4437 lines
4.7 MiB
4437 lines
4.7 MiB
/*
|
||
* ATTENTION: An "eval-source-map" devtool has been used.
|
||
* This devtool is neither made for production nor for readable output files.
|
||
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
|
||
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
|
||
* or disable the default devtool with "devtool: false".
|
||
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
|
||
*/
|
||
(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([["app/page"],{
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Fbutton%2Fbutton.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Fcheckbox%2Fcheckbox.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Fclose-button%2Fclose-button.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Fcombobox%2Fcombobox.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Fdata-interactive%2Fdata-interactive.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Fdescription%2Fdescription.js%22%2C%22ids%22%3A%5B%22Description%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Fdialog%2Fdialog.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Fdisclosure%2Fdisclosure.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Ffield%2Ffield.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Ffieldset%2Ffieldset.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Ffocus-trap%2Ffocus-trap.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Finput%2Finput.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Flabel%2Flabel.js%22%2C%22ids%22%3A%5B%22Label%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Flegend%2Flegend.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Flistbox%2Flistbox.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Fmenu%2Fmenu.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Fpopover%2Fpopover.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Fportal%2Fportal.js%22%2C%22ids%22%3A%5B%22Portal%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Fradio-group%2Fradio-group.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Fselect%2Fselect.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Fswitch%2Fswitch.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Ftabs%2Ftabs.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Ftextarea%2Ftextarea.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Ftransition%2Ftransition.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Finternal%2Fclose-provider.js%22%2C%22ids%22%3A%5B%22useClose%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Flink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fsrc%2Fcomponents%2Fbento-card.tsx%22%2C%22ids%22%3A%5B%22BentoCard%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fsrc%2Fcomponents%2Fcta.tsx%22%2C%22ids%22%3A%5B%22CTA%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fsrc%2Fcomponents%2Findabaos.tsx%22%2C%22ids%22%3A%5B%22IndabaOs%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fsrc%2Fcomponents%2Fkeyboard.tsx%22%2C%22ids%22%3A%5B%22Keyboard%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fsrc%2Fcomponents%2Flogo-cloud.tsx%22%2C%22ids%22%3A%5B%22LogoCloud%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fsrc%2Fcomponents%2Flogo-cluster.tsx%22%2C%22ids%22%3A%5B%22LogoCluster%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fsrc%2Fcomponents%2Flogo.tsx%22%2C%22ids%22%3A%5B%22Logo%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fsrc%2Fcomponents%2Fmap.tsx%22%2C%22ids%22%3A%5B%22Map%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fsrc%2Fcomponents%2Fnavbar.tsx%22%2C%22ids%22%3A%5B%22Navbar%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fsrc%2Fcomponents%2Fportfolio.tsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fsrc%2Fcomponents%2Ftestimonials.tsx%22%2C%22ids%22%3A%5B%22Testimonials%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%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Fbutton%2Fbutton.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Fcheckbox%2Fcheckbox.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Fclose-button%2Fclose-button.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Fcombobox%2Fcombobox.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Fdata-interactive%2Fdata-interactive.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Fdescription%2Fdescription.js%22%2C%22ids%22%3A%5B%22Description%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Fdialog%2Fdialog.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Fdisclosure%2Fdisclosure.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Ffield%2Ffield.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Ffieldset%2Ffieldset.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Ffocus-trap%2Ffocus-trap.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Finput%2Finput.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Flabel%2Flabel.js%22%2C%22ids%22%3A%5B%22Label%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Flegend%2Flegend.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Flistbox%2Flistbox.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Fmenu%2Fmenu.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Fpopover%2Fpopover.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Fportal%2Fportal.js%22%2C%22ids%22%3A%5B%22Portal%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Fradio-group%2Fradio-group.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Fselect%2Fselect.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Fswitch%2Fswitch.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Ftabs%2Ftabs.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Ftextarea%2Ftextarea.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Ftransition%2Ftransition.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Finternal%2Fclose-provider.js%22%2C%22ids%22%3A%5B%22useClose%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Flink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fsrc%2Fcomponents%2Fbento-card.tsx%22%2C%22ids%22%3A%5B%22BentoCard%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fsrc%2Fcomponents%2Fcta.tsx%22%2C%22ids%22%3A%5B%22CTA%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fsrc%2Fcomponents%2Findabaos.tsx%22%2C%22ids%22%3A%5B%22IndabaOs%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fsrc%2Fcomponents%2Fkeyboard.tsx%22%2C%22ids%22%3A%5B%22Keyboard%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fsrc%2Fcomponents%2Flogo-cloud.tsx%22%2C%22ids%22%3A%5B%22LogoCloud%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fsrc%2Fcomponents%2Flogo-cluster.tsx%22%2C%22ids%22%3A%5B%22LogoCluster%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fsrc%2Fcomponents%2Flogo.tsx%22%2C%22ids%22%3A%5B%22Logo%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fsrc%2Fcomponents%2Fmap.tsx%22%2C%22ids%22%3A%5B%22Map%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fsrc%2Fcomponents%2Fnavbar.tsx%22%2C%22ids%22%3A%5B%22Navbar%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fsrc%2Fcomponents%2Fportfolio.tsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fsrc%2Fcomponents%2Ftestimonials.tsx%22%2C%22ids%22%3A%5B%22Testimonials%22%5D%7D&server=false! ***!
|
||
\***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
|
||
|
||
eval(__webpack_require__.ts("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./node_modules/@headlessui/react/dist/components/button/button.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/button/button.js\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./node_modules/@headlessui/react/dist/components/checkbox/checkbox.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/checkbox/checkbox.js\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./node_modules/@headlessui/react/dist/components/close-button/close-button.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/close-button/close-button.js\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./node_modules/@headlessui/react/dist/components/combobox/combobox.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/combobox/combobox.js\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./node_modules/@headlessui/react/dist/components/data-interactive/data-interactive.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/data-interactive/data-interactive.js\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./node_modules/@headlessui/react/dist/components/description/description.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/description/description.js\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./node_modules/@headlessui/react/dist/components/dialog/dialog.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/dialog/dialog.js\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./node_modules/@headlessui/react/dist/components/disclosure/disclosure.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/disclosure/disclosure.js\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./node_modules/@headlessui/react/dist/components/field/field.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/field/field.js\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./node_modules/@headlessui/react/dist/components/fieldset/fieldset.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/fieldset/fieldset.js\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./node_modules/@headlessui/react/dist/components/focus-trap/focus-trap.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/focus-trap/focus-trap.js\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./node_modules/@headlessui/react/dist/components/input/input.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/input/input.js\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./node_modules/@headlessui/react/dist/components/label/label.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/label/label.js\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./node_modules/@headlessui/react/dist/components/legend/legend.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/legend/legend.js\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./node_modules/@headlessui/react/dist/components/listbox/listbox.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/listbox/listbox.js\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./node_modules/@headlessui/react/dist/components/menu/menu.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/menu/menu.js\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./node_modules/@headlessui/react/dist/components/popover/popover.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/popover/popover.js\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./node_modules/@headlessui/react/dist/components/portal/portal.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/portal/portal.js\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./node_modules/@headlessui/react/dist/components/radio-group/radio-group.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/radio-group/radio-group.js\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./node_modules/@headlessui/react/dist/components/select/select.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/select/select.js\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./node_modules/@headlessui/react/dist/components/switch/switch.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/switch/switch.js\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./node_modules/@headlessui/react/dist/components/tabs/tabs.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/tabs/tabs.js\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./node_modules/@headlessui/react/dist/components/textarea/textarea.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/textarea/textarea.js\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./node_modules/@headlessui/react/dist/components/transition/transition.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/transition/transition.js\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./node_modules/@headlessui/react/dist/internal/close-provider.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/close-provider.js\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/link.js */ \"(app-pages-browser)/./node_modules/next/dist/client/link.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/components/bento-card.tsx */ \"(app-pages-browser)/./src/components/bento-card.tsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/components/cta.tsx */ \"(app-pages-browser)/./src/components/cta.tsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/components/indabaos.tsx */ \"(app-pages-browser)/./src/components/indabaos.tsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/components/keyboard.tsx */ \"(app-pages-browser)/./src/components/keyboard.tsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/components/logo-cloud.tsx */ \"(app-pages-browser)/./src/components/logo-cloud.tsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/components/logo-cluster.tsx */ \"(app-pages-browser)/./src/components/logo-cluster.tsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/components/logo.tsx */ \"(app-pages-browser)/./src/components/logo.tsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/components/map.tsx */ \"(app-pages-browser)/./src/components/map.tsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/components/navbar.tsx */ \"(app-pages-browser)/./src/components/navbar.tsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/components/portfolio.tsx */ \"(app-pages-browser)/./src/components/portfolio.tsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/components/testimonials.tsx */ \"(app-pages-browser)/./src/components/testimonials.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvd2VicGFjay9sb2FkZXJzL25leHQtZmxpZ2h0LWNsaWVudC1lbnRyeS1sb2FkZXIuanM/bW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGVXNlcnMlMkZzYXNoYWFzdGlhZGklMkZjb2RlJTJGZ2l0Lm91cndvcmxkLnRmJTJGd3d3X2luZGFiYSUyRm5vZGVfbW9kdWxlcyUyRiU0MGhlYWRsZXNzdWklMkZyZWFjdCUyRmRpc3QlMkZjb21wb25lbnRzJTJGYnV0dG9uJTJGYnV0dG9uLmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGc2FzaGFhc3RpYWRpJTJGY29kZSUyRmdpdC5vdXJ3b3JsZC50ZiUyRnd3d19pbmRhYmElMkZub2RlX21vZHVsZXMlMkYlNDBoZWFkbGVzc3VpJTJGcmVhY3QlMkZkaXN0JTJGY29tcG9uZW50cyUyRmNoZWNrYm94JTJGY2hlY2tib3guanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGVXNlcnMlMkZzYXNoYWFzdGlhZGklMkZjb2RlJTJGZ2l0Lm91cndvcmxkLnRmJTJGd3d3X2luZGFiYSUyRm5vZGVfbW9kdWxlcyUyRiU0MGhlYWRsZXNzdWklMkZyZWFjdCUyRmRpc3QlMkZjb21wb25lbnRzJTJGY2xvc2UtYnV0dG9uJTJGY2xvc2UtYnV0dG9uLmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGc2FzaGFhc3RpYWRpJTJGY29kZSUyRmdpdC5vdXJ3b3JsZC50ZiUyRnd3d19pbmRhYmElMkZub2RlX21vZHVsZXMlMkYlNDBoZWFkbGVzc3VpJTJGcmVhY3QlMkZkaXN0JTJGY29tcG9uZW50cyUyRmNvbWJvYm94JTJGY29tYm9ib3guanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGVXNlcnMlMkZzYXNoYWFzdGlhZGklMkZjb2RlJTJGZ2l0Lm91cndvcmxkLnRmJTJGd3d3X2luZGFiYSUyRm5vZGVfbW9kdWxlcyUyRiU0MGhlYWRsZXNzdWklMkZyZWFjdCUyRmRpc3QlMkZjb21wb25lbnRzJTJGZGF0YS1pbnRlcmFjdGl2ZSUyRmRhdGEtaW50ZXJhY3RpdmUuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGVXNlcnMlMkZzYXNoYWFzdGlhZGklMkZjb2RlJTJGZ2l0Lm91cndvcmxkLnRmJTJGd3d3X2luZGFiYSUyRm5vZGVfbW9kdWxlcyUyRiU0MGhlYWRsZXNzdWklMkZyZWFjdCUyRmRpc3QlMkZjb21wb25lbnRzJTJGZGVzY3JpcHRpb24lMkZkZXNjcmlwdGlvbi5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiUyMkRlc2NyaXB0aW9uJTIyJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGc2FzaGFhc3RpYWRpJTJGY29kZSUyRmdpdC5vdXJ3b3JsZC50ZiUyRnd3d19pbmRhYmElMkZub2RlX21vZHVsZXMlMkYlNDBoZWFkbGVzc3VpJTJGcmVhY3QlMkZkaXN0JTJGY29tcG9uZW50cyUyRmRpYWxvZyUyRmRpYWxvZy5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjIlMkZVc2VycyUyRnNhc2hhYXN0aWFkaSUyRmNvZGUlMkZnaXQub3Vyd29ybGQudGYlMkZ3d3dfaW5kYWJhJTJGbm9kZV9tb2R1bGVzJTJGJTQwaGVhZGxlc3N1aSUyRnJlYWN0JTJGZGlzdCUyRmNvbXBvbmVudHMlMkZkaXNjbG9zdXJlJTJGZGlzY2xvc3VyZS5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjIlMkZVc2VycyUyRnNhc2hhYXN0aWFkaSUyRmNvZGUlMkZnaXQub3Vyd29ybGQudGYlMkZ3d3dfaW5kYWJhJTJGbm9kZV9tb2R1bGVzJTJGJTQwaGVhZGxlc3N1aSUyRnJlYWN0JTJGZGlzdCUyRmNvbXBvbmVudHMlMkZmaWVsZCUyRmZpZWxkLmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGc2FzaGFhc3RpYWRpJTJGY29kZSUyRmdpdC5vdXJ3b3JsZC50ZiUyRnd3d19pbmRhYmElMkZub2RlX21vZHVsZXMlMkYlNDBoZWFkbGVzc3VpJTJGcmVhY3QlMkZkaXN0JTJGY29tcG9uZW50cyUyRmZpZWxkc2V0JTJGZmllbGRzZXQuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGVXNlcnMlMkZzYXNoYWFzdGlhZGklMkZjb2RlJTJGZ2l0Lm91cndvcmxkLnRmJTJGd3d3X2luZGFiYSUyRm5vZGVfbW9kdWxlcyUyRiU0MGhlYWRsZXNzdWklMkZyZWFjdCUyRmRpc3QlMkZjb21wb25lbnRzJTJGZm9jdXMtdHJhcCUyRmZvY3VzLXRyYXAuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGVXNlcnMlMkZzYXNoYWFzdGlhZGklMkZjb2RlJTJGZ2l0Lm91cndvcmxkLnRmJTJGd3d3X2luZGFiYSUyRm5vZGVfbW9kdWxlcyUyRiU0MGhlYWRsZXNzdWklMkZyZWFjdCUyRmRpc3QlMkZjb21wb25lbnRzJTJGaW5wdXQlMkZpbnB1dC5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjIlMkZVc2VycyUyRnNhc2hhYXN0aWFkaSUyRmNvZGUlMkZnaXQub3Vyd29ybGQudGYlMkZ3d3dfaW5kYWJhJTJGbm9kZV9tb2R1bGVzJTJGJTQwaGVhZGxlc3N1aSUyRnJlYWN0JTJGZGlzdCUyRmNvbXBvbmVudHMlMkZsYWJlbCUyRmxhYmVsLmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTIyTGFiZWwlMjIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGVXNlcnMlMkZzYXNoYWFzdGlhZGklMkZjb2RlJTJGZ2l0Lm91cndvcmxkLnRmJTJGd3d3X2luZGFiYSUyRm5vZGVfbW9kdWxlcyUyRiU0MGhlYWRsZXNzdWklMkZyZWFjdCUyRmRpc3QlMkZjb21wb25lbnRzJTJGbGVnZW5kJTJGbGVnZW5kLmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGc2FzaGFhc3RpYWRpJTJGY29kZSUyRmdpdC5vdXJ3b3JsZC50ZiUyRnd3d19pbmRhYmElMkZub2RlX21vZHVsZXMlMkYlNDBoZWFkbGVzc3VpJTJGcmVhY3QlMkZkaXN0JTJGY29tcG9uZW50cyUyRmxpc3Rib3glMkZsaXN0Ym94LmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGc2FzaGFhc3RpYWRpJTJGY29kZSUyRmdpdC5vdXJ3b3JsZC50ZiUyRnd3d19pbmRhYmElMkZub2RlX21vZHVsZXMlMkYlNDBoZWFkbGVzc3VpJTJGcmVhY3QlMkZkaXN0JTJGY29tcG9uZW50cyUyRm1lbnUlMkZtZW51LmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGc2FzaGFhc3RpYWRpJTJGY29kZSUyRmdpdC5vdXJ3b3JsZC50ZiUyRnd3d19pbmRhYmElMkZub2RlX21vZHVsZXMlMkYlNDBoZWFkbGVzc3VpJTJGcmVhY3QlMkZkaXN0JTJGY29tcG9uZW50cyUyRnBvcG92ZXIlMkZwb3BvdmVyLmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGc2FzaGFhc3RpYWRpJTJGY29kZSUyRmdpdC5vdXJ3b3JsZC50ZiUyRnd3d19pbmRhYmElMkZub2RlX21vZHVsZXMlMkYlNDBoZWFkbGVzc3VpJTJGcmVhY3QlMkZkaXN0JTJGY29tcG9uZW50cyUyRnBvcnRhbCUyRnBvcnRhbC5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiUyMlBvcnRhbCUyMiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjIlMkZVc2VycyUyRnNhc2hhYXN0aWFkaSUyRmNvZGUlMkZnaXQub3Vyd29ybGQudGYlMkZ3d3dfaW5kYWJhJTJGbm9kZV9tb2R1bGVzJTJGJTQwaGVhZGxlc3N1aSUyRnJlYWN0JTJGZGlzdCUyRmNvbXBvbmVudHMlMkZyYWRpby1ncm91cCUyRnJhZGlvLWdyb3VwLmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGc2FzaGFhc3RpYWRpJTJGY29kZSUyRmdpdC5vdXJ3b3JsZC50ZiUyRnd3d19pbmRhYmElMkZub2RlX21vZHVsZXMlMkYlNDBoZWFkbGVzc3VpJTJGcmVhY3QlMkZkaXN0JTJGY29tcG9uZW50cyUyRnNlbGVjdCUyRnNlbGVjdC5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjIlMkZVc2VycyUyRnNhc2hhYXN0aWFkaSUyRmNvZGUlMkZnaXQub3Vyd29ybGQudGYlMkZ3d3dfaW5kYWJhJTJGbm9kZV9tb2R1bGVzJTJGJTQwaGVhZGxlc3N1aSUyRnJlYWN0JTJGZGlzdCUyRmNvbXBvbmVudHMlMkZzd2l0Y2glMkZzd2l0Y2guanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGVXNlcnMlMkZzYXNoYWFzdGlhZGklMkZjb2RlJTJGZ2l0Lm91cndvcmxkLnRmJTJGd3d3X2luZGFiYSUyRm5vZGVfbW9kdWxlcyUyRiU0MGhlYWRsZXNzdWklMkZyZWFjdCUyRmRpc3QlMkZjb21wb25lbnRzJTJGdGFicyUyRnRhYnMuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGVXNlcnMlMkZzYXNoYWFzdGlhZGklMkZjb2RlJTJGZ2l0Lm91cndvcmxkLnRmJTJGd3d3X2luZGFiYSUyRm5vZGVfbW9kdWxlcyUyRiU0MGhlYWRsZXNzdWklMkZyZWFjdCUyRmRpc3QlMkZjb21wb25lbnRzJTJGdGV4dGFyZWElMkZ0ZXh0YXJlYS5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjIlMkZVc2VycyUyRnNhc2hhYXN0aWFkaSUyRmNvZGUlMkZnaXQub3Vyd29ybGQudGYlMkZ3d3dfaW5kYWJhJTJGbm9kZV9tb2R1bGVzJTJGJTQwaGVhZGxlc3N1aSUyRnJlYWN0JTJGZGlzdCUyRmNvbXBvbmVudHMlMkZ0cmFuc2l0aW9uJTJGdHJhbnNpdGlvbi5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjIlMkZVc2VycyUyRnNhc2hhYXN0aWFkaSUyRmNvZGUlMkZnaXQub3Vyd29ybGQudGYlMkZ3d3dfaW5kYWJhJTJGbm9kZV9tb2R1bGVzJTJGJTQwaGVhZGxlc3N1aSUyRnJlYWN0JTJGZGlzdCUyRmludGVybmFsJTJGY2xvc2UtcHJvdmlkZXIuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlMjJ1c2VDbG9zZSUyMiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjIlMkZVc2VycyUyRnNhc2hhYXN0aWFkaSUyRmNvZGUlMkZnaXQub3Vyd29ybGQudGYlMkZ3d3dfaW5kYWJhJTJGbm9kZV9tb2R1bGVzJTJGbmV4dCUyRmRpc3QlMkZjbGllbnQlMkZsaW5rLmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTIyKiUyMiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjIlMkZVc2VycyUyRnNhc2hhYXN0aWFkaSUyRmNvZGUlMkZnaXQub3Vyd29ybGQudGYlMkZ3d3dfaW5kYWJhJTJGc3JjJTJGY29tcG9uZW50cyUyRmJlbnRvLWNhcmQudHN4JTIyJTJDJTIyaWRzJTIyJTNBJTVCJTIyQmVudG9DYXJkJTIyJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGc2FzaGFhc3RpYWRpJTJGY29kZSUyRmdpdC5vdXJ3b3JsZC50ZiUyRnd3d19pbmRhYmElMkZzcmMlMkZjb21wb25lbnRzJTJGY3RhLnRzeCUyMiUyQyUyMmlkcyUyMiUzQSU1QiUyMkNUQSUyMiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjIlMkZVc2VycyUyRnNhc2hhYXN0aWFkaSUyRmNvZGUlMkZnaXQub3Vyd29ybGQudGYlMkZ3d3dfaW5kYWJhJTJGc3JjJTJGY29tcG9uZW50cyUyRmluZGFiYW9zLnRzeCUyMiUyQyUyMmlkcyUyMiUzQSU1QiUyMkluZGFiYU9zJTIyJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGc2FzaGFhc3RpYWRpJTJGY29kZSUyRmdpdC5vdXJ3b3JsZC50ZiUyRnd3d19pbmRhYmElMkZzcmMlMkZjb21wb25lbnRzJTJGa2V5Ym9hcmQudHN4JTIyJTJDJTIyaWRzJTIyJTNBJTVCJTIyS2V5Ym9hcmQlMjIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGVXNlcnMlMkZzYXNoYWFzdGlhZGklMkZjb2RlJTJGZ2l0Lm91cndvcmxkLnRmJTJGd3d3X2luZGFiYSUyRnNyYyUyRmNvbXBvbmVudHMlMkZsb2dvLWNsb3VkLnRzeCUyMiUyQyUyMmlkcyUyMiUzQSU1QiUyMkxvZ29DbG91ZCUyMiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjIlMkZVc2VycyUyRnNhc2hhYXN0aWFkaSUyRmNvZGUlMkZnaXQub3Vyd29ybGQudGYlMkZ3d3dfaW5kYWJhJTJGc3JjJTJGY29tcG9uZW50cyUyRmxvZ28tY2x1c3Rlci50c3glMjIlMkMlMjJpZHMlMjIlM0ElNUIlMjJMb2dvQ2x1c3RlciUyMiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjIlMkZVc2VycyUyRnNhc2hhYXN0aWFkaSUyRmNvZGUlMkZnaXQub3Vyd29ybGQudGYlMkZ3d3dfaW5kYWJhJTJGc3JjJTJGY29tcG9uZW50cyUyRmxvZ28udHN4JTIyJTJDJTIyaWRzJTIyJTNBJTVCJTIyTG9nbyUyMiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjIlMkZVc2VycyUyRnNhc2hhYXN0aWFkaSUyRmNvZGUlMkZnaXQub3Vyd29ybGQudGYlMkZ3d3dfaW5kYWJhJTJGc3JjJTJGY29tcG9uZW50cyUyRm1hcC50c3glMjIlMkMlMjJpZHMlMjIlM0ElNUIlMjJNYXAlMjIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGVXNlcnMlMkZzYXNoYWFzdGlhZGklMkZjb2RlJTJGZ2l0Lm91cndvcmxkLnRmJTJGd3d3X2luZGFiYSUyRnNyYyUyRmNvbXBvbmVudHMlMkZuYXZiYXIudHN4JTIyJTJDJTIyaWRzJTIyJTNBJTVCJTIyTmF2YmFyJTIyJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGc2FzaGFhc3RpYWRpJTJGY29kZSUyRmdpdC5vdXJ3b3JsZC50ZiUyRnd3d19pbmRhYmElMkZzcmMlMkZjb21wb25lbnRzJTJGcG9ydGZvbGlvLnRzeCUyMiUyQyUyMmlkcyUyMiUzQSU1QiUyMmRlZmF1bHQlMjIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGVXNlcnMlMkZzYXNoYWFzdGlhZGklMkZjb2RlJTJGZ2l0Lm91cndvcmxkLnRmJTJGd3d3X2luZGFiYSUyRnNyYyUyRmNvbXBvbmVudHMlMkZ0ZXN0aW1vbmlhbHMudHN4JTIyJTJDJTIyaWRzJTIyJTNBJTVCJTIyVGVzdGltb25pYWxzJTIyJTVEJTdEJnNlcnZlcj1mYWxzZSEiLCJtYXBwaW5ncyI6IkFBQUEsNFBBQXdKO0FBQ3hKO0FBQ0Esb1FBQTRKO0FBQzVKO0FBQ0Esb1JBQW9LO0FBQ3BLO0FBQ0Esb1FBQTRKO0FBQzVKO0FBQ0Esb1NBQTRLO0FBQzVLO0FBQ0EsZ1JBQW1NO0FBQ25NO0FBQ0EsNFBBQXdKO0FBQ3hKO0FBQ0EsNFFBQWdLO0FBQ2hLO0FBQ0Esd1BBQXNKO0FBQ3RKO0FBQ0Esb1FBQTRKO0FBQzVKO0FBQ0EsNFFBQWdLO0FBQ2hLO0FBQ0Esd1BBQXNKO0FBQ3RKO0FBQ0Esd1BBQWlMO0FBQ2pMO0FBQ0EsNFBBQXdKO0FBQ3hKO0FBQ0EsZ1FBQTBKO0FBQzFKO0FBQ0Esb1BBQW9KO0FBQ3BKO0FBQ0EsZ1FBQTBKO0FBQzFKO0FBQ0EsNFBBQW9MO0FBQ3BMO0FBQ0EsZ1JBQWtLO0FBQ2xLO0FBQ0EsNFBBQXdKO0FBQ3hKO0FBQ0EsNFBBQXdKO0FBQ3hKO0FBQ0Esb1BBQW9KO0FBQ3BKO0FBQ0Esb1FBQTRKO0FBQzVKO0FBQ0EsNFFBQWdLO0FBQ2hLO0FBQ0EsMFBBQXFMO0FBQ3JMO0FBQ0EsOE1BQThIO0FBQzlIO0FBQ0Esd0xBQXFKO0FBQ3JKO0FBQ0EsMEtBQXdJO0FBQ3hJO0FBQ0Esb0xBQWtKO0FBQ2xKO0FBQ0Esb0xBQWtKO0FBQ2xKO0FBQ0Esd0xBQXFKO0FBQ3JKO0FBQ0EsNExBQXlKO0FBQ3pKO0FBQ0EsNEtBQTBJO0FBQzFJO0FBQ0EsMEtBQXdJO0FBQ3hJO0FBQ0EsZ0xBQThJO0FBQzlJO0FBQ0Esc0xBQWtKO0FBQ2xKO0FBQ0EsNExBQTBKIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8/ZjYzZCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIi9Vc2Vycy9zYXNoYWFzdGlhZGkvY29kZS9naXQub3Vyd29ybGQudGYvd3d3X2luZGFiYS9ub2RlX21vZHVsZXMvQGhlYWRsZXNzdWkvcmVhY3QvZGlzdC9jb21wb25lbnRzL2J1dHRvbi9idXR0b24uanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIi9Vc2Vycy9zYXNoYWFzdGlhZGkvY29kZS9naXQub3Vyd29ybGQudGYvd3d3X2luZGFiYS9ub2RlX21vZHVsZXMvQGhlYWRsZXNzdWkvcmVhY3QvZGlzdC9jb21wb25lbnRzL2NoZWNrYm94L2NoZWNrYm94LmpzXCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvVXNlcnMvc2FzaGFhc3RpYWRpL2NvZGUvZ2l0Lm91cndvcmxkLnRmL3d3d19pbmRhYmEvbm9kZV9tb2R1bGVzL0BoZWFkbGVzc3VpL3JlYWN0L2Rpc3QvY29tcG9uZW50cy9jbG9zZS1idXR0b24vY2xvc2UtYnV0dG9uLmpzXCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvVXNlcnMvc2FzaGFhc3RpYWRpL2NvZGUvZ2l0Lm91cndvcmxkLnRmL3d3d19pbmRhYmEvbm9kZV9tb2R1bGVzL0BoZWFkbGVzc3VpL3JlYWN0L2Rpc3QvY29tcG9uZW50cy9jb21ib2JveC9jb21ib2JveC5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL1VzZXJzL3Nhc2hhYXN0aWFkaS9jb2RlL2dpdC5vdXJ3b3JsZC50Zi93d3dfaW5kYWJhL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2NvbXBvbmVudHMvZGF0YS1pbnRlcmFjdGl2ZS9kYXRhLWludGVyYWN0aXZlLmpzXCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIsIHdlYnBhY2tFeHBvcnRzOiBbXCJEZXNjcmlwdGlvblwiXSAqLyBcIi9Vc2Vycy9zYXNoYWFzdGlhZGkvY29kZS9naXQub3Vyd29ybGQudGYvd3d3X2luZGFiYS9ub2RlX21vZHVsZXMvQGhlYWRsZXNzdWkvcmVhY3QvZGlzdC9jb21wb25lbnRzL2Rlc2NyaXB0aW9uL2Rlc2NyaXB0aW9uLmpzXCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvVXNlcnMvc2FzaGFhc3RpYWRpL2NvZGUvZ2l0Lm91cndvcmxkLnRmL3d3d19pbmRhYmEvbm9kZV9tb2R1bGVzL0BoZWFkbGVzc3VpL3JlYWN0L2Rpc3QvY29tcG9uZW50cy9kaWFsb2cvZGlhbG9nLmpzXCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvVXNlcnMvc2FzaGFhc3RpYWRpL2NvZGUvZ2l0Lm91cndvcmxkLnRmL3d3d19pbmRhYmEvbm9kZV9tb2R1bGVzL0BoZWFkbGVzc3VpL3JlYWN0L2Rpc3QvY29tcG9uZW50cy9kaXNjbG9zdXJlL2Rpc2Nsb3N1cmUuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIi9Vc2Vycy9zYXNoYWFzdGlhZGkvY29kZS9naXQub3Vyd29ybGQudGYvd3d3X2luZGFiYS9ub2RlX21vZHVsZXMvQGhlYWRsZXNzdWkvcmVhY3QvZGlzdC9jb21wb25lbnRzL2ZpZWxkL2ZpZWxkLmpzXCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvVXNlcnMvc2FzaGFhc3RpYWRpL2NvZGUvZ2l0Lm91cndvcmxkLnRmL3d3d19pbmRhYmEvbm9kZV9tb2R1bGVzL0BoZWFkbGVzc3VpL3JlYWN0L2Rpc3QvY29tcG9uZW50cy9maWVsZHNldC9maWVsZHNldC5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL1VzZXJzL3Nhc2hhYXN0aWFkaS9jb2RlL2dpdC5vdXJ3b3JsZC50Zi93d3dfaW5kYWJhL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2NvbXBvbmVudHMvZm9jdXMtdHJhcC9mb2N1cy10cmFwLmpzXCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvVXNlcnMvc2FzaGFhc3RpYWRpL2NvZGUvZ2l0Lm91cndvcmxkLnRmL3d3d19pbmRhYmEvbm9kZV9tb2R1bGVzL0BoZWFkbGVzc3VpL3JlYWN0L2Rpc3QvY29tcG9uZW50cy9pbnB1dC9pbnB1dC5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiLCB3ZWJwYWNrRXhwb3J0czogW1wiTGFiZWxcIl0gKi8gXCIvVXNlcnMvc2FzaGFhc3RpYWRpL2NvZGUvZ2l0Lm91cndvcmxkLnRmL3d3d19pbmRhYmEvbm9kZV9tb2R1bGVzL0BoZWFkbGVzc3VpL3JlYWN0L2Rpc3QvY29tcG9uZW50cy9sYWJlbC9sYWJlbC5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL1VzZXJzL3Nhc2hhYXN0aWFkaS9jb2RlL2dpdC5vdXJ3b3JsZC50Zi93d3dfaW5kYWJhL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2NvbXBvbmVudHMvbGVnZW5kL2xlZ2VuZC5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL1VzZXJzL3Nhc2hhYXN0aWFkaS9jb2RlL2dpdC5vdXJ3b3JsZC50Zi93d3dfaW5kYWJhL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2NvbXBvbmVudHMvbGlzdGJveC9saXN0Ym94LmpzXCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvVXNlcnMvc2FzaGFhc3RpYWRpL2NvZGUvZ2l0Lm91cndvcmxkLnRmL3d3d19pbmRhYmEvbm9kZV9tb2R1bGVzL0BoZWFkbGVzc3VpL3JlYWN0L2Rpc3QvY29tcG9uZW50cy9tZW51L21lbnUuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIi9Vc2Vycy9zYXNoYWFzdGlhZGkvY29kZS9naXQub3Vyd29ybGQudGYvd3d3X2luZGFiYS9ub2RlX21vZHVsZXMvQGhlYWRsZXNzdWkvcmVhY3QvZGlzdC9jb21wb25lbnRzL3BvcG92ZXIvcG9wb3Zlci5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiLCB3ZWJwYWNrRXhwb3J0czogW1wiUG9ydGFsXCJdICovIFwiL1VzZXJzL3Nhc2hhYXN0aWFkaS9jb2RlL2dpdC5vdXJ3b3JsZC50Zi93d3dfaW5kYWJhL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2NvbXBvbmVudHMvcG9ydGFsL3BvcnRhbC5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL1VzZXJzL3Nhc2hhYXN0aWFkaS9jb2RlL2dpdC5vdXJ3b3JsZC50Zi93d3dfaW5kYWJhL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2NvbXBvbmVudHMvcmFkaW8tZ3JvdXAvcmFkaW8tZ3JvdXAuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIi9Vc2Vycy9zYXNoYWFzdGlhZGkvY29kZS9naXQub3Vyd29ybGQudGYvd3d3X2luZGFiYS9ub2RlX21vZHVsZXMvQGhlYWRsZXNzdWkvcmVhY3QvZGlzdC9jb21wb25lbnRzL3NlbGVjdC9zZWxlY3QuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIi9Vc2Vycy9zYXNoYWFzdGlhZGkvY29kZS9naXQub3Vyd29ybGQudGYvd3d3X2luZGFiYS9ub2RlX21vZHVsZXMvQGhlYWRsZXNzdWkvcmVhY3QvZGlzdC9jb21wb25lbnRzL3N3aXRjaC9zd2l0Y2guanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIi9Vc2Vycy9zYXNoYWFzdGlhZGkvY29kZS9naXQub3Vyd29ybGQudGYvd3d3X2luZGFiYS9ub2RlX21vZHVsZXMvQGhlYWRsZXNzdWkvcmVhY3QvZGlzdC9jb21wb25lbnRzL3RhYnMvdGFicy5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL1VzZXJzL3Nhc2hhYXN0aWFkaS9jb2RlL2dpdC5vdXJ3b3JsZC50Zi93d3dfaW5kYWJhL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2NvbXBvbmVudHMvdGV4dGFyZWEvdGV4dGFyZWEuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIi9Vc2Vycy9zYXNoYWFzdGlhZGkvY29kZS9naXQub3Vyd29ybGQudGYvd3d3X2luZGFiYS9ub2RlX21vZHVsZXMvQGhlYWRsZXNzdWkvcmVhY3QvZGlzdC9jb21wb25lbnRzL3RyYW5zaXRpb24vdHJhbnNpdGlvbi5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiLCB3ZWJwYWNrRXhwb3J0czogW1widXNlQ2xvc2VcIl0gKi8gXCIvVXNlcnMvc2FzaGFhc3RpYWRpL2NvZGUvZ2l0Lm91cndvcmxkLnRmL3d3d19pbmRhYmEvbm9kZV9tb2R1bGVzL0BoZWFkbGVzc3VpL3JlYWN0L2Rpc3QvaW50ZXJuYWwvY2xvc2UtcHJvdmlkZXIuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIi9Vc2Vycy9zYXNoYWFzdGlhZGkvY29kZS9naXQub3Vyd29ybGQudGYvd3d3X2luZGFiYS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9saW5rLmpzXCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIsIHdlYnBhY2tFeHBvcnRzOiBbXCJCZW50b0NhcmRcIl0gKi8gXCIvVXNlcnMvc2FzaGFhc3RpYWRpL2NvZGUvZ2l0Lm91cndvcmxkLnRmL3d3d19pbmRhYmEvc3JjL2NvbXBvbmVudHMvYmVudG8tY2FyZC50c3hcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiwgd2VicGFja0V4cG9ydHM6IFtcIkNUQVwiXSAqLyBcIi9Vc2Vycy9zYXNoYWFzdGlhZGkvY29kZS9naXQub3Vyd29ybGQudGYvd3d3X2luZGFiYS9zcmMvY29tcG9uZW50cy9jdGEudHN4XCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIsIHdlYnBhY2tFeHBvcnRzOiBbXCJJbmRhYmFPc1wiXSAqLyBcIi9Vc2Vycy9zYXNoYWFzdGlhZGkvY29kZS9naXQub3Vyd29ybGQudGYvd3d3X2luZGFiYS9zcmMvY29tcG9uZW50cy9pbmRhYmFvcy50c3hcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiwgd2VicGFja0V4cG9ydHM6IFtcIktleWJvYXJkXCJdICovIFwiL1VzZXJzL3Nhc2hhYXN0aWFkaS9jb2RlL2dpdC5vdXJ3b3JsZC50Zi93d3dfaW5kYWJhL3NyYy9jb21wb25lbnRzL2tleWJvYXJkLnRzeFwiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiLCB3ZWJwYWNrRXhwb3J0czogW1wiTG9nb0Nsb3VkXCJdICovIFwiL1VzZXJzL3Nhc2hhYXN0aWFkaS9jb2RlL2dpdC5vdXJ3b3JsZC50Zi93d3dfaW5kYWJhL3NyYy9jb21wb25lbnRzL2xvZ28tY2xvdWQudHN4XCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIsIHdlYnBhY2tFeHBvcnRzOiBbXCJMb2dvQ2x1c3RlclwiXSAqLyBcIi9Vc2Vycy9zYXNoYWFzdGlhZGkvY29kZS9naXQub3Vyd29ybGQudGYvd3d3X2luZGFiYS9zcmMvY29tcG9uZW50cy9sb2dvLWNsdXN0ZXIudHN4XCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIsIHdlYnBhY2tFeHBvcnRzOiBbXCJMb2dvXCJdICovIFwiL1VzZXJzL3Nhc2hhYXN0aWFkaS9jb2RlL2dpdC5vdXJ3b3JsZC50Zi93d3dfaW5kYWJhL3NyYy9jb21wb25lbnRzL2xvZ28udHN4XCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIsIHdlYnBhY2tFeHBvcnRzOiBbXCJNYXBcIl0gKi8gXCIvVXNlcnMvc2FzaGFhc3RpYWRpL2NvZGUvZ2l0Lm91cndvcmxkLnRmL3d3d19pbmRhYmEvc3JjL2NvbXBvbmVudHMvbWFwLnRzeFwiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiLCB3ZWJwYWNrRXhwb3J0czogW1wiTmF2YmFyXCJdICovIFwiL1VzZXJzL3Nhc2hhYXN0aWFkaS9jb2RlL2dpdC5vdXJ3b3JsZC50Zi93d3dfaW5kYWJhL3NyYy9jb21wb25lbnRzL25hdmJhci50c3hcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiwgd2VicGFja0V4cG9ydHM6IFtcImRlZmF1bHRcIl0gKi8gXCIvVXNlcnMvc2FzaGFhc3RpYWRpL2NvZGUvZ2l0Lm91cndvcmxkLnRmL3d3d19pbmRhYmEvc3JjL2NvbXBvbmVudHMvcG9ydGZvbGlvLnRzeFwiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiLCB3ZWJwYWNrRXhwb3J0czogW1wiVGVzdGltb25pYWxzXCJdICovIFwiL1VzZXJzL3Nhc2hhYXN0aWFkaS9jb2RlL2dpdC5vdXJ3b3JsZC50Zi93d3dfaW5kYWJhL3NyYy9jb21wb25lbnRzL3Rlc3RpbW9uaWFscy50c3hcIik7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\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%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Fbutton%2Fbutton.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Fcheckbox%2Fcheckbox.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Fclose-button%2Fclose-button.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Fcombobox%2Fcombobox.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Fdata-interactive%2Fdata-interactive.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Fdescription%2Fdescription.js%22%2C%22ids%22%3A%5B%22Description%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Fdialog%2Fdialog.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Fdisclosure%2Fdisclosure.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Ffield%2Ffield.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Ffieldset%2Ffieldset.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Ffocus-trap%2Ffocus-trap.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Finput%2Finput.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Flabel%2Flabel.js%22%2C%22ids%22%3A%5B%22Label%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Flegend%2Flegend.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Flistbox%2Flistbox.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Fmenu%2Fmenu.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Fpopover%2Fpopover.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Fportal%2Fportal.js%22%2C%22ids%22%3A%5B%22Portal%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Fradio-group%2Fradio-group.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Fselect%2Fselect.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Fswitch%2Fswitch.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Ftabs%2Ftabs.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Ftextarea%2Ftextarea.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Ftransition%2Ftransition.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Finternal%2Fclose-provider.js%22%2C%22ids%22%3A%5B%22useClose%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Flink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fsrc%2Fcomponents%2Fbento-card.tsx%22%2C%22ids%22%3A%5B%22BentoCard%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fsrc%2Fcomponents%2Fcta.tsx%22%2C%22ids%22%3A%5B%22CTA%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fsrc%2Fcomponents%2Findabaos.tsx%22%2C%22ids%22%3A%5B%22IndabaOs%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fsrc%2Fcomponents%2Fkeyboard.tsx%22%2C%22ids%22%3A%5B%22Keyboard%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fsrc%2Fcomponents%2Flogo-cloud.tsx%22%2C%22ids%22%3A%5B%22LogoCloud%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fsrc%2Fcomponents%2Flogo-cluster.tsx%22%2C%22ids%22%3A%5B%22LogoCluster%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fsrc%2Fcomponents%2Flogo.tsx%22%2C%22ids%22%3A%5B%22Logo%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fsrc%2Fcomponents%2Fmap.tsx%22%2C%22ids%22%3A%5B%22Map%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fsrc%2Fcomponents%2Fnavbar.tsx%22%2C%22ids%22%3A%5B%22Navbar%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fsrc%2Fcomponents%2Fportfolio.tsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fsrc%2Fcomponents%2Ftestimonials.tsx%22%2C%22ids%22%3A%5B%22Testimonials%22%5D%7D&server=false!\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/debounce/index.js":
|
||
/*!****************************************!*\
|
||
!*** ./node_modules/debounce/index.js ***!
|
||
\****************************************/
|
||
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
|
||
|
||
eval(__webpack_require__.ts("/**\n * Returns a function, that, as long as it continues to be invoked, will not\n * be triggered. The function will be called after it stops being called for\n * N milliseconds. If `immediate` is passed, trigger the function on the\n * leading edge, instead of the trailing. The function also has a property 'clear' \n * that is a function which will clear the timer to prevent previously scheduled executions. \n *\n * @source underscore.js\n * @see http://unscriptable.com/2009/03/20/debouncing-javascript-methods/\n * @param {Function} function to wrap\n * @param {Number} timeout in ms (`100`)\n * @param {Boolean} whether to execute at the beginning (`false`)\n * @api public\n */\nfunction debounce(func, wait, immediate){\n var timeout, args, context, timestamp, result;\n if (null == wait) wait = 100;\n\n function later() {\n var last = Date.now() - timestamp;\n\n if (last < wait && last >= 0) {\n timeout = setTimeout(later, wait - last);\n } else {\n timeout = null;\n if (!immediate) {\n result = func.apply(context, args);\n context = args = null;\n }\n }\n };\n\n var debounced = function(){\n context = this;\n args = arguments;\n timestamp = Date.now();\n var callNow = immediate && !timeout;\n if (!timeout) timeout = setTimeout(later, wait);\n if (callNow) {\n result = func.apply(context, args);\n context = args = null;\n }\n\n return result;\n };\n\n debounced.clear = function() {\n if (timeout) {\n clearTimeout(timeout);\n timeout = null;\n }\n };\n \n debounced.flush = function() {\n if (timeout) {\n result = func.apply(context, args);\n context = args = null;\n \n clearTimeout(timeout);\n timeout = null;\n }\n };\n\n return debounced;\n};\n\n// Adds compatibility for ES modules\ndebounce.debounce = debounce;\n\nmodule.exports = debounce;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9kZWJvdW5jZS9pbmRleC5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFVBQVU7QUFDckIsV0FBVyxRQUFRO0FBQ25CLFdBQVcsU0FBUztBQUNwQjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZGVib3VuY2UvaW5kZXguanM/YzQ1ZSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFJldHVybnMgYSBmdW5jdGlvbiwgdGhhdCwgYXMgbG9uZyBhcyBpdCBjb250aW51ZXMgdG8gYmUgaW52b2tlZCwgd2lsbCBub3RcbiAqIGJlIHRyaWdnZXJlZC4gVGhlIGZ1bmN0aW9uIHdpbGwgYmUgY2FsbGVkIGFmdGVyIGl0IHN0b3BzIGJlaW5nIGNhbGxlZCBmb3JcbiAqIE4gbWlsbGlzZWNvbmRzLiBJZiBgaW1tZWRpYXRlYCBpcyBwYXNzZWQsIHRyaWdnZXIgdGhlIGZ1bmN0aW9uIG9uIHRoZVxuICogbGVhZGluZyBlZGdlLCBpbnN0ZWFkIG9mIHRoZSB0cmFpbGluZy4gVGhlIGZ1bmN0aW9uIGFsc28gaGFzIGEgcHJvcGVydHkgJ2NsZWFyJyBcbiAqIHRoYXQgaXMgYSBmdW5jdGlvbiB3aGljaCB3aWxsIGNsZWFyIHRoZSB0aW1lciB0byBwcmV2ZW50IHByZXZpb3VzbHkgc2NoZWR1bGVkIGV4ZWN1dGlvbnMuIFxuICpcbiAqIEBzb3VyY2UgdW5kZXJzY29yZS5qc1xuICogQHNlZSBodHRwOi8vdW5zY3JpcHRhYmxlLmNvbS8yMDA5LzAzLzIwL2RlYm91bmNpbmctamF2YXNjcmlwdC1tZXRob2RzL1xuICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuY3Rpb24gdG8gd3JhcFxuICogQHBhcmFtIHtOdW1iZXJ9IHRpbWVvdXQgaW4gbXMgKGAxMDBgKVxuICogQHBhcmFtIHtCb29sZWFufSB3aGV0aGVyIHRvIGV4ZWN1dGUgYXQgdGhlIGJlZ2lubmluZyAoYGZhbHNlYClcbiAqIEBhcGkgcHVibGljXG4gKi9cbmZ1bmN0aW9uIGRlYm91bmNlKGZ1bmMsIHdhaXQsIGltbWVkaWF0ZSl7XG4gIHZhciB0aW1lb3V0LCBhcmdzLCBjb250ZXh0LCB0aW1lc3RhbXAsIHJlc3VsdDtcbiAgaWYgKG51bGwgPT0gd2FpdCkgd2FpdCA9IDEwMDtcblxuICBmdW5jdGlvbiBsYXRlcigpIHtcbiAgICB2YXIgbGFzdCA9IERhdGUubm93KCkgLSB0aW1lc3RhbXA7XG5cbiAgICBpZiAobGFzdCA8IHdhaXQgJiYgbGFzdCA+PSAwKSB7XG4gICAgICB0aW1lb3V0ID0gc2V0VGltZW91dChsYXRlciwgd2FpdCAtIGxhc3QpO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aW1lb3V0ID0gbnVsbDtcbiAgICAgIGlmICghaW1tZWRpYXRlKSB7XG4gICAgICAgIHJlc3VsdCA9IGZ1bmMuYXBwbHkoY29udGV4dCwgYXJncyk7XG4gICAgICAgIGNvbnRleHQgPSBhcmdzID0gbnVsbDtcbiAgICAgIH1cbiAgICB9XG4gIH07XG5cbiAgdmFyIGRlYm91bmNlZCA9IGZ1bmN0aW9uKCl7XG4gICAgY29udGV4dCA9IHRoaXM7XG4gICAgYXJncyA9IGFyZ3VtZW50cztcbiAgICB0aW1lc3RhbXAgPSBEYXRlLm5vdygpO1xuICAgIHZhciBjYWxsTm93ID0gaW1tZWRpYXRlICYmICF0aW1lb3V0O1xuICAgIGlmICghdGltZW91dCkgdGltZW91dCA9IHNldFRpbWVvdXQobGF0ZXIsIHdhaXQpO1xuICAgIGlmIChjYWxsTm93KSB7XG4gICAgICByZXN1bHQgPSBmdW5jLmFwcGx5KGNvbnRleHQsIGFyZ3MpO1xuICAgICAgY29udGV4dCA9IGFyZ3MgPSBudWxsO1xuICAgIH1cblxuICAgIHJldHVybiByZXN1bHQ7XG4gIH07XG5cbiAgZGVib3VuY2VkLmNsZWFyID0gZnVuY3Rpb24oKSB7XG4gICAgaWYgKHRpbWVvdXQpIHtcbiAgICAgIGNsZWFyVGltZW91dCh0aW1lb3V0KTtcbiAgICAgIHRpbWVvdXQgPSBudWxsO1xuICAgIH1cbiAgfTtcbiAgXG4gIGRlYm91bmNlZC5mbHVzaCA9IGZ1bmN0aW9uKCkge1xuICAgIGlmICh0aW1lb3V0KSB7XG4gICAgICByZXN1bHQgPSBmdW5jLmFwcGx5KGNvbnRleHQsIGFyZ3MpO1xuICAgICAgY29udGV4dCA9IGFyZ3MgPSBudWxsO1xuICAgICAgXG4gICAgICBjbGVhclRpbWVvdXQodGltZW91dCk7XG4gICAgICB0aW1lb3V0ID0gbnVsbDtcbiAgICB9XG4gIH07XG5cbiAgcmV0dXJuIGRlYm91bmNlZDtcbn07XG5cbi8vIEFkZHMgY29tcGF0aWJpbGl0eSBmb3IgRVMgbW9kdWxlc1xuZGVib3VuY2UuZGVib3VuY2UgPSBkZWJvdW5jZTtcblxubW9kdWxlLmV4cG9ydHMgPSBkZWJvdW5jZTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/debounce/index.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/next/dist/api/link.js":
|
||
/*!********************************************!*\
|
||
!*** ./node_modules/next/dist/api/link.js ***!
|
||
\********************************************/
|
||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* reexport default from dynamic */ _client_link__WEBPACK_IMPORTED_MODULE_0___default.a; }\n/* harmony export */ });\n/* harmony import */ var _client_link__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../client/link */ \"(app-pages-browser)/./node_modules/next/dist/client/link.js\");\n/* harmony import */ var _client_link__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_client_link__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _client_link__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== \"default\") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = function(key) { return _client_link__WEBPACK_IMPORTED_MODULE_0__[key]; }.bind(0, __WEBPACK_IMPORT_KEY__)\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\n\n\n\n//# sourceMappingURL=link.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYXBpL2xpbmsuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQXlDO0FBQ1Y7O0FBRS9CIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYXBpL2xpbmsuanM/NTcxOSJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi4uL2NsaWVudC9saW5rXCI7XG5leHBvcnQgKiBmcm9tIFwiLi4vY2xpZW50L2xpbmtcIjtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9bGluay5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/api/link.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/react-use-measure/dist/web.js":
|
||
/*!****************************************************!*\
|
||
!*** ./node_modules/react-use-measure/dist/web.js ***!
|
||
\****************************************************/
|
||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ useMeasure; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var debounce__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! debounce */ \"(app-pages-browser)/./node_modules/debounce/index.js\");\n/* harmony import */ var debounce__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(debounce__WEBPACK_IMPORTED_MODULE_1__);\n\n\n\nfunction useMeasure(_temp) {\n let {\n debounce,\n scroll,\n polyfill,\n offsetSize\n } = _temp === void 0 ? {\n debounce: 0,\n scroll: false,\n offsetSize: false\n } : _temp;\n const ResizeObserver = polyfill || (typeof window === 'undefined' ? class ResizeObserver {} : window.ResizeObserver);\n\n if (!ResizeObserver) {\n throw new Error('This browser does not support ResizeObserver out of the box. See: https://github.com/react-spring/react-use-measure/#resize-observer-polyfills');\n }\n\n const [bounds, set] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({\n left: 0,\n top: 0,\n width: 0,\n height: 0,\n bottom: 0,\n right: 0,\n x: 0,\n y: 0\n }); // keep all state in a ref\n\n const state = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)({\n element: null,\n scrollContainers: null,\n resizeObserver: null,\n lastBounds: bounds\n }); // set actual debounce values early, so effects know if they should react accordingly\n\n const scrollDebounce = debounce ? typeof debounce === 'number' ? debounce : debounce.scroll : null;\n const resizeDebounce = debounce ? typeof debounce === 'number' ? debounce : debounce.resize : null; // make sure to update state only as long as the component is truly mounted\n\n const mounted = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(false);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n mounted.current = true;\n return () => void (mounted.current = false);\n }); // memoize handlers, so event-listeners know when they should update\n\n const [forceRefresh, resizeChange, scrollChange] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => {\n const callback = () => {\n if (!state.current.element) return;\n const {\n left,\n top,\n width,\n height,\n bottom,\n right,\n x,\n y\n } = state.current.element.getBoundingClientRect();\n const size = {\n left,\n top,\n width,\n height,\n bottom,\n right,\n x,\n y\n };\n\n if (state.current.element instanceof HTMLElement && offsetSize) {\n size.height = state.current.element.offsetHeight;\n size.width = state.current.element.offsetWidth;\n }\n\n Object.freeze(size);\n if (mounted.current && !areBoundsEqual(state.current.lastBounds, size)) set(state.current.lastBounds = size);\n };\n\n return [callback, resizeDebounce ? debounce__WEBPACK_IMPORTED_MODULE_1___default()(callback, resizeDebounce) : callback, scrollDebounce ? debounce__WEBPACK_IMPORTED_MODULE_1___default()(callback, scrollDebounce) : callback];\n }, [set, offsetSize, scrollDebounce, resizeDebounce]); // cleanup current scroll-listeners / observers\n\n function removeListeners() {\n if (state.current.scrollContainers) {\n state.current.scrollContainers.forEach(element => element.removeEventListener('scroll', scrollChange, true));\n state.current.scrollContainers = null;\n }\n\n if (state.current.resizeObserver) {\n state.current.resizeObserver.disconnect();\n state.current.resizeObserver = null;\n }\n } // add scroll-listeners / observers\n\n\n function addListeners() {\n if (!state.current.element) return;\n state.current.resizeObserver = new ResizeObserver(scrollChange);\n state.current.resizeObserver.observe(state.current.element);\n\n if (scroll && state.current.scrollContainers) {\n state.current.scrollContainers.forEach(scrollContainer => scrollContainer.addEventListener('scroll', scrollChange, {\n capture: true,\n passive: true\n }));\n }\n } // the ref we expose to the user\n\n\n const ref = node => {\n if (!node || node === state.current.element) return;\n removeListeners();\n state.current.element = node;\n state.current.scrollContainers = findScrollContainers(node);\n addListeners();\n }; // add general event listeners\n\n\n useOnWindowScroll(scrollChange, Boolean(scroll));\n useOnWindowResize(resizeChange); // respond to changes that are relevant for the listeners\n\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n removeListeners();\n addListeners();\n }, [scroll, scrollChange, resizeChange]); // remove all listeners when the components unmounts\n\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => removeListeners, []);\n return [ref, bounds, forceRefresh];\n} // Adds native resize listener to window\n\n\nfunction useOnWindowResize(onWindowResize) {\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n const cb = onWindowResize;\n window.addEventListener('resize', cb);\n return () => void window.removeEventListener('resize', cb);\n }, [onWindowResize]);\n}\n\nfunction useOnWindowScroll(onScroll, enabled) {\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n if (enabled) {\n const cb = onScroll;\n window.addEventListener('scroll', cb, {\n capture: true,\n passive: true\n });\n return () => void window.removeEventListener('scroll', cb, true);\n }\n }, [onScroll, enabled]);\n} // Returns a list of scroll offsets\n\n\nfunction findScrollContainers(element) {\n const result = [];\n if (!element || element === document.body) return result;\n const {\n overflow,\n overflowX,\n overflowY\n } = window.getComputedStyle(element);\n if ([overflow, overflowX, overflowY].some(prop => prop === 'auto' || prop === 'scroll')) result.push(element);\n return [...result, ...findScrollContainers(element.parentElement)];\n} // Checks if element boundaries are equal\n\n\nconst keys = ['x', 'y', 'top', 'bottom', 'left', 'right', 'width', 'height'];\n\nconst areBoundsEqual = (a, b) => keys.every(key => a[key] === b[key]);\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9yZWFjdC11c2UtbWVhc3VyZS9kaXN0L3dlYi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUE2RDtBQUN2Qjs7QUFFdEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSiw4RkFBOEY7O0FBRTlGO0FBQ0E7QUFDQTs7QUFFQSx3QkFBd0IsK0NBQVE7QUFDaEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUcsR0FBRzs7QUFFTixnQkFBZ0IsNkNBQU07QUFDdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHLEdBQUc7O0FBRU47QUFDQSxzR0FBc0c7O0FBRXRHLGtCQUFrQiw2Q0FBTTtBQUN4QixFQUFFLGdEQUFTO0FBQ1g7QUFDQTtBQUNBLEdBQUcsR0FBRzs7QUFFTixxREFBcUQsOENBQU87QUFDNUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUEsdUNBQXVDLCtDQUFjLHdEQUF3RCwrQ0FBYztBQUMzSCxHQUFHLHNEQUFzRDs7QUFFekQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7OztBQUdKO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsSUFBSTs7O0FBR0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSzs7O0FBR0w7QUFDQSxtQ0FBbUM7O0FBRW5DLEVBQUUsZ0RBQVM7QUFDWDtBQUNBO0FBQ0EsR0FBRyx5Q0FBeUM7O0FBRTVDLEVBQUUsZ0RBQVM7QUFDWDtBQUNBLEVBQUU7OztBQUdGO0FBQ0EsRUFBRSxnREFBUztBQUNYO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDs7QUFFQTtBQUNBLEVBQUUsZ0RBQVM7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsRUFBRTs7O0FBR0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBLEVBQUU7OztBQUdGOztBQUVBOztBQUVpQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvcmVhY3QtdXNlLW1lYXN1cmUvZGlzdC93ZWIuanM/MTI4YSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1c2VTdGF0ZSwgdXNlUmVmLCB1c2VFZmZlY3QsIHVzZU1lbW8gfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgY3JlYXRlRGVib3VuY2UgZnJvbSAnZGVib3VuY2UnO1xuXG5mdW5jdGlvbiB1c2VNZWFzdXJlKF90ZW1wKSB7XG4gIGxldCB7XG4gICAgZGVib3VuY2UsXG4gICAgc2Nyb2xsLFxuICAgIHBvbHlmaWxsLFxuICAgIG9mZnNldFNpemVcbiAgfSA9IF90ZW1wID09PSB2b2lkIDAgPyB7XG4gICAgZGVib3VuY2U6IDAsXG4gICAgc2Nyb2xsOiBmYWxzZSxcbiAgICBvZmZzZXRTaXplOiBmYWxzZVxuICB9IDogX3RlbXA7XG4gIGNvbnN0IFJlc2l6ZU9ic2VydmVyID0gcG9seWZpbGwgfHwgKHR5cGVvZiB3aW5kb3cgPT09ICd1bmRlZmluZWQnID8gY2xhc3MgUmVzaXplT2JzZXJ2ZXIge30gOiB3aW5kb3cuUmVzaXplT2JzZXJ2ZXIpO1xuXG4gIGlmICghUmVzaXplT2JzZXJ2ZXIpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ1RoaXMgYnJvd3NlciBkb2VzIG5vdCBzdXBwb3J0IFJlc2l6ZU9ic2VydmVyIG91dCBvZiB0aGUgYm94LiBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS9yZWFjdC1zcHJpbmcvcmVhY3QtdXNlLW1lYXN1cmUvI3Jlc2l6ZS1vYnNlcnZlci1wb2x5ZmlsbHMnKTtcbiAgfVxuXG4gIGNvbnN0IFtib3VuZHMsIHNldF0gPSB1c2VTdGF0ZSh7XG4gICAgbGVmdDogMCxcbiAgICB0b3A6IDAsXG4gICAgd2lkdGg6IDAsXG4gICAgaGVpZ2h0OiAwLFxuICAgIGJvdHRvbTogMCxcbiAgICByaWdodDogMCxcbiAgICB4OiAwLFxuICAgIHk6IDBcbiAgfSk7IC8vIGtlZXAgYWxsIHN0YXRlIGluIGEgcmVmXG5cbiAgY29uc3Qgc3RhdGUgPSB1c2VSZWYoe1xuICAgIGVsZW1lbnQ6IG51bGwsXG4gICAgc2Nyb2xsQ29udGFpbmVyczogbnVsbCxcbiAgICByZXNpemVPYnNlcnZlcjogbnVsbCxcbiAgICBsYXN0Qm91bmRzOiBib3VuZHNcbiAgfSk7IC8vIHNldCBhY3R1YWwgZGVib3VuY2UgdmFsdWVzIGVhcmx5LCBzbyBlZmZlY3RzIGtub3cgaWYgdGhleSBzaG91bGQgcmVhY3QgYWNjb3JkaW5nbHlcblxuICBjb25zdCBzY3JvbGxEZWJvdW5jZSA9IGRlYm91bmNlID8gdHlwZW9mIGRlYm91bmNlID09PSAnbnVtYmVyJyA/IGRlYm91bmNlIDogZGVib3VuY2Uuc2Nyb2xsIDogbnVsbDtcbiAgY29uc3QgcmVzaXplRGVib3VuY2UgPSBkZWJvdW5jZSA/IHR5cGVvZiBkZWJvdW5jZSA9PT0gJ251bWJlcicgPyBkZWJvdW5jZSA6IGRlYm91bmNlLnJlc2l6ZSA6IG51bGw7IC8vIG1ha2Ugc3VyZSB0byB1cGRhdGUgc3RhdGUgb25seSBhcyBsb25nIGFzIHRoZSBjb21wb25lbnQgaXMgdHJ1bHkgbW91bnRlZFxuXG4gIGNvbnN0IG1vdW50ZWQgPSB1c2VSZWYoZmFsc2UpO1xuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIG1vdW50ZWQuY3VycmVudCA9IHRydWU7XG4gICAgcmV0dXJuICgpID0+IHZvaWQgKG1vdW50ZWQuY3VycmVudCA9IGZhbHNlKTtcbiAgfSk7IC8vIG1lbW9pemUgaGFuZGxlcnMsIHNvIGV2ZW50LWxpc3RlbmVycyBrbm93IHdoZW4gdGhleSBzaG91bGQgdXBkYXRlXG5cbiAgY29uc3QgW2ZvcmNlUmVmcmVzaCwgcmVzaXplQ2hhbmdlLCBzY3JvbGxDaGFuZ2VdID0gdXNlTWVtbygoKSA9PiB7XG4gICAgY29uc3QgY2FsbGJhY2sgPSAoKSA9PiB7XG4gICAgICBpZiAoIXN0YXRlLmN1cnJlbnQuZWxlbWVudCkgcmV0dXJuO1xuICAgICAgY29uc3Qge1xuICAgICAgICBsZWZ0LFxuICAgICAgICB0b3AsXG4gICAgICAgIHdpZHRoLFxuICAgICAgICBoZWlnaHQsXG4gICAgICAgIGJvdHRvbSxcbiAgICAgICAgcmlnaHQsXG4gICAgICAgIHgsXG4gICAgICAgIHlcbiAgICAgIH0gPSBzdGF0ZS5jdXJyZW50LmVsZW1lbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG4gICAgICBjb25zdCBzaXplID0ge1xuICAgICAgICBsZWZ0LFxuICAgICAgICB0b3AsXG4gICAgICAgIHdpZHRoLFxuICAgICAgICBoZWlnaHQsXG4gICAgICAgIGJvdHRvbSxcbiAgICAgICAgcmlnaHQsXG4gICAgICAgIHgsXG4gICAgICAgIHlcbiAgICAgIH07XG5cbiAgICAgIGlmIChzdGF0ZS5jdXJyZW50LmVsZW1lbnQgaW5zdGFuY2VvZiBIVE1MRWxlbWVudCAmJiBvZmZzZXRTaXplKSB7XG4gICAgICAgIHNpemUuaGVpZ2h0ID0gc3RhdGUuY3VycmVudC5lbGVtZW50Lm9mZnNldEhlaWdodDtcbiAgICAgICAgc2l6ZS53aWR0aCA9IHN0YXRlLmN1cnJlbnQuZWxlbWVudC5vZmZzZXRXaWR0aDtcbiAgICAgIH1cblxuICAgICAgT2JqZWN0LmZyZWV6ZShzaXplKTtcbiAgICAgIGlmIChtb3VudGVkLmN1cnJlbnQgJiYgIWFyZUJvdW5kc0VxdWFsKHN0YXRlLmN1cnJlbnQubGFzdEJvdW5kcywgc2l6ZSkpIHNldChzdGF0ZS5jdXJyZW50Lmxhc3RCb3VuZHMgPSBzaXplKTtcbiAgICB9O1xuXG4gICAgcmV0dXJuIFtjYWxsYmFjaywgcmVzaXplRGVib3VuY2UgPyBjcmVhdGVEZWJvdW5jZShjYWxsYmFjaywgcmVzaXplRGVib3VuY2UpIDogY2FsbGJhY2ssIHNjcm9sbERlYm91bmNlID8gY3JlYXRlRGVib3VuY2UoY2FsbGJhY2ssIHNjcm9sbERlYm91bmNlKSA6IGNhbGxiYWNrXTtcbiAgfSwgW3NldCwgb2Zmc2V0U2l6ZSwgc2Nyb2xsRGVib3VuY2UsIHJlc2l6ZURlYm91bmNlXSk7IC8vIGNsZWFudXAgY3VycmVudCBzY3JvbGwtbGlzdGVuZXJzIC8gb2JzZXJ2ZXJzXG5cbiAgZnVuY3Rpb24gcmVtb3ZlTGlzdGVuZXJzKCkge1xuICAgIGlmIChzdGF0ZS5jdXJyZW50LnNjcm9sbENvbnRhaW5lcnMpIHtcbiAgICAgIHN0YXRlLmN1cnJlbnQuc2Nyb2xsQ29udGFpbmVycy5mb3JFYWNoKGVsZW1lbnQgPT4gZWxlbWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdzY3JvbGwnLCBzY3JvbGxDaGFuZ2UsIHRydWUpKTtcbiAgICAgIHN0YXRlLmN1cnJlbnQuc2Nyb2xsQ29udGFpbmVycyA9IG51bGw7XG4gICAgfVxuXG4gICAgaWYgKHN0YXRlLmN1cnJlbnQucmVzaXplT2JzZXJ2ZXIpIHtcbiAgICAgIHN0YXRlLmN1cnJlbnQucmVzaXplT2JzZXJ2ZXIuZGlzY29ubmVjdCgpO1xuICAgICAgc3RhdGUuY3VycmVudC5yZXNpemVPYnNlcnZlciA9IG51bGw7XG4gICAgfVxuICB9IC8vIGFkZCBzY3JvbGwtbGlzdGVuZXJzIC8gb2JzZXJ2ZXJzXG5cblxuICBmdW5jdGlvbiBhZGRMaXN0ZW5lcnMoKSB7XG4gICAgaWYgKCFzdGF0ZS5jdXJyZW50LmVsZW1lbnQpIHJldHVybjtcbiAgICBzdGF0ZS5jdXJyZW50LnJlc2l6ZU9ic2VydmVyID0gbmV3IFJlc2l6ZU9ic2VydmVyKHNjcm9sbENoYW5nZSk7XG4gICAgc3RhdGUuY3VycmVudC5yZXNpemVPYnNlcnZlci5vYnNlcnZlKHN0YXRlLmN1cnJlbnQuZWxlbWVudCk7XG5cbiAgICBpZiAoc2Nyb2xsICYmIHN0YXRlLmN1cnJlbnQuc2Nyb2xsQ29udGFpbmVycykge1xuICAgICAgc3RhdGUuY3VycmVudC5zY3JvbGxDb250YWluZXJzLmZvckVhY2goc2Nyb2xsQ29udGFpbmVyID0+IHNjcm9sbENvbnRhaW5lci5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGwnLCBzY3JvbGxDaGFuZ2UsIHtcbiAgICAgICAgY2FwdHVyZTogdHJ1ZSxcbiAgICAgICAgcGFzc2l2ZTogdHJ1ZVxuICAgICAgfSkpO1xuICAgIH1cbiAgfSAvLyB0aGUgcmVmIHdlIGV4cG9zZSB0byB0aGUgdXNlclxuXG5cbiAgY29uc3QgcmVmID0gbm9kZSA9PiB7XG4gICAgaWYgKCFub2RlIHx8IG5vZGUgPT09IHN0YXRlLmN1cnJlbnQuZWxlbWVudCkgcmV0dXJuO1xuICAgIHJlbW92ZUxpc3RlbmVycygpO1xuICAgIHN0YXRlLmN1cnJlbnQuZWxlbWVudCA9IG5vZGU7XG4gICAgc3RhdGUuY3VycmVudC5zY3JvbGxDb250YWluZXJzID0gZmluZFNjcm9sbENvbnRhaW5lcnMobm9kZSk7XG4gICAgYWRkTGlzdGVuZXJzKCk7XG4gIH07IC8vIGFkZCBnZW5lcmFsIGV2ZW50IGxpc3RlbmVyc1xuXG5cbiAgdXNlT25XaW5kb3dTY3JvbGwoc2Nyb2xsQ2hhbmdlLCBCb29sZWFuKHNjcm9sbCkpO1xuICB1c2VPbldpbmRvd1Jlc2l6ZShyZXNpemVDaGFuZ2UpOyAvLyByZXNwb25kIHRvIGNoYW5nZXMgdGhhdCBhcmUgcmVsZXZhbnQgZm9yIHRoZSBsaXN0ZW5lcnNcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIHJlbW92ZUxpc3RlbmVycygpO1xuICAgIGFkZExpc3RlbmVycygpO1xuICB9LCBbc2Nyb2xsLCBzY3JvbGxDaGFuZ2UsIHJlc2l6ZUNoYW5nZV0pOyAvLyByZW1vdmUgYWxsIGxpc3RlbmVycyB3aGVuIHRoZSBjb21wb25lbnRzIHVubW91bnRzXG5cbiAgdXNlRWZmZWN0KCgpID0+IHJlbW92ZUxpc3RlbmVycywgW10pO1xuICByZXR1cm4gW3JlZiwgYm91bmRzLCBmb3JjZVJlZnJlc2hdO1xufSAvLyBBZGRzIG5hdGl2ZSByZXNpemUgbGlzdGVuZXIgdG8gd2luZG93XG5cblxuZnVuY3Rpb24gdXNlT25XaW5kb3dSZXNpemUob25XaW5kb3dSZXNpemUpIHtcbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBjb25zdCBjYiA9IG9uV2luZG93UmVzaXplO1xuICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdyZXNpemUnLCBjYik7XG4gICAgcmV0dXJuICgpID0+IHZvaWQgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIGNiKTtcbiAgfSwgW29uV2luZG93UmVzaXplXSk7XG59XG5cbmZ1bmN0aW9uIHVzZU9uV2luZG93U2Nyb2xsKG9uU2Nyb2xsLCBlbmFibGVkKSB7XG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKGVuYWJsZWQpIHtcbiAgICAgIGNvbnN0IGNiID0gb25TY3JvbGw7XG4gICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignc2Nyb2xsJywgY2IsIHtcbiAgICAgICAgY2FwdHVyZTogdHJ1ZSxcbiAgICAgICAgcGFzc2l2ZTogdHJ1ZVxuICAgICAgfSk7XG4gICAgICByZXR1cm4gKCkgPT4gdm9pZCB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcignc2Nyb2xsJywgY2IsIHRydWUpO1xuICAgIH1cbiAgfSwgW29uU2Nyb2xsLCBlbmFibGVkXSk7XG59IC8vIFJldHVybnMgYSBsaXN0IG9mIHNjcm9sbCBvZmZzZXRzXG5cblxuZnVuY3Rpb24gZmluZFNjcm9sbENvbnRhaW5lcnMoZWxlbWVudCkge1xuICBjb25zdCByZXN1bHQgPSBbXTtcbiAgaWYgKCFlbGVtZW50IHx8IGVsZW1lbnQgPT09IGRvY3VtZW50LmJvZHkpIHJldHVybiByZXN1bHQ7XG4gIGNvbnN0IHtcbiAgICBvdmVyZmxvdyxcbiAgICBvdmVyZmxvd1gsXG4gICAgb3ZlcmZsb3dZXG4gIH0gPSB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShlbGVtZW50KTtcbiAgaWYgKFtvdmVyZmxvdywgb3ZlcmZsb3dYLCBvdmVyZmxvd1ldLnNvbWUocHJvcCA9PiBwcm9wID09PSAnYXV0bycgfHwgcHJvcCA9PT0gJ3Njcm9sbCcpKSByZXN1bHQucHVzaChlbGVtZW50KTtcbiAgcmV0dXJuIFsuLi5yZXN1bHQsIC4uLmZpbmRTY3JvbGxDb250YWluZXJzKGVsZW1lbnQucGFyZW50RWxlbWVudCldO1xufSAvLyBDaGVja3MgaWYgZWxlbWVudCBib3VuZGFyaWVzIGFyZSBlcXVhbFxuXG5cbmNvbnN0IGtleXMgPSBbJ3gnLCAneScsICd0b3AnLCAnYm90dG9tJywgJ2xlZnQnLCAncmlnaHQnLCAnd2lkdGgnLCAnaGVpZ2h0J107XG5cbmNvbnN0IGFyZUJvdW5kc0VxdWFsID0gKGEsIGIpID0+IGtleXMuZXZlcnkoa2V5ID0+IGFba2V5XSA9PT0gYltrZXldKTtcblxuZXhwb3J0IHsgdXNlTWVhc3VyZSBhcyBkZWZhdWx0IH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/react-use-measure/dist/web.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/tabbable/dist/index.esm.js":
|
||
/*!*************************************************!*\
|
||
!*** ./node_modules/tabbable/dist/index.esm.js ***!
|
||
\*************************************************/
|
||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ focusable: function() { return /* binding */ focusable; },\n/* harmony export */ getTabIndex: function() { return /* binding */ getTabIndex; },\n/* harmony export */ isFocusable: function() { return /* binding */ isFocusable; },\n/* harmony export */ isTabbable: function() { return /* binding */ isTabbable; },\n/* harmony export */ tabbable: function() { return /* binding */ tabbable; }\n/* harmony export */ });\n/*!\n* tabbable 6.2.0\n* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE\n*/\n// NOTE: separate `:not()` selectors has broader browser support than the newer\n// `:not([inert], [inert] *)` (Feb 2023)\n// CAREFUL: JSDom does not support `:not([inert] *)` as a selector; using it causes\n// the entire query to fail, resulting in no nodes found, which will break a lot\n// of things... so we have to rely on JS to identify nodes inside an inert container\nvar candidateSelectors = ['input:not([inert])', 'select:not([inert])', 'textarea:not([inert])', 'a[href]:not([inert])', 'button:not([inert])', '[tabindex]:not(slot):not([inert])', 'audio[controls]:not([inert])', 'video[controls]:not([inert])', '[contenteditable]:not([contenteditable=\"false\"]):not([inert])', 'details>summary:first-of-type:not([inert])', 'details:not([inert])'];\nvar candidateSelector = /* #__PURE__ */candidateSelectors.join(',');\nvar NoElement = typeof Element === 'undefined';\nvar matches = NoElement ? function () {} : Element.prototype.matches || Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector;\nvar getRootNode = !NoElement && Element.prototype.getRootNode ? function (element) {\n var _element$getRootNode;\n return element === null || element === void 0 ? void 0 : (_element$getRootNode = element.getRootNode) === null || _element$getRootNode === void 0 ? void 0 : _element$getRootNode.call(element);\n} : function (element) {\n return element === null || element === void 0 ? void 0 : element.ownerDocument;\n};\n\n/**\n * Determines if a node is inert or in an inert ancestor.\n * @param {Element} [node]\n * @param {boolean} [lookUp] If true and `node` is not inert, looks up at ancestors to\n * see if any of them are inert. If false, only `node` itself is considered.\n * @returns {boolean} True if inert itself or by way of being in an inert ancestor.\n * False if `node` is falsy.\n */\nvar isInert = function isInert(node, lookUp) {\n var _node$getAttribute;\n if (lookUp === void 0) {\n lookUp = true;\n }\n // CAREFUL: JSDom does not support inert at all, so we can't use the `HTMLElement.inert`\n // JS API property; we have to check the attribute, which can either be empty or 'true';\n // if it's `null` (not specified) or 'false', it's an active element\n var inertAtt = node === null || node === void 0 ? void 0 : (_node$getAttribute = node.getAttribute) === null || _node$getAttribute === void 0 ? void 0 : _node$getAttribute.call(node, 'inert');\n var inert = inertAtt === '' || inertAtt === 'true';\n\n // NOTE: this could also be handled with `node.matches('[inert], :is([inert] *)')`\n // if it weren't for `matches()` not being a function on shadow roots; the following\n // code works for any kind of node\n // CAREFUL: JSDom does not appear to support certain selectors like `:not([inert] *)`\n // so it likely would not support `:is([inert] *)` either...\n var result = inert || lookUp && node && isInert(node.parentNode); // recursive\n\n return result;\n};\n\n/**\n * Determines if a node's content is editable.\n * @param {Element} [node]\n * @returns True if it's content-editable; false if it's not or `node` is falsy.\n */\nvar isContentEditable = function isContentEditable(node) {\n var _node$getAttribute2;\n // CAREFUL: JSDom does not support the `HTMLElement.isContentEditable` API so we have\n // to use the attribute directly to check for this, which can either be empty or 'true';\n // if it's `null` (not specified) or 'false', it's a non-editable element\n var attValue = node === null || node === void 0 ? void 0 : (_node$getAttribute2 = node.getAttribute) === null || _node$getAttribute2 === void 0 ? void 0 : _node$getAttribute2.call(node, 'contenteditable');\n return attValue === '' || attValue === 'true';\n};\n\n/**\n * @param {Element} el container to check in\n * @param {boolean} includeContainer add container to check\n * @param {(node: Element) => boolean} filter filter candidates\n * @returns {Element[]}\n */\nvar getCandidates = function getCandidates(el, includeContainer, filter) {\n // even if `includeContainer=false`, we still have to check it for inertness because\n // if it's inert, all its children are inert\n if (isInert(el)) {\n return [];\n }\n var candidates = Array.prototype.slice.apply(el.querySelectorAll(candidateSelector));\n if (includeContainer && matches.call(el, candidateSelector)) {\n candidates.unshift(el);\n }\n candidates = candidates.filter(filter);\n return candidates;\n};\n\n/**\n * @callback GetShadowRoot\n * @param {Element} element to check for shadow root\n * @returns {ShadowRoot|boolean} ShadowRoot if available or boolean indicating if a shadowRoot is attached but not available.\n */\n\n/**\n * @callback ShadowRootFilter\n * @param {Element} shadowHostNode the element which contains shadow content\n * @returns {boolean} true if a shadow root could potentially contain valid candidates.\n */\n\n/**\n * @typedef {Object} CandidateScope\n * @property {Element} scopeParent contains inner candidates\n * @property {Element[]} candidates list of candidates found in the scope parent\n */\n\n/**\n * @typedef {Object} IterativeOptions\n * @property {GetShadowRoot|boolean} getShadowRoot true if shadow support is enabled; falsy if not;\n * if a function, implies shadow support is enabled and either returns the shadow root of an element\n * or a boolean stating if it has an undisclosed shadow root\n * @property {(node: Element) => boolean} filter filter candidates\n * @property {boolean} flatten if true then result will flatten any CandidateScope into the returned list\n * @property {ShadowRootFilter} shadowRootFilter filter shadow roots;\n */\n\n/**\n * @param {Element[]} elements list of element containers to match candidates from\n * @param {boolean} includeContainer add container list to check\n * @param {IterativeOptions} options\n * @returns {Array.<Element|CandidateScope>}\n */\nvar getCandidatesIteratively = function getCandidatesIteratively(elements, includeContainer, options) {\n var candidates = [];\n var elementsToCheck = Array.from(elements);\n while (elementsToCheck.length) {\n var element = elementsToCheck.shift();\n if (isInert(element, false)) {\n // no need to look up since we're drilling down\n // anything inside this container will also be inert\n continue;\n }\n if (element.tagName === 'SLOT') {\n // add shadow dom slot scope (slot itself cannot be focusable)\n var assigned = element.assignedElements();\n var content = assigned.length ? assigned : element.children;\n var nestedCandidates = getCandidatesIteratively(content, true, options);\n if (options.flatten) {\n candidates.push.apply(candidates, nestedCandidates);\n } else {\n candidates.push({\n scopeParent: element,\n candidates: nestedCandidates\n });\n }\n } else {\n // check candidate element\n var validCandidate = matches.call(element, candidateSelector);\n if (validCandidate && options.filter(element) && (includeContainer || !elements.includes(element))) {\n candidates.push(element);\n }\n\n // iterate over shadow content if possible\n var shadowRoot = element.shadowRoot ||\n // check for an undisclosed shadow\n typeof options.getShadowRoot === 'function' && options.getShadowRoot(element);\n\n // no inert look up because we're already drilling down and checking for inertness\n // on the way down, so all containers to this root node should have already been\n // vetted as non-inert\n var validShadowRoot = !isInert(shadowRoot, false) && (!options.shadowRootFilter || options.shadowRootFilter(element));\n if (shadowRoot && validShadowRoot) {\n // add shadow dom scope IIF a shadow root node was given; otherwise, an undisclosed\n // shadow exists, so look at light dom children as fallback BUT create a scope for any\n // child candidates found because they're likely slotted elements (elements that are\n // children of the web component element (which has the shadow), in the light dom, but\n // slotted somewhere _inside_ the undisclosed shadow) -- the scope is created below,\n // _after_ we return from this recursive call\n var _nestedCandidates = getCandidatesIteratively(shadowRoot === true ? element.children : shadowRoot.children, true, options);\n if (options.flatten) {\n candidates.push.apply(candidates, _nestedCandidates);\n } else {\n candidates.push({\n scopeParent: element,\n candidates: _nestedCandidates\n });\n }\n } else {\n // there's not shadow so just dig into the element's (light dom) children\n // __without__ giving the element special scope treatment\n elementsToCheck.unshift.apply(elementsToCheck, element.children);\n }\n }\n }\n return candidates;\n};\n\n/**\n * @private\n * Determines if the node has an explicitly specified `tabindex` attribute.\n * @param {HTMLElement} node\n * @returns {boolean} True if so; false if not.\n */\nvar hasTabIndex = function hasTabIndex(node) {\n return !isNaN(parseInt(node.getAttribute('tabindex'), 10));\n};\n\n/**\n * Determine the tab index of a given node.\n * @param {HTMLElement} node\n * @returns {number} Tab order (negative, 0, or positive number).\n * @throws {Error} If `node` is falsy.\n */\nvar getTabIndex = function getTabIndex(node) {\n if (!node) {\n throw new Error('No node provided');\n }\n if (node.tabIndex < 0) {\n // in Chrome, <details/>, <audio controls/> and <video controls/> elements get a default\n // `tabIndex` of -1 when the 'tabindex' attribute isn't specified in the DOM,\n // yet they are still part of the regular tab order; in FF, they get a default\n // `tabIndex` of 0; since Chrome still puts those elements in the regular tab\n // order, consider their tab index to be 0.\n // Also browsers do not return `tabIndex` correctly for contentEditable nodes;\n // so if they don't have a tabindex attribute specifically set, assume it's 0.\n if ((/^(AUDIO|VIDEO|DETAILS)$/.test(node.tagName) || isContentEditable(node)) && !hasTabIndex(node)) {\n return 0;\n }\n }\n return node.tabIndex;\n};\n\n/**\n * Determine the tab index of a given node __for sort order purposes__.\n * @param {HTMLElement} node\n * @param {boolean} [isScope] True for a custom element with shadow root or slot that, by default,\n * has tabIndex -1, but needs to be sorted by document order in order for its content to be\n * inserted into the correct sort position.\n * @returns {number} Tab order (negative, 0, or positive number).\n */\nvar getSortOrderTabIndex = function getSortOrderTabIndex(node, isScope) {\n var tabIndex = getTabIndex(node);\n if (tabIndex < 0 && isScope && !hasTabIndex(node)) {\n return 0;\n }\n return tabIndex;\n};\nvar sortOrderedTabbables = function sortOrderedTabbables(a, b) {\n return a.tabIndex === b.tabIndex ? a.documentOrder - b.documentOrder : a.tabIndex - b.tabIndex;\n};\nvar isInput = function isInput(node) {\n return node.tagName === 'INPUT';\n};\nvar isHiddenInput = function isHiddenInput(node) {\n return isInput(node) && node.type === 'hidden';\n};\nvar isDetailsWithSummary = function isDetailsWithSummary(node) {\n var r = node.tagName === 'DETAILS' && Array.prototype.slice.apply(node.children).some(function (child) {\n return child.tagName === 'SUMMARY';\n });\n return r;\n};\nvar getCheckedRadio = function getCheckedRadio(nodes, form) {\n for (var i = 0; i < nodes.length; i++) {\n if (nodes[i].checked && nodes[i].form === form) {\n return nodes[i];\n }\n }\n};\nvar isTabbableRadio = function isTabbableRadio(node) {\n if (!node.name) {\n return true;\n }\n var radioScope = node.form || getRootNode(node);\n var queryRadios = function queryRadios(name) {\n return radioScope.querySelectorAll('input[type=\"radio\"][name=\"' + name + '\"]');\n };\n var radioSet;\n if (typeof window !== 'undefined' && typeof window.CSS !== 'undefined' && typeof window.CSS.escape === 'function') {\n radioSet = queryRadios(window.CSS.escape(node.name));\n } else {\n try {\n radioSet = queryRadios(node.name);\n } catch (err) {\n // eslint-disable-next-line no-console\n console.error('Looks like you have a radio button with a name attribute containing invalid CSS selector characters and need the CSS.escape polyfill: %s', err.message);\n return false;\n }\n }\n var checked = getCheckedRadio(radioSet, node.form);\n return !checked || checked === node;\n};\nvar isRadio = function isRadio(node) {\n return isInput(node) && node.type === 'radio';\n};\nvar isNonTabbableRadio = function isNonTabbableRadio(node) {\n return isRadio(node) && !isTabbableRadio(node);\n};\n\n// determines if a node is ultimately attached to the window's document\nvar isNodeAttached = function isNodeAttached(node) {\n var _nodeRoot;\n // The root node is the shadow root if the node is in a shadow DOM; some document otherwise\n // (but NOT _the_ document; see second 'If' comment below for more).\n // If rootNode is shadow root, it'll have a host, which is the element to which the shadow\n // is attached, and the one we need to check if it's in the document or not (because the\n // shadow, and all nodes it contains, is never considered in the document since shadows\n // behave like self-contained DOMs; but if the shadow's HOST, which is part of the document,\n // is hidden, or is not in the document itself but is detached, it will affect the shadow's\n // visibility, including all the nodes it contains). The host could be any normal node,\n // or a custom element (i.e. web component). Either way, that's the one that is considered\n // part of the document, not the shadow root, nor any of its children (i.e. the node being\n // tested).\n // To further complicate things, we have to look all the way up until we find a shadow HOST\n // that is attached (or find none) because the node might be in nested shadows...\n // If rootNode is not a shadow root, it won't have a host, and so rootNode should be the\n // document (per the docs) and while it's a Document-type object, that document does not\n // appear to be the same as the node's `ownerDocument` for some reason, so it's safer\n // to ignore the rootNode at this point, and use `node.ownerDocument`. Otherwise,\n // using `rootNode.contains(node)` will _always_ be true we'll get false-positives when\n // node is actually detached.\n // NOTE: If `nodeRootHost` or `node` happens to be the `document` itself (which is possible\n // if a tabbable/focusable node was quickly added to the DOM, focused, and then removed\n // from the DOM as in https://github.com/focus-trap/focus-trap-react/issues/905), then\n // `ownerDocument` will be `null`, hence the optional chaining on it.\n var nodeRoot = node && getRootNode(node);\n var nodeRootHost = (_nodeRoot = nodeRoot) === null || _nodeRoot === void 0 ? void 0 : _nodeRoot.host;\n\n // in some cases, a detached node will return itself as the root instead of a document or\n // shadow root object, in which case, we shouldn't try to look further up the host chain\n var attached = false;\n if (nodeRoot && nodeRoot !== node) {\n var _nodeRootHost, _nodeRootHost$ownerDo, _node$ownerDocument;\n attached = !!((_nodeRootHost = nodeRootHost) !== null && _nodeRootHost !== void 0 && (_nodeRootHost$ownerDo = _nodeRootHost.ownerDocument) !== null && _nodeRootHost$ownerDo !== void 0 && _nodeRootHost$ownerDo.contains(nodeRootHost) || node !== null && node !== void 0 && (_node$ownerDocument = node.ownerDocument) !== null && _node$ownerDocument !== void 0 && _node$ownerDocument.contains(node));\n while (!attached && nodeRootHost) {\n var _nodeRoot2, _nodeRootHost2, _nodeRootHost2$ownerD;\n // since it's not attached and we have a root host, the node MUST be in a nested shadow DOM,\n // which means we need to get the host's host and check if that parent host is contained\n // in (i.e. attached to) the document\n nodeRoot = getRootNode(nodeRootHost);\n nodeRootHost = (_nodeRoot2 = nodeRoot) === null || _nodeRoot2 === void 0 ? void 0 : _nodeRoot2.host;\n attached = !!((_nodeRootHost2 = nodeRootHost) !== null && _nodeRootHost2 !== void 0 && (_nodeRootHost2$ownerD = _nodeRootHost2.ownerDocument) !== null && _nodeRootHost2$ownerD !== void 0 && _nodeRootHost2$ownerD.contains(nodeRootHost));\n }\n }\n return attached;\n};\nvar isZeroArea = function isZeroArea(node) {\n var _node$getBoundingClie = node.getBoundingClientRect(),\n width = _node$getBoundingClie.width,\n height = _node$getBoundingClie.height;\n return width === 0 && height === 0;\n};\nvar isHidden = function isHidden(node, _ref) {\n var displayCheck = _ref.displayCheck,\n getShadowRoot = _ref.getShadowRoot;\n // NOTE: visibility will be `undefined` if node is detached from the document\n // (see notes about this further down), which means we will consider it visible\n // (this is legacy behavior from a very long way back)\n // NOTE: we check this regardless of `displayCheck=\"none\"` because this is a\n // _visibility_ check, not a _display_ check\n if (getComputedStyle(node).visibility === 'hidden') {\n return true;\n }\n var isDirectSummary = matches.call(node, 'details>summary:first-of-type');\n var nodeUnderDetails = isDirectSummary ? node.parentElement : node;\n if (matches.call(nodeUnderDetails, 'details:not([open]) *')) {\n return true;\n }\n if (!displayCheck || displayCheck === 'full' || displayCheck === 'legacy-full') {\n if (typeof getShadowRoot === 'function') {\n // figure out if we should consider the node to be in an undisclosed shadow and use the\n // 'non-zero-area' fallback\n var originalNode = node;\n while (node) {\n var parentElement = node.parentElement;\n var rootNode = getRootNode(node);\n if (parentElement && !parentElement.shadowRoot && getShadowRoot(parentElement) === true // check if there's an undisclosed shadow\n ) {\n // node has an undisclosed shadow which means we can only treat it as a black box, so we\n // fall back to a non-zero-area test\n return isZeroArea(node);\n } else if (node.assignedSlot) {\n // iterate up slot\n node = node.assignedSlot;\n } else if (!parentElement && rootNode !== node.ownerDocument) {\n // cross shadow boundary\n node = rootNode.host;\n } else {\n // iterate up normal dom\n node = parentElement;\n }\n }\n node = originalNode;\n }\n // else, `getShadowRoot` might be true, but all that does is enable shadow DOM support\n // (i.e. it does not also presume that all nodes might have undisclosed shadows); or\n // it might be a falsy value, which means shadow DOM support is disabled\n\n // Since we didn't find it sitting in an undisclosed shadow (or shadows are disabled)\n // now we can just test to see if it would normally be visible or not, provided it's\n // attached to the main document.\n // NOTE: We must consider case where node is inside a shadow DOM and given directly to\n // `isTabbable()` or `isFocusable()` -- regardless of `getShadowRoot` option setting.\n\n if (isNodeAttached(node)) {\n // this works wherever the node is: if there's at least one client rect, it's\n // somehow displayed; it also covers the CSS 'display: contents' case where the\n // node itself is hidden in place of its contents; and there's no need to search\n // up the hierarchy either\n return !node.getClientRects().length;\n }\n\n // Else, the node isn't attached to the document, which means the `getClientRects()`\n // API will __always__ return zero rects (this can happen, for example, if React\n // is used to render nodes onto a detached tree, as confirmed in this thread:\n // https://github.com/facebook/react/issues/9117#issuecomment-284228870)\n //\n // It also means that even window.getComputedStyle(node).display will return `undefined`\n // because styles are only computed for nodes that are in the document.\n //\n // NOTE: THIS HAS BEEN THE CASE FOR YEARS. It is not new, nor is it caused by tabbable\n // somehow. Though it was never stated officially, anyone who has ever used tabbable\n // APIs on nodes in detached containers has actually implicitly used tabbable in what\n // was later (as of v5.2.0 on Apr 9, 2021) called `displayCheck=\"none\"` mode -- essentially\n // considering __everything__ to be visible because of the innability to determine styles.\n //\n // v6.0.0: As of this major release, the default 'full' option __no longer treats detached\n // nodes as visible with the 'none' fallback.__\n if (displayCheck !== 'legacy-full') {\n return true; // hidden\n }\n // else, fallback to 'none' mode and consider the node visible\n } else if (displayCheck === 'non-zero-area') {\n // NOTE: Even though this tests that the node's client rect is non-zero to determine\n // whether it's displayed, and that a detached node will __always__ have a zero-area\n // client rect, we don't special-case for whether the node is attached or not. In\n // this mode, we do want to consider nodes that have a zero area to be hidden at all\n // times, and that includes attached or not.\n return isZeroArea(node);\n }\n\n // visible, as far as we can tell, or per current `displayCheck=none` mode, we assume\n // it's visible\n return false;\n};\n\n// form fields (nested) inside a disabled fieldset are not focusable/tabbable\n// unless they are in the _first_ <legend> element of the top-most disabled\n// fieldset\nvar isDisabledFromFieldset = function isDisabledFromFieldset(node) {\n if (/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(node.tagName)) {\n var parentNode = node.parentElement;\n // check if `node` is contained in a disabled <fieldset>\n while (parentNode) {\n if (parentNode.tagName === 'FIELDSET' && parentNode.disabled) {\n // look for the first <legend> among the children of the disabled <fieldset>\n for (var i = 0; i < parentNode.children.length; i++) {\n var child = parentNode.children.item(i);\n // when the first <legend> (in document order) is found\n if (child.tagName === 'LEGEND') {\n // if its parent <fieldset> is not nested in another disabled <fieldset>,\n // return whether `node` is a descendant of its first <legend>\n return matches.call(parentNode, 'fieldset[disabled] *') ? true : !child.contains(node);\n }\n }\n // the disabled <fieldset> containing `node` has no <legend>\n return true;\n }\n parentNode = parentNode.parentElement;\n }\n }\n\n // else, node's tabbable/focusable state should not be affected by a fieldset's\n // enabled/disabled state\n return false;\n};\nvar isNodeMatchingSelectorFocusable = function isNodeMatchingSelectorFocusable(options, node) {\n if (node.disabled ||\n // we must do an inert look up to filter out any elements inside an inert ancestor\n // because we're limited in the type of selectors we can use in JSDom (see related\n // note related to `candidateSelectors`)\n isInert(node) || isHiddenInput(node) || isHidden(node, options) ||\n // For a details element with a summary, the summary element gets the focus\n isDetailsWithSummary(node) || isDisabledFromFieldset(node)) {\n return false;\n }\n return true;\n};\nvar isNodeMatchingSelectorTabbable = function isNodeMatchingSelectorTabbable(options, node) {\n if (isNonTabbableRadio(node) || getTabIndex(node) < 0 || !isNodeMatchingSelectorFocusable(options, node)) {\n return false;\n }\n return true;\n};\nvar isValidShadowRootTabbable = function isValidShadowRootTabbable(shadowHostNode) {\n var tabIndex = parseInt(shadowHostNode.getAttribute('tabindex'), 10);\n if (isNaN(tabIndex) || tabIndex >= 0) {\n return true;\n }\n // If a custom element has an explicit negative tabindex,\n // browsers will not allow tab targeting said element's children.\n return false;\n};\n\n/**\n * @param {Array.<Element|CandidateScope>} candidates\n * @returns Element[]\n */\nvar sortByOrder = function sortByOrder(candidates) {\n var regularTabbables = [];\n var orderedTabbables = [];\n candidates.forEach(function (item, i) {\n var isScope = !!item.scopeParent;\n var element = isScope ? item.scopeParent : item;\n var candidateTabindex = getSortOrderTabIndex(element, isScope);\n var elements = isScope ? sortByOrder(item.candidates) : element;\n if (candidateTabindex === 0) {\n isScope ? regularTabbables.push.apply(regularTabbables, elements) : regularTabbables.push(element);\n } else {\n orderedTabbables.push({\n documentOrder: i,\n tabIndex: candidateTabindex,\n item: item,\n isScope: isScope,\n content: elements\n });\n }\n });\n return orderedTabbables.sort(sortOrderedTabbables).reduce(function (acc, sortable) {\n sortable.isScope ? acc.push.apply(acc, sortable.content) : acc.push(sortable.content);\n return acc;\n }, []).concat(regularTabbables);\n};\nvar tabbable = function tabbable(container, options) {\n options = options || {};\n var candidates;\n if (options.getShadowRoot) {\n candidates = getCandidatesIteratively([container], options.includeContainer, {\n filter: isNodeMatchingSelectorTabbable.bind(null, options),\n flatten: false,\n getShadowRoot: options.getShadowRoot,\n shadowRootFilter: isValidShadowRootTabbable\n });\n } else {\n candidates = getCandidates(container, options.includeContainer, isNodeMatchingSelectorTabbable.bind(null, options));\n }\n return sortByOrder(candidates);\n};\nvar focusable = function focusable(container, options) {\n options = options || {};\n var candidates;\n if (options.getShadowRoot) {\n candidates = getCandidatesIteratively([container], options.includeContainer, {\n filter: isNodeMatchingSelectorFocusable.bind(null, options),\n flatten: true,\n getShadowRoot: options.getShadowRoot\n });\n } else {\n candidates = getCandidates(container, options.includeContainer, isNodeMatchingSelectorFocusable.bind(null, options));\n }\n return candidates;\n};\nvar isTabbable = function isTabbable(node, options) {\n options = options || {};\n if (!node) {\n throw new Error('No node provided');\n }\n if (matches.call(node, candidateSelector) === false) {\n return false;\n }\n return isNodeMatchingSelectorTabbable(options, node);\n};\nvar focusableCandidateSelector = /* #__PURE__ */candidateSelectors.concat('iframe').join(',');\nvar isFocusable = function isFocusable(node, options) {\n options = options || {};\n if (!node) {\n throw new Error('No node provided');\n }\n if (matches.call(node, focusableCandidateSelector) === false) {\n return false;\n }\n return isNodeMatchingSelectorFocusable(options, node);\n};\n\n\n//# sourceMappingURL=index.esm.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy90YWJiYWJsZS9kaXN0L2luZGV4LmVzbS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9FQUFvRTtBQUNwRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUNBQXlDO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBLEVBQUU7QUFDRjtBQUNBOztBQUVBO0FBQ0E7QUFDQSxXQUFXLFNBQVM7QUFDcEIsV0FBVyxTQUFTO0FBQ3BCO0FBQ0EsYUFBYSxTQUFTO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1QkFBdUI7QUFDdkI7QUFDQTtBQUNBOztBQUVBO0FBQ0EsMEVBQTBFO0FBQzFFO0FBQ0E7QUFDQTtBQUNBLG9FQUFvRTs7QUFFcEU7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsV0FBVyxTQUFTO0FBQ3BCLDJDQUEyQztBQUMzQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxXQUFXLFNBQVM7QUFDcEIsV0FBVyxTQUFTO0FBQ3BCLFdBQVcsNEJBQTRCO0FBQ3ZDLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxXQUFXLFNBQVM7QUFDcEIsYUFBYSxvQkFBb0I7QUFDakM7O0FBRUE7QUFDQTtBQUNBLFdBQVcsU0FBUztBQUNwQixhQUFhLFNBQVM7QUFDdEI7O0FBRUE7QUFDQSxhQUFhLFFBQVE7QUFDckIsY0FBYyxTQUFTO0FBQ3ZCLGNBQWMsV0FBVztBQUN6Qjs7QUFFQTtBQUNBLGFBQWEsUUFBUTtBQUNyQixjQUFjLHVCQUF1QixpREFBaUQ7QUFDdEY7QUFDQTtBQUNBLGNBQWMsNEJBQTRCO0FBQzFDLGNBQWMsU0FBUztBQUN2QixjQUFjLGtCQUFrQjtBQUNo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O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixnQ0FBZ0M7QUFDeEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLFdBQVcsZ0NBQWdDO0FBQzNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVxRTtBQUNyRSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvdGFiYmFibGUvZGlzdC9pbmRleC5lc20uanM/YTI3YSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcbiogdGFiYmFibGUgNi4yLjBcbiogQGxpY2Vuc2UgTUlULCBodHRwczovL2dpdGh1Yi5jb20vZm9jdXMtdHJhcC90YWJiYWJsZS9ibG9iL21hc3Rlci9MSUNFTlNFXG4qL1xuLy8gTk9URTogc2VwYXJhdGUgYDpub3QoKWAgc2VsZWN0b3JzIGhhcyBicm9hZGVyIGJyb3dzZXIgc3VwcG9ydCB0aGFuIHRoZSBuZXdlclxuLy8gIGA6bm90KFtpbmVydF0sIFtpbmVydF0gKilgIChGZWIgMjAyMylcbi8vIENBUkVGVUw6IEpTRG9tIGRvZXMgbm90IHN1cHBvcnQgYDpub3QoW2luZXJ0XSAqKWAgYXMgYSBzZWxlY3RvcjsgdXNpbmcgaXQgY2F1c2VzXG4vLyAgdGhlIGVudGlyZSBxdWVyeSB0byBmYWlsLCByZXN1bHRpbmcgaW4gbm8gbm9kZXMgZm91bmQsIHdoaWNoIHdpbGwgYnJlYWsgYSBsb3Rcbi8vICBvZiB0aGluZ3MuLi4gc28gd2UgaGF2ZSB0byByZWx5IG9uIEpTIHRvIGlkZW50aWZ5IG5vZGVzIGluc2lkZSBhbiBpbmVydCBjb250YWluZXJcbnZhciBjYW5kaWRhdGVTZWxlY3RvcnMgPSBbJ2lucHV0Om5vdChbaW5lcnRdKScsICdzZWxlY3Q6bm90KFtpbmVydF0pJywgJ3RleHRhcmVhOm5vdChbaW5lcnRdKScsICdhW2hyZWZdOm5vdChbaW5lcnRdKScsICdidXR0b246bm90KFtpbmVydF0pJywgJ1t0YWJpbmRleF06bm90KHNsb3QpOm5vdChbaW5lcnRdKScsICdhdWRpb1tjb250cm9sc106bm90KFtpbmVydF0pJywgJ3ZpZGVvW2NvbnRyb2xzXTpub3QoW2luZXJ0XSknLCAnW2NvbnRlbnRlZGl0YWJsZV06bm90KFtjb250ZW50ZWRpdGFibGU9XCJmYWxzZVwiXSk6bm90KFtpbmVydF0pJywgJ2RldGFpbHM+c3VtbWFyeTpmaXJzdC1vZi10eXBlOm5vdChbaW5lcnRdKScsICdkZXRhaWxzOm5vdChbaW5lcnRdKSddO1xudmFyIGNhbmRpZGF0ZVNlbGVjdG9yID0gLyogI19fUFVSRV9fICovY2FuZGlkYXRlU2VsZWN0b3JzLmpvaW4oJywnKTtcbnZhciBOb0VsZW1lbnQgPSB0eXBlb2YgRWxlbWVudCA9PT0gJ3VuZGVmaW5lZCc7XG52YXIgbWF0Y2hlcyA9IE5vRWxlbWVudCA/IGZ1bmN0aW9uICgpIHt9IDogRWxlbWVudC5wcm90b3R5cGUubWF0Y2hlcyB8fCBFbGVtZW50LnByb3RvdHlwZS5tc01hdGNoZXNTZWxlY3RvciB8fCBFbGVtZW50LnByb3RvdHlwZS53ZWJraXRNYXRjaGVzU2VsZWN0b3I7XG52YXIgZ2V0Um9vdE5vZGUgPSAhTm9FbGVtZW50ICYmIEVsZW1lbnQucHJvdG90eXBlLmdldFJvb3ROb2RlID8gZnVuY3Rpb24gKGVsZW1lbnQpIHtcbiAgdmFyIF9lbGVtZW50JGdldFJvb3ROb2RlO1xuICByZXR1cm4gZWxlbWVudCA9PT0gbnVsbCB8fCBlbGVtZW50ID09PSB2b2lkIDAgPyB2b2lkIDAgOiAoX2VsZW1lbnQkZ2V0Um9vdE5vZGUgPSBlbGVtZW50LmdldFJvb3ROb2RlKSA9PT0gbnVsbCB8fCBfZWxlbWVudCRnZXRSb290Tm9kZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2VsZW1lbnQkZ2V0Um9vdE5vZGUuY2FsbChlbGVtZW50KTtcbn0gOiBmdW5jdGlvbiAoZWxlbWVudCkge1xuICByZXR1cm4gZWxlbWVudCA9PT0gbnVsbCB8fCBlbGVtZW50ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBlbGVtZW50Lm93bmVyRG9jdW1lbnQ7XG59O1xuXG4vKipcbiAqIERldGVybWluZXMgaWYgYSBub2RlIGlzIGluZXJ0IG9yIGluIGFuIGluZXJ0IGFuY2VzdG9yLlxuICogQHBhcmFtIHtFbGVtZW50fSBbbm9kZV1cbiAqIEBwYXJhbSB7Ym9vbGVhbn0gW2xvb2tVcF0gSWYgdHJ1ZSBhbmQgYG5vZGVgIGlzIG5vdCBpbmVydCwgbG9va3MgdXAgYXQgYW5jZXN0b3JzIHRvXG4gKiAgc2VlIGlmIGFueSBvZiB0aGVtIGFyZSBpbmVydC4gSWYgZmFsc2UsIG9ubHkgYG5vZGVgIGl0c2VsZiBpcyBjb25zaWRlcmVkLlxuICogQHJldHVybnMge2Jvb2xlYW59IFRydWUgaWYgaW5lcnQgaXRzZWxmIG9yIGJ5IHdheSBvZiBiZWluZyBpbiBhbiBpbmVydCBhbmNlc3Rvci5cbiAqICBGYWxzZSBpZiBgbm9kZWAgaXMgZmFsc3kuXG4gKi9cbnZhciBpc0luZXJ0ID0gZnVuY3Rpb24gaXNJbmVydChub2RlLCBsb29rVXApIHtcbiAgdmFyIF9ub2RlJGdldEF0dHJpYnV0ZTtcbiAgaWYgKGxvb2tVcCA9PT0gdm9pZCAwKSB7XG4gICAgbG9va1VwID0gdHJ1ZTtcbiAgfVxuICAvLyBDQVJFRlVMOiBKU0RvbSBkb2VzIG5vdCBzdXBwb3J0IGluZXJ0IGF0IGFsbCwgc28gd2UgY2FuJ3QgdXNlIHRoZSBgSFRNTEVsZW1lbnQuaW5lcnRgXG4gIC8vICBKUyBBUEkgcHJvcGVydHk7IHdlIGhhdmUgdG8gY2hlY2sgdGhlIGF0dHJpYnV0ZSwgd2hpY2ggY2FuIGVpdGhlciBiZSBlbXB0eSBvciAndHJ1ZSc7XG4gIC8vICBpZiBpdCdzIGBudWxsYCAobm90IHNwZWNpZmllZCkgb3IgJ2ZhbHNlJywgaXQncyBhbiBhY3RpdmUgZWxlbWVudFxuICB2YXIgaW5lcnRBdHQgPSBub2RlID09PSBudWxsIHx8IG5vZGUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IChfbm9kZSRnZXRBdHRyaWJ1dGUgPSBub2RlLmdldEF0dHJpYnV0ZSkgPT09IG51bGwgfHwgX25vZGUkZ2V0QXR0cmlidXRlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfbm9kZSRnZXRBdHRyaWJ1dGUuY2FsbChub2RlLCAnaW5lcnQnKTtcbiAgdmFyIGluZXJ0ID0gaW5lcnRBdHQgPT09ICcnIHx8IGluZXJ0QXR0ID09PSAndHJ1ZSc7XG5cbiAgLy8gTk9URTogdGhpcyBjb3VsZCBhbHNvIGJlIGhhbmRsZWQgd2l0aCBgbm9kZS5tYXRjaGVzKCdbaW5lcnRdLCA6aXMoW2luZXJ0XSAqKScpYFxuICAvLyAgaWYgaXQgd2VyZW4ndCBmb3IgYG1hdGNoZXMoKWAgbm90IGJlaW5nIGEgZnVuY3Rpb24gb24gc2hhZG93IHJvb3RzOyB0aGUgZm9sbG93aW5nXG4gIC8vICBjb2RlIHdvcmtzIGZvciBhbnkga2luZCBvZiBub2RlXG4gIC8vIENBUkVGVUw6IEpTRG9tIGRvZXMgbm90IGFwcGVhciB0byBzdXBwb3J0IGNlcnRhaW4gc2VsZWN0b3JzIGxpa2UgYDpub3QoW2luZXJ0XSAqKWBcbiAgLy8gIHNvIGl0IGxpa2VseSB3b3VsZCBub3Qgc3VwcG9ydCBgOmlzKFtpbmVydF0gKilgIGVpdGhlci4uLlxuICB2YXIgcmVzdWx0ID0gaW5lcnQgfHwgbG9va1VwICYmIG5vZGUgJiYgaXNJbmVydChub2RlLnBhcmVudE5vZGUpOyAvLyByZWN1cnNpdmVcblxuICByZXR1cm4gcmVzdWx0O1xufTtcblxuLyoqXG4gKiBEZXRlcm1pbmVzIGlmIGEgbm9kZSdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gKiBAcGFyYW0ge0VsZW1lbnR9IFtub2RlXVxuICogQHJldHVybnMgVHJ1ZSBpZiBpdCdzIGNvbnRlbnQtZWRpdGFibGU7IGZhbHNlIGlmIGl0J3Mgbm90IG9yIGBub2RlYCBpcyBmYWxzeS5cbiAqL1xudmFyIGlzQ29udGVudEVkaXRhYmxlID0gZnVuY3Rpb24gaXNDb250ZW50RWRpdGFibGUobm9kZSkge1xuICB2YXIgX25vZGUkZ2V0QXR0cmlidXRlMjtcbiAgLy8gQ0FSRUZVTDogSlNEb20gZG9lcyBub3Qgc3VwcG9ydCB0aGUgYEhUTUxFbGVtZW50LmlzQ29udGVudEVkaXRhYmxlYCBBUEkgc28gd2UgaGF2ZVxuICAvLyAgdG8gdXNlIHRoZSBhdHRyaWJ1dGUgZGlyZWN0bHkgdG8gY2hlY2sgZm9yIHRoaXMsIHdoaWNoIGNhbiBlaXRoZXIgYmUgZW1wdHkgb3IgJ3RydWUnO1xuICAvLyAgaWYgaXQncyBgbnVsbGAgKG5vdCBzcGVjaWZpZWQpIG9yICdmYWxzZScsIGl0J3MgYSBub24tZWRpdGFibGUgZWxlbWVudFxuICB2YXIgYXR0VmFsdWUgPSBub2RlID09PSBudWxsIHx8IG5vZGUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IChfbm9kZSRnZXRBdHRyaWJ1dGUyID0gbm9kZS5nZXRBdHRyaWJ1dGUpID09PSBudWxsIHx8IF9ub2RlJGdldEF0dHJpYnV0ZTIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9ub2RlJGdldEF0dHJpYnV0ZTIuY2FsbChub2RlLCAnY29udGVudGVkaXRhYmxlJyk7XG4gIHJldHVybiBhdHRWYWx1ZSA9PT0gJycgfHwgYXR0VmFsdWUgPT09ICd0cnVlJztcbn07XG5cbi8qKlxuICogQHBhcmFtIHtFbGVtZW50fSBlbCBjb250YWluZXIgdG8gY2hlY2sgaW5cbiAqIEBwYXJhbSB7Ym9vbGVhbn0gaW5jbHVkZUNvbnRhaW5lciBhZGQgY29udGFpbmVyIHRvIGNoZWNrXG4gKiBAcGFyYW0geyhub2RlOiBFbGVtZW50KSA9PiBib29sZWFufSBmaWx0ZXIgZmlsdGVyIGNhbmRpZGF0ZXNcbiAqIEByZXR1cm5zIHtFbGVtZW50W119XG4gKi9cbnZhciBnZXRDYW5kaWRhdGVzID0gZnVuY3Rpb24gZ2V0Q2FuZGlkYXRlcyhlbCwgaW5jbHVkZUNvbnRhaW5lciwgZmlsdGVyKSB7XG4gIC8vIGV2ZW4gaWYgYGluY2x1ZGVDb250YWluZXI9ZmFsc2VgLCB3ZSBzdGlsbCBoYXZlIHRvIGNoZWNrIGl0IGZvciBpbmVydG5lc3MgYmVjYXVzZVxuICAvLyAgaWYgaXQncyBpbmVydCwgYWxsIGl0cyBjaGlsZHJlbiBhcmUgaW5lcnRcbiAgaWYgKGlzSW5lcnQoZWwpKSB7XG4gICAgcmV0dXJuIFtdO1xuICB9XG4gIHZhciBjYW5kaWRhdGVzID0gQXJyYXkucHJvdG90eXBlLnNsaWNlLmFwcGx5KGVsLnF1ZXJ5U2VsZWN0b3JBbGwoY2FuZGlkYXRlU2VsZWN0b3IpKTtcbiAgaWYgKGluY2x1ZGVDb250YWluZXIgJiYgbWF0Y2hlcy5jYWxsKGVsLCBjYW5kaWRhdGVTZWxlY3RvcikpIHtcbiAgICBjYW5kaWRhdGVzLnVuc2hpZnQoZWwpO1xuICB9XG4gIGNhbmRpZGF0ZXMgPSBjYW5kaWRhdGVzLmZpbHRlcihmaWx0ZXIpO1xuICByZXR1cm4gY2FuZGlkYXRlcztcbn07XG5cbi8qKlxuICogQGNhbGxiYWNrIEdldFNoYWRvd1Jvb3RcbiAqIEBwYXJhbSB7RWxlbWVudH0gZWxlbWVudCB0byBjaGVjayBmb3Igc2hhZG93IHJvb3RcbiAqIEByZXR1cm5zIHtTaGFkb3dSb290fGJvb2xlYW59IFNoYWRvd1Jvb3QgaWYgYXZhaWxhYmxlIG9yIGJvb2xlYW4gaW5kaWNhdGluZyBpZiBhIHNoYWRvd1Jvb3QgaXMgYXR0YWNoZWQgYnV0IG5vdCBhdmFpbGFibGUuXG4gKi9cblxuLyoqXG4gKiBAY2FsbGJhY2sgU2hhZG93Um9vdEZpbHRlclxuICogQHBhcmFtIHtFbGVtZW50fSBzaGFkb3dIb3N0Tm9kZSB0aGUgZWxlbWVudCB3aGljaCBjb250YWlucyBzaGFkb3cgY29udGVudFxuICogQHJldHVybnMge2Jvb2xlYW59IHRydWUgaWYgYSBzaGFkb3cgcm9vdCBjb3VsZCBwb3RlbnRpYWxseSBjb250YWluIHZhbGlkIGNhbmRpZGF0ZXMuXG4gKi9cblxuLyoqXG4gKiBAdHlwZWRlZiB7T2JqZWN0fSBDYW5kaWRhdGVTY29wZVxuICogQHByb3BlcnR5IHtFbGVtZW50fSBzY29wZVBhcmVudCBjb250YWlucyBpbm5lciBjYW5kaWRhdGVzXG4gKiBAcHJvcGVydHkge0VsZW1lbnRbXX0gY2FuZGlkYXRlcyBsaXN0IG9mIGNhbmRpZGF0ZXMgZm91bmQgaW4gdGhlIHNjb3BlIHBhcmVudFxuICovXG5cbi8qKlxuICogQHR5cGVkZWYge09iamVjdH0gSXRlcmF0aXZlT3B0aW9uc1xuICogQHByb3BlcnR5IHtHZXRTaGFkb3dSb290fGJvb2xlYW59IGdldFNoYWRvd1Jvb3QgdHJ1ZSBpZiBzaGFkb3cgc3VwcG9ydCBpcyBlbmFibGVkOyBmYWxzeSBpZiBub3Q7XG4gKiAgaWYgYSBmdW5jdGlvbiwgaW1wbGllcyBzaGFkb3cgc3VwcG9ydCBpcyBlbmFibGVkIGFuZCBlaXRoZXIgcmV0dXJucyB0aGUgc2hhZG93IHJvb3Qgb2YgYW4gZWxlbWVudFxuICogIG9yIGEgYm9vbGVhbiBzdGF0aW5nIGlmIGl0IGhhcyBhbiB1bmRpc2Nsb3NlZCBzaGFkb3cgcm9vdFxuICogQHByb3BlcnR5IHsobm9kZTogRWxlbWVudCkgPT4gYm9vbGVhbn0gZmlsdGVyIGZpbHRlciBjYW5kaWRhdGVzXG4gKiBAcHJvcGVydHkge2Jvb2xlYW59IGZsYXR0ZW4gaWYgdHJ1ZSB0aGVuIHJlc3VsdCB3aWxsIGZsYXR0ZW4gYW55IENhbmRpZGF0ZVNjb3BlIGludG8gdGhlIHJldHVybmVkIGxpc3RcbiAqIEBwcm9wZXJ0eSB7U2hhZG93Um9vdEZpbHRlcn0gc2hhZG93Um9vdEZpbHRlciBmaWx0ZXIgc2hhZG93IHJvb3RzO1xuICovXG5cbi8qKlxuICogQHBhcmFtIHtFbGVtZW50W119IGVsZW1lbnRzIGxpc3Qgb2YgZWxlbWVudCBjb250YWluZXJzIHRvIG1hdGNoIGNhbmRpZGF0ZXMgZnJvbVxuICogQHBhcmFtIHtib29sZWFufSBpbmNsdWRlQ29udGFpbmVyIGFkZCBjb250YWluZXIgbGlzdCB0byBjaGVja1xuICogQHBhcmFtIHtJdGVyYXRpdmVPcHRpb25zfSBvcHRpb25zXG4gKiBAcmV0dXJucyB7QXJyYXkuPEVsZW1lbnR8Q2FuZGlkYXRlU2NvcGU+fVxuICovXG52YXIgZ2V0Q2FuZGlkYXRlc0l0ZXJhdGl2ZWx5ID0gZnVuY3Rpb24gZ2V0Q2FuZGlkYXRlc0l0ZXJhdGl2ZWx5KGVsZW1lbnRzLCBpbmNsdWRlQ29udGFpbmVyLCBvcHRpb25zKSB7XG4gIHZhciBjYW5kaWRhdGVzID0gW107XG4gIHZhciBlbGVtZW50c1RvQ2hlY2sgPSBBcnJheS5mcm9tKGVsZW1lbnRzKTtcbiAgd2hpbGUgKGVsZW1lbnRzVG9DaGVjay5sZW5ndGgpIHtcbiAgICB2YXIgZWxlbWVudCA9IGVsZW1lbnRzVG9DaGVjay5zaGlmdCgpO1xuICAgIGlmIChpc0luZXJ0KGVsZW1lbnQsIGZhbHNlKSkge1xuICAgICAgLy8gbm8gbmVlZCB0byBsb29rIHVwIHNpbmNlIHdlJ3JlIGRyaWxsaW5nIGRvd25cbiAgICAgIC8vIGFueXRoaW5nIGluc2lkZSB0aGlzIGNvbnRhaW5lciB3aWxsIGFsc28gYmUgaW5lcnRcbiAgICAgIGNvbnRpbnVlO1xuICAgIH1cbiAgICBpZiAoZWxlbWVudC50YWdOYW1lID09PSAnU0xPVCcpIHtcbiAgICAgIC8vIGFkZCBzaGFkb3cgZG9tIHNsb3Qgc2NvcGUgKHNsb3QgaXRzZWxmIGNhbm5vdCBiZSBmb2N1c2FibGUpXG4gICAgICB2YXIgYXNzaWduZWQgPSBlbGVtZW50LmFzc2lnbmVkRWxlbWVudHMoKTtcbiAgICAgIHZhciBjb250ZW50ID0gYXNzaWduZWQubGVuZ3RoID8gYXNzaWduZWQgOiBlbGVtZW50LmNoaWxkcmVuO1xuICAgICAgdmFyIG5lc3RlZENhbmRpZGF0ZXMgPSBnZXRDYW5kaWRhdGVzSXRlcmF0aXZlbHkoY29udGVudCwgdHJ1ZSwgb3B0aW9ucyk7XG4gICAgICBpZiAob3B0aW9ucy5mbGF0dGVuKSB7XG4gICAgICAgIGNhbmRpZGF0ZXMucHVzaC5hcHBseShjYW5kaWRhdGVzLCBuZXN0ZWRDYW5kaWRhdGVzKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGNhbmRpZGF0ZXMucHVzaCh7XG4gICAgICAgICAgc2NvcGVQYXJlbnQ6IGVsZW1lbnQsXG4gICAgICAgICAgY2FuZGlkYXRlczogbmVzdGVkQ2FuZGlkYXRlc1xuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgLy8gY2hlY2sgY2FuZGlkYXRlIGVsZW1lbnRcbiAgICAgIHZhciB2YWxpZENhbmRpZGF0ZSA9IG1hdGNoZXMuY2FsbChlbGVtZW50LCBjYW5kaWRhdGVTZWxlY3Rvcik7XG4gICAgICBpZiAodmFsaWRDYW5kaWRhdGUgJiYgb3B0aW9ucy5maWx0ZXIoZWxlbWVudCkgJiYgKGluY2x1ZGVDb250YWluZXIgfHwgIWVsZW1lbnRzLmluY2x1ZGVzKGVsZW1lbnQpKSkge1xuICAgICAgICBjYW5kaWRhdGVzLnB1c2goZWxlbWVudCk7XG4gICAgICB9XG5cbiAgICAgIC8vIGl0ZXJhdGUgb3ZlciBzaGFkb3cgY29udGVudCBpZiBwb3NzaWJsZVxuICAgICAgdmFyIHNoYWRvd1Jvb3QgPSBlbGVtZW50LnNoYWRvd1Jvb3QgfHxcbiAgICAgIC8vIGNoZWNrIGZvciBhbiB1bmRpc2Nsb3NlZCBzaGFkb3dcbiAgICAgIHR5cGVvZiBvcHRpb25zLmdldFNoYWRvd1Jvb3QgPT09ICdmdW5jdGlvbicgJiYgb3B0aW9ucy5nZXRTaGFkb3dSb290KGVsZW1lbnQpO1xuXG4gICAgICAvLyBubyBpbmVydCBsb29rIHVwIGJlY2F1c2Ugd2UncmUgYWxyZWFkeSBkcmlsbGluZyBkb3duIGFuZCBjaGVja2luZyBmb3IgaW5lcnRuZXNzXG4gICAgICAvLyAgb24gdGhlIHdheSBkb3duLCBzbyBhbGwgY29udGFpbmVycyB0byB0aGlzIHJvb3Qgbm9kZSBzaG91bGQgaGF2ZSBhbHJlYWR5IGJlZW5cbiAgICAgIC8vICB2ZXR0ZWQgYXMgbm9uLWluZXJ0XG4gICAgICB2YXIgdmFsaWRTaGFkb3dSb290ID0gIWlzSW5lcnQoc2hhZG93Um9vdCwgZmFsc2UpICYmICghb3B0aW9ucy5zaGFkb3dSb290RmlsdGVyIHx8IG9wdGlvbnMuc2hhZG93Um9vdEZpbHRlcihlbGVtZW50KSk7XG4gICAgICBpZiAoc2hhZG93Um9vdCAmJiB2YWxpZFNoYWRvd1Jvb3QpIHtcbiAgICAgICAgLy8gYWRkIHNoYWRvdyBkb20gc2NvcGUgSUlGIGEgc2hhZG93IHJvb3Qgbm9kZSB3YXMgZ2l2ZW47IG90aGVyd2lzZSwgYW4gdW5kaXNjbG9zZWRcbiAgICAgICAgLy8gIHNoYWRvdyBleGlzdHMsIHNvIGxvb2sgYXQgbGlnaHQgZG9tIGNoaWxkcmVuIGFzIGZhbGxiYWNrIEJVVCBjcmVhdGUgYSBzY29wZSBmb3IgYW55XG4gICAgICAgIC8vICBjaGlsZCBjYW5kaWRhdGVzIGZvdW5kIGJlY2F1c2UgdGhleSdyZSBsaWtlbHkgc2xvdHRlZCBlbGVtZW50cyAoZWxlbWVudHMgdGhhdCBhcmVcbiAgICAgICAgLy8gIGNoaWxkcmVuIG9mIHRoZSB3ZWIgY29tcG9uZW50IGVsZW1lbnQgKHdoaWNoIGhhcyB0aGUgc2hhZG93KSwgaW4gdGhlIGxpZ2h0IGRvbSwgYnV0XG4gICAgICAgIC8vICBzbG90dGVkIHNvbWV3aGVyZSBfaW5zaWRlXyB0aGUgdW5kaXNjbG9zZWQgc2hhZG93KSAtLSB0aGUgc2NvcGUgaXMgY3JlYXRlZCBiZWxvdyxcbiAgICAgICAgLy8gIF9hZnRlcl8gd2UgcmV0dXJuIGZyb20gdGhpcyByZWN1cnNpdmUgY2FsbFxuICAgICAgICB2YXIgX25lc3RlZENhbmRpZGF0ZXMgPSBnZXRDYW5kaWRhdGVzSXRlcmF0aXZlbHkoc2hhZG93Um9vdCA9PT0gdHJ1ZSA/IGVsZW1lbnQuY2hpbGRyZW4gOiBzaGFkb3dSb290LmNoaWxkcmVuLCB0cnVlLCBvcHRpb25zKTtcbiAgICAgICAgaWYgKG9wdGlvbnMuZmxhdHRlbikge1xuICAgICAgICAgIGNhbmRpZGF0ZXMucHVzaC5hcHBseShjYW5kaWRhdGVzLCBfbmVzdGVkQ2FuZGlkYXRlcyk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgY2FuZGlkYXRlcy5wdXNoKHtcbiAgICAgICAgICAgIHNjb3BlUGFyZW50OiBlbGVtZW50LFxuICAgICAgICAgICAgY2FuZGlkYXRlczogX25lc3RlZENhbmRpZGF0ZXNcbiAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgLy8gdGhlcmUncyBub3Qgc2hhZG93IHNvIGp1c3QgZGlnIGludG8gdGhlIGVsZW1lbnQncyAobGlnaHQgZG9tKSBjaGlsZHJlblxuICAgICAgICAvLyAgX193aXRob3V0X18gZ2l2aW5nIHRoZSBlbGVtZW50IHNwZWNpYWwgc2NvcGUgdHJlYXRtZW50XG4gICAgICAgIGVsZW1lbnRzVG9DaGVjay51bnNoaWZ0LmFwcGx5KGVsZW1lbnRzVG9DaGVjaywgZWxlbWVudC5jaGlsZHJlbik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHJldHVybiBjYW5kaWRhdGVzO1xufTtcblxuLyoqXG4gKiBAcHJpdmF0ZVxuICogRGV0ZXJtaW5lcyBpZiB0aGUgbm9kZSBoYXMgYW4gZXhwbGljaXRseSBzcGVjaWZpZWQgYHRhYmluZGV4YCBhdHRyaWJ1dGUuXG4gKiBAcGFyYW0ge0hUTUxFbGVtZW50fSBub2RlXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gVHJ1ZSBpZiBzbzsgZmFsc2UgaWYgbm90LlxuICovXG52YXIgaGFzVGFiSW5kZXggPSBmdW5jdGlvbiBoYXNUYWJJbmRleChub2RlKSB7XG4gIHJldHVybiAhaXNOYU4ocGFyc2VJbnQobm9kZS5nZXRBdHRyaWJ1dGUoJ3RhYmluZGV4JyksIDEwKSk7XG59O1xuXG4vKipcbiAqIERldGVybWluZSB0aGUgdGFiIGluZGV4IG9mIGEgZ2l2ZW4gbm9kZS5cbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IG5vZGVcbiAqIEByZXR1cm5zIHtudW1iZXJ9IFRhYiBvcmRlciAobmVnYXRpdmUsIDAsIG9yIHBvc2l0aXZlIG51bWJlcikuXG4gKiBAdGhyb3dzIHtFcnJvcn0gSWYgYG5vZGVgIGlzIGZhbHN5LlxuICovXG52YXIgZ2V0VGFiSW5kZXggPSBmdW5jdGlvbiBnZXRUYWJJbmRleChub2RlKSB7XG4gIGlmICghbm9kZSkge1xuICAgIHRocm93IG5ldyBFcnJvcignTm8gbm9kZSBwcm92aWRlZCcpO1xuICB9XG4gIGlmIChub2RlLnRhYkluZGV4IDwgMCkge1xuICAgIC8vIGluIENocm9tZSwgPGRldGFpbHMvPiwgPGF1ZGlvIGNvbnRyb2xzLz4gYW5kIDx2aWRlbyBjb250cm9scy8+IGVsZW1lbnRzIGdldCBhIGRlZmF1bHRcbiAgICAvLyBgdGFiSW5kZXhgIG9mIC0xIHdoZW4gdGhlICd0YWJpbmRleCcgYXR0cmlidXRlIGlzbid0IHNwZWNpZmllZCBpbiB0aGUgRE9NLFxuICAgIC8vIHlldCB0aGV5IGFyZSBzdGlsbCBwYXJ0IG9mIHRoZSByZWd1bGFyIHRhYiBvcmRlcjsgaW4gRkYsIHRoZXkgZ2V0IGEgZGVmYXVsdFxuICAgIC8vIGB0YWJJbmRleGAgb2YgMDsgc2luY2UgQ2hyb21lIHN0aWxsIHB1dHMgdGhvc2UgZWxlbWVudHMgaW4gdGhlIHJlZ3VsYXIgdGFiXG4gICAgLy8gb3JkZXIsIGNvbnNpZGVyIHRoZWlyIHRhYiBpbmRleCB0byBiZSAwLlxuICAgIC8vIEFsc28gYnJvd3NlcnMgZG8gbm90IHJldHVybiBgdGFiSW5kZXhgIGNvcnJlY3RseSBmb3IgY29udGVudEVkaXRhYmxlIG5vZGVzO1xuICAgIC8vIHNvIGlmIHRoZXkgZG9uJ3QgaGF2ZSBhIHRhYmluZGV4IGF0dHJpYnV0ZSBzcGVjaWZpY2FsbHkgc2V0LCBhc3N1bWUgaXQncyAwLlxuICAgIGlmICgoL14oQVVESU98VklERU98REVUQUlMUykkLy50ZXN0KG5vZGUudGFnTmFtZSkgfHwgaXNDb250ZW50RWRpdGFibGUobm9kZSkpICYmICFoYXNUYWJJbmRleChub2RlKSkge1xuICAgICAgcmV0dXJuIDA7XG4gICAgfVxuICB9XG4gIHJldHVybiBub2RlLnRhYkluZGV4O1xufTtcblxuLyoqXG4gKiBEZXRlcm1pbmUgdGhlIHRhYiBpbmRleCBvZiBhIGdpdmVuIG5vZGUgX19mb3Igc29ydCBvcmRlciBwdXJwb3Nlc19fLlxuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gbm9kZVxuICogQHBhcmFtIHtib29sZWFufSBbaXNTY29wZV0gVHJ1ZSBmb3IgYSBjdXN0b20gZWxlbWVudCB3aXRoIHNoYWRvdyByb290IG9yIHNsb3QgdGhhdCwgYnkgZGVmYXVsdCxcbiAqICBoYXMgdGFiSW5kZXggLTEsIGJ1dCBuZWVkcyB0byBiZSBzb3J0ZWQgYnkgZG9jdW1lbnQgb3JkZXIgaW4gb3JkZXIgZm9yIGl0cyBjb250ZW50IHRvIGJlXG4gKiAgaW5zZXJ0ZWQgaW50byB0aGUgY29ycmVjdCBzb3J0IHBvc2l0aW9uLlxuICogQHJldHVybnMge251bWJlcn0gVGFiIG9yZGVyIChuZWdhdGl2ZSwgMCwgb3IgcG9zaXRpdmUgbnVtYmVyKS5cbiAqL1xudmFyIGdldFNvcnRPcmRlclRhYkluZGV4ID0gZnVuY3Rpb24gZ2V0U29ydE9yZGVyVGFiSW5kZXgobm9kZSwgaXNTY29wZSkge1xuICB2YXIgdGFiSW5kZXggPSBnZXRUYWJJbmRleChub2RlKTtcbiAgaWYgKHRhYkluZGV4IDwgMCAmJiBpc1Njb3BlICYmICFoYXNUYWJJbmRleChub2RlKSkge1xuICAgIHJldHVybiAwO1xuICB9XG4gIHJldHVybiB0YWJJbmRleDtcbn07XG52YXIgc29ydE9yZGVyZWRUYWJiYWJsZXMgPSBmdW5jdGlvbiBzb3J0T3JkZXJlZFRhYmJhYmxlcyhhLCBiKSB7XG4gIHJldHVybiBhLnRhYkluZGV4ID09PSBiLnRhYkluZGV4ID8gYS5kb2N1bWVudE9yZGVyIC0gYi5kb2N1bWVudE9yZGVyIDogYS50YWJJbmRleCAtIGIudGFiSW5kZXg7XG59O1xudmFyIGlzSW5wdXQgPSBmdW5jdGlvbiBpc0lucHV0KG5vZGUpIHtcbiAgcmV0dXJuIG5vZGUudGFnTmFtZSA9PT0gJ0lOUFVUJztcbn07XG52YXIgaXNIaWRkZW5JbnB1dCA9IGZ1bmN0aW9uIGlzSGlkZGVuSW5wdXQobm9kZSkge1xuICByZXR1cm4gaXNJbnB1dChub2RlKSAmJiBub2RlLnR5cGUgPT09ICdoaWRkZW4nO1xufTtcbnZhciBpc0RldGFpbHNXaXRoU3VtbWFyeSA9IGZ1bmN0aW9uIGlzRGV0YWlsc1dpdGhTdW1tYXJ5KG5vZGUpIHtcbiAgdmFyIHIgPSBub2RlLnRhZ05hbWUgPT09ICdERVRBSUxTJyAmJiBBcnJheS5wcm90b3R5cGUuc2xpY2UuYXBwbHkobm9kZS5jaGlsZHJlbikuc29tZShmdW5jdGlvbiAoY2hpbGQpIHtcbiAgICByZXR1cm4gY2hpbGQudGFnTmFtZSA9PT0gJ1NVTU1BUlknO1xuICB9KTtcbiAgcmV0dXJuIHI7XG59O1xudmFyIGdldENoZWNrZWRSYWRpbyA9IGZ1bmN0aW9uIGdldENoZWNrZWRSYWRpbyhub2RlcywgZm9ybSkge1xuICBmb3IgKHZhciBpID0gMDsgaSA8IG5vZGVzLmxlbmd0aDsgaSsrKSB7XG4gICAgaWYgKG5vZGVzW2ldLmNoZWNrZWQgJiYgbm9kZXNbaV0uZm9ybSA9PT0gZm9ybSkge1xuICAgICAgcmV0dXJuIG5vZGVzW2ldO1xuICAgIH1cbiAgfVxufTtcbnZhciBpc1RhYmJhYmxlUmFkaW8gPSBmdW5jdGlvbiBpc1RhYmJhYmxlUmFkaW8obm9kZSkge1xuICBpZiAoIW5vZGUubmFtZSkge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG4gIHZhciByYWRpb1Njb3BlID0gbm9kZS5mb3JtIHx8IGdldFJvb3ROb2RlKG5vZGUpO1xuICB2YXIgcXVlcnlSYWRpb3MgPSBmdW5jdGlvbiBxdWVyeVJhZGlvcyhuYW1lKSB7XG4gICAgcmV0dXJuIHJhZGlvU2NvcGUucXVlcnlTZWxlY3RvckFsbCgnaW5wdXRbdHlwZT1cInJhZGlvXCJdW25hbWU9XCInICsgbmFtZSArICdcIl0nKTtcbiAgfTtcbiAgdmFyIHJhZGlvU2V0O1xuICBpZiAodHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcgJiYgdHlwZW9mIHdpbmRvdy5DU1MgIT09ICd1bmRlZmluZWQnICYmIHR5cGVvZiB3aW5kb3cuQ1NTLmVzY2FwZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIHJhZGlvU2V0ID0gcXVlcnlSYWRpb3Mod2luZG93LkNTUy5lc2NhcGUobm9kZS5uYW1lKSk7XG4gIH0gZWxzZSB7XG4gICAgdHJ5IHtcbiAgICAgIHJhZGlvU2V0ID0gcXVlcnlSYWRpb3Mobm9kZS5uYW1lKTtcbiAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1jb25zb2xlXG4gICAgICBjb25zb2xlLmVycm9yKCdMb29rcyBsaWtlIHlvdSBoYXZlIGEgcmFkaW8gYnV0dG9uIHdpdGggYSBuYW1lIGF0dHJpYnV0ZSBjb250YWluaW5nIGludmFsaWQgQ1NTIHNlbGVjdG9yIGNoYXJhY3RlcnMgYW5kIG5lZWQgdGhlIENTUy5lc2NhcGUgcG9seWZpbGw6ICVzJywgZXJyLm1lc3NhZ2UpO1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuICB2YXIgY2hlY2tlZCA9IGdldENoZWNrZWRSYWRpbyhyYWRpb1NldCwgbm9kZS5mb3JtKTtcbiAgcmV0dXJuICFjaGVja2VkIHx8IGNoZWNrZWQgPT09IG5vZGU7XG59O1xudmFyIGlzUmFkaW8gPSBmdW5jdGlvbiBpc1JhZGlvKG5vZGUpIHtcbiAgcmV0dXJuIGlzSW5wdXQobm9kZSkgJiYgbm9kZS50eXBlID09PSAncmFkaW8nO1xufTtcbnZhciBpc05vblRhYmJhYmxlUmFkaW8gPSBmdW5jdGlvbiBpc05vblRhYmJhYmxlUmFkaW8obm9kZSkge1xuICByZXR1cm4gaXNSYWRpbyhub2RlKSAmJiAhaXNUYWJiYWJsZVJhZGlvKG5vZGUpO1xufTtcblxuLy8gZGV0ZXJtaW5lcyBpZiBhIG5vZGUgaXMgdWx0aW1hdGVseSBhdHRhY2hlZCB0byB0aGUgd2luZG93J3MgZG9jdW1lbnRcbnZhciBpc05vZGVBdHRhY2hlZCA9IGZ1bmN0aW9uIGlzTm9kZUF0dGFjaGVkKG5vZGUpIHtcbiAgdmFyIF9ub2RlUm9vdDtcbiAgLy8gVGhlIHJvb3Qgbm9kZSBpcyB0aGUgc2hhZG93IHJvb3QgaWYgdGhlIG5vZGUgaXMgaW4gYSBzaGFkb3cgRE9NOyBzb21lIGRvY3VtZW50IG90aGVyd2lzZVxuICAvLyAgKGJ1dCBOT1QgX3RoZV8gZG9jdW1lbnQ7IHNlZSBzZWNvbmQgJ0lmJyBjb21tZW50IGJlbG93IGZvciBtb3JlKS5cbiAgLy8gSWYgcm9vdE5vZGUgaXMgc2hhZG93IHJvb3QsIGl0J2xsIGhhdmUgYSBob3N0LCB3aGljaCBpcyB0aGUgZWxlbWVudCB0byB3aGljaCB0aGUgc2hhZG93XG4gIC8vICBpcyBhdHRhY2hlZCwgYW5kIHRoZSBvbmUgd2UgbmVlZCB0byBjaGVjayBpZiBpdCdzIGluIHRoZSBkb2N1bWVudCBvciBub3QgKGJlY2F1c2UgdGhlXG4gIC8vICBzaGFkb3csIGFuZCBhbGwgbm9kZXMgaXQgY29udGFpbnMsIGlzIG5ldmVyIGNvbnNpZGVyZWQgaW4gdGhlIGRvY3VtZW50IHNpbmNlIHNoYWRvd3NcbiAgLy8gIGJlaGF2ZSBsaWtlIHNlbGYtY29udGFpbmVkIERPTXM7IGJ1dCBpZiB0aGUgc2hhZG93J3MgSE9TVCwgd2hpY2ggaXMgcGFydCBvZiB0aGUgZG9jdW1lbnQsXG4gIC8vICBpcyBoaWRkZW4sIG9yIGlzIG5vdCBpbiB0aGUgZG9jdW1lbnQgaXRzZWxmIGJ1dCBpcyBkZXRhY2hlZCwgaXQgd2lsbCBhZmZlY3QgdGhlIHNoYWRvdydzXG4gIC8vICB2aXNpYmlsaXR5LCBpbmNsdWRpbmcgYWxsIHRoZSBub2RlcyBpdCBjb250YWlucykuIFRoZSBob3N0IGNvdWxkIGJlIGFueSBub3JtYWwgbm9kZSxcbiAgLy8gIG9yIGEgY3VzdG9tIGVsZW1lbnQgKGkuZS4gd2ViIGNvbXBvbmVudCkuIEVpdGhlciB3YXksIHRoYXQncyB0aGUgb25lIHRoYXQgaXMgY29uc2lkZXJlZFxuICAvLyAgcGFydCBvZiB0aGUgZG9jdW1lbnQsIG5vdCB0aGUgc2hhZG93IHJvb3QsIG5vciBhbnkgb2YgaXRzIGNoaWxkcmVuIChpLmUuIHRoZSBub2RlIGJlaW5nXG4gIC8vICB0ZXN0ZWQpLlxuICAvLyBUbyBmdXJ0aGVyIGNvbXBsaWNhdGUgdGhpbmdzLCB3ZSBoYXZlIHRvIGxvb2sgYWxsIHRoZSB3YXkgdXAgdW50aWwgd2UgZmluZCBhIHNoYWRvdyBIT1NUXG4gIC8vICB0aGF0IGlzIGF0dGFjaGVkIChvciBmaW5kIG5vbmUpIGJlY2F1c2UgdGhlIG5vZGUgbWlnaHQgYmUgaW4gbmVzdGVkIHNoYWRvd3MuLi5cbiAgLy8gSWYgcm9vdE5vZGUgaXMgbm90IGEgc2hhZG93IHJvb3QsIGl0IHdvbid0IGhhdmUgYSBob3N0LCBhbmQgc28gcm9vdE5vZGUgc2hvdWxkIGJlIHRoZVxuICAvLyAgZG9jdW1lbnQgKHBlciB0aGUgZG9jcykgYW5kIHdoaWxlIGl0J3MgYSBEb2N1bWVudC10eXBlIG9iamVjdCwgdGhhdCBkb2N1bWVudCBkb2VzIG5vdFxuICAvLyAgYXBwZWFyIHRvIGJlIHRoZSBzYW1lIGFzIHRoZSBub2RlJ3MgYG93bmVyRG9jdW1lbnRgIGZvciBzb21lIHJlYXNvbiwgc28gaXQncyBzYWZlclxuICAvLyAgdG8gaWdub3JlIHRoZSByb290Tm9kZSBhdCB0aGlzIHBvaW50LCBhbmQgdXNlIGBub2RlLm93bmVyRG9jdW1lbnRgLiBPdGhlcndpc2UsXG4gIC8vICB1c2luZyBgcm9vdE5vZGUuY29udGFpbnMobm9kZSlgIHdpbGwgX2Fsd2F5c18gYmUgdHJ1ZSB3ZSdsbCBnZXQgZmFsc2UtcG9zaXRpdmVzIHdoZW5cbiAgLy8gIG5vZGUgaXMgYWN0dWFsbHkgZGV0YWNoZWQuXG4gIC8vIE5PVEU6IElmIGBub2RlUm9vdEhvc3RgIG9yIGBub2RlYCBoYXBwZW5zIHRvIGJlIHRoZSBgZG9jdW1lbnRgIGl0c2VsZiAod2hpY2ggaXMgcG9zc2libGVcbiAgLy8gIGlmIGEgdGFiYmFibGUvZm9jdXNhYmxlIG5vZGUgd2FzIHF1aWNrbHkgYWRkZWQgdG8gdGhlIERPTSwgZm9jdXNlZCwgYW5kIHRoZW4gcmVtb3ZlZFxuICAvLyAgZnJvbSB0aGUgRE9NIGFzIGluIGh0dHBzOi8vZ2l0aHViLmNvbS9mb2N1cy10cmFwL2ZvY3VzLXRyYXAtcmVhY3QvaXNzdWVzLzkwNSksIHRoZW5cbiAgLy8gIGBvd25lckRvY3VtZW50YCB3aWxsIGJlIGBudWxsYCwgaGVuY2UgdGhlIG9wdGlvbmFsIGNoYWluaW5nIG9uIGl0LlxuICB2YXIgbm9kZVJvb3QgPSBub2RlICYmIGdldFJvb3ROb2RlKG5vZGUpO1xuICB2YXIgbm9kZVJvb3RIb3N0ID0gKF9ub2RlUm9vdCA9IG5vZGVSb290KSA9PT0gbnVsbCB8fCBfbm9kZVJvb3QgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9ub2RlUm9vdC5ob3N0O1xuXG4gIC8vIGluIHNvbWUgY2FzZXMsIGEgZGV0YWNoZWQgbm9kZSB3aWxsIHJldHVybiBpdHNlbGYgYXMgdGhlIHJvb3QgaW5zdGVhZCBvZiBhIGRvY3VtZW50IG9yXG4gIC8vICBzaGFkb3cgcm9vdCBvYmplY3QsIGluIHdoaWNoIGNhc2UsIHdlIHNob3VsZG4ndCB0cnkgdG8gbG9vayBmdXJ0aGVyIHVwIHRoZSBob3N0IGNoYWluXG4gIHZhciBhdHRhY2hlZCA9IGZhbHNlO1xuICBpZiAobm9kZVJvb3QgJiYgbm9kZVJvb3QgIT09IG5vZGUpIHtcbiAgICB2YXIgX25vZGVSb290SG9zdCwgX25vZGVSb290SG9zdCRvd25lckRvLCBfbm9kZSRvd25lckRvY3VtZW50O1xuICAgIGF0dGFjaGVkID0gISEoKF9ub2RlUm9vdEhvc3QgPSBub2RlUm9vdEhvc3QpICE9PSBudWxsICYmIF9ub2RlUm9vdEhvc3QgIT09IHZvaWQgMCAmJiAoX25vZGVSb290SG9zdCRvd25lckRvID0gX25vZGVSb290SG9zdC5vd25lckRvY3VtZW50KSAhPT0gbnVsbCAmJiBfbm9kZVJvb3RIb3N0JG93bmVyRG8gIT09IHZvaWQgMCAmJiBfbm9kZVJvb3RIb3N0JG93bmVyRG8uY29udGFpbnMobm9kZVJvb3RIb3N0KSB8fCBub2RlICE9PSBudWxsICYmIG5vZGUgIT09IHZvaWQgMCAmJiAoX25vZGUkb3duZXJEb2N1bWVudCA9IG5vZGUub3duZXJEb2N1bWVudCkgIT09IG51bGwgJiYgX25vZGUkb3duZXJEb2N1bWVudCAhPT0gdm9pZCAwICYmIF9ub2RlJG93bmVyRG9jdW1lbnQuY29udGFpbnMobm9kZSkpO1xuICAgIHdoaWxlICghYXR0YWNoZWQgJiYgbm9kZVJvb3RIb3N0KSB7XG4gICAgICB2YXIgX25vZGVSb290MiwgX25vZGVSb290SG9zdDIsIF9ub2RlUm9vdEhvc3QyJG93bmVyRDtcbiAgICAgIC8vIHNpbmNlIGl0J3Mgbm90IGF0dGFjaGVkIGFuZCB3ZSBoYXZlIGEgcm9vdCBob3N0LCB0aGUgbm9kZSBNVVNUIGJlIGluIGEgbmVzdGVkIHNoYWRvdyBET00sXG4gICAgICAvLyAgd2hpY2ggbWVhbnMgd2UgbmVlZCB0byBnZXQgdGhlIGhvc3QncyBob3N0IGFuZCBjaGVjayBpZiB0aGF0IHBhcmVudCBob3N0IGlzIGNvbnRhaW5lZFxuICAgICAgLy8gIGluIChpLmUuIGF0dGFjaGVkIHRvKSB0aGUgZG9jdW1lbnRcbiAgICAgIG5vZGVSb290ID0gZ2V0Um9vdE5vZGUobm9kZVJvb3RIb3N0KTtcbiAgICAgIG5vZGVSb290SG9zdCA9IChfbm9kZVJvb3QyID0gbm9kZVJvb3QpID09PSBudWxsIHx8IF9ub2RlUm9vdDIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9ub2RlUm9vdDIuaG9zdDtcbiAgICAgIGF0dGFjaGVkID0gISEoKF9ub2RlUm9vdEhvc3QyID0gbm9kZVJvb3RIb3N0KSAhPT0gbnVsbCAmJiBfbm9kZVJvb3RIb3N0MiAhPT0gdm9pZCAwICYmIChfbm9kZVJvb3RIb3N0MiRvd25lckQgPSBfbm9kZVJvb3RIb3N0Mi5vd25lckRvY3VtZW50KSAhPT0gbnVsbCAmJiBfbm9kZVJvb3RIb3N0MiRvd25lckQgIT09IHZvaWQgMCAmJiBfbm9kZVJvb3RIb3N0MiRvd25lckQuY29udGFpbnMobm9kZVJvb3RIb3N0KSk7XG4gICAgfVxuICB9XG4gIHJldHVybiBhdHRhY2hlZDtcbn07XG52YXIgaXNaZXJvQXJlYSA9IGZ1bmN0aW9uIGlzWmVyb0FyZWEobm9kZSkge1xuICB2YXIgX25vZGUkZ2V0Qm91bmRpbmdDbGllID0gbm9kZS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSxcbiAgICB3aWR0aCA9IF9ub2RlJGdldEJvdW5kaW5nQ2xpZS53aWR0aCxcbiAgICBoZWlnaHQgPSBfbm9kZSRnZXRCb3VuZGluZ0NsaWUuaGVpZ2h0O1xuICByZXR1cm4gd2lkdGggPT09IDAgJiYgaGVpZ2h0ID09PSAwO1xufTtcbnZhciBpc0hpZGRlbiA9IGZ1bmN0aW9uIGlzSGlkZGVuKG5vZGUsIF9yZWYpIHtcbiAgdmFyIGRpc3BsYXlDaGVjayA9IF9yZWYuZGlzcGxheUNoZWNrLFxuICAgIGdldFNoYWRvd1Jvb3QgPSBfcmVmLmdldFNoYWRvd1Jvb3Q7XG4gIC8vIE5PVEU6IHZpc2liaWxpdHkgd2lsbCBiZSBgdW5kZWZpbmVkYCBpZiBub2RlIGlzIGRldGFjaGVkIGZyb20gdGhlIGRvY3VtZW50XG4gIC8vICAoc2VlIG5vdGVzIGFib3V0IHRoaXMgZnVydGhlciBkb3duKSwgd2hpY2ggbWVhbnMgd2Ugd2lsbCBjb25zaWRlciBpdCB2aXNpYmxlXG4gIC8vICAodGhpcyBpcyBsZWdhY3kgYmVoYXZpb3IgZnJvbSBhIHZlcnkgbG9uZyB3YXkgYmFjaylcbiAgLy8gTk9URTogd2UgY2hlY2sgdGhpcyByZWdhcmRsZXNzIG9mIGBkaXNwbGF5Q2hlY2s9XCJub25lXCJgIGJlY2F1c2UgdGhpcyBpcyBhXG4gIC8vICBfdmlzaWJpbGl0eV8gY2hlY2ssIG5vdCBhIF9kaXNwbGF5XyBjaGVja1xuICBpZiAoZ2V0Q29tcHV0ZWRTdHlsZShub2RlKS52aXNpYmlsaXR5ID09PSAnaGlkZGVuJykge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG4gIHZhciBpc0RpcmVjdFN1bW1hcnkgPSBtYXRjaGVzLmNhbGwobm9kZSwgJ2RldGFpbHM+c3VtbWFyeTpmaXJzdC1vZi10eXBlJyk7XG4gIHZhciBub2RlVW5kZXJEZXRhaWxzID0gaXNEaXJlY3RTdW1tYXJ5ID8gbm9kZS5wYXJlbnRFbGVtZW50IDogbm9kZTtcbiAgaWYgKG1hdGNoZXMuY2FsbChub2RlVW5kZXJEZXRhaWxzLCAnZGV0YWlsczpub3QoW29wZW5dKSAqJykpIHtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuICBpZiAoIWRpc3BsYXlDaGVjayB8fCBkaXNwbGF5Q2hlY2sgPT09ICdmdWxsJyB8fCBkaXNwbGF5Q2hlY2sgPT09ICdsZWdhY3ktZnVsbCcpIHtcbiAgICBpZiAodHlwZW9mIGdldFNoYWRvd1Jvb3QgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIC8vIGZpZ3VyZSBvdXQgaWYgd2Ugc2hvdWxkIGNvbnNpZGVyIHRoZSBub2RlIHRvIGJlIGluIGFuIHVuZGlzY2xvc2VkIHNoYWRvdyBhbmQgdXNlIHRoZVxuICAgICAgLy8gICdub24temVyby1hcmVhJyBmYWxsYmFja1xuICAgICAgdmFyIG9yaWdpbmFsTm9kZSA9IG5vZGU7XG4gICAgICB3aGlsZSAobm9kZSkge1xuICAgICAgICB2YXIgcGFyZW50RWxlbWVudCA9IG5vZGUucGFyZW50RWxlbWVudDtcbiAgICAgICAgdmFyIHJvb3ROb2RlID0gZ2V0Um9vdE5vZGUobm9kZSk7XG4gICAgICAgIGlmIChwYXJlbnRFbGVtZW50ICYmICFwYXJlbnRFbGVtZW50LnNoYWRvd1Jvb3QgJiYgZ2V0U2hhZG93Um9vdChwYXJlbnRFbGVtZW50KSA9PT0gdHJ1ZSAvLyBjaGVjayBpZiB0aGVyZSdzIGFuIHVuZGlzY2xvc2VkIHNoYWRvd1xuICAgICAgICApIHtcbiAgICAgICAgICAvLyBub2RlIGhhcyBhbiB1bmRpc2Nsb3NlZCBzaGFkb3cgd2hpY2ggbWVhbnMgd2UgY2FuIG9ubHkgdHJlYXQgaXQgYXMgYSBibGFjayBib3gsIHNvIHdlXG4gICAgICAgICAgLy8gIGZhbGwgYmFjayB0byBhIG5vbi16ZXJvLWFyZWEgdGVzdFxuICAgICAgICAgIHJldHVybiBpc1plcm9BcmVhKG5vZGUpO1xuICAgICAgICB9IGVsc2UgaWYgKG5vZGUuYXNzaWduZWRTbG90KSB7XG4gICAgICAgICAgLy8gaXRlcmF0ZSB1cCBzbG90XG4gICAgICAgICAgbm9kZSA9IG5vZGUuYXNzaWduZWRTbG90O1xuICAgICAgICB9IGVsc2UgaWYgKCFwYXJlbnRFbGVtZW50ICYmIHJvb3ROb2RlICE9PSBub2RlLm93bmVyRG9jdW1lbnQpIHtcbiAgICAgICAgICAvLyBjcm9zcyBzaGFkb3cgYm91bmRhcnlcbiAgICAgICAgICBub2RlID0gcm9vdE5vZGUuaG9zdDtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAvLyBpdGVyYXRlIHVwIG5vcm1hbCBkb21cbiAgICAgICAgICBub2RlID0gcGFyZW50RWxlbWVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbm9kZSA9IG9yaWdpbmFsTm9kZTtcbiAgICB9XG4gICAgLy8gZWxzZSwgYGdldFNoYWRvd1Jvb3RgIG1pZ2h0IGJlIHRydWUsIGJ1dCBhbGwgdGhhdCBkb2VzIGlzIGVuYWJsZSBzaGFkb3cgRE9NIHN1cHBvcnRcbiAgICAvLyAgKGkuZS4gaXQgZG9lcyBub3QgYWxzbyBwcmVzdW1lIHRoYXQgYWxsIG5vZGVzIG1pZ2h0IGhhdmUgdW5kaXNjbG9zZWQgc2hhZG93cyk7IG9yXG4gICAgLy8gIGl0IG1pZ2h0IGJlIGEgZmFsc3kgdmFsdWUsIHdoaWNoIG1lYW5zIHNoYWRvdyBET00gc3VwcG9ydCBpcyBkaXNhYmxlZFxuXG4gICAgLy8gU2luY2Ugd2UgZGlkbid0IGZpbmQgaXQgc2l0dGluZyBpbiBhbiB1bmRpc2Nsb3NlZCBzaGFkb3cgKG9yIHNoYWRvd3MgYXJlIGRpc2FibGVkKVxuICAgIC8vICBub3cgd2UgY2FuIGp1c3QgdGVzdCB0byBzZWUgaWYgaXQgd291bGQgbm9ybWFsbHkgYmUgdmlzaWJsZSBvciBub3QsIHByb3ZpZGVkIGl0J3NcbiAgICAvLyAgYXR0YWNoZWQgdG8gdGhlIG1haW4gZG9jdW1lbnQuXG4gICAgLy8gTk9URTogV2UgbXVzdCBjb25zaWRlciBjYXNlIHdoZXJlIG5vZGUgaXMgaW5zaWRlIGEgc2hhZG93IERPTSBhbmQgZ2l2ZW4gZGlyZWN0bHkgdG9cbiAgICAvLyAgYGlzVGFiYmFibGUoKWAgb3IgYGlzRm9jdXNhYmxlKClgIC0tIHJlZ2FyZGxlc3Mgb2YgYGdldFNoYWRvd1Jvb3RgIG9wdGlvbiBzZXR0aW5nLlxuXG4gICAgaWYgKGlzTm9kZUF0dGFjaGVkKG5vZGUpKSB7XG4gICAgICAvLyB0aGlzIHdvcmtzIHdoZXJldmVyIHRoZSBub2RlIGlzOiBpZiB0aGVyZSdzIGF0IGxlYXN0IG9uZSBjbGllbnQgcmVjdCwgaXQnc1xuICAgICAgLy8gIHNvbWVob3cgZGlzcGxheWVkOyBpdCBhbHNvIGNvdmVycyB0aGUgQ1NTICdkaXNwbGF5OiBjb250ZW50cycgY2FzZSB3aGVyZSB0aGVcbiAgICAgIC8vICBub2RlIGl0c2VsZiBpcyBoaWRkZW4gaW4gcGxhY2Ugb2YgaXRzIGNvbnRlbnRzOyBhbmQgdGhlcmUncyBubyBuZWVkIHRvIHNlYXJjaFxuICAgICAgLy8gIHVwIHRoZSBoaWVyYXJjaHkgZWl0aGVyXG4gICAgICByZXR1cm4gIW5vZGUuZ2V0Q2xpZW50UmVjdHMoKS5sZW5ndGg7XG4gICAgfVxuXG4gICAgLy8gRWxzZSwgdGhlIG5vZGUgaXNuJ3QgYXR0YWNoZWQgdG8gdGhlIGRvY3VtZW50LCB3aGljaCBtZWFucyB0aGUgYGdldENsaWVudFJlY3RzKClgXG4gICAgLy8gIEFQSSB3aWxsIF9fYWx3YXlzX18gcmV0dXJuIHplcm8gcmVjdHMgKHRoaXMgY2FuIGhhcHBlbiwgZm9yIGV4YW1wbGUsIGlmIFJlYWN0XG4gICAgLy8gIGlzIHVzZWQgdG8gcmVuZGVyIG5vZGVzIG9udG8gYSBkZXRhY2hlZCB0cmVlLCBhcyBjb25maXJtZWQgaW4gdGhpcyB0aHJlYWQ6XG4gICAgLy8gIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9pc3N1ZXMvOTExNyNpc3N1ZWNvbW1lbnQtMjg0MjI4ODcwKVxuICAgIC8vXG4gICAgLy8gSXQgYWxzbyBtZWFucyB0aGF0IGV2ZW4gd2luZG93LmdldENvbXB1dGVkU3R5bGUobm9kZSkuZGlzcGxheSB3aWxsIHJldHVybiBgdW5kZWZpbmVkYFxuICAgIC8vICBiZWNhdXNlIHN0eWxlcyBhcmUgb25seSBjb21wdXRlZCBmb3Igbm9kZXMgdGhhdCBhcmUgaW4gdGhlIGRvY3VtZW50LlxuICAgIC8vXG4gICAgLy8gTk9URTogVEhJUyBIQVMgQkVFTiBUSEUgQ0FTRSBGT1IgWUVBUlMuIEl0IGlzIG5vdCBuZXcsIG5vciBpcyBpdCBjYXVzZWQgYnkgdGFiYmFibGVcbiAgICAvLyAgc29tZWhvdy4gVGhvdWdoIGl0IHdhcyBuZXZlciBzdGF0ZWQgb2ZmaWNpYWxseSwgYW55b25lIHdobyBoYXMgZXZlciB1c2VkIHRhYmJhYmxlXG4gICAgLy8gIEFQSXMgb24gbm9kZXMgaW4gZGV0YWNoZWQgY29udGFpbmVycyBoYXMgYWN0dWFsbHkgaW1wbGljaXRseSB1c2VkIHRhYmJhYmxlIGluIHdoYXRcbiAgICAvLyAgd2FzIGxhdGVyIChhcyBvZiB2NS4yLjAgb24gQXByIDksIDIwMjEpIGNhbGxlZCBgZGlzcGxheUNoZWNrPVwibm9uZVwiYCBtb2RlIC0tIGVzc2VudGlhbGx5XG4gICAgLy8gIGNvbnNpZGVyaW5nIF9fZXZlcnl0aGluZ19fIHRvIGJlIHZpc2libGUgYmVjYXVzZSBvZiB0aGUgaW5uYWJpbGl0eSB0byBkZXRlcm1pbmUgc3R5bGVzLlxuICAgIC8vXG4gICAgLy8gdjYuMC4wOiBBcyBvZiB0aGlzIG1ham9yIHJlbGVhc2UsIHRoZSBkZWZhdWx0ICdmdWxsJyBvcHRpb24gX19ubyBsb25nZXIgdHJlYXRzIGRldGFjaGVkXG4gICAgLy8gIG5vZGVzIGFzIHZpc2libGUgd2l0aCB0aGUgJ25vbmUnIGZhbGxiYWNrLl9fXG4gICAgaWYgKGRpc3BsYXlDaGVjayAhPT0gJ2xlZ2FjeS1mdWxsJykge1xuICAgICAgcmV0dXJuIHRydWU7IC8vIGhpZGRlblxuICAgIH1cbiAgICAvLyBlbHNlLCBmYWxsYmFjayB0byAnbm9uZScgbW9kZSBhbmQgY29uc2lkZXIgdGhlIG5vZGUgdmlzaWJsZVxuICB9IGVsc2UgaWYgKGRpc3BsYXlDaGVjayA9PT0gJ25vbi16ZXJvLWFyZWEnKSB7XG4gICAgLy8gTk9URTogRXZlbiB0aG91Z2ggdGhpcyB0ZXN0cyB0aGF0IHRoZSBub2RlJ3MgY2xpZW50IHJlY3QgaXMgbm9uLXplcm8gdG8gZGV0ZXJtaW5lXG4gICAgLy8gIHdoZXRoZXIgaXQncyBkaXNwbGF5ZWQsIGFuZCB0aGF0IGEgZGV0YWNoZWQgbm9kZSB3aWxsIF9fYWx3YXlzX18gaGF2ZSBhIHplcm8tYXJlYVxuICAgIC8vICBjbGllbnQgcmVjdCwgd2UgZG9uJ3Qgc3BlY2lhbC1jYXNlIGZvciB3aGV0aGVyIHRoZSBub2RlIGlzIGF0dGFjaGVkIG9yIG5vdC4gSW5cbiAgICAvLyAgdGhpcyBtb2RlLCB3ZSBkbyB3YW50IHRvIGNvbnNpZGVyIG5vZGVzIHRoYXQgaGF2ZSBhIHplcm8gYXJlYSB0byBiZSBoaWRkZW4gYXQgYWxsXG4gICAgLy8gIHRpbWVzLCBhbmQgdGhhdCBpbmNsdWRlcyBhdHRhY2hlZCBvciBub3QuXG4gICAgcmV0dXJuIGlzWmVyb0FyZWEobm9kZSk7XG4gIH1cblxuICAvLyB2aXNpYmxlLCBhcyBmYXIgYXMgd2UgY2FuIHRlbGwsIG9yIHBlciBjdXJyZW50IGBkaXNwbGF5Q2hlY2s9bm9uZWAgbW9kZSwgd2UgYXNzdW1lXG4gIC8vICBpdCdzIHZpc2libGVcbiAgcmV0dXJuIGZhbHNlO1xufTtcblxuLy8gZm9ybSBmaWVsZHMgKG5lc3RlZCkgaW5zaWRlIGEgZGlzYWJsZWQgZmllbGRzZXQgYXJlIG5vdCBmb2N1c2FibGUvdGFiYmFibGVcbi8vICB1bmxlc3MgdGhleSBhcmUgaW4gdGhlIF9maXJzdF8gPGxlZ2VuZD4gZWxlbWVudCBvZiB0aGUgdG9wLW1vc3QgZGlzYWJsZWRcbi8vICBmaWVsZHNldFxudmFyIGlzRGlzYWJsZWRGcm9tRmllbGRzZXQgPSBmdW5jdGlvbiBpc0Rpc2FibGVkRnJvbUZpZWxkc2V0KG5vZGUpIHtcbiAgaWYgKC9eKElOUFVUfEJVVFRPTnxTRUxFQ1R8VEVYVEFSRUEpJC8udGVzdChub2RlLnRhZ05hbWUpKSB7XG4gICAgdmFyIHBhcmVudE5vZGUgPSBub2RlLnBhcmVudEVsZW1lbnQ7XG4gICAgLy8gY2hlY2sgaWYgYG5vZGVgIGlzIGNvbnRhaW5lZCBpbiBhIGRpc2FibGVkIDxmaWVsZHNldD5cbiAgICB3aGlsZSAocGFyZW50Tm9kZSkge1xuICAgICAgaWYgKHBhcmVudE5vZGUudGFnTmFtZSA9PT0gJ0ZJRUxEU0VUJyAmJiBwYXJlbnROb2RlLmRpc2FibGVkKSB7XG4gICAgICAgIC8vIGxvb2sgZm9yIHRoZSBmaXJzdCA8bGVnZW5kPiBhbW9uZyB0aGUgY2hpbGRyZW4gb2YgdGhlIGRpc2FibGVkIDxmaWVsZHNldD5cbiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBwYXJlbnROb2RlLmNoaWxkcmVuLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgdmFyIGNoaWxkID0gcGFyZW50Tm9kZS5jaGlsZHJlbi5pdGVtKGkpO1xuICAgICAgICAgIC8vIHdoZW4gdGhlIGZpcnN0IDxsZWdlbmQ+IChpbiBkb2N1bWVudCBvcmRlcikgaXMgZm91bmRcbiAgICAgICAgICBpZiAoY2hpbGQudGFnTmFtZSA9PT0gJ0xFR0VORCcpIHtcbiAgICAgICAgICAgIC8vIGlmIGl0cyBwYXJlbnQgPGZpZWxkc2V0PiBpcyBub3QgbmVzdGVkIGluIGFub3RoZXIgZGlzYWJsZWQgPGZpZWxkc2V0PixcbiAgICAgICAgICAgIC8vIHJldHVybiB3aGV0aGVyIGBub2RlYCBpcyBhIGRlc2NlbmRhbnQgb2YgaXRzIGZpcnN0IDxsZWdlbmQ+XG4gICAgICAgICAgICByZXR1cm4gbWF0Y2hlcy5jYWxsKHBhcmVudE5vZGUsICdmaWVsZHNldFtkaXNhYmxlZF0gKicpID8gdHJ1ZSA6ICFjaGlsZC5jb250YWlucyhub2RlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gdGhlIGRpc2FibGVkIDxmaWVsZHNldD4gY29udGFpbmluZyBgbm9kZWAgaGFzIG5vIDxsZWdlbmQ+XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgfVxuICAgICAgcGFyZW50Tm9kZSA9IHBhcmVudE5vZGUucGFyZW50RWxlbWVudDtcbiAgICB9XG4gIH1cblxuICAvLyBlbHNlLCBub2RlJ3MgdGFiYmFibGUvZm9jdXNhYmxlIHN0YXRlIHNob3VsZCBub3QgYmUgYWZmZWN0ZWQgYnkgYSBmaWVsZHNldCdzXG4gIC8vICBlbmFibGVkL2Rpc2FibGVkIHN0YXRlXG4gIHJldHVybiBmYWxzZTtcbn07XG52YXIgaXNOb2RlTWF0Y2hpbmdTZWxlY3RvckZvY3VzYWJsZSA9IGZ1bmN0aW9uIGlzTm9kZU1hdGNoaW5nU2VsZWN0b3JGb2N1c2FibGUob3B0aW9ucywgbm9kZSkge1xuICBpZiAobm9kZS5kaXNhYmxlZCB8fFxuICAvLyB3ZSBtdXN0IGRvIGFuIGluZXJ0IGxvb2sgdXAgdG8gZmlsdGVyIG91dCBhbnkgZWxlbWVudHMgaW5zaWRlIGFuIGluZXJ0IGFuY2VzdG9yXG4gIC8vICBiZWNhdXNlIHdlJ3JlIGxpbWl0ZWQgaW4gdGhlIHR5cGUgb2Ygc2VsZWN0b3JzIHdlIGNhbiB1c2UgaW4gSlNEb20gKHNlZSByZWxhdGVkXG4gIC8vICBub3RlIHJlbGF0ZWQgdG8gYGNhbmRpZGF0ZVNlbGVjdG9yc2ApXG4gIGlzSW5lcnQobm9kZSkgfHwgaXNIaWRkZW5JbnB1dChub2RlKSB8fCBpc0hpZGRlbihub2RlLCBvcHRpb25zKSB8fFxuICAvLyBGb3IgYSBkZXRhaWxzIGVsZW1lbnQgd2l0aCBhIHN1bW1hcnksIHRoZSBzdW1tYXJ5IGVsZW1lbnQgZ2V0cyB0aGUgZm9jdXNcbiAgaXNEZXRhaWxzV2l0aFN1bW1hcnkobm9kZSkgfHwgaXNEaXNhYmxlZEZyb21GaWVsZHNldChub2RlKSkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuICByZXR1cm4gdHJ1ZTtcbn07XG52YXIgaXNOb2RlTWF0Y2hpbmdTZWxlY3RvclRhYmJhYmxlID0gZnVuY3Rpb24gaXNOb2RlTWF0Y2hpbmdTZWxlY3RvclRhYmJhYmxlKG9wdGlvbnMsIG5vZGUpIHtcbiAgaWYgKGlzTm9uVGFiYmFibGVSYWRpbyhub2RlKSB8fCBnZXRUYWJJbmRleChub2RlKSA8IDAgfHwgIWlzTm9kZU1hdGNoaW5nU2VsZWN0b3JGb2N1c2FibGUob3B0aW9ucywgbm9kZSkpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbiAgcmV0dXJuIHRydWU7XG59O1xudmFyIGlzVmFsaWRTaGFkb3dSb290VGFiYmFibGUgPSBmdW5jdGlvbiBpc1ZhbGlkU2hhZG93Um9vdFRhYmJhYmxlKHNoYWRvd0hvc3ROb2RlKSB7XG4gIHZhciB0YWJJbmRleCA9IHBhcnNlSW50KHNoYWRvd0hvc3ROb2RlLmdldEF0dHJpYnV0ZSgndGFiaW5kZXgnKSwgMTApO1xuICBpZiAoaXNOYU4odGFiSW5kZXgpIHx8IHRhYkluZGV4ID49IDApIHtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuICAvLyBJZiBhIGN1c3RvbSBlbGVtZW50IGhhcyBhbiBleHBsaWNpdCBuZWdhdGl2ZSB0YWJpbmRleCxcbiAgLy8gYnJvd3NlcnMgd2lsbCBub3QgYWxsb3cgdGFiIHRhcmdldGluZyBzYWlkIGVsZW1lbnQncyBjaGlsZHJlbi5cbiAgcmV0dXJuIGZhbHNlO1xufTtcblxuLyoqXG4gKiBAcGFyYW0ge0FycmF5LjxFbGVtZW50fENhbmRpZGF0ZVNjb3BlPn0gY2FuZGlkYXRlc1xuICogQHJldHVybnMgRWxlbWVudFtdXG4gKi9cbnZhciBzb3J0QnlPcmRlciA9IGZ1bmN0aW9uIHNvcnRCeU9yZGVyKGNhbmRpZGF0ZXMpIHtcbiAgdmFyIHJlZ3VsYXJUYWJiYWJsZXMgPSBbXTtcbiAgdmFyIG9yZGVyZWRUYWJiYWJsZXMgPSBbXTtcbiAgY2FuZGlkYXRlcy5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtLCBpKSB7XG4gICAgdmFyIGlzU2NvcGUgPSAhIWl0ZW0uc2NvcGVQYXJlbnQ7XG4gICAgdmFyIGVsZW1lbnQgPSBpc1Njb3BlID8gaXRlbS5zY29wZVBhcmVudCA6IGl0ZW07XG4gICAgdmFyIGNhbmRpZGF0ZVRhYmluZGV4ID0gZ2V0U29ydE9yZGVyVGFiSW5kZXgoZWxlbWVudCwgaXNTY29wZSk7XG4gICAgdmFyIGVsZW1lbnRzID0gaXNTY29wZSA/IHNvcnRCeU9yZGVyKGl0ZW0uY2FuZGlkYXRlcykgOiBlbGVtZW50O1xuICAgIGlmIChjYW5kaWRhdGVUYWJpbmRleCA9PT0gMCkge1xuICAgICAgaXNTY29wZSA/IHJlZ3VsYXJUYWJiYWJsZXMucHVzaC5hcHBseShyZWd1bGFyVGFiYmFibGVzLCBlbGVtZW50cykgOiByZWd1bGFyVGFiYmFibGVzLnB1c2goZWxlbWVudCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIG9yZGVyZWRUYWJiYWJsZXMucHVzaCh7XG4gICAgICAgIGRvY3VtZW50T3JkZXI6IGksXG4gICAgICAgIHRhYkluZGV4OiBjYW5kaWRhdGVUYWJpbmRleCxcbiAgICAgICAgaXRlbTogaXRlbSxcbiAgICAgICAgaXNTY29wZTogaXNTY29wZSxcbiAgICAgICAgY29udGVudDogZWxlbWVudHNcbiAgICAgIH0pO1xuICAgIH1cbiAgfSk7XG4gIHJldHVybiBvcmRlcmVkVGFiYmFibGVzLnNvcnQoc29ydE9yZGVyZWRUYWJiYWJsZXMpLnJlZHVjZShmdW5jdGlvbiAoYWNjLCBzb3J0YWJsZSkge1xuICAgIHNvcnRhYmxlLmlzU2NvcGUgPyBhY2MucHVzaC5hcHBseShhY2MsIHNvcnRhYmxlLmNvbnRlbnQpIDogYWNjLnB1c2goc29ydGFibGUuY29udGVudCk7XG4gICAgcmV0dXJuIGFjYztcbiAgfSwgW10pLmNvbmNhdChyZWd1bGFyVGFiYmFibGVzKTtcbn07XG52YXIgdGFiYmFibGUgPSBmdW5jdGlvbiB0YWJiYWJsZShjb250YWluZXIsIG9wdGlvbnMpIHtcbiAgb3B0aW9ucyA9IG9wdGlvbnMgfHwge307XG4gIHZhciBjYW5kaWRhdGVzO1xuICBpZiAob3B0aW9ucy5nZXRTaGFkb3dSb290KSB7XG4gICAgY2FuZGlkYXRlcyA9IGdldENhbmRpZGF0ZXNJdGVyYXRpdmVseShbY29udGFpbmVyXSwgb3B0aW9ucy5pbmNsdWRlQ29udGFpbmVyLCB7XG4gICAgICBmaWx0ZXI6IGlzTm9kZU1hdGNoaW5nU2VsZWN0b3JUYWJiYWJsZS5iaW5kKG51bGwsIG9wdGlvbnMpLFxuICAgICAgZmxhdHRlbjogZmFsc2UsXG4gICAgICBnZXRTaGFkb3dSb290OiBvcHRpb25zLmdldFNoYWRvd1Jvb3QsXG4gICAgICBzaGFkb3dSb290RmlsdGVyOiBpc1ZhbGlkU2hhZG93Um9vdFRhYmJhYmxlXG4gICAgfSk7XG4gIH0gZWxzZSB7XG4gICAgY2FuZGlkYXRlcyA9IGdldENhbmRpZGF0ZXMoY29udGFpbmVyLCBvcHRpb25zLmluY2x1ZGVDb250YWluZXIsIGlzTm9kZU1hdGNoaW5nU2VsZWN0b3JUYWJiYWJsZS5iaW5kKG51bGwsIG9wdGlvbnMpKTtcbiAgfVxuICByZXR1cm4gc29ydEJ5T3JkZXIoY2FuZGlkYXRlcyk7XG59O1xudmFyIGZvY3VzYWJsZSA9IGZ1bmN0aW9uIGZvY3VzYWJsZShjb250YWluZXIsIG9wdGlvbnMpIHtcbiAgb3B0aW9ucyA9IG9wdGlvbnMgfHwge307XG4gIHZhciBjYW5kaWRhdGVzO1xuICBpZiAob3B0aW9ucy5nZXRTaGFkb3dSb290KSB7XG4gICAgY2FuZGlkYXRlcyA9IGdldENhbmRpZGF0ZXNJdGVyYXRpdmVseShbY29udGFpbmVyXSwgb3B0aW9ucy5pbmNsdWRlQ29udGFpbmVyLCB7XG4gICAgICBmaWx0ZXI6IGlzTm9kZU1hdGNoaW5nU2VsZWN0b3JGb2N1c2FibGUuYmluZChudWxsLCBvcHRpb25zKSxcbiAgICAgIGZsYXR0ZW46IHRydWUsXG4gICAgICBnZXRTaGFkb3dSb290OiBvcHRpb25zLmdldFNoYWRvd1Jvb3RcbiAgICB9KTtcbiAgfSBlbHNlIHtcbiAgICBjYW5kaWRhdGVzID0gZ2V0Q2FuZGlkYXRlcyhjb250YWluZXIsIG9wdGlvbnMuaW5jbHVkZUNvbnRhaW5lciwgaXNOb2RlTWF0Y2hpbmdTZWxlY3RvckZvY3VzYWJsZS5iaW5kKG51bGwsIG9wdGlvbnMpKTtcbiAgfVxuICByZXR1cm4gY2FuZGlkYXRlcztcbn07XG52YXIgaXNUYWJiYWJsZSA9IGZ1bmN0aW9uIGlzVGFiYmFibGUobm9kZSwgb3B0aW9ucykge1xuICBvcHRpb25zID0gb3B0aW9ucyB8fCB7fTtcbiAgaWYgKCFub2RlKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdObyBub2RlIHByb3ZpZGVkJyk7XG4gIH1cbiAgaWYgKG1hdGNoZXMuY2FsbChub2RlLCBjYW5kaWRhdGVTZWxlY3RvcikgPT09IGZhbHNlKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG4gIHJldHVybiBpc05vZGVNYXRjaGluZ1NlbGVjdG9yVGFiYmFibGUob3B0aW9ucywgbm9kZSk7XG59O1xudmFyIGZvY3VzYWJsZUNhbmRpZGF0ZVNlbGVjdG9yID0gLyogI19fUFVSRV9fICovY2FuZGlkYXRlU2VsZWN0b3JzLmNvbmNhdCgnaWZyYW1lJykuam9pbignLCcpO1xudmFyIGlzRm9jdXNhYmxlID0gZnVuY3Rpb24gaXNGb2N1c2FibGUobm9kZSwgb3B0aW9ucykge1xuICBvcHRpb25zID0gb3B0aW9ucyB8fCB7fTtcbiAgaWYgKCFub2RlKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdObyBub2RlIHByb3ZpZGVkJyk7XG4gIH1cbiAgaWYgKG1hdGNoZXMuY2FsbChub2RlLCBmb2N1c2FibGVDYW5kaWRhdGVTZWxlY3RvcikgPT09IGZhbHNlKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG4gIHJldHVybiBpc05vZGVNYXRjaGluZ1NlbGVjdG9yRm9jdXNhYmxlKG9wdGlvbnMsIG5vZGUpO1xufTtcblxuZXhwb3J0IHsgZm9jdXNhYmxlLCBnZXRUYWJJbmRleCwgaXNGb2N1c2FibGUsIGlzVGFiYmFibGUsIHRhYmJhYmxlIH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5lc20uanMubWFwXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/tabbable/dist/index.esm.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/next/dist/client/add-locale.js":
|
||
/*!*****************************************************!*\
|
||
!*** ./node_modules/next/dist/client/add-locale.js ***!
|
||
\*****************************************************/
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"addLocale\", ({\n enumerable: true,\n get: function() {\n return addLocale;\n }\n}));\nconst _normalizetrailingslash = __webpack_require__(/*! ./normalize-trailing-slash */ \"(app-pages-browser)/./node_modules/next/dist/client/normalize-trailing-slash.js\");\nconst addLocale = function(path) {\n for(var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++){\n args[_key - 1] = arguments[_key];\n }\n if (false) {}\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=add-locale.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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2FkZC1sb2NhbGUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs2Q0FHYUE7OztlQUFBQTs7O29EQUY4QjtBQUVwQyxNQUFNQSxZQUF1QixTQUFDQyxJQUFBQTtxQ0FBU0MsT0FBQUEsSUFBQUEsTUFBQUEsT0FBQUEsSUFBQUEsT0FBQUEsSUFBQUEsSUFBQUEsT0FBQUEsR0FBQUEsT0FBQUEsTUFBQUEsT0FBQUE7UUFBQUEsSUFBQUEsQ0FBQUEsT0FBQUEsRUFBQUEsR0FBQUEsU0FBQUEsQ0FBQUEsS0FBQUE7O0lBQzVDLElBQUlDLEtBQStCLEVBQUUsRUFJckM7SUFDQSxPQUFPRjtBQUNUIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi9zcmMvY2xpZW50L2FkZC1sb2NhbGUudHM/ZmFhZSJdLCJuYW1lcyI6WyJhZGRMb2NhbGUiLCJwYXRoIiwiYXJncyIsInByb2Nlc3MiLCJlbnYiLCJfX05FWFRfSTE4Tl9TVVBQT1JUIiwibm9ybWFsaXplUGF0aFRyYWlsaW5nU2xhc2giLCJyZXF1aXJlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/add-locale.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/next/dist/client/get-domain-locale.js":
|
||
/*!************************************************************!*\
|
||
!*** ./node_modules/next/dist/client/get-domain-locale.js ***!
|
||
\************************************************************/
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"getDomainLocale\", ({\n enumerable: true,\n get: function() {\n return getDomainLocale;\n }\n}));\nconst _normalizetrailingslash = __webpack_require__(/*! ./normalize-trailing-slash */ \"(app-pages-browser)/./node_modules/next/dist/client/normalize-trailing-slash.js\");\nconst basePath = false || \"\";\nfunction getDomainLocale(path, locale, locales, domainLocales) {\n if (false) {} else {\n return false;\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-domain-locale.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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2dldC1kb21haW4tbG9jYWxlLmpzIiwibWFwcGluZ3MiOiI7Ozs7bURBT2dCQTs7O2VBQUFBOzs7b0RBSjJCO0FBRTNDLE1BQU1DLFdBQVdDLE1BQW1DLElBQWU7QUFFNUQsU0FBU0YsZ0JBQ2RLLElBQVksRUFDWkMsTUFBdUIsRUFDdkJDLE9BQWtCLEVBQ2xCQyxhQUE4QjtJQUU5QixJQUFJTixLQUErQixFQUFFLEVBZ0JyQyxNQUFPO1FBQ0wsT0FBTztJQUNUO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uL3NyYy9jbGllbnQvZ2V0LWRvbWFpbi1sb2NhbGUudHM/MWQ0ZSJdLCJuYW1lcyI6WyJnZXREb21haW5Mb2NhbGUiLCJiYXNlUGF0aCIsInByb2Nlc3MiLCJlbnYiLCJfX05FWFRfUk9VVEVSX0JBU0VQQVRIIiwicGF0aCIsImxvY2FsZSIsImxvY2FsZXMiLCJkb21haW5Mb2NhbGVzIiwiX19ORVhUX0kxOE5fU1VQUE9SVCIsIm5vcm1hbGl6ZUxvY2FsZVBhdGgiLCJyZXF1aXJlIiwiZGV0ZWN0RG9tYWluTG9jYWxlIiwidGFyZ2V0IiwiZGV0ZWN0ZWRMb2NhbGUiLCJkb21haW4iLCJ1bmRlZmluZWQiLCJwcm90byIsImh0dHAiLCJmaW5hbExvY2FsZSIsImRlZmF1bHRMb2NhbGUiLCJub3JtYWxpemVQYXRoVHJhaWxpbmdTbGFzaCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/get-domain-locale.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/next/dist/client/link.js":
|
||
/*!***********************************************!*\
|
||
!*** ./node_modules/next/dist/client/link.js ***!
|
||
\***********************************************/
|
||
/***/ (function(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}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return _default;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/next/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 _resolvehref = __webpack_require__(/*! ./resolve-href */ \"(app-pages-browser)/./node_modules/next/dist/client/resolve-href.js\");\nconst _islocalurl = __webpack_require__(/*! ../shared/lib/router/utils/is-local-url */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/is-local-url.js\");\nconst _formaturl = __webpack_require__(/*! ../shared/lib/router/utils/format-url */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/format-url.js\");\nconst _utils = __webpack_require__(/*! ../shared/lib/utils */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/utils.js\");\nconst _addlocale = __webpack_require__(/*! ./add-locale */ \"(app-pages-browser)/./node_modules/next/dist/client/add-locale.js\");\nconst _routercontextsharedruntime = __webpack_require__(/*! ../shared/lib/router-context.shared-runtime */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router-context.shared-runtime.js\");\nconst _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 _useintersection = __webpack_require__(/*! ./use-intersection */ \"(app-pages-browser)/./node_modules/next/dist/client/use-intersection.js\");\nconst _getdomainlocale = __webpack_require__(/*! ./get-domain-locale */ \"(app-pages-browser)/./node_modules/next/dist/client/get-domain-locale.js\");\nconst _addbasepath = __webpack_require__(/*! ./add-base-path */ \"(app-pages-browser)/./node_modules/next/dist/client/add-base-path.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 prefetched = new Set();\nfunction prefetch(router, href, as, options, appOptions, isAppRouter) {\n if (typeof window === \"undefined\") {\n return;\n }\n // app-router supports external urls out of the box so it shouldn't short-circuit here as support for e.g. `replace` is added in the app-router.\n if (!isAppRouter && !(0, _islocalurl.isLocalURL)(href)) {\n return;\n }\n // We should only dedupe requests when experimental.optimisticClientCache is\n // disabled.\n if (!options.bypassPrefetchedCheck) {\n const locale = typeof options.locale !== \"undefined\" ? options.locale : \"locale\" in router ? router.locale : undefined;\n const prefetchedKey = href + \"%\" + as + \"%\" + locale;\n // If we've already fetched the key, then don't prefetch it again!\n if (prefetched.has(prefetchedKey)) {\n return;\n }\n // Mark this URL as prefetched.\n prefetched.add(prefetchedKey);\n }\n const doPrefetch = async ()=>{\n if (isAppRouter) {\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 router.prefetch(href, appOptions);\n } else {\n return router.prefetch(href, as, options);\n }\n };\n // Prefetch the JSON 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}\nfunction isModifiedEvent(event) {\n const eventTarget = event.currentTarget;\n const target = eventTarget.getAttribute(\"target\");\n return target && target !== \"_self\" || event.metaKey || event.ctrlKey || event.shiftKey || event.altKey || // triggers resource download\n event.nativeEvent && event.nativeEvent.which === 2;\n}\nfunction linkClicked(e, router, href, as, replace, shallow, scroll, locale, isAppRouter) {\n const { nodeName } = e.currentTarget;\n // anchors inside an svg have a lowercase nodeName\n const isAnchorNodeName = nodeName.toUpperCase() === \"A\";\n if (isAnchorNodeName && (isModifiedEvent(e) || // app-router supports external urls out of the box so it shouldn't short-circuit here as support for e.g. `replace` is added in the app-router.\n !isAppRouter && !(0, _islocalurl.isLocalURL)(href))) {\n // ignore click for browser’s default behavior\n return;\n }\n e.preventDefault();\n const navigate = ()=>{\n // If the router is an NextRouter instance it will have `beforePopState`\n const routerScroll = scroll != null ? scroll : true;\n if (\"beforePopState\" in router) {\n router[replace ? \"replace\" : \"push\"](href, as, {\n shallow,\n locale,\n scroll: routerScroll\n });\n } else {\n router[replace ? \"replace\" : \"push\"](as || href, {\n scroll: routerScroll\n });\n }\n };\n if (isAppRouter) {\n _react.default.startTransition(navigate);\n } else {\n navigate();\n }\n}\nfunction formatStringOrUrl(urlObjOrString) {\n if (typeof urlObjOrString === \"string\") {\n return urlObjOrString;\n }\n return (0, _formaturl.formatUrl)(urlObjOrString);\n}\n/**\n * A React component that extends the HTML `<a>` element to provide [prefetching](https://nextjs.org/docs/app/building-your-application/routing/linking-and-navigating#2-prefetching)\n * and client-side navigation between routes.\n *\n * It is the primary way to navigate between routes in Next.js.\n *\n * Read more: [Next.js docs: `<Link>`](https://nextjs.org/docs/app/api-reference/components/link)\n */ const Link = /*#__PURE__*/ _s(_react.default.forwardRef(_c = _s(function LinkComponent(props, forwardedRef) {\n _s();\n let children;\n const { href: hrefProp, as: asProp, children: childrenProp, prefetch: prefetchProp = null, passHref, replace, shallow, scroll, locale, onClick, onMouseEnter: onMouseEnterProp, onTouchStart: onTouchStartProp, legacyBehavior = false, ...restProps } = props;\n children = childrenProp;\n if (legacyBehavior && (typeof children === \"string\" || typeof children === \"number\")) {\n children = /*#__PURE__*/ (0, _jsxruntime.jsx)(\"a\", {\n children: children\n });\n }\n const pagesRouter = _react.default.useContext(_routercontextsharedruntime.RouterContext);\n const appRouter = _react.default.useContext(_approutercontextsharedruntime.AppRouterContext);\n const router = pagesRouter != null ? pagesRouter : appRouter;\n // We're in the app directory if there is no pages router.\n const isAppRouter = !pagesRouter;\n const prefetchEnabled = prefetchProp !== false;\n /**\n * The possible states for prefetch are:\n * - null: this is the default \"auto\" mode, where we will prefetch partially if the link is in the viewport\n * - true: we will prefetch if the link is visible and prefetch the full page, not just partially\n * - false: we will not prefetch if in the viewport at all\n */ const appPrefetchKind = prefetchProp === null ? _routerreducertypes.PrefetchKind.AUTO : _routerreducertypes.PrefetchKind.FULL;\n if (true) {\n function createPropError(args) {\n return new Error(\"Failed prop type: The prop `\" + args.key + \"` expects a \" + args.expected + \" in `<Link>`, but got `\" + args.actual + \"` instead.\" + (typeof window !== \"undefined\" ? \"\\nOpen your browser's console to view the Component stack trace.\" : \"\"));\n }\n // TypeScript trick for type-guarding:\n const requiredPropsGuard = {\n href: true\n };\n const requiredProps = Object.keys(requiredPropsGuard);\n requiredProps.forEach((key)=>{\n if (key === \"href\") {\n if (props[key] == null || typeof props[key] !== \"string\" && typeof props[key] !== \"object\") {\n throw createPropError({\n key,\n expected: \"`string` or `object`\",\n actual: props[key] === null ? \"null\" : typeof props[key]\n });\n }\n } else {\n // TypeScript trick for type-guarding:\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n const _ = key;\n }\n });\n // TypeScript trick for type-guarding:\n const optionalPropsGuard = {\n as: true,\n replace: true,\n scroll: true,\n shallow: true,\n passHref: true,\n prefetch: true,\n locale: true,\n onClick: true,\n onMouseEnter: true,\n onTouchStart: true,\n legacyBehavior: true\n };\n const optionalProps = Object.keys(optionalPropsGuard);\n optionalProps.forEach((key)=>{\n const valType = typeof props[key];\n if (key === \"as\") {\n if (props[key] && valType !== \"string\" && valType !== \"object\") {\n throw createPropError({\n key,\n expected: \"`string` or `object`\",\n actual: valType\n });\n }\n } else if (key === \"locale\") {\n if (props[key] && valType !== \"string\") {\n throw createPropError({\n key,\n expected: \"`string`\",\n actual: valType\n });\n }\n } else if (key === \"onClick\" || key === \"onMouseEnter\" || key === \"onTouchStart\") {\n if (props[key] && valType !== \"function\") {\n throw createPropError({\n key,\n expected: \"`function`\",\n actual: valType\n });\n }\n } else if (key === \"replace\" || key === \"scroll\" || key === \"shallow\" || key === \"passHref\" || key === \"prefetch\" || key === \"legacyBehavior\") {\n if (props[key] != null && valType !== \"boolean\") {\n throw createPropError({\n key,\n expected: \"`boolean`\",\n actual: valType\n });\n }\n } else {\n // TypeScript trick for type-guarding:\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n const _ = key;\n }\n });\n // 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 const hasWarned = _react.default.useRef(false);\n if (props.prefetch && !hasWarned.current && !isAppRouter) {\n hasWarned.current = true;\n console.warn(\"Next.js auto-prefetches automatically based on viewport. The prefetch attribute is no longer needed. More: https://nextjs.org/docs/messages/prefetch-true-deprecated\");\n }\n }\n if (true) {\n if (isAppRouter && !asProp) {\n let href;\n if (typeof hrefProp === \"string\") {\n href = hrefProp;\n } else if (typeof hrefProp === \"object\" && typeof hrefProp.pathname === \"string\") {\n href = hrefProp.pathname;\n }\n if (href) {\n const hasDynamicSegment = href.split(\"/\").some((segment)=>segment.startsWith(\"[\") && segment.endsWith(\"]\"));\n if (hasDynamicSegment) {\n throw new Error(\"Dynamic href `\" + href + \"` found in <Link> while using the `/app` router, this is not supported. Read more: https://nextjs.org/docs/messages/app-dir-dynamic-href\");\n }\n }\n }\n }\n const { href, as } = _react.default.useMemo(()=>{\n if (!pagesRouter) {\n const resolvedHref = formatStringOrUrl(hrefProp);\n return {\n href: resolvedHref,\n as: asProp ? formatStringOrUrl(asProp) : resolvedHref\n };\n }\n const [resolvedHref, resolvedAs] = (0, _resolvehref.resolveHref)(pagesRouter, hrefProp, true);\n return {\n href: resolvedHref,\n as: asProp ? (0, _resolvehref.resolveHref)(pagesRouter, asProp) : resolvedAs || resolvedHref\n };\n }, [\n pagesRouter,\n hrefProp,\n asProp\n ]);\n const previousHref = _react.default.useRef(href);\n const previousAs = _react.default.useRef(as);\n // This will return the first child, if multiple are provided it will throw an error\n let child;\n if (legacyBehavior) {\n if (true) {\n if (onClick) {\n console.warn('\"onClick\" was passed to <Link> with `href` of `' + hrefProp + '` but \"legacyBehavior\" was set. The legacy behavior requires onClick be set on the child of next/link');\n }\n if (onMouseEnterProp) {\n console.warn('\"onMouseEnter\" was passed to <Link> with `href` of `' + hrefProp + '` but \"legacyBehavior\" was set. The legacy behavior requires onMouseEnter be set on the child of next/link');\n }\n try {\n child = _react.default.Children.only(children);\n } catch (err) {\n if (!children) {\n throw new Error(\"No children were passed to <Link> with `href` of `\" + hrefProp + \"` but one child is required https://nextjs.org/docs/messages/link-no-children\");\n }\n throw new Error(\"Multiple children were passed to <Link> with `href` of `\" + hrefProp + \"` but only one child is supported https://nextjs.org/docs/messages/link-multiple-children\" + (typeof window !== \"undefined\" ? \" \\nOpen your browser's console to view the Component stack trace.\" : \"\"));\n }\n } else {}\n } else {\n if (true) {\n if ((children == null ? void 0 : children.type) === \"a\") {\n throw new Error(\"Invalid <Link> with <a> child. Please remove <a> or use <Link legacyBehavior>.\\nLearn more: https://nextjs.org/docs/messages/invalid-new-link-with-extra-anchor\");\n }\n }\n }\n const childRef = legacyBehavior ? child && typeof child === \"object\" && child.ref : forwardedRef;\n const [setIntersectionRef, isVisible, resetVisible] = (0, _useintersection.useIntersection)({\n rootMargin: \"200px\"\n });\n const setRef = _react.default.useCallback((el)=>{\n // Before the link getting observed, check if visible state need to be reset\n if (previousAs.current !== as || previousHref.current !== href) {\n resetVisible();\n previousAs.current = as;\n previousHref.current = href;\n }\n setIntersectionRef(el);\n if (childRef) {\n if (typeof childRef === \"function\") childRef(el);\n else if (typeof childRef === \"object\") {\n childRef.current = el;\n }\n }\n }, [\n as,\n childRef,\n href,\n resetVisible,\n setIntersectionRef\n ]);\n // Prefetch the URL if we haven't already and it's visible.\n _react.default.useEffect(()=>{\n // in dev, we only prefetch on hover to avoid wasting resources as the prefetch will trigger compiling the page.\n if (true) {\n return;\n }\n if (!router) {\n return;\n }\n // If we don't need to prefetch the URL, don't do prefetch.\n if (!isVisible || !prefetchEnabled) {\n return;\n }\n // Prefetch the URL.\n prefetch(router, href, as, {\n locale\n }, {\n kind: appPrefetchKind\n }, isAppRouter);\n }, [\n as,\n href,\n isVisible,\n locale,\n prefetchEnabled,\n pagesRouter == null ? void 0 : pagesRouter.locale,\n router,\n isAppRouter,\n appPrefetchKind\n ]);\n const childProps = {\n ref: setRef,\n onClick (e) {\n if (true) {\n if (!e) {\n throw new Error('Component rendered inside next/link has to pass click event to \"onClick\" prop.');\n }\n }\n if (!legacyBehavior && typeof onClick === \"function\") {\n onClick(e);\n }\n if (legacyBehavior && child.props && typeof child.props.onClick === \"function\") {\n child.props.onClick(e);\n }\n if (!router) {\n return;\n }\n if (e.defaultPrevented) {\n return;\n }\n linkClicked(e, router, href, as, replace, shallow, scroll, locale, isAppRouter);\n },\n onMouseEnter (e) {\n if (!legacyBehavior && typeof onMouseEnterProp === \"function\") {\n onMouseEnterProp(e);\n }\n if (legacyBehavior && child.props && typeof child.props.onMouseEnter === \"function\") {\n child.props.onMouseEnter(e);\n }\n if (!router) {\n return;\n }\n if ((!prefetchEnabled || \"development\" === \"development\") && isAppRouter) {\n return;\n }\n prefetch(router, href, as, {\n locale,\n priority: true,\n // @see {https://github.com/vercel/next.js/discussions/40268?sort=top#discussioncomment-3572642}\n bypassPrefetchedCheck: true\n }, {\n kind: appPrefetchKind\n }, isAppRouter);\n },\n onTouchStart: false ? 0 : function onTouchStart(e) {\n if (!legacyBehavior && typeof onTouchStartProp === \"function\") {\n onTouchStartProp(e);\n }\n if (legacyBehavior && child.props && typeof child.props.onTouchStart === \"function\") {\n child.props.onTouchStart(e);\n }\n if (!router) {\n return;\n }\n if (!prefetchEnabled && isAppRouter) {\n return;\n }\n prefetch(router, href, as, {\n locale,\n priority: true,\n // @see {https://github.com/vercel/next.js/discussions/40268?sort=top#discussioncomment-3572642}\n bypassPrefetchedCheck: true\n }, {\n kind: appPrefetchKind\n }, isAppRouter);\n }\n };\n // If child is an <a> tag and doesn't have a href attribute, or if the 'passHref' property is\n // defined, we specify the current 'href', so that repetition is not needed by the user.\n // If the url is absolute, we can bypass the logic to prepend the domain and locale.\n if ((0, _utils.isAbsoluteUrl)(as)) {\n childProps.href = as;\n } else if (!legacyBehavior || passHref || child.type === \"a\" && !(\"href\" in child.props)) {\n const curLocale = typeof locale !== \"undefined\" ? locale : pagesRouter == null ? void 0 : pagesRouter.locale;\n // we only render domain locales if we are currently on a domain locale\n // so that locale links are still visitable in development/preview envs\n const localeDomain = (pagesRouter == null ? void 0 : pagesRouter.isLocaleDomain) && (0, _getdomainlocale.getDomainLocale)(as, curLocale, pagesRouter == null ? void 0 : pagesRouter.locales, pagesRouter == null ? void 0 : pagesRouter.domainLocales);\n childProps.href = localeDomain || (0, _addbasepath.addBasePath)((0, _addlocale.addLocale)(as, curLocale, pagesRouter == null ? void 0 : pagesRouter.defaultLocale));\n }\n return legacyBehavior ? /*#__PURE__*/ _react.default.cloneElement(child, childProps) : /*#__PURE__*/ (0, _jsxruntime.jsx)(\"a\", {\n ...restProps,\n ...childProps,\n children: children\n });\n}, \"wKD5mb5mk47bkaStGb/Fvd6RWZE=\")), \"wKD5mb5mk47bkaStGb/Fvd6RWZE=\");\n_c1 = Link;\nconst _default = Link;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=link.js.map\nvar _c, _c1;\n$RefreshReg$(_c, \"Link$_react.default.forwardRef\");\n$RefreshReg$(_c1, \"Link\");\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2xpbmsuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7NkJBUzRCQSx5QkFBQUMsQ0FBQSxDQUFBQyxtQkFBQUEsQ0FBQTt5Q0FDRDt3Q0FDRDt1Q0FDSTs7Ozt1Q0FRRUEsbUJBQUFBLENBQUE7NkNBQ0E7NkNBQ0o7O0FBMkY1QixNQUFNQyxzQkFBaUJDLG1CQUFBQSxDQUFBQSwrSkFBQUE7QUFVdkIsTUFBQUQsYUFDRUUsSUFBQUE7U0FPSUMsU0FBT0MsTUFBQUEsRUFBV0MsSUFBQSxFQUFBQyxFQUFBLEVBQUFDLE9BQWEsRUFBQUMsVUFBQSxFQUFBQyxXQUFBO1FBQ2pDLE9BQUFMLFdBQUE7UUFDRjtJQUVBO0lBQ0EsZ0pBQXVDO1FBQ3JDLENBQUFLLGVBQUEsS0FBQUMsWUFBQUMsVUFBQSxFQUFBTixPQUFBO1FBQ0Y7SUFFQTtJQUNBLDRFQUFZO0lBQ1osWUFBS0U7UUFDSCxDQUFBQSxRQUFNSyxxQkFDSjtRQUNBLE1BQUFBLFNBT0YsT0FBTUMsUUFBQUEsTUFBQUEsS0FBZ0JSLGNBQWtCRSxRQUFNSyxNQUFBQSxHQUFBQSxZQUFBQSxTQUFBQSxPQUFBQSxNQUFBQSxHQUFBQTtRQUU5QyxNQUFBQyxnQkFBQVIsT0FBQSxNQUFBQyxLQUFBLE1BQUFNO1FBQ0Esa0VBQW1DO1lBQ2pDWixXQUFBYyxHQUFBLENBQUFELGdCQUFBO1lBQ0Y7UUFFQTtRQUNBYiwrQkFBZWE7UUFDakJiLFdBQUFlLEdBQUEsQ0FBQUY7SUFFQTtVQUNFRyxhQUFJUDtZQUNGQSxhQUFBO1lBQ0E7WUFDQSx3RkFBb0REO1lBQ3RELE9BQU9OLE9BQUFDLFFBQUEsQ0FBQUUsTUFBQUc7ZUFDTDtZQUNGLE9BQUFOLE9BQUFDLFFBQUEsQ0FBQUUsTUFBQUMsSUFBQUM7UUFDRjtJQUVBO0lBQ0E7SUFDQSwwREFBc0Q7SUFDdEQ7SUFDQVMseURBQW9CQztpQkFDZEMsS0FBUUMsQ0FBRyxDQUFDQztZ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Y0FBQTVGLE9BQUFDLE9BQUEsQ0FBQTRGLFlBQUEsQ0FBQXJDLE9BQUF3QixjQUFBLGtCQUFBYyxZQUFBQyxHQUFBO1FBQUcsR0FBR2YsU0FBQUE7cUJBQ25CekU7O0lBR1AiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uL3NyYy9jbGllbnQvbGluay50c3g/YWNmMCJdLCJuYW1lcyI6WyJfaW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQiLCJfIiwicmVxdWlyZSIsInByZWZldGNoZWQiLCJTZXQiLCJyb3V0ZXIiLCJwcmVmZXRjaCIsIndpbmRvdyIsImhyZWYiLCJhcyIsIm9wdGlvbnMiLCJhcHBPcHRpb25zIiwiaXNBcHBSb3V0ZXIiLCJfaXNsb2NhbHVybCIsImlzTG9jYWxVUkwiLCJsb2NhbGUiLCJwcmVmZXRjaGVkS2V5IiwiaGFzIiwiYWRkIiwiZG9QcmVmZXRjaCIsImVyciIsInByb2Nlc3MiLCJlbnYiLCJOT0RFX0VOViIsImlzTW9kaWZpZWRFdmVudCIsImV2ZW50IiwiY3VycmVudFRhcmdldCIsInRhcmdldCIsImV2ZW50VGFyZ2V0IiwibmF0aXZlRXZlbnQiLCJ3aGljaCIsIm1ldGFLZXkiLCJjdHJsS2V5Iiwic2hpZnRLZXkiLCJhbHRLZXkiLCJsaW5rQ2xpY2tlZCIsImUiLCJyZXBsYWNlIiwic2hhbGxvdyIsInNjcm9sbCIsIm5vZGVOYW1lIiwiaXNBbmNob3JOb2RlTmFtZSIsInByZXZlbnREZWZhdWx0IiwibmF2aWdhdGUiLCJyb3V0ZXJTY3JvbGwiLCJSZWFjdCIsIl9yZWFjdCIsImRlZmF1bHQiLCJzdGFydFRyYW5zaXRpb24iLCJmb3JtYXRTdHJpbmdPclVybCIsInVybE9iak9yU3RyaW5nIiwiX2Zvcm1hdHVybCIsImZvcm1hdFVybCIsImNoaWxkcmVuIiwiY2hpbGRyZW5Qcm9wIiwibGVnYWN5QmVoYXZpb3IiLCJhIiwiYXBwUm91dGVyIiwidXNlQ29udGV4dCIsIkFwcFJvdXRlckNvbnRleHQiLCJwYWdlc1JvdXRlciIsInByZWZldGNoRW5hYmxlZCIsInByZWZldGNoUHJvcCIsIl9yb3V0ZXJyZWR1Y2VydHlwZXMiLCJQcmVmZXRjaEtpbmQiLCJBVVRPIiwiRlVMTCIsImFyZ3MiLCJjcmVhdGVQcm9wRXJyb3IiLCJFcnJvciIsImtleSIsImV4cGVjdGVkIiwiYWN0dWFsIiwicmVxdWlyZWRQcm9wcyIsIk9iamVjdCIsInByb3BzIiwicGFzc0hyZWYiLCJvbkNsaWNrIiwib25Nb3VzZUVudGVyIiwib25Ub3VjaFN0YXJ0Iiwib3B0aW9uYWxQcm9wcyIsInZhbFR5cGUiLCJoYXNXYXJuZWQiLCJjdXJyZW50IiwiY29uc29sZSIsIndhcm4iLCJhc1Byb3AiLCJocmVmUHJvcCIsInBhdGhuYW1lIiwiaGFzRHluYW1pY1NlZ21lbnQiLCJzcGxpdCIsInNvbWUiLCJzZWdtZW50Iiwic3RhcnRzV2l0aCIsImVuZHNXaXRoIiwidXNlTWVtbyIsInJlc29sdmVkSHJlZiIsInJlc29sdmVkQXMiLCJfcmVzb2x2ZWhyZWYiLCJyZXNvbHZlSHJlZiIsInByZXZpb3VzQXMiLCJ1c2VSZWYiLCJjaGlsZCIsIkNoaWxkcmVuIiwib25seSIsInR5cGUiLCJjaGlsZFJlZiIsInNldEludGVyc2VjdGlvblJlZiIsImlzVmlzaWJsZSIsInJlc2V0VmlzaWJsZSIsInVzZUludGVyc2VjdGlvbiIsInJvb3RNYXJnaW4iLCJfdXNlaW50ZXJzZWN0aW9uIiwic2V0UmVmIiwidXNlQ2FsbGJhY2siLCJlbCIsInByZXZpb3VzSHJlZiIsInVzZUVmZmVjdCIsImFwcFByZWZldGNoS2luZCIsInJlZiIsImRlZmF1bHRQcmV2ZW50ZWQiLCJvbk1vdXNlRW50ZXJQcm9wIiwicHJpb3JpdHkiLCJieXBhc3NQcmVmZXRjaGVkQ2hlY2siLCJvblRvdWNoU3RhcnRQcm9wIiwidW5kZWZpbmVkIiwiY2hpbGRQcm9wcyIsImN1ckxvY2FsZSIsImlzTG9jYWxlRG9tYWluIiwibG9jYWxlRG9tYWluIiwiYWRkQmFzZVBhdGgiLCJhZGRMb2NhbGUiLCJfZ2V0ZG9tYWlubG9jYWxlIiwiZGVmYXVsdExvY2FsZSIsImxvY2FsZXMiLCJkb21haW5Mb2NhbGVzIiwiX2FkZGJhc2VwYXRoIiwiX2FkZGxvY2FsZSIsInJlc3RQcm9wcyIsImNsb25lRWxlbWVudCIsIl9qc3hydW50aW1lIiwianN4Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/link.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/next/dist/client/request-idle-callback.js":
|
||
/*!****************************************************************!*\
|
||
!*** ./node_modules/next/dist/client/request-idle-callback.js ***!
|
||
\****************************************************************/
|
||
/***/ (function(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 cancelIdleCallback: function() {\n return cancelIdleCallback;\n },\n requestIdleCallback: function() {\n return requestIdleCallback;\n }\n});\nconst requestIdleCallback = typeof self !== \"undefined\" && self.requestIdleCallback && self.requestIdleCallback.bind(window) || function(cb) {\n let start = Date.now();\n return self.setTimeout(function() {\n cb({\n didTimeout: false,\n timeRemaining: function() {\n return Math.max(0, 50 - (Date.now() - start));\n }\n });\n }, 1);\n};\nconst cancelIdleCallback = typeof self !== \"undefined\" && self.cancelIdleCallback && self.cancelIdleCallback.bind(window) || function(id) {\n return clearTimeout(id);\n};\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=request-idle-callback.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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L3JlcXVlc3QtaWRsZS1jYWxsYmFjay5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFnQmFBLG9CQUFrQjtlQUFsQkE7O0lBaEJBQyxxQkFBbUI7ZUFBbkJBOzs7QUFBTixNQUFNQSxzQkFDWCxPQUFRQyxTQUFTLGVBQ2ZBLEtBQUtELG1CQUFtQixJQUN4QkMsS0FBS0QsbUJBQW1CLENBQUNFLElBQUksQ0FBQ0MsV0FDaEMsU0FBVUMsRUFBdUI7SUFDL0IsSUFBSUMsUUFBUUMsS0FBS0MsR0FBRztJQUNwQixPQUFPTixLQUFLTyxVQUFVLENBQUM7UUFDckJKLEdBQUc7WUFDREssWUFBWTtZQUNaQyxlQUFlO2dCQUNiLE9BQU9DLEtBQUtDLEdBQUcsQ0FBQyxHQUFHLEtBQU1OLENBQUFBLEtBQUtDLEdBQUcsS0FBS0YsS0FBQUE7WUFDeEM7UUFDRjtJQUNGLEdBQUc7QUFDTDtBQUVLLE1BQU1OLHFCQUNYLE9BQVFFLFNBQVMsZUFDZkEsS0FBS0Ysa0JBQWtCLElBQ3ZCRSxLQUFLRixrQkFBa0IsQ0FBQ0csSUFBSSxDQUFDQyxXQUMvQixTQUFVVSxFQUFVO0lBQ2xCLE9BQU9DLGFBQWFEO0FBQ3RCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi9zcmMvY2xpZW50L3JlcXVlc3QtaWRsZS1jYWxsYmFjay50cz8wNWY0Il0sIm5hbWVzIjpbImNhbmNlbElkbGVDYWxsYmFjayIsInJlcXVlc3RJZGxlQ2FsbGJhY2siLCJzZWxmIiwiYmluZCIsIndpbmRvdyIsImNiIiwic3RhcnQiLCJEYXRlIiwibm93Iiwic2V0VGltZW91dCIsImRpZFRpbWVvdXQiLCJ0aW1lUmVtYWluaW5nIiwiTWF0aCIsIm1heCIsImlkIiwiY2xlYXJUaW1lb3V0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/request-idle-callback.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/next/dist/client/resolve-href.js":
|
||
/*!*******************************************************!*\
|
||
!*** ./node_modules/next/dist/client/resolve-href.js ***!
|
||
\*******************************************************/
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"resolveHref\", ({\n enumerable: true,\n get: function() {\n return resolveHref;\n }\n}));\nconst _querystring = __webpack_require__(/*! ../shared/lib/router/utils/querystring */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/querystring.js\");\nconst _formaturl = __webpack_require__(/*! ../shared/lib/router/utils/format-url */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/format-url.js\");\nconst _omit = __webpack_require__(/*! ../shared/lib/router/utils/omit */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/omit.js\");\nconst _utils = __webpack_require__(/*! ../shared/lib/utils */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/utils.js\");\nconst _normalizetrailingslash = __webpack_require__(/*! ./normalize-trailing-slash */ \"(app-pages-browser)/./node_modules/next/dist/client/normalize-trailing-slash.js\");\nconst _islocalurl = __webpack_require__(/*! ../shared/lib/router/utils/is-local-url */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/is-local-url.js\");\nconst _utils1 = __webpack_require__(/*! ../shared/lib/router/utils */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/index.js\");\nconst _interpolateas = __webpack_require__(/*! ../shared/lib/router/utils/interpolate-as */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/interpolate-as.js\");\nfunction resolveHref(router, href, resolveAs) {\n // we use a dummy base url for relative urls\n let base;\n let urlAsString = typeof href === \"string\" ? href : (0, _formaturl.formatWithValidation)(href);\n // repeated slashes and backslashes in the URL are considered\n // invalid and will never match a Next.js page/file\n const urlProtoMatch = urlAsString.match(/^[a-zA-Z]{1,}:\\/\\//);\n const urlAsStringNoProto = urlProtoMatch ? urlAsString.slice(urlProtoMatch[0].length) : urlAsString;\n const urlParts = urlAsStringNoProto.split(\"?\", 1);\n if ((urlParts[0] || \"\").match(/(\\/\\/|\\\\)/)) {\n console.error(\"Invalid href '\" + urlAsString + \"' passed to next/router in page: '\" + router.pathname + \"'. Repeated forward-slashes (//) or backslashes \\\\ are not valid in the href.\");\n const normalizedUrl = (0, _utils.normalizeRepeatedSlashes)(urlAsStringNoProto);\n urlAsString = (urlProtoMatch ? urlProtoMatch[0] : \"\") + normalizedUrl;\n }\n // Return because it cannot be routed by the Next.js router\n if (!(0, _islocalurl.isLocalURL)(urlAsString)) {\n return resolveAs ? [\n urlAsString\n ] : urlAsString;\n }\n try {\n base = new URL(urlAsString.startsWith(\"#\") ? router.asPath : router.pathname, \"http://n\");\n } catch (_) {\n // fallback to / for invalid asPath values e.g. //\n base = new URL(\"/\", \"http://n\");\n }\n try {\n const finalUrl = new URL(urlAsString, base);\n finalUrl.pathname = (0, _normalizetrailingslash.normalizePathTrailingSlash)(finalUrl.pathname);\n let interpolatedAs = \"\";\n if ((0, _utils1.isDynamicRoute)(finalUrl.pathname) && finalUrl.searchParams && resolveAs) {\n const query = (0, _querystring.searchParamsToUrlQuery)(finalUrl.searchParams);\n const { result, params } = (0, _interpolateas.interpolateAs)(finalUrl.pathname, finalUrl.pathname, query);\n if (result) {\n interpolatedAs = (0, _formaturl.formatWithValidation)({\n pathname: result,\n hash: finalUrl.hash,\n query: (0, _omit.omit)(query, params)\n });\n }\n }\n // if the origin didn't change, it means we received a relative href\n const resolvedHref = finalUrl.origin === base.origin ? finalUrl.href.slice(finalUrl.origin.length) : finalUrl.href;\n return resolveAs ? [\n resolvedHref,\n interpolatedAs || resolvedHref\n ] : resolvedHref;\n } catch (_) {\n return resolveAs ? [\n urlAsString\n ] : urlAsString;\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=resolve-href.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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L3Jlc29sdmUtaHJlZi5qcyIsIm1hcHBpbmdzIjoiOzs7OytDQXlCZ0JBOzs7ZUFBQUE7Ozt5Q0F2QnVCO3VDQUNGO2tDQUNoQjttQ0FDb0I7b0RBQ0U7d0NBQ2hCO29DQUNJOzJDQUNEO0FBZ0J2QixTQUFTQSxZQUNkQyxNQUFrQixFQUNsQkMsSUFBUyxFQUNUQyxTQUFtQjtJQUVuQiw0Q0FBNEM7SUFDNUMsSUFBSUM7SUFDSixJQUFJQyxjQUFjLE9BQU9ILFNBQVMsV0FBV0EsT0FBT0ksQ0FBQUEsR0FBQUEsV0FBQUEsb0JBQW9CLEVBQUNKO0lBRXpFLDZEQUE2RDtJQUM3RCxtREFBbUQ7SUFDbkQsTUFBTUssZ0JBQWdCRixZQUFZRyxLQUFLLENBQUM7SUFDeEMsTUFBTUMscUJBQXFCRixnQkFDdkJGLFlBQVlLLEtBQUssQ0FBQ0gsYUFBYSxDQUFDLEVBQUUsQ0FBQ0ksTUFBTSxJQUN6Q047SUFFSixNQUFNTyxXQUFXSCxtQkFBbUJJLEtBQUssQ0FBQyxLQUFLO0lBRS9DLElBQUksQ0FBQ0QsUUFBUSxDQUFDLEVBQUUsSUFBSSxJQUFJSixLQUFLLENBQUMsY0FBYztRQUMxQ00sUUFBUUMsS0FBSyxDQUNYLG1CQUFpQlYsY0FBWSx1Q0FBb0NKLE9BQU9lLFFBQVEsR0FBQztRQUVuRixNQUFNQyxnQkFBZ0JDLENBQUFBLEdBQUFBLE9BQUFBLHdCQUF3QixFQUFDVDtRQUMvQ0osY0FBYyxDQUFDRSxnQkFBZ0JBLGFBQWEsQ0FBQyxFQUFFLEdBQUcsTUFBTVU7SUFDMUQ7SUFFQSwyREFBMkQ7SUFDM0QsSUFBSSxDQUFDRSxDQUFBQSxHQUFBQSxZQUFBQSxVQUFVLEVBQUNkLGNBQWM7UUFDNUIsT0FBUUYsWUFBWTtZQUFDRTtTQUFZLEdBQUdBO0lBQ3RDO0lBRUEsSUFBSTtRQUNGRCxPQUFPLElBQUlnQixJQUNUZixZQUFZZ0IsVUFBVSxDQUFDLE9BQU9wQixPQUFPcUIsTUFBTSxHQUFHckIsT0FBT2UsUUFBUSxFQUM3RDtJQUVKLEVBQUUsT0FBT08sR0FBRztRQUNWLGtEQUFrRDtRQUNsRG5CLE9BQU8sSUFBSWdCLElBQUksS0FBSztJQUN0QjtJQUVBLElBQUk7UUFDRixNQUFNSSxXQUFXLElBQUlKLElBQUlmLGFBQWFEO1FBQ3RDb0IsU0FBU1IsUUFBUSxHQUFHUyxDQUFBQSxHQUFBQSx3QkFBQUEsMEJBQTBCLEVBQUNELFNBQVNSLFFBQVE7UUFDaEUsSUFBSVUsaUJBQWlCO1FBRXJCLElBQ0VDLENBQUFBLEdBQUFBLFFBQUFBLGNBQWMsRUFBQ0gsU0FBU1IsUUFBUSxLQUNoQ1EsU0FBU0ksWUFBWSxJQUNyQnpCLFdBQ0E7WUFDQSxNQUFNMEIsUUFBUUMsQ0FBQUEsR0FBQUEsYUFBQUEsc0JBQXNCLEVBQUNOLFNBQVNJLFlBQVk7WUFFMUQsTUFBTSxFQUFFRyxNQUFNLEVBQUVDLE1BQU0sRUFBRSxHQUFHQyxDQUFBQSxHQUFBQSxlQUFBQSxhQUFhLEVBQ3RDVCxTQUFTUixRQUFRLEVBQ2pCUSxTQUFTUixRQUFRLEVBQ2pCYTtZQUdGLElBQUlFLFFBQVE7Z0JBQ1ZMLGlCQUFpQnBCLENBQUFBLEdBQUFBLFdBQUFBLG9CQUFvQixFQUFDO29CQUNwQ1UsVUFBVWU7b0JBQ1ZHLE1BQU1WLFNBQVNVLElBQUk7b0JBQ25CTCxPQUFPTSxDQUFBQSxHQUFBQSxNQUFBQSxJQUFJLEVBQUNOLE9BQU9HO2dCQUNyQjtZQUNGO1FBQ0Y7UUFFQSxvRUFBb0U7UUFDcEUsTUFBTUksZUFDSlosU0FBU2EsTUFBTSxLQUFLakMsS0FBS2lDLE1BQU0sR0FDM0JiLFNBQVN0QixJQUFJLENBQUNRLEtBQUssQ0FBQ2MsU0FBU2EsTUFBTSxDQUFDMUIsTUFBTSxJQUMxQ2EsU0FBU3RCLElBQUk7UUFFbkIsT0FBT0MsWUFDSDtZQUFDaUM7WUFBY1Ysa0JBQWtCVTtTQUFhLEdBQzlDQTtJQUNOLEVBQUUsT0FBT2IsR0FBRztRQUNWLE9BQU9wQixZQUFZO1lBQUNFO1NBQVksR0FBR0E7SUFDckM7QUFDRiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vc3JjL2NsaWVudC9yZXNvbHZlLWhyZWYudHM/ZTZkMiJdLCJuYW1lcyI6WyJyZXNvbHZlSHJlZiIsInJvdXRlciIsImhyZWYiLCJyZXNvbHZlQXMiLCJiYXNlIiwidXJsQXNTdHJpbmciLCJmb3JtYXRXaXRoVmFsaWRhdGlvbiIsInVybFByb3RvTWF0Y2giLCJtYXRjaCIsInVybEFzU3RyaW5nTm9Qcm90byIsInNsaWNlIiwibGVuZ3RoIiwidXJsUGFydHMiLCJzcGxpdCIsImNvbnNvbGUiLCJlcnJvciIsInBhdGhuYW1lIiwibm9ybWFsaXplZFVybCIsIm5vcm1hbGl6ZVJlcGVhdGVkU2xhc2hlcyIsImlzTG9jYWxVUkwiLCJVUkwiLCJzdGFydHNXaXRoIiwiYXNQYXRoIiwiXyIsImZpbmFsVXJsIiwibm9ybWFsaXplUGF0aFRyYWlsaW5nU2xhc2giLCJpbnRlcnBvbGF0ZWRBcyIsImlzRHluYW1pY1JvdXRlIiwic2VhcmNoUGFyYW1zIiwicXVlcnkiLCJzZWFyY2hQYXJhbXNUb1VybFF1ZXJ5IiwicmVzdWx0IiwicGFyYW1zIiwiaW50ZXJwb2xhdGVBcyIsImhhc2giLCJvbWl0IiwicmVzb2x2ZWRIcmVmIiwib3JpZ2luIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/resolve-href.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/next/dist/client/use-intersection.js":
|
||
/*!***********************************************************!*\
|
||
!*** ./node_modules/next/dist/client/use-intersection.js ***!
|
||
\***********************************************************/
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"useIntersection\", ({\n enumerable: true,\n get: function() {\n return useIntersection;\n }\n}));\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nconst _requestidlecallback = __webpack_require__(/*! ./request-idle-callback */ \"(app-pages-browser)/./node_modules/next/dist/client/request-idle-callback.js\");\nconst hasIntersectionObserver = typeof IntersectionObserver === \"function\";\nconst observers = new Map();\nconst idList = [];\nfunction createObserver(options) {\n const id = {\n root: options.root || null,\n margin: options.rootMargin || \"\"\n };\n const existing = idList.find((obj)=>obj.root === id.root && obj.margin === id.margin);\n let instance;\n if (existing) {\n instance = observers.get(existing);\n if (instance) {\n return instance;\n }\n }\n const elements = new Map();\n const observer = new IntersectionObserver((entries)=>{\n entries.forEach((entry)=>{\n const callback = elements.get(entry.target);\n const isVisible = entry.isIntersecting || entry.intersectionRatio > 0;\n if (callback && isVisible) {\n callback(isVisible);\n }\n });\n }, options);\n instance = {\n id,\n observer,\n elements\n };\n idList.push(id);\n observers.set(id, instance);\n return instance;\n}\nfunction observe(element, callback, options) {\n const { id, observer, elements } = createObserver(options);\n elements.set(element, callback);\n observer.observe(element);\n return function unobserve() {\n elements.delete(element);\n observer.unobserve(element);\n // Destroy observer when there's nothing left to watch:\n if (elements.size === 0) {\n observer.disconnect();\n observers.delete(id);\n const index = idList.findIndex((obj)=>obj.root === id.root && obj.margin === id.margin);\n if (index > -1) {\n idList.splice(index, 1);\n }\n }\n };\n}\nfunction useIntersection(param) {\n let { rootRef, rootMargin, disabled } = param;\n const isDisabled = disabled || !hasIntersectionObserver;\n const [visible, setVisible] = (0, _react.useState)(false);\n const elementRef = (0, _react.useRef)(null);\n const setElement = (0, _react.useCallback)((element)=>{\n elementRef.current = element;\n }, []);\n (0, _react.useEffect)(()=>{\n if (hasIntersectionObserver) {\n if (isDisabled || visible) return;\n const element = elementRef.current;\n if (element && element.tagName) {\n const unobserve = observe(element, (isVisible)=>isVisible && setVisible(isVisible), {\n root: rootRef == null ? void 0 : rootRef.current,\n rootMargin\n });\n return unobserve;\n }\n } else {\n if (!visible) {\n const idleCallback = (0, _requestidlecallback.requestIdleCallback)(()=>setVisible(true));\n return ()=>(0, _requestidlecallback.cancelIdleCallback)(idleCallback);\n }\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [\n isDisabled,\n rootMargin,\n rootRef,\n visible,\n elementRef.current\n ]);\n const resetVisible = (0, _react.useCallback)(()=>{\n setVisible(false);\n }, []);\n return [\n setElement,\n visible,\n resetVisible\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-intersection.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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L3VzZS1pbnRlcnNlY3Rpb24uanMiLCJtYXBwaW5ncyI6Ijs7OzttREErRmdCQTs7O2VBQUFBOzs7bUNBL0Z5QztpREFJbEQ7QUFxQlAsTUFBTUMsMEJBQTBCLE9BQU9DLHlCQUF5QjtBQUVoRSxNQUFNQyxZQUFZLElBQUlDO0FBQ3RCLE1BQU1DLFNBQXVCLEVBQUU7QUFFL0IsU0FBU0MsZUFBZUMsT0FBb0M7SUFDMUQsTUFBTUMsS0FBSztRQUNUQyxNQUFNRixRQUFRRSxJQUFJLElBQUk7UUFDdEJDLFFBQVFILFFBQVFJLFVBQVUsSUFBSTtJQUNoQztJQUNBLE1BQU1DLFdBQVdQLE9BQU9RLElBQUksQ0FDMUIsQ0FBQ0MsTUFBUUEsSUFBSUwsSUFBSSxLQUFLRCxHQUFHQyxJQUFJLElBQUlLLElBQUlKLE1BQU0sS0FBS0YsR0FBR0UsTUFBTTtJQUUzRCxJQUFJSztJQUVKLElBQUlILFVBQVU7UUFDWkcsV0FBV1osVUFBVWEsR0FBRyxDQUFDSjtRQUN6QixJQUFJRyxVQUFVO1lBQ1osT0FBT0E7UUFDVDtJQUNGO0lBRUEsTUFBTUUsV0FBVyxJQUFJYjtJQUNyQixNQUFNYyxXQUFXLElBQUloQixxQkFBcUIsQ0FBQ2lCO1FBQ3pDQSxRQUFRQyxPQUFPLENBQUMsQ0FBQ0M7WUFDZixNQUFNQyxXQUFXTCxTQUFTRCxHQUFHLENBQUNLLE1BQU1FLE1BQU07WUFDMUMsTUFBTUMsWUFBWUgsTUFBTUksY0FBYyxJQUFJSixNQUFNSyxpQkFBaUIsR0FBRztZQUNwRSxJQUFJSixZQUFZRSxXQUFXO2dCQUN6QkYsU0FBU0U7WUFDWDtRQUNGO0lBQ0YsR0FBR2pCO0lBQ0hRLFdBQVc7UUFDVFA7UUFDQVU7UUFDQUQ7SUFDRjtJQUVBWixPQUFPc0IsSUFBSSxDQUFDbkI7SUFDWkwsVUFBVXlCLEdBQUcsQ0FBQ3BCLElBQUlPO0lBQ2xCLE9BQU9BO0FBQ1Q7QUFFQSxTQUFTYyxRQUNQQyxPQUFnQixFQUNoQlIsUUFBeUIsRUFDekJmLE9BQW9DO0lBRXBDLE1BQU0sRUFBRUMsRUFBRSxFQUFFVSxRQUFRLEVBQUVELFFBQVEsRUFBRSxHQUFHWCxlQUFlQztJQUNsRFUsU0FBU1csR0FBRyxDQUFDRSxTQUFTUjtJQUV0QkosU0FBU1csT0FBTyxDQUFDQztJQUNqQixPQUFPLFNBQVNDO1FBQ2RkLFNBQVNlLE1BQU0sQ0FBQ0Y7UUFDaEJaLFNBQVNhLFNBQVMsQ0FBQ0Q7UUFFbkIsdURBQXVEO1FBQ3ZELElBQUliLFNBQVNnQixJQUFJLEtBQUssR0FBRztZQUN2QmYsU0FBU2dCLFVBQVU7WUFDbkIvQixVQUFVNkIsTUFBTSxDQUFDeEI7WUFDakIsTUFBTTJCLFFBQVE5QixPQUFPK0IsU0FBUyxDQUM1QixDQUFDdEIsTUFBUUEsSUFBSUwsSUFBSSxLQUFLRCxHQUFHQyxJQUFJLElBQUlLLElBQUlKLE1BQU0sS0FBS0YsR0FBR0UsTUFBTTtZQUUzRCxJQUFJeUIsUUFBUSxDQUFDLEdBQUc7Z0JBQ2Q5QixPQUFPZ0MsTUFBTSxDQUFDRixPQUFPO1lBQ3ZCO1FBQ0Y7SUFDRjtBQUNGO0FBRU8sU0FBU25DLGdCQUFtQ3NDLEtBSWpDO0lBSmlDLE1BQ2pEQyxPQUFPLEVBQ1A1QixVQUFVLEVBQ1Y2QixRQUFRLEVBQ1EsR0FKaUNGO0lBS2pELE1BQU1HLGFBQXNCRCxZQUFZLENBQUN2QztJQUV6QyxNQUFNLENBQUN5QyxTQUFTQyxXQUFXLEdBQUdDLENBQUFBLEdBQUFBLE9BQUFBLFFBQVEsRUFBQztJQUN2QyxNQUFNQyxhQUFhQyxDQUFBQSxHQUFBQSxPQUFBQSxNQUFNLEVBQVc7SUFDcEMsTUFBTUMsYUFBYUMsQ0FBQUEsR0FBQUEsT0FBQUEsV0FBVyxFQUFDLENBQUNsQjtRQUM5QmUsV0FBV0ksT0FBTyxHQUFHbkI7SUFDdkIsR0FBRyxFQUFFO0lBRUxvQixDQUFBQSxHQUFBQSxPQUFBQSxTQUFTLEVBQUM7UUFDUixJQUFJakQseUJBQXlCO1lBQzNCLElBQUl3QyxjQUFjQyxTQUFTO1lBRTNCLE1BQU1aLFVBQVVlLFdBQVdJLE9BQU87WUFDbEMsSUFBSW5CLFdBQVdBLFFBQVFxQixPQUFPLEVBQUU7Z0JBQzlCLE1BQU1wQixZQUFZRixRQUNoQkMsU0FDQSxDQUFDTixZQUFjQSxhQUFhbUIsV0FBV25CLFlBQ3ZDO29CQUFFZixNQUFNOEIsV0FBQUEsT0FBQUEsS0FBQUEsSUFBQUEsUUFBU1UsT0FBTztvQkFBRXRDO2dCQUFXO2dCQUd2QyxPQUFPb0I7WUFDVDtRQUNGLE9BQU87WUFDTCxJQUFJLENBQUNXLFNBQVM7Z0JBQ1osTUFBTVUsZUFBZUMsQ0FBQUEsR0FBQUEscUJBQUFBLG1CQUFtQixFQUFDLElBQU1WLFdBQVc7Z0JBQzFELE9BQU8sSUFBTVcsQ0FBQUEsR0FBQUEscUJBQUFBLGtCQUFrQixFQUFDRjtZQUNsQztRQUNGO0lBQ0EsdURBQXVEO0lBQ3pELEdBQUc7UUFBQ1g7UUFBWTlCO1FBQVk0QjtRQUFTRztRQUFTRyxXQUFXSSxPQUFPO0tBQUM7SUFFakUsTUFBTU0sZUFBZVAsQ0FBQUEsR0FBQUEsT0FBQUEsV0FBVyxFQUFDO1FBQy9CTCxXQUFXO0lBQ2IsR0FBRyxFQUFFO0lBRUwsT0FBTztRQUFDSTtRQUFZTDtRQUFTYTtLQUFhO0FBQzVDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi9zcmMvY2xpZW50L3VzZS1pbnRlcnNlY3Rpb24udHN4PzU3ZWUiXSwibmFtZXMiOlsidXNlSW50ZXJzZWN0aW9uIiwiaGFzSW50ZXJzZWN0aW9uT2JzZXJ2ZXIiLCJJbnRlcnNlY3Rpb25PYnNlcnZlciIsIm9ic2VydmVycyIsIk1hcCIsImlkTGlzdCIsImNyZWF0ZU9ic2VydmVyIiwib3B0aW9ucyIsImlkIiwicm9vdCIsIm1hcmdpbiIsInJvb3RNYXJnaW4iLCJleGlzdGluZyIsImZpbmQiLCJvYmoiLCJpbnN0YW5jZSIsImdldCIsImVsZW1lbnRzIiwib2JzZXJ2ZXIiLCJlbnRyaWVzIiwiZm9yRWFjaCIsImVudHJ5IiwiY2FsbGJhY2siLCJ0YXJnZXQiLCJpc1Zpc2libGUiLCJpc0ludGVyc2VjdGluZyIsImludGVyc2VjdGlvblJhdGlvIiwicHVzaCIsInNldCIsIm9ic2VydmUiLCJlbGVtZW50IiwidW5vYnNlcnZlIiwiZGVsZXRlIiwic2l6ZSIsImRpc2Nvbm5lY3QiLCJpbmRleCIsImZpbmRJbmRleCIsInNwbGljZSIsInBhcmFtIiwicm9vdFJlZiIsImRpc2FibGVkIiwiaXNEaXNhYmxlZCIsInZpc2libGUiLCJzZXRWaXNpYmxlIiwidXNlU3RhdGUiLCJlbGVtZW50UmVmIiwidXNlUmVmIiwic2V0RWxlbWVudCIsInVzZUNhbGxiYWNrIiwiY3VycmVudCIsInVzZUVmZmVjdCIsInRhZ05hbWUiLCJpZGxlQ2FsbGJhY2siLCJyZXF1ZXN0SWRsZUNhbGxiYWNrIiwiY2FuY2VsSWRsZUNhbGxiYWNrIiwicmVzZXRWaXNpYmxlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/use-intersection.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/escape-regexp.js":
|
||
/*!************************************************************!*\
|
||
!*** ./node_modules/next/dist/shared/lib/escape-regexp.js ***!
|
||
\************************************************************/
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("// regexp is based on https://github.com/sindresorhus/escape-string-regexp\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"escapeStringRegexp\", ({\n enumerable: true,\n get: function() {\n return escapeStringRegexp;\n }\n}));\nconst reHasRegExp = /[|\\\\{}()[\\]^$+*?.-]/;\nconst reReplaceRegExp = /[|\\\\{}()[\\]^$+*?.-]/g;\nfunction escapeStringRegexp(str) {\n // see also: https://github.com/lodash/lodash/blob/2da024c3b4f9947a48517639de7560457cd4ec6c/escapeRegExp.js#L23\n if (reHasRegExp.test(str)) {\n return str.replace(reReplaceRegExp, \"\\\\$&\");\n }\n return str;\n} //# sourceMappingURL=escape-regexp.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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9lc2NhcGUtcmVnZXhwLmpzIiwibWFwcGluZ3MiOiJBQUFBLDBFQUEwRTs7Ozs7c0RBSTFEQTs7O2VBQUFBOzs7QUFIaEIsTUFBTUMsY0FBYztBQUNwQixNQUFNQyxrQkFBa0I7QUFFakIsU0FBU0YsbUJBQW1CRyxHQUFXO0lBQzVDLCtHQUErRztJQUMvRyxJQUFJRixZQUFZRyxJQUFJLENBQUNELE1BQU07UUFDekIsT0FBT0EsSUFBSUUsT0FBTyxDQUFDSCxpQkFBaUI7SUFDdEM7SUFDQSxPQUFPQztBQUNUIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9lc2NhcGUtcmVnZXhwLnRzP2RjYjEiXSwibmFtZXMiOlsiZXNjYXBlU3RyaW5nUmVnZXhwIiwicmVIYXNSZWdFeHAiLCJyZVJlcGxhY2VSZWdFeHAiLCJzdHIiLCJ0ZXN0IiwicmVwbGFjZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/escape-regexp.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router-context.shared-runtime.js":
|
||
/*!****************************************************************************!*\
|
||
!*** ./node_modules/next/dist/shared/lib/router-context.shared-runtime.js ***!
|
||
\****************************************************************************/
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"RouterContext\", ({\n enumerable: true,\n get: function() {\n return RouterContext;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/next/node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst RouterContext = _react.default.createContext(null);\nif (true) {\n RouterContext.displayName = \"RouterContext\";\n} //# sourceMappingURL=router-context.shared-runtime.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXItY29udGV4dC5zaGFyZWQtcnVudGltZS5qcyIsIm1hcHBpbmdzIjoiOzs7O2lEQUdhQTs7O2VBQUFBOzs7OzRFQUhLO0FBR1gsTUFBTUEsZ0JBQWdCQyxPQUFBQSxPQUFLLENBQUNDLGFBQWEsQ0FBb0I7QUFFcEUsSUFBSUMsSUFBeUIsRUFBYztJQUN6Q0gsY0FBY0ksV0FBVyxHQUFHO0FBQzlCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9yb3V0ZXItY29udGV4dC5zaGFyZWQtcnVudGltZS50cz82MzZjIl0sIm5hbWVzIjpbIlJvdXRlckNvbnRleHQiLCJSZWFjdCIsImNyZWF0ZUNvbnRleHQiLCJwcm9jZXNzIiwiZGlzcGxheU5hbWUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router-context.shared-runtime.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/format-url.js":
|
||
/*!**********************************************************************!*\
|
||
!*** ./node_modules/next/dist/shared/lib/router/utils/format-url.js ***!
|
||
\**********************************************************************/
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("// Format function modified from nodejs\n// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n formatUrl: function() {\n return formatUrl;\n },\n formatWithValidation: function() {\n return formatWithValidation;\n },\n urlObjectKeys: function() {\n return urlObjectKeys;\n }\n});\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/next/node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _querystring = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! ./querystring */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/querystring.js\"));\nconst slashedProtocols = /https?|ftp|gopher|file/;\nfunction formatUrl(urlObj) {\n let { auth, hostname } = urlObj;\n let protocol = urlObj.protocol || \"\";\n let pathname = urlObj.pathname || \"\";\n let hash = urlObj.hash || \"\";\n let query = urlObj.query || \"\";\n let host = false;\n auth = auth ? encodeURIComponent(auth).replace(/%3A/i, \":\") + \"@\" : \"\";\n if (urlObj.host) {\n host = auth + urlObj.host;\n } else if (hostname) {\n host = auth + (~hostname.indexOf(\":\") ? \"[\" + hostname + \"]\" : hostname);\n if (urlObj.port) {\n host += \":\" + urlObj.port;\n }\n }\n if (query && typeof query === \"object\") {\n query = String(_querystring.urlQueryToSearchParams(query));\n }\n let search = urlObj.search || query && \"?\" + query || \"\";\n if (protocol && !protocol.endsWith(\":\")) protocol += \":\";\n if (urlObj.slashes || (!protocol || slashedProtocols.test(protocol)) && host !== false) {\n host = \"//\" + (host || \"\");\n if (pathname && pathname[0] !== \"/\") pathname = \"/\" + pathname;\n } else if (!host) {\n host = \"\";\n }\n if (hash && hash[0] !== \"#\") hash = \"#\" + hash;\n if (search && search[0] !== \"?\") search = \"?\" + search;\n pathname = pathname.replace(/[?#]/g, encodeURIComponent);\n search = search.replace(\"#\", \"%23\");\n return \"\" + protocol + host + pathname + search + hash;\n}\nconst urlObjectKeys = [\n \"auth\",\n \"hash\",\n \"host\",\n \"hostname\",\n \"href\",\n \"path\",\n \"pathname\",\n \"port\",\n \"protocol\",\n \"query\",\n \"search\",\n \"slashes\"\n];\nfunction formatWithValidation(url) {\n if (true) {\n if (url !== null && typeof url === \"object\") {\n Object.keys(url).forEach((key)=>{\n if (!urlObjectKeys.includes(key)) {\n console.warn(\"Unknown key passed via urlObject into url.format: \" + key);\n }\n });\n }\n }\n return formatUrl(url);\n} //# sourceMappingURL=format-url.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvZm9ybWF0LXVybC5qcyIsIm1hcHBpbmdzIjoiQUFBQSx1Q0FBdUM7QUFDdkMsc0RBQXNEO0FBQ3RELEVBQUU7QUFDRiwwRUFBMEU7QUFDMUUsZ0VBQWdFO0FBQ2hFLHNFQUFzRTtBQUN0RSxzRUFBc0U7QUFDdEUsNEVBQTRFO0FBQzVFLHFFQUFxRTtBQUNyRSx3QkFBd0I7QUFDeEIsRUFBRTtBQUNGLDBFQUEwRTtBQUMxRSx5REFBeUQ7QUFDekQsRUFBRTtBQUNGLDBFQUEwRTtBQUMxRSw2REFBNkQ7QUFDN0QsNEVBQTRFO0FBQzVFLDJFQUEyRTtBQUMzRSx3RUFBd0U7QUFDeEUsNEVBQTRFO0FBQzVFLHlDQUF5Qzs7Ozs7Ozs7Ozs7OztJQVF6QkEsV0FBUztlQUFUQTs7SUE2REFDLHNCQUFvQjtlQUFwQkE7O0lBZkhDLGVBQWE7ZUFBYkE7Ozs7bUZBbERnQjtBQUU3QixNQUFNQyxtQkFBbUI7QUFFbEIsU0FBU0gsVUFBVUksTUFBaUI7SUFDekMsSUFBSSxFQUFFQyxJQUFJLEVBQUVDLFFBQVEsRUFBRSxHQUFHRjtJQUN6QixJQUFJRyxXQUFXSCxPQUFPRyxRQUFRLElBQUk7SUFDbEMsSUFBSUMsV0FBV0osT0FBT0ksUUFBUSxJQUFJO0lBQ2xDLElBQUlDLE9BQU9MLE9BQU9LLElBQUksSUFBSTtJQUMxQixJQUFJQyxRQUFRTixPQUFPTSxLQUFLLElBQUk7SUFDNUIsSUFBSUMsT0FBdUI7SUFFM0JOLE9BQU9BLE9BQU9PLG1CQUFtQlAsTUFBTVEsT0FBTyxDQUFDLFFBQVEsT0FBTyxNQUFNO0lBRXBFLElBQUlULE9BQU9PLElBQUksRUFBRTtRQUNmQSxPQUFPTixPQUFPRCxPQUFPTyxJQUFJO0lBQzNCLE9BQU8sSUFBSUwsVUFBVTtRQUNuQkssT0FBT04sT0FBUSxFQUFDQyxTQUFTUSxPQUFPLENBQUMsT0FBTyxNQUFJUixXQUFTLE1BQUtBLFFBQUFBO1FBQzFELElBQUlGLE9BQU9XLElBQUksRUFBRTtZQUNmSixRQUFRLE1BQU1QLE9BQU9XLElBQUk7UUFDM0I7SUFDRjtJQUVBLElBQUlMLFNBQVMsT0FBT0EsVUFBVSxVQUFVO1FBQ3RDQSxRQUFRTSxPQUFPQyxhQUFZQyxzQkFBc0IsQ0FBQ1I7SUFDcEQ7SUFFQSxJQUFJUyxTQUFTZixPQUFPZSxNQUFNLElBQUtULFNBQVMsTUFBSUEsU0FBWTtJQUV4RCxJQUFJSCxZQUFZLENBQUNBLFNBQVNhLFFBQVEsQ0FBQyxNQUFNYixZQUFZO0lBRXJELElBQ0VILE9BQU9pQixPQUFPLElBQ2IsQ0FBQyxDQUFDZCxZQUFZSixpQkFBaUJtQixJQUFJLENBQUNmLFNBQUFBLEtBQWNJLFNBQVMsT0FDNUQ7UUFDQUEsT0FBTyxPQUFRQSxDQUFBQSxRQUFRO1FBQ3ZCLElBQUlILFlBQVlBLFFBQVEsQ0FBQyxFQUFFLEtBQUssS0FBS0EsV0FBVyxNQUFNQTtJQUN4RCxPQUFPLElBQUksQ0FBQ0csTUFBTTtRQUNoQkEsT0FBTztJQUNUO0lBRUEsSUFBSUYsUUFBUUEsSUFBSSxDQUFDLEVBQUUsS0FBSyxLQUFLQSxPQUFPLE1BQU1BO0lBQzFDLElBQUlVLFVBQVVBLE1BQU0sQ0FBQyxFQUFFLEtBQUssS0FBS0EsU0FBUyxNQUFNQTtJQUVoRFgsV0FBV0EsU0FBU0ssT0FBTyxDQUFDLFNBQVNEO0lBQ3JDTyxTQUFTQSxPQUFPTixPQUFPLENBQUMsS0FBSztJQUU3QixPQUFPLEtBQUdOLFdBQVdJLE9BQU9ILFdBQVdXLFNBQVNWO0FBQ2xEO0FBRU8sTUFBTVAsZ0JBQWdCO0lBQzNCO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtDQUNEO0FBRU0sU0FBU0QscUJBQXFCc0IsR0FBYztJQUNqRCxJQUFJQyxJQUF5QixFQUFlO1FBQzFDLElBQUlELFFBQVEsUUFBUSxPQUFPQSxRQUFRLFVBQVU7WUFDM0NFLE9BQU9DLElBQUksQ0FBQ0gsS0FBS0ksT0FBTyxDQUFDLENBQUNDO2dCQUN4QixJQUFJLENBQUMxQixjQUFjMkIsUUFBUSxDQUFDRCxNQUFNO29CQUNoQ0UsUUFBUUMsSUFBSSxDQUNWLHVEQUFxREg7Z0JBRXpEO1lBQ0Y7UUFDRjtJQUNGO0lBRUEsT0FBTzVCLFVBQVV1QjtBQUNuQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vLi4vLi4vc3JjL3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2Zvcm1hdC11cmwudHM/MWI4NyJdLCJuYW1lcyI6WyJmb3JtYXRVcmwiLCJmb3JtYXRXaXRoVmFsaWRhdGlvbiIsInVybE9iamVjdEtleXMiLCJzbGFzaGVkUHJvdG9jb2xzIiwidXJsT2JqIiwiYXV0aCIsImhvc3RuYW1lIiwicHJvdG9jb2wiLCJwYXRobmFtZSIsImhhc2giLCJxdWVyeSIsImhvc3QiLCJlbmNvZGVVUklDb21wb25lbnQiLCJyZXBsYWNlIiwiaW5kZXhPZiIsInBvcnQiLCJTdHJpbmciLCJxdWVyeXN0cmluZyIsInVybFF1ZXJ5VG9TZWFyY2hQYXJhbXMiLCJzZWFyY2giLCJlbmRzV2l0aCIsInNsYXNoZXMiLCJ0ZXN0IiwidXJsIiwicHJvY2VzcyIsIk9iamVjdCIsImtleXMiLCJmb3JFYWNoIiwia2V5IiwiaW5jbHVkZXMiLCJjb25zb2xlIiwid2FybiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/format-url.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/index.js":
|
||
/*!*****************************************************************!*\
|
||
!*** ./node_modules/next/dist/shared/lib/router/utils/index.js ***!
|
||
\*****************************************************************/
|
||
/***/ (function(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 getSortedRoutes: function() {\n return _sortedroutes.getSortedRoutes;\n },\n isDynamicRoute: function() {\n return _isdynamic.isDynamicRoute;\n }\n});\nconst _sortedroutes = __webpack_require__(/*! ./sorted-routes */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/sorted-routes.js\");\nconst _isdynamic = __webpack_require__(/*! ./is-dynamic */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/is-dynamic.js\"); //# 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBQVNBLGlCQUFlO2VBQWZBLGNBQUFBLGVBQWU7O0lBQ2ZDLGdCQUFjO2VBQWRBLFdBQUFBLGNBQWM7OzswQ0FEUzt1Q0FDRCIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vLi4vLi4vc3JjL3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2luZGV4LnRzPzcyZDUiXSwibmFtZXMiOlsiZ2V0U29ydGVkUm91dGVzIiwiaXNEeW5hbWljUm91dGUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/index.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/interpolate-as.js":
|
||
/*!**************************************************************************!*\
|
||
!*** ./node_modules/next/dist/shared/lib/router/utils/interpolate-as.js ***!
|
||
\**************************************************************************/
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"interpolateAs\", ({\n enumerable: true,\n get: function() {\n return interpolateAs;\n }\n}));\nconst _routematcher = __webpack_require__(/*! ./route-matcher */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/route-matcher.js\");\nconst _routeregex = __webpack_require__(/*! ./route-regex */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/route-regex.js\");\nfunction interpolateAs(route, asPathname, query) {\n let interpolatedRoute = \"\";\n const dynamicRegex = (0, _routeregex.getRouteRegex)(route);\n const dynamicGroups = dynamicRegex.groups;\n const dynamicMatches = (asPathname !== route ? (0, _routematcher.getRouteMatcher)(dynamicRegex)(asPathname) : \"\") || // Fall back to reading the values from the href\n // TODO: should this take priority; also need to change in the router.\n query;\n interpolatedRoute = route;\n const params = Object.keys(dynamicGroups);\n if (!params.every((param)=>{\n let value = dynamicMatches[param] || \"\";\n const { repeat, optional } = dynamicGroups[param];\n // support single-level catch-all\n // TODO: more robust handling for user-error (passing `/`)\n let replaced = \"[\" + (repeat ? \"...\" : \"\") + param + \"]\";\n if (optional) {\n replaced = (!value ? \"/\" : \"\") + \"[\" + replaced + \"]\";\n }\n if (repeat && !Array.isArray(value)) value = [\n value\n ];\n return (optional || param in dynamicMatches) && // Interpolate group into data URL if present\n (interpolatedRoute = interpolatedRoute.replace(replaced, repeat ? value.map(// path delimiter escaped since they are being inserted\n // into the URL and we expect URL encoded segments\n // when parsing dynamic route params\n (segment)=>encodeURIComponent(segment)).join(\"/\") : encodeURIComponent(value)) || \"/\");\n })) {\n interpolatedRoute = \"\" // did not satisfy all requirements\n ;\n // n.b. We ignore this error because we handle warning for this case in\n // development in the `<Link>` component directly.\n }\n return {\n params,\n result: interpolatedRoute\n };\n} //# sourceMappingURL=interpolate-as.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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvaW50ZXJwb2xhdGUtYXMuanMiLCJtYXBwaW5ncyI6Ijs7OztpREFLZ0JBOzs7ZUFBQUE7OzswQ0FIZ0I7d0NBQ0Y7QUFFdkIsU0FBU0EsY0FDZEMsS0FBYSxFQUNiQyxVQUFrQixFQUNsQkMsS0FBcUI7SUFFckIsSUFBSUMsb0JBQW9CO0lBRXhCLE1BQU1DLGVBQWVDLENBQUFBLEdBQUFBLFlBQUFBLGFBQWEsRUFBQ0w7SUFDbkMsTUFBTU0sZ0JBQWdCRixhQUFhRyxNQUFNO0lBQ3pDLE1BQU1DLGlCQUVIUCxDQUFBQSxlQUFlRCxRQUFRUyxDQUFBQSxHQUFBQSxjQUFBQSxlQUFlLEVBQUNMLGNBQWNILGNBQWMsT0FDcEUsZ0RBQWdEO0lBQ2hELHNFQUFzRTtJQUN0RUM7SUFFRkMsb0JBQW9CSDtJQUNwQixNQUFNVSxTQUFTQyxPQUFPQyxJQUFJLENBQUNOO0lBRTNCLElBQ0UsQ0FBQ0ksT0FBT0csS0FBSyxDQUFDLENBQUNDO1FBQ2IsSUFBSUMsUUFBUVAsY0FBYyxDQUFDTSxNQUFNLElBQUk7UUFDckMsTUFBTSxFQUFFRSxNQUFNLEVBQUVDLFFBQVEsRUFBRSxHQUFHWCxhQUFhLENBQUNRLE1BQU07UUFFakQsaUNBQWlDO1FBQ2pDLDBEQUEwRDtRQUMxRCxJQUFJSSxXQUFXLE1BQUlGLENBQUFBLFNBQVMsUUFBUSxNQUFLRixRQUFNO1FBQy9DLElBQUlHLFVBQVU7WUFDWkMsV0FBVyxDQUFHLENBQUNILFFBQVEsTUFBTSxNQUFHLE1BQUdHLFdBQVM7UUFDOUM7UUFDQSxJQUFJRixVQUFVLENBQUNHLE1BQU1DLE9BQU8sQ0FBQ0wsUUFBUUEsUUFBUTtZQUFDQTtTQUFNO1FBRXBELE9BQ0UsQ0FBQ0UsWUFBWUgsU0FBU04sY0FBQUEsS0FDdEIsNkNBQTZDO1FBQzVDTCxDQUFBQSxvQkFDQ0Esa0JBQW1Ca0IsT0FBTyxDQUN4QkgsVUFDQUYsU0FDSUQsTUFDR08sR0FBRyxDQUVGLHVEQUF1RDtRQUN2RCxrREFBa0Q7UUFDbEQsb0NBQW9DO1FBQ3BDLENBQUNDLFVBQVlDLG1CQUFtQkQsVUFFakNFLElBQUksQ0FBQyxPQUNSRCxtQkFBbUJULFdBQ3BCO0lBRVgsSUFDQTtRQUNBWixvQkFBb0IsR0FBRyxtQ0FBbUM7O0lBRTFELHVFQUF1RTtJQUN2RSxrREFBa0Q7SUFDcEQ7SUFDQSxPQUFPO1FBQ0xPO1FBQ0FnQixRQUFRdkI7SUFDVjtBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvaW50ZXJwb2xhdGUtYXMudHM/OWUzMSJdLCJuYW1lcyI6WyJpbnRlcnBvbGF0ZUFzIiwicm91dGUiLCJhc1BhdGhuYW1lIiwicXVlcnkiLCJpbnRlcnBvbGF0ZWRSb3V0ZSIsImR5bmFtaWNSZWdleCIsImdldFJvdXRlUmVnZXgiLCJkeW5hbWljR3JvdXBzIiwiZ3JvdXBzIiwiZHluYW1pY01hdGNoZXMiLCJnZXRSb3V0ZU1hdGNoZXIiLCJwYXJhbXMiLCJPYmplY3QiLCJrZXlzIiwiZXZlcnkiLCJwYXJhbSIsInZhbHVlIiwicmVwZWF0Iiwib3B0aW9uYWwiLCJyZXBsYWNlZCIsIkFycmF5IiwiaXNBcnJheSIsInJlcGxhY2UiLCJtYXAiLCJzZWdtZW50IiwiZW5jb2RlVVJJQ29tcG9uZW50Iiwiam9pbiIsInJlc3VsdCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/interpolate-as.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/is-dynamic.js":
|
||
/*!**********************************************************************!*\
|
||
!*** ./node_modules/next/dist/shared/lib/router/utils/is-dynamic.js ***!
|
||
\**********************************************************************/
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"isDynamicRoute\", ({\n enumerable: true,\n get: function() {\n return isDynamicRoute;\n }\n}));\nconst _interceptionroutes = __webpack_require__(/*! ../../../../server/future/helpers/interception-routes */ \"(app-pages-browser)/./node_modules/next/dist/server/future/helpers/interception-routes.js\");\n// Identify /[param]/ in route string\nconst TEST_ROUTE = /\\/\\[[^/]+?\\](?=\\/|$)/;\nfunction isDynamicRoute(route) {\n if ((0, _interceptionroutes.isInterceptionRouteAppPath)(route)) {\n route = (0, _interceptionroutes.extractInterceptionRouteInformation)(route).interceptedRoute;\n }\n return TEST_ROUTE.test(route);\n} //# sourceMappingURL=is-dynamic.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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvaXMtZHluYW1pYy5qcyIsIm1hcHBpbmdzIjoiOzs7O2tEQVFnQkE7OztlQUFBQTs7O2dEQUxUO0FBRVAscUNBQXFDO0FBQ3JDLE1BQU1DLGFBQWE7QUFFWixTQUFTRCxlQUFlRSxLQUFhO0lBQzFDLElBQUlDLENBQUFBLEdBQUFBLG9CQUFBQSwwQkFBMEIsRUFBQ0QsUUFBUTtRQUNyQ0EsUUFBUUUsQ0FBQUEsR0FBQUEsb0JBQUFBLG1DQUFtQyxFQUFDRixPQUFPRyxnQkFBZ0I7SUFDckU7SUFFQSxPQUFPSixXQUFXSyxJQUFJLENBQUNKO0FBQ3pCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvaXMtZHluYW1pYy50cz84MmRjIl0sIm5hbWVzIjpbImlzRHluYW1pY1JvdXRlIiwiVEVTVF9ST1VURSIsInJvdXRlIiwiaXNJbnRlcmNlcHRpb25Sb3V0ZUFwcFBhdGgiLCJleHRyYWN0SW50ZXJjZXB0aW9uUm91dGVJbmZvcm1hdGlvbiIsImludGVyY2VwdGVkUm91dGUiLCJ0ZXN0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/is-dynamic.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/is-local-url.js":
|
||
/*!************************************************************************!*\
|
||
!*** ./node_modules/next/dist/shared/lib/router/utils/is-local-url.js ***!
|
||
\************************************************************************/
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"isLocalURL\", ({\n enumerable: true,\n get: function() {\n return isLocalURL;\n }\n}));\nconst _utils = __webpack_require__(/*! ../../utils */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/utils.js\");\nconst _hasbasepath = __webpack_require__(/*! ../../../../client/has-base-path */ \"(app-pages-browser)/./node_modules/next/dist/client/has-base-path.js\");\nfunction isLocalURL(url) {\n // prevent a hydration mismatch on href for url with anchor refs\n if (!(0, _utils.isAbsoluteUrl)(url)) return true;\n try {\n // absolute urls can be local if they are on the same origin\n const locationOrigin = (0, _utils.getLocationOrigin)();\n const resolved = new URL(url, locationOrigin);\n return resolved.origin === locationOrigin && (0, _hasbasepath.hasBasePath)(resolved.pathname);\n } catch (_) {\n return false;\n }\n} //# sourceMappingURL=is-local-url.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvaXMtbG9jYWwtdXJsLmpzIiwibWFwcGluZ3MiOiI7Ozs7OENBTWdCQTs7O2VBQUFBOzs7bUNBTmlDO3lDQUNyQjtBQUtyQixTQUFTQSxXQUFXQyxHQUFXO0lBQ3BDLGdFQUFnRTtJQUNoRSxJQUFJLENBQUNDLENBQUFBLEdBQUFBLE9BQUFBLGFBQWEsRUFBQ0QsTUFBTSxPQUFPO0lBQ2hDLElBQUk7UUFDRiw0REFBNEQ7UUFDNUQsTUFBTUUsaUJBQWlCQyxDQUFBQSxHQUFBQSxPQUFBQSxpQkFBaUI7UUFDeEMsTUFBTUMsV0FBVyxJQUFJQyxJQUFJTCxLQUFLRTtRQUM5QixPQUFPRSxTQUFTRSxNQUFNLEtBQUtKLGtCQUFrQkssQ0FBQUEsR0FBQUEsYUFBQUEsV0FBVyxFQUFDSCxTQUFTSSxRQUFRO0lBQzVFLEVBQUUsT0FBT0MsR0FBRztRQUNWLE9BQU87SUFDVDtBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvaXMtbG9jYWwtdXJsLnRzPzA0ZTUiXSwibmFtZXMiOlsiaXNMb2NhbFVSTCIsInVybCIsImlzQWJzb2x1dGVVcmwiLCJsb2NhdGlvbk9yaWdpbiIsImdldExvY2F0aW9uT3JpZ2luIiwicmVzb2x2ZWQiLCJVUkwiLCJvcmlnaW4iLCJoYXNCYXNlUGF0aCIsInBhdGhuYW1lIiwiXyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/is-local-url.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/omit.js":
|
||
/*!****************************************************************!*\
|
||
!*** ./node_modules/next/dist/shared/lib/router/utils/omit.js ***!
|
||
\****************************************************************/
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"omit\", ({\n enumerable: true,\n get: function() {\n return omit;\n }\n}));\nfunction omit(object, keys) {\n const omitted = {};\n Object.keys(object).forEach((key)=>{\n if (!keys.includes(key)) {\n omitted[key] = object[key];\n }\n });\n return omitted;\n} //# sourceMappingURL=omit.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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvb21pdC5qcyIsIm1hcHBpbmdzIjoiOzs7O3dDQUFnQkE7OztlQUFBQTs7O0FBQVQsU0FBU0EsS0FDZEMsTUFBUyxFQUNUQyxJQUFTO0lBRVQsTUFBTUMsVUFBc0MsQ0FBQztJQUM3Q0MsT0FBT0YsSUFBSSxDQUFDRCxRQUFRSSxPQUFPLENBQUMsQ0FBQ0M7UUFDM0IsSUFBSSxDQUFDSixLQUFLSyxRQUFRLENBQUNELE1BQVc7WUFDNUJILE9BQU8sQ0FBQ0csSUFBSSxHQUFHTCxNQUFNLENBQUNLLElBQUk7UUFDNUI7SUFDRjtJQUNBLE9BQU9IO0FBQ1QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL3JvdXRlci91dGlscy9vbWl0LnRzP2I3YTgiXSwibmFtZXMiOlsib21pdCIsIm9iamVjdCIsImtleXMiLCJvbWl0dGVkIiwiT2JqZWN0IiwiZm9yRWFjaCIsImtleSIsImluY2x1ZGVzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/omit.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/querystring.js":
|
||
/*!***********************************************************************!*\
|
||
!*** ./node_modules/next/dist/shared/lib/router/utils/querystring.js ***!
|
||
\***********************************************************************/
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n assign: function() {\n return assign;\n },\n searchParamsToUrlQuery: function() {\n return searchParamsToUrlQuery;\n },\n urlQueryToSearchParams: function() {\n return urlQueryToSearchParams;\n }\n});\nfunction searchParamsToUrlQuery(searchParams) {\n const query = {};\n searchParams.forEach((value, key)=>{\n if (typeof query[key] === \"undefined\") {\n query[key] = value;\n } else if (Array.isArray(query[key])) {\n query[key].push(value);\n } else {\n query[key] = [\n query[key],\n value\n ];\n }\n });\n return query;\n}\nfunction stringifyUrlQueryParam(param) {\n if (typeof param === \"string\" || typeof param === \"number\" && !isNaN(param) || typeof param === \"boolean\") {\n return String(param);\n } else {\n return \"\";\n }\n}\nfunction urlQueryToSearchParams(urlQuery) {\n const result = new URLSearchParams();\n Object.entries(urlQuery).forEach((param)=>{\n let [key, value] = param;\n if (Array.isArray(value)) {\n value.forEach((item)=>result.append(key, stringifyUrlQueryParam(item)));\n } else {\n result.set(key, stringifyUrlQueryParam(value));\n }\n });\n return result;\n}\nfunction assign(target) {\n for(var _len = arguments.length, searchParamsList = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++){\n searchParamsList[_key - 1] = arguments[_key];\n }\n searchParamsList.forEach((searchParams)=>{\n Array.from(searchParams.keys()).forEach((key)=>target.delete(key));\n searchParams.forEach((value, key)=>target.append(key, value));\n });\n return target;\n} //# sourceMappingURL=querystring.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvcXVlcnlzdHJpbmcuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBNENnQkEsUUFBTTtlQUFOQTs7SUExQ0FDLHdCQUFzQjtlQUF0QkE7O0lBNEJBQyx3QkFBc0I7ZUFBdEJBOzs7QUE1QlQsU0FBU0QsdUJBQ2RFLFlBQTZCO0lBRTdCLE1BQU1DLFFBQXdCLENBQUM7SUFDL0JELGFBQWFFLE9BQU8sQ0FBQyxDQUFDQyxPQUFPQztRQUMzQixJQUFJLE9BQU9ILEtBQUssQ0FBQ0csSUFBSSxLQUFLLGFBQWE7WUFDckNILEtBQUssQ0FBQ0csSUFBSSxHQUFHRDtRQUNmLE9BQU8sSUFBSUUsTUFBTUMsT0FBTyxDQUFDTCxLQUFLLENBQUNHLElBQUksR0FBRztZQUNsQ0gsS0FBSyxDQUFDRyxJQUFJLENBQWNHLElBQUksQ0FBQ0o7UUFDakMsT0FBTztZQUNMRixLQUFLLENBQUNHLElBQUksR0FBRztnQkFBQ0gsS0FBSyxDQUFDRyxJQUFJO2dCQUFZRDthQUFNO1FBQzVDO0lBQ0Y7SUFDQSxPQUFPRjtBQUNUO0FBRUEsU0FBU08sdUJBQXVCQyxLQUFjO0lBQzVDLElBQ0UsT0FBT0EsVUFBVSxZQUNoQixPQUFPQSxVQUFVLFlBQVksQ0FBQ0MsTUFBTUQsVUFDckMsT0FBT0EsVUFBVSxXQUNqQjtRQUNBLE9BQU9FLE9BQU9GO0lBQ2hCLE9BQU87UUFDTCxPQUFPO0lBQ1Q7QUFDRjtBQUVPLFNBQVNWLHVCQUNkYSxRQUF3QjtJQUV4QixNQUFNQyxTQUFTLElBQUlDO0lBQ25CQyxPQUFPQyxPQUFPLENBQUNKLFVBQVVWLE9BQU8sQ0FBQyxDQUFBTztZQUFDLENBQUNMLEtBQUtELE1BQU0sR0FBQU07UUFDNUMsSUFBSUosTUFBTUMsT0FBTyxDQUFDSCxRQUFRO1lBQ3hCQSxNQUFNRCxPQUFPLENBQUMsQ0FBQ2UsT0FBU0osT0FBT0ssTUFBTSxDQUFDZCxLQUFLSSx1QkFBdUJTO1FBQ3BFLE9BQU87WUFDTEosT0FBT00sR0FBRyxDQUFDZixLQUFLSSx1QkFBdUJMO1FBQ3pDO0lBQ0Y7SUFDQSxPQUFPVTtBQUNUO0FBRU8sU0FBU2hCLE9BQ2R1QixNQUF1QjtJQUN2QixRQUFBQyxPQUFBQyxVQUFBQyxNQUFBLEVBQUFDLG1CQUFBLElBQUFuQixNQUFBZ0IsT0FBQSxJQUFBQSxPQUFBLFFBQUFJLE9BQUEsR0FBQUEsT0FBQUosTUFBQUksT0FBQTtRQUFHRCxnQkFBQUEsQ0FBSEMsT0FBQSxLQUFBSCxTQUFBLENBQUFHLEtBQXNDOztJQUV0Q0QsaUJBQWlCdEIsT0FBTyxDQUFDLENBQUNGO1FBQ3hCSyxNQUFNcUIsSUFBSSxDQUFDMUIsYUFBYTJCLElBQUksSUFBSXpCLE9BQU8sQ0FBQyxDQUFDRSxNQUFRZ0IsT0FBT1EsTUFBTSxDQUFDeEI7UUFDL0RKLGFBQWFFLE9BQU8sQ0FBQyxDQUFDQyxPQUFPQyxNQUFRZ0IsT0FBT0YsTUFBTSxDQUFDZCxLQUFLRDtJQUMxRDtJQUNBLE9BQU9pQjtBQUNUIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvcXVlcnlzdHJpbmcudHM/ODJmYSJdLCJuYW1lcyI6WyJhc3NpZ24iLCJzZWFyY2hQYXJhbXNUb1VybFF1ZXJ5IiwidXJsUXVlcnlUb1NlYXJjaFBhcmFtcyIsInNlYXJjaFBhcmFtcyIsInF1ZXJ5IiwiZm9yRWFjaCIsInZhbHVlIiwia2V5IiwiQXJyYXkiLCJpc0FycmF5IiwicHVzaCIsInN0cmluZ2lmeVVybFF1ZXJ5UGFyYW0iLCJwYXJhbSIsImlzTmFOIiwiU3RyaW5nIiwidXJsUXVlcnkiLCJyZXN1bHQiLCJVUkxTZWFyY2hQYXJhbXMiLCJPYmplY3QiLCJlbnRyaWVzIiwiaXRlbSIsImFwcGVuZCIsInNldCIsInRhcmdldCIsIl9sZW4iLCJhcmd1bWVudHMiLCJsZW5ndGgiLCJzZWFyY2hQYXJhbXNMaXN0IiwiX2tleSIsImZyb20iLCJrZXlzIiwiZGVsZXRlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/querystring.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/route-matcher.js":
|
||
/*!*************************************************************************!*\
|
||
!*** ./node_modules/next/dist/shared/lib/router/utils/route-matcher.js ***!
|
||
\*************************************************************************/
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"getRouteMatcher\", ({\n enumerable: true,\n get: function() {\n return getRouteMatcher;\n }\n}));\nconst _utils = __webpack_require__(/*! ../../utils */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/utils.js\");\nfunction getRouteMatcher(param) {\n let { re, groups } = param;\n return (pathname)=>{\n const routeMatch = re.exec(pathname);\n if (!routeMatch) {\n return false;\n }\n const decode = (param)=>{\n try {\n return decodeURIComponent(param);\n } catch (_) {\n throw new _utils.DecodeError(\"failed to decode param\");\n }\n };\n const params = {};\n Object.keys(groups).forEach((slugName)=>{\n const g = groups[slugName];\n const m = routeMatch[g.pos];\n if (m !== undefined) {\n params[slugName] = ~m.indexOf(\"/\") ? m.split(\"/\").map((entry)=>decode(entry)) : g.repeat ? [\n decode(m)\n ] : decode(m);\n }\n });\n return params;\n };\n} //# sourceMappingURL=route-matcher.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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvcm91dGUtbWF0Y2hlci5qcyIsIm1hcHBpbmdzIjoiOzs7O21EQVdnQkE7OztlQUFBQTs7O21DQVZZO0FBVXJCLFNBQVNBLGdCQUFnQkMsS0FBMEI7SUFBMUIsTUFBRUMsRUFBRSxFQUFFQyxNQUFNLEVBQWMsR0FBMUJGO0lBQzlCLE9BQU8sQ0FBQ0c7UUFDTixNQUFNQyxhQUFhSCxHQUFHSSxJQUFJLENBQUNGO1FBQzNCLElBQUksQ0FBQ0MsWUFBWTtZQUNmLE9BQU87UUFDVDtRQUVBLE1BQU1FLFNBQVMsQ0FBQ047WUFDZCxJQUFJO2dCQUNGLE9BQU9PLG1CQUFtQlA7WUFDNUIsRUFBRSxPQUFPUSxHQUFHO2dCQUNWLE1BQU0sSUFBSUMsT0FBQUEsV0FBVyxDQUFDO1lBQ3hCO1FBQ0Y7UUFDQSxNQUFNQyxTQUFxRCxDQUFDO1FBRTVEQyxPQUFPQyxJQUFJLENBQUNWLFFBQVFXLE9BQU8sQ0FBQyxDQUFDQztZQUMzQixNQUFNQyxJQUFJYixNQUFNLENBQUNZLFNBQVM7WUFDMUIsTUFBTUUsSUFBSVosVUFBVSxDQUFDVyxFQUFFRSxHQUFHLENBQUM7WUFDM0IsSUFBSUQsTUFBTUUsV0FBVztnQkFDbkJSLE1BQU0sQ0FBQ0ksU0FBUyxHQUFHLENBQUNFLEVBQUVHLE9BQU8sQ0FBQyxPQUMxQkgsRUFBRUksS0FBSyxDQUFDLEtBQUtDLEdBQUcsQ0FBQyxDQUFDQyxRQUFVaEIsT0FBT2dCLFVBQ25DUCxFQUFFUSxNQUFNLEdBQ1I7b0JBQUNqQixPQUFPVTtpQkFBRyxHQUNYVixPQUFPVTtZQUNiO1FBQ0Y7UUFDQSxPQUFPTjtJQUNUO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL3JvdXRlci91dGlscy9yb3V0ZS1tYXRjaGVyLnRzPzMxNzkiXSwibmFtZXMiOlsiZ2V0Um91dGVNYXRjaGVyIiwicGFyYW0iLCJyZSIsImdyb3VwcyIsInBhdGhuYW1lIiwicm91dGVNYXRjaCIsImV4ZWMiLCJkZWNvZGUiLCJkZWNvZGVVUklDb21wb25lbnQiLCJfIiwiRGVjb2RlRXJyb3IiLCJwYXJhbXMiLCJPYmplY3QiLCJrZXlzIiwiZm9yRWFjaCIsInNsdWdOYW1lIiwiZyIsIm0iLCJwb3MiLCJ1bmRlZmluZWQiLCJpbmRleE9mIiwic3BsaXQiLCJtYXAiLCJlbnRyeSIsInJlcGVhdCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/route-matcher.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/route-regex.js":
|
||
/*!***********************************************************************!*\
|
||
!*** ./node_modules/next/dist/shared/lib/router/utils/route-regex.js ***!
|
||
\***********************************************************************/
|
||
/***/ (function(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 getNamedMiddlewareRegex: function() {\n return getNamedMiddlewareRegex;\n },\n getNamedRouteRegex: function() {\n return getNamedRouteRegex;\n },\n getRouteRegex: function() {\n return getRouteRegex;\n }\n});\nconst _interceptionroutes = __webpack_require__(/*! ../../../../server/future/helpers/interception-routes */ \"(app-pages-browser)/./node_modules/next/dist/server/future/helpers/interception-routes.js\");\nconst _escaperegexp = __webpack_require__(/*! ../../escape-regexp */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/escape-regexp.js\");\nconst _removetrailingslash = __webpack_require__(/*! ./remove-trailing-slash */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js\");\nconst NEXT_QUERY_PARAM_PREFIX = \"nxtP\";\nconst NEXT_INTERCEPTION_MARKER_PREFIX = \"nxtI\";\n/**\n * Parses a given parameter from a route to a data structure that can be used\n * to generate the parametrized route. Examples:\n * - `[...slug]` -> `{ key: 'slug', repeat: true, optional: true }`\n * - `...slug` -> `{ key: 'slug', repeat: true, optional: false }`\n * - `[foo]` -> `{ key: 'foo', repeat: false, optional: true }`\n * - `bar` -> `{ key: 'bar', repeat: false, optional: false }`\n */ function parseParameter(param) {\n const optional = param.startsWith(\"[\") && param.endsWith(\"]\");\n if (optional) {\n param = param.slice(1, -1);\n }\n const repeat = param.startsWith(\"...\");\n if (repeat) {\n param = param.slice(3);\n }\n return {\n key: param,\n repeat,\n optional\n };\n}\nfunction getParametrizedRoute(route) {\n const segments = (0, _removetrailingslash.removeTrailingSlash)(route).slice(1).split(\"/\");\n const groups = {};\n let groupIndex = 1;\n return {\n parameterizedRoute: segments.map((segment)=>{\n const markerMatch = _interceptionroutes.INTERCEPTION_ROUTE_MARKERS.find((m)=>segment.startsWith(m));\n const paramMatches = segment.match(/\\[((?:\\[.*\\])|.+)\\]/) // Check for parameters\n ;\n if (markerMatch && paramMatches) {\n const { key, optional, repeat } = parseParameter(paramMatches[1]);\n groups[key] = {\n pos: groupIndex++,\n repeat,\n optional\n };\n return \"/\" + (0, _escaperegexp.escapeStringRegexp)(markerMatch) + \"([^/]+?)\";\n } else if (paramMatches) {\n const { key, repeat, optional } = parseParameter(paramMatches[1]);\n groups[key] = {\n pos: groupIndex++,\n repeat,\n optional\n };\n return repeat ? optional ? \"(?:/(.+?))?\" : \"/(.+?)\" : \"/([^/]+?)\";\n } else {\n return \"/\" + (0, _escaperegexp.escapeStringRegexp)(segment);\n }\n }).join(\"\"),\n groups\n };\n}\nfunction getRouteRegex(normalizedRoute) {\n const { parameterizedRoute, groups } = getParametrizedRoute(normalizedRoute);\n return {\n re: new RegExp(\"^\" + parameterizedRoute + \"(?:/)?$\"),\n groups: groups\n };\n}\n/**\n * Builds a function to generate a minimal routeKey using only a-z and minimal\n * number of characters.\n */ function buildGetSafeRouteKey() {\n let i = 0;\n return ()=>{\n let routeKey = \"\";\n let j = ++i;\n while(j > 0){\n routeKey += String.fromCharCode(97 + (j - 1) % 26);\n j = Math.floor((j - 1) / 26);\n }\n return routeKey;\n };\n}\nfunction getSafeKeyFromSegment(param) {\n let { interceptionMarker, getSafeRouteKey, segment, routeKeys, keyPrefix } = param;\n const { key, optional, repeat } = parseParameter(segment);\n // replace any non-word characters since they can break\n // the named regex\n let cleanedKey = key.replace(/\\W/g, \"\");\n if (keyPrefix) {\n cleanedKey = \"\" + keyPrefix + cleanedKey;\n }\n let invalidKey = false;\n // check if the key is still invalid and fallback to using a known\n // safe key\n if (cleanedKey.length === 0 || cleanedKey.length > 30) {\n invalidKey = true;\n }\n if (!isNaN(parseInt(cleanedKey.slice(0, 1)))) {\n invalidKey = true;\n }\n if (invalidKey) {\n cleanedKey = getSafeRouteKey();\n }\n if (keyPrefix) {\n routeKeys[cleanedKey] = \"\" + keyPrefix + key;\n } else {\n routeKeys[cleanedKey] = key;\n }\n // if the segment has an interception marker, make sure that's part of the regex pattern\n // this is to ensure that the route with the interception marker doesn't incorrectly match\n // the non-intercepted route (ie /app/(.)[username] should not match /app/[username])\n const interceptionPrefix = interceptionMarker ? (0, _escaperegexp.escapeStringRegexp)(interceptionMarker) : \"\";\n return repeat ? optional ? \"(?:/\" + interceptionPrefix + \"(?<\" + cleanedKey + \">.+?))?\" : \"/\" + interceptionPrefix + \"(?<\" + cleanedKey + \">.+?)\" : \"/\" + interceptionPrefix + \"(?<\" + cleanedKey + \">[^/]+?)\";\n}\nfunction getNamedParametrizedRoute(route, prefixRouteKeys) {\n const segments = (0, _removetrailingslash.removeTrailingSlash)(route).slice(1).split(\"/\");\n const getSafeRouteKey = buildGetSafeRouteKey();\n const routeKeys = {};\n return {\n namedParameterizedRoute: segments.map((segment)=>{\n const hasInterceptionMarker = _interceptionroutes.INTERCEPTION_ROUTE_MARKERS.some((m)=>segment.startsWith(m));\n const paramMatches = segment.match(/\\[((?:\\[.*\\])|.+)\\]/) // Check for parameters\n ;\n if (hasInterceptionMarker && paramMatches) {\n const [usedMarker] = segment.split(paramMatches[0]);\n return getSafeKeyFromSegment({\n getSafeRouteKey,\n interceptionMarker: usedMarker,\n segment: paramMatches[1],\n routeKeys,\n keyPrefix: prefixRouteKeys ? NEXT_INTERCEPTION_MARKER_PREFIX : undefined\n });\n } else if (paramMatches) {\n return getSafeKeyFromSegment({\n getSafeRouteKey,\n segment: paramMatches[1],\n routeKeys,\n keyPrefix: prefixRouteKeys ? NEXT_QUERY_PARAM_PREFIX : undefined\n });\n } else {\n return \"/\" + (0, _escaperegexp.escapeStringRegexp)(segment);\n }\n }).join(\"\"),\n routeKeys\n };\n}\nfunction getNamedRouteRegex(normalizedRoute, prefixRouteKey) {\n const result = getNamedParametrizedRoute(normalizedRoute, prefixRouteKey);\n return {\n ...getRouteRegex(normalizedRoute),\n namedRegex: \"^\" + result.namedParameterizedRoute + \"(?:/)?$\",\n routeKeys: result.routeKeys\n };\n}\nfunction getNamedMiddlewareRegex(normalizedRoute, options) {\n const { parameterizedRoute } = getParametrizedRoute(normalizedRoute);\n const { catchAll = true } = options;\n if (parameterizedRoute === \"/\") {\n let catchAllRegex = catchAll ? \".*\" : \"\";\n return {\n namedRegex: \"^/\" + catchAllRegex + \"$\"\n };\n }\n const { namedParameterizedRoute } = getNamedParametrizedRoute(normalizedRoute, false);\n let catchAllGroupedRegex = catchAll ? \"(?:(/.*)?)\" : \"\";\n return {\n namedRegex: \"^\" + namedParameterizedRoute + catchAllGroupedRegex + \"$\"\n };\n} //# sourceMappingURL=route-regex.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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvcm91dGUtcmVnZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBMk5nQkEseUJBQXVCO2VBQXZCQTs7SUFoQkFDLG9CQUFrQjtlQUFsQkE7O0lBbklBQyxlQUFhO2VBQWJBOzs7Z0RBeEUyQjswQ0FDUjtpREFDQztBQUVwQyxNQUFNQywwQkFBMEI7QUFDaEMsTUFBTUMsa0NBQWtDO0FBYXhDOzs7Ozs7O0NBT0MsR0FDRCxTQUFTQyxlQUFlQyxLQUFhO0lBQ25DLE1BQU1DLFdBQVdELE1BQU1FLFVBQVUsQ0FBQyxRQUFRRixNQUFNRyxRQUFRLENBQUM7SUFDekQsSUFBSUYsVUFBVTtRQUNaRCxRQUFRQSxNQUFNSSxLQUFLLENBQUMsR0FBRyxDQUFDO0lBQzFCO0lBQ0EsTUFBTUMsU0FBU0wsTUFBTUUsVUFBVSxDQUFDO0lBQ2hDLElBQUlHLFFBQVE7UUFDVkwsUUFBUUEsTUFBTUksS0FBSyxDQUFDO0lBQ3RCO0lBQ0EsT0FBTztRQUFFRSxLQUFLTjtRQUFPSztRQUFRSjtJQUFTO0FBQ3hDO0FBRUEsU0FBU00scUJBQXFCQyxLQUFhO0lBQ3pDLE1BQU1DLFdBQVdDLENBQUFBLEdBQUFBLHFCQUFBQSxtQkFBbUIsRUFBQ0YsT0FBT0osS0FBSyxDQUFDLEdBQUdPLEtBQUssQ0FBQztJQUMzRCxNQUFNQyxTQUF5QyxDQUFDO0lBQ2hELElBQUlDLGFBQWE7SUFDakIsT0FBTztRQUNMQyxvQkFBb0JMLFNBQ2pCTSxHQUFHLENBQUMsQ0FBQ0M7WUFDSixNQUFNQyxjQUFjQyxvQkFBQUEsMEJBQTBCLENBQUNDLElBQUksQ0FBQyxDQUFDQyxJQUNuREosUUFBUWQsVUFBVSxDQUFDa0I7WUFFckIsTUFBTUMsZUFBZUwsUUFBUU0sS0FBSyxDQUFDLHVCQUF1Qix1QkFBdUI7O1lBRWpGLElBQUlMLGVBQWVJLGNBQWM7Z0JBQy9CLE1BQU0sRUFBRWYs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TSxFQUFFN0Msa0JBQWtCLEVBQUUsR0FBR1AscUJBQXFCbUI7SUFDcEQsTUFBTSxFQUFFa0MsV0FBVyxJQUFJLEVBQUUsR0FBR0Q7SUFDNUIsSUFBSTdDLHVCQUF1QixLQUFLO1FBQzlCLElBQUkrQyxnQkFBZ0JELFdBQVcsT0FBTztRQUN0QyxPQUFPO1lBQ0xGLFlBQVksT0FBS0csZ0JBQWM7UUFDakM7SUFDRjtJQUVBLE1BQU0sRUFBRVYsdUJBQXVCLEVBQUUsR0FBR0YsMEJBQ2xDdkIsaUJBQ0E7SUFFRixJQUFJb0MsdUJBQXVCRixXQUFXLGVBQWU7SUFDckQsT0FBTztRQUNMRixZQUFZLE1BQUlQLDBCQUEwQlcsdUJBQXFCO0lBQ2pFO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL3JvdXRlci91dGlscy9yb3V0ZS1yZWdleC50cz8xNmExIl0sIm5hbWVzIjpbImdldE5hbWVkTWlkZGxld2FyZVJlZ2V4IiwiZ2V0TmFtZWRSb3V0ZVJlZ2V4IiwiZ2V0Um91dGVSZWdleCIsIk5FWFRfUVVFUllfUEFSQU1fUFJFRklYIiwiTkVYVF9JTlRFUkNFUFRJT05fTUFSS0VSX1BSRUZJWCIsInBhcnNlUGFyYW1ldGVyIiwicGFyYW0iLCJvcHRpb25hbCIsInN0YXJ0c1dpdGgiLCJlbmRzV2l0aCIsInNsaWNlIiwicmVwZWF0Iiwia2V5IiwiZ2V0UGFyYW1ldHJpemVkUm91dGUiLCJyb3V0ZSIsInNlZ21lbnRzIiwicmVtb3ZlVHJhaWxpbmdTbGFzaCIsInNwbGl0IiwiZ3JvdXBzIiwiZ3JvdXBJbmRleCIsInBhcmFtZXRlcml6ZWRSb3V0ZSIsIm1hcCIsInNlZ21lbnQiLCJtYXJrZXJNYXRjaCIsIklOVEVSQ0VQVElPTl9ST1VURV9NQVJLRVJTIiwiZmluZCIsIm0iLCJwYXJhbU1hdGNoZXMiLCJtYXRjaCIsInBvcyIsImVzY2FwZVN0cmluZ1JlZ2V4cCIsImpvaW4iLCJub3JtYWxpemVkUm91dGUiLCJyZSIsIlJlZ0V4cCIsImJ1aWxkR2V0U2FmZVJvdXRlS2V5IiwiaSIsInJvdXRlS2V5IiwiaiIsIlN0cmluZyIsImZyb21DaGFyQ29kZSIsIk1hdGgiLCJmbG9vciIsImdldFNhZmVLZXlGcm9tU2VnbWVudCIsImludGVyY2VwdGlvbk1hcmtlciIsImdldFNhZmVSb3V0ZUtleSIsInJvdXRlS2V5cyIsImtleVByZWZpeCIsImNsZWFuZWRLZXkiLCJyZXBsYWNlIiwiaW52YWxpZEtleSIsImxlbmd0aCIsImlzTmFOIiwicGFyc2VJbnQiLCJpbnRlcmNlcHRpb25QcmVmaXgiLCJnZXROYW1lZFBhcmFtZXRyaXplZFJvdXRlIiwicHJlZml4Um91dGVLZXlzIiwibmFtZWRQYXJhbWV0ZXJpemVkUm91dGUiLCJoYXNJbnRlcmNlcHRpb25NYXJrZXIiLCJzb21lIiwidXNlZE1hcmtlciIsInVuZGVmaW5lZCIsInByZWZpeFJvdXRlS2V5IiwicmVzdWx0IiwibmFtZWRSZWdleCIsIm9wdGlvbnMiLCJjYXRjaEFsbCIsImNhdGNoQWxsUmVnZXgiLCJjYXRjaEFsbEdyb3VwZWRSZWdleCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/route-regex.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/sorted-routes.js":
|
||
/*!*************************************************************************!*\
|
||
!*** ./node_modules/next/dist/shared/lib/router/utils/sorted-routes.js ***!
|
||
\*************************************************************************/
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"getSortedRoutes\", ({\n enumerable: true,\n get: function() {\n return getSortedRoutes;\n }\n}));\nclass UrlNode {\n insert(urlPath) {\n this._insert(urlPath.split(\"/\").filter(Boolean), [], false);\n }\n smoosh() {\n return this._smoosh();\n }\n _smoosh(prefix) {\n if (prefix === void 0) prefix = \"/\";\n const childrenPaths = [\n ...this.children.keys()\n ].sort();\n if (this.slugName !== null) {\n childrenPaths.splice(childrenPaths.indexOf(\"[]\"), 1);\n }\n if (this.restSlugName !== null) {\n childrenPaths.splice(childrenPaths.indexOf(\"[...]\"), 1);\n }\n if (this.optionalRestSlugName !== null) {\n childrenPaths.splice(childrenPaths.indexOf(\"[[...]]\"), 1);\n }\n const routes = childrenPaths.map((c)=>this.children.get(c)._smoosh(\"\" + prefix + c + \"/\")).reduce((prev, curr)=>[\n ...prev,\n ...curr\n ], []);\n if (this.slugName !== null) {\n routes.push(...this.children.get(\"[]\")._smoosh(prefix + \"[\" + this.slugName + \"]/\"));\n }\n if (!this.placeholder) {\n const r = prefix === \"/\" ? \"/\" : prefix.slice(0, -1);\n if (this.optionalRestSlugName != null) {\n throw new Error('You cannot define a route with the same specificity as a optional catch-all route (\"' + r + '\" and \"' + r + \"[[...\" + this.optionalRestSlugName + ']]\").');\n }\n routes.unshift(r);\n }\n if (this.restSlugName !== null) {\n routes.push(...this.children.get(\"[...]\")._smoosh(prefix + \"[...\" + this.restSlugName + \"]/\"));\n }\n if (this.optionalRestSlugName !== null) {\n routes.push(...this.children.get(\"[[...]]\")._smoosh(prefix + \"[[...\" + this.optionalRestSlugName + \"]]/\"));\n }\n return routes;\n }\n _insert(urlPaths, slugNames, isCatchAll) {\n if (urlPaths.length === 0) {\n this.placeholder = false;\n return;\n }\n if (isCatchAll) {\n throw new Error(\"Catch-all must be the last part of the URL.\");\n }\n // The next segment in the urlPaths list\n let nextSegment = urlPaths[0];\n // Check if the segment matches `[something]`\n if (nextSegment.startsWith(\"[\") && nextSegment.endsWith(\"]\")) {\n // Strip `[` and `]`, leaving only `something`\n let segmentName = nextSegment.slice(1, -1);\n let isOptional = false;\n if (segmentName.startsWith(\"[\") && segmentName.endsWith(\"]\")) {\n // Strip optional `[` and `]`, leaving only `something`\n segmentName = segmentName.slice(1, -1);\n isOptional = true;\n }\n if (segmentName.startsWith(\"...\")) {\n // Strip `...`, leaving only `something`\n segmentName = segmentName.substring(3);\n isCatchAll = true;\n }\n if (segmentName.startsWith(\"[\") || segmentName.endsWith(\"]\")) {\n throw new Error(\"Segment names may not start or end with extra brackets ('\" + segmentName + \"').\");\n }\n if (segmentName.startsWith(\".\")) {\n throw new Error(\"Segment names may not start with erroneous periods ('\" + segmentName + \"').\");\n }\n function handleSlug(previousSlug, nextSlug) {\n if (previousSlug !== null) {\n // If the specific segment already has a slug but the slug is not `something`\n // This prevents collisions like:\n // pages/[post]/index.js\n // pages/[id]/index.js\n // Because currently multiple dynamic params on the same segment level are not supported\n if (previousSlug !== nextSlug) {\n // TODO: This error seems to be confusing for users, needs an error link, the description can be based on above comment.\n throw new Error(\"You cannot use different slug names for the same dynamic path ('\" + previousSlug + \"' !== '\" + nextSlug + \"').\");\n }\n }\n slugNames.forEach((slug)=>{\n if (slug === nextSlug) {\n throw new Error('You cannot have the same slug name \"' + nextSlug + '\" repeat within a single dynamic path');\n }\n if (slug.replace(/\\W/g, \"\") === nextSegment.replace(/\\W/g, \"\")) {\n throw new Error('You cannot have the slug names \"' + slug + '\" and \"' + nextSlug + '\" differ only by non-word symbols within a single dynamic path');\n }\n });\n slugNames.push(nextSlug);\n }\n if (isCatchAll) {\n if (isOptional) {\n if (this.restSlugName != null) {\n throw new Error('You cannot use both an required and optional catch-all route at the same level (\"[...' + this.restSlugName + ']\" and \"' + urlPaths[0] + '\" ).');\n }\n handleSlug(this.optionalRestSlugName, segmentName);\n // slugName is kept as it can only be one particular slugName\n this.optionalRestSlugName = segmentName;\n // nextSegment is overwritten to [[...]] so that it can later be sorted specifically\n nextSegment = \"[[...]]\";\n } else {\n if (this.optionalRestSlugName != null) {\n throw new Error('You cannot use both an optional and required catch-all route at the same level (\"[[...' + this.optionalRestSlugName + ']]\" and \"' + urlPaths[0] + '\").');\n }\n handleSlug(this.restSlugName, segmentName);\n // slugName is kept as it can only be one particular slugName\n this.restSlugName = segmentName;\n // nextSegment is overwritten to [...] so that it can later be sorted specifically\n nextSegment = \"[...]\";\n }\n } else {\n if (isOptional) {\n throw new Error('Optional route parameters are not yet supported (\"' + urlPaths[0] + '\").');\n }\n handleSlug(this.slugName, segmentName);\n // slugName is kept as it can only be one particular slugName\n this.slugName = segmentName;\n // nextSegment is overwritten to [] so that it can later be sorted specifically\n nextSegment = \"[]\";\n }\n }\n // If this UrlNode doesn't have the nextSegment yet we create a new child UrlNode\n if (!this.children.has(nextSegment)) {\n this.children.set(nextSegment, new UrlNode());\n }\n this.children.get(nextSegment)._insert(urlPaths.slice(1), slugNames, isCatchAll);\n }\n constructor(){\n this.placeholder = true;\n this.children = new Map();\n this.slugName = null;\n this.restSlugName = null;\n this.optionalRestSlugName = null;\n }\n}\nfunction getSortedRoutes(normalizedPages) {\n // First the UrlNode is created, and every UrlNode can have only 1 dynamic segment\n // Eg you can't have pages/[post]/abc.js and pages/[hello]/something-else.js\n // Only 1 dynamic segment per nesting level\n // So in the case that is test/integration/dynamic-routing it'll be this:\n // pages/[post]/comments.js\n // pages/blog/[post]/comment/[id].js\n // Both are fine because `pages/[post]` and `pages/blog` are on the same level\n // So in this case `UrlNode` created here has `this.slugName === 'post'`\n // And since your PR passed through `slugName` as an array basically it'd including it in too many possibilities\n // Instead what has to be passed through is the upwards path's dynamic names\n const root = new UrlNode();\n // Here the `root` gets injected multiple paths, and insert will break them up into sublevels\n normalizedPages.forEach((pagePath)=>root.insert(pagePath));\n // Smoosh will then sort those sublevels up to the point where you get the correct route definition priority\n return root.smoosh();\n} //# sourceMappingURL=sorted-routes.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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvc29ydGVkLXJvdXRlcy5qcyIsIm1hcHBpbmdzIjoiOzs7O21EQXFNZ0JBOzs7ZUFBQUE7OztBQXJNaEIsTUFBTUM7SUFPSkMsT0FBT0MsT0FBZSxFQUFRO1FBQzVCLElBQUksQ0FBQ0MsT0FBTyxDQUFDRCxRQUFRRSxLQUFLLENBQUMsS0FBS0MsTUFBTSxDQUFDQyxVQUFVLEVBQUUsRUFBRTtJQUN2RDtJQUVBQyxTQUFtQjtRQUNqQixPQUFPLElBQUksQ0FBQ0MsT0FBTztJQUNyQjtJQUVRQSxRQUFRQyxNQUFvQixFQUFZO1FBQWhDQSxJQUFBQSxXQUFBQSxLQUFBQSxHQUFBQSxTQUFpQjtRQUMvQixNQUFNQyxnQkFBZ0I7ZUFBSSxJQUFJLENBQUNDLFFBQVEsQ0FBQ0MsSUFBSTtTQUFHLENBQUNDLElBQUk7UUFDcEQsSUFBSSxJQUFJLENBQUNDLFFBQVEsS0FBSyxNQUFNO1lBQzFCSixjQUFjSyxNQUFNLENBQUNMLGNBQWNNLE9BQU8sQ0FBQyxPQUFPO1FBQ3BEO1FBQ0EsSUFBSSxJQUFJLENBQUNDLFlBQVksS0FBSyxNQUFNO1lBQzlCUCxjQUFjSyxNQUFNLENBQUNMLGNBQWNNLE9BQU8sQ0FBQyxVQUFVO1FBQ3ZEO1FBQ0EsSUFBSSxJQUFJLENBQUNFLG9CQUFvQixLQUFLLE1BQU07WUFDdENSLGNBQWNLLE1BQU0sQ0FBQ0wsY0FBY00sT0FBTyxDQUFDLFlBQVk7UUFDekQ7UUFFQSxNQUFNRyxTQUFTVCxjQUNaVSxHQUFHLENBQUMsQ0FBQ0MsSUFBTSxJQUFJLENBQUNWLFFBQVEsQ0FBQ1csR0FBRyxDQUFDRCxHQUFJYixPQUFPLENBQUMsS0FBR0MsU0FBU1ksSUFBRSxNQUN2REUsTUFBTSxDQUFDLENBQUNDLE1BQU1DLE9BQVM7bUJBQUlEO21CQUFTQzthQUFLLEVBQUUsRUFBRTtRQUVoRCxJQUFJLElBQUksQ0FBQ1gsUUFBUSxLQUFL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Q0FBQ3pCLFFBQVEsQ0FBQ3NDLEdBQUcsQ0FBQ2IsYUFBYSxJQUFJcEM7UUFDckM7UUFFQSxJQUFJLENBQUNXLFFBQVEsQ0FDVlcsR0FBRyxDQUFDYyxhQUNKakMsT0FBTyxDQUFDNkIsU0FBU0gsS0FBSyxDQUFDLElBQUlJLFdBQVdDO0lBQzNDOzthQWpNQVAsV0FBQUEsR0FBdUI7YUFDdkJoQixRQUFBQSxHQUFpQyxJQUFJdUM7YUFDckNwQyxRQUFBQSxHQUEwQjthQUMxQkcsWUFBQUEsR0FBOEI7YUFDOUJDLG9CQUFBQSxHQUFzQzs7QUE4THhDO0FBRU8sU0FBU25CLGdCQUNkb0QsZUFBc0M7SUFFdEMsa0ZBQWtGO0lBQ2xGLDRFQUE0RTtJQUM1RSwyQ0FBMkM7SUFFM0MseUVBQXlFO0lBQ3pFLDJCQUEyQjtJQUMzQixvQ0FBb0M7SUFDcEMsOEVBQThFO0lBQzlFLHdFQUF3RTtJQUN4RSxnSEFBZ0g7SUFDaEgsNEVBQTRFO0lBQzVFLE1BQU1DLE9BQU8sSUFBSXBEO0lBRWpCLDZGQUE2RjtJQUM3Rm1ELGdCQUFnQk4sT0FBTyxDQUFDLENBQUNRLFdBQWFELEtBQUtuRCxNQUFNLENBQUNvRDtJQUNsRCw0R0FBNEc7SUFDNUcsT0FBT0QsS0FBSzdDLE1BQU07QUFDcEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL3JvdXRlci91dGlscy9zb3J0ZWQtcm91dGVzLnRzP2Q1M2IiXSwibmFtZXMiOlsiZ2V0U29ydGVkUm91dGVzIiwiVXJsTm9kZSIsImluc2VydCIsInVybFBhdGgiLCJfaW5zZXJ0Iiwic3BsaXQiLCJmaWx0ZXIiLCJCb29sZWFuIiwic21vb3NoIiwiX3Ntb29zaCIsInByZWZpeCIsImNoaWxkcmVuUGF0aHMiLCJjaGlsZHJlbiIsImtleXMiLCJzb3J0Iiwic2x1Z05hbWUiLCJzcGxpY2UiLCJpbmRleE9mIiwicmVzdFNsdWdOYW1lIiwib3B0aW9uYWxSZXN0U2x1Z05hbWUiLCJyb3V0ZXMiLCJtYXAiLCJjIiwiZ2V0IiwicmVkdWNlIiwicHJldiIsImN1cnIiLCJwdXNoIiwicGxhY2Vob2xkZXIiLCJyIiwic2xpY2UiLCJFcnJvciIsInVuc2hpZnQiLCJ1cmxQYXRocyIsInNsdWdOYW1lcyIsImlzQ2F0Y2hBbGwiLCJsZW5ndGgiLCJuZXh0U2VnbWVudCIsInN0YXJ0c1dpdGgiLCJlbmRzV2l0aCIsInNlZ21lbnROYW1lIiwiaXNPcHRpb25hbCIsInN1YnN0cmluZyIsImhhbmRsZVNsdWciLCJwcmV2aW91c1NsdWciLCJuZXh0U2x1ZyIsImZvckVhY2giLCJzbHVnIiwicmVwbGFjZSIsImhhcyIsInNldCIsIk1hcCIsIm5vcm1hbGl6ZWRQYWdlcyIsInJvb3QiLCJwYWdlUGF0aCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/sorted-routes.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/utils.js":
|
||
/*!****************************************************!*\
|
||
!*** ./node_modules/next/dist/shared/lib/utils.js ***!
|
||
\****************************************************/
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n DecodeError: function() {\n return DecodeError;\n },\n MiddlewareNotFoundError: function() {\n return MiddlewareNotFoundError;\n },\n MissingStaticPage: function() {\n return MissingStaticPage;\n },\n NormalizeError: function() {\n return NormalizeError;\n },\n PageNotFoundError: function() {\n return PageNotFoundError;\n },\n SP: function() {\n return SP;\n },\n ST: function() {\n return ST;\n },\n WEB_VITALS: function() {\n return WEB_VITALS;\n },\n execOnce: function() {\n return execOnce;\n },\n getDisplayName: function() {\n return getDisplayName;\n },\n getLocationOrigin: function() {\n return getLocationOrigin;\n },\n getURL: function() {\n return getURL;\n },\n isAbsoluteUrl: function() {\n return isAbsoluteUrl;\n },\n isResSent: function() {\n return isResSent;\n },\n loadGetInitialProps: function() {\n return loadGetInitialProps;\n },\n normalizeRepeatedSlashes: function() {\n return normalizeRepeatedSlashes;\n },\n stringifyError: function() {\n return stringifyError;\n }\n});\nconst WEB_VITALS = [\n \"CLS\",\n \"FCP\",\n \"FID\",\n \"INP\",\n \"LCP\",\n \"TTFB\"\n];\nfunction execOnce(fn) {\n let used = false;\n let result;\n return function() {\n for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){\n args[_key] = arguments[_key];\n }\n if (!used) {\n used = true;\n result = fn(...args);\n }\n return result;\n };\n}\n// Scheme: https://tools.ietf.org/html/rfc3986#section-3.1\n// Absolute URL: https://tools.ietf.org/html/rfc3986#section-4.3\nconst ABSOLUTE_URL_REGEX = /^[a-zA-Z][a-zA-Z\\d+\\-.]*?:/;\nconst isAbsoluteUrl = (url)=>ABSOLUTE_URL_REGEX.test(url);\nfunction getLocationOrigin() {\n const { protocol, hostname, port } = window.location;\n return protocol + \"//\" + hostname + (port ? \":\" + port : \"\");\n}\nfunction getURL() {\n const { href } = window.location;\n const origin = getLocationOrigin();\n return href.substring(origin.length);\n}\nfunction getDisplayName(Component) {\n return typeof Component === \"string\" ? Component : Component.displayName || Component.name || \"Unknown\";\n}\nfunction isResSent(res) {\n return res.finished || res.headersSent;\n}\nfunction normalizeRepeatedSlashes(url) {\n const urlParts = url.split(\"?\");\n const urlNoQuery = urlParts[0];\n return urlNoQuery // first we replace any non-encoded backslashes with forward\n // then normalize repeated forward slashes\n .replace(/\\\\/g, \"/\").replace(/\\/\\/+/g, \"/\") + (urlParts[1] ? \"?\" + urlParts.slice(1).join(\"?\") : \"\");\n}\nasync function loadGetInitialProps(App, ctx) {\n if (true) {\n var _App_prototype;\n if ((_App_prototype = App.prototype) == null ? void 0 : _App_prototype.getInitialProps) {\n const message = '\"' + getDisplayName(App) + '.getInitialProps()\" is defined as an instance method - visit https://nextjs.org/docs/messages/get-initial-props-as-an-instance-method for more information.';\n throw new Error(message);\n }\n }\n // when called from _app `ctx` is nested in `ctx`\n const res = ctx.res || ctx.ctx && ctx.ctx.res;\n if (!App.getInitialProps) {\n if (ctx.ctx && ctx.Component) {\n // @ts-ignore pageProps default\n return {\n pageProps: await loadGetInitialProps(ctx.Component, ctx.ctx)\n };\n }\n return {};\n }\n const props = await App.getInitialProps(ctx);\n if (res && isResSent(res)) {\n return props;\n }\n if (!props) {\n const message = '\"' + getDisplayName(App) + '.getInitialProps()\" should resolve to an object. But found \"' + props + '\" instead.';\n throw new Error(message);\n }\n if (true) {\n if (Object.keys(props).length === 0 && !ctx.ctx) {\n console.warn(\"\" + getDisplayName(App) + \" returned an empty object from `getInitialProps`. This de-optimizes and prevents automatic static optimization. https://nextjs.org/docs/messages/empty-object-getInitialProps\");\n }\n }\n return props;\n}\nconst SP = typeof performance !== \"undefined\";\nconst ST = SP && [\n \"mark\",\n \"measure\",\n \"getEntriesByName\"\n].every((method)=>typeof performance[method] === \"function\");\nclass DecodeError extends Error {\n}\nclass NormalizeError extends Error {\n}\nclass PageNotFoundError extends Error {\n constructor(page){\n super();\n this.code = \"ENOENT\";\n this.name = \"PageNotFoundError\";\n this.message = \"Cannot find module for page: \" + page;\n }\n}\nclass MissingStaticPage extends Error {\n constructor(page, message){\n super();\n this.message = \"Failed to load static file for page: \" + page + \" \" + message;\n }\n}\nclass MiddlewareNotFoundError extends Error {\n constructor(){\n super();\n this.code = \"ENOENT\";\n this.message = \"Cannot find the middleware module\";\n }\n}\nfunction stringifyError(error) {\n return JSON.stringify({\n message: error.message,\n stack: error.stack\n });\n} //# sourceMappingURL=utils.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi91dGlscy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFvYWFBLGFBQVc7ZUFBWEE7O0lBb0JBQyx5QkFBdUI7ZUFBdkJBOztJQVBBQyxtQkFBaUI7ZUFBakJBOztJQVpBQyxnQkFBYztlQUFkQTs7SUFDQUMsbUJBQWlCO2VBQWpCQTs7SUFUQUMsSUFBRTtlQUFGQTs7SUFDQUMsSUFBRTtlQUFGQTs7SUFsWEFDLFlBQVU7ZUFBVkE7O0lBc1FHQyxVQUFRO2VBQVJBOztJQStCQUMsZ0JBQWM7ZUFBZEE7O0lBWEFDLG1CQUFpQjtlQUFqQkE7O0lBS0FDLFFBQU07ZUFBTkE7O0lBUEhDLGVBQWE7ZUFBYkE7O0lBbUJHQyxXQUFTO2VBQVRBOztJQWtCTUMscUJBQW1CO2VBQW5CQTs7SUFkTkMsMEJBQXdCO2VBQXhCQTs7SUErR0FDLGdCQUFjO2VBQWRBOzs7QUE5WlQsTUFBTVQsYUFBYTtJQUFDO0lBQU87SUFBTztJQUFPO0lBQU87SUFBTztDQUFPO0FBc1E5RCxTQUFTQyxTQUNkUyxFQUFLO0lBRUwsSUFBSUMsT0FBTztJQUNYLElBQUlDO0lBRUosT0FBUTt5Q0FBSUMsT0FBQUEsSUFBQUEsTUFBQUEsT0FBQUEsT0FBQUEsR0FBQUEsT0FBQUEsTUFBQUEsT0FBQUE7WUFBQUEsSUFBQUEsQ0FBQUEsS0FBQUEsR0FBQUEsU0FBQUEsQ0FBQUEsS0FBQUE7O1FBQ1YsSUFBSSxDQUFDRixNQUFNO1lBQ1RBLE9BQU87WUFDUEMsU0FBU0YsTUFBTUc7UUFDakI7UUFDQSxPQUFPRDtJQUNUO0FBQ0Y7QUFFQSwwREFBMEQ7QUFDMUQsZ0VBQWdFO0FBQ2hFLE1BQU1FLHFCQUFxQjtBQUNwQixNQUFNVCxnQkFBZ0IsQ0FBQ1UsTUFBZ0JELG1CQUFtQkUsSUFBSSxDQUFDRDtBQUUvRCxTQUFTWjtJQUNkLE1BQU0sRUFBRWMsUUFBUSxFQUFFQyxRQUFRLEVBQUVDLElBQUksRUFB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O0lBQ3JDVSxZQUFZQyxJQUFZLEVBQUVaLE9BQWUsQ0FBRTtRQUN6QyxLQUFLO1FBQ0wsSUFBSSxDQUFDQSxPQUFPLEdBQUcsMENBQXdDWSxPQUFLLE1BQUdaO0lBQ2pFO0FBQ0Y7QUFFTyxNQUFNakQsZ0NBQWdDa0Q7SUFFM0NVLGFBQWM7UUFDWixLQUFLO1FBQ0wsSUFBSSxDQUFDRSxJQUFJLEdBQUc7UUFDWixJQUFJLENBQUNiLE9BQU8sR0FBSTtJQUNsQjtBQUNGO0FBV08sU0FBU2xDLGVBQWVnRCxLQUFZO0lBQ3pDLE9BQU9DLEtBQUtDLFNBQVMsQ0FBQztRQUFFaEIsU0FBU2MsTUFBTWQsT0FBTztRQUFFaUIsT0FBT0gsTUFBTUcsS0FBSztJQUFDO0FBQ3JFIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi91dGlscy50cz8xYmQ1Il0sIm5hbWVzIjpbIkRlY29kZUVycm9yIiwiTWlkZGxld2FyZU5vdEZvdW5kRXJyb3IiLCJNaXNzaW5nU3RhdGljUGFnZSIsIk5vcm1hbGl6ZUVycm9yIiwiUGFnZU5vdEZvdW5kRXJyb3IiLCJTUCIsIlNUIiwiV0VCX1ZJVEFMUyIsImV4ZWNPbmNlIiwiZ2V0RGlzcGxheU5hbWUiLCJnZXRMb2NhdGlvbk9yaWdpbiIsImdldFVSTCIsImlzQWJzb2x1dGVVcmwiLCJpc1Jlc1NlbnQiLCJsb2FkR2V0SW5pdGlhbFByb3BzIiwibm9ybWFsaXplUmVwZWF0ZWRTbGFzaGVzIiwic3RyaW5naWZ5RXJyb3IiLCJmbiIsInVzZWQiLCJyZXN1bHQiLCJhcmdzIiwiQUJTT0xVVEVfVVJMX1JFR0VYIiwidXJsIiwidGVzdCIsInByb3RvY29sIiwiaG9zdG5hbWUiLCJwb3J0Iiwid2luZG93IiwibG9jYXRpb24iLCJocmVmIiwib3JpZ2luIiwic3Vic3RyaW5nIiwibGVuZ3RoIiwiQ29tcG9uZW50IiwiZGlzcGxheU5hbWUiLCJuYW1lIiwicmVzIiwiZmluaXNoZWQiLCJoZWFkZXJzU2VudCIsInVybFBhcnRzIiwic3BsaXQiLCJ1cmxOb1F1ZXJ5IiwicmVwbGFjZSIsInNsaWNlIiwiam9pbiIsIkFwcCIsImN0eCIsInByb2Nlc3MiLCJwcm90b3R5cGUiLCJnZXRJbml0aWFsUHJvcHMiLCJtZXNzYWdlIiwiRXJyb3IiLCJwYWdlUHJvcHMiLCJwcm9wcyIsIk9iamVjdCIsImtleXMiLCJjb25zb2xlIiwid2FybiIsInBlcmZvcm1hbmNlIiwiZXZlcnkiLCJtZXRob2QiLCJjb25zdHJ1Y3RvciIsInBhZ2UiLCJjb2RlIiwiZXJyb3IiLCJKU09OIiwic3RyaW5naWZ5Iiwic3RhY2siXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/utils.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./src/components/bento-card.tsx":
|
||
/*!***************************************!*\
|
||
!*** ./src/components/bento-card.tsx ***!
|
||
\***************************************/
|
||
/***/ (function(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 */ BentoCard: function() { return /* binding */ BentoCard; }\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 clsx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! clsx */ \"(app-pages-browser)/./node_modules/clsx/dist/clsx.mjs\");\n/* harmony import */ var framer_motion__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! framer-motion */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/components/motion/proxy.mjs\");\n/* harmony import */ var _text__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./text */ \"(app-pages-browser)/./src/components/text.tsx\");\n/* __next_internal_client_entry_do_not_use__ BentoCard auto */ \n\n\n\nfunction BentoCard(param) {\n let { dark = false, className = \"\", eyebrow, title, description, graphic, fade = [] } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(framer_motion__WEBPACK_IMPORTED_MODULE_3__.motion.div, {\n initial: \"idle\",\n whileHover: \"active\",\n variants: {\n idle: {},\n active: {}\n },\n \"data-dark\": dark ? \"true\" : undefined,\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_1__.clsx)(className, \"group relative flex flex-col overflow-hidden rounded-lg\", \"bg-white shadow-xs ring-1 ring-black/5\", \"data-dark:bg-gray-800 data-dark:ring-white/15\"),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative h-80 shrink-0\",\n children: [\n graphic,\n fade.includes(\"top\") && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"absolute inset-0 bg-linear-to-b from-white to-50% group-data-dark:from-gray-800 group-data-dark:from-[-25%]\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/bento-card.tsx\",\n lineNumber: 40,\n columnNumber: 11\n }, this),\n fade.includes(\"bottom\") && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"absolute inset-0 bg-linear-to-t from-white to-50% group-data-dark:from-gray-800 group-data-dark:from-[-25%]\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/bento-card.tsx\",\n lineNumber: 43,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/bento-card.tsx\",\n lineNumber: 37,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative p-10\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_text__WEBPACK_IMPORTED_MODULE_2__.Subheading, {\n as: \"h3\",\n dark: dark,\n children: eyebrow\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/bento-card.tsx\",\n lineNumber: 47,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mt-1 text-2xl/8 font-medium tracking-tight text-gray-950 group-data-dark:text-white\",\n children: title\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/bento-card.tsx\",\n lineNumber: 50,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mt-2 max-w-[600px] text-sm/6 text-gray-600 group-data-dark:text-gray-400\",\n children: description\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/bento-card.tsx\",\n lineNumber: 53,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/bento-card.tsx\",\n lineNumber: 46,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/bento-card.tsx\",\n lineNumber: 25,\n columnNumber: 5\n }, this);\n}\n_c = BentoCard;\nvar _c;\n$RefreshReg$(_c, \"BentoCard\");\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9jb21wb25lbnRzL2JlbnRvLWNhcmQudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUUyQjtBQUNXO0FBQ0g7QUFFNUIsU0FBU0csVUFBVSxLQWdCekI7UUFoQnlCLEVBQ3hCQyxPQUFPLEtBQUssRUFDWkMsWUFBWSxFQUFFLEVBQ2RDLE9BQU8sRUFDUEMsS0FBSyxFQUNMQyxXQUFXLEVBQ1hDLE9BQU8sRUFDUEMsT0FBTyxFQUFFLEVBU1YsR0FoQnlCO0lBaUJ4QixxQkFDRSw4REFBQ1QsaURBQU1BLENBQUNVLEdBQUc7UUFDVEMsU0FBUTtRQUNSQyxZQUFXO1FBQ1hDLFVBQVU7WUFBRUMsTUFBTSxDQUFDO1lBQUdDLFFBQVEsQ0FBQztRQUFFO1FBQ2pDQyxhQUFXYixPQUFPLFNBQVNjO1FBQzNCYixXQUFXTCwwQ0FBSUEsQ0FDYkssV0FDQSwyREFDQSwwQ0FDQTs7MEJBR0YsOERBQUNNO2dCQUFJTixXQUFVOztvQkFDWkk7b0JBQ0FDLEtBQUtTLFFBQVEsQ0FBQyx3QkFDYiw4REFBQ1I7d0JBQUlOLFdBQVU7Ozs7OztvQkFFaEJLLEtBQUtTLFFBQVEsQ0FBQywyQkFDYiw4REFBQ1I7d0JBQUlOLFdBQVU7Ozs7Ozs7Ozs7OzswQkFHbkIsOERBQUNNO2dCQUFJTixXQUFVOztrQ0FDYiw4REFBQ0gsNkNBQVVBO3dCQUFDa0IsSUFBRzt3QkFBS2hCLE1BQU1BO2tDQUN2QkU7Ozs7OztrQ0FFSCw4REFBQ2U7d0JBQUVoQixXQUFVO2tDQUNWRTs7Ozs7O2tDQUVILDhEQUFDYzt3QkFBRWhCLFdBQVU7a0NBQ1ZHOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFLWDtLQXBEZ0JMIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3NyYy9jb21wb25lbnRzL2JlbnRvLWNhcmQudHN4PzFmMzkiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnXG5cbmltcG9ydCB7IGNsc3ggfSBmcm9tICdjbHN4J1xuaW1wb3J0IHsgbW90aW9uIH0gZnJvbSAnZnJhbWVyLW1vdGlvbidcbmltcG9ydCB7IFN1YmhlYWRpbmcgfSBmcm9tICcuL3RleHQnXG5cbmV4cG9ydCBmdW5jdGlvbiBCZW50b0NhcmQoe1xuICBkYXJrID0gZmFsc2UsXG4gIGNsYXNzTmFtZSA9ICcnLFxuICBleWVicm93LFxuICB0aXRsZSxcbiAgZGVzY3JpcHRpb24sXG4gIGdyYXBoaWMsXG4gIGZhZGUgPSBbXSxcbn06IHtcbiAgZGFyaz86IGJvb2xlYW5cbiAgY2xhc3NOYW1lPzogc3RyaW5nXG4gIGV5ZWJyb3c6IFJlYWN0LlJlYWN0Tm9kZVxuICB0aXRsZTogUmVhY3QuUmVhY3ROb2RlXG4gIGRlc2NyaXB0aW9uOiBSZWFjdC5SZWFjdE5vZGVcbiAgZ3JhcGhpYzogUmVhY3QuUmVhY3ROb2RlXG4gIGZhZGU/OiAoJ3RvcCcgfCAnYm90dG9tJylbXVxufSkge1xuICByZXR1cm4gKFxuICAgIDxtb3Rpb24uZGl2XG4gICAgICBpbml0aWFsPVwiaWRsZVwiXG4gICAgICB3aGlsZUhvdmVyPVwiYWN0aXZlXCJcbiAgICAgIHZhcmlhbnRzPXt7IGlkbGU6IHt9LCBhY3RpdmU6IHt9IH19XG4gICAgICBkYXRhLWRhcms9e2RhcmsgPyAndHJ1ZScgOiB1bmRlZmluZWR9XG4gICAgICBjbGFzc05hbWU9e2Nsc3goXG4gICAgICAgIGNsYXNzTmFtZSxcbiAgICAgICAgJ2dyb3VwIHJlbGF0aXZlIGZsZXggZmxleC1jb2wgb3ZlcmZsb3ctaGlkZGVuIHJvdW5kZWQtbGcnLFxuICAgICAgICAnYmctd2hpdGUgc2hhZG93LXhzIHJpbmctMSByaW5nLWJsYWNrLzUnLFxuICAgICAgICAnZGF0YS1kYXJrOmJnLWdyYXktODAwIGRhdGEtZGFyazpyaW5nLXdoaXRlLzE1JyxcbiAgICAgICl9XG4gICAgPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJyZWxhdGl2ZSBoLTgwIHNocmluay0wXCI+XG4gICAgICAgIHtncmFwaGljfVxuICAgICAgICB7ZmFkZS5pbmNsdWRlcygndG9wJykgJiYgKFxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYWJzb2x1dGUgaW5zZXQtMCBiZy1saW5lYXItdG8tYiBmcm9tLXdoaXRlIHRvLTUwJSBncm91cC1kYXRhLWRhcms6ZnJvbS1ncmF5LTgwMCBncm91cC1kYXRhLWRhcms6ZnJvbS1bLTI1JV1cIiAvPlxuICAgICAgICApfVxuICAgICAgICB7ZmFkZS5pbmNsdWRlcygnYm90dG9tJykgJiYgKFxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYWJzb2x1dGUgaW5zZXQtMCBiZy1saW5lYXItdG8tdCBmcm9tLXdoaXRlIHRvLTUwJSBncm91cC1kYXRhLWRhcms6ZnJvbS1ncmF5LTgwMCBncm91cC1kYXRhLWRhcms6ZnJvbS1bLTI1JV1cIiAvPlxuICAgICAgICApfVxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cInJlbGF0aXZlIHAtMTBcIj5cbiAgICAgICAgPFN1YmhlYWRpbmcgYXM9XCJoM1wiIGRhcms9e2Rhcmt9PlxuICAgICAgICAgIHtleWVicm93fVxuICAgICAgICA8L1N1YmhlYWRpbmc+XG4gICAgICAgIDxwIGNsYXNzTmFtZT1cIm10LTEgdGV4dC0yeGwvOCBmb250LW1lZGl1bSB0cmFja2luZy10aWdodCB0ZXh0LWdyYXktOTUwIGdyb3VwLWRhdGEtZGFyazp0ZXh0LXdoaXRlXCI+XG4gICAgICAgICAge3RpdGxlfVxuICAgICAgICA8L3A+XG4gICAgICAgIDxwIGNsYXNzTmFtZT1cIm10LTIgbWF4LXctWzYwMHB4XSB0ZXh0LXNtLzYgdGV4dC1ncmF5LTYwMCBncm91cC1kYXRhLWRhcms6dGV4dC1ncmF5LTQwMFwiPlxuICAgICAgICAgIHtkZXNjcmlwdGlvbn1cbiAgICAgICAgPC9wPlxuICAgICAgPC9kaXY+XG4gICAgPC9tb3Rpb24uZGl2PlxuICApXG59XG4iXSwibmFtZXMiOlsiY2xzeCIsIm1vdGlvbiIsIlN1YmhlYWRpbmciLCJCZW50b0NhcmQiLCJkYXJrIiwiY2xhc3NOYW1lIiwiZXllYnJvdyIsInRpdGxlIiwiZGVzY3JpcHRpb24iLCJncmFwaGljIiwiZmFkZSIsImRpdiIsImluaXRpYWwiLCJ3aGlsZUhvdmVyIiwidmFyaWFudHMiLCJpZGxlIiwiYWN0aXZlIiwiZGF0YS1kYXJrIiwidW5kZWZpbmVkIiwiaW5jbHVkZXMiLCJhcyIsInAiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/components/bento-card.tsx\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./src/components/button.tsx":
|
||
/*!***********************************!*\
|
||
!*** ./src/components/button.tsx ***!
|
||
\***********************************/
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Button: function() { return /* binding */ Button; }\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 _headlessui_react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @headlessui/react */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/button/button.js\");\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! clsx */ \"(app-pages-browser)/./node_modules/clsx/dist/clsx.mjs\");\n/* harmony import */ var _link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./link */ \"(app-pages-browser)/./src/components/link.tsx\");\n\n\n\n\nconst variants = {\n primary: (0,clsx__WEBPACK_IMPORTED_MODULE_1__.clsx)(\"inline-flex items-center justify-center px-4 py-[calc(--spacing(2)-1px)]\", \"rounded-full border border-transparent bg-indigo-500 shadow-md\", \"text-base font-medium whitespace-nowrap text-white\", \"data-disabled:bg-indigo-500 data-disabled:opacity-40 data-hover:bg-indigo-400\"),\n secondary: (0,clsx__WEBPACK_IMPORTED_MODULE_1__.clsx)(\"relative inline-flex items-center justify-center px-4 py-[calc(--spacing(2)-1px)]\", \"rounded-full border border-transparent bg-indigo-200/70 shadow-md ring-1 ring-[#D15052]/15\", \"after:absolute after:inset-0 after:rounded-full after:shadow-[inset_0_0_2px_1px_#ffffff4d]\", \"text-base font-medium whitespace-nowrap text-indigo-900\", \"data-disabled:bg-indigo-200/70 data-disabled:opacity-40 data-hover:bg-indigo-100/70\"),\n outline: (0,clsx__WEBPACK_IMPORTED_MODULE_1__.clsx)(\"inline-flex items-center justify-center px-2 py-[calc(--spacing(1.5)-1px)]\", \"rounded-lg border border-transparent shadow-sm ring-1 ring-black/10\", \"text-sm font-medium whitespace-nowrap text-gray-950\", \"data-disabled:bg-transparent data-disabled:opacity-40 data-hover:bg-gray-50\")\n};\nfunction Button(param) {\n let { variant = \"primary\", className, ...props } = param;\n className = (0,clsx__WEBPACK_IMPORTED_MODULE_1__.clsx)(className, variants[variant]);\n if (typeof props.href === \"undefined\") {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_headlessui_react__WEBPACK_IMPORTED_MODULE_3__.Button, {\n ...props,\n className: className\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/button.tsx\",\n lineNumber: 42,\n columnNumber: 12\n }, this);\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_link__WEBPACK_IMPORTED_MODULE_2__.Link, {\n ...props,\n className: className\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/button.tsx\",\n lineNumber: 45,\n columnNumber: 10\n }, this);\n}\n_c = Button;\nvar _c;\n$RefreshReg$(_c, \"Button\");\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9jb21wb25lbnRzL2J1dHRvbi50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQTZDO0FBQ2xCO0FBQ0U7QUFFN0IsTUFBTUcsV0FBVztJQUNmQyxTQUFTSCwwQ0FBSUEsQ0FDWCw0RUFDQSxrRUFDQSxzREFDQTtJQUVGSSxXQUFXSiwwQ0FBSUEsQ0FDYixxRkFDQSw4RkFDQSw4RkFDQSwyREFDQTtJQUVGSyxTQUFTTCwwQ0FBSUEsQ0FDWCw4RUFDQSx1RUFDQSx1REFDQTtBQUVKO0FBU08sU0FBU00sT0FBTyxLQUlUO1FBSlMsRUFDckJDLFVBQVUsU0FBUyxFQUNuQkMsU0FBUyxFQUNULEdBQUdDLE9BQ1MsR0FKUztJQUtyQkQsWUFBWVIsMENBQUlBLENBQUNRLFdBQVdOLFFBQVEsQ0FBQ0ssUUFBUTtJQUU3QyxJQUFJLE9BQU9FLE1BQU1DLElBQUksS0FBSyxhQUFhO1FBQ3JDLHFCQUFPLDhEQUFDWCxxREFBZTtZQUFFLEdBQUdVLEtBQUs7WUFBRUQsV0FBV0E7Ozs7OztJQUNoRDtJQUVBLHFCQUFPLDhEQUFDUCx1Q0FBSUE7UUFBRSxHQUFHUSxLQUFLO1FBQUVELFdBQVdBOzs7Ozs7QUFDckM7S0FaZ0JGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3NyYy9jb21wb25lbnRzL2J1dHRvbi50c3g/ODNiMyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBIZWFkbGVzcyBmcm9tICdAaGVhZGxlc3N1aS9yZWFjdCdcbmltcG9ydCB7IGNsc3ggfSBmcm9tICdjbHN4J1xuaW1wb3J0IHsgTGluayB9IGZyb20gJy4vbGluaydcblxuY29uc3QgdmFyaWFudHMgPSB7XG4gIHByaW1hcnk6IGNsc3goXG4gICAgJ2lubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBweC00IHB5LVtjYWxjKC0tc3BhY2luZygyKS0xcHgpXScsXG4gICAgJ3JvdW5kZWQtZnVsbCBib3JkZXIgYm9yZGVyLXRyYW5zcGFyZW50IGJnLWluZGlnby01MDAgc2hhZG93LW1kJyxcbiAgICAndGV4dC1iYXNlIGZvbnQtbWVkaXVtIHdoaXRlc3BhY2Utbm93cmFwIHRleHQtd2hpdGUnLFxuICAgICdkYXRhLWRpc2FibGVkOmJnLWluZGlnby01MDAgZGF0YS1kaXNhYmxlZDpvcGFjaXR5LTQwIGRhdGEtaG92ZXI6YmctaW5kaWdvLTQwMCcsXG4gICksXG4gIHNlY29uZGFyeTogY2xzeChcbiAgICAncmVsYXRpdmUgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHB4LTQgcHktW2NhbGMoLS1zcGFjaW5nKDIpLTFweCldJyxcbiAgICAncm91bmRlZC1mdWxsIGJvcmRlciBib3JkZXItdHJhbnNwYXJlbnQgYmctaW5kaWdvLTIwMC83MCBzaGFkb3ctbWQgcmluZy0xIHJpbmctWyNEMTUwNTJdLzE1JyxcbiAgICAnYWZ0ZXI6YWJzb2x1dGUgYWZ0ZXI6aW5zZXQtMCBhZnRlcjpyb3VuZGVkLWZ1bGwgYWZ0ZXI6c2hhZG93LVtpbnNldF8wXzBfMnB4XzFweF8jZmZmZmZmNGRdJyxcbiAgICAndGV4dC1iYXNlIGZvbnQtbWVkaXVtIHdoaXRlc3BhY2Utbm93cmFwIHRleHQtaW5kaWdvLTkwMCcsXG4gICAgJ2RhdGEtZGlzYWJsZWQ6YmctaW5kaWdvLTIwMC83MCBkYXRhLWRpc2FibGVkOm9wYWNpdHktNDAgZGF0YS1ob3ZlcjpiZy1pbmRpZ28tMTAwLzcwJyxcbiAgKSxcbiAgb3V0bGluZTogY2xzeChcbiAgICAnaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHB4LTIgcHktW2NhbGMoLS1zcGFjaW5nKDEuNSktMXB4KV0nLFxuICAgICdyb3VuZGVkLWxnIGJvcmRlciBib3JkZXItdHJhbnNwYXJlbnQgc2hhZG93LXNtIHJpbmctMSByaW5nLWJsYWNrLzEwJyxcbiAgICAndGV4dC1zbSBmb250LW1lZGl1bSB3aGl0ZXNwYWNlLW5vd3JhcCB0ZXh0LWdyYXktOTUwJyxcbiAgICAnZGF0YS1kaXNhYmxlZDpiZy10cmFuc3BhcmVudCBkYXRhLWRpc2FibGVkOm9wYWNpdHktNDAgZGF0YS1ob3ZlcjpiZy1ncmF5LTUwJyxcbiAgKSxcbn1cblxudHlwZSBCdXR0b25Qcm9wcyA9IHtcbiAgdmFyaWFudD86IGtleW9mIHR5cGVvZiB2YXJpYW50c1xufSAmIChcbiAgfCBSZWFjdC5Db21wb25lbnRQcm9wc1dpdGhvdXRSZWY8dHlwZW9mIExpbms+XG4gIHwgKEhlYWRsZXNzLkJ1dHRvblByb3BzICYgeyBocmVmPzogdW5kZWZpbmVkIH0pXG4pXG5cbmV4cG9ydCBmdW5jdGlvbiBCdXR0b24oe1xuICB2YXJpYW50ID0gJ3ByaW1hcnknLFxuICBjbGFzc05hbWUsXG4gIC4uLnByb3BzXG59OiBCdXR0b25Qcm9wcykge1xuICBjbGFzc05hbWUgPSBjbHN4KGNsYXNzTmFtZSwgdmFyaWFudHNbdmFyaWFudF0pXG5cbiAgaWYgKHR5cGVvZiBwcm9wcy5ocmVmID09PSAndW5kZWZpbmVkJykge1xuICAgIHJldHVybiA8SGVhZGxlc3MuQnV0dG9uIHsuLi5wcm9wc30gY2xhc3NOYW1lPXtjbGFzc05hbWV9IC8+XG4gIH1cblxuICByZXR1cm4gPExpbmsgey4uLnByb3BzfSBjbGFzc05hbWU9e2NsYXNzTmFtZX0gLz5cbn1cbiJdLCJuYW1lcyI6WyJIZWFkbGVzcyIsImNsc3giLCJMaW5rIiwidmFyaWFudHMiLCJwcmltYXJ5Iiwic2Vjb25kYXJ5Iiwib3V0bGluZSIsIkJ1dHRvbiIsInZhcmlhbnQiLCJjbGFzc05hbWUiLCJwcm9wcyIsImhyZWYiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/components/button.tsx\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./src/components/container.tsx":
|
||
/*!**************************************!*\
|
||
!*** ./src/components/container.tsx ***!
|
||
\**************************************/
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Container: function() { return /* binding */ Container; }\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 clsx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! clsx */ \"(app-pages-browser)/./node_modules/clsx/dist/clsx.mjs\");\n\n\nfunction Container(param) {\n let { className, children } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_1__.clsx)(className, \"px-6 lg:px-8\"),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-auto max-w-2xl lg:max-w-7xl\",\n children: children\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/container.tsx\",\n lineNumber: 12,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/container.tsx\",\n lineNumber: 11,\n columnNumber: 5\n }, this);\n}\n_c = Container;\nvar _c;\n$RefreshReg$(_c, \"Container\");\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9jb21wb25lbnRzL2NvbnRhaW5lci50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUEyQjtBQUVwQixTQUFTQyxVQUFVLEtBTXpCO1FBTnlCLEVBQ3hCQyxTQUFTLEVBQ1RDLFFBQVEsRUFJVCxHQU55QjtJQU94QixxQkFDRSw4REFBQ0M7UUFBSUYsV0FBV0YsMENBQUlBLENBQUNFLFdBQVc7a0JBQzlCLDRFQUFDRTtZQUFJRixXQUFVO3NCQUFrQ0M7Ozs7Ozs7Ozs7O0FBR3ZEO0tBWmdCRiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9zcmMvY29tcG9uZW50cy9jb250YWluZXIudHN4PzhjNWIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY2xzeCB9IGZyb20gJ2Nsc3gnXG5cbmV4cG9ydCBmdW5jdGlvbiBDb250YWluZXIoe1xuICBjbGFzc05hbWUsXG4gIGNoaWxkcmVuLFxufToge1xuICBjbGFzc05hbWU/OiBzdHJpbmdcbiAgY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZVxufSkge1xuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPXtjbHN4KGNsYXNzTmFtZSwgJ3B4LTYgbGc6cHgtOCcpfT5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXgtYXV0byBtYXgtdy0yeGwgbGc6bWF4LXctN3hsXCI+e2NoaWxkcmVufTwvZGl2PlxuICAgIDwvZGl2PlxuICApXG59XG4iXSwibmFtZXMiOlsiY2xzeCIsIkNvbnRhaW5lciIsImNsYXNzTmFtZSIsImNoaWxkcmVuIiwiZGl2Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/components/container.tsx\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./src/components/cta.tsx":
|
||
/*!********************************!*\
|
||
!*** ./src/components/cta.tsx ***!
|
||
\********************************/
|
||
/***/ (function(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 */ CTA: function() { return /* binding */ CTA; }\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 _components_button__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/button */ \"(app-pages-browser)/./src/components/button.tsx\");\n/* __next_internal_client_entry_do_not_use__ CTA auto */ \n\nfunction CTA() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative isolate\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"px-6 py-24 sm:px-6 lg:py-32 lg:px-8 \",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-auto max-w-3xl text-center \",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-5xl font-semibold tracking-tight text-balance text-gray-900 sm:text-5xl\",\n children: \"Empower a Generation. Join the Movement.\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/cta.tsx\",\n lineNumber: 10,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mx-auto mt-6 max-w-xl text-lg/8 text-pretty text-gray-600\",\n children: \"Help build a future where every young person can thrive — through holistic education, cultural connection, and community-led innovation.\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/cta.tsx\",\n lineNumber: 13,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mt-10 flex items-center justify-center gap-x-6\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_button__WEBPACK_IMPORTED_MODULE_1__.Button, {\n href: \"/get-involved\",\n children: \"Get Involved\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/cta.tsx\",\n lineNumber: 17,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_button__WEBPACK_IMPORTED_MODULE_1__.Button, {\n variant: \"secondary\",\n href: \"/contact\",\n children: \"Contact Us\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/cta.tsx\",\n lineNumber: 18,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/cta.tsx\",\n lineNumber: 16,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/cta.tsx\",\n lineNumber: 9,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"absolute inset-x-0 -top-16 -z-10 transform-gpu overflow-hidden blur-3xl\",\n \"aria-hidden\": \"true\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative left-[calc(50%-11rem)] aspect-[1155/678] w-[36.125rem] -translate-x-1/2 rotate-[30deg] bg-gradient-to-tr from-[#e6d7ff] to-[#a8a2f9] opacity-30 sm:left-[calc(50%-30rem)] sm:w-[72.1875rem]\",\n style: {\n clipPath: \"polygon(74.1% 44.1%, 100% 61.6%, 97.5% 26.9%, 85.5% 0.1%, 80.7% 2%, 72.5% 32.5%, 60.2% 62.4%, 52.4% 68.1%, 47.5% 58.3%, 45.2% 34.5%, 27.5% 76.7%, 0.1% 64.9%, 17.9% 100%, 27.6% 76.8%, 76.1% 97.7%, 74.1% 44.1%)\"\n }\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/cta.tsx\",\n lineNumber: 27,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/cta.tsx\",\n lineNumber: 23,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"absolute inset-x-0 top-[calc(100%-13rem)] -z-10 transform-gpu overflow-hidden blur-3xl sm:top-[calc(100%-30rem)]\",\n \"aria-hidden\": \"true\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative left-[calc(50%+3rem)] aspect-[1155/678] w-[36.125rem] -translate-x-1/2 bg-gradient-to-tr from-[#e6d7ff] to-[#948dfd] opacity-30 sm:left-[calc(50%+36rem)] sm:w-[72.1875rem]\",\n style: {\n clipPath: \"polygon(74.1% 44.1%, 100% 61.6%, 97.5% 26.9%, 85.5% 0.1%, 80.7% 2%, 72.5% 32.5%, 60.2% 62.4%, 52.4% 68.1%, 47.5% 58.3%, 45.2% 34.5%, 27.5% 76.7%, 0.1% 64.9%, 17.9% 100%, 27.6% 76.8%, 76.1% 97.7%, 74.1% 44.1%)\"\n }\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/cta.tsx\",\n lineNumber: 39,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/cta.tsx\",\n lineNumber: 35,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/cta.tsx\",\n lineNumber: 8,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/cta.tsx\",\n lineNumber: 7,\n columnNumber: 5\n }, this);\n}\n_c = CTA;\nvar _c;\n$RefreshReg$(_c, \"CTA\");\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9jb21wb25lbnRzL2N0YS50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUU0QztBQUVyQyxTQUFTQztJQUNkLHFCQUNFLDhEQUFDQztRQUFJQyxXQUFVO2tCQUNiLDRFQUFDRDtZQUFJQyxXQUFVOzs4QkFDYiw4REFBQ0Q7b0JBQUlDLFdBQVU7O3NDQUNiLDhEQUFDQzs0QkFBR0QsV0FBVTtzQ0FBK0U7Ozs7OztzQ0FHN0YsOERBQUNFOzRCQUFFRixXQUFVO3NDQUE0RDs7Ozs7O3NDQUd6RSw4REFBQ0Q7NEJBQUlDLFdBQVU7OzhDQUNiLDhEQUFDSCxzREFBTUE7b0NBQUNNLE1BQUs7OENBQWdCOzs7Ozs7OENBQzdCLDhEQUFDTixzREFBTUE7b0NBQUNPLFNBQVE7b0NBQVlELE1BQUs7OENBQVc7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs4QkFLaEQsOERBQUNKO29CQUNDQyxXQUFVO29CQUNWSyxlQUFZOzhCQUVaLDRFQUFDTjt3QkFDQ0MsV0FBVTt3QkFDVk0sT0FBTzs0QkFDTEMsVUFDRTt3QkFDSjs7Ozs7Ozs7Ozs7OEJBR0osOERBQUNSO29CQUNDQyxXQUFVO29CQUNWSyxlQUFZOzhCQUVaLDRFQUFDTjt3QkFDQ0MsV0FBVTt3QkFDVk0sT0FBTzs0QkFDTEMsVUFDRTt3QkFDSjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQU1aO0tBN0NnQlQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vc3JjL2NvbXBvbmVudHMvY3RhLnRzeD84YWE4Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50J1xuXG5pbXBvcnQgeyBCdXR0b24gfSBmcm9tICdAL2NvbXBvbmVudHMvYnV0dG9uJ1xuXG5leHBvcnQgZnVuY3Rpb24gQ1RBKCkge1xuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPVwicmVsYXRpdmUgaXNvbGF0ZVwiPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJweC02IHB5LTI0IHNtOnB4LTYgbGc6cHktMzIgbGc6cHgtOCBcIj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJteC1hdXRvIG1heC13LTN4bCB0ZXh0LWNlbnRlciBcIj5cbiAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwidGV4dC01eGwgZm9udC1zZW1pYm9sZCB0cmFja2luZy10aWdodCB0ZXh0LWJhbGFuY2UgdGV4dC1ncmF5LTkwMCBzbTp0ZXh0LTV4bFwiPlxuICAgICAgICAgICAgRW1wb3dlciBhIEdlbmVyYXRpb24uIEpvaW4gdGhlIE1vdmVtZW50LlxuICAgICAgICAgIDwvaDI+XG4gICAgICAgICAgPHAgY2xhc3NOYW1lPVwibXgtYXV0byBtdC02IG1heC13LXhsIHRleHQtbGcvOCB0ZXh0LXByZXR0eSB0ZXh0LWdyYXktNjAwXCI+XG4gICAgICAgICAgICBIZWxwIGJ1aWxkIGEgZnV0dXJlIHdoZXJlIGV2ZXJ5IHlvdW5nIHBlcnNvbiBjYW4gdGhyaXZlIOKAlCB0aHJvdWdoIGhvbGlzdGljIGVkdWNhdGlvbiwgY3VsdHVyYWwgY29ubmVjdGlvbiwgYW5kIGNvbW11bml0eS1sZWQgaW5ub3ZhdGlvbi5cbiAgICAgICAgICA8L3A+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJtdC0xMCBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBnYXAteC02XCI+XG4gICAgICAgICAgICA8QnV0dG9uIGhyZWY9XCIvZ2V0LWludm9sdmVkXCI+R2V0IEludm9sdmVkPC9CdXR0b24+XG4gICAgICAgICAgICA8QnV0dG9uIHZhcmlhbnQ9XCJzZWNvbmRhcnlcIiBocmVmPVwiL2NvbnRhY3RcIj5cbiAgICAgICAgICAgICAgQ29udGFjdCBVc1xuICAgICAgICAgICAgPC9CdXR0b24+IFxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdlxuICAgICAgICAgIGNsYXNzTmFtZT1cImFic29sdXRlIGluc2V0LXgtMCAtdG9wLTE2IC16LTEwIHRyYW5zZm9ybS1ncHUgb3ZlcmZsb3ctaGlkZGVuIGJsdXItM3hsXCJcbiAgICAgICAgICBhcmlhLWhpZGRlbj1cInRydWVcIlxuICAgICAgICA+XG4gICAgICAgICAgPGRpdlxuICAgICAgICAgICAgY2xhc3NOYW1lPVwicmVsYXRpdmUgbGVmdC1bY2FsYyg1MCUtMTFyZW0pXSBhc3BlY3QtWzExNTUvNjc4XSB3LVszNi4xMjVyZW1dIC10cmFuc2xhdGUteC0xLzIgcm90YXRlLVszMGRlZ10gYmctZ3JhZGllbnQtdG8tdHIgZnJvbS1bI2U2ZDdmZl0gdG8tWyNhOGEyZjldIG9wYWNpdHktMzAgc206bGVmdC1bY2FsYyg1MCUtMzByZW0pXSBzbTp3LVs3Mi4xODc1cmVtXVwiXG4gICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICBjbGlwUGF0aDpcbiAgICAgICAgICAgICAgICAncG9seWdvbig3NC4xJSA0NC4xJSwgMTAwJSA2MS42JSwgOTcuNSUgMjYuOSUsIDg1LjUlIDAuMSUsIDgwLjclIDIlLCA3Mi41JSAzMi41JSwgNjAuMiUgNjIuNCUsIDUyLjQlIDY4LjElLCA0Ny41JSA1OC4zJSwgNDUuMiUgMzQuNSUsIDI3LjUlIDc2LjclLCAwLjElIDY0LjklLCAxNy45JSAxMDAlLCAyNy42JSA3Ni44JSwgNzYuMSUgOTcuNyUsIDc0LjElIDQ0LjElKScsXG4gICAgICAgICAgICB9fVxuICAgICAgICAgIC8+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2XG4gICAgICAgICAgY2xhc3NOYW1lPVwiYWJzb2x1dGUgaW5zZXQteC0wIHRvcC1bY2FsYygxMDAlLTEzcmVtKV0gLXotMTAgdHJhbnNmb3JtLWdwdSBvdmVyZmxvdy1oaWRkZW4gYmx1ci0zeGwgc206dG9wLVtjYWxjKDEwMCUtMzByZW0pXVwiXG4gICAgICAgICAgYXJpYS1oaWRkZW49XCJ0cnVlXCJcbiAgICAgICAgPlxuICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cInJlbGF0aXZlIGxlZnQtW2NhbGMoNTAlKzNyZW0pXSBhc3BlY3QtWzExNTUvNjc4XSB3LVszNi4xMjVyZW1dIC10cmFuc2xhdGUteC0xLzIgYmctZ3JhZGllbnQtdG8tdHIgZnJvbS1bI2U2ZDdmZl0gdG8tWyM5NDhkZmRdIG9wYWNpdHktMzAgc206bGVmdC1bY2FsYyg1MCUrMzZyZW0pXSBzbTp3LVs3Mi4xODc1cmVtXVwiXG4gICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICBjbGlwUGF0aDpcbiAgICAgICAgICAgICAgICAncG9seWdvbig3NC4xJSA0NC4xJSwgMTAwJSA2MS42JSwgOTcuNSUgMjYuOSUsIDg1LjUlIDAuMSUsIDgwLjclIDIlLCA3Mi41JSAzMi41JSwgNjAuMiUgNjIuNCUsIDUyLjQlIDY4LjElLCA0Ny41JSA1OC4zJSwgNDUuMiUgMzQuNSUsIDI3LjUlIDc2LjclLCAwLjElIDY0LjklLCAxNy45JSAxMDAlLCAyNy42JSA3Ni44JSwgNzYuMSUgOTcuNyUsIDc0LjElIDQ0LjElKScsXG4gICAgICAgICAgICB9fVxuICAgICAgICAgIC8+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gIClcbn1cbiJdLCJuYW1lcyI6WyJCdXR0b24iLCJDVEEiLCJkaXYiLCJjbGFzc05hbWUiLCJoMiIsInAiLCJocmVmIiwidmFyaWFudCIsImFyaWEtaGlkZGVuIiwic3R5bGUiLCJjbGlwUGF0aCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/components/cta.tsx\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./src/components/indabaos.tsx":
|
||
/*!*************************************!*\
|
||
!*** ./src/components/indabaos.tsx ***!
|
||
\*************************************/
|
||
/***/ (function(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 */ IndabaOs: function() { return /* binding */ IndabaOs; }\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__ IndabaOs auto */ \nconst stats = [\n {\n id: 1,\n name: \"A personalized, social and gamified funding platform.\",\n value: \"Adopt a Cause\",\n src: \"/indabaos/adopt.webp\"\n },\n {\n id: 2,\n name: \"For purpose driven citizens.\",\n value: \"World-class Scalable Projects\",\n src: \"/indabaos/sikana.webp\"\n },\n {\n id: 3,\n name: \"For NGOs, Experts & content creators.\",\n value: \"A Contribution System\",\n src: \"/indabaos/freezone.webp\"\n },\n {\n id: 4,\n name: \"For investors & hosts.\",\n value: \"A Funding System\",\n src: \"/indabaos/funding.webp\"\n }\n];\nfunction IndabaOs() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"pt-24 pb-24\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-auto max-w-7xl h-3/4 px-6 lg:px-8\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative isolate overflow-hidden bg-white px-6 py-24 lg:pt-45 lg:pb-32 lg:px-8 rounded-2xl min-h-[700px]\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"img\", {\n alt: \"\",\n src: \"/indabaos/earth.png\",\n className: \"absolute inset-0 -z-15 size-full w-full object-cover\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/indabaos.tsx\",\n lineNumber: 20,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"absolute inset-0 -z-10 bg-black/50 pointer-events-none\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/indabaos.tsx\",\n lineNumber: 27,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"absolute inset-x-0 top-15 flex justify-center pt-8\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"img\", {\n alt: \"\",\n src: \"/indabaos/os_icon.png\",\n className: \"h-35 w-auto\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/indabaos.tsx\",\n lineNumber: 31,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/indabaos.tsx\",\n lineNumber: 30,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative z-10 mx-auto max-w-2xl mt-10 text-center\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-4xl font-medium tracking-tight text-white sm:text-5xl\",\n children: \"IndabaOS\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/indabaos.tsx\",\n lineNumber: 40,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mt-4 text-lg font-light text-pretty text-white sm:text-xl/8\",\n children: \"Introducing the tech infrastructure that invites the world to accelerate the transition toward high quality youth development.\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/indabaos.tsx\",\n lineNumber: 43,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/indabaos.tsx\",\n lineNumber: 39,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative z-10 mt-16\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"dl\", {\n className: \"grid grid-cols-1 gap-6 sm:grid-cols-2 lg:grid-cols-4 text-center max-w-5xl mx-auto\",\n children: stats.map((stat)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-col items-center bg-white/10 rounded-xl p-6 backdrop-blur-md shadow-md\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"img\", {\n src: stat.src,\n alt: stat.name,\n className: \"h-45 w-45 object-contain rounded-xl\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/indabaos.tsx\",\n lineNumber: 53,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"dd\", {\n className: \"text-md font-semibold tracking-tight text-white\",\n children: stat.value\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/indabaos.tsx\",\n lineNumber: 58,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"dt\", {\n className: \"text-sm font-light text-white/90 mt-2\",\n children: stat.name\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/indabaos.tsx\",\n lineNumber: 59,\n columnNumber: 19\n }, this)\n ]\n }, stat.id, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/indabaos.tsx\",\n lineNumber: 52,\n columnNumber: 17\n }, this))\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/indabaos.tsx\",\n lineNumber: 50,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/indabaos.tsx\",\n lineNumber: 49,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/indabaos.tsx\",\n lineNumber: 18,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/indabaos.tsx\",\n lineNumber: 17,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/indabaos.tsx\",\n lineNumber: 16,\n columnNumber: 5\n }, this);\n}\n_c = IndabaOs;\nvar _c;\n$RefreshReg$(_c, \"IndabaOs\");\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9jb21wb25lbnRzL2luZGFiYW9zLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFNQSxNQUFNQSxRQUFRO0lBQ1o7UUFBRUMsSUFBSTtRQUFHQyxNQUFNO1FBQXlEQyxPQUFPO1FBQWlCQyxLQUFLO0lBQXVCO0lBQzVIO1FBQUVILElBQUk7UUFBR0MsTUFBTTtRQUFnQ0MsT0FBTztRQUFpQ0MsS0FBSztJQUF3QjtJQUNwSDtRQUFFSCxJQUFJO1FBQUdDLE1BQU07UUFBeUNDLE9BQU87UUFBeUJDLEtBQUs7SUFBMEI7SUFDdkg7UUFBRUgsSUFBSTtRQUFHQyxNQUFNO1FBQTBCQyxPQUFPO1FBQW9CQyxLQUFLO0lBQXlCO0NBQ25HO0FBRU0sU0FBU0M7SUFDZCxxQkFDRSw4REFBQ0M7UUFBSUMsV0FBVTtrQkFDYiw0RUFBQ0Q7WUFBSUMsV0FBVTtzQkFDYiw0RUFBQ0Q7Z0JBQUlDLFdBQVU7O2tDQUViLDhEQUFDQzt3QkFDQ0MsS0FBSTt3QkFDSkwsS0FBSTt3QkFDSkcsV0FBVTs7Ozs7O2tDQUlaLDhEQUFDRDt3QkFBSUMsV0FBVTs7Ozs7O2tDQUdmLDhEQUFDRDt3QkFBSUMsV0FBVTtrQ0FDYiw0RUFBQ0M7NEJBQ0NDLEtBQUk7NEJBQ0pMLEtBQUk7NEJBQ0pHLFdBQVU7Ozs7Ozs7Ozs7O2tDQUtkLDhEQUFDRDt3QkFBSUMsV0FBVTs7MENBQ2IsOERBQUNHO2dDQUFHSCxXQUFVOzBDQUE2RDs7Ozs7OzBDQUczRSw4REFBQ0k7Z0NBQUVKLFdBQVU7MENBQThEOzs7Ozs7Ozs7Ozs7a0NBTTdFLDhEQUFDRDt3QkFBSUMsV0FBVTtrQ0FDYiw0RUFBQ0s7NEJBQUdMLFdBQVU7c0NBQ1hQLE1BQU1hLEdBQUcsQ0FBQyxDQUFDQyxxQkFDViw4REFBQ1I7b0NBQWtCQyxXQUFVOztzREFDM0IsOERBQUNDOzRDQUNDSixLQUFLVSxLQUFLVixHQUFHOzRDQUNiSyxLQUFLSyxLQUFLWixJQUFJOzRDQUNkSyxXQUFVOzs7Ozs7c0RBRVosOERBQUNROzRDQUFHUixXQUFVO3NEQUFtRE8sS0FBS1gsS0FBSzs7Ozs7O3NEQUMzRSw4REFBQ2E7NENBQUdULFdBQVU7c0RBQXlDTyxLQUFLWixJQUFJOzs7Ozs7O21DQVB4RFksS0FBS2IsRUFBRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQWdCakM7S0F0RGdCSSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9zcmMvY29tcG9uZW50cy9pbmRhYmFvcy50c3g/YmMzNyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCdcbmltcG9ydCB7IEJ1dHRvbiB9IGZyb20gJy4vYnV0dG9uJ1xuaW1wb3J0IHsgSGVhZGluZywgU3ViaGVhZGluZyB9IGZyb20gJy4vdGV4dCdcbmltcG9ydCB7IGNsc3ggfSBmcm9tICdjbHN4J1xuaW1wb3J0IHsgQ2hldnJvblJpZ2h0SWNvbiB9IGZyb20gJ0BoZXJvaWNvbnMvcmVhY3QvMjAvc29saWQnICAgICAgICAgICAgXG5cbmNvbnN0IHN0YXRzID0gW1xuICB7IGlkOiAxLCBuYW1lOiAnQSBwZXJzb25hbGl6ZWQsIHNvY2lhbCBhbmQgZ2FtaWZpZWQgZnVuZGluZyBwbGF0Zm9ybS4nLCB2YWx1ZTogJ0Fkb3B0IGEgQ2F1c2UnLCBzcmM6ICcvaW5kYWJhb3MvYWRvcHQud2VicCcgfSxcbiAgeyBpZDogMiwgbmFtZTogJ0ZvciBwdXJwb3NlIGRyaXZlbiBjaXRpemVucy4nLCB2YWx1ZTogJ1dvcmxkLWNsYXNzIFNjYWxhYmxlIFByb2plY3RzJywgc3JjOiAnL2luZGFiYW9zL3Npa2FuYS53ZWJwJyB9LFxuICB7IGlkOiAzLCBuYW1lOiAnRm9yIE5HT3MsIEV4cGVydHMgJiBjb250ZW50IGNyZWF0b3JzLicsIHZhbHVlOiAnQSBDb250cmlidXRpb24gU3lzdGVtJywgc3JjOiAnL2luZGFiYW9zL2ZyZWV6b25lLndlYnAnIH0sXG4gIHsgaWQ6IDQsIG5hbWU6ICdGb3IgaW52ZXN0b3JzICYgaG9zdHMuJywgdmFsdWU6ICdBIEZ1bmRpbmcgU3lzdGVtJywgc3JjOiAnL2luZGFiYW9zL2Z1bmRpbmcud2VicCcgfSxcbl1cblxuZXhwb3J0IGZ1bmN0aW9uIEluZGFiYU9zKCkge1xuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPVwicHQtMjQgcGItMjRcIj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXgtYXV0byBtYXgtdy03eGwgaC0zLzQgcHgtNiBsZzpweC04XCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicmVsYXRpdmUgaXNvbGF0ZSBvdmVyZmxvdy1oaWRkZW4gYmctd2hpdGUgcHgtNiBweS0yNCBsZzpwdC00NSBsZzpwYi0zMiBsZzpweC04IHJvdW5kZWQtMnhsIG1pbi1oLVs3MDBweF1cIj5cbiAgICAgICAgICB7LyogQmFja2dyb3VuZCBpbWFnZSAqL31cbiAgICAgICAgICA8aW1nXG4gICAgICAgICAgICBhbHQ9XCJcIlxuICAgICAgICAgICAgc3JjPVwiL2luZGFiYW9zL2VhcnRoLnBuZ1wiXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJhYnNvbHV0ZSBpbnNldC0wIC16LTE1IHNpemUtZnVsbCB3LWZ1bGwgb2JqZWN0LWNvdmVyXCJcbiAgICAgICAgICAvPlxuXG4gICAgICAgICAgey8qIERhcmsgb3ZlcmxheSBvbiBpbWFnZSAqL31cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImFic29sdXRlIGluc2V0LTAgLXotMTAgYmctYmxhY2svNTAgcG9pbnRlci1ldmVudHMtbm9uZVwiIC8+XG5cbiAgICAgICAgICB7LyogT1MgaWNvbiAqL31cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImFic29sdXRlIGluc2V0LXgtMCB0b3AtMTUgZmxleCBqdXN0aWZ5LWNlbnRlciBwdC04XCI+XG4gICAgICAgICAgICA8aW1nXG4gICAgICAgICAgICAgIGFsdD1cIlwiXG4gICAgICAgICAgICAgIHNyYz1cIi9pbmRhYmFvcy9vc19pY29uLnBuZ1wiXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cImgtMzUgdy1hdXRvXCJcbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICB7LyogVGV4dCBjb250ZW50ICovfVxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicmVsYXRpdmUgei0xMCBteC1hdXRvIG1heC13LTJ4bCBtdC0xMCB0ZXh0LWNlbnRlclwiPlxuICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cInRleHQtNHhsIGZvbnQtbWVkaXVtIHRyYWNraW5nLXRpZ2h0IHRleHQtd2hpdGUgc206dGV4dC01eGxcIj5cbiAgICAgICAgICAgICAgSW5kYWJhT1NcbiAgICAgICAgICAgIDwvaDI+XG4gICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJtdC00IHRleHQtbGcgZm9udC1saWdodCB0ZXh0LXByZXR0eSB0ZXh0LXdoaXRlIHNtOnRleHQteGwvOFwiPlxuICAgICAgICAgICAgICBJbnRyb2R1Y2luZyB0aGUgdGVjaCBpbmZyYXN0cnVjdHVyZSB0aGF0IGludml0ZXMgdGhlIHdvcmxkIHRvIGFjY2VsZXJhdGUgdGhlIHRyYW5zaXRpb24gdG93YXJkIGhpZ2ggcXVhbGl0eSB5b3V0aCBkZXZlbG9wbWVudC5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIHsvKiBTdGF0cyBpbnRlZ3JhdGVkIGludG8gYmFja2dyb3VuZCAqL31cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJlbGF0aXZlIHotMTAgbXQtMTZcIj5cbiAgICAgICAgICAgIDxkbCBjbGFzc05hbWU9XCJncmlkIGdyaWQtY29scy0xIGdhcC02IHNtOmdyaWQtY29scy0yIGxnOmdyaWQtY29scy00IHRleHQtY2VudGVyIG1heC13LTV4bCBteC1hdXRvXCI+XG4gICAgICAgICAgICAgIHtzdGF0cy5tYXAoKHN0YXQpID0+IChcbiAgICAgICAgICAgICAgICA8ZGl2IGtleT17c3RhdC5pZH0gY2xhc3NOYW1lPVwiZmxleCBmbGV4LWNvbCBpdGVtcy1jZW50ZXIgYmctd2hpdGUvMTAgcm91bmRlZC14bCBwLTYgYmFja2Ryb3AtYmx1ci1tZCBzaGFkb3ctbWRcIj5cbiAgICAgICAgICAgICAgICAgIDxpbWdcbiAgICAgICAgICAgICAgICAgICAgc3JjPXtzdGF0LnNyY31cbiAgICAgICAgICAgICAgICAgICAgYWx0PXtzdGF0Lm5hbWV9XG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImgtNDUgdy00NSBvYmplY3QtY29udGFpbiByb3VuZGVkLXhsXCJcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8ZGQgY2xhc3NOYW1lPVwidGV4dC1tZCBmb250LXNlbWlib2xkIHRyYWNraW5nLXRpZ2h0IHRleHQtd2hpdGVcIj57c3RhdC52YWx1ZX08L2RkPlxuICAgICAgICAgICAgICAgICAgPGR0IGNsYXNzTmFtZT1cInRleHQtc20gZm9udC1saWdodCB0ZXh0LXdoaXRlLzkwIG10LTJcIj57c3RhdC5uYW1lfTwvZHQ+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICkpfVxuICAgICAgICAgICAgPC9kbD5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgKVxufVxuIl0sIm5hbWVzIjpbInN0YXRzIiwiaWQiLCJuYW1lIiwidmFsdWUiLCJzcmMiLCJJbmRhYmFPcyIsImRpdiIsImNsYXNzTmFtZSIsImltZyIsImFsdCIsImgyIiwicCIsImRsIiwibWFwIiwic3RhdCIsImRkIiwiZHQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/components/indabaos.tsx\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./src/components/keyboard.tsx":
|
||
/*!*************************************!*\
|
||
!*** ./src/components/keyboard.tsx ***!
|
||
\*************************************/
|
||
/***/ (function(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 */ Keyboard: function() { return /* binding */ Keyboard; }\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 clsx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! clsx */ \"(app-pages-browser)/./node_modules/clsx/dist/clsx.mjs\");\n/* harmony import */ var framer_motion__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! framer-motion */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/components/motion/proxy.mjs\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* __next_internal_client_entry_do_not_use__ Keyboard auto */ \nvar _s = $RefreshSig$();\n\n\n\nconst KeyboardContext = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_2__.createContext)({\n highlighted: []\n});\nfunction Row(props) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n ...props,\n className: \"group flex h-9 gap-2\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 12,\n columnNumber: 10\n }, this);\n}\n_c = Row;\nfunction Key(param) {\n let { name, width = 36, className, children } = param;\n _s();\n let { highlighted } = (0,react__WEBPACK_IMPORTED_MODULE_2__.useContext)(KeyboardContext);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(framer_motion__WEBPACK_IMPORTED_MODULE_3__.motion.div, {\n variants: highlighted.includes(name) ? {\n idle: {\n scale: 1,\n boxShadow: \"rgb(255, 255, 255) 0px 0px 0px 0px, rgba(47, 127, 221, 0.8) 0px 0px 0px 1px, rgba(47, 127, 221, 0.15) 0px 0px 3px 3px,rgba(47, 127, 221, 0.1) 0px 0px 0px 0px\"\n },\n active: {\n scale: [\n 1,\n 1.02,\n 1.02,\n 1\n ],\n boxShadow: [\n \"rgb(255, 255, 255) 0px 0px 0px 0px, rgba(47, 127, 221, 0.8) 0px 0px 0px 1px, rgba(47, 127, 221, 0.15) 0px 0px 3px 3px, rgba(47, 127, 221, 0.05) 0px 0px 0px 0px\",\n \"rgb(255, 255, 255) 0px 0px 0px 0px, rgba(47, 127, 221, 0.8) 0px 0px 0px 1px, rgba(47, 127, 221, 0.1) 0px 0px 1px 6px, rgba(47, 127, 221, 0.05) 0px 0px 1px 15px\",\n \"rgb(255, 255, 255) 0px 0px 0px 0px, rgba(47, 127, 221, 0.8) 0px 0px 0px 1px, rgba(47, 127, 221, 0.0) 0px 0px 1px 6px, rgba(47, 127, 221, 0.01) 0px 0px 1px 15px\",\n \"rgb(255, 255, 255) 0px 0px 0px 0px, rgba(47, 127, 221, 0.8) 0px 0px 0px 1px, rgba(47, 127, 221, 0.0) 0px 0px 3px 3px, rgba(47, 127, 221, 0.00) 0px 0px 0px 0px\"\n ],\n transition: {\n repeat: Infinity,\n ease: \"easeInOut\",\n duration: 1.75 - highlighted.indexOf(name) * 0.35,\n delay: highlighted.indexOf(name) * 0.35,\n repeatDelay: 1 + highlighted.indexOf(name) * 0.35\n }\n }\n } : undefined,\n style: {\n width: \"\".concat(width / 16, \"rem\")\n },\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_1__.clsx)(className, \"flex flex-col items-center justify-center gap-0.5 px-1 py-px\", \"rounded-sm bg-white bg-linear-to-t from-black/3 shadow-2xs ring-1 ring-black/10\", \"[:where(&_svg)]:h-3.5 [:where(&_svg)]:fill-gray-600\"),\n children: children\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 29,\n columnNumber: 5\n }, this);\n}\n_s(Key, \"1Vkzewp/K9aK12cCxlQ2fZMlUYc=\");\n_c1 = Key;\nfunction KeyGroup(props) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n ...props,\n className: \"grid gap-px rounded-sm bg-black/10 ring-1 ring-black/10 *:ring-0\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 71,\n columnNumber: 5\n }, this);\n}\n_c2 = KeyGroup;\nfunction EscapeKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"Escape\",\n width: 62,\n className: \"rounded-tl-xl\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 13 14\",\n className: \"mt-auto mr-auto\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M8.95 8.273v-.671c0-.36.068-.672.206-.938.14-.268.339-.475.594-.621.258-.146.563-.219.914-.219.344 0 .632.063.863.188.232.122.408.28.528.472.12.19.182.388.187.594h-.687a.887.887 0 0 0-.11-.27.668.668 0 0 0-.265-.257c-.123-.073-.29-.11-.504-.11-.334 0-.588.107-.762.32-.172.214-.258.502-.258.864v.656c0 .354.09.638.27.852.182.21.432.316.75.316.203 0 .366-.027.488-.082a.683.683 0 0 0 .285-.215.803.803 0 0 0 .133-.293h.688c-.008.2-.07.395-.188.582a1.283 1.283 0 0 1-.527.454c-.232.114-.529.171-.89.171-.352 0-.657-.073-.915-.218a1.501 1.501 0 0 1-.594-.621 2.058 2.058 0 0 1-.207-.954ZM4.883 7.07c0-.291.071-.528.215-.71.145-.186.334-.32.566-.407.234-.086.484-.129.75-.129.297 0 .555.048.774.145.22.096.393.23.515.402a1 1 0 0 1 .184.602H7.23a.576.576 0 0 0-.105-.282.67.67 0 0 0-.277-.222 1.02 1.02 0 0 0-.457-.09c-.24 0-.438.053-.594.16a.527.527 0 0 0-.23.461.45.45 0 0 0 .093.297.677.677 0 0 0 .242.176c.102.041.213.074.332.097.12.024.237.046.352.067.258.044.492.105.703.183.214.076.384.19.512.34.127.149.191.357.191.625 0 .274-.069.507-.207.7-.135.19-.327.334-.574.433a2.284 2.284 0 0 1-.86.148c-.304 0-.572-.044-.804-.132a1.21 1.21 0 0 1-.543-.387 1.005 1.005 0 0 1-.195-.625H5.5c.018.122.06.228.125.316a.63.63 0 0 0 .285.207c.125.047.283.07.473.07.216 0 .39-.03.523-.09a.657.657 0 0 0 .297-.234.583.583 0 0 0 .094-.324c0-.153-.046-.27-.137-.351a.902.902 0 0 0-.37-.184 6.194 6.194 0 0 0-.52-.121 5.53 5.53 0 0 1-.7-.188 1.165 1.165 0 0 1-.5-.332c-.125-.145-.187-.352-.187-.62ZM2.254 10.066c-.367 0-.682-.073-.945-.218a1.5 1.5 0 0 1-.606-.63 2.092 2.092 0 0 1-.207-.96v-.625c0-.373.073-.693.219-.961.148-.271.351-.48.61-.625.257-.149.549-.223.874-.223.334 0 .628.074.883.223.258.148.46.358.606.629.145.27.218.59.218.957v.496H1.2v.207c0 .318.09.586.27.805.18.218.44.328.781.328.159 0 .3-.022.422-.067a.863.863 0 0 0 .3-.18.538.538 0 0 0 .153-.238h.727a.984.984 0 0 1-.133.352c-.07.125-.17.243-.301.355-.13.11-.292.2-.484.27-.193.07-.42.105-.68.105ZM1.199 7.617h2.004v-.066a1.33 1.33 0 0 0-.125-.594.937.937 0 0 0-.351-.398.96.96 0 0 0-.524-.141.98.98 0 0 0-.527.14.937.937 0 0 0-.352.399 1.33 1.33 0 0 0-.125.594v.066Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 82,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 81,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 80,\n columnNumber: 5\n }, this);\n}\n_c3 = EscapeKey;\nfunction F1Key() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"F1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 10 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M4.948 9.147c-.293 0-.57-.055-.83-.167a2.291 2.291 0 0 1-.686-.465 2.291 2.291 0 0 1-.466-.686A2.093 2.093 0 0 1 2.8 7c0-.293.056-.569.167-.827a2.22 2.22 0 0 1 1.152-1.151c.26-.114.537-.171.83-.171.293 0 .569.057.826.171.261.111.49.267.686.466.2.196.354.425.466.685.114.258.171.534.171.827 0 .293-.057.57-.171.83A2.22 2.22 0 0 1 5.775 8.98a2.061 2.061 0 0 1-.827.167Zm0-.707c.264 0 .504-.065.72-.193.22-.132.395-.308.524-.528.132-.22.198-.46.198-.72a1.36 1.36 0 0 0-.198-.721 1.444 1.444 0 0 0-.523-.523 1.36 1.36 0 0 0-.72-.198c-.261 0-.502.066-.721.198-.22.129-.396.303-.528.523-.129.22-.193.46-.193.72 0 .261.064.502.193.721.132.22.308.396.528.528.22.128.46.193.72.193Zm-3.7-.936a.499.499 0 0 1-.505-.505c0-.141.048-.26.145-.356.1-.1.22-.15.36-.15.138 0 .255.05.352.15.1.096.149.215.149.356 0 .14-.05.26-.15.36a.479.479 0 0 1-.35.145Zm1.081-2.62a.499.499 0 0 1-.505-.505c0-.14.048-.259.145-.356.1-.1.22-.149.36-.149.14 0 .26.05.356.15.1.096.15.215.15.355 0 .141-.05.261-.15.36a.484.484 0 0 1-.356.146ZM4.95 3.8a.499.499 0 0 1-.506-.5c0-.141.048-.26.145-.357.1-.1.22-.149.36-.149.14 0 .26.05.356.15.1.096.15.215.15.355 0 .138-.05.257-.15.356a.484.484 0 0 1-.356.145Zm2.618 1.086a.493.493 0 0 1-.356-.145c-.1-.1-.149-.22-.149-.36 0-.141.05-.26.15-.357.099-.1.218-.149.355-.149.141 0 .26.05.356.15.1.096.15.215.15.355 0 .141-.05.261-.15.36a.484.484 0 0 1-.356.146Zm1.081 2.619a.488.488 0 0 1-.351-.145c-.1-.1-.15-.22-.15-.36 0-.141.05-.26.15-.356.1-.1.217-.15.351-.15.141 0 .26.05.356.15.1.096.15.215.15.356 0 .14-.05.26-.15.36a.484.484 0 0 1-.356.145Zm-1.08 2.619a.493.493 0 0 1-.357-.145c-.1-.1-.149-.22-.149-.36 0-.141.05-.26.15-.356.099-.1.218-.15.355-.15.141 0 .26.05.356.15.1.096.15.215.15.356 0 .14-.05.26-.15.36a.484.484 0 0 1-.356.145Zm-2.62 1.081c-.14 0-.26-.05-.36-.15a.484.484 0 0 1-.145-.355.493.493 0 0 1 .505-.501c.14 0 .26.048.356.145.1.1.15.218.15.356 0 .14-.05.259-.15.356a.477.477 0 0 1-.356.15ZM2.33 10.123a.499.499 0 0 1-.505-.505c0-.141.048-.26.145-.356.1-.1.22-.15.36-.15.14 0 .26.05.356.15.1.096.15.215.15.356 0 .14-.05.26-.15.36a.484.484 0 0 1-.356.145Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 92,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 91,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 7 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M5.847 8.999h-.785V5.762h-.039l-.301.214-.305.216-.302.214V5.68l.475-.34.472-.34h.785v3.999ZM1.722 8.999H.93V5h2.548v.653H1.722V6.77h1.605v.638H1.722V9Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 95,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 94,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 90,\n columnNumber: 5\n }, this);\n}\n_c4 = F1Key;\nfunction F2Key() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"F2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 11 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M5.309 9.157c-.293 0-.57-.056-.831-.167a2.251 2.251 0 0 1-1.156-1.156 2.104 2.104 0 0 1-.167-.835c0-.296.056-.573.167-.83a2.235 2.235 0 0 1 1.156-1.156c.26-.115.538-.172.83-.172.294 0 .57.057.831.172.26.111.49.266.686.466.199.199.354.429.466.69.114.257.17.534.17.83 0 .296-.056.574-.17.835a2.188 2.188 0 0 1-.466.686 2.093 2.093 0 0 1-1.516.637Zm0-.712c.263 0 .505-.065.725-.194.22-.131.395-.307.527-.527.132-.22.198-.461.198-.725 0-.264-.066-.505-.198-.725a1.478 1.478 0 0 0-.527-.523 1.383 1.383 0 0 0-.725-.198c-.264 0-.506.066-.726.198a1.49 1.49 0 0 0-.522.523c-.132.22-.198.461-.198.725 0 .264.066.505.198.725.131.22.306.396.522.527.22.13.462.194.726.194Zm.395-5.63v.862c0 .102-.04.193-.119.272a.377.377 0 0 1-.276.114.382.382 0 0 1-.273-.114.382.382 0 0 1-.114-.272v-.862c0-.108.038-.2.114-.276a.375.375 0 0 1 .55 0 .37.37 0 0 1 .118.276ZM7.378 4.38l.616-.615a.37.37 0 0 1 .272-.11.39.39 0 0 1 .281.11.39.39 0 0 1 .11.28.37.37 0 0 1-.11.273l-.61.616a.401.401 0 0 1-.558 0 .385.385 0 0 1-.11-.277c0-.112.036-.204.11-.277Zm2.11 3.01H8.63a.387.387 0 0 1-.277-.114.387.387 0 0 1-.114-.277c0-.108.038-.2.114-.277a.38.38 0 0 1 .277-.118h.857c.105 0 .196.04.272.118a.38.38 0 0 1 0 .554.372.372 0 0 1-.272.114ZM7.932 9.07l.615.61c.074.077.11.17.11.278a.37.37 0 0 1-.11.272.377.377 0 0 1-.276.114.349.349 0 0 1-.273-.11l-.62-.61a.385.385 0 0 1-.11-.277.385.385 0 0 1 .387-.391c.109 0 .201.038.277.114ZM5.704 10.32v.862c0 .108-.04.2-.119.277a.375.375 0 0 1-.55 0 .377.377 0 0 1-.113-.277v-.862c0-.102.038-.193.114-.272a.382.382 0 0 1 .273-.114c.108 0 .2.038.276.114.08.079.12.17.12.272Zm-3.63-.646.615-.606a.36.36 0 0 1 .273-.11.39.39 0 0 1 .281.11.39.39 0 0 1 .11.281c0 .109-.038.2-.114.277l-.611.602a.368.368 0 0 1-.281.11.363.363 0 0 1-.273-.114.363.363 0 0 1-.114-.273.401.401 0 0 1 .114-.277Zm-.936-3.071h.853c.105 0 .196.04.272.118a.38.38 0 0 1 0 .554.372.372 0 0 1-.272.114h-.853a.392.392 0 0 1-.281-.668.384.384 0 0 1 .281-.118Zm1.547-1.67-.606-.616a.37.37 0 0 1-.11-.272.382.382 0 0 1 .386-.391c.112 0 .204.036.277.11l.611.615c.073.073.11.165.11.277a.368.368 0 0 1-.114.277.39.39 0 0 1-.281.11.37.37 0 0 1-.273-.11Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 105,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 104,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 7 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M4.522 6.194h-.75v-.038a1.174 1.174 0 0 1 .337-.844c.114-.117.255-.21.425-.28.172-.071.374-.106.607-.106.275 0 .515.049.72.146.205.098.364.232.475.402.113.168.17.358.17.57 0 .185-.035.349-.106.493a1.825 1.825 0 0 1-.263.401c-.106.124-.217.25-.334.378l-.908 1.002v.038h1.678v.645H3.811v-.492l1.461-1.576c.073-.077.143-.156.211-.238.069-.084.125-.174.17-.27a.715.715 0 0 0 .068-.307.534.534 0 0 0-.29-.486.634.634 0 0 0-.308-.073.608.608 0 0 0-.322.082.562.562 0 0 0-.208.22.618.618 0 0 0-.07.29v.043ZM1.396 8.999h-.79V5h2.548v.653H1.396V6.77h1.606v.638H1.396V9Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 108,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 107,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 103,\n columnNumber: 5\n }, this);\n}\n_c5 = F2Key;\nfunction F3Key() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"F3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 14 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M2.104 6.84c-.33 0-.58-.08-.747-.24-.167-.165-.25-.414-.25-.748V4.13c0-.33.083-.578.25-.742.167-.164.416-.246.747-.246h3.824c.33 0 .58.082.747.246.167.164.25.411.25.742v1.723c0 .334-.083.583-.25.747-.167.161-.416.242-.747.242H2.104Zm.075-.707h3.665c.123 0 .216-.03.277-.092.062-.062.092-.154.092-.277V4.226c0-.129-.03-.223-.092-.281-.061-.062-.154-.092-.277-.092H2.18c-.117 0-.206.03-.268.092-.061.058-.092.152-.092.281v1.538c0 .123.03.215.092.277.062.062.151.092.268.092Zm.976 4.702c-.328 0-.576-.082-.743-.246-.167-.164-.25-.411-.25-.742V8.673c0-.328.083-.572.25-.734.167-.164.415-.246.743-.246h3.26c.332 0 .58.082.743.246.167.162.25.406.25.734v1.174c0 .33-.083.578-.25.742-.164.164-.411.246-.742.246H3.155Zm.074-.707h3.103c.123 0 .215-.032.277-.097.061-.061.092-.154.092-.277V8.77c0-.123-.03-.215-.092-.277-.062-.064-.154-.097-.277-.097H3.229a.362.362 0 0 0-.268.097c-.061.062-.092.154-.092.277v.984c0 .123.03.216.092.277a.362.362 0 0 0 .268.097Zm5.977.193c-.331 0-.58-.082-.747-.246-.164-.16-.246-.407-.246-.738V4.723c0-.331.082-.577.246-.739.167-.164.416-.246.747-.246h2.69c.33 0 .58.082.747.246.167.162.25.408.25.739v4.614c0 .331-.083.577-.25.738-.167.164-.416.246-.748.246H9.207Zm.075-.707h2.535c.12 0 .211-.031.273-.093.061-.061.092-.153.092-.276v-4.43c0-.123-.03-.214-.092-.273-.062-.061-.152-.092-.273-.092H9.281c-.117 0-.207.031-.268.092-.062.06-.093.15-.093.273v4.43c0 .123.031.215.093.276.061.062.15.093.268.093Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 118,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 117,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 7 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M4.657 7.244v-.61h.422a.688.688 0 0 0 .322-.072.557.557 0 0 0 .22-.2.505.505 0 0 0 .076-.284.49.49 0 0 0-.176-.392.652.652 0 0 0-.442-.15.741.741 0 0 0-.252.041.627.627 0 0 0-.193.112.496.496 0 0 0-.179.349H3.72c.006-.157.04-.303.102-.437.063-.135.153-.252.27-.352.117-.101.26-.18.428-.237.17-.057.364-.086.583-.088.279-.002.52.042.723.132.203.09.36.214.472.372a.91.91 0 0 1 .173.539.833.833 0 0 1-.12.477.96.96 0 0 1-.619.44v.04a1.007 1.007 0 0 1 .718.434.909.909 0 0 1 .144.522c.002.19-.037.358-.117.507a1.104 1.104 0 0 1-.329.378c-.14.101-.302.18-.486.234-.182.053-.376.08-.583.08-.3 0-.558-.052-.77-.153a1.206 1.206 0 0 1-.487-.41 1.094 1.094 0 0 1-.178-.563h.726a.457.457 0 0 0 .106.258.664.664 0 0 0 .249.179.979.979 0 0 0 .357.067.903.903 0 0 0 .384-.076.598.598 0 0 0 .252-.217c.06-.094.09-.2.088-.32a.556.556 0 0 0-.334-.52.811.811 0 0 0-.372-.08h-.443ZM1.358 8.999h-.79V5h2.548v.653H1.358V6.77h1.606v.638H1.358V9Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 121,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 120,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 116,\n columnNumber: 5\n }, this);\n}\n_c6 = F3Key;\nfunction F4Key() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"F4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 9 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M.871 6.648a2.937 2.937 0 0 1 .871-2.105c.274-.273.59-.487.95-.64.359-.157.744-.235 1.156-.235.414 0 .8.078 1.16.234a2.994 2.994 0 0 1 1.59 1.59c.153.36.23.745.23 1.156a2.891 2.891 0 0 1-.582 1.754l1.746 1.75a.54.54 0 0 1 .137.348c0 .096-.02.181-.063.254a.472.472 0 0 1-.422.242.54.54 0 0 1-.355-.137L5.531 9.098c-.24.166-.501.297-.785.39-.284.094-.583.14-.898.14a2.91 2.91 0 0 1-1.157-.23 2.994 2.994 0 0 1-1.59-1.59 2.938 2.938 0 0 1-.23-1.16Zm.711 0a2.235 2.235 0 0 0 .664 1.606c.208.206.45.367.723.484.273.117.566.176.879.176a2.26 2.26 0 0 0 2.266-2.266c0-.312-.06-.605-.177-.878a2.228 2.228 0 0 0-.488-.723 2.228 2.228 0 0 0-1.601-.664c-.313 0-.606.058-.88.176a2.285 2.285 0 0 0-1.21 1.21 2.207 2.207 0 0 0-.176.88Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 131,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 130,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 7 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M5.117 5h1.14v2.62h.49v.638h-.49v.741h-.741v-.741H3.579V7.61c.234-.44.483-.876.747-1.31.266-.433.53-.866.791-1.3Zm-.82 2.62h1.219V5.597h-.041c-.202.318-.404.646-.607.984-.201.338-.391.677-.571 1.017v.02ZM1.303 8.999H.512V5H3.06v.653H1.303V6.77h1.605v.638H1.303V9Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 134,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 133,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 129,\n columnNumber: 5\n }, this);\n}\n_c7 = F4Key;\nfunction F5Key() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"F5\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 9 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M1.428 6.637v-.83c0-.097.034-.18.101-.246a.347.347 0 0 1 .255-.106c.097 0 .179.035.246.106.07.067.106.149.106.246v.804c0 .472.098.885.294 1.24.2.354.476.629.83.825.355.194.768.29 1.24.29s.885-.096 1.24-.29c.354-.196.63-.471.825-.826.2-.354.3-.767.3-1.24v-.803c0-.097.033-.18.1-.246a.347.347 0 0 1 .255-.106c.097 0 .179.035.246.106.07.067.106.149.106.246v.83c0 .56-.116 1.055-.347 1.486a2.727 2.727 0 0 1-.958 1.032c-.408.261-.88.415-1.415.462v.905h1.533c.097 0 .179.034.246.101.07.07.106.155.106.255s-.035.183-.106.25a.335.335 0 0 1-.246.101H2.62a.355.355 0 0 1-.255-.606.355.355 0 0 1 .255-.101h1.53v-.905a3.107 3.107 0 0 1-1.42-.462 2.774 2.774 0 0 1-.958-1.032c-.229-.431-.343-.926-.343-1.486Zm1.516-.167V3.873c0-.331.066-.621.198-.87.135-.252.318-.448.55-.589.234-.14.503-.21.808-.21a1.46 1.46 0 0 1 1.354.8 1.8 1.8 0 0 1 .202.869V6.47c0 .325-.068.614-.202.866a1.46 1.46 0 0 1-.55.589c-.231.14-.5.21-.804.21a1.54 1.54 0 0 1-.809-.21 1.501 1.501 0 0 1-.549-.59 1.84 1.84 0 0 1-.198-.865Zm.717.005c0 .296.076.533.228.712a.768.768 0 0 0 .611.263.768.768 0 0 0 .61-.263c.156-.18.234-.416.234-.712v-2.61c0-.294-.078-.528-.233-.704a.762.762 0 0 0-.611-.268.762.762 0 0 0-.61.268c-.153.176-.23.41-.23.703v2.61Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 144,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 143,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 7 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M3.729 7.974h.726c.014.08.042.15.085.21a.59.59 0 0 0 .164.147.84.84 0 0 0 .454.12.72.72 0 0 0 .624-.354.795.795 0 0 0 .103-.413.71.71 0 0 0-.1-.381.655.655 0 0 0-.264-.252.757.757 0 0 0-.363-.088.752.752 0 0 0-.656.37h-.691l.167-2.333h2.449v.639H4.61l-.088 1.06h.041a.615.615 0 0 1 .144-.143.97.97 0 0 1 .267-.138c.111-.04.242-.059.392-.059.23 0 .443.051.636.153.195.1.352.246.469.44.119.193.178.428.178.705 0 .287-.063.537-.19.75-.127.211-.304.375-.53.492a1.674 1.674 0 0 1-.785.176 1.85 1.85 0 0 1-.569-.082 1.38 1.38 0 0 1-.442-.231 1.137 1.137 0 0 1-.293-.352 1.04 1.04 0 0 1-.111-.436ZM1.323 8.999h-.79V5H3.08v.653H1.323V6.77H2.93v.638H1.323V9Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 147,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 146,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 142,\n columnNumber: 5\n }, this);\n}\n_c8 = F5Key;\nfunction F6Key() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"F6\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 9 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M6.57 8.559c.144 0 .285-.008.426-.024a4.38 4.38 0 0 0 .406-.07c.128-.029.24-.063.336-.102a.49.49 0 0 1 .121-.043.618.618 0 0 1 .102-.008.27.27 0 0 1 .184.079c.057.05.085.117.085.203a.567.567 0 0 1-.062.242c-.2.463-.474.862-.82 1.195-.347.334-.75.59-1.211.77a3.99 3.99 0 0 1-1.489.273c-.56 0-1.076-.096-1.55-.289a3.702 3.702 0 0 1-1.23-.812 3.7 3.7 0 0 1-.813-1.23A4.12 4.12 0 0 1 .77 7.186c0-.515.098-1.01.296-1.484.198-.474.473-.89.825-1.25.354-.362.76-.637 1.218-.824a.906.906 0 0 1 .141-.043.491.491 0 0 1 .086-.012c.086 0 .156.031.21.094a.298.298 0 0 1 .083.2.63.63 0 0 1-.07.258 2.1 2.1 0 0 0-.168.542c-.042.23-.063.482-.063.758 0 .643.132 1.199.395 1.668a2.7 2.7 0 0 0 1.12 1.086c.485.252 1.06.379 1.727.379ZM1.422 7.168c0 .471.08.906.242 1.305.162.395.387.74.676 1.03.292.293.635.52 1.031.68a3.43 3.43 0 0 0 1.3.243 3.47 3.47 0 0 0 1.083-.168c.346-.112.659-.274.937-.485.282-.21.513-.462.696-.753-.138.049-.284.084-.438.105a3.55 3.55 0 0 1-.484.031c-.781 0-1.452-.146-2.012-.437A3.04 3.04 0 0 1 3.168 7.46c-.3-.547-.45-1.203-.45-1.969 0-.195.015-.381.044-.558.028-.177.07-.347.125-.508-.3.198-.56.441-.782.73a3.366 3.366 0 0 0-.507.95 3.27 3.27 0 0 0-.176 1.062Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 157,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 156,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 8 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M7.08 5.926h-.754a.518.518 0 0 0-.102-.173.552.552 0 0 0-.2-.14.722.722 0 0 0-.298-.056.678.678 0 0 0-.524.249c-.07.082-.128.18-.177.296a1.74 1.74 0 0 0-.105.386c-.022.143-.03.297-.026.463h.046a.935.935 0 0 1 .498-.475c.131-.054.287-.081.466-.081.213 0 .415.047.607.143.191.096.347.238.468.428.122.19.182.426.182.709 0 .295-.064.547-.193.756-.127.209-.301.369-.522.48a1.68 1.68 0 0 1-.756.164c-.168 0-.33-.021-.486-.064a1.352 1.352 0 0 1-.43-.208 1.327 1.327 0 0 1-.343-.381 1.917 1.917 0 0 1-.22-.554 3.263 3.263 0 0 1-.08-.764c0-.293.024-.557.071-.792.049-.234.12-.437.211-.609.094-.174.206-.317.337-.43.13-.116.28-.202.445-.258.166-.057.347-.085.542-.085.215 0 .405.029.569.088.164.058.301.136.413.234.113.098.199.205.258.322.06.117.094.235.102.352ZM4.983 7.707c0 .154.032.287.094.398a.66.66 0 0 0 .255.258.734.734 0 0 0 .357.088.771.771 0 0 0 .36-.082.607.607 0 0 0 .253-.249.817.817 0 0 0 .093-.41.745.745 0 0 0-.1-.398.63.63 0 0 0-.257-.244.74.74 0 0 0-.346-.082.72.72 0 0 0-.369.094.645.645 0 0 0-.252.255.765.765 0 0 0-.088.372ZM1.785 8.999h-.79V5h2.548v.653H1.785V6.77h1.606v.638H1.785V9Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 160,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 159,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 155,\n columnNumber: 5\n }, this);\n}\n_c9 = F6Key;\nfunction F7Key() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"F7\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 12 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M5.02 10.273a.637.637 0 0 1-.223-.039 1.273 1.273 0 0 1-.223-.101L.801 7.91A.89.89 0 0 1 .5 7.648a.56.56 0 0 1-.004-.628.917.917 0 0 1 .305-.266L4.574 4.53a1.27 1.27 0 0 1 .223-.101.7.7 0 0 1 .223-.035c.153 0 .285.057.394.171.112.112.168.276.168.493v4.546c0 .217-.056.382-.168.497a.534.534 0 0 1-.394.171Zm-.192-.77a.099.099 0 0 0 .067-.023c.018-.018.027-.045.027-.082V5.266c0-.037-.01-.063-.027-.079a.09.09 0 0 0-.067-.027.129.129 0 0 0-.039.008 2.154 2.154 0 0 0-.047.02L1.29 7.233c-.047.029-.07.062-.07.098 0 .036.023.069.07.098l3.453 2.047.047.02a.129.129 0 0 0 .04.007Zm5.348.77a.626.626 0 0 1-.219-.039 1.164 1.164 0 0 1-.219-.101L5.961 7.91a.89.89 0 0 1-.3-.262.56.56 0 0 1-.005-.628.917.917 0 0 1 .305-.266L9.738 4.53c.078-.044.151-.078.219-.101a.7.7 0 0 1 .223-.035c.153 0 .286.057.398.171.112.112.168.276.168.493v4.546c0 .217-.056.382-.168.497a.543.543 0 0 1-.402.171Zm-.188-.77c.029 0 .051-.007.067-.023.018-.018.027-.045.027-.082V5.266c0-.037-.01-.063-.027-.079a.083.083 0 0 0-.067-.027.128.128 0 0 0-.039.008 2.152 2.152 0 0 0-.047.02L6.45 7.233c-.05.029-.074.062-.074.098 0 .036.025.069.074.098l3.453 2.047.047.02a.128.128 0 0 0 .04.007Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 170,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 169,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 7 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M3.781 5h2.754v.66L4.912 8.998H4.08l1.661-3.32v-.034h-1.96V5ZM1.473 8.999H.682V5H3.23v.653H1.473V6.77h1.605v.638H1.473V9Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 173,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 172,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 168,\n columnNumber: 5\n }, this);\n}\n_c10 = F7Key;\nfunction F8Key() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"F8\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 12 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M7.996 10.418a.358.358 0 0 1-.258-.102.338.338 0 0 1-.105-.254V4.61c0-.101.035-.186.105-.254a.358.358 0 0 1 .258-.101c.1 0 .184.034.254.101.073.068.11.153.11.254v5.454a.332.332 0 0 1-.11.253.353.353 0 0 1-.254.102Zm2.508 0a.366.366 0 0 1-.258-.102.338.338 0 0 1-.105-.254V4.61c0-.101.035-.186.105-.254a.366.366 0 0 1 .258-.101.35.35 0 0 1 .258.101c.07.068.105.153.105.254v5.454a.338.338 0 0 1-.105.253.35.35 0 0 1-.258.102Zm-8.813-.145a.534.534 0 0 1-.394-.171c-.112-.112-.168-.276-.168-.493V5.063c0-.217.056-.38.168-.493a.534.534 0 0 1 .394-.172.7.7 0 0 1 .223.036c.07.023.145.058.223.105L5.91 6.758c.138.08.238.168.3.262.066.093.099.199.099.316a.566.566 0 0 1-.098.316.89.89 0 0 1-.3.262l-3.774 2.219a1.137 1.137 0 0 1-.223.105.7.7 0 0 1-.223.035Zm.192-.765c.01 0 .023-.003.039-.008a.197.197 0 0 0 .047-.023l3.453-2.043c.05-.029.074-.062.074-.098 0-.037-.025-.07-.074-.098L1.969 5.195a.286.286 0 0 0-.051-.023.09.09 0 0 0-.102.02c-.018.015-.027.04-.027.074v4.14c0 .034.01.06.027.078.019.016.04.024.067.024Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 183,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 182,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 8 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M5.644 8.506a.879.879 0 0 0 .386-.082.667.667 0 0 0 .273-.229.596.596 0 0 0 .102-.345.587.587 0 0 0-.102-.346.66.66 0 0 0-.273-.232.853.853 0 0 0-.386-.085.872.872 0 0 0-.39.085.66.66 0 0 0-.273.232.6.6 0 0 0-.1.346.609.609 0 0 0 .373.574.898.898 0 0 0 .39.082Zm0-1.858c.12 0 .229-.024.325-.073a.545.545 0 0 0 .304-.504.53.53 0 0 0-.082-.296.526.526 0 0 0-.222-.199.705.705 0 0 0-.325-.073.705.705 0 0 0-.326.073.53.53 0 0 0-.308.495.56.56 0 0 0 .083.302c.054.086.13.153.225.202a.705.705 0 0 0 .326.073Zm-.01 2.43a2.09 2.09 0 0 1-.814-.147c-.23-.1-.409-.238-.536-.413a1.031 1.031 0 0 1-.19-.616c0-.16.025-.298.076-.413a.931.931 0 0 1 .205-.296 1.174 1.174 0 0 1 .557-.287v-.035a1.23 1.23 0 0 1-.326-.161.874.874 0 0 1-.254-.29.885.885 0 0 1-.1-.437c0-.203.058-.383.173-.542.117-.16.28-.286.486-.378.21-.091.453-.137.733-.137.279 0 .522.046.729.137.209.092.371.218.486.378a.897.897 0 0 1 .173.542.845.845 0 0 1-.357.73c-.104.072-.211.125-.322.158v.035c.09.018.183.05.28.097.098.047.19.11.273.19.086.08.155.18.205.296.053.115.08.252.08.41 0 .233-.065.438-.194.616-.129.175-.31.313-.545.413-.232.1-.505.15-.817.15ZM1.762 9.001H.97V5.002H3.52v.653H1.762v1.116h1.605v.64H1.762V9Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 186,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 185,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 181,\n columnNumber: 5\n }, this);\n}\n_c11 = F8Key;\nfunction F9Key() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"F9\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 12 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M1.816 10.273a.539.539 0 0 1-.398-.171c-.112-.115-.168-.28-.168-.497V5.06c0-.217.056-.38.168-.493a.538.538 0 0 1 .398-.171.7.7 0 0 1 .223.035c.07.023.145.057.223.101l3.773 2.223c.136.08.235.17.297.266a.56.56 0 0 1 0 .629.85.85 0 0 1-.297.261l-3.773 2.223a1.273 1.273 0 0 1-.223.101.637.637 0 0 1-.223.04Zm.188-.77a.104.104 0 0 0 .039-.007.356.356 0 0 0 .047-.02L5.543 7.43c.052-.029.078-.062.078-.098 0-.036-.026-.069-.078-.098L2.09 5.188a2.154 2.154 0 0 0-.047-.02.104.104 0 0 0-.04-.008.1.1 0 0 0-.066.027c-.018.016-.027.042-.027.079v4.132c0 .037.01.064.028.082.02.016.042.024.066.024Zm4.973.77a.539.539 0 0 1-.399-.171c-.112-.115-.168-.28-.168-.497V5.06c0-.217.056-.38.168-.493a.538.538 0 0 1 .399-.171.7.7 0 0 1 .222.035c.07.023.145.057.223.101l3.773 2.223c.136.08.235.17.297.266a.56.56 0 0 1 0 .629.85.85 0 0 1-.297.261l-3.773 2.223a1.274 1.274 0 0 1-.223.101.637.637 0 0 1-.222.04Zm.187-.77a.104.104 0 0 0 .04-.007.355.355 0 0 0 .046-.02l3.453-2.046c.052-.029.078-.062.078-.098 0-.036-.026-.069-.078-.098L7.25 5.188a2.132 2.132 0 0 0-.047-.02.104.104 0 0 0-.039-.008.1.1 0 0 0-.066.027c-.019.016-.028.042-.028.079v4.132c0 .037.01.064.028.082.02.016.043.024.066.024Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 196,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 195,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 8 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M4.217 8.115h.753a.403.403 0 0 0 .096.161c.051.051.118.093.2.126.082.034.176.05.284.05a.701.701 0 0 0 .395-.108.8.8 0 0 0 .27-.3c.068-.126.117-.273.146-.441.032-.168.044-.35.038-.542h-.044a.832.832 0 0 1-.178.272.902.902 0 0 1-.317.208c-.127.05-.277.076-.45.076a1.39 1.39 0 0 1-.637-.15 1.207 1.207 0 0 1-.474-.445A1.376 1.376 0 0 1 4.12 6.3c0-.287.065-.533.193-.738.131-.206.308-.363.53-.472.223-.111.475-.167.757-.167.205 0 .4.033.586.1.185.066.35.176.495.33.144.155.257.362.34.622.083.257.125.579.125.963 0 .47-.06.862-.181 1.178-.12.317-.298.556-.536.718-.237.16-.533.24-.89.24-.214 0-.401-.027-.563-.082a1.292 1.292 0 0 1-.405-.222 1.065 1.065 0 0 1-.252-.308.913.913 0 0 1-.102-.346Zm2.068-1.822a.853.853 0 0 0-.09-.407.617.617 0 0 0-.253-.258.717.717 0 0 0-.363-.09.693.693 0 0 0-.351.09.64.64 0 0 0-.252.258.829.829 0 0 0-.091.401c0 .16.031.295.094.404a.63.63 0 0 0 .251.25.77.77 0 0 0 .355.081.746.746 0 0 0 .349-.082.63.63 0 0 0 .254-.246.768.768 0 0 0 .097-.401ZM1.78 8.999H.987V5h2.55v.653H1.778V6.77h1.606v.638H1.779V9Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 199,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 198,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 194,\n columnNumber: 5\n }, this);\n}\n_c12 = F9Key;\nfunction F10Key() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"F10\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 9 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M2.386 8.734c-.293 0-.514-.076-.663-.229-.147-.155-.22-.39-.22-.703v-1.59c0-.314.073-.547.22-.7.15-.155.37-.232.663-.232h1.187a.14.14 0 0 0 .096-.035l1.85-1.64c.112-.1.209-.174.29-.224a.523.523 0 0 1 .277-.074c.15 0 .273.05.37.153a.52.52 0 0 1 .145.37v6.363a.48.48 0 0 1-.145.36.497.497 0 0 1-.36.14.639.639 0 0 1-.29-.065 1.365 1.365 0 0 1-.286-.202L3.67 8.769a.14.14 0 0 0-.097-.035H2.386Zm.053-.677h1.318c.053 0 .101.007.145.022a.372.372 0 0 1 .141.088l1.714 1.551c.023.02.047.031.07.031.035 0 .053-.02.053-.062V4.314c0-.041-.02-.062-.057-.062a.058.058 0 0 0-.035.014.117.117 0 0 0-.031.022L4.043 5.842a.43.43 0 0 1-.14.093.456.456 0 0 1-.146.022H2.44c-.073 0-.127.017-.163.052-.035.035-.052.09-.052.163v1.67c0 .073.017.127.052.162.036.036.09.053.163.053Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 209,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 208,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 10 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M7.338 6.915v.17c0 .281.03.522.088.724.06.2.145.355.255.462.109.108.239.162.39.162a.53.53 0 0 0 .389-.162c.11-.109.193-.263.252-.462a2.61 2.61 0 0 0 .088-.724v-.17c0-.28-.03-.52-.088-.72a1.023 1.023 0 0 0-.252-.46.53.53 0 0 0-.39-.162c-.15 0-.28.054-.39.161-.109.106-.194.26-.254.46-.059.2-.088.44-.088.721Zm-.788.176v-.179c0-.4.06-.749.181-1.046.123-.297.3-.527.528-.691.228-.166.502-.25.82-.25.318 0 .59.083.815.247.226.162.399.391.518.688.12.297.179.648.179 1.052v.179c0 .299-.035.57-.106.814a1.869 1.869 0 0 1-.301.63 1.372 1.372 0 0 1-.48.402c-.188.093-.401.14-.64.14-.316 0-.587-.08-.814-.243a1.551 1.551 0 0 1-.521-.691 2.83 2.83 0 0 1-.18-1.052ZM5.463 9.001h-.785V5.764H4.64l-.302.214-.305.216-.302.214v-.726l.475-.34.472-.34h.785V9ZM1.338 9.001H.547V5.002h2.549v.653H1.338v1.116h1.605v.64H1.338V9Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 212,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 211,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 207,\n columnNumber: 5\n }, this);\n}\n_c13 = F10Key;\nfunction F11Key() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"F11\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 11 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M2.622 8.734c-.293 0-.515-.076-.664-.229-.146-.155-.22-.39-.22-.703v-1.59c0-.314.074-.547.22-.7.15-.155.37-.232.664-.232h1.186a.14.14 0 0 0 .097-.035l1.85-1.64c.111-.1.208-.174.29-.224a.515.515 0 0 1 .272-.074c.15 0 .273.05.37.153a.52.52 0 0 1 .145.37v6.363a.488.488 0 0 1-.505.5.629.629 0 0 1-.286-.065 1.365 1.365 0 0 1-.286-.202l-1.85-1.657a.14.14 0 0 0-.097-.035H2.622Zm.052-.677h1.319c.052 0 .1.007.145.022a.372.372 0 0 1 .14.088l1.714 1.551c.024.02.047.031.07.031.036 0 .053-.02.053-.062V4.314c0-.041-.019-.062-.057-.062a.058.058 0 0 0-.035.014.117.117 0 0 0-.03.022L4.277 5.842a.43.43 0 0 1-.14.093.456.456 0 0 1-.145.022H2.674c-.073 0-.127.017-.162.052-.035.035-.053.09-.053.163v1.67c0 .073.018.127.053.162.035.036.09.053.162.053Zm5.568.756a.357.357 0 0 1-.162-.25.418.418 0 0 1 .087-.308c.118-.167.208-.359.273-.576.064-.217.097-.442.097-.677 0-.234-.033-.46-.097-.676a1.963 1.963 0 0 0-.273-.58.405.405 0 0 1-.087-.304.357.357 0 0 1 .162-.25.315.315 0 0 1 .26-.053c.093.018.17.068.228.15.167.222.296.483.387.782.09.296.136.606.136.931 0 .326-.045.638-.136.936-.091.3-.22.557-.387.774a.366.366 0 0 1-.229.158.329.329 0 0 1-.259-.057Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 222,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 221,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 9 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M8.273 8.999h-.785V5.762H7.45l-.302.214-.304.216-.302.214V5.68l.475-.34.471-.34h.785v3.999ZM5.42 8.999h-.785V5.762h-.038l-.302.214-.305.216-.302.214V5.68l.475-.34.472-.34h.785v3.999ZM1.295 8.999H.504V5h2.549v.653H1.295V6.77H2.9v.638H1.295V9Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 225,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 224,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 220,\n columnNumber: 5\n }, this);\n}\n_c14 = F11Key;\nfunction F12Key() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"F12\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 14 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M2.18 8.734c-.294 0-.515-.076-.664-.229-.147-.155-.22-.39-.22-.703v-1.59c0-.314.073-.547.22-.7.149-.155.37-.232.663-.232h1.187a.14.14 0 0 0 .096-.035l1.85-1.64c.112-.1.209-.174.29-.224a.523.523 0 0 1 .277-.074c.15 0 .273.05.37.153a.52.52 0 0 1 .145.37v6.363a.48.48 0 0 1-.145.36.497.497 0 0 1-.36.14.639.639 0 0 1-.29-.065 1.364 1.364 0 0 1-.287-.202l-1.85-1.657a.14.14 0 0 0-.096-.035H2.179Zm.052-.677H3.55c.053 0 .101.007.145.022a.372.372 0 0 1 .14.088L5.55 9.718c.023.02.047.031.07.031.035 0 .053-.02.053-.062V4.313c0-.041-.02-.062-.057-.062a.058.058 0 0 0-.035.014.117.117 0 0 0-.031.022L3.836 5.842a.43.43 0 0 1-.14.093.456.456 0 0 1-.146.022H2.232c-.073 0-.128.017-.163.052-.035.035-.052.09-.052.163v1.67c0 .073.017.127.052.162.035.036.09.053.163.053Zm5.572.752a.357.357 0 0 1-.162-.25.418.418 0 0 1 .087-.309c.118-.167.208-.358.273-.575.064-.217.097-.443.097-.677 0-.234-.033-.46-.097-.677a1.963 1.963 0 0 0-.273-.58.405.405 0 0 1-.087-.303.357.357 0 0 1 .162-.25.315.315 0 0 1 .26-.053c.093.017.17.067.228.15.167.222.296.483.387.781.09.296.136.607.136.932 0 .325-.045.637-.136.936-.091.299-.22.557-.387.773a.366.366 0 0 1-.229.159.329.329 0 0 1-.259-.057Zm1.6 1.098a.317.317 0 0 1-.15-.233c-.011-.1.015-.199.08-.299.222-.322.395-.688.518-1.098a4.456 4.456 0 0 0 .004-2.558 3.737 3.737 0 0 0-.522-1.098.438.438 0 0 1-.08-.295.32.32 0 0 1 .15-.237.33.33 0 0 1 .268-.057c.097.02.174.074.233.162.272.37.483.8.633 1.292a5.147 5.147 0 0 1-.005 3.024c-.15.486-.359.917-.628 1.292a.363.363 0 0 1-.233.162.355.355 0 0 1-.268-.057Zm1.617 1.112a.32.32 0 0 1-.15-.237.43.43 0 0 1 .08-.295 6.144 6.144 0 0 0 .91-2.206c.084-.413.127-.84.127-1.283a6.294 6.294 0 0 0-.488-2.452 6.473 6.473 0 0 0-.55-1.037.43.43 0 0 1-.078-.295.32.32 0 0 1 .149-.237.348.348 0 0 1 .272-.053c.097.02.178.078.242.172A7.06 7.06 0 0 1 12.56 5.57c.094.46.14.936.14 1.428 0 .495-.046.973-.14 1.433-.094.46-.228.898-.404 1.314-.173.413-.38.8-.62 1.16a.392.392 0 0 1-.242.167.348.348 0 0 1-.272-.053Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 235,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 234,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 10 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M7.45 6.194H6.7v-.038a1.174 1.174 0 0 1 .337-.844c.112-.117.254-.21.424-.28.172-.071.374-.106.606-.106.276 0 .516.049.721.146.205.098.363.232.475.402.113.168.17.358.17.57 0 .185-.036.349-.106.493a1.825 1.825 0 0 1-.264.401c-.105.124-.216.25-.334.378l-.908 1.002v.038H9.5v.645H6.737v-.492L8.2 6.933c.072-.077.143-.156.211-.238.069-.084.125-.174.17-.27a.715.715 0 0 0 .067-.307.534.534 0 0 0-.29-.486.634.634 0 0 0-.307-.073.608.608 0 0 0-.322.082.562.562 0 0 0-.208.22.618.618 0 0 0-.07.29v.043ZM5.595 9.001H4.81V5.764H4.77a97.908 97.908 0 0 0-.606.43l-.302.214v-.726l.475-.34.472-.34h.785V9ZM1.47 9.001H.679V5.002h2.549v.653H1.47v1.116h1.605v.64H1.47V9Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 238,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 237,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 233,\n columnNumber: 5\n }, this);\n}\n_c15 = F12Key;\nfunction LockKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"Lock\",\n className: \"rounded-tr-xl\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 12 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M3.642 12.241c-.383 0-.671-.1-.865-.3-.193-.198-.29-.506-.29-.924V7.456c0-.416.097-.722.29-.919.194-.197.482-.295.865-.295h4.71c.39 0 .68.098.87.295.19.197.285.503.285.919v3.56c0 .42-.095.727-.284.924-.19.201-.48.301-.87.301h-4.71Zm.097-.838h4.528c.114 0 .198-.03.252-.091.057-.057.086-.154.086-.29V7.45c0-.136-.029-.23-.086-.284-.054-.058-.138-.086-.252-.086H3.739c-.115 0-.2.028-.258.086-.057.053-.086.148-.086.284v3.572c0 .136.029.233.086.29.057.06.143.091.258.091Zm-.35-4.742V5.049c0-.48.072-.898.215-1.257.147-.358.342-.655.586-.891.247-.236.526-.412.838-.526.311-.119.635-.178.972-.178.333 0 .655.06.967.178.311.114.59.29.838.526.247.236.442.533.585.891.147.359.22.777.22 1.257v1.612h-.897V4.947c0-.412-.078-.757-.236-1.036a1.6 1.6 0 0 0-.623-.64A1.729 1.729 0 0 0 6 3.057c-.308 0-.593.071-.854.214-.261.144-.47.357-.628.64-.158.279-.237.624-.237 1.036v1.714H3.39Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 248,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 247,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 246,\n columnNumber: 5\n }, this);\n}\n_c16 = LockKey;\nfunction BacktickKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"Backtick\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 8 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M5.414 8.636c-.37 0-.681-.073-.936-.219a3.372 3.372 0 0 1-.677-.52 5.709 5.709 0 0 0-.568-.512.942.942 0 0 0-.615-.226.69.69 0 0 0-.465.164c-.123.11-.218.255-.287.438a1.847 1.847 0 0 0-.116.588H.677a2.858 2.858 0 0 1 .198-1.094c.137-.346.344-.627.622-.84.283-.22.643-.33 1.08-.33.378 0 .693.076.943.227.256.145.479.316.67.512.192.196.376.37.554.52a.96.96 0 0 0 .615.218.674.674 0 0 0 .465-.164c.128-.113.224-.26.287-.437.064-.182.1-.378.11-.588h1.073c.004.392-.064.761-.205 1.107a1.933 1.933 0 0 1-.622.841c-.278.21-.63.315-1.053.315Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 258,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 257,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 7 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M4.56 5.434h-.944L1.716 3h1.217L4.56 5.434Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 261,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 260,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 256,\n columnNumber: 5\n }, this);\n}\n_c17 = BacktickKey;\nfunction OneKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"One\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 4 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M.768 10.355a.747.747 0 0 1 .763-.757c.229 0 .417.071.564.215.15.143.225.324.225.542a.705.705 0 0 1-.225.532.785.785 0 0 1-.564.21.757.757 0 0 1-.543-.21.713.713 0 0 1-.22-.532ZM1 3.668h1.096L1.97 8.389h-.854L1 3.668Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 271,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 270,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 6 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M4.263 12H3.108V4.587H3.05l-.673.483c-.22.16-.442.321-.667.482l-.666.489V4.866a161.932 161.932 0 0 1 2.063-1.53h1.155V12Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 274,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 273,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 269,\n columnNumber: 5\n }, this);\n}\n_c18 = OneKey;\nfunction TwoKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"Two\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 10 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M7.208 10.285a1.66 1.66 0 0 1-.645-.113 1.166 1.166 0 0 1-.414-.279.802.802 0 0 1-.182-.354h-.054a.849.849 0 0 1-.21.343c-.103.115-.24.212-.408.29a1.344 1.344 0 0 1-.564.113c-.447 0-.794-.163-1.042-.489-.243-.325-.365-.75-.365-1.273V8.03c0-.512.126-.929.376-1.251.25-.326.61-.489 1.08-.489.204 0 .38.038.526.113a1.02 1.02 0 0 1 .537.575h.043v-.613h.779v2.627c0 .14.027.258.08.354a.572.572 0 0 0 .237.215c.1.047.211.07.333.07a.743.743 0 0 0 .494-.193c.15-.13.272-.33.365-.602.097-.272.145-.618.145-1.037V7.61c0-.522-.123-1.008-.37-1.455a2.78 2.78 0 0 0-1.074-1.09c-.47-.276-1.042-.414-1.72-.414h-.042c-.63 0-1.198.141-1.703.424-.501.28-.899.679-1.192 1.198-.294.52-.44 1.137-.44 1.853v.247c0 .57.087 1.067.263 1.493.175.426.415.779.72 1.058.304.28.655.49 1.052.629.397.14.82.21 1.268.21h.048c.401 0 .741-.026 1.02-.076a3.04 3.04 0 0 0 .71-.193v.693c-.151.068-.371.127-.661.177-.287.053-.647.08-1.08.08H5.07a4.865 4.865 0 0 1-1.58-.252 3.696 3.696 0 0 1-1.294-.757 3.487 3.487 0 0 1-.875-1.263c-.208-.505-.312-1.094-.312-1.767v-.311c0-.842.18-1.57.537-2.186a3.735 3.735 0 0 1 1.461-1.429c.62-.34 1.322-.51 2.106-.51h.043c.634 0 1.194.1 1.68.3a3.471 3.471 0 0 1 1.972 1.972c.172.43.258.877.258 1.343v.273c0 .491-.08.919-.242 1.284a2.022 2.022 0 0 1-.66.843c-.28.2-.598.301-.956.301ZM4.135 8.416c0 .415.08.714.242.897A.8.8 0 0 0 5 9.582a.85.85 0 0 0 .446-.113.769.769 0 0 0 .306-.36c.075-.165.113-.381.113-.65v-.43c0-.236-.04-.435-.118-.596a.828.828 0 0 0-.312-.365.827.827 0 0 0-.446-.124.79.79 0 0 0-.607.28c-.164.182-.247.469-.247.859v.333Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 284,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 283,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 8 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M2.407 5.748H1.27v-.044c0-.33.059-.648.177-.953a2.38 2.38 0 0 1 .527-.812c.233-.241.52-.432.863-.571.343-.14.739-.21 1.187-.21.55 0 1.029.104 1.435.311a2.252 2.252 0 0 1 1.276 2.063c0 .36-.068.69-.203.99a4.046 4.046 0 0 1-.533.87c-.22.28-.466.573-.737.882L2.96 10.915v.07h3.942V12H1.302v-.737l3.263-3.713c.157-.182.311-.37.463-.565.153-.199.278-.41.375-.635.101-.224.152-.47.152-.736 0-.296-.068-.555-.203-.775a1.351 1.351 0 0 0-.559-.507A1.724 1.724 0 0 0 4 4.155c-.334 0-.622.072-.863.216a1.474 1.474 0 0 0-.546.57 1.608 1.608 0 0 0-.184.763v.045Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 287,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 286,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 282,\n columnNumber: 5\n }, this);\n}\n_c19 = TwoKey;\nfunction ThreeKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"Three\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 7 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M6.476 6.434h-1.22l-.36 1.74H6.1l-.145.747H4.746L4.327 11h-.773l.424-2.08H2.302L1.878 11h-.774l.42-2.08H.378l.15-.746h1.156l.354-1.74H.9l.145-.747H2.19l.409-2.019h.778l-.413 2.02h1.676l.413-2.02h.768l-.408 2.02h1.214l-.15.746Zm-3.674-.027-.37 1.789h1.707l.365-1.789H2.802Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 297,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 296,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 8 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M2.965 8.033v-.996h.895c.305 0 .576-.064.813-.19.241-.128.43-.303.565-.528.135-.224.2-.478.197-.761 0-.42-.146-.76-.438-1.022-.292-.263-.671-.394-1.137-.394a1.83 1.83 0 0 0-.628.102 1.572 1.572 0 0 0-.482.266c-.14.11-.25.237-.33.381-.077.144-.121.296-.134.457h-1.11a2.105 2.105 0 0 1 .705-1.504c.227-.207.507-.373.837-.495.33-.123.713-.186 1.149-.19.55-.005 1.028.09 1.434.285.407.195.724.46.952.793.229.335.347.713.356 1.137.013.406-.07.757-.248 1.053a2.154 2.154 0 0 1-.64.705c-.255.17-.492.273-.712.311v.063c.246.026.512.115.8.267.292.152.544.379.755.68.216.296.328.676.337 1.142.008.376-.064.723-.216 1.04a2.37 2.37 0 0 1-.641.826c-.275.233-.601.413-.978.54-.376.122-.789.184-1.237.184-.576 0-1.075-.098-1.498-.292a2.476 2.476 0 0 1-.984-.8 2.14 2.14 0 0 1-.381-1.124h1.092c.03.229.122.436.279.622.156.182.364.328.622.438.262.106.56.161.895.165.38 0 .71-.067.99-.203.284-.14.502-.33.654-.57.152-.246.226-.524.222-.832a1.469 1.469 0 0 0-.876-1.359 2.09 2.09 0 0 0-.933-.197h-.946Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 300,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 299,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 295,\n columnNumber: 5\n }, this);\n}\n_c20 = ThreeKey;\nfunction FourKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"Four\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 7 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M1.013 9.065h.946a1.268 1.268 0 0 0 .547.8c.147.097.315.17.505.22.194.051.405.076.634.076.326 0 .607-.048.843-.145.237-.1.417-.242.543-.424.125-.183.188-.398.188-.645a.948.948 0 0 0-.118-.483.996.996 0 0 0-.371-.36 2.372 2.372 0 0 0-.65-.247L2.86 7.54a2.748 2.748 0 0 1-.89-.392 1.81 1.81 0 0 1-.57-.623 1.773 1.773 0 0 1-.193-.833c0-.397.105-.746.316-1.047.212-.304.5-.542.865-.714.369-.176.79-.264 1.262-.264.462 0 .869.08 1.22.237.354.157.637.374.848.65.212.275.335.592.37.95h-.95a1.151 1.151 0 0 0-.263-.542 1.278 1.278 0 0 0-.516-.355 1.943 1.943 0 0 0-.72-.123c-.443 0-.801.11-1.074.328a1.023 1.023 0 0 0-.402.837c0 .247.082.455.247.623.168.169.413.294.736.376l1.197.317c.412.108.752.246 1.02.414.273.168.475.376.608.623.136.247.204.539.204.875 0 .427-.108.797-.322 1.112-.212.312-.514.555-.908.73-.394.176-.861.264-1.402.264-.369 0-.704-.047-1.004-.14-.301-.093-.56-.225-.78-.397a2.003 2.003 0 0 1-.52-.607 2.018 2.018 0 0 1-.226-.774Zm2.235 2.675V2.91h.639v8.83h-.64Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 310,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 309,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 8 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M4.432 3.336h1.726v5.872h1.124v1.015H6.158V12H5.041v-1.777H.833V9.201A52.895 52.895 0 0 1 2.578 6.27c.622-.978 1.24-1.956 1.854-2.933ZM1.988 9.208H5.04v-4.87h-.063A98.029 98.029 0 0 0 3.44 6.714c-.516.83-1 1.642-1.453 2.437v.058Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 313,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 312,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 308,\n columnNumber: 5\n }, this);\n}\n_c21 = FourKey;\nfunction FiveKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"Five\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 9 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M6.643 10.398a.593.593 0 0 0 .516-.29c.132-.197.198-.458.198-.784 0-.33-.064-.589-.193-.779a.59.59 0 0 0-.52-.29.597.597 0 0 0-.522.29c-.129.194-.193.453-.193.78 0 .325.064.586.193.783.133.194.306.29.521.29Zm0 .704c-.465 0-.847-.165-1.144-.494-.294-.33-.44-.757-.44-1.284 0-.519.146-.943.44-1.273.297-.333.679-.5 1.144-.5.47 0 .85.165 1.144.495.297.33.446.755.446 1.278 0 .527-.149.954-.446 1.284-.294.33-.675.494-1.144.494ZM2.427 11H1.396l2.75-3.819L6.61 3.668h1.02L4.833 7.552 2.427 11Zm-.07-4.614a.593.593 0 0 0 .516-.29c.132-.197.198-.456.198-.779 0-.333-.064-.594-.193-.784a.597.597 0 0 0-.521-.29.61.61 0 0 0-.526.29c-.13.194-.194.455-.194.784 0 .326.065.586.194.78a.61.61 0 0 0 .526.29Zm0 .71c-.466 0-.849-.165-1.15-.495-.297-.333-.445-.76-.445-1.284 0-.522.148-.949.446-1.278.3-.33.683-.494 1.149-.494.469 0 .85.165 1.144.494.294.326.44.752.44 1.278 0 .523-.146.951-.44 1.284-.294.33-.675.494-1.144.494Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 323,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 322,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 8 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M1.163 9.982H2.28a1.334 1.334 0 0 0 .654.927c.165.097.342.169.533.215.194.043.391.064.59.064.296 0 .584-.074.863-.222.284-.152.515-.377.692-.673.182-.3.273-.664.273-1.092 0-.385-.087-.713-.26-.984a1.719 1.719 0 0 0-.68-.634 1.908 1.908 0 0 0-.907-.223 1.92 1.92 0 0 0-1.352.52 1.84 1.84 0 0 0-.35.433h-.99l.388-4.977h4.894v1.01H2.724L2.49 7.118h.064c.063-.093.169-.197.317-.31.152-.12.347-.221.584-.306.237-.084.516-.127.838-.127.504 0 .965.113 1.384.337.419.22.753.537 1.003.952.254.415.38.916.38 1.504 0 .593-.13 1.115-.393 1.568a2.737 2.737 0 0 1-1.08 1.06c-.456.254-.99.381-1.599.381-.397 0-.766-.055-1.104-.165a2.697 2.697 0 0 1-.876-.457 2.343 2.343 0 0 1-.597-.698 2.155 2.155 0 0 1-.247-.876Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 326,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 325,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 321,\n columnNumber: 5\n }, this);\n}\n_c22 = FiveKey;\nfunction SixKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"Six\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 8 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M3.46 3.68h.774L7 8.31H5.969L3.906 4.716h-.048L1.903 8.31H.883L3.46 3.68Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 336,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 335,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 8 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M6.907 5.131H5.74a1.06 1.06 0 0 0-.222-.425 1.44 1.44 0 0 0-.501-.38c-.216-.107-.487-.16-.813-.16a1.668 1.668 0 0 0-1.257.56c-.169.185-.317.42-.444.704-.127.279-.224.611-.292.996-.068.381-.102.813-.102 1.295h.064a2.105 2.105 0 0 1 1.124-1.098c.3-.135.66-.203 1.079-.203.452 0 .884.106 1.294.317.415.212.756.523 1.022.933.267.41.4.917.4 1.518 0 .634-.13 1.176-.393 1.624a2.568 2.568 0 0 1-1.067 1.016c-.448.233-.958.35-1.53.35-.313 0-.622-.041-.926-.121a2.684 2.684 0 0 1-.863-.407 2.752 2.752 0 0 1-.705-.78 4.092 4.092 0 0 1-.47-1.181c-.114-.47-.171-1.03-.171-1.682 0-.669.05-1.265.152-1.79.106-.525.254-.978.444-1.359.195-.385.426-.7.692-.945.271-.25.574-.436.908-.559a3.107 3.107 0 0 1 1.08-.184c.405 0 .77.057 1.091.171.326.115.6.267.825.457.229.187.406.396.533.629.127.228.2.463.216.704Zm-4.64 4.114c0 .41.085.76.254 1.047.17.288.394.508.673.66.28.152.584.229.914.229.338 0 .645-.068.92-.204.28-.14.502-.35.667-.634.165-.288.247-.65.247-1.086 0-.423-.088-.772-.266-1.047a1.644 1.644 0 0 0-.68-.61 1.97 1.97 0 0 0-.882-.203c-.355 0-.673.08-.952.242-.28.156-.5.374-.66.653a1.891 1.891 0 0 0-.235.953Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 339,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 338,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 334,\n columnNumber: 5\n }, this);\n}\n_c23 = SixKey;\nfunction SevenKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"Seven\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 8 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M6.363 11a61.63 61.63 0 0 0-.16-.172 7.874 7.874 0 0 0-.167-.183 136.97 136.97 0 0 1-.328-.35 3.013 3.013 0 0 1-1.16.662 4.084 4.084 0 0 1-1.155.182c-.455 0-.87-.082-1.246-.247a2.102 2.102 0 0 1-.886-.709c-.219-.311-.328-.682-.328-1.112 0-.322.061-.605.183-.848.125-.247.295-.466.51-.656a3.996 3.996 0 0 1 .87-.58c.047-.025.093-.048.14-.07a7.04 7.04 0 0 1-.629-.778 1.577 1.577 0 0 1-.274-.908c0-.3.08-.573.237-.816.157-.248.377-.444.66-.591a2.08 2.08 0 0 1 .973-.22c.35 0 .666.07.945.209.283.136.507.328.671.575.169.243.253.53.253.86 0 .296-.072.558-.215.783-.14.222-.328.42-.564.591-.233.172-.49.333-.774.483.14.15.283.307.43.468.147.157.296.318.446.483l.446.489c.147.157.29.313.43.467.118-.222.202-.496.252-.822.05-.329.075-.705.075-1.127v-.237h.886v.247a6.95 6.95 0 0 1-.14 1.456c-.092.43-.243.802-.45 1.117l1.272 1.353H6.363ZM2.915 7.604a2.812 2.812 0 0 0-.747.58c-.186.215-.279.489-.279.822 0 .304.075.557.226.757.154.197.35.344.59.44.24.097.498.146.774.146.269 0 .559-.05.87-.15.315-.105.584-.273.806-.506L3.15 7.481a3.887 3.887 0 0 0-.123.065 3.576 3.576 0 0 0-.113.059Zm.494-1.031c.337-.172.614-.353.833-.543a.95.95 0 0 0 .333-.752c0-.283-.092-.508-.274-.676a.97.97 0 0 0-.693-.258c-.287 0-.52.09-.698.268a.91.91 0 0 0-.264.672c0 .193.054.385.162.574.11.187.311.425.601.715Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 349,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 348,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 7 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M.758 3.336h5.541V4.39L2.757 12H1.532L5.12 4.422v-.07H.758V3.337Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 352,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 351,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 347,\n columnNumber: 5\n }, this);\n}\n_c24 = SevenKey;\nfunction EightKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"Eight\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 6 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M3.365 7.891h-.752l.113-1.75-1.455.977-.371-.65 1.574-.779L.9 4.916l.37-.65 1.461.983-.118-1.757h.752L3.247 5.25l1.461-.983.37.65-1.578.773 1.579.779-.371.65-1.46-.978.117 1.751Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 362,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 361,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 8 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M4.006 11.22c.369 0 .699-.068.99-.203.293-.14.523-.333.692-.578.17-.245.254-.529.254-.85 0-.326-.084-.612-.254-.858-.169-.25-.4-.442-.691-.577a2.267 2.267 0 0 0-.99-.21c-.369 0-.701.07-.997.21a1.704 1.704 0 0 0-.698.577c-.17.246-.254.532-.254.857 0 .322.084.606.254.851.173.245.406.438.698.578.296.135.628.203.996.203Zm0-4.209c.313 0 .59-.061.832-.184a1.38 1.38 0 0 0 .78-1.27 1.349 1.349 0 0 0-.78-1.25 1.863 1.863 0 0 0-.832-.178c-.313 0-.592.06-.838.178a1.392 1.392 0 0 0-.577.502c-.14.211-.21.46-.21.749 0 .283.07.535.21.755.14.216.332.387.577.514.246.123.525.184.838.184Zm-.031 5.167c-.597 0-1.126-.106-1.587-.317a2.644 2.644 0 0 1-1.086-.895 2.308 2.308 0 0 1-.387-1.327c0-.343.055-.641.165-.895.114-.254.26-.467.438-.641a2.475 2.475 0 0 1 1.149-.647v-.058a2.48 2.48 0 0 1-.628-.336 2.041 2.041 0 0 1-.559-.635c-.148-.262-.222-.582-.222-.958 0-.449.118-.847.355-1.194s.561-.62.971-.818c.415-.2.89-.299 1.422-.299.534 0 1.005.1 1.416.299.415.198.74.471.977.818s.356.745.356 1.194c0 .385-.078.71-.235.977a2.038 2.038 0 0 1-.565.629c-.22.152-.427.26-.622.323v.058a2.475 2.475 0 0 1 1.149.647c.182.178.328.394.438.647.11.25.165.542.165.876 0 .504-.133.948-.4 1.334-.267.38-.635.679-1.104.894-.47.216-1.005.324-1.606.324Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 365,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 364,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 360,\n columnNumber: 5\n }, this);\n}\n_c25 = EightKey;\nfunction NineKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"Nine\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 4 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M2.752 3.281h.843a7.74 7.74 0 0 0-.693 1.295 8.39 8.39 0 0 0-.66 3.298c0 .615.048 1.204.145 1.767.096.558.245 1.088.446 1.59.2.504.454.98.762 1.428h-.848a5.813 5.813 0 0 1-.79-1.289 7.802 7.802 0 0 1-.516-1.627 9.459 9.459 0 0 1-.177-1.859c0-.648.061-1.25.183-1.804a7.056 7.056 0 0 1 .515-1.531c.226-.47.49-.892.79-1.268Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 375,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 374,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 8 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M1.144 10.33h1.174c.038.136.116.269.235.4.122.127.285.233.489.317.203.08.446.121.73.121.397 0 .736-.091 1.015-.273.28-.186.502-.44.667-.762.169-.326.287-.7.355-1.123.072-.428.102-.885.089-1.371h-.064c-.088.237-.228.459-.418.666a1.985 1.985 0 0 1-.711.495 2.593 2.593 0 0 1-1.022.184c-.512 0-.978-.114-1.397-.342a2.596 2.596 0 0 1-1.003-1.003c-.245-.44-.368-.963-.368-1.568 0-.614.133-1.139.4-1.574.267-.436.626-.77 1.079-1.003.457-.233.97-.35 1.536-.35.381 0 .753.064 1.117.191.369.127.7.35.997.666.3.318.54.758.717 1.32.178.56.267 1.275.267 2.146 0 1.037-.119 1.905-.356 2.603-.237.694-.598 1.216-1.085 1.568-.483.35-1.096.527-1.84.527-.403 0-.76-.051-1.074-.153a2.458 2.458 0 0 1-.787-.4 2.111 2.111 0 0 1-.514-.59 1.88 1.88 0 0 1-.228-.692ZM5.7 6.122c0-.428-.082-.788-.247-1.08A1.644 1.644 0 0 0 4.8 4.37a1.865 1.865 0 0 0-.94-.235c-.321 0-.62.078-.895.235-.27.152-.488.374-.653.666-.161.288-.242.64-.242 1.054 0 .431.085.79.254 1.073.17.279.392.488.667.628.279.135.58.203.901.203.309 0 .601-.068.876-.203.28-.14.504-.347.673-.622.173-.28.26-.628.26-1.047Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 378,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 377,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 373,\n columnNumber: 5\n }, this);\n}\n_c26 = NineKey;\nfunction ZeroKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"Zero\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 4 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M.405 3.281h.843c.304.376.568.799.79 1.268.222.465.393.976.515 1.53a8.42 8.42 0 0 1 .183 1.805 9.19 9.19 0 0 1-.183 1.859 7.592 7.592 0 0 1-.51 1.627 5.558 5.558 0 0 1-.79 1.29H.405c.308-.448.56-.925.757-1.43.2-.5.35-1.03.446-1.59.1-.562.15-1.15.15-1.766 0-.613-.06-1.196-.182-1.751a8.312 8.312 0 0 0-.484-1.547c-.2-.48-.43-.912-.687-1.295Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 388,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 387,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 8 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M2.064 7.519v.305c0 .694.078 1.29.235 1.79.16.5.385.884.673 1.155.292.267.634.4 1.028.4a1.47 1.47 0 0 0 1.035-.4c.287-.27.51-.656.666-1.155.157-.5.235-1.096.235-1.79v-.305c0-.694-.078-1.29-.235-1.79-.156-.504-.379-.889-.666-1.155A1.457 1.457 0 0 0 4 4.167c-.394 0-.736.136-1.028.407-.288.266-.512.651-.673 1.155-.157.5-.235 1.096-.235 1.79Zm-1.162.317v-.323c0-.872.123-1.634.369-2.285.245-.656.598-1.164 1.06-1.524.465-.364 1.026-.546 1.682-.546.656 0 1.212.182 1.67.546.46.36.812.865 1.053 1.517.241.648.362 1.411.362 2.292v.323c0 .656-.07 1.25-.21 1.784a4.224 4.224 0 0 1-.603 1.378c-.262.38-.586.672-.971.876A2.773 2.773 0 0 1 4 12.178c-.652 0-1.21-.18-1.676-.54-.461-.359-.814-.863-1.06-1.51-.241-.652-.362-1.416-.362-2.292Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 391,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 390,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 386,\n columnNumber: 5\n }, this);\n}\n_c27 = ZeroKey;\nfunction DashKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"Dash\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 6 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M5.85 8.901H.144V8H5.85v.901Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 401,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 400,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 6 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M5 8.96H1V7.932h4V8.96Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 404,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 403,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 399,\n columnNumber: 5\n }, this);\n}\n_c28 = DashKey;\nfunction EqualsKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"Equals\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 8 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M4.47 9.029v2.818h-.946V9.03H.94v-.952h2.584V5.404h.946v2.673h2.59v.952H4.47Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 414,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 413,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 8 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M6.679 10.177H1.315v-.92h5.364v.92Zm0-2.361H1.315v-.933h5.364v.933Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 417,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 416,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 412,\n columnNumber: 5\n }, this);\n}\n_c29 = EqualsKey;\nfunction DeleteKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"Delete\",\n width: 64,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 24 14\",\n className: \"mt-auto ml-auto\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M21.871 10.066c-.367 0-.682-.073-.945-.218a1.5 1.5 0 0 1-.606-.63 2.092 2.092 0 0 1-.207-.96v-.625c0-.373.073-.693.219-.961.148-.271.352-.48.61-.625.257-.149.549-.223.874-.223.334 0 .628.074.883.223.258.148.46.358.606.629.146.27.218.59.218.957v.496h-2.707v.207c0 .318.09.586.27.805.18.218.44.328.781.328.159 0 .3-.022.422-.067a.862.862 0 0 0 .3-.18.537.537 0 0 0 .153-.238h.727a.984.984 0 0 1-.133.352c-.07.125-.17.243-.3.355-.131.11-.293.2-.485.27-.193.07-.42.105-.68.105Zm-1.055-2.449h2.004v-.066a1.33 1.33 0 0 0-.125-.594.937.937 0 0 0-.351-.398.96.96 0 0 0-.524-.141.98.98 0 0 0-.527.14.937.937 0 0 0-.352.399 1.33 1.33 0 0 0-.125.594v.066ZM17.527 5.902v-1.03h.7v1.03h.93v.575h-.93v2.367c0 .242.048.405.144.488.096.08.27.121.52.121.05 0 .108-.002.175-.008l.149-.011V10a4.384 4.384 0 0 1-.504.035c-.326 0-.574-.042-.746-.125a.684.684 0 0 1-.348-.39 2.046 2.046 0 0 1-.094-.672V6.477h-.628v-.575h.632ZM14.473 10.066c-.368 0-.683-.073-.946-.218a1.5 1.5 0 0 1-.605-.63 2.092 2.092 0 0 1-.207-.96v-.625c0-.373.073-.693.219-.961.148-.271.351-.48.609-.625.258-.149.55-.223.875-.223.333 0 .628.074.883.223.258.148.46.358.605.629.146.27.219.59.219.957v.496h-2.707v.207c0 .318.09.586.27.805.18.218.44.328.78.328.16 0 .3-.022.423-.067a.863.863 0 0 0 .3-.18.539.539 0 0 0 .153-.238h.726a.983.983 0 0 1-.133.352c-.07.125-.17.243-.3.355-.13.11-.292.2-.485.27-.192.07-.419.105-.68.105Zm-1.055-2.449h2.004v-.066a1.33 1.33 0 0 0-.125-.594.938.938 0 0 0-.352-.398.96.96 0 0 0-.523-.141.98.98 0 0 0-.527.14.937.937 0 0 0-.352.399c-.083.17-.125.367-.125.594v.066ZM10.797 10V4.387h.707V10h-.707ZM7.95 10.066c-.368 0-.683-.073-.946-.218a1.5 1.5 0 0 1-.606-.63 2.092 2.092 0 0 1-.207-.96v-.625c0-.373.073-.693.22-.961.148-.271.35-.48.609-.625.257-.149.549-.223.875-.223.333 0 .627.074.882.223.258.148.46.358.606.629.146.27.219.59.219.957v.496H6.895v.207c0 .318.09.586.27.805.179.218.44.328.78.328.16 0 .3-.022.422-.067a.863.863 0 0 0 .301-.18.538.538 0 0 0 .152-.238h.727a.984.984 0 0 1-.133.352c-.07.125-.17.243-.3.355-.13.11-.292.2-.485.27s-.42.105-.68.105ZM6.894 7.617h2.003v-.066a1.33 1.33 0 0 0-.125-.594.938.938 0 0 0-.351-.398.96.96 0 0 0-.524-.141.98.98 0 0 0-.527.14.937.937 0 0 0-.351.399 1.33 1.33 0 0 0-.125.594v.066ZM3.059 5.828c.195 0 .372.027.53.082.16.052.295.13.407.23.115.102.2.222.254.36h.035V4.387h.707V10h-.68v-.656h-.035a.745.745 0 0 1-.156.293c-.075.086-.17.16-.281.222a1.44 1.44 0 0 1-.367.145 1.645 1.645 0 0 1-.43.055c-.32 0-.599-.07-.836-.211a1.432 1.432 0 0 1-.547-.598 1.986 1.986 0 0 1-.195-.906v-.797c0-.35.066-.651.2-.906.132-.258.318-.457.558-.598.24-.143.518-.215.836-.215Zm.144.606a.976.976 0 0 0-.55.152.966.966 0 0 0-.352.43 1.657 1.657 0 0 0-.125.675v.5c0 .266.041.494.125.684.086.188.207.33.363.43.156.099.343.148.559.148.216 0 .402-.048.558-.144.16-.1.283-.237.371-.414.089-.18.133-.392.133-.637v-.711c0-.216-.047-.408-.14-.574a1.061 1.061 0 0 0-.941-.54Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 427,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 426,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 425,\n columnNumber: 5\n }, this);\n}\n_c30 = DeleteKey;\nfunction TabKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"Tab\",\n width: 64,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 13 14\",\n className: \"mt-auto mr-auto\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M10.016 10.063c-.193 0-.37-.027-.532-.079a1.235 1.235 0 0 1-.418-.234 1.037 1.037 0 0 1-.27-.36h-.034V10h-.68V4.387h.707v2.156h.035a.83.83 0 0 1 .16-.29.998.998 0 0 1 .27-.226c.107-.065.226-.114.36-.148.135-.034.275-.05.421-.05.323 0 .602.07.836.214.237.143.42.346.547.61.128.262.191.575.191.937v.707c0 .364-.065.678-.195.941a1.407 1.407 0 0 1-.55.61c-.238.143-.52.214-.848.214Zm-.137-.606c.216 0 .4-.05.55-.148a.932.932 0 0 0 .348-.438c.081-.193.121-.424.121-.695v-.438c0-.276-.041-.51-.125-.703a.95.95 0 0 0-.351-.445.98.98 0 0 0-.563-.156c-.218 0-.408.05-.57.148A.97.97 0 0 0 8.918 7a1.508 1.508 0 0 0-.129.648v.676c0 .219.047.414.14.586.094.172.223.306.387.402.164.097.352.145.563.145ZM4.82 10.066c-.398 0-.722-.114-.972-.343-.248-.232-.371-.538-.371-.918 0-.36.122-.65.367-.871.247-.224.607-.336 1.078-.336h1.074V7.19c0-.263-.078-.457-.234-.582-.154-.125-.362-.187-.625-.187-.175 0-.318.02-.43.062a.623.623 0 0 0-.258.172.717.717 0 0 0-.133.254h-.683c.015-.174.06-.328.133-.46.075-.136.178-.25.308-.34.13-.094.287-.165.469-.212.182-.049.388-.074.617-.074.284 0 .542.044.774.133.234.089.421.233.562.434.14.2.211.468.211.804V10h-.68v-.547h-.03c-.069.11-.156.211-.263.305-.104.094-.231.17-.382.226a1.559 1.559 0 0 1-.532.082Zm.196-.593c.187 0 .354-.038.5-.114a.94.94 0 0 0 .347-.312.798.798 0 0 0 .133-.453v-.457H4.98c-.278 0-.479.06-.601.183a.632.632 0 0 0-.18.461c0 .237.082.412.246.524a.999.999 0 0 0 .57.168ZM.926 5.902v-1.03h.699v1.03h.93v.575h-.93v2.367c0 .242.048.405.145.488.096.08.27.121.52.121.049 0 .107-.002.175-.008l.148-.011V10a4.385 4.385 0 0 1-.504.035c-.325 0-.574-.042-.746-.125a.684.684 0 0 1-.347-.39 2.046 2.046 0 0 1-.094-.672V6.477H.293v-.575h.633Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 437,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 436,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 435,\n columnNumber: 5\n }, this);\n}\n_c31 = TabKey;\nfunction QKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"Q\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 10 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M8.51 13.038H7.124l-.84-1.155c-.238.105-.49.182-.76.232-.264.05-.544.075-.84.075-.775 0-1.445-.168-2.01-.505a3.36 3.36 0 0 1-1.299-1.443c-.3-.629-.451-1.374-.451-2.235V6.66c0-.861.15-1.604.451-2.228.305-.63.738-1.112 1.299-1.45.565-.337 1.235-.505 2.01-.505.779 0 1.449.168 2.01.505.564.338.997.82 1.298 1.45.301.624.451 1.367.451 2.228v1.347c0 .697-.102 1.324-.307 1.88a3.41 3.41 0 0 1-.896 1.38l1.272 1.771ZM2.175 8.014c0 .642.1 1.194.3 1.654.206.46.495.813.869 1.06.373.246.818.371 1.333.376.168 0 .33-.014.485-.041.155-.032.3-.076.438-.13L4.354 9.21h1.381l.383.533c.132.178.262.356.39.533.223-.268.392-.592.506-.97.118-.383.177-.814.177-1.292V6.66c0-.638-.102-1.187-.307-1.647-.2-.46-.488-.811-.862-1.053-.373-.246-.82-.37-1.34-.37-.514 0-.961.124-1.34.37-.373.242-.662.592-.867 1.053-.2.46-.301 1.01-.301 1.647v1.354Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 447,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 446,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 445,\n columnNumber: 5\n }, this);\n}\n_c32 = QKey;\nfunction WKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"W\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 12 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M3.958 11.999H2.837L.273 2.668h1.45l1.695 7.424h.068l1.826-7.424h1.23l1.832 7.424h.068l1.696-7.424h1.442l-2.557 9.331H7.896l-1.942-7.3H5.9l-1.941 7.3Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 457,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 456,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 455,\n columnNumber: 5\n }, this);\n}\n_c33 = WKey;\nfunction EKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"E\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 8 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M6.932 10.892v1.107h-5.64V2.668h5.64v1.107H2.543v2.926h4.143v1.08H2.543v3.11h4.389Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 467,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 466,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 465,\n columnNumber: 5\n }, this);\n}\n_c34 = EKey;\nfunction RKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"R\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 9 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M4.696 2.668c.625 0 1.162.116 1.614.349.45.227.8.551 1.045.97.247.42.37.912.37 1.477 0 .428-.073.816-.22 1.162a2.61 2.61 0 0 1-1.517 1.442L7.888 12H6.46L4.744 8.308H2.543v3.691H1.292V2.668h3.404Zm-2.153 4.56h1.941c.63 0 1.11-.144 1.443-.431.332-.287.499-.709.499-1.265 0-.565-.169-1-.506-1.305-.333-.31-.795-.465-1.388-.465H2.543v3.466Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 477,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 476,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 475,\n columnNumber: 5\n }, this);\n}\n_c35 = RKey;\nfunction TKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"T\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 8 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M4.396 11.999H3.138V3.782H.32V2.668h6.884v1.114h-2.81V12Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 487,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 486,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 485,\n columnNumber: 5\n }, this);\n}\n_c36 = TKey;\nfunction YKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"Y\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 8 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M4.553 11.999H3.295V8.027L.178 2.668h1.428l2.29 4.122h.062l2.297-4.122H7.67L4.553 8.021v3.978Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 497,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 496,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 495,\n columnNumber: 5\n }, this);\n}\n_c37 = YKey;\nfunction UKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"U\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 10 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M4.744 11.07c.702 0 1.26-.208 1.675-.623.415-.419.622-.989.622-1.709v-6.07h1.265v6.111c0 .68-.148 1.276-.445 1.791-.296.515-.71.914-1.244 1.197-.533.282-1.157.423-1.873.423-.715 0-1.34-.14-1.873-.423a3.055 3.055 0 0 1-1.244-1.197c-.296-.515-.444-1.112-.444-1.79V2.667H2.44v6.07c0 .72.208 1.29.623 1.71.419.414.98.621 1.681.621Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 507,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 506,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 505,\n columnNumber: 5\n }, this);\n}\n_c38 = UKey;\nfunction IKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"I\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 4 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M2.55 11.999H1.292V2.668H2.55v9.331Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 517,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 516,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 515,\n columnNumber: 5\n }, this);\n}\n_c39 = IKey;\nfunction OKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"O\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 10 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M7.178 6.653c0-.688-.112-1.257-.335-1.709-.219-.45-.515-.788-.889-1.011a2.393 2.393 0 0 0-1.271-.342c-.474 0-.9.114-1.279.342-.373.223-.67.56-.888 1.011-.22.452-.329 1.021-.329 1.71v1.36c0 .683.11 1.253.329 1.709.218.455.515.795.888 1.018.379.223.805.335 1.279.335a2.43 2.43 0 0 0 1.271-.335c.374-.223.67-.563.889-1.018.223-.456.335-1.026.335-1.71v-1.36Zm1.264 1.36c0 .88-.155 1.632-.464 2.257-.31.624-.748 1.1-1.313 1.428-.56.328-1.221.492-1.982.492-.766 0-1.431-.164-1.996-.492-.561-.328-.996-.804-1.306-1.428-.305-.625-.458-1.377-.458-2.256V6.66c0-.884.153-1.638.458-2.263.31-.624.745-1.1 1.306-1.428.565-.328 1.23-.492 1.996-.492.76 0 1.421.164 1.982.492a3.303 3.303 0 0 1 1.313 1.428c.31.625.464 1.379.464 2.263v1.354Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 527,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 526,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 525,\n columnNumber: 5\n }, this);\n}\n_c40 = OKey;\nfunction PKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"P\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 9 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M4.724 2.668c.606 0 1.132.125 1.579.376.446.246.793.588 1.039 1.025.246.438.369.946.369 1.525 0 .574-.123 1.082-.37 1.524-.245.438-.594.78-1.045 1.026-.447.246-.973.369-1.58.369H2.55v3.486H1.292V2.668h3.432Zm1.695 2.926c0-.584-.16-1.032-.479-1.347-.314-.319-.758-.478-1.333-.478H2.55v3.65h2.057c.388 0 .714-.07.978-.212.269-.146.474-.355.615-.629.146-.273.219-.601.219-.984Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 537,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 536,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 535,\n columnNumber: 5\n }, this);\n}\n_c41 = PKey;\nfunction LeftSquareBracketKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"LeftSquareBracket\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 5 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M1.524 7.692v.158c.388.032.68.175.875.43.2.255.301.622.301 1.1v2.086c0 .328.046.597.137.807a.916.916 0 0 0 .472.471c.218.105.515.157.888.157h.267v.964H4.06c-.534 0-.987-.077-1.36-.232a1.755 1.755 0 0 1-.862-.738c-.196-.338-.294-.782-.294-1.333V9.784c0-.474-.075-.82-.226-1.039-.145-.223-.45-.335-.916-.335V7.132c.465 0 .77-.112.916-.335.15-.223.226-.57.226-1.04V4.173c0-.552.098-.99.294-1.313.2-.328.487-.565.861-.71.374-.146.825-.22 1.354-.22h.41v.965h-.267c-.373 0-.67.05-.888.15a.92.92 0 0 0-.472.465c-.091.21-.137.48-.137.813v1.853c0 .483-.1.847-.3 1.094-.197.241-.488.382-.876.423Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 547,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 546,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 5 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M1.36 1.93h3.104v.93H2.543v10.075h1.92v.93H1.36V1.93Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 550,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 549,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 545,\n columnNumber: 5\n }, this);\n}\n_c42 = LeftSquareBracketKey;\nfunction RightSquareBracketKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"RightSquareBracket\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 5 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M3.343 7.85v-.158c-.378-.04-.67-.182-.875-.423-.2-.247-.301-.611-.301-1.094V4.322c0-.332-.048-.604-.144-.813a.89.89 0 0 0-.464-.465c-.22-.1-.515-.15-.89-.15H.404V1.93h.41c.53 0 .98.073 1.354.218.374.146.659.383.854.711.201.324.301.761.301 1.313v1.586c0 .47.073.816.219 1.039.15.223.458.335.923.335V8.41c-.465 0-.773.112-.923.335-.146.219-.219.565-.219 1.04v1.777c0 .551-.1.995-.3 1.333a1.72 1.72 0 0 1-.855.738c-.374.155-.825.232-1.354.232h-.41v-.964H.67c.374 0 .67-.052.889-.157a.887.887 0 0 0 .464-.471c.096-.21.144-.48.144-.807V9.38c0-.479.1-.846.3-1.1.206-.256.498-.4.876-.431Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 560,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 559,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 5 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M.403 1.93h3.104v11.935H.403v-.93h1.928V2.86H.403v-.93Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 563,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 562,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 558,\n columnNumber: 5\n }, this);\n}\n_c43 = RightSquareBracketKey;\nfunction BackSlashKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"BackSlash\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 5 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M2.974 13.865H1.887V1.93h1.087v11.935Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 573,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 572,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 5 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M4.69 13.865H3.54L.178 1.93h1.141l3.37 11.935Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 576,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 575,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 571,\n columnNumber: 5\n }, this);\n}\n_c44 = BackSlashKey;\nfunction CapsLockKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"CapsLock\",\n width: 72,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 3 3\",\n className: \"mt-1 mr-auto h-[3px] fill-gray-500\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M3 1.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 586,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 585,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 35 14\",\n className: \"mt-auto mr-auto\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M31.547 8.488V10h-.707V4.387h.707v3.351h.027l1.656-1.847h.817l-1.61 1.785L34.153 10h-.843l-1.391-1.89-.371.378ZM26.387 8.273v-.671c0-.36.069-.672.207-.938.14-.268.338-.475.593-.621.258-.146.563-.219.915-.219.343 0 .631.063.863.188.232.122.407.28.527.472.12.19.182.388.188.594h-.688a.887.887 0 0 0-.11-.27.668.668 0 0 0-.265-.257c-.122-.073-.29-.11-.504-.11-.333 0-.587.107-.761.32-.172.214-.258.502-.258.864v.656c0 .354.09.638.27.852.182.21.432.316.75.316.202 0 .365-.027.488-.082a.683.683 0 0 0 .285-.215.803.803 0 0 0 .133-.293h.687c-.008.2-.07.395-.188.582a1.283 1.283 0 0 1-.527.454c-.232.114-.529.171-.89.171-.352 0-.657-.073-.915-.218a1.501 1.501 0 0 1-.593-.621 2.057 2.057 0 0 1-.207-.954ZM23.625 5.824c.341 0 .645.072.91.215.268.14.48.348.633.621.154.271.23.597.23.977v.61c0 .385-.076.714-.23.987-.154.271-.365.478-.633.621-.265.141-.569.211-.91.211-.346 0-.654-.07-.922-.21a1.543 1.543 0 0 1-.629-.618c-.15-.273-.226-.604-.226-.992v-.605c0-.373.076-.694.23-.965.154-.271.365-.48.633-.63.268-.148.573-.222.914-.222Zm.004.602a1 1 0 0 0-.574.164 1.058 1.058 0 0 0-.371.45c-.086.19-.13.41-.13.66v.495c0 .256.042.478.126.668.083.19.204.339.363.446.161.106.357.16.586.16a.993.993 0 0 0 .574-.16.985.985 0 0 0 .36-.446c.083-.19.125-.412.125-.668V7.7a1.6 1.6 0 0 0-.13-.664.974.974 0 0 0-.93-.61ZM19.93 10V4.387h.707V10h-.707ZM13.828 7.07c0-.291.072-.528.215-.71.146-.186.335-.32.566-.407.235-.086.485-.129.75-.129.297 0 .555.048.774.145.221.096.393.23.515.402a1 1 0 0 1 .184.602h-.656a.576.576 0 0 0-.106-.282.67.67 0 0 0-.277-.222 1.02 1.02 0 0 0-.457-.09c-.24 0-.438.053-.594.16a.527.527 0 0 0-.23.461.45.45 0 0 0 .093.297.677.677 0 0 0 .243.176c.101.041.212.074.332.097.12.024.237.046.351.067.258.044.492.105.703.183.214.076.384.19.512.34.128.149.192.357.192.625 0 .274-.07.507-.207.7-.136.19-.327.334-.575.433a2.284 2.284 0 0 1-.86.148c-.304 0-.572-.044-.804-.132a1.21 1.21 0 0 1-.543-.387 1.005 1.005 0 0 1-.195-.625h.691c.018.122.06.228.125.316a.63.63 0 0 0 .285.207c.125.047.283.07.473.07.216 0 .39-.03.524-.09a.657.657 0 0 0 .296-.234.583.583 0 0 0 .094-.324c0-.153-.045-.27-.137-.351a.902.902 0 0 0-.37-.184 6.202 6.202 0 0 0-.52-.121 5.533 5.533 0 0 1-.7-.188 1.165 1.165 0 0 1-.5-.332c-.124-.145-.187-.352-.187-.62ZM11.23 10.063c-.187 0-.359-.027-.515-.079a1.153 1.153 0 0 1-.399-.226 1.108 1.108 0 0 1-.265-.367h-.035v1.972h-.707V5.887h.68v.656h.034a1.007 1.007 0 0 1 .454-.523c.109-.063.229-.11.359-.141.13-.034.27-.05.418-.05.323 0 .601.07.836.214.234.143.415.346.543.61.127.262.191.575.191.937v.707c0 .364-.065.678-.195.941a1.407 1.407 0 0 1-.55.61 1.62 1.62 0 0 1-.849.214Zm-.144-.606c.219 0 .404-.05.555-.152a.955.955 0 0 0 .351-.438c.08-.193.121-.426.121-.699V7.73c0-.276-.04-.51-.12-.703a.944.944 0 0 0-.356-.441 1.024 1.024 0 0 0-.57-.152c-.217 0-.404.048-.563.144a.959.959 0 0 0-.363.414c-.084.177-.125.39-.125.637v.715c0 .219.044.413.132.582a.995.995 0 0 0 .38.39c.16.094.347.141.558.141ZM6.047 10.066c-.399 0-.723-.114-.973-.343-.247-.232-.37-.538-.37-.918 0-.36.122-.65.366-.871.248-.224.607-.336 1.078-.336h1.075V7.19c0-.263-.078-.457-.235-.582-.153-.125-.362-.187-.625-.187-.174 0-.317.02-.43.062a.623.623 0 0 0-.257.172.717.717 0 0 0-.133.254h-.684c.016-.174.06-.328.133-.46.076-.136.179-.25.309-.34.13-.094.286-.165.469-.212.182-.049.388-.074.617-.074.284 0 .541.044.773.133.235.089.422.233.563.434.14.2.21.468.21.804V10h-.68v-.547h-.03c-.068.11-.155.211-.262.305-.104.094-.232.17-.383.226a1.559 1.559 0 0 1-.531.082Zm.195-.593c.188 0 .354-.038.5-.114a.94.94 0 0 0 .348-.312.798.798 0 0 0 .133-.453v-.457H6.207c-.279 0-.48.06-.602.183a.632.632 0 0 0-.18.461c0 .237.083.412.247.524a.999.999 0 0 0 .57.168ZM.496 8.273v-.671c0-.36.07-.672.207-.938.14-.268.339-.475.594-.621.258-.146.562-.219.914-.219.344 0 .631.063.863.188.232.122.408.28.528.472.12.19.182.388.187.594h-.687a.888.888 0 0 0-.11-.27.668.668 0 0 0-.265-.257c-.123-.073-.29-.11-.504-.11-.334 0-.588.107-.762.32-.172.214-.258.502-.258.864v.656c0 .354.09.638.27.852.182.21.432.316.75.316.203 0 .366-.027.488-.082a.683.683 0 0 0 .285-.215.804.804 0 0 0 .133-.293h.687c-.007.2-.07.395-.187.582a1.283 1.283 0 0 1-.527.454c-.232.114-.53.171-.891.171-.352 0-.656-.073-.914-.218a1.501 1.501 0 0 1-.594-.621 2.058 2.058 0 0 1-.207-.954Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 589,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 588,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 584,\n columnNumber: 5\n }, this);\n}\n_c45 = CapsLockKey;\nfunction AKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"A\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 9 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M1.654 11.999H.35L3.65 2.668h1.306l3.295 9.331H6.925l-.916-2.762H2.57L1.654 12Zm2.66-7.889h-.048L2.898 8.232h2.79L4.313 4.11Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 599,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 598,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 597,\n columnNumber: 5\n }, this);\n}\n_c46 = AKey;\nfunction SKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"S\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 9 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M.608 9.634H1.88c.045.223.13.424.253.601.123.178.28.33.471.458.196.128.42.228.67.301.256.069.536.103.841.103.438 0 .811-.066 1.121-.199.315-.132.556-.319.725-.56.169-.242.253-.526.253-.855 0-.373-.123-.674-.37-.902-.245-.232-.628-.415-1.148-.547l-1.62-.424a3.641 3.641 0 0 1-1.196-.52 2.36 2.36 0 0 1-.752-.826 2.35 2.35 0 0 1-.26-1.115c0-.524.141-.989.424-1.394.283-.41.668-.73 1.155-.957.492-.233 1.053-.349 1.682-.349.615 0 1.157.105 1.627.315.47.21.843.499 1.12.868.284.369.448.79.493 1.264H6.104a1.495 1.495 0 0 0-.348-.717 1.752 1.752 0 0 0-.684-.465c-.278-.114-.599-.171-.964-.171-.587 0-1.061.144-1.421.43-.36.288-.54.661-.54 1.122 0 .328.111.604.334.827.228.223.554.39.978.499l1.593.417c.547.146 1 .33 1.36.554.36.223.629.499.807.827.177.328.266.718.266 1.169 0 .565-.143 1.06-.43 1.483-.283.42-.686.745-1.21.978-.52.227-1.14.341-1.86.341-.492 0-.938-.061-1.34-.184a3.188 3.188 0 0 1-1.039-.527 2.673 2.673 0 0 1-.697-.806 2.644 2.644 0 0 1-.3-1.04Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 609,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 608,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 607,\n columnNumber: 5\n }, this);\n}\n_c47 = SKey;\nfunction DKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"D\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 10 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M1.292 2.668h3.035c.907 0 1.664.178 2.27.533.61.351 1.068.873 1.374 1.566.31.692.465 1.547.465 2.563 0 1.012-.155 1.866-.465 2.564-.306.692-.764 1.216-1.374 1.572-.606.355-1.363.533-2.27.533H1.292V2.668Zm1.258 1.1v7.124h1.688c.483 0 .907-.073 1.272-.22.364-.15.665-.373.902-.67.237-.295.415-.664.533-1.106.123-.443.185-.962.185-1.56 0-.792-.107-1.453-.321-1.982-.21-.528-.529-.925-.957-1.189-.429-.264-.967-.396-1.614-.396H2.55Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 619,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 618,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 617,\n columnNumber: 5\n }, this);\n}\n_c48 = DKey;\nfunction FKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"F\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 8 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M2.55 11.999H1.292V2.668H6.85v1.114h-4.3V6.9h3.937V8H2.55v3.999Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 629,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 628,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 627,\n columnNumber: 5\n }, this);\n}\n_c49 = FKey;\nfunction GKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"G\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 10 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M8.107 5.218H6.85a2.214 2.214 0 0 0-.287-.677 1.948 1.948 0 0 0-.472-.513 1.948 1.948 0 0 0-.643-.328 2.734 2.734 0 0 0-.793-.11c-.774 0-1.38.274-1.818.821-.438.542-.656 1.297-.656 2.263v1.271c0 .657.098 1.22.294 1.689.2.465.487.822.86 1.073.375.246.828.37 1.361.37.497 0 .912-.087 1.244-.26.338-.174.588-.41.752-.712.169-.305.253-.651.253-1.039v-.875H4.587V7.118h3.582V9.04c0 .451-.078.868-.232 1.251a2.82 2.82 0 0 1-.67 1.005 3.065 3.065 0 0 1-1.08.663c-.429.155-.923.232-1.484.232-.601 0-1.137-.095-1.606-.287a3.16 3.16 0 0 1-1.19-.834 3.672 3.672 0 0 1-.738-1.333c-.164-.524-.246-1.12-.246-1.79V6.673c0-.857.15-1.6.451-2.229.3-.629.731-1.114 1.292-1.456.565-.342 1.237-.512 2.017-.512.469 0 .9.066 1.292.198a3.27 3.27 0 0 1 1.032.56c.3.242.544.531.731.869.187.332.31.704.37 1.114Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 639,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 638,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 637,\n columnNumber: 5\n }, this);\n}\n_c50 = GKey;\nfunction HKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"H\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 10 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M8.429 11.999H7.17V7.727H2.55v4.272H1.292V2.668H2.55v3.951h4.62V2.668H8.43v9.331Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 649,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 648,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 647,\n columnNumber: 5\n }, this);\n}\n_c51 = HKey;\nfunction JKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"J\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 8 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M.349 9.805h1.23c.01.246.075.462.198.65.123.186.287.334.493.443.21.105.446.158.71.158.502 0 .882-.144 1.142-.431.26-.292.39-.71.39-1.258V2.668h1.264v6.597c0 .934-.246 1.656-.738 2.167-.492.505-1.178.758-2.058.758-.4 0-.765-.059-1.093-.177a2.31 2.31 0 0 1-.827-.492 2.206 2.206 0 0 1-.527-.76 2.437 2.437 0 0 1-.184-.956Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 659,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 658,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 657,\n columnNumber: 5\n }, this);\n}\n_c52 = JKey;\nfunction KKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"K\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 9 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M8.08 2.668 4.614 6.646 8.258 12H6.672L3.678 7.508 2.55 8.745V12H1.292V2.668H2.55v4.478h.054L6.61 2.668h1.47Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 669,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 668,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 667,\n columnNumber: 5\n }, this);\n}\n_c53 = KKey;\nfunction LKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"L\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 8 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M6.815 10.878v1.121H1.292V2.668H2.55v8.21h4.265Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 679,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 678,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 677,\n columnNumber: 5\n }, this);\n}\n_c54 = LKey;\nfunction SemicolonKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"Semicolon\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 5 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M1.176 4.991c0-.287.095-.524.287-.71A.953.953 0 0 1 2.153 4c.283 0 .52.093.711.28a.94.94 0 0 1 .294.711.903.903 0 0 1-.294.69.991.991 0 0 1-.71.274.965.965 0 0 1-.691-.273.913.913 0 0 1-.287-.69Zm0 4.635c0-.292.095-.529.287-.711a.953.953 0 0 1 .69-.28c.283 0 .52.093.711.28a.94.94 0 0 1 .294.711.916.916 0 0 1-.294.69.991.991 0 0 1-.71.274.965.965 0 0 1-.691-.274.927.927 0 0 1-.287-.69Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 689,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 688,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 5 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M1.183 3.991c0-.287.095-.524.287-.71A.953.953 0 0 1 2.16 3c.283 0 .52.093.711.28a.951.951 0 0 1 .287.711.913.913 0 0 1-.287.69.991.991 0 0 1-.71.274.965.965 0 0 1-.691-.273.913.913 0 0 1-.287-.69Zm.758 7.916H.827l.615-3.965h1.45l-.95 3.965Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 692,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 691,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 687,\n columnNumber: 5\n }, this);\n}\n_c55 = SemicolonKey;\nfunction SingleQuoteKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"SingleQuote\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 7 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M1.955 4H3.07l-.615 3.965h-1.45L1.956 4ZM4.86 4h1.115l-.616 3.965H3.91L4.86 4Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 702,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 701,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 5 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M2.105 2.668H3.22l-.616 3.965H1.155l.95-3.965Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 705,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 704,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 700,\n columnNumber: 5\n }, this);\n}\n_c56 = SingleQuoteKey;\nfunction ReturnKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"Return\",\n width: 72,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 24 14\",\n className: \"mt-auto ml-auto\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M19.945 10V5.89h.7v.747h.039a1.32 1.32 0 0 1 .18-.352c.085-.125.213-.233.382-.324.17-.091.397-.137.684-.137.414 0 .75.114 1.008.34.257.227.386.57.386 1.031V10h-.707V7.418c0-.216-.036-.396-.11-.54a.718.718 0 0 0-.304-.327.976.976 0 0 0-.476-.11c-.24 0-.44.056-.602.168a1.008 1.008 0 0 0-.355.457 1.702 1.702 0 0 0-.118.645V10h-.707ZM16.875 10V5.89h.707v.633h.035c.037-.09.096-.19.18-.296.083-.107.202-.2.355-.278.154-.08.35-.12.59-.12.044 0 .087.002.13.007.043.003.086.006.128.012v.644a.838.838 0 0 0-.145-.015 2.165 2.165 0 0 0-.187-.008c-.24 0-.44.044-.602.133a.892.892 0 0 0-.359.355c-.08.148-.121.316-.121.504V10h-.711ZM15.422 5.89V10h-.7v-.684h-.038c-.04.112-.11.226-.211.34a1.21 1.21 0 0 1-.403.293 1.43 1.43 0 0 1-.61.117c-.273 0-.516-.044-.73-.132a1.047 1.047 0 0 1-.496-.422c-.12-.196-.18-.452-.18-.77V5.891h.708v2.66c0 .226.04.406.12.539.084.13.192.223.325.277.135.055.285.082.45.082.202 0 .383-.043.542-.129.16-.088.284-.207.375-.355a.89.89 0 0 0 .14-.485V5.89h.708ZM9.3 5.902v-1.03h.7v1.03h.93v.575H10v2.367c0 .242.048.405.145.488.096.08.27.121.52.121.049 0 .107-.002.175-.008l.148-.011V10a4.382 4.382 0 0 1-.504.035c-.325 0-.574-.042-.746-.125a.684.684 0 0 1-.347-.39 2.046 2.046 0 0 1-.094-.672V6.477h-.629v-.575h.633ZM6.246 10.066c-.367 0-.682-.073-.945-.218a1.5 1.5 0 0 1-.606-.63 2.092 2.092 0 0 1-.207-.96v-.625c0-.373.073-.693.219-.961.148-.271.352-.48.61-.625.257-.149.549-.223.874-.223.334 0 .628.074.883.223.258.148.46.358.606.629.146.27.218.59.218.957v.496H5.191v.207c0 .318.09.586.27.805.18.218.44.328.781.328.159 0 .3-.022.422-.067a.863.863 0 0 0 .3-.18.538.538 0 0 0 .153-.238h.727a.984.984 0 0 1-.133.352c-.07.125-.17.243-.3.355-.131.11-.293.2-.485.27-.193.07-.42.105-.68.105ZM5.191 7.617h2.004v-.066a1.33 1.33 0 0 0-.125-.594.937.937 0 0 0-.351-.398.96.96 0 0 0-.524-.141.98.98 0 0 0-.527.14.937.937 0 0 0-.352.399 1.33 1.33 0 0 0-.125.594v.066ZM1.625 10V5.89h.707v.633h.035c.037-.09.097-.19.18-.296.083-.107.202-.2.355-.278.154-.08.35-.12.59-.12.044 0 .087.002.13.007.043.003.086.006.128.012v.644a.838.838 0 0 0-.145-.015 2.165 2.165 0 0 0-.187-.008c-.24 0-.44.044-.602.133a.891.891 0 0 0-.359.355c-.08.148-.121.316-.121.504V10h-.711Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 715,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 714,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 713,\n columnNumber: 5\n }, this);\n}\n_c57 = ReturnKey;\nfunction ShiftKey(param) {\n let { position } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"\".concat(position, \"Shift\"),\n width: 94,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 18 14\",\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_1__.clsx)(\"mt-auto\", position === \"Left\" ? \"mr-auto\" : \"ml-auto\"),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M15.91 5.902v-1.03h.7v1.03h.93v.575h-.93v2.367c0 .242.048.405.144.488.096.08.27.121.52.121.049 0 .107-.002.175-.008l.149-.011V10a4.384 4.384 0 0 1-.504.035c-.326 0-.574-.042-.746-.125A.683.683 0 0 1 16 9.52a2.046 2.046 0 0 1-.094-.672V6.477h-.629v-.575h.633ZM12.898 10V6.477h-.691v-.575h.691v-.41c0-.396.1-.686.301-.87.2-.188.53-.282.989-.282a4.79 4.79 0 0 1 .468.023v.57a1.49 1.49 0 0 0-.168-.011 6.391 6.391 0 0 0-.199-.004c-.242 0-.418.044-.527.133-.11.086-.164.251-.164.496v.355h.953v.575h-.946V10h-.707ZM10.348 10V5.89h.707V10h-.707Zm-.149-5.375c0-.143.047-.26.14-.352a.498.498 0 0 1 .356-.136c.149 0 .271.045.367.136a.462.462 0 0 1 .145.352c0 .14-.048.257-.145.348a.513.513 0 0 1-.367.136.498.498 0 0 1-.355-.136.464.464 0 0 1-.14-.348ZM5.488 10V4.387h.707v2.25h.035c.03-.094.088-.205.176-.332.091-.13.226-.242.403-.336.177-.097.407-.145.691-.145.398 0 .728.115.988.344.263.23.395.574.395 1.035V10h-.707V7.426c0-.216-.038-.397-.114-.543a.725.725 0 0 0-.316-.332 1 1 0 0 0-.48-.11.998.998 0 0 0-.59.168 1.033 1.033 0 0 0-.36.457c-.08.193-.12.408-.12.645V10h-.708ZM1.21 7.07c0-.291.073-.528.216-.71.146-.186.334-.32.566-.407.235-.086.485-.129.75-.129.297 0 .555.048.774.145.221.096.393.23.515.402a1 1 0 0 1 .184.602h-.656a.576.576 0 0 0-.106-.282.67.67 0 0 0-.277-.222 1.02 1.02 0 0 0-.457-.09c-.24 0-.438.053-.594.16a.527.527 0 0 0-.23.461.45.45 0 0 0 .093.297.677.677 0 0 0 .242.176c.102.041.213.074.333.097.12.024.236.046.351.067.258.044.492.105.703.183.214.076.384.19.512.34.128.149.191.357.191.625 0 .274-.069.507-.207.7-.135.19-.327.334-.574.433a2.284 2.284 0 0 1-.86.148c-.304 0-.572-.044-.804-.132a1.21 1.21 0 0 1-.543-.387 1.005 1.005 0 0 1-.195-.625h.691c.018.122.06.228.125.316a.63.63 0 0 0 .285.207c.125.047.283.07.473.07.216 0 .39-.03.523-.09a.657.657 0 0 0 .297-.234.583.583 0 0 0 .094-.324c0-.153-.046-.27-.137-.351a.902.902 0 0 0-.37-.184 6.195 6.195 0 0 0-.52-.121 5.53 5.53 0 0 1-.7-.188 1.165 1.165 0 0 1-.5-.332c-.125-.145-.187-.352-.187-.62Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 728,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 724,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 723,\n columnNumber: 5\n }, this);\n}\n_c58 = ShiftKey;\nfunction ZKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"Z\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 9 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M.752 11.999v-.868l4.942-7.287v-.069H.923V2.668h6.33v.868l-4.915 7.28v.076h5.031v1.107H.752Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 738,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 737,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 736,\n columnNumber: 5\n }, this);\n}\n_c59 = ZKey;\nfunction XKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"X\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 9 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"m7.882 2.668-3.083 4.71 3.021 4.621H6.31l-2.29-3.65H3.95l-2.31 3.65H.226L3.26 7.296.267 2.668h1.51l2.304 3.664h.068l2.29-3.664h1.443Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 748,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 747,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 746,\n columnNumber: 5\n }, this);\n}\n_c60 = XKey;\nfunction CKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"C\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 9 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M2.188 6.701v1.32c0 .647.095 1.198.287 1.654.191.455.469.804.834 1.046.364.237.806.355 1.326.355.4 0 .756-.07 1.066-.212.31-.141.56-.337.752-.588a1.77 1.77 0 0 0 .356-.875h1.244v.041c-.046.529-.224 1-.533 1.415-.306.415-.71.741-1.21.978-.497.237-1.058.355-1.682.355-.788 0-1.46-.161-2.017-.485a3.143 3.143 0 0 1-1.257-1.422c-.288-.62-.431-1.37-.431-2.249V6.687c0-.88.146-1.633.437-2.262.292-.63.716-1.11 1.272-1.443.556-.337 1.221-.505 1.996-.505.47 0 .905.07 1.306.211a3.32 3.32 0 0 1 1.06.602c.304.26.548.565.73.916.187.351.297.738.329 1.162v.041H6.809a1.937 1.937 0 0 0-.356-.936 2.026 2.026 0 0 0-.766-.643c-.31-.16-.66-.24-1.052-.24-.51 0-.948.126-1.313.377-.364.246-.645.601-.84 1.066-.197.46-.295 1.016-.295 1.668Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 758,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 757,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 756,\n columnNumber: 5\n }, this);\n}\n_c61 = CKey;\nfunction VKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"V\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 9 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M3.637 11.999.294 2.668h1.435l2.543 7.855h.069l2.536-7.855h1.422l-3.343 9.331h-1.32Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 768,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 767,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 766,\n columnNumber: 5\n }, this);\n}\n_c62 = VKey;\nfunction BKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"B\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 9 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M1.292 11.999V2.668h3.541c.798 0 1.431.205 1.9.615.47.41.705.97.705 1.682 0 .35-.06.665-.178.943-.119.274-.29.504-.513.69a2.263 2.263 0 0 1-.813.424v.055c.414.055.772.18 1.073.376.305.196.54.458.704.786.169.324.253.704.253 1.142 0 .547-.132 1.016-.397 1.408-.264.387-.64.686-1.128.896-.487.21-1.064.314-1.729.314H1.292Zm1.251-8.25v2.925h1.408c.515 0 .934-.053 1.258-.157.328-.11.57-.274.725-.493.16-.223.239-.505.239-.847 0-.451-.137-.802-.41-1.053-.274-.25-.657-.376-1.149-.376H2.543Zm0 3.978v3.192h1.6c.902 0 1.55-.12 1.941-.362.396-.247.595-.638.595-1.176 0-.351-.075-.65-.226-.896a1.416 1.416 0 0 0-.663-.56c-.287-.132-.636-.198-1.046-.198H2.543Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 778,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 777,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 776,\n columnNumber: 5\n }, this);\n}\n_c63 = BKey;\nfunction NKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"N\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 10 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M2.53 11.999H1.291V2.668h1.19l4.614 7.178h.061V2.668h1.238v9.331h-1.19L2.577 4.814H2.53V12Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 788,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 787,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 786,\n columnNumber: 5\n }, this);\n}\n_c64 = NKey;\nfunction MKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"M\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 12 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M2.46 11.999H1.32V2.668h1.237l3.042 7.15h.04l3.036-7.15h1.23v9.331H8.764V5.218h-.069l-2.57 5.96H5.1l-2.578-5.96h-.061v6.781Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 798,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 797,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 796,\n columnNumber: 5\n }, this);\n}\n_c65 = MKey;\nfunction CommaKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"Comma\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 8 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M.978 8.993V8.01l5.892-3.52V5.8L2.297 8.426v.061l4.573 2.489v1.298L.978 8.994Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 808,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 807,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 4 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M1.825 10.965H.711L1.326 7h1.45l-.95 3.965Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 811,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 810,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 806,\n columnNumber: 5\n }, this);\n}\n_c66 = CommaKey;\nfunction PeriodKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"Period\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 8 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M6.87 8.009v.984L.984 12.274v-1.298l4.574-2.489v-.061L.984 5.8V4.488l5.886 3.52Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 821,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 820,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 5 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M1.06 8.991c0-.291.095-.528.287-.71A.953.953 0 0 1 2.037 8c.283 0 .52.093.711.28a.951.951 0 0 1 .287.711.927.927 0 0 1-.287.69.991.991 0 0 1-.71.274.965.965 0 0 1-.691-.273.927.927 0 0 1-.287-.69Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 824,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 823,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 819,\n columnNumber: 5\n }, this);\n}\n_c67 = PeriodKey;\nfunction ForwardSlashKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"ForwardSlash\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 7 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M2.317 11.179c0-.278.094-.508.28-.69a.95.95 0 0 1 .691-.274c.292 0 .531.091.718.273a.913.913 0 0 1 .287.69.897.897 0 0 1-.287.677c-.187.178-.426.267-.718.267a.964.964 0 0 1-.69-.267.908.908 0 0 1-.28-.676ZM.622 5.129C.618 4.619.7 4.192.868 3.85c.169-.347.394-.62.677-.82.283-.206.59-.354.923-.445a3.838 3.838 0 0 1 1.005-.137c.47 0 .913.087 1.333.26.424.169.768.426 1.032.772.264.347.396.787.396 1.32 0 .378-.066.702-.198.97a2.552 2.552 0 0 1-.499.69c-.2.197-.41.381-.629.555-.26.21-.47.39-.629.54-.155.146-.269.3-.341.465-.069.164-.103.378-.103.642v.41H2.639L2.632 8.5a1.844 1.844 0 0 1 .178-.861 2.46 2.46 0 0 1 .485-.663c.2-.196.412-.383.636-.56.319-.256.572-.489.759-.698.186-.21.28-.492.28-.848 0-.328-.075-.592-.226-.793a1.248 1.248 0 0 0-.574-.437 1.956 1.956 0 0 0-.752-.144c-.273 0-.513.043-.718.13-.2.082-.367.198-.499.349a1.47 1.47 0 0 0-.3.52 1.917 1.917 0 0 0-.103.635H.622Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 834,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 833,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 5 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M1.32 13.865H.177L3.54 1.93h1.148L1.32 13.865Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 837,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 836,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 832,\n columnNumber: 5\n }, this);\n}\n_c68 = ForwardSlashKey;\nfunction FunctionKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"Function\",\n className: \"rounded-bl-xl\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 8 14\",\n className: \"ml-auto\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M3.945 10V5.89h.7v.747h.039c.033-.11.093-.227.18-.352.085-.125.213-.233.382-.324.17-.091.397-.137.684-.137.414 0 .75.114 1.008.34.257.227.386.57.386 1.031V10h-.707V7.418c0-.216-.036-.396-.11-.54a.718.718 0 0 0-.304-.327.976.976 0 0 0-.476-.11c-.24 0-.44.056-.602.168a1.007 1.007 0 0 0-.355.457 1.701 1.701 0 0 0-.118.645V10h-.707ZM1.164 10V6.477H.473v-.575h.691v-.41c0-.396.1-.686.3-.87.201-.188.53-.282.99-.282a4.79 4.79 0 0 1 .468.023v.57a1.492 1.492 0 0 0-.168-.011 6.39 6.39 0 0 0-.2-.004c-.241 0-.417.044-.527.133-.109.086-.164.251-.164.496v.355h.953v.575h-.945V10h-.707Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 847,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 846,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 11 14\",\n className: \"mt-auto mr-auto mb-0.5 ml-0.5\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M5.014 10.979c-.29 0-.564-.1-.822-.299-.255-.199-.479-.477-.672-.835a5.007 5.007 0 0 1-.457-1.261A7.208 7.208 0 0 1 2.9 7.006c0-.568.055-1.095.163-1.582A5 5 0 0 1 3.52 4.16c.193-.36.417-.64.672-.84.255-.199.53-.298.822-.298.29 0 .563.1.818.298.254.2.479.48.672.84.196.357.349.779.457 1.265.111.487.167 1.014.167 1.582 0 .569-.056 1.095-.167 1.578a5.007 5.007 0 0 1-.457 1.261c-.193.358-.418.636-.672.835-.255.2-.528.299-.818.299Zm0-7.431c-.202 0-.395.092-.58.277a2.508 2.508 0 0 0-.492.76c-.144.32-.258.687-.343 1.103a6.806 6.806 0 0 0-.123 1.318c0 .454.041.89.123 1.306.085.413.2.78.343 1.103.143.322.308.575.492.76.185.184.378.277.58.277.202 0 .394-.093.576-.277.184-.185.348-.438.492-.76.144-.323.256-.69.338-1.103a6.51 6.51 0 0 0 .128-1.306c0-.463-.043-.902-.128-1.318a5.094 5.094 0 0 0-.338-1.103 2.508 2.508 0 0 0-.492-.76c-.182-.185-.374-.277-.576-.277Zm-.285-.47h.566V10.9H4.73V3.078ZM5.014 8.5c.43 0 .838.037 1.222.11.387.07.734.172 1.041.304.308.128.557.282.747.461l-.43.36c-.273-.214-.63-.378-1.073-.492a5.867 5.867 0 0 0-1.507-.176c-.565 0-1.07.059-1.512.176-.442.114-.8.278-1.072.492L2 9.375c.193-.179.442-.333.747-.461a4.839 4.839 0 0 1 1.041-.304c.387-.073.796-.11 1.226-.11Zm3.819-1.784v.563H1.191v-.563h7.642ZM5.014 5.512c-.43 0-.84-.035-1.226-.105a4.839 4.839 0 0 1-1.041-.303A2.628 2.628 0 0 1 2 4.638l.43-.356c.273.214.63.378 1.072.492.443.114.947.171 1.512.171a6.01 6.01 0 0 0 1.507-.171c.443-.114.8-.278 1.073-.492l.43.356c-.19.178-.439.334-.747.466a4.839 4.839 0 0 1-1.041.303c-.384.07-.791.105-1.222.105Zm0 5.757a4.078 4.078 0 0 1-1.652-.338 4.42 4.42 0 0 1-2.285-2.28 4.123 4.123 0 0 1-.334-1.653c0-.583.111-1.133.334-1.648a4.343 4.343 0 0 1 2.285-2.286A4.112 4.112 0 0 1 5.01 2.73c.583 0 1.132.112 1.648.334A4.343 4.343 0 0 1 8.943 5.35c.225.515.338 1.065.338 1.648 0 .585-.111 1.136-.334 1.652a4.358 4.358 0 0 1-2.285 2.28 4.068 4.068 0 0 1-1.648.339Zm0-.624c.498 0 .967-.095 1.406-.286a3.728 3.728 0 0 0 1.956-1.951 3.53 3.53 0 0 0 .286-1.41c0-.498-.096-.967-.286-1.407a3.662 3.662 0 0 0-.791-1.164 3.728 3.728 0 0 0-1.165-.791 3.51 3.51 0 0 0-1.41-.286c-.498 0-.967.095-1.406.286-.44.19-.828.454-1.165.79-.337.335-.6.723-.791 1.165-.19.44-.286.909-.286 1.407s.096.968.286 1.41a3.728 3.728 0 0 0 1.956 1.951c.442.19.912.286 1.41.286Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 850,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 849,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 845,\n columnNumber: 5\n }, this);\n}\n_c69 = FunctionKey;\nfunction ControlKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"Control\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 13 14\",\n className: \"mt-0.5 ml-auto\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"m1.582 8.568 4.254-4.347a.604.604 0 0 1 .445-.2.54.54 0 0 1 .235.053.55.55 0 0 1 .199.147l4.26 4.347c.113.114.17.252.17.416a.56.56 0 0 1-.287.498.565.565 0 0 1-.293.077.573.573 0 0 1-.422-.17L5.994 5.135h.569L2.407 9.389a.554.554 0 0 1-.416.17.597.597 0 0 1-.299-.077.573.573 0 0 1-.234-.726.678.678 0 0 1 .123-.188Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 860,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 859,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 28 14\",\n className: \"mt-auto ml-auto\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M25.746 10V4.387h.707V10h-.707ZM22.762 5.824c.34 0 .644.072.91.215.268.14.479.348.633.621.153.271.23.597.23.977v.61c0 .385-.077.714-.23.987-.154.271-.365.478-.633.621-.266.141-.57.211-.91.211-.347 0-.654-.07-.922-.21a1.543 1.543 0 0 1-.63-.618c-.15-.273-.226-.604-.226-.992v-.605c0-.373.077-.694.23-.965.155-.271.365-.48.634-.63.268-.148.573-.222.914-.222Zm.004.602a1 1 0 0 0-.575.164 1.06 1.06 0 0 0-.37.45c-.087.19-.13.41-.13.66v.495c0 .256.042.478.125.668.084.19.205.339.364.446.161.106.357.16.586.16a.993.993 0 0 0 .574-.16.985.985 0 0 0 .36-.446c.083-.19.124-.412.124-.668V7.7a1.6 1.6 0 0 0-.129-.664.974.974 0 0 0-.93-.61ZM18.121 10V5.89h.707v.633h.035c.037-.09.097-.19.18-.296.083-.107.202-.2.355-.278.154-.08.35-.12.59-.12.045 0 .088.002.13.007.044.003.086.006.128.012v.644a.838.838 0 0 0-.144-.015 2.165 2.165 0 0 0-.188-.008c-.24 0-.44.044-.602.133a.891.891 0 0 0-.359.355c-.08.148-.121.316-.121.504V10h-.71ZM15.273 5.902v-1.03h.7v1.03h.93v.575h-.93v2.367c0 .242.048.405.144.488.096.08.27.121.52.121.05 0 .108-.002.175-.008l.149-.011V10a4.384 4.384 0 0 1-.504.035c-.325 0-.574-.042-.746-.125a.684.684 0 0 1-.348-.39 2.046 2.046 0 0 1-.093-.672V6.477h-.63v-.575h.633ZM10.3 10V5.89h.7v.747h.04a1.32 1.32 0 0 1 .179-.352c.086-.125.213-.233.383-.324.169-.091.397-.137.683-.137.414 0 .75.114 1.008.34.258.227.387.57.387 1.031V10h-.707V7.418c0-.216-.037-.396-.11-.54a.718.718 0 0 0-.304-.327.976.976 0 0 0-.477-.11c-.24 0-.44.056-.602.168a1.007 1.007 0 0 0-.355.457 1.702 1.702 0 0 0-.117.645V10H10.3ZM7.34 5.824c.341 0 .644.072.91.215.268.14.48.348.633.621.153.271.23.597.23.977v.61c0 .385-.077.714-.23.987-.154.271-.365.478-.633.621-.266.141-.569.211-.91.211-.347 0-.654-.07-.922-.21a1.542 1.542 0 0 1-.629-.618c-.151-.273-.226-.604-.226-.992v-.605c0-.373.076-.694.23-.965.154-.271.365-.48.633-.63.268-.148.573-.222.914-.222Zm.004.602a1 1 0 0 0-.574.164 1.058 1.058 0 0 0-.372.45c-.085.19-.128.41-.128.66v.495c0 .256.041.478.125.668.083.19.204.339.363.446.161.106.357.16.586.16a.994.994 0 0 0 .574-.16.986.986 0 0 0 .36-.446c.083-.19.124-.412.124-.668V7.7c0-.252-.043-.474-.129-.664a.974.974 0 0 0-.93-.61ZM1.32 8.273v-.671c0-.36.07-.672.207-.938.141-.268.339-.475.594-.621.258-.146.563-.219.914-.219.344 0 .632.063.863.188.232.122.408.28.528.472.12.19.182.388.187.594h-.687a.888.888 0 0 0-.11-.27.668.668 0 0 0-.265-.257c-.123-.073-.29-.11-.504-.11-.333 0-.587.107-.762.32-.172.214-.258.502-.258.864v.656c0 .354.09.638.27.852.182.21.432.316.75.316.203 0 .366-.027.488-.082a.683.683 0 0 0 .285-.215.804.804 0 0 0 .133-.293h.688c-.008.2-.07.395-.188.582a1.283 1.283 0 0 1-.527.454c-.232.114-.529.171-.89.171-.352 0-.657-.073-.915-.218a1.502 1.502 0 0 1-.594-.621 2.058 2.058 0 0 1-.207-.954Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 863,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 862,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 858,\n columnNumber: 5\n }, this);\n}\n_c70 = ControlKey;\nfunction OptionKey(param) {\n let { position } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"\".concat(position, \"Option\"),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 12 14\",\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_1__.clsx)(\"mt-0.5\", position === \"Left\" ? \"ml-auto\" : \"mr-auto\"),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M4.559 3.025a.979.979 0 0 1 .914.592l2.765 6.188c.063.129.172.193.328.193h1.811c.14 0 .262.047.363.14a.452.452 0 0 1 .153.346.47.47 0 0 1-.153.352.517.517 0 0 1-.363.14H8.309c-.22 0-.403-.046-.551-.14a.967.967 0 0 1-.358-.451L4.623 4.197a.31.31 0 0 0-.305-.193H2.502a.525.525 0 0 1-.37-.14.46.46 0 0 1-.146-.346c0-.141.05-.258.147-.352a.525.525 0 0 1 .369-.14h2.057Zm5.818 0c.144 0 .266.047.363.141.098.09.147.205.147.346 0 .14-.05.258-.147.351a.516.516 0 0 1-.363.135h-2.66a.516.516 0 0 1-.363-.135.477.477 0 0 1-.141-.351c0-.14.047-.256.14-.346a.504.504 0 0 1 .364-.14h2.66Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 876,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 872,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 28 14\",\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_1__.clsx)(\"mt-auto\", position === \"Left\" ? \"ml-auto\" : \"mr-auto\"),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M21.871 10V5.89h.7v.747h.038a1.32 1.32 0 0 1 .18-.352c.086-.125.214-.233.383-.324.17-.091.397-.137.683-.137.415 0 .75.114 1.008.34.258.227.387.57.387 1.031V10h-.707V7.418c0-.216-.037-.396-.11-.54a.718.718 0 0 0-.304-.327.976.976 0 0 0-.477-.11c-.24 0-.44.056-.601.168a1.007 1.007 0 0 0-.356.457 1.702 1.702 0 0 0-.117.645V10h-.707ZM18.91 5.824c.341 0 .645.072.91.215.268.14.48.348.633.621.154.271.23.597.23.977v.61c0 .385-.076.714-.23.987-.154.271-.364.478-.633.621-.265.141-.569.211-.91.211-.346 0-.654-.07-.922-.21a1.542 1.542 0 0 1-.629-.618c-.15-.273-.226-.604-.226-.992v-.605c0-.373.077-.694.23-.965.154-.271.365-.48.633-.63.268-.148.573-.222.914-.222Zm.004.602a1 1 0 0 0-.574.164 1.058 1.058 0 0 0-.371.45c-.086.19-.13.41-.13.66v.495c0 .256.043.478.126.668.083.19.204.339.363.446.162.106.357.16.586.16a.994.994 0 0 0 .574-.16.986.986 0 0 0 .36-.446c.083-.19.125-.412.125-.668V7.7a1.6 1.6 0 0 0-.13-.664.974.974 0 0 0-.93-.61ZM15.133 10V5.89h.707V10h-.707Zm-.149-5.375c0-.143.047-.26.141-.352a.498.498 0 0 1 .355-.136c.149 0 .271.045.368.136a.463.463 0 0 1 .144.352c0 .14-.048.257-.144.348a.513.513 0 0 1-.368.136.498.498 0 0 1-.355-.136.464.464 0 0 1-.14-.348ZM12.25 5.902v-1.03h.7v1.03h.929v.575h-.93v2.367c0 .242.048.405.145.488.096.08.27.121.52.121.049 0 .107-.002.175-.008l.149-.011V10a4.387 4.387 0 0 1-.504.035c-.326 0-.575-.042-.747-.125a.683.683 0 0 1-.347-.39 2.046 2.046 0 0 1-.094-.672V6.477h-.629v-.575h.633ZM9.234 10.063c-.187 0-.359-.027-.515-.079a1.153 1.153 0 0 1-.399-.226 1.109 1.109 0 0 1-.265-.367H8.02v1.972h-.707V5.887h.68v.656h.034a1.006 1.006 0 0 1 .453-.523c.11-.063.23-.11.36-.141.13-.034.27-.05.418-.05.323 0 .601.07.836.214.234.143.415.346.543.61.127.262.191.575.191.937v.707c0 .364-.065.678-.195.941a1.407 1.407 0 0 1-.551.61 1.62 1.62 0 0 1-.848.214Zm-.144-.606c.219 0 .403-.05.555-.152a.955.955 0 0 0 .351-.438c.08-.193.121-.426.121-.699V7.73c0-.276-.04-.51-.12-.703a.944.944 0 0 0-.356-.441 1.024 1.024 0 0 0-.57-.152c-.217 0-.404.048-.563.144a.958.958 0 0 0-.363.414c-.084.177-.125.39-.125.637v.715c0 .219.044.413.132.582a.994.994 0 0 0 .38.39c.16.094.347.141.558.141ZM4.348 5.824c.34 0 .644.072.91.215.268.14.479.348.633.621.153.271.23.597.23.977v.61c0 .385-.077.714-.23.987-.154.271-.365.478-.633.621-.266.141-.57.211-.91.211-.347 0-.654-.07-.922-.21a1.542 1.542 0 0 1-.63-.618c-.15-.273-.226-.604-.226-.992v-.605c0-.373.077-.694.23-.965.154-.271.365-.48.634-.63.268-.148.573-.222.914-.222Zm.004.602a1 1 0 0 0-.575.164 1.058 1.058 0 0 0-.37.45c-.087.19-.13.41-.13.66v.495c0 .256.042.478.125.668.084.19.205.339.364.446.161.106.356.16.586.16a.994.994 0 0 0 .574-.16.986.986 0 0 0 .36-.446c.082-.19.124-.412.124-.668V7.7c0-.252-.043-.474-.129-.664a.974.974 0 0 0-.93-.61Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 882,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 878,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 871,\n columnNumber: 5\n }, this);\n}\n_c71 = OptionKey;\nfunction CommandKey(param) {\n let { position } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"\".concat(position, \"Command\"),\n width: 50,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 12 14\",\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_1__.clsx)(\"mt-0.5\", position === \"Left\" ? \"ml-auto\" : \"mr-auto\"),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M3.796 6.68h-.844a1.747 1.747 0 0 1-1.517-.85 1.677 1.677 0 0 1-.235-.876c0-.322.078-.616.235-.883a1.74 1.74 0 0 1 1.517-.876 1.74 1.74 0 0 1 1.51.876c.157.267.235.561.235.883v.844h1.949v-.844c0-.322.078-.616.235-.883.156-.27.366-.484.628-.64.267-.157.563-.236.889-.236a1.74 1.74 0 0 1 1.504.876c.161.267.242.561.242.883 0 .321-.08.613-.242.876-.156.262-.368.47-.634.622a1.7 1.7 0 0 1-.87.228h-.85v1.974h.85c.317 0 .607.079.87.235.266.152.478.36.634.622.161.258.242.548.242.87 0 .326-.08.622-.242.889a1.823 1.823 0 0 1-.634.634 1.665 1.665 0 0 1-.87.235c-.326 0-.622-.078-.889-.235a1.84 1.84 0 0 1-.628-.634 1.722 1.722 0 0 1-.235-.89v-.843H4.697v.844c0 .326-.078.622-.235.889a1.823 1.823 0 0 1-.634.634 1.677 1.677 0 0 1-.876.235 1.71 1.71 0 0 1-.883-.235 1.823 1.823 0 0 1-.634-.634 1.722 1.722 0 0 1-.235-.89c0-.32.078-.61.235-.869.156-.262.368-.47.634-.622a1.71 1.71 0 0 1 .883-.235h.844V6.68Zm-.838-.876h.838V4.96a.831.831 0 0 0-.254-.61.796.796 0 0 0-.59-.253.824.824 0 0 0-.603.254.82.82 0 0 0-.248.603c0 .232.085.433.254.603.17.165.37.247.603.247Zm5.427 0a.82.82 0 0 0 .603-.247.834.834 0 0 0 .248-.603.82.82 0 0 0-.248-.603.796.796 0 0 0-.59-.254.824.824 0 0 0-.603.254.842.842 0 0 0-.248.609v.844h.838ZM4.697 8.667H6.64V6.674H4.697v1.993Zm-1.739.857a.824.824 0 0 0-.603.254.803.803 0 0 0-.254.596.842.842 0 0 0 .85.857.806.806 0 0 0 .591-.247.838.838 0 0 0 .254-.616v-.844h-.838Zm5.427 0h-.838v.844a.85.85 0 0 0 .851.863.806.806 0 0 0 .59-.247.842.842 0 0 0 .248-.61.813.813 0 0 0-.248-.596.81.81 0 0 0-.603-.254Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 895,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 891,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 40 14\",\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_1__.clsx)(\"mt-auto\", position === \"Left\" ? \"ml-auto\" : \"mr-auto\"),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M35.672 5.828c.195 0 .372.027.531.082.159.052.294.13.406.23.115.102.2.222.254.36h.035V4.387h.707V10h-.68v-.656h-.034a.745.745 0 0 1-.157.293c-.075.086-.169.16-.28.222-.11.063-.233.111-.368.145a1.644 1.644 0 0 1-.43.055c-.32 0-.599-.07-.836-.211a1.431 1.431 0 0 1-.547-.598 1.986 1.986 0 0 1-.195-.906v-.797c0-.35.066-.651.2-.906.132-.258.318-.457.558-.598.24-.143.518-.215.836-.215Zm.144.606a.976.976 0 0 0-.55.152.966.966 0 0 0-.352.43 1.656 1.656 0 0 0-.125.675v.5c0 .266.042.494.125.684.086.188.207.33.363.43.157.099.343.148.559.148.216 0 .402-.048.559-.144.158-.1.282-.237.37-.414.09-.18.133-.392.133-.637v-.711a1.15 1.15 0 0 0-.14-.574 1.062 1.062 0 0 0-.941-.54ZM29.527 10V5.89h.7v.747h.039c.034-.11.093-.227.18-.352.085-.125.213-.233.382-.324.17-.091.397-.137.684-.137.414 0 .75.114 1.008.34.257.227.386.57.386 1.031V10H32.2V7.418c0-.216-.036-.396-.11-.54a.718.718 0 0 0-.304-.327.977.977 0 0 0-.476-.11c-.24 0-.44.056-.602.168a1.007 1.007 0 0 0-.355.457 1.7 1.7 0 0 0-.118.645V10h-.707ZM26.27 10.066c-.399 0-.723-.114-.973-.343-.248-.232-.371-.538-.371-.918 0-.36.122-.65.367-.871.247-.224.607-.336 1.078-.336h1.074V7.19c0-.263-.078-.457-.234-.582-.154-.125-.362-.187-.625-.187-.174 0-.318.02-.43.062a.624.624 0 0 0-.258.172.718.718 0 0 0-.132.254h-.684c.016-.174.06-.328.133-.46.075-.136.178-.25.308-.34.13-.094.287-.165.47-.212.181-.049.387-.074.616-.074.284 0 .542.044.774.133.234.089.422.233.562.434.14.2.211.468.211.804V10h-.68v-.547h-.03c-.068.11-.156.211-.262.305-.105.094-.232.17-.383.226a1.56 1.56 0 0 1-.531.082Zm.195-.593c.187 0 .354-.038.5-.114a.939.939 0 0 0 .348-.312.799.799 0 0 0 .132-.453v-.457H26.43c-.279 0-.48.06-.602.183a.632.632 0 0 0-.18.461c0 .237.082.412.247.524a.999.999 0 0 0 .57.168ZM18.16 10V5.89h.7v.657h.038c.032-.1.086-.203.165-.313a.96.96 0 0 1 .343-.289c.151-.08.353-.12.606-.12.208 0 .389.033.543.1.156.068.284.16.383.278.101.117.173.249.214.395h.032a1.28 1.28 0 0 1 .242-.375c.11-.12.247-.216.414-.29.166-.072.366-.109.598-.109.421 0 .752.112.992.336.24.222.36.538.36.95V10h-.708V7.309a.995.995 0 0 0-.098-.457.686.686 0 0 0-.285-.305.931.931 0 0 0-.469-.11.893.893 0 0 0-.785.46.993.993 0 0 0-.12.498V10h-.7V7.336c0-.18-.035-.337-.105-.473a.741.741 0 0 0-.301-.312.898.898 0 0 0-.465-.114.882.882 0 0 0-.461.122.819.819 0 0 0-.313.332 1.047 1.047 0 0 0-.113.496V10h-.707ZM11.16 10V5.89h.7v.657h.038c.032-.1.086-.203.165-.313a.96.96 0 0 1 .343-.289c.151-.08.353-.12.606-.12.208 0 .389.033.543.1.156.068.284.16.383.278.101.117.173.249.214.395h.032a1.28 1.28 0 0 1 .242-.375c.11-.12.247-.216.414-.29.167-.072.366-.109.598-.109.421 0 .752.112.992.336.24.222.36.538.36.95V10h-.708V7.309a.995.995 0 0 0-.098-.457.686.686 0 0 0-.285-.305.931.931 0 0 0-.469-.11.893.893 0 0 0-.785.46.993.993 0 0 0-.12.498V10h-.7V7.336c0-.18-.035-.337-.105-.473a.741.741 0 0 0-.301-.312.898.898 0 0 0-.465-.114.882.882 0 0 0-.461.122.819.819 0 0 0-.313.332 1.047 1.047 0 0 0-.113.496V10h-.707ZM8.2 5.824c.34 0 .644.072.91.215.268.14.479.348.632.621.154.271.23.597.23.977v.61c0 .385-.076.714-.23.987-.153.271-.364.478-.633.621-.265.141-.569.211-.91.211-.346 0-.653-.07-.922-.21a1.542 1.542 0 0 1-.629-.618c-.15-.273-.226-.604-.226-.992v-.605c0-.373.077-.694.23-.965.154-.271.365-.48.633-.63.268-.148.573-.222.914-.222Zm.003.602a1 1 0 0 0-.574.164 1.058 1.058 0 0 0-.371.45c-.086.19-.13.41-.13.66v.495c0 .256.043.478.126.668.083.19.204.339.363.446.162.106.357.16.586.16a.994.994 0 0 0 .574-.16.986.986 0 0 0 .36-.446c.083-.19.125-.412.125-.668V7.7c0-.252-.043-.474-.13-.664a.974.974 0 0 0-.93-.61ZM2.18 8.273v-.671c0-.36.069-.672.207-.938.14-.268.338-.475.593-.621.258-.146.563-.219.915-.219.343 0 .631.063.863.188.232.122.407.28.527.472.12.19.182.388.188.594h-.688a.888.888 0 0 0-.11-.27.668.668 0 0 0-.265-.257c-.122-.073-.29-.11-.504-.11-.333 0-.587.107-.761.32-.172.214-.258.502-.258.864v.656c0 .354.09.638.27.852.182.21.432.316.75.316.202 0 .365-.027.488-.082a.683.683 0 0 0 .285-.215.804.804 0 0 0 .133-.293H5.5c-.008.2-.07.395-.188.582a1.283 1.283 0 0 1-.527.454c-.232.114-.528.171-.89.171-.352 0-.657-.073-.915-.218a1.501 1.501 0 0 1-.593-.621 2.058 2.058 0 0 1-.207-.954Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 901,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 897,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 890,\n columnNumber: 5\n }, this);\n}\n_c72 = CommandKey;\nfunction SpaceKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"Space\",\n width: 212\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 908,\n columnNumber: 10\n }, this);\n}\n_c73 = SpaceKey;\nfunction LeftKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"Left\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 7 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M5.059 10.004c0 .096-.046.169-.137.219a.277.277 0 0 1-.267 0L1.333 8.576a.23.23 0 0 1-.116-.15.391.391 0 0 1 0-.206.255.255 0 0 1 .123-.15l3.322-1.648c.082-.04.169-.036.26.014.091.045.137.116.137.212v3.356Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 915,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 914,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 913,\n columnNumber: 5\n }, this);\n}\n_c74 = LeftKey;\nfunction UpKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"Up\",\n className: \"rounded-b-[1px]\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 7 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M5.045 10.168H1.682a.224.224 0 0 1-.164-.069.35.35 0 0 1-.082-.164.263.263 0 0 1 .02-.178l1.661-3.595a.211.211 0 0 1 .144-.11.316.316 0 0 1 .205 0 .211.211 0 0 1 .143.11l1.662 3.595c.045.082.043.171-.007.267-.046.096-.119.144-.22.144Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 925,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 924,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 923,\n columnNumber: 5\n }, this);\n}\n_c75 = UpKey;\nfunction DownKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"Down\",\n className: \"rounded-t-[1px]\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 7 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M1.682 6.14h3.363a.21.21 0 0 1 .164.069.35.35 0 0 1 .082.164.263.263 0 0 1-.02.178L3.608 10.14a.234.234 0 0 1-.143.116.392.392 0 0 1-.205 0 .234.234 0 0 1-.144-.116L1.456 6.55a.29.29 0 0 1 .007-.266c.05-.096.123-.143.219-.143Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 935,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 934,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 933,\n columnNumber: 5\n }, this);\n}\n_c76 = DownKey;\nfunction RightKey() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Key, {\n name: \"Right\",\n className: \"rounded-br-xl\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 7 14\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M1.668 10.004V6.648c0-.096.043-.167.13-.212a.278.278 0 0 1 .266-.014L5.387 8.07a.227.227 0 0 1 .123.15.392.392 0 0 1 0 .205.23.23 0 0 1-.116.15L2.07 10.224a.277.277 0 0 1-.266 0c-.091-.05-.137-.123-.137-.219Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 945,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 944,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 943,\n columnNumber: 5\n }, this);\n}\n_c77 = RightKey;\nfunction Keyboard(param) {\n let { highlighted = [] } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(KeyboardContext.Provider, {\n value: {\n highlighted\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n \"aria-hidden\": \"true\",\n className: \"flex flex-col gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Row, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(EscapeKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 956,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(F1Key, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 957,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(F2Key, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 958,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(F3Key, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 959,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(F4Key, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 960,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(F5Key, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 961,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(F6Key, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 962,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(F7Key, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 963,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(F8Key, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 964,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(F9Key, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 965,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(F10Key, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 966,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(F11Key, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 967,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(F12Key, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 968,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(LockKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 969,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 955,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Row, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(BacktickKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 972,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(OneKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 973,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(TwoKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 974,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(ThreeKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 975,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(FourKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 976,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(FiveKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 977,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(SixKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 978,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(SevenKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 979,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(EightKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 980,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(NineKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 981,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(ZeroKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 982,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(DashKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 983,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(EqualsKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 984,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(DeleteKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 985,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 971,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Row, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(TabKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 988,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(QKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 989,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(WKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 990,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(EKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 991,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(RKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 992,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(TKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 993,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(YKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 994,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(UKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 995,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(IKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 996,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(OKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 997,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(PKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 998,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(LeftSquareBracketKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 999,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(RightSquareBracketKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 1000,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(BackSlashKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 1001,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 987,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Row, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(CapsLockKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 1004,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(AKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 1005,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(SKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 1006,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(DKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 1007,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(FKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 1008,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(GKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 1009,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(HKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 1010,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(JKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 1011,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(KKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 1012,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(LKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 1013,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(SemicolonKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 1014,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(SingleQuoteKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 1015,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(ReturnKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 1016,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 1003,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Row, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(ShiftKey, {\n position: \"Left\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 1019,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(ZKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 1020,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(XKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 1021,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(CKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 1022,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(VKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 1023,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(BKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 1024,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(NKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 1025,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(MKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 1026,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(CommaKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 1027,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(PeriodKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 1028,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(ForwardSlashKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 1029,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(ShiftKey, {\n position: \"Right\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 1030,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 1018,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Row, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(FunctionKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 1033,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(ControlKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 1034,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(OptionKey, {\n position: \"Left\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 1035,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(CommandKey, {\n position: \"Left\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 1036,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(SpaceKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 1037,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(CommandKey, {\n position: \"Right\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 1038,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(OptionKey, {\n position: \"Right\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 1039,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(LeftKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 1040,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(KeyGroup, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(UpKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 1042,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(DownKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 1043,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 1041,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(RightKey, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 1045,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 1032,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 954,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/keyboard.tsx\",\n lineNumber: 953,\n columnNumber: 5\n }, this);\n}\n_c78 = Keyboard;\nvar _c, _c1, _c2, _c3, _c4, _c5, _c6, _c7, _c8, _c9, _c10, _c11, _c12, _c13, _c14, _c15, _c16, _c17, _c18, _c19, _c20, _c21, _c22, _c23, _c24, _c25, _c26, _c27, _c28, _c29, _c30, _c31, _c32, _c33, _c34, _c35, _c36, _c37, _c38, _c39, _c40, _c41, _c42, _c43, _c44, _c45, _c46, _c47, _c48, _c49, _c50, _c51, _c52, _c53, _c54, _c55, _c56, _c57, _c58, _c59, _c60, _c61, _c62, _c63, _c64, _c65, _c66, _c67, _c68, _c69, _c70, _c71, _c72, _c73, _c74, _c75, _c76, _c77, _c78;\n$RefreshReg$(_c, \"Row\");\n$RefreshReg$(_c1, \"Key\");\n$RefreshReg$(_c2, \"KeyGroup\");\n$RefreshReg$(_c3, \"EscapeKey\");\n$RefreshReg$(_c4, \"F1Key\");\n$RefreshReg$(_c5, \"F2Key\");\n$RefreshReg$(_c6, \"F3Key\");\n$RefreshReg$(_c7, \"F4Key\");\n$RefreshReg$(_c8, \"F5Key\");\n$RefreshReg$(_c9, \"F6Key\");\n$RefreshReg$(_c10, \"F7Key\");\n$RefreshReg$(_c11, \"F8Key\");\n$RefreshReg$(_c12, \"F9Key\");\n$RefreshReg$(_c13, \"F10Key\");\n$RefreshReg$(_c14, \"F11Key\");\n$RefreshReg$(_c15, \"F12Key\");\n$RefreshReg$(_c16, \"LockKey\");\n$RefreshReg$(_c17, \"BacktickKey\");\n$RefreshReg$(_c18, \"OneKey\");\n$RefreshReg$(_c19, \"TwoKey\");\n$RefreshReg$(_c20, \"ThreeKey\");\n$RefreshReg$(_c21, \"FourKey\");\n$RefreshReg$(_c22, \"FiveKey\");\n$RefreshReg$(_c23, \"SixKey\");\n$RefreshReg$(_c24, \"SevenKey\");\n$RefreshReg$(_c25, \"EightKey\");\n$RefreshReg$(_c26, \"NineKey\");\n$RefreshReg$(_c27, \"ZeroKey\");\n$RefreshReg$(_c28, \"DashKey\");\n$RefreshReg$(_c29, \"EqualsKey\");\n$RefreshReg$(_c30, \"DeleteKey\");\n$RefreshReg$(_c31, \"TabKey\");\n$RefreshReg$(_c32, \"QKey\");\n$RefreshReg$(_c33, \"WKey\");\n$RefreshReg$(_c34, \"EKey\");\n$RefreshReg$(_c35, \"RKey\");\n$RefreshReg$(_c36, \"TKey\");\n$RefreshReg$(_c37, \"YKey\");\n$RefreshReg$(_c38, \"UKey\");\n$RefreshReg$(_c39, \"IKey\");\n$RefreshReg$(_c40, \"OKey\");\n$RefreshReg$(_c41, \"PKey\");\n$RefreshReg$(_c42, \"LeftSquareBracketKey\");\n$RefreshReg$(_c43, \"RightSquareBracketKey\");\n$RefreshReg$(_c44, \"BackSlashKey\");\n$RefreshReg$(_c45, \"CapsLockKey\");\n$RefreshReg$(_c46, \"AKey\");\n$RefreshReg$(_c47, \"SKey\");\n$RefreshReg$(_c48, \"DKey\");\n$RefreshReg$(_c49, \"FKey\");\n$RefreshReg$(_c50, \"GKey\");\n$RefreshReg$(_c51, \"HKey\");\n$RefreshReg$(_c52, \"JKey\");\n$RefreshReg$(_c53, \"KKey\");\n$RefreshReg$(_c54, \"LKey\");\n$RefreshReg$(_c55, \"SemicolonKey\");\n$RefreshReg$(_c56, \"SingleQuoteKey\");\n$RefreshReg$(_c57, \"ReturnKey\");\n$RefreshReg$(_c58, \"ShiftKey\");\n$RefreshReg$(_c59, \"ZKey\");\n$RefreshReg$(_c60, \"XKey\");\n$RefreshReg$(_c61, \"CKey\");\n$RefreshReg$(_c62, \"VKey\");\n$RefreshReg$(_c63, \"BKey\");\n$RefreshReg$(_c64, \"NKey\");\n$RefreshReg$(_c65, \"MKey\");\n$RefreshReg$(_c66, \"CommaKey\");\n$RefreshReg$(_c67, \"PeriodKey\");\n$RefreshReg$(_c68, \"ForwardSlashKey\");\n$RefreshReg$(_c69, \"FunctionKey\");\n$RefreshReg$(_c70, \"ControlKey\");\n$RefreshReg$(_c71, \"OptionKey\");\n$RefreshReg$(_c72, \"CommandKey\");\n$RefreshReg$(_c73, \"SpaceKey\");\n$RefreshReg$(_c74, \"LeftKey\");\n$RefreshReg$(_c75, \"UpKey\");\n$RefreshReg$(_c76, \"DownKey\");\n$RefreshReg$(_c77, \"RightKey\");\n$RefreshReg$(_c78, \"Keyboard\");\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9jb21wb25lbnRzL2tleWJvYXJkLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUUyQjtBQUNXO0FBQ1c7QUFFakQsTUFBTUksZ0NBQWtCRixvREFBYUEsQ0FBNEI7SUFDL0RHLGFBQWEsRUFBRTtBQUNqQjtBQUVBLFNBQVNDLElBQUlDLEtBQW9DO0lBQy9DLHFCQUFPLDhEQUFDQztRQUFLLEdBQUdELEtBQUs7UUFBRUUsV0FBVTs7Ozs7O0FBQ25DO0tBRlNIO0FBSVQsU0FBU0ksSUFBSSxLQVVaO1FBVlksRUFDWEMsSUFBSSxFQUNKQyxRQUFRLEVBQUUsRUFDVkgsU0FBUyxFQUNUSSxRQUFRLEVBTVQsR0FWWTs7SUFXWCxJQUFJLEVBQUVSLFdBQVcsRUFBRSxHQUFHRixpREFBVUEsQ0FBQ0M7SUFFakMscUJBQ0UsOERBQUNILGlEQUFNQSxDQUFDTyxHQUFHO1FBQ1RNLFVBQ0VULFlBQVlVLFFBQVEsQ0FBQ0osUUFDakI7WUFDRUssTUFBTTtnQkFDSkMsT0FBTztnQkFDUEMsV0FBWTtZQUNkO1lBQ0FDLFFBQVE7Z0JBQ05GLE9BQU87b0JBQUM7b0JBQUc7b0JBQU07b0JBQU07aUJBQUU7Z0JBQ3pCQyxXQUFXO29CQUNSO29CQUNBO29CQUNBO29CQUNBO2lCQUNGO2dCQUNERSxZQUFZO29CQUNWQyxRQUFRQztvQkFDUkMsTUFBTTtvQkFDTkMsVUFBVSxPQUFPbkIsWUFBWW9CLE9BQU8sQ0FBQ2QsUUFBUTtvQkFDN0NlLE9BQU9yQixZQUFZb0IsT0FBTyxDQUFDZCxRQUFRO29CQUNuQ2dCLGFBQWEsSUFBSXRCLFlBQVlvQixPQUFPLENBQUNkLFFBQVE7Z0JBQy9DO1lBQ0Y7UUFDRixJQUNBaUI7UUFFTkMsT0FBTztZQUFFakIsT0FBTyxHQUFjLE9BQVhBLFFBQVEsSUFBRztRQUFLO1FBQ25DSCxXQUFXVCwwQ0FBSUEsQ0FDYlMsV0FDQSxnRUFDQSxtRkFDQTtrQkFHREk7Ozs7OztBQUdQO0dBcERTSDtNQUFBQTtB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Ozs7O3NDQUNELDhEQUFDQzs7Ozs7c0NBQ0QsOERBQUNDOzs7OztzQ0FDRCw4REFBQ0M7Ozs7O3NDQUNELDhEQUFDQzs7Ozs7c0NBQ0QsOERBQUNDOzs7OztzQ0FDRCw4REFBQ0M7Ozs7O3NDQUNELDhEQUFDQzs7Ozs7c0NBQ0QsOERBQUNDOzs7Ozs7Ozs7Ozs4QkFFSCw4REFBQ3hEOztzQ0FDQyw4REFBQ3lEOzs7OztzQ0FDRCw4REFBQ0M7Ozs7O3NDQUNELDhEQUFDQzs7Ozs7c0NBQ0QsOERBQUNDOzs7OztzQ0FDRCw4REFBQ0M7Ozs7O3NDQUNELDhEQUFDQzs7Ozs7c0NBQ0QsOERBQUNDOzs7OztzQ0FDRCw4REFBQ0M7Ozs7O3NDQUNELDhEQUFDQzs7Ozs7c0NBQ0QsOERBQUNDOzs7OztzQ0FDRCw4REFBQ0M7Ozs7O3NDQUNELDhEQUFDQzs7Ozs7c0NBQ0QsOERBQUNDOzs7OztzQ0FDRCw4REFBQ0M7Ozs7Ozs7Ozs7OzhCQUVILDhEQUFDdEU7O3NDQUNDLDhEQUFDdUU7Ozs7O3NDQUNELDhEQUFDQzs7Ozs7c0NBQ0QsOERBQUNDOzs7OztzQ0FDRCw4REFBQ0M7Ozs7O3NDQUNELDhEQUFDQzs7Ozs7c0NBQ0QsOERBQUNDOzs7OztzQ0FDRCw4REFBQ0M7Ozs7O3NDQUNELDhEQUFDQzs7Ozs7c0NBQ0QsOERBQUNDOzs7OztzQ0FDRCw4REFBQ0M7Ozs7O3NDQUNELDhEQUFDQzs7Ozs7c0NBQ0QsOERBQUNDOzs7OztzQ0FDRCw4REFBQ0M7Ozs7Ozs7Ozs7OzhCQUVILDhEQUFDbkY7O3NDQUNDLDhEQUFDb0Y7NEJBQVNDLFVBQVM7Ozs7OztzQ0FDbkIsOERBQUNDOzs7OztzQ0FDRCw4REFBQ0M7Ozs7O3NDQUNELDhEQUFDQzs7Ozs7c0NBQ0QsOERBQUNDOzs7OztzQ0FDRCw4REFBQ0M7Ozs7O3NDQUNELDhEQUFDQzs7Ozs7c0NBQ0QsOERBQUNDOzs7OztzQ0FDRCw4REFBQ0M7Ozs7O3NDQUNELDhEQUFDQzs7Ozs7c0NBQ0QsOERBQUNDOzs7OztzQ0FDRCw4REFBQ1g7NEJBQVNDLFVBQVM7Ozs7Ozs7Ozs7Ozs4QkFFckIsOERBQUNyRjs7c0NBQ0MsOERBQUNnRzs7Ozs7c0NBQ0QsOERBQUNDOzs7OztzQ0FDRCw4REFBQ0M7NEJBQVViLFVBQVM7Ozs7OztzQ0FDcEIsOERBQUNjOzRCQUFXZCxVQUFTOzs7Ozs7c0NBQ3JCLDhEQUFDZTs7Ozs7c0NBQ0QsOERBQUNEOzRCQUFXZCxVQUFTOzs7Ozs7c0NBQ3JCLDhEQUFDYTs0QkFBVWIsVUFBUzs7Ozs7O3NDQUNwQiw4REFBQ2dCOzs7OztzQ0FDRCw4REFBQzdFOzs4Q0FDQyw4REFBQzhFOzs7Ozs4Q0FDRCw4REFBQ0M7Ozs7Ozs7Ozs7O3NDQUVILDhEQUFDQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUtYO09BbkdnQkMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vc3JjL2NvbXBvbmVudHMva2V5Ym9hcmQudHN4PzgzZDEiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnXG5cbmltcG9ydCB7IGNsc3ggfSBmcm9tICdjbHN4J1xuaW1wb3J0IHsgbW90aW9uIH0gZnJvbSAnZnJhbWVyLW1vdGlvbidcbmltcG9ydCB7IGNyZWF0ZUNvbnRleHQsIHVzZUNvbnRleHQgfSBmcm9tICdyZWFjdCdcblxuY29uc3QgS2V5Ym9hcmRDb250ZXh0ID0gY3JlYXRlQ29udGV4dDx7IGhpZ2hsaWdodGVkOiBzdHJpbmdbXSB9Pih7XG4gIGhpZ2hsaWdodGVkOiBbXSxcbn0pXG5cbmZ1bmN0aW9uIFJvdyhwcm9wczogeyBjaGlsZHJlbjogUmVhY3QuUmVhY3ROb2RlIH0pIHtcbiAgcmV0dXJuIDxkaXYgey4uLnByb3BzfSBjbGFzc05hbWU9XCJncm91cCBmbGV4IGgtOSBnYXAtMlwiIC8+XG59XG5cbmZ1bmN0aW9uIEtleSh7XG4gIG5hbWUsXG4gIHdpZHRoID0gMzYsXG4gIGNsYXNzTmFtZSxcbiAgY2hpbGRyZW4sXG59OiB7XG4gIG5hbWU6IHN0cmluZ1xuICB3aWR0aD86IG51bWJlclxuICBjbGFzc05hbWU/OiBzdHJpbmdcbiAgY2hpbGRyZW4/OiBSZWFjdC5SZWFjdE5vZGVcbn0pIHtcbiAgbGV0IHsgaGlnaGxpZ2h0ZWQgfSA9IHVzZUNvbnRleHQoS2V5Ym9hcmRDb250ZXh0KVxuXG4gIHJldHVybiAoXG4gICAgPG1vdGlvbi5kaXZcbiAgICAgIHZhcmlhbnRzPXtcbiAgICAgICAgaGlnaGxpZ2h0ZWQuaW5jbHVkZXMobmFtZSlcbiAgICAgICAgICA/IHtcbiAgICAgICAgICAgICAgaWRsZToge1xuICAgICAgICAgICAgICAgIHNjYWxlOiAxLFxuICAgICAgICAgICAgICAgIGJveFNoYWRvdzogYHJnYigyNTUsIDI1NSwgMjU1KSAwcHggMHB4IDBweCAwcHgsIHJnYmEoNDcsIDEyNywgMjIxLCAwLjgpIDBweCAwcHggMHB4IDFweCwgcmdiYSg0NywgMTI3LCAyMjEsIDAuMTUpIDBweCAwcHggM3B4IDNweCxyZ2JhKDQ3LCAxMjcsIDIyMSwgMC4xKSAwcHggMHB4IDBweCAwcHhgLFxuICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICBhY3RpdmU6IHtcbiAgICAgICAgICAgICAgICBzY2FsZTogWzEsIDEuMDIsIDEuMDIsIDFdLFxuICAgICAgICAgICAgICAgIGJveFNoYWRvdzogW1xuICAgICAgICAgICAgICAgICAgYHJnYigyNTUsIDI1NSwgMjU1KSAwcHggMHB4IDBweCAwcHgsIHJnYmEoNDcsIDEyNywgMjIxLCAwLjgpIDBweCAwcHggMHB4IDFweCwgcmdiYSg0NywgMTI3LCAyMjEsIDAuMTUpIDBweCAwcHggM3B4IDNweCwgcmdiYSg0NywgMTI3LCAyMjEsIDAuMDUpIDBweCAwcHggMHB4IDBweGAsXG4gICAgICAgICAgICAgICAgICBgcmdiKDI1NSwgMjU1LCAyNTUpIDBweCAwcHggMHB4IDBweCwgcmdiYSg0NywgMTI3LCAyMjEsIDAuOCkgMHB4IDBweCAwcHggMXB4LCByZ2JhKDQ3LCAxMjcsIDIyMSwgMC4xKSAwcHggMHB4IDFweCA2cHgsIHJnYmEoNDcsIDEyNywgMjIxLCAwLjA1KSAwcHggMHB4IDFweCAxNXB4YCxcbiAgICAgICAgICAgICAgICAgIGByZ2IoMjU1LCAyNTUsIDI1NSkgMHB4IDBweCAwcHggMHB4LCByZ2JhKDQ3LCAxMjcsIDIyMSwgMC44KSAwcHggMHB4IDBweCAxcHgsIHJnYmEoNDcsIDEyNywgMjIxLCAwLjApIDBweCAwcHggMXB4IDZweCwgcmdiYSg0NywgMTI3LCAyMjEsIDAuMDEpIDBweCAwcHggMXB4IDE1cHhgLFxuICAgICAgICAgICAgICAgICAgYHJnYigyNTUsIDI1NSwgMjU1KSAwcHggMHB4IDBweCAwcHgsIHJnYmEoNDcsIDEyNywgMjIxLCAwLjgpIDBweCAwcHggMHB4IDFweCwgcmdiYSg0NywgMTI3LCAyMjEsIDAuMCkgMHB4IDBweCAzcHggM3B4LCByZ2JhKDQ3LCAxMjcsIDIyMSwgMC4wMCkgMHB4IDBweCAwcHggMHB4YCxcbiAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHtcbiAgICAgICAgICAgICAgICAgIHJlcGVhdDogSW5maW5pdHksXG4gICAgICAgICAgICAgICAgICBlYXNlOiAnZWFzZUluT3V0JyxcbiAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAxLjc1IC0gaGlnaGxpZ2h0ZWQuaW5kZXhPZihuYW1lKSAqIDAuMzUsXG4gICAgICAgICAgICAgICAgICBkZWxheTogaGlnaGxpZ2h0ZWQuaW5kZXhPZihuYW1lKSAqIDAuMzUsXG4gICAgICAgICAgICAgICAgICByZXBlYXREZWxheTogMSArIGhpZ2hsaWdodGVkLmluZGV4T2YobmFtZSkgKiAwLjM1LFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB9XG4gICAgICAgICAgOiB1bmRlZmluZWRcbiAgICAgIH1cbiAgICAgIHN0eWxlPXt7IHdpZHRoOiBgJHt3aWR0aCAvIDE2fXJlbWAgfX1cbiAgICAgIGNsYXNzTmFtZT17Y2xzeChcbiAgICAgICAgY2xhc3NOYW1lLFxuICAgICAgICAnZmxleCBmbGV4LWNvbCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgZ2FwLTAuNSBweC0xIHB5LXB4JyxcbiAgICAgICAgJ3JvdW5kZWQtc20gYmctd2hpdGUgYmctbGluZWFyLXRvLXQgZnJvbS1ibGFjay8zIHNoYWRvdy0yeHMgcmluZy0xIHJpbmctYmxhY2svMTAnLFxuICAgICAgICAnWzp3aGVyZSgmX3N2ZyldOmgtMy41IFs6d2hlcmUoJl9zdmcpXTpmaWxsLWdyYXktNjAwJyxcbiAgICAgICl9XG4gICAgPlxuICAgICAge2NoaWxkcmVufVxuICAgIDwvbW90aW9uLmRpdj5cbiAgKVxufVxuXG5mdW5jdGlvbiBLZXlHcm91cChwcm9wczogeyBjaGlsZHJlbjogUmVhY3QuUmVhY3ROb2RlIH0pIHtcbiAgcmV0dXJuIChcbiAgICA8ZGl2XG4gICAgICB7Li4ucHJvcHN9XG4gICAgICBjbGFzc05hbWU9XCJncmlkIGdhcC1weCByb3VuZGVkLXNtIGJnLWJsYWNrLzEwIHJpbmctMSByaW5nLWJsYWNrLzEwICo6cmluZy0wXCJcbiAgICAvPlxuICApXG59XG5cbmZ1bmN0aW9uIEVzY2FwZUtleSgpIHtcbiAgcmV0dXJuIChcbiAgICA8S2V5IG5hbWU9XCJFc2NhcGVcIiB3aWR0aD17NjJ9IGNsYXNzTmFtZT1cInJvdW5kZWQtdGwteGxcIj5cbiAgICAgIDxzdmcgdmlld0JveD1cIjAgMCAxMyAxNFwiIGNsYXNzTmFtZT1cIm10LWF1dG8gbXItYXV0b1wiPlxuICAgICAgICA8cGF0aCBkPVwiTTguOTUgOC4yNzN2LS42NzFjMC0uMzYuMDY4LS42NzIuMjA2LS45MzguMTQtLjI2OC4zMzktLjQ3NS41OTQtLjYyMS4yNTgtLjE0Ni41NjMtLjIxOS45MTQtLjIxOS4zNDQgMCAuNjMyLjA2My44NjMuMTg4LjIzMi4xMjIuNDA4LjI4LjUyOC40NzIuMTIuMTkuMTgyLjM4OC4xODcuNTk0aC0uNjg3YS44ODcuODg3IDAgMCAwLS4xMS0uMjcuNjY4LjY2OCAwIDAgMC0uMjY1LS4yNTdjLS4xMjMtLjA3My0uMjktLjExLS41MDQtLjExLS4zMzQgMC0uNTg4LjEwNy0uNzYyLjMyLS4xNzIuMjE0LS4yNTguNTAyLS4yNTguODY0di42NTZjMCAuMzU0LjA5LjYzOC4yNy44NTIuMTgyLjIxLjQzMi4zMTYuNzUuMzE2LjIwMyAwIC4zNjYtLjAyNy40ODgtLjA4MmEuNjgzLjY4MyAwIDAgMCAuMjg1LS4yMTUuODAzLjgwMyAwIDAgMCAuMTMzLS4yOTNoLjY4OGMtLjAwOC4yLS4wNy4zOTUtLjE4OC41ODJhMS4yODMgMS4yODMgMCAwIDEtLjUyNy40NTRjLS4yMzIuMTE0LS41MjkuMTcxLS44OS4xNzEtLjM1MiAwLS42NTctLjA3My0uOTE1LS4yMThhMS41MDEgMS41MDEgMCAwIDEtLjU5NC0uNjIxIDIuMDU4IDIuMDU4IDAgMCAxLS4yMDctLjk1NFpNNC44ODMgNy4wN2MwLS4yOTEuMDcxLS41MjguMjE1LS43MS4xNDUtLjE4Ni4zMzQtLjMyLjU2Ni0uNDA3LjIzNC0uMDg2LjQ4NC0uMTI5Ljc1LS4xMjkuMjk3IDAgLjU1NS4wNDguNzc0LjE0NS4yMi4wOTYuMzkzLjIzLjUxNS40MDJhMSAxIDAgMCAxIC4xODQuNjAySDcuMjNhLjU3Ni41NzYgMCAwIDAtLjEwNS0uMjgyLjY3LjY3IDAgMCAwLS4yNzctLjIyMiAxLjAyIDEuMDIgMCAwIDAtLjQ1Ny0uMDljLS4yNCAwLS40MzguMDUzLS41OTQuMTZhLjUyNy41MjcgMCAwIDAtLjIzLjQ2MS40NS40NSAwIDAgMCAuMDkzLjI5Ny42NzcuNjc3IDAgMCAwIC4yNDIuMTc2Yy4xMDIuMDQxLjIxMy4wNzQuMzMyLjA5Ny4xMi4wMjQuMjM3LjA0Ni4zNTIuMDY3LjI1OC4wNDQuNDkyLjEwNS43MDMuMTgzLjIxNC4wNzYuMzg0LjE5LjUxMi4zNC4xMjcuMTQ5LjE5MS4zNTcuMTkxLjYyNSAwIC4yNzQtLjA2OS41MDctLjIwNy43LS4xMzUuMTktLjMyNy4zMzQtLjU3NC40MzNhMi4yODQgMi4yODQgMCAwIDEtLjg2LjE0OGMtLjMwNCAwLS41NzItLjA0NC0uODA0LS4xMzJhMS4yMSAxLjIxIDAgMCAxLS41NDMtLjM4NyAxLjAwNSAxLjAwNSAwIDAgMS0uMTk1LS42MjVINS41Yy4wMTguMTIyLjA2LjIyOC4xMjUuMzE2YS42My42MyAwIDAgMCAuMjg1LjIwN2MuMTI1LjA0Ny4yODMuMDcuNDczLjA3LjIxNiAwIC4zOS0uMDMuNTIzLS4wOWEuNjU3LjY1NyAwIDAgMCAuMjk3LS4yMzQuNTgzLjU4MyAwIDAgMCAuMDk0LS4zMjRjMC0uMTUzLS4wNDYtLjI3LS4xMzctLjM1MWEuOTAyLjkwMiAwIDAgMC0uMzctLjE4NCA2LjE5NCA2LjE5NCAwIDAgMC0uNTItLjEyMSA1LjUzIDUuNTMgMCAwIDEtLjctLjE4OCAxLjE2NSAxLjE2NSAwIDAgMS0uNS0uMzMyYy0uMTI1LS4xNDUtLjE4Ny0uMzUyLS4xODctLjYyWk0yLjI1NCAxMC4wNjZjLS4zNjcgMC0uNjgyLS4wNzMtLjk0NS0uMjE4YTEuNSAxLjUgMCAwIDEtLjYwNi0uNjMgMi4wOTIgMi4wOTIgMCAwIDEtLjIwNy0uOTZ2LS42MjVjMC0uMzczLjA3My0uNjkzLjIxOS0uOTYxLjE0OC0uMjcxLjM1MS0uNDguNjEtLjYyNS4yNTctLjE0OS41NDktLjIyMy44NzQtLjIyMy4zMzQgMCAuNjI4LjA3NC44ODMuMjIzLjI1OC4xNDguNDYuMzU4LjYwNi42MjkuMTQ1LjI3LjIxOC41OS4yMTguOTU3di40OTZIMS4ydi4yMDdjMCAuMzE4LjA5LjU4Ni4yNy44MDUuMTguMjE4LjQ0LjMyOC43ODEuMzI4LjE1OSAwIC4zLS4wMjIuNDIyLS4wNjdhLjg2My44NjMgMCAwIDAgLjMtLjE4LjUzOC41MzggMCAwIDAgLjE1My0uMjM4aC43MjdhLjk4NC45ODQgMCAwIDEtLjEzMy4zNTJjLS4wNy4xMjUtLjE3LjI0My0uMzAxLjM1NS0uMTMuMTEtLjI5Mi4yLS40ODQuMjctLjE5My4wNy0uNDIuMTA1LS42OC4xMDVaTTEuMTk5IDcuNjE3aDIuMDA0di0uMDY2YTEuMzMgMS4zMyAwIDAgMC0uMTI1LS41OTQuOTM3LjkzNyAwIDAgMC0uMzUxLS4zOTguOTYuOTYgMCAwIDAtLjUyNC0uMTQxLjk4Ljk4IDAgMCAwLS41MjcuMTQuOTM3LjkzNyAwIDAgMC0uMzUyLjM5OSAxLjMzIDEuMzMgMCAwIDAtLjEyNS41OTR2LjA2NlpcIiAvPlxuICAgICAgPC9zdmc+XG4gICAgPC9LZXk+XG4gIClcbn1cblxuZnVuY3Rpb24gRjFLZXkoKSB7XG4gIHJldHVybiAoXG4gICAgPEtleSBuYW1lPVwiRjFcIj5cbiAgICAgIDxzdmcgdmlld0JveD1cIjAgMCAxMCAxNFwiPlxuICAgICAgICA8cGF0aCBkPVwiTTQuOTQ4IDkuMTQ3Yy0uMjkzIDAtLjU3LS4wNTUtLjgzLS4xNjdhMi4yOTEgMi4yOTEgMCAwIDEtLjY4Ni0uNDY1IDIuMjkxIDIuMjkxIDAgMCAxLS40NjYtLjY4NkEyLjA5MyAyLjA5MyAwIDAgMSAyLjggN2MwLS4yOTMuMDU2LS41NjkuMTY3LS44MjdhMi4yMiAyLjIyIDAgMCAxIDEuMTUyLTEuMTUxYy4yNi0uMTE0LjUzNy0uMTcxLjgzLS4xNzEuMjkzIDAgLjU2OS4wNTcuODI2LjE3MS4yNjEuMTExLjQ5LjI2Ny42ODYuNDY2LjIuMTk2LjM1NC40MjUuNDY2LjY4NS4xMTQuMjU4LjE3MS41MzQuMTcxLjgyNyAwIC4yOTMtLjA1Ny41Ny0uMTcxLjgzQTIuMjIgMi4yMiAwIDAgMSA1Ljc3NSA4Ljk4YTIuMDYxIDIuMDYxIDAgMCAxLS44MjcuMTY3Wm0wLS43MDdjLjI2NCAwIC41MDQtLjA2NS43Mi0uMTkzLjIyLS4xMzIuMzk1LS4zMDguNTI0LS41MjguMTMyLS4yMi4xOTgtLjQ2LjE5OC0uNzJhMS4zNiAxLjM2IDAgMCAwLS4xOTgtLjcyMSAxLjQ0NCAxLjQ0NCAwIDAgMC0uNTIzLS41MjMgMS4zNiAxLjM2IDAgMCAwLS43Mi0uMTk4Yy0uMjYxIDAtLjUwMi4wNjYtLjcyMS4xOTgtLjIyLjEyOS0uMzk2LjMwMy0uNTI4LjUyMy0uMTI5LjIyLS4xOTMuNDYtLjE5My43MiAwIC4yNjEuMDY0LjUwMi4xOTMuNzIxLjEzMi4yMi4zMDguMzk2LjUyOC41MjguMjIuMTI4LjQ2LjE5My43Mi4xOTNabS0zLjctLjkzNmEuNDk5LjQ5OSAwIDAgMS0uNTA1LS41MDVjMC0uMTQxLjA0OC0uMjYuMTQ1LS4zNTYuMS0uMS4yMi0uMTUuMzYtLjE1LjEzOCAwIC4yNTUuMDUuMzUyLjE1LjEuMDk2LjE0OS4yMTUuMTQ5LjM1NiAwIC4xNC0uMDUuMjYtLjE1LjM2YS40NzkuNDc5IDAgMCAxLS4zNS4xNDVabTEuMDgxLTIuNjJhLjQ5OS40OTkgMCAwIDEtLjUwNS0uNTA1YzAtLjE0LjA0OC0uMjU5LjE0NS0uMzU2LjEtLjEuMjItLjE0OS4zNi0uMTQ5LjE0IDAgLjI2LjA1LjM1Ni4xNS4xLjA5Ni4xNS4yMTUuMTUuMzU1IDAgLjE0MS0uMDUuMjYxLS4xNS4zNmEuNDg0LjQ4NCAwIDAgMS0uMzU2LjE0NlpNNC45NSAzLjhhLjQ5OS40OTkgMCAwIDEtLjUwNi0uNWMwLS4xNDEuMDQ4LS4yNi4xNDUtLjM1Ny4xLS4xLjIyLS4xNDkuMzYtLjE0OS4xNCAwIC4yNi4wNS4zNTYuMTUuMS4wOTYuMTUuMjE1LjE1LjM1NSAwIC4xMzgtLjA1LjI1Ny0uMTUuMzU2YS40ODQuNDg0IDAgMCAxLS4zNTYuMTQ1Wm0yLjYxOCAxLjA4NmEuNDkzLjQ5MyAwIDAgMS0uMzU2LS4xNDVjLS4xLS4xLS4xNDktLjIyLS4xNDktLjM2IDAtLjE0MS4wNS0uMjYuMTUtLjM1Ny4wOTktLjEuMjE4LS4xNDkuMzU1LS4xNDkuMTQxIDAgLjI2LjA1LjM1Ni4xNS4xLjA5Ni4xNS4yMTUuMTUuMzU1IDAgLjE0MS0uMDUuMjYxLS4xNS4zNmEuNDg0LjQ4NCAwIDAgMS0uMzU2LjE0NlptMS4wODEgMi42MTlhLjQ4OC40ODggMCAwIDEtLjM1MS0uMTQ1Yy0uMS0uMS0uMTUtLjIyLS4xNS0uMzYgMC0uMTQxLjA1LS4yNi4xNS0uMzU2LjEtLjEuMjE3LS4xNS4zNTEtLjE1LjE0MSAwIC4yNi4wNS4zNTYuMTUuMS4wOTYuMTUuMjE1LjE1LjM1NiAwIC4xNC0uMDUuMjYtLjE1LjM2YS40ODQuNDg0IDAgMCAxLS4zNTYuMTQ1Wm0tMS4wOCAyLjYxOWEuNDkzLjQ5MyAwIDAgMS0uMzU3LS4xNDVjLS4xLS4xLS4xNDktLjIyLS4xNDktLjM2IDAtLjE0MS4wNS0uMjYuMTUtLjM1Ni4wOTktLjEuMjE4LS4xNS4zNTUtLjE1LjE0MSAwIC4yNi4wNS4zNTYuMTUuMS4wOTYuMTUuMjE1LjE1LjM1NiAwIC4xNC0uMDUuMjYtLjE1LjM2YS40ODQuNDg0IDAgMCAxLS4zNTYuMTQ1Wm0tMi42MiAxLjA4MWMtLjE0IDAtLjI2LS4wNS0uMzYtLjE1YS40ODQuNDg0IDAgMCAxLS4xNDUtLjM1NS40OTMuNDkzIDAgMCAxIC41MDUtLjUwMWMuMTQgMCAuMjYuMDQ4LjM1Ni4xNDUuMS4xLjE1LjIxOC4xNS4zNTYgMCAuMTQtLjA1LjI1OS0uMTUuMzU2YS40NzcuNDc3IDAgMCAxLS4zNTYuMTVaTTIuMzMgMTAuMTIzYS40OTkuNDk5IDAgMCAxLS41MDUtLjUwNWMwLS4xNDEuMDQ4LS4yNi4xNDUtLjM1Ni4xLS4xLjIyLS4xNS4zNi0uMTUuMTQgMCAuMjYuMDUuMzU2LjE1LjEuMDk2LjE1LjIxNS4xNS4zNTYgMCAuMTQtLjA1LjI2LS4xNS4zNmEuNDg0LjQ4NCAwIDAgMS0uMzU2LjE0NVpcIiAvPlxuICAgICAgPC9zdmc+XG4gICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgNyAxNFwiPlxuICAgICAgICA8cGF0aCBkPVwiTTUuODQ3IDguOTk5aC0uNzg1VjUuNzYyaC0uMDM5bC0uMzAxLjIxNC0uMzA1LjIxNi0uMzAyLjIxNFY1LjY4bC40NzUtLjM0LjQ3Mi0uMzRoLjc4NXYzLjk5OVpNMS43MjIgOC45OTlILjkzVjVoMi41NDh2LjY1M0gxLjcyMlY2Ljc3aDEuNjA1di42MzhIMS43MjJWOVpcIiAvPlxuICAgICAgPC9zdmc+XG4gICAgPC9LZXk+XG4gIClcbn1cblxuZnVuY3Rpb24gRjJLZXkoKSB7XG4gIHJldHVybiAoXG4gICAgPEtleSBuYW1lPVwiRjJcIj5cbiAgICAgIDxzdmcgdmlld0JveD1cIjAgMCAxMSAxNFwiPlxuICAgICAgICA8cGF0aCBkPVwiTTUuMzA5IDkuMTU3Yy0uMjkzIDAtLjU3LS4wNTYtLjgzMS0uMTY3YTIuMjUxIDIuMjUxIDAgMCAxLTEuMTU2LTEuMTU2IDIuMTA0IDIuMTA0IDAgMCAxLS4xNjctLjgzNWMwLS4yOTYuMDU2LS41NzMuMTY3LS44M2EyLjIzNSAyLjIzNSAwIDAgMSAxLjE1Ni0xLjE1NmMuMjYtLjExNS41MzgtLjE3Mi44My0uMTcyLjI5NCAwIC41Ny4wNTcuODMxLjE3Mi4yNi4xMTEuNDkuMjY2LjY4Ni40NjYuMTk5LjE5OS4zNTQuNDI5LjQ2Ni42OS4xMTQuMjU3LjE3LjUzNC4xNy44MyAwIC4yOTYtLjA1Ni41NzQtLjE3LjgzNWEyLjE4OCAyLjE4OCAwIDAgMS0uNDY2LjY4NiAyLjA5MyAyLjA5MyAwIDAgMS0xLjUxNi42MzdabTAtLjcxMmMuMjYzIDAgLjUwNS0uMDY1LjcyNS0uMTk0LjIyLS4xMzEuMzk1LS4zMDcuNTI3LS41MjcuMTMyLS4yMi4xOTgtLjQ2MS4xOTgtLjcyNSAwLS4yNjQtLjA2Ni0uNTA1LS4xOTgtLjcyNWExLjQ3OCAxLjQ3OCAwIDAgMC0uNTI3LS41MjMgMS4zODMgMS4zODMgMCAwIDAtLjcyNS0uMTk4Yy0uMjY0IDAtLjUwNi4wNjYtLjcyNi4xOThhMS40OSAxLjQ5IDAgMCAwLS41MjIuNTIzYy0uMTMyLjIyLS4xOTguNDYxLS4xOTguNzI1IDAgLjI2NC4wNjYuNTA1LjE5OC43MjUuMTMxLjIyLjMwNi4zOTYuNTIyLjUyNy4yMi4xMy40NjIuMTk0LjcyNi4xOTRabS4zOTUtNS42M3YuODYyYzAgLjEwMi0uMDQuMTkzLS4xMTkuMjcyYS4zNzcuMzc3IDAgMCAxLS4yNzYuMTE0LjM4Mi4zODIgMCAwIDEtLjI3My0uMTE0LjM4Mi4zODIgMCAwIDEtLjExNC0uMjcydi0uODYyYzAtLjEwOC4wMzgtLjIuMTE0LS4yNzZhLjM3NS4zNzUgMCAwIDEgLjU1IDAgLjM3LjM3IDAgMCAxIC4xMTguMjc2Wk03LjM3OCA0LjM4bC42MTYtLjYxNWEuMzcuMzcgMCAwIDEgLjI3Mi0uMTEuMzkuMzkgMCAwIDEgLjI4MS4xMS4zOS4zOSAwIDAgMSAuMTEuMjguMzcuMzcgMCAwIDEtLjExLjI3M2wtLjYxLjYxNmEuNDAxLjQwMSAwIDAgMS0uNTU4IDAgLjM4NS4zODUgMCAwIDEtLjExLS4yNzdjMC0uMTEyLjAzNi0uMjA0LjExLS4yNzdabTIuMTEgMy4wMUg4LjYzYS4zODcuMzg3IDAgMCAxLS4yNzctLjExNC4zODcuMzg3IDAgMCAxLS4xMTQtLjI3N2MwLS4xMDguMDM4LS4yLjExNC0uMjc3YS4zOC4zOCAwIDAgMSAuMjc3LS4xMThoLjg1N2MuMTA1IDAgLjE5Ni4wNC4yNzIuMTE4YS4zOC4zOCAwIDAgMSAwIC41NTQuMzcyLjM3MiAwIDAgMS0uMjcyLjExNFpNNy45MzIgOS4wN2wuNjE1LjYxYy4wNzQuMDc3LjExLjE3LjExLjI3OGEuMzcuMzcgMCAwIDEtLjExLjI3Mi4zNzcuMzc3IDAgMCAxLS4yNzYuMTE0LjM0OS4zNDkgMCAwIDEtLjI3My0uMTFsLS42Mi0uNjFhLjM4NS4zODUgMCAwIDEtLjExLS4yNzcuMzg1LjM4NSAwIDAgMSAuMzg3LS4zOTFjLjEwOSAwIC4yMDEuMDM4LjI3Ny4xMTRaTTUuNzA0IDEwLjMydi44NjJjMCAuMTA4LS4wNC4yLS4xMTkuMjc3YS4zNzUuMzc1IDAgMCAxLS41NSAwIC4zNzcuMzc3IDAgMCAxLS4xMTMtLjI3N3YtLjg2MmMwLS4xMDIuMDM4LS4xOTMuMTE0LS4yNzJhLjM4Mi4zODIgMCAwIDEgLjI3My0uMTE0Yy4xMDggMCAuMi4wMzguMjc2LjExNC4wOC4wNzkuMTIuMTcuMTIuMjcyWm0tMy42My0uNjQ2LjYxNS0uNjA2YS4zNi4zNiAwIDAgMSAuMjczLS4xMS4zOS4zOSAwIDAgMSAuMjgxLjExLjM5LjM5IDAgMCAxIC4xMS4yODFjMCAuMTA5LS4wMzguMi0uMTE0LjI3N2wtLjYxMS42MDJhLjM2OC4zNjggMCAwIDEtLjI4MS4xMS4zNjMuMzYzIDAgMCAxLS4yNzMtLjExNC4zNjMuMzYzIDAgMCAxLS4xMTQtLjI3My40MDEuNDAxIDAgMCAxIC4xMTQtLjI3N1ptLS45MzYtMy4wNzFoLjg1M2MuMTA1IDAgLjE5Ni4wNC4yNzIuMTE4YS4zOC4zOCAwIDAgMSAwIC41NTQuMzcyLjM3MiAwIDAgMS0uMjcyLjExNGgtLjg1M2EuMzkyLjM5MiAwIDAgMS0uMjgxLS42NjguMzg0LjM4NCAwIDAgMSAuMjgxLS4xMThabTEuNTQ3LTEuNjctLjYwNi0uNjE2YS4zNy4zNyAwIDAgMS0uMTEtLjI3Mi4zODIuMzgyIDAgMCAxIC4zODYtLjM5MWMuMTEyIDAgLjIwNC4wMzYuMjc3LjExbC42MTEuNjE1Yy4wNzMuMDczLjExLjE2NS4xMS4yNzdhLjM2OC4zNjggMCAwIDEtLjExNC4yNzcuMzkuMzkgMCAwIDEtLjI4MS4xMS4zNy4zNyAwIDAgMS0uMjczLS4xMVpcIiAvPlxuICAgICAgPC9zdmc+XG4gICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgNyAxNFwiPlxuICAgICAgICA8cGF0aCBkPVwiTTQuNTIyIDYuMTk0aC0uNzV2LS4wMzhhMS4xNzQgMS4xNzQgMCAwIDEgLjMzNy0uODQ0Yy4xMTQtLjExNy4yNTUtLjIxLjQyNS0uMjguMTcyLS4wNzEuMzc0LS4xMDYuNjA3LS4xMDYuMjc1IDAgLjUxNS4wNDkuNzIuMTQ2LjIwNS4wOTguMzY0LjIzMi40NzUuNDAyLjExMy4xNjguMTcuMzU4LjE3LjU3IDAgLjE4NS0uMDM1LjM0OS0uMTA2LjQ5M2ExLjgyNSAxLjgyNSAwIDAgMS0uMjYzLjQwMWMtLjEwNi4xMjQtLjIxNy4yNS0uMzM0LjM3OGwtLjkwOCAxLjAwMnYuMDM4aDEuNjc4di42NDVIMy44MTF2LS40OTJsMS40NjEtMS41NzZjLjA3My0uMDc3LjE0My0uMTU2LjIxMS0uMjM4LjA2OS0uMDg0LjEyNS0uMTc0LjE3LS4yN2EuNzE1LjcxNSAwIDAgMCAuMDY4LS4zMDcuNTM0LjUzNCAwIDAgMC0uMjktLjQ4Ni42MzQuNjM0IDAgMCAwLS4zMDgtLjA3My42MDguNjA4IDAgMCAwLS4zMjIuMDgyLjU2Mi41NjIgMCAwIDAtLjIwOC4yMi42MTguNjE4IDAgMCAwLS4wNy4yOXYuMDQzWk0xLjM5NiA4Ljk5OWgtLjc5VjVoMi41NDh2LjY1M0gxLjM5NlY2Ljc3aDEuNjA2di42MzhIMS4zOTZWOVpcIiAvPlxuICAgICAgPC9zdmc+XG4gICAgPC9LZXk+XG4gIClcbn1cblxuZnVuY3Rpb24gRjNLZXkoKSB7XG4gIHJldHVybiAoXG4gICAgPEtleSBuYW1lPVwiRjNcIj5cbiAgICAgIDxzdmcgdmlld0JveD1cIjAgMCAxNCAxNFwiPlxuICAgICAgICA8cGF0aCBkPVwiTTIuMTA0IDYuODRjLS4zMyAwLS41OC0uMDgtLjc0Ny0uMjQtLjE2Ny0uMTY1LS4yNS0uNDE0LS4yNS0uNzQ4VjQuMTNjMC0uMzMuMDgzLS41NzguMjUtLjc0Mi4xNjctLjE2NC40MTYtLjI0Ni43NDctLjI0NmgzLjgyNGMuMzMgMCAuNTguMDgyLjc0Ny4yNDYuMTY3LjE2NC4yNS40MTEuMjUuNzQydjEuNzIzYzAgLjMzNC0uMDgzLjU4My0uMjUuNzQ3LS4xNjcuMTYxLS40MTYuMjQyLS43NDcuMjQySDIuMTA0Wm0uMDc1LS43MDdoMy42NjVjLjEyMyAwIC4yMTYtLjAzLjI3Ny0uMDkyLjA2Mi0uMDYyLjA5Mi0uMTU0LjA5Mi0uMjc3VjQuMjI2YzAtLjEyOS0uMDMtLjIyMy0uMDkyLS4yODEtLjA2MS0uMDYyLS4xNTQtLjA5Mi0uMjc3LS4wOTJIMi4xOGMtLjExNyAwLS4yMDYuMDMtLjI2OC4wOTItLjA2MS4wNTgtLjA5Mi4xNTItLjA5Mi4yODF2MS41MzhjMCAuMTIzLjAzLjIxNS4wOTIuMjc3LjA2Mi4wNjIuMTUxLjA5Mi4yNjguMDkyWm0uOTc2IDQuNzAyYy0uMzI4IDAtLjU3Ni0uMDgyLS43NDMtLjI0Ni0uMTY3LS4xNjQtLjI1LS40MTEtLjI1LS43NDJWOC42NzNjMC0uMzI4LjA4My0uNTcyLjI1LS43MzQuMTY3LS4xNjQuNDE1LS4yNDYuNzQzLS4yNDZoMy4yNmMuMzMyIDAgLjU4LjA4Mi43NDMuMjQ2LjE2Ny4xNjIuMjUuNDA2LjI1LjczNHYxLjE3NGMwIC4zMy0uMDgzLjU3OC0uMjUuNzQyLS4xNjQuMTY0LS40MTEuMjQ2LS43NDIuMjQ2SDMuMTU1Wm0uMDc0LS43MDdoMy4xMDNjLjEyMyAwIC4yMTUtLjAzMi4yNzctLjA5Ny4wNjEtLjA2MS4wOTItLjE1NC4wOTItLjI3N1Y4Ljc3YzAtLjEyMy0uMDMtLjIxNS0uMDkyLS4yNzctLjA2Mi0uMDY0LS4xNTQtLjA5Ny0uMjc3LS4wOTdIMy4yMjlhLjM2Mi4zNjIgMCAwIDAtLjI2OC4wOTdjLS4wNjEuMDYyLS4wOTIuMTU0LS4wOTIuMjc3di45ODRjMCAuMTIzLjAzLjIxNi4wOTIuMjc3YS4zNjIuMzYyIDAgMCAwIC4yNjguMDk3Wm01Ljk3Ny4xOTNjLS4zMzEgMC0uNTgtLjA4Mi0uNzQ3LS4yNDYtLjE2NC0uMTYtLjI0Ni0uNDA3LS4yNDYtLjczOFY0LjcyM2MwLS4zMzEuMDgyLS41NzcuMjQ2LS43MzkuMTY3LS4xNjQuNDE2LS4yNDYuNzQ3LS4yNDZoMi42OWMuMzMgMCAuNTguMDgyLjc0Ny4yNDYuMTY3LjE2Mi4yNS40MDguMjUuNzM5djQuNjE0YzAgLjMzMS0uMDgzLjU3Ny0uMjUuNzM4LS4xNjcuMTY0LS40MTYuMjQ2LS43NDguMjQ2SDkuMjA3Wm0uMDc1LS43MDdoMi41MzVjLjEyIDAgLjIxMS0uMDMxLjI3My0uMDkzLjA2MS0uMDYxLjA5Mi0uMTUzLjA5Mi0uMjc2di00LjQzYzAtLjEyMy0uMDMtLjIxNC0uMDkyLS4yNzMtLjA2Mi0uMDYxLS4xNTItLjA5Mi0uMjczLS4wOTJIOS4yODFjLS4xMTcgMC0uMjA3LjAzMS0uMjY4LjA5Mi0uMDYyLjA2LS4wOTMuMTUtLjA5My4yNzN2NC40M2MwIC4xMjMuMDMxLjIxNS4wOTMuMjc2LjA2MS4wNjIuMTUuMDkzLjI2OC4wOTNaXCIgLz5cbiAgICAgIDwvc3ZnPlxuICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDcgMTRcIj5cbiAgICAgICAgPHBhdGggZD1cIk00LjY1NyA3LjI0NHYtLjYxaC40MjJhLjY4OC42ODggMCAwIDAgLjMyMi0uMDcyLjU1Ny41NTcgMCAwIDAgLjIyLS4yLjUwNS41MDUgMCAwIDAgLjA3Ni0uMjg0LjQ5LjQ5IDAgMCAwLS4xNzYtLjM5Mi42NTIuNjUyIDAgMCAwLS40NDItLjE1Ljc0MS43NDEgMCAwIDAtLjI1Mi4wNDEuNjI3LjYyNyAwIDAgMC0uMTkzLjExMi40OTYuNDk2IDAgMCAwLS4xNzkuMzQ5SDMuNzJjLjAwNi0uMTU3LjA0LS4zMDMuMTAyLS40MzcuMDYzLS4xMzUuMTUzLS4yNTIuMjctLjM1Mi4xMTctLjEwMS4yNi0uMTguNDI4LS4yMzcuMTctLjA1Ny4zNjQtLjA4Ni41ODMtLjA4OC4yNzktLjAwMi41Mi4wNDIuNzIzLjEzMi4yMDMuMDkuMzYuMjE0LjQ3Mi4zNzJhLjkxLjkxIDAgMCAxIC4xNzMuNTM5LjgzMy44MzMgMCAwIDEtLjEyLjQ3Ny45Ni45NiAwIDAgMS0uNjE5LjQ0di4wNGExLjAwNyAxLjAwNyAwIDAgMSAuNzE4LjQzNC45MDkuOTA5IDAgMCAxIC4xNDQuNTIyYy4wMDIuMTktLjAzNy4zNTgtLjExNy41MDdhMS4xMDQgMS4xMDQgMCAwIDEtLjMyOS4zNzhjLS4xNC4xMDEtLjMwMi4xOC0uNDg2LjIzNC0uMTgyLjA1My0uMzc2LjA4LS41ODMuMDgtLjMgMC0uNTU4LS4wNTItLjc3LS4xNTNhMS4yMDYgMS4yMDYgMCAwIDEtLjQ4Ny0uNDEgMS4wOTQgMS4wOTQgMCAwIDEtLjE3OC0uNTYzaC43MjZhLjQ1Ny40NTcgMCAwIDAgLjEwNi4yNTguNjY0LjY2NCAwIDAgMCAuMjQ5LjE3OS45NzkuOTc5IDAgMCAwIC4zNTcuMDY3LjkwMy45MDMgMCAwIDAgLjM4NC0uMDc2LjU5OC41OTggMCAwIDAgLjI1Mi0uMjE3Yy4wNi0uMDk0LjA5LS4yLjA4OC0uMzJhLjU1Ni41NTYgMCAwIDAtLjMzNC0uNTIuODExLjgxMSAwIDAgMC0uMzcyLS4wOGgtLjQ0M1pNMS4zNTggOC45OTloLS43OVY1aDIuNTQ4di42NTNIMS4zNThWNi43N2gxLjYwNnYuNjM4SDEuMzU4VjlaXCIgLz5cbiAgICAgIDwvc3ZnPlxuICAgIDwvS2V5PlxuICApXG59XG5cbmZ1bmN0aW9uIEY0S2V5KCkge1xuICByZXR1cm4gKFxuICAgIDxLZXkgbmFtZT1cIkY0XCI+XG4gICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgOSAxNFwiPlxuICAgICAgICA8cGF0aCBkPVwiTS44NzEgNi42NDhhMi45MzcgMi45MzcgMCAwIDEgLjg3MS0yLjEwNWMuMjc0LS4yNzMuNTktLjQ4Ny45NS0uNjQuMzU5LS4xNTcuNzQ0LS4yMzUgMS4xNTYtLjIzNS40MTQgMCAuOC4wNzggMS4xNi4yMzRhMi45OTQgMi45OTQgMCAwIDEgMS41OSAxLjU5Yy4xNTMuMzYuMjMuNzQ1LjIzIDEuMTU2YTIuODkxIDIuODkxIDAgMCAxLS41ODIgMS43NTRsMS43NDYgMS43NWEuNTQuNTQgMCAwIDEgLjEzNy4zNDhjMCAuMDk2LS4wMi4xODEtLjA2My4yNTRhLjQ3Mi40NzIgMCAwIDEtLjQyMi4yNDIuNTQuNTQgMCAwIDEtLjM1NS0uMTM3TDUuNTMxIDkuMDk4Yy0uMjQuMTY2LS41MDEuMjk3LS43ODUuMzktLjI4NC4wOTQtLjU4My4xNC0uODk4LjE0YTIuOTEgMi45MSAwIDAgMS0xLjE1Ny0uMjMgMi45OTQgMi45OTQgMCAwIDEtMS41OS0xLjU5IDIuOTM4IDIuOTM4IDAgMCAxLS4yMy0xLjE2Wm0uNzExIDBhMi4yMzUgMi4yMzUgMCAwIDAgLjY2NCAxLjYwNmMuMjA4LjIwNi40NS4zNjcuNzIzLjQ4NC4yNzMuMTE3LjU2Ni4xNzYuODc5LjE3NmEyLjI2IDIuMjYgMCAwIDAgMi4yNjYtMi4yNjZjMC0uMzEyLS4wNi0uNjA1LS4xNzctLjg3OGEyLjIyOCAyLjIyOCAwIDAgMC0uNDg4LS43MjMgMi4yMjggMi4yMjggMCAwIDAtMS42MDEtLjY2NGMtLjMxMyAwLS42MDYuMDU4LS44OC4xNzZhMi4yODUgMi4yODUgMCAwIDAtMS4yMSAxLjIxIDIuMjA3IDIuMjA3IDAgMCAwLS4xNzYuODhaXCIgLz5cbiAgICAgIDwvc3ZnPlxuICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDcgMTRcIj5cbiAgICAgICAgPHBhdGggZD1cIk01LjExNyA1aDEuMTR2Mi42MmguNDl2LjYzOGgtLjQ5di43NDFoLS43NDF2LS43NDFIMy41NzlWNy42MWMuMjM0LS40NC40ODMtLjg3Ni43NDctMS4zMS4yNjYtLjQzMy41My0uODY2Ljc5MS0xLjNabS0uODIgMi42MmgxLjIxOVY1LjU5N2gtLjA0MWMtLjIwMi4zMTgtLjQwNC42NDYtLjYwNy45ODQtLjIwMS4zMzgtLjM5MS42NzctLjU3MSAxLjAxN3YuMDJaTTEuMzAzIDguOTk5SC41MTJWNUgzLjA2di42NTNIMS4zMDNWNi43N2gxLjYwNXYuNjM4SDEuMzAzVjlaXCIgLz5cbiAgICAgIDwvc3ZnPlxuICAgIDwvS2V5PlxuICApXG59XG5cbmZ1bmN0aW9uIEY1S2V5KCkge1xuICByZXR1cm4gKFxuICAgIDxLZXkgbmFtZT1cIkY1XCI+XG4gICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgOSAxNFwiPlxuICAgICAgICA8cGF0aCBkPVwiTTEuNDI4IDYuNjM3di0uODNjMC0uMDk3LjAzNC0uMTguMTAxLS4yNDZhLjM0Ny4zNDcgMCAwIDEgLjI1NS0uMTA2Yy4wOTcgMCAuMTc5LjAzNS4yNDYuMTA2LjA3LjA2Ny4xMDYuMTQ5LjEwNi4yNDZ2LjgwNGMwIC40NzIuMDk4Ljg4NS4yOTQgMS4yNC4yLjM1NC40NzYuNjI5LjgzLjgyNS4zNTUuMTk0Ljc2OC4yOSAxLjI0LjI5cy44ODUtLjA5NiAxLjI0LS4yOWMuMzU0LS4xOTYuNjMtLjQ3MS44MjUtLjgyNi4yLS4zNTQuMy0uNzY3LjMtMS4yNHYtLjgwM2MwLS4wOTcuMDMzLS4xOC4xLS4yNDZhLjM0Ny4zNDcgMCAwIDEgLjI1NS0uMTA2Yy4wOTcgMCAuMTc5LjAzNS4yNDYuMTA2LjA3LjA2Ny4xMDYuMTQ5LjEwNi4yNDZ2LjgzYzAgLjU2LS4xMTYgMS4wNTUtLjM0NyAxLjQ4NmEyLjcyNyAyLjcyNyAwIDAgMS0uOTU4IDEuMDMyYy0uNDA4LjI2MS0uODguNDE1LTEuNDE1LjQ2MnYuOTA1aDEuNTMzYy4wOTcgMCAuMTc5LjAzNC4yNDYuMTAxLjA3LjA3LjEwNi4xNTUuMTA2LjI1NXMtLjAzNS4xODMtLjEwNi4yNWEuMzM1LjMzNSAwIDAgMS0uMjQ2LjEwMUgyLjYyYS4zNTUuMzU1IDAgMCAxLS4yNTUtLjYwNi4zNTUuMzU1IDAgMCAxIC4yNTUtLjEwMWgxLjUzdi0uOTA1YTMuMTA3IDMuMTA3IDAgMCAxLTEuNDItLjQ2MiAyLjc3NCAyLjc3NCAwIDAgMS0uOTU4LTEuMDMyYy0uMjI5LS40MzEtLjM0My0uOTI2LS4zNDMtMS40ODZabTEuNTE2LS4xNjdWMy44NzNjMC0uMzMxLjA2Ni0uNjIxLjE5OC0uODcuMTM1LS4yNTIuMzE4LS40NDguNTUtLjU4OS4yMzQtLjE0LjUwMy0uMjEuODA4LS4yMWExLjQ2IDEuNDYgMCAwIDEgMS4zNTQuOCAxLjggMS44IDAgMCAxIC4yMDIuODY5VjYuNDdjMCAuMzI1LS4wNjguNjE0LS4yMDIuODY2YTEuNDYgMS40NiAwIDAgMS0uNTUuNTg5Yy0uMjMxLjE0LS41LjIxLS44MDQuMjFhMS41NCAxLjU0IDAgMCAxLS44MDktLjIxIDEuNTAxIDEuNTAxIDAgMCAxLS41NDktLjU5IDEuODQgMS44NCAwIDAgMS0uMTk4LS44NjVabS43MTcuMDA1YzAgLjI5Ni4wNzYuNTMzLjIyOC43MTJhLjc2OC43NjggMCAwIDAgLjYxMS4yNjMuNzY4Ljc2OCAwIDAgMCAuNjEtLjI2M2MuMTU2LS4xOC4yMzQtLjQxNi4yMzQtLjcxMnYtMi42MWMwLS4yOTQtLjA3OC0uNTI4LS4yMzMtLjcwNGEuNzYyLjc2MiAwIDAgMC0uNjExLS4yNjguNzYyLjc2MiAwIDAgMC0uNjEuMjY4Yy0uMTUzLjE3Ni0uMjMuNDEtLjIzLjcwM3YyLjYxWlwiIC8+XG4gICAgICA8L3N2Zz5cbiAgICAgIDxzdmcgdmlld0JveD1cIjAgMCA3IDE0XCI+XG4gICAgICAgIDxwYXRoIGQ9XCJNMy43MjkgNy45NzRoLjcyNmMuMDE0LjA4LjA0Mi4xNS4wODUuMjFhLjU5LjU5IDAgMCAwIC4xNjQuMTQ3Ljg0Ljg0IDAgMCAwIC40NTQuMTIuNzIuNzIgMCAwIDAgLjYyNC0uMzU0Ljc5NS43OTUgMCAwIDAgLjEwMy0uNDEzLjcxLjcxIDAgMCAwLS4xLS4zODEuNjU1LjY1NSAwIDAgMC0uMjY0LS4yNTIuNzU3Ljc1NyAwIDAgMC0uMzYzLS4wODguNzUyLjc1MiAwIDAgMC0uNjU2LjM3aC0uNjkxbC4xNjctMi4zMzNoMi40NDl2LjYzOUg0LjYxbC0uMDg4IDEuMDZoLjA0MWEuNjE1LjYxNSAwIDAgMSAuMTQ0LS4xNDMuOTcuOTcgMCAwIDEgLjI2Ny0uMTM4Yy4xMTEtLjA0LjI0Mi0uMDU5LjM5Mi0uMDU5LjIzIDAgLjQ0My4wNTEuNjM2LjE1My4xOTUuMS4zNTIuMjQ2LjQ2OS40NC4xMTkuMTkzLjE3OC40MjguMTc4LjcwNSAwIC4yODctLjA2My41MzctLjE5Ljc1LS4xMjcuMjExLS4zMDQuMzc1LS41My40OTJhMS42NzQgMS42NzQgMCAwIDEtLjc4NS4xNzYgMS44NSAxLjg1IDAgMCAxLS41NjktLjA4MiAxLjM4IDEuMzggMCAwIDEtLjQ0Mi0uMjMxIDEuMTM3IDEuMTM3IDAgMCAxLS4yOTMtLjM1MiAxLjA0IDEuMDQgMCAwIDEtLjExMS0uNDM2Wk0xLjMyMyA4Ljk5OWgtLjc5VjVIMy4wOHYuNjUzSDEuMzIzVjYuNzdIMi45M3YuNjM4SDEuMzIzVjlaXCIgLz5cbiAgICAgIDwvc3ZnPlxuICAgIDwvS2V5PlxuICApXG59XG5cbmZ1bmN0aW9uIEY2S2V5KCkge1xuICByZXR1cm4gKFxuICAgIDxLZXkgbmFtZT1cIkY2XCI+XG4gICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgOSAxNFwiPlxuICAgICAgICA8cGF0aCBkPVwiTTYuNTcgOC41NTljLjE0NCAwIC4yODUtLjAwOC40MjYtLjAyNGE0LjM4IDQuMzggMCAwIDAgLjQwNi0uMDdjLjEyOC0uMDI5LjI0LS4wNjMuMzM2LS4xMDJhLjQ5LjQ5IDAgMCAxIC4xMjEtLjA0My42MTguNjE4IDAgMCAxIC4xMDItLjAwOC4yNy4yNyAwIDAgMSAuMTg0LjA3OWMuMDU3LjA1LjA4NS4xMTcuMDg1LjIwM2EuNTY3LjU2NyAwIDAgMS0uMDYyLjI0MmMtLjIuNDYzLS40NzQuODYyLS44MiAxLjE5NS0uMzQ3LjMzNC0uNzUuNTktMS4yMTEuNzdhMy45OSAzLjk5IDAgMCAxLTEuNDg5LjI3M2MtLjU2IDAtMS4wNzYtLjA5Ni0xLjU1LS4yODlhMy43MDIgMy43MDIgMCAwIDEtMS4yMy0uODEyIDMuNyAzLjcgMCAwIDEtLjgxMy0xLjIzQTQuMTIgNC4xMiAwIDAgMSAuNzcgNy4xODZjMC0uNTE1LjA5OC0xLjAxLjI5Ni0xLjQ4NC4xOTgtLjQ3NC40NzMtLjg5LjgyNS0xLjI1LjM1NC0uMzYyLjc2LS42MzcgMS4yMTgtLjgyNGEuOTA2LjkwNiAwIDAgMSAuMTQxLS4wNDMuNDkxLjQ5MSAwIDAgMSAuMDg2LS4wMTJjLjA4NiAwIC4xNTYuMDMxLjIxLjA5NGEuMjk4LjI5OCAwIDAgMSAuMDgzLjIuNjMuNjMgMCAwIDEtLjA3LjI1OCAyLjEgMi4xIDAgMCAwLS4xNjguNTQyYy0uMDQyLjIzLS4wNjMuNDgyLS4wNjMuNzU4IDAgLjY0My4xMzIgMS4xOTkuMzk1IDEuNjY4YTIuNyAyLjcgMCAwIDAgMS4xMiAxLjA4NmMuNDg1LjI1MiAxLjA2LjM3OSAxLjcyNy4zNzlaTTEuNDIyIDcuMTY4YzAgLjQ3MS4wOC45MDYuMjQyIDEuMzA1LjE2Mi4zOTUuMzg3Ljc0LjY3NiAxLjAzLjI5Mi4yOTMuNjM1LjUyIDEuMDMxLjY4YTMuNDMgMy40MyAwIDAgMCAxLjMuMjQzIDMuNDcgMy40NyAwIDAgMCAxLjA4My0uMTY4Yy4zNDYtLjExMi42NTktLjI3NC45MzctLjQ4NS4yODItLjIxLjUxMy0uNDYyLjY5Ni0uNzUzLS4xMzguMDQ5LS4yODQuMDg0LS40MzguMTA1YTMuNTUgMy41NSAwIDAgMS0uNDg0LjAzMWMtLjc4MSAwLTEuNDUyLS4xNDYtMi4wMTItLjQzN0EzLjA0IDMuMDQgMCAwIDEgMy4xNjggNy40NmMtLjMtLjU0Ny0uNDUtMS4yMDMtLjQ1LTEuOTY5IDAtLjE5NS4wMTUtLjM4MS4wNDQtLjU1OC4wMjgtLjE3Ny4wNy0uMzQ3LjEyNS0uNTA4LS4zLjE5OC0uNTYuNDQxLS43ODIuNzNhMy4zNjYgMy4zNjYgMCAwIDAtLjUwNy45NSAzLjI3IDMuMjcgMCAwIDAtLjE3NiAxLjA2MlpcIiAvPlxuICAgICAgPC9zdmc+XG4gICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgOCAxNFwiPlxuICAgICAgICA8cGF0aCBkPVwiTTcuMDggNS45MjZoLS43NTRhLjUxOC41MTggMCAwIDAtLjEwMi0uMTczLjU1Mi41NTIgMCAwIDAtLjItLjE0LjcyMi43MjIgMCAwIDAtLjI5OC0uMDU2LjY3OC42NzggMCAwIDAtLjUyNC4yNDljLS4wNy4wODItLjEyOC4xOC0uMTc3LjI5NmExLjc0IDEuNzQgMCAwIDAtLjEwNS4zODZjLS4wMjIuMTQzLS4wMy4yOTctLjAyNi40NjNoLjA0NmEuOTM1LjkzNSAwIDAgMSAuNDk4LS40NzVjLjEzMS0uMDU0LjI4Ny0uMDgxLjQ2Ni0uMDgxLjIxMyAwIC40MTUuMDQ3LjYwNy4xNDMuMTkxLjA5Ni4zNDcuMjM4LjQ2OC40MjguMTIyLjE5LjE4Mi40MjYuMTgyLjcwOSAwIC4yOTUtLjA2NC41NDctLjE5My43NTYtLjEyNy4yMDktLjMwMS4zNjktLjUyMi40OGExLjY4IDEuNjggMCAwIDEtLjc1Ni4xNjRjLS4xNjggMC0uMzMtLjAyMS0uNDg2LS4wNjRhMS4zNTIgMS4zNTIgMCAwIDEtLjQzLS4yMDggMS4zMjcgMS4zMjcgMCAwIDEtLjM0My0uMzgxIDEuOTE3IDEuOTE3IDAgMCAxLS4yMi0uNTU0IDMuMjYzIDMuMjYzIDAgMCAxLS4wOC0uNzY0YzAtLjI5My4wMjQtLjU1Ny4wNzEtLjc5Mi4wNDktLjIzNC4xMi0uNDM3LjIxMS0uNjA5LjA5NC0uMTc0LjIwNi0uMzE3LjMzNy0uNDMuMTMtLjExNi4yOC0uMjAyLjQ0NS0uMjU4LjE2Ni0uMDU3LjM0Ny0uMDg1LjU0Mi0uMDg1LjIxNSAwIC40MDUuMDI5LjU2OS4wODguMTY0LjA1OC4zMDEuMTM2LjQxMy4yMzQuMTEzLjA5OC4xOTkuMjA1LjI1OC4zMjIuMDYuMTE3LjA5NC4yMzUuMTAyLjM1MlpNNC45ODMgNy43MDdjMCAuMTU0LjAzMi4yODcuMDk0LjM5OGEuNjYuNjYgMCAwIDAgLjI1NS4yNTguNzM0LjczNCAwIDAgMCAuMzU3LjA4OC43NzEuNzcxIDAgMCAwIC4zNi0uMDgyLjYwNy42MDcgMCAwIDAgLjI1My0uMjQ5LjgxNy44MTcgMCAwIDAgLjA5My0uNDEuNzQ1Ljc0NSAwIDAgMC0uMS0uMzk4LjYzLjYzIDAgMCAwLS4yNTctLjI0NC43NC43NCAwIDAgMC0uMzQ2LS4wODIuNzIuNzIgMCAwIDAtLjM2OS4wOTQuNjQ1LjY0NSAwIDAgMC0uMjUyLjI1NS43NjUuNzY1IDAgMCAwLS4wODguMzcyWk0xLjc4NSA4Ljk5OWgtLjc5VjVoMi41NDh2LjY1M0gxLjc4NVY2Ljc3aDEuNjA2di42MzhIMS43ODVWOVpcIiAvPlxuICAgICAgPC9zdmc+XG4gICAgPC9LZXk+XG4gIClcbn1cblxuZnVuY3Rpb24gRjdLZXkoKSB7XG4gIHJldHVybiAoXG4gICAgPEtleSBuYW1lPVwiRjdcIj5cbiAgICAgIDxzdmcgdmlld0JveD1cIjAgMCAxMiAxNFwiPlxuICAgICAgICA8cGF0aCBkPVwiTTUuMDIgMTAuMjczYS42MzcuNjM3IDAgMCAxLS4yMjMtLjAzOSAxLjI3MyAxLjI3MyAwIDAgMS0uMjIzLS4xMDFMLjgwMSA3LjkxQS44OS44OSAwIDAgMSAuNSA3LjY0OGEuNTYuNTYgMCAwIDEtLjAwNC0uNjI4LjkxNy45MTcgMCAwIDEgLjMwNS0uMjY2TDQuNTc0IDQuNTNhMS4yNyAxLjI3IDAgMCAxIC4yMjMtLjEwMS43LjcgMCAwIDEgLjIyMy0uMDM1Yy4xNTMgMCAuMjg1LjA1Ny4zOTQuMTcxLjExMi4xMTIuMTY4LjI3Ni4xNjguNDkzdjQuNTQ2YzAgLjIxNy0uMDU2LjM4Mi0uMTY4LjQ5N2EuNTM0LjUzNCAwIDAgMS0uMzk0LjE3MVptLS4xOTItLjc3YS4wOTkuMDk5IDAgMCAwIC4wNjctLjAyM2MuMDE4LS4wMTguMDI3LS4wNDUuMDI3LS4wODJWNS4yNjZjMC0uMDM3LS4wMS0uMDYzLS4wMjctLjA3OWEuMDkuMDkgMCAwIDAtLjA2Ny0uMDI3LjEyOS4xMjkgMCAwIDAtLjAzOS4wMDggMi4xNTQgMi4xNTQgMCAwIDAtLjA0Ny4wMkwxLjI5IDcuMjMzYy0uMDQ3LjAyOS0uMDcuMDYyLS4wNy4wOTggMCAuMDM2LjAyMy4wNjkuMDcuMDk4bDMuNDUzIDIuMDQ3LjA0Ny4wMmEuMTI5LjEyOSAwIDAgMCAuMDQuMDA3Wm01LjM0OC43N2EuNjI2LjYyNiAwIDAgMS0uMjE5LS4wMzkgMS4xNjQgMS4xNjQgMCAwIDEtLjIxOS0uMTAxTDUuOTYxIDcuOTFhLjg5Ljg5IDAgMCAxLS4zLS4yNjIuNTYuNTYgMCAwIDEtLjAwNS0uNjI4LjkxNy45MTcgMCAwIDEgLjMwNS0uMjY2TDkuNzM4IDQuNTNjLjA3OC0uMDQ0LjE1MS0uMDc4LjIxOS0uMTAxYS43LjcgMCAwIDEgLjIyMy0uMDM1Yy4xNTMgMCAuMjg2LjA1Ny4zOTguMTcxLjExMi4xMTIuMTY4LjI3Ni4xNjguNDkzdjQuNTQ2YzAgLjIxNy0uMDU2LjM4Mi0uMTY4LjQ5N2EuNTQzLjU0MyAwIDAgMS0uNDAyLjE3MVptLS4xODgtLjc3Yy4wMjkgMCAuMDUxLS4wMDcuMDY3LS4wMjMuMDE4LS4wMTguMDI3LS4wNDUuMDI3LS4wODJWNS4yNjZjMC0uMDM3LS4wMS0uMDYzLS4wMjctLjA3OWEuMDgzLjA4MyAwIDAgMC0uMDY3LS4wMjcuMTI4LjEyOCAwIDAgMC0uMDM5LjAwOCAyLjE1MiAyLjE1MiAwIDAgMC0uMDQ3LjAyTDYuNDUgNy4yMzNjLS4wNS4wMjktLjA3NC4wNjItLjA3NC4wOTggMCAuMDM2LjAyNS4wNjkuMDc0LjA5OGwzLjQ1MyAyLjA0Ny4wNDcuMDJhLjEyOC4xMjggMCAwIDAgLjA0LjAwN1pcIiAvPlxuICAgICAgPC9zdmc+XG4gICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgNyAxNFwiPlxuICAgICAgICA8cGF0aCBkPVwiTTMuNzgxIDVoMi43NTR2LjY2TDQuOTEyIDguOTk4SDQuMDhsMS42NjEtMy4zMnYtLjAzNGgtMS45NlY1Wk0xLjQ3MyA4Ljk5OUguNjgyVjVIMy4yM3YuNjUzSDEuNDczVjYuNzdoMS42MDV2LjYzOEgxLjQ3M1Y5WlwiIC8+XG4gICAgICA8L3N2Zz5cbiAgICA8L0tleT5cbiAgKVxufVxuXG5mdW5jdGlvbiBGOEtleSgpIHtcbiAgcmV0dXJuIChcbiAgICA8S2V5IG5hbWU9XCJGOFwiPlxuICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDEyIDE0XCI+XG4gICAgICAgIDxwYXRoIGQ9XCJNNy45OTYgMTAuNDE4YS4zNTguMzU4IDAgMCAxLS4yNTgtLjEwMi4zMzguMzM4IDAgMCAxLS4xMDUtLjI1NFY0LjYxYzAtLjEwMS4wMzUtLjE4Ni4xMDUtLjI1NGEuMzU4LjM1OCAwIDAgMSAuMjU4LS4xMDFjLjEgMCAuMTg0LjAzNC4yNTQuMTAxLjA3My4wNjguMTEuMTUzLjExLjI1NHY1LjQ1NGEuMzMyLjMzMiAwIDAgMS0uMTEuMjUzLjM1My4zNTMgMCAwIDEtLjI1NC4xMDJabTIuNTA4IDBhLjM2Ni4zNjYgMCAwIDEtLjI1OC0uMTAyLjMzOC4zMzggMCAwIDEtLjEwNS0uMjU0VjQuNjFjMC0uMTAxLjAzNS0uMTg2LjEwNS0uMjU0YS4zNjYuMzY2IDAgMCAxIC4yNTgtLjEwMS4zNS4zNSAwIDAgMSAuMjU4LjEwMWMuMDcuMDY4LjEwNS4xNTMuMTA1LjI1NHY1LjQ1NGEuMzM4LjMzOCAwIDAgMS0uMTA1LjI1My4zNS4zNSAwIDAgMS0uMjU4LjEwMlptLTguODEzLS4xNDVhLjUzNC41MzQgMCAwIDEtLjM5NC0uMTcxYy0uMTEyLS4xMTItLjE2OC0uMjc2LS4xNjgtLjQ5M1Y1LjA2M2MwLS4yMTcuMDU2LS4zOC4xNjgtLjQ5M2EuNTM0LjUzNCAwIDAgMSAuMzk0LS4xNzIuNy43IDAgMCAxIC4yMjMuMDM2Yy4wNy4wMjMuMTQ1LjA1OC4yMjMuMTA1TDUuOTEgNi43NThjLjEzOC4wOC4yMzguMTY4LjMuMjYyLjA2Ni4wOTMuMDk5LjE5OS4wOTkuMzE2YS41NjYuNTY2IDAgMCAxLS4wOTguMzE2Ljg5Ljg5IDAgMCAxLS4zLjI2MmwtMy43NzQgMi4yMTlhMS4xMzcgMS4xMzcgMCAwIDEtLjIyMy4xMDUuNy43IDAgMCAxLS4yMjMuMDM1Wm0uMTkyLS43NjVjLjAxIDAgLjAyMy0uMDAzLjAzOS0uMDA4YS4xOTcuMTk3IDAgMCAwIC4wNDctLjAyM2wzLjQ1My0yLjA0M2MuMDUtLjAyOS4wNzQtLjA2Mi4wNzQtLjA5OCAwLS4wMzctLjAyNS0uMDctLjA3NC0uMDk4TDEuOTY5IDUuMTk1YS4yODYuMjg2IDAgMCAwLS4wNTEtLjAyMy4wOS4wOSAwIDAgMC0uMTAyLjAyYy0uMDE4LjAxNS0uMDI3LjA0LS4wMjcuMDc0djQuMTRjMCAuMDM0LjAxLjA2LjAyNy4wNzguMDE5LjAxNi4wNC4wMjQuMDY3LjAyNFpcIiAvPlxuICAgICAgPC9zdmc+XG4gICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgOCAxNFwiPlxuICAgICAgICA8cGF0aCBkPVwiTTUuNjQ0IDguNTA2YS44NzkuODc5IDAgMCAwIC4zODYtLjA4Mi42NjcuNjY3IDAgMCAwIC4yNzMtLjIyOS41OTYuNTk2IDAgMCAwIC4xMDItLjM0NS41ODcuNTg3IDAgMCAwLS4xMDItLjM0Ni42Ni42NiAwIDAgMC0uMjczLS4yMzIuODUzLjg1MyAwIDAgMC0uMzg2LS4wODUuODcyLjg3MiAwIDAgMC0uMzkuMDg1LjY2LjY2IDAgMCAwLS4yNzMuMjMyLjYuNiAwIDAgMC0uMS4zNDYuNjA5LjYwOSAwIDAgMCAuMzczLjU3NC44OTguODk4IDAgMCAwIC4zOS4wODJabTAtMS44NThjLjEyIDAgLjIyOS0uMDI0LjMyNS0uMDczYS41NDUuNTQ1IDAgMCAwIC4zMDQtLjUwNC41My41MyAwIDAgMC0uMDgyLS4yOTYuNTI2LjUyNiAwIDAgMC0uMjIyLS4xOTkuNzA1LjcwNSAwIDAgMC0uMzI1LS4wNzMuNzA1LjcwNSAwIDAgMC0uMzI2LjA3My41My41MyAwIDAgMC0uMzA4LjQ5NS41Ni41NiAwIDAgMCAuMDgzLjMwMmMuMDU0LjA4Ni4xMy4xNTMuMjI1LjIwMmEuNzA1LjcwNSAwIDAgMCAuMzI2LjA3M1ptLS4wMSAyLjQzYTIuMDkgMi4wOSAwIDAgMS0uODE0LS4xNDdjLS4yMy0uMS0uNDA5LS4yMzgtLjUzNi0uNDEzYTEuMDMxIDEuMDMxIDAgMCAxLS4xOS0uNjE2YzAtLjE2LjAyNS0uMjk4LjA3Ni0uNDEzYS45MzEuOTMxIDAgMCAxIC4yMDUtLjI5NiAxLjE3NCAxLjE3NCAwIDAgMSAuNTU3LS4yODd2LS4wMzVhMS4yMyAxLjIzIDAgMCAxLS4zMjYtLjE2MS44NzQuODc0IDAgMCAxLS4yNTQtLjI5Ljg4NS44ODUgMCAwIDEtLjEtLjQzN2MwLS4yMDMuMDU4LS4zODMuMTczLS41NDIuMTE3LS4xNi4yOC0uMjg2LjQ4Ni0uMzc4LjIxLS4wOTEuNDUzLS4xMzcuNzMzLS4xMzcuMjc5IDAgLjUyMi4wNDYuNzI5LjEzNy4yMDkuMDkyLjM3MS4yMTguNDg2LjM3OGEuODk3Ljg5NyAwIDAgMSAuMTczLjU0Mi44NDUuODQ1IDAgMCAxLS4zNTcuNzNjLS4xMDQuMDcyLS4yMTEuMTI1LS4zMjIuMTU4di4wMzVjLjA5LjAxOC4xODMuMDUuMjguMDk3LjA5OC4wNDcuMTkuMTEuMjczLjE5LjA4Ni4wOC4xNTUuMTguMjA1LjI5Ni4wNTMuMTE1LjA4LjI1Mi4wOC40MSAwIC4yMzMtLjA2NS40MzgtLjE5NC42MTYtLjEyOS4xNzUtLjMxLjMxMy0uNTQ1LjQxMy0uMjMyLjEtLjUwNS4xNS0uODE3LjE1Wk0xLjc2MiA5LjAwMUguOTdWNS4wMDJIMy41MnYuNjUzSDEuNzYydjEuMTE2aDEuNjA1di42NEgxLjc2MlY5WlwiIC8+XG4gICAgICA8L3N2Zz5cbiAgICA8L0tleT5cbiAgKVxufVxuXG5mdW5jdGlvbiBGOUtleSgpIHtcbiAgcmV0dXJuIChcbiAgICA8S2V5IG5hbWU9XCJGOVwiPlxuICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDEyIDE0XCI+XG4gICAgICAgIDxwYXRoIGQ9XCJNMS44MTYgMTAuMjczYS41MzkuNTM5IDAgMCAxLS4zOTgtLjE3MWMtLjExMi0uMTE1LS4xNjgtLjI4LS4xNjgtLjQ5N1Y1LjA2YzAtLjIxNy4wNTYtLjM4LjE2OC0uNDkzYS41MzguNTM4IDAgMCAxIC4zOTgtLjE3MS43LjcgMCAwIDEgLjIyMy4wMzVjLjA3LjAyMy4xNDUuMDU3LjIyMy4xMDFsMy43NzMgMi4yMjNjLjEzNi4wOC4yMzUuMTcuMjk3LjI2NmEuNTYuNTYgMCAwIDEgMCAuNjI5Ljg1Ljg1IDAgMCAxLS4yOTcuMjYxbC0zLjc3MyAyLjIyM2ExLjI3MyAxLjI3MyAwIDAgMS0uMjIzLjEwMS42MzcuNjM3IDAgMCAxLS4yMjMuMDRabS4xODgtLjc3YS4xMDQuMTA0IDAgMCAwIC4wMzktLjAwNy4zNTYuMzU2IDAgMCAwIC4wNDctLjAyTDUuNTQzIDcuNDNjLjA1Mi0uMDI5LjA3OC0uMDYyLjA3OC0uMDk4IDAtLjAzNi0uMDI2LS4wNjktLjA3OC0uMDk4TDIuMDkgNS4xODhhMi4xNTQgMi4xNTQgMCAwIDAtLjA0Ny0uMDIuMTA0LjEwNCAwIDAgMC0uMDQtLjAwOC4xLjEgMCAwIDAtLjA2Ni4wMjdjLS4wMTguMDE2LS4wMjcuMDQyLS4wMjcuMDc5djQuMTMyYzAgLjAzNy4wMS4wNjQuMDI4LjA4Mi4wMi4wMTYuMDQyLjAyNC4wNjYuMDI0Wm00Ljk3My43N2EuNTM5LjUzOSAwIDAgMS0uMzk5LS4xNzFjLS4xMTItLjExNS0uMTY4LS4yOC0uMTY4LS40OTdWNS4wNmMwLS4yMTcuMDU2LS4zOC4xNjgtLjQ5M2EuNTM4LjUzOCAwIDAgMSAuMzk5LS4xNzEuNy43IDAgMCAxIC4yMjIuMDM1Yy4wNy4wMjMuMTQ1LjA1Ny4yMjMuMTAxbDMuNzczIDIuMjIzYy4xMzYuMDguMjM1LjE3LjI5Ny4yNjZhLjU2LjU2IDAgMCAxIDAgLjYyOS44NS44NSAwIDAgMS0uMjk3LjI2MWwtMy43NzMgMi4yMjNhMS4yNzQgMS4yNzQgMCAwIDEtLjIyMy4xMDEuNjM3LjYzNyAwIDAgMS0uMjIyLjA0Wm0uMTg3LS43N2EuMTA0LjEwNCAwIDAgMCAuMDQtLjAwNy4zNTUuMzU1IDAgMCAwIC4wNDYtLjAybDMuNDUzLTIuMDQ2Yy4wNTItLjAyOS4wNzgtLjA2Mi4wNzgtLjA5OCAwLS4wMzYtLjAyNi0uMDY5LS4wNzgtLjA5OEw3LjI1IDUuMTg4YTIuMTMyIDIuMTMyIDAgMCAwLS4wNDctLjAyLjEwNC4xMDQgMCAwIDAtLjAzOS0uMDA4LjEuMSAwIDAgMC0uMDY2LjAyN2MtLjAxOS4wMTYtLjAyOC4wNDItLjAyOC4wNzl2NC4xMzJjMCAuMDM3LjAxLjA2NC4wMjguMDgyLjAyLjAxNi4wNDMuMDI0LjA2Ni4wMjRaXCIgLz5cbiAgICAgIDwvc3ZnPlxuICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDggMTRcIj5cbiAgICAgICAgPHBhdGggZD1cIk00LjIxNyA4LjExNWguNzUzYS40MDMuNDAzIDAgMCAwIC4wOTYuMTYxYy4wNTEuMDUxLjExOC4wOTMuMi4xMjYuMDgyLjAzNC4xNzYuMDUuMjg0LjA1YS43MDEuNzAxIDAgMCAwIC4zOTUtLjEwOC44LjggMCAwIDAgLjI3LS4zYy4wNjgtLjEyNi4xMTctLjI3My4xNDYtLjQ0MS4wMzItLjE2OC4wNDQtLjM1LjAzOC0uNTQyaC0uMDQ0YS44MzIuODMyIDAgMCAxLS4xNzguMjcyLjkwMi45MDIgMCAwIDEtLjMxNy4yMDhjLS4xMjcuMDUtLjI3Ny4wNzYtLjQ1LjA3NmExLjM5IDEuMzkgMCAwIDEtLjYzNy0uMTUgMS4yMDcgMS4yMDcgMCAwIDEtLjQ3NC0uNDQ1QTEuMzc2IDEuMzc2IDAgMCAxIDQuMTIgNi4zYzAtLjI4Ny4wNjUtLjUzMy4xOTMtLjczOC4xMzEtLjIwNi4zMDgtLjM2My41My0uNDcyLjIyMy0uMTExLjQ3NS0uMTY3Ljc1Ny0uMTY3LjIwNSAwIC40LjAzMy41ODYuMS4xODUuMDY2LjM1LjE3Ni40OTUuMzMuMTQ0LjE1NS4yNTcuMzYyLjM0LjYyMi4wODMuMjU3LjEyNS41NzkuMTI1Ljk2MyAwIC40Ny0uMDYuODYyLS4xODEgMS4xNzgtLjEyLjMxNy0uMjk4LjU1Ni0uNTM2LjcxOC0uMjM3LjE2LS41MzMuMjQtLjg5LjI0LS4yMTQgMC0uNDAxLS4wMjctLjU2My0uMDgyYTEuMjkyIDEuMjkyIDAgMCAxLS40MDUtLjIyMiAxLjA2NSAxLjA2NSAwIDAgMS0uMjUyLS4zMDguOTEzLjkxMyAwIDAgMS0uMTAyLS4zNDZabTIuMDY4LTEuODIyYS44NTMuODUzIDAgMCAwLS4wOS0uNDA3LjYxNy42MTcgMCAwIDAtLjI1My0uMjU4LjcxNy43MTcgMCAwIDAtLjM2My0uMDkuNjkzLjY5MyAwIDAgMC0uMzUxLjA5LjY0LjY0IDAgMCAwLS4yNTIuMjU4LjgyOS44MjkgMCAwIDAtLjA5MS40MDFjMCAuMTYuMDMxLjI5NS4wOTQuNDA0YS42My42MyAwIDAgMCAuMjUxLjI1Ljc3Ljc3IDAgMCAwIC4zNTUuMDgxLjc0Ni43NDYgMCAwIDAgLjM0OS0uMDgyLjYzLjYzIDAgMCAwIC4yNTQtLjI0Ni43NjguNzY4IDAgMCAwIC4wOTctLjQwMVpNMS43OCA4Ljk5OUguOTg3VjVoMi41NXYuNjUzSDEuNzc4VjYuNzdoMS42MDZ2LjYzOEgxLjc3OVY5WlwiIC8+XG4gICAgICA8L3N2Zz5cbiAgICA8L0tleT5cbiAgKVxufVxuXG5mdW5jdGlvbiBGMTBLZXkoKSB7XG4gIHJldHVybiAoXG4gICAgPEtleSBuYW1lPVwiRjEwXCI+XG4gICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgOSAxNFwiPlxuICAgICAgICA8cGF0aCBkPVwiTTIuMzg2IDguNzM0Yy0uMjkzIDAtLjUxNC0uMDc2LS42NjMtLjIyOS0uMTQ3LS4xNTUtLjIyLS4zOS0uMjItLjcwM3YtMS41OWMwLS4zMTQuMDczLS41NDcuMjItLjcuMTUtLjE1NS4zNy0uMjMyLjY2My0uMjMyaDEuMTg3YS4xNC4xNCAwIDAgMCAuMDk2LS4wMzVsMS44NS0xLjY0Yy4xMTItLjEuMjA5LS4xNzQuMjktLjIyNGEuNTIzLjUyMyAwIDAgMSAuMjc3LS4wNzRjLjE1IDAgLjI3My4wNS4zNy4xNTNhLjUyLjUyIDAgMCAxIC4xNDUuMzd2Ni4zNjNhLjQ4LjQ4IDAgMCAxLS4xNDUuMzYuNDk3LjQ5NyAwIDAgMS0uMzYuMTQuNjM5LjYzOSAwIDAgMS0uMjktLjA2NSAxLjM2NSAxLjM2NSAwIDAgMS0uMjg2LS4yMDJMMy42NyA4Ljc2OWEuMTQuMTQgMCAwIDAtLjA5Ny0uMDM1SDIuMzg2Wm0uMDUzLS42NzdoMS4zMThjLjA1MyAwIC4xMDEuMDA3LjE0NS4wMjJhLjM3Mi4zNzIgMCAwIDEgLjE0MS4wODhsMS43MTQgMS41NTFjLjAyMy4wMi4wNDcuMDMxLjA3LjAzMS4wMzUgMCAuMDUzLS4wMi4wNTMtLjA2MlY0LjMxNGMwLS4wNDEtLjAyLS4wNjItLjA1Ny0uMDYyYS4wNTguMDU4IDAgMCAwLS4wMzUuMDE0LjExNy4xMTcgMCAwIDAtLjAzMS4wMjJMNC4wNDMgNS44NDJhLjQzLjQzIDAgMCAxLS4xNC4wOTMuNDU2LjQ1NiAwIDAgMS0uMTQ2LjAyMkgyLjQ0Yy0uMDczIDAtLjEyNy4wMTctLjE2My4wNTItLjAzNS4wMzUtLjA1Mi4wOS0uMDUyLjE2M3YxLjY3YzAgLjA3My4wMTcuMTI3LjA1Mi4xNjIuMDM2LjAzNi4wOS4wNTMuMTYzLjA1M1pcIiAvPlxuICAgICAgPC9zdmc+XG4gICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgMTAgMTRcIj5cbiAgICAgICAgPHBhdGggZD1cIk03LjMzOCA2LjkxNXYuMTdjMCAuMjgxLjAzLjUyMi4wODguNzI0LjA2LjIuMTQ1LjM1NS4yNTUuNDYyLjEwOS4xMDguMjM5LjE2Mi4zOS4xNjJhLjUzLjUzIDAgMCAwIC4zODktLjE2MmMuMTEtLjEwOS4xOTMtLjI2My4yNTItLjQ2MmEyLjYxIDIuNjEgMCAwIDAgLjA4OC0uNzI0di0uMTdjMC0uMjgtLjAzLS41Mi0uMDg4LS43MmExLjAyMyAxLjAyMyAwIDAgMC0uMjUyLS40Ni41My41MyAwIDAgMC0uMzktLjE2MmMtLjE1IDAtLjI4LjA1NC0uMzkuMTYxLS4xMDkuMTA2LS4xOTQuMjYtLjI1NC40Ni0uMDU5LjItLjA4OC40NC0uMDg4LjcyMVptLS43ODguMTc2di0uMTc5YzAtLjQuMDYtLjc0OS4xODEtMS4wNDYuMTIzLS4yOTcuMy0uNTI3LjUyOC0uNjkxLjIyOC0uMTY2LjUwMi0uMjUuODItLjI1LjMxOCAwIC41OS4wODMuODE1LjI0Ny4yMjYuMTYyLjM5OS4zOTEuNTE4LjY4OC4xMi4yOTcuMTc5LjY0OC4xNzkgMS4wNTJ2LjE3OWMwIC4yOTktLjAzNS41Ny0uMTA2LjgxNGExLjg2OSAxLjg2OSAwIDAgMS0uMzAxLjYzIDEuMzcyIDEuMzcyIDAgMCAxLS40OC40MDJjLS4xODguMDkzLS40MDEuMTQtLjY0LjE0LS4zMTYgMC0uNTg3LS4wOC0uODE0LS4yNDNhMS41NTEgMS41NTEgMCAwIDEtLjUyMS0uNjkxIDIuODMgMi44MyAwIDAgMS0uMTgtMS4wNTJaTTUuNDYzIDkuMDAxaC0uNzg1VjUuNzY0SDQuNjRsLS4zMDIuMjE0LS4zMDUuMjE2LS4zMDIuMjE0di0uNzI2bC40NzUtLjM0LjQ3Mi0uMzRoLjc4NVY5Wk0xLjMzOCA5LjAwMUguNTQ3VjUuMDAyaDIuNTQ5di42NTNIMS4zMzh2MS4xMTZoMS42MDV2LjY0SDEuMzM4VjlaXCIgLz5cbiAgICAgIDwvc3ZnPlxuICAgIDwvS2V5PlxuICApXG59XG5cbmZ1bmN0aW9uIEYxMUtleSgpIHtcbiAgcmV0dXJuIChcbiAgICA8S2V5IG5hbWU9XCJGMTFcIj5cbiAgICAgIDxzdmcgdmlld0JveD1cIjAgMCAxMSAxNFwiPlxuICAgICAgICA8cGF0aCBkPVwiTTIuNjIyIDguNzM0Yy0uMjkzIDAtLjUxNS0uMDc2LS42NjQtLjIyOS0uMTQ2LS4xNTUtLjIyLS4zOS0uMjItLjcwM3YtMS41OWMwLS4zMTQuMDc0LS41NDcuMjItLjcuMTUtLjE1NS4zNy0uMjMyLjY2NC0uMjMyaDEuMTg2YS4xNC4xNCAwIDAgMCAuMDk3LS4wMzVsMS44NS0xLjY0Yy4xMTEtLjEuMjA4LS4xNzQuMjktLjIyNGEuNTE1LjUxNSAwIDAgMSAuMjcyLS4wNzRjLjE1IDAgLjI3My4wNS4zNy4xNTNhLjUyLjUyIDAgMCAxIC4xNDUuMzd2Ni4zNjNhLjQ4OC40ODggMCAwIDEtLjUwNS41LjYyOS42MjkgMCAwIDEtLjI4Ni0uMDY1IDEuMzY1IDEuMzY1IDAgMCAxLS4yODYtLjIwMmwtMS44NS0xLjY1N2EuMTQuMTQgMCAwIDAtLjA5Ny0uMDM1SDIuNjIyWm0uMDUyLS42NzdoMS4zMTljLjA1MiAwIC4xLjAwNy4xNDUuMDIyYS4zNzIuMzcyIDAgMCAxIC4xNC4wODhsMS43MTQgMS41NTFjLjAyNC4wMi4wNDcuMDMxLjA3LjAzMS4wMzYgMCAuMDUzLS4wMi4wNTMtLjA2MlY0LjMxNGMwLS4wNDEtLjAxOS0uMDYyLS4wNTctLjA2MmEuMDU4LjA1OCAwIDAgMC0uMDM1LjAxNC4xMTcuMTE3IDAgMCAwLS4wMy4wMjJMNC4yNzcgNS44NDJhLjQzLjQzIDAgMCAxLS4xNC4wOTMuNDU2LjQ1NiAwIDAgMS0uMTQ1LjAyMkgyLjY3NGMtLjA3MyAwLS4xMjcuMDE3LS4xNjIuMDUyLS4wMzUuMDM1LS4wNTMuMDktLjA1My4xNjN2MS42N2MwIC4wNzMuMDE4LjEyNy4wNTMuMTYyLjAzNS4wMzYuMDkuMDUzLjE2Mi4wNTNabTUuNTY4Ljc1NmEuMzU3LjM1NyAwIDAgMS0uMTYyLS4yNS40MTguNDE4IDAgMCAxIC4wODctLjMwOGMuMTE4LS4xNjcuMjA4LS4zNTkuMjczLS41NzYuMDY0LS4yMTcuMDk3LS40NDIuMDk3LS42NzcgMC0uMjM0LS4wMzMtLjQ2LS4wOTctLjY3NmExLjk2MyAxLjk2MyAwIDAgMC0uMjczLS41OC40MDUuNDA1IDAgMCAxLS4wODctLjMwNC4zNTcuMzU3IDAgMCAxIC4xNjItLjI1LjMxNS4zMTUgMCAwIDEgLjI2LS4wNTNjLjA5My4wMTguMTcuMDY4LjIyOC4xNS4xNjcuMjIyLjI5Ni40ODMuMzg3Ljc4Mi4wOS4yOTYuMTM2LjYwNi4xMzYuOTMxIDAgLjMyNi0uMDQ1LjYzOC0uMTM2LjkzNi0uMDkxLjMtLjIyLjU1Ny0uMzg3Ljc3NGEuMzY2LjM2NiAwIDAgMS0uMjI5LjE1OC4zMjkuMzI5IDAgMCAxLS4yNTktLjA1N1pcIiAvPlxuICAgICAgPC9zdmc+XG4gICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgOSAxNFwiPlxuICAgICAgICA8cGF0aCBkPVwiTTguMjczIDguOTk5aC0uNzg1VjUuNzYySDcuNDVsLS4zMDIuMjE0LS4zMDQuMjE2LS4zMDIuMjE0VjUuNjhsLjQ3NS0uMzQuNDcxLS4zNGguNzg1djMuOTk5Wk01LjQyIDguOTk5aC0uNzg1VjUuNzYyaC0uMDM4bC0uMzAyLjIxNC0uMzA1LjIxNi0uMzAyLjIxNFY1LjY4bC40NzUtLjM0LjQ3Mi0uMzRoLjc4NXYzLjk5OVpNMS4yOTUgOC45OTlILjUwNFY1aDIuNTQ5di42NTNIMS4yOTVWNi43N0gyLjl2LjYzOEgxLjI5NVY5WlwiIC8+XG4gICAgICA8L3N2Zz5cbiAgICA8L0tleT5cbiAgKVxufVxuXG5mdW5jdGlvbiBGMTJLZXkoKSB7XG4gIHJldHVybiAoXG4gICAgPEtleSBuYW1lPVwiRjEyXCI+XG4gICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgMTQgMTRcIj5cbiAgICAgICAgPHBhdGggZD1cIk0yLjE4IDguNzM0Yy0uMjk0IDAtLjUxNS0uMDc2LS42NjQtLjIyOS0uMTQ3LS4xNTUtLjIyLS4zOS0uMjItLjcwM3YtMS41OWMwLS4zMTQuMDczLS41NDcuMjItLjcuMTQ5LS4xNTUuMzctLjIzMi42NjMtLjIzMmgxLjE4N2EuMTQuMTQgMCAwIDAgLjA5Ni0uMDM1bDEuODUtMS42NGMuMTEyLS4xLjIwOS0uMTc0LjI5LS4yMjRhLjUyMy41MjMgMCAwIDEgLjI3Ny0uMDc0Yy4xNSAwIC4yNzMuMDUuMzcuMTUzYS41Mi41MiAwIDAgMSAuMTQ1LjM3djYuMzYzYS40OC40OCAwIDAgMS0uMTQ1LjM2LjQ5Ny40OTcgMCAwIDEtLjM2LjE0LjYzOS42MzkgMCAwIDEtLjI5LS4wNjUgMS4zNjQgMS4zNjQgMCAwIDEtLjI4Ny0uMjAybC0xLjg1LTEuNjU3YS4xNC4xNCAwIDAgMC0uMDk2LS4wMzVIMi4xNzlabS4wNTItLjY3N0gzLjU1Yy4wNTMgMCAuMTAxLjAwNy4xNDUuMDIyYS4zNzIuMzcyIDAgMCAxIC4xNC4wODhMNS41NSA5LjcxOGMuMDIzLjAyLjA0Ny4wMzEuMDcuMDMxLjAzNSAwIC4wNTMtLjAyLjA1My0uMDYyVjQuMzEzYzAtLjA0MS0uMDItLjA2Mi0uMDU3LS4wNjJhLjA1OC4wNTggMCAwIDAtLjAzNS4wMTQuMTE3LjExNyAwIDAgMC0uMDMxLjAyMkwzLjgzNiA1Ljg0MmEuNDMuNDMgMCAwIDEtLjE0LjA5My40NTYuNDU2IDAgMCAxLS4xNDYuMDIySDIuMjMyYy0uMDczIDAtLjEyOC4wMTctLjE2My4wNTItLjAzNS4wMzUtLjA1Mi4wOS0uMDUyLjE2M3YxLjY3YzAgLjA3My4wMTcuMTI3LjA1Mi4xNjIuMDM1LjAzNi4wOS4wNTMuMTYzLjA1M1ptNS41NzIuNzUyYS4zNTcuMzU3IDAgMCAxLS4xNjItLjI1LjQxOC40MTggMCAwIDEgLjA4Ny0uMzA5Yy4xMTgtLjE2Ny4yMDgtLjM1OC4yNzMtLjU3NS4wNjQtLjIxNy4wOTctLjQ0My4wOTctLjY3NyAwLS4yMzQtLjAzMy0uNDYtLjA5Ny0uNjc3YTEuOTYzIDEuOTYzIDAgMCAwLS4yNzMtLjU4LjQwNS40MDUgMCAwIDEtLjA4Ny0uMzAzLjM1Ny4zNTcgMCAwIDEgLjE2Mi0uMjUuMzE1LjMxNSAwIDAgMSAuMjYtLjA1M2MuMDkzLjAxNy4xNy4wNjcuMjI4LjE1LjE2Ny4yMjIuMjk2LjQ4My4zODcuNzgxLjA5LjI5Ni4xMzYuNjA3LjEzNi45MzIgMCAuMzI1LS4wNDUuNjM3LS4xMzYuOTM2LS4wOTEuMjk5LS4yMi41NTctLjM4Ny43NzNhLjM2Ni4zNjYgMCAwIDEtLjIyOS4xNTkuMzI5LjMyOSAwIDAgMS0uMjU5LS4wNTdabTEuNiAxLjA5OGEuMzE3LjMxNyAwIDAgMS0uMTUtLjIzM2MtLjAxMS0uMS4wMTUtLjE5OS4wOC0uMjk5LjIyMi0uMzIyLjM5NS0uNjg4LjUxOC0xLjA5OGE0LjQ1NiA0LjQ1NiAwIDAgMCAuMDA0LTIuNTU4IDMuNzM3IDMuNzM3IDAgMCAwLS41MjItMS4wOTguNDM4LjQzOCAwIDAgMS0uMDgtLjI5NS4zMi4zMiAwIDAgMSAuMTUtLjIzNy4zMy4zMyAwIDAgMSAuMjY4LS4wNTdjLjA5Ny4wMi4xNzQuMDc0LjIzMy4xNjIuMjcyLjM3LjQ4My44LjYzMyAxLjI5MmE1LjE0NyA1LjE0NyAwIDAgMS0uMDA1IDMuMDI0Yy0uMTUuNDg2LS4zNTkuOTE3LS42MjggMS4yOTJhLjM2My4zNjMgMCAwIDEtLjIzMy4xNjIuMzU1LjM1NSAwIDAgMS0uMjY4LS4wNTdabTEuNjE3IDEuMTEyYS4zMi4zMiAwIDAgMS0uMTUtLjIzNy40My40MyAwIDAgMSAuMDgtLjI5NSA2LjE0NCA2LjE0NCAwIDAgMCAuOTEtMi4yMDZjLjA4NC0uNDEzLjEyNy0uODQuMTI3LTEuMjgzYTYuMjk0IDYuMjk0IDAgMCAwLS40ODgtMi40NTIgNi40NzMgNi40NzMgMCAwIDAtLjU1LTEuMDM3LjQzLjQzIDAgMCAxLS4wNzgtLjI5NS4zMi4zMiAwIDAgMSAuMTQ5LS4yMzcuMzQ4LjM0OCAwIDAgMSAuMjcyLS4wNTNjLjA5Ny4wMi4xNzguMDc4LjI0Mi4xNzJBNy4wNiA3LjA2IDAgMCAxIDEyLjU2IDUuNTdjLjA5NC40Ni4xNC45MzYuMTQgMS40MjggMCAuNDk1LS4wNDYuOTczLS4xNCAxLjQzMy0uMDk0LjQ2LS4yMjguODk4LS40MDQgMS4zMTQtLjE3My40MTMtLjM4LjgtLjYyIDEuMTZhLjM5Mi4zOTIgMCAwIDEtLjI0Mi4xNjcuMzQ4LjM0OCAwIDAgMS0uMjcyLS4wNTNaXCIgLz5cbiAgICAgIDwvc3ZnPlxuICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDEwIDE0XCI+XG4gICAgICAgIDxwYXRoIGQ9XCJNNy40NSA2LjE5NEg2Ljd2LS4wMzhhMS4xNzQgMS4xNzQgMCAwIDEgLjMzNy0uODQ0Yy4xMTItLjExNy4yNTQtLjIxLjQyNC0uMjguMTcyLS4wNzEuMzc0LS4xMDYuNjA2LS4xMDYuMjc2IDAgLjUxNi4wNDkuNzIxLjE0Ni4yMDUuMDk4LjM2My4yMzIuNDc1LjQwMi4xMTMuMTY4LjE3LjM1OC4xNy41NyAwIC4xODUtLjAzNi4zNDktLjEwNi40OTNhMS44MjUgMS44MjUgMCAwIDEtLjI2NC40MDFjLS4xMDUuMTI0LS4yMTYuMjUtLjMzNC4zNzhsLS45MDggMS4wMDJ2LjAzOEg5LjV2LjY0NUg2LjczN3YtLjQ5Mkw4LjIgNi45MzNjLjA3Mi0uMDc3LjE0My0uMTU2LjIxMS0uMjM4LjA2OS0uMDg0LjEyNS0uMTc0LjE3LS4yN2EuNzE1LjcxNSAwIDAgMCAuMDY3LS4zMDcuNTM0LjUzNCAwIDAgMC0uMjktLjQ4Ni42MzQuNjM0IDAgMCAwLS4zMDctLjA3My42MDguNjA4IDAgMCAwLS4zMjIuMDgyLjU2Mi41NjIgMCAwIDAtLjIwOC4yMi42MTguNjE4IDAgMCAwLS4wNy4yOXYuMDQzWk01LjU5NSA5LjAwMUg0LjgxVjUuNzY0SDQuNzdhOTcuOTA4IDk3LjkwOCAwIDAgMC0uNjA2LjQzbC0uMzAyLjIxNHYtLjcyNmwuNDc1LS4zNC40NzItLjM0aC43ODVWOVpNMS40NyA5LjAwMUguNjc5VjUuMDAyaDIuNTQ5di42NTNIMS40N3YxLjExNmgxLjYwNXYuNjRIMS40N1Y5WlwiIC8+XG4gICAgICA8L3N2Zz5cbiAgICA8L0tleT5cbiAgKVxufVxuXG5mdW5jdGlvbiBMb2NrS2V5KCkge1xuICByZXR1cm4gKFxuICAgIDxLZXkgbmFtZT1cIkxvY2tcIiBjbGFzc05hbWU9XCJyb3VuZGVkLXRyLXhsXCI+XG4gICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgMTIgMTRcIj5cbiAgICAgICAgPHBhdGggZD1cIk0zLjY0MiAxMi4yNDFjLS4zODMgMC0uNjcxLS4xLS44NjUtLjMtLjE5My0uMTk4LS4yOS0uNTA2LS4yOS0uOTI0VjcuNDU2YzAtLjQxNi4wOTctLjcyMi4yOS0uOTE5LjE5NC0uMTk3LjQ4Mi0uMjk1Ljg2NS0uMjk1aDQuNzFjLjM5IDAgLjY4LjA5OC44Ny4yOTUuMTkuMTk3LjI4NS41MDMuMjg1LjkxOXYzLjU2YzAgLjQyLS4wOTUuNzI3LS4yODQuOTI0LS4xOS4yMDEtLjQ4LjMwMS0uODcuMzAxaC00LjcxWm0uMDk3LS44MzhoNC41MjhjLjExNCAwIC4xOTgtLjAzLjI1Mi0uMDkxLjA1Ny0uMDU3LjA4Ni0uMTU0LjA4Ni0uMjlWNy40NWMwLS4xMzYtLjAyOS0uMjMtLjA4Ni0uMjg0LS4wNTQtLjA1OC0uMTM4LS4wODYtLjI1Mi0uMDg2SDMuNzM5Yy0uMTE1IDAtLjIuMDI4LS4yNTguMDg2LS4wNTcuMDUzLS4wODYuMTQ4LS4wODYuMjg0djMuNTcyYzAgLjEzNi4wMjkuMjMzLjA4Ni4yOS4wNTcuMDYuMTQzLjA5MS4yNTguMDkxWm0tLjM1LTQuNzQyVjUuMDQ5YzAtLjQ4LjA3Mi0uODk4LjIxNS0xLjI1Ny4xNDctLjM1OC4zNDItLjY1NS41ODYtLjg5MS4yNDctLjIzNi41MjYtLjQxMi44MzgtLjUyNi4zMTEtLjExOS42MzUtLjE3OC45NzItLjE3OC4zMzMgMCAuNjU1LjA2Ljk2Ny4xNzguMzExLjExNC41OS4yOS44MzguNTI2LjI0Ny4yMzYuNDQyLjUzMy41ODUuODkxLjE0Ny4zNTkuMjIuNzc3LjIyIDEuMjU3djEuNjEyaC0uODk3VjQuOTQ3YzAtLjQxMi0uMDc4LS43NTctLjIzNi0xLjAzNmExLjYgMS42IDAgMCAwLS42MjMtLjY0QTEuNzI5IDEuNzI5IDAgMCAwIDYgMy4wNTdjLS4zMDggMC0uNTkzLjA3MS0uODU0LjIxNC0uMjYxLjE0NC0uNDcuMzU3LS42MjguNjQtLjE1OC4yNzktLjIzNy42MjQtLjIzNyAxLjAzNnYxLjcxNEgzLjM5WlwiIC8+XG4gICAgICA8L3N2Zz5cbiAgICA8L0tleT5cbiAgKVxufVxuXG5mdW5jdGlvbiBCYWNrdGlja0tleSgpIHtcbiAgcmV0dXJuIChcbiAgICA8S2V5IG5hbWU9XCJCYWNrdGlja1wiPlxuICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDggMTRcIj5cbiAgICAgICAgPHBhdGggZD1cIk01LjQxNCA4LjYzNmMtLjM3IDAtLjY4MS0uMDczLS45MzYtLjIxOWEzLjM3MiAzLjM3MiAwIDAgMS0uNjc3LS41MiA1LjcwOSA1LjcwOSAwIDAgMC0uNTY4LS41MTIuOTQyLjk0MiAwIDAgMC0uNjE1LS4yMjYuNjkuNjkgMCAwIDAtLjQ2NS4xNjRjLS4xMjMuMTEtLjIxOC4yNTUtLjI4Ny40MzhhMS44NDcgMS44NDcgMCAwIDAtLjExNi41ODhILjY3N2EyLjg1OCAyLjg1OCAwIDAgMSAuMTk4LTEuMDk0Yy4xMzctLjM0Ni4zNDQtLjYyNy42MjItLjg0LjI4My0uMjIuNjQzLS4zMyAxLjA4LS4zMy4zNzggMCAuNjkzLjA3Ni45NDMuMjI3LjI1Ni4xNDUuNDc5LjMxNi42Ny41MTIuMTkyLjE5Ni4zNzYuMzcuNTU0LjUyYS45Ni45NiAwIDAgMCAuNjE1LjIxOC42NzQuNjc0IDAgMCAwIC40NjUtLjE2NGMuMTI4LS4xMTMuMjI0LS4yNi4yODctLjQzNy4wNjQtLjE4Mi4xLS4zNzguMTEtLjU4OGgxLjA3M2MuMDA0LjM5Mi0uMDY0Ljc2MS0uMjA1IDEuMTA3YTEuOTMzIDEuOTMzIDAgMCAxLS42MjIuODQxYy0uMjc4LjIxLS42My4zMTUtMS4wNTMuMzE1WlwiIC8+XG4gICAgICA8L3N2Zz5cbiAgICAgIDxzdmcgdmlld0JveD1cIjAgMCA3IDE0XCI+XG4gICAgICAgIDxwYXRoIGQ9XCJNNC41NiA1LjQzNGgtLjk0NEwxLjcxNiAzaDEuMjE3TDQuNTYgNS40MzRaXCIgLz5cbiAgICAgIDwvc3ZnPlxuICAgIDwvS2V5PlxuICApXG59XG5cbmZ1bmN0aW9uIE9uZUtleSgpIHtcbiAgcmV0dXJuIChcbiAgICA8S2V5IG5hbWU9XCJPbmVcIj5cbiAgICAgIDxzdmcgdmlld0JveD1cIjAgMCA0IDE0XCI+XG4gICAgICAgIDxwYXRoIGQ9XCJNLjc2OCAxMC4zNTVhLjc0Ny43NDcgMCAwIDEgLjc2My0uNzU3Yy4yMjkgMCAuNDE3LjA3MS41NjQuMjE1LjE1LjE0My4yMjUuMzI0LjIyNS41NDJhLjcwNS43MDUgMCAwIDEtLjIyNS41MzIuNzg1Ljc4NSAwIDAgMS0uNTY0LjIxLjc1Ny43NTcgMCAwIDEtLjU0My0uMjEuNzEzLjcxMyAwIDAgMS0uMjItLjUzMlpNMSAzLjY2OGgxLjA5NkwxLjk3IDguMzg5aC0uODU0TDEgMy42NjhaXCIgLz5cbiAgICAgIDwvc3ZnPlxuICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDYgMTRcIj5cbiAgICAgICAgPHBhdGggZD1cIk00LjI2MyAxMkgzLjEwOFY0LjU4N0gzLjA1bC0uNjczLjQ4M2MtLjIyLjE2LS40NDIuMzIxLS42NjcuNDgybC0uNjY2LjQ4OVY0Ljg2NmExNjEuOTMyIDE2MS45MzIgMCAwIDEgMi4wNjMtMS41M2gxLjE1NVYxMlpcIiAvPlxuICAgICAgPC9zdmc+XG4gICAgPC9LZXk+XG4gIClcbn1cblxuZnVuY3Rpb24gVHdvS2V5KCkge1xuICByZXR1cm4gKFxuICAgIDxLZXkgbmFtZT1cIlR3b1wiPlxuICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDEwIDE0XCI+XG4gICAgICAgIDxwYXRoIGQ9XCJNNy4yMDggMTAuMjg1YTEuNjYgMS42NiAwIDAgMS0uNjQ1LS4xMTMgMS4xNjYgMS4xNjYgMCAwIDEtLjQxNC0uMjc5LjgwMi44MDIgMCAwIDEtLjE4Mi0uMzU0aC0uMDU0YS44NDkuODQ5IDAgMCAxLS4yMS4zNDNjLS4xMDMuMTE1LS4yNC4yMTItLjQwOC4yOWExLjM0NCAxLjM0NCAwIDAgMS0uNTY0LjExM2MtLjQ0NyAwLS43OTQtLjE2My0xLjA0Mi0uNDg5LS4yNDMtLjMyNS0uMzY1LS43NS0uMzY1LTEuMjczVjguMDNjMC0uNTEyLjEyNi0uOTI5LjM3Ni0xLjI1MS4yNS0uMzI2LjYxLS40ODkgMS4wOC0uNDg5LjIwNCAwIC4zOC4wMzguNTI2LjExM2ExLjAyIDEuMDIgMCAwIDEgLjUzNy41NzVoLjA0M3YtLjYxM2guNzc5djIuNjI3YzAgLjE0LjAyNy4yNTguMDguMzU0YS41NzIuNTcyIDAgMCAwIC4yMzcuMjE1Yy4xLjA0Ny4yMTEuMDcuMzMzLjA3YS43NDMuNzQzIDAgMCAwIC40OTQtLjE5M2MuMTUtLjEzLjI3Mi0uMzMuMzY1LS42MDIuMDk3LS4yNzIuMTQ1LS42MTguMTQ1LTEuMDM3VjcuNjFjMC0uNTIyLS4xMjMtMS4wMDgtLjM3LTEuNDU1YTIuNzggMi43OCAwIDAgMC0xLjA3NC0xLjA5Yy0uNDctLjI3Ni0xLjA0Mi0uNDE0LTEuNzItLjQxNGgtLjA0MmMtLjYzIDAtMS4xOTguMTQxLTEuNzAzLjQyNC0uNTAxLjI4LS44OTkuNjc5LTEuMTkyIDEuMTk4LS4yOTQuNTItLjQ0IDEuMTM3LS40NCAxLjg1M3YuMjQ3YzAgLjU3LjA4NyAxLjA2Ny4yNjMgMS40OTMuMTc1LjQyNi40MTUuNzc5LjcyIDEuMDU4LjMwNC4yOC42NTUuNDkgMS4wNTIuNjI5LjM5Ny4xNC44Mi4yMSAxLjI2OC4yMWguMDQ4Yy40MDEgMCAuNzQxLS4wMjYgMS4wMi0uMDc2YTMuMDQgMy4wNCAwIDAgMCAuNzEtLjE5M3YuNjkzYy0uMTUxLjA2OC0uMzcxLjEyNy0uNjYxLjE3Ny0uMjg3LjA1My0uNjQ3LjA4LTEuMDguMDhINS4wN2E0Ljg2NSA0Ljg2NSAwIDAgMS0xLjU4LS4yNTIgMy42OTYgMy42OTYgMCAwIDEtMS4yOTQtLjc1NyAzLjQ4NyAzLjQ4NyAwIDAgMS0uODc1LTEuMjYzYy0uMjA4LS41MDUtLjMxMi0xLjA5NC0uMzEyLTEuNzY3di0uMzExYzAtLjg0Mi4xOC0xLjU3LjUzNy0yLjE4NmEzLjczNSAzLjczNSAwIDAgMSAxLjQ2MS0xLjQyOWMuNjItLjM0IDEuMzIyLS41MSAyLjEwNi0uNTFoLjA0M2MuNjM0IDAgMS4xOTQuMSAxLjY4LjNhMy40NzEgMy40NzEgMCAwIDEgMS45NzIgMS45NzJjLjE3Mi40My4yNTguODc3LjI1OCAxLjM0M3YuMjczYzAgLjQ5MS0uMDguOTE5LS4yNDIgMS4yODRhMi4wMjIgMi4wMjIgMCAwIDEtLjY2Ljg0M2MtLjI4LjItLjU5OC4zMDEtLjk1Ni4zMDFaTTQuMTM1IDguNDE2YzAgLjQxNS4wOC43MTQuMjQyLjg5N0EuOC44IDAgMCAwIDUgOS41ODJhLjg1Ljg1IDAgMCAwIC40NDYtLjExMy43NjkuNzY5IDAgMCAwIC4zMDYtLjM2Yy4wNzUtLjE2NS4xMTMtLjM4MS4xMTMtLjY1di0uNDNjMC0uMjM2LS4wNC0uNDM1LS4xMTgtLjU5NmEuODI4LjgyOCAwIDAgMC0uMzEyLS4zNjUuODI3LjgyNyAwIDAgMC0uNDQ2LS4xMjQuNzkuNzkgMCAwIDAtLjYwNy4yOGMtLjE2NC4xODItLjI0Ny40NjktLjI0Ny44NTl2LjMzM1pcIiAvPlxuICAgICAgPC9zdmc+XG4gICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgOCAxNFwiPlxuICAgICAgICA8cGF0aCBkPVwiTTIuNDA3IDUuNzQ4SDEuMjd2LS4wNDRjMC0uMzMuMDU5LS42NDguMTc3LS45NTNhMi4zOCAyLjM4IDAgMCAxIC41MjctLjgxMmMuMjMzLS4yNDEuNTItLjQzMi44NjMtLjU3MS4zNDMtLjE0LjczOS0uMjEgMS4xODctLjIxLjU1IDAgMS4wMjkuMTA0IDEuNDM1LjMxMWEyLjI1MiAyLjI1MiAwIDAgMSAxLjI3NiAyLjA2M2MwIC4zNi0uMDY4LjY5LS4yMDMuOTlhNC4wNDYgNC4wNDYgMCAwIDEtLjUzMy44N2MtLjIyLjI4LS40NjYuNTczLS43MzcuODgyTDIuOTYgMTAuOTE1di4wN2gzLjk0MlYxMkgxLjMwMnYtLjczN2wzLjI2My0zLjcxM2MuMTU3LS4xODIuMzExLS4zNy40NjMtLjU2NS4xNTMtLjE5OS4yNzgtLjQxLjM3NS0uNjM1LjEwMS0uMjI0LjE1Mi0uNDcuMTUyLS43MzYgMC0uMjk2LS4wNjgtLjU1NS0uMjAzLS43NzVhMS4zNTEgMS4zNTEgMCAwIDAtLjU1OS0uNTA3QTEuNzI0IDEuNzI0IDAgMCAwIDQgNC4xNTVjLS4zMzQgMC0uNjIyLjA3Mi0uODYzLjIxNmExLjQ3NCAxLjQ3NCAwIDAgMC0uNTQ2LjU3IDEuNjA4IDEuNjA4IDAgMCAwLS4xODQuNzYzdi4wNDVaXCIgLz5cbiAgICAgIDwvc3ZnPlxuICAgIDwvS2V5PlxuICApXG59XG5cbmZ1bmN0aW9uIFRocmVlS2V5KCkge1xuICByZXR1cm4gKFxuICAgIDxLZXkgbmFtZT1cIlRocmVlXCI+XG4gICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgNyAxNFwiPlxuICAgICAgICA8cGF0aCBkPVwiTTYuNDc2IDYuNDM0aC0xLjIybC0uMzYgMS43NEg2LjFsLS4xNDUuNzQ3SDQuNzQ2TDQuMzI3IDExaC0uNzczbC40MjQtMi4wOEgyLjMwMkwxLjg3OCAxMWgtLjc3NGwuNDItMi4wOEguMzc4bC4xNS0uNzQ2aDEuMTU2bC4zNTQtMS43NEguOWwuMTQ1LS43NDdIMi4xOWwuNDA5LTIuMDE5aC43NzhsLS40MTMgMi4wMmgxLjY3NmwuNDEzLTIuMDJoLjc2OGwtLjQwOCAyLjAyaDEuMjE0bC0uMTUuNzQ2Wm0tMy42NzQtLjAyNy0uMzcgMS43ODloMS43MDdsLjM2NS0xLjc4OUgyLjgwMlpcIiAvPlxuICAgICAgPC9zdmc+XG4gICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgOCAxNFwiPlxuICAgICAgICA8cGF0aCBkPVwiTTIuOTY1IDguMDMzdi0uOTk2aC44OTVjLjMwNSAwIC41NzYtLjA2NC44MTMtLjE5LjI0MS0uMTI4LjQzLS4zMDMuNTY1LS41MjguMTM1LS4yMjQuMi0uNDc4LjE5Ny0uNzYxIDAtLjQyLS4xNDYtLjc2LS40MzgtMS4wMjItLjI5Mi0uMjYzLS42NzEtLjM5NC0xLjEzNy0uMzk0YTEuODMgMS44MyAwIDAgMC0uNjI4LjEwMiAxLjU3MiAxLjU3MiAwIDAgMC0uNDgyLjI2NmMtLjE0LjExLS4yNS4yMzctLjMzLjM4MS0uMDc3LjE0NC0uMTIxLjI5Ni0uMTM0LjQ1N2gtMS4xMWEyLjEwNSAyLjEwNSAwIDAgMSAuNzA1LTEuNTA0Yy4yMjctLjIwNy41MDctLjM3My44MzctLjQ5NS4zMy0uMTIzLjcxMy0uMTg2IDEuMTQ5LS4xOS41NS0uMDA1IDEuMDI4LjA5IDEuNDM0LjI4NS40MDcuMTk1LjcyNC40Ni45NTIuNzkzLjIyOS4zMzUuMzQ3LjcxMy4zNTYgMS4xMzcuMDEzLjQwNi0uMDcuNzU3LS4yNDggMS4wNTNhMi4xNTQgMi4xNTQgMCAwIDEtLjY0LjcwNWMtLjI1NS4xNy0uNDkyLjI3My0uNzEyLjMxMXYuMDYzYy4yNDYuMDI2LjUxMi4xMTUuOC4yNjcuMjkyLjE1Mi41NDQuMzc5Ljc1NS42OC4yMTYuMjk2LjMyOC42NzYuMzM3IDEuMTQyLjAwOC4zNzYtLjA2NC43MjMtLjIxNiAxLjA0YTIuMzcgMi4zNyAwIDAgMS0uNjQxLjgyNmMtLjI3NS4yMzMtLjYwMS40MTMtLjk3OC41NC0uMzc2LjEyMi0uNzg5LjE4NC0xLjIzNy4xODQtLjU3NiAwLTEuMDc1LS4wOTgtMS40OTgtLjI5MmEyLjQ3NiAyLjQ3NiAwIDAgMS0uOTg0LS44IDIuMTQgMi4xNCAwIDAgMS0uMzgxLTEuMTI0aDEuMDkyYy4wMy4yMjkuMTIyLjQzNi4yNzkuNjIyLjE1Ni4xODIuMzY0LjMyOC42MjIuNDM4LjI2Mi4xMDYuNTYuMTYxLjg5NS4xNjUuMzggMCAuNzEtLjA2Ny45OS0uMjAzLjI4NC0uMTQuNTAyLS4zMy42NTQtLjU3LjE1Mi0uMjQ2LjIyNi0uNTI0LjIyMi0uODMyYTEuNDY5IDEuNDY5IDAgMCAwLS44NzYtMS4zNTkgMi4wOSAyLjA5IDAgMCAwLS45MzMtLjE5N2gtLjk0NlpcIiAvPlxuICAgICAgPC9zdmc+XG4gICAgPC9LZXk+XG4gIClcbn1cblxuZnVuY3Rpb24gRm91cktleSgpIHtcbiAgcmV0dXJuIChcbiAgICA8S2V5IG5hbWU9XCJGb3VyXCI+XG4gICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgNyAxNFwiPlxuICAgICAgICA8cGF0aCBkPVwiTTEuMDEzIDkuMDY1aC45NDZhMS4yNjggMS4yNjggMCAwIDAgLjU0Ny44Yy4xNDcuMDk3LjMxNS4xNy41MDUuMjIuMTk0LjA1MS40MDUuMDc2LjYzNC4wNzYuMzI2IDAgLjYwNy0uMDQ4Ljg0My0uMTQ1LjIzNy0uMS40MTctLjI0Mi41NDMtLjQyNC4xMjUtLjE4My4xODgtLjM5OC4xODgtLjY0NWEuOTQ4Ljk0OCAwIDAgMC0uMTE4LS40ODMuOTk2Ljk5NiAwIDAgMC0uMzcxLS4zNiAyLjM3MiAyLjM3MiAwIDAgMC0uNjUtLjI0N0wyLjg2IDcuNTRhMi43NDggMi43NDggMCAwIDEtLjg5LS4zOTIgMS44MSAxLjgxIDAgMCAxLS41Ny0uNjIzIDEuNzczIDEuNzczIDAgMCAxLS4xOTMtLjgzM2MwLS4zOTcuMTA1LS43NDYuMzE2LTEuMDQ3LjIxMi0uMzA0LjUtLjU0Mi44NjUtLjcxNC4zNjktLjE3Ni43OS0uMjY0IDEuMjYyLS4yNjQuNDYyIDAgLjg2OS4wOCAxLjIyLjIzNy4zNTQuMTU3LjYzNy4zNzQuODQ4LjY1LjIxMi4yNzUuMzM1LjU5Mi4zNy45NWgtLjk1YTEuMTUxIDEuMTUxIDAgMCAwLS4yNjMtLjU0MiAxLjI3OCAxLjI3OCAwIDAgMC0uNTE2LS4zNTUgMS45NDMgMS45NDMgMCAwIDAtLjcyLS4xMjNjLS40NDMgMC0uODAxLjExLTEuMDc0LjMyOGExLjAyMyAxLjAyMyAwIDAgMC0uNDAyLjgzN2MwIC4yNDcuMDgyLjQ1NS4yNDcuNjIzLjE2OC4xNjkuNDEzLjI5NC43MzYuMzc2bDEuMTk3LjMxN2MuNDEyLjEwOC43NTIuMjQ2IDEuMDIuNDE0LjI3My4xNjguNDc1LjM3Ni42MDguNjIzLjEzNi4yNDcuMjA0LjUzOS4yMDQuODc1IDAgLjQyNy0uMTA4Ljc5Ny0uMzIyIDEuMTEyLS4yMTIuMzEyLS41MTQuNTU1LS45MDguNzMtLjM5NC4xNzYtLjg2MS4yNjQtMS40MDIuMjY0LS4zNjkgMC0uNzA0LS4wNDctMS4wMDQtLjE0LS4zMDEtLjA5My0uNTYtLjIyNS0uNzgtLjM5N2EyLjAwMyAyLjAwMyAwIDAgMS0uNTItLjYwNyAyLjAxOCAyLjAxOCAwIDAgMS0uMjI2LS43NzRabTIuMjM1IDIuNjc1VjIuOTFoLjYzOXY4LjgzaC0uNjRaXCIgLz5cbiAgICAgIDwvc3ZnPlxuICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDggMTRcIj5cbiAgICAgICAgPHBhdGggZD1cIk00LjQzMiAzLjMzNmgxLjcyNnY1Ljg3MmgxLjEyNHYxLjAxNUg2LjE1OFYxMkg1LjA0MXYtMS43NzdILjgzM1Y5LjIwMUE1Mi44OTUgNTIuODk1IDAgMCAxIDIuNTc4IDYuMjdjLjYyMi0uOTc4IDEuMjQtMS45NTYgMS44NTQtMi45MzNaTTEuOTg4IDkuMjA4SDUuMDR2LTQuODdoLS4wNjNBOTguMDI5IDk4LjAyOSAwIDAgMCAzLjQ0IDYuNzE0Yy0uNTE2LjgzLTEgMS42NDItMS40NTMgMi40Mzd2LjA1OFpcIiAvPlxuICAgICAgPC9zdmc+XG4gICAgPC9LZXk+XG4gIClcbn1cblxuZnVuY3Rpb24gRml2ZUtleSgpIHtcbiAgcmV0dXJuIChcbiAgICA8S2V5IG5hbWU9XCJGaXZlXCI+XG4gICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgOSAxNFwiPlxuICAgICAgICA8cGF0aCBkPVwiTTYuNjQzIDEwLjM5OGEuNTkzLjU5MyAwIDAgMCAuNTE2LS4yOWMuMTMyLS4xOTcuMTk4LS40NTguMTk4LS43ODQgMC0uMzMtLjA2NC0uNTg5LS4xOTMtLjc3OWEuNTkuNTkgMCAwIDAtLjUyLS4yOS41OTcuNTk3IDAgMCAwLS41MjIuMjljLS4xMjkuMTk0LS4xOTMuNDUzLS4xOTMuNzggMCAuMzI1LjA2NC41ODYuMTkzLjc4My4xMzMuMTk0LjMwNi4yOS41MjEuMjlabTAgLjcwNGMtLjQ2NSAwLS44NDctLjE2NS0xLjE0NC0uNDk0LS4yOTQtLjMzLS40NC0uNzU3LS40NC0xLjI4NCAwLS41MTkuMTQ2LS45NDMuNDQtMS4yNzMuMjk3LS4zMzMuNjc5LS41IDEuMTQ0LS41LjQ3IDAgLjg1LjE2NSAxLjE0NC40OTUuMjk3LjMzLjQ0Ni43NTUuNDQ2IDEuMjc4IDAgLjUyNy0uMTQ5Ljk1NC0uNDQ2IDEuMjg0LS4yOTQuMzMtLjY3NS40OTQtMS4xNDQuNDk0Wk0yLjQyNyAxMUgxLjM5NmwyLjc1LTMuODE5TDYuNjEgMy42NjhoMS4wMkw0LjgzMyA3LjU1MiAyLjQyNyAxMVptLS4wNy00LjYxNGEuNTkzLjU5MyAwIDAgMCAuNTE2LS4yOWMuMTMyLS4xOTcuMTk4LS40NTYuMTk4LS43NzkgMC0uMzMzLS4wNjQtLjU5NC0uMTkzLS43ODRhLjU5Ny41OTcgMCAwIDAtLjUyMS0uMjkuNjEuNjEgMCAwIDAtLjUyNi4yOWMtLjEzLjE5NC0uMTk0LjQ1NS0uMTk0Ljc4NCAwIC4zMjYuMDY1LjU4Ni4xOTQuNzhhLjYxLjYxIDAgMCAwIC41MjYuMjlabTAgLjcxYy0uNDY2IDAtLjg0OS0uMTY1LTEuMTUtLjQ5NS0uMjk3LS4zMzMtLjQ0NS0uNzYtLjQ0NS0xLjI4NCAwLS41MjIuMTQ4LS45NDkuNDQ2LTEuMjc4LjMtLjMzLjY4My0uNDk0IDEuMTQ5LS40OTQuNDY5IDAgLjg1LjE2NSAxLjE0NC40OTQuMjk0LjMyNi40NC43NTIuNDQgMS4yNzggMCAuNTIzLS4xNDYuOTUxLS40NCAxLjI4NC0uMjk0LjMzLS42NzUuNDk0LTEuMTQ0LjQ5NFpcIiAvPlxuICAgICAgPC9zdmc+XG4gICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgOCAxNFwiPlxuICAgICAgICA8cGF0aCBkPVwiTTEuMTYzIDkuOTgySDIuMjhhMS4zMzQgMS4zMzQgMCAwIDAgLjY1NC45MjdjLjE2NS4wOTcuMzQyLjE2OS41MzMuMjE1LjE5NC4wNDMuMzkxLjA2NC41OS4wNjQuMjk2IDAgLjU4NC0uMDc0Ljg2My0uMjIyLjI4NC0uMTUyLjUxNS0uMzc3LjY5Mi0uNjczLjE4Mi0uMy4yNzMtLjY2NC4yNzMtMS4wOTIgMC0uMzg1LS4wODctLjcxMy0uMjYtLjk4NGExLjcxOSAxLjcxOSAwIDAgMC0uNjgtLjYzNCAxLjkwOCAxLjkwOCAwIDAgMC0uOTA3LS4yMjMgMS45MiAxLjkyIDAgMCAwLTEuMzUyLjUyIDEuODQgMS44NCAwIDAgMC0uMzUuNDMzaC0uOTlsLjM4OC00Ljk3N2g0Ljg5NHYxLjAxSDIuNzI0TDIuNDkgNy4xMThoLjA2NGMuMDYzLS4wOTMuMTY5LS4xOTcuMzE3LS4zMS4xNTItLjEyLjM0Ny0uMjIxLjU4NC0uMzA2LjIzNy0uMDg0LjUxNi0uMTI3LjgzOC0uMTI3LjUwNCAwIC45NjUuMTEzIDEuMzg0LjMzNy40MTkuMjIuNzUzLjUzNyAxLjAwMy45NTIuMjU0LjQxNS4zOC45MTYuMzggMS41MDQgMCAuNTkzLS4xMyAxLjExNS0uMzkzIDEuNTY4YTIuNzM3IDIuNzM3IDAgMCAxLTEuMDggMS4wNmMtLjQ1Ni4yNTQtLjk5LjM4MS0xLjU5OS4zODEtLjM5NyAwLS43NjYtLjA1NS0xLjEwNC0uMTY1YTIuNjk3IDIuNjk3IDAgMCAxLS44NzYtLjQ1NyAyLjM0MyAyLjM0MyAwIDAgMS0uNTk3LS42OTggMi4xNTUgMi4xNTUgMCAwIDEtLjI0Ny0uODc2WlwiIC8+XG4gICAgICA8L3N2Zz5cbiAgICA8L0tleT5cbiAgKVxufVxuXG5mdW5jdGlvbiBTaXhLZXkoKSB7XG4gIHJldHVybiAoXG4gICAgPEtleSBuYW1lPVwiU2l4XCI+XG4gICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgOCAxNFwiPlxuICAgICAgICA8cGF0aCBkPVwiTTMuNDYgMy42OGguNzc0TDcgOC4zMUg1Ljk2OUwzLjkwNiA0LjcxNmgtLjA0OEwxLjkwMyA4LjMxSC44ODNMMy40NiAzLjY4WlwiIC8+XG4gICAgICA8L3N2Zz5cbiAgICAgIDxzdmcgdmlld0JveD1cIjAgMCA4IDE0XCI+XG4gICAgICAgIDxwYXRoIGQ9XCJNNi45MDcgNS4xMzFINS43NGExLjA2IDEuMDYgMCAwIDAtLjIyMi0uNDI1IDEuNDQgMS40NCAwIDAgMC0uNTAxLS4zOGMtLjIxNi0uMTA3LS40ODctLjE2LS44MTMtLjE2YTEuNjY4IDEuNjY4IDAgMCAwLTEuMjU3LjU2Yy0uMTY5LjE4NS0uMzE3LjQyLS40NDQuNzA0LS4xMjcuMjc5LS4yMjQuNjExLS4yOTIuOTk2LS4wNjguMzgxLS4xMDIuODEzLS4xMDIgMS4yOTVoLjA2NGEyLjEwNSAyLjEwNSAwIDAgMSAxLjEyNC0xLjA5OGMuMy0uMTM1LjY2LS4yMDMgMS4wNzktLjIwMy40NTIgMCAuODg0LjEwNiAxLjI5NC4zMTcuNDE1LjIxMi43NTYuNTIzIDEuMDIyLjkzMy4yNjcuNDEuNC45MTcuNCAxLjUxOCAwIC42MzQtLjEzIDEuMTc2LS4zOTMgMS42MjRhMi41NjggMi41NjggMCAwIDEtMS4wNjcgMS4wMTZjLS40NDguMjMzLS45NTguMzUtMS41My4zNS0uMzEzIDAtLjYyMi0uMDQxLS45MjYtLjEyMWEyLjY4NCAyLjY4NCAwIDAgMS0uODYzLS40MDcgMi43NTIgMi43NTIgMCAwIDEtLjcwNS0uNzggNC4wOTIgNC4wOTIgMCAwIDEtLjQ3LTEuMTgxYy0uMTE0LS40Ny0uMTcxLTEuMDMtLjE3MS0xLjY4MiAwLS42NjkuMDUtMS4yNjUuMTUyLTEuNzkuMTA2LS41MjUuMjU0LS45NzguNDQ0LTEuMzU5LjE5NS0uMzg1LjQyNi0uNy42OTItLjk0NS4yNzEtLjI1LjU3NC0uNDM2LjkwOC0uNTU5YTMuMTA3IDMuMTA3IDAgMCAxIDEuMDgtLjE4NGMuNDA1IDAgLjc3LjA1NyAxLjA5MS4xNzEuMzI2LjExNS42LjI2Ny44MjUuNDU3LjIyOS4xODcuNDA2LjM5Ni41MzMuNjI5LjEyNy4yMjguMi40NjMuMjE2LjcwNFptLTQuNjQgNC4xMTRjMCAuNDEuMDg1Ljc2LjI1NCAxLjA0Ny4xNy4yODguMzk0LjUwOC42NzMuNjYuMjguMTUyLjU4NC4yMjkuOTE0LjIyOS4zMzggMCAuNjQ1LS4wNjguOTItLjIwNC4yOC0uMTQuNTAyLS4zNS42NjctLjYzNC4xNjUtLjI4OC4yNDctLjY1LjI0Ny0xLjA4NiAwLS40MjMtLjA4OC0uNzcyLS4yNjYtMS4wNDdhMS42NDQgMS42NDQgMCAwIDAtLjY4LS42MSAxLjk3IDEuOTcgMCAwIDAtLjg4Mi0uMjAzYy0uMzU1IDAtLjY3My4wOC0uOTUyLjI0Mi0uMjguMTU2LS41LjM3NC0uNjYuNjUzYTEuODkxIDEuODkxIDAgMCAwLS4yMzUuOTUzWlwiIC8+XG4gICAgICA8L3N2Zz5cbiAgICA8L0tleT5cbiAgKVxufVxuXG5mdW5jdGlvbiBTZXZlbktleSgpIHtcbiAgcmV0dXJuIChcbiAgICA8S2V5IG5hbWU9XCJTZXZlblwiPlxuICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDggMTRcIj5cbiAgICAgICAgPHBhdGggZD1cIk02LjM2MyAxMWE2MS42MyA2MS42MyAwIDAgMC0uMTYtLjE3MiA3Ljg3NCA3Ljg3NCAwIDAgMC0uMTY3LS4xODMgMTM2Ljk3IDEzNi45NyAwIDAgMS0uMzI4LS4zNSAzLjAxMyAzLjAxMyAwIDAgMS0xLjE2LjY2MiA0LjA4NCA0LjA4NCAwIDAgMS0xLjE1NS4xODJjLS40NTUgMC0uODctLjA4Mi0xLjI0Ni0uMjQ3YTIuMTAyIDIuMTAyIDAgMCAxLS44ODYtLjcwOWMtLjIxOS0uMzExLS4zMjgtLjY4Mi0uMzI4LTEuMTEyIDAtLjMyMi4wNjEtLjYwNS4xODMtLjg0OC4xMjUtLjI0Ny4yOTUtLjQ2Ni41MS0uNjU2YTMuOTk2IDMuOTk2IDAgMCAxIC44Ny0uNThjLjA0Ny0uMDI1LjA5My0uMDQ4LjE0LS4wN2E3LjA0IDcuMDQgMCAwIDEtLjYyOS0uNzc4IDEuNTc3IDEuNTc3IDAgMCAxLS4yNzQtLjkwOGMwLS4zLjA4LS41NzMuMjM3LS44MTYuMTU3LS4yNDguMzc3LS40NDQuNjYtLjU5MWEyLjA4IDIuMDggMCAwIDEgLjk3My0uMjJjLjM1IDAgLjY2Ni4wNy45NDUuMjA5LjI4My4xMzYuNTA3LjMyOC42NzEuNTc1LjE2OS4yNDMuMjUzLjUzLjI1My44NiAwIC4yOTYtLjA3Mi41NTgtLjIxNS43ODMtLjE0LjIyMi0uMzI4LjQyLS41NjQuNTkxLS4yMzMuMTcyLS40OS4zMzMtLjc3NC40ODMuMTQuMTUuMjgzLjMwNy40My40NjguMTQ3LjE1Ny4yOTYuMzE4LjQ0Ni40ODNsLjQ0Ni40ODljLjE0Ny4xNTcuMjkuMzEzLjQzLjQ2Ny4xMTgtLjIyMi4yMDItLjQ5Ni4yNTItLjgyMi4wNS0uMzI5LjA3NS0uNzA1LjA3NS0xLjEyN3YtLjIzN2guODg2di4yNDdhNi45NSA2Ljk1IDAgMCAxLS4xNCAxLjQ1NmMtLjA5Mi40My0uMjQzLjgwMi0uNDUgMS4xMTdsMS4yNzIgMS4zNTNINi4zNjNaTTIuOTE1IDcuNjA0YTIuODEyIDIuODEyIDAgMCAwLS43NDcuNThjLS4xODYuMjE1LS4yNzkuNDg5LS4yNzkuODIyIDAgLjMwNC4wNzUuNTU3LjIyNi43NTcuMTU0LjE5Ny4zNS4zNDQuNTkuNDQuMjQuMDk3LjQ5OC4xNDYuNzc0LjE0Ni4yNjkgMCAuNTU5LS4wNS44Ny0uMTUuMzE1LS4xMDUuNTg0LS4yNzMuODA2LS41MDZMMy4xNSA3LjQ4MWEzLjg4NyAzLjg4NyAwIDAgMC0uMTIzLjA2NSAzLjU3NiAzLjU3NiAwIDAgMC0uMTEzLjA1OVptLjQ5NC0xLjAzMWMuMzM3LS4xNzIuNjE0LS4zNTMuODMzLS41NDNhLjk1Ljk1IDAgMCAwIC4zMzMtLjc1MmMwLS4yODMtLjA5Mi0uNTA4LS4yNzQtLjY3NmEuOTcuOTcgMCAwIDAtLjY5My0uMjU4Yy0uMjg3IDAtLjUyLjA5LS42OTguMjY4YS45MS45MSAwIDAgMC0uMjY0LjY3MmMwIC4xOTMuMDU0LjM4NS4xNjIuNTc0LjExLjE4Ny4zMTEuNDI1LjYwMS43MTVaXCIgLz5cbiAgICAgIDwvc3ZnPlxuICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDcgMTRcIj5cbiAgICAgICAgPHBhdGggZD1cIk0uNzU4IDMuMzM2aDUuNTQxVjQuMzlMMi43NTcgMTJIMS41MzJMNS4xMiA0LjQyMnYtLjA3SC43NThWMy4zMzdaXCIgLz5cbiAgICAgIDwvc3ZnPlxuICAgIDwvS2V5PlxuICApXG59XG5cbmZ1bmN0aW9uIEVpZ2h0S2V5KCkge1xuICByZXR1cm4gKFxuICAgIDxLZXkgbmFtZT1cIkVpZ2h0XCI+XG4gICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgNiAxNFwiPlxuICAgICAgICA8cGF0aCBkPVwiTTMuMzY1IDcuODkxaC0uNzUybC4xMTMtMS43NS0xLjQ1NS45NzctLjM3MS0uNjUgMS41NzQtLjc3OUwuOSA0LjkxNmwuMzctLjY1IDEuNDYxLjk4My0uMTE4LTEuNzU3aC43NTJMMy4yNDcgNS4yNWwxLjQ2MS0uOTgzLjM3LjY1LTEuNTc4Ljc3MyAxLjU3OS43NzktLjM3MS42NS0xLjQ2LS45NzguMTE3IDEuNzUxWlwiIC8+XG4gICAgICA8L3N2Zz5cbiAgICAgIDxzdmcgdmlld0JveD1cIjAgMCA4IDE0XCI+XG4gICAgICAgIDxwYXRoIGQ9XCJNNC4wMDYgMTEuMjJjLjM2OSAwIC42OTktLjA2OC45OS0uMjAzLjI5My0uMTQuNTIzLS4zMzMuNjkyLS41NzguMTctLjI0NS4yNTQtLjUyOS4yNTQtLjg1IDAtLjMyNi0uMDg0LS42MTItLjI1NC0uODU4LS4xNjktLjI1LS40LS40NDItLjY5MS0uNTc3YTIuMjY3IDIuMjY3IDAgMCAwLS45OS0uMjFjLS4zNjkgMC0uNzAxLjA3LS45OTcuMjFhMS43MDQgMS43MDQgMCAwIDAtLjY5OC41NzdjLS4xNy4yNDYtLjI1NC41MzItLjI1NC44NTcgMCAuMzIyLjA4NC42MDYuMjU0Ljg1MS4xNzMuMjQ1LjQwNi40MzguNjk4LjU3OC4yOTYuMTM1LjYyOC4yMDMuOTk2LjIwM1ptMC00LjIwOWMuMzEzIDAgLjU5LS4wNjEuODMyLS4xODRhMS4zOCAxLjM4IDAgMCAwIC43OC0xLjI3IDEuMzQ5IDEuMzQ5IDAgMCAwLS43OC0xLjI1IDEuODYzIDEuODYzIDAgMCAwLS44MzItLjE3OGMtLjMxMyAwLS41OTIuMDYtLjgzOC4xNzhhMS4zOTIgMS4zOTIgMCAwIDAtLjU3Ny41MDJjLS4xNC4yMTEtLjIxLjQ2LS4yMS43NDkgMCAuMjgzLjA3LjUzNS4yMS43NTUuMTQuMjE2LjMzMi4zODcuNTc3LjUxNC4yNDYuMTIzLjUyNS4xODQuODM4LjE4NFptLS4wMzEgNS4xNjdjLS41OTcgMC0xLjEyNi0uMTA2LTEuNTg3LS4zMTdhMi42NDQgMi42NDQgMCAwIDEtMS4wODYtLjg5NSAyLjMwOCAyLjMwOCAwIDAgMS0uMzg3LTEuMzI3YzAtLjM0My4wNTUtLjY0MS4xNjUtLjg5NS4xMTQtLjI1NC4yNi0uNDY3LjQzOC0uNjQxYTIuNDc1IDIuNDc1IDAgMCAxIDEuMTQ5LS42NDd2LS4wNThhMi40OCAyLjQ4IDAgMCAxLS42MjgtLjMzNiAyLjA0MSAyLjA0MSAwIDAgMS0uNTU5LS42MzVjLS4xNDgtLjI2Mi0uMjIyLS41ODItLjIyMi0uOTU4IDAtLjQ0OS4xMTgtLjg0Ny4zNTUtMS4xOTRzLjU2MS0uNjIuOTcxLS44MThjLjQxNS0uMi44OS0uMjk5IDEuNDIyLS4yOTkuNTM0IDAgMS4wMDUuMSAxLjQxNi4yOTkuNDE1LjE5OC43NC40NzEuOTc3LjgxOHMuMzU2Ljc0NS4zNTYgMS4xOTRjMCAuMzg1LS4wNzguNzEtLjIzNS45NzdhMi4wMzggMi4wMzggMCAwIDEtLjU2NS42MjljLS4yMi4xNTItLjQyNy4yNi0uNjIyLjMyM3YuMDU4YTIuNDc1IDIuNDc1IDAgMCAxIDEuMTQ5LjY0N2MuMTgyLjE3OC4zMjguMzk0LjQzOC42NDcuMTEuMjUuMTY1LjU0Mi4xNjUuODc2IDAgLjUwNC0uMTMzLjk0OC0uNCAxLjMzNC0uMjY3LjM4LS42MzUuNjc5LTEuMTA0Ljg5NC0uNDcuMjE2LTEuMDA1LjMyNC0xLjYwNi4zMjRaXCIgLz5cbiAgICAgIDwvc3ZnPlxuICAgIDwvS2V5PlxuICApXG59XG5cbmZ1bmN0aW9uIE5pbmVLZXkoKSB7XG4gIHJldHVybiAoXG4gICAgPEtleSBuYW1lPVwiTmluZVwiPlxuICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDQgMTRcIj5cbiAgICAgICAgPHBhdGggZD1cIk0yLjc1MiAzLjI4MWguODQzYTcuNzQgNy43NCAwIDAgMC0uNjkzIDEuMjk1IDguMzkgOC4zOSAwIDAgMC0uNjYgMy4yOThjMCAuNjE1LjA0OCAxLjIwNC4xNDUgMS43NjcuMDk2LjU1OC4yNDUgMS4wODguNDQ2IDEuNTkuMi41MDQuNDU0Ljk4Ljc2MiAxLjQyOGgtLjg0OGE1LjgxMyA1LjgxMyAwIDAgMS0uNzktMS4yODkgNy44MDIgNy44MDIgMCAwIDEtLjUxNi0xLjYyNyA5LjQ1OSA5LjQ1OSAwIDAgMS0uMTc3LTEuODU5YzAtLjY0OC4wNjEtMS4yNS4xODMtMS44MDRhNy4wNTYgNy4wNTYgMCAwIDEgLjUxNS0xLjUzMWMuMjI2LS40Ny40OS0uODkyLjc5LTEuMjY4WlwiIC8+XG4gICAgICA8L3N2Zz5cbiAgICAgIDxzdmcgdmlld0JveD1cIjAgMCA4IDE0XCI+XG4gICAgICAgIDxwYXRoIGQ9XCJNMS4xNDQgMTAuMzNoMS4xNzRjLjAzOC4xMzYuMTE2LjI2OS4yMzUuNC4xMjIuMTI3LjI4NS4yMzMuNDg5LjMxNy4yMDMuMDguNDQ2LjEyMS43My4xMjEuMzk3IDAgLjczNi0uMDkxIDEuMDE1LS4yNzMuMjgtLjE4Ni41MDItLjQ0LjY2Ny0uNzYyLjE2OS0uMzI2LjI4Ny0uNy4zNTUtMS4xMjMuMDcyLS40MjguMTAyLS44ODUuMDg5LTEuMzcxaC0uMDY0Yy0uMDg4LjIzNy0uMjI4LjQ1OS0uNDE4LjY2NmExLjk4NSAxLjk4NSAwIDAgMS0uNzExLjQ5NSAyLjU5MyAyLjU5MyAwIDAgMS0xLjAyMi4xODRjLS41MTIgMC0uOTc4LS4xMTQtMS4zOTctLjM0MmEyLjU5NiAyLjU5NiAwIDAgMS0xLjAwMy0xLjAwM2MtLjI0NS0uNDQtLjM2OC0uOTYzLS4zNjgtMS41NjggMC0uNjE0LjEzMy0xLjEzOS40LTEuNTc0LjI2Ny0uNDM2LjYyNi0uNzcgMS4wNzktMS4wMDMuNDU3LS4yMzMuOTctLjM1IDEuNTM2LS4zNS4zODEgMCAuNzUzLjA2NCAxLjExNy4xOTEuMzY5LjEyNy43LjM1Ljk5Ny42NjYuMy4zMTguNTQuNzU4LjcxNyAxLjMyLjE3OC41Ni4yNjcgMS4yNzUuMjY3IDIuMTQ2IDAgMS4wMzctLjExOSAxLjkwNS0uMzU2IDIuNjAzLS4yMzcuNjk0LS41OTggMS4yMTYtMS4wODUgMS41NjgtLjQ4My4zNS0xLjA5Ni41MjctMS44NC41MjctLjQwMyAwLS43Ni0uMDUxLTEuMDc0LS4xNTNhMi40NTggMi40NTggMCAwIDEtLjc4Ny0uNCAyLjExMSAyLjExMSAwIDAgMS0uNTE0LS41OSAxLjg4IDEuODggMCAwIDEtLjIyOC0uNjkyWk01LjcgNi4xMjJjMC0uNDI4LS4wODItLjc4OC0uMjQ3LTEuMDhBMS42NDQgMS42NDQgMCAwIDAgNC44IDQuMzdhMS44NjUgMS44NjUgMCAwIDAtLjk0LS4yMzVjLS4zMjEgMC0uNjIuMDc4LS44OTUuMjM1LS4yNy4xNTItLjQ4OC4zNzQtLjY1My42NjYtLjE2MS4yODgtLjI0Mi42NC0uMjQyIDEuMDU0IDAgLjQzMS4wODUuNzkuMjU0IDEuMDczLjE3LjI3OS4zOTIuNDg4LjY2Ny42MjguMjc5LjEzNS41OC4yMDMuOTAxLjIwMy4zMDkgMCAuNjAxLS4wNjguODc2LS4yMDMuMjgtLjE0LjUwNC0uMzQ3LjY3My0uNjIyLjE3My0uMjguMjYtLjYyOC4yNi0xLjA0N1pcIiAvPlxuICAgICAgPC9zdmc+XG4gICAgPC9LZXk+XG4gIClcbn1cblxuZnVuY3Rpb24gWmVyb0tleSgpIHtcbiAgcmV0dXJuIChcbiAgICA8S2V5IG5hbWU9XCJaZXJvXCI+XG4gICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgNCAxNFwiPlxuICAgICAgICA8cGF0aCBkPVwiTS40MDUgMy4yODFoLjg0M2MuMzA0LjM3Ni41NjguNzk5Ljc5IDEuMjY4LjIyMi40NjUuMzkzLjk3Ni41MTUgMS41M2E4LjQyIDguNDIgMCAwIDEgLjE4MyAxLjgwNSA5LjE5IDkuMTkgMCAwIDEtLjE4MyAxLjg1OSA3LjU5MiA3LjU5MiAwIDAgMS0uNTEgMS42MjcgNS41NTggNS41NTggMCAwIDEtLjc5IDEuMjlILjQwNWMuMzA4LS40NDguNTYtLjkyNS43NTctMS40My4yLS41LjM1LTEuMDMuNDQ2LTEuNTkuMS0uNTYyLjE1LTEuMTUuMTUtMS43NjYgMC0uNjEzLS4wNi0xLjE5Ni0uMTgyLTEuNzUxYTguMzEyIDguMzEyIDAgMCAwLS40ODQtMS41NDdjLS4yLS40OC0uNDMtLjkxMi0uNjg3LTEuMjk1WlwiIC8+XG4gICAgICA8L3N2Zz5cbiAgICAgIDxzdmcgdmlld0JveD1cIjAgMCA4IDE0XCI+XG4gICAgICAgIDxwYXRoIGQ9XCJNMi4wNjQgNy41MTl2LjMwNWMwIC42OTQuMDc4IDEuMjkuMjM1IDEuNzkuMTYuNS4zODUuODg0LjY3MyAxLjE1NS4yOTIuMjY3LjYzNC40IDEuMDI4LjRhMS40NyAxLjQ3IDAgMCAwIDEuMDM1LS40Yy4yODctLjI3LjUxLS42NTYuNjY2LTEuMTU1LjE1Ny0uNS4yMzUtMS4wOTYuMjM1LTEuNzl2LS4zMDVjMC0uNjk0LS4wNzgtMS4yOS0uMjM1LTEuNzktLjE1Ni0uNTA0LS4zNzktLjg4OS0uNjY2LTEuMTU1QTEuNDU3IDEuNDU3IDAgMCAwIDQgNC4xNjdjLS4zOTQgMC0uNzM2LjEzNi0xLjAyOC40MDctLjI4OC4yNjYtLjUxMi42NTEtLjY3MyAxLjE1NS0uMTU3LjUtLjIzNSAxLjA5Ni0uMjM1IDEuNzlabS0xLjE2Mi4zMTd2LS4zMjNjMC0uODcyLjEyMy0xLjYzNC4zNjktMi4yODUuMjQ1LS42NTYuNTk4LTEuMTY0IDEuMDYtMS41MjQuNDY1LS4zNjQgMS4wMjYtLjU0NiAxLjY4Mi0uNTQ2LjY1NiAwIDEuMjEyLjE4MiAxLjY3LjU0Ni40Ni4zNi44MTIuODY1IDEuMDUzIDEuNTE3LjI0MS42NDguMzYyIDEuNDExLjM2MiAyLjI5MnYuMzIzYzAgLjY1Ni0uMDcgMS4yNS0uMjEgMS43ODRhNC4yMjQgNC4yMjQgMCAwIDEtLjYwMyAxLjM3OGMtLjI2Mi4zOC0uNTg2LjY3Mi0uOTcxLjg3NkEyLjc3MyAyLjc3MyAwIDAgMSA0IDEyLjE3OGMtLjY1MiAwLTEuMjEtLjE4LTEuNjc2LS41NC0uNDYxLS4zNTktLjgxNC0uODYzLTEuMDYtMS41MS0uMjQxLS42NTItLjM2Mi0xLjQxNi0uMzYyLTIuMjkyWlwiIC8+XG4gICAgICA8L3N2Zz5cbiAgICA8L0tleT5cbiAgKVxufVxuXG5mdW5jdGlvbiBEYXNoS2V5KCkge1xuICByZXR1cm4gKFxuICAgIDxLZXkgbmFtZT1cIkRhc2hcIj5cbiAgICAgIDxzdmcgdmlld0JveD1cIjAgMCA2IDE0XCI+XG4gICAgICAgIDxwYXRoIGQ9XCJNNS44NSA4LjkwMUguMTQ0VjhINS44NXYuOTAxWlwiIC8+XG4gICAgICA8L3N2Zz5cbiAgICAgIDxzdmcgdmlld0JveD1cIjAgMCA2IDE0XCI+XG4gICAgICAgIDxwYXRoIGQ9XCJNNSA4Ljk2SDFWNy45MzJoNFY4Ljk2WlwiIC8+XG4gICAgICA8L3N2Zz5cbiAgICA8L0tleT5cbiAgKVxufVxuXG5mdW5jdGlvbiBFcXVhbHNLZXkoKSB7XG4gIHJldHVybiAoXG4gICAgPEtleSBuYW1lPVwiRXF1YWxzXCI+XG4gICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgOCAxNFwiPlxuICAgICAgICA8cGF0aCBkPVwiTTQuNDcgOS4wMjl2Mi44MThoLS45NDZWOS4wM0guOTR2LS45NTJoMi41ODRWNS40MDRoLjk0NnYyLjY3M2gyLjU5di45NTJINC40N1pcIiAvPlxuICAgICAgPC9zdmc+XG4gICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgOCAxNFwiPlxuICAgICAgICA8cGF0aCBkPVwiTTYuNjc5IDEwLjE3N0gxLjMxNXYtLjkyaDUuMzY0di45MlptMC0yLjM2MUgxLjMxNXYtLjkzM2g1LjM2NHYuOTMzWlwiIC8+XG4gICAgICA8L3N2Zz5cbiAgICA8L0tleT5cbiAgKVxufVxuXG5mdW5jdGlvbiBEZWxldGVLZXkoKSB7XG4gIHJldHVybiAoXG4gICAgPEtleSBuYW1lPVwiRGVsZXRlXCIgd2lkdGg9ezY0fT5cbiAgICAgIDxzdmcgdmlld0JveD1cIjAgMCAyNCAxNFwiIGNsYXNzTmFtZT1cIm10LWF1dG8gbWwtYXV0b1wiPlxuICAgICAgICA8cGF0aCBkPVwiTTIxLjg3MSAxMC4wNjZjLS4zNjcgMC0uNjgyLS4wNzMtLjk0NS0uMjE4YTEuNSAxLjUgMCAwIDEtLjYwNi0uNjMgMi4wOTIgMi4wOTIgMCAwIDEtLjIwNy0uOTZ2LS42MjVjMC0uMzczLjA3My0uNjkzLjIxOS0uOTYxLjE0OC0uMjcxLjM1Mi0uNDguNjEtLjYyNS4yNTctLjE0OS41NDktLjIyMy44NzQtLjIyMy4zMzQgMCAuNjI4LjA3NC44ODMuMjIzLjI1OC4xNDguNDYuMzU4LjYwNi42MjkuMTQ2LjI3LjIxOC41OS4yMTguOTU3di40OTZoLTIuNzA3di4yMDdjMCAuMzE4LjA5LjU4Ni4yNy44MDUuMTguMjE4LjQ0LjMyOC43ODEuMzI4LjE1OSAwIC4zLS4wMjIuNDIyLS4wNjdhLjg2Mi44NjIgMCAwIDAgLjMtLjE4LjUzNy41MzcgMCAwIDAgLjE1My0uMjM4aC43MjdhLjk4NC45ODQgMCAwIDEtLjEzMy4zNTJjLS4wNy4xMjUtLjE3LjI0My0uMy4zNTUtLjEzMS4xMS0uMjkzLjItLjQ4NS4yNy0uMTkzLjA3LS40Mi4xMDUtLjY4LjEwNVptLTEuMDU1LTIuNDQ5aDIuMDA0di0uMDY2YTEuMzMgMS4zMyAwIDAgMC0uMTI1LS41OTQuOTM3LjkzNyAwIDAgMC0uMzUxLS4zOTguOTYuOTYgMCAwIDAtLjUyNC0uMTQxLjk4Ljk4IDAgMCAwLS41MjcuMTQuOTM3LjkzNyAwIDAgMC0uMzUyLjM5OSAxLjMzIDEuMzMgMCAwIDAtLjEyNS41OTR2LjA2NlpNMTcuNTI3IDUuOTAydi0xLjAzaC43djEuMDNoLjkzdi41NzVoLS45M3YyLjM2N2MwIC4yNDIuMDQ4LjQwNS4xNDQuNDg4LjA5Ni4wOC4yNy4xMjEuNTIuMTIxLjA1IDAgLjEwOC0uMDAyLjE3NS0uMDA4bC4xNDktLjAxMVYxMGE0LjM4NCA0LjM4NCAwIDAgMS0uNTA0LjAzNWMtLjMyNiAwLS41NzQtLjA0Mi0uNzQ2LS4xMjVhLjY4NC42ODQgMCAwIDEtLjM0OC0uMzkgMi4wNDYgMi4wNDYgMCAwIDEtLjA5NC0uNjcyVjYuNDc3aC0uNjI4di0uNTc1aC42MzJaTTE0LjQ3MyAxMC4wNjZjLS4zNjggMC0uNjgzLS4wNzMtLjk0Ni0uMjE4YTEuNSAxLjUgMCAwIDEtLjYwNS0uNjMgMi4wOTIgMi4wOTIgMCAwIDEtLjIwNy0uOTZ2LS42MjVjMC0uMzczLjA3My0uNjkzLjIxOS0uOTYxLjE0OC0uMjcxLjM1MS0uNDguNjA5LS42MjUuMjU4LS4xNDkuNTUtLjIyMy44NzUtLjIyMy4zMzMgMCAuNjI4LjA3NC44ODMuMjIzLjI1OC4xNDguNDYuMzU4LjYwNS42MjkuMTQ2LjI3LjIxOS41OS4yMTkuOTU3di40OTZoLTIuNzA3di4yMDdjMCAuMzE4LjA5LjU4Ni4yNy44MDUuMTguMjE4LjQ0LjMyOC43OC4zMjguMTYgMCAuMy0uMDIyLjQyMy0uMDY3YS44NjMuODYzIDAgMCAwIC4zLS4xOC41MzkuNTM5IDAgMCAwIC4xNTMtLjIzOGguNzI2YS45ODMuOTgzIDAgMCAxLS4xMzMuMzUyYy0uMDcuMTI1LS4xNy4yNDMtLjMuMzU1LS4xMy4xMS0uMjkyLjItLjQ4NS4yNy0uMTkyLjA3LS40MTkuMTA1LS42OC4xMDVabS0xLjA1NS0yLjQ0OWgyLjAwNHYtLjA2NmExLjMzIDEuMzMgMCAwIDAtLjEyNS0uNTk0LjkzOC45MzggMCAwIDAtLjM1Mi0uMzk4Ljk2Ljk2IDAgMCAwLS41MjMtLjE0MS45OC45OCAwIDAgMC0uNTI3LjE0LjkzNy45MzcgMCAwIDAtLjM1Mi4zOTljLS4wODMuMTctLjEyNS4zNjctLjEyNS41OTR2LjA2NlpNMTAuNzk3IDEwVjQuMzg3aC43MDdWMTBoLS43MDdaTTcuOTUgMTAuMDY2Yy0uMzY4IDAtLjY4My0uMDczLS45NDYtLjIxOGExLjUgMS41IDAgMCAxLS42MDYtLjYzIDIuMDkyIDIuMDkyIDAgMCAxLS4yMDctLjk2di0uNjI1YzAtLjM3My4wNzMtLjY5My4yMi0uOTYxLjE0OC0uMjcxLjM1LS40OC42MDktLjYyNS4yNTctLjE0OS41NDktLjIyMy44NzUtLjIyMy4zMzMgMCAuNjI3LjA3NC44ODIuMjIzLjI1OC4xNDguNDYuMzU4LjYwNi42MjkuMTQ2LjI3LjIxOS41OS4yMTkuOTU3di40OTZINi44OTV2LjIwN2MwIC4zMTguMDkuNTg2LjI3LjgwNS4xNzkuMjE4LjQ0LjMyOC43OC4zMjguMTYgMCAuMy0uMDIyLjQyMi0uMDY3YS44NjMuODYzIDAgMCAwIC4zMDEtLjE4LjUzOC41MzggMCAwIDAgLjE1Mi0uMjM4aC43MjdhLjk4NC45ODQgMCAwIDEtLjEzMy4zNTJjLS4wNy4xMjUtLjE3LjI0My0uMy4zNTUtLjEzLjExLS4yOTIuMi0uNDg1LjI3cy0uNDIuMTA1LS42OC4xMDVaTTYuODk0IDcuNjE3aDIuMDAzdi0uMDY2YTEuMzMgMS4zMyAwIDAgMC0uMTI1LS41OTQuOTM4LjkzOCAwIDAgMC0uMzUxLS4zOTguOTYuOTYgMCAwIDAtLjUyNC0uMTQxLjk4Ljk4IDAgMCAwLS41MjcuMTQuOTM3LjkzNyAwIDAgMC0uMzUxLjM5OSAxLjMzIDEuMzMgMCAwIDAtLjEyNS41OTR2LjA2NlpNMy4wNTkgNS44MjhjLjE5NSAwIC4zNzIuMDI3LjUzLjA4Mi4xNi4wNTIuMjk1LjEzLjQwNy4yMy4xMTUuMTAyLjIuMjIyLjI1NC4zNmguMDM1VjQuMzg3aC43MDdWMTBoLS42OHYtLjY1NmgtLjAzNWEuNzQ1Ljc0NSAwIDAgMS0uMTU2LjI5M2MtLjA3NS4wODYtLjE3LjE2LS4yODEuMjIyYTEuNDQgMS40NCAwIDAgMS0uMzY3LjE0NSAxLjY0NSAxLjY0NSAwIDAgMS0uNDMuMDU1Yy0uMzIgMC0uNTk5LS4wNy0uODM2LS4yMTFhMS40MzIgMS40MzIgMCAwIDEtLjU0Ny0uNTk4IDEuOTg2IDEuOTg2IDAgMCAxLS4xOTUtLjkwNnYtLjc5N2MwLS4zNS4wNjYtLjY1MS4yLS45MDYuMTMyLS4yNTguMzE4LS40NTcuNTU4LS41OTguMjQtLjE0My41MTgtLjIxNS44MzYtLjIxNVptLjE0NC42MDZhLjk3Ni45NzYgMCAwIDAtLjU1LjE1Mi45NjYuOTY2IDAgMCAwLS4zNTIuNDMgMS42NTcgMS42NTcgMCAwIDAtLjEyNS42NzV2LjVjMCAuMjY2LjA0MS40OTQuMTI1LjY4NC4wODYuMTg4LjIwNy4zMy4zNjMuNDMuMTU2LjA5OS4zNDMuMTQ4LjU1OS4xNDguMjE2IDAgLjQwMi0uMDQ4LjU1OC0uMTQ0LjE2LS4xLjI4My0uMjM3LjM3MS0uNDE0LjA4OS0uMTguMTMzLS4zOTIuMTMzLS42Mzd2LS43MTFjMC0uMjE2LS4wNDctLjQwOC0uMTQtLjU3NGExLjA2MSAxLjA2MSAwIDAgMC0uOTQxLS41NFpcIiAvPlxuICAgICAgPC9zdmc+XG4gICAgPC9LZXk+XG4gIClcbn1cblxuZnVuY3Rpb24gVGFiS2V5KCkge1xuICByZXR1cm4gKFxuICAgIDxLZXkgbmFtZT1cIlRhYlwiIHdpZHRoPXs2NH0+XG4gICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgMTMgMTRcIiBjbGFzc05hbWU9XCJtdC1hdXRvIG1yLWF1dG9cIj5cbiAgICAgICAgPHBhdGggZD1cIk0xMC4wMTYgMTAuMDYzYy0uMTkzIDAtLjM3LS4wMjctLjUzMi0uMDc5YTEuMjM1IDEuMjM1IDAgMCAxLS40MTgtLjIzNCAxLjAzNyAxLjAzNyAwIDAgMS0uMjctLjM2aC0uMDM0VjEwaC0uNjhWNC4zODdoLjcwN3YyLjE1NmguMDM1YS44My44MyAwIDAgMSAuMTYtLjI5Ljk5OC45OTggMCAwIDEgLjI3LS4yMjZjLjEwNy0uMDY1LjIyNi0uMTE0LjM2LS4xNDguMTM1LS4wMzQuMjc1LS4wNS40MjEtLjA1LjMyMyAwIC42MDIuMDcuODM2LjIxNC4yMzcuMTQzLjQyLjM0Ni41NDcuNjEuMTI4LjI2Mi4xOTEuNTc1LjE5MS45Mzd2LjcwN2MwIC4zNjQtLjA2NS42NzgtLjE5NS45NDFhMS40MDcgMS40MDcgMCAwIDEtLjU1LjYxYy0uMjM4LjE0My0uNTIuMjE0LS44NDguMjE0Wm0tLjEzNy0uNjA2Yy4yMTYgMCAuNC0uMDUuNTUtLjE0OGEuOTMyLjkzMiAwIDAgMCAuMzQ4LS40MzhjLjA4MS0uMTkzLjEyMS0uNDI0LjEyMS0uNjk1di0uNDM4YzAtLjI3Ni0uMDQxLS41MS0uMTI1LS43MDNhLjk1Ljk1IDAgMCAwLS4zNTEtLjQ0NS45OC45OCAwIDAgMC0uNTYzLS4xNTZjLS4yMTggMC0uNDA4LjA1LS41Ny4xNDhBLjk3Ljk3IDAgMCAwIDguOTE4IDdhMS41MDggMS41MDggMCAwIDAtLjEyOS42NDh2LjY3NmMwIC4yMTkuMDQ3LjQxNC4xNC41ODYuMDk0LjE3Mi4yMjMuMzA2LjM4Ny40MDIuMTY0LjA5Ny4zNTIuMTQ1LjU2My4xNDVaTTQuODIgMTAuMDY2Yy0uMzk4IDAtLjcyMi0uMTE0LS45NzItLjM0My0uMjQ4LS4yMzItLjM3MS0uNTM4LS4zNzEtLjkxOCAwLS4zNi4xMjItLjY1LjM2Ny0uODcxLjI0Ny0uMjI0LjYwNy0uMzM2IDEuMDc4LS4zMzZoMS4wNzRWNy4xOWMwLS4yNjMtLjA3OC0uNDU3LS4yMzQtLjU4Mi0uMTU0LS4xMjUtLjM2Mi0uMTg3LS42MjUtLjE4Ny0uMTc1IDAtLjMxOC4wMi0uNDMuMDYyYS42MjMuNjIzIDAgMCAwLS4yNTguMTcyLjcxNy43MTcgMCAwIDAtLjEzMy4yNTRoLS42ODNjLjAxNS0uMTc0LjA2LS4zMjguMTMzLS40Ni4wNzUtLjEzNi4xNzgtLjI1LjMwOC0uMzQuMTMtLjA5NC4yODctLjE2NS40NjktLjIxMi4xODItLjA0OS4zODgtLjA3NC42MTctLjA3NC4yODQgMCAuNTQyLjA0NC43NzQuMTMzLjIzNC4wODkuNDIxLjIzMy41NjIuNDM0LjE0LjIuMjExLjQ2OC4yMTEuODA0VjEwaC0uNjh2LS41NDdoLS4wM2MtLjA2OS4xMS0uMTU2LjIxMS0uMjYzLjMwNS0uMTA0LjA5NC0uMjMxLjE3LS4zODIuMjI2YTEuNTU5IDEuNTU5IDAgMCAxLS41MzIuMDgyWm0uMTk2LS41OTNjLjE4NyAwIC4zNTQtLjAzOC41LS4xMTRhLjk0Ljk0IDAgMCAwIC4zNDctLjMxMi43OTguNzk4IDAgMCAwIC4xMzMtLjQ1M3YtLjQ1N0g0Ljk4Yy0uMjc4IDAtLjQ3OS4wNi0uNjAxLjE4M2EuNjMyLjYzMiAwIDAgMC0uMTguNDYxYzAgLjIzNy4wODIuNDEyLjI0Ni41MjRhLjk5OS45OTkgMCAwIDAgLjU3LjE2OFpNLjkyNiA1LjkwMnYtMS4wM2guNjk5djEuMDNoLjkzdi41NzVoLS45M3YyLjM2N2MwIC4yNDIuMDQ4LjQwNS4xNDUuNDg4LjA5Ni4wOC4yNy4xMjEuNTIuMTIxLjA0OSAwIC4xMDctLjAwMi4xNzUtLjAwOGwuMTQ4LS4wMTFWMTBhNC4zODUgNC4zODUgMCAwIDEtLjUwNC4wMzVjLS4zMjUgMC0uNTc0LS4wNDItLjc0Ni0uMTI1YS42ODQuNjg0IDAgMCAxLS4zNDctLjM5IDIuMDQ2IDIuMDQ2IDAgMCAxLS4wOTQtLjY3MlY2LjQ3N0guMjkzdi0uNTc1aC42MzNaXCIgLz5cbiAgICAgIDwvc3ZnPlxuICAgIDwvS2V5PlxuICApXG59XG5cbmZ1bmN0aW9uIFFLZXkoKSB7XG4gIHJldHVybiAoXG4gICAgPEtleSBuYW1lPVwiUVwiPlxuICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDEwIDE0XCI+XG4gICAgICAgIDxwYXRoIGQ9XCJNOC41MSAxMy4wMzhINy4xMjRsLS44NC0xLjE1NWMtLjIzOC4xMDUtLjQ5LjE4Mi0uNzYuMjMyLS4yNjQuMDUtLjU0NC4wNzUtLjg0LjA3NS0uNzc1IDAtMS40NDUtLjE2OC0yLjAxLS41MDVhMy4zNiAzLjM2IDAgMCAxLTEuMjk5LTEuNDQzYy0uMy0uNjI5LS40NTEtMS4zNzQtLjQ1MS0yLjIzNVY2LjY2YzAtLjg2MS4xNS0xLjYwNC40NTEtMi4yMjguMzA1LS42My43MzgtMS4xMTIgMS4yOTktMS40NS41NjUtLjMzNyAxLjIzNS0uNTA1IDIuMDEtLjUwNS43NzkgMCAxLjQ0OS4xNjggMi4wMS41MDUuNTY0LjMzOC45OTcuODIgMS4yOTggMS40NS4zMDEuNjI0LjQ1MSAxLjM2Ny40NTEgMi4yMjh2MS4zNDdjMCAuNjk3LS4xMDIgMS4zMjQtLjMwNyAxLjg4YTMuNDEgMy40MSAwIDAgMS0uODk2IDEuMzhsMS4yNzIgMS43NzFaTTIuMTc1IDguMDE0YzAgLjY0Mi4xIDEuMTk0LjMgMS42NTQuMjA2LjQ2LjQ5NS44MTMuODY5IDEuMDYuMzczLjI0Ni44MTguMzcxIDEuMzMzLjM3Ni4xNjggMCAuMzMtLjAxNC40ODUtLjA0MS4xNTUtLjAzMi4zLS4wNzYuNDM4LS4xM0w0LjM1NCA5LjIxaDEuMzgxbC4zODMuNTMzYy4xMzIuMTc4LjI2Mi4zNTYuMzkuNTMzLjIyMy0uMjY4LjM5Mi0uNTkyLjUwNi0uOTcuMTE4LS4zODMuMTc3LS44MTQuMTc3LTEuMjkyVjYuNjZjMC0uNjM4LS4xMDItMS4xODctLjMwNy0xLjY0Ny0uMi0uNDYtLjQ4OC0uODExLS44NjItMS4wNTMtLjM3My0uMjQ2LS44Mi0uMzctMS4zNC0uMzctLjUxNCAwLS45NjEuMTI0LTEuMzQuMzctLjM3My4yNDItLjY2Mi41OTItLjg2NyAxLjA1My0uMi40Ni0uMzAxIDEuMDEtLjMwMSAxLjY0N3YxLjM1NFpcIiAvPlxuICAgICAgPC9zdmc+XG4gICAgPC9LZXk+XG4gIClcbn1cblxuZnVuY3Rpb24gV0tleSgpIHtcbiAgcmV0dXJuIChcbiAgICA8S2V5IG5hbWU9XCJXXCI+XG4gICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgMTIgMTRcIj5cbiAgICAgICAgPHBhdGggZD1cIk0zLjk1OCAxMS45OTlIMi44MzdMLjI3MyAyLjY2OGgxLjQ1bDEuNjk1IDcuNDI0aC4wNjhsMS44MjYtNy40MjRoMS4yM2wxLjgzMiA3LjQyNGguMDY4bDEuNjk2LTcuNDI0aDEuNDQybC0yLjU1NyA5LjMzMUg3Ljg5NmwtMS45NDItNy4zSDUuOWwtMS45NDEgNy4zWlwiIC8+XG4gICAgICA8L3N2Zz5cbiAgICA8L0tleT5cbiAgKVxufVxuXG5mdW5jdGlvbiBFS2V5KCkge1xuICByZXR1cm4gKFxuICAgIDxLZXkgbmFtZT1cIkVcIj5cbiAgICAgIDxzdmcgdmlld0JveD1cIjAgMCA4IDE0XCI+XG4gICAgICAgIDxwYXRoIGQ9XCJNNi45MzIgMTAuODkydjEuMTA3aC01LjY0VjIuNjY4aDUuNjR2MS4xMDdIMi41NDN2Mi45MjZoNC4xNDN2MS4wOEgyLjU0M3YzLjExaDQuMzg5WlwiIC8+XG4gICAgICA8L3N2Zz5cbiAgICA8L0tleT5cbiAgKVxufVxuXG5mdW5jdGlvbiBSS2V5KCkge1xuICByZXR1cm4gKFxuICAgIDxLZXkgbmFtZT1cIlJcIj5cbiAgICAgIDxzdmcgdmlld0JveD1cIjAgMCA5IDE0XCI+XG4gICAgICAgIDxwYXRoIGQ9XCJNNC42OTYgMi42NjhjLjYyNSAwIDEuMTYyLjExNiAxLjYxNC4zNDkuNDUuMjI3LjguNTUxIDEuMDQ1Ljk3LjI0Ny40Mi4zNy45MTIuMzcgMS40NzcgMCAuNDI4LS4wNzMuODE2LS4yMiAxLjE2MmEyLjYxIDIuNjEgMCAwIDEtMS41MTcgMS40NDJMNy44ODggMTJINi40Nkw0Ljc0NCA4LjMwOEgyLjU0M3YzLjY5MUgxLjI5MlYyLjY2OGgzLjQwNFptLTIuMTUzIDQuNTZoMS45NDFjLjYzIDAgMS4xMS0uMTQ0IDEuNDQzLS40MzEuMzMyLS4yODcuNDk5LS43MDkuNDk5LTEuMjY1IDAtLjU2NS0uMTY5LTEtLjUwNi0xLjMwNS0uMzMzLS4zMS0uNzk1LS40NjUtMS4zODgtLjQ2NUgyLjU0M3YzLjQ2NlpcIiAvPlxuICAgICAgPC9zdmc+XG4gICAgPC9LZXk+XG4gIClcbn1cblxuZnVuY3Rpb24gVEtleSgpIHtcbiAgcmV0dXJuIChcbiAgICA8S2V5IG5hbWU9XCJUXCI+XG4gICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgOCAxNFwiPlxuICAgICAgICA8cGF0aCBkPVwiTTQuMzk2IDExLjk5OUgzLjEzOFYzLjc4MkguMzJWMi42NjhoNi44ODR2MS4xMTRoLTIuODFWMTJaXCIgLz5cbiAgICAgIDwvc3ZnPlxuICAgIDwvS2V5PlxuICApXG59XG5cbmZ1bmN0aW9uIFlLZXkoKSB7XG4gIHJldHVybiAoXG4gICAgPEtleSBuYW1lPVwiWVwiPlxuICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDggMTRcIj5cbiAgICAgICAgPHBhdGggZD1cIk00LjU1MyAxMS45OTlIMy4yOTVWOC4wMjdMLjE3OCAyLjY2OGgxLjQyOGwyLjI5IDQuMTIyaC4wNjJsMi4yOTctNC4xMjJINy42N0w0LjU1MyA4LjAyMXYzLjk3OFpcIiAvPlxuICAgICAgPC9zdmc+XG4gICAgPC9LZXk+XG4gIClcbn1cblxuZnVuY3Rpb24gVUtleSgpIHtcbiAgcmV0dXJuIChcbiAgICA8S2V5IG5hbWU9XCJVXCI+XG4gICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgMTAgMTRcIj5cbiAgICAgICAgPHBhdGggZD1cIk00Ljc0NCAxMS4wN2MuNzAyIDAgMS4yNi0uMjA4IDEuNjc1LS42MjMuNDE1LS40MTkuNjIyLS45ODkuNjIyLTEuNzA5di02LjA3aDEuMjY1djYuMTExYzAgLjY4LS4xNDggMS4yNzYtLjQ0NSAxLjc5MS0uMjk2LjUxNS0uNzEuOTE0LTEuMjQ0IDEuMTk3LS41MzMuMjgyLTEuMTU3LjQyMy0xLjg3My40MjMtLjcxNSAwLTEuMzQtLjE0LTEuODczLS40MjNhMy4wNTUgMy4wNTUgMCAwIDEtMS4yNDQtMS4xOTdjLS4yOTYtLjUxNS0uNDQ0LTEuMTEyLS40NDQtMS43OVYyLjY2N0gyLjQ0djYuMDdjMCAuNzIuMjA4IDEuMjkuNjIzIDEuNzEuNDE5LjQxNC45OC42MjEgMS42ODEuNjIxWlwiIC8+XG4gICAgICA8L3N2Zz5cbiAgICA8L0tleT5cbiAgKVxufVxuXG5mdW5jdGlvbiBJS2V5KCkge1xuICByZXR1cm4gKFxuICAgIDxLZXkgbmFtZT1cIklcIj5cbiAgICAgIDxzdmcgdmlld0JveD1cIjAgMCA0IDE0XCI+XG4gICAgICAgIDxwYXRoIGQ9XCJNMi41NSAxMS45OTlIMS4yOTJWMi42NjhIMi41NXY5LjMzMVpcIiAvPlxuICAgICAgPC9zdmc+XG4gICAgPC9LZXk+XG4gIClcbn1cblxuZnVuY3Rpb24gT0tleSgpIHtcbiAgcmV0dXJuIChcbiAgICA8S2V5IG5hbWU9XCJPXCI+XG4gICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgMTAgMTRcIj5cbiAgICAgICAgPHBhdGggZD1cIk03LjE3OCA2LjY1M2MwLS42ODgtLjExMi0xLjI1Ny0uMzM1LTEuNzA5LS4yMTktLjQ1LS41MTUtLjc4OC0uODg5LTEuMDExYTIuMzkzIDIuMzkzIDAgMCAwLTEuMjcxLS4zNDJjLS40NzQgMC0uOS4xMTQtMS4yNzkuMzQyLS4zNzMuMjIzLS42Ny41Ni0uODg4IDEuMDExLS4yMi40NTItLjMyOSAxLjAyMS0uMzI5IDEuNzF2MS4zNmMwIC42ODMuMTEgMS4yNTMuMzI5IDEuNzA5LjIxOC40NTUuNTE1Ljc5NS44ODggMS4wMTguMzc5LjIyMy44MDUuMzM1IDEuMjc5LjMzNWEyLjQzIDIuNDMgMCAwIDAgMS4yNzEtLjMzNWMuMzc0LS4yMjMuNjctLjU2My44ODktMS4wMTguMjIzLS40NTYuMzM1LTEuMDI2LjMzNS0xLjcxdi0xLjM2Wm0xLjI2NCAxLjM2YzAgLjg4LS4xNTUgMS42MzItLjQ2NCAyLjI1Ny0uMzEuNjI0LS43NDggMS4xLTEuMzEzIDEuNDI4LS41Ni4zMjgtMS4yMjEuNDkyLTEuOTgyLjQ5Mi0uNzY2IDAtMS40MzEtLjE2NC0xLjk5Ni0uNDkyLS41NjEtLjMyOC0uOTk2LS44MDQtMS4zMDYtMS40MjgtLjMwNS0uNjI1LS40NTgtMS4zNzctLjQ1OC0yLjI1NlY2LjY2YzAtLjg4NC4xNTMtMS42MzguNDU4LTIuMjYzLjMxLS42MjQuNzQ1LTEuMSAxLjMwNi0xLjQyOC41NjUtLjMyOCAxLjIzLS40OTIgMS45OTYtLjQ5Mi43NiAwIDEuNDIxLjE2NCAxLjk4Mi40OTJhMy4zMDMgMy4zMDMgMCAwIDEgMS4zMTMgMS40MjhjLjMxLjYyNS40NjQgMS4zNzkuNDY0IDIuMjYzdjEuMzU0WlwiIC8+XG4gICAgICA8L3N2Zz5cbiAgICA8L0tleT5cbiAgKVxufVxuXG5mdW5jdGlvbiBQS2V5KCkge1xuICByZXR1cm4gKFxuICAgIDxLZXkgbmFtZT1cIlBcIj5cbiAgICAgIDxzdmcgdmlld0JveD1cIjAgMCA5IDE0XCI+XG4gICAgICAgIDxwYXRoIGQ9XCJNNC43MjQgMi42NjhjLjYwNiAwIDEuMTMyLjEyNSAxLjU3OS4zNzYuNDQ2LjI0Ni43OTMuNTg4IDEuMDM5IDEuMDI1LjI0Ni40MzguMzY5Ljk0Ni4zNjkgMS41MjUgMCAuNTc0LS4xMjMgMS4wODItLjM3IDEuNTI0LS4yNDUuNDM4LS41OTQuNzgtMS4wNDUgMS4wMjYtLjQ0Ny4yNDYtLjk3My4zNjktMS41OC4zNjlIMi41NXYzLjQ4NkgxLjI5MlYyLjY2OGgzLjQzMlptMS42OTUgMi45MjZjMC0uNTg0LS4xNi0xLjAzMi0uNDc5LTEuMzQ3LS4zMTQtLjMxOS0uNzU4LS40NzgtMS4zMzMtLjQ3OEgyLjU1djMuNjVoMi4wNTdjLjM4OCAwIC43MTQtLjA3Ljk3OC0uMjEyLjI2OS0uMTQ2LjQ3NC0uMzU1LjYxNS0uNjI5LjE0Ni0uMjczLjIxOS0uNjAxLjIxOS0uOTg0WlwiIC8+XG4gICAgICA8L3N2Zz5cbiAgICA8L0tleT5cbiAgKVxufVxuXG5mdW5jdGlvbiBMZWZ0U3F1YXJlQnJhY2tldEtleSgpIHtcbiAgcmV0dXJuIChcbiAgICA8S2V5IG5hbWU9XCJMZWZ0U3F1YXJlQnJhY2tldFwiPlxuICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDUgMTRcIj5cbiAgICAgICAgPHBhdGggZD1cIk0xLjUyNCA3LjY5MnYuMTU4Yy4zODguMDMyLjY4LjE3NS44NzUuNDMuMi4yNTUuMzAxLjYyMi4zMDEgMS4xdjIuMDg2YzAgLjMyOC4wNDYuNTk3LjEzNy44MDdhLjkxNi45MTYgMCAwIDAgLjQ3Mi40NzFjLjIxOC4xMDUuNTE1LjE1Ny44ODguMTU3aC4yNjd2Ljk2NEg0LjA2Yy0uNTM0IDAtLjk4Ny0uMDc3LTEuMzYtLjIzMmExLjc1NSAxLjc1NSAwIDAgMS0uODYyLS43MzhjLS4xOTYtLjMzOC0uMjk0LS43ODItLjI5NC0xLjMzM1Y5Ljc4NGMwLS40NzQtLjA3NS0uODItLjIyNi0xLjAzOS0uMTQ1LS4yMjMtLjQ1LS4zMzUtLjkxNi0uMzM1VjcuMTMyYy40NjUgMCAuNzctLjExMi45MTYtLjMzNS4xNS0uMjIzLjIyNi0uNTcuMjI2LTEuMDRWNC4xNzNjMC0uNTUyLjA5OC0uOTkuMjk0LTEuMzEzLjItLjMyOC40ODctLjU2NS44NjEtLjcxLjM3NC0uMTQ2LjgyNS0uMjIgMS4zNTQtLjIyaC40MXYuOTY1aC0uMjY3Yy0uMzczIDAtLjY3LjA1LS44ODguMTVhLjkyLjkyIDAgMCAwLS40NzIuNDY1Yy0uMDkxLjIxLS4xMzcuNDgtLjEzNy44MTN2MS44NTNjMCAuNDgzLS4xLjg0Ny0uMyAxLjA5NC0uMTk3LjI0MS0uNDg4LjM4Mi0uODc2LjQyM1pcIiAvPlxuICAgICAgPC9zdmc+XG4gICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgNSAxNFwiPlxuICAgICAgICA8cGF0aCBkPVwiTTEuMzYgMS45M2gzLjEwNHYuOTNIMi41NDN2MTAuMDc1aDEuOTJ2LjkzSDEuMzZWMS45M1pcIiAvPlxuICAgICAgPC9zdmc+XG4gICAgPC9LZXk+XG4gIClcbn1cblxuZnVuY3Rpb24gUmlnaHRTcXVhcmVCcmFja2V0S2V5KCkge1xuICByZXR1cm4gKFxuICAgIDxLZXkgbmFtZT1cIlJpZ2h0U3F1YXJlQnJhY2tldFwiPlxuICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDUgMTRcIj5cbiAgICAgICAgPHBhdGggZD1cIk0zLjM0MyA3Ljg1di0uMTU4Yy0uMzc4LS4wNC0uNjctLjE4Mi0uODc1LS40MjMtLjItLjI0Ny0uMzAxLS42MTEtLjMwMS0xLjA5NFY0LjMyMmMwLS4zMzItLjA0OC0uNjA0LS4xNDQtLjgxM2EuODkuODkgMCAwIDAtLjQ2NC0uNDY1Yy0uMjItLjEtLjUxNS0uMTUtLjg5LS4xNUguNDA0VjEuOTNoLjQxYy41MyAwIC45OC4wNzMgMS4zNTQuMjE4LjM3NC4xNDYuNjU5LjM4My44NTQuNzExLjIwMS4zMjQuMzAxLjc2MS4zMDEgMS4zMTN2MS41ODZjMCAuNDcuMDczLjgxNi4yMTkgMS4wMzkuMTUuMjIzLjQ1OC4zMzUuOTIzLjMzNVY4LjQxYy0uNDY1IDAtLjc3My4xMTItLjkyMy4zMzUtLjE0Ni4yMTktLjIxOS41NjUtLjIxOSAxLjA0djEuNzc3YzAgLjU1MS0uMS45OTUtLjMgMS4zMzNhMS43MiAxLjcyIDAgMCAxLS44NTUuNzM4Yy0uMzc0LjE1NS0uODI1LjIzMi0xLjM1NC4yMzJoLS40MXYtLjk2NEguNjdjLjM3NCAwIC42Ny0uMDUyLjg4OS0uMTU3YS44ODcuODg3IDAgMCAwIC40NjQtLjQ3MWMuMDk2LS4yMS4xNDQtLjQ4LjE0NC0uODA3VjkuMzhjMC0uNDc5LjEtLjg0Ni4zLTEuMS4yMDYtLjI1Ni40OTgtLjQuODc2LS40MzFaXCIgLz5cbiAgICAgIDwvc3ZnPlxuICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDUgMTRcIj5cbiAgICAgICAgPHBhdGggZD1cIk0uNDAzIDEuOTNoMy4xMDR2MTEuOTM1SC40MDN2LS45M2gxLjkyOFYyLjg2SC40MDN2LS45M1pcIiAvPlxuICAgICAgPC9zdmc+XG4gICAgPC9LZXk+XG4gIClcbn1cblxuZnVuY3Rpb24gQmFja1NsYXNoS2V5KCkge1xuICByZXR1cm4gKFxuICAgIDxLZXkgbmFtZT1cIkJhY2tTbGFzaFwiPlxuICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDUgMTRcIj5cbiAgICAgICAgPHBhdGggZD1cIk0yLjk3NCAxMy44NjVIMS44ODdWMS45M2gxLjA4N3YxMS45MzVaXCIgLz5cbiAgICAgIDwvc3ZnPlxuICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDUgMTRcIj5cbiAgICAgICAgPHBhdGggZD1cIk00LjY5IDEzLjg2NUgzLjU0TC4xNzggMS45M2gxLjE0MWwzLjM3IDExLjkzNVpcIiAvPlxuICAgICAgPC9zdmc+XG4gICAgPC9LZXk+XG4gIClcbn1cblxuZnVuY3Rpb24gQ2Fwc0xvY2tLZXkoKSB7XG4gIHJldHVybiAoXG4gICAgPEtleSBuYW1lPVwiQ2Fwc0xvY2tcIiB3aWR0aD17NzJ9PlxuICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDMgM1wiIGNsYXNzTmFtZT1cIm10LTEgbXItYXV0byBoLVszcHhdIGZpbGwtZ3JheS01MDBcIj5cbiAgICAgICAgPHBhdGggZD1cIk0zIDEuNWExLjUgMS41IDAgMSAxLTMgMCAxLjUgMS41IDAgMCAxIDMgMFpcIiAvPlxuICAgICAgPC9zdmc+XG4gICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgMzUgMTRcIiBjbGFzc05hbWU9XCJtdC1hdXRvIG1yLWF1dG9cIj5cbiAgICAgICAgPHBhdGggZD1cIk0zMS41NDcgOC40ODhWMTBoLS43MDdWNC4zODdoLjcwN3YzLjM1MWguMDI3bDEuNjU2LTEuODQ3aC44MTdsLTEuNjEgMS43ODVMMzQuMTUzIDEwaC0uODQzbC0xLjM5MS0xLjg5LS4zNzEuMzc4Wk0yNi4zODcgOC4yNzN2LS42NzFjMC0uMzYuMDY5LS42NzIuMjA3LS45MzguMTQtLjI2OC4zMzgtLjQ3NS41OTMtLjYyMS4yNTgtLjE0Ni41NjMtLjIxOS45MTUtLjIxOS4zNDMgMCAuNjMxLjA2My44NjMuMTg4LjIzMi4xMjIuNDA3LjI4LjUyNy40NzIuMTIuMTkuMTgyLjM4OC4xODguNTk0aC0uNjg4YS44ODcuODg3IDAgMCAwLS4xMS0uMjcuNjY4LjY2OCAwIDAgMC0uMjY1LS4yNTdjLS4xMjItLjA3My0uMjktLjExLS41MDQtLjExLS4zMzMgMC0uNTg3LjEwNy0uNzYxLjMyLS4xNzIuMjE0LS4yNTguNTAyLS4yNTguODY0di42NTZjMCAuMzU0LjA5LjYzOC4yNy44NTIuMTgyLjIxLjQzMi4zMTYuNzUuMzE2LjIwMiAwIC4zNjUtLjAyNy40ODgtLjA4MmEuNjgzLjY4MyAwIDAgMCAuMjg1LS4yMTUuODAzLjgwMyAwIDAgMCAuMTMzLS4yOTNoLjY4N2MtLjAwOC4yLS4wNy4zOTUtLjE4OC41ODJhMS4yODMgMS4yODMgMCAwIDEtLjUyNy40NTRjLS4yMzIuMTE0LS41MjkuMTcxLS44OS4xNzEtLjM1MiAwLS42NTctLjA3My0uOTE1LS4yMThhMS41MDEgMS41MDEgMCAwIDEtLjU5My0uNjIxIDIuMDU3IDIuMDU3IDAgMCAxLS4yMDctLjk1NFpNMjMuNjI1IDUuODI0Yy4zNDEgMCAuNjQ1LjA3Mi45MS4yMTUuMjY4LjE0LjQ4LjM0OC42MzMuNjIxLjE1NC4yNzEuMjMuNTk3LjIzLjk3N3YuNjFjMCAuMzg1LS4wNzYuNzE0LS4yMy45ODctLjE1NC4yNzEtLjM2NS40NzgtLjYzMy42MjEtLjI2NS4xNDEtLjU2OS4yMTEtLjkxLjIxMS0uMzQ2IDAtLjY1NC0uMDctLjkyMi0uMjFhMS41NDMgMS41NDMgMCAwIDEtLjYyOS0uNjE4Yy0uMTUtLjI3My0uMjI2LS42MDQtLjIyNi0uOTkydi0uNjA1YzAtLjM3My4wNzYtLjY5NC4yMy0uOTY1LjE1NC0uMjcxLjM2NS0uNDguNjMzLS42My4yNjgtLjE0OC41NzMtLjIyMi45MTQtLjIyMlptLjAwNC42MDJhMSAxIDAgMCAwLS41NzQuMTY0IDEuMDU4IDEuMDU4IDAgMCAwLS4zNzEuNDVjLS4wODYuMTktLjEzLjQxLS4xMy42NnYuNDk1YzAgLjI1Ni4wNDIuNDc4LjEyNi42NjguMDgzLjE5LjIwNC4zMzkuMzYzLjQ0Ni4xNjEuMTA2LjM1Ny4xNi41ODYuMTZhLjk5My45OTMgMCAwIDAgLjU3NC0uMTYuOTg1Ljk4NSAwIDAgMCAuMzYtLjQ0NmMuMDgzLS4xOS4xMjUtLjQxMi4xMjUtLjY2OFY3LjdhMS42IDEuNiAwIDAgMC0uMTMtLjY2NC45NzQuOTc0IDAgMCAwLS45My0uNjFaTTE5LjkzIDEwVjQuMzg3aC43MDdWMTBoLS43MDdaTTEzLjgyOCA3LjA3YzAtLjI5MS4wNzItLjUyOC4yMTUtLjcxLjE0Ni0uMTg2LjMzNS0uMzIuNTY2LS40MDcuMjM1LS4wODYuNDg1LS4xMjkuNzUtLjEyOS4yOTcgMCAuNTU1LjA0OC43NzQuMTQ1LjIyMS4wOTYuMzkzLjIzLjUxNS40MDJhMSAxIDAgMCAxIC4xODQuNjAyaC0uNjU2YS41NzYuNTc2IDAgMCAwLS4xMDYtLjI4Mi42Ny42NyAwIDAgMC0uMjc3LS4yMjIgMS4wMiAxLjAyIDAgMCAwLS40NTctLjA5Yy0uMjQgMC0uNDM4LjA1My0uNTk0LjE2YS41MjcuNTI3IDAgMCAwLS4yMy40NjEuNDUuNDUgMCAwIDAgLjA5My4yOTcuNjc3LjY3NyAwIDAgMCAuMjQzLjE3NmMuMTAxLjA0MS4yMTIuMDc0LjMzMi4wOTcuMTIuMDI0LjIzNy4wNDYuMzUxLjA2Ny4yNTguMDQ0LjQ5Mi4xMDUuNzAzLjE4My4yMTQuMDc2LjM4NC4xOS41MTIuMzQuMTI4LjE0OS4xOTIuMzU3LjE5Mi42MjUgMCAuMjc0LS4wNy41MDctLjIwNy43LS4xMzYuMTktLjMyNy4zMzQtLjU3NS40MzNhMi4yODQgMi4yODQgMCAwIDEtLjg2LjE0OGMtLjMwNCAwLS41NzItLjA0NC0uODA0LS4xMzJhMS4yMSAxLjIxIDAgMCAxLS41NDMtLjM4NyAxLjAwNSAxLjAwNSAwIDAgMS0uMTk1LS42MjVoLjY5MWMuMDE4LjEyMi4wNi4yMjguMTI1LjMxNmEuNjMuNjMgMCAwIDAgLjI4NS4yMDdjLjEyNS4wNDcuMjgzLjA3LjQ3My4wNy4yMTYgMCAuMzktLjAzLjUyNC0uMDlhLjY1Ny42NTcgMCAwIDAgLjI5Ni0uMjM0LjU4My41ODMgMCAwIDAgLjA5NC0uMzI0YzAtLjE1My0uMDQ1LS4yNy0uMTM3LS4zNTFhLjkwMi45MDIgMCAwIDAtLjM3LS4xODQgNi4yMDIgNi4yMDIgMCAwIDAtLjUyLS4xMjEgNS41MzMgNS41MzMgMCAwIDEtLjctLjE4OCAxLjE2NSAxLjE2NSAwIDAgMS0uNS0uMzMyYy0uMTI0LS4xNDUtLjE4Ny0uMzUyLS4xODctLjYyWk0xMS4yMyAxMC4wNjNjLS4xODcgMC0uMzU5LS4wMjctLjUxNS0uMDc5YTEuMTUzIDEuMTUzIDAgMCAxLS4zOTktLjIyNiAxLjEwOCAxLjEwOCAwIDAgMS0uMjY1LS4zNjdoLS4wMzV2MS45NzJoLS43MDdWNS44ODdoLjY4di42NTZoLjAzNGExLjAwNyAxLjAwNyAwIDAgMSAuNDU0LS41MjNjLjEwOS0uMDYzLjIyOS0uMTEuMzU5LS4xNDEuMTMtLjAzNC4yNy0uMDUuNDE4LS4wNS4zMjMgMCAuNjAxLjA3LjgzNi4yMTQuMjM0LjE0My40MTUuMzQ2LjU0My42MS4xMjcuMjYyLjE5MS41NzUuMTkxLjkzN3YuNzA3YzAgLjM2NC0uMDY1LjY3OC0uMTk1Ljk0MWExLjQwNyAxLjQwNyAwIDAgMS0uNTUuNjEgMS42MiAxLjYyIDAgMCAxLS44NDkuMjE0Wm0tLjE0NC0uNjA2Yy4yMTkgMCAuNDA0LS4wNS41NTUtLjE1MmEuOTU1Ljk1NSAwIDAgMCAuMzUxLS40MzhjLjA4LS4xOTMuMTIxLS40MjYuMTIxLS42OTlWNy43M2MwLS4yNzYtLjA0LS41MS0uMTItLjcwM2EuOTQ0Ljk0NCAwIDAgMC0uMzU2LS40NDEgMS4wMjQgMS4wMjQgMCAwIDAtLjU3LS4xNTJjLS4yMTcgMC0uNDA0LjA0OC0uNTYzLjE0NGEuOTU5Ljk1OSAwIDAgMC0uMzYzLjQxNGMtLjA4NC4xNzctLjEyNS4zOS0uMTI1LjYzN3YuNzE1YzAgLjIxOS4wNDQuNDEzLjEzMi41ODJhLjk5NS45OTUgMCAwIDAgLjM4LjM5Yy4xNi4wOTQuMzQ3LjE0MS41NTguMTQxWk02LjA0NyAxMC4wNjZjLS4zOTkgMC0uNzIzLS4xMTQtLjk3My0uMzQzLS4yNDctLjIzMi0uMzctLjUzOC0uMzctLjkxOCAwLS4zNi4xMjItLjY1LjM2Ni0uODcxLjI0OC0uMjI0LjYwNy0uMzM2IDEuMDc4LS4zMzZoMS4wNzVWNy4xOWMwLS4yNjMtLjA3OC0uNDU3LS4yMzUtLjU4Mi0uMTUzLS4xMjUtLjM2Mi0uMTg3LS42MjUtLjE4Ny0uMTc0IDAtLjMxNy4wMi0uNDMuMDYyYS42MjMuNjIzIDAgMCAwLS4yNTcuMTcyLjcxNy43MTcgMCAwIDAtLjEzMy4yNTRoLS42ODRjLjAxNi0uMTc0LjA2LS4zMjguMTMzLS40Ni4wNzYtLjEzNi4xNzktLjI1LjMwOS0uMzQuMTMtLjA5NC4yODYtLjE2NS40NjktLjIxMi4xODItLjA0OS4zODgtLjA3NC42MTctLjA3NC4yODQgMCAuNTQxLjA0NC43NzMuMTMzLjIzNS4wODkuNDIyLjIzMy41NjMuNDM0LjE0LjIuMjEuNDY4LjIxLjgwNFYxMGgtLjY4di0uNTQ3aC0uMDNjLS4wNjguMTEtLjE1NS4yMTEtLjI2Mi4zMDUtLjEwNC4wOTQtLjIzMi4xNy0uMzgzLjIyNmExLjU1OSAxLjU1OSAwIDAgMS0uNTMxLjA4MlptLjE5NS0uNTkzYy4xODggMCAuMzU0LS4wMzguNS0uMTE0YS45NC45NCAwIDAgMCAuMzQ4LS4zMTIuNzk4Ljc5OCAwIDAgMCAuMTMzLS40NTN2LS40NTdINi4yMDdjLS4yNzkgMC0uNDguMDYtLjYwMi4xODNhLjYzMi42MzIgMCAwIDAtLjE4LjQ2MWMwIC4yMzcuMDgzLjQxMi4yNDcuNTI0YS45OTkuOTk5IDAgMCAwIC41Ny4xNjhaTS40OTYgOC4yNzN2LS42NzFjMC0uMzYuMDctLjY3Mi4yMDctLjkzOC4xNC0uMjY4LjMzOS0uNDc1LjU5NC0uNjIxLjI1OC0uMTQ2LjU2Mi0uMjE5LjkxNC0uMjE5LjM0NCAwIC42MzEuMDYzLjg2My4xODguMjMyLjEyMi40MDguMjguNTI4LjQ3Mi4xMi4xOS4xODIuMzg4LjE4Ny41OTRoLS42ODdhLjg4OC44ODggMCAwIDAtLjExLS4yNy42NjguNjY4IDAgMCAwLS4yNjUtLjI1N2MtLjEyMy0uMDczLS4yOS0uMTEtLjUwNC0uMTEtLjMzNCAwLS41ODguMTA3LS43NjIuMzItLjE3Mi4yMTQtLjI1OC41MDItLjI1OC44NjR2LjY1NmMwIC4zNTQuMDkuNjM4LjI3Ljg1Mi4xODIuMjEuNDMyLjMxNi43NS4zMTYuMjAzIDAgLjM2Ni0uMDI3LjQ4OC0uMDgyYS42ODMuNjgzIDAgMCAwIC4yODUtLjIxNS44MDQuODA0IDAgMCAwIC4xMzMtLjI5M2guNjg3Yy0uMDA3LjItLjA3LjM5NS0uMTg3LjU4MmExLjI4MyAxLjI4MyAwIDAgMS0uNTI3LjQ1NGMtLjIzMi4xMTQtLjUzLjE3MS0uODkxLjE3MS0uMzUyIDAtLjY1Ni0uMDczLS45MTQtLjIxOGExLjUwMSAxLjUwMSAwIDAgMS0uNTk0LS42MjEgMi4wNTggMi4wNTggMCAwIDEtLjIwNy0uOTU0WlwiIC8+XG4gICAgICA8L3N2Zz5cbiAgICA8L0tleT5cbiAgKVxufVxuXG5mdW5jdGlvbiBBS2V5KCkge1xuICByZXR1cm4gKFxuICAgIDxLZXkgbmFtZT1cIkFcIj5cbiAgICAgIDxzdmcgdmlld0JveD1cIjAgMCA5IDE0XCI+XG4gICAgICAgIDxwYXRoIGQ9XCJNMS42NTQgMTEuOTk5SC4zNUwzLjY1IDIuNjY4aDEuMzA2bDMuMjk1IDkuMzMxSDYuOTI1bC0uOTE2LTIuNzYySDIuNTdMMS42NTQgMTJabTIuNjYtNy44ODloLS4wNDhMMi44OTggOC4yMzJoMi43OUw0LjMxMyA0LjExWlwiIC8+XG4gICAgICA8L3N2Zz5cbiAgICA8L0tleT5cbiAgKVxufVxuXG5mdW5jdGlvbiBTS2V5KCkge1xuICByZXR1cm4gKFxuICAgIDxLZXkgbmFtZT1cIlNcIj5cbiAgICAgIDxzdmcgdmlld0JveD1cIjAgMCA5IDE0XCI+XG4gICAgICAgIDxwYXRoIGQ9XCJNLjYwOCA5LjYzNEgxLjg4Yy4wNDUuMjIzLjEzLjQyNC4yNTMuNjAxLjEyMy4xNzguMjguMzMuNDcxLjQ1OC4xOTYuMTI4LjQyLjIyOC42Ny4zMDEuMjU2LjA2OS41MzYuMTAzLjg0MS4xMDMuNDM4IDAgLjgxMS0uMDY2IDEuMTIxLS4xOTkuMzE1LS4xMzIuNTU2LS4zMTkuNzI1LS41Ni4xNjktLjI0Mi4yNTMtLjUyNi4yNTMtLjg1NSAwLS4zNzMtLjEyMy0uNjc0LS4zNy0uOTAyLS4yNDUtLjIzMi0uNjI4LS40MTUtMS4xNDgtLjU0N2wtMS42Mi0uNDI0YTMuNjQxIDMuNjQxIDAgMCAxLTEuMTk2LS41MiAyLjM2IDIuMzYgMCAwIDEtLjc1Mi0uODI2IDIuMzUgMi4zNSAwIDAgMS0uMjYtMS4xMTVjMC0uNTI0LjE0MS0uOTg5LjQyNC0xLjM5NC4yODMtLjQxLjY2OC0uNzMgMS4xNTUtLjk1Ny40OTItLjIzMyAxLjA1My0uMzQ5IDEuNjgyLS4zNDkuNjE1IDAgMS4xNTcuMTA1IDEuNjI3LjMxNS40Ny4yMS44NDMuNDk5IDEuMTIuODY4LjI4NC4zNjkuNDQ4Ljc5LjQ5MyAxLjI2NEg2LjEwNGExLjQ5NSAxLjQ5NSAwIDAgMC0uMzQ4LS43MTcgMS43NTIgMS43NTIgMCAwIDAtLjY4NC0uNDY1Yy0uMjc4LS4xMTQtLjU5OS0uMTcxLS45NjQtLjE3MS0uNTg3IDAtMS4wNjEuMTQ0LTEuNDIxLjQzLS4zNi4yODgtLjU0LjY2MS0uNTQgMS4xMjIgMCAuMzI4LjExMS42MDQuMzM0LjgyNy4yMjguMjIzLjU1NC4zOS45NzguNDk5bDEuNTkzLjQxN2MuNTQ3LjE0NiAxIC4zMyAxLjM2LjU1NC4zNi4yMjMuNjI5LjQ5OS44MDcuODI3LjE3Ny4zMjguMjY2LjcxOC4yNjYgMS4xNjkgMCAuNTY1LS4xNDMgMS4wNi0uNDMgMS40ODMtLjI4My40Mi0uNjg2Ljc0NS0xLjIxLjk3OC0uNTIuMjI3LTEuMTQuMzQxLTEuODYuMzQxLS40OTIgMC0uOTM4LS4wNjEtMS4zNC0uMTg0YTMuMTg4IDMuMTg4IDAgMCAxLTEuMDM5LS41MjcgMi42NzMgMi42NzMgMCAwIDEtLjY5Ny0uODA2IDIuNjQ0IDIuNjQ0IDAgMCAxLS4zLTEuMDRaXCIgLz5cbiAgICAgIDwvc3ZnPlxuICAgIDwvS2V5PlxuICApXG59XG5cbmZ1bmN0aW9uIERLZXkoKSB7XG4gIHJldHVybiAoXG4gICAgPEtleSBuYW1lPVwiRFwiPlxuICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDEwIDE0XCI+XG4gICAgICAgIDxwYXRoIGQ9XCJNMS4yOTIgMi42NjhoMy4wMzVjLjkwNyAwIDEuNjY0LjE3OCAyLjI3LjUzMy42MS4zNTEgMS4wNjguODczIDEuMzc0IDEuNTY2LjMxLjY5Mi40NjUgMS41NDcuNDY1IDIuNTYzIDAgMS4wMTItLjE1NSAxLjg2Ni0uNDY1IDIuNTY0LS4zMDYuNjkyLS43NjQgMS4yMTYtMS4zNzQgMS41NzItLjYwNi4zNTUtMS4zNjMuNTMzLTIuMjcuNTMzSDEuMjkyVjIuNjY4Wm0xLjI1OCAxLjF2Ny4xMjRoMS42ODhjLjQ4MyAwIC45MDctLjA3MyAxLjI3Mi0uMjIuMzY0LS4xNS42NjUtLjM3My45MDItLjY3LjIzNy0uMjk1LjQxNS0uNjY0LjUzMy0xLjEwNi4xMjMtLjQ0My4xODUtLjk2Mi4xODUtMS41NiAwLS43OTItLjEwNy0xLjQ1My0uMzIxLTEuOTgyLS4yMS0uNTI4LS41MjktLjkyNS0uOTU3LTEuMTg5LS40MjktLjI2NC0uOTY3LS4zOTYtMS42MTQtLjM5NkgyLjU1WlwiIC8+XG4gICAgICA8L3N2Zz5cbiAgICA8L0tleT5cbiAgKVxufVxuXG5mdW5jdGlvbiBGS2V5KCkge1xuICByZXR1cm4gKFxuICAgIDxLZXkgbmFtZT1cIkZcIj5cbiAgICAgIDxzdmcgdmlld0JveD1cIjAgMCA4IDE0XCI+XG4gICAgICAgIDxwYXRoIGQ9XCJNMi41NSAxMS45OTlIMS4yOTJWMi42NjhINi44NXYxLjExNGgtNC4zVjYuOWgzLjkzN1Y4SDIuNTV2My45OTlaXCIgLz5cbiAgICAgIDwvc3ZnPlxuICAgIDwvS2V5PlxuICApXG59XG5cbmZ1bmN0aW9uIEdLZXkoKSB7XG4gIHJldHVybiAoXG4gICAgPEtleSBuYW1lPVwiR1wiPlxuICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDEwIDE0XCI+XG4gICAgICAgIDxwYXRoIGQ9XCJNOC4xMDcgNS4yMThINi44NWEyLjIxNCAyLjIxNCAwIDAgMC0uMjg3LS42NzcgMS45NDggMS45NDggMCAwIDAtLjQ3Mi0uNTEzIDEuOTQ4IDEuOTQ4IDAgMCAwLS42NDMtLjMyOCAyLjczNCAyLjczNCAwIDAgMC0uNzkzLS4xMWMtLjc3NCAwLTEuMzguMjc0LTEuODE4LjgyMS0uNDM4LjU0Mi0uNjU2IDEuMjk3LS42NTYgMi4yNjN2MS4yNzFjMCAuNjU3LjA5OCAxLjIyLjI5NCAxLjY4OS4yLjQ2NS40ODcuODIyLjg2IDEuMDczLjM3NS4yNDYuODI4LjM3IDEuMzYxLjM3LjQ5NyAwIC45MTItLjA4NyAxLjI0NC0uMjYuMzM4LS4xNzQuNTg4LS40MS43NTItLjcxMi4xNjktLjMwNS4yNTMtLjY1MS4yNTMtMS4wMzl2LS44NzVINC41ODdWNy4xMThoMy41ODJWOS4wNGMwIC40NTEtLjA3OC44NjgtLjIzMiAxLjI1MWEyLjgyIDIuODIgMCAwIDEtLjY3IDEuMDA1IDMuMDY1IDMuMDY1IDAgMCAxLTEuMDguNjYzYy0uNDI5LjE1NS0uOTIzLjIzMi0xLjQ4NC4yMzItLjYwMSAwLTEuMTM3LS4wOTUtMS42MDYtLjI4N2EzLjE2IDMuMTYgMCAwIDEtMS4xOS0uODM0IDMuNjcyIDMuNjcyIDAgMCAxLS43MzgtMS4zMzNjLS4xNjQtLjUyNC0uMjQ2LTEuMTItLjI0Ni0xLjc5VjYuNjczYzAtLjg1Ny4xNS0xLjYuNDUxLTIuMjI5LjMtLjYyOS43MzEtMS4xMTQgMS4yOTItMS40NTYuNTY1LS4zNDIgMS4yMzctLjUxMiAyLjAxNy0uNTEyLjQ2OSAwIC45LjA2NiAxLjI5Mi4xOThhMy4yNyAzLjI3IDAgMCAxIDEuMDMyLjU2Yy4zLjI0Mi41NDQuNTMxLjczMS44NjkuMTg3LjMzMi4zMS43MDQuMzcgMS4xMTRaXCIgLz5cbiAgICAgIDwvc3ZnPlxuICAgIDwvS2V5PlxuICApXG59XG5cbmZ1bmN0aW9uIEhLZXkoKSB7XG4gIHJldHVybiAoXG4gICAgPEtleSBuYW1lPVwiSFwiPlxuICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDEwIDE0XCI+XG4gICAgICAgIDxwYXRoIGQ9XCJNOC40MjkgMTEuOTk5SDcuMTdWNy43MjdIMi41NXY0LjI3MkgxLjI5MlYyLjY2OEgyLjU1djMuOTUxaDQuNjJWMi42NjhIOC40M3Y5LjMzMVpcIiAvPlxuICAgICAgPC9zdmc+XG4gICAgPC9LZXk+XG4gIClcbn1cblxuZnVuY3Rpb24gSktleSgpIHtcbiAgcmV0dXJuIChcbiAgICA8S2V5IG5hbWU9XCJKXCI+XG4gICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgOCAxNFwiPlxuICAgICAgICA8cGF0aCBkPVwiTS4zNDkgOS44MDVoMS4yM2MuMDEuMjQ2LjA3NS40NjIuMTk4LjY1LjEyMy4xODYuMjg3LjMzNC40OTMuNDQzLjIxLjEwNS40NDYuMTU4LjcxLjE1OC41MDIgMCAuODgyLS4xNDQgMS4xNDItLjQzMS4yNi0uMjkyLjM5LS43MS4zOS0xLjI1OFYyLjY2OGgxLjI2NHY2LjU5N2MwIC45MzQtLjI0NiAxLjY1Ni0uNzM4IDIuMTY3LS40OTIuNTA1LTEuMTc4Ljc1OC0yLjA1OC43NTgtLjQgMC0uNzY1LS4wNTktMS4wOTMtLjE3N2EyLjMxIDIuMzEgMCAwIDEtLjgyNy0uNDkyIDIuMjA2IDIuMjA2IDAgMCAxLS41MjctLjc2IDIuNDM3IDIuNDM3IDAgMCAxLS4xODQtLjk1NlpcIiAvPlxuICAgICAgPC9zdmc+XG4gICAgPC9LZXk+XG4gIClcbn1cblxuZnVuY3Rpb24gS0tleSgpIHtcbiAgcmV0dXJuIChcbiAgICA8S2V5IG5hbWU9XCJLXCI+XG4gICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgOSAxNFwiPlxuICAgICAgICA8cGF0aCBkPVwiTTguMDggMi42NjggNC42MTQgNi42NDYgOC4yNTggMTJINi42NzJMMy42NzggNy41MDggMi41NSA4Ljc0NVYxMkgxLjI5MlYyLjY2OEgyLjU1djQuNDc4aC4wNTRMNi42MSAyLjY2OGgxLjQ3WlwiIC8+XG4gICAgICA8L3N2Zz5cbiAgICA8L0tleT5cbiAgKVxufVxuXG5mdW5jdGlvbiBMS2V5KCkge1xuICByZXR1cm4gKFxuICAgIDxLZXkgbmFtZT1cIkxcIj5cbiAgICAgIDxzdmcgdmlld0JveD1cIjAgMCA4IDE0XCI+XG4gICAgICAgIDxwYXRoIGQ9XCJNNi44MTUgMTAuODc4djEuMTIxSDEuMjkyVjIuNjY4SDIuNTV2OC4yMWg0LjI2NVpcIiAvPlxuICAgICAgPC9zdmc+XG4gICAgPC9LZXk+XG4gIClcbn1cblxuZnVuY3Rpb24gU2VtaWNvbG9uS2V5KCkge1xuICByZXR1cm4gKFxuICAgIDxLZXkgbmFtZT1cIlNlbWljb2xvblwiPlxuICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDUgMTRcIj5cbiAgICAgICAgPHBhdGggZD1cIk0xLjE3NiA0Ljk5MWMwLS4yODcuMDk1LS41MjQuMjg3LS43MUEuOTUzLjk1MyAwIDAgMSAyLjE1MyA0Yy4yODMgMCAuNTIuMDkzLjcxMS4yOGEuOTQuOTQgMCAwIDEgLjI5NC43MTEuOTAzLjkwMyAwIDAgMS0uMjk0LjY5Ljk5MS45OTEgMCAwIDEtLjcxLjI3NC45NjUuOTY1IDAgMCAxLS42OTEtLjI3My45MTMuOTEzIDAgMCAxLS4yODctLjY5Wm0wIDQuNjM1YzAtLjI5Mi4wOTUtLjUyOS4yODctLjcxMWEuOTUzLjk1MyAwIDAgMSAuNjktLjI4Yy4yODMgMCAuNTIuMDkzLjcxMS4yOGEuOTQuOTQgMCAwIDEgLjI5NC43MTEuOTE2LjkxNiAwIDAgMS0uMjk0LjY5Ljk5MS45OTEgMCAwIDEtLjcxLjI3NC45NjUuOTY1IDAgMCAxLS42OTEtLjI3NC45MjcuOTI3IDAgMCAxLS4yODctLjY5WlwiIC8+XG4gICAgICA8L3N2Zz5cbiAgICAgIDxzdmcgdmlld0JveD1cIjAgMCA1IDE0XCI+XG4gICAgICAgIDxwYXRoIGQ9XCJNMS4xODMgMy45OTFjMC0uMjg3LjA5NS0uNTI0LjI4Ny0uNzFBLjk1My45NTMgMCAwIDEgMi4xNiAzYy4yODMgMCAuNTIuMDkzLjcxMS4yOGEuOTUxLjk1MSAwIDAgMSAuMjg3LjcxMS45MTMuOTEzIDAgMCAxLS4yODcuNjkuOTkxLjk5MSAwIDAgMS0uNzEuMjc0Ljk2NS45NjUgMCAwIDEtLjY5MS0uMjczLjkxMy45MTMgMCAwIDEtLjI4Ny0uNjlabS43NTggNy45MTZILjgyN2wuNjE1LTMuOTY1aDEuNDVsLS45NSAzLjk2NVpcIiAvPlxuICAgICAgPC9zdmc+XG4gICAgPC9LZXk+XG4gIClcbn1cblxuZnVuY3Rpb24gU2luZ2xlUXVvdGVLZXkoKSB7XG4gIHJldHVybiAoXG4gICAgPEtleSBuYW1lPVwiU2luZ2xlUXVvdGVcIj5cbiAgICAgIDxzdmcgdmlld0JveD1cIjAgMCA3IDE0XCI+XG4gICAgICAgIDxwYXRoIGQ9XCJNMS45NTUgNEgzLjA3bC0uNjE1IDMuOTY1aC0xLjQ1TDEuOTU2IDRaTTQuODYgNGgxLjExNWwtLjYxNiAzLjk2NUgzLjkxTDQuODYgNFpcIiAvPlxuICAgICAgPC9zdmc+XG4gICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgNSAxNFwiPlxuICAgICAgICA8cGF0aCBkPVwiTTIuMTA1IDIuNjY4SDMuMjJsLS42MTYgMy45NjVIMS4xNTVsLjk1LTMuOTY1WlwiIC8+XG4gICAgICA8L3N2Zz5cbiAgICA8L0tleT5cbiAgKVxufVxuXG5mdW5jdGlvbiBSZXR1cm5LZXkoKSB7XG4gIHJldHVybiAoXG4gICAgPEtleSBuYW1lPVwiUmV0dXJuXCIgd2lkdGg9ezcyfT5cbiAgICAgIDxzdmcgdmlld0JveD1cIjAgMCAyNCAxNFwiIGNsYXNzTmFtZT1cIm10LWF1dG8gbWwtYXV0b1wiPlxuICAgICAgICA8cGF0aCBkPVwiTTE5Ljk0NSAxMFY1Ljg5aC43di43NDdoLjAzOWExLjMyIDEuMzIgMCAwIDEgLjE4LS4zNTJjLjA4NS0uMTI1LjIxMy0uMjMzLjM4Mi0uMzI0LjE3LS4wOTEuMzk3LS4xMzcuNjg0LS4xMzcuNDE0IDAgLjc1LjExNCAxLjAwOC4zNC4yNTcuMjI3LjM4Ni41Ny4zODYgMS4wMzFWMTBoLS43MDdWNy40MThjMC0uMjE2LS4wMzYtLjM5Ni0uMTEtLjU0YS43MTguNzE4IDAgMCAwLS4zMDQtLjMyNy45NzYuOTc2IDAgMCAwLS40NzYtLjExYy0uMjQgMC0uNDQuMDU2LS42MDIuMTY4YTEuMDA4IDEuMDA4IDAgMCAwLS4zNTUuNDU3IDEuNzAyIDEuNzAyIDAgMCAwLS4xMTguNjQ1VjEwaC0uNzA3Wk0xNi44NzUgMTBWNS44OWguNzA3di42MzNoLjAzNWMuMDM3LS4wOS4wOTYtLjE5LjE4LS4yOTYuMDgzLS4xMDcuMjAyLS4yLjM1NS0uMjc4LjE1NC0uMDguMzUtLjEyLjU5LS4xMi4wNDQgMCAuMDg3LjAwMi4xMy4wMDcuMDQzLjAwMy4wODYuMDA2LjEyOC4wMTJ2LjY0NGEuODM4LjgzOCAwIDAgMC0uMTQ1LS4wMTUgMi4xNjUgMi4xNjUgMCAwIDAtLjE4Ny0uMDA4Yy0uMjQgMC0uNDQuMDQ0LS42MDIuMTMzYS44OTIuODkyIDAgMCAwLS4zNTkuMzU1Yy0uMDguMTQ4LS4xMjEuMzE2LS4xMjEuNTA0VjEwaC0uNzExWk0xNS40MjIgNS44OVYxMGgtLjd2LS42ODRoLS4wMzhjLS4wNC4xMTItLjExLjIyNi0uMjExLjM0YTEuMjEgMS4yMSAwIDAgMS0uNDAzLjI5MyAxLjQzIDEuNDMgMCAwIDEtLjYxLjExN2MtLjI3MyAwLS41MTYtLjA0NC0uNzMtLjEzMmExLjA0NyAxLjA0NyAwIDAgMS0uNDk2LS40MjJjLS4xMi0uMTk2LS4xOC0uNDUyLS4xOC0uNzdWNS44OTFoLjcwOHYyLjY2YzAgLjIyNi4wNC40MDYuMTIuNTM5LjA4NC4xMy4xOTIuMjIzLjMyNS4yNzcuMTM1LjA1NS4yODUuMDgyLjQ1LjA4Mi4yMDIgMCAuMzgzLS4wNDMuNTQyLS4xMjkuMTYtLjA4OC4yODQtLjIwNy4zNzUtLjM1NWEuODkuODkgMCAwIDAgLjE0LS40ODVWNS44OWguNzA4Wk05LjMgNS45MDJ2LTEuMDNoLjd2MS4wM2guOTN2LjU3NUgxMHYyLjM2N2MwIC4yNDIuMDQ4LjQwNS4xNDUuNDg4LjA5Ni4wOC4yNy4xMjEuNTIuMTIxLjA0OSAwIC4xMDctLjAwMi4xNzUtLjAwOGwuMTQ4LS4wMTFWMTBhNC4zODIgNC4zODIgMCAwIDEtLjUwNC4wMzVjLS4zMjUgMC0uNTc0LS4wNDItLjc0Ni0uMTI1YS42ODQuNjg0IDAgMCAxLS4zNDctLjM5IDIuMDQ2IDIuMDQ2IDAgMCAxLS4wOTQtLjY3MlY2LjQ3N2gtLjYyOXYtLjU3NWguNjMzWk02LjI0NiAxMC4wNjZjLS4zNjcgMC0uNjgyLS4wNzMtLjk0NS0uMjE4YTEuNSAxLjUgMCAwIDEtLjYwNi0uNjMgMi4wOTIgMi4wOTIgMCAwIDEtLjIwNy0uOTZ2LS42MjVjMC0uMzczLjA3My0uNjkzLjIxOS0uOTYxLjE0OC0uMjcxLjM1Mi0uNDguNjEtLjYyNS4yNTctLjE0OS41NDktLjIyMy44NzQtLjIyMy4zMzQgMCAuNjI4LjA3NC44ODMuMjIzLjI1OC4xNDguNDYuMzU4LjYwNi42MjkuMTQ2LjI3LjIxOC41OS4yMTguOTU3di40OTZINS4xOTF2LjIwN2MwIC4zMTguMDkuNTg2LjI3LjgwNS4xOC4yMTguNDQuMzI4Ljc4MS4zMjguMTU5IDAgLjMtLjAyMi40MjItLjA2N2EuODYzLjg2MyAwIDAgMCAuMy0uMTguNTM4LjUzOCAwIDAgMCAuMTUzLS4yMzhoLjcyN2EuOTg0Ljk4NCAwIDAgMS0uMTMzLjM1MmMtLjA3LjEyNS0uMTcuMjQzLS4zLjM1NS0uMTMxLjExLS4yOTMuMi0uNDg1LjI3LS4xOTMuMDctLjQyLjEwNS0uNjguMTA1Wk01LjE5MSA3LjYxN2gyLjAwNHYtLjA2NmExLjMzIDEuMzMgMCAwIDAtLjEyNS0uNTk0LjkzNy45MzcgMCAwIDAtLjM1MS0uMzk4Ljk2Ljk2IDAgMCAwLS41MjQtLjE0MS45OC45OCAwIDAgMC0uNTI3LjE0LjkzNy45MzcgMCAwIDAtLjM1Mi4zOTkgMS4zMyAxLjMzIDAgMCAwLS4xMjUuNTk0di4wNjZaTTEuNjI1IDEwVjUuODloLjcwN3YuNjMzaC4wMzVjLjAzNy0uMDkuMDk3LS4xOS4xOC0uMjk2LjA4My0uMTA3LjIwMi0uMi4zNTUtLjI3OC4xNTQtLjA4LjM1LS4xMi41OS0uMTIuMDQ0IDAgLjA4Ny4wMDIuMTMuMDA3LjA0My4wMDMuMDg2LjAwNi4xMjguMDEydi42NDRhLjgzOC44MzggMCAwIDAtLjE0NS0uMDE1IDIuMTY1IDIuMTY1IDAgMCAwLS4xODctLjAwOGMtLjI0IDAtLjQ0LjA0NC0uNjAyLjEzM2EuODkxLjg5MSAwIDAgMC0uMzU5LjM1NWMtLjA4LjE0OC0uMTIxLjMxNi0uMTIxLjUwNFYxMGgtLjcxMVpcIiAvPlxuICAgICAgPC9zdmc+XG4gICAgPC9LZXk+XG4gIClcbn1cblxuZnVuY3Rpb24gU2hpZnRLZXkoeyBwb3NpdGlvbiB9OiB7IHBvc2l0aW9uOiAnTGVmdCcgfCAnUmlnaHQnIH0pIHtcbiAgcmV0dXJuIChcbiAgICA8S2V5IG5hbWU9e2Ake3Bvc2l0aW9ufVNoaWZ0YH0gd2lkdGg9ezk0fT5cbiAgICAgIDxzdmdcbiAgICAgICAgdmlld0JveD1cIjAgMCAxOCAxNFwiXG4gICAgICAgIGNsYXNzTmFtZT17Y2xzeCgnbXQtYXV0bycsIHBvc2l0aW9uID09PSAnTGVmdCcgPyAnbXItYXV0bycgOiAnbWwtYXV0bycpfVxuICAgICAgPlxuICAgICAgICA8cGF0aCBkPVwiTTE1LjkxIDUuOTAydi0xLjAzaC43djEuMDNoLjkzdi41NzVoLS45M3YyLjM2N2MwIC4yNDIuMDQ4LjQwNS4xNDQuNDg4LjA5Ni4wOC4yNy4xMjEuNTIuMTIxLjA0OSAwIC4xMDctLjAwMi4xNzUtLjAwOGwuMTQ5LS4wMTFWMTBhNC4zODQgNC4zODQgMCAwIDEtLjUwNC4wMzVjLS4zMjYgMC0uNTc0LS4wNDItLjc0Ni0uMTI1QS42ODMuNjgzIDAgMCAxIDE2IDkuNTJhMi4wNDYgMi4wNDYgMCAwIDEtLjA5NC0uNjcyVjYuNDc3aC0uNjI5di0uNTc1aC42MzNaTTEyLjg5OCAxMFY2LjQ3N2gtLjY5MXYtLjU3NWguNjkxdi0uNDFjMC0uMzk2LjEtLjY4Ni4zMDEtLjg3LjItLjE4OC41My0uMjgyLjk4OS0uMjgyYTQuNzkgNC43OSAwIDAgMSAuNDY4LjAyM3YuNTdhMS40OSAxLjQ5IDAgMCAwLS4xNjgtLjAxMSA2LjM5MSA2LjM5MSAwIDAgMC0uMTk5LS4wMDRjLS4yNDIgMC0uNDE4LjA0NC0uNTI3LjEzMy0uMTEuMDg2LS4xNjQuMjUxLS4xNjQuNDk2di4zNTVoLjk1M3YuNTc1aC0uOTQ2VjEwaC0uNzA3Wk0xMC4zNDggMTBWNS44OWguNzA3VjEwaC0uNzA3Wm0tLjE0OS01LjM3NWMwLS4xNDMuMDQ3LS4yNi4xNC0uMzUyYS40OTguNDk4IDAgMCAxIC4zNTYtLjEzNmMuMTQ5IDAgLjI3MS4wNDUuMzY3LjEzNmEuNDYyLjQ2MiAwIDAgMSAuMTQ1LjM1MmMwIC4xNC0uMDQ4LjI1Ny0uMTQ1LjM0OGEuNTEzLjUxMyAwIDAgMS0uMzY3LjEzNi40OTguNDk4IDAgMCAxLS4zNTUtLjEzNi40NjQuNDY0IDAgMCAxLS4xNC0uMzQ4Wk01LjQ4OCAxMFY0LjM4N2guNzA3djIuMjVoLjAzNWMuMDMtLjA5NC4wODgtLjIwNS4xNzYtLjMzMi4wOTEtLjEzLjIyNi0uMjQyLjQwMy0uMzM2LjE3Ny0uMDk3LjQwNy0uMTQ1LjY5MS0uMTQ1LjM5OCAwIC43MjguMTE1Ljk4OC4zNDQuMjYzLjIzLjM5NS41NzQuMzk1IDEuMDM1VjEwaC0uNzA3VjcuNDI2YzAtLjIxNi0uMDM4LS4zOTctLjExNC0uNTQzYS43MjUuNzI1IDAgMCAwLS4zMTYtLjMzMiAxIDEgMCAwIDAtLjQ4LS4xMS45OTguOTk4IDAgMCAwLS41OS4xNjggMS4wMzMgMS4wMzMgMCAwIDAtLjM2LjQ1N2MtLjA4LjE5My0uMTIuNDA4LS4xMi42NDVWMTBoLS43MDhaTTEuMjEgNy4wN2MwLS4yOTEuMDczLS41MjguMjE2LS43MS4xNDYtLjE4Ni4zMzQtLjMyLjU2Ni0uNDA3LjIzNS0uMDg2LjQ4NS0uMTI5Ljc1LS4xMjkuMjk3IDAgLjU1NS4wNDguNzc0LjE0NS4yMjEuMDk2LjM5My4yMy41MTUuNDAyYTEgMSAwIDAgMSAuMTg0LjYwMmgtLjY1NmEuNTc2LjU3NiAwIDAgMC0uMTA2LS4yODIuNjcuNjcgMCAwIDAtLjI3Ny0uMjIyIDEuMDIgMS4wMiAwIDAgMC0uNDU3LS4wOWMtLjI0IDAtLjQzOC4wNTMtLjU5NC4xNmEuNTI3LjUyNyAwIDAgMC0uMjMuNDYxLjQ1LjQ1IDAgMCAwIC4wOTMuMjk3LjY3Ny42NzcgMCAwIDAgLjI0Mi4xNzZjLjEwMi4wNDEuMjEzLjA3NC4zMzMuMDk3LjEyLjAyNC4yMzYuMDQ2LjM1MS4wNjcuMjU4LjA0NC40OTIuMTA1LjcwMy4xODMuMjE0LjA3Ni4zODQuMTkuNTEyLjM0LjEyOC4xNDkuMTkxLjM1Ny4xOTEuNjI1IDAgLjI3NC0uMDY5LjUwNy0uMjA3LjctLjEzNS4xOS0uMzI3LjMzNC0uNTc0LjQzM2EyLjI4NCAyLjI4NCAwIDAgMS0uODYuMTQ4Yy0uMzA0IDAtLjU3Mi0uMDQ0LS44MDQtLjEzMmExLjIxIDEuMjEgMCAwIDEtLjU0My0uMzg3IDEuMDA1IDEuMDA1IDAgMCAxLS4xOTUtLjYyNWguNjkxYy4wMTguMTIyLjA2LjIyOC4xMjUuMzE2YS42My42MyAwIDAgMCAuMjg1LjIwN2MuMTI1LjA0Ny4yODMuMDcuNDczLjA3LjIxNiAwIC4zOS0uMDMuNTIzLS4wOWEuNjU3LjY1NyAwIDAgMCAuMjk3LS4yMzQuNTgzLjU4MyAwIDAgMCAuMDk0LS4zMjRjMC0uMTUzLS4wNDYtLjI3LS4xMzctLjM1MWEuOTAyLjkwMiAwIDAgMC0uMzctLjE4NCA2LjE5NSA2LjE5NSAwIDAgMC0uNTItLjEyMSA1LjUzIDUuNTMgMCAwIDEtLjctLjE4OCAxLjE2NSAxLjE2NSAwIDAgMS0uNS0uMzMyYy0uMTI1LS4xNDUtLjE4Ny0uMzUyLS4xODctLjYyWlwiIC8+XG4gICAgICA8L3N2Zz5cbiAgICA8L0tleT5cbiAgKVxufVxuXG5mdW5jdGlvbiBaS2V5KCkge1xuICByZXR1cm4gKFxuICAgIDxLZXkgbmFtZT1cIlpcIj5cbiAgICAgIDxzdmcgdmlld0JveD1cIjAgMCA5IDE0XCI+XG4gICAgICAgIDxwYXRoIGQ9XCJNLjc1MiAxMS45OTl2LS44NjhsNC45NDItNy4yODd2LS4wNjlILjkyM1YyLjY2OGg2LjMzdi44NjhsLTQuOTE1IDcuMjh2LjA3Nmg1LjAzMXYxLjEwN0guNzUyWlwiIC8+XG4gICAgICA8L3N2Zz5cbiAgICA8L0tleT5cbiAgKVxufVxuXG5mdW5jdGlvbiBYS2V5KCkge1xuICByZXR1cm4gKFxuICAgIDxLZXkgbmFtZT1cIlhcIj5cbiAgICAgIDxzdmcgdmlld0JveD1cIjAgMCA5IDE0XCI+XG4gICAgICAgIDxwYXRoIGQ9XCJtNy44ODIgMi42NjgtMy4wODMgNC43MSAzLjAyMSA0LjYyMUg2LjMxbC0yLjI5LTMuNjVIMy45NWwtMi4zMSAzLjY1SC4yMjZMMy4yNiA3LjI5Ni4yNjcgMi42NjhoMS41MWwyLjMwNCAzLjY2NGguMDY4bDIuMjktMy42NjRoMS40NDNaXCIgLz5cbiAgICAgIDwvc3ZnPlxuICAgIDwvS2V5PlxuICApXG59XG5cbmZ1bmN0aW9uIENLZXkoKSB7XG4gIHJldHVybiAoXG4gICAgPEtleSBuYW1lPVwiQ1wiPlxuICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDkgMTRcIj5cbiAgICAgICAgPHBhdGggZD1cIk0yLjE4OCA2LjcwMXYxLjMyYzAgLjY0Ny4wOTUgMS4xOTguMjg3IDEuNjU0LjE5MS40NTUuNDY5LjgwNC44MzQgMS4wNDYuMzY0LjIzNy44MDYuMzU1IDEuMzI2LjM1NS40IDAgLjc1Ni0uMDcgMS4wNjYtLjIxMi4zMS0uMTQxLjU2LS4zMzcuNzUyLS41ODhhMS43NyAxLjc3IDAgMCAwIC4zNTYtLjg3NWgxLjI0NHYuMDQxYy0uMDQ2LjUyOS0uMjI0IDEtLjUzMyAxLjQxNS0uMzA2LjQxNS0uNzEuNzQxLTEuMjEuOTc4LS40OTcuMjM3LTEuMDU4LjM1NS0xLjY4Mi4zNTUtLjc4OCAwLTEuNDYtLjE2MS0yLjAxNy0uNDg1YTMuMTQzIDMuMTQzIDAgMCAxLTEuMjU3LTEuNDIyYy0uMjg4LS42Mi0uNDMxLTEuMzctLjQzMS0yLjI0OVY2LjY4N2MwLS44OC4xNDYtMS42MzMuNDM3LTIuMjYyLjI5Mi0uNjMuNzE2LTEuMTEgMS4yNzItMS40NDMuNTU2LS4zMzcgMS4yMjEtLjUwNSAxLjk5Ni0uNTA1LjQ3IDAgLjkwNS4wNyAxLjMwNi4yMTFhMy4zMiAzLjMyIDAgMCAxIDEuMDYuNjAyYy4zMDQuMjYuNTQ4LjU2NS43My45MTYuMTg3LjM1MS4yOTcuNzM4LjMyOSAxLjE2MnYuMDQxSDYuODA5YTEuOTM3IDEuOTM3IDAgMCAwLS4zNTYtLjkzNiAyLjAyNiAyLjAyNiAwIDAgMC0uNzY2LS42NDNjLS4zMS0uMTYtLjY2LS4yNC0xLjA1Mi0uMjQtLjUxIDAtLjk0OC4xMjYtMS4zMTMuMzc3LS4zNjQuMjQ2LS42NDUuNjAxLS44NCAxLjA2Ni0uMTk3LjQ2LS4yOTUgMS4wMTYtLjI5NSAxLjY2OFpcIiAvPlxuICAgICAgPC9zdmc+XG4gICAgPC9LZXk+XG4gIClcbn1cblxuZnVuY3Rpb24gVktleSgpIHtcbiAgcmV0dXJuIChcbiAgICA8S2V5IG5hbWU9XCJWXCI+XG4gICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgOSAxNFwiPlxuICAgICAgICA8cGF0aCBkPVwiTTMuNjM3IDExLjk5OS4yOTQgMi42NjhoMS40MzVsMi41NDMgNy44NTVoLjA2OWwyLjUzNi03Ljg1NWgxLjQyMmwtMy4zNDMgOS4zMzFoLTEuMzJaXCIgLz5cbiAgICAgIDwvc3ZnPlxuICAgIDwvS2V5PlxuICApXG59XG5cbmZ1bmN0aW9uIEJLZXkoKSB7XG4gIHJldHVybiAoXG4gICAgPEtleSBuYW1lPVwiQlwiPlxuICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDkgMTRcIj5cbiAgICAgICAgPHBhdGggZD1cIk0xLjI5MiAxMS45OTlWMi42NjhoMy41NDFjLjc5OCAwIDEuNDMxLjIwNSAxLjkuNjE1LjQ3LjQxLjcwNS45Ny43MDUgMS42ODIgMCAuMzUtLjA2LjY2NS0uMTc4Ljk0My0uMTE5LjI3NC0uMjkuNTA0LS41MTMuNjlhMi4yNjMgMi4yNjMgMCAwIDEtLjgxMy40MjR2LjA1NWMuNDE0LjA1NS43NzIuMTggMS4wNzMuMzc2LjMwNS4xOTYuNTQuNDU4LjcwNC43ODYuMTY5LjMyNC4yNTMuNzA0LjI1MyAxLjE0MiAwIC41NDctLjEzMiAxLjAxNi0uMzk3IDEuNDA4LS4yNjQuMzg3LS42NC42ODYtMS4xMjguODk2LS40ODcuMjEtMS4wNjQuMzE0LTEuNzI5LjMxNEgxLjI5MlptMS4yNTEtOC4yNXYyLjkyNWgxLjQwOGMuNTE1IDAgLjkzNC0uMDUzIDEuMjU4LS4xNTcuMzI4LS4xMS41Ny0uMjc0LjcyNS0uNDkzLjE2LS4yMjMuMjM5LS41MDUuMjM5LS44NDcgMC0uNDUxLS4xMzctLjgwMi0uNDEtMS4wNTMtLjI3NC0uMjUtLjY1Ny0uMzc2LTEuMTQ5LS4zNzZIMi41NDNabTAgMy45Nzh2My4xOTJoMS42Yy45MDIgMCAxLjU1LS4xMiAxLjk0MS0uMzYyLjM5Ni0uMjQ3LjU5NS0uNjM4LjU5NS0xLjE3NiAwLS4zNTEtLjA3NS0uNjUtLjIyNi0uODk2YTEuNDE2IDEuNDE2IDAgMCAwLS42NjMtLjU2Yy0uMjg3LS4xMzItLjYzNi0uMTk4LTEuMDQ2LS4xOThIMi41NDNaXCIgLz5cbiAgICAgIDwvc3ZnPlxuICAgIDwvS2V5PlxuICApXG59XG5cbmZ1bmN0aW9uIE5LZXkoKSB7XG4gIHJldHVybiAoXG4gICAgPEtleSBuYW1lPVwiTlwiPlxuICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDEwIDE0XCI+XG4gICAgICAgIDxwYXRoIGQ9XCJNMi41MyAxMS45OTlIMS4yOTFWMi42NjhoMS4xOWw0LjYxNCA3LjE3OGguMDYxVjIuNjY4aDEuMjM4djkuMzMxaC0xLjE5TDIuNTc3IDQuODE0SDIuNTNWMTJaXCIgLz5cbiAgICAgIDwvc3ZnPlxuICAgIDwvS2V5PlxuICApXG59XG5cbmZ1bmN0aW9uIE1LZXkoKSB7XG4gIHJldHVybiAoXG4gICAgPEtleSBuYW1lPVwiTVwiPlxuICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDEyIDE0XCI+XG4gICAgICAgIDxwYXRoIGQ9XCJNMi40NiAxMS45OTlIMS4zMlYyLjY2OGgxLjIzN2wzLjA0MiA3LjE1aC4wNGwzLjAzNi03LjE1aDEuMjN2OS4zMzFIOC43NjRWNS4yMThoLS4wNjlsLTIuNTcgNS45Nkg1LjFsLTIuNTc4LTUuOTZoLS4wNjF2Ni43ODFaXCIgLz5cbiAgICAgIDwvc3ZnPlxuICAgIDwvS2V5PlxuICApXG59XG5cbmZ1bmN0aW9uIENvbW1hS2V5KCkge1xuICByZXR1cm4gKFxuICAgIDxLZXkgbmFtZT1cIkNvbW1hXCI+XG4gICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgOCAxNFwiPlxuICAgICAgICA8cGF0aCBkPVwiTS45NzggOC45OTNWOC4wMWw1Ljg5Mi0zLjUyVjUuOEwyLjI5NyA4LjQyNnYuMDYxbDQuNTczIDIuNDg5djEuMjk4TC45NzggOC45OTRaXCIgLz5cbiAgICAgIDwvc3ZnPlxuICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDQgMTRcIj5cbiAgICAgICAgPHBhdGggZD1cIk0xLjgyNSAxMC45NjVILjcxMUwxLjMyNiA3aDEuNDVsLS45NSAzLjk2NVpcIiAvPlxuICAgICAgPC9zdmc+XG4gICAgPC9LZXk+XG4gIClcbn1cblxuZnVuY3Rpb24gUGVyaW9kS2V5KCkge1xuICByZXR1cm4gKFxuICAgIDxLZXkgbmFtZT1cIlBlcmlvZFwiPlxuICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDggMTRcIj5cbiAgICAgICAgPHBhdGggZD1cIk02Ljg3IDguMDA5di45ODRMLjk4NCAxMi4yNzR2LTEuMjk4bDQuNTc0LTIuNDg5di0uMDYxTC45ODQgNS44VjQuNDg4bDUuODg2IDMuNTJaXCIgLz5cbiAgICAgIDwvc3ZnPlxuICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDUgMTRcIj5cbiAgICAgICAgPHBhdGggZD1cIk0xLjA2IDguOTkxYzAtLjI5MS4wOTUtLjUyOC4yODctLjcxQS45NTMuOTUzIDAgMCAxIDIuMDM3IDhjLjI4MyAwIC41Mi4wOTMuNzExLjI4YS45NTEuOTUxIDAgMCAxIC4yODcuNzExLjkyNy45MjcgMCAwIDEtLjI4Ny42OS45OTEuOTkxIDAgMCAxLS43MS4yNzQuOTY1Ljk2NSAwIDAgMS0uNjkxLS4yNzMuOTI3LjkyNyAwIDAgMS0uMjg3LS42OVpcIiAvPlxuICAgICAgPC9zdmc+XG4gICAgPC9LZXk+XG4gIClcbn1cblxuZnVuY3Rpb24gRm9yd2FyZFNsYXNoS2V5KCkge1xuICByZXR1cm4gKFxuICAgIDxLZXkgbmFtZT1cIkZvcndhcmRTbGFzaFwiPlxuICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDcgMTRcIj5cbiAgICAgICAgPHBhdGggZD1cIk0yLjMxNyAxMS4xNzljMC0uMjc4LjA5NC0uNTA4LjI4LS42OWEuOTUuOTUgMCAwIDEgLjY5MS0uMjc0Yy4yOTIgMCAuNTMxLjA5MS43MTguMjczYS45MTMuOTEzIDAgMCAxIC4yODcuNjkuODk3Ljg5NyAwIDAgMS0uMjg3LjY3N2MtLjE4Ny4xNzgtLjQyNi4yNjctLjcxOC4yNjdhLjk2NC45NjQgMCAwIDEtLjY5LS4yNjcuOTA4LjkwOCAwIDAgMS0uMjgtLjY3NlpNLjYyMiA1LjEyOUMuNjE4IDQuNjE5LjcgNC4xOTIuODY4IDMuODVjLjE2OS0uMzQ3LjM5NC0uNjIuNjc3LS44Mi4yODMtLjIwNi41OS0uMzU0LjkyMy0uNDQ1YTMuODM4IDMuODM4IDAgMCAxIDEuMDA1LS4xMzdjLjQ3IDAgLjkxMy4wODcgMS4zMzMuMjYuNDI0LjE2OS43NjguNDI2IDEuMDMyLjc3Mi4yNjQuMzQ3LjM5Ni43ODcuMzk2IDEuMzIgMCAuMzc4LS4wNjYuNzAyLS4xOTguOTdhMi41NTIgMi41NTIgMCAwIDEtLjQ5OS42OWMtLjIuMTk3LS40MS4zODEtLjYyOS41NTUtLjI2LjIxLS40Ny4zOS0uNjI5LjU0LS4xNTUuMTQ2LS4yNjkuMy0uMzQxLjQ2NS0uMDY5LjE2NC0uMTAzLjM3OC0uMTAzLjY0MnYuNDFIMi42MzlMMi42MzIgOC41YTEuODQ0IDEuODQ0IDAgMCAxIC4xNzgtLjg2MSAyLjQ2IDIuNDYgMCAwIDEgLjQ4NS0uNjYzYy4yLS4xOTYuNDEyLS4zODMuNjM2LS41Ni4zMTktLjI1Ni41NzItLjQ4OS43NTktLjY5OC4xODYtLjIxLjI4LS40OTIuMjgtLjg0OCAwLS4zMjgtLjA3NS0uNTkyLS4yMjYtLjc5M2ExLjI0OCAxLjI0OCAwIDAgMC0uNTc0LS40MzcgMS45NTYgMS45NTYgMCAwIDAtLjc1Mi0uMTQ0Yy0uMjczIDAtLjUxMy4wNDMtLjcxOC4xMy0uMi4wODItLjM2Ny4xOTgtLjQ5OS4zNDlhMS40NyAxLjQ3IDAgMCAwLS4zLjUyIDEuOTE3IDEuOTE3IDAgMCAwLS4xMDMuNjM1SC42MjJaXCIgLz5cbiAgICAgIDwvc3ZnPlxuICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDUgMTRcIj5cbiAgICAgICAgPHBhdGggZD1cIk0xLjMyIDEzLjg2NUguMTc3TDMuNTQgMS45M2gxLjE0OEwxLjMyIDEzLjg2NVpcIiAvPlxuICAgICAgPC9zdmc+XG4gICAgPC9LZXk+XG4gIClcbn1cblxuZnVuY3Rpb24gRnVuY3Rpb25LZXkoKSB7XG4gIHJldHVybiAoXG4gICAgPEtleSBuYW1lPVwiRnVuY3Rpb25cIiBjbGFzc05hbWU9XCJyb3VuZGVkLWJsLXhsXCI+XG4gICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgOCAxNFwiIGNsYXNzTmFtZT1cIm1sLWF1dG9cIj5cbiAgICAgICAgPHBhdGggZD1cIk0zLjk0NSAxMFY1Ljg5aC43di43NDdoLjAzOWMuMDMzLS4xMS4wOTMtLjIyNy4xOC0uMzUyLjA4NS0uMTI1LjIxMy0uMjMzLjM4Mi0uMzI0LjE3LS4wOTEuMzk3LS4xMzcuNjg0LS4xMzcuNDE0IDAgLjc1LjExNCAxLjAwOC4zNC4yNTcuMjI3LjM4Ni41Ny4zODYgMS4wMzFWMTBoLS43MDdWNy40MThjMC0uMjE2LS4wMzYtLjM5Ni0uMTEtLjU0YS43MTguNzE4IDAgMCAwLS4zMDQtLjMyNy45NzYuOTc2IDAgMCAwLS40NzYtLjExYy0uMjQgMC0uNDQuMDU2LS42MDIuMTY4YTEuMDA3IDEuMDA3IDAgMCAwLS4zNTUuNDU3IDEuNzAxIDEuNzAxIDAgMCAwLS4xMTguNjQ1VjEwaC0uNzA3Wk0xLjE2NCAxMFY2LjQ3N0guNDczdi0uNTc1aC42OTF2LS40MWMwLS4zOTYuMS0uNjg2LjMtLjg3LjIwMS0uMTg4LjUzLS4yODIuOTktLjI4MmE0Ljc5IDQuNzkgMCAwIDEgLjQ2OC4wMjN2LjU3YTEuNDkyIDEuNDkyIDAgMCAwLS4xNjgtLjAxMSA2LjM5IDYuMzkgMCAwIDAtLjItLjAwNGMtLjI0MSAwLS40MTcuMDQ0LS41MjcuMTMzLS4xMDkuMDg2LS4xNjQuMjUxLS4xNjQuNDk2di4zNTVoLjk1M3YuNTc1aC0uOTQ1VjEwaC0uNzA3WlwiIC8+XG4gICAgICA8L3N2Zz5cbiAgICAgIDxzdmcgdmlld0JveD1cIjAgMCAxMSAxNFwiIGNsYXNzTmFtZT1cIm10LWF1dG8gbXItYXV0byBtYi0wLjUgbWwtMC41XCI+XG4gICAgICAgIDxwYXRoIGQ9XCJNNS4wMTQgMTAuOTc5Yy0uMjkgMC0uNTY0LS4xLS44MjItLjI5OS0uMjU1LS4xOTktLjQ3OS0uNDc3LS42NzItLjgzNWE1LjAwNyA1LjAwNyAwIDAgMS0uNDU3LTEuMjYxQTcuMjA4IDcuMjA4IDAgMCAxIDIuOSA3LjAwNmMwLS41NjguMDU1LTEuMDk1LjE2My0xLjU4MkE1IDUgMCAwIDEgMy41MiA0LjE2Yy4xOTMtLjM2LjQxNy0uNjQuNjcyLS44NC4yNTUtLjE5OS41My0uMjk4LjgyMi0uMjk4LjI5IDAgLjU2My4xLjgxOC4yOTguMjU0LjIuNDc5LjQ4LjY3Mi44NC4xOTYuMzU3LjM0OS43NzkuNDU3IDEuMjY1LjExMS40ODcuMTY3IDEuMDE0LjE2NyAxLjU4MiAwIC41NjktLjA1NiAxLjA5NS0uMTY3IDEuNTc4YTUuMDA3IDUuMDA3IDAgMCAxLS40NTcgMS4yNjFjLS4xOTMuMzU4LS40MTguNjM2LS42NzIuODM1LS4yNTUuMi0uNTI4LjI5OS0uODE4LjI5OVptMC03LjQzMWMtLjIwMiAwLS4zOTUuMDkyLS41OC4yNzdhMi41MDggMi41MDggMCAwIDAtLjQ5Mi43NmMtLjE0NC4zMi0uMjU4LjY4Ny0uMzQzIDEuMTAzYTYuODA2IDYuODA2IDAgMCAwLS4xMjMgMS4zMThjMCAuNDU0LjA0MS44OS4xMjMgMS4zMDYuMDg1LjQxMy4yLjc4LjM0MyAxLjEwMy4xNDMuMzIyLjMwOC41NzUuNDkyLjc2LjE4NS4xODQuMzc4LjI3Ny41OC4yNzcuMjAyIDAgLjM5NC0uMDkzLjU3Ni0uMjc3LjE4NC0uMTg1LjM0OC0uNDM4LjQ5Mi0uNzYuMTQ0LS4zMjMuMjU2LS42OS4zMzgtMS4xMDNhNi41MSA2LjUxIDAgMCAwIC4xMjgtMS4zMDZjMC0uNDYzLS4wNDMtLjkwMi0uMTI4LTEuMzE4YTUuMDk0IDUuMDk0IDAgMCAwLS4zMzgtMS4xMDMgMi41MDggMi41MDggMCAwIDAtLjQ5Mi0uNzZjLS4xODItLjE4NS0uMzc0LS4yNzctLjU3Ni0uMjc3Wm0tLjI4NS0uNDdoLjU2NlYxMC45SDQuNzNWMy4wNzhaTTUuMDE0IDguNWMuNDMgMCAuODM4LjAzNyAxLjIyMi4xMS4zODcuMDcuNzM0LjE3MiAxLjA0MS4zMDQuMzA4LjEyOC41NTcuMjgyLjc0Ny40NjFsLS40My4zNmMtLjI3My0uMjE0LS42My0uMzc4LTEuMDczLS40OTJhNS44NjcgNS44NjcgMCAwIDAtMS41MDctLjE3NmMtLjU2NSAwLTEuMDcuMDU5LTEuNTEyLjE3Ni0uNDQyLjExNC0uOC4yNzgtMS4wNzIuNDkyTDIgOS4zNzVjLjE5My0uMTc5LjQ0Mi0uMzMzLjc0Ny0uNDYxYTQuODM5IDQuODM5IDAgMCAxIDEuMDQxLS4zMDRjLjM4Ny0uMDczLjc5Ni0uMTEgMS4yMjYtLjExWm0zLjgxOS0xLjc4NHYuNTYzSDEuMTkxdi0uNTYzaDcuNjQyWk01LjAxNCA1LjUxMmMtLjQzIDAtLjg0LS4wMzUtMS4yMjYtLjEwNWE0LjgzOSA0LjgzOSAwIDAgMS0xLjA0MS0uMzAzQTIuNjI4IDIuNjI4IDAgMCAxIDIgNC42MzhsLjQzLS4zNTZjLjI3My4yMTQuNjMuMzc4IDEuMDcyLjQ5Mi40NDMuMTE0Ljk0Ny4xNzEgMS41MTIuMTcxYTYuMDEgNi4wMSAwIDAgMCAxLjUwNy0uMTcxYy40NDMtLjExNC44LS4yNzggMS4wNzMtLjQ5MmwuNDMuMzU2Yy0uMTkuMTc4LS40MzkuMzM0LS43NDcuNDY2YTQuODM5IDQuODM5IDAgMCAxLTEuMDQxLjMwM2MtLjM4NC4wNy0uNzkxLjEwNS0xLjIyMi4xMDVabTAgNS43NTdhNC4wNzggNC4wNzggMCAwIDEtMS42NTItLjMzOCA0LjQyIDQuNDIgMCAwIDEtMi4yODUtMi4yOCA0LjEyMyA0LjEyMyAwIDAgMS0uMzM0LTEuNjUzYzAtLjU4My4xMTEtMS4xMzMuMzM0LTEuNjQ4YTQuMzQzIDQuMzQzIDAgMCAxIDIuMjg1LTIuMjg2QTQuMTEyIDQuMTEyIDAgMCAxIDUuMDEgMi43M2MuNTgzIDAgMS4xMzIuMTEyIDEuNjQ4LjMzNEE0LjM0MyA0LjM0MyAwIDAgMSA4Ljk0MyA1LjM1Yy4yMjUuNTE1LjMzOCAxLjA2NS4zMzggMS42NDggMCAuNTg1LS4xMTEgMS4xMzYtLjMzNCAxLjY1MmE0LjM1OCA0LjM1OCAwIDAgMS0yLjI4NSAyLjI4IDQuMDY4IDQuMDY4IDAgMCAxLTEuNjQ4LjMzOVptMC0uNjI0Yy40OTggMCAuOTY3LS4wOTUgMS40MDYtLjI4NmEzLjcyOCAzLjcyOCAwIDAgMCAxLjk1Ni0xLjk1MSAzLjUzIDMuNTMgMCAwIDAgLjI4Ni0xLjQxYzAtLjQ5OC0uMDk2LS45NjctLjI4Ni0xLjQwN2EzLjY2MiAzLjY2MiAwIDAgMC0uNzkxLTEuMTY0IDMuNzI4IDMuNzI4IDAgMCAwLTEuMTY1LS43OTEgMy41MSAzLjUxIDAgMCAwLTEuNDEtLjI4NmMtLjQ5OCAwLS45NjcuMDk1LTEuNDA2LjI4Ni0uNDQuMTktLjgyOC40NTQtMS4xNjUuNzktLjMzNy4zMzUtLjYuNzIzLS43OTEgMS4xNjUtLjE5LjQ0LS4yODYuOTA5LS4yODYgMS40MDdzLjA5Ni45NjguMjg2IDEuNDFhMy43MjggMy43MjggMCAwIDAgMS45NTYgMS45NTFjLjQ0Mi4xOS45MTIuMjg2IDEuNDEuMjg2WlwiIC8+XG4gICAgICA8L3N2Zz5cbiAgICA8L0tleT5cbiAgKVxufVxuXG5mdW5jdGlvbiBDb250cm9sS2V5KCkge1xuICByZXR1cm4gKFxuICAgIDxLZXkgbmFtZT1cIkNvbnRyb2xcIj5cbiAgICAgIDxzdmcgdmlld0JveD1cIjAgMCAxMyAxNFwiIGNsYXNzTmFtZT1cIm10LTAuNSBtbC1hdXRvXCI+XG4gICAgICAgIDxwYXRoIGQ9XCJtMS41ODIgOC41NjggNC4yNTQtNC4zNDdhLjYwNC42MDQgMCAwIDEgLjQ0NS0uMi41NC41NCAwIDAgMSAuMjM1LjA1My41NS41NSAwIDAgMSAuMTk5LjE0N2w0LjI2IDQuMzQ3Yy4xMTMuMTE0LjE3LjI1Mi4xNy40MTZhLjU2LjU2IDAgMCAxLS4yODcuNDk4LjU2NS41NjUgMCAwIDEtLjI5My4wNzcuNTczLjU3MyAwIDAgMS0uNDIyLS4xN0w1Ljk5NCA1LjEzNWguNTY5TDIuNDA3IDkuMzg5YS41NTQuNTU0IDAgMCAxLS40MTYuMTcuNTk3LjU5NyAwIDAgMS0uMjk5LS4wNzcuNTczLjU3MyAwIDAgMS0uMjM0LS43MjYuNjc4LjY3OCAwIDAgMSAuMTIzLS4xODhaXCIgLz5cbiAgICAgIDwvc3ZnPlxuICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDI4IDE0XCIgY2xhc3NOYW1lPVwibXQtYXV0byBtbC1hdXRvXCI+XG4gICAgICAgIDxwYXRoIGQ9XCJNMjUuNzQ2IDEwVjQuMzg3aC43MDdWMTBoLS43MDdaTTIyLjc2MiA1LjgyNGMuMzQgMCAuNjQ0LjA3Mi45MS4yMTUuMjY4LjE0LjQ3OS4zNDguNjMzLjYyMS4xNTMuMjcxLjIzLjU5Ny4yMy45Nzd2LjYxYzAgLjM4NS0uMDc3LjcxNC0uMjMuOTg3LS4xNTQuMjcxLS4zNjUuNDc4LS42MzMuNjIxLS4yNjYuMTQxLS41Ny4yMTEtLjkxLjIxMS0uMzQ3IDAtLjY1NC0uMDctLjkyMi0uMjFhMS41NDMgMS41NDMgMCAwIDEtLjYzLS42MThjLS4xNS0uMjczLS4yMjYtLjYwNC0uMjI2LS45OTJ2LS42MDVjMC0uMzczLjA3Ny0uNjk0LjIzLS45NjUuMTU1LS4yNzEuMzY1LS40OC42MzQtLjYzLjI2OC0uMTQ4LjU3My0uMjIyLjkxNC0uMjIyWm0uMDA0LjYwMmExIDEgMCAwIDAtLjU3NS4xNjQgMS4wNiAxLjA2IDAgMCAwLS4zNy40NWMtLjA4Ny4xOS0uMTMuNDEtLjEzLjY2di40OTVjMCAuMjU2LjA0Mi40NzguMTI1LjY2OC4wODQuMTkuMjA1LjMzOS4zNjQuNDQ2LjE2MS4xMDYuMzU3LjE2LjU4Ni4xNmEuOTkzLjk5MyAwIDAgMCAuNTc0LS4xNi45ODUuOTg1IDAgMCAwIC4zNi0uNDQ2Yy4wODMtLjE5LjEyNC0uNDEyLjEyNC0uNjY4VjcuN2ExLjYgMS42IDAgMCAwLS4xMjktLjY2NC45NzQuOTc0IDAgMCAwLS45My0uNjFaTTE4LjEyMSAxMFY1Ljg5aC43MDd2LjYzM2guMDM1Yy4wMzctLjA5LjA5Ny0uMTkuMTgtLjI5Ni4wODMtLjEwNy4yMDItLjIuMzU1LS4yNzguMTU0LS4wOC4zNS0uMTIuNTktLjEyLjA0NSAwIC4wODguMDAyLjEzLjAwNy4wNDQuMDAzLjA4Ni4wMDYuMTI4LjAxMnYuNjQ0YS44MzguODM4IDAgMCAwLS4xNDQtLjAxNSAyLjE2NSAyLjE2NSAwIDAgMC0uMTg4LS4wMDhjLS4yNCAwLS40NC4wNDQtLjYwMi4xMzNhLjg5MS44OTEgMCAwIDAtLjM1OS4zNTVjLS4wOC4xNDgtLjEyMS4zMTYtLjEyMS41MDRWMTBoLS43MVpNMTUuMjczIDUuOTAydi0xLjAzaC43djEuMDNoLjkzdi41NzVoLS45M3YyLjM2N2MwIC4yNDIuMDQ4LjQwNS4xNDQuNDg4LjA5Ni4wOC4yNy4xMjEuNTIuMTIxLjA1IDAgLjEwOC0uMDAyLjE3NS0uMDA4bC4xNDktLjAxMVYxMGE0LjM4NCA0LjM4NCAwIDAgMS0uNTA0LjAzNWMtLjMyNSAwLS41NzQtLjA0Mi0uNzQ2LS4xMjVhLjY4NC42ODQgMCAwIDEtLjM0OC0uMzkgMi4wNDYgMi4wNDYgMCAwIDEtLjA5My0uNjcyVjYuNDc3aC0uNjN2LS41NzVoLjYzM1pNMTAuMyAxMFY1Ljg5aC43di43NDdoLjA0YTEuMzIgMS4zMiAwIDAgMSAuMTc5LS4zNTJjLjA4Ni0uMTI1LjIxMy0uMjMzLjM4My0uMzI0LjE2OS0uMDkxLjM5Ny0uMTM3LjY4My0uMTM3LjQxNCAwIC43NS4xMTQgMS4wMDguMzQuMjU4LjIyNy4zODcuNTcuMzg3IDEuMDMxVjEwaC0uNzA3VjcuNDE4YzAtLjIxNi0uMDM3LS4zOTYtLjExLS41NGEuNzE4LjcxOCAwIDAgMC0uMzA0LS4zMjcuOTc2Ljk3NiAwIDAgMC0uNDc3LS4xMWMtLjI0IDAtLjQ0LjA1Ni0uNjAyLjE2OGExLjAwNyAxLjAwNyAwIDAgMC0uMzU1LjQ1NyAxLjcwMiAxLjcwMiAwIDAgMC0uMTE3LjY0NVYxMEgxMC4zWk03LjM0IDUuODI0Yy4zNDEgMCAuNjQ0LjA3Mi45MS4yMTUuMjY4LjE0LjQ4LjM0OC42MzMuNjIxLjE1My4yNzEuMjMuNTk3LjIzLjk3N3YuNjFjMCAuMzg1LS4wNzcuNzE0LS4yMy45ODctLjE1NC4yNzEtLjM2NS40NzgtLjYzMy42MjEtLjI2Ni4xNDEtLjU2OS4yMTEtLjkxLjIxMS0uMzQ3IDAtLjY1NC0uMDctLjkyMi0uMjFhMS41NDIgMS41NDIgMCAwIDEtLjYyOS0uNjE4Yy0uMTUxLS4yNzMtLjIyNi0uNjA0LS4yMjYtLjk5MnYtLjYwNWMwLS4zNzMuMDc2LS42OTQuMjMtLjk2NS4xNTQtLjI3MS4zNjUtLjQ4LjYzMy0uNjMuMjY4LS4xNDguNTczLS4yMjIuOTE0LS4yMjJabS4wMDQuNjAyYTEgMSAwIDAgMC0uNTc0LjE2NCAxLjA1OCAxLjA1OCAwIDAgMC0uMzcyLjQ1Yy0uMDg1LjE5LS4xMjguNDEtLjEyOC42NnYuNDk1YzAgLjI1Ni4wNDEuNDc4LjEyNS42NjguMDgzLjE5LjIwNC4zMzkuMzYzLjQ0Ni4xNjEuMTA2LjM1Ny4xNi41ODYuMTZhLjk5NC45OTQgMCAwIDAgLjU3NC0uMTYuOTg2Ljk4NiAwIDAgMCAuMzYtLjQ0NmMuMDgzLS4xOS4xMjQtLjQxMi4xMjQtLjY2OFY3LjdjMC0uMjUyLS4wNDMtLjQ3NC0uMTI5LS42NjRhLjk3NC45NzQgMCAwIDAtLjkzLS42MVpNMS4zMiA4LjI3M3YtLjY3MWMwLS4zNi4wNy0uNjcyLjIwNy0uOTM4LjE0MS0uMjY4LjMzOS0uNDc1LjU5NC0uNjIxLjI1OC0uMTQ2LjU2My0uMjE5LjkxNC0uMjE5LjM0NCAwIC42MzIuMDYzLjg2My4xODguMjMyLjEyMi40MDguMjguNTI4LjQ3Mi4xMi4xOS4xODIuMzg4LjE4Ny41OTRoLS42ODdhLjg4OC44ODggMCAwIDAtLjExLS4yNy42NjguNjY4IDAgMCAwLS4yNjUtLjI1N2MtLjEyMy0uMDczLS4yOS0uMTEtLjUwNC0uMTEtLjMzMyAwLS41ODcuMTA3LS43NjIuMzItLjE3Mi4yMTQtLjI1OC41MDItLjI1OC44NjR2LjY1NmMwIC4zNTQuMDkuNjM4LjI3Ljg1Mi4xODIuMjEuNDMyLjMxNi43NS4zMTYuMjAzIDAgLjM2Ni0uMDI3LjQ4OC0uMDgyYS42ODMuNjgzIDAgMCAwIC4yODUtLjIxNS44MDQuODA0IDAgMCAwIC4xMzMtLjI5M2guNjg4Yy0uMDA4LjItLjA3LjM5NS0uMTg4LjU4MmExLjI4MyAxLjI4MyAwIDAgMS0uNTI3LjQ1NGMtLjIzMi4xMTQtLjUyOS4xNzEtLjg5LjE3MS0uMzUyIDAtLjY1Ny0uMDczLS45MTUtLjIxOGExLjUwMiAxLjUwMiAwIDAgMS0uNTk0LS42MjEgMi4wNTggMi4wNTggMCAwIDEtLjIwNy0uOTU0WlwiIC8+XG4gICAgICA8L3N2Zz5cbiAgICA8L0tleT5cbiAgKVxufVxuXG5mdW5jdGlvbiBPcHRpb25LZXkoeyBwb3NpdGlvbiB9OiB7IHBvc2l0aW9uOiAnTGVmdCcgfCAnUmlnaHQnIH0pIHtcbiAgcmV0dXJuIChcbiAgICA8S2V5IG5hbWU9e2Ake3Bvc2l0aW9ufU9wdGlvbmB9PlxuICAgICAgPHN2Z1xuICAgICAgICB2aWV3Qm94PVwiMCAwIDEyIDE0XCJcbiAgICAgICAgY2xhc3NOYW1lPXtjbHN4KCdtdC0wLjUnLCBwb3NpdGlvbiA9PT0gJ0xlZnQnID8gJ21sLWF1dG8nIDogJ21yLWF1dG8nKX1cbiAgICAgID5cbiAgICAgICAgPHBhdGggZD1cIk00LjU1OSAzLjAyNWEuOTc5Ljk3OSAwIDAgMSAuOTE0LjU5MmwyLjc2NSA2LjE4OGMuMDYzLjEyOS4xNzIuMTkzLjMyOC4xOTNoMS44MTFjLjE0IDAgLjI2Mi4wNDcuMzYzLjE0YS40NTIuNDUyIDAgMCAxIC4xNTMuMzQ2LjQ3LjQ3IDAgMCAxLS4xNTMuMzUyLjUxNy41MTcgMCAwIDEtLjM2My4xNEg4LjMwOWMtLjIyIDAtLjQwMy0uMDQ2LS41NTEtLjE0YS45NjcuOTY3IDAgMCAxLS4zNTgtLjQ1MUw0LjYyMyA0LjE5N2EuMzEuMzEgMCAwIDAtLjMwNS0uMTkzSDIuNTAyYS41MjUuNTI1IDAgMCAxLS4zNy0uMTQuNDYuNDYgMCAwIDEtLjE0Ni0uMzQ2YzAtLjE0MS4wNS0uMjU4LjE0Ny0uMzUyYS41MjUuNTI1IDAgMCAxIC4zNjktLjE0aDIuMDU3Wm01LjgxOCAwYy4xNDQgMCAuMjY2LjA0Ny4zNjMuMTQxLjA5OC4wOS4xNDcuMjA1LjE0Ny4zNDYgMCAuMTQtLjA1LjI1OC0uMTQ3LjM1MWEuNTE2LjUxNiAwIDAgMS0uMzYzLjEzNWgtMi42NmEuNTE2LjUxNiAwIDAgMS0uMzYzLS4xMzUuNDc3LjQ3NyAwIDAgMS0uMTQxLS4zNTFjMC0uMTQuMDQ3LS4yNTYuMTQtLjM0NmEuNTA0LjUwNCAwIDAgMSAuMzY0LS4xNGgyLjY2WlwiIC8+XG4gICAgICA8L3N2Zz5cbiAgICAgIDxzdmdcbiAgICAgICAgdmlld0JveD1cIjAgMCAyOCAxNFwiXG4gICAgICAgIGNsYXNzTmFtZT17Y2xzeCgnbXQtYXV0bycsIHBvc2l0aW9uID09PSAnTGVmdCcgPyAnbWwtYXV0bycgOiAnbXItYXV0bycpfVxuICAgICAgPlxuICAgICAgICA8cGF0aCBkPVwiTTIxLjg3MSAxMFY1Ljg5aC43di43NDdoLjAzOGExLjMyIDEuMzIgMCAwIDEgLjE4LS4zNTJjLjA4Ni0uMTI1LjIxNC0uMjMzLjM4My0uMzI0LjE3LS4wOTEuMzk3LS4xMzcuNjgzLS4xMzcuNDE1IDAgLjc1LjExNCAxLjAwOC4zNC4yNTguMjI3LjM4Ny41Ny4zODcgMS4wMzFWMTBoLS43MDdWNy40MThjMC0uMjE2LS4wMzctLjM5Ni0uMTEtLjU0YS43MTguNzE4IDAgMCAwLS4zMDQtLjMyNy45NzYuOTc2IDAgMCAwLS40NzctLjExYy0uMjQgMC0uNDQuMDU2LS42MDEuMTY4YTEuMDA3IDEuMDA3IDAgMCAwLS4zNTYuNDU3IDEuNzAyIDEuNzAyIDAgMCAwLS4xMTcuNjQ1VjEwaC0uNzA3Wk0xOC45MSA1LjgyNGMuMzQxIDAgLjY0NS4wNzIuOTEuMjE1LjI2OC4xNC40OC4zNDguNjMzLjYyMS4xNTQuMjcxLjIzLjU5Ny4yMy45Nzd2LjYxYzAgLjM4NS0uMDc2LjcxNC0uMjMuOTg3LS4xNTQuMjcxLS4zNjQuNDc4LS42MzMuNjIxLS4yNjUuMTQxLS41NjkuMjExLS45MS4yMTEtLjM0NiAwLS42NTQtLjA3LS45MjItLjIxYTEuNTQyIDEuNTQyIDAgMCAxLS42MjktLjYxOGMtLjE1LS4yNzMtLjIyNi0uNjA0LS4yMjYtLjk5MnYtLjYwNWMwLS4zNzMuMDc3LS42OTQuMjMtLjk2NS4xNTQtLjI3MS4zNjUtLjQ4LjYzMy0uNjMuMjY4LS4xNDguNTczLS4yMjIuOTE0LS4yMjJabS4wMDQuNjAyYTEgMSAwIDAgMC0uNTc0LjE2NCAxLjA1OCAxLjA1OCAwIDAgMC0uMzcxLjQ1Yy0uMDg2LjE5LS4xMy40MS0uMTMuNjZ2LjQ5NWMwIC4yNTYuMDQzLjQ3OC4xMjYuNjY4LjA4My4xOS4yMDQuMzM5LjM2My40NDYuMTYyLjEwNi4zNTcuMTYuNTg2LjE2YS45OTQuOTk0IDAgMCAwIC41NzQtLjE2Ljk4Ni45ODYgMCAwIDAgLjM2LS40NDZjLjA4My0uMTkuMTI1LS40MTIuMTI1LS42NjhWNy43YTEuNiAxLjYgMCAwIDAtLjEzLS42NjQuOTc0Ljk3NCAwIDAgMC0uOTMtLjYxWk0xNS4xMzMgMTBWNS44OWguNzA3VjEwaC0uNzA3Wm0tLjE0OS01LjM3NWMwLS4xNDMuMDQ3LS4yNi4xNDEtLjM1MmEuNDk4LjQ5OCAwIDAgMSAuMzU1LS4xMzZjLjE0OSAwIC4yNzEuMDQ1LjM2OC4xMzZhLjQ2My40NjMgMCAwIDEgLjE0NC4zNTJjMCAuMTQtLjA0OC4yNTctLjE0NC4zNDhhLjUxMy41MTMgMCAwIDEtLjM2OC4xMzYuNDk4LjQ5OCAwIDAgMS0uMzU1LS4xMzYuNDY0LjQ2NCAwIDAgMS0uMTQtLjM0OFpNMTIuMjUgNS45MDJ2LTEuMDNoLjd2MS4wM2guOTI5di41NzVoLS45M3YyLjM2N2MwIC4yNDIuMDQ4LjQwNS4xNDUuNDg4LjA5Ni4wOC4yNy4xMjEuNTIuMTIxLjA0OSAwIC4xMDctLjAwMi4xNzUtLjAwOGwuMTQ5LS4wMTFWMTBhNC4zODcgNC4zODcgMCAwIDEtLjUwNC4wMzVjLS4zMjYgMC0uNTc1LS4wNDItLjc0Ny0uMTI1YS42ODMuNjgzIDAgMCAxLS4zNDctLjM5IDIuMDQ2IDIuMDQ2IDAgMCAxLS4wOTQtLjY3MlY2LjQ3N2gtLjYyOXYtLjU3NWguNjMzWk05LjIzNCAxMC4wNjNjLS4xODcgMC0uMzU5LS4wMjctLjUxNS0uMDc5YTEuMTUzIDEuMTUzIDAgMCAxLS4zOTktLjIyNiAxLjEwOSAxLjEwOSAwIDAgMS0uMjY1LS4zNjdIOC4wMnYxLjk3MmgtLjcwN1Y1Ljg4N2guNjh2LjY1NmguMDM0YTEuMDA2IDEuMDA2IDAgMCAxIC40NTMtLjUyM2MuMTEtLjA2My4yMy0uMTEuMzYtLjE0MS4xMy0uMDM0LjI3LS4wNS40MTgtLjA1LjMyMyAwIC42MDEuMDcuODM2LjIxNC4yMzQuMTQzLjQxNS4zNDYuNTQzLjYxLjEyNy4yNjIuMTkxLjU3NS4xOTEuOTM3di43MDdjMCAuMzY0LS4wNjUuNjc4LS4xOTUuOTQxYTEuNDA3IDEuNDA3IDAgMCAxLS41NTEuNjEgMS42MiAxLjYyIDAgMCAxLS44NDguMjE0Wm0tLjE0NC0uNjA2Yy4yMTkgMCAuNDAzLS4wNS41NTUtLjE1MmEuOTU1Ljk1NSAwIDAgMCAuMzUxLS40MzhjLjA4LS4xOTMuMTIxLS40MjYuMTIxLS42OTlWNy43M2MwLS4yNzYtLjA0LS41MS0uMTItLjcwM2EuOTQ0Ljk0NCAwIDAgMC0uMzU2LS40NDEgMS4wMjQgMS4wMjQgMCAwIDAtLjU3LS4xNTJjLS4yMTcgMC0uNDA0LjA0OC0uNTYzLjE0NGEuOTU4Ljk1OCAwIDAgMC0uMzYzLjQxNGMtLjA4NC4xNzctLjEyNS4zOS0uMTI1LjYzN3YuNzE1YzAgLjIxOS4wNDQuNDEzLjEzMi41ODJhLjk5NC45OTQgMCAwIDAgLjM4LjM5Yy4xNi4wOTQuMzQ3LjE0MS41NTguMTQxWk00LjM0OCA1LjgyNGMuMzQgMCAuNjQ0LjA3Mi45MS4yMTUuMjY4LjE0LjQ3OS4zNDguNjMzLjYyMS4xNTMuMjcxLjIzLjU5Ny4yMy45Nzd2LjYxYzAgLjM4NS0uMDc3LjcxNC0uMjMuOTg3LS4xNTQuMjcxLS4zNjUuNDc4LS42MzMuNjIxLS4yNjYuMTQxLS41Ny4yMTEtLjkxLjIxMS0uMzQ3IDAtLjY1NC0uMDctLjkyMi0uMjFhMS41NDIgMS41NDIgMCAwIDEtLjYzLS42MThjLS4xNS0uMjczLS4yMjYtLjYwNC0uMjI2LS45OTJ2LS42MDVjMC0uMzczLjA3Ny0uNjk0LjIzLS45NjUuMTU0LS4yNzEuMzY1LS40OC42MzQtLjYzLjI2OC0uMTQ4LjU3My0uMjIyLjkxNC0uMjIyWm0uMDA0LjYwMmExIDEgMCAwIDAtLjU3NS4xNjQgMS4wNTggMS4wNTggMCAwIDAtLjM3LjQ1Yy0uMDg3LjE5LS4xMy40MS0uMTMuNjZ2LjQ5NWMwIC4yNTYuMDQyLjQ3OC4xMjUuNjY4LjA4NC4xOS4yMDUuMzM5LjM2NC40NDYuMTYxLjEwNi4zNTYuMTYuNTg2LjE2YS45OTQuOTk0IDAgMCAwIC41NzQtLjE2Ljk4Ni45ODYgMCAwIDAgLjM2LS40NDZjLjA4Mi0uMTkuMTI0LS40MTIuMTI0LS42NjhWNy43YzAtLjI1Mi0uMDQzLS40NzQtLjEyOS0uNjY0YS45NzQuOTc0IDAgMCAwLS45My0uNjFaXCIgLz5cbiAgICAgIDwvc3ZnPlxuICAgIDwvS2V5PlxuICApXG59XG5cbmZ1bmN0aW9uIENvbW1hbmRLZXkoeyBwb3NpdGlvbiB9OiB7IHBvc2l0aW9uOiAnTGVmdCcgfCAnUmlnaHQnIH0pIHtcbiAgcmV0dXJuIChcbiAgICA8S2V5IG5hbWU9e2Ake3Bvc2l0aW9ufUNvbW1hbmRgfSB3aWR0aD17NTB9PlxuICAgICAgPHN2Z1xuICAgICAgICB2aWV3Qm94PVwiMCAwIDEyIDE0XCJcbiAgICAgICAgY2xhc3NOYW1lPXtjbHN4KCdtdC0wLjUnLCBwb3NpdGlvbiA9PT0gJ0xlZnQnID8gJ21sLWF1dG8nIDogJ21yLWF1dG8nKX1cbiAgICAgID5cbiAgICAgICAgPHBhdGggZD1cIk0zLjc5NiA2LjY4aC0uODQ0YTEuNzQ3IDEuNzQ3IDAgMCAxLTEuNTE3LS44NSAxLjY3NyAxLjY3NyAwIDAgMS0uMjM1LS44NzZjMC0uMzIyLjA3OC0uNjE2LjIzNS0uODgzYTEuNzQgMS43NCAwIDAgMSAxLjUxNy0uODc2IDEuNzQgMS43NCAwIDAgMSAxLjUxLjg3NmMuMTU3LjI2Ny4yMzUuNTYxLjIzNS44ODN2Ljg0NGgxLjk0OXYtLjg0NGMwLS4zMjIuMDc4LS42MTYuMjM1LS44ODMuMTU2LS4yNy4zNjYtLjQ4NC42MjgtLjY0LjI2Ny0uMTU3LjU2My0uMjM2Ljg4OS0uMjM2YTEuNzQgMS43NCAwIDAgMSAxLjUwNC44NzZjLjE2MS4yNjcuMjQyLjU2MS4yNDIuODgzIDAgLjMyMS0uMDguNjEzLS4yNDIuODc2LS4xNTYuMjYyLS4zNjguNDctLjYzNC42MjJhMS43IDEuNyAwIDAgMS0uODcuMjI4aC0uODV2MS45NzRoLjg1Yy4zMTcgMCAuNjA3LjA3OS44Ny4yMzUuMjY2LjE1Mi40NzguMzYuNjM0LjYyMi4xNjEuMjU4LjI0Mi41NDguMjQyLjg3IDAgLjMyNi0uMDguNjIyLS4yNDIuODg5YTEuODIzIDEuODIzIDAgMCAxLS42MzQuNjM0IDEuNjY1IDEuNjY1IDAgMCAxLS44Ny4yMzVjLS4zMjYgMC0uNjIyLS4wNzgtLjg4OS0uMjM1YTEuODQgMS44NCAwIDAgMS0uNjI4LS42MzQgMS43MjIgMS43MjIgMCAwIDEtLjIzNS0uODl2LS44NDNINC42OTd2Ljg0NGMwIC4zMjYtLjA3OC42MjItLjIzNS44ODlhMS44MjMgMS44MjMgMCAwIDEtLjYzNC42MzQgMS42NzcgMS42NzcgMCAwIDEtLjg3Ni4yMzUgMS43MSAxLjcxIDAgMCAxLS44ODMtLjIzNSAxLjgyMyAxLjgyMyAwIDAgMS0uNjM0LS42MzQgMS43MjIgMS43MjIgMCAwIDEtLjIzNS0uODljMC0uMzIuMDc4LS42MS4yMzUtLjg2OS4xNTYtLjI2Mi4zNjgtLjQ3LjYzNC0uNjIyYTEuNzEgMS43MSAwIDAgMSAuODgzLS4yMzVoLjg0NFY2LjY4Wm0tLjgzOC0uODc2aC44MzhWNC45NmEuODMxLjgzMSAwIDAgMC0uMjU0LS42MS43OTYuNzk2IDAgMCAwLS41OS0uMjUzLjgyNC44MjQgMCAwIDAtLjYwMy4yNTQuODIuODIgMCAwIDAtLjI0OC42MDNjMCAuMjMyLjA4NS40MzMuMjU0LjYwMy4xNy4xNjUuMzcuMjQ3LjYwMy4yNDdabTUuNDI3IDBhLjgyLjgyIDAgMCAwIC42MDMtLjI0Ny44MzQuODM0IDAgMCAwIC4yNDgtLjYwMy44Mi44MiAwIDAgMC0uMjQ4LS42MDMuNzk2Ljc5NiAwIDAgMC0uNTktLjI1NC44MjQuODI0IDAgMCAwLS42MDMuMjU0Ljg0Mi44NDIgMCAwIDAtLjI0OC42MDl2Ljg0NGguODM4Wk00LjY5NyA4LjY2N0g2LjY0VjYuNjc0SDQuNjk3djEuOTkzWm0tMS43MzkuODU3YS44MjQuODI0IDAgMCAwLS42MDMuMjU0LjgwMy44MDMgMCAwIDAtLjI1NC41OTYuODQyLjg0MiAwIDAgMCAuODUuODU3LjgwNi44MDYgMCAwIDAgLjU5MS0uMjQ3LjgzOC44MzggMCAwIDAgLjI1NC0uNjE2di0uODQ0aC0uODM4Wm01LjQyNyAwaC0uODM4di44NDRhLjg1Ljg1IDAgMCAwIC44NTEuODYzLjgwNi44MDYgMCAwIDAgLjU5LS4yNDcuODQyLjg0MiAwIDAgMCAuMjQ4LS42MS44MTMuODEzIDAgMCAwLS4yNDgtLjU5Ni44MS44MSAwIDAgMC0uNjAzLS4yNTRaXCIgLz5cbiAgICAgIDwvc3ZnPlxuICAgICAgPHN2Z1xuICAgICAgICB2aWV3Qm94PVwiMCAwIDQwIDE0XCJcbiAgICAgICAgY2xhc3NOYW1lPXtjbHN4KCdtdC1hdXRvJywgcG9zaXRpb24gPT09ICdMZWZ0JyA/ICdtbC1hdXRvJyA6ICdtci1hdXRvJyl9XG4gICAgICA+XG4gICAgICAgIDxwYXRoIGQ9XCJNMzUuNjcyIDUuODI4Yy4xOTUgMCAuMzcyLjAyNy41MzEuMDgyLjE1OS4wNTIuMjk0LjEzLjQwNi4yMy4xMTUuMTAyLjIuMjIyLjI1NC4zNmguMDM1VjQuMzg3aC43MDdWMTBoLS42OHYtLjY1NmgtLjAzNGEuNzQ1Ljc0NSAwIDAgMS0uMTU3LjI5M2MtLjA3NS4wODYtLjE2OS4xNi0uMjguMjIyLS4xMS4wNjMtLjIzMy4xMTEtLjM2OC4xNDVhMS42NDQgMS42NDQgMCAwIDEtLjQzLjA1NWMtLjMyIDAtLjU5OS0uMDctLjgzNi0uMjExYTEuNDMxIDEuNDMxIDAgMCAxLS41NDctLjU5OCAxLjk4NiAxLjk4NiAwIDAgMS0uMTk1LS45MDZ2LS43OTdjMC0uMzUuMDY2LS42NTEuMi0uOTA2LjEzMi0uMjU4LjMxOC0uNDU3LjU1OC0uNTk4LjI0LS4xNDMuNTE4LS4yMTUuODM2LS4yMTVabS4xNDQuNjA2YS45NzYuOTc2IDAgMCAwLS41NS4xNTIuOTY2Ljk2NiAwIDAgMC0uMzUyLjQzIDEuNjU2IDEuNjU2IDAgMCAwLS4xMjUuNjc1di41YzAgLjI2Ni4wNDIuNDk0LjEyNS42ODQuMDg2LjE4OC4yMDcuMzMuMzYzLjQzLjE1Ny4wOTkuMzQzLjE0OC41NTkuMTQ4LjIxNiAwIC40MDItLjA0OC41NTktLjE0NC4xNTgtLjEuMjgyLS4yMzcuMzctLjQxNC4wOS0uMTguMTMzLS4zOTIuMTMzLS42Mzd2LS43MTFhMS4xNSAxLjE1IDAgMCAwLS4xNC0uNTc0IDEuMDYyIDEuMDYyIDAgMCAwLS45NDEtLjU0Wk0yOS41MjcgMTBWNS44OWguN3YuNzQ3aC4wMzljLjAzNC0uMTEuMDkzLS4yMjcuMTgtLjM1Mi4wODUtLjEyNS4yMTMtLjIzMy4zODItLjMyNC4xNy0uMDkxLjM5Ny0uMTM3LjY4NC0uMTM3LjQxNCAwIC43NS4xMTQgMS4wMDguMzQuMjU3LjIyNy4zODYuNTcuMzg2IDEuMDMxVjEwSDMyLjJWNy40MThjMC0uMjE2LS4wMzYtLjM5Ni0uMTEtLjU0YS43MTguNzE4IDAgMCAwLS4zMDQtLjMyNy45NzcuOTc3IDAgMCAwLS40NzYtLjExYy0uMjQgMC0uNDQuMDU2LS42MDIuMTY4YTEuMDA3IDEuMDA3IDAgMCAwLS4zNTUuNDU3IDEuNyAxLjcgMCAwIDAtLjExOC42NDVWMTBoLS43MDdaTTI2LjI3IDEwLjA2NmMtLjM5OSAwLS43MjMtLjExNC0uOTczLS4zNDMtLjI0OC0uMjMyLS4zNzEtLjUzOC0uMzcxLS45MTggMC0uMzYuMTIyLS42NS4zNjctLjg3MS4yNDctLjIyNC42MDctLjMzNiAxLjA3OC0uMzM2aDEuMDc0VjcuMTljMC0uMjYzLS4wNzgtLjQ1Ny0uMjM0LS41ODItLjE1NC0uMTI1LS4zNjItLjE4Ny0uNjI1LS4xODctLjE3NCAwLS4zMTguMDItLjQzLjA2MmEuNjI0LjYyNCAwIDAgMC0uMjU4LjE3Mi43MTguNzE4IDAgMCAwLS4xMzIuMjU0aC0uNjg0Yy4wMTYtLjE3NC4wNi0uMzI4LjEzMy0uNDYuMDc1LS4xMzYuMTc4LS4yNS4zMDgtLjM0LjEzLS4wOTQuMjg3LS4xNjUuNDctLjIxMi4xODEtLjA0OS4zODctLjA3NC42MTYtLjA3NC4yODQgMCAuNTQyLjA0NC43NzQuMTMzLjIzNC4wODkuNDIyLjIzMy41NjIuNDM0LjE0LjIuMjExLjQ2OC4yMTEuODA0VjEwaC0uNjh2LS41NDdoLS4wM2MtLjA2OC4xMS0uMTU2LjIxMS0uMjYyLjMwNS0uMTA1LjA5NC0uMjMyLjE3LS4zODMuMjI2YTEuNTYgMS41NiAwIDAgMS0uNTMxLjA4MlptLjE5NS0uNTkzYy4xODcgMCAuMzU0LS4wMzguNS0uMTE0YS45MzkuOTM5IDAgMCAwIC4zNDgtLjMxMi43OTkuNzk5IDAgMCAwIC4xMzItLjQ1M3YtLjQ1N0gyNi40M2MtLjI3OSAwLS40OC4wNi0uNjAyLjE4M2EuNjMyLjYzMiAwIDAgMC0uMTguNDYxYzAgLjIzNy4wODIuNDEyLjI0Ny41MjRhLjk5OS45OTkgMCAwIDAgLjU3LjE2OFpNMTguMTYgMTBWNS44OWguN3YuNjU3aC4wMzhjLjAzMi0uMS4wODYtLjIwMy4xNjUtLjMxM2EuOTYuOTYgMCAwIDEgLjM0My0uMjg5Yy4xNTEtLjA4LjM1My0uMTIuNjA2LS4xMi4yMDggMCAuMzg5LjAzMy41NDMuMS4xNTYuMDY4LjI4NC4xNi4zODMuMjc4LjEwMS4xMTcuMTczLjI0OS4yMTQuMzk1aC4wMzJhMS4yOCAxLjI4IDAgMCAxIC4yNDItLjM3NWMuMTEtLjEyLjI0Ny0uMjE2LjQxNC0uMjkuMTY2LS4wNzIuMzY2LS4xMDkuNTk4LS4xMDkuNDIxIDAgLjc1Mi4xMTIuOTkyLjMzNi4yNC4yMjIuMzYuNTM4LjM2Ljk1VjEwaC0uNzA4VjcuMzA5YS45OTUuOTk1IDAgMCAwLS4wOTgtLjQ1Ny42ODYuNjg2IDAgMCAwLS4yODUtLjMwNS45MzEuOTMxIDAgMCAwLS40NjktLjExLjg5My44OTMgMCAwIDAtLjc4NS40Ni45OTMuOTkzIDAgMCAwLS4xMi40OThWMTBoLS43VjcuMzM2YzAtLjE4LS4wMzUtLjMzNy0uMTA1LS40NzNhLjc0MS43NDEgMCAwIDAtLjMwMS0uMzEyLjg5OC44OTggMCAwIDAtLjQ2NS0uMTE0Ljg4Mi44ODIgMCAwIDAtLjQ2MS4xMjIuODE5LjgxOSAwIDAgMC0uMzEzLjMzMiAxLjA0NyAxLjA0NyAwIDAgMC0uMTEzLjQ5NlYxMGgtLjcwN1pNMTEuMTYgMTBWNS44OWguN3YuNjU3aC4wMzhjLjAzMi0uMS4wODYtLjIwMy4xNjUtLjMxM2EuOTYuOTYgMCAwIDEgLjM0My0uMjg5Yy4xNTEtLjA4LjM1My0uMTIuNjA2LS4xMi4yMDggMCAuMzg5LjAzMy41NDMuMS4xNTYuMDY4LjI4NC4xNi4zODMuMjc4LjEwMS4xMTcuMTczLjI0OS4yMTQuMzk1aC4wMzJhMS4yOCAxLjI4IDAgMCAxIC4yNDItLjM3NWMuMTEtLjEyLjI0Ny0uMjE2LjQxNC0uMjkuMTY3LS4wNzIuMzY2LS4xMDkuNTk4LS4xMDkuNDIxIDAgLjc1Mi4xMTIuOTkyLjMzNi4yNC4yMjIuMzYuNTM4LjM2Ljk1VjEwaC0uNzA4VjcuMzA5YS45OTUuOTk1IDAgMCAwLS4wOTgtLjQ1Ny42ODYuNjg2IDAgMCAwLS4yODUtLjMwNS45MzEuOTMxIDAgMCAwLS40NjktLjExLjg5My44OTMgMCAwIDAtLjc4NS40Ni45OTMuOTkzIDAgMCAwLS4xMi40OThWMTBoLS43VjcuMzM2YzAtLjE4LS4wMzUtLjMzNy0uMTA1LS40NzNhLjc0MS43NDEgMCAwIDAtLjMwMS0uMzEyLjg5OC44OTggMCAwIDAtLjQ2NS0uMTE0Ljg4Mi44ODIgMCAwIDAtLjQ2MS4xMjIuODE5LjgxOSAwIDAgMC0uMzEzLjMzMiAxLjA0NyAxLjA0NyAwIDAgMC0uMTEzLjQ5NlYxMGgtLjcwN1pNOC4yIDUuODI0Yy4zNCAwIC42NDQuMDcyLjkxLjIxNS4yNjguMTQuNDc5LjM0OC42MzIuNjIxLjE1NC4yNzEuMjMuNTk3LjIzLjk3N3YuNjFjMCAuMzg1LS4wNzYuNzE0LS4yMy45ODctLjE1My4yNzEtLjM2NC40NzgtLjYzMy42MjEtLjI2NS4xNDEtLjU2OS4yMTEtLjkxLjIxMS0uMzQ2IDAtLjY1My0uMDctLjkyMi0uMjFhMS41NDIgMS41NDIgMCAwIDEtLjYyOS0uNjE4Yy0uMTUtLjI3My0uMjI2LS42MDQtLjIyNi0uOTkydi0uNjA1YzAtLjM3My4wNzctLjY5NC4yMy0uOTY1LjE1NC0uMjcxLjM2NS0uNDguNjMzLS42My4yNjgtLjE0OC41NzMtLjIyMi45MTQtLjIyMlptLjAwMy42MDJhMSAxIDAgMCAwLS41NzQuMTY0IDEuMDU4IDEuMDU4IDAgMCAwLS4zNzEuNDVjLS4wODYuMTktLjEzLjQxLS4xMy42NnYuNDk1YzAgLjI1Ni4wNDMuNDc4LjEyNi42NjguMDgzLjE5LjIwNC4zMzkuMzYzLjQ0Ni4xNjIuMTA2LjM1Ny4xNi41ODYuMTZhLjk5NC45OTQgMCAwIDAgLjU3NC0uMTYuOTg2Ljk4NiAwIDAgMCAuMzYtLjQ0NmMuMDgzLS4xOS4xMjUtLjQxMi4xMjUtLjY2OFY3LjdjMC0uMjUyLS4wNDMtLjQ3NC0uMTMtLjY2NGEuOTc0Ljk3NCAwIDAgMC0uOTMtLjYxWk0yLjE4IDguMjczdi0uNjcxYzAtLjM2LjA2OS0uNjcyLjIwNy0uOTM4LjE0LS4yNjguMzM4LS40NzUuNTkzLS42MjEuMjU4LS4xNDYuNTYzLS4yMTkuOTE1LS4yMTkuMzQzIDAgLjYzMS4wNjMuODYzLjE4OC4yMzIuMTIyLjQwNy4yOC41MjcuNDcyLjEyLjE5LjE4Mi4zODguMTg4LjU5NGgtLjY4OGEuODg4Ljg4OCAwIDAgMC0uMTEtLjI3LjY2OC42NjggMCAwIDAtLjI2NS0uMjU3Yy0uMTIyLS4wNzMtLjI5LS4xMS0uNTA0LS4xMS0uMzMzIDAtLjU4Ny4xMDctLjc2MS4zMi0uMTcyLjIxNC0uMjU4LjUwMi0uMjU4Ljg2NHYuNjU2YzAgLjM1NC4wOS42MzguMjcuODUyLjE4Mi4yMS40MzIuMzE2Ljc1LjMxNi4yMDIgMCAuMzY1LS4wMjcuNDg4LS4wODJhLjY4My42ODMgMCAwIDAgLjI4NS0uMjE1LjgwNC44MDQgMCAwIDAgLjEzMy0uMjkzSDUuNWMtLjAwOC4yLS4wNy4zOTUtLjE4OC41ODJhMS4yODMgMS4yODMgMCAwIDEtLjUyNy40NTRjLS4yMzIuMTE0LS41MjguMTcxLS44OS4xNzEtLjM1MiAwLS42NTctLjA3My0uOTE1LS4yMThhMS41MDEgMS41MDEgMCAwIDEtLjU5My0uNjIxIDIuMDU4IDIuMDU4IDAgMCAxLS4yMDctLjk1NFpcIiAvPlxuICAgICAgPC9zdmc+XG4gICAgPC9LZXk+XG4gIClcbn1cblxuZnVuY3Rpb24gU3BhY2VLZXkoKSB7XG4gIHJldHVybiA8S2V5IG5hbWU9XCJTcGFjZVwiIHdpZHRoPXsyMTJ9IC8+XG59XG5cbmZ1bmN0aW9uIExlZnRLZXkoKSB7XG4gIHJldHVybiAoXG4gICAgPEtleSBuYW1lPVwiTGVmdFwiPlxuICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDcgMTRcIj5cbiAgICAgICAgPHBhdGggZD1cIk01LjA1OSAxMC4wMDRjMCAuMDk2LS4wNDYuMTY5LS4xMzcuMjE5YS4yNzcuMjc3IDAgMCAxLS4yNjcgMEwxLjMzMyA4LjU3NmEuMjMuMjMgMCAwIDEtLjExNi0uMTUuMzkxLjM5MSAwIDAgMSAwLS4yMDYuMjU1LjI1NSAwIDAgMSAuMTIzLS4xNWwzLjMyMi0xLjY0OGMuMDgyLS4wNC4xNjktLjAzNi4yNi4wMTQuMDkxLjA0NS4xMzcuMTE2LjEzNy4yMTJ2My4zNTZaXCIgLz5cbiAgICAgIDwvc3ZnPlxuICAgIDwvS2V5PlxuICApXG59XG5cbmZ1bmN0aW9uIFVwS2V5KCkge1xuICByZXR1cm4gKFxuICAgIDxLZXkgbmFtZT1cIlVwXCIgY2xhc3NOYW1lPVwicm91bmRlZC1iLVsxcHhdXCI+XG4gICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgNyAxNFwiPlxuICAgICAgICA8cGF0aCBkPVwiTTUuMDQ1IDEwLjE2OEgxLjY4MmEuMjI0LjIyNCAwIDAgMS0uMTY0LS4wNjkuMzUuMzUgMCAwIDEtLjA4Mi0uMTY0LjI2My4yNjMgMCAwIDEgLjAyLS4xNzhsMS42NjEtMy41OTVhLjIxMS4yMTEgMCAwIDEgLjE0NC0uMTEuMzE2LjMxNiAwIDAgMSAuMjA1IDAgLjIxMS4yMTEgMCAwIDEgLjE0My4xMWwxLjY2MiAzLjU5NWMuMDQ1LjA4Mi4wNDMuMTcxLS4wMDcuMjY3LS4wNDYuMDk2LS4xMTkuMTQ0LS4yMi4xNDRaXCIgLz5cbiAgICAgIDwvc3ZnPlxuICAgIDwvS2V5PlxuICApXG59XG5cbmZ1bmN0aW9uIERvd25LZXkoKSB7XG4gIHJldHVybiAoXG4gICAgPEtleSBuYW1lPVwiRG93blwiIGNsYXNzTmFtZT1cInJvdW5kZWQtdC1bMXB4XVwiPlxuICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDcgMTRcIj5cbiAgICAgICAgPHBhdGggZD1cIk0xLjY4MiA2LjE0aDMuMzYzYS4yMS4yMSAwIDAgMSAuMTY0LjA2OS4zNS4zNSAwIDAgMSAuMDgyLjE2NC4yNjMuMjYzIDAgMCAxLS4wMi4xNzhMMy42MDggMTAuMTRhLjIzNC4yMzQgMCAwIDEtLjE0My4xMTYuMzkyLjM5MiAwIDAgMS0uMjA1IDAgLjIzNC4yMzQgMCAwIDEtLjE0NC0uMTE2TDEuNDU2IDYuNTVhLjI5LjI5IDAgMCAxIC4wMDctLjI2NmMuMDUtLjA5Ni4xMjMtLjE0My4yMTktLjE0M1pcIiAvPlxuICAgICAgPC9zdmc+XG4gICAgPC9LZXk+XG4gIClcbn1cblxuZnVuY3Rpb24gUmlnaHRLZXkoKSB7XG4gIHJldHVybiAoXG4gICAgPEtleSBuYW1lPVwiUmlnaHRcIiBjbGFzc05hbWU9XCJyb3VuZGVkLWJyLXhsXCI+XG4gICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgNyAxNFwiPlxuICAgICAgICA8cGF0aCBkPVwiTTEuNjY4IDEwLjAwNFY2LjY0OGMwLS4wOTYuMDQzLS4xNjcuMTMtLjIxMmEuMjc4LjI3OCAwIDAgMSAuMjY2LS4wMTRMNS4zODcgOC4wN2EuMjI3LjIyNyAwIDAgMSAuMTIzLjE1LjM5Mi4zOTIgMCAwIDEgMCAuMjA1LjIzLjIzIDAgMCAxLS4xMTYuMTVMMi4wNyAxMC4yMjRhLjI3Ny4yNzcgMCAwIDEtLjI2NiAwYy0uMDkxLS4wNS0uMTM3LS4xMjMtLjEzNy0uMjE5WlwiIC8+XG4gICAgICA8L3N2Zz5cbiAgICA8L0tleT5cbiAgKVxufVxuXG5leHBvcnQgZnVuY3Rpb24gS2V5Ym9hcmQoeyBoaWdobGlnaHRlZCA9IFtdIH06IHsgaGlnaGxpZ2h0ZWQ/OiBzdHJpbmdbXSB9KSB7XG4gIHJldHVybiAoXG4gICAgPEtleWJvYXJkQ29udGV4dC5Qcm92aWRlciB2YWx1ZT17eyBoaWdobGlnaHRlZCB9fT5cbiAgICAgIDxkaXYgYXJpYS1oaWRkZW49XCJ0cnVlXCIgY2xhc3NOYW1lPVwiZmxleCBmbGV4LWNvbCBnYXAtMlwiPlxuICAgICAgICA8Um93PlxuICAgICAgICAgIDxFc2NhcGVLZXkgLz5cbiAgICAgICAgICA8RjFLZXkgLz5cbiAgICAgICAgICA8RjJLZXkgLz5cbiAgICAgICAgICA8RjNLZXkgLz5cbiAgICAgICAgICA8RjRLZXkgLz5cbiAgICAgICAgICA8RjVLZXkgLz5cbiAgICAgICAgICA8RjZLZXkgLz5cbiAgICAgICAgICA8RjdLZXkgLz5cbiAgICAgICAgICA8RjhLZXkgLz5cbiAgICAgICAgICA8RjlLZXkgLz5cbiAgICAgICAgICA8RjEwS2V5IC8+XG4gICAgICAgICAgPEYxMUtleSAvPlxuICAgICAgICAgIDxGMTJLZXkgLz5cbiAgICAgICAgICA8TG9ja0tleSAvPlxuICAgICAgICA8L1Jvdz5cbiAgICAgICAgPFJvdz5cbiAgICAgICAgICA8QmFja3RpY2tLZXkgLz5cbiAgICAgICAgICA8T25lS2V5IC8+XG4gICAgICAgICAgPFR3b0tleSAvPlxuICAgICAgICAgIDxUaHJlZUtleSAvPlxuICAgICAgICAgIDxGb3VyS2V5IC8+XG4gICAgICAgICAgPEZpdmVLZXkgLz5cbiAgICAgICAgICA8U2l4S2V5IC8+XG4gICAgICAgICAgPFNldmVuS2V5IC8+XG4gICAgICAgICAgPEVpZ2h0S2V5IC8+XG4gICAgICAgICAgPE5pbmVLZXkgLz5cbiAgICAgICAgICA8WmVyb0tleSAvPlxuICAgICAgICAgIDxEYXNoS2V5IC8+XG4gICAgICAgICAgPEVxdWFsc0tleSAvPlxuICAgICAgICAgIDxEZWxldGVLZXkgLz5cbiAgICAgICAgPC9Sb3c+XG4gICAgICAgIDxSb3c+XG4gICAgICAgICAgPFRhYktleSAvPlxuICAgICAgICAgIDxRS2V5IC8+XG4gICAgICAgICAgPFdLZXkgLz5cbiAgICAgICAgICA8RUtleSAvPlxuICAgICAgICAgIDxSS2V5IC8+XG4gICAgICAgICAgPFRLZXkgLz5cbiAgICAgICAgICA8WUtleSAvPlxuICAgICAgICAgIDxVS2V5IC8+XG4gICAgICAgICAgPElLZXkgLz5cbiAgICAgICAgICA8T0tleSAvPlxuICAgICAgICAgIDxQS2V5IC8+XG4gICAgICAgICAgPExlZnRTcXVhcmVCcmFja2V0S2V5IC8+XG4gICAgICAgICAgPFJpZ2h0U3F1YXJlQnJhY2tldEtleSAvPlxuICAgICAgICAgIDxCYWNrU2xhc2hLZXkgLz5cbiAgICAgICAgPC9Sb3c+XG4gICAgICAgIDxSb3c+XG4gICAgICAgICAgPENhcHNMb2NrS2V5IC8+XG4gICAgICAgICAgPEFLZXkgLz5cbiAgICAgICAgICA8U0tleSAvPlxuICAgICAgICAgIDxES2V5IC8+XG4gICAgICAgICAgPEZLZXkgLz5cbiAgICAgICAgICA8R0tleSAvPlxuICAgICAgICAgIDxIS2V5IC8+XG4gICAgICAgICAgPEpLZXkgLz5cbiAgICAgICAgICA8S0tleSAvPlxuICAgICAgICAgIDxMS2V5IC8+XG4gICAgICAgICAgPFNlbWljb2xvbktleSAvPlxuICAgICAgICAgIDxTaW5nbGVRdW90ZUtleSAvPlxuICAgICAgICAgIDxSZXR1cm5LZXkgLz5cbiAgICAgICAgPC9Sb3c+XG4gICAgICAgIDxSb3c+XG4gICAgICAgICAgPFNoaWZ0S2V5IHBvc2l0aW9uPVwiTGVmdFwiIC8+XG4gICAgICAgICAgPFpLZXkgLz5cbiAgICAgICAgICA8WEtleSAvPlxuICAgICAgICAgIDxDS2V5IC8+XG4gICAgICAgICAgPFZLZXkgLz5cbiAgICAgICAgICA8QktleSAvPlxuICAgICAgICAgIDxOS2V5IC8+XG4gICAgICAgICAgPE1LZXkgLz5cbiAgICAgICAgICA8Q29tbWFLZXkgLz5cbiAgICAgICAgICA8UGVyaW9kS2V5IC8+XG4gICAgICAgICAgPEZvcndhcmRTbGFzaEtleSAvPlxuICAgICAgICAgIDxTaGlmdEtleSBwb3NpdGlvbj1cIlJpZ2h0XCIgLz5cbiAgICAgICAgPC9Sb3c+XG4gICAgICAgIDxSb3c+XG4gICAgICAgICAgPEZ1bmN0aW9uS2V5IC8+XG4gICAgICAgICAgPENvbnRyb2xLZXkgLz5cbiAgICAgICAgICA8T3B0aW9uS2V5IHBvc2l0aW9uPVwiTGVmdFwiIC8+XG4gICAgICAgICAgPENvbW1hbmRLZXkgcG9zaXRpb249XCJMZWZ0XCIgLz5cbiAgICAgICAgICA8U3BhY2VLZXkgLz5cbiAgICAgICAgICA8Q29tbWFuZEtleSBwb3NpdGlvbj1cIlJpZ2h0XCIgLz5cbiAgICAgICAgICA8T3B0aW9uS2V5IHBvc2l0aW9uPVwiUmlnaHRcIiAvPlxuICAgICAgICAgIDxMZWZ0S2V5IC8+XG4gICAgICAgICAgPEtleUdyb3VwPlxuICAgICAgICAgICAgPFVwS2V5IC8+XG4gICAgICAgICAgICA8RG93bktleSAvPlxuICAgICAgICAgIDwvS2V5R3JvdXA+XG4gICAgICAgICAgPFJpZ2h0S2V5IC8+XG4gICAgICAgIDwvUm93PlxuICAgICAgPC9kaXY+XG4gICAgPC9LZXlib2FyZENvbnRleHQuUHJvdmlkZXI+XG4gIClcbn1cbiJdLCJuYW1lcyI6WyJjbHN4IiwibW90aW9uIiwiY3JlYXRlQ29udGV4dCIsInVzZUNvbnRleHQiLCJLZXlib2FyZENvbnRleHQiLCJoaWdobGlnaHRlZCIsIlJvdyIsInByb3BzIiwiZGl2IiwiY2xhc3NOYW1lIiwiS2V5IiwibmFtZSIsIndpZHRoIiwiY2hpbGRyZW4iLCJ2YXJpYW50cyIsImluY2x1ZGVzIiwiaWRsZSIsInNjYWxlIiwiYm94U2hhZG93IiwiYWN0aXZlIiwidHJhbnNpdGlvbiIsInJlcGVhdCIsIkluZmluaXR5IiwiZWFzZSIsImR1cmF0aW9uIiwiaW5kZXhPZiIsImRlbGF5IiwicmVwZWF0RGVsYXkiLCJ1bmRlZmluZWQiLCJzdHlsZSIsIktleUdyb3VwIiwiRXNjYXBlS2V5Iiwic3ZnIiwidmlld0JveCIsInBhdGgiLCJkIiwiRjFLZXkiLCJGMktleSIsIkYzS2V5IiwiRjRLZXkiLCJGNUtleSIsIkY2S2V5IiwiRjdLZXkiLCJGOEtleSIsIkY5S2V5IiwiRjEwS2V5IiwiRjExS2V5IiwiRjEyS2V5IiwiTG9ja0tleSIsIkJhY2t0aWNrS2V5IiwiT25lS2V5IiwiVHdvS2V5IiwiVGhyZWVLZXkiLCJGb3VyS2V5IiwiRml2ZUtleSIsIlNpeEtleSIsIlNldmVuS2V5IiwiRWlnaHRLZXkiLCJOaW5lS2V5IiwiWmVyb0tleSIsIkRhc2hLZXkiLCJFcXVhbHNLZXkiLCJEZWxldGVLZXkiLCJUYWJLZXkiLCJRS2V5IiwiV0tleSIsIkVLZXkiLCJSS2V5IiwiVEtleSIsIllLZXkiLCJVS2V5IiwiSUtleSIsIk9LZXkiLCJQS2V5IiwiTGVmdFNxdWFyZUJyYWNrZXRLZXkiLCJSaWdodFNxdWFyZUJyYWNrZXRLZXkiLCJCYWNrU2xhc2hLZXkiLCJDYXBzTG9ja0tleSIsIkFLZXkiLCJTS2V5IiwiREtleSIsIkZLZXkiLCJHS2V5IiwiSEtleSIsIkpLZXkiLCJLS2V5IiwiTEtleSIsIlNlbWljb2xvbktleSIsIlNpbmdsZVF1b3RlS2V5IiwiUmV0dXJuS2V5IiwiU2hpZnRLZXkiLCJwb3NpdGlvbiIsIlpLZXkiLCJYS2V5IiwiQ0tleSIsIlZLZXkiLCJCS2V5IiwiTktleSIsIk1LZXkiLCJDb21tYUtleSIsIlBlcmlvZEtleSIsIkZvcndhcmRTbGFzaEtleSIsIkZ1bmN0aW9uS2V5IiwiQ29udHJvbEtleSIsIk9wdGlvbktleSIsIkNvbW1hbmRLZXkiLCJTcGFjZUtleSIsIkxlZnRLZXkiLCJVcEtleSIsIkRvd25LZXkiLCJSaWdodEtleSIsIktleWJvYXJkIiwiUHJvdmlkZXIiLCJ2YWx1ZSIsImFyaWEtaGlkZGVuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/components/keyboard.tsx\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./src/components/link.tsx":
|
||
/*!*********************************!*\
|
||
!*** ./src/components/link.tsx ***!
|
||
\*********************************/
|
||
/***/ (function(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 */ Link: function() { return /* binding */ Link; }\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 _headlessui_react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @headlessui/react */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/data-interactive/data-interactive.js\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/link */ \"(app-pages-browser)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\n\nconst Link = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_2__.forwardRef)(_c = function Link(props, ref) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_headlessui_react__WEBPACK_IMPORTED_MODULE_3__.DataInteractive, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n ref: ref,\n ...props\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/link.tsx\",\n lineNumber: 11,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/link.tsx\",\n lineNumber: 10,\n columnNumber: 5\n }, this);\n});\n_c1 = Link;\nvar _c, _c1;\n$RefreshReg$(_c, \"Link$forwardRef\");\n$RefreshReg$(_c1, \"Link\");\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9jb21wb25lbnRzL2xpbmsudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBNkM7QUFDTztBQUNsQjtBQUUzQixNQUFNRyxxQkFBT0QsaURBQVVBLE1BQUMsU0FBU0MsS0FDdENDLEtBQXNELEVBQ3REQyxHQUEwQztJQUUxQyxxQkFDRSw4REFBQ0wsOERBQXdCO2tCQUN2Qiw0RUFBQ0MsaURBQVFBO1lBQUNJLEtBQUtBO1lBQU0sR0FBR0QsS0FBSzs7Ozs7Ozs7Ozs7QUFHbkMsR0FBRSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9zcmMvY29tcG9uZW50cy9saW5rLnRzeD84YmRhIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEhlYWRsZXNzIGZyb20gJ0BoZWFkbGVzc3VpL3JlYWN0J1xuaW1wb3J0IE5leHRMaW5rLCB7IHR5cGUgTGlua1Byb3BzIH0gZnJvbSAnbmV4dC9saW5rJ1xuaW1wb3J0IHsgZm9yd2FyZFJlZiB9IGZyb20gJ3JlYWN0J1xuXG5leHBvcnQgY29uc3QgTGluayA9IGZvcndhcmRSZWYoZnVuY3Rpb24gTGluayhcbiAgcHJvcHM6IExpbmtQcm9wcyAmIFJlYWN0LkNvbXBvbmVudFByb3BzV2l0aG91dFJlZjwnYSc+LFxuICByZWY6IFJlYWN0LkZvcndhcmRlZFJlZjxIVE1MQW5jaG9yRWxlbWVudD4sXG4pIHtcbiAgcmV0dXJuIChcbiAgICA8SGVhZGxlc3MuRGF0YUludGVyYWN0aXZlPlxuICAgICAgPE5leHRMaW5rIHJlZj17cmVmfSB7Li4ucHJvcHN9IC8+XG4gICAgPC9IZWFkbGVzcy5EYXRhSW50ZXJhY3RpdmU+XG4gIClcbn0pXG4iXSwibmFtZXMiOlsiSGVhZGxlc3MiLCJOZXh0TGluayIsImZvcndhcmRSZWYiLCJMaW5rIiwicHJvcHMiLCJyZWYiLCJEYXRhSW50ZXJhY3RpdmUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/components/link.tsx\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./src/components/logo-cloud.tsx":
|
||
/*!***************************************!*\
|
||
!*** ./src/components/logo-cloud.tsx ***!
|
||
\***************************************/
|
||
/***/ (function(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 */ LogoCloud: function() { return /* binding */ LogoCloud; }\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 clsx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! clsx */ \"(app-pages-browser)/./node_modules/clsx/dist/clsx.mjs\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* __next_internal_client_entry_do_not_use__ LogoCloud auto */ \nvar _s = $RefreshSig$();\n\n\nfunction LogoCloud(param) {\n let { className } = param;\n _s();\n const containerRef = (0,react__WEBPACK_IMPORTED_MODULE_2__.useRef)(null);\n const [duplicated, setDuplicated] = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(false);\n (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(()=>{\n const container = containerRef.current;\n if (container && !duplicated) {\n var _container_parentElement;\n const clone = container.cloneNode(true);\n clone.style.marginLeft = \"3rem\" // Add spacing before repeat\n ;\n (_container_parentElement = container.parentElement) === null || _container_parentElement === void 0 ? void 0 : _container_parentElement.appendChild(clone);\n setDuplicated(true);\n }\n }, [\n duplicated\n ]);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_1__.clsx)(\"overflow-hidden\", className),\n style: {\n position: \"relative\",\n width: \"100%\",\n whiteSpace: \"nowrap\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n ref: containerRef,\n style: {\n display: \"inline-flex\",\n animation: \"scroll-left 10s linear infinite\"\n },\n children: logos.map((param, i)=>{\n let { src, alt } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"img\", {\n alt: alt,\n src: src,\n style: {\n height: \"3rem\",\n marginRight: \"3rem\",\n flexShrink: 0\n }\n }, \"\".concat(alt, \"-\").concat(i), false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/logo-cloud.tsx\",\n lineNumber: 39,\n columnNumber: 11\n }, this);\n })\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/logo-cloud.tsx\",\n lineNumber: 31,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"style\", {\n children: \"\\n @keyframes scroll-left {\\n 0% {\\n transform: translateX(0%);\\n }\\n 100% {\\n transform: translateX(-50%);\\n }\\n }\\n \"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/logo-cloud.tsx\",\n lineNumber: 52,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/logo-cloud.tsx\",\n lineNumber: 23,\n columnNumber: 5\n }, this);\n}\n_s(LogoCloud, \"7E66+XyHFaqWPhJIpT+SbkVE2O8=\");\n_c = LogoCloud;\nconst logos = [\n {\n alt: \"SavvyCal\",\n src: \"/logo-cloud/savvycal.svg\"\n },\n {\n alt: \"Laravel\",\n src: \"/logo-cloud/laravel.svg\"\n },\n {\n alt: \"Tuple\",\n src: \"/logo-cloud/tuple.svg\"\n },\n {\n alt: \"Transistor\",\n src: \"/logo-cloud/transistor.svg\"\n },\n {\n alt: \"Laravel\",\n src: \"/logo-cloud/laravel.svg\"\n },\n {\n alt: \"Statamic\",\n src: \"/logo-cloud/statamic.svg\"\n },\n {\n alt: \"Tuple\",\n src: \"/logo-cloud/tuple.svg\"\n },\n {\n alt: \"Statamic\",\n src: \"/logo-cloud/statamic.svg\"\n }\n];\nvar _c;\n$RefreshReg$(_c, \"LogoCloud\");\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9jb21wb25lbnRzL2xvZ28tY2xvdWQudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFFMkI7QUFDd0I7QUFFNUMsU0FBU0ksVUFBVSxLQUVjO1FBRmQsRUFDeEJDLFNBQVMsRUFDNkIsR0FGZDs7SUFHeEIsTUFBTUMsZUFBZUosNkNBQU1BLENBQWlCO0lBQzVDLE1BQU0sQ0FBQ0ssWUFBWUMsY0FBYyxHQUFHTCwrQ0FBUUEsQ0FBQztJQUU3Q0YsZ0RBQVNBLENBQUM7UUFDUixNQUFNUSxZQUFZSCxhQUFhSSxPQUFPO1FBQ3RDLElBQUlELGFBQWEsQ0FBQ0YsWUFBWTtnQkFHNUJFO1lBRkEsTUFBTUUsUUFBUUYsVUFBVUcsU0FBUyxDQUFDO1lBQ2xDRCxNQUFNRSxLQUFLLENBQUNDLFVBQVUsR0FBRyxPQUFPLDRCQUE0Qjs7YUFDNURMLDJCQUFBQSxVQUFVTSxhQUFhLGNBQXZCTiwrQ0FBQUEseUJBQXlCTyxXQUFXLENBQUNMO1lBQ3JDSCxjQUFjO1FBQ2hCO0lBQ0YsR0FBRztRQUFDRDtLQUFXO0lBRWYscUJBQ0UsOERBQUNVO1FBQ0NaLFdBQVdMLDBDQUFJQSxDQUFDLG1CQUFtQks7UUFDbkNRLE9BQU87WUFDTEssVUFBVTtZQUNWQyxPQUFPO1lBQ1BDLFlBQVk7UUFDZDs7MEJBRUEsOERBQUNIO2dCQUNDSSxLQUFLZjtnQkFDTE8sT0FBTztvQkFDTFMsU0FBUztvQkFDVEMsV0FBVztnQkFDYjswQkFFQ0MsTUFBTUMsR0FBRyxDQUFDLFFBQWVDO3dCQUFkLEVBQUVDLEdBQUcsRUFBRUMsR0FBRyxFQUFFO3lDQUN0Qiw4REFBQ0M7d0JBRUNELEtBQUtBO3dCQUNMRCxLQUFLQTt3QkFDTGQsT0FBTzs0QkFDTGlCLFFBQVE7NEJBQ1JDLGFBQWE7NEJBQ2JDLFlBQVk7d0JBQ2Q7dUJBUEssR0FBVU4sT0FBUEUsS0FBSSxLQUFLLE9BQUZGOzs7Ozs7Ozs7OzswQkFZckIsOERBQUNiOzBCQUFROzs7Ozs7Ozs7Ozs7QUFZZjtHQTFEZ0JUO0tBQUFBO0FBNERoQixNQUFNb0IsUUFBUTtJQUNaO1FBQUVJLEtBQUs7UUFBWUQsS0FBSztJQUEyQjtJQUNuRDtRQUFFQyxLQUFLO1FBQVdELEtBQUs7SUFBMEI7SUFDakQ7UUFBRUMsS0FBSztRQUFTRCxLQUFLO0lBQXdCO0lBQzdDO1FBQUVDLEtBQUs7UUFBY0QsS0FBSztJQUE2QjtJQUN2RDtRQUFFQyxLQUFLO1FBQVdELEtBQUs7SUFBMEI7SUFDakQ7UUFBRUMsS0FBSztRQUFZRCxLQUFLO0lBQTJCO0lBQ25EO1FBQUVDLEtBQUs7UUFBU0QsS0FBSztJQUF3QjtJQUM3QztRQUFFQyxLQUFLO1FBQVlELEtBQUs7SUFBMkI7Q0FFcEQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vc3JjL2NvbXBvbmVudHMvbG9nby1jbG91ZC50c3g/MmYyOCJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCdcblxuaW1wb3J0IHsgY2xzeCB9IGZyb20gJ2Nsc3gnXG5pbXBvcnQgeyB1c2VFZmZlY3QsIHVzZVJlZiwgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCdcblxuZXhwb3J0IGZ1bmN0aW9uIExvZ29DbG91ZCh7XG4gIGNsYXNzTmFtZSxcbn06IFJlYWN0LkNvbXBvbmVudFByb3BzV2l0aG91dFJlZjwnZGl2Jz4pIHtcbiAgY29uc3QgY29udGFpbmVyUmVmID0gdXNlUmVmPEhUTUxEaXZFbGVtZW50PihudWxsKVxuICBjb25zdCBbZHVwbGljYXRlZCwgc2V0RHVwbGljYXRlZF0gPSB1c2VTdGF0ZShmYWxzZSlcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGNvbnN0IGNvbnRhaW5lciA9IGNvbnRhaW5lclJlZi5jdXJyZW50XG4gICAgaWYgKGNvbnRhaW5lciAmJiAhZHVwbGljYXRlZCkge1xuICAgICAgY29uc3QgY2xvbmUgPSBjb250YWluZXIuY2xvbmVOb2RlKHRydWUpIGFzIEhUTUxEaXZFbGVtZW50XG4gICAgICBjbG9uZS5zdHlsZS5tYXJnaW5MZWZ0ID0gJzNyZW0nIC8vIEFkZCBzcGFjaW5nIGJlZm9yZSByZXBlYXRcbiAgICAgIGNvbnRhaW5lci5wYXJlbnRFbGVtZW50Py5hcHBlbmRDaGlsZChjbG9uZSlcbiAgICAgIHNldER1cGxpY2F0ZWQodHJ1ZSlcbiAgICB9XG4gIH0sIFtkdXBsaWNhdGVkXSlcblxuICByZXR1cm4gKFxuICAgIDxkaXZcbiAgICAgIGNsYXNzTmFtZT17Y2xzeCgnb3ZlcmZsb3ctaGlkZGVuJywgY2xhc3NOYW1lKX1cbiAgICAgIHN0eWxlPXt7XG4gICAgICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnLFxuICAgICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgICB3aGl0ZVNwYWNlOiAnbm93cmFwJyxcbiAgICAgIH19XG4gICAgPlxuICAgICAgPGRpdlxuICAgICAgICByZWY9e2NvbnRhaW5lclJlZn1cbiAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICBkaXNwbGF5OiAnaW5saW5lLWZsZXgnLFxuICAgICAgICAgIGFuaW1hdGlvbjogJ3Njcm9sbC1sZWZ0IDEwcyBsaW5lYXIgaW5maW5pdGUnLFxuICAgICAgICB9fVxuICAgICAgPlxuICAgICAgICB7bG9nb3MubWFwKCh7IHNyYywgYWx0IH0sIGkpID0+IChcbiAgICAgICAgICA8aW1nXG4gICAgICAgICAgICBrZXk9e2Ake2FsdH0tJHtpfWB9XG4gICAgICAgICAgICBhbHQ9e2FsdH1cbiAgICAgICAgICAgIHNyYz17c3JjfVxuICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgaGVpZ2h0OiAnM3JlbScsXG4gICAgICAgICAgICAgIG1hcmdpblJpZ2h0OiAnM3JlbScsXG4gICAgICAgICAgICAgIGZsZXhTaHJpbms6IDAsXG4gICAgICAgICAgICB9fVxuICAgICAgICAgIC8+XG4gICAgICAgICkpfVxuICAgICAgPC9kaXY+XG5cbiAgICAgIDxzdHlsZT57YFxuICAgICAgICBAa2V5ZnJhbWVzIHNjcm9sbC1sZWZ0IHtcbiAgICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIGB9PC9zdHlsZT5cbiAgICA8L2Rpdj5cbiAgKVxufVxuXG5jb25zdCBsb2dvcyA9IFtcbiAgeyBhbHQ6ICdTYXZ2eUNhbCcsIHNyYzogJy9sb2dvLWNsb3VkL3NhdnZ5Y2FsLnN2ZycgfSxcbiAgeyBhbHQ6ICdMYXJhdmVsJywgc3JjOiAnL2xvZ28tY2xvdWQvbGFyYXZlbC5zdmcnIH0sXG4gIHsgYWx0OiAnVHVwbGUnLCBzcmM6ICcvbG9nby1jbG91ZC90dXBsZS5zdmcnIH0sXG4gIHsgYWx0OiAnVHJhbnNpc3RvcicsIHNyYzogJy9sb2dvLWNsb3VkL3RyYW5zaXN0b3Iuc3ZnJyB9LFxuICB7IGFsdDogJ0xhcmF2ZWwnLCBzcmM6ICcvbG9nby1jbG91ZC9sYXJhdmVsLnN2ZycgfSxcbiAgeyBhbHQ6ICdTdGF0YW1pYycsIHNyYzogJy9sb2dvLWNsb3VkL3N0YXRhbWljLnN2ZycgfSxcbiAgeyBhbHQ6ICdUdXBsZScsIHNyYzogJy9sb2dvLWNsb3VkL3R1cGxlLnN2ZycgfSxcbiAgeyBhbHQ6ICdTdGF0YW1pYycsIHNyYzogJy9sb2dvLWNsb3VkL3N0YXRhbWljLnN2ZycgfSxcbiAgXG5dXG4iXSwibmFtZXMiOlsiY2xzeCIsInVzZUVmZmVjdCIsInVzZVJlZiIsInVzZVN0YXRlIiwiTG9nb0Nsb3VkIiwiY2xhc3NOYW1lIiwiY29udGFpbmVyUmVmIiwiZHVwbGljYXRlZCIsInNldER1cGxpY2F0ZWQiLCJjb250YWluZXIiLCJjdXJyZW50IiwiY2xvbmUiLCJjbG9uZU5vZGUiLCJzdHlsZSIsIm1hcmdpbkxlZnQiLCJwYXJlbnRFbGVtZW50IiwiYXBwZW5kQ2hpbGQiLCJkaXYiLCJwb3NpdGlvbiIsIndpZHRoIiwid2hpdGVTcGFjZSIsInJlZiIsImRpc3BsYXkiLCJhbmltYXRpb24iLCJsb2dvcyIsIm1hcCIsImkiLCJzcmMiLCJhbHQiLCJpbWciLCJoZWlnaHQiLCJtYXJnaW5SaWdodCIsImZsZXhTaHJpbmsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/components/logo-cloud.tsx\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./src/components/logo-cluster.tsx":
|
||
/*!*****************************************!*\
|
||
!*** ./src/components/logo-cluster.tsx ***!
|
||
\*****************************************/
|
||
/***/ (function(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 */ LogoCluster: function() { return /* binding */ LogoCluster; }\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 clsx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! clsx */ \"(app-pages-browser)/./node_modules/clsx/dist/clsx.mjs\");\n/* harmony import */ var framer_motion__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! framer-motion */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/components/motion/proxy.mjs\");\n/* harmony import */ var _logo__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./logo */ \"(app-pages-browser)/./src/components/logo.tsx\");\n/* __next_internal_client_entry_do_not_use__ LogoCluster auto */ \n\n\n\nfunction Circle(param) {\n let { size, delay, opacity } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(framer_motion__WEBPACK_IMPORTED_MODULE_3__.motion.div, {\n variants: {\n idle: {\n width: \"\".concat(size, \"px\"),\n height: \"\".concat(size, \"px\")\n },\n active: {\n width: [\n \"\".concat(size, \"px\"),\n \"\".concat(size + 10, \"px\"),\n \"\".concat(size, \"px\")\n ],\n height: [\n \"\".concat(size, \"px\"),\n \"\".concat(size + 10, \"px\"),\n \"\".concat(size, \"px\")\n ],\n transition: {\n duration: 0.75,\n repeat: Infinity,\n repeatDelay: 1.25,\n ease: \"easeInOut\",\n delay\n }\n }\n },\n style: {\n \"--opacity\": opacity\n },\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_1__.clsx)(\"absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 rounded-full\", \"bg-[radial-gradient(circle,transparent_25%,color-mix(in_srgb,var(--color-blue-500)_var(--opacity),transparent)_100%)]\", \"ring-1 ring-blue-500/8 ring-inset\")\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/logo-cluster.tsx\",\n lineNumber: 17,\n columnNumber: 5\n }, this);\n}\n_c = Circle;\nfunction Circles() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"absolute inset-0\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Circle, {\n size: 528,\n opacity: \"3%\",\n delay: 0.45\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/logo-cluster.tsx\",\n lineNumber: 45,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Circle, {\n size: 400,\n opacity: \"5%\",\n delay: 0.3\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/logo-cluster.tsx\",\n lineNumber: 46,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Circle, {\n size: 272,\n opacity: \"5%\",\n delay: 0.15\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/logo-cluster.tsx\",\n lineNumber: 47,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Circle, {\n size: 144,\n opacity: \"10%\",\n delay: 0\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/logo-cluster.tsx\",\n lineNumber: 48,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"absolute inset-0 bg-linear-to-t from-white to-35%\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/logo-cluster.tsx\",\n lineNumber: 49,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/logo-cluster.tsx\",\n lineNumber: 44,\n columnNumber: 5\n }, this);\n}\n_c1 = Circles;\nfunction MainLogo() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"absolute top-32 left-44 flex size-16 items-center justify-center rounded-full bg-white shadow-sm ring-1 ring-black/5\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_logo__WEBPACK_IMPORTED_MODULE_2__.Mark, {\n className: \"h-9 fill-black\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/logo-cluster.tsx\",\n lineNumber: 57,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/logo-cluster.tsx\",\n lineNumber: 56,\n columnNumber: 5\n }, this);\n}\n_c2 = MainLogo;\nfunction Logo(param) {\n let { src, left, top, hover } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(framer_motion__WEBPACK_IMPORTED_MODULE_3__.motion.img, {\n variants: {\n idle: {\n x: 0,\n y: 0,\n rotate: 0\n },\n active: {\n x: [\n 0,\n hover.x,\n 0\n ],\n y: [\n 0,\n hover.y,\n 0\n ],\n rotate: [\n 0,\n hover.rotate,\n 0\n ],\n transition: {\n duration: 0.75,\n repeat: Infinity,\n repeatDelay: 1.25,\n ease: \"easeInOut\",\n delay: hover.delay\n }\n }\n },\n alt: \"\",\n src: src,\n style: {\n left,\n top\n },\n className: \"absolute size-16 rounded-full bg-white shadow-sm ring-1 ring-black/5\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/logo-cluster.tsx\",\n lineNumber: 74,\n columnNumber: 5\n }, this);\n}\n_c3 = Logo;\nfunction LogoCluster() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n \"aria-hidden\": \"true\",\n className: \"relative h-full overflow-hidden\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Circles, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/logo-cluster.tsx\",\n lineNumber: 101,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"absolute left-1/2 h-full w-104 -translate-x-1/2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(MainLogo, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/logo-cluster.tsx\",\n lineNumber: 103,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Logo, {\n src: \"/logo-cluster/career-builder.svg\",\n left: 360,\n top: 144,\n hover: {\n x: 6,\n y: 1,\n rotate: 5,\n delay: 0.38\n }\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/logo-cluster.tsx\",\n lineNumber: 104,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Logo, {\n src: \"/logo-cluster/dribbble.svg\",\n left: 285,\n top: 20,\n hover: {\n x: 4,\n y: -5,\n rotate: 6,\n delay: 0.3\n }\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/logo-cluster.tsx\",\n lineNumber: 110,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Logo, {\n src: \"/logo-cluster/glassdoor.svg\",\n left: 255,\n top: 210,\n hover: {\n x: 3,\n y: 5,\n rotate: 7,\n delay: 0.2\n }\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/logo-cluster.tsx\",\n lineNumber: 116,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Logo, {\n src: \"/logo-cluster/linkedin.svg\",\n left: 144,\n top: 40,\n hover: {\n x: -2,\n y: -5,\n rotate: -6,\n delay: 0.15\n }\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/logo-cluster.tsx\",\n lineNumber: 122,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Logo, {\n src: \"/logo-cluster/upwork.svg\",\n left: 36,\n top: 56,\n hover: {\n x: -4,\n y: -5,\n rotate: -6,\n delay: 0.35\n }\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/logo-cluster.tsx\",\n lineNumber: 128,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Logo, {\n src: \"/logo-cluster/we-work-remotely.svg\",\n left: 96,\n top: 176,\n hover: {\n x: -3,\n y: 5,\n rotate: 3,\n delay: 0.15\n }\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/logo-cluster.tsx\",\n lineNumber: 134,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/logo-cluster.tsx\",\n lineNumber: 102,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/logo-cluster.tsx\",\n lineNumber: 100,\n columnNumber: 5\n }, this);\n}\n_c4 = LogoCluster;\nvar _c, _c1, _c2, _c3, _c4;\n$RefreshReg$(_c, \"Circle\");\n$RefreshReg$(_c1, \"Circles\");\n$RefreshReg$(_c2, \"MainLogo\");\n$RefreshReg$(_c3, \"Logo\");\n$RefreshReg$(_c4, \"LogoCluster\");\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9jb21wb25lbnRzL2xvZ28tY2x1c3Rlci50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBRTJCO0FBQ1c7QUFDVDtBQUU3QixTQUFTRyxPQUFPLEtBUWY7UUFSZSxFQUNkQyxJQUFJLEVBQ0pDLEtBQUssRUFDTEMsT0FBTyxFQUtSLEdBUmU7SUFTZCxxQkFDRSw4REFBQ0wsaURBQU1BLENBQUNNLEdBQUc7UUFDVEMsVUFBVTtZQUNSQyxNQUFNO2dCQUFFQyxPQUFPLEdBQVEsT0FBTE4sTUFBSztnQkFBS08sUUFBUSxHQUFRLE9BQUxQLE1BQUs7WUFBSTtZQUNoRFEsUUFBUTtnQkFDTkYsT0FBTztvQkFBRSxHQUFPLE9BQUxOLE1BQUs7b0JBQU0sR0FBWSxPQUFWQSxPQUFPLElBQUc7b0JBQU0sR0FBTyxPQUFMQSxNQUFLO2lCQUFJO2dCQUNuRE8sUUFBUTtvQkFBRSxHQUFPLE9BQUxQLE1BQUs7b0JBQU0sR0FBWSxPQUFWQSxPQUFPLElBQUc7b0JBQU0sR0FBTyxPQUFMQSxNQUFLO2lCQUFJO2dCQUNwRFMsWUFBWTtvQkFDVkMsVUFBVTtvQkFDVkMsUUFBUUM7b0JBQ1JDLGFBQWE7b0JBQ2JDLE1BQU07b0JBQ05iO2dCQUNGO1lBQ0Y7UUFDRjtRQUNBYyxPQUFPO1lBQUUsYUFBYWI7UUFBUTtRQUM5QmMsV0FBV3BCLDBDQUFJQSxDQUNiLDRFQUNBLHlIQUNBOzs7Ozs7QUFJUjtLQWpDU0c7QUFtQ1QsU0FBU2tCO0lBQ1AscUJBQ0UsOERBQUNkO1FBQUlhLFdBQVU7OzBCQUNiLDhEQUFDakI7Z0JBQU9DLE1BQU07Z0JBQUtFLFNBQVE7Z0JBQUtELE9BQU87Ozs7OzswQkFDdkMsOERBQUNGO2dCQUFPQyxNQUFNO2dCQUFLRSxTQUFRO2dCQUFLRCxPQUFPOzs7Ozs7MEJBQ3ZDLDhEQUFDRjtnQkFBT0MsTUFBTTtnQkFBS0UsU0FBUTtnQkFBS0QsT0FBTzs7Ozs7OzBCQUN2Qyw4REFBQ0Y7Z0JBQU9DLE1BQU07Z0JBQUtFLFNBQVE7Z0JBQU1ELE9BQU87Ozs7OzswQkFDeEMsOERBQUNFO2dCQUFJYSxXQUFVOzs7Ozs7Ozs7Ozs7QUFHckI7TUFWU0M7QUFZVCxTQUFTQztJQUNQLHFCQUNFLDhEQUFDZjtRQUFJYSxXQUFVO2tCQUNiLDRFQUFDbEIsdUNBQUlBO1lBQUNrQixXQUFVOzs7Ozs7Ozs7OztBQUd0QjtNQU5TRTtBQVFULFNBQVNDLEtBQUssS0FVYjtRQVZhLEVBQ1pDLEdBQUcsRUFDSEMsSUFBSSxFQUNKQyxHQUFHLEVBQ0hDLEtBQUssRUFNTixHQVZhO0lBV1oscUJBQ0UsOERBQUMxQixpREFBTUEsQ0FBQzJCLEdBQUc7UUFDVHBCLFVBQVU7WUFDUkMsTUFBTTtnQkFBRW9CLEdBQUc7Z0JBQUdDLEdBQUc7Z0JBQUdDLFFBQVE7WUFBRTtZQUM5Qm5CLFFBQVE7Z0JBQ05pQixHQUFHO29CQUFDO29CQUFHRixNQUFNRSxDQUFDO29CQUFFO2lCQUFFO2dCQUNsQkMsR0FBRztvQkFBQztvQkFBR0gsTUFBTUcsQ0FBQztvQkFBRTtpQkFBRTtnQkFDbEJDLFFBQVE7b0JBQUM7b0JBQUdKLE1BQU1JLE1BQU07b0JBQUU7aUJBQUU7Z0JBQzVCbEIsWUFBWTtvQkFDVkMsVUFBVTtvQkFDVkMsUUFBUUM7b0JBQ1JDLGFBQWE7b0JBQ2JDLE1BQU07b0JBQ05iLE9BQU9zQixNQUFNdEIsS0FBSztnQkFDcEI7WUFDRjtRQUNGO1FBQ0EyQixLQUFJO1FBQ0pSLEtBQUtBO1FBQ0xMLE9BQU87WUFBRU07WUFBTUM7UUFBSTtRQUNuQk4sV0FBVTs7Ozs7O0FBR2hCO01BbENTRztBQW9DRixTQUFTVTtJQUNkLHFCQUNFLDhEQUFDMUI7UUFBSTJCLGVBQVk7UUFBT2QsV0FBVTs7MEJBQ2hDLDhEQUFDQzs7Ozs7MEJBQ0QsOERBQUNkO2dCQUFJYSxXQUFVOztrQ0FDYiw4REFBQ0U7Ozs7O2tDQUNELDhEQUFDQzt3QkFDQ0MsS0FBSTt3QkFDSkMsTUFBTTt3QkFDTkMsS0FBSzt3QkFDTEMsT0FBTzs0QkFBRUUsR0FBRzs0QkFBR0MsR0FBRzs0QkFBR0MsUUFBUTs0QkFBRzFCLE9BQU87d0JBQUs7Ozs7OztrQ0FFOUMsOERBQUNrQjt3QkFDQ0MsS0FBSTt3QkFDSkMsTUFBTTt3QkFDTkMsS0FBSzt3QkFDTEMsT0FBTzs0QkFBRUUsR0FBRzs0QkFBR0MsR0FBRyxDQUFDOzRCQUFHQyxRQUFROzRCQUFHMUIsT0FBTzt3QkFBSTs7Ozs7O2tDQUU5Qyw4REFBQ2tCO3dCQUNDQyxLQUFJO3dCQUNKQyxNQUFNO3dCQUNOQyxLQUFLO3dCQUNMQyxPQUFPOzRCQUFFRSxHQUFHOzRCQUFHQyxHQUFHOzRCQUFHQyxRQUFROzRCQUFHMUIsT0FBTzt3QkFBSTs7Ozs7O2tDQUU3Qyw4REFBQ2tCO3dCQUNDQyxLQUFJO3dCQUNKQyxNQUFNO3dCQUNOQyxLQUFLO3dCQUNMQyxPQUFPOzRCQUFFRSxHQUFHLENBQUM7NEJBQUdDLEdBQUcsQ0FBQzs0QkFBR0MsUUFBUSxDQUFDOzRCQUFHMUIsT0FBTzt3QkFBSzs7Ozs7O2tDQUVqRCw4REFBQ2tCO3dCQUNDQyxLQUFJO3dCQUNKQyxNQUFNO3dCQUNOQyxLQUFLO3dCQUNMQyxPQUFPOzRCQUFFRSxHQUFHLENBQUM7NEJBQUdDLEdBQUcsQ0FBQzs0QkFBR0MsUUFBUSxDQUFDOzRCQUFHMUIsT0FBTzt3QkFBSzs7Ozs7O2tDQUVqRCw4REFBQ2tCO3dCQUNDQyxLQUFJO3dCQUNKQyxNQUFNO3dCQUNOQyxLQUFLO3dCQUNMQyxPQUFPOzRCQUFFRSxHQUFHLENBQUM7NEJBQUdDLEdBQUc7NEJBQUdDLFFBQVE7NEJBQUcxQixPQUFPO3dCQUFLOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFLdkQ7TUE3Q2dCNEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vc3JjL2NvbXBvbmVudHMvbG9nby1jbHVzdGVyLnRzeD80NzgxIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50J1xuXG5pbXBvcnQgeyBjbHN4IH0gZnJvbSAnY2xzeCdcbmltcG9ydCB7IG1vdGlvbiB9IGZyb20gJ2ZyYW1lci1tb3Rpb24nXG5pbXBvcnQgeyBNYXJrIH0gZnJvbSAnLi9sb2dvJ1xuXG5mdW5jdGlvbiBDaXJjbGUoe1xuICBzaXplLFxuICBkZWxheSxcbiAgb3BhY2l0eSxcbn06IHtcbiAgc2l6ZTogbnVtYmVyXG4gIGRlbGF5OiBudW1iZXJcbiAgb3BhY2l0eTogc3RyaW5nXG59KSB7XG4gIHJldHVybiAoXG4gICAgPG1vdGlvbi5kaXZcbiAgICAgIHZhcmlhbnRzPXt7XG4gICAgICAgIGlkbGU6IHsgd2lkdGg6IGAke3NpemV9cHhgLCBoZWlnaHQ6IGAke3NpemV9cHhgIH0sXG4gICAgICAgIGFjdGl2ZToge1xuICAgICAgICAgIHdpZHRoOiBbYCR7c2l6ZX1weGAsIGAke3NpemUgKyAxMH1weGAsIGAke3NpemV9cHhgXSxcbiAgICAgICAgICBoZWlnaHQ6IFtgJHtzaXplfXB4YCwgYCR7c2l6ZSArIDEwfXB4YCwgYCR7c2l6ZX1weGBdLFxuICAgICAgICAgIHRyYW5zaXRpb246IHtcbiAgICAgICAgICAgIGR1cmF0aW9uOiAwLjc1LFxuICAgICAgICAgICAgcmVwZWF0OiBJbmZpbml0eSxcbiAgICAgICAgICAgIHJlcGVhdERlbGF5OiAxLjI1LFxuICAgICAgICAgICAgZWFzZTogJ2Vhc2VJbk91dCcsXG4gICAgICAgICAgICBkZWxheSxcbiAgICAgICAgICB9LFxuICAgICAgICB9LFxuICAgICAgfX1cbiAgICAgIHN0eWxlPXt7ICctLW9wYWNpdHknOiBvcGFjaXR5IH0gYXMgUmVhY3QuQ1NTUHJvcGVydGllc31cbiAgICAgIGNsYXNzTmFtZT17Y2xzeChcbiAgICAgICAgJ2Fic29sdXRlIHRvcC0xLzIgbGVmdC0xLzIgLXRyYW5zbGF0ZS14LTEvMiAtdHJhbnNsYXRlLXktMS8yIHJvdW5kZWQtZnVsbCcsXG4gICAgICAgICdiZy1bcmFkaWFsLWdyYWRpZW50KGNpcmNsZSx0cmFuc3BhcmVudF8yNSUsY29sb3ItbWl4KGluX3NyZ2IsdmFyKC0tY29sb3ItYmx1ZS01MDApX3ZhcigtLW9wYWNpdHkpLHRyYW5zcGFyZW50KV8xMDAlKV0nLFxuICAgICAgICAncmluZy0xIHJpbmctYmx1ZS01MDAvOCByaW5nLWluc2V0JyxcbiAgICAgICl9XG4gICAgLz5cbiAgKVxufVxuXG5mdW5jdGlvbiBDaXJjbGVzKCkge1xuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPVwiYWJzb2x1dGUgaW5zZXQtMFwiPlxuICAgICAgPENpcmNsZSBzaXplPXs1Mjh9IG9wYWNpdHk9XCIzJVwiIGRlbGF5PXswLjQ1fSAvPlxuICAgICAgPENpcmNsZSBzaXplPXs0MDB9IG9wYWNpdHk9XCI1JVwiIGRlbGF5PXswLjN9IC8+XG4gICAgICA8Q2lyY2xlIHNpemU9ezI3Mn0gb3BhY2l0eT1cIjUlXCIgZGVsYXk9ezAuMTV9IC8+XG4gICAgICA8Q2lyY2xlIHNpemU9ezE0NH0gb3BhY2l0eT1cIjEwJVwiIGRlbGF5PXswfSAvPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJhYnNvbHV0ZSBpbnNldC0wIGJnLWxpbmVhci10by10IGZyb20td2hpdGUgdG8tMzUlXCIgLz5cbiAgICA8L2Rpdj5cbiAgKVxufVxuXG5mdW5jdGlvbiBNYWluTG9nbygpIHtcbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT1cImFic29sdXRlIHRvcC0zMiBsZWZ0LTQ0IGZsZXggc2l6ZS0xNiBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgcm91bmRlZC1mdWxsIGJnLXdoaXRlIHNoYWRvdy1zbSByaW5nLTEgcmluZy1ibGFjay81XCI+XG4gICAgICA8TWFyayBjbGFzc05hbWU9XCJoLTkgZmlsbC1ibGFja1wiIC8+XG4gICAgPC9kaXY+XG4gIClcbn1cblxuZnVuY3Rpb24gTG9nbyh7XG4gIHNyYyxcbiAgbGVmdCxcbiAgdG9wLFxuICBob3Zlcixcbn06IHtcbiAgc3JjOiBzdHJpbmdcbiAgbGVmdDogbnVtYmVyXG4gIHRvcDogbnVtYmVyXG4gIGhvdmVyOiB7IHg6IG51bWJlcjsgeTogbnVtYmVyOyByb3RhdGU6IG51bWJlcjsgZGVsYXk6IG51bWJlciB9XG59KSB7XG4gIHJldHVybiAoXG4gICAgPG1vdGlvbi5pbWdcbiAgICAgIHZhcmlhbnRzPXt7XG4gICAgICAgIGlkbGU6IHsgeDogMCwgeTogMCwgcm90YXRlOiAwIH0sXG4gICAgICAgIGFjdGl2ZToge1xuICAgICAgICAgIHg6IFswLCBob3Zlci54LCAwXSxcbiAgICAgICAgICB5OiBbMCwgaG92ZXIueSwgMF0sXG4gICAgICAgICAgcm90YXRlOiBbMCwgaG92ZXIucm90YXRlLCAwXSxcbiAgICAgICAgICB0cmFuc2l0aW9uOiB7XG4gICAgICAgICAgICBkdXJhdGlvbjogMC43NSxcbiAgICAgICAgICAgIHJlcGVhdDogSW5maW5pdHksXG4gICAgICAgICAgICByZXBlYXREZWxheTogMS4yNSxcbiAgICAgICAgICAgIGVhc2U6ICdlYXNlSW5PdXQnLFxuICAgICAgICAgICAgZGVsYXk6IGhvdmVyLmRlbGF5LFxuICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgICB9fVxuICAgICAgYWx0PVwiXCJcbiAgICAgIHNyYz17c3JjfVxuICAgICAgc3R5bGU9e3sgbGVmdCwgdG9wIH0gYXMgUmVhY3QuQ1NTUHJvcGVydGllc31cbiAgICAgIGNsYXNzTmFtZT1cImFic29sdXRlIHNpemUtMTYgcm91bmRlZC1mdWxsIGJnLXdoaXRlIHNoYWRvdy1zbSByaW5nLTEgcmluZy1ibGFjay81XCJcbiAgICAvPlxuICApXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBMb2dvQ2x1c3RlcigpIHtcbiAgcmV0dXJuIChcbiAgICA8ZGl2IGFyaWEtaGlkZGVuPVwidHJ1ZVwiIGNsYXNzTmFtZT1cInJlbGF0aXZlIGgtZnVsbCBvdmVyZmxvdy1oaWRkZW5cIj5cbiAgICAgIDxDaXJjbGVzIC8+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImFic29sdXRlIGxlZnQtMS8yIGgtZnVsbCB3LTEwNCAtdHJhbnNsYXRlLXgtMS8yXCI+XG4gICAgICAgIDxNYWluTG9nbyAvPlxuICAgICAgICA8TG9nb1xuICAgICAgICAgIHNyYz1cIi9sb2dvLWNsdXN0ZXIvY2FyZWVyLWJ1aWxkZXIuc3ZnXCJcbiAgICAgICAgICBsZWZ0PXszNjB9XG4gICAgICAgICAgdG9wPXsxNDR9XG4gICAgICAgICAgaG92ZXI9e3sgeDogNiwgeTogMSwgcm90YXRlOiA1LCBkZWxheTogMC4zOCB9fVxuICAgICAgICAvPlxuICAgICAgICA8TG9nb1xuICAgICAgICAgIHNyYz1cIi9sb2dvLWNsdXN0ZXIvZHJpYmJibGUuc3ZnXCJcbiAgICAgICAgICBsZWZ0PXsyODV9XG4gICAgICAgICAgdG9wPXsyMH1cbiAgICAgICAgICBob3Zlcj17eyB4OiA0LCB5OiAtNSwgcm90YXRlOiA2LCBkZWxheTogMC4zIH19XG4gICAgICAgIC8+XG4gICAgICAgIDxMb2dvXG4gICAgICAgICAgc3JjPVwiL2xvZ28tY2x1c3Rlci9nbGFzc2Rvb3Iuc3ZnXCJcbiAgICAgICAgICBsZWZ0PXsyNTV9XG4gICAgICAgICAgdG9wPXsyMTB9XG4gICAgICAgICAgaG92ZXI9e3sgeDogMywgeTogNSwgcm90YXRlOiA3LCBkZWxheTogMC4yIH19XG4gICAgICAgIC8+XG4gICAgICAgIDxMb2dvXG4gICAgICAgICAgc3JjPVwiL2xvZ28tY2x1c3Rlci9saW5rZWRpbi5zdmdcIlxuICAgICAgICAgIGxlZnQ9ezE0NH1cbiAgICAgICAgICB0b3A9ezQwfVxuICAgICAgICAgIGhvdmVyPXt7IHg6IC0yLCB5OiAtNSwgcm90YXRlOiAtNiwgZGVsYXk6IDAuMTUgfX1cbiAgICAgICAgLz5cbiAgICAgICAgPExvZ29cbiAgICAgICAgICBzcmM9XCIvbG9nby1jbHVzdGVyL3Vwd29yay5zdmdcIlxuICAgICAgICAgIGxlZnQ9ezM2fVxuICAgICAgICAgIHRvcD17NTZ9XG4gICAgICAgICAgaG92ZXI9e3sgeDogLTQsIHk6IC01LCByb3RhdGU6IC02LCBkZWxheTogMC4zNSB9fVxuICAgICAgICAvPlxuICAgICAgICA8TG9nb1xuICAgICAgICAgIHNyYz1cIi9sb2dvLWNsdXN0ZXIvd2Utd29yay1yZW1vdGVseS5zdmdcIlxuICAgICAgICAgIGxlZnQ9ezk2fVxuICAgICAgICAgIHRvcD17MTc2fVxuICAgICAgICAgIGhvdmVyPXt7IHg6IC0zLCB5OiA1LCByb3RhdGU6IDMsIGRlbGF5OiAwLjE1IH19XG4gICAgICAgIC8+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgKVxufVxuIl0sIm5hbWVzIjpbImNsc3giLCJtb3Rpb24iLCJNYXJrIiwiQ2lyY2xlIiwic2l6ZSIsImRlbGF5Iiwib3BhY2l0eSIsImRpdiIsInZhcmlhbnRzIiwiaWRsZSIsIndpZHRoIiwiaGVpZ2h0IiwiYWN0aXZlIiwidHJhbnNpdGlvbiIsImR1cmF0aW9uIiwicmVwZWF0IiwiSW5maW5pdHkiLCJyZXBlYXREZWxheSIsImVhc2UiLCJzdHlsZSIsImNsYXNzTmFtZSIsIkNpcmNsZXMiLCJNYWluTG9nbyIsIkxvZ28iLCJzcmMiLCJsZWZ0IiwidG9wIiwiaG92ZXIiLCJpbWciLCJ4IiwieSIsInJvdGF0ZSIsImFsdCIsIkxvZ29DbHVzdGVyIiwiYXJpYS1oaWRkZW4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/components/logo-cluster.tsx\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./src/components/logo.tsx":
|
||
/*!*********************************!*\
|
||
!*** ./src/components/logo.tsx ***!
|
||
\*********************************/
|
||
/***/ (function(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 */ Logo: function() { return /* binding */ Logo; },\n/* harmony export */ Mark: function() { return /* binding */ Mark; }\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 clsx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! clsx */ \"(app-pages-browser)/./node_modules/clsx/dist/clsx.mjs\");\n/* __next_internal_client_entry_do_not_use__ Logo,Mark auto */ \n\nfunction Logo(param) {\n let { className, color = \"white\" } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n width: \"135\",\n height: \"40\",\n version: \"1.2\",\n viewBox: \"0 0 101.25 30\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"defs\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"clipPath\", {\n id: \"720dd75892\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M4.172 3.07h23.226v23.227H4.172Zm0 0\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/logo.tsx\",\n lineNumber: 16,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/logo.tsx\",\n lineNumber: 15,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/logo.tsx\",\n lineNumber: 14,\n columnNumber: 5\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"g\", {\n id: \"9d38f3e9c1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n fill: color,\n d: \"M42.875 8.182v12.672h-2.687V8.182ZM47.668 15.354v5.5h-2.64v-9.5h2.515v1.672h.11c.219-.55.57-.988 1.062-1.312.489-.32 1.086-.485 1.797-.485q1.483.002 2.375.953.904.956.906 2.625v6.047h-2.64v-5.578q.013-.873-.438-1.36c-.304-.331-.718-.5-1.25-.5-.53 0-.965.173-1.297.516q-.501.503-.5 1.422M59.36 21.01a3.53 3.53 0 0 1-1.954-.562q-.877-.562-1.39-1.656-.502-1.09-.5-2.672 0-1.64.515-2.719.527-1.09 1.406-1.625a3.6 3.6 0 0 1 1.922-.547q.797.001 1.328.266.547.268.875.672c.22.262.383.523.5.781h.079V8.182h2.625v12.672h-2.594V19.34h-.11q-.176.393-.515.78-.347.377-.875.642-.534.248-1.313.25m.843-2.093q.951.001 1.469-.766c.351-.52.531-1.203.531-2.047 0-.851-.18-1.53-.531-2.03q-.518-.75-1.469-.75-.984 0-1.5.78-.502.769-.5 2 0 1.236.516 2.032c.343.523.836.78 1.484.78M69.645 21.026c-.907 0-1.665-.234-2.266-.703q-.89-.717-.89-2.125c0-.707.163-1.266.5-1.672q.497-.61 1.312-.89a7.2 7.2 0 0 1 1.75-.36q1.231-.122 1.765-.25.546-.14.547-.61v-.03q0-.591-.375-.907-.376-.328-1.047-.328-.702.001-1.125.313a1.5 1.5 0 0 0-.562.78l-2.438-.202a3.25 3.25 0 0 1 1.36-2.047c.719-.508 1.644-.766 2.781-.766a5.7 5.7 0 0 1 1.984.344q.922.329 1.485 1.031.562.706.562 1.844v6.406h-2.5v-1.312h-.062a2.9 2.9 0 0 1-1.047 1.078q-.692.405-1.734.406m.75-1.812q.857.002 1.421-.5.563-.499.563-1.25v-1.016q-.158.111-.484.188a8 8 0 0 1-.704.14 9 9 0 0 1-.64.094q-.703.111-1.125.406-.422.282-.422.844 0 .532.39.812c.258.188.594.282 1 .282M77.08 20.854V8.182h2.641v4.766h.078q.188-.388.516-.781.327-.404.86-.672.543-.265 1.327-.266a3.6 3.6 0 0 1 1.922.547q.873.535 1.406 1.625.53 1.078.532 2.719 0 1.582-.516 2.672-.517 1.094-1.39 1.656a3.54 3.54 0 0 1-1.954.563q-.767-.002-1.312-.25a2.9 2.9 0 0 1-.875-.641 3.6 3.6 0 0 1-.516-.781h-.11v1.515Zm2.594-4.75q0 1.267.516 2.047c.351.512.844.766 1.469.766.656 0 1.148-.258 1.484-.781q.516-.796.516-2.032 0-1.231-.516-2-.502-.78-1.484-.78-.954 0-1.47.75-.515.752-.515 2.03M90.819 21.026c-.906 0-1.664-.234-2.266-.703q-.89-.717-.89-2.125-.002-1.062.5-1.672.498-.61 1.312-.89a7.2 7.2 0 0 1 1.75-.36q1.231-.122 1.766-.25.546-.14.547-.61v-.03q0-.591-.375-.907c-.25-.218-.602-.328-1.047-.328q-.704.001-1.125.313a1.5 1.5 0 0 0-.563.78l-2.437-.202a3.25 3.25 0 0 1 1.359-2.047c.719-.508 1.645-.766 2.781-.766a5.7 5.7 0 0 1 1.985.344q.92.329 1.484 1.031.563.706.563 1.844v6.406h-2.5v-1.312H93.6a2.9 2.9 0 0 1-1.047 1.078q-.69.405-1.734.406m.75-1.812c.57 0 1.047-.164 1.422-.5q.562-.499.562-1.25v-1.016q-.156.111-.484.188a8 8 0 0 1-.703.14 9 9 0 0 1-.641.094q-.703.111-1.125.406-.422.282-.422.844 0 .532.39.812.39.282 1 .282m0 0\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/logo.tsx\",\n lineNumber: 20,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"g\", {\n clipPath: \"url(#720dd75892)\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n fill: color,\n d: \"M11.18 8.523c-.883-2.132.11-4.574.11-4.574s2.425 1.024 3.312 3.16c.882 2.133.835 4.184-.11 4.575-.945.39-2.426-1.024-3.312-3.16M8.21 13.5c2.134.883 4.185.836 4.575-.11.39-.945-1.023-2.425-3.16-3.308-2.133-.887-4.574.105-4.574.105s1.023 2.426 3.16 3.313m1.415 5.617c2.137-.887 3.55-2.367 3.16-3.312-.39-.946-2.441-.989-4.574-.11-2.137.887-3.16 3.313-3.16 3.313s2.441.992 4.574.11m4.867-1.605c-.945-.39-2.426 1.023-3.312 3.16-.883 2.133.11 4.574.11 4.574s2.425-1.023 3.312-3.156c.878-2.137.835-4.184-.11-4.578m2.414 0c-.945.39-.988 2.441-.11 4.578.888 2.133 3.313 3.156 3.313 3.156s.989-2.441.11-4.574c-.887-2.133-2.367-3.55-3.313-3.16m6.282-1.813c-2.133-.883-4.184-.836-4.575.11-.39.945 1.024 2.425 3.16 3.312 2.133.883 4.575-.11 4.575-.11s-1.024-2.429-3.16-3.312m-1.41-5.617c-2.137.883-3.551 2.363-3.16 3.309.39.945 2.44.988 4.573.109 2.137-.887 3.16-3.312 3.16-3.312s-2.44-.993-4.574-.106m1.652-1.414c.41-1.18.418-2.219.418-2.219s-1.043.008-2.22.422a6.1 6.1 0 0 1-.44 2.059 8 8 0 0 1-.137.32q.156-.072.32-.137a5.8 5.8 0 0 1 2.059-.445m.164 5.8c-.106.048-.215.087-.324.13q.164.06.324.125a6.1 6.1 0 0 1 1.77 1.144 7.9 7.9 0 0 0 1.866-1.27s-.742-.734-1.867-1.277a6.1 6.1 0 0 1-1.77 1.149m-5.328.134a1.93 1.93 0 0 1-.621-.805 1.97 1.97 0 0 1-.13-1.012q-.135.019-.269.02-.389-.001-.742-.149a1.9 1.9 0 0 1-.8-.62 1.94 1.94 0 0 1-1.817.75c.054.429-.035.777-.13 1.01-.093.235-.277.54-.62.806.343.261.527.566.62.8.098.23.184.582.13 1.012a2.1 2.1 0 0 1 1.011.129c.23.094.54.277.805.621a1.91 1.91 0 0 1 1.543-.766c.09 0 .176.004.27.016-.055-.43.035-.777.129-1.012.093-.234.277-.539.62-.8m-10.457.125q.158-.066.324-.125c-.11-.043-.219-.082-.324-.13a6.1 6.1 0 0 1-1.77-1.144c-1.125.54-1.867 1.274-1.867 1.274s.742.73 1.867 1.273a6 6 0 0 1 1.77-1.148M21.37 20.09c-.11-.043-.21-.09-.32-.137q.072.158.137.32c.285.688.41 1.395.44 2.059 1.18.41 2.224.418 2.224.418s-.008-1.043-.418-2.219a6.1 6.1 0 0 1-2.063-.441M7.97 20.53a7.5 7.5 0 0 0-.418 2.219s1.043-.008 2.222-.422a6 6 0 0 1 .438-2.058c.043-.11.09-.211.137-.32q-.155.07-.32.136a6 6 0 0 1-2.06.445m7.734 1.637c-.043.11-.082.219-.129.324a6.1 6.1 0 0 1-1.144 1.77 7.8 7.8 0 0 0 1.273 1.867s.73-.742 1.274-1.867a6 6 0 0 1-1.145-1.77c-.05-.105-.09-.215-.129-.324M10.027 9.105q.164.066.32.137a6 6 0 0 1-.136-.32 6 6 0 0 1-.438-2.059c-1.18-.414-2.222-.422-2.222-.422s.008 1.043.418 2.223a6.1 6.1 0 0 1 2.058.441M15.7 7.031q.06-.165.125-.324a6.1 6.1 0 0 1 1.145-1.77c-.54-1.125-1.266-1.867-1.266-1.867s-.734.743-1.277 1.868c.449.492.863 1.082 1.144 1.769q.07.16.13.324m1.207 4.653c.946.39 2.426-1.024 3.313-3.16.883-2.133-.11-4.575-.11-4.575s-2.425 1.024-3.312 3.16c-.879 2.133-.832 4.184.11 4.575m0 0\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/logo.tsx\",\n lineNumber: 25,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/logo.tsx\",\n lineNumber: 24,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/logo.tsx\",\n lineNumber: 19,\n columnNumber: 5\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/logo.tsx\",\n lineNumber: 7,\n columnNumber: 5\n }, this);\n}\n_c = Logo;\nfunction Mark(param) {\n let { className } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 34 34\",\n fill: \"none\",\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_1__.clsx)(className),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M19.598 18.5C18.7696 19.9349 16.9348 20.4265 15.4999 19.5981C14.065 18.7696 13.5734 16.9349 14.4018 15.5C15.2303 14.0651 17.065 13.5735 18.4999 14.4019C19.9348 15.2303 20.4264 17.0651 19.598 18.5Z\",\n fill: \"currentColor\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/logo.tsx\",\n lineNumber: 38,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M23.232 10.2058C22.6797 11.1623 21.4565 11.4901 20.4999 10.9378C19.5433 10.3855 19.2156 9.16235 19.7679 8.20576C20.3201 7.24918 21.5433 6.92143 22.4999 7.47371C23.4565 8.026 23.7842 9.24918 23.232 10.2058Z\",\n fill: \"currentColor\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/logo.tsx\",\n lineNumber: 39,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M19.7679 25.7944C19.2156 24.8378 19.5433 23.6146 20.4999 23.0623C21.4565 22.51 22.6797 22.8378 23.232 23.7944C23.7843 24.7509 23.4565 25.9741 22.4999 26.5264C21.5433 27.0787 20.3202 26.7509 19.7679 25.7944Z\",\n fill: \"currentColor\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/logo.tsx\",\n lineNumber: 40,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M25.9999 19.0001C24.8953 19.0001 23.9999 18.1047 23.9999 17.0001C23.9999 15.8956 24.8953 15.0001 25.9999 15.0001C27.1045 15.0001 27.9999 15.8956 27.9999 17.0001C27.9999 18.1047 27.1045 19.0001 25.9999 19.0001Z\",\n fill: \"currentColor\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/logo.tsx\",\n lineNumber: 41,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/logo.tsx\",\n lineNumber: 37,\n columnNumber: 5\n }, this);\n}\n_c1 = Mark;\nvar _c, _c1;\n$RefreshReg$(_c, \"Logo\");\n$RefreshReg$(_c1, \"Mark\");\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9jb21wb25lbnRzL2xvZ28udHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBRTJCO0FBRXBCLFNBQVNDLEtBQUssS0FBaUY7UUFBakYsRUFBRUMsU0FBUyxFQUFFQyxRQUFRLE9BQU8sRUFBcUQsR0FBakY7SUFDbkIscUJBQ0UsOERBQUNDO1FBQ0RDLE9BQU07UUFDTkMsT0FBTTtRQUNOQyxRQUFPO1FBQ1BDLFNBQVE7UUFDUkMsU0FBUTs7MEJBRVIsOERBQUNDOzBCQUNDLDRFQUFDQztvQkFBU0MsSUFBRzs4QkFDWCw0RUFBQ0M7d0JBQUtDLEdBQUU7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBR1osOERBQUNDO2dCQUFFSCxJQUFHOztrQ0FDSiw4REFBQ0M7d0JBQ0NHLE1BQU1iO3dCQUNOVyxHQUFFOzs7Ozs7a0NBRUosOERBQUNDO3dCQUFFSixVQUFTO2tDQUNWLDRFQUFDRTs0QkFDQ0csTUFBTWI7NEJBQ05XLEdBQUU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBTVo7S0E1QmdCYjtBQThCVCxTQUFTZ0IsS0FBSyxLQUFxQztRQUFyQyxFQUFFZixTQUFTLEVBQTBCLEdBQXJDO0lBQ25CLHFCQUNFLDhEQUFDRTtRQUFJSyxTQUFRO1FBQVlPLE1BQUs7UUFBT2QsV0FBV0YsMENBQUlBLENBQUNFOzswQkFDbkQsOERBQUNXO2dCQUFLQyxHQUFFO2dCQUF1TUUsTUFBSzs7Ozs7OzBCQUNwTiw4REFBQ0g7Z0JBQUtDLEdBQUU7Z0JBQWdORSxNQUFLOzs7Ozs7MEJBQzdOLDhEQUFDSDtnQkFBS0MsR0FBRTtnQkFBaU5FLE1BQUs7Ozs7OzswQkFDOU4sOERBQUNIO2dCQUFLQyxHQUFFO2dCQUFvTkUsTUFBSzs7Ozs7Ozs7Ozs7O0FBR3ZPO01BVGdCQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9zcmMvY29tcG9uZW50cy9sb2dvLnRzeD84ODkyIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50J1xuXG5pbXBvcnQgeyBjbHN4IH0gZnJvbSAnY2xzeCdcblxuZXhwb3J0IGZ1bmN0aW9uIExvZ28oeyBjbGFzc05hbWUsIGNvbG9yID0gXCJ3aGl0ZVwiIH06IHsgY2xhc3NOYW1lPzogc3RyaW5nLCBjb2xvcj86IFwid2hpdGVcIiB8IFwiYmxhY2tcIiB9KSB7XG4gIHJldHVybiAoXG4gICAgPHN2Z1xuICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgIHdpZHRoPVwiMTM1XCJcbiAgICBoZWlnaHQ9XCI0MFwiXG4gICAgdmVyc2lvbj1cIjEuMlwiXG4gICAgdmlld0JveD1cIjAgMCAxMDEuMjUgMzBcIlxuICA+XG4gICAgPGRlZnM+XG4gICAgICA8Y2xpcFBhdGggaWQ9XCI3MjBkZDc1ODkyXCI+XG4gICAgICAgIDxwYXRoIGQ9XCJNNC4xNzIgMy4wN2gyMy4yMjZ2MjMuMjI3SDQuMTcyWm0wIDBcIj48L3BhdGg+XG4gICAgICA8L2NsaXBQYXRoPlxuICAgIDwvZGVmcz5cbiAgICA8ZyBpZD1cIjlkMzhmM2U5YzFcIj5cbiAgICAgIDxwYXRoXG4gICAgICAgIGZpbGw9e2NvbG9yfVxuICAgICAgICBkPVwiTTQyLjg3NSA4LjE4MnYxMi42NzJoLTIuNjg3VjguMTgyWk00Ny42NjggMTUuMzU0djUuNWgtMi42NHYtOS41aDIuNTE1djEuNjcyaC4xMWMuMjE5LS41NS41Ny0uOTg4IDEuMDYyLTEuMzEyLjQ4OS0uMzIgMS4wODYtLjQ4NSAxLjc5Ny0uNDg1cTEuNDgzLjAwMiAyLjM3NS45NTMuOTA0Ljk1Ni45MDYgMi42MjV2Ni4wNDdoLTIuNjR2LTUuNTc4cS4wMTMtLjg3My0uNDM4LTEuMzZjLS4zMDQtLjMzMS0uNzE4LS41LTEuMjUtLjUtLjUzIDAtLjk2NS4xNzMtMS4yOTcuNTE2cS0uNTAxLjUwMy0uNSAxLjQyMk01OS4zNiAyMS4wMWEzLjUzIDMuNTMgMCAwIDEtMS45NTQtLjU2MnEtLjg3Ny0uNTYyLTEuMzktMS42NTYtLjUwMi0xLjA5LS41LTIuNjcyIDAtMS42NC41MTUtMi43MTkuNTI3LTEuMDkgMS40MDYtMS42MjVhMy42IDMuNiAwIDAgMSAxLjkyMi0uNTQ3cS43OTcuMDAxIDEuMzI4LjI2Ni41NDcuMjY4Ljg3NS42NzJjLjIyLjI2Mi4zODMuNTIzLjUuNzgxaC4wNzlWOC4xODJoMi42MjV2MTIuNjcyaC0yLjU5NFYxOS4zNGgtLjExcS0uMTc2LjM5My0uNTE1Ljc4LS4zNDcuMzc3LS44NzUuNjQyLS41MzQuMjQ4LTEuMzEzLjI1bS44NDMtMi4wOTNxLjk1MS4wMDEgMS40NjktLjc2NmMuMzUxLS41Mi41MzEtMS4yMDMuNTMxLTIuMDQ3IDAtLjg1MS0uMTgtMS41My0uNTMxLTIuMDNxLS41MTgtLjc1LTEuNDY5LS43NS0uOTg0IDAtMS41Ljc4LS41MDIuNzY5LS41IDIgMCAxLjIzNi41MTYgMi4wMzJjLjM0My41MjMuODM2Ljc4IDEuNDg0Ljc4TTY5LjY0NSAyMS4wMjZjLS45MDcgMC0xLjY2NS0uMjM0LTIuMjY2LS43MDNxLS44OS0uNzE3LS44OS0yLjEyNWMwLS43MDcuMTYzLTEuMjY2LjUtMS42NzJxLjQ5Ny0uNjEgMS4zMTItLjg5YTcuMiA3LjIgMCAwIDEgMS43NS0uMzZxMS4yMzEtLjEyMiAxLjc2NS0uMjUuNTQ2LS4xNC41NDctLjYxdi0uMDNxMC0uNTkxLS4zNzUtLjkwNy0uMzc2LS4zMjgtMS4wNDctLjMyOC0uNzAyLjAwMS0xLjEyNS4zMTNhMS41IDEuNSAwIDAgMC0uNTYyLjc4bC0yLjQzOC0uMjAyYTMuMjUgMy4yNSAwIDAgMSAxLjM2LTIuMDQ3Yy43MTktLjUwOCAxLjY0NC0uNzY2IDIuNzgxLS43NjZhNS43IDUuNyAwIDAgMSAxLjk4NC4zNDRxLjkyMi4zMjkgMS40ODUgMS4wMzEuNTYyLjcwNi41NjIgMS44NDR2Ni40MDZoLTIuNXYtMS4zMTJoLS4wNjJhMi45IDIuOSAwIDAgMS0xLjA0NyAxLjA3OHEtLjY5Mi40MDUtMS43MzQuNDA2bS43NS0xLjgxMnEuODU3LjAwMiAxLjQyMS0uNS41NjMtLjQ5OS41NjMtMS4yNXYtMS4wMTZxLS4xNTguMTExLS40ODQuMTg4YTggOCAwIDAgMS0uNzA0LjE0IDkgOSAwIDAgMS0uNjQuMDk0cS0uNzAzLjExMS0xLjEyNS40MDYtLjQyMi4yODItLjQyMi44NDQgMCAuNTMyLjM5LjgxMmMuMjU4LjE4OC41OTQuMjgyIDEgLjI4Mk03Ny4wOCAyMC44NTRWOC4xODJoMi42NDF2NC43NjZoLjA3OHEuMTg4LS4zODguNTE2LS43ODEuMzI3LS40MDQuODYtLjY3Mi41NDMtLjI2NSAxLjMyNy0uMjY2YTMuNiAzLjYgMCAwIDEgMS45MjIuNTQ3cS44NzMuNTM1IDEuNDA2IDEuNjI1LjUzIDEuMDc4LjUzMiAyLjcxOSAwIDEuNTgyLS41MTYgMi42NzItLjUxNyAxLjA5NC0xLjM5IDEuNjU2YTMuNTQgMy41NCAwIDAgMS0xLjk1NC41NjNxLS43NjctLjAwMi0xLjMxMi0uMjVhMi45IDIuOSAwIDAgMS0uODc1LS42NDEgMy42IDMuNiAwIDAgMS0uNTE2LS43ODFoLS4xMXYxLjUxNVptMi41OTQtNC43NXEwIDEuMjY3LjUxNiAyLjA0N2MuMzUxLjUxMi44NDQuNzY2IDEuNDY5Ljc2Ni42NTYgMCAxLjE0OC0uMjU4IDEuNDg0LS43ODFxLjUxNi0uNzk2LjUxNi0yLjAzMiAwLTEuMjMxLS41MTYtMi0uNTAyLS43OC0xLjQ4NC0uNzgtLjk1NCAwLTEuNDcuNzUtLjUxNS43NTItLjUxNSAyLjAzTTkwLjgxOSAyMS4wMjZjLS45MDYgMC0xLjY2NC0uMjM0LTIuMjY2LS43MDNxLS44OS0uNzE3LS44OS0yLjEyNS0uMDAyLTEuMDYyLjUtMS42NzIuNDk4LS42MSAxLjMxMi0uODlhNy4yIDcuMiAwIDAgMSAxLjc1LS4zNnExLjIzMS0uMTIyIDEuNzY2LS4yNS41NDYtLjE0LjU0Ny0uNjF2LS4wM3EwLS41OTEtLjM3NS0uOTA3Yy0uMjUtLjIxOC0uNjAyLS4zMjgtMS4wNDctLjMyOHEtLjcwNC4wMDEtMS4xMjUuMzEzYTEuNSAxLjUgMCAwIDAtLjU2My43OGwtMi40MzctLjIwMmEzLjI1IDMuMjUgMCAwIDEgMS4zNTktMi4wNDdjLjcxOS0uNTA4IDEuNjQ1LS43NjYgMi43ODEtLjc2NmE1LjcgNS43IDAgMCAxIDEuOTg1LjM0NHEuOTIuMzI5IDEuNDg0IDEuMDMxLjU2My43MDYuNTYzIDEuODQ0djYuNDA2aC0yLjV2LTEuMzEySDkzLjZhMi45IDIuOSAwIDAgMS0xLjA0NyAxLjA3OHEtLjY5LjQwNS0xLjczNC40MDZtLjc1LTEuODEyYy41NyAwIDEuMDQ3LS4xNjQgMS40MjItLjVxLjU2Mi0uNDk5LjU2Mi0xLjI1di0xLjAxNnEtLjE1Ni4xMTEtLjQ4NC4xODhhOCA4IDAgMCAxLS43MDMuMTQgOSA5IDAgMCAxLS42NDEuMDk0cS0uNzAzLjExMS0xLjEyNS40MDYtLjQyMi4yODItLjQyMi44NDQgMCAuNTMyLjM5LjgxMi4zOS4yODIgMSAuMjgybTAgMFwiXG4gICAgICA+PC9wYXRoPlxuICAgICAgPGcgY2xpcFBhdGg9XCJ1cmwoIzcyMGRkNzU4OTIpXCI+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgZmlsbD17Y29sb3J9XG4gICAgICAgICAgZD1cIk0xMS4xOCA4LjUyM2MtLjg4My0yLjEzMi4xMS00LjU3NC4xMS00LjU3NHMyLjQyNSAxLjAyNCAzLjMxMiAzLjE2Yy44ODIgMi4xMzMuODM1IDQuMTg0LS4xMSA0LjU3NS0uOTQ1LjM5LTIuNDI2LTEuMDI0LTMuMzEyLTMuMTZNOC4yMSAxMy41YzIuMTM0Ljg4MyA0LjE4NS44MzYgNC41NzUtLjExLjM5LS45NDUtMS4wMjMtMi40MjUtMy4xNi0zLjMwOC0yLjEzMy0uODg3LTQuNTc0LjEwNS00LjU3NC4xMDVzMS4wMjMgMi40MjYgMy4xNiAzLjMxM20xLjQxNSA1LjYxN2MyLjEzNy0uODg3IDMuNTUtMi4zNjcgMy4xNi0zLjMxMi0uMzktLjk0Ni0yLjQ0MS0uOTg5LTQuNTc0LS4xMS0yLjEzNy44ODctMy4xNiAzLjMxMy0zLjE2IDMuMzEzczIuNDQxLjk5MiA0LjU3NC4xMW00Ljg2Ny0xLjYwNWMtLjk0NS0uMzktMi40MjYgMS4wMjMtMy4zMTIgMy4xNi0uODgzIDIuMTMzLjExIDQuNTc0LjExIDQuNTc0czIuNDI1LTEuMDIzIDMuMzEyLTMuMTU2Yy44NzgtMi4xMzcuODM1LTQuMTg0LS4xMS00LjU3OG0yLjQxNCAwYy0uOTQ1LjM5LS45ODggMi40NDEtLjExIDQuNTc4Ljg4OCAyLjEzMyAzLjMxMyAzLjE1NiAzLjMxMyAzLjE1NnMuOTg5LTIuNDQxLjExLTQuNTc0Yy0uODg3LTIuMTMzLTIuMzY3LTMuNTUtMy4zMTMtMy4xNm02LjI4Mi0xLjgxM2MtMi4xMzMtLjg4My00LjE4NC0uODM2LTQuNTc1LjExLS4zOS45NDUgMS4wMjQgMi40MjUgMy4xNiAzLjMxMiAyLjEzMy44ODMgNC41NzUtLjExIDQuNTc1LS4xMXMtMS4wMjQtMi40MjktMy4xNi0zLjMxMm0tMS40MS01LjYxN2MtMi4xMzcuODgzLTMuNTUxIDIuMzYzLTMuMTYgMy4zMDkuMzkuOTQ1IDIuNDQuOTg4IDQuNTczLjEwOSAyLjEzNy0uODg3IDMuMTYtMy4zMTIgMy4xNi0zLjMxMnMtMi40NC0uOTkzLTQuNTc0LS4xMDZtMS42NTItMS40MTRjLjQxLTEuMTguNDE4LTIuMjE5LjQxOC0yLjIxOXMtMS4wNDMuMDA4LTIuMjIuNDIyYTYuMSA2LjEgMCAwIDEtLjQ0IDIuMDU5IDggOCAwIDAgMS0uMTM3LjMycS4xNTYtLjA3Mi4zMi0uMTM3YTUuOCA1LjggMCAwIDEgMi4wNTktLjQ0NW0uMTY0IDUuOGMtLjEwNi4wNDgtLjIxNS4wODctLjMyNC4xM3EuMTY0LjA2LjMyNC4xMjVhNi4xIDYuMSAwIDAgMSAxLjc3IDEuMTQ0IDcuOSA3LjkgMCAwIDAgMS44NjYtMS4yN3MtLjc0Mi0uNzM0LTEuODY3LTEuMjc3YTYuMSA2LjEgMCAwIDEtMS43NyAxLjE0OW0tNS4zMjguMTM0YTEuOTMgMS45MyAwIDAgMS0uNjIxLS44MDUgMS45NyAxLjk3IDAgMCAxLS4xMy0xLjAxMnEtLjEzNS4wMTktLjI2OS4wMi0uMzg5LS4wMDEtLjc0Mi0uMTQ5YTEuOSAxLjkgMCAwIDEtLjgtLjYyIDEuOTQgMS45NCAwIDAgMS0xLjgxNy43NWMuMDU0LjQyOS0uMDM1Ljc3Ny0uMTMgMS4wMS0uMDkzLjIzNS0uMjc3LjU0LS42Mi44MDYuMzQzLjI2MS41MjcuNTY2LjYyLjguMDk4LjIzLjE4NC41ODIuMTMgMS4wMTJhMi4xIDIuMSAwIDAgMSAxLjAxMS4xMjljLjIzLjA5NC41NC4yNzcuODA1LjYyMWExLjkxIDEuOTEgMCAwIDEgMS41NDMtLjc2NmMuMDkgMCAuMTc2LjAwNC4yNy4wMTYtLjA1NS0uNDMuMDM1LS43NzcuMTI5LTEuMDEyLjA5My0uMjM0LjI3Ny0uNTM5LjYyLS44bS0xMC40NTcuMTI1cS4xNTgtLjA2Ni4zMjQtLjEyNWMtLjExLS4wNDMtLjIxOS0uMDgyLS4zMjQtLjEzYTYuMSA2LjEgMCAwIDEtMS43Ny0xLjE0NGMtMS4xMjUuNTQtMS44NjcgMS4yNzQtMS44NjcgMS4yNzRzLjc0Mi43MyAxLjg2NyAxLjI3M2E2IDYgMCAwIDEgMS43Ny0xLjE0OE0yMS4zNyAyMC4wOWMtLjExLS4wNDMtLjIxLS4wOS0uMzItLjEzN3EuMDcyLjE1OC4xMzcuMzJjLjI4NS42ODguNDEgMS4zOTUuNDQgMi4wNTkgMS4xOC40MSAyLjIyNC40MTggMi4yMjQuNDE4cy0uMDA4LTEuMDQzLS40MTgtMi4yMTlhNi4xIDYuMSAwIDAgMS0yLjA2My0uNDQxTTcuOTcgMjAuNTNhNy41IDcuNSAwIDAgMC0uNDE4IDIuMjE5czEuMDQzLS4wMDggMi4yMjItLjQyMmE2IDYgMCAwIDEgLjQzOC0yLjA1OGMuMDQzLS4xMS4wOS0uMjExLjEzNy0uMzJxLS4xNTUuMDctLjMyLjEzNmE2IDYgMCAwIDEtMi4wNi40NDVtNy43MzQgMS42MzdjLS4wNDMuMTEtLjA4Mi4yMTktLjEyOS4zMjRhNi4xIDYuMSAwIDAgMS0xLjE0NCAxLjc3IDcuOCA3LjggMCAwIDAgMS4yNzMgMS44NjdzLjczLS43NDIgMS4yNzQtMS44NjdhNiA2IDAgMCAxLTEuMTQ1LTEuNzdjLS4wNS0uMTA1LS4wOS0uMjE1LS4xMjktLjMyNE0xMC4wMjcgOS4xMDVxLjE2NC4wNjYuMzIuMTM3YTYgNiAwIDAgMS0uMTM2LS4zMiA2IDYgMCAwIDEtLjQzOC0yLjA1OWMtMS4xOC0uNDE0LTIuMjIyLS40MjItMi4yMjItLjQyMnMuMDA4IDEuMDQzLjQxOCAyLjIyM2E2LjEgNi4xIDAgMCAxIDIuMDU4LjQ0MU0xNS43IDcuMDMxcS4wNi0uMTY1LjEyNS0uMzI0YTYuMSA2LjEgMCAwIDEgMS4xNDUtMS43N2MtLjU0LTEuMTI1LTEuMjY2LTEuODY3LTEuMjY2LTEuODY3cy0uNzM0Ljc0My0xLjI3NyAxLjg2OGMuNDQ5LjQ5Mi44NjMgMS4wODIgMS4xNDQgMS43NjlxLjA3LjE2LjEzLjMyNG0xLjIwNyA0LjY1M2MuOTQ2LjM5IDIuNDI2LTEuMDI0IDMuMzEzLTMuMTYuODgzLTIuMTMzLS4xMS00LjU3NS0uMTEtNC41NzVzLTIuNDI1IDEuMDI0LTMuMzEyIDMuMTZjLS44NzkgMi4xMzMtLjgzMiA0LjE4NC4xMSA0LjU3NW0wIDBcIlxuICAgICAgICA+PC9wYXRoPlxuICAgICAgPC9nPlxuICAgIDwvZz5cbiAgPC9zdmc+XG4gIClcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIE1hcmsoeyBjbGFzc05hbWUgfTogeyBjbGFzc05hbWU/OiBzdHJpbmcgfSkge1xuICByZXR1cm4gKFxuICAgIDxzdmcgdmlld0JveD1cIjAgMCAzNCAzNFwiIGZpbGw9XCJub25lXCIgY2xhc3NOYW1lPXtjbHN4KGNsYXNzTmFtZSl9PlxuICAgICAgPHBhdGggZD1cIk0xOS41OTggMTguNUMxOC43Njk2IDE5LjkzNDkgMTYuOTM0OCAyMC40MjY1IDE1LjQ5OTkgMTkuNTk4MUMxNC4wNjUgMTguNzY5NiAxMy41NzM0IDE2LjkzNDkgMTQuNDAxOCAxNS41QzE1LjIzMDMgMTQuMDY1MSAxNy4wNjUgMTMuNTczNSAxOC40OTk5IDE0LjQwMTlDMTkuOTM0OCAxNS4yMzAzIDIwLjQyNjQgMTcuMDY1MSAxOS41OTggMTguNVpcIiBmaWxsPVwiY3VycmVudENvbG9yXCIgLz5cbiAgICAgIDxwYXRoIGQ9XCJNMjMuMjMyIDEwLjIwNThDMjIuNjc5NyAxMS4xNjIzIDIxLjQ1NjUgMTEuNDkwMSAyMC40OTk5IDEwLjkzNzhDMTkuNTQzMyAxMC4zODU1IDE5LjIxNTYgOS4xNjIzNSAxOS43Njc5IDguMjA1NzZDMjAuMzIwMSA3LjI0OTE4IDIxLjU0MzMgNi45MjE0MyAyMi40OTk5IDcuNDczNzFDMjMuNDU2NSA4LjAyNiAyMy43ODQyIDkuMjQ5MTggMjMuMjMyIDEwLjIwNThaXCIgZmlsbD1cImN1cnJlbnRDb2xvclwiIC8+XG4gICAgICA8cGF0aCBkPVwiTTE5Ljc2NzkgMjUuNzk0NEMxOS4yMTU2IDI0LjgzNzggMTkuNTQzMyAyMy42MTQ2IDIwLjQ5OTkgMjMuMDYyM0MyMS40NTY1IDIyLjUxIDIyLjY3OTcgMjIuODM3OCAyMy4yMzIgMjMuNzk0NEMyMy43ODQzIDI0Ljc1MDkgMjMuNDU2NSAyNS45NzQxIDIyLjQ5OTkgMjYuNTI2NEMyMS41NDMzIDI3LjA3ODcgMjAuMzIwMiAyNi43NTA5IDE5Ljc2NzkgMjUuNzk0NFpcIiBmaWxsPVwiY3VycmVudENvbG9yXCIgLz5cbiAgICAgIDxwYXRoIGQ9XCJNMjUuOTk5OSAxOS4wMDAxQzI0Ljg5NTMgMTkuMDAwMSAyMy45OTk5IDE4LjEwNDcgMjMuOTk5OSAxNy4wMDAxQzIzLjk5OTkgMTUuODk1NiAyNC44OTUzIDE1LjAwMDEgMjUuOTk5OSAxNS4wMDAxQzI3LjEwNDUgMTUuMDAwMSAyNy45OTk5IDE1Ljg5NTYgMjcuOTk5OSAxNy4wMDAxQzI3Ljk5OTkgMTguMTA0NyAyNy4xMDQ1IDE5LjAwMDEgMjUuOTk5OSAxOS4wMDAxWlwiIGZpbGw9XCJjdXJyZW50Q29sb3JcIiAvPlxuICAgIDwvc3ZnPlxuICApXG59XG4iXSwibmFtZXMiOlsiY2xzeCIsIkxvZ28iLCJjbGFzc05hbWUiLCJjb2xvciIsInN2ZyIsInhtbG5zIiwid2lkdGgiLCJoZWlnaHQiLCJ2ZXJzaW9uIiwidmlld0JveCIsImRlZnMiLCJjbGlwUGF0aCIsImlkIiwicGF0aCIsImQiLCJnIiwiZmlsbCIsIk1hcmsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/components/logo.tsx\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./src/components/map.tsx":
|
||
/*!********************************!*\
|
||
!*** ./src/components/map.tsx ***!
|
||
\********************************/
|
||
/***/ (function(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 */ Map: function() { return /* binding */ Map; }\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 framer_motion__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! framer-motion */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/components/motion/proxy.mjs\");\n/* __next_internal_client_entry_do_not_use__ Map auto */ \n\nfunction Marker(param) {\n let { src, top, offset, delay } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(framer_motion__WEBPACK_IMPORTED_MODULE_1__.motion.div, {\n variants: {\n idle: {\n scale: 0,\n opacity: 0,\n rotateX: 0,\n rotate: 0,\n y: 0\n },\n active: {\n y: [\n -20,\n 0,\n 4,\n 0\n ],\n scale: [\n 0.75,\n 1\n ],\n opacity: [\n 0,\n 1\n ]\n }\n },\n transition: {\n duration: 0.25,\n delay,\n ease: \"easeOut\"\n },\n style: {\n \"--offset\": \"\".concat(offset, \"px\"),\n top\n },\n className: \"absolute left-[calc(50%+var(--offset))] size-[38px] drop-shadow-[0_3px_1px_rgba(0,0,0,.15)]\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n fill: \"none\",\n viewBox: \"0 0 38 38\",\n className: \"absolute size-full\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M29.607 5.193c5.858 5.857 5.858 15.355 0 21.213l-9.9 9.9-.707.706-.708-.708-9.899-9.898c-5.857-5.858-5.857-15.356 0-21.213 5.858-5.858 15.356-5.858 21.214 0Z\",\n className: \"fill-black/5\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/map.tsx\",\n lineNumber: 27,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"m28.9 25.698-9.9 9.9-9.9-9.9C3.634 20.232 3.634 11.367 9.1 5.9 14.569.432 23.433.432 28.9 5.9c5.467 5.468 5.467 14.332 0 19.8Z\",\n className: \"fill-white\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/map.tsx\",\n lineNumber: 31,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/map.tsx\",\n lineNumber: 26,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"img\", {\n alt: \"\",\n src: src,\n className: \"absolute top-[4px] left-[7px] size-6 rounded-full\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/map.tsx\",\n lineNumber: 36,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/map.tsx\",\n lineNumber: 17,\n columnNumber: 5\n }, this);\n}\n_c = Marker;\nfunction Map() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n \"aria-hidden\": \"true\",\n className: \"relative size-full\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"absolute inset-0 bg-[url(/map.png)] mask-[linear-gradient(to_bottom,black_50%,transparent)] bg-size-[530px_430px] bg-position-[center_-75px] bg-no-repeat\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/map.tsx\",\n lineNumber: 48,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"absolute inset-0\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Marker, {\n src: \"/map/1.jpg\",\n top: 96,\n offset: -128,\n delay: 0.15\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/map.tsx\",\n lineNumber: 50,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Marker, {\n src: \"/map/2.jpg\",\n top: 160,\n offset: -16,\n delay: 0.4\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/map.tsx\",\n lineNumber: 51,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Marker, {\n src: \"/map/3.jpg\",\n top: 144,\n offset: 96,\n delay: 0.3\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/map.tsx\",\n lineNumber: 52,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Marker, {\n src: \"/map/4.jpg\",\n top: 192,\n offset: 64,\n delay: 0.6\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/map.tsx\",\n lineNumber: 53,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Marker, {\n src: \"/map/5.jpg\",\n top: 224,\n offset: -32,\n delay: 0.8\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/map.tsx\",\n lineNumber: 54,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/map.tsx\",\n lineNumber: 49,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/map.tsx\",\n lineNumber: 47,\n columnNumber: 5\n }, this);\n}\n_c1 = Map;\nvar _c, _c1;\n$RefreshReg$(_c, \"Marker\");\n$RefreshReg$(_c1, \"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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9jb21wb25lbnRzL21hcC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUVzQztBQUV0QyxTQUFTQyxPQUFPLEtBVWY7UUFWZSxFQUNkQyxHQUFHLEVBQ0hDLEdBQUcsRUFDSEMsTUFBTSxFQUNOQyxLQUFLLEVBTU4sR0FWZTtJQVdkLHFCQUNFLDhEQUFDTCxpREFBTUEsQ0FBQ00sR0FBRztRQUNUQyxVQUFVO1lBQ1JDLE1BQU07Z0JBQUVDLE9BQU87Z0JBQUdDLFNBQVM7Z0JBQUdDLFNBQVM7Z0JBQUdDLFFBQVE7Z0JBQUdDLEdBQUc7WUFBRTtZQUMxREMsUUFBUTtnQkFBRUQsR0FBRztvQkFBQyxDQUFDO29CQUFJO29CQUFHO29CQUFHO2lCQUFFO2dCQUFFSixPQUFPO29CQUFDO29CQUFNO2lCQUFFO2dCQUFFQyxTQUFTO29CQUFDO29CQUFHO2lCQUFFO1lBQUM7UUFDakU7UUFDQUssWUFBWTtZQUFFQyxVQUFVO1lBQU1YO1lBQU9ZLE1BQU07UUFBVTtRQUNyREMsT0FBTztZQUFFLFlBQVksR0FBVSxPQUFQZCxRQUFPO1lBQUtEO1FBQUk7UUFDeENnQixXQUFVOzswQkFFViw4REFBQ0M7Z0JBQUlDLE1BQUs7Z0JBQU9DLFNBQVE7Z0JBQVlILFdBQVU7O2tDQUM3Qyw4REFBQ0k7d0JBQ0NDLEdBQUU7d0JBQ0ZMLFdBQVU7Ozs7OztrQ0FFWiw4REFBQ0k7d0JBQ0NDLEdBQUU7d0JBQ0ZMLFdBQVU7Ozs7Ozs7Ozs7OzswQkFHZCw4REFBQ007Z0JBQ0NDLEtBQUk7Z0JBQ0p4QixLQUFLQTtnQkFDTGlCLFdBQVU7Ozs7Ozs7Ozs7OztBQUlsQjtLQXRDU2xCO0FBd0NGLFNBQVMwQjtJQUNkLHFCQUNFLDhEQUFDckI7UUFBSXNCLGVBQVk7UUFBT1QsV0FBVTs7MEJBQ2hDLDhEQUFDYjtnQkFBSWEsV0FBVTs7Ozs7OzBCQUNmLDhEQUFDYjtnQkFBSWEsV0FBVTs7a0NBQ2IsOERBQUNsQjt3QkFBT0MsS0FBSTt3QkFBYUMsS0FBSzt3QkFBSUMsUUFBUSxDQUFDO3dCQUFLQyxPQUFPOzs7Ozs7a0NBQ3ZELDhEQUFDSjt3QkFBT0MsS0FBSTt3QkFBYUMsS0FBSzt3QkFBS0MsUUFBUSxDQUFDO3dCQUFJQyxPQUFPOzs7Ozs7a0NBQ3ZELDhEQUFDSjt3QkFBT0MsS0FBSTt3QkFBYUMsS0FBSzt3QkFBS0MsUUFBUTt3QkFBSUMsT0FBTzs7Ozs7O2tDQUN0RCw4REFBQ0o7d0JBQU9DLEtBQUk7d0JBQWFDLEtBQUs7d0JBQUtDLFFBQVE7d0JBQUlDLE9BQU87Ozs7OztrQ0FDdEQsOERBQUNKO3dCQUFPQyxLQUFJO3dCQUFhQyxLQUFLO3dCQUFLQyxRQUFRLENBQUM7d0JBQUlDLE9BQU87Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUkvRDtNQWJnQnNCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3NyYy9jb21wb25lbnRzL21hcC50c3g/YWRiNiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCdcblxuaW1wb3J0IHsgbW90aW9uIH0gZnJvbSAnZnJhbWVyLW1vdGlvbidcblxuZnVuY3Rpb24gTWFya2VyKHtcbiAgc3JjLFxuICB0b3AsXG4gIG9mZnNldCxcbiAgZGVsYXksXG59OiB7XG4gIHNyYzogc3RyaW5nXG4gIHRvcDogbnVtYmVyXG4gIG9mZnNldDogbnVtYmVyXG4gIGRlbGF5OiBudW1iZXJcbn0pIHtcbiAgcmV0dXJuIChcbiAgICA8bW90aW9uLmRpdlxuICAgICAgdmFyaWFudHM9e3tcbiAgICAgICAgaWRsZTogeyBzY2FsZTogMCwgb3BhY2l0eTogMCwgcm90YXRlWDogMCwgcm90YXRlOiAwLCB5OiAwIH0sXG4gICAgICAgIGFjdGl2ZTogeyB5OiBbLTIwLCAwLCA0LCAwXSwgc2NhbGU6IFswLjc1LCAxXSwgb3BhY2l0eTogWzAsIDFdIH0sXG4gICAgICB9fVxuICAgICAgdHJhbnNpdGlvbj17eyBkdXJhdGlvbjogMC4yNSwgZGVsYXksIGVhc2U6ICdlYXNlT3V0JyB9fVxuICAgICAgc3R5bGU9e3sgJy0tb2Zmc2V0JzogYCR7b2Zmc2V0fXB4YCwgdG9wIH0gYXMgUmVhY3QuQ1NTUHJvcGVydGllc31cbiAgICAgIGNsYXNzTmFtZT1cImFic29sdXRlIGxlZnQtW2NhbGMoNTAlK3ZhcigtLW9mZnNldCkpXSBzaXplLVszOHB4XSBkcm9wLXNoYWRvdy1bMF8zcHhfMXB4X3JnYmEoMCwwLDAsLjE1KV1cIlxuICAgID5cbiAgICAgIDxzdmcgZmlsbD1cIm5vbmVcIiB2aWV3Qm94PVwiMCAwIDM4IDM4XCIgY2xhc3NOYW1lPVwiYWJzb2x1dGUgc2l6ZS1mdWxsXCI+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgZD1cIk0yOS42MDcgNS4xOTNjNS44NTggNS44NTcgNS44NTggMTUuMzU1IDAgMjEuMjEzbC05LjkgOS45LS43MDcuNzA2LS43MDgtLjcwOC05Ljg5OS05Ljg5OGMtNS44NTctNS44NTgtNS44NTctMTUuMzU2IDAtMjEuMjEzIDUuODU4LTUuODU4IDE1LjM1Ni01Ljg1OCAyMS4yMTQgMFpcIlxuICAgICAgICAgIGNsYXNzTmFtZT1cImZpbGwtYmxhY2svNVwiXG4gICAgICAgIC8+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgZD1cIm0yOC45IDI1LjY5OC05LjkgOS45LTkuOS05LjlDMy42MzQgMjAuMjMyIDMuNjM0IDExLjM2NyA5LjEgNS45IDE0LjU2OS40MzIgMjMuNDMzLjQzMiAyOC45IDUuOWM1LjQ2NyA1LjQ2OCA1LjQ2NyAxNC4zMzIgMCAxOS44WlwiXG4gICAgICAgICAgY2xhc3NOYW1lPVwiZmlsbC13aGl0ZVwiXG4gICAgICAgIC8+XG4gICAgICA8L3N2Zz5cbiAgICAgIDxpbWdcbiAgICAgICAgYWx0PVwiXCJcbiAgICAgICAgc3JjPXtzcmN9XG4gICAgICAgIGNsYXNzTmFtZT1cImFic29sdXRlIHRvcC1bNHB4XSBsZWZ0LVs3cHhdIHNpemUtNiByb3VuZGVkLWZ1bGxcIlxuICAgICAgLz5cbiAgICA8L21vdGlvbi5kaXY+XG4gIClcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIE1hcCgpIHtcbiAgcmV0dXJuIChcbiAgICA8ZGl2IGFyaWEtaGlkZGVuPVwidHJ1ZVwiIGNsYXNzTmFtZT1cInJlbGF0aXZlIHNpemUtZnVsbFwiPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJhYnNvbHV0ZSBpbnNldC0wIGJnLVt1cmwoL21hcC5wbmcpXSBtYXNrLVtsaW5lYXItZ3JhZGllbnQodG9fYm90dG9tLGJsYWNrXzUwJSx0cmFuc3BhcmVudCldIGJnLXNpemUtWzUzMHB4XzQzMHB4XSBiZy1wb3NpdGlvbi1bY2VudGVyXy03NXB4XSBiZy1uby1yZXBlYXRcIiAvPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJhYnNvbHV0ZSBpbnNldC0wXCI+XG4gICAgICAgIDxNYXJrZXIgc3JjPVwiL21hcC8xLmpwZ1wiIHRvcD17OTZ9IG9mZnNldD17LTEyOH0gZGVsYXk9ezAuMTV9IC8+XG4gICAgICAgIDxNYXJrZXIgc3JjPVwiL21hcC8yLmpwZ1wiIHRvcD17MTYwfSBvZmZzZXQ9ey0xNn0gZGVsYXk9ezAuNH0gLz5cbiAgICAgICAgPE1hcmtlciBzcmM9XCIvbWFwLzMuanBnXCIgdG9wPXsxNDR9IG9mZnNldD17OTZ9IGRlbGF5PXswLjN9IC8+XG4gICAgICAgIDxNYXJrZXIgc3JjPVwiL21hcC80LmpwZ1wiIHRvcD17MTkyfSBvZmZzZXQ9ezY0fSBkZWxheT17MC42fSAvPlxuICAgICAgICA8TWFya2VyIHNyYz1cIi9tYXAvNS5qcGdcIiB0b3A9ezIyNH0gb2Zmc2V0PXstMzJ9IGRlbGF5PXswLjh9IC8+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIm1vdGlvbiIsIk1hcmtlciIsInNyYyIsInRvcCIsIm9mZnNldCIsImRlbGF5IiwiZGl2IiwidmFyaWFudHMiLCJpZGxlIiwic2NhbGUiLCJvcGFjaXR5Iiwicm90YXRlWCIsInJvdGF0ZSIsInkiLCJhY3RpdmUiLCJ0cmFuc2l0aW9uIiwiZHVyYXRpb24iLCJlYXNlIiwic3R5bGUiLCJjbGFzc05hbWUiLCJzdmciLCJmaWxsIiwidmlld0JveCIsInBhdGgiLCJkIiwiaW1nIiwiYWx0IiwiTWFwIiwiYXJpYS1oaWRkZW4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/components/map.tsx\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./src/components/navbar.tsx":
|
||
/*!***********************************!*\
|
||
!*** ./src/components/navbar.tsx ***!
|
||
\***********************************/
|
||
/***/ (function(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 */ Navbar: function() { return /* binding */ Navbar; }\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 _barrel_optimize_names_Disclosure_DisclosureButton_DisclosurePanel_headlessui_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! __barrel_optimize__?names=Disclosure,DisclosureButton,DisclosurePanel!=!@headlessui/react */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/disclosure/disclosure.js\");\n/* harmony import */ var _barrel_optimize_names_Bars2Icon_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! __barrel_optimize__?names=Bars2Icon!=!@heroicons/react/24/solid */ \"(app-pages-browser)/./node_modules/@heroicons/react/24/solid/esm/Bars2Icon.js\");\n/* harmony import */ var framer_motion__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! framer-motion */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/components/motion/proxy.mjs\");\n/* harmony import */ var _link__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./link */ \"(app-pages-browser)/./src/components/link.tsx\");\n/* harmony import */ var _logo__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./logo */ \"(app-pages-browser)/./src/components/logo.tsx\");\n/* harmony import */ var _plus_grid__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./plus-grid */ \"(app-pages-browser)/./src/components/plus-grid.tsx\");\n/* __next_internal_client_entry_do_not_use__ Navbar auto */ \n\n\n\n\n\n\nconst links = [\n {\n href: \"/company\",\n label: \"About\"\n },\n {\n href: \"/pricing\",\n label: \"Projects\"\n },\n {\n href: \"/blog\",\n label: \"Blog\"\n },\n {\n href: \"/login\",\n label: \"Get Involved\"\n }\n];\nfunction DesktopNav(param) {\n let { color = \"white\" } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n className: \"relative hidden lg:flex\",\n children: links.map((param)=>{\n let { href, label } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_plus_grid__WEBPACK_IMPORTED_MODULE_3__.PlusGridItem, {\n className: \"relative flex\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_link__WEBPACK_IMPORTED_MODULE_1__.Link, {\n href: href,\n className: \"flex items-center px-4 py-3 text-base font-medium text-\".concat(color, \" bg-blend-multiply data-hover:bg-black/2.5\"),\n children: label\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/navbar.tsx\",\n lineNumber: 26,\n columnNumber: 11\n }, this)\n }, href, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/navbar.tsx\",\n lineNumber: 25,\n columnNumber: 9\n }, this);\n })\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/navbar.tsx\",\n lineNumber: 23,\n columnNumber: 5\n }, this);\n}\n_c = DesktopNav;\nfunction MobileNavButton() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Disclosure_DisclosureButton_DisclosurePanel_headlessui_react__WEBPACK_IMPORTED_MODULE_4__.DisclosureButton, {\n className: \"flex size-12 items-center justify-center self-center rounded-lg data-hover:bg-black/5 lg:hidden\",\n \"aria-label\": \"Open main menu\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Bars2Icon_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"size-6\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/navbar.tsx\",\n lineNumber: 44,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/navbar.tsx\",\n lineNumber: 40,\n columnNumber: 5\n }, this);\n}\n_c1 = MobileNavButton;\nfunction MobileNav(param) {\n let { color = \"white\" } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Disclosure_DisclosureButton_DisclosurePanel_headlessui_react__WEBPACK_IMPORTED_MODULE_4__.DisclosurePanel, {\n className: \"lg:hidden\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-col gap-6 py-4\",\n children: links.map((param, linkIndex)=>{\n let { href, label } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(framer_motion__WEBPACK_IMPORTED_MODULE_6__.motion.div, {\n initial: {\n opacity: 0,\n rotateX: -90\n },\n animate: {\n opacity: 1,\n rotateX: 0\n },\n transition: {\n duration: 0.15,\n ease: \"easeInOut\",\n rotateX: {\n duration: 0.3,\n delay: linkIndex * 0.1\n }\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_link__WEBPACK_IMPORTED_MODULE_1__.Link, {\n href: href,\n className: \"text-base font-medium text-\".concat(color),\n children: label\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/navbar.tsx\",\n lineNumber: 64,\n columnNumber: 13\n }, this)\n }, href, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/navbar.tsx\",\n lineNumber: 54,\n columnNumber: 11\n }, this);\n })\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/navbar.tsx\",\n lineNumber: 52,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"absolute left-1/2 w-screen -translate-x-1/2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"absolute inset-x-0 top-0 border-t border-black/5\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/navbar.tsx\",\n lineNumber: 71,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"absolute inset-x-0 top-2 border-t border-black/5\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/navbar.tsx\",\n lineNumber: 72,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/navbar.tsx\",\n lineNumber: 70,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/navbar.tsx\",\n lineNumber: 51,\n columnNumber: 5\n }, this);\n}\n_c2 = MobileNav;\nfunction Navbar(param) {\n let { banner, color = \"white\" } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Disclosure_DisclosureButton_DisclosurePanel_headlessui_react__WEBPACK_IMPORTED_MODULE_4__.Disclosure, {\n as: \"header\",\n className: \"pt-12 sm:pt-16\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_plus_grid__WEBPACK_IMPORTED_MODULE_3__.PlusGrid, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_plus_grid__WEBPACK_IMPORTED_MODULE_3__.PlusGridRow, {\n className: \"relative flex justify-between\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative flex gap-6\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_plus_grid__WEBPACK_IMPORTED_MODULE_3__.PlusGridItem, {\n className: \"py-3\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_link__WEBPACK_IMPORTED_MODULE_1__.Link, {\n href: \"/\",\n title: \"Home\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_logo__WEBPACK_IMPORTED_MODULE_2__.Logo, {\n className: \"h-9\",\n color: color\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/navbar.tsx\",\n lineNumber: 86,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/navbar.tsx\",\n lineNumber: 85,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/navbar.tsx\",\n lineNumber: 84,\n columnNumber: 13\n }, this),\n banner && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative hidden items-center py-3 lg:flex\",\n children: banner\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/navbar.tsx\",\n lineNumber: 90,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/navbar.tsx\",\n lineNumber: 83,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(DesktopNav, {\n color: color\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/navbar.tsx\",\n lineNumber: 95,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(MobileNavButton, {}, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/navbar.tsx\",\n lineNumber: 96,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/navbar.tsx\",\n lineNumber: 82,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/navbar.tsx\",\n lineNumber: 81,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(MobileNav, {\n color: color\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/navbar.tsx\",\n lineNumber: 99,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/navbar.tsx\",\n lineNumber: 80,\n columnNumber: 5\n }, this);\n}\n_c3 = Navbar;\nvar _c, _c1, _c2, _c3;\n$RefreshReg$(_c, \"DesktopNav\");\n$RefreshReg$(_c1, \"MobileNavButton\");\n$RefreshReg$(_c2, \"MobileNav\");\n$RefreshReg$(_c3, \"Navbar\");\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9jb21wb25lbnRzL25hdmJhci50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBTTBCO0FBQzJCO0FBQ2Y7QUFDVDtBQUNBO0FBQ29DO0FBRWpFLE1BQU1VLFFBQVE7SUFDWjtRQUFFQyxNQUFNO1FBQVlDLE9BQU87SUFBUTtJQUNuQztRQUFFRCxNQUFNO1FBQVlDLE9BQU87SUFBVztJQUN0QztRQUFFRCxNQUFNO1FBQVNDLE9BQU87SUFBTztJQUMvQjtRQUFFRCxNQUFNO1FBQVVDLE9BQU87SUFBZTtDQUN6QztBQUVELFNBQVNDLFdBQVcsS0FBa0Q7UUFBbEQsRUFBRUMsUUFBUSxPQUFPLEVBQWlDLEdBQWxEO0lBQ2xCLHFCQUNFLDhEQUFDQztRQUFJQyxXQUFVO2tCQUNaTixNQUFNTyxHQUFHLENBQUM7Z0JBQUMsRUFBRU4sSUFBSSxFQUFFQyxLQUFLLEVBQUU7aUNBQ3pCLDhEQUFDSixvREFBWUE7Z0JBQVlRLFdBQVU7MEJBQ2pDLDRFQUFDWCx1Q0FBSUE7b0JBQ0hNLE1BQU1BO29CQUNOSyxXQUFXLDBEQUFnRSxPQUFORixPQUFNOzhCQUUxRUY7Ozs7OztlQUxjRDs7Ozs7Ozs7Ozs7QUFXM0I7S0FmU0U7QUFpQlQsU0FBU0s7SUFDUCxxQkFDRSw4REFBQ2pCLGlJQUFnQkE7UUFDZmUsV0FBVTtRQUNWRyxjQUFXO2tCQUVYLDRFQUFDaEIsaUdBQVNBO1lBQUNhLFdBQVU7Ozs7Ozs7Ozs7O0FBRzNCO01BVFNFO0FBV1QsU0FBU0UsVUFBVSxLQUFrRDtRQUFsRCxFQUFFTixRQUFRLE9BQU8sRUFBaUMsR0FBbEQ7SUFDakIscUJBQ0UsOERBQUNaLGdJQUFlQTtRQUFDYyxXQUFVOzswQkFDekIsOERBQUNLO2dCQUFJTCxXQUFVOzBCQUNaTixNQUFNTyxHQUFHLENBQUMsUUFBa0JLO3dCQUFqQixFQUFFWCxJQUFJLEVBQUVDLEtBQUssRUFBRTt5Q0FDekIsOERBQUNSLGlEQUFNQSxDQUFDaUIsR0FBRzt3QkFDVEUsU0FBUzs0QkFBRUMsU0FBUzs0QkFBR0MsU0FBUyxDQUFDO3dCQUFHO3dCQUNwQ0MsU0FBUzs0QkFBRUYsU0FBUzs0QkFBR0MsU0FBUzt3QkFBRTt3QkFDbENFLFlBQVk7NEJBQ1ZDLFVBQVU7NEJBQ1ZDLE1BQU07NEJBQ05KLFNBQVM7Z0NBQUVHLFVBQVU7Z0NBQUtFLE9BQU9SLFlBQVk7NEJBQUk7d0JBQ25EO2tDQUdBLDRFQUFDakIsdUNBQUlBOzRCQUFDTSxNQUFNQTs0QkFBTUssV0FBVyw4QkFBb0MsT0FBTkY7c0NBQ3hERjs7Ozs7O3VCQUhFRDs7Ozs7Ozs7Ozs7MEJBUVgsOERBQUNVO2dCQUFJTCxXQUFVOztrQ0FDYiw4REFBQ0s7d0JBQUlMLFdBQVU7Ozs7OztrQ0FDZiw4REFBQ0s7d0JBQUlMLFdBQVU7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUl2QjtNQTNCU0k7QUE2QkYsU0FBU1csT0FBTyxLQUFvRjtRQUFwRixFQUFFQyxNQUFNLEVBQUVsQixRQUFRLE9BQU8sRUFBMkQsR0FBcEY7SUFDckIscUJBQ0UsOERBQUNkLDJIQUFVQTtRQUFDaUMsSUFBRztRQUFTakIsV0FBVTs7MEJBQ2hDLDhEQUFDVCxnREFBUUE7MEJBQ1AsNEVBQUNFLG1EQUFXQTtvQkFBQ08sV0FBVTs7c0NBQ3JCLDhEQUFDSzs0QkFBSUwsV0FBVTs7OENBQ2IsOERBQUNSLG9EQUFZQTtvQ0FBQ1EsV0FBVTs4Q0FDdEIsNEVBQUNYLHVDQUFJQTt3Q0FBQ00sTUFBSzt3Q0FBSXVCLE9BQU07a0RBQ25CLDRFQUFDNUIsdUNBQUlBOzRDQUFDVSxXQUFVOzRDQUFNRixPQUFPQTs7Ozs7Ozs7Ozs7Ozs7OztnQ0FHaENrQix3QkFDQyw4REFBQ1g7b0NBQUlMLFdBQVU7OENBQ1pnQjs7Ozs7Ozs7Ozs7O3NDQUlQLDhEQUFDbkI7NEJBQVdDLE9BQU9BOzs7Ozs7c0NBQ25CLDhEQUFDSTs7Ozs7Ozs7Ozs7Ozs7OzswQkFHTCw4REFBQ0U7Z0JBQVVOLE9BQU9BOzs7Ozs7Ozs7Ozs7QUFHeEI7TUF4QmdCaUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vc3JjL2NvbXBvbmVudHMvbmF2YmFyLnRzeD81ZjdmIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50J1xuXG5pbXBvcnQge1xuICBEaXNjbG9zdXJlLFxuICBEaXNjbG9zdXJlQnV0dG9uLFxuICBEaXNjbG9zdXJlUGFuZWwsXG59IGZyb20gJ0BoZWFkbGVzc3VpL3JlYWN0J1xuaW1wb3J0IHsgQmFyczJJY29uIH0gZnJvbSAnQGhlcm9pY29ucy9yZWFjdC8yNC9zb2xpZCdcbmltcG9ydCB7IG1vdGlvbiB9IGZyb20gJ2ZyYW1lci1tb3Rpb24nXG5pbXBvcnQgeyBMaW5rIH0gZnJvbSAnLi9saW5rJ1xuaW1wb3J0IHsgTG9nbyB9IGZyb20gJy4vbG9nbydcbmltcG9ydCB7IFBsdXNHcmlkLCBQbHVzR3JpZEl0ZW0sIFBsdXNHcmlkUm93IH0gZnJvbSAnLi9wbHVzLWdyaWQnXG5cbmNvbnN0IGxpbmtzID0gW1xuICB7IGhyZWY6ICcvY29tcGFueScsIGxhYmVsOiAnQWJvdXQnIH0sXG4gIHsgaHJlZjogJy9wcmljaW5nJywgbGFiZWw6ICdQcm9qZWN0cycgfSxcbiAgeyBocmVmOiAnL2Jsb2cnLCBsYWJlbDogJ0Jsb2cnIH0sXG4gIHsgaHJlZjogJy9sb2dpbicsIGxhYmVsOiAnR2V0IEludm9sdmVkJyB9LFxuXVxuXG5mdW5jdGlvbiBEZXNrdG9wTmF2KHsgY29sb3IgPSBcIndoaXRlXCIgfTogeyBjb2xvcj86IFwid2hpdGVcIiB8IFwiYmxhY2tcIiB9KSB7XG4gIHJldHVybiAoXG4gICAgPG5hdiBjbGFzc05hbWU9XCJyZWxhdGl2ZSBoaWRkZW4gbGc6ZmxleFwiPlxuICAgICAge2xpbmtzLm1hcCgoeyBocmVmLCBsYWJlbCB9KSA9PiAoXG4gICAgICAgIDxQbHVzR3JpZEl0ZW0ga2V5PXtocmVmfSBjbGFzc05hbWU9XCJyZWxhdGl2ZSBmbGV4XCI+XG4gICAgICAgICAgPExpbmtcbiAgICAgICAgICAgIGhyZWY9e2hyZWZ9XG4gICAgICAgICAgICBjbGFzc05hbWU9e2BmbGV4IGl0ZW1zLWNlbnRlciBweC00IHB5LTMgdGV4dC1iYXNlIGZvbnQtbWVkaXVtIHRleHQtJHtjb2xvcn0gYmctYmxlbmQtbXVsdGlwbHkgZGF0YS1ob3ZlcjpiZy1ibGFjay8yLjVgfVxuICAgICAgICAgID5cbiAgICAgICAgICAgIHtsYWJlbH1cbiAgICAgICAgICA8L0xpbms+XG4gICAgICAgIDwvUGx1c0dyaWRJdGVtPlxuICAgICAgKSl9XG4gICAgPC9uYXY+XG4gIClcbn1cblxuZnVuY3Rpb24gTW9iaWxlTmF2QnV0dG9uKCkge1xuICByZXR1cm4gKFxuICAgIDxEaXNjbG9zdXJlQnV0dG9uXG4gICAgICBjbGFzc05hbWU9XCJmbGV4IHNpemUtMTIgaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHNlbGYtY2VudGVyIHJvdW5kZWQtbGcgZGF0YS1ob3ZlcjpiZy1ibGFjay81IGxnOmhpZGRlblwiXG4gICAgICBhcmlhLWxhYmVsPVwiT3BlbiBtYWluIG1lbnVcIlxuICAgID5cbiAgICAgIDxCYXJzMkljb24gY2xhc3NOYW1lPVwic2l6ZS02XCIgLz5cbiAgICA8L0Rpc2Nsb3N1cmVCdXR0b24+XG4gIClcbn1cblxuZnVuY3Rpb24gTW9iaWxlTmF2KHsgY29sb3IgPSBcIndoaXRlXCIgfTogeyBjb2xvcj86IFwid2hpdGVcIiB8IFwiYmxhY2tcIiB9KSB7XG4gIHJldHVybiAoXG4gICAgPERpc2Nsb3N1cmVQYW5lbCBjbGFzc05hbWU9XCJsZzpoaWRkZW5cIj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBmbGV4LWNvbCBnYXAtNiBweS00XCI+XG4gICAgICAgIHtsaW5rcy5tYXAoKHsgaHJlZiwgbGFiZWwgfSwgbGlua0luZGV4KSA9PiAoXG4gICAgICAgICAgPG1vdGlvbi5kaXZcbiAgICAgICAgICAgIGluaXRpYWw9e3sgb3BhY2l0eTogMCwgcm90YXRlWDogLTkwIH19XG4gICAgICAgICAgICBhbmltYXRlPXt7IG9wYWNpdHk6IDEsIHJvdGF0ZVg6IDAgfX1cbiAgICAgICAgICAgIHRyYW5zaXRpb249e3tcbiAgICAgICAgICAgICAgZHVyYXRpb246IDAuMTUsXG4gICAgICAgICAgICAgIGVhc2U6ICdlYXNlSW5PdXQnLFxuICAgICAgICAgICAgICByb3RhdGVYOiB7IGR1cmF0aW9uOiAwLjMsIGRlbGF5OiBsaW5rSW5kZXggKiAwLjEgfSxcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICBrZXk9e2hyZWZ9XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPExpbmsgaHJlZj17aHJlZn0gY2xhc3NOYW1lPXtgdGV4dC1iYXNlIGZvbnQtbWVkaXVtIHRleHQtJHtjb2xvcn1gfT5cbiAgICAgICAgICAgICAge2xhYmVsfVxuICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgIDwvbW90aW9uLmRpdj5cbiAgICAgICAgKSl9XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYWJzb2x1dGUgbGVmdC0xLzIgdy1zY3JlZW4gLXRyYW5zbGF0ZS14LTEvMlwiPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImFic29sdXRlIGluc2V0LXgtMCB0b3AtMCBib3JkZXItdCBib3JkZXItYmxhY2svNVwiIC8+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYWJzb2x1dGUgaW5zZXQteC0wIHRvcC0yIGJvcmRlci10IGJvcmRlci1ibGFjay81XCIgLz5cbiAgICAgIDwvZGl2PlxuICAgIDwvRGlzY2xvc3VyZVBhbmVsPlxuICApXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBOYXZiYXIoeyBiYW5uZXIsIGNvbG9yID0gXCJ3aGl0ZVwiIH06IHsgYmFubmVyPzogUmVhY3QuUmVhY3ROb2RlLCBjb2xvcj86IFwid2hpdGVcIiB8IFwiYmxhY2tcIiB9KSB7XG4gIHJldHVybiAoXG4gICAgPERpc2Nsb3N1cmUgYXM9XCJoZWFkZXJcIiBjbGFzc05hbWU9XCJwdC0xMiBzbTpwdC0xNlwiPlxuICAgICAgPFBsdXNHcmlkPlxuICAgICAgICA8UGx1c0dyaWRSb3cgY2xhc3NOYW1lPVwicmVsYXRpdmUgZmxleCBqdXN0aWZ5LWJldHdlZW5cIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJlbGF0aXZlIGZsZXggZ2FwLTZcIj5cbiAgICAgICAgICAgIDxQbHVzR3JpZEl0ZW0gY2xhc3NOYW1lPVwicHktM1wiPlxuICAgICAgICAgICAgICA8TGluayBocmVmPVwiL1wiIHRpdGxlPVwiSG9tZVwiPlxuICAgICAgICAgICAgICAgIDxMb2dvIGNsYXNzTmFtZT1cImgtOVwiIGNvbG9yPXtjb2xvcn0gLz5cbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC9QbHVzR3JpZEl0ZW0+XG4gICAgICAgICAgICB7YmFubmVyICYmIChcbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyZWxhdGl2ZSBoaWRkZW4gaXRlbXMtY2VudGVyIHB5LTMgbGc6ZmxleFwiPlxuICAgICAgICAgICAgICAgIHtiYW5uZXJ9XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgKX1cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8RGVza3RvcE5hdiBjb2xvcj17Y29sb3J9IC8+XG4gICAgICAgICAgPE1vYmlsZU5hdkJ1dHRvbiAvPlxuICAgICAgICA8L1BsdXNHcmlkUm93PlxuICAgICAgPC9QbHVzR3JpZD5cbiAgICAgIDxNb2JpbGVOYXYgY29sb3I9e2NvbG9yfSAvPlxuICAgIDwvRGlzY2xvc3VyZT5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIkRpc2Nsb3N1cmUiLCJEaXNjbG9zdXJlQnV0dG9uIiwiRGlzY2xvc3VyZVBhbmVsIiwiQmFyczJJY29uIiwibW90aW9uIiwiTGluayIsIkxvZ28iLCJQbHVzR3JpZCIsIlBsdXNHcmlkSXRlbSIsIlBsdXNHcmlkUm93IiwibGlua3MiLCJocmVmIiwibGFiZWwiLCJEZXNrdG9wTmF2IiwiY29sb3IiLCJuYXYiLCJjbGFzc05hbWUiLCJtYXAiLCJNb2JpbGVOYXZCdXR0b24iLCJhcmlhLWxhYmVsIiwiTW9iaWxlTmF2IiwiZGl2IiwibGlua0luZGV4IiwiaW5pdGlhbCIsIm9wYWNpdHkiLCJyb3RhdGVYIiwiYW5pbWF0ZSIsInRyYW5zaXRpb24iLCJkdXJhdGlvbiIsImVhc2UiLCJkZWxheSIsIk5hdmJhciIsImJhbm5lciIsImFzIiwidGl0bGUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/components/navbar.tsx\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./src/components/plus-grid.tsx":
|
||
/*!**************************************!*\
|
||
!*** ./src/components/plus-grid.tsx ***!
|
||
\**************************************/
|
||
/***/ (function(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 */ PlusGrid: function() { return /* binding */ PlusGrid; },\n/* harmony export */ PlusGridIcon: function() { return /* binding */ PlusGridIcon; },\n/* harmony export */ PlusGridItem: function() { return /* binding */ PlusGridItem; },\n/* harmony export */ PlusGridRow: function() { return /* binding */ PlusGridRow; }\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 clsx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! clsx */ \"(app-pages-browser)/./node_modules/clsx/dist/clsx.mjs\");\n\n\nfunction PlusGrid(param) {\n let { className = \"\", children } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: className,\n children: children\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/plus-grid.tsx\",\n lineNumber: 10,\n columnNumber: 10\n }, this);\n}\n_c = PlusGrid;\nfunction PlusGridRow(param) {\n let { className = \"\", children } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_1__.clsx)(className, \"group/row relative isolate pt-[calc(--spacing(2)+1px)] last:pb-[calc(--spacing(2)+1px)]\"),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n \"aria-hidden\": \"true\",\n className: \"absolute inset-y-0 left-1/2 -z-10 w-screen -translate-x-1/2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"absolute inset-x-0 top-0 border-t border-black/5\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/plus-grid.tsx\",\n lineNumber: 31,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"absolute inset-x-0 top-2 border-t border-black/5\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/plus-grid.tsx\",\n lineNumber: 32,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"absolute inset-x-0 bottom-0 hidden border-b border-black/5 group-last/row:block\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/plus-grid.tsx\",\n lineNumber: 33,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"absolute inset-x-0 bottom-2 hidden border-b border-black/5 group-last/row:block\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/plus-grid.tsx\",\n lineNumber: 34,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/plus-grid.tsx\",\n lineNumber: 27,\n columnNumber: 7\n }, this),\n children\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/plus-grid.tsx\",\n lineNumber: 21,\n columnNumber: 5\n }, this);\n}\n_c1 = PlusGridRow;\nfunction PlusGridItem(param) {\n let { className = \"\", children } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_1__.clsx)(className, \"group/item relative\"),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(PlusGridIcon, {\n placement: \"top left\",\n className: \"hidden group-first/item:block\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/plus-grid.tsx\",\n lineNumber: 50,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(PlusGridIcon, {\n placement: \"top right\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/plus-grid.tsx\",\n lineNumber: 54,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(PlusGridIcon, {\n placement: \"bottom left\",\n className: \"hidden group-first/item:group-last/row:block\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/plus-grid.tsx\",\n lineNumber: 55,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(PlusGridIcon, {\n placement: \"bottom right\",\n className: \"hidden group-last/row:block\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/plus-grid.tsx\",\n lineNumber: 59,\n columnNumber: 7\n }, this),\n children\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/plus-grid.tsx\",\n lineNumber: 49,\n columnNumber: 5\n }, this);\n}\n_c2 = PlusGridItem;\nfunction PlusGridIcon(param) {\n let { className = \"\", placement } = param;\n let [yAxis, xAxis] = placement.split(\" \");\n let yClass = yAxis === \"top\" ? \"-top-2\" : \"-bottom-2\";\n let xClass = xAxis === \"left\" ? \"-left-2\" : \"-right-2\";\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 15 15\",\n \"aria-hidden\": \"true\",\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_1__.clsx)(className, \"absolute size-[15px] fill-black/10\", yClass, xClass),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M8 0H7V7H0V8H7V15H8V8H15V7H8V0Z\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/plus-grid.tsx\",\n lineNumber: 91,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/plus-grid.tsx\",\n lineNumber: 81,\n columnNumber: 5\n }, this);\n}\n_c3 = PlusGridIcon;\nvar _c, _c1, _c2, _c3;\n$RefreshReg$(_c, \"PlusGrid\");\n$RefreshReg$(_c1, \"PlusGridRow\");\n$RefreshReg$(_c2, \"PlusGridItem\");\n$RefreshReg$(_c3, \"PlusGridIcon\");\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9jb21wb25lbnRzL3BsdXMtZ3JpZC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUEyQjtBQUVwQixTQUFTQyxTQUFTLEtBTXhCO1FBTndCLEVBQ3ZCQyxZQUFZLEVBQUUsRUFDZEMsUUFBUSxFQUlULEdBTndCO0lBT3ZCLHFCQUFPLDhEQUFDQztRQUFJRixXQUFXQTtrQkFBWUM7Ozs7OztBQUNyQztLQVJnQkY7QUFVVCxTQUFTSSxZQUFZLEtBTTNCO1FBTjJCLEVBQzFCSCxZQUFZLEVBQUUsRUFDZEMsUUFBUSxFQUlULEdBTjJCO0lBTzFCLHFCQUNFLDhEQUFDQztRQUNDRixXQUFXRiwwQ0FBSUEsQ0FDYkUsV0FDQTs7MEJBR0YsOERBQUNFO2dCQUNDRSxlQUFZO2dCQUNaSixXQUFVOztrQ0FFViw4REFBQ0U7d0JBQUlGLFdBQVU7Ozs7OztrQ0FDZiw4REFBQ0U7d0JBQUlGLFdBQVU7Ozs7OztrQ0FDZiw4REFBQ0U7d0JBQUlGLFdBQVU7Ozs7OztrQ0FDZiw4REFBQ0U7d0JBQUlGLFdBQVU7Ozs7Ozs7Ozs7OztZQUVoQkM7Ozs7Ozs7QUFHUDtNQTFCZ0JFO0FBNEJULFNBQVNFLGFBQWEsS0FNNUI7UUFONEIsRUFDM0JMLFlBQVksRUFBRSxFQUNkQyxRQUFRLEVBSVQsR0FONEI7SUFPM0IscUJBQ0UsOERBQUNDO1FBQUlGLFdBQVdGLDBDQUFJQSxDQUFDRSxXQUFXOzswQkFDOUIsOERBQUNNO2dCQUNDQyxXQUFVO2dCQUNWUCxXQUFVOzs7Ozs7MEJBRVosOERBQUNNO2dCQUFhQyxXQUFVOzs7Ozs7MEJBQ3hCLDhEQUFDRDtnQkFDQ0MsV0FBVTtnQkFDVlAsV0FBVTs7Ozs7OzBCQUVaLDhEQUFDTTtnQkFDQ0MsV0FBVTtnQkFDVlAsV0FBVTs7Ozs7O1lBRVhDOzs7Ozs7O0FBR1A7TUF6QmdCSTtBQTJCVCxTQUFTQyxhQUFhLEtBTTVCO1FBTjRCLEVBQzNCTixZQUFZLEVBQUUsRUFDZE8sU0FBUyxFQUlWLEdBTjRCO0lBTzNCLElBQUksQ0FBQ0MsT0FBT0MsTUFBTSxHQUFHRixVQUFVRyxLQUFLLENBQUM7SUFFckMsSUFBSUMsU0FBU0gsVUFBVSxRQUFRLFdBQVc7SUFDMUMsSUFBSUksU0FBU0gsVUFBVSxTQUFTLFlBQVk7SUFFNUMscUJBQ0UsOERBQUNJO1FBQ0NDLFNBQVE7UUFDUlYsZUFBWTtRQUNaSixXQUFXRiwwQ0FBSUEsQ0FDYkUsV0FDQSxzQ0FDQVcsUUFDQUM7a0JBR0YsNEVBQUNHO1lBQUtDLEdBQUU7Ozs7Ozs7Ozs7O0FBR2Q7TUExQmdCViIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9zcmMvY29tcG9uZW50cy9wbHVzLWdyaWQudHN4P2NiZDMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY2xzeCB9IGZyb20gJ2Nsc3gnXG5cbmV4cG9ydCBmdW5jdGlvbiBQbHVzR3JpZCh7XG4gIGNsYXNzTmFtZSA9ICcnLFxuICBjaGlsZHJlbixcbn06IHtcbiAgY2xhc3NOYW1lPzogc3RyaW5nXG4gIGNoaWxkcmVuOiBSZWFjdC5SZWFjdE5vZGVcbn0pIHtcbiAgcmV0dXJuIDxkaXYgY2xhc3NOYW1lPXtjbGFzc05hbWV9PntjaGlsZHJlbn08L2Rpdj5cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIFBsdXNHcmlkUm93KHtcbiAgY2xhc3NOYW1lID0gJycsXG4gIGNoaWxkcmVuLFxufToge1xuICBjbGFzc05hbWU/OiBzdHJpbmdcbiAgY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZVxufSkge1xuICByZXR1cm4gKFxuICAgIDxkaXZcbiAgICAgIGNsYXNzTmFtZT17Y2xzeChcbiAgICAgICAgY2xhc3NOYW1lLFxuICAgICAgICAnZ3JvdXAvcm93IHJlbGF0aXZlIGlzb2xhdGUgcHQtW2NhbGMoLS1zcGFjaW5nKDIpKzFweCldIGxhc3Q6cGItW2NhbGMoLS1zcGFjaW5nKDIpKzFweCldJyxcbiAgICAgICl9XG4gICAgPlxuICAgICAgPGRpdlxuICAgICAgICBhcmlhLWhpZGRlbj1cInRydWVcIlxuICAgICAgICBjbGFzc05hbWU9XCJhYnNvbHV0ZSBpbnNldC15LTAgbGVmdC0xLzIgLXotMTAgdy1zY3JlZW4gLXRyYW5zbGF0ZS14LTEvMlwiXG4gICAgICA+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYWJzb2x1dGUgaW5zZXQteC0wIHRvcC0wIGJvcmRlci10IGJvcmRlci1ibGFjay81XCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYWJzb2x1dGUgaW5zZXQteC0wIHRvcC0yIGJvcmRlci10IGJvcmRlci1ibGFjay81XCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYWJzb2x1dGUgaW5zZXQteC0wIGJvdHRvbS0wIGhpZGRlbiBib3JkZXItYiBib3JkZXItYmxhY2svNSBncm91cC1sYXN0L3JvdzpibG9ja1wiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImFic29sdXRlIGluc2V0LXgtMCBib3R0b20tMiBoaWRkZW4gYm9yZGVyLWIgYm9yZGVyLWJsYWNrLzUgZ3JvdXAtbGFzdC9yb3c6YmxvY2tcIj48L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgICAge2NoaWxkcmVufVxuICAgIDwvZGl2PlxuICApXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBQbHVzR3JpZEl0ZW0oe1xuICBjbGFzc05hbWUgPSAnJyxcbiAgY2hpbGRyZW4sXG59OiB7XG4gIGNsYXNzTmFtZT86IHN0cmluZ1xuICBjaGlsZHJlbjogUmVhY3QuUmVhY3ROb2RlXG59KSB7XG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9e2Nsc3goY2xhc3NOYW1lLCAnZ3JvdXAvaXRlbSByZWxhdGl2ZScpfT5cbiAgICAgIDxQbHVzR3JpZEljb25cbiAgICAgICAgcGxhY2VtZW50PVwidG9wIGxlZnRcIlxuICAgICAgICBjbGFzc05hbWU9XCJoaWRkZW4gZ3JvdXAtZmlyc3QvaXRlbTpibG9ja1wiXG4gICAgICAvPlxuICAgICAgPFBsdXNHcmlkSWNvbiBwbGFjZW1lbnQ9XCJ0b3AgcmlnaHRcIiAvPlxuICAgICAgPFBsdXNHcmlkSWNvblxuICAgICAgICBwbGFjZW1lbnQ9XCJib3R0b20gbGVmdFwiXG4gICAgICAgIGNsYXNzTmFtZT1cImhpZGRlbiBncm91cC1maXJzdC9pdGVtOmdyb3VwLWxhc3Qvcm93OmJsb2NrXCJcbiAgICAgIC8+XG4gICAgICA8UGx1c0dyaWRJY29uXG4gICAgICAgIHBsYWNlbWVudD1cImJvdHRvbSByaWdodFwiXG4gICAgICAgIGNsYXNzTmFtZT1cImhpZGRlbiBncm91cC1sYXN0L3JvdzpibG9ja1wiXG4gICAgICAvPlxuICAgICAge2NoaWxkcmVufVxuICAgIDwvZGl2PlxuICApXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBQbHVzR3JpZEljb24oe1xuICBjbGFzc05hbWUgPSAnJyxcbiAgcGxhY2VtZW50LFxufToge1xuICBjbGFzc05hbWU/OiBzdHJpbmdcbiAgcGxhY2VtZW50OiBgJHsndG9wJyB8ICdib3R0b20nfSAkeydyaWdodCcgfCAnbGVmdCd9YFxufSkge1xuICBsZXQgW3lBeGlzLCB4QXhpc10gPSBwbGFjZW1lbnQuc3BsaXQoJyAnKVxuXG4gIGxldCB5Q2xhc3MgPSB5QXhpcyA9PT0gJ3RvcCcgPyAnLXRvcC0yJyA6ICctYm90dG9tLTInXG4gIGxldCB4Q2xhc3MgPSB4QXhpcyA9PT0gJ2xlZnQnID8gJy1sZWZ0LTInIDogJy1yaWdodC0yJ1xuXG4gIHJldHVybiAoXG4gICAgPHN2Z1xuICAgICAgdmlld0JveD1cIjAgMCAxNSAxNVwiXG4gICAgICBhcmlhLWhpZGRlbj1cInRydWVcIlxuICAgICAgY2xhc3NOYW1lPXtjbHN4KFxuICAgICAgICBjbGFzc05hbWUsXG4gICAgICAgICdhYnNvbHV0ZSBzaXplLVsxNXB4XSBmaWxsLWJsYWNrLzEwJyxcbiAgICAgICAgeUNsYXNzLFxuICAgICAgICB4Q2xhc3MsXG4gICAgICApfVxuICAgID5cbiAgICAgIDxwYXRoIGQ9XCJNOCAwSDdWN0gwVjhIN1YxNUg4VjhIMTVWN0g4VjBaXCIgLz5cbiAgICA8L3N2Zz5cbiAgKVxufVxuIl0sIm5hbWVzIjpbImNsc3giLCJQbHVzR3JpZCIsImNsYXNzTmFtZSIsImNoaWxkcmVuIiwiZGl2IiwiUGx1c0dyaWRSb3ciLCJhcmlhLWhpZGRlbiIsIlBsdXNHcmlkSXRlbSIsIlBsdXNHcmlkSWNvbiIsInBsYWNlbWVudCIsInlBeGlzIiwieEF4aXMiLCJzcGxpdCIsInlDbGFzcyIsInhDbGFzcyIsInN2ZyIsInZpZXdCb3giLCJwYXRoIiwiZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/components/plus-grid.tsx\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./src/components/portfolio.tsx":
|
||
/*!**************************************!*\
|
||
!*** ./src/components/portfolio.tsx ***!
|
||
\**************************************/
|
||
/***/ (function(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\": function() { return /* binding */ Portfolio; }\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 clsx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! clsx */ \"(app-pages-browser)/./node_modules/clsx/dist/clsx.mjs\");\n/* harmony import */ var _text__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./text */ \"(app-pages-browser)/./src/components/text.tsx\");\n/* harmony import */ var _link__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./link */ \"(app-pages-browser)/./src/components/link.tsx\");\n/* harmony import */ var _barrel_optimize_names_ArrowLongRightIcon_heroicons_react_20_solid__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! __barrel_optimize__?names=ArrowLongRightIcon!=!@heroicons/react/20/solid */ \"(app-pages-browser)/./node_modules/@heroicons/react/20/solid/esm/ArrowLongRightIcon.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \nvar _s = $RefreshSig$();\n\n\n\n\n\n\nconst images = [\n {\n src: \"/portfolio/kayamandi.jpg\",\n subtitle: \"Featured Projects\",\n title: \"Kayamandi\",\n description: \"A prototype Early Childhood Development (ECD) program focused on building foundational roots for children aged 0–6. Local caregivers and educators were equipped with tools, training, and access to community-led spaces designed to nurture resilience and curiosity.\",\n href: \"/portfolio/kayamandi\",\n phase: \"Season 1 - Completed\"\n },\n {\n src: \"/portfolio/southern.jpg\",\n subtitle: \"Featured Projects\",\n title: \"Southern Cape\",\n description: \"After-school support initiative empowering youth aged 6–15 with screen-free, skill-building environments. Focused on creative exploration, mentorship, and safe communal spaces that prioritize emotional intelligence and local culture.\",\n href: \"/portfolio/southerncape\",\n phase: \"Season 1 - Completed\"\n },\n {\n src: \"/portfolio/township.jpg\",\n subtitle: \"Featured Projects\",\n title: \"Township\",\n description: \"Vocational & Micro-Entrepreneurship program designed for youth aged 15–25. The pilot introduces regenerative skills and purpose-driven pathways to financial autonomy, including hands-on training in green tech, design, and circular economies.\",\n href: \"/portfolio/township\",\n phase: \"Phase 3 - Ongoing\"\n },\n {\n src: \"/portfolio/durban.jpg\",\n subtitle: \"Featured Projects\",\n title: \"Durban\",\n description: \"Community-led regeneration prototype focused on restoring shared spaces and collective action. This ongoing initiative aims to activate a culture of stewardship, citizen engagement, and intergenerational collaboration.\",\n href: \"/portfolio/durban\",\n phase: \"Phase 4 - Ongoing\"\n }\n];\nfunction Portfolio() {\n _s();\n const [activeIndex, setActiveIndex] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(0);\n const intervalRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n intervalRef.current = setInterval(()=>{\n setActiveIndex((prev)=>(prev + 1) % images.length);\n }, 4000);\n return ()=>clearInterval(intervalRef.current);\n }, []);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative isolate overflow-hidden\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative w-full h-[600px] max-w-none\",\n children: images.map((image, idx)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_2__.clsx)(\"absolute inset-0 transition-opacity duration-2000\", idx === activeIndex ? \"opacity-100 z-10\" : \"opacity-0 z-0\"),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative w-full h-full\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"img\", {\n src: image.src,\n alt: image.title,\n className: \"w-full h-full object-cover\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/portfolio.tsx\",\n lineNumber: 72,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"absolute inset-0 bg-gradient-to-r from-black/50 via-black/30 to-transparent pointer-events-none\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/portfolio.tsx\",\n lineNumber: 77,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/portfolio.tsx\",\n lineNumber: 71,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"absolute left-16 top-1/2 transform -translate-y-1/2 text-white text-3xl font-bold z-20\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_text__WEBPACK_IMPORTED_MODULE_3__.Subheading, {\n as: \"h3\",\n className: \"text-lg font-semibold text-white\",\n children: image.subtitle\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/portfolio.tsx\",\n lineNumber: 80,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mt-16 inline-flex items-center gap-1 rounded-full bg-white/35 px-4 py-1.5 text-sm font-medium text-white backdrop-blur-md whitespace-nowrap\",\n children: image.phase\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/portfolio.tsx\",\n lineNumber: 83,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_text__WEBPACK_IMPORTED_MODULE_3__.Heading, {\n className: \"mt-8 text-white \",\n children: image.title\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/portfolio.tsx\",\n lineNumber: 86,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mt-8 max-w-[800px] text-xl/4 font-light text-gray-100 dark:text-gray-200 leading-normal lg:text-xl/6\",\n children: image.description\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/portfolio.tsx\",\n lineNumber: 89,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_link__WEBPACK_IMPORTED_MODULE_4__.Link, {\n href: image.href,\n className: \"mt-8 inline-flex items-center gap-2 text-sm font-medium text-indigo-300\",\n children: [\n \"Learn More\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_ArrowLongRightIcon_heroicons_react_20_solid__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"size-5\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/portfolio.tsx\",\n lineNumber: 96,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/portfolio.tsx\",\n lineNumber: 92,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/portfolio.tsx\",\n lineNumber: 79,\n columnNumber: 9\n }, this)\n ]\n }, idx, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/portfolio.tsx\",\n lineNumber: 64,\n columnNumber: 7\n }, this))\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/portfolio.tsx\",\n lineNumber: 62,\n columnNumber: 3\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/portfolio.tsx\",\n lineNumber: 61,\n columnNumber: 5\n }, this);\n}\n_s(Portfolio, \"m7C9CzhyJ8EkWL1VzKtnGORxCSY=\");\n_c = Portfolio;\nvar _c;\n$RefreshReg$(_c, \"Portfolio\");\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9jb21wb25lbnRzL3BvcnRmb2xpby50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUdtRDtBQUN4QjtBQUNRO0FBRUg7QUFDSDtBQUNpQztBQUc5RCxNQUFNUSxTQUFTO0lBQ2I7UUFDRUMsS0FBSztRQUNMQyxVQUFVO1FBQ1ZDLE9BQU87UUFDUEMsYUFBYTtRQUNiQyxNQUFNO1FBQ05DLE9BQU87SUFDVDtJQUNBO1FBQ0VMLEtBQUs7UUFDTEMsVUFBVTtRQUNWQyxPQUFPO1FBQ1BDLGFBQWE7UUFDYkMsTUFBTTtRQUNOQyxPQUFPO0lBQ1Q7SUFDQTtRQUNFTCxLQUFLO1FBQ0xDLFVBQVU7UUFDVkMsT0FBTztRQUNQQyxhQUFhO1FBQ2JDLE1BQU07UUFDTkMsT0FBTztJQUNUO0lBRUE7UUFDRUwsS0FBSztRQUNMQyxVQUFVO1FBQ1ZDLE9BQU87UUFDUEMsYUFBYTtRQUNiQyxNQUFNO1FBQ05DLE9BQU87SUFDVDtDQUNEO0FBRWMsU0FBU0M7O0lBQ3RCLE1BQU0sQ0FBQ0MsYUFBYUMsZUFBZSxHQUFHZiwrQ0FBUUEsQ0FBQztJQUMvQyxNQUFNZ0IsY0FBY2pCLDZDQUFNQSxDQUF3QjtJQUVsREQsZ0RBQVNBLENBQUM7UUFDUmtCLFlBQVlDLE9BQU8sR0FBR0MsWUFBWTtZQUNoQ0gsZUFBZSxDQUFDSSxPQUFTLENBQUNBLE9BQU8sS0FBS2IsT0FBT2MsTUFBTTtRQUNyRCxHQUFHO1FBQ0gsT0FBTyxJQUFNQyxjQUFjTCxZQUFZQyxPQUFPO0lBQ2hELEdBQUcsRUFBRTtJQUVMLHFCQUNFLDhEQUFDSztRQUFJQyxXQUFVO2tCQUNqQiw0RUFBQ0Q7WUFBSUMsV0FBVTtzQkFDWmpCLE9BQU9rQixHQUFHLENBQUMsQ0FBQ0MsT0FBT0Msb0JBQ2xCLDhEQUFDSjtvQkFFQ0MsV0FBV3RCLDBDQUFJQSxDQUNiLHFEQUNBeUIsUUFBUVosY0FBYyxxQkFBcUI7O3NDQUc3Qyw4REFBQ1E7NEJBQUlDLFdBQVU7OzhDQUNiLDhEQUFDSTtvQ0FDQ3BCLEtBQUtrQixNQUFNbEIsR0FBRztvQ0FDZHFCLEtBQUtILE1BQU1oQixLQUFLO29DQUNoQmMsV0FBVTs7Ozs7OzhDQUVaLDhEQUFDRDtvQ0FBSUMsV0FBVTs7Ozs7Ozs7Ozs7O3NDQUVqQiw4REFBQ0Q7NEJBQUlDLFdBQVU7OzhDQUNiLDhEQUFDckIsNkNBQVVBO29DQUFDMkIsSUFBRztvQ0FBS04sV0FBVTs4Q0FDN0JFLE1BQU1qQixRQUFROzs7Ozs7OENBRWYsOERBQUNzQjtvQ0FBRVAsV0FBVTs4Q0FDVkUsTUFBTWIsS0FBSzs7Ozs7OzhDQUVkLDhEQUFDVCwwQ0FBT0E7b0NBQUNvQixXQUFVOzhDQUNsQkUsTUFBTWhCLEtBQUs7Ozs7Ozs4Q0FFWiw4REFBQ3FCO29DQUFFUCxXQUFVOzhDQUNaRSxNQUFNZixXQUFXOzs7Ozs7OENBRWxCLDhEQUFDTix1Q0FBSUE7b0NBQ0xPLE1BQU1jLE1BQU1kLElBQUk7b0NBQ2hCWSxXQUFVOzt3Q0FBMEU7c0RBRXBGLDhEQUFDbEIsMEdBQWtCQTs0Q0FBQ2tCLFdBQVU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7bUJBL0IzQkc7Ozs7Ozs7Ozs7Ozs7OztBQXdDYjtHQXhEd0JiO0tBQUFBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3NyYy9jb21wb25lbnRzL3BvcnRmb2xpby50c3g/NjFiMiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCdcblxuaW1wb3J0ICogYXMgSGVhZGxlc3MgZnJvbSAnQGhlYWRsZXNzdWkvcmVhY3QnXG5pbXBvcnQgeyB1c2VFZmZlY3QsIHVzZVJlZiwgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCdcbmltcG9ydCB7IGNsc3ggfSBmcm9tICdjbHN4J1xuaW1wb3J0IHsgU3ViaGVhZGluZyB9IGZyb20gJy4vdGV4dCdcbmltcG9ydCB7IEJ1dHRvbiB9IGZyb20gJy4vYnV0dG9uJ1xuaW1wb3J0IHsgSGVhZGluZyB9IGZyb20gJy4vdGV4dCdcbmltcG9ydCB7IExpbmsgfSBmcm9tICcuL2xpbmsnXG5pbXBvcnQgeyBBcnJvd0xvbmdSaWdodEljb24gfSBmcm9tICdAaGVyb2ljb25zL3JlYWN0LzIwL3NvbGlkJ1xuXG5cbmNvbnN0IGltYWdlcyA9IFtcbiAge1xuICAgIHNyYzogJy9wb3J0Zm9saW8va2F5YW1hbmRpLmpwZycsXG4gICAgc3VidGl0bGU6ICdGZWF0dXJlZCBQcm9qZWN0cycsXG4gICAgdGl0bGU6ICdLYXlhbWFuZGknLFxuICAgIGRlc2NyaXB0aW9uOiAnQSBwcm90b3R5cGUgRWFybHkgQ2hpbGRob29kIERldmVsb3BtZW50IChFQ0QpIHByb2dyYW0gZm9jdXNlZCBvbiBidWlsZGluZyBmb3VuZGF0aW9uYWwgcm9vdHMgZm9yIGNoaWxkcmVuIGFnZWQgMOKAkzYuIExvY2FsIGNhcmVnaXZlcnMgYW5kIGVkdWNhdG9ycyB3ZXJlIGVxdWlwcGVkIHdpdGggdG9vbHMsIHRyYWluaW5nLCBhbmQgYWNjZXNzIHRvIGNvbW11bml0eS1sZWQgc3BhY2VzIGRlc2lnbmVkIHRvIG51cnR1cmUgcmVzaWxpZW5jZSBhbmQgY3VyaW9zaXR5LicsXG4gICAgaHJlZjogJy9wb3J0Zm9saW8va2F5YW1hbmRpJyxcbiAgICBwaGFzZTogJ1NlYXNvbiAxIC0gQ29tcGxldGVkJyxcbiAgfSxcbiAge1xuICAgIHNyYzogJy9wb3J0Zm9saW8vc291dGhlcm4uanBnJyxcbiAgICBzdWJ0aXRsZTogJ0ZlYXR1cmVkIFByb2plY3RzJyxcbiAgICB0aXRsZTogJ1NvdXRoZXJuIENhcGUnLFxuICAgIGRlc2NyaXB0aW9uOiAnQWZ0ZXItc2Nob29sIHN1cHBvcnQgaW5pdGlhdGl2ZSBlbXBvd2VyaW5nIHlvdXRoIGFnZWQgNuKAkzE1IHdpdGggc2NyZWVuLWZyZWUsIHNraWxsLWJ1aWxkaW5nIGVudmlyb25tZW50cy4gRm9jdXNlZCBvbiBjcmVhdGl2ZSBleHBsb3JhdGlvbiwgbWVudG9yc2hpcCwgYW5kIHNhZmUgY29tbXVuYWwgc3BhY2VzIHRoYXQgcHJpb3JpdGl6ZSBlbW90aW9uYWwgaW50ZWxsaWdlbmNlIGFuZCBsb2NhbCBjdWx0dXJlLicsXG4gICAgaHJlZjogJy9wb3J0Zm9saW8vc291dGhlcm5jYXBlJyxcbiAgICBwaGFzZTogJ1NlYXNvbiAxIC0gQ29tcGxldGVkJyxcbiAgfSxcbiAge1xuICAgIHNyYzogJy9wb3J0Zm9saW8vdG93bnNoaXAuanBnJyxcbiAgICBzdWJ0aXRsZTogJ0ZlYXR1cmVkIFByb2plY3RzJyxcbiAgICB0aXRsZTogJ1Rvd25zaGlwJyxcbiAgICBkZXNjcmlwdGlvbjogJ1ZvY2F0aW9uYWwgJiBNaWNyby1FbnRyZXByZW5ldXJzaGlwIHByb2dyYW0gZGVzaWduZWQgZm9yIHlvdXRoIGFnZWQgMTXigJMyNS4gVGhlIHBpbG90IGludHJvZHVjZXMgcmVnZW5lcmF0aXZlIHNraWxscyBhbmQgcHVycG9zZS1kcml2ZW4gcGF0aHdheXMgdG8gZmluYW5jaWFsIGF1dG9ub215LCBpbmNsdWRpbmcgaGFuZHMtb24gdHJhaW5pbmcgaW4gZ3JlZW4gdGVjaCwgZGVzaWduLCBhbmQgY2lyY3VsYXIgZWNvbm9taWVzLicsXG4gICAgaHJlZjogJy9wb3J0Zm9saW8vdG93bnNoaXAnLFxuICAgIHBoYXNlOiAnUGhhc2UgMyAtIE9uZ29pbmcnLFxuICB9XG4gICxcbiAge1xuICAgIHNyYzogJy9wb3J0Zm9saW8vZHVyYmFuLmpwZycsXG4gICAgc3VidGl0bGU6ICdGZWF0dXJlZCBQcm9qZWN0cycsXG4gICAgdGl0bGU6ICdEdXJiYW4nLFxuICAgIGRlc2NyaXB0aW9uOiAnQ29tbXVuaXR5LWxlZCByZWdlbmVyYXRpb24gcHJvdG90eXBlIGZvY3VzZWQgb24gcmVzdG9yaW5nIHNoYXJlZCBzcGFjZXMgYW5kIGNvbGxlY3RpdmUgYWN0aW9uLiBUaGlzIG9uZ29pbmcgaW5pdGlhdGl2ZSBhaW1zIHRvIGFjdGl2YXRlIGEgY3VsdHVyZSBvZiBzdGV3YXJkc2hpcCwgY2l0aXplbiBlbmdhZ2VtZW50LCBhbmQgaW50ZXJnZW5lcmF0aW9uYWwgY29sbGFib3JhdGlvbi4nLFxuICAgIGhyZWY6ICcvcG9ydGZvbGlvL2R1cmJhbicsXG4gICAgcGhhc2U6ICdQaGFzZSA0IC0gT25nb2luZycsXG4gIH0sXG5dXG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFBvcnRmb2xpbygpIHtcbiAgY29uc3QgW2FjdGl2ZUluZGV4LCBzZXRBY3RpdmVJbmRleF0gPSB1c2VTdGF0ZSgwKVxuICBjb25zdCBpbnRlcnZhbFJlZiA9IHVzZVJlZjxOb2RlSlMuVGltZW91dCB8IG51bGw+KG51bGwpXG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBpbnRlcnZhbFJlZi5jdXJyZW50ID0gc2V0SW50ZXJ2YWwoKCkgPT4ge1xuICAgICAgc2V0QWN0aXZlSW5kZXgoKHByZXYpID0+IChwcmV2ICsgMSkgJSBpbWFnZXMubGVuZ3RoKVxuICAgIH0sIDQwMDApXG4gICAgcmV0dXJuICgpID0+IGNsZWFySW50ZXJ2YWwoaW50ZXJ2YWxSZWYuY3VycmVudCEpXG4gIH0sIFtdKVxuXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJyZWxhdGl2ZSBpc29sYXRlIG92ZXJmbG93LWhpZGRlblwiPlxuICA8ZGl2IGNsYXNzTmFtZT1cInJlbGF0aXZlIHctZnVsbCBoLVs2MDBweF0gbWF4LXctbm9uZVwiPlxuICAgIHtpbWFnZXMubWFwKChpbWFnZSwgaWR4KSA9PiAoXG4gICAgICA8ZGl2XG4gICAgICAgIGtleT17aWR4fVxuICAgICAgICBjbGFzc05hbWU9e2Nsc3goXG4gICAgICAgICAgJ2Fic29sdXRlIGluc2V0LTAgdHJhbnNpdGlvbi1vcGFjaXR5IGR1cmF0aW9uLTIwMDAnLFxuICAgICAgICAgIGlkeCA9PT0gYWN0aXZlSW5kZXggPyAnb3BhY2l0eS0xMDAgei0xMCcgOiAnb3BhY2l0eS0wIHotMCdcbiAgICAgICAgKX1cbiAgICAgID5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyZWxhdGl2ZSB3LWZ1bGwgaC1mdWxsXCI+XG4gICAgICAgICAgPGltZ1xuICAgICAgICAgICAgc3JjPXtpbWFnZS5zcmN9XG4gICAgICAgICAgICBhbHQ9e2ltYWdlLnRpdGxlfVxuICAgICAgICAgICAgY2xhc3NOYW1lPVwidy1mdWxsIGgtZnVsbCBvYmplY3QtY292ZXJcIlxuICAgICAgICAgIC8+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJhYnNvbHV0ZSBpbnNldC0wIGJnLWdyYWRpZW50LXRvLXIgZnJvbS1ibGFjay81MCB2aWEtYmxhY2svMzAgdG8tdHJhbnNwYXJlbnQgcG9pbnRlci1ldmVudHMtbm9uZVwiPjwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJhYnNvbHV0ZSBsZWZ0LTE2IHRvcC0xLzIgdHJhbnNmb3JtIC10cmFuc2xhdGUteS0xLzIgdGV4dC13aGl0ZSB0ZXh0LTN4bCBmb250LWJvbGQgei0yMFwiPlxuICAgICAgICAgIDxTdWJoZWFkaW5nIGFzPVwiaDNcIiBjbGFzc05hbWU9XCJ0ZXh0LWxnIGZvbnQtc2VtaWJvbGQgdGV4dC13aGl0ZVwiPlxuICAgICAgICAgIHtpbWFnZS5zdWJ0aXRsZX1cbiAgICAgICAgICA8L1N1YmhlYWRpbmc+XG4gICAgICAgICAgPHAgY2xhc3NOYW1lPVwibXQtMTYgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIGdhcC0xIHJvdW5kZWQtZnVsbCBiZy13aGl0ZS8zNSBweC00IHB5LTEuNSB0ZXh0LXNtIGZvbnQtbWVkaXVtIHRleHQtd2hpdGUgYmFja2Ryb3AtYmx1ci1tZCB3aGl0ZXNwYWNlLW5vd3JhcFwiPlxuICAgICAgICAgICAge2ltYWdlLnBoYXNlfVxuICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8SGVhZGluZyBjbGFzc05hbWU9XCJtdC04IHRleHQtd2hpdGUgXCI+XG4gICAgICAgICAge2ltYWdlLnRpdGxlfVxuICAgICAgICAgIDwvSGVhZGluZz5cbiAgICAgICAgICA8cCBjbGFzc05hbWU9XCJtdC04IG1heC13LVs4MDBweF0gdGV4dC14bC80IGZvbnQtbGlnaHQgdGV4dC1ncmF5LTEwMCBkYXJrOnRleHQtZ3JheS0yMDAgbGVhZGluZy1ub3JtYWwgbGc6dGV4dC14bC82XCI+XG4gICAgICAgICAge2ltYWdlLmRlc2NyaXB0aW9ufVxuICAgICAgICAgICA8L3A+XG4gICAgICAgICAgPExpbmtcbiAgICAgICAgICBocmVmPXtpbWFnZS5ocmVmfVxuICAgICAgICAgIGNsYXNzTmFtZT1cIm10LTggaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIGdhcC0yIHRleHQtc20gZm9udC1tZWRpdW0gdGV4dC1pbmRpZ28tMzAwXCI+XG4gICAgICAgICAgTGVhcm4gTW9yZVxuICAgICAgICAgIDxBcnJvd0xvbmdSaWdodEljb24gY2xhc3NOYW1lPVwic2l6ZS01XCIgLz5cbiAgICAgICAgPC9MaW5rPiBcbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICApKX1cbiAgPC9kaXY+XG48L2Rpdj5cblxuICApXG59XG4iXSwibmFtZXMiOlsidXNlRWZmZWN0IiwidXNlUmVmIiwidXNlU3RhdGUiLCJjbHN4IiwiU3ViaGVhZGluZyIsIkhlYWRpbmciLCJMaW5rIiwiQXJyb3dMb25nUmlnaHRJY29uIiwiaW1hZ2VzIiwic3JjIiwic3VidGl0bGUiLCJ0aXRsZSIsImRlc2NyaXB0aW9uIiwiaHJlZiIsInBoYXNlIiwiUG9ydGZvbGlvIiwiYWN0aXZlSW5kZXgiLCJzZXRBY3RpdmVJbmRleCIsImludGVydmFsUmVmIiwiY3VycmVudCIsInNldEludGVydmFsIiwicHJldiIsImxlbmd0aCIsImNsZWFySW50ZXJ2YWwiLCJkaXYiLCJjbGFzc05hbWUiLCJtYXAiLCJpbWFnZSIsImlkeCIsImltZyIsImFsdCIsImFzIiwicCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/components/portfolio.tsx\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./src/components/testimonials.tsx":
|
||
/*!*****************************************!*\
|
||
!*** ./src/components/testimonials.tsx ***!
|
||
\*****************************************/
|
||
/***/ (function(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 */ Testimonials: function() { return /* binding */ Testimonials; }\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 _barrel_optimize_names_ArrowLongRightIcon_heroicons_react_20_solid__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! __barrel_optimize__?names=ArrowLongRightIcon!=!@heroicons/react/20/solid */ \"(app-pages-browser)/./node_modules/@heroicons/react/20/solid/esm/ArrowLongRightIcon.js\");\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! clsx */ \"(app-pages-browser)/./node_modules/clsx/dist/clsx.mjs\");\n/* harmony import */ var framer_motion__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! framer-motion */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/use-spring.mjs\");\n/* harmony import */ var framer_motion__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! framer-motion */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/use-motion-value-event.mjs\");\n/* harmony import */ var framer_motion__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! framer-motion */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/components/motion/proxy.mjs\");\n/* harmony import */ var framer_motion__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! framer-motion */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/use-scroll.mjs\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react_use_measure__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react-use-measure */ \"(app-pages-browser)/./node_modules/react-use-measure/dist/web.js\");\n/* harmony import */ var _container__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./container */ \"(app-pages-browser)/./src/components/container.tsx\");\n/* harmony import */ var _link__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./link */ \"(app-pages-browser)/./src/components/link.tsx\");\n/* harmony import */ var _text__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./text */ \"(app-pages-browser)/./src/components/text.tsx\");\n/* __next_internal_client_entry_do_not_use__ Testimonials auto */ \nvar _s = $RefreshSig$(), _s1 = $RefreshSig$();\n\n\n\n\n\n\n\n\nconst testimonials = [\n {\n img: \"/phases/phase1.jpg\",\n name: \"0 - 6 Years Old\",\n title: \"From birth to age 6, we offer ECD programs that change lives forever.\",\n subtitle: \"Phase 1\",\n quote: \"The Foundation Phase\",\n href: \"/phases/phase1\"\n },\n {\n img: \"/phases/phase2.jpg\",\n name: \"6 - 15 Years Old\",\n title: \"Unlock the Potential of Youth with transformational learning experiences\",\n subtitle: \"Phase 2\",\n quote: \"The Exploration Phase\",\n href: \"/phases/phase2\"\n },\n {\n img: \"/phases/phase3.jpg\",\n name: \"15 - 25 Years Old\",\n title: \"Skills that Earn & Regenerate Vocational paths that equip young people to live with purpose.\",\n subtitle: \"Phase 3\",\n quote: \"The Vocation & Regeneration Phase\",\n href: \"/phases/phase3\"\n },\n {\n img: \"/phases/phase4.jpg\",\n name: \"All Ages\",\n title: \"A unique portfolio of impact proven Community-led solutions worth implementing\",\n subtitle: \"Phase 4\",\n quote: \"The Contribution Phase\",\n href: \"/phases/phase4\"\n }\n];\nfunction TestimonialCard(param) {\n let { subtitle, name, title, img, href, children, bounds, scrollX, ...props } = param;\n _s();\n let ref = (0,react__WEBPACK_IMPORTED_MODULE_2__.useRef)(null);\n let computeOpacity = (0,react__WEBPACK_IMPORTED_MODULE_2__.useCallback)(()=>{\n let element = ref.current;\n if (!element || bounds.width === 0) return 1;\n let rect = element.getBoundingClientRect();\n if (rect.left < bounds.left) {\n let diff = bounds.left - rect.left;\n let percent = diff / rect.width;\n return Math.max(0.5, 1 - percent);\n } else if (rect.right > bounds.right) {\n let diff = rect.right - bounds.right;\n let percent = diff / rect.width;\n return Math.max(0.5, 1 - percent);\n } else {\n return 1;\n }\n }, [\n ref,\n bounds.width,\n bounds.left,\n bounds.right\n ]);\n let opacity = (0,framer_motion__WEBPACK_IMPORTED_MODULE_6__.useSpring)(computeOpacity(), {\n stiffness: 154,\n damping: 23\n });\n (0,react__WEBPACK_IMPORTED_MODULE_2__.useLayoutEffect)(()=>{\n opacity.set(computeOpacity());\n }, [\n computeOpacity,\n opacity\n ]);\n (0,framer_motion__WEBPACK_IMPORTED_MODULE_7__.useMotionValueEvent)(scrollX, \"change\", ()=>{\n opacity.set(computeOpacity());\n });\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(framer_motion__WEBPACK_IMPORTED_MODULE_8__.motion.div, {\n ref: ref,\n style: {\n opacity\n },\n ...props,\n className: \"relative flex aspect-9/16 w-72 shrink-0 snap-start scroll-ml-(--scroll-padding) flex-col justify-end overflow-hidden rounded-3xl sm:aspect-3/4 sm:w-96\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"img\", {\n alt: \"\",\n src: img,\n className: \"absolute inset-x-0 top-0 aspect-square w-full object-cover\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/testimonials.tsx\",\n lineNumber: 120,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n \"aria-hidden\": \"true\",\n className: \"absolute inset-0 rounded-3xl bg-linear-to-t from-black from-[calc(7/16*100%)] ring-1 ring-gray-950/10 ring-inset sm:from-25%\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/testimonials.tsx\",\n lineNumber: 125,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"figure\", {\n className: \"relative p-10\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"blockquote\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"relative lg:text-4xl text-2xl text-white\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n \"aria-hidden\": \"true\",\n className: \"absolute -translate-x-full\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/testimonials.tsx\",\n lineNumber: 132,\n columnNumber: 13\n }, this),\n children,\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n \"aria-hidden\": \"true\",\n className: \"absolute\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/testimonials.tsx\",\n lineNumber: 135,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/testimonials.tsx\",\n lineNumber: 131,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/testimonials.tsx\",\n lineNumber: 130,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_link__WEBPACK_IMPORTED_MODULE_4__.Link, {\n href: href,\n className: \"mt-4 inline-flex items-center gap-2 text-sm/6 font-medium text-indigo-300\",\n children: [\n \"Explore Projects\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_ArrowLongRightIcon_heroicons_react_20_solid__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n className: \"size-5\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/testimonials.tsx\",\n lineNumber: 143,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/testimonials.tsx\",\n lineNumber: 139,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"figcaption\", {\n className: \"mt-6 border-t border-white/20 pt-6\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-xs/7 font-normal text-white\",\n children: subtitle\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/testimonials.tsx\",\n lineNumber: 146,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-sm/6 font-medium text-white\",\n children: name\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/testimonials.tsx\",\n lineNumber: 147,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-sm/6 font-medium\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"bg-linear-145 from-[#e6dcff] from-10% via-[#9592ff] via-50% to-[#f0e7ff] to-90% bg-clip-text text-transparent\",\n children: title\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/testimonials.tsx\",\n lineNumber: 149,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/testimonials.tsx\",\n lineNumber: 148,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/testimonials.tsx\",\n lineNumber: 145,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/testimonials.tsx\",\n lineNumber: 129,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/testimonials.tsx\",\n lineNumber: 114,\n columnNumber: 5\n }, this);\n}\n_s(TestimonialCard, \"in/U27mQ1NOxJdFKewTN7ytsSEE=\", false, function() {\n return [\n framer_motion__WEBPACK_IMPORTED_MODULE_6__.useSpring,\n framer_motion__WEBPACK_IMPORTED_MODULE_7__.useMotionValueEvent\n ];\n});\n_c = TestimonialCard;\nfunction Testimonials() {\n _s1();\n let scrollRef = (0,react__WEBPACK_IMPORTED_MODULE_2__.useRef)(null);\n let { scrollX } = (0,framer_motion__WEBPACK_IMPORTED_MODULE_10__.useScroll)({\n container: scrollRef\n });\n let [setReferenceWindowRef, bounds] = (0,react_use_measure__WEBPACK_IMPORTED_MODULE_11__[\"default\"])();\n let [activeIndex, setActiveIndex] = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(0);\n (0,framer_motion__WEBPACK_IMPORTED_MODULE_7__.useMotionValueEvent)(scrollX, \"change\", (x)=>{\n setActiveIndex(Math.floor(x / scrollRef.current.children[0].clientWidth));\n });\n function scrollTo(index) {\n let gap = 32;\n let width = scrollRef.current.children[0].offsetWidth;\n scrollRef.current.scrollTo({\n left: (width + gap) * index\n });\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"overflow-hidden\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_container__WEBPACK_IMPORTED_MODULE_3__.Container, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n ref: setReferenceWindowRef,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_text__WEBPACK_IMPORTED_MODULE_5__.Heading, {\n as: \"h3\",\n className: \"mt-2 lg:max-w-3xl max-w-2xl\",\n children: \"Deliver Transformational Experiences Anywhere\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/testimonials.tsx\",\n lineNumber: 181,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mt-8 max-w-3xl text-xl/5 font-light text-gray-600 lg:text-xl/7\",\n children: 'Indaba is the platform that adds an \"Engage\" button to the Internet. While most platforms offer \"Like,\" or \"Comment,\" Indaba invites people to take responsibility, contribute meaningfully, and become part of the solution.'\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/testimonials.tsx\",\n lineNumber: 184,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/testimonials.tsx\",\n lineNumber: 180,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/testimonials.tsx\",\n lineNumber: 179,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n ref: scrollRef,\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_1__.clsx)([\n \"mt-16 flex gap-8 px-(--scroll-padding)\",\n \"[scrollbar-width:none] [&::-webkit-scrollbar]:hidden\",\n \"snap-x snap-mandatory overflow-x-auto overscroll-x-contain scroll-smooth\",\n \"[--scroll-padding:max(--spacing(6),calc((100vw-(var(--container-2xl)))/2))] lg:[--scroll-padding:max(--spacing(8),calc((100vw-(var(--container-7xl)))/2))]\"\n ]),\n children: [\n testimonials.map((param, testimonialIndex)=>{\n let { img, name, title, quote, href, subtitle } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(TestimonialCard, {\n subtitle: subtitle,\n name: name,\n title: title,\n href: href,\n img: img,\n bounds: bounds,\n scrollX: scrollX,\n onClick: ()=>scrollTo(testimonialIndex),\n children: quote\n }, testimonialIndex, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/testimonials.tsx\",\n lineNumber: 199,\n columnNumber: 11\n }, this);\n }),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"w-2xl shrink-0 sm:w-216\"\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/testimonials.tsx\",\n lineNumber: 213,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/testimonials.tsx\",\n lineNumber: 189,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/testimonials.tsx\",\n lineNumber: 178,\n columnNumber: 5\n }, this);\n}\n_s1(Testimonials, \"I7Y6MXLXKQbkgUxsiXCCvyKR4hA=\", false, function() {\n return [\n framer_motion__WEBPACK_IMPORTED_MODULE_10__.useScroll,\n react_use_measure__WEBPACK_IMPORTED_MODULE_11__[\"default\"],\n framer_motion__WEBPACK_IMPORTED_MODULE_7__.useMotionValueEvent\n ];\n});\n_c1 = Testimonials;\nvar _c, _c1;\n$RefreshReg$(_c, \"TestimonialCard\");\n$RefreshReg$(_c1, \"Testimonials\");\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9jb21wb25lbnRzL3Rlc3RpbW9uaWFscy50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUc4RDtBQUNuQztBQVFMO0FBQ2dEO0FBQ0w7QUFDMUI7QUFDVjtBQUNlO0FBRTVDLE1BQU1jLGVBQWU7SUFDbkI7UUFDRUMsS0FBSztRQUNMQyxNQUFNO1FBQ05DLE9BQU87UUFDUEMsVUFBVTtRQUNWQyxPQUNFO1FBQ0ZDLE1BQU07SUFDUjtJQUNBO1FBQ0VMLEtBQUs7UUFDTEMsTUFBTTtRQUNOQyxPQUFPO1FBQ1BDLFVBQVU7UUFDVkMsT0FDRTtRQUNGQyxNQUFNO0lBQ1I7SUFDQTtRQUNFTCxLQUFLO1FBQ0xDLE1BQU07UUFDTkMsT0FBTztRQUNQQyxVQUFVO1FBQ1ZDLE9BQ0U7UUFDRkMsTUFBTTtJQUNSO0lBQ0E7UUFDRUwsS0FBSztRQUNMQyxNQUFNO1FBQ05DLE9BQU87UUFDUEMsVUFBVTtRQUNWQyxPQUNFO1FBQ0ZDLE1BQU07SUFDUjtDQUNEO0FBRUQsU0FBU0MsZ0JBQWdCLEtBbUJDO1FBbkJELEVBQ3ZCSCxRQUFRLEVBQ1JGLElBQUksRUFDSkMsS0FBSyxFQUNMRixHQUFHLEVBQ0hLLElBQUksRUFDSkUsUUFBUSxFQUNSQyxNQUFNLEVBQ05DLE9BQU8sRUFDUCxHQUFHQyxPQVVxQixHQW5CRDs7SUFvQnZCLElBQUlDLE1BQU1sQiw2Q0FBTUEsQ0FBd0I7SUFFeEMsSUFBSW1CLGlCQUFpQnJCLGtEQUFXQSxDQUFDO1FBQy9CLElBQUlzQixVQUFVRixJQUFJRyxPQUFPO1FBQ3pCLElBQUksQ0FBQ0QsV0FBV0wsT0FBT08sS0FBSyxLQUFLLEdBQUcsT0FBTztRQUUzQyxJQUFJQyxPQUFPSCxRQUFRSSxxQkFBcUI7UUFFeEMsSUFBSUQsS0FBS0UsSUFBSSxHQUFHVixPQUFPVSxJQUFJLEVBQUU7WUFDM0IsSUFBSUMsT0FBT1gsT0FBT1UsSUFBSSxHQUFHRixLQUFLRSxJQUFJO1lBQ2xDLElBQUlF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QUFVOzswQkFDYiw4REFBQ2xDLGlEQUFTQTswQkFDUiw0RUFBQ2dDO29CQUFJakIsS0FBSytCOztzQ0FDUiw4REFBQzVDLDBDQUFPQTs0QkFBQ3NELElBQUc7NEJBQUt0QixXQUFVO3NDQUE4Qjs7Ozs7O3NDQUd6RCw4REFBQ007NEJBQUVOLFdBQVU7c0NBQWlFOzs7Ozs7Ozs7Ozs7Ozs7OzswQkFLbEYsOERBQUNGO2dCQUNDakIsS0FBSzZCO2dCQUNMVixXQUFXNUMsMENBQUlBLENBQUM7b0JBQ2Q7b0JBQ0E7b0JBQ0E7b0JBQ0E7aUJBQ0Q7O29CQUVBYSxhQUFhc0QsR0FBRyxDQUFDLFFBQThDQzs0QkFBN0MsRUFBRXRELEdBQUcsRUFBRUMsSUFBSSxFQUFFQyxLQUFLLEVBQUVFLEtBQUssRUFBRUMsSUFBSSxFQUFFRixRQUFRLEVBQUU7NkNBQzVELDhEQUFDRzs0QkFFQ0gsVUFBVUE7NEJBQ1ZGLE1BQU1BOzRCQUNOQyxPQUFPQTs0QkFDUEcsTUFBTUE7NEJBQ05MLEtBQUtBOzRCQUNMUSxRQUFRQTs0QkFDUkMsU0FBU0E7NEJBQ1Q4QyxTQUFTLElBQU1QLFNBQVNNO3NDQUV2QmxEOzJCQVZJa0Q7Ozs7OztrQ0FhVCw4REFBQzFCO3dCQUFJRSxXQUFVOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFJdkI7SUF4RGdCUzs7UUFFSWxELHFEQUFTQTtRQUNXTSwwREFBVUE7UUFHaERQLDhEQUFtQkE7OztNQU5MbUQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vc3JjL2NvbXBvbmVudHMvdGVzdGltb25pYWxzLnRzeD8wOGJhIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50J1xuXG5pbXBvcnQgKiBhcyBIZWFkbGVzcyBmcm9tICdAaGVhZGxlc3N1aS9yZWFjdCdcbmltcG9ydCB7IEFycm93TG9uZ1JpZ2h0SWNvbiB9IGZyb20gJ0BoZXJvaWNvbnMvcmVhY3QvMjAvc29saWQnXG5pbXBvcnQgeyBjbHN4IH0gZnJvbSAnY2xzeCdcbmltcG9ydCB7XG4gIE1vdGlvblZhbHVlLFxuICBtb3Rpb24sXG4gIHVzZU1vdGlvblZhbHVlRXZlbnQsXG4gIHVzZVNjcm9sbCxcbiAgdXNlU3ByaW5nLFxuICB0eXBlIEhUTUxNb3Rpb25Qcm9wcyxcbn0gZnJvbSAnZnJhbWVyLW1vdGlvbidcbmltcG9ydCB7IHVzZUNhbGxiYWNrLCB1c2VMYXlvdXRFZmZlY3QsIHVzZVJlZiwgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCdcbmltcG9ydCB1c2VNZWFzdXJlLCB7IHR5cGUgUmVjdFJlYWRPbmx5IH0gZnJvbSAncmVhY3QtdXNlLW1lYXN1cmUnXG5pbXBvcnQgeyBDb250YWluZXIgfSBmcm9tICcuL2NvbnRhaW5lcidcbmltcG9ydCB7IExpbmsgfSBmcm9tICcuL2xpbmsnXG5pbXBvcnQgeyBIZWFkaW5nLCBTdWJoZWFkaW5nIH0gZnJvbSAnLi90ZXh0J1xuXG5jb25zdCB0ZXN0aW1vbmlhbHMgPSBbXG4gIHtcbiAgICBpbWc6ICcvcGhhc2VzL3BoYXNlMS5qcGcnLFxuICAgIG5hbWU6ICcwIC0gNiBZZWFycyBPbGQnLFxuICAgIHRpdGxlOiAnRnJvbSBiaXJ0aCB0byBhZ2UgNiwgd2Ugb2ZmZXIgRUNEIHByb2dyYW1zIHRoYXQgY2hhbmdlIGxpdmVzIGZvcmV2ZXIuJyxcbiAgICBzdWJ0aXRsZTogJ1BoYXNlIDEnLFxuICAgIHF1b3RlOlxuICAgICAgJ1RoZSBGb3VuZGF0aW9uIFBoYXNlJyxcbiAgICBocmVmOiAnL3BoYXNlcy9waGFzZTEnLFxuICB9LFxuICB7XG4gICAgaW1nOiAnL3BoYXNlcy9waGFzZTIuanBnJyxcbiAgICBuYW1lOiAnNiAtIDE1IFllYXJzIE9sZCcsXG4gICAgdGl0bGU6ICdVbmxvY2sgdGhlIFBvdGVudGlhbCBvZiBZb3V0aCB3aXRoIHRyYW5zZm9ybWF0aW9uYWwgbGVhcm5pbmcgZXhwZXJpZW5jZXMnLFxuICAgIHN1YnRpdGxlOiAnUGhhc2UgMicsXG4gICAgcXVvdGU6XG4gICAgICAnVGhlIEV4cGxvcmF0aW9uIFBoYXNlJyxcbiAgICBocmVmOiAnL3BoYXNlcy9waGFzZTInLFxuICB9LFxuICB7XG4gICAgaW1nOiAnL3BoYXNlcy9waGFzZTMuanBnJyxcbiAgICBuYW1lOiAnMTUgLSAyNSBZZWFycyBPbGQnLFxuICAgIHRpdGxlOiAnU2tpbGxzIHRoYXQgRWFybiAmIFJlZ2VuZXJhdGUgVm9jYXRpb25hbCBwYXRocyB0aGF0IGVxdWlwIHlvdW5nIHBlb3BsZSB0byBsaXZlIHdpdGggcHVycG9zZS4nLFxuICAgIHN1YnRpdGxlOiAnUGhhc2UgMycsXG4gICAgcXVvdGU6XG4gICAgICAnVGhlIFZvY2F0aW9uICYgUmVnZW5lcmF0aW9uIFBoYXNlJyxcbiAgICBocmVmOiAnL3BoYXNlcy9waGFzZTMnLFxuICB9LFxuICB7XG4gICAgaW1nOiAnL3BoYXNlcy9waGFzZTQuanBnJyxcbiAgICBuYW1lOiAnQWxsIEFnZXMnLFxuICAgIHRpdGxlOiAnQSB1bmlxdWUgcG9ydGZvbGlvIG9mIGltcGFjdCBwcm92ZW4gQ29tbXVuaXR5LWxlZCBzb2x1dGlvbnMgd29ydGggaW1wbGVtZW50aW5nJyxcbiAgICBzdWJ0aXRsZTogJ1BoYXNlIDQnLFxuICAgIHF1b3RlOlxuICAgICAgJ1RoZSBDb250cmlidXRpb24gUGhhc2UnLFxuICAgIGhyZWY6ICcvcGhhc2VzL3BoYXNlNCcsXG4gIH0sXG5dXG5cbmZ1bmN0aW9uIFRlc3RpbW9uaWFsQ2FyZCh7XG4gIHN1YnRpdGxlLFxuICBuYW1lLFxuICB0aXRsZSxcbiAgaW1nLFxuICBocmVmLFxuICBjaGlsZHJlbixcbiAgYm91bmRzLFxuICBzY3JvbGxYLFxuICAuLi5wcm9wc1xufToge1xuICBpbWc6IHN0cmluZ1xuICBuYW1lOiBzdHJpbmdcbiAgdGl0bGU6IHN0cmluZ1xuICBzdWJ0aXRsZTogc3RyaW5nXG4gIGhyZWY6IHN0cmluZ1xuICBjaGlsZHJlbjogUmVhY3QuUmVhY3ROb2RlXG4gIGJvdW5kczogUmVjdFJlYWRPbmx5XG4gIHNjcm9sbFg6IE1vdGlvblZhbHVlPG51bWJlcj5cbn0gJiBIVE1MTW90aW9uUHJvcHM8J2Rpdic+KSB7XG4gIGxldCByZWYgPSB1c2VSZWY8SFRNTERpdkVsZW1lbnQgfCBudWxsPihudWxsKVxuXG4gIGxldCBjb21wdXRlT3BhY2l0eSA9IHVzZUNhbGxiYWNrKCgpID0+IHtcbiAgICBsZXQgZWxlbWVudCA9IHJlZi5jdXJyZW50XG4gICAgaWYgKCFlbGVtZW50IHx8IGJvdW5kcy53aWR0aCA9PT0gMCkgcmV0dXJuIDFcblxuICAgIGxldCByZWN0ID0gZWxlbWVudC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKVxuXG4gICAgaWYgKHJlY3QubGVmdCA8IGJvdW5kcy5sZWZ0KSB7XG4gICAgICBsZXQgZGlmZiA9IGJvdW5kcy5sZWZ0IC0gcmVjdC5sZWZ0XG4gICAgICBsZXQgcGVyY2VudCA9IGRpZmYgLyByZWN0LndpZHRoXG4gICAgICByZXR1cm4gTWF0aC5tYXgoMC41LCAxIC0gcGVyY2VudClcbiAgICB9IGVsc2UgaWYgKHJlY3QucmlnaHQgPiBib3VuZHMucmlnaHQpIHtcbiAgICAgIGxldCBkaWZmID0gcmVjdC5yaWdodCAtIGJvdW5kcy5yaWdodFxuICAgICAgbGV0IHBlcmNlbnQgPSBkaWZmIC8gcmVjdC53aWR0aFxuICAgICAgcmV0dXJuIE1hdGgubWF4KDAuNSwgMSAtIHBlcmNlbnQpXG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiAxXG4gICAgfVxuICB9LCBbcmVmLCBib3VuZHMud2lkdGgsIGJvdW5kcy5sZWZ0LCBib3VuZHMucmlnaHRdKVxuXG4gIGxldCBvcGFjaXR5ID0gdXNlU3ByaW5nKGNvbXB1dGVPcGFjaXR5KCksIHtcbiAgICBzdGlmZm5lc3M6IDE1NCxcbiAgICBkYW1waW5nOiAyMyxcbiAgfSlcblxuICB1c2VMYXlvdXRFZmZlY3QoKCkgPT4ge1xuICAgIG9wYWNpdHkuc2V0KGNvbXB1dGVPcGFjaXR5KCkpXG4gIH0sIFtjb21wdXRlT3BhY2l0eSwgb3BhY2l0eV0pXG5cbiAgdXNlTW90aW9uVmFsdWVFdmVudChzY3JvbGxYLCAnY2hhbmdlJywgKCkgPT4ge1xuICAgIG9wYWNpdHkuc2V0KGNvbXB1dGVPcGFjaXR5KCkpXG4gIH0pXG5cbiAgcmV0dXJuIChcbiAgICA8bW90aW9uLmRpdlxuICAgICAgcmVmPXtyZWZ9XG4gICAgICBzdHlsZT17eyBvcGFjaXR5IH19XG4gICAgICB7Li4ucHJvcHN9XG4gICAgICBjbGFzc05hbWU9XCJyZWxhdGl2ZSBmbGV4IGFzcGVjdC05LzE2IHctNzIgc2hyaW5rLTAgc25hcC1zdGFydCBzY3JvbGwtbWwtKC0tc2Nyb2xsLXBhZGRpbmcpIGZsZXgtY29sIGp1c3RpZnktZW5kIG92ZXJmbG93LWhpZGRlbiByb3VuZGVkLTN4bCBzbTphc3BlY3QtMy80IHNtOnctOTZcIlxuICAgID5cbiAgICAgIDxpbWdcbiAgICAgICAgYWx0PVwiXCJcbiAgICAgICAgc3JjPXtpbWd9XG4gICAgICAgIGNsYXNzTmFtZT1cImFic29sdXRlIGluc2V0LXgtMCB0b3AtMCBhc3BlY3Qtc3F1YXJlIHctZnVsbCBvYmplY3QtY292ZXJcIlxuICAgICAgLz5cbiAgICAgIDxkaXZcbiAgICAgICAgYXJpYS1oaWRkZW49XCJ0cnVlXCJcbiAgICAgICAgY2xhc3NOYW1lPVwiYWJzb2x1dGUgaW5zZXQtMCByb3VuZGVkLTN4bCBiZy1saW5lYXItdG8tdCBmcm9tLWJsYWNrIGZyb20tW2NhbGMoNy8xNioxMDAlKV0gcmluZy0xIHJpbmctZ3JheS05NTAvMTAgcmluZy1pbnNldCBzbTpmcm9tLTI1JVwiXG4gICAgICAvPlxuICAgICAgPGZpZ3VyZSBjbGFzc05hbWU9XCJyZWxhdGl2ZSBwLTEwXCI+XG4gICAgICAgIDxibG9ja3F1b3RlPlxuICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInJlbGF0aXZlIGxnOnRleHQtNHhsIHRleHQtMnhsIHRleHQtd2hpdGVcIj5cbiAgICAgICAgICAgIDxzcGFuIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIGNsYXNzTmFtZT1cImFic29sdXRlIC10cmFuc2xhdGUteC1mdWxsXCI+XG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICB7Y2hpbGRyZW59XG4gICAgICAgICAgICA8c3BhbiBhcmlhLWhpZGRlbj1cInRydWVcIiBjbGFzc05hbWU9XCJhYnNvbHV0ZVwiPlxuICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgIDwvcD5cbiAgICAgICAgPC9ibG9ja3F1b3RlPlxuICAgICAgICA8TGlua1xuICAgICAgICAgIGhyZWY9e2hyZWZ9XG4gICAgICAgICAgY2xhc3NOYW1lPVwibXQtNCBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIgdGV4dC1zbS82IGZvbnQtbWVkaXVtIHRleHQtaW5kaWdvLTMwMFwiPlxuICAgICAgICAgIEV4cGxvcmUgUHJvamVjdHNcbiAgICAgICAgICA8QXJyb3dMb25nUmlnaHRJY29uIGNsYXNzTmFtZT1cInNpemUtNVwiIC8+XG4gICAgICAgIDwvTGluaz5cbiAgICAgICAgPGZpZ2NhcHRpb24gY2xhc3NOYW1lPVwibXQtNiBib3JkZXItdCBib3JkZXItd2hpdGUvMjAgcHQtNlwiPlxuICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQteHMvNyBmb250LW5vcm1hbCB0ZXh0LXdoaXRlXCI+e3N1YnRpdGxlfTwvcD5cbiAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LXNtLzYgZm9udC1tZWRpdW0gdGV4dC13aGl0ZVwiPntuYW1lfTwvcD5cbiAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LXNtLzYgZm9udC1tZWRpdW1cIj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImJnLWxpbmVhci0xNDUgZnJvbS1bI2U2ZGNmZl0gZnJvbS0xMCUgdmlhLVsjOTU5MmZmXSB2aWEtNTAlIHRvLVsjZjBlN2ZmXSB0by05MCUgYmctY2xpcC10ZXh0IHRleHQtdHJhbnNwYXJlbnRcIj5cbiAgICAgICAgICAgICAge3RpdGxlfVxuICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgIDwvcD5cbiAgICAgICAgPC9maWdjYXB0aW9uPlxuICAgICAgPC9maWd1cmU+XG4gICAgPC9tb3Rpb24uZGl2PlxuICApXG59XG5cblxuXG5leHBvcnQgZnVuY3Rpb24gVGVzdGltb25pYWxzKCkge1xuICBsZXQgc2Nyb2xsUmVmID0gdXNlUmVmPEhUTUxEaXZFbGVtZW50IHwgbnVsbD4obnVsbClcbiAgbGV0IHsgc2Nyb2xsWCB9ID0gdXNlU2Nyb2xsKHsgY29udGFpbmVyOiBzY3JvbGxSZWYgfSlcbiAgbGV0IFtzZXRSZWZlcmVuY2VXaW5kb3dSZWYsIGJvdW5kc10gPSB1c2VNZWFzdXJlKClcbiAgbGV0IFthY3RpdmVJbmRleCwgc2V0QWN0aXZlSW5kZXhdID0gdXNlU3RhdGUoMClcblxuICB1c2VNb3Rpb25WYWx1ZUV2ZW50KHNjcm9sbFgsICdjaGFuZ2UnLCAoeCkgPT4ge1xuICAgIHNldEFjdGl2ZUluZGV4KE1hdGguZmxvb3IoeCAvIHNjcm9sbFJlZi5jdXJyZW50IS5jaGlsZHJlblswXS5jbGllbnRXaWR0aCkpXG4gIH0pXG5cbiAgZnVuY3Rpb24gc2Nyb2xsVG8oaW5kZXg6IG51bWJlcikge1xuICAgIGxldCBnYXAgPSAzMlxuICAgIGxldCB3aWR0aCA9IChzY3JvbGxSZWYuY3VycmVudCEuY2hpbGRyZW5bMF0gYXMgSFRNTEVsZW1lbnQpLm9mZnNldFdpZHRoXG4gICAgc2Nyb2xsUmVmLmN1cnJlbnQhLnNjcm9sbFRvKHsgbGVmdDogKHdpZHRoICsgZ2FwKSAqIGluZGV4IH0pXG4gIH1cblxuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPVwib3ZlcmZsb3ctaGlkZGVuXCI+XG4gICAgICA8Q29udGFpbmVyPlxuICAgICAgICA8ZGl2IHJlZj17c2V0UmVmZXJlbmNlV2luZG93UmVmfT5cbiAgICAgICAgICA8SGVhZGluZyBhcz1cImgzXCIgY2xhc3NOYW1lPVwibXQtMiBsZzptYXgtdy0zeGwgbWF4LXctMnhsXCI+XG4gICAgICAgICAgICBEZWxpdmVyIFRyYW5zZm9ybWF0aW9uYWwgRXhwZXJpZW5jZXMgQW55d2hlcmVcbiAgICAgICAgICA8L0hlYWRpbmc+XG4gICAgICAgICAgPHAgY2xhc3NOYW1lPVwibXQtOCBtYXgtdy0zeGwgdGV4dC14bC81IGZvbnQtbGlnaHQgdGV4dC1ncmF5LTYwMCBsZzp0ZXh0LXhsLzdcIj5cbiAgICAgICAgICAgIEluZGFiYSBpcyB0aGUgcGxhdGZvcm0gdGhhdCBhZGRzIGFuIFwiRW5nYWdlXCIgYnV0dG9uIHRvIHRoZSBJbnRlcm5ldC4gV2hpbGUgbW9zdCBwbGF0Zm9ybXMgb2ZmZXIgXCJMaWtlLFwiIG9yIFwiQ29tbWVudCxcIiBJbmRhYmEgaW52aXRlcyBwZW9wbGUgdG8gdGFrZSByZXNwb25zaWJpbGl0eSwgY29udHJpYnV0ZSBtZWFuaW5nZnVsbHksIGFuZCBiZWNvbWUgcGFydCBvZiB0aGUgc29sdXRpb24uXG4gICAgICAgICAgPC9wPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvQ29udGFpbmVyPlxuICAgICAgPGRpdlxuICAgICAgICByZWY9e3Njcm9sbFJlZn1cbiAgICAgICAgY2xhc3NOYW1lPXtjbHN4KFtcbiAgICAgICAgICAnbXQtMTYgZmxleCBnYXAtOCBweC0oLS1zY3JvbGwtcGFkZGluZyknLFxuICAgICAgICAgICdbc2Nyb2xsYmFyLXdpZHRoOm5vbmVdIFsmOjotd2Via2l0LXNjcm9sbGJhcl06aGlkZGVuJyxcbiAgICAgICAgICAnc25hcC14IHNuYXAtbWFuZGF0b3J5IG92ZXJmbG93LXgtYXV0byBvdmVyc2Nyb2xsLXgtY29udGFpbiBzY3JvbGwtc21vb3RoJyxcbiAgICAgICAgICAnWy0tc2Nyb2xsLXBhZGRpbmc6bWF4KC0tc3BhY2luZyg2KSxjYWxjKCgxMDB2dy0odmFyKC0tY29udGFpbmVyLTJ4bCkpKS8yKSldIGxnOlstLXNjcm9sbC1wYWRkaW5nOm1heCgtLXNwYWNpbmcoOCksY2FsYygoMTAwdnctKHZhcigtLWNvbnRhaW5lci03eGwpKSkvMikpXScsXG4gICAgICAgIF0pfVxuICAgICAgPlxuICAgICAgICB7dGVzdGltb25pYWxzLm1hcCgoeyBpbWcsIG5hbWUsIHRpdGxlLCBxdW90ZSwgaHJlZiwgc3VidGl0bGUgfSwgdGVzdGltb25pYWxJbmRleCkgPT4gKFxuICAgICAgICAgIDxUZXN0aW1vbmlhbENhcmRcbiAgICAgICAgICAgIGtleT17dGVzdGltb25pYWxJbmRleH1cbiAgICAgICAgICAgIHN1YnRpdGxlPXtzdWJ0aXRsZX1cbiAgICAgICAgICAgIG5hbWU9e25hbWV9XG4gICAgICAgICAgICB0aXRsZT17dGl0bGV9XG4gICAgICAgICAgICBocmVmPXtocmVmfVxuICAgICAgICAgICAgaW1nPXtpbWd9XG4gICAgICAgICAgICBib3VuZHM9e2JvdW5kc31cbiAgICAgICAgICAgIHNjcm9sbFg9e3Njcm9sbFh9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzY3JvbGxUbyh0ZXN0aW1vbmlhbEluZGV4KX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICB7cXVvdGV9XG4gICAgICAgICAgPC9UZXN0aW1vbmlhbENhcmQ+XG4gICAgICAgICkpfVxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInctMnhsIHNocmluay0wIHNtOnctMjE2XCIgLz5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICApXG59XG4iXSwibmFtZXMiOlsiQXJyb3dMb25nUmlnaHRJY29uIiwiY2xzeCIsIm1vdGlvbiIsInVzZU1vdGlvblZhbHVlRXZlbnQiLCJ1c2VTY3JvbGwiLCJ1c2VTcHJpbmciLCJ1c2VDYWxsYmFjayIsInVzZUxheW91dEVmZmVjdCIsInVzZVJlZiIsInVzZVN0YXRlIiwidXNlTWVhc3VyZSIsIkNvbnRhaW5lciIsIkxpbmsiLCJIZWFkaW5nIiwidGVzdGltb25pYWxzIiwiaW1nIiwibmFtZSIsInRpdGxlIiwic3VidGl0bGUiLCJxdW90ZSIsImhyZWYiLCJUZXN0aW1vbmlhbENhcmQiLCJjaGlsZHJlbiIsImJvdW5kcyIsInNjcm9sbFgiLCJwcm9wcyIsInJlZiIsImNvbXB1dGVPcGFjaXR5IiwiZWxlbWVudCIsImN1cnJlbnQiLCJ3aWR0aCIsInJlY3QiLCJnZXRCb3VuZGluZ0NsaWVudFJlY3QiLCJsZWZ0IiwiZGlmZiIsInBlcmNlbnQiLCJNYXRoIiwibWF4IiwicmlnaHQiLCJvcGFjaXR5Iiwic3RpZmZuZXNzIiwiZGFtcGluZyIsInNldCIsImRpdiIsInN0eWxlIiwiY2xhc3NOYW1lIiwiYWx0Iiwic3JjIiwiYXJpYS1oaWRkZW4iLCJmaWd1cmUiLCJibG9ja3F1b3RlIiwicCIsInNwYW4iLCJmaWdjYXB0aW9uIiwiVGVzdGltb25pYWxzIiwic2Nyb2xsUmVmIiwiY29udGFpbmVyIiwic2V0UmVmZXJlbmNlV2luZG93UmVmIiwiYWN0aXZlSW5kZXgiLCJzZXRBY3RpdmVJbmRleCIsIngiLCJmbG9vciIsImNsaWVudFdpZHRoIiwic2Nyb2xsVG8iLCJpbmRleCIsImdhcCIsIm9mZnNldFdpZHRoIiwiYXMiLCJtYXAiLCJ0ZXN0aW1vbmlhbEluZGV4Iiwib25DbGljayJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/components/testimonials.tsx\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./src/components/text.tsx":
|
||
/*!*********************************!*\
|
||
!*** ./src/components/text.tsx ***!
|
||
\*********************************/
|
||
/***/ (function(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 */ Heading: function() { return /* binding */ Heading; },\n/* harmony export */ Lead: function() { return /* binding */ Lead; },\n/* harmony export */ Subheading: function() { return /* binding */ Subheading; }\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 clsx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! clsx */ \"(app-pages-browser)/./node_modules/clsx/dist/clsx.mjs\");\n\n\nfunction Heading(param) {\n let { className, as: Element = \"h2\", dark = false, ...props } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Element, {\n ...props,\n \"data-dark\": dark ? \"true\" : undefined,\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_1__.clsx)(className, \"text-4xl font-medium tracking-tighter text-pretty text-gray-950 data-dark:text-white sm:text-6xl\")\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/text.tsx\",\n lineNumber: 17,\n columnNumber: 5\n }, this);\n}\n_c = Heading;\nfunction Subheading(param) {\n let { className, as: Element = \"h2\", dark = false, ...props } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Element, {\n ...props,\n \"data-dark\": dark ? \"true\" : undefined,\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_1__.clsx)(className, \"font-mono text-xs/5 font-semibold tracking-widest text-gray-500 uppercase data-dark:text-gray-400\")\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/text.tsx\",\n lineNumber: 35,\n columnNumber: 5\n }, this);\n}\n_c1 = Subheading;\nfunction Lead(param) {\n let { className, ...props } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_1__.clsx)(className, \"text-2xl font-light text-gray-600\"),\n ...props\n }, void 0, false, {\n fileName: \"/Users/sashaastiadi/code/git.ourworld.tf/www_indaba/src/components/text.tsx\",\n lineNumber: 51,\n columnNumber: 5\n }, this);\n}\n_c2 = Lead;\nvar _c, _c1, _c2;\n$RefreshReg$(_c, \"Heading\");\n$RefreshReg$(_c1, \"Subheading\");\n$RefreshReg$(_c2, \"Lead\");\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9jb21wb25lbnRzL3RleHQudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUEyQjtBQVNwQixTQUFTQyxRQUFRLEtBS1Q7UUFMUyxFQUN0QkMsU0FBUyxFQUNUQyxJQUFJQyxVQUFVLElBQUksRUFDbEJDLE9BQU8sS0FBSyxFQUNaLEdBQUdDLE9BQ1UsR0FMUztJQU10QixxQkFDRSw4REFBQ0Y7UUFDRSxHQUFHRSxLQUFLO1FBQ1RDLGFBQVdGLE9BQU8sU0FBU0c7UUFDM0JOLFdBQVdGLDBDQUFJQSxDQUNiRSxXQUNBOzs7Ozs7QUFJUjtLQWhCZ0JEO0FBa0JULFNBQVNRLFdBQVcsS0FLWjtRQUxZLEVBQ3pCUCxTQUFTLEVBQ1RDLElBQUlDLFVBQVUsSUFBSSxFQUNsQkMsT0FBTyxLQUFLLEVBQ1osR0FBR0MsT0FDVSxHQUxZO0lBTXpCLHFCQUNFLDhEQUFDRjtRQUNFLEdBQUdFLEtBQUs7UUFDVEMsYUFBV0YsT0FBTyxTQUFTRztRQUMzQk4sV0FBV0YsMENBQUlBLENBQ2JFLFdBQ0E7Ozs7OztBQUlSO01BaEJnQk87QUFrQlQsU0FBU0MsS0FBSyxLQUdpQjtRQUhqQixFQUNuQlIsU0FBUyxFQUNULEdBQUdJLE9BQ2lDLEdBSGpCO0lBSW5CLHFCQUNFLDhEQUFDSztRQUNDVCxXQUFXRiwwQ0FBSUEsQ0FBQ0UsV0FBVztRQUMxQixHQUFHSSxLQUFLOzs7Ozs7QUFHZjtNQVZnQkkiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vc3JjL2NvbXBvbmVudHMvdGV4dC50c3g/YzJkYSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjbHN4IH0gZnJvbSAnY2xzeCdcblxudHlwZSBIZWFkaW5nUHJvcHMgPSB7XG4gIGFzPzogJ2RpdicgfCAnaDEnIHwgJ2gyJyB8ICdoMycgfCAnaDQnIHwgJ2g1JyB8ICdoNidcbiAgZGFyaz86IGJvb2xlYW5cbn0gJiBSZWFjdC5Db21wb25lbnRQcm9wc1dpdGhvdXRSZWY8XG4gICdkaXYnIHwgJ2gxJyB8ICdoMicgfCAnaDMnIHwgJ2g0JyB8ICdoNScgfCAnaDYnXG4+XG5cbmV4cG9ydCBmdW5jdGlvbiBIZWFkaW5nKHtcbiAgY2xhc3NOYW1lLFxuICBhczogRWxlbWVudCA9ICdoMicsXG4gIGRhcmsgPSBmYWxzZSxcbiAgLi4ucHJvcHNcbn06IEhlYWRpbmdQcm9wcykge1xuICByZXR1cm4gKFxuICAgIDxFbGVtZW50XG4gICAgICB7Li4ucHJvcHN9XG4gICAgICBkYXRhLWRhcms9e2RhcmsgPyAndHJ1ZScgOiB1bmRlZmluZWR9XG4gICAgICBjbGFzc05hbWU9e2Nsc3goXG4gICAgICAgIGNsYXNzTmFtZSxcbiAgICAgICAgJ3RleHQtNHhsIGZvbnQtbWVkaXVtIHRyYWNraW5nLXRpZ2h0ZXIgdGV4dC1wcmV0dHkgdGV4dC1ncmF5LTk1MCBkYXRhLWRhcms6dGV4dC13aGl0ZSBzbTp0ZXh0LTZ4bCcsXG4gICAgICApfVxuICAgIC8+XG4gIClcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIFN1YmhlYWRpbmcoe1xuICBjbGFzc05hbWUsXG4gIGFzOiBFbGVtZW50ID0gJ2gyJyxcbiAgZGFyayA9IGZhbHNlLFxuICAuLi5wcm9wc1xufTogSGVhZGluZ1Byb3BzKSB7XG4gIHJldHVybiAoXG4gICAgPEVsZW1lbnRcbiAgICAgIHsuLi5wcm9wc31cbiAgICAgIGRhdGEtZGFyaz17ZGFyayA/ICd0cnVlJyA6IHVuZGVmaW5lZH1cbiAgICAgIGNsYXNzTmFtZT17Y2xzeChcbiAgICAgICAgY2xhc3NOYW1lLFxuICAgICAgICAnZm9udC1tb25vIHRleHQteHMvNSBmb250LXNlbWlib2xkIHRyYWNraW5nLXdpZGVzdCB0ZXh0LWdyYXktNTAwIHVwcGVyY2FzZSBkYXRhLWRhcms6dGV4dC1ncmF5LTQwMCcsXG4gICAgICApfVxuICAgIC8+XG4gIClcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIExlYWQoe1xuICBjbGFzc05hbWUsXG4gIC4uLnByb3BzXG59OiBSZWFjdC5Db21wb25lbnRQcm9wc1dpdGhvdXRSZWY8J3AnPikge1xuICByZXR1cm4gKFxuICAgIDxwXG4gICAgICBjbGFzc05hbWU9e2Nsc3goY2xhc3NOYW1lLCAndGV4dC0yeGwgZm9udC1saWdodCB0ZXh0LWdyYXktNjAwJyl9XG4gICAgICB7Li4ucHJvcHN9XG4gICAgLz5cbiAgKVxufVxuIl0sIm5hbWVzIjpbImNsc3giLCJIZWFkaW5nIiwiY2xhc3NOYW1lIiwiYXMiLCJFbGVtZW50IiwiZGFyayIsInByb3BzIiwiZGF0YS1kYXJrIiwidW5kZWZpbmVkIiwiU3ViaGVhZGluZyIsIkxlYWQiLCJwIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/components/text.tsx\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 ***!
|
||
\****************************************************************************************/
|
||
/***/ (function(__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\nif (true) {\n (function() {\n'use strict';\n\nvar React = __webpack_require__(/*! next/dist/compiled/react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types.\nvar REACT_ELEMENT_TYPE = Symbol.for('react.element');\nvar REACT_PORTAL_TYPE = Symbol.for('react.portal');\nvar REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\nvar REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\nvar REACT_PROFILER_TYPE = Symbol.for('react.profiler');\nvar REACT_PROVIDER_TYPE = Symbol.for('react.provider'); // TODO: Delete with enableRenderableContext\n\nvar REACT_CONSUMER_TYPE = Symbol.for('react.consumer');\nvar REACT_CONTEXT_TYPE = Symbol.for('react.context');\nvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\nvar REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\nvar REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\nvar REACT_MEMO_TYPE = Symbol.for('react.memo');\nvar REACT_LAZY_TYPE = Symbol.for('react.lazy');\nvar REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\nvar REACT_CACHE_TYPE = Symbol.for('react.cache');\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\nfunction error(format) {\n {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\n// -----------------------------------------------------------------------------\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\nvar enableCacheElement = false;\nvar enableTransitionTracing = false; // No known bugs, but needs performance testing\n\nvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\nvar enableRenderableContext = false;\n// stuff. Intended to enable React core members to more easily debug scheduling\n// issues in DEV builds.\n\nvar enableDebugTracing = false;\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var displayName = outerType.displayName;\n\n if (displayName) {\n return displayName;\n }\n\n var functionName = innerType.displayName || innerType.name || '';\n return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n} // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n}\n\nvar REACT_CLIENT_REFERENCE$2 = Symbol.for('react.client.reference'); // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\nfunction getComponentNameFromType(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n if (typeof type === 'function') {\n if (type.$$typeof === REACT_CLIENT_REFERENCE$2) {\n // TODO: Create a convention for naming client references with debug info.\n return null;\n }\n\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n\n case REACT_CACHE_TYPE:\n {\n return 'Cache';\n }\n\n }\n\n if (typeof type === 'object') {\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n switch (type.$$typeof) {\n case REACT_PROVIDER_TYPE:\n {\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n }\n\n case REACT_CONTEXT_TYPE:\n var context = type;\n\n {\n return getContextName(context) + '.Consumer';\n }\n\n case REACT_CONSUMER_TYPE:\n {\n return null;\n }\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n var outerName = type.displayName || null;\n\n if (outerName !== null) {\n return outerName;\n }\n\n return getComponentNameFromType(type.type) || 'Memo';\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentNameFromType(init(payload));\n } catch (x) {\n return null;\n }\n }\n }\n }\n\n return null;\n}\n\n// $FlowFixMe[method-unbinding]\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar assign = Object.assign;\n\n/*\n * The `'' + value` pattern (used in perf-sensitive code) throws for Symbol\n * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n *\n * The functions in this module will throw an easier-to-understand,\n * easier-to-debug exception with a clear errors message message explaining the\n * problem. (Instead of a confusing exception thrown inside the implementation\n * of the `value` object).\n */\n// $FlowFixMe[incompatible-return] only called in DEV, so void return is not possible.\nfunction typeName(value) {\n {\n // toStringTag is needed for namespaced types like Temporal.Instant\n var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object'; // $FlowFixMe[incompatible-return]\n\n return type;\n }\n} // $FlowFixMe[incompatible-return] only called in DEV, so void return is not possible.\n\n\nfunction willCoercionThrow(value) {\n {\n try {\n testStringCoercion(value);\n return false;\n } catch (e) {\n return true;\n }\n }\n}\n\nfunction testStringCoercion(value) {\n // If you ended up here by following an exception call stack, here's what's\n // happened: you supplied an object or symbol value to React (as a prop, key,\n // DOM attribute, CSS property, string ref, etc.) and when React tried to\n // coerce it to a string using `'' + value`, an exception was thrown.\n //\n // The most common types that will cause this exception are `Symbol` instances\n // and Temporal objects like `Temporal.Instant`. But any object that has a\n // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n // exception. (Library authors do this to prevent users from using built-in\n // numeric operators like `+` or comparison operators like `>=` because custom\n // methods are needed to perform accurate arithmetic or comparison.)\n //\n // To fix the problem, coerce this object or symbol value to a string before\n // passing it to React. The most reliable way is usually `String(value)`.\n //\n // To find which value is throwing, check the browser or debugger console.\n // Before this exception was thrown, there should be `console.error` output\n // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n // problem and how that type was used: key, atrribute, input value prop, etc.\n // In most cases, this console output also shows the component and its\n // ancestor components where the exception happened.\n //\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n}\nfunction checkKeyStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\n\nvar REACT_CLIENT_REFERENCE$1 = Symbol.for('react.client.reference');\nfunction isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || enableRenderableContext || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object\n // types supported by any Flight configuration anywhere since\n // we don't know which Flight build this will end up being used\n // with.\n type.$$typeof === REACT_CLIENT_REFERENCE$1 || type.getModuleId !== undefined) {\n return true;\n }\n }\n\n return false;\n}\n\nvar isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\nfunction isArray(a) {\n return isArrayImpl(a);\n}\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\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; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe[cannot-write] Flow thinks console is immutable.\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 /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe[cannot-write] Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: assign({}, props, {\n value: prevLog\n }),\n info: assign({}, props, {\n value: prevInfo\n }),\n warn: assign({}, props, {\n value: prevWarn\n }),\n error: assign({}, props, {\n value: prevError\n }),\n group: assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n/**\n * Leverages native browser/VM stack frames to get proper details (e.g.\n * filename, line + col number) for a single component in a component stack. We\n * do this by:\n * (1) throwing and catching an error in the function - this will be our\n * control error.\n * (2) calling the component which will eventually throw an error that we'll\n * catch - this will be our sample error.\n * (3) diffing the control and sample error stacks to find the stack frame\n * which represents our component.\n */\n\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if (!fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe[incompatible-type] It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher.current = null;\n disableLogs();\n }\n /**\n * Finding a common stack frame between sample and control errors can be\n * tricky given the different types and levels of stack trace truncation from\n * different JS VMs. So instead we'll attempt to control what that common\n * frame should be through this object method:\n * Having both the sample and control errors be in the function under the\n * `DescribeNativeComponentFrameRoot` property, + setting the `name` and\n * `displayName` properties of the function ensures that a stack\n * frame exists that has the method name `DescribeNativeComponentFrameRoot` in\n * it for both control and sample stacks.\n */\n\n\n var RunInRootFrame = {\n DetermineComponentFrameRoot: function () {\n var control;\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe[prop-missing]\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n } // $FlowFixMe[prop-missing] found when upgrading Flow\n\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n } // TODO(luna): This will currently only throw if the function component\n // tries to access React/ReactDOM/props. We should probably make this throw\n // in simple components too\n\n\n var maybePromise = fn(); // If the function component returns a promise, it's likely an async\n // component, which we don't yet support. Attach a noop catch handler to\n // silence the error.\n // TODO: Implement component stacks for async client components?\n\n if (maybePromise && typeof maybePromise.catch === 'function') {\n maybePromise.catch(function () {});\n }\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n return [sample.stack, control.stack];\n }\n }\n\n return [null, null];\n }\n }; // $FlowFixMe[prop-missing]\n\n RunInRootFrame.DetermineComponentFrameRoot.displayName = 'DetermineComponentFrameRoot';\n var namePropDescriptor = Object.getOwnPropertyDescriptor(RunInRootFrame.DetermineComponentFrameRoot, 'name'); // Before ES6, the `name` property was not configurable.\n\n if (namePropDescriptor && namePropDescriptor.configurable) {\n // V8 utilizes a function's `name` property when generating a stack trace.\n Object.defineProperty(RunInRootFrame.DetermineComponentFrameRoot, // Configurable properties can be updated even if its writable descriptor\n // is set to `false`.\n // $FlowFixMe[cannot-write]\n 'name', {\n value: 'DetermineComponentFrameRoot'\n });\n }\n\n try {\n var _RunInRootFrame$Deter = RunInRootFrame.DetermineComponentFrameRoot(),\n sampleStack = _RunInRootFrame$Deter[0],\n controlStack = _RunInRootFrame$Deter[1];\n\n if (sampleStack && controlStack) {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sampleStack.split('\\n');\n var controlLines = controlStack.split('\\n');\n var s = 0;\n var c = 0;\n\n while (s < sampleLines.length && !sampleLines[s].includes('DetermineComponentFrameRoot')) {\n s++;\n }\n\n while (c < controlLines.length && !controlLines[c].includes('DetermineComponentFrameRoot')) {\n c++;\n } // We couldn't find our intentionally injected common root frame, attempt\n // to find another common root frame by search from the bottom of the\n // control stack...\n\n\n if (s === sampleLines.length || c === controlLines.length) {\n s = sampleLines.length - 1;\n c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"<anonymous>\"\n // but we have a user-provided \"displayName\"\n // splice it in to make the stack more readable.\n\n\n if (fn.displayName && _frame.includes('<anonymous>')) {\n _frame = _frame.replace('<anonymous>', fn.displayName);\n }\n\n if (true) {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\nfunction describeFunctionComponentFrame(fn, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, ownerFn);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nvar ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;\nvar ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\nvar REACT_CLIENT_REFERENCE = Symbol.for('react.client.reference');\nvar specialPropKeyWarningShown;\nvar specialPropRefWarningShown;\nvar didWarnAboutStringRefs;\n\n{\n didWarnAboutStringRefs = {};\n}\n\nfunction hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.key !== undefined;\n}\n\nfunction warnIfStringRefCannotBeAutoConverted(config, self) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) {\n var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref);\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingKey = function () {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n\n error('%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://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n }\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n {\n {\n var warnAboutAccessingRef = function () {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n\n error('%s: `ref` 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://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n }\n }\n}\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\nfunction ReactElement(type, key, _ref, self, source, owner, props) {\n var ref;\n\n {\n ref = _ref;\n }\n\n var element;\n\n {\n // In prod, `ref` is a regular property. It will be removed in a\n // future release.\n element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n }\n\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // debugInfo contains Server Component debug information.\n\n Object.defineProperty(element, '_debugInfo', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: null\n });\n\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n}\nvar didWarnAboutKeySpread = {};\n/**\n * https://github.com/reactjs/rfcs/pull/107\n * @param {*} type\n * @param {object} props\n * @param {string} key\n */\n\nfunction jsxDEV$1(type, config, maybeKey, isStaticChildren, source, self) {\n {\n if (!isValidElementType(type)) {\n // This is an invalid element type.\n //\n // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n var info = '';\n\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var typeString;\n\n if (type === null) {\n typeString = 'null';\n } else if (isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentNameFromType(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n } else {\n // This is a valid element type.\n // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing\n // errors. We don't want exception behavior to differ between dev and\n // prod. (Rendering will throw with a helpful message and as soon as the\n // type is fixed, the key warnings will appear.)\n var children = config.children;\n\n if (children !== undefined) {\n if (isStaticChildren) {\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n validateChildKeys(children[i], type);\n }\n\n if (Object.freeze) {\n Object.freeze(children);\n }\n } else {\n error('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 {\n validateChildKeys(children, type);\n }\n }\n } // Warn about key spread regardless of whether the type is valid.\n\n\n if (hasOwnProperty.call(config, 'key')) {\n var componentName = getComponentNameFromType(type);\n var keys = Object.keys(config).filter(function (k) {\n return k !== 'key';\n });\n var beforeExample = keys.length > 0 ? '{key: someKey, ' + keys.join(': ..., ') + ': ...}' : '{key: someKey}';\n\n if (!didWarnAboutKeySpread[componentName + beforeExample]) {\n var afterExample = keys.length > 0 ? '{' + keys.join(': ..., ') + ': ...}' : '{}';\n\n error('A props object containing a \"key\" prop is being spread into JSX:\\n' + ' let props = %s;\\n' + ' <%s {...props} />\\n' + 'React keys must be passed directly to JSX without using spread:\\n' + ' let props = %s;\\n' + ' <%s key={someKey} {...props} />', beforeExample, componentName, afterExample, componentName);\n\n didWarnAboutKeySpread[componentName + beforeExample] = true;\n }\n }\n\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null; // Currently, key can be spread in as a prop. This causes a potential\n // issue if key is also explicitly declared (ie. <div {...props} key=\"Hi\" />\n // or <div key=\"Hi\" {...props} /> ). We want to deprecate key spread,\n // but as an intermediary step, we will use jsxDEV for everything except\n // <div {...props} key=\"Hi\" />, because we aren't currently able to tell if\n // key is explicitly declared to be undefined or not.\n\n if (maybeKey !== undefined) {\n {\n checkKeyStringCoercion(maybeKey);\n }\n\n key = '' + maybeKey;\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n }\n\n if (hasValidRef(config)) {\n {\n ref = config.ref;\n }\n\n warnIfStringRefCannotBeAutoConverted(config, self);\n } // Remaining properties are added to a new props object\n\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && // Skip over reserved prop names\n propName !== 'key' && (propName !== 'ref')) {\n props[propName] = config[propName];\n }\n } // Resolve default props\n\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n\n var element = ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n\n if (type === REACT_FRAGMENT_TYPE) {\n validateFragmentProps(element);\n }\n\n return element;\n }\n}\n\nfunction getDeclarationErrorAddendum() {\n {\n if (ReactCurrentOwner.current) {\n var name = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n\n return '';\n }\n}\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\nfunction validateChildKeys(node, parentType) {\n {\n if (typeof node !== 'object' || !node) {\n return;\n }\n\n if (node.$$typeof === REACT_CLIENT_REFERENCE) ; else if (isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else {\n var iteratorFn = getIteratorFn(node);\n\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n }\n}\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\n\nfunction isValidElement(object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n}\nvar ownerHasKeyUseWarning = {};\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\nfunction validateExplicitKey(element, parentType) {\n {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n\n if (element && element._owner && element._owner !== ReactCurrentOwner.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentNameFromType(element._owner.type) + \".\";\n }\n\n setCurrentlyValidatingElement(element);\n\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n setCurrentlyValidatingElement(null);\n }\n}\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, owner ? owner.type : null);\n ReactDebugCurrentFrame.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame.setExtraStackFrame(null);\n }\n }\n}\n\nfunction getCurrentComponentErrorInfo(parentType) {\n {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = getComponentNameFromType(parentType);\n\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n\n return info;\n }\n}\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\nfunction validateFragmentProps(fragment) {\n // TODO: Move this to render phase instead of at element creation.\n {\n var keys = Object.keys(fragment.props);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement(fragment);\n\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n setCurrentlyValidatingElement(null);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement(fragment);\n\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n setCurrentlyValidatingElement(null);\n }\n }\n}\n\nvar jsxDEV = jsxDEV$1 ;\n\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.jsxDEV = jsxDEV;\n })();\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcmVhY3QvY2pzL3JlYWN0LWpzeC1kZXYtcnVudGltZS5kZXZlbG9wbWVudC5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRWE7O0FBRWIsSUFBSSxJQUFxQztBQUN6QztBQUNBOztBQUVBLFlBQVksbUJBQU8sQ0FBQyxzR0FBMEI7O0FBRTlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdEQUF3RDs7QUFFeEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGlHQUFpRyxlQUFlO0FBQ2hIO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLE1BQU07OztBQUdOO0FBQ0E7QUFDQSxLQUFLLEdBQUc7O0FBRVIsa0RBQWtEO0FBQ2xEO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBLDRCQUE0QjtBQUM1QjtBQUNBLHFDQUFxQzs7QUFFckMsZ0NBQWdDO0FBQ2hDO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsRUFBRTs7O0FBR0Y7QUFDQTtBQUNBOztBQUVBLHFFQUFxRTs7QUFFckU7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0dBQWtHOztBQUVsRztBQUNBO0FBQ0EsRUFBRTs7O0FBR0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsd0NBQXdDO0FBQ3hDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7OztBQUdKO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQSxpQ0FBaUM7O0FBRWpDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVDQUF1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O0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLEdBQUc7QUFDZCxXQUFXLEdBQUc7QUFDZCxXQUFXLEdBQUc7QUFDZCxXQUFXLGVBQWU7QUFDMUIsV0FBVyxHQUFHO0FBQ2QsV0FBVyxHQUFHO0FBQ2Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLEdBQUc7QUFDZDtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCO0FBQ3pCO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSyxHQUFHOztBQUVSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLOztBQUVMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsR0FBRztBQUNkLFdBQVcsUUFBUTtBQUNuQixXQUFXLFFBQVE7QUFDbkI7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7O0FBRUE7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCLHFCQUFxQjtBQUNqRDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBLE1BQU07OztBQUdOO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLDhDQUE4QyxnREFBZ0QsTUFBTSxhQUFhOztBQUVqSDtBQUNBLCtDQUErQyxrQ0FBa0MsT0FBTzs7QUFFeEYsdUdBQXVHLGNBQWMsVUFBVSxnR0FBZ0csa0JBQWtCLFVBQVUsVUFBVTs7QUFFclE7QUFDQTtBQUNBOztBQUVBLGtCQUFrQjs7QUFFbEI7QUFDQTtBQUNBLG9CQUFvQjtBQUNwQiwyREFBMkQsVUFBVTtBQUNyRSx5QkFBeUIsVUFBVTtBQUNuQztBQUNBLGFBQWEsVUFBVTtBQUN2Qjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxNQUFNOzs7QUFHTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTs7O0FBR047QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFdBQVc7QUFDdEIsV0FBVyxHQUFHO0FBQ2Q7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsb0RBQW9EO0FBQ3BELHNCQUFzQixpQkFBaUI7QUFDdkM7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxTQUFTO0FBQ3BCLFlBQVksU0FBUztBQUNyQjtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGNBQWM7QUFDekIsV0FBVyxHQUFHO0FBQ2Q7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQSw2REFBNkQ7QUFDN0Q7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGNBQWM7QUFDekI7OztBQUdBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLG9CQUFvQixpQkFBaUI7QUFDckM7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBLGdCQUFnQjtBQUNoQixjQUFjO0FBQ2QsR0FBRztBQUNIIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcmVhY3QvY2pzL3JlYWN0LWpzeC1kZXYtcnVudGltZS5kZXZlbG9wbWVudC5qcz84ZjhkIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQGxpY2Vuc2UgUmVhY3RcbiAqIHJlYWN0LWpzeC1kZXYtcnVudGltZS5kZXZlbG9wbWVudC5qc1xuICpcbiAqIENvcHlyaWdodCAoYykgTWV0YSBQbGF0Zm9ybXMsIEluYy4gYW5kIGFmZmlsaWF0ZXMuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKi9cblxuJ3VzZSBzdHJpY3QnO1xuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSB7XG4gIChmdW5jdGlvbigpIHtcbid1c2Ugc3RyaWN0JztcblxudmFyIFJlYWN0ID0gcmVxdWlyZShcIm5leHQvZGlzdC9jb21waWxlZC9yZWFjdFwiKTtcblxuLy8gQVRURU5USU9OXG4vLyBXaGVuIGFkZGluZyBuZXcgc3ltYm9scyB0byB0aGlzIGZpbGUsXG4vLyBQbGVhc2UgY29uc2lkZXIgYWxzbyBhZGRpbmcgdG8gJ3JlYWN0LWRldnRvb2xzLXNoYXJlZC9zcmMvYmFja2VuZC9SZWFjdFN5bWJvbHMnXG4vLyBUaGUgU3ltYm9sIHVzZWQgdG8gdGFnIHRoZSBSZWFjdEVsZW1lbnQtbGlrZSB0eXBlcy5cbnZhciBSRUFDVF9FTEVNRU5UX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5lbGVtZW50Jyk7XG52YXIgUkVBQ1RfUE9SVEFMX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5wb3J0YWwnKTtcbnZhciBSRUFDVF9GUkFHTUVOVF9UWVBFID0gU3ltYm9sLmZvcigncmVhY3QuZnJhZ21lbnQnKTtcbnZhciBSRUFDVF9TVFJJQ1RfTU9ERV9UWVBFID0gU3ltYm9sLmZvcigncmVhY3Quc3RyaWN0X21vZGUnKTtcbnZhciBSRUFDVF9QUk9GSUxFUl9UWVBFID0gU3ltYm9sLmZvcigncmVhY3QucHJvZmlsZXInKTtcbnZhciBSRUFDVF9QUk9WSURFUl9UWVBFID0gU3ltYm9sLmZvcigncmVhY3QucHJvdmlkZXInKTsgLy8gVE9ETzogRGVsZXRlIHdpdGggZW5hYmxlUmVuZGVyYWJsZUNvbnRleHRcblxudmFyIFJFQUNUX0NPTlNVTUVSX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5jb25zdW1lcicpO1xudmFyIFJFQUNUX0NPTlRFWFRfVFlQRSA9IFN5bWJvbC5mb3IoJ3JlYWN0LmNvbnRleHQnKTtcbnZhciBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFID0gU3ltYm9sLmZvcigncmVhY3QuZm9yd2FyZF9yZWYnKTtcbnZhciBSRUFDVF9TVVNQRU5TRV9UWVBFID0gU3ltYm9sLmZvcigncmVhY3Quc3VzcGVuc2UnKTtcbnZhciBSRUFDVF9TVVNQRU5TRV9MSVNUX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5zdXNwZW5zZV9saXN0Jyk7XG52YXIgUkVBQ1RfTUVNT19UWVBFID0gU3ltYm9sLmZvcigncmVhY3QubWVtbycpO1xudmFyIFJFQUNUX0xBWllfVFlQRSA9IFN5bWJvbC5mb3IoJ3JlYWN0LmxhenknKTtcbnZhciBSRUFDVF9PRkZTQ1JFRU5fVFlQRSA9IFN5bWJvbC5mb3IoJ3JlYWN0Lm9mZnNjcmVlbicpO1xudmFyIFJFQUNUX0NBQ0hFX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5jYWNoZScpO1xudmFyIE1BWUJFX0lURVJBVE9SX1NZTUJPTCA9IFN5bWJvbC5pdGVyYXRvcjtcbnZhciBGQVVYX0lURVJBVE9SX1NZTUJPTCA9ICdAQGl0ZXJhdG9yJztcbmZ1bmN0aW9uIGdldEl0ZXJhdG9yRm4obWF5YmVJdGVyYWJsZSkge1xuICBpZiAobWF5YmVJdGVyYWJsZSA9PT0gbnVsbCB8fCB0eXBlb2YgbWF5YmVJdGVyYWJsZSAhPT0gJ29iamVjdCcpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIHZhciBtYXliZUl0ZXJhdG9yID0gTUFZQkVfSVRFUkFUT1JfU1lNQk9MICYmIG1heWJlSXRlcmFibGVbTUFZQkVfSVRFUkFUT1JfU1lNQk9MXSB8fCBtYXliZUl0ZXJhYmxlW0ZBVVhfSVRFUkFUT1JfU1lNQk9MXTtcblxuICBpZiAodHlwZW9mIG1heWJlSXRlcmF0b3IgPT09ICdmdW5jdGlvbicpIHtcbiAgICByZXR1cm4gbWF5YmVJdGVyYXRvcjtcbiAgfVxuXG4gIHJldHVybiBudWxsO1xufVxuXG52YXIgUmVhY3RTaGFyZWRJbnRlcm5hbHMgPSBSZWFjdC5fX1NFQ1JFVF9JTlRFUk5BTFNfRE9fTk9UX1VTRV9PUl9ZT1VfV0lMTF9CRV9GSVJFRDtcblxuZnVuY3Rpb24gZXJyb3IoZm9ybWF0KSB7XG4gIHtcbiAgICB7XG4gICAgICBmb3IgKHZhciBfbGVuMiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBuZXcgQXJyYXkoX2xlbjIgPiAxID8gX2xlbjIgLSAxIDogMCksIF9rZXkyID0gMTsgX2tleTIgPCBfbGVuMjsgX2tleTIrKykge1xuICAgICAgICBhcmdzW19rZXkyIC0gMV0gPSBhcmd1bWVudHNbX2tleTJdO1xuICAgICAgfVxuXG4gICAgICBwcmludFdhcm5pbmcoJ2Vycm9yJywgZm9ybWF0LCBhcmdzKTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gcHJpbnRXYXJuaW5nKGxldmVsLCBmb3JtYXQsIGFyZ3MpIHtcbiAgLy8gV2hlbiBjaGFuZ2luZyB0aGlzIGxvZ2ljLCB5b3UgbWlnaHQgd2FudCB0byBhbHNvXG4gIC8vIHVwZGF0ZSBjb25zb2xlV2l0aFN0YWNrRGV2Lnd3dy5qcyBhcyB3ZWxsLlxuICB7XG4gICAgdmFyIFJlYWN0RGVidWdDdXJyZW50RnJhbWUgPSBSZWFjdFNoYXJlZEludGVybmFscy5SZWFjdERlYnVnQ3VycmVudEZyYW1lO1xuICAgIHZhciBzdGFjayA9IFJlYWN0RGVidWdDdXJyZW50RnJhbWUuZ2V0U3RhY2tBZGRlbmR1bSgpO1xuXG4gICAgaWYgKHN0YWNrICE9PSAnJykge1xuICAgICAgZm9ybWF0ICs9ICclcyc7XG4gICAgICBhcmdzID0gYXJncy5jb25jYXQoW3N0YWNrXSk7XG4gICAgfSAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaW50ZXJuYWwvc2FmZS1zdHJpbmctY29lcmNpb25cblxuXG4gICAgdmFyIGFyZ3NXaXRoRm9ybWF0ID0gYXJncy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHtcbiAgICAgIHJldHVybiBTdHJpbmcoaXRlbSk7XG4gICAgfSk7IC8vIENhcmVmdWw6IFJOIGN1cnJlbnRseSBkZXBlbmRzIG9uIHRoaXMgcHJlZml4XG5cbiAgICBhcmdzV2l0aEZvcm1hdC51bnNoaWZ0KCdXYXJuaW5nOiAnICsgZm9ybWF0KTsgLy8gV2UgaW50ZW50aW9uYWxseSBkb24ndCB1c2Ugc3ByZWFkIChvciAuYXBwbHkpIGRpcmVjdGx5IGJlY2F1c2UgaXRcbiAgICAvLyBicmVha3MgSUU5OiBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvaXNzdWVzLzEzNjEwXG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZ1xuXG4gICAgRnVuY3Rpb24ucHJvdG90eXBlLmFwcGx5LmNhbGwoY29uc29sZVtsZXZlbF0sIGNvbnNvbGUsIGFyZ3NXaXRoRm9ybWF0KTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG52YXIgZW5hYmxlU2NvcGVBUEkgPSBmYWxzZTsgLy8gRXhwZXJpbWVudGFsIENyZWF0ZSBFdmVudCBIYW5kbGUgQVBJLlxudmFyIGVuYWJsZUNhY2hlRWxlbWVudCA9IGZhbHNlO1xudmFyIGVuYWJsZVRyYW5zaXRpb25UcmFjaW5nID0gZmFsc2U7IC8vIE5vIGtub3duIGJ1Z3MsIGJ1dCBuZWVkcyBwZXJmb3JtYW5jZSB0ZXN0aW5nXG5cbnZhciBlbmFibGVMZWdhY3lIaWRkZW4gPSBmYWxzZTsgLy8gRW5hYmxlcyB1bnN0YWJsZV9hdm9pZFRoaXNGYWxsYmFjayBmZWF0dXJlIGluIEZpYmVyXG52YXIgZW5hYmxlUmVuZGVyYWJsZUNvbnRleHQgPSBmYWxzZTtcbi8vIHN0dWZmLiBJbnRlbmRlZCB0byBlbmFibGUgUmVhY3QgY29yZSBtZW1iZXJzIHRvIG1vcmUgZWFzaWx5IGRlYnVnIHNjaGVkdWxpbmdcbi8vIGlzc3VlcyBpbiBERVYgYnVpbGRzLlxuXG52YXIgZW5hYmxlRGVidWdUcmFjaW5nID0gZmFsc2U7XG5cbmZ1bmN0aW9uIGdldFdyYXBwZWROYW1lKG91dGVyVHlwZSwgaW5uZXJUeXBlLCB3cmFwcGVyTmFtZSkge1xuICB2YXIgZGlzcGxheU5hbWUgPSBvdXRlclR5cGUuZGlzcGxheU5hbWU7XG5cbiAgaWYgKGRpc3BsYXlOYW1lKSB7XG4gICAgcmV0dXJuIGRpc3BsYXlOYW1lO1xuICB9XG5cbiAgdmFyIGZ1bmN0aW9uTmFtZSA9IGlubmVyVHlwZS5kaXNwbGF5TmFtZSB8fCBpbm5lclR5cGUubmFtZSB8fCAnJztcbiAgcmV0dXJuIGZ1bmN0aW9uTmFtZSAhPT0gJycgPyB3cmFwcGVyTmFtZSArIFwiKFwiICsgZnVuY3Rpb25OYW1lICsgXCIpXCIgOiB3cmFwcGVyTmFtZTtcbn0gLy8gS2VlcCBpbiBzeW5jIHdpdGggcmVhY3QtcmVjb25jaWxlci9nZXRDb21wb25lbnROYW1lRnJvbUZpYmVyXG5cblxuZnVuY3Rpb24gZ2V0Q29udGV4dE5hbWUodHlwZSkge1xuICByZXR1cm4gdHlwZS5kaXNwbGF5TmFtZSB8fCAnQ29udGV4dCc7XG59XG5cbnZhciBSRUFDVF9DTElFTlRfUkVGRVJFTkNFJDIgPSBTeW1ib2wuZm9yKCdyZWFjdC5jbGllbnQucmVmZXJlbmNlJyk7IC8vIE5vdGUgdGhhdCB0aGUgcmVjb25jaWxlciBwYWNrYWdlIHNob3VsZCBnZW5lcmFsbHkgcHJlZmVyIHRvIHVzZSBnZXRDb21wb25lbnROYW1lRnJvbUZpYmVyKCkgaW5zdGVhZC5cblxuZnVuY3Rpb24gZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKHR5cGUpIHtcbiAgaWYgKHR5cGUgPT0gbnVsbCkge1xuICAgIC8vIEhvc3Qgcm9vdCwgdGV4dCBub2RlIG9yIGp1c3QgaW52YWxpZCB0eXBlLlxuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnZnVuY3Rpb24nKSB7XG4gICAgaWYgKHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0NMSUVOVF9SRUZFUkVOQ0UkMikge1xuICAgICAgLy8gVE9ETzogQ3JlYXRlIGEgY29udmVudGlvbiBmb3IgbmFtaW5nIGNsaWVudCByZWZlcmVuY2VzIHdpdGggZGVidWcgaW5mby5cbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIHJldHVybiB0eXBlLmRpc3BsYXlOYW1lIHx8IHR5cGUubmFtZSB8fCBudWxsO1xuICB9XG5cbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnc3RyaW5nJykge1xuICAgIHJldHVybiB0eXBlO1xuICB9XG5cbiAgc3dpdGNoICh0eXBlKSB7XG4gICAgY2FzZSBSRUFDVF9GUkFHTUVOVF9UWVBFOlxuICAgICAgcmV0dXJuICdGcmFnbWVudCc7XG5cbiAgICBjYXNlIFJFQUNUX1BPUlRBTF9UWVBFOlxuICAgICAgcmV0dXJuICdQb3J0YWwnO1xuXG4gICAgY2FzZSBSRUFDVF9QUk9GSUxFUl9UWVBFOlxuICAgICAgcmV0dXJuICdQcm9maWxlcic7XG5cbiAgICBjYXNlIFJFQUNUX1NUUklDVF9NT0RFX1RZUEU6XG4gICAgICByZXR1cm4gJ1N0cmljdE1vZGUnO1xuXG4gICAgY2FzZSBSRUFDVF9TVVNQRU5TRV9UWVBFOlxuICAgICAgcmV0dXJuICdTdXNwZW5zZSc7XG5cbiAgICBjYXNlIFJFQUNUX1NVU1BFTlNFX0xJU1RfVFlQRTpcbiAgICAgIHJldHVybiAnU3VzcGVuc2VMaXN0JztcblxuICAgIGNhc2UgUkVBQ1RfQ0FDSEVfVFlQRTpcbiAgICAgIHtcbiAgICAgICAgcmV0dXJuICdDYWNoZSc7XG4gICAgICB9XG5cbiAgfVxuXG4gIGlmICh0eXBlb2YgdHlwZSA9PT0gJ29iamVjdCcpIHtcbiAgICB7XG4gICAgICBpZiAodHlwZW9mIHR5cGUudGFnID09PSAnbnVtYmVyJykge1xuICAgICAgICBlcnJvcignUmVjZWl2ZWQgYW4gdW5leHBlY3RlZCBvYmplY3QgaW4gZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKCkuICcgKyAnVGhpcyBpcyBsaWtlbHkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN3aXRjaCAodHlwZS4kJHR5cGVvZikge1xuICAgICAgY2FzZSBSRUFDVF9QUk9WSURFUl9UWVBFOlxuICAgICAgICB7XG4gICAgICAgICAgdmFyIHByb3ZpZGVyID0gdHlwZTtcbiAgICAgICAgICByZXR1cm4gZ2V0Q29udGV4dE5hbWUocHJvdmlkZXIuX2NvbnRleHQpICsgJy5Qcm92aWRlcic7XG4gICAgICAgIH1cblxuICAgICAgY2FzZSBSRUFDVF9DT05URVhUX1RZUEU6XG4gICAgICAgIHZhciBjb250ZXh0ID0gdHlwZTtcblxuICAgICAgICB7XG4gICAgICAgICAgcmV0dXJuIGdldENvbnRleHROYW1lKGNvbnRleHQpICsgJy5Db25zdW1lcic7XG4gICAgICAgIH1cblxuICAgICAgY2FzZSBSRUFDVF9DT05TVU1FUl9UWVBFOlxuICAgICAgICB7XG4gICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH1cblxuICAgICAgY2FzZSBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFOlxuICAgICAgICByZXR1cm4gZ2V0V3JhcHBlZE5hbWUodHlwZSwgdHlwZS5yZW5kZXIsICdGb3J3YXJkUmVmJyk7XG5cbiAgICAgIGNhc2UgUkVBQ1RfTUVNT19UWVBFOlxuICAgICAgICB2YXIgb3V0ZXJOYW1lID0gdHlwZS5kaXNwbGF5TmFtZSB8fCBudWxsO1xuXG4gICAgICAgIGlmIChvdXRlck5hbWUgIT09IG51bGwpIHtcbiAgICAgICAgICByZXR1cm4gb3V0ZXJOYW1lO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIGdldENvbXBvbmVudE5hbWVGcm9tVHlwZSh0eXBlLnR5cGUpIHx8ICdNZW1vJztcblxuICAgICAgY2FzZSBSRUFDVF9MQVpZX1RZUEU6XG4gICAgICAgIHtcbiAgICAgICAgICB2YXIgbGF6eUNvbXBvbmVudCA9IHR5cGU7XG4gICAgICAgICAgdmFyIHBheWxvYWQgPSBsYXp5Q29tcG9uZW50Ll9wYXlsb2FkO1xuICAgICAgICAgIHZhciBpbml0ID0gbGF6eUNvbXBvbmVudC5faW5pdDtcblxuICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICByZXR1cm4gZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKGluaXQocGF5bG9hZCkpO1xuICAgICAgICAgIH0gY2F0Y2ggKHgpIHtcbiAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiBudWxsO1xufVxuXG4vLyAkRmxvd0ZpeE1lW21ldGhvZC11bmJpbmRpbmddXG52YXIgaGFzT3duUHJvcGVydHkgPSBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5O1xuXG52YXIgYXNzaWduID0gT2JqZWN0LmFzc2lnbjtcblxuLypcbiAqIFRoZSBgJycgKyB2YWx1ZWAgcGF0dGVybiAodXNlZCBpbiBwZXJmLXNlbnNpdGl2ZSBjb2RlKSB0aHJvd3MgZm9yIFN5bWJvbFxuICogYW5kIFRlbXBvcmFsLiogdHlwZXMuIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvcHVsbC8yMjA2NC5cbiAqXG4gKiBUaGUgZnVuY3Rpb25zIGluIHRoaXMgbW9kdWxlIHdpbGwgdGhyb3cgYW4gZWFzaWVyLXRvLXVuZGVyc3RhbmQsXG4gKiBlYXNpZXItdG8tZGVidWcgZXhjZXB0aW9uIHdpdGggYSBjbGVhciBlcnJvcnMgbWVzc2FnZSBtZXNzYWdlIGV4cGxhaW5pbmcgdGhlXG4gKiBwcm9ibGVtLiAoSW5zdGVhZCBvZiBhIGNvbmZ1c2luZyBleGNlcHRpb24gdGhyb3duIGluc2lkZSB0aGUgaW1wbGVtZW50YXRpb25cbiAqIG9mIHRoZSBgdmFsdWVgIG9iamVjdCkuXG4gKi9cbi8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXJldHVybl0gb25seSBjYWxsZWQgaW4gREVWLCBzbyB2b2lkIHJldHVybiBpcyBub3QgcG9zc2libGUuXG5mdW5jdGlvbiB0eXBlTmFtZSh2YWx1ZSkge1xuICB7XG4gICAgLy8gdG9TdHJpbmdUYWcgaXMgbmVlZGVkIGZvciBuYW1lc3BhY2VkIHR5cGVzIGxpa2UgVGVtcG9yYWwuSW5zdGFudFxuICAgIHZhciBoYXNUb1N0cmluZ1RhZyA9IHR5cGVvZiBTeW1ib2wgPT09ICdmdW5jdGlvbicgJiYgU3ltYm9sLnRvU3RyaW5nVGFnO1xuICAgIHZhciB0eXBlID0gaGFzVG9TdHJpbmdUYWcgJiYgdmFsdWVbU3ltYm9sLnRvU3RyaW5nVGFnXSB8fCB2YWx1ZS5jb25zdHJ1Y3Rvci5uYW1lIHx8ICdPYmplY3QnOyAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS1yZXR1cm5dXG5cbiAgICByZXR1cm4gdHlwZTtcbiAgfVxufSAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS1yZXR1cm5dIG9ubHkgY2FsbGVkIGluIERFViwgc28gdm9pZCByZXR1cm4gaXMgbm90IHBvc3NpYmxlLlxuXG5cbmZ1bmN0aW9uIHdpbGxDb2VyY2lvblRocm93KHZhbHVlKSB7XG4gIHtcbiAgICB0cnkge1xuICAgICAgdGVzdFN0cmluZ0NvZXJjaW9uKHZhbHVlKTtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gdGVzdFN0cmluZ0NvZXJjaW9uKHZhbHVlKSB7XG4gIC8vIElmIHlvdSBlbmRlZCB1cCBoZXJlIGJ5IGZvbGxvd2luZyBhbiBleGNlcHRpb24gY2FsbCBzdGFjaywgaGVyZSdzIHdoYXQnc1xuICAvLyBoYXBwZW5lZDogeW91IHN1cHBsaWVkIGFuIG9iamVjdCBvciBzeW1ib2wgdmFsdWUgdG8gUmVhY3QgKGFzIGEgcHJvcCwga2V5LFxuICAvLyBET00gYXR0cmlidXRlLCBDU1MgcHJvcGVydHksIHN0cmluZyByZWYsIGV0Yy4pIGFuZCB3aGVuIFJlYWN0IHRyaWVkIHRvXG4gIC8vIGNvZXJjZSBpdCB0byBhIHN0cmluZyB1c2luZyBgJycgKyB2YWx1ZWAsIGFuIGV4Y2VwdGlvbiB3YXMgdGhyb3duLlxuICAvL1xuICAvLyBUaGUgbW9zdCBjb21tb24gdHlwZXMgdGhhdCB3aWxsIGNhdXNlIHRoaXMgZXhjZXB0aW9uIGFyZSBgU3ltYm9sYCBpbnN0YW5jZXNcbiAgLy8gYW5kIFRlbXBvcmFsIG9iamVjdHMgbGlrZSBgVGVtcG9yYWwuSW5zdGFudGAuIEJ1dCBhbnkgb2JqZWN0IHRoYXQgaGFzIGFcbiAgLy8gYHZhbHVlT2ZgIG9yIGBbU3ltYm9sLnRvUHJpbWl0aXZlXWAgbWV0aG9kIHRoYXQgdGhyb3dzIHdpbGwgYWxzbyBjYXVzZSB0aGlzXG4gIC8vIGV4Y2VwdGlvbi4gKExpYnJhcnkgYXV0aG9ycyBkbyB0aGlzIHRvIHByZXZlbnQgdXNlcnMgZnJvbSB1c2luZyBidWlsdC1pblxuICAvLyBudW1lcmljIG9wZXJhdG9ycyBsaWtlIGArYCBvciBjb21wYXJpc29uIG9wZXJhdG9ycyBsaWtlIGA+PWAgYmVjYXVzZSBjdXN0b21cbiAgLy8gbWV0aG9kcyBhcmUgbmVlZGVkIHRvIHBlcmZvcm0gYWNjdXJhdGUgYXJpdGhtZXRpYyBvciBjb21wYXJpc29uLilcbiAgLy9cbiAgLy8gVG8gZml4IHRoZSBwcm9ibGVtLCBjb2VyY2UgdGhpcyBvYmplY3Qgb3Igc3ltYm9sIHZhbHVlIHRvIGEgc3RyaW5nIGJlZm9yZVxuICAvLyBwYXNzaW5nIGl0IHRvIFJlYWN0LiBUaGUgbW9zdCByZWxpYWJsZSB3YXkgaXMgdXN1YWxseSBgU3RyaW5nKHZhbHVlKWAuXG4gIC8vXG4gIC8vIFRvIGZpbmQgd2hpY2ggdmFsdWUgaXMgdGhyb3dpbmcsIGNoZWNrIHRoZSBicm93c2VyIG9yIGRlYnVnZ2VyIGNvbnNvbGUuXG4gIC8vIEJlZm9yZSB0aGlzIGV4Y2VwdGlvbiB3YXMgdGhyb3duLCB0aGVyZSBzaG91bGQgYmUgYGNvbnNvbGUuZXJyb3JgIG91dHB1dFxuICAvLyB0aGF0IHNob3dzIHRoZSB0eXBlIChTeW1ib2wsIFRlbXBvcmFsLlBsYWluRGF0ZSwgZXRjLikgdGhhdCBjYXVzZWQgdGhlXG4gIC8vIHByb2JsZW0gYW5kIGhvdyB0aGF0IHR5cGUgd2FzIHVzZWQ6IGtleSwgYXRycmlidXRlLCBpbnB1dCB2YWx1ZSBwcm9wLCBldGMuXG4gIC8vIEluIG1vc3QgY2FzZXMsIHRoaXMgY29uc29sZSBvdXRwdXQgYWxzbyBzaG93cyB0aGUgY29tcG9uZW50IGFuZCBpdHNcbiAgLy8gYW5jZXN0b3IgY29tcG9uZW50cyB3aGVyZSB0aGUgZXhjZXB0aW9uIGhhcHBlbmVkLlxuICAvL1xuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaW50ZXJuYWwvc2FmZS1zdHJpbmctY29lcmNpb25cbiAgcmV0dXJuICcnICsgdmFsdWU7XG59XG5mdW5jdGlvbiBjaGVja0tleVN0cmluZ0NvZXJjaW9uKHZhbHVlKSB7XG4gIHtcbiAgICBpZiAod2lsbENvZXJjaW9uVGhyb3codmFsdWUpKSB7XG4gICAgICBlcnJvcignVGhlIHByb3ZpZGVkIGtleSBpcyBhbiB1bnN1cHBvcnRlZCB0eXBlICVzLicgKyAnIFRoaXMgdmFsdWUgbXVzdCBiZSBjb2VyY2VkIHRvIGEgc3RyaW5nIGJlZm9yZSB1c2luZyBpdCBoZXJlLicsIHR5cGVOYW1lKHZhbHVlKSk7XG5cbiAgICAgIHJldHVybiB0ZXN0U3RyaW5nQ29lcmNpb24odmFsdWUpOyAvLyB0aHJvdyAodG8gaGVscCBjYWxsZXJzIGZpbmQgdHJvdWJsZXNob290aW5nIGNvbW1lbnRzKVxuICAgIH1cbiAgfVxufVxuXG52YXIgUkVBQ1RfQ0xJRU5UX1JFRkVSRU5DRSQxID0gU3ltYm9sLmZvcigncmVhY3QuY2xpZW50LnJlZmVyZW5jZScpO1xuZnVuY3Rpb24gaXNWYWxpZEVsZW1lbnRUeXBlKHR5cGUpIHtcbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnc3RyaW5nJyB8fCB0eXBlb2YgdHlwZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIHJldHVybiB0cnVlO1xuICB9IC8vIE5vdGU6IHR5cGVvZiBtaWdodCBiZSBvdGhlciB0aGFuICdzeW1ib2wnIG9yICdudW1iZXInIChlLmcuIGlmIGl0J3MgYSBwb2x5ZmlsbCkuXG5cblxuICBpZiAodHlwZSA9PT0gUkVBQ1RfRlJBR01FTlRfVFlQRSB8fCB0eXBlID09PSBSRUFDVF9QUk9GSUxFUl9UWVBFIHx8IGVuYWJsZURlYnVnVHJhY2luZyAgfHwgdHlwZSA9PT0gUkVBQ1RfU1RSSUNUX01PREVfVFlQRSB8fCB0eXBlID09PSBSRUFDVF9TVVNQRU5TRV9UWVBFIHx8IHR5cGUgPT09IFJFQUNUX1NVU1BFTlNFX0xJU1RfVFlQRSB8fCBlbmFibGVMZWdhY3lIaWRkZW4gIHx8IHR5cGUgPT09IFJFQUNUX09GRlNDUkVFTl9UWVBFIHx8IGVuYWJsZVNjb3BlQVBJICB8fCBlbmFibGVDYWNoZUVsZW1lbnQgIHx8IGVuYWJsZVRyYW5zaXRpb25UcmFjaW5nICkge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnb2JqZWN0JyAmJiB0eXBlICE9PSBudWxsKSB7XG4gICAgaWYgKHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0xBWllfVFlQRSB8fCB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9NRU1PX1RZUEUgfHwgdHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfQ09OVEVYVF9UWVBFIHx8IHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX1BST1ZJREVSX1RZUEUgfHwgZW5hYmxlUmVuZGVyYWJsZUNvbnRleHQgIHx8IHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0ZPUldBUkRfUkVGX1RZUEUgfHwgLy8gVGhpcyBuZWVkcyB0byBpbmNsdWRlIGFsbCBwb3NzaWJsZSBtb2R1bGUgcmVmZXJlbmNlIG9iamVjdFxuICAgIC8vIHR5cGVzIHN1cHBvcnRlZCBieSBhbnkgRmxpZ2h0IGNvbmZpZ3VyYXRpb24gYW55d2hlcmUgc2luY2VcbiAgICAvLyB3ZSBkb24ndCBrbm93IHdoaWNoIEZsaWdodCBidWlsZCB0aGlzIHdpbGwgZW5kIHVwIGJlaW5nIHVzZWRcbiAgICAvLyB3aXRoLlxuICAgIHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0NMSUVOVF9SRUZFUkVOQ0UkMSB8fCB0eXBlLmdldE1vZHVsZUlkICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBmYWxzZTtcbn1cblxudmFyIGlzQXJyYXlJbXBsID0gQXJyYXkuaXNBcnJheTsgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXJlZGVjbGFyZVxuXG5mdW5jdGlvbiBpc0FycmF5KGEpIHtcbiAgcmV0dXJuIGlzQXJyYXlJbXBsKGEpO1xufVxuXG4vLyBIZWxwZXJzIHRvIHBhdGNoIGNvbnNvbGUubG9ncyB0byBhdm9pZCBsb2dnaW5nIGR1cmluZyBzaWRlLWVmZmVjdCBmcmVlXG4vLyByZXBsYXlpbmcgb24gcmVuZGVyIGZ1bmN0aW9uLiBUaGlzIGN1cnJlbnRseSBvbmx5IHBhdGNoZXMgdGhlIG9iamVjdFxuLy8gbGF6aWx5IHdoaWNoIHdvbid0IGNvdmVyIGlmIHRoZSBsb2cgZnVuY3Rpb24gd2FzIGV4dHJhY3RlZCBlYWdlcmx5LlxuLy8gV2UgY291bGQgYWxzbyBlYWdlcmx5IHBhdGNoIHRoZSBtZXRob2QuXG52YXIgZGlzYWJsZWREZXB0aCA9IDA7XG52YXIgcHJldkxvZztcbnZhciBwcmV2SW5mbztcbnZhciBwcmV2V2FybjtcbnZhciBwcmV2RXJyb3I7XG52YXIgcHJldkdyb3VwO1xudmFyIHByZXZHcm91cENvbGxhcHNlZDtcbnZhciBwcmV2R3JvdXBFbmQ7XG5cbmZ1bmN0aW9uIGRpc2FibGVkTG9nKCkge31cblxuZGlzYWJsZWRMb2cuX19yZWFjdERpc2FibGVkTG9nID0gdHJ1ZTtcbmZ1bmN0aW9uIGRpc2FibGVMb2dzKCkge1xuICB7XG4gICAgaWYgKGRpc2FibGVkRGVwdGggPT09IDApIHtcbiAgICAgIC8qIGVzbGludC1kaXNhYmxlIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZyAqL1xuICAgICAgcHJldkxvZyA9IGNvbnNvbGUubG9nO1xuICAgICAgcHJldkluZm8gPSBjb25zb2xlLmluZm87XG4gICAgICBwcmV2V2FybiA9IGNvbnNvbGUud2FybjtcbiAgICAgIHByZXZFcnJvciA9IGNvbnNvbGUuZXJyb3I7XG4gICAgICBwcmV2R3JvdXAgPSBjb25zb2xlLmdyb3VwO1xuICAgICAgcHJldkdyb3VwQ29sbGFwc2VkID0gY29uc29sZS5ncm91cENvbGxhcHNlZDtcbiAgICAgIHByZXZHcm91cEVuZCA9IGNvbnNvbGUuZ3JvdXBFbmQ7IC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9pc3N1ZXMvMTkwOTlcblxuICAgICAgdmFyIHByb3BzID0ge1xuICAgICAgICBjb25maWd1cmFibGU6IHRydWUsXG4gICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgIHZhbHVlOiBkaXNhYmxlZExvZyxcbiAgICAgICAgd3JpdGFibGU6IHRydWVcbiAgICAgIH07IC8vICRGbG93Rml4TWVbY2Fubm90LXdyaXRlXSBGbG93IHRoaW5rcyBjb25zb2xlIGlzIGltbXV0YWJsZS5cblxuICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoY29uc29sZSwge1xuICAgICAgICBpbmZvOiBwcm9wcyxcbiAgICAgICAgbG9nOiBwcm9wcyxcbiAgICAgICAgd2FybjogcHJvcHMsXG4gICAgICAgIGVycm9yOiBwcm9wcyxcbiAgICAgICAgZ3JvdXA6IHByb3BzLFxuICAgICAgICBncm91cENvbGxhcHNlZDogcHJvcHMsXG4gICAgICAgIGdyb3VwRW5kOiBwcm9wc1xuICAgICAgfSk7XG4gICAgICAvKiBlc2xpbnQtZW5hYmxlIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZyAqL1xuICAgIH1cblxuICAgIGRpc2FibGVkRGVwdGgrKztcbiAgfVxufVxuZnVuY3Rpb24gcmVlbmFibGVMb2dzKCkge1xuICB7XG4gICAgZGlzYWJsZWREZXB0aC0tO1xuXG4gICAgaWYgKGRpc2FibGVkRGVwdGggPT09IDApIHtcbiAgICAgIC8qIGVzbGludC1kaXNhYmxlIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZyAqL1xuICAgICAgdmFyIHByb3BzID0ge1xuICAgICAgICBjb25maWd1cmFibGU6IHRydWUsXG4gICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgIHdyaXRhYmxlOiB0cnVlXG4gICAgICB9OyAvLyAkRmxvd0ZpeE1lW2Nhbm5vdC13cml0ZV0gRmxvdyB0aGlua3MgY29uc29sZSBpcyBpbW11dGFibGUuXG5cbiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKGNvbnNvbGUsIHtcbiAgICAgICAgbG9nOiBhc3NpZ24oe30sIHByb3BzLCB7XG4gICAgICAgICAgdmFsdWU6IHByZXZMb2dcbiAgICAgICAgfSksXG4gICAgICAgIGluZm86IGFzc2lnbih7fSwgcHJvcHMsIHtcbiAgICAgICAgICB2YWx1ZTogcHJldkluZm9cbiAgICAgICAgfSksXG4gICAgICAgIHdhcm46IGFzc2lnbih7fSwgcHJvcHMsIHtcbiAgICAgICAgICB2YWx1ZTogcHJldldhcm5cbiAgICAgICAgfSksXG4gICAgICAgIGVycm9yOiBhc3NpZ24oe30sIHByb3BzLCB7XG4gICAgICAgICAgdmFsdWU6IHByZXZFcnJvclxuICAgICAgICB9KSxcbiAgICAgICAgZ3JvdXA6IGFzc2lnbih7fSwgcHJvcHMsIHtcbiAgICAgICAgICB2YWx1ZTogcHJldkdyb3VwXG4gICAgICAgIH0pLFxuICAgICAgICBncm91cENvbGxhcHNlZDogYXNzaWduKHt9LCBwcm9wcywge1xuICAgICAgICAgIHZhbHVlOiBwcmV2R3JvdXBDb2xsYXBzZWRcbiAgICAgICAgfSksXG4gICAgICAgIGdyb3VwRW5kOiBhc3NpZ24oe30sIHByb3BzLCB7XG4gICAgICAgICAgdmFsdWU6IHByZXZHcm91cEVuZFxuICAgICAgICB9KVxuICAgICAgfSk7XG4gICAgICAvKiBlc2xpbnQtZW5hYmxlIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZyAqL1xuICAgIH1cblxuICAgIGlmIChkaXNhYmxlZERlcHRoIDwgMCkge1xuICAgICAgZXJyb3IoJ2Rpc2FibGVkRGVwdGggZmVsbCBiZWxvdyB6ZXJvLiAnICsgJ1RoaXMgaXMgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpO1xuICAgIH1cbiAgfVxufVxuXG52YXIgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciA9IFJlYWN0U2hhcmVkSW50ZXJuYWxzLlJlYWN0Q3VycmVudERpc3BhdGNoZXI7XG52YXIgcHJlZml4O1xuZnVuY3Rpb24gZGVzY3JpYmVCdWlsdEluQ29tcG9uZW50RnJhbWUobmFtZSwgb3duZXJGbikge1xuICB7XG4gICAgaWYgKHByZWZpeCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAvLyBFeHRyYWN0IHRoZSBWTSBzcGVjaWZpYyBwcmVmaXggdXNlZCBieSBlYWNoIGxpbmUuXG4gICAgICB0cnkge1xuICAgICAgICB0aHJvdyBFcnJvcigpO1xuICAgICAgfSBjYXRjaCAoeCkge1xuICAgICAgICB2YXIgbWF0Y2ggPSB4LnN0YWNrLnRyaW0oKS5tYXRjaCgvXFxuKCAqKGF0ICk/KS8pO1xuICAgICAgICBwcmVmaXggPSBtYXRjaCAmJiBtYXRjaFsxXSB8fCAnJztcbiAgICAgIH1cbiAgICB9IC8vIFdlIHVzZSB0aGUgcHJlZml4IHRvIGVuc3VyZSBvdXIgc3RhY2tzIGxpbmUgdXAgd2l0aCBuYXRpdmUgc3RhY2sgZnJhbWVzLlxuXG5cbiAgICByZXR1cm4gJ1xcbicgKyBwcmVmaXggKyBuYW1lO1xuICB9XG59XG52YXIgcmVlbnRyeSA9IGZhbHNlO1xudmFyIGNvbXBvbmVudEZyYW1lQ2FjaGU7XG5cbntcbiAgdmFyIFBvc3NpYmx5V2Vha01hcCA9IHR5cGVvZiBXZWFrTWFwID09PSAnZnVuY3Rpb24nID8gV2Vha01hcCA6IE1hcDtcbiAgY29tcG9uZW50RnJhbWVDYWNoZSA9IG5ldyBQb3NzaWJseVdlYWtNYXAoKTtcbn1cbi8qKlxuICogTGV2ZXJhZ2VzIG5hdGl2ZSBicm93c2VyL1ZNIHN0YWNrIGZyYW1lcyB0byBnZXQgcHJvcGVyIGRldGFpbHMgKGUuZy5cbiAqIGZpbGVuYW1lLCBsaW5lICsgY29sIG51bWJlcikgZm9yIGEgc2luZ2xlIGNvbXBvbmVudCBpbiBhIGNvbXBvbmVudCBzdGFjay4gV2VcbiAqIGRvIHRoaXMgYnk6XG4gKiAgICgxKSB0aHJvd2luZyBhbmQgY2F0Y2hpbmcgYW4gZXJyb3IgaW4gdGhlIGZ1bmN0aW9uIC0gdGhpcyB3aWxsIGJlIG91clxuICogICAgICAgY29udHJvbCBlcnJvci5cbiAqICAgKDIpIGNhbGxpbmcgdGhlIGNvbXBvbmVudCB3aGljaCB3aWxsIGV2ZW50dWFsbHkgdGhyb3cgYW4gZXJyb3IgdGhhdCB3ZSdsbFxuICogICAgICAgY2F0Y2ggLSB0aGlzIHdpbGwgYmUgb3VyIHNhbXBsZSBlcnJvci5cbiAqICAgKDMpIGRpZmZpbmcgdGhlIGNvbnRyb2wgYW5kIHNhbXBsZSBlcnJvciBzdGFja3MgdG8gZmluZCB0aGUgc3RhY2sgZnJhbWVcbiAqICAgICAgIHdoaWNoIHJlcHJlc2VudHMgb3VyIGNvbXBvbmVudC5cbiAqL1xuXG5cbmZ1bmN0aW9uIGRlc2NyaWJlTmF0aXZlQ29tcG9uZW50RnJhbWUoZm4sIGNvbnN0cnVjdCkge1xuICAvLyBJZiBzb21ldGhpbmcgYXNrZWQgZm9yIGEgc3RhY2sgaW5zaWRlIGEgZmFrZSByZW5kZXIsIGl0IHNob3VsZCBnZXQgaWdub3JlZC5cbiAgaWYgKCFmbiB8fCByZWVudHJ5KSB7XG4gICAgcmV0dXJuICcnO1xuICB9XG5cbiAge1xuICAgIHZhciBmcmFtZSA9IGNvbXBvbmVudEZyYW1lQ2FjaGUuZ2V0KGZuKTtcblxuICAgIGlmIChmcmFtZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICByZXR1cm4gZnJhbWU7XG4gICAgfVxuICB9XG5cbiAgcmVlbnRyeSA9IHRydWU7XG4gIHZhciBwcmV2aW91c1ByZXBhcmVTdGFja1RyYWNlID0gRXJyb3IucHJlcGFyZVN0YWNrVHJhY2U7IC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXR5cGVdIEl0IGRvZXMgYWNjZXB0IHVuZGVmaW5lZC5cblxuICBFcnJvci5wcmVwYXJlU3RhY2tUcmFjZSA9IHVuZGVmaW5lZDtcbiAgdmFyIHByZXZpb3VzRGlzcGF0Y2hlcjtcblxuICB7XG4gICAgcHJldmlvdXNEaXNwYXRjaGVyID0gUmVhY3RDdXJyZW50RGlzcGF0Y2hlci5jdXJyZW50OyAvLyBTZXQgdGhlIGRpc3BhdGNoZXIgaW4gREVWIGJlY2F1c2UgdGhpcyBtaWdodCBiZSBjYWxsIGluIHRoZSByZW5kZXIgZnVuY3Rpb25cbiAgICAvLyBmb3Igd2FybmluZ3MuXG5cbiAgICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyLmN1cnJlbnQgPSBudWxsO1xuICAgIGRpc2FibGVMb2dzKCk7XG4gIH1cbiAgLyoqXG4gICAqIEZpbmRpbmcgYSBjb21tb24gc3RhY2sgZnJhbWUgYmV0d2VlbiBzYW1wbGUgYW5kIGNvbnRyb2wgZXJyb3JzIGNhbiBiZVxuICAgKiB0cmlja3kgZ2l2ZW4gdGhlIGRpZmZlcmVudCB0eXBlcyBhbmQgbGV2ZWxzIG9mIHN0YWNrIHRyYWNlIHRydW5jYXRpb24gZnJvbVxuICAgKiBkaWZmZXJlbnQgSlMgVk1zLiBTbyBpbnN0ZWFkIHdlJ2xsIGF0dGVtcHQgdG8gY29udHJvbCB3aGF0IHRoYXQgY29tbW9uXG4gICAqIGZyYW1lIHNob3VsZCBiZSB0aHJvdWdoIHRoaXMgb2JqZWN0IG1ldGhvZDpcbiAgICogSGF2aW5nIGJvdGggdGhlIHNhbXBsZSBhbmQgY29udHJvbCBlcnJvcnMgYmUgaW4gdGhlIGZ1bmN0aW9uIHVuZGVyIHRoZVxuICAgKiBgRGVzY3JpYmVOYXRpdmVDb21wb25lbnRGcmFtZVJvb3RgIHByb3BlcnR5LCArIHNldHRpbmcgdGhlIGBuYW1lYCBhbmRcbiAgICogYGRpc3BsYXlOYW1lYCBwcm9wZXJ0aWVzIG9mIHRoZSBmdW5jdGlvbiBlbnN1cmVzIHRoYXQgYSBzdGFja1xuICAgKiBmcmFtZSBleGlzdHMgdGhhdCBoYXMgdGhlIG1ldGhvZCBuYW1lIGBEZXNjcmliZU5hdGl2ZUNvbXBvbmVudEZyYW1lUm9vdGAgaW5cbiAgICogaXQgZm9yIGJvdGggY29udHJvbCBhbmQgc2FtcGxlIHN0YWNrcy5cbiAgICovXG5cblxuICB2YXIgUnVuSW5Sb290RnJhbWUgPSB7XG4gICAgRGV0ZXJtaW5lQ29tcG9uZW50RnJhbWVSb290OiBmdW5jdGlvbiAoKSB7XG4gICAgICB2YXIgY29udHJvbDtcblxuICAgICAgdHJ5IHtcbiAgICAgICAgLy8gVGhpcyBzaG91bGQgdGhyb3cuXG4gICAgICAgIGlmIChjb25zdHJ1Y3QpIHtcbiAgICAgICAgICAvLyBTb21ldGhpbmcgc2hvdWxkIGJlIHNldHRpbmcgdGhlIHByb3BzIGluIHRoZSBjb25zdHJ1Y3Rvci5cbiAgICAgICAgICB2YXIgRmFrZSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHRocm93IEVycm9yKCk7XG4gICAgICAgICAgfTsgLy8gJEZsb3dGaXhNZVtwcm9wLW1pc3NpbmddXG5cblxuICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShGYWtlLnByb3RvdHlwZSwgJ3Byb3BzJywge1xuICAgICAgICAgICAgc2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgIC8vIFdlIHVzZSBhIHRocm93aW5nIHNldHRlciBpbnN0ZWFkIG9mIGZyb3plbiBvciBub24td3JpdGFibGUgcHJvcHNcbiAgICAgICAgICAgICAgLy8gYmVjYXVzZSB0aGF0IHdvbid0IHRocm93IGluIGEgbm9uLXN0cmljdCBtb2RlIGZ1bmN0aW9uLlxuICAgICAgICAgICAgICB0aHJvdyBFcnJvcigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgaWYgKHR5cGVvZiBSZWZsZWN0ID09PSAnb2JqZWN0JyAmJiBSZWZsZWN0LmNvbnN0cnVjdCkge1xuICAgICAgICAgICAgLy8gV2UgY29uc3RydWN0IGEgZGlmZmVyZW50IGNvbnRyb2wgZm9yIHRoaXMgY2FzZSB0byBpbmNsdWRlIGFueSBleHRyYVxuICAgICAgICAgICAgLy8gZnJhbWVzIGFkZGVkIGJ5IHRoZSBjb25zdHJ1Y3QgY2FsbC5cbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgIFJlZmxlY3QuY29uc3RydWN0KEZha2UsIFtdKTtcbiAgICAgICAgICAgIH0gY2F0Y2ggKHgpIHtcbiAgICAgICAgICAgICAgY29udHJvbCA9IHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFJlZmxlY3QuY29uc3RydWN0KGZuLCBbXSwgRmFrZSk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgIEZha2UuY2FsbCgpO1xuICAgICAgICAgICAgfSBjYXRjaCAoeCkge1xuICAgICAgICAgICAgICBjb250cm9sID0geDtcbiAgICAgICAgICAgIH0gLy8gJEZsb3dGaXhNZVtwcm9wLW1pc3NpbmddIGZvdW5kIHdoZW4gdXBncmFkaW5nIEZsb3dcblxuXG4gICAgICAgICAgICBmbi5jYWxsKEZha2UucHJvdG90eXBlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIHRocm93IEVycm9yKCk7XG4gICAgICAgICAgfSBjYXRjaCAoeCkge1xuICAgICAgICAgICAgY29udHJvbCA9IHg7XG4gICAgICAgICAgfSAvLyBUT0RPKGx1bmEpOiBUaGlzIHdpbGwgY3VycmVudGx5IG9ubHkgdGhyb3cgaWYgdGhlIGZ1bmN0aW9uIGNvbXBvbmVudFxuICAgICAgICAgIC8vIHRyaWVzIHRvIGFjY2VzcyBSZWFjdC9SZWFjdERPTS9wcm9wcy4gV2Ugc2hvdWxkIHByb2JhYmx5IG1ha2UgdGhpcyB0aHJvd1xuICAgICAgICAgIC8vIGluIHNpbXBsZSBjb21wb25lbnRzIHRvb1xuXG5cbiAgICAgICAgICB2YXIgbWF5YmVQcm9taXNlID0gZm4oKTsgLy8gSWYgdGhlIGZ1bmN0aW9uIGNvbXBvbmVudCByZXR1cm5zIGEgcHJvbWlzZSwgaXQncyBsaWtlbHkgYW4gYXN5bmNcbiAgICAgICAgICAvLyBjb21wb25lbnQsIHdoaWNoIHdlIGRvbid0IHlldCBzdXBwb3J0LiBBdHRhY2ggYSBub29wIGNhdGNoIGhhbmRsZXIgdG9cbiAgICAgICAgICAvLyBzaWxlbmNlIHRoZSBlcnJvci5cbiAgICAgICAgICAvLyBUT0RPOiBJbXBsZW1lbnQgY29tcG9uZW50IHN0YWNrcyBmb3IgYXN5bmMgY2xpZW50IGNvbXBvbmVudHM/XG5cbiAgICAgICAgICBpZiAobWF5YmVQcm9taXNlICYmIHR5cGVvZiBtYXliZVByb21pc2UuY2F0Y2ggPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgIG1heWJlUHJvbWlzZS5jYXRjaChmdW5jdGlvbiAoKSB7fSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IGNhdGNoIChzYW1wbGUpIHtcbiAgICAgICAgLy8gVGhpcyBpcyBpbmxpbmVkIG1hbnVhbGx5IGJlY2F1c2UgY2xvc3VyZSBkb2Vzbid0IGRvIGl0IGZvciB1cy5cbiAgICAgICAgaWYgKHNhbXBsZSAmJiBjb250cm9sICYmIHR5cGVvZiBzYW1wbGUuc3RhY2sgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgcmV0dXJuIFtzYW1wbGUuc3RhY2ssIGNvbnRyb2wuc3RhY2tdO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBbbnVsbCwgbnVsbF07XG4gICAgfVxuICB9OyAvLyAkRmxvd0ZpeE1lW3Byb3AtbWlzc2luZ11cblxuICBSdW5JblJvb3RGcmFtZS5EZXRlcm1pbmVDb21wb25lbnRGcmFtZVJvb3QuZGlzcGxheU5hbWUgPSAnRGV0ZXJtaW5lQ29tcG9uZW50RnJhbWVSb290JztcbiAgdmFyIG5hbWVQcm9wRGVzY3JpcHRvciA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoUnVuSW5Sb290RnJhbWUuRGV0ZXJtaW5lQ29tcG9uZW50RnJhbWVSb290LCAnbmFtZScpOyAvLyBCZWZvcmUgRVM2LCB0aGUgYG5hbWVgIHByb3BlcnR5IHdhcyBub3QgY29uZmlndXJhYmxlLlxuXG4gIGlmIChuYW1lUHJvcERlc2NyaXB0b3IgJiYgbmFtZVByb3BEZXNjcmlwdG9yLmNvbmZpZ3VyYWJsZSkge1xuICAgIC8vIFY4IHV0aWxpemVzIGEgZnVuY3Rpb24ncyBgbmFtZWAgcHJvcGVydHkgd2hlbiBnZW5lcmF0aW5nIGEgc3RhY2sgdHJhY2UuXG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KFJ1bkluUm9vdEZyYW1lLkRldGVybWluZUNvbXBvbmVudEZyYW1lUm9vdCwgLy8gQ29uZmlndXJhYmxlIHByb3BlcnRpZXMgY2FuIGJlIHVwZGF0ZWQgZXZlbiBpZiBpdHMgd3JpdGFibGUgZGVzY3JpcHRvclxuICAgIC8vIGlzIHNldCB0byBgZmFsc2VgLlxuICAgIC8vICRGbG93Rml4TWVbY2Fubm90LXdyaXRlXVxuICAgICduYW1lJywge1xuICAgICAgdmFsdWU6ICdEZXRlcm1pbmVDb21wb25lbnRGcmFtZVJvb3QnXG4gICAgfSk7XG4gIH1cblxuICB0cnkge1xuICAgIHZhciBfUnVuSW5Sb290RnJhbWUkRGV0ZXIgPSBSdW5JblJvb3RGcmFtZS5EZXRlcm1pbmVDb21wb25lbnRGcmFtZVJvb3QoKSxcbiAgICAgICAgc2FtcGxlU3RhY2sgPSBfUnVuSW5Sb290RnJhbWUkRGV0ZXJbMF0sXG4gICAgICAgIGNvbnRyb2xTdGFjayA9IF9SdW5JblJvb3RGcmFtZSREZXRlclsxXTtcblxuICAgIGlmIChzYW1wbGVTdGFjayAmJiBjb250cm9sU3RhY2spIHtcbiAgICAgIC8vIFRoaXMgZXh0cmFjdHMgdGhlIGZpcnN0IGZyYW1lIGZyb20gdGhlIHNhbXBsZSB0aGF0IGlzbid0IGFsc28gaW4gdGhlIGNvbnRyb2wuXG4gICAgICAvLyBTa2lwcGluZyBvbmUgZnJhbWUgdGhhdCB3ZSBhc3N1bWUgaXMgdGhlIGZyYW1lIHRoYXQgY2FsbHMgdGhlIHR3by5cbiAgICAgIHZhciBzYW1wbGVMaW5lcyA9IHNhbXBsZVN0YWNrLnNwbGl0KCdcXG4nKTtcbiAgICAgIHZhciBjb250cm9sTGluZXMgPSBjb250cm9sU3RhY2suc3BsaXQoJ1xcbicpO1xuICAgICAgdmFyIHMgPSAwO1xuICAgICAgdmFyIGMgPSAwO1xuXG4gICAgICB3aGlsZSAocyA8IHNhbXBsZUxpbmVzLmxlbmd0aCAmJiAhc2FtcGxlTGluZXNbc10uaW5jbHVkZXMoJ0RldGVybWluZUNvbXBvbmVudEZyYW1lUm9vdCcpKSB7XG4gICAgICAgIHMrKztcbiAgICAgIH1cblxuICAgICAgd2hpbGUgKGMgPCBjb250cm9sTGluZXMubGVuZ3RoICYmICFjb250cm9sTGluZXNbY10uaW5jbHVkZXMoJ0RldGVybWluZUNvbXBvbmVudEZyYW1lUm9vdCcpKSB7XG4gICAgICAgIGMrKztcbiAgICAgIH0gLy8gV2UgY291bGRuJ3QgZmluZCBvdXIgaW50ZW50aW9uYWxseSBpbmplY3RlZCBjb21tb24gcm9vdCBmcmFtZSwgYXR0ZW1wdFxuICAgICAgLy8gdG8gZmluZCBhbm90aGVyIGNvbW1vbiByb290IGZyYW1lIGJ5IHNlYXJjaCBmcm9tIHRoZSBib3R0b20gb2YgdGhlXG4gICAgICAvLyBjb250cm9sIHN0YWNrLi4uXG5cblxuICAgICAgaWYgKHMgPT09IHNhbXBsZUxpbmVzLmxlbmd0aCB8fCBjID09PSBjb250cm9sTGluZXMubGVuZ3RoKSB7XG4gICAgICAgIHMgPSBzYW1wbGVMaW5lcy5sZW5ndGggLSAxO1xuICAgICAgICBjID0gY29udHJvbExpbmVzLmxlbmd0aCAtIDE7XG5cbiAgICAgICAgd2hpbGUgKHMgPj0gMSAmJiBjID49IDAgJiYgc2FtcGxlTGluZXNbc10gIT09IGNvbnRyb2xMaW5lc1tjXSkge1xuICAgICAgICAgIC8vIFdlIGV4cGVjdCBhdCBsZWFzdCBvbmUgc3RhY2sgZnJhbWUgdG8gYmUgc2hhcmVkLlxuICAgICAgICAgIC8vIFR5cGljYWxseSB0aGlzIHdpbGwgYmUgdGhlIHJvb3QgbW9zdCBvbmUuIEhvd2V2ZXIsIHN0YWNrIGZyYW1lcyBtYXkgYmVcbiAgICAgICAgICAvLyBjdXQgb2ZmIGR1ZSB0byBtYXhpbXVtIHN0YWNrIGxpbWl0cy4gSW4gdGhpcyBjYXNlLCBvbmUgbWF5YmUgY3V0IG9mZlxuICAgICAgICAgIC8vIGVhcmxpZXIgdGhhbiB0aGUgb3RoZXIuIFdlIGFzc3VtZSB0aGF0IHRoZSBzYW1wbGUgaXMgbG9uZ2VyIG9yIHRoZSBzYW1lXG4gICAgICAgICAgLy8gYW5kIHRoZXJlIGZvciBjdXQgb2ZmIGVhcmxpZXIuIFNvIHdlIHNob3VsZCBmaW5kIHRoZSByb290IG1vc3QgZnJhbWUgaW5cbiAgICAgICAgICAvLyB0aGUgc2FtcGxlIHNvbWV3aGVyZSBpbiB0aGUgY29udHJvbC5cbiAgICAgICAgICBjLS07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZm9yICg7IHMgPj0gMSAmJiBjID49IDA7IHMtLSwgYy0tKSB7XG4gICAgICAgIC8vIE5leHQgd2UgZmluZCB0aGUgZmlyc3Qgb25lIHRoYXQgaXNuJ3QgdGhlIHNhbWUgd2hpY2ggc2hvdWxkIGJlIHRoZVxuICAgICAgICAvLyBmcmFtZSB0aGF0IGNhbGxlZCBvdXIgc2FtcGxlIGZ1bmN0aW9uIGFuZCB0aGUgY29udHJvbC5cbiAgICAgICAgaWYgKHNhbXBsZUxpbmVzW3NdICE9PSBjb250cm9sTGluZXNbY10pIHtcbiAgICAgICAgICAvLyBJbiBWOCwgdGhlIGZpcnN0IGxpbmUgaXMgZGVzY3JpYmluZyB0aGUgbWVzc2FnZSBidXQgb3RoZXIgVk1zIGRvbid0LlxuICAgICAgICAgIC8vIElmIHdlJ3JlIGFib3V0IHRvIHJldHVybiB0aGUgZmlyc3QgbGluZSwgYW5kIHRoZSBjb250cm9sIGlzIGFsc28gb24gdGhlIHNhbWVcbiAgICAgICAgICAvLyBsaW5lLCB0aGF0J3MgYSBwcmV0dHkgZ29vZCBpbmRpY2F0b3IgdGhhdCBvdXIgc2FtcGxlIHRocmV3IGF0IHNhbWUgbGluZSBhc1xuICAgICAgICAgIC8vIHRoZSBjb250cm9sLiBJLmUuIGJlZm9yZSB3ZSBlbnRlcmVkIHRoZSBzYW1wbGUgZnJhbWUuIFNvIHdlIGlnbm9yZSB0aGlzIHJlc3VsdC5cbiAgICAgICAgICAvLyBUaGlzIGNhbiBoYXBwZW4gaWYgeW91IHBhc3NlZCBhIGNsYXNzIHRvIGZ1bmN0aW9uIGNvbXBvbmVudCwgb3Igbm9uLWZ1bmN0aW9uLlxuICAgICAgICAgIGlmIChzICE9PSAxIHx8IGMgIT09IDEpIHtcbiAgICAgICAgICAgIGRvIHtcbiAgICAgICAgICAgICAgcy0tO1xuICAgICAgICAgICAgICBjLS07IC8vIFdlIG1heSBzdGlsbCBoYXZlIHNpbWlsYXIgaW50ZXJtZWRpYXRlIGZyYW1lcyBmcm9tIHRoZSBjb25zdHJ1Y3QgY2FsbC5cbiAgICAgICAgICAgICAgLy8gVGhlIG5leHQgb25lIHRoYXQgaXNuJ3QgdGhlIHNhbWUgc2hvdWxkIGJlIG91ciBtYXRjaCB0aG91Z2guXG5cbiAgICAgICAgICAgICAgaWYgKGMgPCAwIHx8IHNhbXBsZUxpbmVzW3NdICE9PSBjb250cm9sTGluZXNbY10pIHtcbiAgICAgICAgICAgICAgICAvLyBWOCBhZGRzIGEgXCJuZXdcIiBwcmVmaXggZm9yIG5hdGl2ZSBjbGFzc2VzLiBMZXQncyByZW1vdmUgaXQgdG8gbWFrZSBpdCBwcmV0dGllci5cbiAgICAgICAgICAgICAgICB2YXIgX2ZyYW1lID0gJ1xcbicgKyBzYW1wbGVMaW5lc1tzXS5yZXBsYWNlKCcgYXQgbmV3ICcsICcgYXQgJyk7IC8vIElmIG91ciBjb21wb25lbnQgZnJhbWUgaXMgbGFiZWxlZCBcIjxhbm9ueW1vdXM+XCJcbiAgICAgICAgICAgICAgICAvLyBidXQgd2UgaGF2ZSBhIHVzZXItcHJvdmlkZWQgXCJkaXNwbGF5TmFtZVwiXG4gICAgICAgICAgICAgICAgLy8gc3BsaWNlIGl0IGluIHRvIG1ha2UgdGhlIHN0YWNrIG1vcmUgcmVhZGFibGUuXG5cblxuICAgICAgICAgICAgICAgIGlmIChmbi5kaXNwbGF5TmFtZSAmJiBfZnJhbWUuaW5jbHVkZXMoJzxhbm9ueW1vdXM+JykpIHtcbiAgICAgICAgICAgICAgICAgIF9mcmFtZSA9IF9mcmFtZS5yZXBsYWNlKCc8YW5vbnltb3VzPicsIGZuLmRpc3BsYXlOYW1lKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpZiAodHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBmbiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgICAgICAgICBjb21wb25lbnRGcmFtZUNhY2hlLnNldChmbiwgX2ZyYW1lKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IC8vIFJldHVybiB0aGUgbGluZSB3ZSBmb3VuZC5cblxuXG4gICAgICAgICAgICAgICAgcmV0dXJuIF9mcmFtZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSB3aGlsZSAocyA+PSAxICYmIGMgPj0gMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gZmluYWxseSB7XG4gICAgcmVlbnRyeSA9IGZhbHNlO1xuXG4gICAge1xuICAgICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlci5jdXJyZW50ID0gcHJldmlvdXNEaXNwYXRjaGVyO1xuICAgICAgcmVlbmFibGVMb2dzKCk7XG4gICAgfVxuXG4gICAgRXJyb3IucHJlcGFyZVN0YWNrVHJhY2UgPSBwcmV2aW91c1ByZXBhcmVTdGFja1RyYWNlO1xuICB9IC8vIEZhbGxiYWNrIHRvIGp1c3QgdXNpbmcgdGhlIG5hbWUgaWYgd2UgY291bGRuJ3QgbWFrZSBpdCB0aHJvdy5cblxuXG4gIHZhciBuYW1lID0gZm4gPyBmbi5kaXNwbGF5TmFtZSB8fCBmbi5uYW1lIDogJyc7XG4gIHZhciBzeW50aGV0aWNGcmFtZSA9IG5hbWUgPyBkZXNjcmliZUJ1aWx0SW5Db21wb25lbnRGcmFtZShuYW1lKSA6ICcnO1xuXG4gIHtcbiAgICBpZiAodHlwZW9mIGZuID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBjb21wb25lbnRGcmFtZUNhY2hlLnNldChmbiwgc3ludGhldGljRnJhbWUpO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBzeW50aGV0aWNGcmFtZTtcbn1cbmZ1bmN0aW9uIGRlc2NyaWJlRnVuY3Rpb25Db21wb25lbnRGcmFtZShmbiwgb3duZXJGbikge1xuICB7XG4gICAgcmV0dXJuIGRlc2NyaWJlTmF0aXZlQ29tcG9uZW50RnJhbWUoZm4sIGZhbHNlKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBzaG91bGRDb25zdHJ1Y3QoQ29tcG9uZW50KSB7XG4gIHZhciBwcm90b3R5cGUgPSBDb21wb25lbnQucHJvdG90eXBlO1xuICByZXR1cm4gISEocHJvdG90eXBlICYmIHByb3RvdHlwZS5pc1JlYWN0Q29tcG9uZW50KTtcbn1cblxuZnVuY3Rpb24gZGVzY3JpYmVVbmtub3duRWxlbWVudFR5cGVGcmFtZUluREVWKHR5cGUsIG93bmVyRm4pIHtcblxuICBpZiAodHlwZSA9PSBudWxsKSB7XG4gICAgcmV0dXJuICcnO1xuICB9XG5cbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnZnVuY3Rpb24nKSB7XG4gICAge1xuICAgICAgcmV0dXJuIGRlc2NyaWJlTmF0aXZlQ29tcG9uZW50RnJhbWUodHlwZSwgc2hvdWxkQ29uc3RydWN0KHR5cGUpKTtcbiAgICB9XG4gIH1cblxuICBpZiAodHlwZW9mIHR5cGUgPT09ICdzdHJpbmcnKSB7XG4gICAgcmV0dXJuIGRlc2NyaWJlQnVpbHRJbkNvbXBvbmVudEZyYW1lKHR5cGUpO1xuICB9XG5cbiAgc3dpdGNoICh0eXBlKSB7XG4gICAgY2FzZSBSRUFDVF9TVVNQRU5TRV9UWVBFOlxuICAgICAgcmV0dXJuIGRlc2NyaWJlQnVpbHRJbkNvbXBvbmVudEZyYW1lKCdTdXNwZW5zZScpO1xuXG4gICAgY2FzZSBSRUFDVF9TVVNQRU5TRV9MSVNUX1RZUEU6XG4gICAgICByZXR1cm4gZGVzY3JpYmVCdWlsdEluQ29tcG9uZW50RnJhbWUoJ1N1c3BlbnNlTGlzdCcpO1xuICB9XG5cbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnb2JqZWN0Jykge1xuICAgIHN3aXRjaCAodHlwZS4kJHR5cGVvZikge1xuICAgICAgY2FzZSBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFOlxuICAgICAgICByZXR1cm4gZGVzY3JpYmVGdW5jdGlvbkNvbXBvbmVudEZyYW1lKHR5cGUucmVuZGVyKTtcblxuICAgICAgY2FzZSBSRUFDVF9NRU1PX1RZUEU6XG4gICAgICAgIC8vIE1lbW8gbWF5IGNvbnRhaW4gYW55IGNvbXBvbmVudCB0eXBlIHNvIHdlIHJlY3Vyc2l2ZWx5IHJlc29sdmUgaXQuXG4gICAgICAgIHJldHVybiBkZXNjcmliZVVua25vd25FbGVtZW50VHlwZUZyYW1lSW5ERVYodHlwZS50eXBlLCBvd25lckZuKTtcblxuICAgICAgY2FzZSBSRUFDVF9MQVpZX1RZUEU6XG4gICAgICAgIHtcbiAgICAgICAgICB2YXIgbGF6eUNvbXBvbmVudCA9IHR5cGU7XG4gICAgICAgICAgdmFyIHBheWxvYWQgPSBsYXp5Q29tcG9uZW50Ll9wYXlsb2FkO1xuICAgICAgICAgIHZhciBpbml0ID0gbGF6eUNvbXBvbmVudC5faW5pdDtcblxuICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAvLyBMYXp5IG1heSBjb250YWluIGFueSBjb21wb25lbnQgdHlwZSBzbyB3ZSByZWN1cnNpdmVseSByZXNvbHZlIGl0LlxuICAgICAgICAgICAgcmV0dXJuIGRlc2NyaWJlVW5rbm93bkVsZW1lbnRUeXBlRnJhbWVJbkRFVihpbml0KHBheWxvYWQpLCBvd25lckZuKTtcbiAgICAgICAgICB9IGNhdGNoICh4KSB7fVxuICAgICAgICB9XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuICcnO1xufVxuXG52YXIgUmVhY3RDdXJyZW50T3duZXIgPSBSZWFjdFNoYXJlZEludGVybmFscy5SZWFjdEN1cnJlbnRPd25lcjtcbnZhciBSZWFjdERlYnVnQ3VycmVudEZyYW1lID0gUmVhY3RTaGFyZWRJbnRlcm5hbHMuUmVhY3REZWJ1Z0N1cnJlbnRGcmFtZTtcbnZhciBSRUFDVF9DTElFTlRfUkVGRVJFTkNFID0gU3ltYm9sLmZvcigncmVhY3QuY2xpZW50LnJlZmVyZW5jZScpO1xudmFyIHNwZWNpYWxQcm9wS2V5V2FybmluZ1Nob3duO1xudmFyIHNwZWNpYWxQcm9wUmVmV2FybmluZ1Nob3duO1xudmFyIGRpZFdhcm5BYm91dFN0cmluZ1JlZnM7XG5cbntcbiAgZGlkV2FybkFib3V0U3RyaW5nUmVmcyA9IHt9O1xufVxuXG5mdW5jdGlvbiBoYXNWYWxpZFJlZihjb25maWcpIHtcbiAge1xuICAgIGlmIChoYXNPd25Qcm9wZXJ0eS5jYWxsKGNvbmZpZywgJ3JlZicpKSB7XG4gICAgICB2YXIgZ2V0dGVyID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihjb25maWcsICdyZWYnKS5nZXQ7XG5cbiAgICAgIGlmIChnZXR0ZXIgJiYgZ2V0dGVyLmlzUmVhY3RXYXJuaW5nKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gY29uZmlnLnJlZiAhPT0gdW5kZWZpbmVkO1xufVxuXG5mdW5jdGlvbiBoYXNWYWxpZEtleShjb25maWcpIHtcbiAge1xuICAgIGlmIChoYXNPd25Qcm9wZXJ0eS5jYWxsKGNvbmZpZywgJ2tleScpKSB7XG4gICAgICB2YXIgZ2V0dGVyID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihjb25maWcsICdrZXknKS5nZXQ7XG5cbiAgICAgIGlmIChnZXR0ZXIgJiYgZ2V0dGVyLmlzUmVhY3RXYXJuaW5nKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gY29uZmlnLmtleSAhPT0gdW5kZWZpbmVkO1xufVxuXG5mdW5jdGlvbiB3YXJuSWZTdHJpbmdSZWZDYW5ub3RCZUF1dG9Db252ZXJ0ZWQoY29uZmlnLCBzZWxmKSB7XG4gIHtcbiAgICBpZiAodHlwZW9mIGNvbmZpZy5yZWYgPT09ICdzdHJpbmcnICYmIFJlYWN0Q3VycmVudE93bmVyLmN1cnJlbnQgJiYgc2VsZiAmJiBSZWFjdEN1cnJlbnRPd25lci5jdXJyZW50LnN0YXRlTm9kZSAhPT0gc2VsZikge1xuICAgICAgdmFyIGNvbXBvbmVudE5hbWUgPSBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUoUmVhY3RDdXJyZW50T3duZXIuY3VycmVudC50eXBlKTtcblxuICAgICAgaWYgKCFkaWRXYXJuQWJvdXRTdHJpbmdSZWZzW2NvbXBvbmVudE5hbWVdKSB7XG4gICAgICAgIGVycm9yKCdDb21wb25lbnQgXCIlc1wiIGNvbnRhaW5zIHRoZSBzdHJpbmcgcmVmIFwiJXNcIi4gJyArICdTdXBwb3J0IGZvciBzdHJpbmcgcmVmcyB3aWxsIGJlIHJlbW92ZWQgaW4gYSBmdXR1cmUgbWFqb3IgcmVsZWFzZS4gJyArICdUaGlzIGNhc2UgY2Fubm90IGJlIGF1dG9tYXRpY2FsbHkgY29udmVydGVkIHRvIGFuIGFycm93IGZ1bmN0aW9uLiAnICsgJ1dlIGFzayB5b3UgdG8gbWFudWFsbHkgZml4IHRoaXMgY2FzZSBieSB1c2luZyB1c2VSZWYoKSBvciBjcmVhdGVSZWYoKSBpbnN0ZWFkLiAnICsgJ0xlYXJuIG1vcmUgYWJvdXQgdXNpbmcgcmVmcyBzYWZlbHkgaGVyZTogJyArICdodHRwczovL3JlYWN0anMub3JnL2xpbmsvc3RyaWN0LW1vZGUtc3RyaW5nLXJlZicsIGdldENvbXBvbmVudE5hbWVGcm9tVHlwZShSZWFjdEN1cnJlbnRPd25lci5jdXJyZW50LnR5cGUpLCBjb25maWcucmVmKTtcblxuICAgICAgICBkaWRXYXJuQWJvdXRTdHJpbmdSZWZzW2NvbXBvbmVudE5hbWVdID0gdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gZGVmaW5lS2V5UHJvcFdhcm5pbmdHZXR0ZXIocHJvcHMsIGRpc3BsYXlOYW1lKSB7XG4gIHtcbiAgICB2YXIgd2FybkFib3V0QWNjZXNzaW5nS2V5ID0gZnVuY3Rpb24gKCkge1xuICAgICAgaWYgKCFzcGVjaWFsUHJvcEtleVdhcm5pbmdTaG93bikge1xuICAgICAgICBzcGVjaWFsUHJvcEtleVdhcm5pbmdTaG93biA9IHRydWU7XG5cbiAgICAgICAgZXJyb3IoJyVzOiBga2V5YCBpcyBub3QgYSBwcm9wLiBUcnlpbmcgdG8gYWNjZXNzIGl0IHdpbGwgcmVzdWx0ICcgKyAnaW4gYHVuZGVmaW5lZGAgYmVpbmcgcmV0dXJuZWQuIElmIHlvdSBuZWVkIHRvIGFjY2VzcyB0aGUgc2FtZSAnICsgJ3ZhbHVlIHdpdGhpbiB0aGUgY2hpbGQgY29tcG9uZW50LCB5b3Ugc2hvdWxkIHBhc3MgaXQgYXMgYSBkaWZmZXJlbnQgJyArICdwcm9wLiAoaHR0cHM6Ly9yZWFjdGpzLm9yZy9saW5rL3NwZWNpYWwtcHJvcHMpJywgZGlzcGxheU5hbWUpO1xuICAgICAgfVxuICAgIH07XG5cbiAgICB3YXJuQWJvdXRBY2Nlc3NpbmdLZXkuaXNSZWFjdFdhcm5pbmcgPSB0cnVlO1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShwcm9wcywgJ2tleScsIHtcbiAgICAgIGdldDogd2FybkFib3V0QWNjZXNzaW5nS2V5LFxuICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgfSk7XG4gIH1cbn1cblxuZnVuY3Rpb24gZGVmaW5lUmVmUHJvcFdhcm5pbmdHZXR0ZXIocHJvcHMsIGRpc3BsYXlOYW1lKSB7XG4gIHtcbiAgICB7XG4gICAgICB2YXIgd2FybkFib3V0QWNjZXNzaW5nUmVmID0gZnVuY3Rpb24gKCkge1xuICAgICAgICBpZiAoIXNwZWNpYWxQcm9wUmVmV2FybmluZ1Nob3duKSB7XG4gICAgICAgICAgc3BlY2lhbFByb3BSZWZXYXJuaW5nU2hvd24gPSB0cnVlO1xuXG4gICAgICAgICAgZXJyb3IoJyVzOiBgcmVmYCBpcyBub3QgYSBwcm9wLiBUcnlpbmcgdG8gYWNjZXNzIGl0IHdpbGwgcmVzdWx0ICcgKyAnaW4gYHVuZGVmaW5lZGAgYmVpbmcgcmV0dXJuZWQuIElmIHlvdSBuZWVkIHRvIGFjY2VzcyB0aGUgc2FtZSAnICsgJ3ZhbHVlIHdpdGhpbiB0aGUgY2hpbGQgY29tcG9uZW50LCB5b3Ugc2hvdWxkIHBhc3MgaXQgYXMgYSBkaWZmZXJlbnQgJyArICdwcm9wLiAoaHR0cHM6Ly9yZWFjdGpzLm9yZy9saW5rL3NwZWNpYWwtcHJvcHMpJywgZGlzcGxheU5hbWUpO1xuICAgICAgICB9XG4gICAgICB9O1xuXG4gICAgICB3YXJuQWJvdXRBY2Nlc3NpbmdSZWYuaXNSZWFjdFdhcm5pbmcgPSB0cnVlO1xuICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHByb3BzLCAncmVmJywge1xuICAgICAgICBnZXQ6IHdhcm5BYm91dEFjY2Vzc2luZ1JlZixcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgICB9KTtcbiAgICB9XG4gIH1cbn1cbi8qKlxuICogRmFjdG9yeSBtZXRob2QgdG8gY3JlYXRlIGEgbmV3IFJlYWN0IGVsZW1lbnQuIFRoaXMgbm8gbG9uZ2VyIGFkaGVyZXMgdG9cbiAqIHRoZSBjbGFzcyBwYXR0ZXJuLCBzbyBkbyBub3QgdXNlIG5ldyB0byBjYWxsIGl0LiBBbHNvLCBpbnN0YW5jZW9mIGNoZWNrXG4gKiB3aWxsIG5vdCB3b3JrLiBJbnN0ZWFkIHRlc3QgJCR0eXBlb2YgZmllbGQgYWdhaW5zdCBTeW1ib2wuZm9yKCdyZWFjdC5lbGVtZW50JykgdG8gY2hlY2tcbiAqIGlmIHNvbWV0aGluZyBpcyBhIFJlYWN0IEVsZW1lbnQuXG4gKlxuICogQHBhcmFtIHsqfSB0eXBlXG4gKiBAcGFyYW0geyp9IHByb3BzXG4gKiBAcGFyYW0geyp9IGtleVxuICogQHBhcmFtIHtzdHJpbmd8b2JqZWN0fSByZWZcbiAqIEBwYXJhbSB7Kn0gb3duZXJcbiAqIEBwYXJhbSB7Kn0gc2VsZiBBICp0ZW1wb3JhcnkqIGhlbHBlciB0byBkZXRlY3QgcGxhY2VzIHdoZXJlIGB0aGlzYCBpc1xuICogZGlmZmVyZW50IGZyb20gdGhlIGBvd25lcmAgd2hlbiBSZWFjdC5jcmVhdGVFbGVtZW50IGlzIGNhbGxlZCwgc28gdGhhdCB3ZVxuICogY2FuIHdhcm4uIFdlIHdhbnQgdG8gZ2V0IHJpZCBvZiBvd25lciBhbmQgcmVwbGFjZSBzdHJpbmcgYHJlZmBzIHdpdGggYXJyb3dcbiAqIGZ1bmN0aW9ucywgYW5kIGFzIGxvbmcgYXMgYHRoaXNgIGFuZCBvd25lciBhcmUgdGhlIHNhbWUsIHRoZXJlIHdpbGwgYmUgbm9cbiAqIGNoYW5nZSBpbiBiZWhhdmlvci5cbiAqIEBwYXJhbSB7Kn0gc291cmNlIEFuIGFubm90YXRpb24gb2JqZWN0IChhZGRlZCBieSBhIHRyYW5zcGlsZXIgb3Igb3RoZXJ3aXNlKVxuICogaW5kaWNhdGluZyBmaWxlbmFtZSwgbGluZSBudW1iZXIsIGFuZC9vciBvdGhlciBpbmZvcm1hdGlvbi5cbiAqIEBpbnRlcm5hbFxuICovXG5cblxuZnVuY3Rpb24gUmVhY3RFbGVtZW50KHR5cGUsIGtleSwgX3JlZiwgc2VsZiwgc291cmNlLCBvd25lciwgcHJvcHMpIHtcbiAgdmFyIHJlZjtcblxuICB7XG4gICAgcmVmID0gX3JlZjtcbiAgfVxuXG4gIHZhciBlbGVtZW50O1xuXG4gIHtcbiAgICAvLyBJbiBwcm9kLCBgcmVmYCBpcyBhIHJlZ3VsYXIgcHJvcGVydHkuIEl0IHdpbGwgYmUgcmVtb3ZlZCBpbiBhXG4gICAgLy8gZnV0dXJlIHJlbGVhc2UuXG4gICAgZWxlbWVudCA9IHtcbiAgICAgIC8vIFRoaXMgdGFnIGFsbG93cyB1cyB0byB1bmlxdWVseSBpZGVudGlmeSB0aGlzIGFzIGEgUmVhY3QgRWxlbWVudFxuICAgICAgJCR0eXBlb2Y6IFJFQUNUX0VMRU1FTlRfVFlQRSxcbiAgICAgIC8vIEJ1aWx0LWluIHByb3BlcnRpZXMgdGhhdCBiZWxvbmcgb24gdGhlIGVsZW1lbnRcbiAgICAgIHR5cGU6IHR5cGUsXG4gICAgICBrZXk6IGtleSxcbiAgICAgIHJlZjogcmVmLFxuICAgICAgcHJvcHM6IHByb3BzLFxuICAgICAgLy8gUmVjb3JkIHRoZSBjb21wb25lbnQgcmVzcG9uc2libGUgZm9yIGNyZWF0aW5nIHRoaXMgZWxlbWVudC5cbiAgICAgIF9vd25lcjogb3duZXJcbiAgICB9O1xuICB9XG5cbiAge1xuICAgIC8vIFRoZSB2YWxpZGF0aW9uIGZsYWcgaXMgY3VycmVudGx5IG11dGF0aXZlLiBXZSBwdXQgaXQgb25cbiAgICAvLyBhbiBleHRlcm5hbCBiYWNraW5nIHN0b3JlIHNvIHRoYXQgd2UgY2FuIGZyZWV6ZSB0aGUgd2hvbGUgb2JqZWN0LlxuICAgIC8vIFRoaXMgY2FuIGJlIHJlcGxhY2VkIHdpdGggYSBXZWFrTWFwIG9uY2UgdGhleSBhcmUgaW1wbGVtZW50ZWQgaW5cbiAgICAvLyBjb21tb25seSB1c2VkIGRldmVsb3BtZW50IGVudmlyb25tZW50cy5cbiAgICBlbGVtZW50Ll9zdG9yZSA9IHt9OyAvLyBUbyBtYWtlIGNvbXBhcmluZyBSZWFjdEVsZW1lbnRzIGVhc2llciBmb3IgdGVzdGluZyBwdXJwb3Nlcywgd2UgbWFrZVxuICAgIC8vIHRoZSB2YWxpZGF0aW9uIGZsYWcgbm9uLWVudW1lcmFibGUgKHdoZXJlIHBvc3NpYmxlLCB3aGljaCBzaG91bGRcbiAgICAvLyBpbmNsdWRlIGV2ZXJ5IGVudmlyb25tZW50IHdlIHJ1biB0ZXN0cyBpbiksIHNvIHRoZSB0ZXN0IGZyYW1ld29ya1xuICAgIC8vIGlnbm9yZXMgaXQuXG5cbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZWxlbWVudC5fc3RvcmUsICd2YWxpZGF0ZWQnLCB7XG4gICAgICBjb25maWd1cmFibGU6IGZhbHNlLFxuICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICB3cml0YWJsZTogdHJ1ZSxcbiAgICAgIHZhbHVlOiBmYWxzZVxuICAgIH0pOyAvLyBkZWJ1Z0luZm8gY29udGFpbnMgU2VydmVyIENvbXBvbmVudCBkZWJ1ZyBpbmZvcm1hdGlvbi5cblxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShlbGVtZW50LCAnX2RlYnVnSW5mbycsIHtcbiAgICAgIGNvbmZpZ3VyYWJsZTogZmFsc2UsXG4gICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgIHdyaXRhYmxlOiB0cnVlLFxuICAgICAgdmFsdWU6IG51bGxcbiAgICB9KTtcblxuICAgIGlmIChPYmplY3QuZnJlZXplKSB7XG4gICAgICBPYmplY3QuZnJlZXplKGVsZW1lbnQucHJvcHMpO1xuICAgICAgT2JqZWN0LmZyZWV6ZShlbGVtZW50KTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gZWxlbWVudDtcbn1cbnZhciBkaWRXYXJuQWJvdXRLZXlTcHJlYWQgPSB7fTtcbi8qKlxuICogaHR0cHM6Ly9naXRodWIuY29tL3JlYWN0anMvcmZjcy9wdWxsLzEwN1xuICogQHBhcmFtIHsqfSB0eXBlXG4gKiBAcGFyYW0ge29iamVjdH0gcHJvcHNcbiAqIEBwYXJhbSB7c3RyaW5nfSBrZXlcbiAqL1xuXG5mdW5jdGlvbiBqc3hERVYkMSh0eXBlLCBjb25maWcsIG1heWJlS2V5LCBpc1N0YXRpY0NoaWxkcmVuLCBzb3VyY2UsIHNlbGYpIHtcbiAge1xuICAgIGlmICghaXNWYWxpZEVsZW1lbnRUeXBlKHR5cGUpKSB7XG4gICAgICAvLyBUaGlzIGlzIGFuIGludmFsaWQgZWxlbWVudCB0eXBlLlxuICAgICAgLy9cbiAgICAgIC8vIFdlIHdhcm4gaW4gdGhpcyBjYXNlIGJ1dCBkb24ndCB0aHJvdy4gV2UgZXhwZWN0IHRoZSBlbGVtZW50IGNyZWF0aW9uIHRvXG4gICAgICAvLyBzdWNjZWVkIGFuZCB0aGVyZSB3aWxsIGxpa2VseSBiZSBlcnJvcnMgaW4gcmVuZGVyLlxuICAgICAgdmFyIGluZm8gPSAnJztcblxuICAgICAgaWYgKHR5cGUgPT09IHVuZGVmaW5lZCB8fCB0eXBlb2YgdHlwZSA9PT0gJ29iamVjdCcgJiYgdHlwZSAhPT0gbnVsbCAmJiBPYmplY3Qua2V5cyh0eXBlKS5sZW5ndGggPT09IDApIHtcbiAgICAgICAgaW5mbyArPSAnIFlvdSBsaWtlbHkgZm9yZ290IHRvIGV4cG9ydCB5b3VyIGNvbXBvbmVudCBmcm9tIHRoZSBmaWxlICcgKyBcIml0J3MgZGVmaW5lZCBpbiwgb3IgeW91IG1pZ2h0IGhhdmUgbWl4ZWQgdXAgZGVmYXVsdCBhbmQgbmFtZWQgaW1wb3J0cy5cIjtcbiAgICAgIH1cblxuICAgICAgdmFyIHR5cGVTdHJpbmc7XG5cbiAgICAgIGlmICh0eXBlID09PSBudWxsKSB7XG4gICAgICAgIHR5cGVTdHJpbmcgPSAnbnVsbCc7XG4gICAgICB9IGVsc2UgaWYgKGlzQXJyYXkodHlwZSkpIHtcbiAgICAgICAgdHlwZVN0cmluZyA9ICdhcnJheSc7XG4gICAgICB9IGVsc2UgaWYgKHR5cGUgIT09IHVuZGVmaW5lZCAmJiB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9FTEVNRU5UX1RZUEUpIHtcbiAgICAgICAgdHlwZVN0cmluZyA9IFwiPFwiICsgKGdldENvbXBvbmVudE5hbWVGcm9tVHlwZSh0eXBlLnR5cGUpIHx8ICdVbmtub3duJykgKyBcIiAvPlwiO1xuICAgICAgICBpbmZvID0gJyBEaWQgeW91IGFjY2lkZW50YWxseSBleHBvcnQgYSBKU1ggbGl0ZXJhbCBpbnN0ZWFkIG9mIGEgY29tcG9uZW50Pyc7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0eXBlU3RyaW5nID0gdHlwZW9mIHR5cGU7XG4gICAgICB9XG5cbiAgICAgIGVycm9yKCdSZWFjdC5qc3g6IHR5cGUgaXMgaW52YWxpZCAtLSBleHBlY3RlZCBhIHN0cmluZyAoZm9yICcgKyAnYnVpbHQtaW4gY29tcG9uZW50cykgb3IgYSBjbGFzcy9mdW5jdGlvbiAoZm9yIGNvbXBvc2l0ZSAnICsgJ2NvbXBvbmVudHMpIGJ1dCBnb3Q6ICVzLiVzJywgdHlwZVN0cmluZywgaW5mbyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIFRoaXMgaXMgYSB2YWxpZCBlbGVtZW50IHR5cGUuXG4gICAgICAvLyBTa2lwIGtleSB3YXJuaW5nIGlmIHRoZSB0eXBlIGlzbid0IHZhbGlkIHNpbmNlIG91ciBrZXkgdmFsaWRhdGlvbiBsb2dpY1xuICAgICAgLy8gZG9lc24ndCBleHBlY3QgYSBub24tc3RyaW5nL2Z1bmN0aW9uIHR5cGUgYW5kIGNhbiB0aHJvdyBjb25mdXNpbmdcbiAgICAgIC8vIGVycm9ycy4gV2UgZG9uJ3Qgd2FudCBleGNlcHRpb24gYmVoYXZpb3IgdG8gZGlmZmVyIGJldHdlZW4gZGV2IGFuZFxuICAgICAgLy8gcHJvZC4gKFJlbmRlcmluZyB3aWxsIHRocm93IHdpdGggYSBoZWxwZnVsIG1lc3NhZ2UgYW5kIGFzIHNvb24gYXMgdGhlXG4gICAgICAvLyB0eXBlIGlzIGZpeGVkLCB0aGUga2V5IHdhcm5pbmdzIHdpbGwgYXBwZWFyLilcbiAgICAgIHZhciBjaGlsZHJlbiA9IGNvbmZpZy5jaGlsZHJlbjtcblxuICAgICAgaWYgKGNoaWxkcmVuICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgaWYgKGlzU3RhdGljQ2hpbGRyZW4pIHtcbiAgICAgICAgICBpZiAoaXNBcnJheShjaGlsZHJlbikpIHtcbiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2hpbGRyZW4ubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgICAgdmFsaWRhdGVDaGlsZEtleXMoY2hpbGRyZW5baV0sIHR5cGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAoT2JqZWN0LmZyZWV6ZSkge1xuICAgICAgICAgICAgICBPYmplY3QuZnJlZXplKGNoaWxkcmVuKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgZXJyb3IoJ1JlYWN0LmpzeDogU3RhdGljIGNoaWxkcmVuIHNob3VsZCBhbHdheXMgYmUgYW4gYXJyYXkuICcgKyAnWW91IGFyZSBsaWtlbHkgZXhwbGljaXRseSBjYWxsaW5nIFJlYWN0LmpzeHMgb3IgUmVhY3QuanN4REVWLiAnICsgJ1VzZSB0aGUgQmFiZWwgdHJhbnNmb3JtIGluc3RlYWQuJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHZhbGlkYXRlQ2hpbGRLZXlzKGNoaWxkcmVuLCB0eXBlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gLy8gV2FybiBhYm91dCBrZXkgc3ByZWFkIHJlZ2FyZGxlc3Mgb2Ygd2hldGhlciB0aGUgdHlwZSBpcyB2YWxpZC5cblxuXG4gICAgaWYgKGhhc093blByb3BlcnR5LmNhbGwoY29uZmlnLCAna2V5JykpIHtcbiAgICAgIHZhciBjb21wb25lbnROYW1lID0gZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKHR5cGUpO1xuICAgICAgdmFyIGtleXMgPSBPYmplY3Qua2V5cyhjb25maWcpLmZpbHRlcihmdW5jdGlvbiAoaykge1xuICAgICAgICByZXR1cm4gayAhPT0gJ2tleSc7XG4gICAgICB9KTtcbiAgICAgIHZhciBiZWZvcmVFeGFtcGxlID0ga2V5cy5sZW5ndGggPiAwID8gJ3trZXk6IHNvbWVLZXksICcgKyBrZXlzLmpvaW4oJzogLi4uLCAnKSArICc6IC4uLn0nIDogJ3trZXk6IHNvbWVLZXl9JztcblxuICAgICAgaWYgKCFkaWRXYXJuQWJvdXRLZXlTcHJlYWRbY29tcG9uZW50TmFtZSArIGJlZm9yZUV4YW1wbGVdKSB7XG4gICAgICAgIHZhciBhZnRlckV4YW1wbGUgPSBrZXlzLmxlbmd0aCA+IDAgPyAneycgKyBrZXlzLmpvaW4oJzogLi4uLCAnKSArICc6IC4uLn0nIDogJ3t9JztcblxuICAgICAgICBlcnJvcignQSBwcm9wcyBvYmplY3QgY29udGFpbmluZyBhIFwia2V5XCIgcHJvcCBpcyBiZWluZyBzcHJlYWQgaW50byBKU1g6XFxuJyArICcgIGxldCBwcm9wcyA9ICVzO1xcbicgKyAnICA8JXMgey4uLnByb3BzfSAvPlxcbicgKyAnUmVhY3Qga2V5cyBtdXN0IGJlIHBhc3NlZCBkaXJlY3RseSB0byBKU1ggd2l0aG91dCB1c2luZyBzcHJlYWQ6XFxuJyArICcgIGxldCBwcm9wcyA9ICVzO1xcbicgKyAnICA8JXMga2V5PXtzb21lS2V5fSB7Li4ucHJvcHN9IC8+JywgYmVmb3JlRXhhbXBsZSwgY29tcG9uZW50TmFtZSwgYWZ0ZXJFeGFtcGxlLCBjb21wb25lbnROYW1lKTtcblxuICAgICAgICBkaWRXYXJuQWJvdXRLZXlTcHJlYWRbY29tcG9uZW50TmFtZSArIGJlZm9yZUV4YW1wbGVdID0gdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB2YXIgcHJvcE5hbWU7IC8vIFJlc2VydmVkIG5hbWVzIGFyZSBleHRyYWN0ZWRcblxuICAgIHZhciBwcm9wcyA9IHt9O1xuICAgIHZhciBrZXkgPSBudWxsO1xuICAgIHZhciByZWYgPSBudWxsOyAvLyBDdXJyZW50bHksIGtleSBjYW4gYmUgc3ByZWFkIGluIGFzIGEgcHJvcC4gVGhpcyBjYXVzZXMgYSBwb3RlbnRpYWxcbiAgICAvLyBpc3N1ZSBpZiBrZXkgaXMgYWxzbyBleHBsaWNpdGx5IGRlY2xhcmVkIChpZS4gPGRpdiB7Li4ucHJvcHN9IGtleT1cIkhpXCIgLz5cbiAgICAvLyBvciA8ZGl2IGtleT1cIkhpXCIgey4uLnByb3BzfSAvPiApLiBXZSB3YW50IHRvIGRlcHJlY2F0ZSBrZXkgc3ByZWFkLFxuICAgIC8vIGJ1dCBhcyBhbiBpbnRlcm1lZGlhcnkgc3RlcCwgd2Ugd2lsbCB1c2UganN4REVWIGZvciBldmVyeXRoaW5nIGV4Y2VwdFxuICAgIC8vIDxkaXYgey4uLnByb3BzfSBrZXk9XCJIaVwiIC8+LCBiZWNhdXNlIHdlIGFyZW4ndCBjdXJyZW50bHkgYWJsZSB0byB0ZWxsIGlmXG4gICAgLy8ga2V5IGlzIGV4cGxpY2l0bHkgZGVjbGFyZWQgdG8gYmUgdW5kZWZpbmVkIG9yIG5vdC5cblxuICAgIGlmIChtYXliZUtleSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICB7XG4gICAgICAgIGNoZWNrS2V5U3RyaW5nQ29lcmNpb24obWF5YmVLZXkpO1xuICAgICAgfVxuXG4gICAgICBrZXkgPSAnJyArIG1heWJlS2V5O1xuICAgIH1cblxuICAgIGlmIChoYXNWYWxpZEtleShjb25maWcpKSB7XG4gICAgICB7XG4gICAgICAgIGNoZWNrS2V5U3RyaW5nQ29lcmNpb24oY29uZmlnLmtleSk7XG4gICAgICB9XG5cbiAgICAgIGtleSA9ICcnICsgY29uZmlnLmtleTtcbiAgICB9XG5cbiAgICBpZiAoaGFzVmFsaWRSZWYoY29uZmlnKSkge1xuICAgICAge1xuICAgICAgICByZWYgPSBjb25maWcucmVmO1xuICAgICAgfVxuXG4gICAgICB3YXJuSWZTdHJpbmdSZWZDYW5ub3RCZUF1dG9Db252ZXJ0ZWQoY29uZmlnLCBzZWxmKTtcbiAgICB9IC8vIFJlbWFpbmluZyBwcm9wZXJ0aWVzIGFyZSBhZGRlZCB0byBhIG5ldyBwcm9wcyBvYmplY3RcblxuXG4gICAgZm9yIChwcm9wTmFtZSBpbiBjb25maWcpIHtcbiAgICAgIGlmIChoYXNPd25Qcm9wZXJ0eS5jYWxsKGNvbmZpZywgcHJvcE5hbWUpICYmIC8vIFNraXAgb3ZlciByZXNlcnZlZCBwcm9wIG5hbWVzXG4gICAgICBwcm9wTmFtZSAhPT0gJ2tleScgJiYgKHByb3BOYW1lICE9PSAncmVmJykpIHtcbiAgICAgICAgcHJvcHNbcHJvcE5hbWVdID0gY29uZmlnW3Byb3BOYW1lXTtcbiAgICAgIH1cbiAgICB9IC8vIFJlc29sdmUgZGVmYXVsdCBwcm9wc1xuXG5cbiAgICBpZiAodHlwZSAmJiB0eXBlLmRlZmF1bHRQcm9wcykge1xuICAgICAgdmFyIGRlZmF1bHRQcm9wcyA9IHR5cGUuZGVmYXVsdFByb3BzO1xuXG4gICAgICBmb3IgKHByb3BOYW1lIGluIGRlZmF1bHRQcm9wcykge1xuICAgICAgICBpZiAocHJvcHNbcHJvcE5hbWVdID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICBwcm9wc1twcm9wTmFtZV0gPSBkZWZhdWx0UHJvcHNbcHJvcE5hbWVdO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKGtleSB8fCByZWYpIHtcbiAgICAgIHZhciBkaXNwbGF5TmFtZSA9IHR5cGVvZiB0eXBlID09PSAnZnVuY3Rpb24nID8gdHlwZS5kaXNwbGF5TmFtZSB8fCB0eXBlLm5hbWUgfHwgJ1Vua25vd24nIDogdHlwZTtcblxuICAgICAgaWYgKGtleSkge1xuICAgICAgICBkZWZpbmVLZXlQcm9wV2FybmluZ0dldHRlcihwcm9wcywgZGlzcGxheU5hbWUpO1xuICAgICAgfVxuXG4gICAgICBpZiAocmVmKSB7XG4gICAgICAgIGRlZmluZVJlZlByb3BXYXJuaW5nR2V0dGVyKHByb3BzLCBkaXNwbGF5TmFtZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdmFyIGVsZW1lbnQgPSBSZWFjdEVsZW1lbnQodHlwZSwga2V5LCByZWYsIHNlbGYsIHNvdXJjZSwgUmVhY3RDdXJyZW50T3duZXIuY3VycmVudCwgcHJvcHMpO1xuXG4gICAgaWYgKHR5cGUgPT09IFJFQUNUX0ZSQUdNRU5UX1RZUEUpIHtcbiAgICAgIHZhbGlkYXRlRnJhZ21lbnRQcm9wcyhlbGVtZW50KTtcbiAgICB9XG5cbiAgICByZXR1cm4gZWxlbWVudDtcbiAgfVxufVxuXG5mdW5jdGlvbiBnZXREZWNsYXJhdGlvbkVycm9yQWRkZW5kdW0oKSB7XG4gIHtcbiAgICBpZiAoUmVhY3RDdXJyZW50T3duZXIuY3VycmVudCkge1xuICAgICAgdmFyIG5hbWUgPSBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUoUmVhY3RDdXJyZW50T3duZXIuY3VycmVudC50eXBlKTtcblxuICAgICAgaWYgKG5hbWUpIHtcbiAgICAgICAgcmV0dXJuICdcXG5cXG5DaGVjayB0aGUgcmVuZGVyIG1ldGhvZCBvZiBgJyArIG5hbWUgKyAnYC4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiAnJztcbiAgfVxufVxuLyoqXG4gKiBFbnN1cmUgdGhhdCBldmVyeSBlbGVtZW50IGVpdGhlciBpcyBwYXNzZWQgaW4gYSBzdGF0aWMgbG9jYXRpb24sIGluIGFuXG4gKiBhcnJheSB3aXRoIGFuIGV4cGxpY2l0IGtleXMgcHJvcGVydHkgZGVmaW5lZCwgb3IgaW4gYW4gb2JqZWN0IGxpdGVyYWxcbiAqIHdpdGggdmFsaWQga2V5IHByb3BlcnR5LlxuICpcbiAqIEBpbnRlcm5hbFxuICogQHBhcmFtIHtSZWFjdE5vZGV9IG5vZGUgU3RhdGljYWxseSBwYXNzZWQgY2hpbGQgb2YgYW55IHR5cGUuXG4gKiBAcGFyYW0geyp9IHBhcmVudFR5cGUgbm9kZSdzIHBhcmVudCdzIHR5cGUuXG4gKi9cblxuXG5mdW5jdGlvbiB2YWxpZGF0ZUNoaWxkS2V5cyhub2RlLCBwYXJlbnRUeXBlKSB7XG4gIHtcbiAgICBpZiAodHlwZW9mIG5vZGUgIT09ICdvYmplY3QnIHx8ICFub2RlKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgaWYgKG5vZGUuJCR0eXBlb2YgPT09IFJFQUNUX0NMSUVOVF9SRUZFUkVOQ0UpIDsgZWxzZSBpZiAoaXNBcnJheShub2RlKSkge1xuICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBub2RlLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIHZhciBjaGlsZCA9IG5vZGVbaV07XG5cbiAgICAgICAgaWYgKGlzVmFsaWRFbGVtZW50KGNoaWxkKSkge1xuICAgICAgICAgIHZhbGlkYXRlRXhwbGljaXRLZXkoY2hpbGQsIHBhcmVudFR5cGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChpc1ZhbGlkRWxlbWVudChub2RlKSkge1xuICAgICAgLy8gVGhpcyBlbGVtZW50IHdhcyBwYXNzZWQgaW4gYSB2YWxpZCBsb2NhdGlvbi5cbiAgICAgIGlmIChub2RlLl9zdG9yZSkge1xuICAgICAgICBub2RlLl9zdG9yZS52YWxpZGF0ZWQgPSB0cnVlO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICB2YXIgaXRlcmF0b3JGbiA9IGdldEl0ZXJhdG9yRm4obm9kZSk7XG5cbiAgICAgIGlmICh0eXBlb2YgaXRlcmF0b3JGbiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAvLyBFbnRyeSBpdGVyYXRvcnMgdXNlZCB0byBwcm92aWRlIGltcGxpY2l0IGtleXMsXG4gICAgICAgIC8vIGJ1dCBub3cgd2UgcHJpbnQgYSBzZXBhcmF0ZSB3YXJuaW5nIGZvciB0aGVtIGxhdGVyLlxuICAgICAgICBpZiAoaXRlcmF0b3JGbiAhPT0gbm9kZS5lbnRyaWVzKSB7XG4gICAgICAgICAgdmFyIGl0ZXJhdG9yID0gaXRlcmF0b3JGbi5jYWxsKG5vZGUpO1xuICAgICAgICAgIHZhciBzdGVwO1xuXG4gICAgICAgICAgd2hpbGUgKCEoc3RlcCA9IGl0ZXJhdG9yLm5leHQoKSkuZG9uZSkge1xuICAgICAgICAgICAgaWYgKGlzVmFsaWRFbGVtZW50KHN0ZXAudmFsdWUpKSB7XG4gICAgICAgICAgICAgIHZhbGlkYXRlRXhwbGljaXRLZXkoc3RlcC52YWx1ZSwgcGFyZW50VHlwZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKipcbiAqIFZlcmlmaWVzIHRoZSBvYmplY3QgaXMgYSBSZWFjdEVsZW1lbnQuXG4gKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL3JlYWN0LWFwaS5odG1sI2lzdmFsaWRlbGVtZW50XG4gKiBAcGFyYW0gez9vYmplY3R9IG9iamVjdFxuICogQHJldHVybiB7Ym9vbGVhbn0gVHJ1ZSBpZiBgb2JqZWN0YCBpcyBhIFJlYWN0RWxlbWVudC5cbiAqIEBmaW5hbFxuICovXG5cblxuZnVuY3Rpb24gaXNWYWxpZEVsZW1lbnQob2JqZWN0KSB7XG4gIHJldHVybiB0eXBlb2Ygb2JqZWN0ID09PSAnb2JqZWN0JyAmJiBvYmplY3QgIT09IG51bGwgJiYgb2JqZWN0LiQkdHlwZW9mID09PSBSRUFDVF9FTEVNRU5UX1RZUEU7XG59XG52YXIgb3duZXJIYXNLZXlVc2VXYXJuaW5nID0ge307XG4vKipcbiAqIFdhcm4gaWYgdGhlIGVsZW1lbnQgZG9lc24ndCBoYXZlIGFuIGV4cGxpY2l0IGtleSBhc3NpZ25lZCB0byBpdC5cbiAqIFRoaXMgZWxlbWVudCBpcyBpbiBhbiBhcnJheS4gVGhlIGFycmF5IGNvdWxkIGdyb3cgYW5kIHNocmluayBvciBiZVxuICogcmVvcmRlcmVkLiBBbGwgY2hpbGRyZW4gdGhhdCBoYXZlbid0IGFscmVhZHkgYmVlbiB2YWxpZGF0ZWQgYXJlIHJlcXVpcmVkIHRvXG4gKiBoYXZlIGEgXCJrZXlcIiBwcm9wZXJ0eSBhc3NpZ25lZCB0byBpdC4gRXJyb3Igc3RhdHVzZXMgYXJlIGNhY2hlZCBzbyBhIHdhcm5pbmdcbiAqIHdpbGwgb25seSBiZSBzaG93biBvbmNlLlxuICpcbiAqIEBpbnRlcm5hbFxuICogQHBhcmFtIHtSZWFjdEVsZW1lbnR9IGVsZW1lbnQgRWxlbWVudCB0aGF0IHJlcXVpcmVzIGEga2V5LlxuICogQHBhcmFtIHsqfSBwYXJlbnRUeXBlIGVsZW1lbnQncyBwYXJlbnQncyB0eXBlLlxuICovXG5cbmZ1bmN0aW9uIHZhbGlkYXRlRXhwbGljaXRLZXkoZWxlbWVudCwgcGFyZW50VHlwZSkge1xuICB7XG4gICAgaWYgKCFlbGVtZW50Ll9zdG9yZSB8fCBlbGVtZW50Ll9zdG9yZS52YWxpZGF0ZWQgfHwgZWxlbWVudC5rZXkgIT0gbnVsbCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGVsZW1lbnQuX3N0b3JlLnZhbGlkYXRlZCA9IHRydWU7XG4gICAgdmFyIGN1cnJlbnRDb21wb25lbnRFcnJvckluZm8gPSBnZXRDdXJyZW50Q29tcG9uZW50RXJyb3JJbmZvKHBhcmVudFR5cGUpO1xuXG4gICAgaWYgKG93bmVySGFzS2V5VXNlV2FybmluZ1tjdXJyZW50Q29tcG9uZW50RXJyb3JJbmZvXSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIG93bmVySGFzS2V5VXNlV2FybmluZ1tjdXJyZW50Q29tcG9uZW50RXJyb3JJbmZvXSA9IHRydWU7IC8vIFVzdWFsbHkgdGhlIGN1cnJlbnQgb3duZXIgaXMgdGhlIG9mZmVuZGVyLCBidXQgaWYgaXQgYWNjZXB0cyBjaGlsZHJlbiBhcyBhXG4gICAgLy8gcHJvcGVydHksIGl0IG1heSBiZSB0aGUgY3JlYXRvciBvZiB0aGUgY2hpbGQgdGhhdCdzIHJlc3BvbnNpYmxlIGZvclxuICAgIC8vIGFzc2lnbmluZyBpdCBhIGtleS5cblxuICAgIHZhciBjaGlsZE93bmVyID0gJyc7XG5cbiAgICBpZiAoZWxlbWVudCAmJiBlbGVtZW50Ll9vd25lciAmJiBlbGVtZW50Ll9vd25lciAhPT0gUmVhY3RDdXJyZW50T3duZXIuY3VycmVudCkge1xuICAgICAgLy8gR2l2ZSB0aGUgY29tcG9uZW50IHRoYXQgb3JpZ2luYWxseSBjcmVhdGVkIHRoaXMgY2hpbGQuXG4gICAgICBjaGlsZE93bmVyID0gXCIgSXQgd2FzIHBhc3NlZCBhIGNoaWxkIGZyb20gXCIgKyBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUoZWxlbWVudC5fb3duZXIudHlwZSkgKyBcIi5cIjtcbiAgICB9XG5cbiAgICBzZXRDdXJyZW50bHlWYWxpZGF0aW5nRWxlbWVudChlbGVtZW50KTtcblxuICAgIGVycm9yKCdFYWNoIGNoaWxkIGluIGEgbGlzdCBzaG91bGQgaGF2ZSBhIHVuaXF1ZSBcImtleVwiIHByb3AuJyArICclcyVzIFNlZSBodHRwczovL3JlYWN0anMub3JnL2xpbmsvd2FybmluZy1rZXlzIGZvciBtb3JlIGluZm9ybWF0aW9uLicsIGN1cnJlbnRDb21wb25lbnRFcnJvckluZm8sIGNoaWxkT3duZXIpO1xuXG4gICAgc2V0Q3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQobnVsbCk7XG4gIH1cbn1cblxuZnVuY3Rpb24gc2V0Q3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQoZWxlbWVudCkge1xuICB7XG4gICAgaWYgKGVsZW1lbnQpIHtcbiAgICAgIHZhciBvd25lciA9IGVsZW1lbnQuX293bmVyO1xuICAgICAgdmFyIHN0YWNrID0gZGVzY3JpYmVVbmtub3duRWxlbWVudFR5cGVGcmFtZUluREVWKGVsZW1lbnQudHlwZSwgb3duZXIgPyBvd25lci50eXBlIDogbnVsbCk7XG4gICAgICBSZWFjdERlYnVnQ3VycmVudEZyYW1lLnNldEV4dHJhU3RhY2tGcmFtZShzdGFjayk7XG4gICAgfSBlbHNlIHtcbiAgICAgIFJlYWN0RGVidWdDdXJyZW50RnJhbWUuc2V0RXh0cmFTdGFja0ZyYW1lKG51bGwpO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBnZXRDdXJyZW50Q29tcG9uZW50RXJyb3JJbmZvKHBhcmVudFR5cGUpIHtcbiAge1xuICAgIHZhciBpbmZvID0gZ2V0RGVjbGFyYXRpb25FcnJvckFkZGVuZHVtKCk7XG5cbiAgICBpZiAoIWluZm8pIHtcbiAgICAgIHZhciBwYXJlbnROYW1lID0gZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKHBhcmVudFR5cGUpO1xuXG4gICAgICBpZiAocGFyZW50TmFtZSkge1xuICAgICAgICBpbmZvID0gXCJcXG5cXG5DaGVjayB0aGUgdG9wLWxldmVsIHJlbmRlciBjYWxsIHVzaW5nIDxcIiArIHBhcmVudE5hbWUgKyBcIj4uXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIGluZm87XG4gIH1cbn1cbi8qKlxuICogR2l2ZW4gYSBmcmFnbWVudCwgdmFsaWRhdGUgdGhhdCBpdCBjYW4gb25seSBiZSBwcm92aWRlZCB3aXRoIGZyYWdtZW50IHByb3BzXG4gKiBAcGFyYW0ge1JlYWN0RWxlbWVudH0gZnJhZ21lbnRcbiAqL1xuXG5cbmZ1bmN0aW9uIHZhbGlkYXRlRnJhZ21lbnRQcm9wcyhmcmFnbWVudCkge1xuICAvLyBUT0RPOiBNb3ZlIHRoaXMgdG8gcmVuZGVyIHBoYXNlIGluc3RlYWQgb2YgYXQgZWxlbWVudCBjcmVhdGlvbi5cbiAge1xuICAgIHZhciBrZXlzID0gT2JqZWN0LmtleXMoZnJhZ21lbnQucHJvcHMpO1xuXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBrZXlzLmxlbmd0aDsgaSsrKSB7XG4gICAgICB2YXIga2V5ID0ga2V5c1tpXTtcblxuICAgICAgaWYgKGtleSAhPT0gJ2NoaWxkcmVuJyAmJiBrZXkgIT09ICdrZXknKSB7XG4gICAgICAgIHNldEN1cnJlbnRseVZhbGlkYXRpbmdFbGVtZW50KGZyYWdtZW50KTtcblxuICAgICAgICBlcnJvcignSW52YWxpZCBwcm9wIGAlc2Agc3VwcGxpZWQgdG8gYFJlYWN0LkZyYWdtZW50YC4gJyArICdSZWFjdC5GcmFnbWVudCBjYW4gb25seSBoYXZlIGBrZXlgIGFuZCBgY2hpbGRyZW5gIHByb3BzLicsIGtleSk7XG5cbiAgICAgICAgc2V0Q3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQobnVsbCk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChmcmFnbWVudC5yZWYgIT09IG51bGwpIHtcbiAgICAgIHNldEN1cnJlbnRseVZhbGlkYXRpbmdFbGVtZW50KGZyYWdtZW50KTtcblxuICAgICAgZXJyb3IoJ0ludmFsaWQgYXR0cmlidXRlIGByZWZgIHN1cHBsaWVkIHRvIGBSZWFjdC5GcmFnbWVudGAuJyk7XG5cbiAgICAgIHNldEN1cnJlbnRseVZhbGlkYXRpbmdFbGVtZW50KG51bGwpO1xuICAgIH1cbiAgfVxufVxuXG52YXIganN4REVWID0ganN4REVWJDEgO1xuXG5leHBvcnRzLkZyYWdtZW50ID0gUkVBQ1RfRlJBR01FTlRfVFlQRTtcbmV4cG9ydHMuanN4REVWID0ganN4REVWO1xuICB9KSgpO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\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 ***!
|
||
\******************************************************************/
|
||
/***/ (function(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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcmVhY3QvanN4LWRldi1ydW50aW1lLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLElBQUksS0FBcUMsRUFBRSxFQUUxQyxDQUFDO0FBQ0YsRUFBRSw4TEFBc0U7QUFDeEUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jb21waWxlZC9yZWFjdC9qc3gtZGV2LXJ1bnRpbWUuanM/OWQ2NyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9janMvcmVhY3QtanN4LWRldi1ydW50aW1lLnByb2R1Y3Rpb24ubWluLmpzJyk7XG59IGVsc2Uge1xuICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4vY2pzL3JlYWN0LWpzeC1kZXYtcnVudGltZS5kZXZlbG9wbWVudC5qcycpO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/process/browser.js":
|
||
/*!*****************************************!*\
|
||
!*** ./node_modules/process/browser.js ***!
|
||
\*****************************************/
|
||
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
|
||
|
||
eval(__webpack_require__.ts("// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9wcm9jZXNzL2Jyb3dzZXIuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQSxFQUFFO0FBQ0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixzQkFBc0I7QUFDOUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0I7QUFDdEI7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLHNDQUFzQzs7QUFFdEM7QUFDQTtBQUNBOztBQUVBLDRCQUE0QjtBQUM1QjtBQUNBO0FBQ0E7QUFDQSw2QkFBNkIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3Byb2Nlc3MvYnJvd3Nlci5qcz9lYzhhIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIHNoaW0gZm9yIHVzaW5nIHByb2Nlc3MgaW4gYnJvd3NlclxudmFyIHByb2Nlc3MgPSBtb2R1bGUuZXhwb3J0cyA9IHt9O1xuXG4vLyBjYWNoZWQgZnJvbSB3aGF0ZXZlciBnbG9iYWwgaXMgcHJlc2VudCBzbyB0aGF0IHRlc3QgcnVubmVycyB0aGF0IHN0dWIgaXRcbi8vIGRvbid0IGJyZWFrIHRoaW5ncy4gIEJ1dCB3ZSBuZWVkIHRvIHdyYXAgaXQgaW4gYSB0cnkgY2F0Y2ggaW4gY2FzZSBpdCBpc1xuLy8gd3JhcHBlZCBpbiBzdHJpY3QgbW9kZSBjb2RlIHdoaWNoIGRvZXNuJ3QgZGVmaW5lIGFueSBnbG9iYWxzLiAgSXQncyBpbnNpZGUgYVxuLy8gZnVuY3Rpb24gYmVjYXVzZSB0cnkvY2F0Y2hlcyBkZW9wdGltaXplIGluIGNlcnRhaW4gZW5naW5lcy5cblxudmFyIGNhY2hlZFNldFRpbWVvdXQ7XG52YXIgY2FjaGVkQ2xlYXJUaW1lb3V0O1xuXG5mdW5jdGlvbiBkZWZhdWx0U2V0VGltb3V0KCkge1xuICAgIHRocm93IG5ldyBFcnJvcignc2V0VGltZW91dCBoYXMgbm90IGJlZW4gZGVmaW5lZCcpO1xufVxuZnVuY3Rpb24gZGVmYXVsdENsZWFyVGltZW91dCAoKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdjbGVhclRpbWVvdXQgaGFzIG5vdCBiZWVuIGRlZmluZWQnKTtcbn1cbihmdW5jdGlvbiAoKSB7XG4gICAgdHJ5IHtcbiAgICAgICAgaWYgKHR5cGVvZiBzZXRUaW1lb3V0ID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICBjYWNoZWRTZXRUaW1lb3V0ID0gc2V0VGltZW91dDtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGNhY2hlZFNldFRpbWVvdXQgPSBkZWZhdWx0U2V0VGltb3V0O1xuICAgICAgICB9XG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgICBjYWNoZWRTZXRUaW1lb3V0ID0gZGVmYXVsdFNldFRpbW91dDtcbiAgICB9XG4gICAgdHJ5IHtcbiAgICAgICAgaWYgKHR5cGVvZiBjbGVhclRpbWVvdXQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgIGNhY2hlZENsZWFyVGltZW91dCA9IGNsZWFyVGltZW91dDtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGNhY2hlZENsZWFyVGltZW91dCA9IGRlZmF1bHRDbGVhclRpbWVvdXQ7XG4gICAgICAgIH1cbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIGNhY2hlZENsZWFyVGltZW91dCA9IGRlZmF1bHRDbGVhclRpbWVvdXQ7XG4gICAgfVxufSAoKSlcbmZ1bmN0aW9uIHJ1blRpbWVvdXQoZnVuKSB7XG4gICAgaWYgKGNhY2hlZFNldFRpbWVvdXQgPT09IHNldFRpbWVvdXQpIHtcbiAgICAgICAgLy9ub3JtYWwgZW52aXJvbWVudHMgaW4gc2FuZSBzaXR1YXRpb25zXG4gICAgICAgIHJldHVybiBzZXRUaW1lb3V0KGZ1biwgMCk7XG4gICAgfVxuICAgIC8vIGlmIHNldFRpbWVvdXQgd2Fzbid0IGF2YWlsYWJsZSBidXQgd2FzIGxhdHRlciBkZWZpbmVkXG4gICAgaWYgKChjYWNoZWRTZXRUaW1lb3V0ID09PSBkZWZhdWx0U2V0VGltb3V0IHx8ICFjYWNoZWRTZXRUaW1lb3V0KSAmJiBzZXRUaW1lb3V0KSB7XG4gICAgICAgIGNhY2hlZFNldFRpbWVvdXQgPSBzZXRUaW1lb3V0O1xuICAgICAgICByZXR1cm4gc2V0VGltZW91dChmdW4sIDApO1xuICAgIH1cbiAgICB0cnkge1xuICAgICAgICAvLyB3aGVuIHdoZW4gc29tZWJvZHkgaGFzIHNjcmV3ZWQgd2l0aCBzZXRUaW1lb3V0IGJ1dCBubyBJLkUuIG1hZGRuZXNzXG4gICAgICAgIHJldHVybiBjYWNoZWRTZXRUaW1lb3V0KGZ1biwgMCk7XG4gICAgfSBjYXRjaChlKXtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIC8vIFdoZW4gd2UgYXJlIGluIEkuRS4gYnV0IHRoZSBzY3JpcHQgaGFzIGJlZW4gZXZhbGVkIHNvIEkuRS4gZG9lc24ndCB0cnVzdCB0aGUgZ2xvYmFsIG9iamVjdCB3aGVuIGNhbGxlZCBub3JtYWxseVxuICAgICAgICAgICAgcmV0dXJuIGNhY2hlZFNldFRpbWVvdXQuY2FsbChudWxsLCBmdW4sIDApO1xuICAgICAgICB9IGNhdGNoKGUpe1xuICAgICAgICAgICAgLy8gc2FtZSBhcyBhYm92ZSBidXQgd2hlbiBpdCdzIGEgdmVyc2lvbiBvZiBJLkUuIHRoYXQgbXVzdCBoYXZlIHRoZSBnbG9iYWwgb2JqZWN0IGZvciAndGhpcycsIGhvcGZ1bGx5IG91ciBjb250ZXh0IGNvcnJlY3Qgb3RoZXJ3aXNlIGl0IHdpbGwgdGhyb3cgYSBnbG9iYWwgZXJyb3JcbiAgICAgICAgICAgIHJldHVybiBjYWNoZWRTZXRUaW1lb3V0LmNhbGwodGhpcywgZnVuLCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG59XG5mdW5jdGlvbiBydW5DbGVhclRpbWVvdXQobWFya2VyKSB7XG4gICAgaWYgKGNhY2hlZENsZWFyVGltZW91dCA9PT0gY2xlYXJUaW1lb3V0KSB7XG4gICAgICAgIC8vbm9ybWFsIGVudmlyb21lbnRzIGluIHNhbmUgc2l0dWF0aW9uc1xuICAgICAgICByZXR1cm4gY2xlYXJUaW1lb3V0KG1hcmtlcik7XG4gICAgfVxuICAgIC8vIGlmIGNsZWFyVGltZW91dCB3YXNuJ3QgYXZhaWxhYmxlIGJ1dCB3YXMgbGF0dGVyIGRlZmluZWRcbiAgICBpZiAoKGNhY2hlZENsZWFyVGltZW91dCA9PT0gZGVmYXVsdENsZWFyVGltZW91dCB8fCAhY2FjaGVkQ2xlYXJUaW1lb3V0KSAmJiBjbGVhclRpbWVvdXQpIHtcbiAgICAgICAgY2FjaGVkQ2xlYXJUaW1lb3V0ID0gY2xlYXJUaW1lb3V0O1xuICAgICAgICByZXR1cm4gY2xlYXJUaW1lb3V0KG1hcmtlcik7XG4gICAgfVxuICAgIHRyeSB7XG4gICAgICAgIC8vIHdoZW4gd2hlbiBzb21lYm9keSBoYXMgc2NyZXdlZCB3aXRoIHNldFRpbWVvdXQgYnV0IG5vIEkuRS4gbWFkZG5lc3NcbiAgICAgICAgcmV0dXJuIGNhY2hlZENsZWFyVGltZW91dChtYXJrZXIpO1xuICAgIH0gY2F0Y2ggKGUpe1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgLy8gV2hlbiB3ZSBhcmUgaW4gSS5FLiBidXQgdGhlIHNjcmlwdCBoYXMgYmVlbiBldmFsZWQgc28gSS5FLiBkb2Vzbid0ICB0cnVzdCB0aGUgZ2xvYmFsIG9iamVjdCB3aGVuIGNhbGxlZCBub3JtYWxseVxuICAgICAgICAgICAgcmV0dXJuIGNhY2hlZENsZWFyVGltZW91dC5jYWxsKG51bGwsIG1hcmtlcik7XG4gICAgICAgIH0gY2F0Y2ggKGUpe1xuICAgICAgICAgICAgLy8gc2FtZSBhcyBhYm92ZSBidXQgd2hlbiBpdCdzIGEgdmVyc2lvbiBvZiBJLkUuIHRoYXQgbXVzdCBoYXZlIHRoZSBnbG9iYWwgb2JqZWN0IGZvciAndGhpcycsIGhvcGZ1bGx5IG91ciBjb250ZXh0IGNvcnJlY3Qgb3RoZXJ3aXNlIGl0IHdpbGwgdGhyb3cgYSBnbG9iYWwgZXJyb3IuXG4gICAgICAgICAgICAvLyBTb21lIHZlcnNpb25zIG9mIEkuRS4gaGF2ZSBkaWZmZXJlbnQgcnVsZXMgZm9yIGNsZWFyVGltZW91dCB2cyBzZXRUaW1lb3V0XG4gICAgICAgICAgICByZXR1cm4gY2FjaGVkQ2xlYXJUaW1lb3V0LmNhbGwodGhpcywgbWFya2VyKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbn1cbnZhciBxdWV1ZSA9IFtdO1xudmFyIGRyYWluaW5nID0gZmFsc2U7XG52YXIgY3VycmVudFF1ZXVlO1xudmFyIHF1ZXVlSW5kZXggPSAtMTtcblxuZnVuY3Rpb24gY2xlYW5VcE5leHRUaWNrKCkge1xuICAgIGlmICghZHJhaW5pbmcgfHwgIWN1cnJlbnRRdWV1ZSkge1xuICAgICAgICByZXR1cm47XG4gICAgfVxuICAgIGRyYWluaW5nID0gZmFsc2U7XG4gICAgaWYgKGN1cnJlbnRRdWV1ZS5sZW5ndGgpIHtcbiAgICAgICAgcXVldWUgPSBjdXJyZW50UXVldWUuY29uY2F0KHF1ZXVlKTtcbiAgICB9IGVsc2Uge1xuICAgICAgICBxdWV1ZUluZGV4ID0gLTE7XG4gICAgfVxuICAgIGlmIChxdWV1ZS5sZW5ndGgpIHtcbiAgICAgICAgZHJhaW5RdWV1ZSgpO1xuICAgIH1cbn1cblxuZnVuY3Rpb24gZHJhaW5RdWV1ZSgpIHtcbiAgICBpZiAoZHJhaW5pbmcpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICB2YXIgdGltZW91dCA9IHJ1blRpbWVvdXQoY2xlYW5VcE5leHRUaWNrKTtcbiAgICBkcmFpbmluZyA9IHRydWU7XG5cbiAgICB2YXIgbGVuID0gcXVldWUubGVuZ3RoO1xuICAgIHdoaWxlKGxlbikge1xuICAgICAgICBjdXJyZW50UXVldWUgPSBxdWV1ZTtcbiAgICAgICAgcXVldWUgPSBbXTtcbiAgICAgICAgd2hpbGUgKCsrcXVldWVJbmRleCA8IGxlbikge1xuICAgICAgICAgICAgaWYgKGN1cnJlbnRRdWV1ZSkge1xuICAgICAgICAgICAgICAgIGN1cnJlbnRRdWV1ZVtxdWV1ZUluZGV4XS5ydW4oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBxdWV1ZUluZGV4ID0gLTE7XG4gICAgICAgIGxlbiA9IHF1ZXVlLmxlbmd0aDtcbiAgICB9XG4gICAgY3VycmVudFF1ZXVlID0gbnVsbDtcbiAgICBkcmFpbmluZyA9IGZhbHNlO1xuICAgIHJ1bkNsZWFyVGltZW91dCh0aW1lb3V0KTtcbn1cblxucHJvY2Vzcy5uZXh0VGljayA9IGZ1bmN0aW9uIChmdW4pIHtcbiAgICB2YXIgYXJncyA9IG5ldyBBcnJheShhcmd1bWVudHMubGVuZ3RoIC0gMSk7XG4gICAgaWYgKGFyZ3VtZW50cy5sZW5ndGggPiAxKSB7XG4gICAgICAgIGZvciAodmFyIGkgPSAxOyBpIDwgYXJndW1lbnRzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBhcmdzW2kgLSAxXSA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBxdWV1ZS5wdXNoKG5ldyBJdGVtKGZ1biwgYXJncykpO1xuICAgIGlmIChxdWV1ZS5sZW5ndGggPT09IDEgJiYgIWRyYWluaW5nKSB7XG4gICAgICAgIHJ1blRpbWVvdXQoZHJhaW5RdWV1ZSk7XG4gICAgfVxufTtcblxuLy8gdjggbGlrZXMgcHJlZGljdGlibGUgb2JqZWN0c1xuZnVuY3Rpb24gSXRlbShmdW4sIGFycmF5KSB7XG4gICAgdGhpcy5mdW4gPSBmdW47XG4gICAgdGhpcy5hcnJheSA9IGFycmF5O1xufVxuSXRlbS5wcm90b3R5cGUucnVuID0gZnVuY3Rpb24gKCkge1xuICAgIHRoaXMuZnVuLmFwcGx5KG51bGwsIHRoaXMuYXJyYXkpO1xufTtcbnByb2Nlc3MudGl0bGUgPSAnYnJvd3Nlcic7XG5wcm9jZXNzLmJyb3dzZXIgPSB0cnVlO1xucHJvY2Vzcy5lbnYgPSB7fTtcbnByb2Nlc3MuYXJndiA9IFtdO1xucHJvY2Vzcy52ZXJzaW9uID0gJyc7IC8vIGVtcHR5IHN0cmluZyB0byBhdm9pZCByZWdleHAgaXNzdWVzXG5wcm9jZXNzLnZlcnNpb25zID0ge307XG5cbmZ1bmN0aW9uIG5vb3AoKSB7fVxuXG5wcm9jZXNzLm9uID0gbm9vcDtcbnByb2Nlc3MuYWRkTGlzdGVuZXIgPSBub29wO1xucHJvY2Vzcy5vbmNlID0gbm9vcDtcbnByb2Nlc3Mub2ZmID0gbm9vcDtcbnByb2Nlc3MucmVtb3ZlTGlzdGVuZXIgPSBub29wO1xucHJvY2Vzcy5yZW1vdmVBbGxMaXN0ZW5lcnMgPSBub29wO1xucHJvY2Vzcy5lbWl0ID0gbm9vcDtcbnByb2Nlc3MucHJlcGVuZExpc3RlbmVyID0gbm9vcDtcbnByb2Nlc3MucHJlcGVuZE9uY2VMaXN0ZW5lciA9IG5vb3A7XG5cbnByb2Nlc3MubGlzdGVuZXJzID0gZnVuY3Rpb24gKG5hbWUpIHsgcmV0dXJuIFtdIH1cblxucHJvY2Vzcy5iaW5kaW5nID0gZnVuY3Rpb24gKG5hbWUpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ3Byb2Nlc3MuYmluZGluZyBpcyBub3Qgc3VwcG9ydGVkJyk7XG59O1xuXG5wcm9jZXNzLmN3ZCA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuICcvJyB9O1xucHJvY2Vzcy5jaGRpciA9IGZ1bmN0aW9uIChkaXIpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ3Byb2Nlc3MuY2hkaXIgaXMgbm90IHN1cHBvcnRlZCcpO1xufTtcbnByb2Nlc3MudW1hc2sgPSBmdW5jdGlvbigpIHsgcmV0dXJuIDA7IH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/process/browser.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@floating-ui/core/dist/floating-ui.core.mjs":
|
||
/*!******************************************************************!*\
|
||
!*** ./node_modules/@floating-ui/core/dist/floating-ui.core.mjs ***!
|
||
\******************************************************************/
|
||
/***/ (function(__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 */ arrow: function() { return /* binding */ arrow; },\n/* harmony export */ autoPlacement: function() { return /* binding */ autoPlacement; },\n/* harmony export */ computePosition: function() { return /* binding */ computePosition; },\n/* harmony export */ detectOverflow: function() { return /* binding */ detectOverflow; },\n/* harmony export */ flip: function() { return /* binding */ flip; },\n/* harmony export */ hide: function() { return /* binding */ hide; },\n/* harmony export */ inline: function() { return /* binding */ inline; },\n/* harmony export */ limitShift: function() { return /* binding */ limitShift; },\n/* harmony export */ offset: function() { return /* binding */ offset; },\n/* harmony export */ rectToClientRect: function() { return /* reexport safe */ _floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.rectToClientRect; },\n/* harmony export */ shift: function() { return /* binding */ shift; },\n/* harmony export */ size: function() { return /* binding */ size; }\n/* harmony export */ });\n/* harmony import */ var _floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @floating-ui/utils */ \"(app-pages-browser)/./node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs\");\n\n\n\nfunction computeCoordsFromPlacement(_ref, placement, rtl) {\n let {\n reference,\n floating\n } = _ref;\n const sideAxis = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.getSideAxis)(placement);\n const alignmentAxis = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.getAlignmentAxis)(placement);\n const alignLength = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.getAxisLength)(alignmentAxis);\n const side = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.getSide)(placement);\n const isVertical = sideAxis === 'y';\n const commonX = reference.x + reference.width / 2 - floating.width / 2;\n const commonY = reference.y + reference.height / 2 - floating.height / 2;\n const commonAlign = reference[alignLength] / 2 - floating[alignLength] / 2;\n let coords;\n switch (side) {\n case 'top':\n coords = {\n x: commonX,\n y: reference.y - floating.height\n };\n break;\n case 'bottom':\n coords = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n case 'right':\n coords = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n case 'left':\n coords = {\n x: reference.x - floating.width,\n y: commonY\n };\n break;\n default:\n coords = {\n x: reference.x,\n y: reference.y\n };\n }\n switch ((0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.getAlignment)(placement)) {\n case 'start':\n coords[alignmentAxis] -= commonAlign * (rtl && isVertical ? -1 : 1);\n break;\n case 'end':\n coords[alignmentAxis] += commonAlign * (rtl && isVertical ? -1 : 1);\n break;\n }\n return coords;\n}\n\n/**\n * Computes the `x` and `y` coordinates that will place the floating element\n * next to a given reference element.\n *\n * This export does not have any `platform` interface logic. You will need to\n * write one for the platform you are using Floating UI with.\n */\nconst computePosition = async (reference, floating, config) => {\n const {\n placement = 'bottom',\n strategy = 'absolute',\n middleware = [],\n platform\n } = config;\n const validMiddleware = middleware.filter(Boolean);\n const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(floating));\n let rects = await platform.getElementRects({\n reference,\n floating,\n strategy\n });\n let {\n x,\n y\n } = computeCoordsFromPlacement(rects, placement, rtl);\n let statefulPlacement = placement;\n let middlewareData = {};\n let resetCount = 0;\n for (let i = 0; i < validMiddleware.length; i++) {\n const {\n name,\n fn\n } = validMiddleware[i];\n const {\n x: nextX,\n y: nextY,\n data,\n reset\n } = await fn({\n x,\n y,\n initialPlacement: placement,\n placement: statefulPlacement,\n strategy,\n middlewareData,\n rects,\n platform,\n elements: {\n reference,\n floating\n }\n });\n x = nextX != null ? nextX : x;\n y = nextY != null ? nextY : y;\n middlewareData = {\n ...middlewareData,\n [name]: {\n ...middlewareData[name],\n ...data\n }\n };\n if (reset && resetCount <= 50) {\n resetCount++;\n if (typeof reset === 'object') {\n if (reset.placement) {\n statefulPlacement = reset.placement;\n }\n if (reset.rects) {\n rects = reset.rects === true ? await platform.getElementRects({\n reference,\n floating,\n strategy\n }) : reset.rects;\n }\n ({\n x,\n y\n } = computeCoordsFromPlacement(rects, statefulPlacement, rtl));\n }\n i = -1;\n }\n }\n return {\n x,\n y,\n placement: statefulPlacement,\n strategy,\n middlewareData\n };\n};\n\n/**\n * Resolves with an object of overflow side offsets that determine how much the\n * element is overflowing a given clipping boundary on each side.\n * - positive = overflowing the boundary by that number of pixels\n * - negative = how many pixels left before it will overflow\n * - 0 = lies flush with the boundary\n * @see https://floating-ui.com/docs/detectOverflow\n */\nasync function detectOverflow(state, options) {\n var _await$platform$isEle;\n if (options === void 0) {\n options = {};\n }\n const {\n x,\n y,\n platform,\n rects,\n elements,\n strategy\n } = state;\n const {\n boundary = 'clippingAncestors',\n rootBoundary = 'viewport',\n elementContext = 'floating',\n altBoundary = false,\n padding = 0\n } = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.evaluate)(options, state);\n const paddingObject = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.getPaddingObject)(padding);\n const altContext = elementContext === 'floating' ? 'reference' : 'floating';\n const element = elements[altBoundary ? altContext : elementContext];\n const clippingClientRect = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.rectToClientRect)(await platform.getClippingRect({\n element: ((_await$platform$isEle = await (platform.isElement == null ? void 0 : platform.isElement(element))) != null ? _await$platform$isEle : true) ? element : element.contextElement || (await (platform.getDocumentElement == null ? void 0 : platform.getDocumentElement(elements.floating))),\n boundary,\n rootBoundary,\n strategy\n }));\n const rect = elementContext === 'floating' ? {\n x,\n y,\n width: rects.floating.width,\n height: rects.floating.height\n } : rects.reference;\n const offsetParent = await (platform.getOffsetParent == null ? void 0 : platform.getOffsetParent(elements.floating));\n const offsetScale = (await (platform.isElement == null ? void 0 : platform.isElement(offsetParent))) ? (await (platform.getScale == null ? void 0 : platform.getScale(offsetParent))) || {\n x: 1,\n y: 1\n } : {\n x: 1,\n y: 1\n };\n const elementClientRect = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.rectToClientRect)(platform.convertOffsetParentRelativeRectToViewportRelativeRect ? await platform.convertOffsetParentRelativeRectToViewportRelativeRect({\n elements,\n rect,\n offsetParent,\n strategy\n }) : rect);\n return {\n top: (clippingClientRect.top - elementClientRect.top + paddingObject.top) / offsetScale.y,\n bottom: (elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom) / offsetScale.y,\n left: (clippingClientRect.left - elementClientRect.left + paddingObject.left) / offsetScale.x,\n right: (elementClientRect.right - clippingClientRect.right + paddingObject.right) / offsetScale.x\n };\n}\n\n/**\n * Provides data to position an inner element of the floating element so that it\n * appears centered to the reference element.\n * @see https://floating-ui.com/docs/arrow\n */\nconst arrow = options => ({\n name: 'arrow',\n options,\n async fn(state) {\n const {\n x,\n y,\n placement,\n rects,\n platform,\n elements,\n middlewareData\n } = state;\n // Since `element` is required, we don't Partial<> the type.\n const {\n element,\n padding = 0\n } = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.evaluate)(options, state) || {};\n if (element == null) {\n return {};\n }\n const paddingObject = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.getPaddingObject)(padding);\n const coords = {\n x,\n y\n };\n const axis = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.getAlignmentAxis)(placement);\n const length = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.getAxisLength)(axis);\n const arrowDimensions = await platform.getDimensions(element);\n const isYAxis = axis === 'y';\n const minProp = isYAxis ? 'top' : 'left';\n const maxProp = isYAxis ? 'bottom' : 'right';\n const clientProp = isYAxis ? 'clientHeight' : 'clientWidth';\n const endDiff = rects.reference[length] + rects.reference[axis] - coords[axis] - rects.floating[length];\n const startDiff = coords[axis] - rects.reference[axis];\n const arrowOffsetParent = await (platform.getOffsetParent == null ? void 0 : platform.getOffsetParent(element));\n let clientSize = arrowOffsetParent ? arrowOffsetParent[clientProp] : 0;\n\n // DOM platform can return `window` as the `offsetParent`.\n if (!clientSize || !(await (platform.isElement == null ? void 0 : platform.isElement(arrowOffsetParent)))) {\n clientSize = elements.floating[clientProp] || rects.floating[length];\n }\n const centerToReference = endDiff / 2 - startDiff / 2;\n\n // If the padding is large enough that it causes the arrow to no longer be\n // centered, modify the padding so that it is centered.\n const largestPossiblePadding = clientSize / 2 - arrowDimensions[length] / 2 - 1;\n const minPadding = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.min)(paddingObject[minProp], largestPossiblePadding);\n const maxPadding = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.min)(paddingObject[maxProp], largestPossiblePadding);\n\n // Make sure the arrow doesn't overflow the floating element if the center\n // point is outside the floating element's bounds.\n const min$1 = minPadding;\n const max = clientSize - arrowDimensions[length] - maxPadding;\n const center = clientSize / 2 - arrowDimensions[length] / 2 + centerToReference;\n const offset = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.clamp)(min$1, center, max);\n\n // If the reference is small enough that the arrow's padding causes it to\n // to point to nothing for an aligned placement, adjust the offset of the\n // floating element itself. To ensure `shift()` continues to take action,\n // a single reset is performed when this is true.\n const shouldAddOffset = !middlewareData.arrow && (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.getAlignment)(placement) != null && center !== offset && rects.reference[length] / 2 - (center < min$1 ? minPadding : maxPadding) - arrowDimensions[length] / 2 < 0;\n const alignmentOffset = shouldAddOffset ? center < min$1 ? center - min$1 : center - max : 0;\n return {\n [axis]: coords[axis] + alignmentOffset,\n data: {\n [axis]: offset,\n centerOffset: center - offset - alignmentOffset,\n ...(shouldAddOffset && {\n alignmentOffset\n })\n },\n reset: shouldAddOffset\n };\n }\n});\n\nfunction getPlacementList(alignment, autoAlignment, allowedPlacements) {\n const allowedPlacementsSortedByAlignment = alignment ? [...allowedPlacements.filter(placement => (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.getAlignment)(placement) === alignment), ...allowedPlacements.filter(placement => (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.getAlignment)(placement) !== alignment)] : allowedPlacements.filter(placement => (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.getSide)(placement) === placement);\n return allowedPlacementsSortedByAlignment.filter(placement => {\n if (alignment) {\n return (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.getAlignment)(placement) === alignment || (autoAlignment ? (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.getOppositeAlignmentPlacement)(placement) !== placement : false);\n }\n return true;\n });\n}\n/**\n * Optimizes the visibility of the floating element by choosing the placement\n * that has the most space available automatically, without needing to specify a\n * preferred placement. Alternative to `flip`.\n * @see https://floating-ui.com/docs/autoPlacement\n */\nconst autoPlacement = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'autoPlacement',\n options,\n async fn(state) {\n var _middlewareData$autoP, _middlewareData$autoP2, _placementsThatFitOnE;\n const {\n rects,\n middlewareData,\n placement,\n platform,\n elements\n } = state;\n const {\n crossAxis = false,\n alignment,\n allowedPlacements = _floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.placements,\n autoAlignment = true,\n ...detectOverflowOptions\n } = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.evaluate)(options, state);\n const placements$1 = alignment !== undefined || allowedPlacements === _floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.placements ? getPlacementList(alignment || null, autoAlignment, allowedPlacements) : allowedPlacements;\n const overflow = await detectOverflow(state, detectOverflowOptions);\n const currentIndex = ((_middlewareData$autoP = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP.index) || 0;\n const currentPlacement = placements$1[currentIndex];\n if (currentPlacement == null) {\n return {};\n }\n const alignmentSides = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.getAlignmentSides)(currentPlacement, rects, await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating)));\n\n // Make `computeCoords` start from the right place.\n if (placement !== currentPlacement) {\n return {\n reset: {\n placement: placements$1[0]\n }\n };\n }\n const currentOverflows = [overflow[(0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.getSide)(currentPlacement)], overflow[alignmentSides[0]], overflow[alignmentSides[1]]];\n const allOverflows = [...(((_middlewareData$autoP2 = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP2.overflows) || []), {\n placement: currentPlacement,\n overflows: currentOverflows\n }];\n const nextPlacement = placements$1[currentIndex + 1];\n\n // There are more placements to check.\n if (nextPlacement) {\n return {\n data: {\n index: currentIndex + 1,\n overflows: allOverflows\n },\n reset: {\n placement: nextPlacement\n }\n };\n }\n const placementsSortedByMostSpace = allOverflows.map(d => {\n const alignment = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.getAlignment)(d.placement);\n return [d.placement, alignment && crossAxis ?\n // Check along the mainAxis and main crossAxis side.\n d.overflows.slice(0, 2).reduce((acc, v) => acc + v, 0) :\n // Check only the mainAxis.\n d.overflows[0], d.overflows];\n }).sort((a, b) => a[1] - b[1]);\n const placementsThatFitOnEachSide = placementsSortedByMostSpace.filter(d => d[2].slice(0,\n // Aligned placements should not check their opposite crossAxis\n // side.\n (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.getAlignment)(d[0]) ? 2 : 3).every(v => v <= 0));\n const resetPlacement = ((_placementsThatFitOnE = placementsThatFitOnEachSide[0]) == null ? void 0 : _placementsThatFitOnE[0]) || placementsSortedByMostSpace[0][0];\n if (resetPlacement !== placement) {\n return {\n data: {\n index: currentIndex + 1,\n overflows: allOverflows\n },\n reset: {\n placement: resetPlacement\n }\n };\n }\n return {};\n }\n };\n};\n\n/**\n * Optimizes the visibility of the floating element by flipping the `placement`\n * in order to keep it in view when the preferred placement(s) will overflow the\n * clipping boundary. Alternative to `autoPlacement`.\n * @see https://floating-ui.com/docs/flip\n */\nconst flip = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'flip',\n options,\n async fn(state) {\n var _middlewareData$arrow, _middlewareData$flip;\n const {\n placement,\n middlewareData,\n rects,\n initialPlacement,\n platform,\n elements\n } = state;\n const {\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = true,\n fallbackPlacements: specifiedFallbackPlacements,\n fallbackStrategy = 'bestFit',\n fallbackAxisSideDirection = 'none',\n flipAlignment = true,\n ...detectOverflowOptions\n } = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.evaluate)(options, state);\n\n // If a reset by the arrow was caused due to an alignment offset being\n // added, we should skip any logic now since `flip()` has already done its\n // work.\n // https://github.com/floating-ui/floating-ui/issues/2549#issuecomment-1719601643\n if ((_middlewareData$arrow = middlewareData.arrow) != null && _middlewareData$arrow.alignmentOffset) {\n return {};\n }\n const side = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.getSide)(placement);\n const initialSideAxis = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.getSideAxis)(initialPlacement);\n const isBasePlacement = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.getSide)(initialPlacement) === initialPlacement;\n const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating));\n const fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipAlignment ? [(0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.getOppositePlacement)(initialPlacement)] : (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.getExpandedPlacements)(initialPlacement));\n const hasFallbackAxisSideDirection = fallbackAxisSideDirection !== 'none';\n if (!specifiedFallbackPlacements && hasFallbackAxisSideDirection) {\n fallbackPlacements.push(...(0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.getOppositeAxisPlacements)(initialPlacement, flipAlignment, fallbackAxisSideDirection, rtl));\n }\n const placements = [initialPlacement, ...fallbackPlacements];\n const overflow = await detectOverflow(state, detectOverflowOptions);\n const overflows = [];\n let overflowsData = ((_middlewareData$flip = middlewareData.flip) == null ? void 0 : _middlewareData$flip.overflows) || [];\n if (checkMainAxis) {\n overflows.push(overflow[side]);\n }\n if (checkCrossAxis) {\n const sides = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.getAlignmentSides)(placement, rects, rtl);\n overflows.push(overflow[sides[0]], overflow[sides[1]]);\n }\n overflowsData = [...overflowsData, {\n placement,\n overflows\n }];\n\n // One or more sides is overflowing.\n if (!overflows.every(side => side <= 0)) {\n var _middlewareData$flip2, _overflowsData$filter;\n const nextIndex = (((_middlewareData$flip2 = middlewareData.flip) == null ? void 0 : _middlewareData$flip2.index) || 0) + 1;\n const nextPlacement = placements[nextIndex];\n if (nextPlacement) {\n // Try next placement and re-run the lifecycle.\n return {\n data: {\n index: nextIndex,\n overflows: overflowsData\n },\n reset: {\n placement: nextPlacement\n }\n };\n }\n\n // First, find the candidates that fit on the mainAxis side of overflow,\n // then find the placement that fits the best on the main crossAxis side.\n let resetPlacement = (_overflowsData$filter = overflowsData.filter(d => d.overflows[0] <= 0).sort((a, b) => a.overflows[1] - b.overflows[1])[0]) == null ? void 0 : _overflowsData$filter.placement;\n\n // Otherwise fallback.\n if (!resetPlacement) {\n switch (fallbackStrategy) {\n case 'bestFit':\n {\n var _overflowsData$filter2;\n const placement = (_overflowsData$filter2 = overflowsData.filter(d => {\n if (hasFallbackAxisSideDirection) {\n const currentSideAxis = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.getSideAxis)(d.placement);\n return currentSideAxis === initialSideAxis ||\n // Create a bias to the `y` side axis due to horizontal\n // reading directions favoring greater width.\n currentSideAxis === 'y';\n }\n return true;\n }).map(d => [d.placement, d.overflows.filter(overflow => overflow > 0).reduce((acc, overflow) => acc + overflow, 0)]).sort((a, b) => a[1] - b[1])[0]) == null ? void 0 : _overflowsData$filter2[0];\n if (placement) {\n resetPlacement = placement;\n }\n break;\n }\n case 'initialPlacement':\n resetPlacement = initialPlacement;\n break;\n }\n }\n if (placement !== resetPlacement) {\n return {\n reset: {\n placement: resetPlacement\n }\n };\n }\n }\n return {};\n }\n };\n};\n\nfunction getSideOffsets(overflow, rect) {\n return {\n top: overflow.top - rect.height,\n right: overflow.right - rect.width,\n bottom: overflow.bottom - rect.height,\n left: overflow.left - rect.width\n };\n}\nfunction isAnySideFullyClipped(overflow) {\n return _floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.sides.some(side => overflow[side] >= 0);\n}\n/**\n * Provides data to hide the floating element in applicable situations, such as\n * when it is not in the same clipping context as the reference element.\n * @see https://floating-ui.com/docs/hide\n */\nconst hide = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'hide',\n options,\n async fn(state) {\n const {\n rects\n } = state;\n const {\n strategy = 'referenceHidden',\n ...detectOverflowOptions\n } = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.evaluate)(options, state);\n switch (strategy) {\n case 'referenceHidden':\n {\n const overflow = await detectOverflow(state, {\n ...detectOverflowOptions,\n elementContext: 'reference'\n });\n const offsets = getSideOffsets(overflow, rects.reference);\n return {\n data: {\n referenceHiddenOffsets: offsets,\n referenceHidden: isAnySideFullyClipped(offsets)\n }\n };\n }\n case 'escaped':\n {\n const overflow = await detectOverflow(state, {\n ...detectOverflowOptions,\n altBoundary: true\n });\n const offsets = getSideOffsets(overflow, rects.floating);\n return {\n data: {\n escapedOffsets: offsets,\n escaped: isAnySideFullyClipped(offsets)\n }\n };\n }\n default:\n {\n return {};\n }\n }\n }\n };\n};\n\nfunction getBoundingRect(rects) {\n const minX = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.min)(...rects.map(rect => rect.left));\n const minY = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.min)(...rects.map(rect => rect.top));\n const maxX = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.max)(...rects.map(rect => rect.right));\n const maxY = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.max)(...rects.map(rect => rect.bottom));\n return {\n x: minX,\n y: minY,\n width: maxX - minX,\n height: maxY - minY\n };\n}\nfunction getRectsByLine(rects) {\n const sortedRects = rects.slice().sort((a, b) => a.y - b.y);\n const groups = [];\n let prevRect = null;\n for (let i = 0; i < sortedRects.length; i++) {\n const rect = sortedRects[i];\n if (!prevRect || rect.y - prevRect.y > prevRect.height / 2) {\n groups.push([rect]);\n } else {\n groups[groups.length - 1].push(rect);\n }\n prevRect = rect;\n }\n return groups.map(rect => (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.rectToClientRect)(getBoundingRect(rect)));\n}\n/**\n * Provides improved positioning for inline reference elements that can span\n * over multiple lines, such as hyperlinks or range selections.\n * @see https://floating-ui.com/docs/inline\n */\nconst inline = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'inline',\n options,\n async fn(state) {\n const {\n placement,\n elements,\n rects,\n platform,\n strategy\n } = state;\n // A MouseEvent's client{X,Y} coords can be up to 2 pixels off a\n // ClientRect's bounds, despite the event listener being triggered. A\n // padding of 2 seems to handle this issue.\n const {\n padding = 2,\n x,\n y\n } = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.evaluate)(options, state);\n const nativeClientRects = Array.from((await (platform.getClientRects == null ? void 0 : platform.getClientRects(elements.reference))) || []);\n const clientRects = getRectsByLine(nativeClientRects);\n const fallback = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.rectToClientRect)(getBoundingRect(nativeClientRects));\n const paddingObject = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.getPaddingObject)(padding);\n function getBoundingClientRect() {\n // There are two rects and they are disjoined.\n if (clientRects.length === 2 && clientRects[0].left > clientRects[1].right && x != null && y != null) {\n // Find the first rect in which the point is fully inside.\n return clientRects.find(rect => x > rect.left - paddingObject.left && x < rect.right + paddingObject.right && y > rect.top - paddingObject.top && y < rect.bottom + paddingObject.bottom) || fallback;\n }\n\n // There are 2 or more connected rects.\n if (clientRects.length >= 2) {\n if ((0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.getSideAxis)(placement) === 'y') {\n const firstRect = clientRects[0];\n const lastRect = clientRects[clientRects.length - 1];\n const isTop = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.getSide)(placement) === 'top';\n const top = firstRect.top;\n const bottom = lastRect.bottom;\n const left = isTop ? firstRect.left : lastRect.left;\n const right = isTop ? firstRect.right : lastRect.right;\n const width = right - left;\n const height = bottom - top;\n return {\n top,\n bottom,\n left,\n right,\n width,\n height,\n x: left,\n y: top\n };\n }\n const isLeftSide = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.getSide)(placement) === 'left';\n const maxRight = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.max)(...clientRects.map(rect => rect.right));\n const minLeft = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.min)(...clientRects.map(rect => rect.left));\n const measureRects = clientRects.filter(rect => isLeftSide ? rect.left === minLeft : rect.right === maxRight);\n const top = measureRects[0].top;\n const bottom = measureRects[measureRects.length - 1].bottom;\n const left = minLeft;\n const right = maxRight;\n const width = right - left;\n const height = bottom - top;\n return {\n top,\n bottom,\n left,\n right,\n width,\n height,\n x: left,\n y: top\n };\n }\n return fallback;\n }\n const resetRects = await platform.getElementRects({\n reference: {\n getBoundingClientRect\n },\n floating: elements.floating,\n strategy\n });\n if (rects.reference.x !== resetRects.reference.x || rects.reference.y !== resetRects.reference.y || rects.reference.width !== resetRects.reference.width || rects.reference.height !== resetRects.reference.height) {\n return {\n reset: {\n rects: resetRects\n }\n };\n }\n return {};\n }\n };\n};\n\n// For type backwards-compatibility, the `OffsetOptions` type was also\n// Derivable.\n\nasync function convertValueToCoords(state, options) {\n const {\n placement,\n platform,\n elements\n } = state;\n const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating));\n const side = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.getSide)(placement);\n const alignment = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.getAlignment)(placement);\n const isVertical = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.getSideAxis)(placement) === 'y';\n const mainAxisMulti = ['left', 'top'].includes(side) ? -1 : 1;\n const crossAxisMulti = rtl && isVertical ? -1 : 1;\n const rawValue = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.evaluate)(options, state);\n\n // eslint-disable-next-line prefer-const\n let {\n mainAxis,\n crossAxis,\n alignmentAxis\n } = typeof rawValue === 'number' ? {\n mainAxis: rawValue,\n crossAxis: 0,\n alignmentAxis: null\n } : {\n mainAxis: 0,\n crossAxis: 0,\n alignmentAxis: null,\n ...rawValue\n };\n if (alignment && typeof alignmentAxis === 'number') {\n crossAxis = alignment === 'end' ? alignmentAxis * -1 : alignmentAxis;\n }\n return isVertical ? {\n x: crossAxis * crossAxisMulti,\n y: mainAxis * mainAxisMulti\n } : {\n x: mainAxis * mainAxisMulti,\n y: crossAxis * crossAxisMulti\n };\n}\n\n/**\n * Modifies the placement by translating the floating element along the\n * specified axes.\n * A number (shorthand for `mainAxis` or distance), or an axes configuration\n * object may be passed.\n * @see https://floating-ui.com/docs/offset\n */\nconst offset = function (options) {\n if (options === void 0) {\n options = 0;\n }\n return {\n name: 'offset',\n options,\n async fn(state) {\n var _middlewareData$offse, _middlewareData$arrow;\n const {\n x,\n y,\n placement,\n middlewareData\n } = state;\n const diffCoords = await convertValueToCoords(state, options);\n\n // If the placement is the same and the arrow caused an alignment offset\n // then we don't need to change the positioning coordinates.\n if (placement === ((_middlewareData$offse = middlewareData.offset) == null ? void 0 : _middlewareData$offse.placement) && (_middlewareData$arrow = middlewareData.arrow) != null && _middlewareData$arrow.alignmentOffset) {\n return {};\n }\n return {\n x: x + diffCoords.x,\n y: y + diffCoords.y,\n data: {\n ...diffCoords,\n placement\n }\n };\n }\n };\n};\n\n/**\n * Optimizes the visibility of the floating element by shifting it in order to\n * keep it in view when it will overflow the clipping boundary.\n * @see https://floating-ui.com/docs/shift\n */\nconst shift = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'shift',\n options,\n async fn(state) {\n const {\n x,\n y,\n placement\n } = state;\n const {\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = false,\n limiter = {\n fn: _ref => {\n let {\n x,\n y\n } = _ref;\n return {\n x,\n y\n };\n }\n },\n ...detectOverflowOptions\n } = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.evaluate)(options, state);\n const coords = {\n x,\n y\n };\n const overflow = await detectOverflow(state, detectOverflowOptions);\n const crossAxis = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.getSideAxis)((0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.getSide)(placement));\n const mainAxis = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.getOppositeAxis)(crossAxis);\n let mainAxisCoord = coords[mainAxis];\n let crossAxisCoord = coords[crossAxis];\n if (checkMainAxis) {\n const minSide = mainAxis === 'y' ? 'top' : 'left';\n const maxSide = mainAxis === 'y' ? 'bottom' : 'right';\n const min = mainAxisCoord + overflow[minSide];\n const max = mainAxisCoord - overflow[maxSide];\n mainAxisCoord = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.clamp)(min, mainAxisCoord, max);\n }\n if (checkCrossAxis) {\n const minSide = crossAxis === 'y' ? 'top' : 'left';\n const maxSide = crossAxis === 'y' ? 'bottom' : 'right';\n const min = crossAxisCoord + overflow[minSide];\n const max = crossAxisCoord - overflow[maxSide];\n crossAxisCoord = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.clamp)(min, crossAxisCoord, max);\n }\n const limitedCoords = limiter.fn({\n ...state,\n [mainAxis]: mainAxisCoord,\n [crossAxis]: crossAxisCoord\n });\n return {\n ...limitedCoords,\n data: {\n x: limitedCoords.x - x,\n y: limitedCoords.y - y\n }\n };\n }\n };\n};\n/**\n * Built-in `limiter` that will stop `shift()` at a certain point.\n */\nconst limitShift = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n options,\n fn(state) {\n const {\n x,\n y,\n placement,\n rects,\n middlewareData\n } = state;\n const {\n offset = 0,\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = true\n } = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.evaluate)(options, state);\n const coords = {\n x,\n y\n };\n const crossAxis = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.getSideAxis)(placement);\n const mainAxis = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.getOppositeAxis)(crossAxis);\n let mainAxisCoord = coords[mainAxis];\n let crossAxisCoord = coords[crossAxis];\n const rawOffset = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.evaluate)(offset, state);\n const computedOffset = typeof rawOffset === 'number' ? {\n mainAxis: rawOffset,\n crossAxis: 0\n } : {\n mainAxis: 0,\n crossAxis: 0,\n ...rawOffset\n };\n if (checkMainAxis) {\n const len = mainAxis === 'y' ? 'height' : 'width';\n const limitMin = rects.reference[mainAxis] - rects.floating[len] + computedOffset.mainAxis;\n const limitMax = rects.reference[mainAxis] + rects.reference[len] - computedOffset.mainAxis;\n if (mainAxisCoord < limitMin) {\n mainAxisCoord = limitMin;\n } else if (mainAxisCoord > limitMax) {\n mainAxisCoord = limitMax;\n }\n }\n if (checkCrossAxis) {\n var _middlewareData$offse, _middlewareData$offse2;\n const len = mainAxis === 'y' ? 'width' : 'height';\n const isOriginSide = ['top', 'left'].includes((0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.getSide)(placement));\n const limitMin = rects.reference[crossAxis] - rects.floating[len] + (isOriginSide ? ((_middlewareData$offse = middlewareData.offset) == null ? void 0 : _middlewareData$offse[crossAxis]) || 0 : 0) + (isOriginSide ? 0 : computedOffset.crossAxis);\n const limitMax = rects.reference[crossAxis] + rects.reference[len] + (isOriginSide ? 0 : ((_middlewareData$offse2 = middlewareData.offset) == null ? void 0 : _middlewareData$offse2[crossAxis]) || 0) - (isOriginSide ? computedOffset.crossAxis : 0);\n if (crossAxisCoord < limitMin) {\n crossAxisCoord = limitMin;\n } else if (crossAxisCoord > limitMax) {\n crossAxisCoord = limitMax;\n }\n }\n return {\n [mainAxis]: mainAxisCoord,\n [crossAxis]: crossAxisCoord\n };\n }\n };\n};\n\n/**\n * Provides data that allows you to change the size of the floating element —\n * for instance, prevent it from overflowing the clipping boundary or match the\n * width of the reference element.\n * @see https://floating-ui.com/docs/size\n */\nconst size = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'size',\n options,\n async fn(state) {\n const {\n placement,\n rects,\n platform,\n elements\n } = state;\n const {\n apply = () => {},\n ...detectOverflowOptions\n } = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.evaluate)(options, state);\n const overflow = await detectOverflow(state, detectOverflowOptions);\n const side = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.getSide)(placement);\n const alignment = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.getAlignment)(placement);\n const isYAxis = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.getSideAxis)(placement) === 'y';\n const {\n width,\n height\n } = rects.floating;\n let heightSide;\n let widthSide;\n if (side === 'top' || side === 'bottom') {\n heightSide = side;\n widthSide = alignment === ((await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating))) ? 'start' : 'end') ? 'left' : 'right';\n } else {\n widthSide = side;\n heightSide = alignment === 'end' ? 'top' : 'bottom';\n }\n const maximumClippingHeight = height - overflow.top - overflow.bottom;\n const maximumClippingWidth = width - overflow.left - overflow.right;\n const overflowAvailableHeight = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.min)(height - overflow[heightSide], maximumClippingHeight);\n const overflowAvailableWidth = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.min)(width - overflow[widthSide], maximumClippingWidth);\n const noShift = !state.middlewareData.shift;\n let availableHeight = overflowAvailableHeight;\n let availableWidth = overflowAvailableWidth;\n if (isYAxis) {\n availableWidth = alignment || noShift ? (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.min)(overflowAvailableWidth, maximumClippingWidth) : maximumClippingWidth;\n } else {\n availableHeight = alignment || noShift ? (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.min)(overflowAvailableHeight, maximumClippingHeight) : maximumClippingHeight;\n }\n if (noShift && !alignment) {\n const xMin = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.max)(overflow.left, 0);\n const xMax = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.max)(overflow.right, 0);\n const yMin = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.max)(overflow.top, 0);\n const yMax = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.max)(overflow.bottom, 0);\n if (isYAxis) {\n availableWidth = width - 2 * (xMin !== 0 || xMax !== 0 ? xMin + xMax : (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.max)(overflow.left, overflow.right));\n } else {\n availableHeight = height - 2 * (yMin !== 0 || yMax !== 0 ? yMin + yMax : (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.max)(overflow.top, overflow.bottom));\n }\n }\n await apply({\n ...state,\n availableWidth,\n availableHeight\n });\n const nextDimensions = await platform.getDimensions(elements.floating);\n if (width !== nextDimensions.width || height !== nextDimensions.height) {\n return {\n reset: {\n rects: true\n }\n };\n }\n return {};\n }\n };\n};\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AZmxvYXRpbmctdWkvY29yZS9kaXN0L2Zsb2F0aW5nLXVpLmNvcmUubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBc1U7QUFDaFI7O0FBRXREO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLG1CQUFtQiwrREFBVztBQUM5Qix3QkFBd0Isb0VBQWdCO0FBQ3hDLHNCQUFzQixpRUFBYTtBQUNuQyxlQUFlLDJEQUFPO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVUsZ0VBQVk7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLDRCQUE0QjtBQUM5QztBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNB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O0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQ0FBc0MsdURBQUc7QUFDekMscUNBQXFDLHVEQUFHO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0RBQWdELHVEQUFHO0FBQ25ELFFBQVE7QUFDUixpREFBaUQsdURBQUc7QUFDcEQ7QUFDQTtBQUNBLHFCQUFxQix1REFBRztBQUN4QixxQkFBcUIsdURBQUc7QUFDeEIscUJBQXFCLHVEQUFHO0FBQ3hCLHFCQUFxQix1REFBRztBQUN4QjtBQUNBLGlGQUFpRix1REFBRztBQUNwRixVQUFVO0FBQ1YsbUZBQW1GLHVEQUFHO0FBQ3RGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRXNIIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9AZmxvYXRpbmctdWkvY29yZS9kaXN0L2Zsb2F0aW5nLXVpLmNvcmUubWpzP2U1OTMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZ2V0U2lkZUF4aXMsIGdldEFsaWdubWVudEF4aXMsIGdldEF4aXNMZW5ndGgsIGdldFNpZGUsIGdldEFsaWdubWVudCwgZXZhbHVhdGUsIGdldFBhZGRpbmdPYmplY3QsIHJlY3RUb0NsaWVudFJlY3QsIG1pbiwgY2xhbXAsIHBsYWNlbWVudHMsIGdldEFsaWdubWVudFNpZGVzLCBnZXRPcHBvc2l0ZUFsaWdubWVudFBsYWNlbWVudCwgZ2V0T3Bwb3NpdGVQbGFjZW1lbnQsIGdldEV4cGFuZGVkUGxhY2VtZW50cywgZ2V0T3Bwb3NpdGVBeGlzUGxhY2VtZW50cywgc2lkZXMsIG1heCwgZ2V0T3Bwb3NpdGVBeGlzIH0gZnJvbSAnQGZsb2F0aW5nLXVpL3V0aWxzJztcbmV4cG9ydCB7IHJlY3RUb0NsaWVudFJlY3QgfSBmcm9tICdAZmxvYXRpbmctdWkvdXRpbHMnO1xuXG5mdW5jdGlvbiBjb21wdXRlQ29vcmRzRnJvbVBsYWNlbWVudChfcmVmLCBwbGFjZW1lbnQsIHJ0bCkge1xuICBsZXQge1xuICAgIHJlZmVyZW5jZSxcbiAgICBmbG9hdGluZ1xuICB9ID0gX3JlZjtcbiAgY29uc3Qgc2lkZUF4aXMgPSBnZXRTaWRlQXhpcyhwbGFjZW1lbnQpO1xuICBjb25zdCBhbGlnbm1lbnRBeGlzID0gZ2V0QWxpZ25tZW50QXhpcyhwbGFjZW1lbnQpO1xuICBjb25zdCBhbGlnbkxlbmd0aCA9IGdldEF4aXNMZW5ndGgoYWxpZ25tZW50QXhpcyk7XG4gIGNvbnN0IHNpZGUgPSBnZXRTaWRlKHBsYWNlbWVudCk7XG4gIGNvbnN0IGlzVmVydGljYWwgPSBzaWRlQXhpcyA9PT0gJ3knO1xuICBjb25zdCBjb21tb25YID0gcmVmZXJlbmNlLnggKyByZWZlcmVuY2Uud2lkdGggLyAyIC0gZmxvYXRpbmcud2lkdGggLyAyO1xuICBjb25zdCBjb21tb25ZID0gcmVmZXJlbmNlLnkgKyByZWZlcmVuY2UuaGVpZ2h0IC8gMiAtIGZsb2F0aW5nLmhlaWdodCAvIDI7XG4gIGNvbnN0IGNvbW1vbkFsaWduID0gcmVmZXJlbmNlW2FsaWduTGVuZ3RoXSAvIDIgLSBmbG9hdGluZ1thbGlnbkxlbmd0aF0gLyAyO1xuICBsZXQgY29vcmRzO1xuICBzd2l0Y2ggKHNpZGUpIHtcbiAgICBjYXNlICd0b3AnOlxuICAgICAgY29vcmRzID0ge1xuICAgICAgICB4OiBjb21tb25YLFxuICAgICAgICB5OiByZWZlcmVuY2UueSAtIGZsb2F0aW5nLmhlaWdodFxuICAgICAgfTtcbiAgICAgIGJyZWFrO1xuICAgIGNhc2UgJ2JvdHRvbSc6XG4gICAgICBjb29yZHMgPSB7XG4gICAgICAgIHg6IGNvbW1vblgsXG4gICAgICAgIHk6IHJlZmVyZW5jZS55ICsgcmVmZXJlbmNlLmhlaWdodFxuICAgICAgfTtcbiAgICAgIGJyZWFrO1xuICAgIGNhc2UgJ3JpZ2h0JzpcbiAgICAgIGNvb3JkcyA9IHtcbiAgICAgICAgeDogcmVmZXJlbmNlLnggKyByZWZlcmVuY2Uud2lkdGgsXG4gICAgICAgIHk6IGNvbW1vbllcbiAgICAgIH07XG4gICAgICBicmVhaztcbiAgICBjYXNlICdsZWZ0JzpcbiAgICAgIGNvb3JkcyA9IHtcbiAgICAgICAgeDogcmVmZXJlbmNlLnggLSBmbG9hdGluZy53aWR0aCxcbiAgICAgICAgeTogY29tbW9uWVxuICAgICAgfTtcbiAgICAgIGJyZWFrO1xuICAgIGRlZmF1bHQ6XG4gICAgICBjb29yZHMgPSB7XG4gICAgICAgIHg6IHJlZmVyZW5jZS54LFxuICAgICAgICB5OiByZWZlcmVuY2UueVxuICAgICAgfTtcbiAgfVxuICBzd2l0Y2ggKGdldEFsaWdubWVudChwbGFjZW1lbnQpKSB7XG4gICAgY2FzZSAnc3RhcnQnOlxuICAgICAgY29vcmRzW2FsaWdubWVudEF4aXNdIC09IGNvbW1vbkFsaWduICogKHJ0bCAmJiBpc1ZlcnRpY2FsID8gLTEgOiAxKTtcbiAgICAgIGJyZWFrO1xuICAgIGNhc2UgJ2VuZCc6XG4gICAgICBjb29yZHNbYWxpZ25tZW50QXhpc10gKz0gY29tbW9uQWxpZ24gKiAocnRsICYmIGlzVmVydGljYWwgPyAtMSA6IDEpO1xuICAgICAgYnJlYWs7XG4gIH1cbiAgcmV0dXJuIGNvb3Jkcztcbn1cblxuLyoqXG4gKiBDb21wdXRlcyB0aGUgYHhgIGFuZCBgeWAgY29vcmRpbmF0ZXMgdGhhdCB3aWxsIHBsYWNlIHRoZSBmbG9hdGluZyBlbGVtZW50XG4gKiBuZXh0IHRvIGEgZ2l2ZW4gcmVmZXJlbmNlIGVsZW1lbnQuXG4gKlxuICogVGhpcyBleHBvcnQgZG9lcyBub3QgaGF2ZSBhbnkgYHBsYXRmb3JtYCBpbnRlcmZhY2UgbG9naWMuIFlvdSB3aWxsIG5lZWQgdG9cbiAqIHdyaXRlIG9uZSBmb3IgdGhlIHBsYXRmb3JtIHlvdSBhcmUgdXNpbmcgRmxvYXRpbmcgVUkgd2l0aC5cbiAqL1xuY29uc3QgY29tcHV0ZVBvc2l0aW9uID0gYXN5bmMgKHJlZmVyZW5jZSwgZmxvYXRpbmcsIGNvbmZpZykgPT4ge1xuICBjb25zdCB7XG4gICAgcGxhY2VtZW50ID0gJ2JvdHRvbScsXG4gICAgc3RyYXRlZ3kgPSAnYWJzb2x1dGUnLFxuICAgIG1pZGRsZXdhcmUgPSBbXSxcbiAgICBwbGF0Zm9ybVxuICB9ID0gY29uZmlnO1xuICBjb25zdCB2YWxpZE1pZGRsZXdhcmUgPSBtaWRkbGV3YXJlLmZpbHRlcihCb29sZWFuKTtcbiAgY29uc3QgcnRsID0gYXdhaXQgKHBsYXRmb3JtLmlzUlRMID09IG51bGwgPyB2b2lkIDAgOiBwbGF0Zm9ybS5pc1JUTChmbG9hdGluZykpO1xuICBsZXQgcmVjdHMgPSBhd2FpdCBwbGF0Zm9ybS5nZXRFbGVtZW50UmVjdHMoe1xuICAgIHJlZmVyZW5jZSxcbiAgICBmbG9hdGluZyxcbiAgICBzdHJhdGVneVxuICB9KTtcbiAgbGV0IHtcbiAgICB4LFxuICAgIHlcbiAgfSA9IGNvbXB1dGVDb29yZHNGcm9tUGxhY2VtZW50KHJlY3RzLCBwbGFjZW1lbnQsIHJ0bCk7XG4gIGxldCBzdGF0ZWZ1bFBsYWNlbWVudCA9IHBsYWNlbWVudDtcbiAgbGV0IG1pZGRsZXdhcmVEYXRhID0ge307XG4gIGxldCByZXNldENvdW50ID0gMDtcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCB2YWxpZE1pZGRsZXdhcmUubGVuZ3RoOyBpKyspIHtcbiAgICBjb25zdCB7XG4gICAgICBuYW1lLFxuICAgICAgZm5cbiAgICB9ID0gdmFsaWRNaWRkbGV3YXJlW2ldO1xuICAgIGNvbnN0IHtcbiAgICAgIHg6IG5leHRYLFxuICAgICAgeTogbmV4dFksXG4gICAgICBkYXRhLFxuICAgICAgcmVzZXRcbiAgICB9ID0gYXdhaXQgZm4oe1xuICAgICAgeCxcbiAgICAgIHksXG4gICAgICBpbml0aWFsUGxhY2VtZW50OiBwbGFjZW1lbnQsXG4gICAgICBwbGFjZW1lbnQ6IHN0YXRlZnVsUGxhY2VtZW50LFxuICAgICAgc3RyYXRlZ3ksXG4gICAgICBtaWRkbGV3YXJlRGF0YSxcbiAgICAgIHJlY3RzLFxuICAgICAgcGxhdGZvcm0sXG4gICAgICBlbGVtZW50czoge1xuICAgICAgICByZWZlcmVuY2UsXG4gICAgICAgIGZsb2F0aW5nXG4gICAgICB9XG4gICAgfSk7XG4gICAgeCA9IG5leHRYICE9IG51bGwgPyBuZXh0WCA6IHg7XG4gICAgeSA9IG5leHRZICE9IG51bGwgPyBuZXh0WSA6IHk7XG4gICAgbWlkZGxld2FyZURhdGEgPSB7XG4gICAgICAuLi5taWRkbGV3YXJlRGF0YSxcbiAgICAgIFtuYW1lXToge1xuICAgICAgICAuLi5taWRkbGV3YXJlRGF0YVtuYW1lXSxcbiAgICAgICAgLi4uZGF0YVxuICAgICAgfVxuICAgIH07XG4gICAgaWYgKHJlc2V0ICYmIHJlc2V0Q291bnQgPD0gNTApIHtcbiAgICAgIHJlc2V0Q291bnQrKztcbiAgICAgIGlmICh0eXBlb2YgcmVzZXQgPT09ICdvYmplY3QnKSB7XG4gICAgICAgIGlmIChyZXNldC5wbGFjZW1lbnQpIHtcbiAgICAgICAgICBzdGF0ZWZ1bFBsYWNlbWVudCA9IHJlc2V0LnBsYWNlbWVudDtcbiAgICAgICAgfVxuICAgICAgICBpZiAocmVzZXQucmVjdHMpIHtcbiAgICAgICAgICByZWN0cyA9IHJlc2V0LnJlY3RzID09PSB0cnVlID8gYXdhaXQgcGxhdGZvcm0uZ2V0RWxlbWVudFJlY3RzKHtcbiAgICAgICAgICAgIHJlZmVyZW5jZSxcbiAgICAgICAgICAgIGZsb2F0aW5nLFxuICAgICAgICAgICAgc3RyYXRlZ3lcbiAgICAgICAgICB9KSA6IHJlc2V0LnJlY3RzO1xuICAgICAgICB9XG4gICAgICAgICh7XG4gICAgICAgICAgeCxcbiAgICAgICAgICB5XG4gICAgICAgIH0gPSBjb21wdXRlQ29vcmRzRnJvbVBsYWNlbWVudChyZWN0cywgc3RhdGVmdWxQbGFjZW1lbnQsIHJ0bCkpO1xuICAgICAgfVxuICAgICAgaSA9IC0xO1xuICAgIH1cbiAgfVxuICByZXR1cm4ge1xuICAgIHgsXG4gICAgeSxcbiAgICBwbGFjZW1lbnQ6IHN0YXRlZnVsUGxhY2VtZW50LFxuICAgIHN0cmF0ZWd5LFxuICAgIG1pZGRsZXdhcmVEYXRhXG4gIH07XG59O1xuXG4vKipcbiAqIFJlc29sdmVzIHdpdGggYW4gb2JqZWN0IG9mIG92ZXJmbG93IHNpZGUgb2Zmc2V0cyB0aGF0IGRldGVybWluZSBob3cgbXVjaCB0aGVcbiAqIGVsZW1lbnQgaXMgb3ZlcmZsb3dpbmcgYSBnaXZlbiBjbGlwcGluZyBib3VuZGFyeSBvbiBlYWNoIHNpZGUuXG4gKiAtIHBvc2l0aXZlID0gb3ZlcmZsb3dpbmcgdGhlIGJvdW5kYXJ5IGJ5IHRoYXQgbnVtYmVyIG9mIHBpeGVsc1xuICogLSBuZWdhdGl2ZSA9IGhvdyBtYW55IHBpeGVscyBsZWZ0IGJlZm9yZSBpdCB3aWxsIG92ZXJmbG93XG4gKiAtIDAgPSBsaWVzIGZsdXNoIHdpdGggdGhlIGJvdW5kYXJ5XG4gKiBAc2VlIGh0dHBzOi8vZmxvYXRpbmctdWkuY29tL2RvY3MvZGV0ZWN0T3ZlcmZsb3dcbiAqL1xuYXN5bmMgZnVuY3Rpb24gZGV0ZWN0T3ZlcmZsb3coc3RhdGUsIG9wdGlvbnMpIHtcbiAgdmFyIF9hd2FpdCRwbGF0Zm9ybSRpc0VsZTtcbiAgaWYgKG9wdGlvbnMgPT09IHZvaWQgMCkge1xuICAgIG9wdGlvbnMgPSB7fTtcbiAgfVxuICBjb25zdCB7XG4gICAgeCxcbiAgICB5LFxuICAgIHBsYXRmb3JtLFxuICAgIHJlY3RzLFxuICAgIGVsZW1lbnRzLFxuICAgIHN0cmF0ZWd5XG4gIH0gPSBzdGF0ZTtcbiAgY29uc3Qge1xuICAgIGJvdW5kYXJ5ID0gJ2NsaXBwaW5nQW5jZXN0b3JzJyxcbiAgICByb290Qm91bmRhcnkgPSAndmlld3BvcnQnLFxuICAgIGVsZW1lbnRDb250ZXh0ID0gJ2Zsb2F0aW5nJyxcbiAgICBhbHRCb3VuZGFyeSA9IGZhbHNlLFxuICAgIHBhZGRpbmcgPSAwXG4gIH0gPSBldmFsdWF0ZShvcHRpb25zLCBzdGF0ZSk7XG4gIGNvbnN0IHBhZGRpbmdPYmplY3QgPSBnZXRQYWRkaW5nT2JqZWN0KHBhZGRpbmcpO1xuICBjb25zdCBhbHRDb250ZXh0ID0gZWxlbWVudENvbnRleHQgPT09ICdmbG9hdGluZycgPyAncmVmZXJlbmNlJyA6ICdmbG9hdGluZyc7XG4gIGNvbnN0IGVsZW1lbnQgPSBlbGVtZW50c1thbHRCb3VuZGFyeSA/IGFsdENvbnRleHQgOiBlbGVtZW50Q29udGV4dF07XG4gIGNvbnN0IGNsaXBwaW5nQ2xpZW50UmVjdCA9IHJlY3RUb0NsaWVudFJlY3QoYXdhaXQgcGxhdGZvcm0uZ2V0Q2xpcHBpbmdSZWN0KHtcbiAgICBlbGVtZW50OiAoKF9hd2FpdCRwbGF0Zm9ybSRpc0VsZSA9IGF3YWl0IChwbGF0Zm9ybS5pc0VsZW1lbnQgPT0gbnVsbCA/IHZvaWQgMCA6IHBsYXRmb3JtLmlzRWxlbWVudChlbGVtZW50KSkpICE9IG51bGwgPyBfYXdhaXQkcGxhdGZvcm0kaXNFbGUgOiB0cnVlKSA/IGVsZW1lbnQgOiBlbGVtZW50LmNvbnRleHRFbGVtZW50IHx8IChhd2FpdCAocGxhdGZvcm0uZ2V0RG9jdW1lbnRFbGVtZW50ID09IG51bGwgPyB2b2lkIDAgOiBwbGF0Zm9ybS5nZXREb2N1bWVudEVsZW1lbnQoZWxlbWVudHMuZmxvYXRpbmcpKSksXG4gICAgYm91bmRhcnksXG4gICAgcm9vdEJvdW5kYXJ5LFxuICAgIHN0cmF0ZWd5XG4gIH0pKTtcbiAgY29uc3QgcmVjdCA9IGVsZW1lbnRDb250ZXh0ID09PSAnZmxvYXRpbmcnID8ge1xuICAgIHgsXG4gICAgeSxcbiAgICB3aWR0aDogcmVjdHMuZmxvYXRpbmcud2lkdGgsXG4gICAgaGVpZ2h0OiByZWN0cy5mbG9hdGluZy5oZWlnaHRcbiAgfSA6IHJlY3RzLnJlZmVyZW5jZTtcbiAgY29uc3Qgb2Zmc2V0UGFyZW50ID0gYXdhaXQgKHBsYXRmb3JtLmdldE9mZnNldFBhcmVudCA9PSBudWxsID8gdm9pZCAwIDogcGxhdGZvcm0uZ2V0T2Zmc2V0UGFyZW50KGVsZW1lbnRzLmZsb2F0aW5nKSk7XG4gIGNvbnN0IG9mZnNldFNjYWxlID0gKGF3YWl0IChwbGF0Zm9ybS5pc0VsZW1lbnQgPT0gbnVsbCA/IHZvaWQgMCA6IHBsYXRmb3JtLmlzRWxlbWVudChvZmZzZXRQYXJlbnQpKSkgPyAoYXdhaXQgKHBsYXRmb3JtLmdldFNjYWxlID09IG51bGwgPyB2b2lkIDAgOiBwbGF0Zm9ybS5nZXRTY2FsZShvZmZzZXRQYXJlbnQpKSkgfHwge1xuICAgIHg6IDEsXG4gICAgeTogMVxuICB9IDoge1xuICAgIHg6IDEsXG4gICAgeTogMVxuICB9O1xuICBjb25zdCBlbGVtZW50Q2xpZW50UmVjdCA9IHJlY3RUb0NsaWVudFJlY3QocGxhdGZvcm0uY29udmVydE9mZnNldFBhcmVudFJlbGF0aXZlUmVjdFRvVmlld3BvcnRSZWxhdGl2ZVJlY3QgPyBhd2FpdCBwbGF0Zm9ybS5jb252ZXJ0T2Zmc2V0UGFyZW50UmVsYXRpdmVSZWN0VG9WaWV3cG9ydFJlbGF0aXZlUmVjdCh7XG4gICAgZWxlbWVudHMsXG4gICAgcmVjdCxcbiAgICBvZmZzZXRQYXJlbnQsXG4gICAgc3RyYXRlZ3lcbiAgfSkgOiByZWN0KTtcbiAgcmV0dXJuIHtcbiAgICB0b3A6IChjbGlwcGluZ0NsaWVudFJlY3QudG9wIC0gZWxlbWVudENsaWVudFJlY3QudG9wICsgcGFkZGluZ09iamVjdC50b3ApIC8gb2Zmc2V0U2NhbGUueSxcbiAgICBib3R0b206IChlbGVtZW50Q2xpZW50UmVjdC5ib3R0b20gLSBjbGlwcGluZ0NsaWVudFJlY3QuYm90dG9tICsgcGFkZGluZ09iamVjdC5ib3R0b20pIC8gb2Zmc2V0U2NhbGUueSxcbiAgICBsZWZ0OiAoY2xpcHBpbmdDbGllbnRSZWN0LmxlZnQgLSBlbGVtZW50Q2xpZW50UmVjdC5sZWZ0ICsgcGFkZGluZ09iamVjdC5sZWZ0KSAvIG9mZnNldFNjYWxlLngsXG4gICAgcmlnaHQ6IChlbGVtZW50Q2xpZW50UmVjdC5yaWdodCAtIGNsaXBwaW5nQ2xpZW50UmVjdC5yaWdodCArIHBhZGRpbmdPYmplY3QucmlnaHQpIC8gb2Zmc2V0U2NhbGUueFxuICB9O1xufVxuXG4vKipcbiAqIFByb3ZpZGVzIGRhdGEgdG8gcG9zaXRpb24gYW4gaW5uZXIgZWxlbWVudCBvZiB0aGUgZmxvYXRpbmcgZWxlbWVudCBzbyB0aGF0IGl0XG4gKiBhcHBlYXJzIGNlbnRlcmVkIHRvIHRoZSByZWZlcmVuY2UgZWxlbWVudC5cbiAqIEBzZWUgaHR0cHM6Ly9mbG9hdGluZy11aS5jb20vZG9jcy9hcnJvd1xuICovXG5jb25zdCBhcnJvdyA9IG9wdGlvbnMgPT4gKHtcbiAgbmFtZTogJ2Fycm93JyxcbiAgb3B0aW9ucyxcbiAgYXN5bmMgZm4oc3RhdGUpIHtcbiAgICBjb25zdCB7XG4gICAgICB4LFxuICAgICAgeSxcbiAgICAgIHBsYWNlbWVudCxcbiAgICAgIHJlY3RzLFxuICAgICAgcGxhdGZvcm0sXG4gICAgICBlbGVtZW50cyxcbiAgICAgIG1pZGRsZXdhcmVEYXRhXG4gICAgfSA9IHN0YXRlO1xuICAgIC8vIFNpbmNlIGBlbGVtZW50YCBpcyByZXF1aXJlZCwgd2UgZG9uJ3QgUGFydGlhbDw+IHRoZSB0eXBlLlxuICAgIGNvbnN0IHtcbiAgICAgIGVsZW1lbnQsXG4gICAgICBwYWRkaW5nID0gMFxuICAgIH0gPSBldmFsdWF0ZShvcHRpb25zLCBzdGF0ZSkgfHwge307XG4gICAgaWYgKGVsZW1lbnQgPT0gbnVsbCkge1xuICAgICAgcmV0dXJuIHt9O1xuICAgIH1cbiAgICBjb25zdCBwYWRkaW5nT2JqZWN0ID0gZ2V0UGFkZGluZ09iamVjdChwYWRkaW5nKTtcbiAgICBjb25zdCBjb29yZHMgPSB7XG4gICAgICB4LFxuICAgICAgeVxuICAgIH07XG4gICAgY29uc3QgYXhpcyA9IGdldEFsaWdubWVudEF4aXMocGxhY2VtZW50KTtcbiAgICBjb25zdCBsZW5ndGggPSBnZXRBeGlzTGVuZ3RoKGF4aXMpO1xuICAgIGNvbnN0IGFycm93RGltZW5zaW9ucyA9IGF3YWl0IHBsYXRmb3JtLmdldERpbWVuc2lvbnMoZWxlbWVudCk7XG4gICAgY29uc3QgaXNZQXhpcyA9IGF4aXMgPT09ICd5JztcbiAgICBjb25zdCBtaW5Qcm9wID0gaXNZQXhpcyA/ICd0b3AnIDogJ2xlZnQnO1xuICAgIGNvbnN0IG1heFByb3AgPSBpc1lBeGlzID8gJ2JvdHRvbScgOiAncmlnaHQnO1xuICAgIGNvbnN0IGNsaWVudFByb3AgPSBpc1lBeGlzID8gJ2NsaWVudEhlaWdodCcgOiAnY2xpZW50V2lkdGgnO1xuICAgIGNvbnN0IGVuZERpZmYgPSByZWN0cy5yZWZlcmVuY2VbbGVuZ3RoXSArIHJlY3RzLnJlZmVyZW5jZVtheGlzXSAtIGNvb3Jkc1theGlzXSAtIHJlY3RzLmZsb2F0aW5nW2xlbmd0aF07XG4gICAgY29uc3Qgc3RhcnREaWZmID0gY29vcmRzW2F4aXNdIC0gcmVjdHMucmVmZXJlbmNlW2F4aXNdO1xuICAgIGNvbnN0IGFycm93T2Zmc2V0UGFyZW50ID0gYXdhaXQgKHBsYXRmb3JtLmdldE9mZnNldFBhcmVudCA9PSBudWxsID8gdm9pZCAwIDogcGxhdGZvcm0uZ2V0T2Zmc2V0UGFyZW50KGVsZW1lbnQpKTtcbiAgICBsZXQgY2xpZW50U2l6ZSA9IGFycm93T2Zmc2V0UGFyZW50ID8gYXJyb3dPZmZzZXRQYXJlbnRbY2xpZW50UHJvcF0gOiAwO1xuXG4gICAgLy8gRE9NIHBsYXRmb3JtIGNhbiByZXR1cm4gYHdpbmRvd2AgYXMgdGhlIGBvZmZzZXRQYXJlbnRgLlxuICAgIGlmICghY2xpZW50U2l6ZSB8fCAhKGF3YWl0IChwbGF0Zm9ybS5pc0VsZW1lbnQgPT0gbnVsbCA/IHZvaWQgMCA6IHBsYXRmb3JtLmlzRWxlbWVudChhcnJvd09mZnNldFBhcmVudCkpKSkge1xuICAgICAgY2xpZW50U2l6ZSA9IGVsZW1lbnRzLmZsb2F0aW5nW2NsaWVudFByb3BdIHx8IHJlY3RzLmZsb2F0aW5nW2xlbmd0aF07XG4gICAgfVxuICAgIGNvbnN0IGNlbnRlclRvUmVmZXJlbmNlID0gZW5kRGlmZiAvIDIgLSBzdGFydERpZmYgLyAyO1xuXG4gICAgLy8gSWYgdGhlIHBhZGRpbmcgaXMgbGFyZ2UgZW5vdWdoIHRoYXQgaXQgY2F1c2VzIHRoZSBhcnJvdyB0byBubyBsb25nZXIgYmVcbiAgICAvLyBjZW50ZXJlZCwgbW9kaWZ5IHRoZSBwYWRkaW5nIHNvIHRoYXQgaXQgaXMgY2VudGVyZWQuXG4gICAgY29uc3QgbGFyZ2VzdFBvc3NpYmxlUGFkZGluZyA9IGNsaWVudFNpemUgLyAyIC0gYXJyb3dEaW1lbnNpb25zW2xlbmd0aF0gLyAyIC0gMTtcbiAgICBjb25zdCBtaW5QYWRkaW5nID0gbWluKHBhZGRpbmdPYmplY3RbbWluUHJvcF0sIGxhcmdlc3RQb3NzaWJsZVBhZGRpbmcpO1xuICAgIGNvbnN0IG1heFBhZGRpbmcgPSBtaW4ocGFkZGluZ09iamVjdFttYXhQcm9wXSwgbGFyZ2VzdFBvc3NpYmxlUGFkZGluZyk7XG5cbiAgICAvLyBNYWtlIHN1cmUgdGhlIGFycm93IGRvZXNuJ3Qgb3ZlcmZsb3cgdGhlIGZsb2F0aW5nIGVsZW1lbnQgaWYgdGhlIGNlbnRlclxuICAgIC8vIHBvaW50IGlzIG91dHNpZGUgdGhlIGZsb2F0aW5nIGVsZW1lbnQncyBib3VuZHMuXG4gICAgY29uc3QgbWluJDEgPSBtaW5QYWRkaW5nO1xuICAgIGNvbnN0IG1heCA9IGNsaWVudFNpemUgLSBhcnJvd0RpbWVuc2lvbnNbbGVuZ3RoXSAtIG1heFBhZGRpbmc7XG4gICAgY29uc3QgY2VudGVyID0gY2xpZW50U2l6ZSAvIDIgLSBhcnJvd0RpbWVuc2lvbnNbbGVuZ3RoXSAvIDIgKyBjZW50ZXJUb1JlZmVyZW5jZTtcbiAgICBjb25zdCBvZmZzZXQgPSBjbGFtcChtaW4kMSwgY2VudGVyLCBtYXgpO1xuXG4gICAgLy8gSWYgdGhlIHJlZmVyZW5jZSBpcyBzbWFsbCBlbm91Z2ggdGhhdCB0aGUgYXJyb3cncyBwYWRkaW5nIGNhdXNlcyBpdCB0b1xuICAgIC8vIHRvIHBvaW50IHRvIG5vdGhpbmcgZm9yIGFuIGFsaWduZWQgcGxhY2VtZW50LCBhZGp1c3QgdGhlIG9mZnNldCBvZiB0aGVcbiAgICAvLyBmbG9hdGluZyBlbGVtZW50IGl0c2VsZi4gVG8gZW5zdXJlIGBzaGlmdCgpYCBjb250aW51ZXMgdG8gdGFrZSBhY3Rpb24sXG4gICAgLy8gYSBzaW5nbGUgcmVzZXQgaXMgcGVyZm9ybWVkIHdoZW4gdGhpcyBpcyB0cnVlLlxuICAgIGNvbnN0IHNob3VsZEFkZE9mZnNldCA9ICFtaWRkbGV3YXJlRGF0YS5hcnJvdyAmJiBnZXRBbGlnbm1lbnQocGxhY2VtZW50KSAhPSBudWxsICYmIGNlbnRlciAhPT0gb2Zmc2V0ICYmIHJlY3RzLnJlZmVyZW5jZVtsZW5ndGhdIC8gMiAtIChjZW50ZXIgPCBtaW4kMSA/IG1pblBhZGRpbmcgOiBtYXhQYWRkaW5nKSAtIGFycm93RGltZW5zaW9uc1tsZW5ndGhdIC8gMiA8IDA7XG4gICAgY29uc3QgYWxpZ25tZW50T2Zmc2V0ID0gc2hvdWxkQWRkT2Zmc2V0ID8gY2VudGVyIDwgbWluJDEgPyBjZW50ZXIgLSBtaW4kMSA6IGNlbnRlciAtIG1heCA6IDA7XG4gICAgcmV0dXJuIHtcbiAgICAgIFtheGlzXTogY29vcmRzW2F4aXNdICsgYWxpZ25tZW50T2Zmc2V0LFxuICAgICAgZGF0YToge1xuICAgICAgICBbYXhpc106IG9mZnNldCxcbiAgICAgICAgY2VudGVyT2Zmc2V0OiBjZW50ZXIgLSBvZmZzZXQgLSBhbGlnbm1lbnRPZmZzZXQsXG4gICAgICAgIC4uLihzaG91bGRBZGRPZmZzZXQgJiYge1xuICAgICAgICAgIGFsaWdubWVudE9mZnNldFxuICAgICAgICB9KVxuICAgICAgfSxcbiAgICAgIHJlc2V0OiBzaG91bGRBZGRPZmZzZXRcbiAgICB9O1xuICB9XG59KTtcblxuZnVuY3Rpb24gZ2V0UGxhY2VtZW50TGlzdChhbGlnbm1lbnQsIGF1dG9BbGlnbm1lbnQsIGFsbG93ZWRQbGFjZW1lbnRzKSB7XG4gIGNvbnN0IGFsbG93ZWRQbGFjZW1lbnRzU29ydGVkQnlBbGlnbm1lbnQgPSBhbGlnbm1lbnQgPyBbLi4uYWxsb3dlZFBsYWNlbWVudHMuZmlsdGVyKHBsYWNlbWVudCA9PiBnZXRBbGlnbm1lbnQocGxhY2VtZW50KSA9PT0gYWxpZ25tZW50KSwgLi4uYWxsb3dlZFBsYWNlbWVudHMuZmlsdGVyKHBsYWNlbWVudCA9PiBnZXRBbGlnbm1lbnQocGxhY2VtZW50KSAhPT0gYWxpZ25tZW50KV0gOiBhbGxvd2VkUGxhY2VtZW50cy5maWx0ZXIocGxhY2VtZW50ID0+IGdldFNpZGUocGxhY2VtZW50KSA9PT0gcGxhY2VtZW50KTtcbiAgcmV0dXJuIGFsbG93ZWRQbGFjZW1lbnRzU29ydGVkQnlBbGlnbm1lbnQuZmlsdGVyKHBsYWNlbWVudCA9PiB7XG4gICAgaWYgKGFsaWdubWVudCkge1xuICAgICAgcmV0dXJuIGdldEFsaWdubWVudChwbGFjZW1lbnQpID09PSBhbGlnbm1lbnQgfHwgKGF1dG9BbGlnbm1lbnQgPyBnZXRPcHBvc2l0ZUFsaWdubWVudFBsYWNlbWVudChwbGFjZW1lbnQpICE9PSBwbGFjZW1lbnQgOiBmYWxzZSk7XG4gICAgfVxuICAgIHJldHVybiB0cnVlO1xuICB9KTtcbn1cbi8qKlxuICogT3B0aW1pemVzIHRoZSB2aXNpYmlsaXR5IG9mIHRoZSBmbG9hdGluZyBlbGVtZW50IGJ5IGNob29zaW5nIHRoZSBwbGFjZW1lbnRcbiAqIHRoYXQgaGFzIHRoZSBtb3N0IHNwYWNlIGF2YWlsYWJsZSBhdXRvbWF0aWNhbGx5LCB3aXRob3V0IG5lZWRpbmcgdG8gc3BlY2lmeSBhXG4gKiBwcmVmZXJyZWQgcGxhY2VtZW50LiBBbHRlcm5hdGl2ZSB0byBgZmxpcGAuXG4gKiBAc2VlIGh0dHBzOi8vZmxvYXRpbmctdWkuY29tL2RvY3MvYXV0b1BsYWNlbWVudFxuICovXG5jb25zdCBhdXRvUGxhY2VtZW50ID0gZnVuY3Rpb24gKG9wdGlvbnMpIHtcbiAgaWYgKG9wdGlvbnMgPT09IHZvaWQgMCkge1xuICAgIG9wdGlvbnMgPSB7fTtcbiAgfVxuICByZXR1cm4ge1xuICAgIG5hbWU6ICdhdXRvUGxhY2VtZW50JyxcbiAgICBvcHRpb25zLFxuICAgIGFzeW5jIGZuKHN0YXRlKSB7XG4gICAgICB2YXIgX21pZGRsZXdhcmVEYXRhJGF1dG9QLCBfbWlkZGxld2FyZURhdGEkYXV0b1AyLCBfcGxhY2VtZW50c1RoYXRGaXRPbkU7XG4gICAgICBjb25zdCB7XG4gICAgICAgIHJlY3RzLFxuICAgICAgICBtaWRkbGV3YXJlRGF0YSxcbiAgICAgICAgcGxhY2VtZW50LFxuICAgICAgICBwbGF0Zm9ybSxcbiAgICAgICAgZWxlbWVudHNcbiAgICAgIH0gPSBzdGF0ZTtcbiAgICAgIGNvbnN0IHtcbiAgICAgICAgY3Jvc3NBeGlzID0gZmFsc2UsXG4gICAgICAgIGFsaWdubWVudCxcbiAgICAgICAgYWxsb3dlZFBsYWNlbWVudHMgPSBwbGFjZW1lbnRzLFxuICAgICAgICBhdXRvQWxpZ25tZW50ID0gdHJ1ZSxcbiAgICAgICAgLi4uZGV0ZWN0T3ZlcmZsb3dPcHRpb25zXG4gICAgICB9ID0gZXZhbHVhdGUob3B0aW9ucywgc3RhdGUpO1xuICAgICAgY29uc3QgcGxhY2VtZW50cyQxID0gYWxpZ25tZW50ICE9PSB1bmRlZmluZWQgfHwgYWxsb3dlZFBsYWNlbWVudHMgPT09IHBsYWNlbWVudHMgPyBnZXRQbGFjZW1lbnRMaXN0KGFsaWdubWVudCB8fCBudWxsLCBhdXRvQWxpZ25tZW50LCBhbGxvd2VkUGxhY2VtZW50cykgOiBhbGxvd2VkUGxhY2VtZW50cztcbiAgICAgIGNvbnN0IG92ZXJmbG93ID0gYXdhaXQgZGV0ZWN0T3ZlcmZsb3coc3RhdGUsIGRldGVjdE92ZXJmbG93T3B0aW9ucyk7XG4gICAgICBjb25zdCBjdXJyZW50SW5kZXggPSAoKF9taWRkbGV3YXJlRGF0YSRhdXRvUCA9IG1pZGRsZXdhcmVEYXRhLmF1dG9QbGFjZW1lbnQpID09IG51bGwgPyB2b2lkIDAgOiBfbWlkZGxld2FyZURhdGEkYXV0b1AuaW5kZXgpIHx8IDA7XG4gICAgICBjb25zdCBjdXJyZW50UGxhY2VtZW50ID0gcGxhY2VtZW50cyQxW2N1cnJlbnRJbmRleF07XG4gICAgICBpZiAoY3VycmVudFBsYWNlbWVudCA9PSBudWxsKSB7XG4gICAgICAgIHJldHVybiB7fTtcbiAgICAgIH1cbiAgICAgIGNvbnN0IGFsaWdubWVudFNpZGVzID0gZ2V0QWxpZ25tZW50U2lkZXMoY3VycmVudFBsYWNlbWVudCwgcmVjdHMsIGF3YWl0IChwbGF0Zm9ybS5pc1JUTCA9PSBudWxsID8gdm9pZCAwIDogcGxhdGZvcm0uaXNSVEwoZWxlbWVudHMuZmxvYXRpbmcpKSk7XG5cbiAgICAgIC8vIE1ha2UgYGNvbXB1dGVDb29yZHNgIHN0YXJ0IGZyb20gdGhlIHJpZ2h0IHBsYWNlLlxuICAgICAgaWYgKHBsYWNlbWVudCAhPT0gY3VycmVudFBsYWNlbWVudCkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIHJlc2V0OiB7XG4gICAgICAgICAgICBwbGFjZW1lbnQ6IHBsYWNlbWVudHMkMVswXVxuICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgIH1cbiAgICAgIGNvbnN0IGN1cnJlbnRPdmVyZmxvd3MgPSBbb3ZlcmZsb3dbZ2V0U2lkZShjdXJyZW50UGxhY2VtZW50KV0sIG92ZXJmbG93W2FsaWdubWVudFNpZGVzWzBdXSwgb3ZlcmZsb3dbYWxpZ25tZW50U2lkZXNbMV1dXTtcbiAgICAgIGNvbnN0IGFsbE92ZXJmbG93cyA9IFsuLi4oKChfbWlkZGxld2FyZURhdGEkYXV0b1AyID0gbWlkZGxld2FyZURhdGEuYXV0b1BsYWNlbWVudCkgPT0gbnVsbCA/IHZvaWQgMCA6IF9taWRkbGV3YXJlRGF0YSRhdXRvUDIub3ZlcmZsb3dzKSB8fCBbXSksIHtcbiAgICAgICAgcGxhY2VtZW50OiBjdXJyZW50UGxhY2VtZW50LFxuICAgICAgICBvdmVyZmxvd3M6IGN1cnJlbnRPdmVyZmxvd3NcbiAgICAgIH1dO1xuICAgICAgY29uc3QgbmV4dFBsYWNlbWVudCA9IHBsYWNlbWVudHMkMVtjdXJyZW50SW5kZXggKyAxXTtcblxuICAgICAgLy8gVGhlcmUgYXJlIG1vcmUgcGxhY2VtZW50cyB0byBjaGVjay5cbiAgICAgIGlmIChuZXh0UGxhY2VtZW50KSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgaW5kZXg6IGN1cnJlbnRJbmRleCArIDEsXG4gICAgICAgICAgICBvdmVyZmxvd3M6IGFsbE92ZXJmbG93c1xuICAgICAgICAgIH0sXG4gICAgICAgICAgcmVzZXQ6IHtcbiAgICAgICAgICAgIHBsYWNlbWVudDogbmV4dFBsYWNlbWVudFxuICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgIH1cbiAgICAgIGNvbnN0IHBsYWNlbWVudHNTb3J0ZWRCeU1vc3RTcGFjZSA9IGFsbE92ZXJmbG93cy5tYXAoZCA9PiB7XG4gICAgICAgIGNvbnN0IGFsaWdubWVudCA9IGdldEFsaWdubWVudChkLnBsYWNlbWVudCk7XG4gICAgICAgIHJldHVybiBbZC5wbGFjZW1lbnQsIGFsaWdubWVudCAmJiBjcm9zc0F4aXMgP1xuICAgICAgICAvLyBDaGVjayBhbG9uZyB0aGUgbWFpbkF4aXMgYW5kIG1haW4gY3Jvc3NBeGlzIHNpZGUuXG4gICAgICAgIGQub3ZlcmZsb3dzLnNsaWNlKDAsIDIpLnJlZHVjZSgoYWNjLCB2KSA9PiBhY2MgKyB2LCAwKSA6XG4gICAgICAgIC8vIENoZWNrIG9ubHkgdGhlIG1haW5BeGlzLlxuICAgICAgICBkLm92ZXJmbG93c1swXSwgZC5vdmVyZmxvd3NdO1xuICAgICAgfSkuc29ydCgoYSwgYikgPT4gYVsxXSAtIGJbMV0pO1xuICAgICAgY29uc3QgcGxhY2VtZW50c1RoYXRGaXRPbkVhY2hTaWRlID0gcGxhY2VtZW50c1NvcnRlZEJ5TW9zdFNwYWNlLmZpbHRlcihkID0+IGRbMl0uc2xpY2UoMCxcbiAgICAgIC8vIEFsaWduZWQgcGxhY2VtZW50cyBzaG91bGQgbm90IGNoZWNrIHRoZWlyIG9wcG9zaXRlIGNyb3NzQXhpc1xuICAgICAgLy8gc2lkZS5cbiAgICAgIGdldEFsaWdubWVudChkWzBdKSA/IDIgOiAzKS5ldmVyeSh2ID0+IHYgPD0gMCkpO1xuICAgICAgY29uc3QgcmVzZXRQbGFjZW1lbnQgPSAoKF9wbGFjZW1lbnRzVGhhdEZpdE9uRSA9IHBsYWNlbWVudHNUaGF0Rml0T25FYWNoU2lkZVswXSkgPT0gbnVsbCA/IHZvaWQgMCA6IF9wbGFjZW1lbnRzVGhhdEZpdE9uRVswXSkgfHwgcGxhY2VtZW50c1NvcnRlZEJ5TW9zdFNwYWNlWzBdWzBdO1xuICAgICAgaWYgKHJlc2V0UGxhY2VtZW50ICE9PSBwbGFjZW1lbnQpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICBpbmRleDogY3VycmVudEluZGV4ICsgMSxcbiAgICAgICAgICAgIG92ZXJmbG93czogYWxsT3ZlcmZsb3dzXG4gICAgICAgICAgfSxcbiAgICAgICAgICByZXNldDoge1xuICAgICAgICAgICAgcGxhY2VtZW50OiByZXNldFBsYWNlbWVudFxuICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgIH1cbiAgICAgIHJldHVybiB7fTtcbiAgICB9XG4gIH07XG59O1xuXG4vKipcbiAqIE9wdGltaXplcyB0aGUgdmlzaWJpbGl0eSBvZiB0aGUgZmxvYXRpbmcgZWxlbWVudCBieSBmbGlwcGluZyB0aGUgYHBsYWNlbWVudGBcbiAqIGluIG9yZGVyIHRvIGtlZXAgaXQgaW4gdmlldyB3aGVuIHRoZSBwcmVmZXJyZWQgcGxhY2VtZW50KHMpIHdpbGwgb3ZlcmZsb3cgdGhlXG4gKiBjbGlwcGluZyBib3VuZGFyeS4gQWx0ZXJuYXRpdmUgdG8gYGF1dG9QbGFjZW1lbnRgLlxuICogQHNlZSBodHRwczovL2Zsb2F0aW5nLXVpLmNvbS9kb2NzL2ZsaXBcbiAqL1xuY29uc3QgZmxpcCA9IGZ1bmN0aW9uIChvcHRpb25zKSB7XG4gIGlmIChvcHRpb25zID09PSB2b2lkIDApIHtcbiAgICBvcHRpb25zID0ge307XG4gIH1cbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnZmxpcCcsXG4gICAgb3B0aW9ucyxcbiAgICBhc3luYyBmbihzdGF0ZSkge1xuICAgICAgdmFyIF9taWRkbGV3YXJlRGF0YSRhcnJvdywgX21pZGRsZXdhcmVEYXRhJGZsaXA7XG4gICAgICBjb25zdCB7XG4gICAgICAgIHBsYWNlbWVudCxcbiAgICAgICAgbWlkZGxld2FyZURhdGEsXG4gICAgICAgIHJlY3RzLFxuICAgICAgICBpbml0aWFsUGxhY2VtZW50LFxuICAgICAgICBwbGF0Zm9ybSxcbiAgICAgICAgZWxlbWVudHNcbiAgICAgIH0gPSBzdGF0ZTtcbiAgICAgIGNvbnN0IHtcbiAgICAgICAgbWFpbkF4aXM6IGNoZWNrTWFpbkF4aXMgPSB0cnVlLFxuICAgICAgICBjcm9zc0F4aXM6IGNoZWNrQ3Jvc3NBeGlzID0gdHJ1ZSxcbiAgICAgICAgZmFsbGJhY2tQbGFjZW1lbnRzOiBzcGVjaWZpZWRGYWxsYmFja1BsYWNlbWVudHMsXG4gICAgICAgIGZhbGxiYWNrU3RyYXRlZ3kgPSAnYmVzdEZpdCcsXG4gICAgICAgIGZhbGxiYWNrQXhpc1NpZGVEaXJlY3Rpb24gPSAnbm9uZScsXG4gICAgICAgIGZsaXBBbGlnbm1lbnQgPSB0cnVlLFxuICAgICAgICAuLi5kZXRlY3RPdmVyZmxvd09wdGlvbnNcbiAgICAgIH0gPSBldmFsdWF0ZShvcHRpb25zLCBzdGF0ZSk7XG5cbiAgICAgIC8vIElmIGEgcmVzZXQgYnkgdGhlIGFycm93IHdhcyBjYXVzZWQgZHVlIHRvIGFuIGFsaWdubWVudCBvZmZzZXQgYmVpbmdcbiAgICAgIC8vIGFkZGVkLCB3ZSBzaG91bGQgc2tpcCBhbnkgbG9naWMgbm93IHNpbmNlIGBmbGlwKClgIGhhcyBhbHJlYWR5IGRvbmUgaXRzXG4gICAgICAvLyB3b3JrLlxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2Zsb2F0aW5nLXVpL2Zsb2F0aW5nLXVpL2lzc3Vlcy8yNTQ5I2lzc3VlY29tbWVudC0xNzE5NjAxNjQzXG4gICAgICBpZiAoKF9taWRkbGV3YXJlRGF0YSRhcnJvdyA9IG1pZGRsZXdhcmVEYXRhLmFycm93KSAhPSBudWxsICYmIF9taWRkbGV3YXJlRGF0YSRhcnJvdy5hbGlnbm1lbnRPZmZzZXQpIHtcbiAgICAgICAgcmV0dXJuIHt9O1xuICAgICAgfVxuICAgICAgY29uc3Qgc2lkZSA9IGdldFNpZGUocGxhY2VtZW50KTtcbiAgICAgIGNvbnN0IGluaXRpYWxTaWRlQXhpcyA9IGdldFNpZGVBeGlzKGluaXRpYWxQbGFjZW1lbnQpO1xuICAgICAgY29uc3QgaXNCYXNlUGxhY2VtZW50ID0gZ2V0U2lkZShpbml0aWFsUGxhY2VtZW50KSA9PT0gaW5pdGlhbFBsYWNlbWVudDtcbiAgICAgIGNvbnN0IHJ0bCA9IGF3YWl0IChwbGF0Zm9ybS5pc1JUTCA9PSBudWxsID8gdm9pZCAwIDogcGxhdGZvcm0uaXNSVEwoZWxlbWVudHMuZmxvYXRpbmcpKTtcbiAgICAgIGNvbnN0IGZhbGxiYWNrUGxhY2VtZW50cyA9IHNwZWNpZmllZEZhbGxiYWNrUGxhY2VtZW50cyB8fCAoaXNCYXNlUGxhY2VtZW50IHx8ICFmbGlwQWxpZ25tZW50ID8gW2dldE9wcG9zaXRlUGxhY2VtZW50KGluaXRpYWxQbGFjZW1lbnQpXSA6IGdldEV4cGFuZGVkUGxhY2VtZW50cyhpbml0aWFsUGxhY2VtZW50KSk7XG4gICAgICBjb25zdCBoYXNGYWxsYmFja0F4aXNTaWRlRGlyZWN0aW9uID0gZmFsbGJhY2tBeGlzU2lkZURpcmVjdGlvbiAhPT0gJ25vbmUnO1xuICAgICAgaWYgKCFzcGVjaWZpZWRGYWxsYmFja1BsYWNlbWVudHMgJiYgaGFzRmFsbGJhY2tBeGlzU2lkZURpcmVjdGlvbikge1xuICAgICAgICBmYWxsYmFja1BsYWNlbWVudHMucHVzaCguLi5nZXRPcHBvc2l0ZUF4aXNQbGFjZW1lbnRzKGluaXRpYWxQbGFjZW1lbnQsIGZsaXBBbGlnbm1lbnQsIGZhbGxiYWNrQXhpc1NpZGVEaXJlY3Rpb24sIHJ0bCkpO1xuICAgICAgfVxuICAgICAgY29uc3QgcGxhY2VtZW50cyA9IFtpbml0aWFsUGxhY2VtZW50LCAuLi5mYWxsYmFja1BsYWNlbWVudHNdO1xuICAgICAgY29uc3Qgb3ZlcmZsb3cgPSBhd2FpdCBkZXRlY3RPdmVyZmxvdyhzdGF0ZSwgZGV0ZWN0T3ZlcmZsb3dPcHRpb25zKTtcbiAgICAgIGNvbnN0IG92ZXJmbG93cyA9IFtdO1xuICAgICAgbGV0IG92ZXJmbG93c0RhdGEgPSAoKF9taWRkbGV3YXJlRGF0YSRmbGlwID0gbWlkZGxld2FyZURhdGEuZmxpcCkgPT0gbnVsbCA/IHZvaWQgMCA6IF9taWRkbGV3YXJlRGF0YSRmbGlwLm92ZXJmbG93cykgfHwgW107XG4gICAgICBpZiAoY2hlY2tNYWluQXhpcykge1xuICAgICAgICBvdmVyZmxvd3MucHVzaChvdmVyZmxvd1tzaWRlXSk7XG4gICAgICB9XG4gICAgICBpZiAoY2hlY2tDcm9zc0F4aXMpIHtcbiAgICAgICAgY29uc3Qgc2lkZXMgPSBnZXRBbGlnbm1lbnRTaWRlcyhwbGFjZW1lbnQsIHJlY3RzLCBydGwpO1xuICAgICAgICBvdmVyZmxvd3MucHVzaChvdmVyZmxvd1tzaWRlc1swXV0sIG92ZXJmbG93W3NpZGVzWzFdXSk7XG4gICAgICB9XG4gICAgICBvdmVyZmxvd3NEYXRhID0gWy4uLm92ZXJmbG93c0RhdGEsIHtcbiAgICAgICAgcGxhY2VtZW50LFxuICAgICAgICBvdmVyZmxvd3NcbiAgICAgIH1dO1xuXG4gICAgICAvLyBPbmUgb3IgbW9yZSBzaWRlcyBpcyBvdmVyZmxvd2luZy5cbiAgICAgIGlmICghb3ZlcmZsb3dzLmV2ZXJ5KHNpZGUgPT4gc2lkZSA8PSAwKSkge1xuICAgICAgICB2YXIgX21pZGRsZXdhcmVEYXRhJGZsaXAyLCBfb3ZlcmZsb3dzRGF0YSRmaWx0ZXI7XG4gICAgICAgIGNvbnN0IG5leHRJbmRleCA9ICgoKF9taWRkbGV3YXJlRGF0YSRmbGlwMiA9IG1pZGRsZXdhcmVEYXRhLmZsaXApID09IG51bGwgPyB2b2lkIDAgOiBfbWlkZGxld2FyZURhdGEkZmxpcDIuaW5kZXgpIHx8IDApICsgMTtcbiAgICAgICAgY29uc3QgbmV4dFBsYWNlbWVudCA9IHBsYWNlbWVudHNbbmV4dEluZGV4XTtcbiAgICAgICAgaWYgKG5leHRQbGFjZW1lbnQpIHtcbiAgICAgICAgICAvLyBUcnkgbmV4dCBwbGFjZW1lbnQgYW5kIHJlLXJ1biB0aGUgbGlmZWN5Y2xlLlxuICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICAgIGluZGV4OiBuZXh0SW5kZXgsXG4gICAgICAgICAgICAgIG92ZXJmbG93czogb3ZlcmZsb3dzRGF0YVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHJlc2V0OiB7XG4gICAgICAgICAgICAgIHBsYWNlbWVudDogbmV4dFBsYWNlbWVudFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH07XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGaXJzdCwgZmluZCB0aGUgY2FuZGlkYXRlcyB0aGF0IGZpdCBvbiB0aGUgbWFpbkF4aXMgc2lkZSBvZiBvdmVyZmxvdyxcbiAgICAgICAgLy8gdGhlbiBmaW5kIHRoZSBwbGFjZW1lbnQgdGhhdCBmaXRzIHRoZSBiZXN0IG9uIHRoZSBtYWluIGNyb3NzQXhpcyBzaWRlLlxuICAgICAgICBsZXQgcmVzZXRQbGFjZW1lbnQgPSAoX292ZXJmbG93c0RhdGEkZmlsdGVyID0gb3ZlcmZsb3dzRGF0YS5maWx0ZXIoZCA9PiBkLm92ZXJmbG93c1swXSA8PSAwKS5zb3J0KChhLCBiKSA9PiBhLm92ZXJmbG93c1sxXSAtIGIub3ZlcmZsb3dzWzFdKVswXSkgPT0gbnVsbCA/IHZvaWQgMCA6IF9vdmVyZmxvd3NEYXRhJGZpbHRlci5wbGFjZW1lbnQ7XG5cbiAgICAgICAgLy8gT3RoZXJ3aXNlIGZhbGxiYWNrLlxuICAgICAgICBpZiAoIXJlc2V0UGxhY2VtZW50KSB7XG4gICAgICAgICAgc3dpdGNoIChmYWxsYmFja1N0cmF0ZWd5KSB7XG4gICAgICAgICAgICBjYXNlICdiZXN0Rml0JzpcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHZhciBfb3ZlcmZsb3dzRGF0YSRmaWx0ZXIyO1xuICAgICAgICAgICAgICAgIGNvbnN0IHBsYWNlbWVudCA9IChfb3ZlcmZsb3dzRGF0YSRmaWx0ZXIyID0gb3ZlcmZsb3dzRGF0YS5maWx0ZXIoZCA9PiB7XG4gICAgICAgICAgICAgICAgICBpZiAoaGFzRmFsbGJhY2tBeGlzU2lkZURpcmVjdGlvbikge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBjdXJyZW50U2lkZUF4aXMgPSBnZXRTaWRlQXhpcyhkLnBsYWNlbWVudCk7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBjdXJyZW50U2lkZUF4aXMgPT09IGluaXRpYWxTaWRlQXhpcyB8fFxuICAgICAgICAgICAgICAgICAgICAvLyBDcmVhdGUgYSBiaWFzIHRvIHRoZSBgeWAgc2lkZSBheGlzIGR1ZSB0byBob3Jpem9udGFsXG4gICAgICAgICAgICAgICAgICAgIC8vIHJlYWRpbmcgZGlyZWN0aW9ucyBmYXZvcmluZyBncmVhdGVyIHdpZHRoLlxuICAgICAgICAgICAgICAgICAgICBjdXJyZW50U2lkZUF4aXMgPT09ICd5JztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICAgICAgICAgIH0pLm1hcChkID0+IFtkLnBsYWNlbWVudCwgZC5vdmVyZmxvd3MuZmlsdGVyKG92ZXJmbG93ID0+IG92ZXJmbG93ID4gMCkucmVkdWNlKChhY2MsIG92ZXJmbG93KSA9PiBhY2MgKyBvdmVyZmxvdywgMCldKS5zb3J0KChhLCBiKSA9PiBhWzFdIC0gYlsxXSlbMF0pID09IG51bGwgPyB2b2lkIDAgOiBfb3ZlcmZsb3dzRGF0YSRmaWx0ZXIyWzBdO1xuICAgICAgICAgICAgICAgIGlmIChwbGFjZW1lbnQpIHtcbiAgICAgICAgICAgICAgICAgIHJlc2V0UGxhY2VtZW50ID0gcGxhY2VtZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgY2FzZSAnaW5pdGlhbFBsYWNlbWVudCc6XG4gICAgICAgICAgICAgIHJlc2V0UGxhY2VtZW50ID0gaW5pdGlhbFBsYWNlbWVudDtcbiAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmIChwbGFjZW1lbnQgIT09IHJlc2V0UGxhY2VtZW50KSB7XG4gICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHJlc2V0OiB7XG4gICAgICAgICAgICAgIHBsYWNlbWVudDogcmVzZXRQbGFjZW1lbnRcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4ge307XG4gICAgfVxuICB9O1xufTtcblxuZnVuY3Rpb24gZ2V0U2lkZU9mZnNldHMob3ZlcmZsb3csIHJlY3QpIHtcbiAgcmV0dXJuIHtcbiAgICB0b3A6IG92ZXJmbG93LnRvcCAtIHJlY3QuaGVpZ2h0LFxuICAgIHJpZ2h0OiBvdmVyZmxvdy5yaWdodCAtIHJlY3Qud2lkdGgsXG4gICAgYm90dG9tOiBvdmVyZmxvdy5ib3R0b20gLSByZWN0LmhlaWdodCxcbiAgICBsZWZ0OiBvdmVyZmxvdy5sZWZ0IC0gcmVjdC53aWR0aFxuICB9O1xufVxuZnVuY3Rpb24gaXNBbnlTaWRlRnVsbHlDbGlwcGVkKG92ZXJmbG93KSB7XG4gIHJldHVybiBzaWRlcy5zb21lKHNpZGUgPT4gb3ZlcmZsb3dbc2lkZV0gPj0gMCk7XG59XG4vKipcbiAqIFByb3ZpZGVzIGRhdGEgdG8gaGlkZSB0aGUgZmxvYXRpbmcgZWxlbWVudCBpbiBhcHBsaWNhYmxlIHNpdHVhdGlvbnMsIHN1Y2ggYXNcbiAqIHdoZW4gaXQgaXMgbm90IGluIHRoZSBzYW1lIGNsaXBwaW5nIGNvbnRleHQgYXMgdGhlIHJlZmVyZW5jZSBlbGVtZW50LlxuICogQHNlZSBodHRwczovL2Zsb2F0aW5nLXVpLmNvbS9kb2NzL2hpZGVcbiAqL1xuY29uc3QgaGlkZSA9IGZ1bmN0aW9uIChvcHRpb25zKSB7XG4gIGlmIChvcHRpb25zID09PSB2b2lkIDApIHtcbiAgICBvcHRpb25zID0ge307XG4gIH1cbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnaGlkZScsXG4gICAgb3B0aW9ucyxcbiAgICBhc3luYyBmbihzdGF0ZSkge1xuICAgICAgY29uc3Qge1xuICAgICAgICByZWN0c1xuICAgICAgfSA9IHN0YXRlO1xuICAgICAgY29uc3Qge1xuICAgICAgICBzdHJhdGVneSA9ICdyZWZlcmVuY2VIaWRkZW4nLFxuICAgICAgICAuLi5kZXRlY3RPdmVyZmxvd09wdGlvbnNcbiAgICAgIH0gPSBldmFsdWF0ZShvcHRpb25zLCBzdGF0ZSk7XG4gICAgICBzd2l0Y2ggKHN0cmF0ZWd5KSB7XG4gICAgICAgIGNhc2UgJ3JlZmVyZW5jZUhpZGRlbic6XG4gICAgICAgICAge1xuICAgICAgICAgICAgY29uc3Qgb3ZlcmZsb3cgPSBhd2FpdCBkZXRlY3RPdmVyZmxvdyhzdGF0ZSwge1xuICAgICAgICAgICAgICAuLi5kZXRlY3RPdmVyZmxvd09wdGlvbnMsXG4gICAgICAgICAgICAgIGVsZW1lbnRDb250ZXh0OiAncmVmZXJlbmNlJ1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBjb25zdCBvZmZzZXRzID0gZ2V0U2lkZU9mZnNldHMob3ZlcmZsb3csIHJlY3RzLnJlZmVyZW5jZSk7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICAgICAgcmVmZXJlbmNlSGlkZGVuT2Zmc2V0czogb2Zmc2V0cyxcbiAgICAgICAgICAgICAgICByZWZlcmVuY2VIaWRkZW46IGlzQW55U2lkZUZ1bGx5Q2xpcHBlZChvZmZzZXRzKVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9O1xuICAgICAgICAgIH1cbiAgICAgICAgY2FzZSAnZXNjYXBlZCc6XG4gICAgICAgICAge1xuICAgICAgICAgICAgY29uc3Qgb3ZlcmZsb3cgPSBhd2FpdCBkZXRlY3RPdmVyZmxvdyhzdGF0ZSwge1xuICAgICAgICAgICAgICAuLi5kZXRlY3RPdmVyZmxvd09wdGlvbnMsXG4gICAgICAgICAgICAgIGFsdEJvdW5kYXJ5OiB0cnVlXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIGNvbnN0IG9mZnNldHMgPSBnZXRTaWRlT2Zmc2V0cyhvdmVyZmxvdywgcmVjdHMuZmxvYXRpbmcpO1xuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgICAgIGVzY2FwZWRPZmZzZXRzOiBvZmZzZXRzLFxuICAgICAgICAgICAgICAgIGVzY2FwZWQ6IGlzQW55U2lkZUZ1bGx5Q2xpcHBlZChvZmZzZXRzKVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9O1xuICAgICAgICAgIH1cbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICB7XG4gICAgICAgICAgICByZXR1cm4ge307XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfTtcbn07XG5cbmZ1bmN0aW9uIGdldEJvdW5kaW5nUmVjdChyZWN0cykge1xuICBjb25zdCBtaW5YID0gbWluKC4uLnJlY3RzLm1hcChyZWN0ID0+IHJlY3QubGVmdCkpO1xuICBjb25zdCBtaW5ZID0gbWluKC4uLnJlY3RzLm1hcChyZWN0ID0+IHJlY3QudG9wKSk7XG4gIGNvbnN0IG1heFggPSBtYXgoLi4ucmVjdHMubWFwKHJlY3QgPT4gcmVjdC5yaWdodCkpO1xuICBjb25zdCBtYXhZID0gbWF4KC4uLnJlY3RzLm1hcChyZWN0ID0+IHJlY3QuYm90dG9tKSk7XG4gIHJldHVybiB7XG4gICAgeDogbWluWCxcbiAgICB5OiBtaW5ZLFxuICAgIHdpZHRoOiBtYXhYIC0gbWluWCxcbiAgICBoZWlnaHQ6IG1heFkgLSBtaW5ZXG4gIH07XG59XG5mdW5jdGlvbiBnZXRSZWN0c0J5TGluZShyZWN0cykge1xuICBjb25zdCBzb3J0ZWRSZWN0cyA9IHJlY3RzLnNsaWNlKCkuc29ydCgoYSwgYikgPT4gYS55IC0gYi55KTtcbiAgY29uc3QgZ3JvdXBzID0gW107XG4gIGxldCBwcmV2UmVjdCA9IG51bGw7XG4gIGZvciAobGV0IGkgPSAwOyBpIDwgc29ydGVkUmVjdHMubGVuZ3RoOyBpKyspIHtcbiAgICBjb25zdCByZWN0ID0gc29ydGVkUmVjdHNbaV07XG4gICAgaWYgKCFwcmV2UmVjdCB8fCByZWN0LnkgLSBwcmV2UmVjdC55ID4gcHJldlJlY3QuaGVpZ2h0IC8gMikge1xuICAgICAgZ3JvdXBzLnB1c2goW3JlY3RdKTtcbiAgICB9IGVsc2Uge1xuICAgICAgZ3JvdXBzW2dyb3Vwcy5sZW5ndGggLSAxXS5wdXNoKHJlY3QpO1xuICAgIH1cbiAgICBwcmV2UmVjdCA9IHJlY3Q7XG4gIH1cbiAgcmV0dXJuIGdyb3Vwcy5tYXAocmVjdCA9PiByZWN0VG9DbGllbnRSZWN0KGdldEJvdW5kaW5nUmVjdChyZWN0KSkpO1xufVxuLyoqXG4gKiBQcm92aWRlcyBpbXByb3ZlZCBwb3NpdGlvbmluZyBmb3IgaW5saW5lIHJlZmVyZW5jZSBlbGVtZW50cyB0aGF0IGNhbiBzcGFuXG4gKiBvdmVyIG11bHRpcGxlIGxpbmVzLCBzdWNoIGFzIGh5cGVybGlua3Mgb3IgcmFuZ2Ugc2VsZWN0aW9ucy5cbiAqIEBzZWUgaHR0cHM6Ly9mbG9hdGluZy11aS5jb20vZG9jcy9pbmxpbmVcbiAqL1xuY29uc3QgaW5saW5lID0gZnVuY3Rpb24gKG9wdGlvbnMpIHtcbiAgaWYgKG9wdGlvbnMgPT09IHZvaWQgMCkge1xuICAgIG9wdGlvbnMgPSB7fTtcbiAgfVxuICByZXR1cm4ge1xuICAgIG5hbWU6ICdpbmxpbmUnLFxuICAgIG9wdGlvbnMsXG4gICAgYXN5bmMgZm4oc3RhdGUpIHtcbiAgICAgIGNvbnN0IHtcbiAgICAgICAgcGxhY2VtZW50LFxuICAgICAgICBlbGVtZW50cyxcbiAgICAgICAgcmVjdHMsXG4gICAgICAgIHBsYXRmb3JtLFxuICAgICAgICBzdHJhdGVneVxuICAgICAgfSA9IHN0YXRlO1xuICAgICAgLy8gQSBNb3VzZUV2ZW50J3MgY2xpZW50e1gsWX0gY29vcmRzIGNhbiBiZSB1cCB0byAyIHBpeGVscyBvZmYgYVxuICAgICAgLy8gQ2xpZW50UmVjdCdzIGJvdW5kcywgZGVzcGl0ZSB0aGUgZXZlbnQgbGlzdGVuZXIgYmVpbmcgdHJpZ2dlcmVkLiBBXG4gICAgICAvLyBwYWRkaW5nIG9mIDIgc2VlbXMgdG8gaGFuZGxlIHRoaXMgaXNzdWUuXG4gICAgICBjb25zdCB7XG4gICAgICAgIHBhZGRpbmcgPSAyLFxuICAgICAgICB4LFxuICAgICAgICB5XG4gICAgICB9ID0gZXZhbHVhdGUob3B0aW9ucywgc3RhdGUpO1xuICAgICAgY29uc3QgbmF0aXZlQ2xpZW50UmVjdHMgPSBBcnJheS5mcm9tKChhd2FpdCAocGxhdGZvcm0uZ2V0Q2xpZW50UmVjdHMgPT0gbnVsbCA/IHZvaWQgMCA6IHBsYXRmb3JtLmdldENsaWVudFJlY3RzKGVsZW1lbnRzLnJlZmVyZW5jZSkpKSB8fCBbXSk7XG4gICAgICBjb25zdCBjbGllbnRSZWN0cyA9IGdldFJlY3RzQnlMaW5lKG5hdGl2ZUNsaWVudFJlY3RzKTtcbiAgICAgIGNvbnN0IGZhbGxiYWNrID0gcmVjdFRvQ2xpZW50UmVjdChnZXRCb3VuZGluZ1JlY3QobmF0aXZlQ2xpZW50UmVjdHMpKTtcbiAgICAgIGNvbnN0IHBhZGRpbmdPYmplY3QgPSBnZXRQYWRkaW5nT2JqZWN0KHBhZGRpbmcpO1xuICAgICAgZnVuY3Rpb24gZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkge1xuICAgICAgICAvLyBUaGVyZSBhcmUgdHdvIHJlY3RzIGFuZCB0aGV5IGFyZSBkaXNqb2luZWQuXG4gICAgICAgIGlmIChjbGllbnRSZWN0cy5sZW5ndGggPT09IDIgJiYgY2xpZW50UmVjdHNbMF0ubGVmdCA+IGNsaWVudFJlY3RzWzFdLnJpZ2h0ICYmIHggIT0gbnVsbCAmJiB5ICE9IG51bGwpIHtcbiAgICAgICAgICAvLyBGaW5kIHRoZSBmaXJzdCByZWN0IGluIHdoaWNoIHRoZSBwb2ludCBpcyBmdWxseSBpbnNpZGUuXG4gICAgICAgICAgcmV0dXJuIGNsaWVudFJlY3RzLmZpbmQocmVjdCA9PiB4ID4gcmVjdC5sZWZ0IC0gcGFkZGluZ09iamVjdC5sZWZ0ICYmIHggPCByZWN0LnJpZ2h0ICsgcGFkZGluZ09iamVjdC5yaWdodCAmJiB5ID4gcmVjdC50b3AgLSBwYWRkaW5nT2JqZWN0LnRvcCAmJiB5IDwgcmVjdC5ib3R0b20gKyBwYWRkaW5nT2JqZWN0LmJvdHRvbSkgfHwgZmFsbGJhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUaGVyZSBhcmUgMiBvciBtb3JlIGNvbm5lY3RlZCByZWN0cy5cbiAgICAgICAgaWYgKGNsaWVudFJlY3RzLmxlbmd0aCA+PSAyKSB7XG4gICAgICAgICAgaWYgKGdldFNpZGVBeGlzKHBsYWNlbWVudCkgPT09ICd5Jykge1xuICAgICAgICAgICAgY29uc3QgZmlyc3RSZWN0ID0gY2xpZW50UmVjdHNbMF07XG4gICAgICAgICAgICBjb25zdCBsYXN0UmVjdCA9IGNsaWVudFJlY3RzW2NsaWVudFJlY3RzLmxlbmd0aCAtIDFdO1xuICAgICAgICAgICAgY29uc3QgaXNUb3AgPSBnZXRTaWRlKHBsYWNlbWVudCkgPT09ICd0b3AnO1xuICAgICAgICAgICAgY29uc3QgdG9wID0gZmlyc3RSZWN0LnRvcDtcbiAgICAgICAgICAgIGNvbnN0IGJvdHRvbSA9IGxhc3RSZWN0LmJvdHRvbTtcbiAgICAgICAgICAgIGNvbnN0IGxlZnQgPSBpc1RvcCA/IGZpcnN0UmVjdC5sZWZ0IDogbGFzdFJlY3QubGVmdDtcbiAgICAgICAgICAgIGNvbnN0IHJpZ2h0ID0gaXNUb3AgPyBmaXJzdFJlY3QucmlnaHQgOiBsYXN0UmVjdC5yaWdodDtcbiAgICAgICAgICAgIGNvbnN0IHdpZHRoID0gcmlnaHQgLSBsZWZ0O1xuICAgICAgICAgICAgY29uc3QgaGVpZ2h0ID0gYm90dG9tIC0gdG9wO1xuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgdG9wLFxuICAgICAgICAgICAgICBib3R0b20sXG4gICAgICAgICAgICAgIGxlZnQsXG4gICAgICAgICAgICAgIHJpZ2h0LFxuICAgICAgICAgICAgICB3aWR0aCxcbiAgICAgICAgICAgICAgaGVpZ2h0LFxuICAgICAgICAgICAgICB4OiBsZWZ0LFxuICAgICAgICAgICAgICB5OiB0b3BcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgfVxuICAgICAgICAgIGNvbnN0IGlzTGVmdFNpZGUgPSBnZXRTaWRlKHBsYWNlbWVudCkgPT09ICdsZWZ0JztcbiAgICAgICAgICBjb25zdCBtYXhSaWdodCA9IG1heCguLi5jbGllbnRSZWN0cy5tYXAocmVjdCA9PiByZWN0LnJpZ2h0KSk7XG4gICAgICAgICAgY29uc3QgbWluTGVmdCA9IG1pbiguLi5jbGllbnRSZWN0cy5tYXAocmVjdCA9PiByZWN0LmxlZnQpKTtcbiAgICAgICAgICBjb25zdCBtZWFzdXJlUmVjdHMgPSBjbGllbnRSZWN0cy5maWx0ZXIocmVjdCA9PiBpc0xlZnRTaWRlID8gcmVjdC5sZWZ0ID09PSBtaW5MZWZ0IDogcmVjdC5yaWdodCA9PT0gbWF4UmlnaHQpO1xuICAgICAgICAgIGNvbnN0IHRvcCA9IG1lYXN1cmVSZWN0c1swXS50b3A7XG4gICAgICAgICAgY29uc3QgYm90dG9tID0gbWVhc3VyZVJlY3RzW21lYXN1cmVSZWN0cy5sZW5ndGggLSAxXS5ib3R0b207XG4gICAgICAgICAgY29uc3QgbGVmdCA9IG1pbkxlZnQ7XG4gICAgICAgICAgY29uc3QgcmlnaHQgPSBtYXhSaWdodDtcbiAgICAgICAgICBjb25zdCB3aWR0aCA9IHJpZ2h0IC0gbGVmdDtcbiAgICAgICAgICBjb25zdCBoZWlnaHQgPSBib3R0b20gLSB0b3A7XG4gICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHRvcCxcbiAgICAgICAgICAgIGJvdHRvbSxcbiAgICAgICAgICAgIGxlZnQsXG4gICAgICAgICAgICByaWdodCxcbiAgICAgICAgICAgIHdpZHRoLFxuICAgICAgICAgICAgaGVpZ2h0LFxuICAgICAgICAgICAgeDogbGVmdCxcbiAgICAgICAgICAgIHk6IHRvcFxuICAgICAgICAgIH07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGZhbGxiYWNrO1xuICAgICAgfVxuICAgICAgY29uc3QgcmVzZXRSZWN0cyA9IGF3YWl0IHBsYXRmb3JtLmdldEVsZW1lbnRSZWN0cyh7XG4gICAgICAgIHJlZmVyZW5jZToge1xuICAgICAgICAgIGdldEJvdW5kaW5nQ2xpZW50UmVjdFxuICAgICAgICB9LFxuICAgICAgICBmbG9hdGluZzogZWxlbWVudHMuZmxvYXRpbmcsXG4gICAgICAgIHN0cmF0ZWd5XG4gICAgICB9KTtcbiAgICAgIGlmIChyZWN0cy5yZWZlcmVuY2UueCAhPT0gcmVzZXRSZWN0cy5yZWZlcmVuY2UueCB8fCByZWN0cy5yZWZlcmVuY2UueSAhPT0gcmVzZXRSZWN0cy5yZWZlcmVuY2UueSB8fCByZWN0cy5yZWZlcmVuY2Uud2lkdGggIT09IHJlc2V0UmVjdHMucmVmZXJlbmNlLndpZHRoIHx8IHJlY3RzLnJlZmVyZW5jZS5oZWlnaHQgIT09IHJlc2V0UmVjdHMucmVmZXJlbmNlLmhlaWdodCkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIHJlc2V0OiB7XG4gICAgICAgICAgICByZWN0czogcmVzZXRSZWN0c1xuICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgIH1cbiAgICAgIHJldHVybiB7fTtcbiAgICB9XG4gIH07XG59O1xuXG4vLyBGb3IgdHlwZSBiYWNrd2FyZHMtY29tcGF0aWJpbGl0eSwgdGhlIGBPZmZzZXRPcHRpb25zYCB0eXBlIHdhcyBhbHNvXG4vLyBEZXJpdmFibGUuXG5cbmFzeW5jIGZ1bmN0aW9uIGNvbnZlcnRWYWx1ZVRvQ29vcmRzKHN0YXRlLCBvcHRpb25zKSB7XG4gIGNvbnN0IHtcbiAgICBwbGFjZW1lbnQsXG4gICAgcGxhdGZvcm0sXG4gICAgZWxlbWVudHNcbiAgfSA9IHN0YXRlO1xuICBjb25zdCBydGwgPSBhd2FpdCAocGxhdGZvcm0uaXNSVEwgPT0gbnVsbCA/IHZvaWQgMCA6IHBsYXRmb3JtLmlzUlRMKGVsZW1lbnRzLmZsb2F0aW5nKSk7XG4gIGNvbnN0IHNpZGUgPSBnZXRTaWRlKHBsYWNlbWVudCk7XG4gIGNvbnN0IGFsaWdubWVudCA9IGdldEFsaWdubWVudChwbGFjZW1lbnQpO1xuICBjb25zdCBpc1ZlcnRpY2FsID0gZ2V0U2lkZUF4aXMocGxhY2VtZW50KSA9PT0gJ3knO1xuICBjb25zdCBtYWluQXhpc011bHRpID0gWydsZWZ0JywgJ3RvcCddLmluY2x1ZGVzKHNpZGUpID8gLTEgOiAxO1xuICBjb25zdCBjcm9zc0F4aXNNdWx0aSA9IHJ0bCAmJiBpc1ZlcnRpY2FsID8gLTEgOiAxO1xuICBjb25zdCByYXdWYWx1ZSA9IGV2YWx1YXRlKG9wdGlvbnMsIHN0YXRlKTtcblxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJlZmVyLWNvbnN0XG4gIGxldCB7XG4gICAgbWFpbkF4aXMsXG4gICAgY3Jvc3NBeGlzLFxuICAgIGFsaWdubWVudEF4aXNcbiAgfSA9IHR5cGVvZiByYXdWYWx1ZSA9PT0gJ251bWJlcicgPyB7XG4gICAgbWFpbkF4aXM6IHJhd1ZhbHVlLFxuICAgIGNyb3NzQXhpczogMCxcbiAgICBhbGlnbm1lbnRBeGlzOiBudWxsXG4gIH0gOiB7XG4gICAgbWFpbkF4aXM6IDAsXG4gICAgY3Jvc3NBeGlzOiAwLFxuICAgIGFsaWdubWVudEF4aXM6IG51bGwsXG4gICAgLi4ucmF3VmFsdWVcbiAgfTtcbiAgaWYgKGFsaWdubWVudCAmJiB0eXBlb2YgYWxpZ25tZW50QXhpcyA9PT0gJ251bWJlcicpIHtcbiAgICBjcm9zc0F4aXMgPSBhbGlnbm1lbnQgPT09ICdlbmQnID8gYWxpZ25tZW50QXhpcyAqIC0xIDogYWxpZ25tZW50QXhpcztcbiAgfVxuICByZXR1cm4gaXNWZXJ0aWNhbCA/IHtcbiAgICB4OiBjcm9zc0F4aXMgKiBjcm9zc0F4aXNNdWx0aSxcbiAgICB5OiBtYWluQXhpcyAqIG1haW5BeGlzTXVsdGlcbiAgfSA6IHtcbiAgICB4OiBtYWluQXhpcyAqIG1haW5BeGlzTXVsdGksXG4gICAgeTogY3Jvc3NBeGlzICogY3Jvc3NBeGlzTXVsdGlcbiAgfTtcbn1cblxuLyoqXG4gKiBNb2RpZmllcyB0aGUgcGxhY2VtZW50IGJ5IHRyYW5zbGF0aW5nIHRoZSBmbG9hdGluZyBlbGVtZW50IGFsb25nIHRoZVxuICogc3BlY2lmaWVkIGF4ZXMuXG4gKiBBIG51bWJlciAoc2hvcnRoYW5kIGZvciBgbWFpbkF4aXNgIG9yIGRpc3RhbmNlKSwgb3IgYW4gYXhlcyBjb25maWd1cmF0aW9uXG4gKiBvYmplY3QgbWF5IGJlIHBhc3NlZC5cbiAqIEBzZWUgaHR0cHM6Ly9mbG9hdGluZy11aS5jb20vZG9jcy9vZmZzZXRcbiAqL1xuY29uc3Qgb2Zmc2V0ID0gZnVuY3Rpb24gKG9wdGlvbnMpIHtcbiAgaWYgKG9wdGlvbnMgPT09IHZvaWQgMCkge1xuICAgIG9wdGlvbnMgPSAwO1xuICB9XG4gIHJldHVybiB7XG4gICAgbmFtZTogJ29mZnNldCcsXG4gICAgb3B0aW9ucyxcbiAgICBhc3luYyBmbihzdGF0ZSkge1xuICAgICAgdmFyIF9taWRkbGV3YXJlRGF0YSRvZmZzZSwgX21pZGRsZXdhcmVEYXRhJGFycm93O1xuICAgICAgY29uc3Qge1xuICAgICAgICB4LFxuICAgICAgICB5LFxuICAgICAgICBwbGFjZW1lbnQsXG4gICAgICAgIG1pZGRsZXdhcmVEYXRhXG4gICAgICB9ID0gc3RhdGU7XG4gICAgICBjb25zdCBkaWZmQ29vcmRzID0gYXdhaXQgY29udmVydFZhbHVlVG9Db29yZHMoc3RhdGUsIG9wdGlvbnMpO1xuXG4gICAgICAvLyBJZiB0aGUgcGxhY2VtZW50IGlzIHRoZSBzYW1lIGFuZCB0aGUgYXJyb3cgY2F1c2VkIGFuIGFsaWdubWVudCBvZmZzZXRcbiAgICAgIC8vIHRoZW4gd2UgZG9uJ3QgbmVlZCB0byBjaGFuZ2UgdGhlIHBvc2l0aW9uaW5nIGNvb3JkaW5hdGVzLlxuICAgICAgaWYgKHBsYWNlbWVudCA9PT0gKChfbWlkZGxld2FyZURhdGEkb2Zmc2UgPSBtaWRkbGV3YXJlRGF0YS5vZmZzZXQpID09IG51bGwgPyB2b2lkIDAgOiBfbWlkZGxld2FyZURhdGEkb2Zmc2UucGxhY2VtZW50KSAmJiAoX21pZGRsZXdhcmVEYXRhJGFycm93ID0gbWlkZGxld2FyZURhdGEuYXJyb3cpICE9IG51bGwgJiYgX21pZGRsZXdhcmVEYXRhJGFycm93LmFsaWdubWVudE9mZnNldCkge1xuICAgICAgICByZXR1cm4ge307XG4gICAgICB9XG4gICAgICByZXR1cm4ge1xuICAgICAgICB4OiB4ICsgZGlmZkNvb3Jkcy54LFxuICAgICAgICB5OiB5ICsgZGlmZkNvb3Jkcy55LFxuICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgLi4uZGlmZkNvb3JkcyxcbiAgICAgICAgICBwbGFjZW1lbnRcbiAgICAgICAgfVxuICAgICAgfTtcbiAgICB9XG4gIH07XG59O1xuXG4vKipcbiAqIE9wdGltaXplcyB0aGUgdmlzaWJpbGl0eSBvZiB0aGUgZmxvYXRpbmcgZWxlbWVudCBieSBzaGlmdGluZyBpdCBpbiBvcmRlciB0b1xuICoga2VlcCBpdCBpbiB2aWV3IHdoZW4gaXQgd2lsbCBvdmVyZmxvdyB0aGUgY2xpcHBpbmcgYm91bmRhcnkuXG4gKiBAc2VlIGh0dHBzOi8vZmxvYXRpbmctdWkuY29tL2RvY3Mvc2hpZnRcbiAqL1xuY29uc3Qgc2hpZnQgPSBmdW5jdGlvbiAob3B0aW9ucykge1xuICBpZiAob3B0aW9ucyA9PT0gdm9pZCAwKSB7XG4gICAgb3B0aW9ucyA9IHt9O1xuICB9XG4gIHJldHVybiB7XG4gICAgbmFtZTogJ3NoaWZ0JyxcbiAgICBvcHRpb25zLFxuICAgIGFzeW5jIGZuKHN0YXRlKSB7XG4gICAgICBjb25zdCB7XG4gICAgICAgIHgsXG4gICAgICAgIHksXG4gICAgICAgIHBsYWNlbWVudFxuICAgICAgfSA9IHN0YXRlO1xuICAgICAgY29uc3Qge1xuICAgICAgICBtYWluQXhpczogY2hlY2tNYWluQXhpcyA9IHRydWUsXG4gICAgICAgIGNyb3NzQXhpczogY2hlY2tDcm9zc0F4aXMgPSBmYWxzZSxcbiAgICAgICAgbGltaXRlciA9IHtcbiAgICAgICAgICBmbjogX3JlZiA9PiB7XG4gICAgICAgICAgICBsZXQge1xuICAgICAgICAgICAgICB4LFxuICAgICAgICAgICAgICB5XG4gICAgICAgICAgICB9ID0gX3JlZjtcbiAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgIHgsXG4gICAgICAgICAgICAgIHlcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICAuLi5kZXRlY3RPdmVyZmxvd09wdGlvbnNcbiAgICAgIH0gPSBldmFsdWF0ZShvcHRpb25zLCBzdGF0ZSk7XG4gICAgICBjb25zdCBjb29yZHMgPSB7XG4gICAgICAgIHgsXG4gICAgICAgIHlcbiAgICAgIH07XG4gICAgICBjb25zdCBvdmVyZmxvdyA9IGF3YWl0IGRldGVjdE92ZXJmbG93KHN0YXRlLCBkZXRlY3RPdmVyZmxvd09wdGlvbnMpO1xuICAgICAgY29uc3QgY3Jvc3NBeGlzID0gZ2V0U2lkZUF4aXMoZ2V0U2lkZShwbGFjZW1lbnQpKTtcbiAgICAgIGNvbnN0IG1haW5BeGlzID0gZ2V0T3Bwb3NpdGVBeGlzKGNyb3NzQXhpcyk7XG4gICAgICBsZXQgbWFpbkF4aXNDb29yZCA9IGNvb3Jkc1ttYWluQXhpc107XG4gICAgICBsZXQgY3Jvc3NBeGlzQ29vcmQgPSBjb29yZHNbY3Jvc3NBeGlzXTtcbiAgICAgIGlmIChjaGVja01haW5BeGlzKSB7XG4gICAgICAgIGNvbnN0IG1pblNpZGUgPSBtYWluQXhpcyA9PT0gJ3knID8gJ3RvcCcgOiAnbGVmdCc7XG4gICAgICAgIGNvbnN0IG1heFNpZGUgPSBtYWluQXhpcyA9PT0gJ3knID8gJ2JvdHRvbScgOiAncmlnaHQnO1xuICAgICAgICBjb25zdCBtaW4gPSBtYWluQXhpc0Nvb3JkICsgb3ZlcmZsb3dbbWluU2lkZV07XG4gICAgICAgIGNvbnN0IG1heCA9IG1haW5BeGlzQ29vcmQgLSBvdmVyZmxvd1ttYXhTaWRlXTtcbiAgICAgICAgbWFpbkF4aXNDb29yZCA9IGNsYW1wKG1pbiwgbWFpbkF4aXNDb29yZCwgbWF4KTtcbiAgICAgIH1cbiAgICAgIGlmIChjaGVja0Nyb3NzQXhpcykge1xuICAgICAgICBjb25zdCBtaW5TaWRlID0gY3Jvc3NBeGlzID09PSAneScgPyAndG9wJyA6ICdsZWZ0JztcbiAgICAgICAgY29uc3QgbWF4U2lkZSA9IGNyb3NzQXhpcyA9PT0gJ3knID8gJ2JvdHRvbScgOiAncmlnaHQnO1xuICAgICAgICBjb25zdCBtaW4gPSBjcm9zc0F4aXNDb29yZCArIG92ZXJmbG93W21pblNpZGVdO1xuICAgICAgICBjb25zdCBtYXggPSBjcm9zc0F4aXNDb29yZCAtIG92ZXJmbG93W21heFNpZGVdO1xuICAgICAgICBjcm9zc0F4aXNDb29yZCA9IGNsYW1wKG1pbiwgY3Jvc3NBeGlzQ29vcmQsIG1heCk7XG4gICAgICB9XG4gICAgICBjb25zdCBsaW1pdGVkQ29vcmRzID0gbGltaXRlci5mbih7XG4gICAgICAgIC4uLnN0YXRlLFxuICAgICAgICBbbWFpbkF4aXNdOiBtYWluQXhpc0Nvb3JkLFxuICAgICAgICBbY3Jvc3NBeGlzXTogY3Jvc3NBeGlzQ29vcmRcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgLi4ubGltaXRlZENvb3JkcyxcbiAgICAgICAgZGF0YToge1xuICAgICAgICAgIHg6IGxpbWl0ZWRDb29yZHMueCAtIHgsXG4gICAgICAgICAgeTogbGltaXRlZENvb3Jkcy55IC0geVxuICAgICAgICB9XG4gICAgICB9O1xuICAgIH1cbiAgfTtcbn07XG4vKipcbiAqIEJ1aWx0LWluIGBsaW1pdGVyYCB0aGF0IHdpbGwgc3RvcCBgc2hpZnQoKWAgYXQgYSBjZXJ0YWluIHBvaW50LlxuICovXG5jb25zdCBsaW1pdFNoaWZ0ID0gZnVuY3Rpb24gKG9wdGlvbnMpIHtcbiAgaWYgKG9wdGlvbnMgPT09IHZvaWQgMCkge1xuICAgIG9wdGlvbnMgPSB7fTtcbiAgfVxuICByZXR1cm4ge1xuICAgIG9wdGlvbnMsXG4gICAgZm4oc3RhdGUpIHtcbiAgICAgIGNvbnN0IHtcbiAgICAgICAgeCxcbiAgICAgICAgeSxcbiAgICAgICAgcGxhY2VtZW50LFxuICAgICAgICByZWN0cyxcbiAgICAgICAgbWlkZGxld2FyZURhdGFcbiAgICAgIH0gPSBzdGF0ZTtcbiAgICAgIGNvbnN0IHtcbiAgICAgICAgb2Zmc2V0ID0gMCxcbiAgICAgICAgbWFpbkF4aXM6IGNoZWNrTWFpbkF4aXMgPSB0cnVlLFxuICAgICAgICBjcm9zc0F4aXM6IGNoZWNrQ3Jvc3NBeGlzID0gdHJ1ZVxuICAgICAgfSA9IGV2YWx1YXRlKG9wdGlvbnMsIHN0YXRlKTtcbiAgICAgIGNvbnN0IGNvb3JkcyA9IHtcbiAgICAgICAgeCxcbiAgICAgICAgeVxuICAgICAgfTtcbiAgICAgIGNvbnN0IGNyb3NzQXhpcyA9IGdldFNpZGVBeGlzKHBsYWNlbWVudCk7XG4gICAgICBjb25zdCBtYWluQXhpcyA9IGdldE9wcG9zaXRlQXhpcyhjcm9zc0F4aXMpO1xuICAgICAgbGV0IG1haW5BeGlzQ29vcmQgPSBjb29yZHNbbWFpbkF4aXNdO1xuICAgICAgbGV0IGNyb3NzQXhpc0Nvb3JkID0gY29vcmRzW2Nyb3NzQXhpc107XG4gICAgICBjb25zdCByYXdPZmZzZXQgPSBldmFsdWF0ZShvZmZzZXQsIHN0YXRlKTtcbiAgICAgIGNvbnN0IGNvbXB1dGVkT2Zmc2V0ID0gdHlwZW9mIHJhd09mZnNldCA9PT0gJ251bWJlcicgPyB7XG4gICAgICAgIG1haW5BeGlzOiByYXdPZmZzZXQsXG4gICAgICAgIGNyb3NzQXhpczogMFxuICAgICAgfSA6IHtcbiAgICAgICAgbWFpbkF4aXM6IDAsXG4gICAgICAgIGNyb3NzQXhpczogMCxcbiAgICAgICAgLi4ucmF3T2Zmc2V0XG4gICAgICB9O1xuICAgICAgaWYgKGNoZWNrTWFpbkF4aXMpIHtcbiAgICAgICAgY29uc3QgbGVuID0gbWFpbkF4aXMgPT09ICd5JyA/ICdoZWlnaHQnIDogJ3dpZHRoJztcbiAgICAgICAgY29uc3QgbGltaXRNaW4gPSByZWN0cy5yZWZlcmVuY2VbbWFpbkF4aXNdIC0gcmVjdHMuZmxvYXRpbmdbbGVuXSArIGNvbXB1dGVkT2Zmc2V0Lm1haW5BeGlzO1xuICAgICAgICBjb25zdCBsaW1pdE1heCA9IHJlY3RzLnJlZmVyZW5jZVttYWluQXhpc10gKyByZWN0cy5yZWZlcmVuY2VbbGVuXSAtIGNvbXB1dGVkT2Zmc2V0Lm1haW5BeGlzO1xuICAgICAgICBpZiAobWFpbkF4aXNDb29yZCA8IGxpbWl0TWluKSB7XG4gICAgICAgICAgbWFpbkF4aXNDb29yZCA9IGxpbWl0TWluO1xuICAgICAgICB9IGVsc2UgaWYgKG1haW5BeGlzQ29vcmQgPiBsaW1pdE1heCkge1xuICAgICAgICAgIG1haW5BeGlzQ29vcmQgPSBsaW1pdE1heDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaWYgKGNoZWNrQ3Jvc3NBeGlzKSB7XG4gICAgICAgIHZhciBfbWlkZGxld2FyZURhdGEkb2Zmc2UsIF9taWRkbGV3YXJlRGF0YSRvZmZzZTI7XG4gICAgICAgIGNvbnN0IGxlbiA9IG1haW5BeGlzID09PSAneScgPyAnd2lkdGgnIDogJ2hlaWdodCc7XG4gICAgICAgIGNvbnN0IGlzT3JpZ2luU2lkZSA9IFsndG9wJywgJ2xlZnQnXS5pbmNsdWRlcyhnZXRTaWRlKHBsYWNlbWVudCkpO1xuICAgICAgICBjb25zdCBsaW1pdE1pbiA9IHJlY3RzLnJlZmVyZW5jZVtjcm9zc0F4aXNdIC0gcmVjdHMuZmxvYXRpbmdbbGVuXSArIChpc09yaWdpblNpZGUgPyAoKF9taWRkbGV3YXJlRGF0YSRvZmZzZSA9IG1pZGRsZXdhcmVEYXRhLm9mZnNldCkgPT0gbnVsbCA/IHZvaWQgMCA6IF9taWRkbGV3YXJlRGF0YSRvZmZzZVtjcm9zc0F4aXNdKSB8fCAwIDogMCkgKyAoaXNPcmlnaW5TaWRlID8gMCA6IGNvbXB1dGVkT2Zmc2V0LmNyb3NzQXhpcyk7XG4gICAgICAgIGNvbnN0IGxpbWl0TWF4ID0gcmVjdHMucmVmZXJlbmNlW2Nyb3NzQXhpc10gKyByZWN0cy5yZWZlcmVuY2VbbGVuXSArIChpc09yaWdpblNpZGUgPyAwIDogKChfbWlkZGxld2FyZURhdGEkb2Zmc2UyID0gbWlkZGxld2FyZURhdGEub2Zmc2V0KSA9PSBudWxsID8gdm9pZCAwIDogX21pZGRsZXdhcmVEYXRhJG9mZnNlMltjcm9zc0F4aXNdKSB8fCAwKSAtIChpc09yaWdpblNpZGUgPyBjb21wdXRlZE9mZnNldC5jcm9zc0F4aXMgOiAwKTtcbiAgICAgICAgaWYgKGNyb3NzQXhpc0Nvb3JkIDwgbGltaXRNaW4pIHtcbiAgICAgICAgICBjcm9zc0F4aXNDb29yZCA9IGxpbWl0TWluO1xuICAgICAgICB9IGVsc2UgaWYgKGNyb3NzQXhpc0Nvb3JkID4gbGltaXRNYXgpIHtcbiAgICAgICAgICBjcm9zc0F4aXNDb29yZCA9IGxpbWl0TWF4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4ge1xuICAgICAgICBbbWFpbkF4aXNdOiBtYWluQXhpc0Nvb3JkLFxuICAgICAgICBbY3Jvc3NBeGlzXTogY3Jvc3NBeGlzQ29vcmRcbiAgICAgIH07XG4gICAgfVxuICB9O1xufTtcblxuLyoqXG4gKiBQcm92aWRlcyBkYXRhIHRoYXQgYWxsb3dzIHlvdSB0byBjaGFuZ2UgdGhlIHNpemUgb2YgdGhlIGZsb2F0aW5nIGVsZW1lbnQg4oCUXG4gKiBmb3IgaW5zdGFuY2UsIHByZXZlbnQgaXQgZnJvbSBvdmVyZmxvd2luZyB0aGUgY2xpcHBpbmcgYm91bmRhcnkgb3IgbWF0Y2ggdGhlXG4gKiB3aWR0aCBvZiB0aGUgcmVmZXJlbmNlIGVsZW1lbnQuXG4gKiBAc2VlIGh0dHBzOi8vZmxvYXRpbmctdWkuY29tL2RvY3Mvc2l6ZVxuICovXG5jb25zdCBzaXplID0gZnVuY3Rpb24gKG9wdGlvbnMpIHtcbiAgaWYgKG9wdGlvbnMgPT09IHZvaWQgMCkge1xuICAgIG9wdGlvbnMgPSB7fTtcbiAgfVxuICByZXR1cm4ge1xuICAgIG5hbWU6ICdzaXplJyxcbiAgICBvcHRpb25zLFxuICAgIGFzeW5jIGZuKHN0YXRlKSB7XG4gICAgICBjb25zdCB7XG4gICAgICAgIHBsYWNlbWVudCxcbiAgICAgICAgcmVjdHMsXG4gICAgICAgIHBsYXRmb3JtLFxuICAgICAgICBlbGVtZW50c1xuICAgICAgfSA9IHN0YXRlO1xuICAgICAgY29uc3Qge1xuICAgICAgICBhcHBseSA9ICgpID0+IHt9LFxuICAgICAgICAuLi5kZXRlY3RPdmVyZmxvd09wdGlvbnNcbiAgICAgIH0gPSBldmFsdWF0ZShvcHRpb25zLCBzdGF0ZSk7XG4gICAgICBjb25zdCBvdmVyZmxvdyA9IGF3YWl0IGRldGVjdE92ZXJmbG93KHN0YXRlLCBkZXRlY3RPdmVyZmxvd09wdGlvbnMpO1xuICAgICAgY29uc3Qgc2lkZSA9IGdldFNpZGUocGxhY2VtZW50KTtcbiAgICAgIGNvbnN0IGFsaWdubWVudCA9IGdldEFsaWdubWVudChwbGFjZW1lbnQpO1xuICAgICAgY29uc3QgaXNZQXhpcyA9IGdldFNpZGVBeGlzKHBsYWNlbWVudCkgPT09ICd5JztcbiAgICAgIGNvbnN0IHtcbiAgICAgICAgd2lkdGgsXG4gICAgICAgIGhlaWdodFxuICAgICAgfSA9IHJlY3RzLmZsb2F0aW5nO1xuICAgICAgbGV0IGhlaWdodFNpZGU7XG4gICAgICBsZXQgd2lkdGhTaWRlO1xuICAgICAgaWYgKHNpZGUgPT09ICd0b3AnIHx8IHNpZGUgPT09ICdib3R0b20nKSB7XG4gICAgICAgIGhlaWdodFNpZGUgPSBzaWRlO1xuICAgICAgICB3aWR0aFNpZGUgPSBhbGlnbm1lbnQgPT09ICgoYXdhaXQgKHBsYXRmb3JtLmlzUlRMID09IG51bGwgPyB2b2lkIDAgOiBwbGF0Zm9ybS5pc1JUTChlbGVtZW50cy5mbG9hdGluZykpKSA/ICdzdGFydCcgOiAnZW5kJykgPyAnbGVmdCcgOiAncmlnaHQnO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgd2lkdGhTaWRlID0gc2lkZTtcbiAgICAgICAgaGVpZ2h0U2lkZSA9IGFsaWdubWVudCA9PT0gJ2VuZCcgPyAndG9wJyA6ICdib3R0b20nO1xuICAgICAgfVxuICAgICAgY29uc3QgbWF4aW11bUNsaXBwaW5nSGVpZ2h0ID0gaGVpZ2h0IC0gb3ZlcmZsb3cudG9wIC0gb3ZlcmZsb3cuYm90dG9tO1xuICAgICAgY29uc3QgbWF4aW11bUNsaXBwaW5nV2lkdGggPSB3aWR0aCAtIG92ZXJmbG93LmxlZnQgLSBvdmVyZmxvdy5yaWdodDtcbiAgICAgIGNvbnN0IG92ZXJmbG93QXZhaWxhYmxlSGVpZ2h0ID0gbWluKGhlaWdodCAtIG92ZXJmbG93W2hlaWdodFNpZGVdLCBtYXhpbXVtQ2xpcHBpbmdIZWlnaHQpO1xuICAgICAgY29uc3Qgb3ZlcmZsb3dBdmFpbGFibGVXaWR0aCA9IG1pbih3aWR0aCAtIG92ZXJmbG93W3dpZHRoU2lkZV0sIG1heGltdW1DbGlwcGluZ1dpZHRoKTtcbiAgICAgIGNvbnN0IG5vU2hpZnQgPSAhc3RhdGUubWlkZGxld2FyZURhdGEuc2hpZnQ7XG4gICAgICBsZXQgYXZhaWxhYmxlSGVpZ2h0ID0gb3ZlcmZsb3dBdmFpbGFibGVIZWlnaHQ7XG4gICAgICBsZXQgYXZhaWxhYmxlV2lkdGggPSBvdmVyZmxvd0F2YWlsYWJsZVdpZHRoO1xuICAgICAgaWYgKGlzWUF4aXMpIHtcbiAgICAgICAgYXZhaWxhYmxlV2lkdGggPSBhbGlnbm1lbnQgfHwgbm9TaGlmdCA/IG1pbihvdmVyZmxvd0F2YWlsYWJsZVdpZHRoLCBtYXhpbXVtQ2xpcHBpbmdXaWR0aCkgOiBtYXhpbXVtQ2xpcHBpbmdXaWR0aDtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGF2YWlsYWJsZUhlaWdodCA9IGFsaWdubWVudCB8fCBub1NoaWZ0ID8gbWluKG92ZXJmbG93QXZhaWxhYmxlSGVpZ2h0LCBtYXhpbXVtQ2xpcHBpbmdIZWlnaHQpIDogbWF4aW11bUNsaXBwaW5nSGVpZ2h0O1xuICAgICAgfVxuICAgICAgaWYgKG5vU2hpZnQgJiYgIWFsaWdubWVudCkge1xuICAgICAgICBjb25zdCB4TWluID0gbWF4KG92ZXJmbG93LmxlZnQsIDApO1xuICAgICAgICBjb25zdCB4TWF4ID0gbWF4KG92ZXJmbG93LnJpZ2h0LCAwKTtcbiAgICAgICAgY29uc3QgeU1pbiA9IG1heChvdmVyZmxvdy50b3AsIDApO1xuICAgICAgICBjb25zdCB5TWF4ID0gbWF4KG92ZXJmbG93LmJvdHRvbSwgMCk7XG4gICAgICAgIGlmIChpc1lBeGlzKSB7XG4gICAgICAgICAgYXZhaWxhYmxlV2lkdGggPSB3aWR0aCAtIDIgKiAoeE1pbiAhPT0gMCB8fCB4TWF4ICE9PSAwID8geE1pbiArIHhNYXggOiBtYXgob3ZlcmZsb3cubGVmdCwgb3ZlcmZsb3cucmlnaHQpKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBhdmFpbGFibGVIZWlnaHQgPSBoZWlnaHQgLSAyICogKHlNaW4gIT09IDAgfHwgeU1heCAhPT0gMCA/IHlNaW4gKyB5TWF4IDogbWF4KG92ZXJmbG93LnRvcCwgb3ZlcmZsb3cuYm90dG9tKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGF3YWl0IGFwcGx5KHtcbiAgICAgICAgLi4uc3RhdGUsXG4gICAgICAgIGF2YWlsYWJsZVdpZHRoLFxuICAgICAgICBhdmFpbGFibGVIZWlnaHRcbiAgICAgIH0pO1xuICAgICAgY29uc3QgbmV4dERpbWVuc2lvbnMgPSBhd2FpdCBwbGF0Zm9ybS5nZXREaW1lbnNpb25zKGVsZW1lbnRzLmZsb2F0aW5nKTtcbiAgICAgIGlmICh3aWR0aCAhPT0gbmV4dERpbWVuc2lvbnMud2lkdGggfHwgaGVpZ2h0ICE9PSBuZXh0RGltZW5zaW9ucy5oZWlnaHQpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICByZXNldDoge1xuICAgICAgICAgICAgcmVjdHM6IHRydWVcbiAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICB9XG4gICAgICByZXR1cm4ge307XG4gICAgfVxuICB9O1xufTtcblxuZXhwb3J0IHsgYXJyb3csIGF1dG9QbGFjZW1lbnQsIGNvbXB1dGVQb3NpdGlvbiwgZGV0ZWN0T3ZlcmZsb3csIGZsaXAsIGhpZGUsIGlubGluZSwgbGltaXRTaGlmdCwgb2Zmc2V0LCBzaGlmdCwgc2l6ZSB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@floating-ui/core/dist/floating-ui.core.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@floating-ui/dom/dist/floating-ui.dom.mjs":
|
||
/*!****************************************************************!*\
|
||
!*** ./node_modules/@floating-ui/dom/dist/floating-ui.dom.mjs ***!
|
||
\****************************************************************/
|
||
/***/ (function(__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 */ arrow: function() { return /* binding */ arrow; },\n/* harmony export */ autoPlacement: function() { return /* binding */ autoPlacement; },\n/* harmony export */ autoUpdate: function() { return /* binding */ autoUpdate; },\n/* harmony export */ computePosition: function() { return /* binding */ computePosition; },\n/* harmony export */ detectOverflow: function() { return /* binding */ detectOverflow; },\n/* harmony export */ flip: function() { return /* binding */ flip; },\n/* harmony export */ getOverflowAncestors: function() { return /* reexport safe */ _floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.getOverflowAncestors; },\n/* harmony export */ hide: function() { return /* binding */ hide; },\n/* harmony export */ inline: function() { return /* binding */ inline; },\n/* harmony export */ limitShift: function() { return /* binding */ limitShift; },\n/* harmony export */ offset: function() { return /* binding */ offset; },\n/* harmony export */ platform: function() { return /* binding */ platform; },\n/* harmony export */ shift: function() { return /* binding */ shift; },\n/* harmony export */ size: function() { return /* binding */ size; }\n/* harmony export */ });\n/* harmony import */ var _floating_ui_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @floating-ui/utils */ \"(app-pages-browser)/./node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs\");\n/* harmony import */ var _floating_ui_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @floating-ui/core */ \"(app-pages-browser)/./node_modules/@floating-ui/core/dist/floating-ui.core.mjs\");\n/* harmony import */ var _floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @floating-ui/utils/dom */ \"(app-pages-browser)/./node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs\");\n\n\n\n\n\nfunction getCssDimensions(element) {\n const css = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.getComputedStyle)(element);\n // In testing environments, the `width` and `height` properties are empty\n // strings for SVG elements, returning NaN. Fallback to `0` in this case.\n let width = parseFloat(css.width) || 0;\n let height = parseFloat(css.height) || 0;\n const hasOffset = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(element);\n const offsetWidth = hasOffset ? element.offsetWidth : width;\n const offsetHeight = hasOffset ? element.offsetHeight : height;\n const shouldFallback = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_1__.round)(width) !== offsetWidth || (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_1__.round)(height) !== offsetHeight;\n if (shouldFallback) {\n width = offsetWidth;\n height = offsetHeight;\n }\n return {\n width,\n height,\n $: shouldFallback\n };\n}\n\nfunction unwrapElement(element) {\n return !(0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.isElement)(element) ? element.contextElement : element;\n}\n\nfunction getScale(element) {\n const domElement = unwrapElement(element);\n if (!(0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(domElement)) {\n return (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_1__.createCoords)(1);\n }\n const rect = domElement.getBoundingClientRect();\n const {\n width,\n height,\n $\n } = getCssDimensions(domElement);\n let x = ($ ? (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_1__.round)(rect.width) : rect.width) / width;\n let y = ($ ? (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_1__.round)(rect.height) : rect.height) / height;\n\n // 0, NaN, or Infinity should always fallback to 1.\n\n if (!x || !Number.isFinite(x)) {\n x = 1;\n }\n if (!y || !Number.isFinite(y)) {\n y = 1;\n }\n return {\n x,\n y\n };\n}\n\nconst noOffsets = /*#__PURE__*/(0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_1__.createCoords)(0);\nfunction getVisualOffsets(element) {\n const win = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.getWindow)(element);\n if (!(0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.isWebKit)() || !win.visualViewport) {\n return noOffsets;\n }\n return {\n x: win.visualViewport.offsetLeft,\n y: win.visualViewport.offsetTop\n };\n}\nfunction shouldAddVisualOffsets(element, isFixed, floatingOffsetParent) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n if (!floatingOffsetParent || isFixed && floatingOffsetParent !== (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.getWindow)(element)) {\n return false;\n }\n return isFixed;\n}\n\nfunction getBoundingClientRect(element, includeScale, isFixedStrategy, offsetParent) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n const clientRect = element.getBoundingClientRect();\n const domElement = unwrapElement(element);\n let scale = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_1__.createCoords)(1);\n if (includeScale) {\n if (offsetParent) {\n if ((0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.isElement)(offsetParent)) {\n scale = getScale(offsetParent);\n }\n } else {\n scale = getScale(element);\n }\n }\n const visualOffsets = shouldAddVisualOffsets(domElement, isFixedStrategy, offsetParent) ? getVisualOffsets(domElement) : (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_1__.createCoords)(0);\n let x = (clientRect.left + visualOffsets.x) / scale.x;\n let y = (clientRect.top + visualOffsets.y) / scale.y;\n let width = clientRect.width / scale.x;\n let height = clientRect.height / scale.y;\n if (domElement) {\n const win = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.getWindow)(domElement);\n const offsetWin = offsetParent && (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.isElement)(offsetParent) ? (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.getWindow)(offsetParent) : offsetParent;\n let currentWin = win;\n let currentIFrame = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.getFrameElement)(currentWin);\n while (currentIFrame && offsetParent && offsetWin !== currentWin) {\n const iframeScale = getScale(currentIFrame);\n const iframeRect = currentIFrame.getBoundingClientRect();\n const css = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.getComputedStyle)(currentIFrame);\n const left = iframeRect.left + (currentIFrame.clientLeft + parseFloat(css.paddingLeft)) * iframeScale.x;\n const top = iframeRect.top + (currentIFrame.clientTop + parseFloat(css.paddingTop)) * iframeScale.y;\n x *= iframeScale.x;\n y *= iframeScale.y;\n width *= iframeScale.x;\n height *= iframeScale.y;\n x += left;\n y += top;\n currentWin = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.getWindow)(currentIFrame);\n currentIFrame = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.getFrameElement)(currentWin);\n }\n }\n return (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_1__.rectToClientRect)({\n width,\n height,\n x,\n y\n });\n}\n\nfunction convertOffsetParentRelativeRectToViewportRelativeRect(_ref) {\n let {\n elements,\n rect,\n offsetParent,\n strategy\n } = _ref;\n const isFixed = strategy === 'fixed';\n const documentElement = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.getDocumentElement)(offsetParent);\n const topLayer = elements ? (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.isTopLayer)(elements.floating) : false;\n if (offsetParent === documentElement || topLayer && isFixed) {\n return rect;\n }\n let scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n let scale = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_1__.createCoords)(1);\n const offsets = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_1__.createCoords)(0);\n const isOffsetParentAnElement = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(offsetParent);\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if ((0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.getNodeName)(offsetParent) !== 'body' || (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.isOverflowElement)(documentElement)) {\n scroll = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.getNodeScroll)(offsetParent);\n }\n if ((0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(offsetParent)) {\n const offsetRect = getBoundingClientRect(offsetParent);\n scale = getScale(offsetParent);\n offsets.x = offsetRect.x + offsetParent.clientLeft;\n offsets.y = offsetRect.y + offsetParent.clientTop;\n }\n }\n return {\n width: rect.width * scale.x,\n height: rect.height * scale.y,\n x: rect.x * scale.x - scroll.scrollLeft * scale.x + offsets.x,\n y: rect.y * scale.y - scroll.scrollTop * scale.y + offsets.y\n };\n}\n\nfunction getClientRects(element) {\n return Array.from(element.getClientRects());\n}\n\nfunction getWindowScrollBarX(element) {\n // If <html> has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n return getBoundingClientRect((0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.getDocumentElement)(element)).left + (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.getNodeScroll)(element).scrollLeft;\n}\n\n// Gets the entire size of the scrollable document area, even extending outside\n// of the `<html>` and `<body>` rect bounds if horizontally scrollable.\nfunction getDocumentRect(element) {\n const html = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.getDocumentElement)(element);\n const scroll = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.getNodeScroll)(element);\n const body = element.ownerDocument.body;\n const width = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_1__.max)(html.scrollWidth, html.clientWidth, body.scrollWidth, body.clientWidth);\n const height = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_1__.max)(html.scrollHeight, html.clientHeight, body.scrollHeight, body.clientHeight);\n let x = -scroll.scrollLeft + getWindowScrollBarX(element);\n const y = -scroll.scrollTop;\n if ((0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.getComputedStyle)(body).direction === 'rtl') {\n x += (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_1__.max)(html.clientWidth, body.clientWidth) - width;\n }\n return {\n width,\n height,\n x,\n y\n };\n}\n\nfunction getViewportRect(element, strategy) {\n const win = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.getWindow)(element);\n const html = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.getDocumentElement)(element);\n const visualViewport = win.visualViewport;\n let width = html.clientWidth;\n let height = html.clientHeight;\n let x = 0;\n let y = 0;\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height;\n const visualViewportBased = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.isWebKit)();\n if (!visualViewportBased || visualViewportBased && strategy === 'fixed') {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n return {\n width,\n height,\n x,\n y\n };\n}\n\n// Returns the inner client rect, subtracting scrollbars if present.\nfunction getInnerBoundingClientRect(element, strategy) {\n const clientRect = getBoundingClientRect(element, true, strategy === 'fixed');\n const top = clientRect.top + element.clientTop;\n const left = clientRect.left + element.clientLeft;\n const scale = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(element) ? getScale(element) : (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_1__.createCoords)(1);\n const width = element.clientWidth * scale.x;\n const height = element.clientHeight * scale.y;\n const x = left * scale.x;\n const y = top * scale.y;\n return {\n width,\n height,\n x,\n y\n };\n}\nfunction getClientRectFromClippingAncestor(element, clippingAncestor, strategy) {\n let rect;\n if (clippingAncestor === 'viewport') {\n rect = getViewportRect(element, strategy);\n } else if (clippingAncestor === 'document') {\n rect = getDocumentRect((0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.getDocumentElement)(element));\n } else if ((0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.isElement)(clippingAncestor)) {\n rect = getInnerBoundingClientRect(clippingAncestor, strategy);\n } else {\n const visualOffsets = getVisualOffsets(element);\n rect = {\n ...clippingAncestor,\n x: clippingAncestor.x - visualOffsets.x,\n y: clippingAncestor.y - visualOffsets.y\n };\n }\n return (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_1__.rectToClientRect)(rect);\n}\nfunction hasFixedPositionAncestor(element, stopNode) {\n const parentNode = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.getParentNode)(element);\n if (parentNode === stopNode || !(0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.isElement)(parentNode) || (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.isLastTraversableNode)(parentNode)) {\n return false;\n }\n return (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.getComputedStyle)(parentNode).position === 'fixed' || hasFixedPositionAncestor(parentNode, stopNode);\n}\n\n// A \"clipping ancestor\" is an `overflow` element with the characteristic of\n// clipping (or hiding) child elements. This returns all clipping ancestors\n// of the given element up the tree.\nfunction getClippingElementAncestors(element, cache) {\n const cachedResult = cache.get(element);\n if (cachedResult) {\n return cachedResult;\n }\n let result = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.getOverflowAncestors)(element, [], false).filter(el => (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.isElement)(el) && (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.getNodeName)(el) !== 'body');\n let currentContainingBlockComputedStyle = null;\n const elementIsFixed = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.getComputedStyle)(element).position === 'fixed';\n let currentNode = elementIsFixed ? (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.getParentNode)(element) : element;\n\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n while ((0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.isElement)(currentNode) && !(0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.isLastTraversableNode)(currentNode)) {\n const computedStyle = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.getComputedStyle)(currentNode);\n const currentNodeIsContaining = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.isContainingBlock)(currentNode);\n if (!currentNodeIsContaining && computedStyle.position === 'fixed') {\n currentContainingBlockComputedStyle = null;\n }\n const shouldDropCurrentNode = elementIsFixed ? !currentNodeIsContaining && !currentContainingBlockComputedStyle : !currentNodeIsContaining && computedStyle.position === 'static' && !!currentContainingBlockComputedStyle && ['absolute', 'fixed'].includes(currentContainingBlockComputedStyle.position) || (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.isOverflowElement)(currentNode) && !currentNodeIsContaining && hasFixedPositionAncestor(element, currentNode);\n if (shouldDropCurrentNode) {\n // Drop non-containing blocks.\n result = result.filter(ancestor => ancestor !== currentNode);\n } else {\n // Record last containing block for next iteration.\n currentContainingBlockComputedStyle = computedStyle;\n }\n currentNode = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.getParentNode)(currentNode);\n }\n cache.set(element, result);\n return result;\n}\n\n// Gets the maximum area that the element is visible in due to any number of\n// clipping ancestors.\nfunction getClippingRect(_ref) {\n let {\n element,\n boundary,\n rootBoundary,\n strategy\n } = _ref;\n const elementClippingAncestors = boundary === 'clippingAncestors' ? (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.isTopLayer)(element) ? [] : getClippingElementAncestors(element, this._c) : [].concat(boundary);\n const clippingAncestors = [...elementClippingAncestors, rootBoundary];\n const firstClippingAncestor = clippingAncestors[0];\n const clippingRect = clippingAncestors.reduce((accRect, clippingAncestor) => {\n const rect = getClientRectFromClippingAncestor(element, clippingAncestor, strategy);\n accRect.top = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_1__.max)(rect.top, accRect.top);\n accRect.right = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_1__.min)(rect.right, accRect.right);\n accRect.bottom = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_1__.min)(rect.bottom, accRect.bottom);\n accRect.left = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_1__.max)(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromClippingAncestor(element, firstClippingAncestor, strategy));\n return {\n width: clippingRect.right - clippingRect.left,\n height: clippingRect.bottom - clippingRect.top,\n x: clippingRect.left,\n y: clippingRect.top\n };\n}\n\nfunction getDimensions(element) {\n const {\n width,\n height\n } = getCssDimensions(element);\n return {\n width,\n height\n };\n}\n\nfunction getRectRelativeToOffsetParent(element, offsetParent, strategy) {\n const isOffsetParentAnElement = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(offsetParent);\n const documentElement = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.getDocumentElement)(offsetParent);\n const isFixed = strategy === 'fixed';\n const rect = getBoundingClientRect(element, true, isFixed, offsetParent);\n let scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n const offsets = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_1__.createCoords)(0);\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if ((0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.getNodeName)(offsetParent) !== 'body' || (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.isOverflowElement)(documentElement)) {\n scroll = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.getNodeScroll)(offsetParent);\n }\n if (isOffsetParentAnElement) {\n const offsetRect = getBoundingClientRect(offsetParent, true, isFixed, offsetParent);\n offsets.x = offsetRect.x + offsetParent.clientLeft;\n offsets.y = offsetRect.y + offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n const x = rect.left + scroll.scrollLeft - offsets.x;\n const y = rect.top + scroll.scrollTop - offsets.y;\n return {\n x,\n y,\n width: rect.width,\n height: rect.height\n };\n}\n\nfunction isStaticPositioned(element) {\n return (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.getComputedStyle)(element).position === 'static';\n}\n\nfunction getTrueOffsetParent(element, polyfill) {\n if (!(0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(element) || (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.getComputedStyle)(element).position === 'fixed') {\n return null;\n }\n if (polyfill) {\n return polyfill(element);\n }\n return element.offsetParent;\n}\n\n// Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\nfunction getOffsetParent(element, polyfill) {\n const win = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.getWindow)(element);\n if ((0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.isTopLayer)(element)) {\n return win;\n }\n if (!(0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(element)) {\n let svgOffsetParent = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.getParentNode)(element);\n while (svgOffsetParent && !(0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.isLastTraversableNode)(svgOffsetParent)) {\n if ((0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.isElement)(svgOffsetParent) && !isStaticPositioned(svgOffsetParent)) {\n return svgOffsetParent;\n }\n svgOffsetParent = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.getParentNode)(svgOffsetParent);\n }\n return win;\n }\n let offsetParent = getTrueOffsetParent(element, polyfill);\n while (offsetParent && (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.isTableElement)(offsetParent) && isStaticPositioned(offsetParent)) {\n offsetParent = getTrueOffsetParent(offsetParent, polyfill);\n }\n if (offsetParent && (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.isLastTraversableNode)(offsetParent) && isStaticPositioned(offsetParent) && !(0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.isContainingBlock)(offsetParent)) {\n return win;\n }\n return offsetParent || (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.getContainingBlock)(element) || win;\n}\n\nconst getElementRects = async function (data) {\n const getOffsetParentFn = this.getOffsetParent || getOffsetParent;\n const getDimensionsFn = this.getDimensions;\n const floatingDimensions = await getDimensionsFn(data.floating);\n return {\n reference: getRectRelativeToOffsetParent(data.reference, await getOffsetParentFn(data.floating), data.strategy),\n floating: {\n x: 0,\n y: 0,\n width: floatingDimensions.width,\n height: floatingDimensions.height\n }\n };\n};\n\nfunction isRTL(element) {\n return (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.getComputedStyle)(element).direction === 'rtl';\n}\n\nconst platform = {\n convertOffsetParentRelativeRectToViewportRelativeRect,\n getDocumentElement: _floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.getDocumentElement,\n getClippingRect,\n getOffsetParent,\n getElementRects,\n getClientRects,\n getDimensions,\n getScale,\n isElement: _floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.isElement,\n isRTL\n};\n\n// https://samthor.au/2021/observing-dom/\nfunction observeMove(element, onMove) {\n let io = null;\n let timeoutId;\n const root = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.getDocumentElement)(element);\n function cleanup() {\n var _io;\n clearTimeout(timeoutId);\n (_io = io) == null || _io.disconnect();\n io = null;\n }\n function refresh(skip, threshold) {\n if (skip === void 0) {\n skip = false;\n }\n if (threshold === void 0) {\n threshold = 1;\n }\n cleanup();\n const {\n left,\n top,\n width,\n height\n } = element.getBoundingClientRect();\n if (!skip) {\n onMove();\n }\n if (!width || !height) {\n return;\n }\n const insetTop = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_1__.floor)(top);\n const insetRight = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_1__.floor)(root.clientWidth - (left + width));\n const insetBottom = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_1__.floor)(root.clientHeight - (top + height));\n const insetLeft = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_1__.floor)(left);\n const rootMargin = -insetTop + \"px \" + -insetRight + \"px \" + -insetBottom + \"px \" + -insetLeft + \"px\";\n const options = {\n rootMargin,\n threshold: (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_1__.max)(0, (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_1__.min)(1, threshold)) || 1\n };\n let isFirstUpdate = true;\n function handleObserve(entries) {\n const ratio = entries[0].intersectionRatio;\n if (ratio !== threshold) {\n if (!isFirstUpdate) {\n return refresh();\n }\n if (!ratio) {\n // If the reference is clipped, the ratio is 0. Throttle the refresh\n // to prevent an infinite loop of updates.\n timeoutId = setTimeout(() => {\n refresh(false, 1e-7);\n }, 1000);\n } else {\n refresh(false, ratio);\n }\n }\n isFirstUpdate = false;\n }\n\n // Older browsers don't support a `document` as the root and will throw an\n // error.\n try {\n io = new IntersectionObserver(handleObserve, {\n ...options,\n // Handle <iframe>s\n root: root.ownerDocument\n });\n } catch (e) {\n io = new IntersectionObserver(handleObserve, options);\n }\n io.observe(element);\n }\n refresh(true);\n return cleanup;\n}\n\n/**\n * Automatically updates the position of the floating element when necessary.\n * Should only be called when the floating element is mounted on the DOM or\n * visible on the screen.\n * @returns cleanup function that should be invoked when the floating element is\n * removed from the DOM or hidden from the screen.\n * @see https://floating-ui.com/docs/autoUpdate\n */\nfunction autoUpdate(reference, floating, update, options) {\n if (options === void 0) {\n options = {};\n }\n const {\n ancestorScroll = true,\n ancestorResize = true,\n elementResize = typeof ResizeObserver === 'function',\n layoutShift = typeof IntersectionObserver === 'function',\n animationFrame = false\n } = options;\n const referenceEl = unwrapElement(reference);\n const ancestors = ancestorScroll || ancestorResize ? [...(referenceEl ? (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.getOverflowAncestors)(referenceEl) : []), ...(0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.getOverflowAncestors)(floating)] : [];\n ancestors.forEach(ancestor => {\n ancestorScroll && ancestor.addEventListener('scroll', update, {\n passive: true\n });\n ancestorResize && ancestor.addEventListener('resize', update);\n });\n const cleanupIo = referenceEl && layoutShift ? observeMove(referenceEl, update) : null;\n let reobserveFrame = -1;\n let resizeObserver = null;\n if (elementResize) {\n resizeObserver = new ResizeObserver(_ref => {\n let [firstEntry] = _ref;\n if (firstEntry && firstEntry.target === referenceEl && resizeObserver) {\n // Prevent update loops when using the `size` middleware.\n // https://github.com/floating-ui/floating-ui/issues/1740\n resizeObserver.unobserve(floating);\n cancelAnimationFrame(reobserveFrame);\n reobserveFrame = requestAnimationFrame(() => {\n var _resizeObserver;\n (_resizeObserver = resizeObserver) == null || _resizeObserver.observe(floating);\n });\n }\n update();\n });\n if (referenceEl && !animationFrame) {\n resizeObserver.observe(referenceEl);\n }\n resizeObserver.observe(floating);\n }\n let frameId;\n let prevRefRect = animationFrame ? getBoundingClientRect(reference) : null;\n if (animationFrame) {\n frameLoop();\n }\n function frameLoop() {\n const nextRefRect = getBoundingClientRect(reference);\n if (prevRefRect && (nextRefRect.x !== prevRefRect.x || nextRefRect.y !== prevRefRect.y || nextRefRect.width !== prevRefRect.width || nextRefRect.height !== prevRefRect.height)) {\n update();\n }\n prevRefRect = nextRefRect;\n frameId = requestAnimationFrame(frameLoop);\n }\n update();\n return () => {\n var _resizeObserver2;\n ancestors.forEach(ancestor => {\n ancestorScroll && ancestor.removeEventListener('scroll', update);\n ancestorResize && ancestor.removeEventListener('resize', update);\n });\n cleanupIo == null || cleanupIo();\n (_resizeObserver2 = resizeObserver) == null || _resizeObserver2.disconnect();\n resizeObserver = null;\n if (animationFrame) {\n cancelAnimationFrame(frameId);\n }\n };\n}\n\n/**\n * Resolves with an object of overflow side offsets that determine how much the\n * element is overflowing a given clipping boundary on each side.\n * - positive = overflowing the boundary by that number of pixels\n * - negative = how many pixels left before it will overflow\n * - 0 = lies flush with the boundary\n * @see https://floating-ui.com/docs/detectOverflow\n */\nconst detectOverflow = _floating_ui_core__WEBPACK_IMPORTED_MODULE_2__.detectOverflow;\n\n/**\n * Modifies the placement by translating the floating element along the\n * specified axes.\n * A number (shorthand for `mainAxis` or distance), or an axes configuration\n * object may be passed.\n * @see https://floating-ui.com/docs/offset\n */\nconst offset = _floating_ui_core__WEBPACK_IMPORTED_MODULE_2__.offset;\n\n/**\n * Optimizes the visibility of the floating element by choosing the placement\n * that has the most space available automatically, without needing to specify a\n * preferred placement. Alternative to `flip`.\n * @see https://floating-ui.com/docs/autoPlacement\n */\nconst autoPlacement = _floating_ui_core__WEBPACK_IMPORTED_MODULE_2__.autoPlacement;\n\n/**\n * Optimizes the visibility of the floating element by shifting it in order to\n * keep it in view when it will overflow the clipping boundary.\n * @see https://floating-ui.com/docs/shift\n */\nconst shift = _floating_ui_core__WEBPACK_IMPORTED_MODULE_2__.shift;\n\n/**\n * Optimizes the visibility of the floating element by flipping the `placement`\n * in order to keep it in view when the preferred placement(s) will overflow the\n * clipping boundary. Alternative to `autoPlacement`.\n * @see https://floating-ui.com/docs/flip\n */\nconst flip = _floating_ui_core__WEBPACK_IMPORTED_MODULE_2__.flip;\n\n/**\n * Provides data that allows you to change the size of the floating element —\n * for instance, prevent it from overflowing the clipping boundary or match the\n * width of the reference element.\n * @see https://floating-ui.com/docs/size\n */\nconst size = _floating_ui_core__WEBPACK_IMPORTED_MODULE_2__.size;\n\n/**\n * Provides data to hide the floating element in applicable situations, such as\n * when it is not in the same clipping context as the reference element.\n * @see https://floating-ui.com/docs/hide\n */\nconst hide = _floating_ui_core__WEBPACK_IMPORTED_MODULE_2__.hide;\n\n/**\n * Provides data to position an inner element of the floating element so that it\n * appears centered to the reference element.\n * @see https://floating-ui.com/docs/arrow\n */\nconst arrow = _floating_ui_core__WEBPACK_IMPORTED_MODULE_2__.arrow;\n\n/**\n * Provides improved positioning for inline reference elements that can span\n * over multiple lines, such as hyperlinks or range selections.\n * @see https://floating-ui.com/docs/inline\n */\nconst inline = _floating_ui_core__WEBPACK_IMPORTED_MODULE_2__.inline;\n\n/**\n * Built-in `limiter` that will stop `shift()` at a certain point.\n */\nconst limitShift = _floating_ui_core__WEBPACK_IMPORTED_MODULE_2__.limitShift;\n\n/**\n * Computes the `x` and `y` coordinates that will place the floating element\n * next to a given reference element.\n */\nconst computePosition = (reference, floating, options) => {\n // This caches the expensive `getClippingElementAncestors` function so that\n // multiple lifecycle resets re-use the same result. It only lives for a\n // single call. If other functions become expensive, we can add them as well.\n const cache = new Map();\n const mergedOptions = {\n platform,\n ...options\n };\n const platformWithCache = {\n ...mergedOptions.platform,\n _c: cache\n };\n return (0,_floating_ui_core__WEBPACK_IMPORTED_MODULE_2__.computePosition)(reference, floating, {\n ...mergedOptions,\n platform: platformWithCache\n });\n};\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AZmxvYXRpbmctdWkvZG9tL2Rpc3QvZmxvYXRpbmctdWkuZG9tLm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUF5VDtBQUMvTztBQUNrUDtBQUM5UDs7QUFFOUQ7QUFDQSxjQUFjLHdFQUFnQjtBQUM5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixxRUFBYTtBQUNqQztBQUNBO0FBQ0EseUJBQXlCLHlEQUFLLDJCQUEyQix5REFBSztBQUM5RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLFVBQVUsaUVBQVM7QUFDbkI7O0FBRUE7QUFDQTtBQUNBLE9BQU8scUVBQWE7QUFDcEIsV0FBVyxnRUFBWTtBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0osZUFBZSx5REFBSztBQUNwQixlQUFlLHlEQUFLOztBQUVwQjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLCtCQUErQixnRUFBWTtBQUMzQztBQUNBLGNBQWMsaUVBQVM7QUFDdkIsT0FBTyxnRUFBUTtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtRUFBbUUsaUVBQVM7QUFDNUU7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxnRUFBWTtBQUMxQjtBQUNBO0FBQ0EsVUFBVSxpRUFBUztBQUNuQjtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBLDJIQUEySCxnRUFBWTtBQUN2STtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLGlFQUFTO0FBQ3pCLHNDQUFzQyxpRUFBUyxpQkFBaUIsaUVBQVM7QUFDekU7QUFD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QTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCLDZEQUFnQjs7QUFFdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLHFEQUFROztBQUV2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0IsNERBQWU7O0FBRXJDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLG9EQUFPOztBQUVyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLG1EQUFNOztBQUVuQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLG1EQUFNOztBQUVuQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYSxtREFBTTs7QUFFbkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsb0RBQU87O0FBRXJCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLHFEQUFROztBQUV2QjtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIseURBQVk7O0FBRS9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLGtFQUFpQjtBQUMxQjtBQUNBO0FBQ0EsR0FBRztBQUNIOztBQUU0SSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQGZsb2F0aW5nLXVpL2RvbS9kaXN0L2Zsb2F0aW5nLXVpLmRvbS5tanM/MzIzZCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZWN0VG9DbGllbnRSZWN0LCBkZXRlY3RPdmVyZmxvdyBhcyBkZXRlY3RPdmVyZmxvdyQxLCBvZmZzZXQgYXMgb2Zmc2V0JDEsIGF1dG9QbGFjZW1lbnQgYXMgYXV0b1BsYWNlbWVudCQxLCBzaGlmdCBhcyBzaGlmdCQxLCBmbGlwIGFzIGZsaXAkMSwgc2l6ZSBhcyBzaXplJDEsIGhpZGUgYXMgaGlkZSQxLCBhcnJvdyBhcyBhcnJvdyQxLCBpbmxpbmUgYXMgaW5saW5lJDEsIGxpbWl0U2hpZnQgYXMgbGltaXRTaGlmdCQxLCBjb21wdXRlUG9zaXRpb24gYXMgY29tcHV0ZVBvc2l0aW9uJDEgfSBmcm9tICdAZmxvYXRpbmctdWkvY29yZSc7XG5pbXBvcnQgeyByb3VuZCwgY3JlYXRlQ29vcmRzLCBtYXgsIG1pbiwgZmxvb3IgfSBmcm9tICdAZmxvYXRpbmctdWkvdXRpbHMnO1xuaW1wb3J0IHsgZ2V0Q29tcHV0ZWRTdHlsZSwgaXNIVE1MRWxlbWVudCwgaXNFbGVtZW50LCBnZXRXaW5kb3csIGlzV2ViS2l0LCBnZXRGcmFtZUVsZW1lbnQsIGdldERvY3VtZW50RWxlbWVudCwgaXNUb3BMYXllciwgZ2V0Tm9kZU5hbWUsIGlzT3ZlcmZsb3dFbGVtZW50LCBnZXROb2RlU2Nyb2xsLCBnZXRPdmVyZmxvd0FuY2VzdG9ycywgZ2V0UGFyZW50Tm9kZSwgaXNMYXN0VHJhdmVyc2FibGVOb2RlLCBpc0NvbnRhaW5pbmdCbG9jaywgaXNUYWJsZUVsZW1lbnQsIGdldENvbnRhaW5pbmdCbG9jayB9IGZyb20gJ0BmbG9hdGluZy11aS91dGlscy9kb20nO1xuZXhwb3J0IHsgZ2V0T3ZlcmZsb3dBbmNlc3RvcnMgfSBmcm9tICdAZmxvYXRpbmctdWkvdXRpbHMvZG9tJztcblxuZnVuY3Rpb24gZ2V0Q3NzRGltZW5zaW9ucyhlbGVtZW50KSB7XG4gIGNvbnN0IGNzcyA9IGdldENvbXB1dGVkU3R5bGUoZWxlbWVudCk7XG4gIC8vIEluIHRlc3RpbmcgZW52aXJvbm1lbnRzLCB0aGUgYHdpZHRoYCBhbmQgYGhlaWdodGAgcHJvcGVydGllcyBhcmUgZW1wdHlcbiAgLy8gc3RyaW5ncyBmb3IgU1ZHIGVsZW1lbnRzLCByZXR1cm5pbmcgTmFOLiBGYWxsYmFjayB0byBgMGAgaW4gdGhpcyBjYXNlLlxuICBsZXQgd2lkdGggPSBwYXJzZUZsb2F0KGNzcy53aWR0aCkgfHwgMDtcbiAgbGV0IGhlaWdodCA9IHBhcnNlRmxvYXQoY3NzLmhlaWdodCkgfHwgMDtcbiAgY29uc3QgaGFzT2Zmc2V0ID0gaXNIVE1MRWxlbWVudChlbGVtZW50KTtcbiAgY29uc3Qgb2Zmc2V0V2lkdGggPSBoYXNPZmZzZXQgPyBlbGVtZW50Lm9mZnNldFdpZHRoIDogd2lkdGg7XG4gIGNvbnN0IG9mZnNldEhlaWdodCA9IGhhc09mZnNldCA/IGVsZW1lbnQub2Zmc2V0SGVpZ2h0IDogaGVpZ2h0O1xuICBjb25zdCBzaG91bGRGYWxsYmFjayA9IHJvdW5kKHdpZHRoKSAhPT0gb2Zmc2V0V2lkdGggfHwgcm91bmQoaGVpZ2h0KSAhPT0gb2Zmc2V0SGVpZ2h0O1xuICBpZiAoc2hvdWxkRmFsbGJhY2spIHtcbiAgICB3aWR0aCA9IG9mZnNldFdpZHRoO1xuICAgIGhlaWdodCA9IG9mZnNldEhlaWdodDtcbiAgfVxuICByZXR1cm4ge1xuICAgIHdpZHRoLFxuICAgIGhlaWdodCxcbiAgICAkOiBzaG91bGRGYWxsYmFja1xuICB9O1xufVxuXG5mdW5jdGlvbiB1bndyYXBFbGVtZW50KGVsZW1lbnQpIHtcbiAgcmV0dXJuICFpc0VsZW1lbnQoZWxlbWVudCkgPyBlbGVtZW50LmNvbnRleHRFbGVtZW50IDogZWxlbWVudDtcbn1cblxuZnVuY3Rpb24gZ2V0U2NhbGUoZWxlbWVudCkge1xuICBjb25zdCBkb21FbGVtZW50ID0gdW53cmFwRWxlbWVudChlbGVtZW50KTtcbiAgaWYgKCFpc0hUTUxFbGVtZW50KGRvbUVsZW1lbnQpKSB7XG4gICAgcmV0dXJuIGNyZWF0ZUNvb3JkcygxKTtcbiAgfVxuICBjb25zdCByZWN0ID0gZG9tRWxlbWVudC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtcbiAgY29uc3Qge1xuICAgIHdpZHRoLFxuICAgIGhlaWdodCxcbiAgICAkXG4gIH0gPSBnZXRDc3NEaW1lbnNpb25zKGRvbUVsZW1lbnQpO1xuICBsZXQgeCA9ICgkID8gcm91bmQocmVjdC53aWR0aCkgOiByZWN0LndpZHRoKSAvIHdpZHRoO1xuICBsZXQgeSA9ICgkID8gcm91bmQocmVjdC5oZWlnaHQpIDogcmVjdC5oZWlnaHQpIC8gaGVpZ2h0O1xuXG4gIC8vIDAsIE5hTiwgb3IgSW5maW5pdHkgc2hvdWxkIGFsd2F5cyBmYWxsYmFjayB0byAxLlxuXG4gIGlmICgheCB8fCAhTnVtYmVyLmlzRmluaXRlKHgpKSB7XG4gICAgeCA9IDE7XG4gIH1cbiAgaWYgKCF5IHx8ICFOdW1iZXIuaXNGaW5pdGUoeSkpIHtcbiAgICB5ID0gMTtcbiAgfVxuICByZXR1cm4ge1xuICAgIHgsXG4gICAgeVxuICB9O1xufVxuXG5jb25zdCBub09mZnNldHMgPSAvKiNfX1BVUkVfXyovY3JlYXRlQ29vcmRzKDApO1xuZnVuY3Rpb24gZ2V0VmlzdWFsT2Zmc2V0cyhlbGVtZW50KSB7XG4gIGNvbnN0IHdpbiA9IGdldFdpbmRvdyhlbGVtZW50KTtcbiAgaWYgKCFpc1dlYktpdCgpIHx8ICF3aW4udmlzdWFsVmlld3BvcnQpIHtcbiAgICByZXR1cm4gbm9PZmZzZXRzO1xuICB9XG4gIHJldHVybiB7XG4gICAgeDogd2luLnZpc3VhbFZpZXdwb3J0Lm9mZnNldExlZnQsXG4gICAgeTogd2luLnZpc3VhbFZpZXdwb3J0Lm9mZnNldFRvcFxuICB9O1xufVxuZnVuY3Rpb24gc2hvdWxkQWRkVmlzdWFsT2Zmc2V0cyhlbGVtZW50LCBpc0ZpeGVkLCBmbG9hdGluZ09mZnNldFBhcmVudCkge1xuICBpZiAoaXNGaXhlZCA9PT0gdm9pZCAwKSB7XG4gICAgaXNGaXhlZCA9IGZhbHNlO1xuICB9XG4gIGlmICghZmxvYXRpbmdPZmZzZXRQYXJlbnQgfHwgaXNGaXhlZCAmJiBmbG9hdGluZ09mZnNldFBhcmVudCAhPT0gZ2V0V2luZG93KGVsZW1lbnQpKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG4gIHJldHVybiBpc0ZpeGVkO1xufVxuXG5mdW5jdGlvbiBnZXRCb3VuZGluZ0NsaWVudFJlY3QoZWxlbWVudCwgaW5jbHVkZVNjYWxlLCBpc0ZpeGVkU3RyYXRlZ3ksIG9mZnNldFBhcmVudCkge1xuICBpZiAoaW5jbHVkZVNjYWxlID09PSB2b2lkIDApIHtcbiAgICBpbmNsdWRlU2NhbGUgPSBmYWxzZTtcbiAgfVxuICBpZiAoaXNGaXhlZFN0cmF0ZWd5ID09PSB2b2lkIDApIHtcbiAgICBpc0ZpeGVkU3RyYXRlZ3kgPSBmYWxzZTtcbiAgfVxuICBjb25zdCBjbGllbnRSZWN0ID0gZWxlbWVudC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtcbiAgY29uc3QgZG9tRWxlbWVudCA9IHVud3JhcEVsZW1lbnQoZWxlbWVudCk7XG4gIGxldCBzY2FsZSA9IGNyZWF0ZUNvb3JkcygxKTtcbiAgaWYgKGluY2x1ZGVTY2FsZSkge1xuICAgIGlmIChvZmZzZXRQYXJlbnQpIHtcbiAgICAgIGlmIChpc0VsZW1lbnQob2Zmc2V0UGFyZW50KSkge1xuICAgICAgICBzY2FsZSA9IGdldFNjYWxlKG9mZnNldFBhcmVudCk7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIHNjYWxlID0gZ2V0U2NhbGUoZWxlbWVudCk7XG4gICAgfVxuICB9XG4gIGNvbnN0IHZpc3VhbE9mZnNldHMgPSBzaG91bGRBZGRWaXN1YWxPZmZzZXRzKGRvbUVsZW1lbnQsIGlzRml4ZWRTdHJhdGVneSwgb2Zmc2V0UGFyZW50KSA/IGdldFZpc3VhbE9mZnNldHMoZG9tRWxlbWVudCkgOiBjcmVhdGVDb29yZHMoMCk7XG4gIGxldCB4ID0gKGNsaWVudFJlY3QubGVmdCArIHZpc3VhbE9mZnNldHMueCkgLyBzY2FsZS54O1xuICBsZXQgeSA9IChjbGllbnRSZWN0LnRvcCArIHZpc3VhbE9mZnNldHMueSkgLyBzY2FsZS55O1xuICBsZXQgd2lkdGggPSBjbGllbnRSZWN0LndpZHRoIC8gc2NhbGUueDtcbiAgbGV0IGhlaWdodCA9IGNsaWVudFJlY3QuaGVpZ2h0IC8gc2NhbGUueTtcbiAgaWYgKGRvbUVsZW1lbnQpIHtcbiAgICBjb25zdCB3aW4gPSBnZXRXaW5kb3coZG9tRWxlbWVudCk7XG4gICAgY29uc3Qgb2Zmc2V0V2luID0gb2Zmc2V0UGFyZW50ICYmIGlzRWxlbWVudChvZmZzZXRQYXJlbnQpID8gZ2V0V2luZG93KG9mZnNldFBhcmVudCkgOiBvZmZzZXRQYXJlbnQ7XG4gICAgbGV0IGN1cnJlbnRXaW4gPSB3aW47XG4gICAgbGV0IGN1cnJlbnRJRnJhbWUgPSBnZXRGcmFtZUVsZW1lbnQoY3VycmVudFdpbik7XG4gICAgd2hpbGUgKGN1cnJlbnRJRnJhbWUgJiYgb2Zmc2V0UGFyZW50ICYmIG9mZnNldFdpbiAhPT0gY3VycmVudFdpbikge1xuICAgICAgY29uc3QgaWZyYW1lU2NhbGUgPSBnZXRTY2FsZShjdXJyZW50SUZyYW1lKTtcbiAgICAgIGNvbnN0IGlmcmFtZVJlY3QgPSBjdXJyZW50SUZyYW1lLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xuICAgICAgY29uc3QgY3NzID0gZ2V0Q29tcHV0ZWRTdHlsZShjdXJyZW50SUZyYW1lKTtcbiAgICAgIGNvbnN0IGxlZnQgPSBpZnJhbWVSZWN0LmxlZnQgKyAoY3VycmVudElGcmFtZS5jbGllbnRMZWZ0ICsgcGFyc2VGbG9hdChjc3MucGFkZGluZ0xlZnQpKSAqIGlmcmFtZVNjYWxlLng7XG4gICAgICBjb25zdCB0b3AgPSBpZnJhbWVSZWN0LnRvcCArIChjdXJyZW50SUZyYW1lLmNsaWVudFRvcCArIHBhcnNlRmxvYXQoY3NzLnBhZGRpbmdUb3ApKSAqIGlmcmFtZVNjYWxlLnk7XG4gICAgICB4ICo9IGlmcmFtZVNjYWxlLng7XG4gICAgICB5ICo9IGlmcmFtZVNjYWxlLnk7XG4gICAgICB3aWR0aCAqPSBpZnJhbWVTY2FsZS54O1xuICAgICAgaGVpZ2h0ICo9IGlmcmFtZVNjYWxlLnk7XG4gICAgICB4ICs9IGxlZnQ7XG4gICAgICB5ICs9IHRvcDtcbiAgICAgIGN1cnJlbnRXaW4gPSBnZXRXaW5kb3coY3VycmVudElGcmFtZSk7XG4gICAgICBjdXJyZW50SUZyYW1lID0gZ2V0RnJhbWVFbGVtZW50KGN1cnJlbnRXaW4pO1xuICAgIH1cbiAgfVxuICByZXR1cm4gcmVjdFRvQ2xpZW50UmVjdCh7XG4gICAgd2lkdGgsXG4gICAgaGVpZ2h0LFxuICAgIHgsXG4gICAgeVxuICB9KTtcbn1cblxuZnVuY3Rpb24gY29udmVydE9mZnNldFBhcmVudFJlbGF0aXZlUmVjdFRvVmlld3BvcnRSZWxhdGl2ZVJlY3QoX3JlZikge1xuICBsZXQge1xuICAgIGVsZW1lbnRzLFxuICAgIHJlY3QsXG4gICAgb2Zmc2V0UGFyZW50LFxuICAgIHN0cmF0ZWd5XG4gIH0gPSBfcmVmO1xuICBjb25zdCBpc0ZpeGVkID0gc3RyYXRlZ3kgPT09ICdmaXhlZCc7XG4gIGNvbnN0IGRvY3VtZW50RWxlbWVudCA9IGdldERvY3VtZW50RWxlbWVudChvZmZzZXRQYXJlbnQpO1xuICBjb25zdCB0b3BMYXllciA9IGVsZW1lbnRzID8gaXNUb3BMYXllcihlbGVtZW50cy5mbG9hdGluZykgOiBmYWxzZTtcbiAgaWYgKG9mZnNldFBhcmVudCA9PT0gZG9jdW1lbnRFbGVtZW50IHx8IHRvcExheWVyICYmIGlzRml4ZWQpIHtcbiAgICByZXR1cm4gcmVjdDtcbiAgfVxuICBsZXQgc2Nyb2xsID0ge1xuICAgIHNjcm9sbExlZnQ6IDAsXG4gICAgc2Nyb2xsVG9wOiAwXG4gIH07XG4gIGxldCBzY2FsZSA9IGNyZWF0ZUNvb3JkcygxKTtcbiAgY29uc3Qgb2Zmc2V0cyA9IGNyZWF0ZUNvb3JkcygwKTtcbiAgY29uc3QgaXNPZmZzZXRQYXJlbnRBbkVsZW1lbnQgPSBpc0hUTUxFbGVtZW50KG9mZnNldFBhcmVudCk7XG4gIGlmIChpc09mZnNldFBhcmVudEFuRWxlbWVudCB8fCAhaXNPZmZzZXRQYXJlbnRBbkVsZW1lbnQgJiYgIWlzRml4ZWQpIHtcbiAgICBpZiAoZ2V0Tm9kZU5hbWUob2Zmc2V0UGFyZW50KSAhPT0gJ2JvZHknIHx8IGlzT3ZlcmZsb3dFbGVtZW50KGRvY3VtZW50RWxlbWVudCkpIHtcbiAgICAgIHNjcm9sbCA9IGdldE5vZGVTY3JvbGwob2Zmc2V0UGFyZW50KTtcbiAgICB9XG4gICAgaWYgKGlzSFRNTEVsZW1lbnQob2Zmc2V0UGFyZW50KSkge1xuICAgICAgY29uc3Qgb2Zmc2V0UmVjdCA9IGdldEJvdW5kaW5nQ2xpZW50UmVjdChvZmZzZXRQYXJlbnQpO1xuICAgICAgc2NhbGUgPSBnZXRTY2FsZShvZmZzZXRQYXJlbnQpO1xuICAgICAgb2Zmc2V0cy54ID0gb2Zmc2V0UmVjdC54ICsgb2Zmc2V0UGFyZW50LmNsaWVudExlZnQ7XG4gICAgICBvZmZzZXRzLnkgPSBvZmZzZXRSZWN0LnkgKyBvZmZzZXRQYXJlbnQuY2xpZW50VG9wO1xuICAgIH1cbiAgfVxuICByZXR1cm4ge1xuICAgIHdpZHRoOiByZWN0LndpZHRoICogc2NhbGUueCxcbiAgICBoZWlnaHQ6IHJlY3QuaGVpZ2h0ICogc2NhbGUueSxcbiAgICB4OiByZWN0LnggKiBzY2FsZS54IC0gc2Nyb2xsLnNjcm9sbExlZnQgKiBzY2FsZS54ICsgb2Zmc2V0cy54LFxuICAgIHk6IHJlY3QueSAqIHNjYWxlLnkgLSBzY3JvbGwuc2Nyb2xsVG9wICogc2NhbGUueSArIG9mZnNldHMueVxuICB9O1xufVxuXG5mdW5jdGlvbiBnZXRDbGllbnRSZWN0cyhlbGVtZW50KSB7XG4gIHJldHVybiBBcnJheS5mcm9tKGVsZW1lbnQuZ2V0Q2xpZW50UmVjdHMoKSk7XG59XG5cbmZ1bmN0aW9uIGdldFdpbmRvd1Njcm9sbEJhclgoZWxlbWVudCkge1xuICAvLyBJZiA8aHRtbD4gaGFzIGEgQ1NTIHdpZHRoIGdyZWF0ZXIgdGhhbiB0aGUgdmlld3BvcnQsIHRoZW4gdGhpcyB3aWxsIGJlXG4gIC8vIGluY29ycmVjdCBmb3IgUlRMLlxuICByZXR1cm4gZ2V0Qm91bmRpbmdDbGllbnRSZWN0KGdldERvY3VtZW50RWxlbWVudChlbGVtZW50KSkubGVmdCArIGdldE5vZGVTY3JvbGwoZWxlbWVudCkuc2Nyb2xsTGVmdDtcbn1cblxuLy8gR2V0cyB0aGUgZW50aXJlIHNpemUgb2YgdGhlIHNjcm9sbGFibGUgZG9jdW1lbnQgYXJlYSwgZXZlbiBleHRlbmRpbmcgb3V0c2lkZVxuLy8gb2YgdGhlIGA8aHRtbD5gIGFuZCBgPGJvZHk+YCByZWN0IGJvdW5kcyBpZiBob3Jpem9udGFsbHkgc2Nyb2xsYWJsZS5cbmZ1bmN0aW9uIGdldERvY3VtZW50UmVjdChlbGVtZW50KSB7XG4gIGNvbnN0IGh0bWwgPSBnZXREb2N1bWVudEVsZW1lbnQoZWxlbWVudCk7XG4gIGNvbnN0IHNjcm9sbCA9IGdldE5vZGVTY3JvbGwoZWxlbWVudCk7XG4gIGNvbnN0IGJvZHkgPSBlbGVtZW50Lm93bmVyRG9jdW1lbnQuYm9keTtcbiAgY29uc3Qgd2lkdGggPSBtYXgoaHRtbC5zY3JvbGxXaWR0aCwgaHRtbC5jbGllbnRXaWR0aCwgYm9keS5zY3JvbGxXaWR0aCwgYm9keS5jbGllbnRXaWR0aCk7XG4gIGNvbnN0IGhlaWdodCA9IG1heChodG1sLnNjcm9sbEhlaWdodCwgaHRtbC5jbGllbnRIZWlnaHQsIGJvZHkuc2Nyb2xsSGVpZ2h0LCBib2R5LmNsaWVudEhlaWdodCk7XG4gIGxldCB4ID0gLXNjcm9sbC5zY3JvbGxMZWZ0ICsgZ2V0V2luZG93U2Nyb2xsQmFyWChlbGVtZW50KTtcbiAgY29uc3QgeSA9IC1zY3JvbGwuc2Nyb2xsVG9wO1xuICBpZiAoZ2V0Q29tcHV0ZWRTdHlsZShib2R5KS5kaXJlY3Rpb24gPT09ICdydGwnKSB7XG4gICAgeCArPSBtYXgoaHRtbC5jbGllbnRXaWR0aCwgYm9keS5jbGllbnRXaWR0aCkgLSB3aWR0aDtcbiAgfVxuICByZXR1cm4ge1xuICAgIHdpZHRoLFxuICAgIGhlaWdodCxcbiAgICB4LFxuICAgIHlcbiAgfTtcbn1cblxuZnVuY3Rpb24gZ2V0Vmlld3BvcnRSZWN0KGVsZW1lbnQsIHN0cmF0ZWd5KSB7XG4gIGNvbnN0IHdpbiA9IGdldFdpbmRvdyhlbGVtZW50KTtcbiAgY29uc3QgaHRtbCA9IGdldERvY3VtZW50RWxlbWVudChlbGVtZW50KTtcbiAgY29uc3QgdmlzdWFsVmlld3BvcnQgPSB3aW4udmlzdWFsVmlld3BvcnQ7XG4gIGxldCB3aWR0aCA9IGh0bWwuY2xpZW50V2lkdGg7XG4gIGxldCBoZWlnaHQgPSBodG1sLmNsaWVudEhlaWdodDtcbiAgbGV0IHggPSAwO1xuICBsZXQgeSA9IDA7XG4gIGlmICh2aXN1YWxWaWV3cG9ydCkge1xuICAgIHdpZHRoID0gdmlzdWFsVmlld3BvcnQud2lkdGg7XG4gICAgaGVpZ2h0ID0gdmlzdWFsVmlld3BvcnQuaGVpZ2h0O1xuICAgIGNvbnN0IHZpc3VhbFZpZXdwb3J0QmFzZWQgPSBpc1dlYktpdCgpO1xuICAgIGlmICghdmlzdWFsVmlld3BvcnRCYXNlZCB8fCB2aXN1YWxWaWV3cG9ydEJhc2VkICYmIHN0cmF0ZWd5ID09PSAnZml4ZWQnKSB7XG4gICAgICB4ID0gdmlzdWFsVmlld3BvcnQub2Zmc2V0TGVmdDtcbiAgICAgIHkgPSB2aXN1YWxWaWV3cG9ydC5vZmZzZXRUb3A7XG4gICAgfVxuICB9XG4gIHJldHVybiB7XG4gICAgd2lkdGgsXG4gICAgaGVpZ2h0LFxuICAgIHgsXG4gICAgeVxuICB9O1xufVxuXG4vLyBSZXR1cm5zIHRoZSBpbm5lciBjbGllbnQgcmVjdCwgc3VidHJhY3Rpbmcgc2Nyb2xsYmFycyBpZiBwcmVzZW50LlxuZnVuY3Rpb24gZ2V0SW5uZXJCb3VuZGluZ0NsaWVudFJlY3QoZWxlbWVudCwgc3RyYXRlZ3kpIHtcbiAgY29uc3QgY2xpZW50UmVjdCA9IGdldEJvdW5kaW5nQ2xpZW50UmVjdChlbGVtZW50LCB0cnVlLCBzdHJhdGVneSA9PT0gJ2ZpeGVkJyk7XG4gIGNvbnN0IHRvcCA9IGNsaWVudFJlY3QudG9wICsgZWxlbWVudC5jbGllbnRUb3A7XG4gIGNvbnN0IGxlZnQgPSBjbGllbnRSZWN0LmxlZnQgKyBlbGVtZW50LmNsaWVudExlZnQ7XG4gIGNvbnN0IHNjYWxlID0gaXNIVE1MRWxlbWVudChlbGVtZW50KSA/IGdldFNjYWxlKGVsZW1lbnQpIDogY3JlYXRlQ29vcmRzKDEpO1xuICBjb25zdCB3aWR0aCA9IGVsZW1lbnQuY2xpZW50V2lkdGggKiBzY2FsZS54O1xuICBjb25zdCBoZWlnaHQgPSBlbGVtZW50LmNsaWVudEhlaWdodCAqIHNjYWxlLnk7XG4gIGNvbnN0IHggPSBsZWZ0ICogc2NhbGUueDtcbiAgY29uc3QgeSA9IHRvcCAqIHNjYWxlLnk7XG4gIHJldHVybiB7XG4gICAgd2lkdGgsXG4gICAgaGVpZ2h0LFxuICAgIHgsXG4gICAgeVxuICB9O1xufVxuZnVuY3Rpb24gZ2V0Q2xpZW50UmVjdEZyb21DbGlwcGluZ0FuY2VzdG9yKGVsZW1lbnQsIGNsaXBwaW5nQW5jZXN0b3IsIHN0cmF0ZWd5KSB7XG4gIGxldCByZWN0O1xuICBpZiAoY2xpcHBpbmdBbmNlc3RvciA9PT0gJ3ZpZXdwb3J0Jykge1xuICAgIHJlY3QgPSBnZXRWaWV3cG9ydFJlY3QoZWxlbWVudCwgc3RyYXRlZ3kpO1xuICB9IGVsc2UgaWYgKGNsaXBwaW5nQW5jZXN0b3IgPT09ICdkb2N1bWVudCcpIHtcbiAgICByZWN0ID0gZ2V0RG9jdW1lbnRSZWN0KGdldERvY3VtZW50RWxlbWVudChlbGVtZW50KSk7XG4gIH0gZWxzZSBpZiAoaXNFbGVtZW50KGNsaXBwaW5nQW5jZXN0b3IpKSB7XG4gICAgcmVjdCA9IGdldElubmVyQm91bmRpbmdDbGllbnRSZWN0KGNsaXBwaW5nQW5jZXN0b3IsIHN0cmF0ZWd5KTtcbiAgfSBlbHNlIHtcbiAgICBjb25zdCB2aXN1YWxPZmZzZXRzID0gZ2V0VmlzdWFsT2Zmc2V0cyhlbGVtZW50KTtcbiAgICByZWN0ID0ge1xuICAgICAgLi4uY2xpcHBpbmdBbmNlc3RvcixcbiAgICAgIHg6IGNsaXBwaW5nQW5jZXN0b3IueCAtIHZpc3VhbE9mZnNldHMueCxcbiAgICAgIHk6IGNsaXBwaW5nQW5jZXN0b3IueSAtIHZpc3VhbE9mZnNldHMueVxuICAgIH07XG4gIH1cbiAgcmV0dXJuIHJlY3RUb0NsaWVudFJlY3QocmVjdCk7XG59XG5mdW5jdGlvbiBoYXNGaXhlZFBvc2l0aW9uQW5jZXN0b3IoZWxlbWVudCwgc3RvcE5vZGUpIHtcbiAgY29uc3QgcGFyZW50Tm9kZSA9IGdldFBhcmVudE5vZGUoZWxlbWVudCk7XG4gIGlmIChwYXJlbnROb2RlID09PSBzdG9wTm9kZSB8fCAhaXNFbGVtZW50KHBhcmVudE5vZGUpIHx8IGlzTGFzdFRyYXZlcnNhYmxlTm9kZShwYXJlbnROb2RlKSkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuICByZXR1cm4gZ2V0Q29tcHV0ZWRTdHlsZShwYXJlbnROb2RlKS5wb3NpdGlvbiA9PT0gJ2ZpeGVkJyB8fCBoYXNGaXhlZFBvc2l0aW9uQW5jZXN0b3IocGFyZW50Tm9kZSwgc3RvcE5vZGUpO1xufVxuXG4vLyBBIFwiY2xpcHBpbmcgYW5jZXN0b3JcIiBpcyBhbiBgb3ZlcmZsb3dgIGVsZW1lbnQgd2l0aCB0aGUgY2hhcmFjdGVyaXN0aWMgb2Zcbi8vIGNsaXBwaW5nIChvciBoaWRpbmcpIGNoaWxkIGVsZW1lbnRzLiBUaGlzIHJldHVybnMgYWxsIGNsaXBwaW5nIGFuY2VzdG9yc1xuLy8gb2YgdGhlIGdpdmVuIGVsZW1lbnQgdXAgdGhlIHRyZWUuXG5mdW5jdGlvbiBnZXRDbGlwcGluZ0VsZW1lbnRBbmNlc3RvcnMoZWxlbWVudCwgY2FjaGUpIHtcbiAgY29uc3QgY2FjaGVkUmVzdWx0ID0gY2FjaGUuZ2V0KGVsZW1lbnQpO1xuICBpZiAoY2FjaGVkUmVzdWx0KSB7XG4gICAgcmV0dXJuIGNhY2hlZFJlc3VsdDtcbiAgfVxuICBsZXQgcmVzdWx0ID0gZ2V0T3ZlcmZsb3dBbmNlc3RvcnMoZWxlbWVudCwgW10sIGZhbHNlKS5maWx0ZXIoZWwgPT4gaXNFbGVtZW50KGVsKSAmJiBnZXROb2RlTmFtZShlbCkgIT09ICdib2R5Jyk7XG4gIGxldCBjdXJyZW50Q29udGFpbmluZ0Jsb2NrQ29tcHV0ZWRTdHlsZSA9IG51bGw7XG4gIGNvbnN0IGVsZW1lbnRJc0ZpeGVkID0gZ2V0Q29tcHV0ZWRTdHlsZShlbGVtZW50KS5wb3NpdGlvbiA9PT0gJ2ZpeGVkJztcbiAgbGV0IGN1cnJlbnROb2RlID0gZWxlbWVudElzRml4ZWQgPyBnZXRQYXJlbnROb2RlKGVsZW1lbnQpIDogZWxlbWVudDtcblxuICAvLyBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQ29udGFpbmluZ19ibG9jayNpZGVudGlmeWluZ190aGVfY29udGFpbmluZ19ibG9ja1xuICB3aGlsZSAoaXNFbGVtZW50KGN1cnJlbnROb2RlKSAmJiAhaXNMYXN0VHJhdmVyc2FibGVOb2RlKGN1cnJlbnROb2RlKSkge1xuICAgIGNvbnN0IGNvbXB1dGVkU3R5bGUgPSBnZXRDb21wdXRlZFN0eWxlKGN1cnJlbnROb2RlKTtcbiAgICBjb25zdCBjdXJyZW50Tm9kZUlzQ29udGFpbmluZyA9IGlzQ29udGFpbmluZ0Jsb2NrKGN1cnJlbnROb2RlKTtcbiAgICBpZiAoIWN1cnJlbnROb2RlSXNDb250YWluaW5nICYmIGNvbXB1dGVkU3R5bGUucG9zaXRpb24gPT09ICdmaXhlZCcpIHtcbiAgICAgIGN1cnJlbnRDb250YWluaW5nQmxvY2tDb21wdXRlZFN0eWxlID0gbnVsbDtcbiAgICB9XG4gICAgY29uc3Qgc2hvdWxkRHJvcEN1cnJlbnROb2RlID0gZWxlbWVudElzRml4ZWQgPyAhY3VycmVudE5vZGVJc0NvbnRhaW5pbmcgJiYgIWN1cnJlbnRDb250YWluaW5nQmxvY2tDb21wdXRlZFN0eWxlIDogIWN1cnJlbnROb2RlSXNDb250YWluaW5nICYmIGNvbXB1dGVkU3R5bGUucG9zaXRpb24gPT09ICdzdGF0aWMnICYmICEhY3VycmVudENvbnRhaW5pbmdCbG9ja0NvbXB1dGVkU3R5bGUgJiYgWydhYnNvbHV0ZScsICdmaXhlZCddLmluY2x1ZGVzKGN1cnJlbnRDb250YWluaW5nQmxvY2tDb21wdXRlZFN0eWxlLnBvc2l0aW9uKSB8fCBpc092ZXJmbG93RWxlbWVudChjdXJyZW50Tm9kZSkgJiYgIWN1cnJlbnROb2RlSXNDb250YWluaW5nICYmIGhhc0ZpeGVkUG9zaXRpb25BbmNlc3RvcihlbGVtZW50LCBjdXJyZW50Tm9kZSk7XG4gICAgaWYgKHNob3VsZERyb3BDdXJyZW50Tm9kZSkge1xuICAgICAgLy8gRHJvcCBub24tY29udGFpbmluZyBibG9ja3MuXG4gICAgICByZXN1bHQgPSByZXN1bHQuZmlsdGVyKGFuY2VzdG9yID0+IGFuY2VzdG9yICE9PSBjdXJyZW50Tm9kZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIFJlY29yZCBsYXN0IGNvbnRhaW5pbmcgYmxvY2sgZm9yIG5leHQgaXRlcmF0aW9uLlxuICAgICAgY3VycmVudENvbnRhaW5pbmdCbG9ja0NvbXB1dGVkU3R5bGUgPSBjb21wdXRlZFN0eWxlO1xuICAgIH1cbiAgICBjdXJyZW50Tm9kZSA9IGdldFBhcmVudE5vZGUoY3VycmVudE5vZGUpO1xuICB9XG4gIGNhY2hlLnNldChlbGVtZW50LCByZXN1bHQpO1xuICByZXR1cm4gcmVzdWx0O1xufVxuXG4vLyBHZXRzIHRoZSBtYXhpbXVtIGFyZWEgdGhhdCB0aGUgZWxlbWVudCBpcyB2aXNpYmxlIGluIGR1ZSB0byBhbnkgbnVtYmVyIG9mXG4vLyBjbGlwcGluZyBhbmNlc3RvcnMuXG5mdW5jdGlvbiBnZXRDbGlwcGluZ1JlY3QoX3JlZikge1xuICBsZXQge1xuICAgIGVsZW1lbnQsXG4gICAgYm91bmRhcnksXG4gICAgcm9vdEJvdW5kYXJ5LFxuICAgIHN0cmF0ZWd5XG4gIH0gPSBfcmVmO1xuICBjb25zdCBlbGVtZW50Q2xpcHBpbmdBbmNlc3RvcnMgPSBib3VuZGFyeSA9PT0gJ2NsaXBwaW5nQW5jZXN0b3JzJyA/IGlzVG9wTGF5ZXIoZWxlbWVudCkgPyBbXSA6IGdldENsaXBwaW5nRWxlbWVudEFuY2VzdG9ycyhlbGVtZW50LCB0aGlzLl9jKSA6IFtdLmNvbmNhdChib3VuZGFyeSk7XG4gIGNvbnN0IGNsaXBwaW5nQW5jZXN0b3JzID0gWy4uLmVsZW1lbnRDbGlwcGluZ0FuY2VzdG9ycywgcm9vdEJvdW5kYXJ5XTtcbiAgY29uc3QgZmlyc3RDbGlwcGluZ0FuY2VzdG9yID0gY2xpcHBpbmdBbmNlc3RvcnNbMF07XG4gIGNvbnN0IGNsaXBwaW5nUmVjdCA9IGNsaXBwaW5nQW5jZXN0b3JzLnJlZHVjZSgoYWNjUmVjdCwgY2xpcHBpbmdBbmNlc3RvcikgPT4ge1xuICAgIGNvbnN0IHJlY3QgPSBnZXRDbGllbnRSZWN0RnJvbUNsaXBwaW5nQW5jZXN0b3IoZWxlbWVudCwgY2xpcHBpbmdBbmNlc3Rvciwgc3RyYXRlZ3kpO1xuICAgIGFjY1JlY3QudG9wID0gbWF4KHJlY3QudG9wLCBhY2NSZWN0LnRvcCk7XG4gICAgYWNjUmVjdC5yaWdodCA9IG1pbihyZWN0LnJpZ2h0LCBhY2NSZWN0LnJpZ2h0KTtcbiAgICBhY2NSZWN0LmJvdHRvbSA9IG1pbihyZWN0LmJvdHRvbSwgYWNjUmVjdC5ib3R0b20pO1xuICAgIGFjY1JlY3QubGVmdCA9IG1heChyZWN0LmxlZnQsIGFjY1JlY3QubGVmdCk7XG4gICAgcmV0dXJuIGFjY1JlY3Q7XG4gIH0sIGdldENsaWVudFJlY3RGcm9tQ2xpcHBpbmdBbmNlc3RvcihlbGVtZW50LCBmaXJzdENsaXBwaW5nQW5jZXN0b3IsIHN0cmF0ZWd5KSk7XG4gIHJldHVybiB7XG4gICAgd2lkdGg6IGNsaXBwaW5nUmVjdC5yaWdodCAtIGNsaXBwaW5nUmVjdC5sZWZ0LFxuICAgIGhlaWdodDogY2xpcHBpbmdSZWN0LmJvdHRvbSAtIGNsaXBwaW5nUmVjdC50b3AsXG4gICAgeDogY2xpcHBpbmdSZWN0LmxlZnQsXG4gICAgeTogY2xpcHBpbmdSZWN0LnRvcFxuICB9O1xufVxuXG5mdW5jdGlvbiBnZXREaW1lbnNpb25zKGVsZW1lbnQpIHtcbiAgY29uc3Qge1xuICAgIHdpZHRoLFxuICAgIGhlaWdodFxuICB9ID0gZ2V0Q3NzRGltZW5zaW9ucyhlbGVtZW50KTtcbiAgcmV0dXJuIHtcbiAgICB3aWR0aCxcbiAgICBoZWlnaHRcbiAgfTtcbn1cblxuZnVuY3Rpb24gZ2V0UmVjdFJlbGF0aXZlVG9PZmZzZXRQYXJlbnQoZWxlbWVudCwgb2Zmc2V0UGFyZW50LCBzdHJhdGVneSkge1xuICBjb25zdCBpc09mZnNldFBhcmVudEFuRWxlbWVudCA9IGlzSFRNTEVsZW1lbnQob2Zmc2V0UGFyZW50KTtcbiAgY29uc3QgZG9jdW1lbnRFbGVtZW50ID0gZ2V0RG9jdW1lbnRFbGVtZW50KG9mZnNldFBhcmVudCk7XG4gIGNvbnN0IGlzRml4ZWQgPSBzdHJhdGVneSA9PT0gJ2ZpeGVkJztcbiAgY29uc3QgcmVjdCA9IGdldEJvdW5kaW5nQ2xpZW50UmVjdChlbGVtZW50LCB0cnVlLCBpc0ZpeGVkLCBvZmZzZXRQYXJlbnQpO1xuICBsZXQgc2Nyb2xsID0ge1xuICAgIHNjcm9sbExlZnQ6IDAsXG4gICAgc2Nyb2xsVG9wOiAwXG4gIH07XG4gIGNvbnN0IG9mZnNldHMgPSBjcmVhdGVDb29yZHMoMCk7XG4gIGlmIChpc09mZnNldFBhcmVudEFuRWxlbWVudCB8fCAhaXNPZmZzZXRQYXJlbnRBbkVsZW1lbnQgJiYgIWlzRml4ZWQpIHtcbiAgICBpZiAoZ2V0Tm9kZU5hbWUob2Zmc2V0UGFyZW50KSAhPT0gJ2JvZHknIHx8IGlzT3ZlcmZsb3dFbGVtZW50KGRvY3VtZW50RWxlbWVudCkpIHtcbiAgICAgIHNjcm9sbCA9IGdldE5vZGVTY3JvbGwob2Zmc2V0UGFyZW50KTtcbiAgICB9XG4gICAgaWYgKGlzT2Zmc2V0UGFyZW50QW5FbGVtZW50KSB7XG4gICAgICBjb25zdCBvZmZzZXRSZWN0ID0gZ2V0Qm91bmRpbmdDbGllbnRSZWN0KG9mZnNldFBhcmVudCwgdHJ1ZSwgaXNGaXhlZCwgb2Zmc2V0UGFyZW50KTtcbiAgICAgIG9mZnNldHMueCA9IG9mZnNldFJlY3QueCArIG9mZnNldFBhcmVudC5jbGllbnRMZWZ0O1xuICAgICAgb2Zmc2V0cy55ID0gb2Zmc2V0UmVjdC55ICsgb2Zmc2V0UGFyZW50LmNsaWVudFRvcDtcbiAgICB9IGVsc2UgaWYgKGRvY3VtZW50RWxlbWVudCkge1xuICAgICAgb2Zmc2V0cy54ID0gZ2V0V2luZG93U2Nyb2xsQmFyWChkb2N1bWVudEVsZW1lbnQpO1xuICAgIH1cbiAgfVxuICBjb25zdCB4ID0gcmVjdC5sZWZ0ICsgc2Nyb2xsLnNjcm9sbExlZnQgLSBvZmZzZXRzLng7XG4gIGNvbnN0IHkgPSByZWN0LnRvcCArIHNjcm9sbC5zY3JvbGxUb3AgLSBvZmZzZXRzLnk7XG4gIHJldHVybiB7XG4gICAgeCxcbiAgICB5LFxuICAgIHdpZHRoOiByZWN0LndpZHRoLFxuICAgIGhlaWdodDogcmVjdC5oZWlnaHRcbiAgfTtcbn1cblxuZnVuY3Rpb24gaXNTdGF0aWNQb3NpdGlvbmVkKGVsZW1lbnQpIHtcbiAgcmV0dXJuIGdldENvbXB1dGVkU3R5bGUoZWxlbWVudCkucG9zaXRpb24gPT09ICdzdGF0aWMnO1xufVxuXG5mdW5jdGlvbiBnZXRUcnVlT2Zmc2V0UGFyZW50KGVsZW1lbnQsIHBvbHlmaWxsKSB7XG4gIGlmICghaXNIVE1MRWxlbWVudChlbGVtZW50KSB8fCBnZXRDb21wdXRlZFN0eWxlKGVsZW1lbnQpLnBvc2l0aW9uID09PSAnZml4ZWQnKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cbiAgaWYgKHBvbHlmaWxsKSB7XG4gICAgcmV0dXJuIHBvbHlmaWxsKGVsZW1lbnQpO1xuICB9XG4gIHJldHVybiBlbGVtZW50Lm9mZnNldFBhcmVudDtcbn1cblxuLy8gR2V0cyB0aGUgY2xvc2VzdCBhbmNlc3RvciBwb3NpdGlvbmVkIGVsZW1lbnQuIEhhbmRsZXMgc29tZSBlZGdlIGNhc2VzLFxuLy8gc3VjaCBhcyB0YWJsZSBhbmNlc3RvcnMgYW5kIGNyb3NzIGJyb3dzZXIgYnVncy5cbmZ1bmN0aW9uIGdldE9mZnNldFBhcmVudChlbGVtZW50LCBwb2x5ZmlsbCkge1xuICBjb25zdCB3aW4gPSBnZXRXaW5kb3coZWxlbWVudCk7XG4gIGlmIChpc1RvcExheWVyKGVsZW1lbnQpKSB7XG4gICAgcmV0dXJuIHdpbjtcbiAgfVxuICBpZiAoIWlzSFRNTEVsZW1lbnQoZWxlbWVudCkpIHtcbiAgICBsZXQgc3ZnT2Zmc2V0UGFyZW50ID0gZ2V0UGFyZW50Tm9kZShlbGVtZW50KTtcbiAgICB3aGlsZSAoc3ZnT2Zmc2V0UGFyZW50ICYmICFpc0xhc3RUcmF2ZXJzYWJsZU5vZGUoc3ZnT2Zmc2V0UGFyZW50KSkge1xuICAgICAgaWYgKGlzRWxlbWVudChzdmdPZmZzZXRQYXJlbnQpICYmICFpc1N0YXRpY1Bvc2l0aW9uZWQoc3ZnT2Zmc2V0UGFyZW50KSkge1xuICAgICAgICByZXR1cm4gc3ZnT2Zmc2V0UGFyZW50O1xuICAgICAgfVxuICAgICAgc3ZnT2Zmc2V0UGFyZW50ID0gZ2V0UGFyZW50Tm9kZShzdmdPZmZzZXRQYXJlbnQpO1xuICAgIH1cbiAgICByZXR1cm4gd2luO1xuICB9XG4gIGxldCBvZmZzZXRQYXJlbnQgPSBnZXRUcnVlT2Zmc2V0UGFyZW50KGVsZW1lbnQsIHBvbHlmaWxsKTtcbiAgd2hpbGUgKG9mZnNldFBhcmVudCAmJiBpc1RhYmxlRWxlbWVudChvZmZzZXRQYXJlbnQpICYmIGlzU3RhdGljUG9zaXRpb25lZChvZmZzZXRQYXJlbnQpKSB7XG4gICAgb2Zmc2V0UGFyZW50ID0gZ2V0VHJ1ZU9mZnNldFBhcmVudChvZmZzZXRQYXJlbnQsIHBvbHlmaWxsKTtcbiAgfVxuICBpZiAob2Zmc2V0UGFyZW50ICYmIGlzTGFzdFRyYXZlcnNhYmxlTm9kZShvZmZzZXRQYXJlbnQpICYmIGlzU3RhdGljUG9zaXRpb25lZChvZmZzZXRQYXJlbnQpICYmICFpc0NvbnRhaW5pbmdCbG9jayhvZmZzZXRQYXJlbnQpKSB7XG4gICAgcmV0dXJuIHdpbjtcbiAgfVxuICByZXR1cm4gb2Zmc2V0UGFyZW50IHx8IGdldENvbnRhaW5pbmdCbG9jayhlbGVtZW50KSB8fCB3aW47XG59XG5cbmNvbnN0IGdldEVsZW1lbnRSZWN0cyA9IGFzeW5jIGZ1bmN0aW9uIChkYXRhKSB7XG4gIGNvbnN0IGdldE9mZnNldFBhcmVudEZuID0gdGhpcy5nZXRPZmZzZXRQYXJlbnQgfHwgZ2V0T2Zmc2V0UGFyZW50O1xuICBjb25zdCBnZXREaW1lbnNpb25zRm4gPSB0aGlzLmdldERpbWVuc2lvbnM7XG4gIGNvbnN0IGZsb2F0aW5nRGltZW5zaW9ucyA9IGF3YWl0IGdldERpbWVuc2lvbnNGbihkYXRhLmZsb2F0aW5nKTtcbiAgcmV0dXJuIHtcbiAgICByZWZlcmVuY2U6IGdldFJlY3RSZWxhdGl2ZVRvT2Zmc2V0UGFyZW50KGRhdGEucmVmZXJlbmNlLCBhd2FpdCBnZXRPZmZzZXRQYXJlbnRGbihkYXRhLmZsb2F0aW5nKSwgZGF0YS5zdHJhdGVneSksXG4gICAgZmxvYXRpbmc6IHtcbiAgICAgIHg6IDAsXG4gICAgICB5OiAwLFxuICAgICAgd2lkdGg6IGZsb2F0aW5nRGltZW5zaW9ucy53aWR0aCxcbiAgICAgIGhlaWdodDogZmxvYXRpbmdEaW1lbnNpb25zLmhlaWdodFxuICAgIH1cbiAgfTtcbn07XG5cbmZ1bmN0aW9uIGlzUlRMKGVsZW1lbnQpIHtcbiAgcmV0dXJuIGdldENvbXB1dGVkU3R5bGUoZWxlbWVudCkuZGlyZWN0aW9uID09PSAncnRsJztcbn1cblxuY29uc3QgcGxhdGZvcm0gPSB7XG4gIGNvbnZlcnRPZmZzZXRQYXJlbnRSZWxhdGl2ZVJlY3RUb1ZpZXdwb3J0UmVsYXRpdmVSZWN0LFxuICBnZXREb2N1bWVudEVsZW1lbnQsXG4gIGdldENsaXBwaW5nUmVjdCxcbiAgZ2V0T2Zmc2V0UGFyZW50LFxuICBnZXRFbGVtZW50UmVjdHMsXG4gIGdldENsaWVudFJlY3RzLFxuICBnZXREaW1lbnNpb25zLFxuICBnZXRTY2FsZSxcbiAgaXNFbGVtZW50LFxuICBpc1JUTFxufTtcblxuLy8gaHR0cHM6Ly9zYW10aG9yLmF1LzIwMjEvb2JzZXJ2aW5nLWRvbS9cbmZ1bmN0aW9uIG9ic2VydmVNb3ZlKGVsZW1lbnQsIG9uTW92ZSkge1xuICBsZXQgaW8gPSBudWxsO1xuICBsZXQgdGltZW91dElkO1xuICBjb25zdCByb290ID0gZ2V0RG9jdW1lbnRFbGVtZW50KGVsZW1lbnQpO1xuICBmdW5jdGlvbiBjbGVhbnVwKCkge1xuICAgIHZhciBfaW87XG4gICAgY2xlYXJUaW1lb3V0KHRpbWVvdXRJZCk7XG4gICAgKF9pbyA9IGlvKSA9PSBudWxsIHx8IF9pby5kaXNjb25uZWN0KCk7XG4gICAgaW8gPSBudWxsO1xuICB9XG4gIGZ1bmN0aW9uIHJlZnJlc2goc2tpcCwgdGhyZXNob2xkKSB7XG4gICAgaWYgKHNraXAgPT09IHZvaWQgMCkge1xuICAgICAgc2tpcCA9IGZhbHNlO1xuICAgIH1cbiAgICBpZiAodGhyZXNob2xkID09PSB2b2lkIDApIHtcbiAgICAgIHRocmVzaG9sZCA9IDE7XG4gICAgfVxuICAgIGNsZWFudXAoKTtcbiAgICBjb25zdCB7XG4gICAgICBsZWZ0LFxuICAgICAgdG9wLFxuICAgICAgd2lkdGgsXG4gICAgICBoZWlnaHRcbiAgICB9ID0gZWxlbWVudC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtcbiAgICBpZiAoIXNraXApIHtcbiAgICAgIG9uTW92ZSgpO1xuICAgIH1cbiAgICBpZiAoIXdpZHRoIHx8ICFoZWlnaHQpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY29uc3QgaW5zZXRUb3AgPSBmbG9vcih0b3ApO1xuICAgIGNvbnN0IGluc2V0UmlnaHQgPSBmbG9vcihyb290LmNsaWVudFdpZHRoIC0gKGxlZnQgKyB3aWR0aCkpO1xuICAgIGNvbnN0IGluc2V0Qm90dG9tID0gZmxvb3Iocm9vdC5jbGllbnRIZWlnaHQgLSAodG9wICsgaGVpZ2h0KSk7XG4gICAgY29uc3QgaW5zZXRMZWZ0ID0gZmxvb3IobGVmdCk7XG4gICAgY29uc3Qgcm9vdE1hcmdpbiA9IC1pbnNldFRvcCArIFwicHggXCIgKyAtaW5zZXRSaWdodCArIFwicHggXCIgKyAtaW5zZXRCb3R0b20gKyBcInB4IFwiICsgLWluc2V0TGVmdCArIFwicHhcIjtcbiAgICBjb25zdCBvcHRpb25zID0ge1xuICAgICAgcm9vdE1hcmdpbixcbiAgICAgIHRocmVzaG9sZDogbWF4KDAsIG1pbigxLCB0aHJlc2hvbGQpKSB8fCAxXG4gICAgfTtcbiAgICBsZXQgaXNGaXJzdFVwZGF0ZSA9IHRydWU7XG4gICAgZnVuY3Rpb24gaGFuZGxlT2JzZXJ2ZShlbnRyaWVzKSB7XG4gICAgICBjb25zdCByYXRpbyA9IGVudHJpZXNbMF0uaW50ZXJzZWN0aW9uUmF0aW87XG4gICAgICBpZiAocmF0aW8gIT09IHRocmVzaG9sZCkge1xuICAgICAgICBpZiAoIWlzRmlyc3RVcGRhdGUpIHtcbiAgICAgICAgICByZXR1cm4gcmVmcmVzaCgpO1xuICAgICAgICB9XG4gICAgICAgIGlmICghcmF0aW8pIHtcbiAgICAgICAgICAvLyBJZiB0aGUgcmVmZXJlbmNlIGlzIGNsaXBwZWQsIHRoZSByYXRpbyBpcyAwLiBUaHJvdHRsZSB0aGUgcmVmcmVzaFxuICAgICAgICAgIC8vIHRvIHByZXZlbnQgYW4gaW5maW5pdGUgbG9vcCBvZiB1cGRhdGVzLlxuICAgICAgICAgIHRpbWVvdXRJZCA9IHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgICAgcmVmcmVzaChmYWxzZSwgMWUtNyk7XG4gICAgICAgICAgfSwgMTAwMCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgcmVmcmVzaChmYWxzZSwgcmF0aW8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpc0ZpcnN0VXBkYXRlID0gZmFsc2U7XG4gICAgfVxuXG4gICAgLy8gT2xkZXIgYnJvd3NlcnMgZG9uJ3Qgc3VwcG9ydCBhIGBkb2N1bWVudGAgYXMgdGhlIHJvb3QgYW5kIHdpbGwgdGhyb3cgYW5cbiAgICAvLyBlcnJvci5cbiAgICB0cnkge1xuICAgICAgaW8gPSBuZXcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoaGFuZGxlT2JzZXJ2ZSwge1xuICAgICAgICAuLi5vcHRpb25zLFxuICAgICAgICAvLyBIYW5kbGUgPGlmcmFtZT5zXG4gICAgICAgIHJvb3Q6IHJvb3Qub3duZXJEb2N1bWVudFxuICAgICAgfSk7XG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgaW8gPSBuZXcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoaGFuZGxlT2JzZXJ2ZSwgb3B0aW9ucyk7XG4gICAgfVxuICAgIGlvLm9ic2VydmUoZWxlbWVudCk7XG4gIH1cbiAgcmVmcmVzaCh0cnVlKTtcbiAgcmV0dXJuIGNsZWFudXA7XG59XG5cbi8qKlxuICogQXV0b21hdGljYWxseSB1cGRhdGVzIHRoZSBwb3NpdGlvbiBvZiB0aGUgZmxvYXRpbmcgZWxlbWVudCB3aGVuIG5lY2Vzc2FyeS5cbiAqIFNob3VsZCBvbmx5IGJlIGNhbGxlZCB3aGVuIHRoZSBmbG9hdGluZyBlbGVtZW50IGlzIG1vdW50ZWQgb24gdGhlIERPTSBvclxuICogdmlzaWJsZSBvbiB0aGUgc2NyZWVuLlxuICogQHJldHVybnMgY2xlYW51cCBmdW5jdGlvbiB0aGF0IHNob3VsZCBiZSBpbnZva2VkIHdoZW4gdGhlIGZsb2F0aW5nIGVsZW1lbnQgaXNcbiAqIHJlbW92ZWQgZnJvbSB0aGUgRE9NIG9yIGhpZGRlbiBmcm9tIHRoZSBzY3JlZW4uXG4gKiBAc2VlIGh0dHBzOi8vZmxvYXRpbmctdWkuY29tL2RvY3MvYXV0b1VwZGF0ZVxuICovXG5mdW5jdGlvbiBhdXRvVXBkYXRlKHJlZmVyZW5jZSwgZmxvYXRpbmcsIHVwZGF0ZSwgb3B0aW9ucykge1xuICBpZiAob3B0aW9ucyA9PT0gdm9pZCAwKSB7XG4gICAgb3B0aW9ucyA9IHt9O1xuICB9XG4gIGNvbnN0IHtcbiAgICBhbmNlc3RvclNjcm9sbCA9IHRydWUsXG4gICAgYW5jZXN0b3JSZXNpemUgPSB0cnVlLFxuICAgIGVsZW1lbnRSZXNpemUgPSB0eXBlb2YgUmVzaXplT2JzZXJ2ZXIgPT09ICdmdW5jdGlvbicsXG4gICAgbGF5b3V0U2hpZnQgPSB0eXBlb2YgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIgPT09ICdmdW5jdGlvbicsXG4gICAgYW5pbWF0aW9uRnJhbWUgPSBmYWxzZVxuICB9ID0gb3B0aW9ucztcbiAgY29uc3QgcmVmZXJlbmNlRWwgPSB1bndyYXBFbGVtZW50KHJlZmVyZW5jZSk7XG4gIGNvbnN0IGFuY2VzdG9ycyA9IGFuY2VzdG9yU2Nyb2xsIHx8IGFuY2VzdG9yUmVzaXplID8gWy4uLihyZWZlcmVuY2VFbCA/IGdldE92ZXJmbG93QW5jZXN0b3JzKHJlZmVyZW5jZUVsKSA6IFtdKSwgLi4uZ2V0T3ZlcmZsb3dBbmNlc3RvcnMoZmxvYXRpbmcpXSA6IFtdO1xuICBhbmNlc3RvcnMuZm9yRWFjaChhbmNlc3RvciA9PiB7XG4gICAgYW5jZXN0b3JTY3JvbGwgJiYgYW5jZXN0b3IuYWRkRXZlbnRMaXN0ZW5lcignc2Nyb2xsJywgdXBkYXRlLCB7XG4gICAgICBwYXNzaXZlOiB0cnVlXG4gICAgfSk7XG4gICAgYW5jZXN0b3JSZXNpemUgJiYgYW5jZXN0b3IuYWRkRXZlbnRMaXN0ZW5lcigncmVzaXplJywgdXBkYXRlKTtcbiAgfSk7XG4gIGNvbnN0IGNsZWFudXBJbyA9IHJlZmVyZW5jZUVsICYmIGxheW91dFNoaWZ0ID8gb2JzZXJ2ZU1vdmUocmVmZXJlbmNlRWwsIHVwZGF0ZSkgOiBudWxsO1xuICBsZXQgcmVvYnNlcnZlRnJhbWUgPSAtMTtcbiAgbGV0IHJlc2l6ZU9ic2VydmVyID0gbnVsbDtcbiAgaWYgKGVsZW1lbnRSZXNpemUpIHtcbiAgICByZXNpemVPYnNlcnZlciA9IG5ldyBSZXNpemVPYnNlcnZlcihfcmVmID0+IHtcbiAgICAgIGxldCBbZmlyc3RFbnRyeV0gPSBfcmVmO1xuICAgICAgaWYgKGZpcnN0RW50cnkgJiYgZmlyc3RFbnRyeS50YXJnZXQgPT09IHJlZmVyZW5jZUVsICYmIHJlc2l6ZU9ic2VydmVyKSB7XG4gICAgICAgIC8vIFByZXZlbnQgdXBkYXRlIGxvb3BzIHdoZW4gdXNpbmcgdGhlIGBzaXplYCBtaWRkbGV3YXJlLlxuICAgICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZmxvYXRpbmctdWkvZmxvYXRpbmctdWkvaXNzdWVzLzE3NDBcbiAgICAgICAgcmVzaXplT2JzZXJ2ZXIudW5vYnNlcnZlKGZsb2F0aW5nKTtcbiAgICAgICAgY2FuY2VsQW5pbWF0aW9uRnJhbWUocmVvYnNlcnZlRnJhbWUpO1xuICAgICAgICByZW9ic2VydmVGcmFtZSA9IHJlcXVlc3RBbmltYXRpb25GcmFtZSgoKSA9PiB7XG4gICAgICAgICAgdmFyIF9yZXNpemVPYnNlcnZlcjtcbiAgICAgICAgICAoX3Jlc2l6ZU9ic2VydmVyID0gcmVzaXplT2JzZXJ2ZXIpID09IG51bGwgfHwgX3Jlc2l6ZU9ic2VydmVyLm9ic2VydmUoZmxvYXRpbmcpO1xuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICAgIHVwZGF0ZSgpO1xuICAgIH0pO1xuICAgIGlmIChyZWZlcmVuY2VFbCAmJiAhYW5pbWF0aW9uRnJhbWUpIHtcbiAgICAgIHJlc2l6ZU9ic2VydmVyLm9ic2VydmUocmVmZXJlbmNlRWwpO1xuICAgIH1cbiAgICByZXNpemVPYnNlcnZlci5vYnNlcnZlKGZsb2F0aW5nKTtcbiAgfVxuICBsZXQgZnJhbWVJZDtcbiAgbGV0IHByZXZSZWZSZWN0ID0gYW5pbWF0aW9uRnJhbWUgPyBnZXRCb3VuZGluZ0NsaWVudFJlY3QocmVmZXJlbmNlKSA6IG51bGw7XG4gIGlmIChhbmltYXRpb25GcmFtZSkge1xuICAgIGZyYW1lTG9vcCgpO1xuICB9XG4gIGZ1bmN0aW9uIGZyYW1lTG9vcCgpIHtcbiAgICBjb25zdCBuZXh0UmVmUmVjdCA9IGdldEJvdW5kaW5nQ2xpZW50UmVjdChyZWZlcmVuY2UpO1xuICAgIGlmIChwcmV2UmVmUmVjdCAmJiAobmV4dFJlZlJlY3QueCAhPT0gcHJldlJlZlJlY3QueCB8fCBuZXh0UmVmUmVjdC55ICE9PSBwcmV2UmVmUmVjdC55IHx8IG5leHRSZWZSZWN0LndpZHRoICE9PSBwcmV2UmVmUmVjdC53aWR0aCB8fCBuZXh0UmVmUmVjdC5oZWlnaHQgIT09IHByZXZSZWZSZWN0LmhlaWdodCkpIHtcbiAgICAgIHVwZGF0ZSgpO1xuICAgIH1cbiAgICBwcmV2UmVmUmVjdCA9IG5leHRSZWZSZWN0O1xuICAgIGZyYW1lSWQgPSByZXF1ZXN0QW5pbWF0aW9uRnJhbWUoZnJhbWVMb29wKTtcbiAgfVxuICB1cGRhdGUoKTtcbiAgcmV0dXJuICgpID0+IHtcbiAgICB2YXIgX3Jlc2l6ZU9ic2VydmVyMjtcbiAgICBhbmNlc3RvcnMuZm9yRWFjaChhbmNlc3RvciA9PiB7XG4gICAgICBhbmNlc3RvclNjcm9sbCAmJiBhbmNlc3Rvci5yZW1vdmVFdmVudExpc3RlbmVyKCdzY3JvbGwnLCB1cGRhdGUpO1xuICAgICAgYW5jZXN0b3JSZXNpemUgJiYgYW5jZXN0b3IucmVtb3ZlRXZlbnRMaXN0ZW5lcigncmVzaXplJywgdXBkYXRlKTtcbiAgICB9KTtcbiAgICBjbGVhbnVwSW8gPT0gbnVsbCB8fCBjbGVhbnVwSW8oKTtcbiAgICAoX3Jlc2l6ZU9ic2VydmVyMiA9IHJlc2l6ZU9ic2VydmVyKSA9PSBudWxsIHx8IF9yZXNpemVPYnNlcnZlcjIuZGlzY29ubmVjdCgpO1xuICAgIHJlc2l6ZU9ic2VydmVyID0gbnVsbDtcbiAgICBpZiAoYW5pbWF0aW9uRnJhbWUpIHtcbiAgICAgIGNhbmNlbEFuaW1hdGlvbkZyYW1lKGZyYW1lSWQpO1xuICAgIH1cbiAgfTtcbn1cblxuLyoqXG4gKiBSZXNvbHZlcyB3aXRoIGFuIG9iamVjdCBvZiBvdmVyZmxvdyBzaWRlIG9mZnNldHMgdGhhdCBkZXRlcm1pbmUgaG93IG11Y2ggdGhlXG4gKiBlbGVtZW50IGlzIG92ZXJmbG93aW5nIGEgZ2l2ZW4gY2xpcHBpbmcgYm91bmRhcnkgb24gZWFjaCBzaWRlLlxuICogLSBwb3NpdGl2ZSA9IG92ZXJmbG93aW5nIHRoZSBib3VuZGFyeSBieSB0aGF0IG51bWJlciBvZiBwaXhlbHNcbiAqIC0gbmVnYXRpdmUgPSBob3cgbWFueSBwaXhlbHMgbGVmdCBiZWZvcmUgaXQgd2lsbCBvdmVyZmxvd1xuICogLSAwID0gbGllcyBmbHVzaCB3aXRoIHRoZSBib3VuZGFyeVxuICogQHNlZSBodHRwczovL2Zsb2F0aW5nLXVpLmNvbS9kb2NzL2RldGVjdE92ZXJmbG93XG4gKi9cbmNvbnN0IGRldGVjdE92ZXJmbG93ID0gZGV0ZWN0T3ZlcmZsb3ckMTtcblxuLyoqXG4gKiBNb2RpZmllcyB0aGUgcGxhY2VtZW50IGJ5IHRyYW5zbGF0aW5nIHRoZSBmbG9hdGluZyBlbGVtZW50IGFsb25nIHRoZVxuICogc3BlY2lmaWVkIGF4ZXMuXG4gKiBBIG51bWJlciAoc2hvcnRoYW5kIGZvciBgbWFpbkF4aXNgIG9yIGRpc3RhbmNlKSwgb3IgYW4gYXhlcyBjb25maWd1cmF0aW9uXG4gKiBvYmplY3QgbWF5IGJlIHBhc3NlZC5cbiAqIEBzZWUgaHR0cHM6Ly9mbG9hdGluZy11aS5jb20vZG9jcy9vZmZzZXRcbiAqL1xuY29uc3Qgb2Zmc2V0ID0gb2Zmc2V0JDE7XG5cbi8qKlxuICogT3B0aW1pemVzIHRoZSB2aXNpYmlsaXR5IG9mIHRoZSBmbG9hdGluZyBlbGVtZW50IGJ5IGNob29zaW5nIHRoZSBwbGFjZW1lbnRcbiAqIHRoYXQgaGFzIHRoZSBtb3N0IHNwYWNlIGF2YWlsYWJsZSBhdXRvbWF0aWNhbGx5LCB3aXRob3V0IG5lZWRpbmcgdG8gc3BlY2lmeSBhXG4gKiBwcmVmZXJyZWQgcGxhY2VtZW50LiBBbHRlcm5hdGl2ZSB0byBgZmxpcGAuXG4gKiBAc2VlIGh0dHBzOi8vZmxvYXRpbmctdWkuY29tL2RvY3MvYXV0b1BsYWNlbWVudFxuICovXG5jb25zdCBhdXRvUGxhY2VtZW50ID0gYXV0b1BsYWNlbWVudCQxO1xuXG4vKipcbiAqIE9wdGltaXplcyB0aGUgdmlzaWJpbGl0eSBvZiB0aGUgZmxvYXRpbmcgZWxlbWVudCBieSBzaGlmdGluZyBpdCBpbiBvcmRlciB0b1xuICoga2VlcCBpdCBpbiB2aWV3IHdoZW4gaXQgd2lsbCBvdmVyZmxvdyB0aGUgY2xpcHBpbmcgYm91bmRhcnkuXG4gKiBAc2VlIGh0dHBzOi8vZmxvYXRpbmctdWkuY29tL2RvY3Mvc2hpZnRcbiAqL1xuY29uc3Qgc2hpZnQgPSBzaGlmdCQxO1xuXG4vKipcbiAqIE9wdGltaXplcyB0aGUgdmlzaWJpbGl0eSBvZiB0aGUgZmxvYXRpbmcgZWxlbWVudCBieSBmbGlwcGluZyB0aGUgYHBsYWNlbWVudGBcbiAqIGluIG9yZGVyIHRvIGtlZXAgaXQgaW4gdmlldyB3aGVuIHRoZSBwcmVmZXJyZWQgcGxhY2VtZW50KHMpIHdpbGwgb3ZlcmZsb3cgdGhlXG4gKiBjbGlwcGluZyBib3VuZGFyeS4gQWx0ZXJuYXRpdmUgdG8gYGF1dG9QbGFjZW1lbnRgLlxuICogQHNlZSBodHRwczovL2Zsb2F0aW5nLXVpLmNvbS9kb2NzL2ZsaXBcbiAqL1xuY29uc3QgZmxpcCA9IGZsaXAkMTtcblxuLyoqXG4gKiBQcm92aWRlcyBkYXRhIHRoYXQgYWxsb3dzIHlvdSB0byBjaGFuZ2UgdGhlIHNpemUgb2YgdGhlIGZsb2F0aW5nIGVsZW1lbnQg4oCUXG4gKiBmb3IgaW5zdGFuY2UsIHByZXZlbnQgaXQgZnJvbSBvdmVyZmxvd2luZyB0aGUgY2xpcHBpbmcgYm91bmRhcnkgb3IgbWF0Y2ggdGhlXG4gKiB3aWR0aCBvZiB0aGUgcmVmZXJlbmNlIGVsZW1lbnQuXG4gKiBAc2VlIGh0dHBzOi8vZmxvYXRpbmctdWkuY29tL2RvY3Mvc2l6ZVxuICovXG5jb25zdCBzaXplID0gc2l6ZSQxO1xuXG4vKipcbiAqIFByb3ZpZGVzIGRhdGEgdG8gaGlkZSB0aGUgZmxvYXRpbmcgZWxlbWVudCBpbiBhcHBsaWNhYmxlIHNpdHVhdGlvbnMsIHN1Y2ggYXNcbiAqIHdoZW4gaXQgaXMgbm90IGluIHRoZSBzYW1lIGNsaXBwaW5nIGNvbnRleHQgYXMgdGhlIHJlZmVyZW5jZSBlbGVtZW50LlxuICogQHNlZSBodHRwczovL2Zsb2F0aW5nLXVpLmNvbS9kb2NzL2hpZGVcbiAqL1xuY29uc3QgaGlkZSA9IGhpZGUkMTtcblxuLyoqXG4gKiBQcm92aWRlcyBkYXRhIHRvIHBvc2l0aW9uIGFuIGlubmVyIGVsZW1lbnQgb2YgdGhlIGZsb2F0aW5nIGVsZW1lbnQgc28gdGhhdCBpdFxuICogYXBwZWFycyBjZW50ZXJlZCB0byB0aGUgcmVmZXJlbmNlIGVsZW1lbnQuXG4gKiBAc2VlIGh0dHBzOi8vZmxvYXRpbmctdWkuY29tL2RvY3MvYXJyb3dcbiAqL1xuY29uc3QgYXJyb3cgPSBhcnJvdyQxO1xuXG4vKipcbiAqIFByb3ZpZGVzIGltcHJvdmVkIHBvc2l0aW9uaW5nIGZvciBpbmxpbmUgcmVmZXJlbmNlIGVsZW1lbnRzIHRoYXQgY2FuIHNwYW5cbiAqIG92ZXIgbXVsdGlwbGUgbGluZXMsIHN1Y2ggYXMgaHlwZXJsaW5rcyBvciByYW5nZSBzZWxlY3Rpb25zLlxuICogQHNlZSBodHRwczovL2Zsb2F0aW5nLXVpLmNvbS9kb2NzL2lubGluZVxuICovXG5jb25zdCBpbmxpbmUgPSBpbmxpbmUkMTtcblxuLyoqXG4gKiBCdWlsdC1pbiBgbGltaXRlcmAgdGhhdCB3aWxsIHN0b3AgYHNoaWZ0KClgIGF0IGEgY2VydGFpbiBwb2ludC5cbiAqL1xuY29uc3QgbGltaXRTaGlmdCA9IGxpbWl0U2hpZnQkMTtcblxuLyoqXG4gKiBDb21wdXRlcyB0aGUgYHhgIGFuZCBgeWAgY29vcmRpbmF0ZXMgdGhhdCB3aWxsIHBsYWNlIHRoZSBmbG9hdGluZyBlbGVtZW50XG4gKiBuZXh0IHRvIGEgZ2l2ZW4gcmVmZXJlbmNlIGVsZW1lbnQuXG4gKi9cbmNvbnN0IGNvbXB1dGVQb3NpdGlvbiA9IChyZWZlcmVuY2UsIGZsb2F0aW5nLCBvcHRpb25zKSA9PiB7XG4gIC8vIFRoaXMgY2FjaGVzIHRoZSBleHBlbnNpdmUgYGdldENsaXBwaW5nRWxlbWVudEFuY2VzdG9yc2AgZnVuY3Rpb24gc28gdGhhdFxuICAvLyBtdWx0aXBsZSBsaWZlY3ljbGUgcmVzZXRzIHJlLXVzZSB0aGUgc2FtZSByZXN1bHQuIEl0IG9ubHkgbGl2ZXMgZm9yIGFcbiAgLy8gc2luZ2xlIGNhbGwuIElmIG90aGVyIGZ1bmN0aW9ucyBiZWNvbWUgZXhwZW5zaXZlLCB3ZSBjYW4gYWRkIHRoZW0gYXMgd2VsbC5cbiAgY29uc3QgY2FjaGUgPSBuZXcgTWFwKCk7XG4gIGNvbnN0IG1lcmdlZE9wdGlvbnMgPSB7XG4gICAgcGxhdGZvcm0sXG4gICAgLi4ub3B0aW9uc1xuICB9O1xuICBjb25zdCBwbGF0Zm9ybVdpdGhDYWNoZSA9IHtcbiAgICAuLi5tZXJnZWRPcHRpb25zLnBsYXRmb3JtLFxuICAgIF9jOiBjYWNoZVxuICB9O1xuICByZXR1cm4gY29tcHV0ZVBvc2l0aW9uJDEocmVmZXJlbmNlLCBmbG9hdGluZywge1xuICAgIC4uLm1lcmdlZE9wdGlvbnMsXG4gICAgcGxhdGZvcm06IHBsYXRmb3JtV2l0aENhY2hlXG4gIH0pO1xufTtcblxuZXhwb3J0IHsgYXJyb3csIGF1dG9QbGFjZW1lbnQsIGF1dG9VcGRhdGUsIGNvbXB1dGVQb3NpdGlvbiwgZGV0ZWN0T3ZlcmZsb3csIGZsaXAsIGhpZGUsIGlubGluZSwgbGltaXRTaGlmdCwgb2Zmc2V0LCBwbGF0Zm9ybSwgc2hpZnQsIHNpemUgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@floating-ui/dom/dist/floating-ui.dom.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@floating-ui/react-dom/dist/floating-ui.react-dom.mjs":
|
||
/*!****************************************************************************!*\
|
||
!*** ./node_modules/@floating-ui/react-dom/dist/floating-ui.react-dom.mjs ***!
|
||
\****************************************************************************/
|
||
/***/ (function(__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 */ arrow: function() { return /* binding */ arrow; },\n/* harmony export */ autoPlacement: function() { return /* binding */ autoPlacement; },\n/* harmony export */ autoUpdate: function() { return /* reexport safe */ _floating_ui_dom__WEBPACK_IMPORTED_MODULE_0__.autoUpdate; },\n/* harmony export */ computePosition: function() { return /* reexport safe */ _floating_ui_dom__WEBPACK_IMPORTED_MODULE_0__.computePosition; },\n/* harmony export */ detectOverflow: function() { return /* reexport safe */ _floating_ui_dom__WEBPACK_IMPORTED_MODULE_0__.detectOverflow; },\n/* harmony export */ flip: function() { return /* binding */ flip; },\n/* harmony export */ getOverflowAncestors: function() { return /* reexport safe */ _floating_ui_dom__WEBPACK_IMPORTED_MODULE_1__.getOverflowAncestors; },\n/* harmony export */ hide: function() { return /* binding */ hide; },\n/* harmony export */ inline: function() { return /* binding */ inline; },\n/* harmony export */ limitShift: function() { return /* binding */ limitShift; },\n/* harmony export */ offset: function() { return /* binding */ offset; },\n/* harmony export */ platform: function() { return /* reexport safe */ _floating_ui_dom__WEBPACK_IMPORTED_MODULE_0__.platform; },\n/* harmony export */ shift: function() { return /* binding */ shift; },\n/* harmony export */ size: function() { return /* binding */ size; },\n/* harmony export */ useFloating: function() { return /* binding */ useFloating; }\n/* harmony export */ });\n/* harmony import */ var _floating_ui_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @floating-ui/dom */ \"(app-pages-browser)/./node_modules/@floating-ui/dom/dist/floating-ui.dom.mjs\");\n/* harmony import */ var _floating_ui_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @floating-ui/dom */ \"(app-pages-browser)/./node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-dom */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react-dom/index.js\");\n\n\n\n\n\n\nvar isClient = typeof document !== 'undefined';\n\nvar noop = function noop() {};\nvar index = isClient ? react__WEBPACK_IMPORTED_MODULE_2__.useLayoutEffect : noop;\n\n// Fork of `fast-deep-equal` that only does the comparisons we need and compares\n// functions\nfunction deepEqual(a, b) {\n if (a === b) {\n return true;\n }\n if (typeof a !== typeof b) {\n return false;\n }\n if (typeof a === 'function' && a.toString() === b.toString()) {\n return true;\n }\n let length;\n let i;\n let keys;\n if (a && b && typeof a === 'object') {\n if (Array.isArray(a)) {\n length = a.length;\n if (length !== b.length) return false;\n for (i = length; i-- !== 0;) {\n if (!deepEqual(a[i], b[i])) {\n return false;\n }\n }\n return true;\n }\n keys = Object.keys(a);\n length = keys.length;\n if (length !== Object.keys(b).length) {\n return false;\n }\n for (i = length; i-- !== 0;) {\n if (!{}.hasOwnProperty.call(b, keys[i])) {\n return false;\n }\n }\n for (i = length; i-- !== 0;) {\n const key = keys[i];\n if (key === '_owner' && a.$$typeof) {\n continue;\n }\n if (!deepEqual(a[key], b[key])) {\n return false;\n }\n }\n return true;\n }\n return a !== a && b !== b;\n}\n\nfunction getDPR(element) {\n if (typeof window === 'undefined') {\n return 1;\n }\n const win = element.ownerDocument.defaultView || window;\n return win.devicePixelRatio || 1;\n}\n\nfunction roundByDPR(element, value) {\n const dpr = getDPR(element);\n return Math.round(value * dpr) / dpr;\n}\n\nfunction useLatestRef(value) {\n const ref = react__WEBPACK_IMPORTED_MODULE_2__.useRef(value);\n index(() => {\n ref.current = value;\n });\n return ref;\n}\n\n/**\n * Provides data to position a floating element.\n * @see https://floating-ui.com/docs/useFloating\n */\nfunction useFloating(options) {\n if (options === void 0) {\n options = {};\n }\n const {\n placement = 'bottom',\n strategy = 'absolute',\n middleware = [],\n platform,\n elements: {\n reference: externalReference,\n floating: externalFloating\n } = {},\n transform = true,\n whileElementsMounted,\n open\n } = options;\n const [data, setData] = react__WEBPACK_IMPORTED_MODULE_2__.useState({\n x: 0,\n y: 0,\n strategy,\n placement,\n middlewareData: {},\n isPositioned: false\n });\n const [latestMiddleware, setLatestMiddleware] = react__WEBPACK_IMPORTED_MODULE_2__.useState(middleware);\n if (!deepEqual(latestMiddleware, middleware)) {\n setLatestMiddleware(middleware);\n }\n const [_reference, _setReference] = react__WEBPACK_IMPORTED_MODULE_2__.useState(null);\n const [_floating, _setFloating] = react__WEBPACK_IMPORTED_MODULE_2__.useState(null);\n const setReference = react__WEBPACK_IMPORTED_MODULE_2__.useCallback(node => {\n if (node !== referenceRef.current) {\n referenceRef.current = node;\n _setReference(node);\n }\n }, []);\n const setFloating = react__WEBPACK_IMPORTED_MODULE_2__.useCallback(node => {\n if (node !== floatingRef.current) {\n floatingRef.current = node;\n _setFloating(node);\n }\n }, []);\n const referenceEl = externalReference || _reference;\n const floatingEl = externalFloating || _floating;\n const referenceRef = react__WEBPACK_IMPORTED_MODULE_2__.useRef(null);\n const floatingRef = react__WEBPACK_IMPORTED_MODULE_2__.useRef(null);\n const dataRef = react__WEBPACK_IMPORTED_MODULE_2__.useRef(data);\n const hasWhileElementsMounted = whileElementsMounted != null;\n const whileElementsMountedRef = useLatestRef(whileElementsMounted);\n const platformRef = useLatestRef(platform);\n const openRef = useLatestRef(open);\n const update = react__WEBPACK_IMPORTED_MODULE_2__.useCallback(() => {\n if (!referenceRef.current || !floatingRef.current) {\n return;\n }\n const config = {\n placement,\n strategy,\n middleware: latestMiddleware\n };\n if (platformRef.current) {\n config.platform = platformRef.current;\n }\n (0,_floating_ui_dom__WEBPACK_IMPORTED_MODULE_0__.computePosition)(referenceRef.current, floatingRef.current, config).then(data => {\n const fullData = {\n ...data,\n // The floating element's position may be recomputed while it's closed\n // but still mounted (such as when transitioning out). To ensure\n // `isPositioned` will be `false` initially on the next open, avoid\n // setting it to `true` when `open === false` (must be specified).\n isPositioned: openRef.current !== false\n };\n if (isMountedRef.current && !deepEqual(dataRef.current, fullData)) {\n dataRef.current = fullData;\n react_dom__WEBPACK_IMPORTED_MODULE_3__.flushSync(() => {\n setData(fullData);\n });\n }\n });\n }, [latestMiddleware, placement, strategy, platformRef, openRef]);\n index(() => {\n if (open === false && dataRef.current.isPositioned) {\n dataRef.current.isPositioned = false;\n setData(data => ({\n ...data,\n isPositioned: false\n }));\n }\n }, [open]);\n const isMountedRef = react__WEBPACK_IMPORTED_MODULE_2__.useRef(false);\n index(() => {\n isMountedRef.current = true;\n return () => {\n isMountedRef.current = false;\n };\n }, []);\n index(() => {\n if (referenceEl) referenceRef.current = referenceEl;\n if (floatingEl) floatingRef.current = floatingEl;\n if (referenceEl && floatingEl) {\n if (whileElementsMountedRef.current) {\n return whileElementsMountedRef.current(referenceEl, floatingEl, update);\n }\n update();\n }\n }, [referenceEl, floatingEl, update, whileElementsMountedRef, hasWhileElementsMounted]);\n const refs = react__WEBPACK_IMPORTED_MODULE_2__.useMemo(() => ({\n reference: referenceRef,\n floating: floatingRef,\n setReference,\n setFloating\n }), [setReference, setFloating]);\n const elements = react__WEBPACK_IMPORTED_MODULE_2__.useMemo(() => ({\n reference: referenceEl,\n floating: floatingEl\n }), [referenceEl, floatingEl]);\n const floatingStyles = react__WEBPACK_IMPORTED_MODULE_2__.useMemo(() => {\n const initialStyles = {\n position: strategy,\n left: 0,\n top: 0\n };\n if (!elements.floating) {\n return initialStyles;\n }\n const x = roundByDPR(elements.floating, data.x);\n const y = roundByDPR(elements.floating, data.y);\n if (transform) {\n return {\n ...initialStyles,\n transform: \"translate(\" + x + \"px, \" + y + \"px)\",\n ...(getDPR(elements.floating) >= 1.5 && {\n willChange: 'transform'\n })\n };\n }\n return {\n position: strategy,\n left: x,\n top: y\n };\n }, [strategy, transform, elements.floating, data.x, data.y]);\n return react__WEBPACK_IMPORTED_MODULE_2__.useMemo(() => ({\n ...data,\n update,\n refs,\n elements,\n floatingStyles\n }), [data, update, refs, elements, floatingStyles]);\n}\n\n/**\n * Provides data to position an inner element of the floating element so that it\n * appears centered to the reference element.\n * This wraps the core `arrow` middleware to allow React refs as the element.\n * @see https://floating-ui.com/docs/arrow\n */\nconst arrow$1 = options => {\n function isRef(value) {\n return {}.hasOwnProperty.call(value, 'current');\n }\n return {\n name: 'arrow',\n options,\n fn(state) {\n const {\n element,\n padding\n } = typeof options === 'function' ? options(state) : options;\n if (element && isRef(element)) {\n if (element.current != null) {\n return (0,_floating_ui_dom__WEBPACK_IMPORTED_MODULE_0__.arrow)({\n element: element.current,\n padding\n }).fn(state);\n }\n return {};\n }\n if (element) {\n return (0,_floating_ui_dom__WEBPACK_IMPORTED_MODULE_0__.arrow)({\n element,\n padding\n }).fn(state);\n }\n return {};\n }\n };\n};\n\n/**\n * Modifies the placement by translating the floating element along the\n * specified axes.\n * A number (shorthand for `mainAxis` or distance), or an axes configuration\n * object may be passed.\n * @see https://floating-ui.com/docs/offset\n */\nconst offset = (options, deps) => ({\n ...(0,_floating_ui_dom__WEBPACK_IMPORTED_MODULE_0__.offset)(options),\n options: [options, deps]\n});\n\n/**\n * Optimizes the visibility of the floating element by shifting it in order to\n * keep it in view when it will overflow the clipping boundary.\n * @see https://floating-ui.com/docs/shift\n */\nconst shift = (options, deps) => ({\n ...(0,_floating_ui_dom__WEBPACK_IMPORTED_MODULE_0__.shift)(options),\n options: [options, deps]\n});\n\n/**\n * Built-in `limiter` that will stop `shift()` at a certain point.\n */\nconst limitShift = (options, deps) => ({\n ...(0,_floating_ui_dom__WEBPACK_IMPORTED_MODULE_0__.limitShift)(options),\n options: [options, deps]\n});\n\n/**\n * Optimizes the visibility of the floating element by flipping the `placement`\n * in order to keep it in view when the preferred placement(s) will overflow the\n * clipping boundary. Alternative to `autoPlacement`.\n * @see https://floating-ui.com/docs/flip\n */\nconst flip = (options, deps) => ({\n ...(0,_floating_ui_dom__WEBPACK_IMPORTED_MODULE_0__.flip)(options),\n options: [options, deps]\n});\n\n/**\n * Provides data that allows you to change the size of the floating element —\n * for instance, prevent it from overflowing the clipping boundary or match the\n * width of the reference element.\n * @see https://floating-ui.com/docs/size\n */\nconst size = (options, deps) => ({\n ...(0,_floating_ui_dom__WEBPACK_IMPORTED_MODULE_0__.size)(options),\n options: [options, deps]\n});\n\n/**\n * Optimizes the visibility of the floating element by choosing the placement\n * that has the most space available automatically, without needing to specify a\n * preferred placement. Alternative to `flip`.\n * @see https://floating-ui.com/docs/autoPlacement\n */\nconst autoPlacement = (options, deps) => ({\n ...(0,_floating_ui_dom__WEBPACK_IMPORTED_MODULE_0__.autoPlacement)(options),\n options: [options, deps]\n});\n\n/**\n * Provides data to hide the floating element in applicable situations, such as\n * when it is not in the same clipping context as the reference element.\n * @see https://floating-ui.com/docs/hide\n */\nconst hide = (options, deps) => ({\n ...(0,_floating_ui_dom__WEBPACK_IMPORTED_MODULE_0__.hide)(options),\n options: [options, deps]\n});\n\n/**\n * Provides improved positioning for inline reference elements that can span\n * over multiple lines, such as hyperlinks or range selections.\n * @see https://floating-ui.com/docs/inline\n */\nconst inline = (options, deps) => ({\n ...(0,_floating_ui_dom__WEBPACK_IMPORTED_MODULE_0__.inline)(options),\n options: [options, deps]\n});\n\n/**\n * Provides data to position an inner element of the floating element so that it\n * appears centered to the reference element.\n * This wraps the core `arrow` middleware to allow React refs as the element.\n * @see https://floating-ui.com/docs/arrow\n */\nconst arrow = (options, deps) => ({\n ...arrow$1(options),\n options: [options, deps]\n});\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AZmxvYXRpbmctdWkvcmVhY3QtZG9tL2Rpc3QvZmxvYXRpbmctdWkucmVhY3QtZG9tLm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQTZPO0FBQzlIO0FBQ2hGO0FBQ1M7QUFDRjs7QUFFdEM7O0FBRUE7QUFDQSx1QkFBdUIsa0RBQWU7O0FBRXRDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCLFVBQVU7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQixVQUFVO0FBQy9CLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsVUFBVTtBQUMvQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxjQUFjLHlDQUFZO0FBQzFCO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU0sSUFBSTtBQUNWO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSiwwQkFBMEIsMkNBQWM7QUFDeEM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0I7QUFDdEI7QUFDQSxHQUFHO0FBQ0gsa0RBQWtELDJDQUFjO0FBQ2hFO0FBQ0E7QUFDQTtBQUNBLHNDQUFzQywyQ0FBYztBQUNwRCxvQ0FBb0MsMkNBQWM7QUFDbEQsdUJBQXVCLDhDQUFpQjtBQUN4QztBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCxzQkFBc0IsOENBQWlCO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSx1QkFBdUIseUNBQVk7QUFDbkMsc0JBQXNCLHlDQUFZO0FBQ2xDLGtCQUFrQix5Q0FBWTtBQUM5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQiw4Q0FBaUI7QUFDbEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksaUVBQWU7QUFDbkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLGdEQUFrQjtBQUMxQjtBQUNBLFNBQVM7QUFDVDtBQUNBLEtBQUs7QUFDTCxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsR0FBRztBQUNILHVCQUF1Qix5Q0FBWTtBQUNuQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCxlQUFlLDBDQUFhO0FBQzVCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILG1CQUFtQiwwQ0FBYTtBQUNoQztBQUNBO0FBQ0EsR0FBRztBQUNILHlCQUF5QiwwQ0FBYTtBQUN0QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCxTQUFTLDBDQUFhO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQSxpQkFBaUIsdURBQU87QUFDeEI7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsdURBQU87QUFDdEI7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLLHdEQUFRO0FBQ2I7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUssdURBQU87QUFDWjtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLLDREQUFZO0FBQ2pCO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUssc0RBQU07QUFDWDtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLLHNEQUFNO0FBQ1g7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSywrREFBZTtBQUNwQjtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSyxzREFBTTtBQUNYO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLLHdEQUFRO0FBQ2I7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRWlHIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9AZmxvYXRpbmctdWkvcmVhY3QtZG9tL2Rpc3QvZmxvYXRpbmctdWkucmVhY3QtZG9tLm1qcz81ZjEyIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNvbXB1dGVQb3NpdGlvbiwgYXJyb3cgYXMgYXJyb3ckMiwgYXV0b1BsYWNlbWVudCBhcyBhdXRvUGxhY2VtZW50JDEsIGZsaXAgYXMgZmxpcCQxLCBoaWRlIGFzIGhpZGUkMSwgaW5saW5lIGFzIGlubGluZSQxLCBsaW1pdFNoaWZ0IGFzIGxpbWl0U2hpZnQkMSwgb2Zmc2V0IGFzIG9mZnNldCQxLCBzaGlmdCBhcyBzaGlmdCQxLCBzaXplIGFzIHNpemUkMSB9IGZyb20gJ0BmbG9hdGluZy11aS9kb20nO1xuZXhwb3J0IHsgYXV0b1VwZGF0ZSwgY29tcHV0ZVBvc2l0aW9uLCBkZXRlY3RPdmVyZmxvdywgZ2V0T3ZlcmZsb3dBbmNlc3RvcnMsIHBsYXRmb3JtIH0gZnJvbSAnQGZsb2F0aW5nLXVpL2RvbSc7XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VMYXlvdXRFZmZlY3QgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgKiBhcyBSZWFjdERPTSBmcm9tICdyZWFjdC1kb20nO1xuXG52YXIgaXNDbGllbnQgPSB0eXBlb2YgZG9jdW1lbnQgIT09ICd1bmRlZmluZWQnO1xuXG52YXIgbm9vcCA9IGZ1bmN0aW9uIG5vb3AoKSB7fTtcbnZhciBpbmRleCA9IGlzQ2xpZW50ID8gdXNlTGF5b3V0RWZmZWN0IDogbm9vcDtcblxuLy8gRm9yayBvZiBgZmFzdC1kZWVwLWVxdWFsYCB0aGF0IG9ubHkgZG9lcyB0aGUgY29tcGFyaXNvbnMgd2UgbmVlZCBhbmQgY29tcGFyZXNcbi8vIGZ1bmN0aW9uc1xuZnVuY3Rpb24gZGVlcEVxdWFsKGEsIGIpIHtcbiAgaWYgKGEgPT09IGIpIHtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuICBpZiAodHlwZW9mIGEgIT09IHR5cGVvZiBiKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG4gIGlmICh0eXBlb2YgYSA9PT0gJ2Z1bmN0aW9uJyAmJiBhLnRvU3RyaW5nKCkgPT09IGIudG9TdHJpbmcoKSkge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG4gIGxldCBsZW5ndGg7XG4gIGxldCBpO1xuICBsZXQga2V5cztcbiAgaWYgKGEgJiYgYiAmJiB0eXBlb2YgYSA9PT0gJ29iamVjdCcpIHtcbiAgICBpZiAoQXJyYXkuaXNBcnJheShhKSkge1xuICAgICAgbGVuZ3RoID0gYS5sZW5ndGg7XG4gICAgICBpZiAobGVuZ3RoICE9PSBiLmxlbmd0aCkgcmV0dXJuIGZhbHNlO1xuICAgICAgZm9yIChpID0gbGVuZ3RoOyBpLS0gIT09IDA7KSB7XG4gICAgICAgIGlmICghZGVlcEVxdWFsKGFbaV0sIGJbaV0pKSB7XG4gICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gICAga2V5cyA9IE9iamVjdC5rZXlzKGEpO1xuICAgIGxlbmd0aCA9IGtleXMubGVuZ3RoO1xuICAgIGlmIChsZW5ndGggIT09IE9iamVjdC5rZXlzKGIpLmxlbmd0aCkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICBmb3IgKGkgPSBsZW5ndGg7IGktLSAhPT0gMDspIHtcbiAgICAgIGlmICghe30uaGFzT3duUHJvcGVydHkuY2FsbChiLCBrZXlzW2ldKSkge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfVxuICAgIGZvciAoaSA9IGxlbmd0aDsgaS0tICE9PSAwOykge1xuICAgICAgY29uc3Qga2V5ID0ga2V5c1tpXTtcbiAgICAgIGlmIChrZXkgPT09ICdfb3duZXInICYmIGEuJCR0eXBlb2YpIHtcbiAgICAgICAgY29udGludWU7XG4gICAgICB9XG4gICAgICBpZiAoIWRlZXBFcXVhbChhW2tleV0sIGJba2V5XSkpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuICByZXR1cm4gYSAhPT0gYSAmJiBiICE9PSBiO1xufVxuXG5mdW5jdGlvbiBnZXREUFIoZWxlbWVudCkge1xuICBpZiAodHlwZW9mIHdpbmRvdyA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICByZXR1cm4gMTtcbiAgfVxuICBjb25zdCB3aW4gPSBlbGVtZW50Lm93bmVyRG9jdW1lbnQuZGVmYXVsdFZpZXcgfHwgd2luZG93O1xuICByZXR1cm4gd2luLmRldmljZVBpeGVsUmF0aW8gfHwgMTtcbn1cblxuZnVuY3Rpb24gcm91bmRCeURQUihlbGVtZW50LCB2YWx1ZSkge1xuICBjb25zdCBkcHIgPSBnZXREUFIoZWxlbWVudCk7XG4gIHJldHVybiBNYXRoLnJvdW5kKHZhbHVlICogZHByKSAvIGRwcjtcbn1cblxuZnVuY3Rpb24gdXNlTGF0ZXN0UmVmKHZhbHVlKSB7XG4gIGNvbnN0IHJlZiA9IFJlYWN0LnVzZVJlZih2YWx1ZSk7XG4gIGluZGV4KCgpID0+IHtcbiAgICByZWYuY3VycmVudCA9IHZhbHVlO1xuICB9KTtcbiAgcmV0dXJuIHJlZjtcbn1cblxuLyoqXG4gKiBQcm92aWRlcyBkYXRhIHRvIHBvc2l0aW9uIGEgZmxvYXRpbmcgZWxlbWVudC5cbiAqIEBzZWUgaHR0cHM6Ly9mbG9hdGluZy11aS5jb20vZG9jcy91c2VGbG9hdGluZ1xuICovXG5mdW5jdGlvbiB1c2VGbG9hdGluZyhvcHRpb25zKSB7XG4gIGlmIChvcHRpb25zID09PSB2b2lkIDApIHtcbiAgICBvcHRpb25zID0ge307XG4gIH1cbiAgY29uc3Qge1xuICAgIHBsYWNlbWVudCA9ICdib3R0b20nLFxuICAgIHN0cmF0ZWd5ID0gJ2Fic29sdXRlJyxcbiAgICBtaWRkbGV3YXJlID0gW10sXG4gICAgcGxhdGZvcm0sXG4gICAgZWxlbWVudHM6IHtcbiAgICAgIHJlZmVyZW5jZTogZXh0ZXJuYWxSZWZlcmVuY2UsXG4gICAgICBmbG9hdGluZzogZXh0ZXJuYWxGbG9hdGluZ1xuICAgIH0gPSB7fSxcbiAgICB0cmFuc2Zvcm0gPSB0cnVlLFxuICAgIHdoaWxlRWxlbWVudHNNb3VudGVkLFxuICAgIG9wZW5cbiAgfSA9IG9wdGlvbnM7XG4gIGNvbnN0IFtkYXRhLCBzZXREYXRhXSA9IFJlYWN0LnVzZVN0YXRlKHtcbiAgICB4OiAwLFxuICAgIHk6IDAsXG4gICAgc3RyYXRlZ3ksXG4gICAgcGxhY2VtZW50LFxuICAgIG1pZGRsZXdhcmVEYXRhOiB7fSxcbiAgICBpc1Bvc2l0aW9uZWQ6IGZhbHNlXG4gIH0pO1xuICBjb25zdCBbbGF0ZXN0TWlkZGxld2FyZSwgc2V0TGF0ZXN0TWlkZGxld2FyZV0gPSBSZWFjdC51c2VTdGF0ZShtaWRkbGV3YXJlKTtcbiAgaWYgKCFkZWVwRXF1YWwobGF0ZXN0TWlkZGxld2FyZSwgbWlkZGxld2FyZSkpIHtcbiAgICBzZXRMYXRlc3RNaWRkbGV3YXJlKG1pZGRsZXdhcmUpO1xuICB9XG4gIGNvbnN0IFtfcmVmZXJlbmNlLCBfc2V0UmVmZXJlbmNlXSA9IFJlYWN0LnVzZVN0YXRlKG51bGwpO1xuICBjb25zdCBbX2Zsb2F0aW5nLCBfc2V0RmxvYXRpbmddID0gUmVhY3QudXNlU3RhdGUobnVsbCk7XG4gIGNvbnN0IHNldFJlZmVyZW5jZSA9IFJlYWN0LnVzZUNhbGxiYWNrKG5vZGUgPT4ge1xuICAgIGlmIChub2RlICE9PSByZWZlcmVuY2VSZWYuY3VycmVudCkge1xuICAgICAgcmVmZXJlbmNlUmVmLmN1cnJlbnQgPSBub2RlO1xuICAgICAgX3NldFJlZmVyZW5jZShub2RlKTtcbiAgICB9XG4gIH0sIFtdKTtcbiAgY29uc3Qgc2V0RmxvYXRpbmcgPSBSZWFjdC51c2VDYWxsYmFjayhub2RlID0+IHtcbiAgICBpZiAobm9kZSAhPT0gZmxvYXRpbmdSZWYuY3VycmVudCkge1xuICAgICAgZmxvYXRpbmdSZWYuY3VycmVudCA9IG5vZGU7XG4gICAgICBfc2V0RmxvYXRpbmcobm9kZSk7XG4gICAgfVxuICB9LCBbXSk7XG4gIGNvbnN0IHJlZmVyZW5jZUVsID0gZXh0ZXJuYWxSZWZlcmVuY2UgfHwgX3JlZmVyZW5jZTtcbiAgY29uc3QgZmxvYXRpbmdFbCA9IGV4dGVybmFsRmxvYXRpbmcgfHwgX2Zsb2F0aW5nO1xuICBjb25zdCByZWZlcmVuY2VSZWYgPSBSZWFjdC51c2VSZWYobnVsbCk7XG4gIGNvbnN0IGZsb2F0aW5nUmVmID0gUmVhY3QudXNlUmVmKG51bGwpO1xuICBjb25zdCBkYXRhUmVmID0gUmVhY3QudXNlUmVmKGRhdGEpO1xuICBjb25zdCBoYXNXaGlsZUVsZW1lbnRzTW91bnRlZCA9IHdoaWxlRWxlbWVudHNNb3VudGVkICE9IG51bGw7XG4gIGNvbnN0IHdoaWxlRWxlbWVudHNNb3VudGVkUmVmID0gdXNlTGF0ZXN0UmVmKHdoaWxlRWxlbWVudHNNb3VudGVkKTtcbiAgY29uc3QgcGxhdGZvcm1SZWYgPSB1c2VMYXRlc3RSZWYocGxhdGZvcm0pO1xuICBjb25zdCBvcGVuUmVmID0gdXNlTGF0ZXN0UmVmKG9wZW4pO1xuICBjb25zdCB1cGRhdGUgPSBSZWFjdC51c2VDYWxsYmFjaygoKSA9PiB7XG4gICAgaWYgKCFyZWZlcmVuY2VSZWYuY3VycmVudCB8fCAhZmxvYXRpbmdSZWYuY3VycmVudCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBjb25zdCBjb25maWcgPSB7XG4gICAgICBwbGFjZW1lbnQsXG4gICAgICBzdHJhdGVneSxcbiAgICAgIG1pZGRsZXdhcmU6IGxhdGVzdE1pZGRsZXdhcmVcbiAgICB9O1xuICAgIGlmIChwbGF0Zm9ybVJlZi5jdXJyZW50KSB7XG4gICAgICBjb25maWcucGxhdGZvcm0gPSBwbGF0Zm9ybVJlZi5jdXJyZW50O1xuICAgIH1cbiAgICBjb21wdXRlUG9zaXRpb24ocmVmZXJlbmNlUmVmLmN1cnJlbnQsIGZsb2F0aW5nUmVmLmN1cnJlbnQsIGNvbmZpZykudGhlbihkYXRhID0+IHtcbiAgICAgIGNvbnN0IGZ1bGxEYXRhID0ge1xuICAgICAgICAuLi5kYXRhLFxuICAgICAgICAvLyBUaGUgZmxvYXRpbmcgZWxlbWVudCdzIHBvc2l0aW9uIG1heSBiZSByZWNvbXB1dGVkIHdoaWxlIGl0J3MgY2xvc2VkXG4gICAgICAgIC8vIGJ1dCBzdGlsbCBtb3VudGVkIChzdWNoIGFzIHdoZW4gdHJhbnNpdGlvbmluZyBvdXQpLiBUbyBlbnN1cmVcbiAgICAgICAgLy8gYGlzUG9zaXRpb25lZGAgd2lsbCBiZSBgZmFsc2VgIGluaXRpYWxseSBvbiB0aGUgbmV4dCBvcGVuLCBhdm9pZFxuICAgICAgICAvLyBzZXR0aW5nIGl0IHRvIGB0cnVlYCB3aGVuIGBvcGVuID09PSBmYWxzZWAgKG11c3QgYmUgc3BlY2lmaWVkKS5cbiAgICAgICAgaXNQb3NpdGlvbmVkOiBvcGVuUmVmLmN1cnJlbnQgIT09IGZhbHNlXG4gICAgICB9O1xuICAgICAgaWYgKGlzTW91bnRlZFJlZi5jdXJyZW50ICYmICFkZWVwRXF1YWwoZGF0YVJlZi5jdXJyZW50LCBmdWxsRGF0YSkpIHtcbiAgICAgICAgZGF0YVJlZi5jdXJyZW50ID0gZnVsbERhdGE7XG4gICAgICAgIFJlYWN0RE9NLmZsdXNoU3luYygoKSA9PiB7XG4gICAgICAgICAgc2V0RGF0YShmdWxsRGF0YSk7XG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH0pO1xuICB9LCBbbGF0ZXN0TWlkZGxld2FyZSwgcGxhY2VtZW50LCBzdHJhdGVneSwgcGxhdGZvcm1SZWYsIG9wZW5SZWZdKTtcbiAgaW5kZXgoKCkgPT4ge1xuICAgIGlmIChvcGVuID09PSBmYWxzZSAmJiBkYXRhUmVmLmN1cnJlbnQuaXNQb3NpdGlvbmVkKSB7XG4gICAgICBkYXRhUmVmLmN1cnJlbnQuaXNQb3NpdGlvbmVkID0gZmFsc2U7XG4gICAgICBzZXREYXRhKGRhdGEgPT4gKHtcbiAgICAgICAgLi4uZGF0YSxcbiAgICAgICAgaXNQb3NpdGlvbmVkOiBmYWxzZVxuICAgICAgfSkpO1xuICAgIH1cbiAgfSwgW29wZW5dKTtcbiAgY29uc3QgaXNNb3VudGVkUmVmID0gUmVhY3QudXNlUmVmKGZhbHNlKTtcbiAgaW5kZXgoKCkgPT4ge1xuICAgIGlzTW91bnRlZFJlZi5jdXJyZW50ID0gdHJ1ZTtcbiAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgaXNNb3VudGVkUmVmLmN1cnJlbnQgPSBmYWxzZTtcbiAgICB9O1xuICB9LCBbXSk7XG4gIGluZGV4KCgpID0+IHtcbiAgICBpZiAocmVmZXJlbmNlRWwpIHJlZmVyZW5jZVJlZi5jdXJyZW50ID0gcmVmZXJlbmNlRWw7XG4gICAgaWYgKGZsb2F0aW5nRWwpIGZsb2F0aW5nUmVmLmN1cnJlbnQgPSBmbG9hdGluZ0VsO1xuICAgIGlmIChyZWZlcmVuY2VFbCAmJiBmbG9hdGluZ0VsKSB7XG4gICAgICBpZiAod2hpbGVFbGVtZW50c01vdW50ZWRSZWYuY3VycmVudCkge1xuICAgICAgICByZXR1cm4gd2hpbGVFbGVtZW50c01vdW50ZWRSZWYuY3VycmVudChyZWZlcmVuY2VFbCwgZmxvYXRpbmdFbCwgdXBkYXRlKTtcbiAgICAgIH1cbiAgICAgIHVwZGF0ZSgpO1xuICAgIH1cbiAgfSwgW3JlZmVyZW5jZUVsLCBmbG9hdGluZ0VsLCB1cGRhdGUsIHdoaWxlRWxlbWVudHNNb3VudGVkUmVmLCBoYXNXaGlsZUVsZW1lbnRzTW91bnRlZF0pO1xuICBjb25zdCByZWZzID0gUmVhY3QudXNlTWVtbygoKSA9PiAoe1xuICAgIHJlZmVyZW5jZTogcmVmZXJlbmNlUmVmLFxuICAgIGZsb2F0aW5nOiBmbG9hdGluZ1JlZixcbiAgICBzZXRSZWZlcmVuY2UsXG4gICAgc2V0RmxvYXRpbmdcbiAgfSksIFtzZXRSZWZlcmVuY2UsIHNldEZsb2F0aW5nXSk7XG4gIGNvbnN0IGVsZW1lbnRzID0gUmVhY3QudXNlTWVtbygoKSA9PiAoe1xuICAgIHJlZmVyZW5jZTogcmVmZXJlbmNlRWwsXG4gICAgZmxvYXRpbmc6IGZsb2F0aW5nRWxcbiAgfSksIFtyZWZlcmVuY2VFbCwgZmxvYXRpbmdFbF0pO1xuICBjb25zdCBmbG9hdGluZ1N0eWxlcyA9IFJlYWN0LnVzZU1lbW8oKCkgPT4ge1xuICAgIGNvbnN0IGluaXRpYWxTdHlsZXMgPSB7XG4gICAgICBwb3NpdGlvbjogc3RyYXRlZ3ksXG4gICAgICBsZWZ0OiAwLFxuICAgICAgdG9wOiAwXG4gICAgfTtcbiAgICBpZiAoIWVsZW1lbnRzLmZsb2F0aW5nKSB7XG4gICAgICByZXR1cm4gaW5pdGlhbFN0eWxlcztcbiAgICB9XG4gICAgY29uc3QgeCA9IHJvdW5kQnlEUFIoZWxlbWVudHMuZmxvYXRpbmcsIGRhdGEueCk7XG4gICAgY29uc3QgeSA9IHJvdW5kQnlEUFIoZWxlbWVudHMuZmxvYXRpbmcsIGRhdGEueSk7XG4gICAgaWYgKHRyYW5zZm9ybSkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgLi4uaW5pdGlhbFN0eWxlcyxcbiAgICAgICAgdHJhbnNmb3JtOiBcInRyYW5zbGF0ZShcIiArIHggKyBcInB4LCBcIiArIHkgKyBcInB4KVwiLFxuICAgICAgICAuLi4oZ2V0RFBSKGVsZW1lbnRzLmZsb2F0aW5nKSA+PSAxLjUgJiYge1xuICAgICAgICAgIHdpbGxDaGFuZ2U6ICd0cmFuc2Zvcm0nXG4gICAgICAgIH0pXG4gICAgICB9O1xuICAgIH1cbiAgICByZXR1cm4ge1xuICAgICAgcG9zaXRpb246IHN0cmF0ZWd5LFxuICAgICAgbGVmdDogeCxcbiAgICAgIHRvcDogeVxuICAgIH07XG4gIH0sIFtzdHJhdGVneSwgdHJhbnNmb3JtLCBlbGVtZW50cy5mbG9hdGluZywgZGF0YS54LCBkYXRhLnldKTtcbiAgcmV0dXJuIFJlYWN0LnVzZU1lbW8oKCkgPT4gKHtcbiAgICAuLi5kYXRhLFxuICAgIHVwZGF0ZSxcbiAgICByZWZzLFxuICAgIGVsZW1lbnRzLFxuICAgIGZsb2F0aW5nU3R5bGVzXG4gIH0pLCBbZGF0YSwgdXBkYXRlLCByZWZzLCBlbGVtZW50cywgZmxvYXRpbmdTdHlsZXNdKTtcbn1cblxuLyoqXG4gKiBQcm92aWRlcyBkYXRhIHRvIHBvc2l0aW9uIGFuIGlubmVyIGVsZW1lbnQgb2YgdGhlIGZsb2F0aW5nIGVsZW1lbnQgc28gdGhhdCBpdFxuICogYXBwZWFycyBjZW50ZXJlZCB0byB0aGUgcmVmZXJlbmNlIGVsZW1lbnQuXG4gKiBUaGlzIHdyYXBzIHRoZSBjb3JlIGBhcnJvd2AgbWlkZGxld2FyZSB0byBhbGxvdyBSZWFjdCByZWZzIGFzIHRoZSBlbGVtZW50LlxuICogQHNlZSBodHRwczovL2Zsb2F0aW5nLXVpLmNvbS9kb2NzL2Fycm93XG4gKi9cbmNvbnN0IGFycm93JDEgPSBvcHRpb25zID0+IHtcbiAgZnVuY3Rpb24gaXNSZWYodmFsdWUpIHtcbiAgICByZXR1cm4ge30uaGFzT3duUHJvcGVydHkuY2FsbCh2YWx1ZSwgJ2N1cnJlbnQnKTtcbiAgfVxuICByZXR1cm4ge1xuICAgIG5hbWU6ICdhcnJvdycsXG4gICAgb3B0aW9ucyxcbiAgICBmbihzdGF0ZSkge1xuICAgICAgY29uc3Qge1xuICAgICAgICBlbGVtZW50LFxuICAgICAgICBwYWRkaW5nXG4gICAgICB9ID0gdHlwZW9mIG9wdGlvbnMgPT09ICdmdW5jdGlvbicgPyBvcHRpb25zKHN0YXRlKSA6IG9wdGlvbnM7XG4gICAgICBpZiAoZWxlbWVudCAmJiBpc1JlZihlbGVtZW50KSkge1xuICAgICAgICBpZiAoZWxlbWVudC5jdXJyZW50ICE9IG51bGwpIHtcbiAgICAgICAgICByZXR1cm4gYXJyb3ckMih7XG4gICAgICAgICAgICBlbGVtZW50OiBlbGVtZW50LmN1cnJlbnQsXG4gICAgICAgICAgICBwYWRkaW5nXG4gICAgICAgICAgfSkuZm4oc3RhdGUpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB7fTtcbiAgICAgIH1cbiAgICAgIGlmIChlbGVtZW50KSB7XG4gICAgICAgIHJldHVybiBhcnJvdyQyKHtcbiAgICAgICAgICBlbGVtZW50LFxuICAgICAgICAgIHBhZGRpbmdcbiAgICAgICAgfSkuZm4oc3RhdGUpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHt9O1xuICAgIH1cbiAgfTtcbn07XG5cbi8qKlxuICogTW9kaWZpZXMgdGhlIHBsYWNlbWVudCBieSB0cmFuc2xhdGluZyB0aGUgZmxvYXRpbmcgZWxlbWVudCBhbG9uZyB0aGVcbiAqIHNwZWNpZmllZCBheGVzLlxuICogQSBudW1iZXIgKHNob3J0aGFuZCBmb3IgYG1haW5BeGlzYCBvciBkaXN0YW5jZSksIG9yIGFuIGF4ZXMgY29uZmlndXJhdGlvblxuICogb2JqZWN0IG1heSBiZSBwYXNzZWQuXG4gKiBAc2VlIGh0dHBzOi8vZmxvYXRpbmctdWkuY29tL2RvY3Mvb2Zmc2V0XG4gKi9cbmNvbnN0IG9mZnNldCA9IChvcHRpb25zLCBkZXBzKSA9PiAoe1xuICAuLi5vZmZzZXQkMShvcHRpb25zKSxcbiAgb3B0aW9uczogW29wdGlvbnMsIGRlcHNdXG59KTtcblxuLyoqXG4gKiBPcHRpbWl6ZXMgdGhlIHZpc2liaWxpdHkgb2YgdGhlIGZsb2F0aW5nIGVsZW1lbnQgYnkgc2hpZnRpbmcgaXQgaW4gb3JkZXIgdG9cbiAqIGtlZXAgaXQgaW4gdmlldyB3aGVuIGl0IHdpbGwgb3ZlcmZsb3cgdGhlIGNsaXBwaW5nIGJvdW5kYXJ5LlxuICogQHNlZSBodHRwczovL2Zsb2F0aW5nLXVpLmNvbS9kb2NzL3NoaWZ0XG4gKi9cbmNvbnN0IHNoaWZ0ID0gKG9wdGlvbnMsIGRlcHMpID0+ICh7XG4gIC4uLnNoaWZ0JDEob3B0aW9ucyksXG4gIG9wdGlvbnM6IFtvcHRpb25zLCBkZXBzXVxufSk7XG5cbi8qKlxuICogQnVpbHQtaW4gYGxpbWl0ZXJgIHRoYXQgd2lsbCBzdG9wIGBzaGlmdCgpYCBhdCBhIGNlcnRhaW4gcG9pbnQuXG4gKi9cbmNvbnN0IGxpbWl0U2hpZnQgPSAob3B0aW9ucywgZGVwcykgPT4gKHtcbiAgLi4ubGltaXRTaGlmdCQxKG9wdGlvbnMpLFxuICBvcHRpb25zOiBbb3B0aW9ucywgZGVwc11cbn0pO1xuXG4vKipcbiAqIE9wdGltaXplcyB0aGUgdmlzaWJpbGl0eSBvZiB0aGUgZmxvYXRpbmcgZWxlbWVudCBieSBmbGlwcGluZyB0aGUgYHBsYWNlbWVudGBcbiAqIGluIG9yZGVyIHRvIGtlZXAgaXQgaW4gdmlldyB3aGVuIHRoZSBwcmVmZXJyZWQgcGxhY2VtZW50KHMpIHdpbGwgb3ZlcmZsb3cgdGhlXG4gKiBjbGlwcGluZyBib3VuZGFyeS4gQWx0ZXJuYXRpdmUgdG8gYGF1dG9QbGFjZW1lbnRgLlxuICogQHNlZSBodHRwczovL2Zsb2F0aW5nLXVpLmNvbS9kb2NzL2ZsaXBcbiAqL1xuY29uc3QgZmxpcCA9IChvcHRpb25zLCBkZXBzKSA9PiAoe1xuICAuLi5mbGlwJDEob3B0aW9ucyksXG4gIG9wdGlvbnM6IFtvcHRpb25zLCBkZXBzXVxufSk7XG5cbi8qKlxuICogUHJvdmlkZXMgZGF0YSB0aGF0IGFsbG93cyB5b3UgdG8gY2hhbmdlIHRoZSBzaXplIG9mIHRoZSBmbG9hdGluZyBlbGVtZW50IOKAlFxuICogZm9yIGluc3RhbmNlLCBwcmV2ZW50IGl0IGZyb20gb3ZlcmZsb3dpbmcgdGhlIGNsaXBwaW5nIGJvdW5kYXJ5IG9yIG1hdGNoIHRoZVxuICogd2lkdGggb2YgdGhlIHJlZmVyZW5jZSBlbGVtZW50LlxuICogQHNlZSBodHRwczovL2Zsb2F0aW5nLXVpLmNvbS9kb2NzL3NpemVcbiAqL1xuY29uc3Qgc2l6ZSA9IChvcHRpb25zLCBkZXBzKSA9PiAoe1xuICAuLi5zaXplJDEob3B0aW9ucyksXG4gIG9wdGlvbnM6IFtvcHRpb25zLCBkZXBzXVxufSk7XG5cbi8qKlxuICogT3B0aW1pemVzIHRoZSB2aXNpYmlsaXR5IG9mIHRoZSBmbG9hdGluZyBlbGVtZW50IGJ5IGNob29zaW5nIHRoZSBwbGFjZW1lbnRcbiAqIHRoYXQgaGFzIHRoZSBtb3N0IHNwYWNlIGF2YWlsYWJsZSBhdXRvbWF0aWNhbGx5LCB3aXRob3V0IG5lZWRpbmcgdG8gc3BlY2lmeSBhXG4gKiBwcmVmZXJyZWQgcGxhY2VtZW50LiBBbHRlcm5hdGl2ZSB0byBgZmxpcGAuXG4gKiBAc2VlIGh0dHBzOi8vZmxvYXRpbmctdWkuY29tL2RvY3MvYXV0b1BsYWNlbWVudFxuICovXG5jb25zdCBhdXRvUGxhY2VtZW50ID0gKG9wdGlvbnMsIGRlcHMpID0+ICh7XG4gIC4uLmF1dG9QbGFjZW1lbnQkMShvcHRpb25zKSxcbiAgb3B0aW9uczogW29wdGlvbnMsIGRlcHNdXG59KTtcblxuLyoqXG4gKiBQcm92aWRlcyBkYXRhIHRvIGhpZGUgdGhlIGZsb2F0aW5nIGVsZW1lbnQgaW4gYXBwbGljYWJsZSBzaXR1YXRpb25zLCBzdWNoIGFzXG4gKiB3aGVuIGl0IGlzIG5vdCBpbiB0aGUgc2FtZSBjbGlwcGluZyBjb250ZXh0IGFzIHRoZSByZWZlcmVuY2UgZWxlbWVudC5cbiAqIEBzZWUgaHR0cHM6Ly9mbG9hdGluZy11aS5jb20vZG9jcy9oaWRlXG4gKi9cbmNvbnN0IGhpZGUgPSAob3B0aW9ucywgZGVwcykgPT4gKHtcbiAgLi4uaGlkZSQxKG9wdGlvbnMpLFxuICBvcHRpb25zOiBbb3B0aW9ucywgZGVwc11cbn0pO1xuXG4vKipcbiAqIFByb3ZpZGVzIGltcHJvdmVkIHBvc2l0aW9uaW5nIGZvciBpbmxpbmUgcmVmZXJlbmNlIGVsZW1lbnRzIHRoYXQgY2FuIHNwYW5cbiAqIG92ZXIgbXVsdGlwbGUgbGluZXMsIHN1Y2ggYXMgaHlwZXJsaW5rcyBvciByYW5nZSBzZWxlY3Rpb25zLlxuICogQHNlZSBodHRwczovL2Zsb2F0aW5nLXVpLmNvbS9kb2NzL2lubGluZVxuICovXG5jb25zdCBpbmxpbmUgPSAob3B0aW9ucywgZGVwcykgPT4gKHtcbiAgLi4uaW5saW5lJDEob3B0aW9ucyksXG4gIG9wdGlvbnM6IFtvcHRpb25zLCBkZXBzXVxufSk7XG5cbi8qKlxuICogUHJvdmlkZXMgZGF0YSB0byBwb3NpdGlvbiBhbiBpbm5lciBlbGVtZW50IG9mIHRoZSBmbG9hdGluZyBlbGVtZW50IHNvIHRoYXQgaXRcbiAqIGFwcGVhcnMgY2VudGVyZWQgdG8gdGhlIHJlZmVyZW5jZSBlbGVtZW50LlxuICogVGhpcyB3cmFwcyB0aGUgY29yZSBgYXJyb3dgIG1pZGRsZXdhcmUgdG8gYWxsb3cgUmVhY3QgcmVmcyBhcyB0aGUgZWxlbWVudC5cbiAqIEBzZWUgaHR0cHM6Ly9mbG9hdGluZy11aS5jb20vZG9jcy9hcnJvd1xuICovXG5jb25zdCBhcnJvdyA9IChvcHRpb25zLCBkZXBzKSA9PiAoe1xuICAuLi5hcnJvdyQxKG9wdGlvbnMpLFxuICBvcHRpb25zOiBbb3B0aW9ucywgZGVwc11cbn0pO1xuXG5leHBvcnQgeyBhcnJvdywgYXV0b1BsYWNlbWVudCwgZmxpcCwgaGlkZSwgaW5saW5lLCBsaW1pdFNoaWZ0LCBvZmZzZXQsIHNoaWZ0LCBzaXplLCB1c2VGbG9hdGluZyB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@floating-ui/react-dom/dist/floating-ui.react-dom.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@floating-ui/react/dist/floating-ui.react.mjs":
|
||
/*!********************************************************************!*\
|
||
!*** ./node_modules/@floating-ui/react/dist/floating-ui.react.mjs ***!
|
||
\********************************************************************/
|
||
/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("var react__WEBPACK_IMPORTED_MODULE_0___namespace_cache;\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Composite: function() { return /* binding */ Composite; },\n/* harmony export */ CompositeItem: function() { return /* binding */ CompositeItem; },\n/* harmony export */ FloatingArrow: function() { return /* binding */ FloatingArrow; },\n/* harmony export */ FloatingDelayGroup: function() { return /* binding */ FloatingDelayGroup; },\n/* harmony export */ FloatingFocusManager: function() { return /* binding */ FloatingFocusManager; },\n/* harmony export */ FloatingList: function() { return /* binding */ FloatingList; },\n/* harmony export */ FloatingNode: function() { return /* binding */ FloatingNode; },\n/* harmony export */ FloatingOverlay: function() { return /* binding */ FloatingOverlay; },\n/* harmony export */ FloatingPortal: function() { return /* binding */ FloatingPortal; },\n/* harmony export */ FloatingTree: function() { return /* binding */ FloatingTree; },\n/* harmony export */ arrow: function() { return /* reexport safe */ _floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_2__.arrow; },\n/* harmony export */ autoPlacement: function() { return /* reexport safe */ _floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_2__.autoPlacement; },\n/* harmony export */ autoUpdate: function() { return /* reexport safe */ _floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_3__.autoUpdate; },\n/* harmony export */ computePosition: function() { return /* reexport safe */ _floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_3__.computePosition; },\n/* harmony export */ detectOverflow: function() { return /* reexport safe */ _floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_3__.detectOverflow; },\n/* harmony export */ flip: function() { return /* reexport safe */ _floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_2__.flip; },\n/* harmony export */ getOverflowAncestors: function() { return /* reexport safe */ _floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_4__.getOverflowAncestors; },\n/* harmony export */ hide: function() { return /* reexport safe */ _floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_2__.hide; },\n/* harmony export */ inline: function() { return /* reexport safe */ _floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_2__.inline; },\n/* harmony export */ inner: function() { return /* binding */ inner; },\n/* harmony export */ limitShift: function() { return /* reexport safe */ _floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_2__.limitShift; },\n/* harmony export */ offset: function() { return /* reexport safe */ _floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_2__.offset; },\n/* harmony export */ platform: function() { return /* reexport safe */ _floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_3__.platform; },\n/* harmony export */ safePolygon: function() { return /* binding */ safePolygon; },\n/* harmony export */ shift: function() { return /* reexport safe */ _floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_2__.shift; },\n/* harmony export */ size: function() { return /* reexport safe */ _floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_2__.size; },\n/* harmony export */ useClick: function() { return /* binding */ useClick; },\n/* harmony export */ useClientPoint: function() { return /* binding */ useClientPoint; },\n/* harmony export */ useDelayGroup: function() { return /* binding */ useDelayGroup; },\n/* harmony export */ useDelayGroupContext: function() { return /* binding */ useDelayGroupContext; },\n/* harmony export */ useDismiss: function() { return /* binding */ useDismiss; },\n/* harmony export */ useFloating: function() { return /* binding */ useFloating; },\n/* harmony export */ useFloatingNodeId: function() { return /* binding */ useFloatingNodeId; },\n/* harmony export */ useFloatingParentNodeId: function() { return /* binding */ useFloatingParentNodeId; },\n/* harmony export */ useFloatingPortalNode: function() { return /* binding */ useFloatingPortalNode; },\n/* harmony export */ useFloatingRootContext: function() { return /* binding */ useFloatingRootContext; },\n/* harmony export */ useFloatingTree: function() { return /* binding */ useFloatingTree; },\n/* harmony export */ useFocus: function() { return /* binding */ useFocus; },\n/* harmony export */ useHover: function() { return /* binding */ useHover; },\n/* harmony export */ useId: function() { return /* binding */ useId; },\n/* harmony export */ useInnerOffset: function() { return /* binding */ useInnerOffset; },\n/* harmony export */ useInteractions: function() { return /* binding */ useInteractions; },\n/* harmony export */ useListItem: function() { return /* binding */ useListItem; },\n/* harmony export */ useListNavigation: function() { return /* binding */ useListNavigation; },\n/* harmony export */ useMergeRefs: function() { return /* binding */ useMergeRefs; },\n/* harmony export */ useRole: function() { return /* binding */ useRole; },\n/* harmony export */ useTransitionStatus: function() { return /* binding */ useTransitionStatus; },\n/* harmony export */ useTransitionStyles: function() { return /* binding */ useTransitionStyles; },\n/* harmony export */ useTypeahead: function() { return /* binding */ useTypeahead; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @floating-ui/react/utils */ \"(app-pages-browser)/./node_modules/@floating-ui/react/dist/floating-ui.react.utils.mjs\");\n/* harmony import */ var _floating_ui_utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @floating-ui/utils */ \"(app-pages-browser)/./node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs\");\n/* harmony import */ var _floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @floating-ui/react-dom */ \"(app-pages-browser)/./node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs\");\n/* harmony import */ var tabbable__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! tabbable */ \"(app-pages-browser)/./node_modules/tabbable/dist/index.esm.js\");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react-dom/index.js\");\n/* harmony import */ var _floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @floating-ui/react-dom */ \"(app-pages-browser)/./node_modules/@floating-ui/react-dom/dist/floating-ui.react-dom.mjs\");\n/* harmony import */ var _floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @floating-ui/react-dom */ \"(app-pages-browser)/./node_modules/@floating-ui/dom/dist/floating-ui.dom.mjs\");\n\n\n\n\n\n\n\n\n\n\n/**\n * Merges an array of refs into a single memoized callback ref or `null`.\n * @see https://floating-ui.com/docs/react-utils#usemergerefs\n */\nfunction useMergeRefs(refs) {\n return react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n if (refs.every(ref => ref == null)) {\n return null;\n }\n return value => {\n refs.forEach(ref => {\n if (typeof ref === 'function') {\n ref(value);\n } else if (ref != null) {\n ref.current = value;\n }\n });\n };\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, refs);\n}\n\n// https://github.com/mui/material-ui/issues/41190#issuecomment-2040873379\nconst SafeReact = {\n .../*#__PURE__*/ (react__WEBPACK_IMPORTED_MODULE_0___namespace_cache || (react__WEBPACK_IMPORTED_MODULE_0___namespace_cache = __webpack_require__.t(react__WEBPACK_IMPORTED_MODULE_0__, 2)))\n};\n\nconst useInsertionEffect = SafeReact.useInsertionEffect;\nconst useSafeInsertionEffect = useInsertionEffect || (fn => fn());\nfunction useEffectEvent(callback) {\n const ref = react__WEBPACK_IMPORTED_MODULE_0__.useRef(() => {\n if (true) {\n throw new Error('Cannot call an event handler while rendering.');\n }\n });\n useSafeInsertionEffect(() => {\n ref.current = callback;\n });\n return react__WEBPACK_IMPORTED_MODULE_0__.useCallback(function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return ref.current == null ? void 0 : ref.current(...args);\n }, []);\n}\n\nconst ARROW_UP = 'ArrowUp';\nconst ARROW_DOWN = 'ArrowDown';\nconst ARROW_LEFT = 'ArrowLeft';\nconst ARROW_RIGHT = 'ArrowRight';\nfunction isDifferentRow(index, cols, prevRow) {\n return Math.floor(index / cols) !== prevRow;\n}\nfunction isIndexOutOfBounds(listRef, index) {\n return index < 0 || index >= listRef.current.length;\n}\nfunction getMinIndex(listRef, disabledIndices) {\n return findNonDisabledIndex(listRef, {\n disabledIndices\n });\n}\nfunction getMaxIndex(listRef, disabledIndices) {\n return findNonDisabledIndex(listRef, {\n decrement: true,\n startingIndex: listRef.current.length,\n disabledIndices\n });\n}\nfunction findNonDisabledIndex(listRef, _temp) {\n let {\n startingIndex = -1,\n decrement = false,\n disabledIndices,\n amount = 1\n } = _temp === void 0 ? {} : _temp;\n const list = listRef.current;\n let index = startingIndex;\n do {\n index += decrement ? -amount : amount;\n } while (index >= 0 && index <= list.length - 1 && isDisabled(list, index, disabledIndices));\n return index;\n}\nfunction getGridNavigatedIndex(elementsRef, _ref) {\n let {\n event,\n orientation,\n loop,\n cols,\n disabledIndices,\n minIndex,\n maxIndex,\n prevIndex,\n stopEvent: stop = false\n } = _ref;\n let nextIndex = prevIndex;\n if (event.key === ARROW_UP) {\n stop && (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.stopEvent)(event);\n if (prevIndex === -1) {\n nextIndex = maxIndex;\n } else {\n nextIndex = findNonDisabledIndex(elementsRef, {\n startingIndex: nextIndex,\n amount: cols,\n decrement: true,\n disabledIndices\n });\n if (loop && (prevIndex - cols < minIndex || nextIndex < 0)) {\n const col = prevIndex % cols;\n const maxCol = maxIndex % cols;\n const offset = maxIndex - (maxCol - col);\n if (maxCol === col) {\n nextIndex = maxIndex;\n } else {\n nextIndex = maxCol > col ? offset : offset - cols;\n }\n }\n }\n if (isIndexOutOfBounds(elementsRef, nextIndex)) {\n nextIndex = prevIndex;\n }\n }\n if (event.key === ARROW_DOWN) {\n stop && (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.stopEvent)(event);\n if (prevIndex === -1) {\n nextIndex = minIndex;\n } else {\n nextIndex = findNonDisabledIndex(elementsRef, {\n startingIndex: prevIndex,\n amount: cols,\n disabledIndices\n });\n if (loop && prevIndex + cols > maxIndex) {\n nextIndex = findNonDisabledIndex(elementsRef, {\n startingIndex: prevIndex % cols - cols,\n amount: cols,\n disabledIndices\n });\n }\n }\n if (isIndexOutOfBounds(elementsRef, nextIndex)) {\n nextIndex = prevIndex;\n }\n }\n\n // Remains on the same row/column.\n if (orientation === 'both') {\n const prevRow = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_6__.floor)(prevIndex / cols);\n if (event.key === ARROW_RIGHT) {\n stop && (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.stopEvent)(event);\n if (prevIndex % cols !== cols - 1) {\n nextIndex = findNonDisabledIndex(elementsRef, {\n startingIndex: prevIndex,\n disabledIndices\n });\n if (loop && isDifferentRow(nextIndex, cols, prevRow)) {\n nextIndex = findNonDisabledIndex(elementsRef, {\n startingIndex: prevIndex - prevIndex % cols - 1,\n disabledIndices\n });\n }\n } else if (loop) {\n nextIndex = findNonDisabledIndex(elementsRef, {\n startingIndex: prevIndex - prevIndex % cols - 1,\n disabledIndices\n });\n }\n if (isDifferentRow(nextIndex, cols, prevRow)) {\n nextIndex = prevIndex;\n }\n }\n if (event.key === ARROW_LEFT) {\n stop && (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.stopEvent)(event);\n if (prevIndex % cols !== 0) {\n nextIndex = findNonDisabledIndex(elementsRef, {\n startingIndex: prevIndex,\n decrement: true,\n disabledIndices\n });\n if (loop && isDifferentRow(nextIndex, cols, prevRow)) {\n nextIndex = findNonDisabledIndex(elementsRef, {\n startingIndex: prevIndex + (cols - prevIndex % cols),\n decrement: true,\n disabledIndices\n });\n }\n } else if (loop) {\n nextIndex = findNonDisabledIndex(elementsRef, {\n startingIndex: prevIndex + (cols - prevIndex % cols),\n decrement: true,\n disabledIndices\n });\n }\n if (isDifferentRow(nextIndex, cols, prevRow)) {\n nextIndex = prevIndex;\n }\n }\n const lastRow = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_6__.floor)(maxIndex / cols) === prevRow;\n if (isIndexOutOfBounds(elementsRef, nextIndex)) {\n if (loop && lastRow) {\n nextIndex = event.key === ARROW_LEFT ? maxIndex : findNonDisabledIndex(elementsRef, {\n startingIndex: prevIndex - prevIndex % cols - 1,\n disabledIndices\n });\n } else {\n nextIndex = prevIndex;\n }\n }\n }\n return nextIndex;\n}\n\n/** For each cell index, gets the item index that occupies that cell */\nfunction buildCellMap(sizes, cols, dense) {\n const cellMap = [];\n let startIndex = 0;\n sizes.forEach((_ref2, index) => {\n let {\n width,\n height\n } = _ref2;\n if (width > cols) {\n if (true) {\n throw new Error(\"[Floating UI]: Invalid grid - item width at index \" + index + \" is greater than grid columns\");\n }\n }\n let itemPlaced = false;\n if (dense) {\n startIndex = 0;\n }\n while (!itemPlaced) {\n const targetCells = [];\n for (let i = 0; i < width; i++) {\n for (let j = 0; j < height; j++) {\n targetCells.push(startIndex + i + j * cols);\n }\n }\n if (startIndex % cols + width <= cols && targetCells.every(cell => cellMap[cell] == null)) {\n targetCells.forEach(cell => {\n cellMap[cell] = index;\n });\n itemPlaced = true;\n } else {\n startIndex++;\n }\n }\n });\n\n // convert into a non-sparse array\n return [...cellMap];\n}\n\n/** Gets cell index of an item's corner or -1 when index is -1. */\nfunction getCellIndexOfCorner(index, sizes, cellMap, cols, corner) {\n if (index === -1) return -1;\n const firstCellIndex = cellMap.indexOf(index);\n const sizeItem = sizes[index];\n switch (corner) {\n case 'tl':\n return firstCellIndex;\n case 'tr':\n if (!sizeItem) {\n return firstCellIndex;\n }\n return firstCellIndex + sizeItem.width - 1;\n case 'bl':\n if (!sizeItem) {\n return firstCellIndex;\n }\n return firstCellIndex + (sizeItem.height - 1) * cols;\n case 'br':\n return cellMap.lastIndexOf(index);\n }\n}\n\n/** Gets all cell indices that correspond to the specified indices */\nfunction getCellIndices(indices, cellMap) {\n return cellMap.flatMap((index, cellIndex) => indices.includes(index) ? [cellIndex] : []);\n}\nfunction isDisabled(list, index, disabledIndices) {\n if (disabledIndices) {\n return disabledIndices.includes(index);\n }\n const element = list[index];\n return element == null || element.hasAttribute('disabled') || element.getAttribute('aria-disabled') === 'true';\n}\n\nlet rafId = 0;\nfunction enqueueFocus(el, options) {\n if (options === void 0) {\n options = {};\n }\n const {\n preventScroll = false,\n cancelPrevious = true,\n sync = false\n } = options;\n cancelPrevious && cancelAnimationFrame(rafId);\n const exec = () => el == null ? void 0 : el.focus({\n preventScroll\n });\n if (sync) {\n exec();\n } else {\n rafId = requestAnimationFrame(exec);\n }\n}\n\nvar index = typeof document !== 'undefined' ? react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect : react__WEBPACK_IMPORTED_MODULE_0__.useEffect;\n\nfunction sortByDocumentPosition(a, b) {\n const position = a.compareDocumentPosition(b);\n if (position & Node.DOCUMENT_POSITION_FOLLOWING || position & Node.DOCUMENT_POSITION_CONTAINED_BY) {\n return -1;\n }\n if (position & Node.DOCUMENT_POSITION_PRECEDING || position & Node.DOCUMENT_POSITION_CONTAINS) {\n return 1;\n }\n return 0;\n}\nfunction areMapsEqual(map1, map2) {\n if (map1.size !== map2.size) {\n return false;\n }\n for (const [key, value] of map1.entries()) {\n if (value !== map2.get(key)) {\n return false;\n }\n }\n return true;\n}\nconst FloatingListContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext({\n register: () => {},\n unregister: () => {},\n map: /*#__PURE__*/new Map(),\n elementsRef: {\n current: []\n }\n});\n/**\n * Provides context for a list of items within the floating element.\n * @see https://floating-ui.com/docs/FloatingList\n */\nfunction FloatingList(props) {\n const {\n children,\n elementsRef,\n labelsRef\n } = props;\n const [map, setMap] = react__WEBPACK_IMPORTED_MODULE_0__.useState(() => new Map());\n const register = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(node => {\n setMap(prevMap => new Map(prevMap).set(node, null));\n }, []);\n const unregister = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(node => {\n setMap(prevMap => {\n const map = new Map(prevMap);\n map.delete(node);\n return map;\n });\n }, []);\n index(() => {\n const newMap = new Map(map);\n const nodes = Array.from(newMap.keys()).sort(sortByDocumentPosition);\n nodes.forEach((node, index) => {\n newMap.set(node, index);\n });\n if (!areMapsEqual(map, newMap)) {\n setMap(newMap);\n }\n }, [map]);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(FloatingListContext.Provider, {\n value: react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => ({\n register,\n unregister,\n map,\n elementsRef,\n labelsRef\n }), [register, unregister, map, elementsRef, labelsRef])\n }, children);\n}\n/**\n * Used to register a list item and its index (DOM position) in the\n * `FloatingList`.\n * @see https://floating-ui.com/docs/FloatingList#uselistitem\n */\nfunction useListItem(props) {\n if (props === void 0) {\n props = {};\n }\n const {\n label\n } = props;\n const {\n register,\n unregister,\n map,\n elementsRef,\n labelsRef\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(FloatingListContext);\n const [index$1, setIndex] = react__WEBPACK_IMPORTED_MODULE_0__.useState(null);\n const componentRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const ref = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(node => {\n componentRef.current = node;\n if (index$1 !== null) {\n elementsRef.current[index$1] = node;\n if (labelsRef) {\n var _node$textContent;\n const isLabelDefined = label !== undefined;\n labelsRef.current[index$1] = isLabelDefined ? label : (_node$textContent = node == null ? void 0 : node.textContent) != null ? _node$textContent : null;\n }\n }\n }, [index$1, elementsRef, labelsRef, label]);\n index(() => {\n const node = componentRef.current;\n if (node) {\n register(node);\n return () => {\n unregister(node);\n };\n }\n }, [register, unregister]);\n index(() => {\n const index = componentRef.current ? map.get(componentRef.current) : null;\n if (index != null) {\n setIndex(index);\n }\n }, [map]);\n return react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => ({\n ref,\n index: index$1 == null ? -1 : index$1\n }), [index$1, ref]);\n}\n\nfunction renderJsx(render, computedProps) {\n if (typeof render === 'function') {\n return render(computedProps);\n }\n if (render) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.cloneElement(render, computedProps);\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", computedProps);\n}\nconst CompositeContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext({\n activeIndex: 0,\n onNavigate: () => {}\n});\nconst horizontalKeys = [ARROW_LEFT, ARROW_RIGHT];\nconst verticalKeys = [ARROW_UP, ARROW_DOWN];\nconst allKeys = [...horizontalKeys, ...verticalKeys];\n\n/**\n * Creates a single tab stop whose items are navigated by arrow keys, which\n * provides list navigation outside of floating element contexts.\n *\n * This is useful to enable navigation of a list of items that aren’t part of a\n * floating element. A menubar is an example of a composite, with each reference\n * element being an item.\n * @see https://floating-ui.com/docs/Composite\n */\nconst Composite = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(function Composite(props, forwardedRef) {\n const {\n render,\n orientation = 'both',\n loop = true,\n cols = 1,\n disabledIndices,\n activeIndex: externalActiveIndex,\n onNavigate: externalSetActiveIndex,\n itemSizes,\n dense = false,\n ...domProps\n } = props;\n const [internalActiveIndex, internalSetActiveIndex] = react__WEBPACK_IMPORTED_MODULE_0__.useState(0);\n const activeIndex = externalActiveIndex != null ? externalActiveIndex : internalActiveIndex;\n const onNavigate = useEffectEvent(externalSetActiveIndex != null ? externalSetActiveIndex : internalSetActiveIndex);\n const elementsRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef([]);\n const renderElementProps = render && typeof render !== 'function' ? render.props : {};\n const contextValue = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => ({\n activeIndex,\n onNavigate\n }), [activeIndex, onNavigate]);\n const isGrid = cols > 1;\n function handleKeyDown(event) {\n if (!allKeys.includes(event.key)) return;\n let nextIndex = activeIndex;\n const minIndex = getMinIndex(elementsRef, disabledIndices);\n const maxIndex = getMaxIndex(elementsRef, disabledIndices);\n if (isGrid) {\n const sizes = itemSizes || Array.from({\n length: elementsRef.current.length\n }, () => ({\n width: 1,\n height: 1\n }));\n // To calculate movements on the grid, we use hypothetical cell indices\n // as if every item was 1x1, then convert back to real indices.\n const cellMap = buildCellMap(sizes, cols, dense);\n const minGridIndex = cellMap.findIndex(index => index != null && !isDisabled(elementsRef.current, index, disabledIndices));\n // last enabled index\n const maxGridIndex = cellMap.reduce((foundIndex, index, cellIndex) => index != null && !isDisabled(elementsRef.current, index, disabledIndices) ? cellIndex : foundIndex, -1);\n const maybeNextIndex = cellMap[getGridNavigatedIndex({\n current: cellMap.map(itemIndex => itemIndex ? elementsRef.current[itemIndex] : null)\n }, {\n event,\n orientation,\n loop,\n cols,\n // treat undefined (empty grid spaces) as disabled indices so we\n // don't end up in them\n disabledIndices: getCellIndices([...(disabledIndices || elementsRef.current.map((_, index) => isDisabled(elementsRef.current, index) ? index : undefined)), undefined], cellMap),\n minIndex: minGridIndex,\n maxIndex: maxGridIndex,\n prevIndex: getCellIndexOfCorner(activeIndex > maxIndex ? minIndex : activeIndex, sizes, cellMap, cols,\n // use a corner matching the edge closest to the direction we're\n // moving in so we don't end up in the same item. Prefer\n // top/left over bottom/right.\n event.key === ARROW_DOWN ? 'bl' : event.key === ARROW_RIGHT ? 'tr' : 'tl')\n })];\n if (maybeNextIndex != null) {\n nextIndex = maybeNextIndex;\n }\n }\n const toEndKeys = {\n horizontal: [ARROW_RIGHT],\n vertical: [ARROW_DOWN],\n both: [ARROW_RIGHT, ARROW_DOWN]\n }[orientation];\n const toStartKeys = {\n horizontal: [ARROW_LEFT],\n vertical: [ARROW_UP],\n both: [ARROW_LEFT, ARROW_UP]\n }[orientation];\n const preventedKeys = isGrid ? allKeys : {\n horizontal: horizontalKeys,\n vertical: verticalKeys,\n both: allKeys\n }[orientation];\n if (nextIndex === activeIndex && [...toEndKeys, ...toStartKeys].includes(event.key)) {\n if (loop && nextIndex === maxIndex && toEndKeys.includes(event.key)) {\n nextIndex = minIndex;\n } else if (loop && nextIndex === minIndex && toStartKeys.includes(event.key)) {\n nextIndex = maxIndex;\n } else {\n nextIndex = findNonDisabledIndex(elementsRef, {\n startingIndex: nextIndex,\n decrement: toStartKeys.includes(event.key),\n disabledIndices\n });\n }\n }\n if (nextIndex !== activeIndex && !isIndexOutOfBounds(elementsRef, nextIndex)) {\n event.stopPropagation();\n if (preventedKeys.includes(event.key)) {\n event.preventDefault();\n }\n onNavigate(nextIndex);\n\n // Wait for FocusManager `returnFocus` to execute.\n queueMicrotask(() => {\n enqueueFocus(elementsRef.current[nextIndex]);\n });\n }\n }\n const computedProps = {\n ...domProps,\n ...renderElementProps,\n ref: forwardedRef,\n 'aria-orientation': orientation === 'both' ? undefined : orientation,\n onKeyDown(e) {\n domProps.onKeyDown == null || domProps.onKeyDown(e);\n renderElementProps.onKeyDown == null || renderElementProps.onKeyDown(e);\n handleKeyDown(e);\n }\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(CompositeContext.Provider, {\n value: contextValue\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(FloatingList, {\n elementsRef: elementsRef\n }, renderJsx(render, computedProps)));\n});\n/**\n * @see https://floating-ui.com/docs/Composite\n */\nconst CompositeItem = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(function CompositeItem(props, forwardedRef) {\n const {\n render,\n ...domProps\n } = props;\n const renderElementProps = render && typeof render !== 'function' ? render.props : {};\n const {\n activeIndex,\n onNavigate\n } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(CompositeContext);\n const {\n ref,\n index\n } = useListItem();\n const mergedRef = useMergeRefs([ref, forwardedRef, renderElementProps.ref]);\n const isActive = activeIndex === index;\n const computedProps = {\n ...domProps,\n ...renderElementProps,\n ref: mergedRef,\n tabIndex: isActive ? 0 : -1,\n 'data-active': isActive ? '' : undefined,\n onFocus(e) {\n domProps.onFocus == null || domProps.onFocus(e);\n renderElementProps.onFocus == null || renderElementProps.onFocus(e);\n onNavigate(index);\n }\n };\n return renderJsx(render, computedProps);\n});\n\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\n\nlet serverHandoffComplete = false;\nlet count = 0;\nconst genId = () => // Ensure the id is unique with multiple independent versions of Floating UI\n// on <React 18\n\"floating-ui-\" + Math.random().toString(36).slice(2, 6) + count++;\nfunction useFloatingId() {\n const [id, setId] = react__WEBPACK_IMPORTED_MODULE_0__.useState(() => serverHandoffComplete ? genId() : undefined);\n index(() => {\n if (id == null) {\n setId(genId());\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, []);\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n serverHandoffComplete = true;\n }, []);\n return id;\n}\nconst useReactId = SafeReact.useId;\n\n/**\n * Uses React 18's built-in `useId()` when available, or falls back to a\n * slightly less performant (requiring a double render) implementation for\n * earlier React versions.\n * @see https://floating-ui.com/docs/react-utils#useid\n */\nconst useId = useReactId || useFloatingId;\n\nlet devMessageSet;\nif (true) {\n devMessageSet = /*#__PURE__*/new Set();\n}\nfunction warn() {\n var _devMessageSet;\n for (var _len = arguments.length, messages = new Array(_len), _key = 0; _key < _len; _key++) {\n messages[_key] = arguments[_key];\n }\n const message = \"Floating UI: \" + messages.join(' ');\n if (!((_devMessageSet = devMessageSet) != null && _devMessageSet.has(message))) {\n var _devMessageSet2;\n (_devMessageSet2 = devMessageSet) == null || _devMessageSet2.add(message);\n console.warn(message);\n }\n}\nfunction error() {\n var _devMessageSet3;\n for (var _len2 = arguments.length, messages = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n messages[_key2] = arguments[_key2];\n }\n const message = \"Floating UI: \" + messages.join(' ');\n if (!((_devMessageSet3 = devMessageSet) != null && _devMessageSet3.has(message))) {\n var _devMessageSet4;\n (_devMessageSet4 = devMessageSet) == null || _devMessageSet4.add(message);\n console.error(message);\n }\n}\n\n/**\n * Renders a pointing arrow triangle.\n * @see https://floating-ui.com/docs/FloatingArrow\n */\nconst FloatingArrow = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(function FloatingArrow(props, ref) {\n const {\n context: {\n placement,\n elements: {\n floating\n },\n middlewareData: {\n arrow,\n shift\n }\n },\n width = 14,\n height = 7,\n tipRadius = 0,\n strokeWidth = 0,\n staticOffset,\n stroke,\n d,\n style: {\n transform,\n ...restStyle\n } = {},\n ...rest\n } = props;\n if (true) {\n if (!ref) {\n warn('The `ref` prop is required for `FloatingArrow`.');\n }\n }\n const clipPathId = useId();\n const [isRTL, setIsRTL] = react__WEBPACK_IMPORTED_MODULE_0__.useState(false);\n\n // https://github.com/floating-ui/floating-ui/issues/2932\n index(() => {\n if (!floating) return;\n const isRTL = (0,_floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_4__.getComputedStyle)(floating).direction === 'rtl';\n if (isRTL) {\n setIsRTL(true);\n }\n }, [floating]);\n if (!floating) {\n return null;\n }\n const [side, alignment] = placement.split('-');\n const isVerticalSide = side === 'top' || side === 'bottom';\n let computedStaticOffset = staticOffset;\n if (isVerticalSide && shift != null && shift.x || !isVerticalSide && shift != null && shift.y) {\n computedStaticOffset = null;\n }\n\n // Strokes must be double the border width, this ensures the stroke's width\n // works as you'd expect.\n const computedStrokeWidth = strokeWidth * 2;\n const halfStrokeWidth = computedStrokeWidth / 2;\n const svgX = width / 2 * (tipRadius / -8 + 1);\n const svgY = height / 2 * tipRadius / 4;\n const isCustomShape = !!d;\n const yOffsetProp = computedStaticOffset && alignment === 'end' ? 'bottom' : 'top';\n let xOffsetProp = computedStaticOffset && alignment === 'end' ? 'right' : 'left';\n if (computedStaticOffset && isRTL) {\n xOffsetProp = alignment === 'end' ? 'left' : 'right';\n }\n const arrowX = (arrow == null ? void 0 : arrow.x) != null ? computedStaticOffset || arrow.x : '';\n const arrowY = (arrow == null ? void 0 : arrow.y) != null ? computedStaticOffset || arrow.y : '';\n const dValue = d || 'M0,0' + (\" H\" + width) + (\" L\" + (width - svgX) + \",\" + (height - svgY)) + (\" Q\" + width / 2 + \",\" + height + \" \" + svgX + \",\" + (height - svgY)) + ' Z';\n const rotation = {\n top: isCustomShape ? 'rotate(180deg)' : '',\n left: isCustomShape ? 'rotate(90deg)' : 'rotate(-90deg)',\n bottom: isCustomShape ? '' : 'rotate(180deg)',\n right: isCustomShape ? 'rotate(-90deg)' : 'rotate(90deg)'\n }[side];\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", _extends({}, rest, {\n \"aria-hidden\": true,\n ref: ref,\n width: isCustomShape ? width : width + computedStrokeWidth,\n height: width,\n viewBox: \"0 0 \" + width + \" \" + (height > width ? height : width),\n style: {\n position: 'absolute',\n pointerEvents: 'none',\n [xOffsetProp]: arrowX,\n [yOffsetProp]: arrowY,\n [side]: isVerticalSide || isCustomShape ? '100%' : \"calc(100% - \" + computedStrokeWidth / 2 + \"px)\",\n transform: \"\" + rotation + (transform != null ? transform : ''),\n ...restStyle\n }\n }), computedStrokeWidth > 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n clipPath: \"url(#\" + clipPathId + \")\",\n fill: \"none\",\n stroke: stroke\n // Account for the stroke on the fill path rendered below.\n ,\n strokeWidth: computedStrokeWidth + (d ? 0 : 1),\n d: dValue\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n stroke: computedStrokeWidth && !d ? rest.fill : 'none',\n d: dValue\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"clipPath\", {\n id: clipPathId\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"rect\", {\n x: -halfStrokeWidth,\n y: halfStrokeWidth * (isCustomShape ? -1 : 1),\n width: width + computedStrokeWidth,\n height: width\n })));\n});\n\nfunction createPubSub() {\n const map = new Map();\n return {\n emit(event, data) {\n var _map$get;\n (_map$get = map.get(event)) == null || _map$get.forEach(handler => handler(data));\n },\n on(event, listener) {\n map.set(event, [...(map.get(event) || []), listener]);\n },\n off(event, listener) {\n var _map$get2;\n map.set(event, ((_map$get2 = map.get(event)) == null ? void 0 : _map$get2.filter(l => l !== listener)) || []);\n }\n };\n}\n\nconst FloatingNodeContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext(null);\nconst FloatingTreeContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext(null);\n\n/**\n * Returns the parent node id for nested floating elements, if available.\n * Returns `null` for top-level floating elements.\n */\nconst useFloatingParentNodeId = () => {\n var _React$useContext;\n return ((_React$useContext = react__WEBPACK_IMPORTED_MODULE_0__.useContext(FloatingNodeContext)) == null ? void 0 : _React$useContext.id) || null;\n};\n\n/**\n * Returns the nearest floating tree context, if available.\n */\nconst useFloatingTree = () => react__WEBPACK_IMPORTED_MODULE_0__.useContext(FloatingTreeContext);\n\n/**\n * Registers a node into the `FloatingTree`, returning its id.\n * @see https://floating-ui.com/docs/FloatingTree\n */\nfunction useFloatingNodeId(customParentId) {\n const id = useId();\n const tree = useFloatingTree();\n const reactParentId = useFloatingParentNodeId();\n const parentId = customParentId || reactParentId;\n index(() => {\n const node = {\n id,\n parentId\n };\n tree == null || tree.addNode(node);\n return () => {\n tree == null || tree.removeNode(node);\n };\n }, [tree, id, parentId]);\n return id;\n}\n/**\n * Provides parent node context for nested floating elements.\n * @see https://floating-ui.com/docs/FloatingTree\n */\nfunction FloatingNode(props) {\n const {\n children,\n id\n } = props;\n const parentId = useFloatingParentNodeId();\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(FloatingNodeContext.Provider, {\n value: react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => ({\n id,\n parentId\n }), [id, parentId])\n }, children);\n}\n/**\n * Provides context for nested floating elements when they are not children of\n * each other on the DOM.\n * This is not necessary in all cases, except when there must be explicit communication between parent and child floating elements. It is necessary for:\n * - The `bubbles` option in the `useDismiss()` Hook\n * - Nested virtual list navigation\n * - Nested floating elements that each open on hover\n * - Custom communication between parent and child floating elements\n * @see https://floating-ui.com/docs/FloatingTree\n */\nfunction FloatingTree(props) {\n const {\n children\n } = props;\n const nodesRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef([]);\n const addNode = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(node => {\n nodesRef.current = [...nodesRef.current, node];\n }, []);\n const removeNode = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(node => {\n nodesRef.current = nodesRef.current.filter(n => n !== node);\n }, []);\n const events = react__WEBPACK_IMPORTED_MODULE_0__.useState(() => createPubSub())[0];\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(FloatingTreeContext.Provider, {\n value: react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => ({\n nodesRef,\n addNode,\n removeNode,\n events\n }), [addNode, removeNode, events])\n }, children);\n}\n\nfunction createAttribute(name) {\n return \"data-floating-ui-\" + name;\n}\n\nfunction useLatestRef(value) {\n const ref = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(value);\n index(() => {\n ref.current = value;\n });\n return ref;\n}\n\nconst safePolygonIdentifier = /*#__PURE__*/createAttribute('safe-polygon');\nfunction getDelay(value, prop, pointerType) {\n if (pointerType && !(0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.isMouseLikePointerType)(pointerType)) {\n return 0;\n }\n if (typeof value === 'number') {\n return value;\n }\n return value == null ? void 0 : value[prop];\n}\n/**\n * Opens the floating element while hovering over the reference element, like\n * CSS `:hover`.\n * @see https://floating-ui.com/docs/useHover\n */\nfunction useHover(context, props) {\n if (props === void 0) {\n props = {};\n }\n const {\n open,\n onOpenChange,\n dataRef,\n events,\n elements\n } = context;\n const {\n enabled = true,\n delay = 0,\n handleClose = null,\n mouseOnly = false,\n restMs = 0,\n move = true\n } = props;\n const tree = useFloatingTree();\n const parentId = useFloatingParentNodeId();\n const handleCloseRef = useLatestRef(handleClose);\n const delayRef = useLatestRef(delay);\n const openRef = useLatestRef(open);\n const pointerTypeRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef();\n const timeoutRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(-1);\n const handlerRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef();\n const restTimeoutRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(-1);\n const blockMouseMoveRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(true);\n const performedPointerEventsMutationRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(false);\n const unbindMouseMoveRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(() => {});\n const isHoverOpen = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(() => {\n var _dataRef$current$open;\n const type = (_dataRef$current$open = dataRef.current.openEvent) == null ? void 0 : _dataRef$current$open.type;\n return (type == null ? void 0 : type.includes('mouse')) && type !== 'mousedown';\n }, [dataRef]);\n\n // When closing before opening, clear the delay timeouts to cancel it\n // from showing.\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n if (!enabled) return;\n function onOpenChange(_ref) {\n let {\n open\n } = _ref;\n if (!open) {\n clearTimeout(timeoutRef.current);\n clearTimeout(restTimeoutRef.current);\n blockMouseMoveRef.current = true;\n }\n }\n events.on('openchange', onOpenChange);\n return () => {\n events.off('openchange', onOpenChange);\n };\n }, [enabled, events]);\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n if (!enabled) return;\n if (!handleCloseRef.current) return;\n if (!open) return;\n function onLeave(event) {\n if (isHoverOpen()) {\n onOpenChange(false, event, 'hover');\n }\n }\n const html = (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.getDocument)(elements.floating).documentElement;\n html.addEventListener('mouseleave', onLeave);\n return () => {\n html.removeEventListener('mouseleave', onLeave);\n };\n }, [elements.floating, open, onOpenChange, enabled, handleCloseRef, isHoverOpen]);\n const closeWithDelay = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(function (event, runElseBranch, reason) {\n if (runElseBranch === void 0) {\n runElseBranch = true;\n }\n if (reason === void 0) {\n reason = 'hover';\n }\n const closeDelay = getDelay(delayRef.current, 'close', pointerTypeRef.current);\n if (closeDelay && !handlerRef.current) {\n clearTimeout(timeoutRef.current);\n timeoutRef.current = window.setTimeout(() => onOpenChange(false, event, reason), closeDelay);\n } else if (runElseBranch) {\n clearTimeout(timeoutRef.current);\n onOpenChange(false, event, reason);\n }\n }, [delayRef, onOpenChange]);\n const cleanupMouseMoveHandler = useEffectEvent(() => {\n unbindMouseMoveRef.current();\n handlerRef.current = undefined;\n });\n const clearPointerEvents = useEffectEvent(() => {\n if (performedPointerEventsMutationRef.current) {\n const body = (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.getDocument)(elements.floating).body;\n body.style.pointerEvents = '';\n body.removeAttribute(safePolygonIdentifier);\n performedPointerEventsMutationRef.current = false;\n }\n });\n\n // Registering the mouse events on the reference directly to bypass React's\n // delegation system. If the cursor was on a disabled element and then entered\n // the reference (no gap), `mouseenter` doesn't fire in the delegation system.\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n if (!enabled) return;\n function isClickLikeOpenEvent() {\n return dataRef.current.openEvent ? ['click', 'mousedown'].includes(dataRef.current.openEvent.type) : false;\n }\n function onMouseEnter(event) {\n clearTimeout(timeoutRef.current);\n blockMouseMoveRef.current = false;\n if (mouseOnly && !(0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.isMouseLikePointerType)(pointerTypeRef.current) || restMs > 0 && !getDelay(delayRef.current, 'open')) {\n return;\n }\n const openDelay = getDelay(delayRef.current, 'open', pointerTypeRef.current);\n if (openDelay) {\n timeoutRef.current = window.setTimeout(() => {\n if (!openRef.current) {\n onOpenChange(true, event, 'hover');\n }\n }, openDelay);\n } else {\n onOpenChange(true, event, 'hover');\n }\n }\n function onMouseLeave(event) {\n if (isClickLikeOpenEvent()) return;\n unbindMouseMoveRef.current();\n const doc = (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.getDocument)(elements.floating);\n clearTimeout(restTimeoutRef.current);\n if (handleCloseRef.current && dataRef.current.floatingContext) {\n // Prevent clearing `onScrollMouseLeave` timeout.\n if (!open) {\n clearTimeout(timeoutRef.current);\n }\n handlerRef.current = handleCloseRef.current({\n ...dataRef.current.floatingContext,\n tree,\n x: event.clientX,\n y: event.clientY,\n onClose() {\n clearPointerEvents();\n cleanupMouseMoveHandler();\n closeWithDelay(event, true, 'safe-polygon');\n }\n });\n const handler = handlerRef.current;\n doc.addEventListener('mousemove', handler);\n unbindMouseMoveRef.current = () => {\n doc.removeEventListener('mousemove', handler);\n };\n return;\n }\n\n // Allow interactivity without `safePolygon` on touch devices. With a\n // pointer, a short close delay is an alternative, so it should work\n // consistently.\n const shouldClose = pointerTypeRef.current === 'touch' ? !(0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.contains)(elements.floating, event.relatedTarget) : true;\n if (shouldClose) {\n closeWithDelay(event);\n }\n }\n\n // Ensure the floating element closes after scrolling even if the pointer\n // did not move.\n // https://github.com/floating-ui/floating-ui/discussions/1692\n function onScrollMouseLeave(event) {\n if (isClickLikeOpenEvent()) return;\n if (!dataRef.current.floatingContext) return;\n handleCloseRef.current == null || handleCloseRef.current({\n ...dataRef.current.floatingContext,\n tree,\n x: event.clientX,\n y: event.clientY,\n onClose() {\n clearPointerEvents();\n cleanupMouseMoveHandler();\n closeWithDelay(event);\n }\n })(event);\n }\n if ((0,_floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_4__.isElement)(elements.domReference)) {\n var _elements$floating;\n const ref = elements.domReference;\n open && ref.addEventListener('mouseleave', onScrollMouseLeave);\n (_elements$floating = elements.floating) == null || _elements$floating.addEventListener('mouseleave', onScrollMouseLeave);\n move && ref.addEventListener('mousemove', onMouseEnter, {\n once: true\n });\n ref.addEventListener('mouseenter', onMouseEnter);\n ref.addEventListener('mouseleave', onMouseLeave);\n return () => {\n var _elements$floating2;\n open && ref.removeEventListener('mouseleave', onScrollMouseLeave);\n (_elements$floating2 = elements.floating) == null || _elements$floating2.removeEventListener('mouseleave', onScrollMouseLeave);\n move && ref.removeEventListener('mousemove', onMouseEnter);\n ref.removeEventListener('mouseenter', onMouseEnter);\n ref.removeEventListener('mouseleave', onMouseLeave);\n };\n }\n }, [elements, enabled, context, mouseOnly, restMs, move, closeWithDelay, cleanupMouseMoveHandler, clearPointerEvents, onOpenChange, open, openRef, tree, delayRef, handleCloseRef, dataRef]);\n\n // Block pointer-events of every element other than the reference and floating\n // while the floating element is open and has a `handleClose` handler. Also\n // handles nested floating elements.\n // https://github.com/floating-ui/floating-ui/issues/1722\n index(() => {\n var _handleCloseRef$curre;\n if (!enabled) return;\n if (open && (_handleCloseRef$curre = handleCloseRef.current) != null && _handleCloseRef$curre.__options.blockPointerEvents && isHoverOpen()) {\n performedPointerEventsMutationRef.current = true;\n const floatingEl = elements.floating;\n if ((0,_floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_4__.isElement)(elements.domReference) && floatingEl) {\n var _tree$nodesRef$curren;\n const body = (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.getDocument)(elements.floating).body;\n body.setAttribute(safePolygonIdentifier, '');\n const ref = elements.domReference;\n const parentFloating = tree == null || (_tree$nodesRef$curren = tree.nodesRef.current.find(node => node.id === parentId)) == null || (_tree$nodesRef$curren = _tree$nodesRef$curren.context) == null ? void 0 : _tree$nodesRef$curren.elements.floating;\n if (parentFloating) {\n parentFloating.style.pointerEvents = '';\n }\n body.style.pointerEvents = 'none';\n ref.style.pointerEvents = 'auto';\n floatingEl.style.pointerEvents = 'auto';\n return () => {\n body.style.pointerEvents = '';\n ref.style.pointerEvents = '';\n floatingEl.style.pointerEvents = '';\n };\n }\n }\n }, [enabled, open, parentId, elements, tree, handleCloseRef, isHoverOpen]);\n index(() => {\n if (!open) {\n pointerTypeRef.current = undefined;\n cleanupMouseMoveHandler();\n clearPointerEvents();\n }\n }, [open, cleanupMouseMoveHandler, clearPointerEvents]);\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n return () => {\n cleanupMouseMoveHandler();\n clearTimeout(timeoutRef.current);\n clearTimeout(restTimeoutRef.current);\n clearPointerEvents();\n };\n }, [enabled, elements.domReference, cleanupMouseMoveHandler, clearPointerEvents]);\n const reference = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n function setPointerRef(event) {\n pointerTypeRef.current = event.pointerType;\n }\n return {\n onPointerDown: setPointerRef,\n onPointerEnter: setPointerRef,\n onMouseMove(event) {\n const {\n nativeEvent\n } = event;\n function handleMouseMove() {\n if (!blockMouseMoveRef.current && !openRef.current) {\n onOpenChange(true, nativeEvent, 'hover');\n }\n }\n if (mouseOnly && !(0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.isMouseLikePointerType)(pointerTypeRef.current)) {\n return;\n }\n if (open || restMs === 0) {\n return;\n }\n clearTimeout(restTimeoutRef.current);\n if (pointerTypeRef.current === 'touch') {\n handleMouseMove();\n } else {\n restTimeoutRef.current = window.setTimeout(handleMouseMove, restMs);\n }\n }\n };\n }, [mouseOnly, onOpenChange, open, openRef, restMs]);\n const floating = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => ({\n onMouseEnter() {\n clearTimeout(timeoutRef.current);\n },\n onMouseLeave(event) {\n closeWithDelay(event.nativeEvent, false);\n }\n }), [closeWithDelay]);\n return react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => enabled ? {\n reference,\n floating\n } : {}, [enabled, reference, floating]);\n}\n\nconst NOOP = () => {};\nconst FloatingDelayGroupContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext({\n delay: 0,\n initialDelay: 0,\n timeoutMs: 0,\n currentId: null,\n setCurrentId: NOOP,\n setState: NOOP,\n isInstantPhase: false\n});\n\n/**\n * @deprecated\n * Use the return value of `useDelayGroup()` instead.\n */\nconst useDelayGroupContext = () => react__WEBPACK_IMPORTED_MODULE_0__.useContext(FloatingDelayGroupContext);\n/**\n * Provides context for a group of floating elements that should share a\n * `delay`.\n * @see https://floating-ui.com/docs/FloatingDelayGroup\n */\nfunction FloatingDelayGroup(props) {\n const {\n children,\n delay,\n timeoutMs = 0\n } = props;\n const [state, setState] = react__WEBPACK_IMPORTED_MODULE_0__.useReducer((prev, next) => ({\n ...prev,\n ...next\n }), {\n delay,\n timeoutMs,\n initialDelay: delay,\n currentId: null,\n isInstantPhase: false\n });\n const initialCurrentIdRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const setCurrentId = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(currentId => {\n setState({\n currentId\n });\n }, []);\n index(() => {\n if (state.currentId) {\n if (initialCurrentIdRef.current === null) {\n initialCurrentIdRef.current = state.currentId;\n } else if (!state.isInstantPhase) {\n setState({\n isInstantPhase: true\n });\n }\n } else {\n if (state.isInstantPhase) {\n setState({\n isInstantPhase: false\n });\n }\n initialCurrentIdRef.current = null;\n }\n }, [state.currentId, state.isInstantPhase]);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(FloatingDelayGroupContext.Provider, {\n value: react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => ({\n ...state,\n setState,\n setCurrentId\n }), [state, setCurrentId])\n }, children);\n}\n/**\n * Enables grouping when called inside a component that's a child of a\n * `FloatingDelayGroup`.\n * @see https://floating-ui.com/docs/FloatingDelayGroup\n */\nfunction useDelayGroup(context, options) {\n if (options === void 0) {\n options = {};\n }\n const {\n open,\n onOpenChange,\n floatingId\n } = context;\n const {\n id: optionId\n } = options;\n const id = optionId != null ? optionId : floatingId;\n const groupContext = useDelayGroupContext();\n const {\n currentId,\n setCurrentId,\n initialDelay,\n setState,\n timeoutMs\n } = groupContext;\n index(() => {\n if (!currentId) return;\n setState({\n delay: {\n open: 1,\n close: getDelay(initialDelay, 'close')\n }\n });\n if (currentId !== id) {\n onOpenChange(false);\n }\n }, [id, onOpenChange, setState, currentId, initialDelay]);\n index(() => {\n function unset() {\n onOpenChange(false);\n setState({\n delay: initialDelay,\n currentId: null\n });\n }\n if (!currentId) return;\n if (!open && currentId === id) {\n if (timeoutMs) {\n const timeout = window.setTimeout(unset, timeoutMs);\n return () => {\n clearTimeout(timeout);\n };\n }\n unset();\n }\n }, [open, setState, currentId, id, onOpenChange, initialDelay, timeoutMs]);\n index(() => {\n if (setCurrentId === NOOP || !open) return;\n setCurrentId(id);\n }, [open, setCurrentId, id]);\n return groupContext;\n}\n\nfunction getAncestors(nodes, id) {\n var _nodes$find;\n let allAncestors = [];\n let currentParentId = (_nodes$find = nodes.find(node => node.id === id)) == null ? void 0 : _nodes$find.parentId;\n while (currentParentId) {\n const currentNode = nodes.find(node => node.id === currentParentId);\n currentParentId = currentNode == null ? void 0 : currentNode.parentId;\n if (currentNode) {\n allAncestors = allAncestors.concat(currentNode);\n }\n }\n return allAncestors;\n}\n\nfunction getChildren(nodes, id) {\n let allChildren = nodes.filter(node => {\n var _node$context;\n return node.parentId === id && ((_node$context = node.context) == null ? void 0 : _node$context.open);\n });\n let currentChildren = allChildren;\n while (currentChildren.length) {\n currentChildren = nodes.filter(node => {\n var _currentChildren;\n return (_currentChildren = currentChildren) == null ? void 0 : _currentChildren.some(n => {\n var _node$context2;\n return node.parentId === n.id && ((_node$context2 = node.context) == null ? void 0 : _node$context2.open);\n });\n });\n allChildren = allChildren.concat(currentChildren);\n }\n return allChildren;\n}\nfunction getDeepestNode(nodes, id) {\n let deepestNodeId;\n let maxDepth = -1;\n function findDeepest(nodeId, depth) {\n if (depth > maxDepth) {\n deepestNodeId = nodeId;\n maxDepth = depth;\n }\n const children = getChildren(nodes, nodeId);\n children.forEach(child => {\n findDeepest(child.id, depth + 1);\n });\n }\n findDeepest(id, 0);\n return nodes.find(node => node.id === deepestNodeId);\n}\n\n// Modified to add conditional `aria-hidden` support:\n// https://github.com/theKashey/aria-hidden/blob/9220c8f4a4fd35f63bee5510a9f41a37264382d4/src/index.ts\nlet counterMap = /*#__PURE__*/new WeakMap();\nlet uncontrolledElementsSet = /*#__PURE__*/new WeakSet();\nlet markerMap = {};\nlet lockCount = 0;\nconst supportsInert = () => typeof HTMLElement !== 'undefined' && 'inert' in HTMLElement.prototype;\nconst unwrapHost = node => node && (node.host || unwrapHost(node.parentNode));\nconst correctElements = (parent, targets) => targets.map(target => {\n if (parent.contains(target)) {\n return target;\n }\n const correctedTarget = unwrapHost(target);\n if (parent.contains(correctedTarget)) {\n return correctedTarget;\n }\n return null;\n}).filter(x => x != null);\nfunction applyAttributeToOthers(uncorrectedAvoidElements, body, ariaHidden, inert) {\n const markerName = 'data-floating-ui-inert';\n const controlAttribute = inert ? 'inert' : ariaHidden ? 'aria-hidden' : null;\n const avoidElements = correctElements(body, uncorrectedAvoidElements);\n const elementsToKeep = new Set();\n const elementsToStop = new Set(avoidElements);\n const hiddenElements = [];\n if (!markerMap[markerName]) {\n markerMap[markerName] = new WeakMap();\n }\n const markerCounter = markerMap[markerName];\n avoidElements.forEach(keep);\n deep(body);\n elementsToKeep.clear();\n function keep(el) {\n if (!el || elementsToKeep.has(el)) {\n return;\n }\n elementsToKeep.add(el);\n el.parentNode && keep(el.parentNode);\n }\n function deep(parent) {\n if (!parent || elementsToStop.has(parent)) {\n return;\n }\n [].forEach.call(parent.children, node => {\n if ((0,_floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_4__.getNodeName)(node) === 'script') return;\n if (elementsToKeep.has(node)) {\n deep(node);\n } else {\n const attr = controlAttribute ? node.getAttribute(controlAttribute) : null;\n const alreadyHidden = attr !== null && attr !== 'false';\n const counterValue = (counterMap.get(node) || 0) + 1;\n const markerValue = (markerCounter.get(node) || 0) + 1;\n counterMap.set(node, counterValue);\n markerCounter.set(node, markerValue);\n hiddenElements.push(node);\n if (counterValue === 1 && alreadyHidden) {\n uncontrolledElementsSet.add(node);\n }\n if (markerValue === 1) {\n node.setAttribute(markerName, '');\n }\n if (!alreadyHidden && controlAttribute) {\n node.setAttribute(controlAttribute, 'true');\n }\n }\n });\n }\n lockCount++;\n return () => {\n hiddenElements.forEach(element => {\n const counterValue = (counterMap.get(element) || 0) - 1;\n const markerValue = (markerCounter.get(element) || 0) - 1;\n counterMap.set(element, counterValue);\n markerCounter.set(element, markerValue);\n if (!counterValue) {\n if (!uncontrolledElementsSet.has(element) && controlAttribute) {\n element.removeAttribute(controlAttribute);\n }\n uncontrolledElementsSet.delete(element);\n }\n if (!markerValue) {\n element.removeAttribute(markerName);\n }\n });\n lockCount--;\n if (!lockCount) {\n counterMap = new WeakMap();\n counterMap = new WeakMap();\n uncontrolledElementsSet = new WeakSet();\n markerMap = {};\n }\n };\n}\nfunction markOthers(avoidElements, ariaHidden, inert) {\n if (ariaHidden === void 0) {\n ariaHidden = false;\n }\n if (inert === void 0) {\n inert = false;\n }\n const body = (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.getDocument)(avoidElements[0]).body;\n return applyAttributeToOthers(avoidElements.concat(Array.from(body.querySelectorAll('[aria-live]'))), body, ariaHidden, inert);\n}\n\nconst getTabbableOptions = () => ({\n getShadowRoot: true,\n displayCheck:\n // JSDOM does not support the `tabbable` library. To solve this we can\n // check if `ResizeObserver` is a real function (not polyfilled), which\n // determines if the current environment is JSDOM-like.\n typeof ResizeObserver === 'function' && ResizeObserver.toString().includes('[native code]') ? 'full' : 'none'\n});\nfunction getTabbableIn(container, direction) {\n const allTabbable = (0,tabbable__WEBPACK_IMPORTED_MODULE_7__.tabbable)(container, getTabbableOptions());\n if (direction === 'prev') {\n allTabbable.reverse();\n }\n const activeIndex = allTabbable.indexOf((0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.activeElement)((0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.getDocument)(container)));\n const nextTabbableElements = allTabbable.slice(activeIndex + 1);\n return nextTabbableElements[0];\n}\nfunction getNextTabbable() {\n return getTabbableIn(document.body, 'next');\n}\nfunction getPreviousTabbable() {\n return getTabbableIn(document.body, 'prev');\n}\nfunction isOutsideEvent(event, container) {\n const containerElement = container || event.currentTarget;\n const relatedTarget = event.relatedTarget;\n return !relatedTarget || !(0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.contains)(containerElement, relatedTarget);\n}\nfunction disableFocusInside(container) {\n const tabbableElements = (0,tabbable__WEBPACK_IMPORTED_MODULE_7__.tabbable)(container, getTabbableOptions());\n tabbableElements.forEach(element => {\n element.dataset.tabindex = element.getAttribute('tabindex') || '';\n element.setAttribute('tabindex', '-1');\n });\n}\nfunction enableFocusInside(container) {\n const elements = container.querySelectorAll('[data-tabindex]');\n elements.forEach(element => {\n const tabindex = element.dataset.tabindex;\n delete element.dataset.tabindex;\n if (tabindex) {\n element.setAttribute('tabindex', tabindex);\n } else {\n element.removeAttribute('tabindex');\n }\n });\n}\nfunction getClosestTabbableElement(tabbableElements, element, floating) {\n const elementIndex = tabbableElements.indexOf(element);\n function traverseTabbableElements(next) {\n const attr = createAttribute('focus-guard');\n let index = elementIndex + (next ? 1 : 0);\n let currentElement = tabbableElements[index];\n while (currentElement && (!currentElement.isConnected || currentElement.hasAttribute(attr) || (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.contains)(floating, currentElement))) {\n if (next) {\n index++;\n } else {\n index--;\n }\n currentElement = tabbableElements[index];\n }\n return currentElement;\n }\n\n // First, try to find the next tabbable element\n const next = traverseTabbableElements(true);\n if (next) {\n return next;\n }\n\n // If we can't find a next tabbable element, try to find the previous one\n return traverseTabbableElements(false);\n}\n\n// See Diego Haz's Sandbox for making this logic work well on Safari/iOS:\n// https://codesandbox.io/s/tabbable-portal-f4tng?file=/src/FocusTrap.tsx\n\nconst HIDDEN_STYLES = {\n border: 0,\n clip: 'rect(0 0 0 0)',\n height: '1px',\n margin: '-1px',\n overflow: 'hidden',\n padding: 0,\n position: 'fixed',\n whiteSpace: 'nowrap',\n width: '1px',\n top: 0,\n left: 0\n};\nlet timeoutId;\nfunction setActiveElementOnTab(event) {\n if (event.key === 'Tab') {\n event.target;\n clearTimeout(timeoutId);\n }\n}\nconst FocusGuard = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(function FocusGuard(props, ref) {\n const [role, setRole] = react__WEBPACK_IMPORTED_MODULE_0__.useState();\n index(() => {\n if ((0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.isSafari)()) {\n // Unlike other screen readers such as NVDA and JAWS, the virtual cursor\n // on VoiceOver does trigger the onFocus event, so we can use the focus\n // trap element. On Safari, only buttons trigger the onFocus event.\n // NB: \"group\" role in the Sandbox no longer appears to work, must be a\n // button role.\n setRole('button');\n }\n document.addEventListener('keydown', setActiveElementOnTab);\n return () => {\n document.removeEventListener('keydown', setActiveElementOnTab);\n };\n }, []);\n const restProps = {\n ref,\n tabIndex: 0,\n // Role is only for VoiceOver\n role,\n 'aria-hidden': role ? undefined : true,\n [createAttribute('focus-guard')]: '',\n style: HIDDEN_STYLES\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", _extends({}, props, restProps));\n});\n\nconst PortalContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext(null);\nconst attr = /*#__PURE__*/createAttribute('portal');\n/**\n * @see https://floating-ui.com/docs/FloatingPortal#usefloatingportalnode\n */\nfunction useFloatingPortalNode(props) {\n if (props === void 0) {\n props = {};\n }\n const {\n id,\n root\n } = props;\n const uniqueId = useId();\n const portalContext = usePortalContext();\n const [portalNode, setPortalNode] = react__WEBPACK_IMPORTED_MODULE_0__.useState(null);\n const portalNodeRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n index(() => {\n return () => {\n portalNode == null || portalNode.remove();\n // Allow the subsequent layout effects to create a new node on updates.\n // The portal node will still be cleaned up on unmount.\n // https://github.com/floating-ui/floating-ui/issues/2454\n queueMicrotask(() => {\n portalNodeRef.current = null;\n });\n };\n }, [portalNode]);\n index(() => {\n // Wait for the uniqueId to be generated before creating the portal node in\n // React <18 (using `useFloatingId` instead of the native `useId`).\n // https://github.com/floating-ui/floating-ui/issues/2778\n if (!uniqueId) return;\n if (portalNodeRef.current) return;\n const existingIdRoot = id ? document.getElementById(id) : null;\n if (!existingIdRoot) return;\n const subRoot = document.createElement('div');\n subRoot.id = uniqueId;\n subRoot.setAttribute(attr, '');\n existingIdRoot.appendChild(subRoot);\n portalNodeRef.current = subRoot;\n setPortalNode(subRoot);\n }, [id, uniqueId]);\n index(() => {\n if (!uniqueId) return;\n if (portalNodeRef.current) return;\n let container = root || (portalContext == null ? void 0 : portalContext.portalNode);\n if (container && !(0,_floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_4__.isElement)(container)) container = container.current;\n container = container || document.body;\n let idWrapper = null;\n if (id) {\n idWrapper = document.createElement('div');\n idWrapper.id = id;\n container.appendChild(idWrapper);\n }\n const subRoot = document.createElement('div');\n subRoot.id = uniqueId;\n subRoot.setAttribute(attr, '');\n container = idWrapper || container;\n container.appendChild(subRoot);\n portalNodeRef.current = subRoot;\n setPortalNode(subRoot);\n }, [id, root, uniqueId, portalContext]);\n return portalNode;\n}\n/**\n * Portals the floating element into a given container element — by default,\n * outside of the app root and into the body.\n * This is necessary to ensure the floating element can appear outside any\n * potential parent containers that cause clipping (such as `overflow: hidden`),\n * while retaining its location in the React tree.\n * @see https://floating-ui.com/docs/FloatingPortal\n */\nfunction FloatingPortal(props) {\n const {\n children,\n id,\n root = null,\n preserveTabOrder = true\n } = props;\n const portalNode = useFloatingPortalNode({\n id,\n root\n });\n const [focusManagerState, setFocusManagerState] = react__WEBPACK_IMPORTED_MODULE_0__.useState(null);\n const beforeOutsideRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const afterOutsideRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const beforeInsideRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const afterInsideRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const modal = focusManagerState == null ? void 0 : focusManagerState.modal;\n const open = focusManagerState == null ? void 0 : focusManagerState.open;\n const shouldRenderGuards =\n // The FocusManager and therefore floating element are currently open/\n // rendered.\n !!focusManagerState &&\n // Guards are only for non-modal focus management.\n !focusManagerState.modal &&\n // Don't render if unmount is transitioning.\n focusManagerState.open && preserveTabOrder && !!(root || portalNode);\n\n // https://codesandbox.io/s/tabbable-portal-f4tng?file=/src/TabbablePortal.tsx\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n if (!portalNode || !preserveTabOrder || modal) {\n return;\n }\n\n // Make sure elements inside the portal element are tabbable only when the\n // portal has already been focused, either by tabbing into a focus trap\n // element outside or using the mouse.\n function onFocus(event) {\n if (portalNode && isOutsideEvent(event)) {\n const focusing = event.type === 'focusin';\n const manageFocus = focusing ? enableFocusInside : disableFocusInside;\n manageFocus(portalNode);\n }\n }\n // Listen to the event on the capture phase so they run before the focus\n // trap elements onFocus prop is called.\n portalNode.addEventListener('focusin', onFocus, true);\n portalNode.addEventListener('focusout', onFocus, true);\n return () => {\n portalNode.removeEventListener('focusin', onFocus, true);\n portalNode.removeEventListener('focusout', onFocus, true);\n };\n }, [portalNode, preserveTabOrder, modal]);\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n if (!portalNode) return;\n if (open) return;\n enableFocusInside(portalNode);\n }, [open, portalNode]);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(PortalContext.Provider, {\n value: react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => ({\n preserveTabOrder,\n beforeOutsideRef,\n afterOutsideRef,\n beforeInsideRef,\n afterInsideRef,\n portalNode,\n setFocusManagerState\n }), [preserveTabOrder, portalNode])\n }, shouldRenderGuards && portalNode && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(FocusGuard, {\n \"data-type\": \"outside\",\n ref: beforeOutsideRef,\n onFocus: event => {\n if (isOutsideEvent(event, portalNode)) {\n var _beforeInsideRef$curr;\n (_beforeInsideRef$curr = beforeInsideRef.current) == null || _beforeInsideRef$curr.focus();\n } else {\n const prevTabbable = getPreviousTabbable() || (focusManagerState == null ? void 0 : focusManagerState.refs.domReference.current);\n prevTabbable == null || prevTabbable.focus();\n }\n }\n }), shouldRenderGuards && portalNode && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"span\", {\n \"aria-owns\": portalNode.id,\n style: HIDDEN_STYLES\n }), portalNode && /*#__PURE__*/react_dom__WEBPACK_IMPORTED_MODULE_1__.createPortal(children, portalNode), shouldRenderGuards && portalNode && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(FocusGuard, {\n \"data-type\": \"outside\",\n ref: afterOutsideRef,\n onFocus: event => {\n if (isOutsideEvent(event, portalNode)) {\n var _afterInsideRef$curre;\n (_afterInsideRef$curre = afterInsideRef.current) == null || _afterInsideRef$curre.focus();\n } else {\n const nextTabbable = getNextTabbable() || (focusManagerState == null ? void 0 : focusManagerState.refs.domReference.current);\n nextTabbable == null || nextTabbable.focus();\n (focusManagerState == null ? void 0 : focusManagerState.closeOnFocusOut) && (focusManagerState == null ? void 0 : focusManagerState.onOpenChange(false, event.nativeEvent, 'focus-out'));\n }\n }\n }));\n}\nconst usePortalContext = () => react__WEBPACK_IMPORTED_MODULE_0__.useContext(PortalContext);\n\nconst FOCUSABLE_ATTRIBUTE = 'data-floating-ui-focusable';\nfunction getFloatingFocusElement(floatingElement) {\n if (!floatingElement) {\n return null;\n }\n // Try to find the element that has `{...getFloatingProps()}` spread on it.\n // This indicates the floating element is acting as a positioning wrapper, and\n // so focus should be managed on the child element with the event handlers and\n // aria props.\n return floatingElement.hasAttribute(FOCUSABLE_ATTRIBUTE) ? floatingElement : floatingElement.querySelector(\"[\" + FOCUSABLE_ATTRIBUTE + \"]\") || floatingElement;\n}\n\nconst LIST_LIMIT = 20;\nlet previouslyFocusedElements = [];\nfunction addPreviouslyFocusedElement(element) {\n previouslyFocusedElements = previouslyFocusedElements.filter(el => el.isConnected);\n let tabbableEl = element;\n if (!tabbableEl || (0,_floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_4__.getNodeName)(tabbableEl) === 'body') return;\n if (!(0,tabbable__WEBPACK_IMPORTED_MODULE_7__.isTabbable)(tabbableEl, getTabbableOptions())) {\n const tabbableChild = (0,tabbable__WEBPACK_IMPORTED_MODULE_7__.tabbable)(tabbableEl, getTabbableOptions())[0];\n if (tabbableChild) {\n tabbableEl = tabbableChild;\n }\n }\n previouslyFocusedElements.push(tabbableEl);\n if (previouslyFocusedElements.length > LIST_LIMIT) {\n previouslyFocusedElements = previouslyFocusedElements.slice(-LIST_LIMIT);\n }\n}\nfunction getPreviouslyFocusedElement() {\n return previouslyFocusedElements.slice().reverse().find(el => el.isConnected);\n}\nconst VisuallyHiddenDismiss = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(function VisuallyHiddenDismiss(props, ref) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"button\", _extends({}, props, {\n type: \"button\",\n ref: ref,\n tabIndex: -1,\n style: HIDDEN_STYLES\n }));\n});\n/**\n * Provides focus management for the floating element.\n * @see https://floating-ui.com/docs/FloatingFocusManager\n */\nfunction FloatingFocusManager(props) {\n const {\n context,\n children,\n disabled = false,\n order = ['content'],\n guards: _guards = true,\n initialFocus = 0,\n returnFocus = true,\n restoreFocus = false,\n modal = true,\n visuallyHiddenDismiss = false,\n closeOnFocusOut = true\n } = props;\n const {\n open,\n refs,\n nodeId,\n onOpenChange,\n events,\n dataRef,\n floatingId,\n elements: {\n domReference,\n floating\n }\n } = context;\n const ignoreInitialFocus = typeof initialFocus === 'number' && initialFocus < 0;\n // If the reference is a combobox and is typeable (e.g. input/textarea),\n // there are different focus semantics. The guards should not be rendered, but\n // aria-hidden should be applied to all nodes still. Further, the visually\n // hidden dismiss button should only appear at the end of the list, not the\n // start.\n const isUntrappedTypeableCombobox = (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.isTypeableCombobox)(domReference) && ignoreInitialFocus;\n\n // Force the guards to be rendered if the `inert` attribute is not supported.\n const guards = supportsInert() ? _guards : true;\n const orderRef = useLatestRef(order);\n const initialFocusRef = useLatestRef(initialFocus);\n const returnFocusRef = useLatestRef(returnFocus);\n const tree = useFloatingTree();\n const portalContext = usePortalContext();\n const startDismissButtonRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const endDismissButtonRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const preventReturnFocusRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(false);\n const isPointerDownRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(false);\n const tabbableIndexRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(-1);\n const isInsidePortal = portalContext != null;\n const floatingFocusElement = getFloatingFocusElement(floating);\n const getTabbableContent = useEffectEvent(function (container) {\n if (container === void 0) {\n container = floatingFocusElement;\n }\n return container ? (0,tabbable__WEBPACK_IMPORTED_MODULE_7__.tabbable)(container, getTabbableOptions()) : [];\n });\n const getTabbableElements = useEffectEvent(container => {\n const content = getTabbableContent(container);\n return orderRef.current.map(type => {\n if (domReference && type === 'reference') {\n return domReference;\n }\n if (floatingFocusElement && type === 'floating') {\n return floatingFocusElement;\n }\n return content;\n }).filter(Boolean).flat();\n });\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n preventReturnFocusRef.current = false;\n }, [disabled]);\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n if (disabled) return;\n if (!modal) return;\n function onKeyDown(event) {\n if (event.key === 'Tab') {\n // The focus guards have nothing to focus, so we need to stop the event.\n if ((0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.contains)(floatingFocusElement, (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.activeElement)((0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.getDocument)(floatingFocusElement))) && getTabbableContent().length === 0 && !isUntrappedTypeableCombobox) {\n (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.stopEvent)(event);\n }\n const els = getTabbableElements();\n const target = (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.getTarget)(event);\n if (orderRef.current[0] === 'reference' && target === domReference) {\n (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.stopEvent)(event);\n if (event.shiftKey) {\n enqueueFocus(els[els.length - 1]);\n } else {\n enqueueFocus(els[1]);\n }\n }\n if (orderRef.current[1] === 'floating' && target === floatingFocusElement && event.shiftKey) {\n (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.stopEvent)(event);\n enqueueFocus(els[0]);\n }\n }\n }\n const doc = (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.getDocument)(floatingFocusElement);\n doc.addEventListener('keydown', onKeyDown);\n return () => {\n doc.removeEventListener('keydown', onKeyDown);\n };\n }, [disabled, domReference, floatingFocusElement, modal, orderRef, isUntrappedTypeableCombobox, getTabbableContent, getTabbableElements]);\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n if (disabled) return;\n if (!floating) return;\n function handleFocusIn(event) {\n const target = (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.getTarget)(event);\n const tabbableContent = getTabbableContent();\n const tabbableIndex = tabbableContent.indexOf(target);\n if (tabbableIndex !== -1) {\n tabbableIndexRef.current = tabbableIndex;\n }\n }\n floating.addEventListener('focusin', handleFocusIn);\n return () => {\n floating.removeEventListener('focusin', handleFocusIn);\n };\n }, [disabled, floating, getTabbableContent]);\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n if (disabled) return;\n if (!closeOnFocusOut) return;\n\n // In Safari, buttons lose focus when pressing them.\n function handlePointerDown() {\n isPointerDownRef.current = true;\n setTimeout(() => {\n isPointerDownRef.current = false;\n });\n }\n function handleFocusOutside(event) {\n const relatedTarget = event.relatedTarget;\n queueMicrotask(() => {\n const movedToUnrelatedNode = !((0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.contains)(domReference, relatedTarget) || (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.contains)(floating, relatedTarget) || (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.contains)(relatedTarget, floating) || (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.contains)(portalContext == null ? void 0 : portalContext.portalNode, relatedTarget) || relatedTarget != null && relatedTarget.hasAttribute(createAttribute('focus-guard')) || tree && (getChildren(tree.nodesRef.current, nodeId).find(node => {\n var _node$context, _node$context2;\n return (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.contains)((_node$context = node.context) == null ? void 0 : _node$context.elements.floating, relatedTarget) || (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.contains)((_node$context2 = node.context) == null ? void 0 : _node$context2.elements.domReference, relatedTarget);\n }) || getAncestors(tree.nodesRef.current, nodeId).find(node => {\n var _node$context3, _node$context4;\n return ((_node$context3 = node.context) == null ? void 0 : _node$context3.elements.floating) === relatedTarget || ((_node$context4 = node.context) == null ? void 0 : _node$context4.elements.domReference) === relatedTarget;\n })));\n\n // Restore focus to the previous tabbable element index to prevent\n // focus from being lost outside the floating tree.\n if (restoreFocus && movedToUnrelatedNode && (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.activeElement)((0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.getDocument)(floatingFocusElement)) === (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.getDocument)(floatingFocusElement).body) {\n // Let `FloatingPortal` effect knows that focus is still inside the\n // floating tree.\n if ((0,_floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_4__.isHTMLElement)(floatingFocusElement)) {\n floatingFocusElement.focus();\n }\n const prevTabbableIndex = tabbableIndexRef.current;\n const tabbableContent = getTabbableContent();\n const nodeToFocus = tabbableContent[prevTabbableIndex] || tabbableContent[tabbableContent.length - 1] || floatingFocusElement;\n if ((0,_floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_4__.isHTMLElement)(nodeToFocus)) {\n nodeToFocus.focus();\n }\n }\n\n // Focus did not move inside the floating tree, and there are no tabbable\n // portal guards to handle closing.\n if ((isUntrappedTypeableCombobox ? true : !modal) && relatedTarget && movedToUnrelatedNode && !isPointerDownRef.current &&\n // Fix React 18 Strict Mode returnFocus due to double rendering.\n relatedTarget !== getPreviouslyFocusedElement()) {\n preventReturnFocusRef.current = true;\n onOpenChange(false, event, 'focus-out');\n }\n });\n }\n if (floating && (0,_floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_4__.isHTMLElement)(domReference)) {\n domReference.addEventListener('focusout', handleFocusOutside);\n domReference.addEventListener('pointerdown', handlePointerDown);\n floating.addEventListener('focusout', handleFocusOutside);\n return () => {\n domReference.removeEventListener('focusout', handleFocusOutside);\n domReference.removeEventListener('pointerdown', handlePointerDown);\n floating.removeEventListener('focusout', handleFocusOutside);\n };\n }\n }, [disabled, domReference, floating, floatingFocusElement, modal, nodeId, tree, portalContext, onOpenChange, closeOnFocusOut, restoreFocus, getTabbableContent, isUntrappedTypeableCombobox]);\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n var _portalContext$portal;\n if (disabled) return;\n\n // Don't hide portals nested within the parent portal.\n const portalNodes = Array.from((portalContext == null || (_portalContext$portal = portalContext.portalNode) == null ? void 0 : _portalContext$portal.querySelectorAll(\"[\" + createAttribute('portal') + \"]\")) || []);\n if (floating) {\n const insideElements = [floating, ...portalNodes, startDismissButtonRef.current, endDismissButtonRef.current, orderRef.current.includes('reference') || isUntrappedTypeableCombobox ? domReference : null].filter(x => x != null);\n const cleanup = modal || isUntrappedTypeableCombobox ? markOthers(insideElements, guards, !guards) : markOthers(insideElements);\n return () => {\n cleanup();\n };\n }\n }, [disabled, domReference, floating, modal, orderRef, portalContext, isUntrappedTypeableCombobox, guards]);\n index(() => {\n if (disabled || !(0,_floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_4__.isHTMLElement)(floatingFocusElement)) return;\n const doc = (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.getDocument)(floatingFocusElement);\n const previouslyFocusedElement = (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.activeElement)(doc);\n\n // Wait for any layout effect state setters to execute to set `tabIndex`.\n queueMicrotask(() => {\n const focusableElements = getTabbableElements(floatingFocusElement);\n const initialFocusValue = initialFocusRef.current;\n const elToFocus = (typeof initialFocusValue === 'number' ? focusableElements[initialFocusValue] : initialFocusValue.current) || floatingFocusElement;\n const focusAlreadyInsideFloatingEl = (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.contains)(floatingFocusElement, previouslyFocusedElement);\n if (!ignoreInitialFocus && !focusAlreadyInsideFloatingEl && open) {\n enqueueFocus(elToFocus, {\n preventScroll: elToFocus === floatingFocusElement\n });\n }\n });\n }, [disabled, open, floatingFocusElement, ignoreInitialFocus, getTabbableElements, initialFocusRef]);\n index(() => {\n if (disabled || !floatingFocusElement) return;\n let preventReturnFocusScroll = false;\n const doc = (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.getDocument)(floatingFocusElement);\n const previouslyFocusedElement = (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.activeElement)(doc);\n const contextData = dataRef.current;\n let openEvent = contextData.openEvent;\n const domReference = refs.domReference.current;\n addPreviouslyFocusedElement(previouslyFocusedElement);\n\n // Dismissing via outside press should always ignore `returnFocus` to\n // prevent unwanted scrolling.\n function onOpenChange(_ref) {\n let {\n open,\n reason,\n event,\n nested\n } = _ref;\n if (open) {\n openEvent = event;\n }\n if (reason === 'escape-key' && refs.domReference.current) {\n addPreviouslyFocusedElement(refs.domReference.current);\n }\n if (reason === 'hover' && event.type === 'mouseleave') {\n preventReturnFocusRef.current = true;\n }\n if (reason !== 'outside-press') return;\n if (nested) {\n preventReturnFocusRef.current = false;\n preventReturnFocusScroll = true;\n } else {\n preventReturnFocusRef.current = !((0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.isVirtualClick)(event) || (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.isVirtualPointerEvent)(event));\n }\n }\n events.on('openchange', onOpenChange);\n return () => {\n events.off('openchange', onOpenChange);\n const activeEl = (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.activeElement)(doc);\n const isFocusInsideFloatingTree = (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.contains)(floating, activeEl) || tree && getChildren(tree.nodesRef.current, nodeId).some(node => {\n var _node$context5;\n return (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.contains)((_node$context5 = node.context) == null ? void 0 : _node$context5.elements.floating, activeEl);\n });\n const shouldFocusReference = isFocusInsideFloatingTree || openEvent && ['click', 'mousedown'].includes(openEvent.type);\n if (shouldFocusReference && refs.domReference.current) {\n addPreviouslyFocusedElement(refs.domReference.current);\n }\n const returnContextElement = domReference || previouslyFocusedElement;\n const tabbableElements = (0,tabbable__WEBPACK_IMPORTED_MODULE_7__.tabbable)((0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.getDocument)(returnContextElement).body, getTabbableOptions());\n\n // Wait for the return element to get potentially disconnected before\n // checking.\n queueMicrotask(() => {\n let returnElement = getPreviouslyFocusedElement();\n if (!returnElement && (0,_floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_4__.isHTMLElement)(returnContextElement) && floating) {\n returnElement = getClosestTabbableElement(tabbableElements, returnContextElement, floating);\n }\n if (\n // eslint-disable-next-line react-hooks/exhaustive-deps\n returnFocusRef.current && !preventReturnFocusRef.current && (0,_floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_4__.isHTMLElement)(returnElement) && (\n // If the focus moved somewhere else after mount, avoid returning focus\n // since it likely entered a different element which should be\n // respected: https://github.com/floating-ui/floating-ui/issues/2607\n returnElement !== activeEl && activeEl !== doc.body ? isFocusInsideFloatingTree : true)) {\n returnElement.focus({\n preventScroll: preventReturnFocusScroll\n });\n }\n });\n };\n }, [disabled, floating, floatingFocusElement, returnFocusRef, dataRef, refs, events, tree, nodeId]);\n\n // Synchronize the `context` & `modal` value to the FloatingPortal context.\n // It will decide whether or not it needs to render its own guards.\n index(() => {\n if (disabled) return;\n if (!portalContext) return;\n portalContext.setFocusManagerState({\n modal,\n closeOnFocusOut,\n open,\n onOpenChange,\n refs\n });\n return () => {\n portalContext.setFocusManagerState(null);\n };\n }, [disabled, portalContext, modal, open, onOpenChange, refs, closeOnFocusOut]);\n index(() => {\n if (disabled) return;\n if (!floatingFocusElement) return;\n if (typeof MutationObserver !== 'function') return;\n if (ignoreInitialFocus) return;\n const handleMutation = () => {\n const tabIndex = floatingFocusElement.getAttribute('tabindex');\n const tabbableContent = getTabbableContent();\n const activeEl = (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.activeElement)((0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.getDocument)(floating));\n const tabbableIndex = tabbableContent.indexOf(activeEl);\n if (tabbableIndex !== -1) {\n tabbableIndexRef.current = tabbableIndex;\n }\n if (orderRef.current.includes('floating') || activeEl !== refs.domReference.current && tabbableContent.length === 0) {\n if (tabIndex !== '0') {\n floatingFocusElement.setAttribute('tabindex', '0');\n }\n } else if (tabIndex !== '-1') {\n floatingFocusElement.setAttribute('tabindex', '-1');\n }\n };\n handleMutation();\n const observer = new MutationObserver(handleMutation);\n observer.observe(floatingFocusElement, {\n childList: true,\n subtree: true,\n attributes: true\n });\n return () => {\n observer.disconnect();\n };\n }, [disabled, floating, floatingFocusElement, refs, orderRef, getTabbableContent, ignoreInitialFocus]);\n function renderDismissButton(location) {\n if (disabled || !visuallyHiddenDismiss || !modal) {\n return null;\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(VisuallyHiddenDismiss, {\n ref: location === 'start' ? startDismissButtonRef : endDismissButtonRef,\n onClick: event => onOpenChange(false, event.nativeEvent)\n }, typeof visuallyHiddenDismiss === 'string' ? visuallyHiddenDismiss : 'Dismiss');\n }\n const shouldRenderGuards = !disabled && guards && (modal ? !isUntrappedTypeableCombobox : true) && (isInsidePortal || modal);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, shouldRenderGuards && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(FocusGuard, {\n \"data-type\": \"inside\",\n ref: portalContext == null ? void 0 : portalContext.beforeInsideRef,\n onFocus: event => {\n if (modal) {\n const els = getTabbableElements();\n enqueueFocus(order[0] === 'reference' ? els[0] : els[els.length - 1]);\n } else if (portalContext != null && portalContext.preserveTabOrder && portalContext.portalNode) {\n preventReturnFocusRef.current = false;\n if (isOutsideEvent(event, portalContext.portalNode)) {\n const nextTabbable = getNextTabbable() || domReference;\n nextTabbable == null || nextTabbable.focus();\n } else {\n var _portalContext$before;\n (_portalContext$before = portalContext.beforeOutsideRef.current) == null || _portalContext$before.focus();\n }\n }\n }\n }), !isUntrappedTypeableCombobox && renderDismissButton('start'), children, renderDismissButton('end'), shouldRenderGuards && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(FocusGuard, {\n \"data-type\": \"inside\",\n ref: portalContext == null ? void 0 : portalContext.afterInsideRef,\n onFocus: event => {\n if (modal) {\n enqueueFocus(getTabbableElements()[0]);\n } else if (portalContext != null && portalContext.preserveTabOrder && portalContext.portalNode) {\n if (closeOnFocusOut) {\n preventReturnFocusRef.current = true;\n }\n if (isOutsideEvent(event, portalContext.portalNode)) {\n const prevTabbable = getPreviousTabbable() || domReference;\n prevTabbable == null || prevTabbable.focus();\n } else {\n var _portalContext$afterO;\n (_portalContext$afterO = portalContext.afterOutsideRef.current) == null || _portalContext$afterO.focus();\n }\n }\n }\n }));\n}\n\nconst activeLocks = /*#__PURE__*/new Set();\n/**\n * Provides base styling for a fixed overlay element to dim content or block\n * pointer events behind a floating element.\n * It's a regular `<div>`, so it can be styled via any CSS solution you prefer.\n * @see https://floating-ui.com/docs/FloatingOverlay\n */\nconst FloatingOverlay = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(function FloatingOverlay(props, ref) {\n const {\n lockScroll = false,\n ...rest\n } = props;\n const lockId = useId();\n index(() => {\n if (!lockScroll) return;\n activeLocks.add(lockId);\n const isIOS = /iP(hone|ad|od)|iOS/.test((0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.getPlatform)());\n const bodyStyle = document.body.style;\n // RTL <body> scrollbar\n const scrollbarX = Math.round(document.documentElement.getBoundingClientRect().left) + document.documentElement.scrollLeft;\n const paddingProp = scrollbarX ? 'paddingLeft' : 'paddingRight';\n const scrollbarWidth = window.innerWidth - document.documentElement.clientWidth;\n const scrollX = bodyStyle.left ? parseFloat(bodyStyle.left) : window.scrollX;\n const scrollY = bodyStyle.top ? parseFloat(bodyStyle.top) : window.scrollY;\n bodyStyle.overflow = 'hidden';\n if (scrollbarWidth) {\n bodyStyle[paddingProp] = scrollbarWidth + \"px\";\n }\n\n // Only iOS doesn't respect `overflow: hidden` on document.body, and this\n // technique has fewer side effects.\n if (isIOS) {\n var _window$visualViewpor, _window$visualViewpor2;\n // iOS 12 does not support `visualViewport`.\n const offsetLeft = ((_window$visualViewpor = window.visualViewport) == null ? void 0 : _window$visualViewpor.offsetLeft) || 0;\n const offsetTop = ((_window$visualViewpor2 = window.visualViewport) == null ? void 0 : _window$visualViewpor2.offsetTop) || 0;\n Object.assign(bodyStyle, {\n position: 'fixed',\n top: -(scrollY - Math.floor(offsetTop)) + \"px\",\n left: -(scrollX - Math.floor(offsetLeft)) + \"px\",\n right: '0'\n });\n }\n return () => {\n activeLocks.delete(lockId);\n if (activeLocks.size === 0) {\n Object.assign(bodyStyle, {\n overflow: '',\n [paddingProp]: ''\n });\n if (isIOS) {\n Object.assign(bodyStyle, {\n position: '',\n top: '',\n left: '',\n right: ''\n });\n window.scrollTo(scrollX, scrollY);\n }\n }\n };\n }, [lockId, lockScroll]);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", _extends({\n ref: ref\n }, rest, {\n style: {\n position: 'fixed',\n overflow: 'auto',\n top: 0,\n right: 0,\n bottom: 0,\n left: 0,\n ...rest.style\n }\n }));\n});\n\nfunction isButtonTarget(event) {\n return (0,_floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_4__.isHTMLElement)(event.target) && event.target.tagName === 'BUTTON';\n}\nfunction isSpaceIgnored(element) {\n return (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.isTypeableElement)(element);\n}\n/**\n * Opens or closes the floating element when clicking the reference element.\n * @see https://floating-ui.com/docs/useClick\n */\nfunction useClick(context, props) {\n if (props === void 0) {\n props = {};\n }\n const {\n open,\n onOpenChange,\n dataRef,\n elements: {\n domReference\n }\n } = context;\n const {\n enabled = true,\n event: eventOption = 'click',\n toggle = true,\n ignoreMouse = false,\n keyboardHandlers = true\n } = props;\n const pointerTypeRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef();\n const didKeyDownRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(false);\n const reference = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => ({\n onPointerDown(event) {\n pointerTypeRef.current = event.pointerType;\n },\n onMouseDown(event) {\n const pointerType = pointerTypeRef.current;\n\n // Ignore all buttons except for the \"main\" button.\n // https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/button\n if (event.button !== 0) return;\n if (eventOption === 'click') return;\n if ((0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.isMouseLikePointerType)(pointerType, true) && ignoreMouse) return;\n if (open && toggle && (dataRef.current.openEvent ? dataRef.current.openEvent.type === 'mousedown' : true)) {\n onOpenChange(false, event.nativeEvent, 'click');\n } else {\n // Prevent stealing focus from the floating element\n event.preventDefault();\n onOpenChange(true, event.nativeEvent, 'click');\n }\n },\n onClick(event) {\n const pointerType = pointerTypeRef.current;\n if (eventOption === 'mousedown' && pointerTypeRef.current) {\n pointerTypeRef.current = undefined;\n return;\n }\n if ((0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.isMouseLikePointerType)(pointerType, true) && ignoreMouse) return;\n if (open && toggle && (dataRef.current.openEvent ? dataRef.current.openEvent.type === 'click' : true)) {\n onOpenChange(false, event.nativeEvent, 'click');\n } else {\n onOpenChange(true, event.nativeEvent, 'click');\n }\n },\n onKeyDown(event) {\n pointerTypeRef.current = undefined;\n if (event.defaultPrevented || !keyboardHandlers || isButtonTarget(event)) {\n return;\n }\n if (event.key === ' ' && !isSpaceIgnored(domReference)) {\n // Prevent scrolling\n event.preventDefault();\n didKeyDownRef.current = true;\n }\n if (event.key === 'Enter') {\n if (open && toggle) {\n onOpenChange(false, event.nativeEvent, 'click');\n } else {\n onOpenChange(true, event.nativeEvent, 'click');\n }\n }\n },\n onKeyUp(event) {\n if (event.defaultPrevented || !keyboardHandlers || isButtonTarget(event) || isSpaceIgnored(domReference)) {\n return;\n }\n if (event.key === ' ' && didKeyDownRef.current) {\n didKeyDownRef.current = false;\n if (open && toggle) {\n onOpenChange(false, event.nativeEvent, 'click');\n } else {\n onOpenChange(true, event.nativeEvent, 'click');\n }\n }\n }\n }), [dataRef, domReference, eventOption, ignoreMouse, keyboardHandlers, onOpenChange, open, toggle]);\n return react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => enabled ? {\n reference\n } : {}, [enabled, reference]);\n}\n\nfunction createVirtualElement(domElement, data) {\n let offsetX = null;\n let offsetY = null;\n let isAutoUpdateEvent = false;\n return {\n contextElement: domElement || undefined,\n getBoundingClientRect() {\n var _data$dataRef$current;\n const domRect = (domElement == null ? void 0 : domElement.getBoundingClientRect()) || {\n width: 0,\n height: 0,\n x: 0,\n y: 0\n };\n const isXAxis = data.axis === 'x' || data.axis === 'both';\n const isYAxis = data.axis === 'y' || data.axis === 'both';\n const canTrackCursorOnAutoUpdate = ['mouseenter', 'mousemove'].includes(((_data$dataRef$current = data.dataRef.current.openEvent) == null ? void 0 : _data$dataRef$current.type) || '') && data.pointerType !== 'touch';\n let width = domRect.width;\n let height = domRect.height;\n let x = domRect.x;\n let y = domRect.y;\n if (offsetX == null && data.x && isXAxis) {\n offsetX = domRect.x - data.x;\n }\n if (offsetY == null && data.y && isYAxis) {\n offsetY = domRect.y - data.y;\n }\n x -= offsetX || 0;\n y -= offsetY || 0;\n width = 0;\n height = 0;\n if (!isAutoUpdateEvent || canTrackCursorOnAutoUpdate) {\n width = data.axis === 'y' ? domRect.width : 0;\n height = data.axis === 'x' ? domRect.height : 0;\n x = isXAxis && data.x != null ? data.x : x;\n y = isYAxis && data.y != null ? data.y : y;\n } else if (isAutoUpdateEvent && !canTrackCursorOnAutoUpdate) {\n height = data.axis === 'x' ? domRect.height : height;\n width = data.axis === 'y' ? domRect.width : width;\n }\n isAutoUpdateEvent = true;\n return {\n width,\n height,\n x,\n y,\n top: y,\n right: x + width,\n bottom: y + height,\n left: x\n };\n }\n };\n}\nfunction isMouseBasedEvent(event) {\n return event != null && event.clientX != null;\n}\n/**\n * Positions the floating element relative to a client point (in the viewport),\n * such as the mouse position. By default, it follows the mouse cursor.\n * @see https://floating-ui.com/docs/useClientPoint\n */\nfunction useClientPoint(context, props) {\n if (props === void 0) {\n props = {};\n }\n const {\n open,\n dataRef,\n elements: {\n floating,\n domReference\n },\n refs\n } = context;\n const {\n enabled = true,\n axis = 'both',\n x = null,\n y = null\n } = props;\n const initialRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(false);\n const cleanupListenerRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const [pointerType, setPointerType] = react__WEBPACK_IMPORTED_MODULE_0__.useState();\n const [reactive, setReactive] = react__WEBPACK_IMPORTED_MODULE_0__.useState([]);\n const setReference = useEffectEvent((x, y) => {\n if (initialRef.current) return;\n\n // Prevent setting if the open event was not a mouse-like one\n // (e.g. focus to open, then hover over the reference element).\n // Only apply if the event exists.\n if (dataRef.current.openEvent && !isMouseBasedEvent(dataRef.current.openEvent)) {\n return;\n }\n refs.setPositionReference(createVirtualElement(domReference, {\n x,\n y,\n axis,\n dataRef,\n pointerType\n }));\n });\n const handleReferenceEnterOrMove = useEffectEvent(event => {\n if (x != null || y != null) return;\n if (!open) {\n setReference(event.clientX, event.clientY);\n } else if (!cleanupListenerRef.current) {\n // If there's no cleanup, there's no listener, but we want to ensure\n // we add the listener if the cursor landed on the floating element and\n // then back on the reference (i.e. it's interactive).\n setReactive([]);\n }\n });\n\n // If the pointer is a mouse-like pointer, we want to continue following the\n // mouse even if the floating element is transitioning out. On touch\n // devices, this is undesirable because the floating element will move to\n // the dismissal touch point.\n const openCheck = (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.isMouseLikePointerType)(pointerType) ? floating : open;\n const addListener = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(() => {\n // Explicitly specified `x`/`y` coordinates shouldn't add a listener.\n if (!openCheck || !enabled || x != null || y != null) return;\n const win = (0,_floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_4__.getWindow)(floating);\n function handleMouseMove(event) {\n const target = (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.getTarget)(event);\n if (!(0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.contains)(floating, target)) {\n setReference(event.clientX, event.clientY);\n } else {\n win.removeEventListener('mousemove', handleMouseMove);\n cleanupListenerRef.current = null;\n }\n }\n if (!dataRef.current.openEvent || isMouseBasedEvent(dataRef.current.openEvent)) {\n win.addEventListener('mousemove', handleMouseMove);\n const cleanup = () => {\n win.removeEventListener('mousemove', handleMouseMove);\n cleanupListenerRef.current = null;\n };\n cleanupListenerRef.current = cleanup;\n return cleanup;\n }\n refs.setPositionReference(domReference);\n }, [openCheck, enabled, x, y, floating, dataRef, refs, domReference, setReference]);\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n return addListener();\n }, [addListener, reactive]);\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n if (enabled && !floating) {\n initialRef.current = false;\n }\n }, [enabled, floating]);\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n if (!enabled && open) {\n initialRef.current = true;\n }\n }, [enabled, open]);\n index(() => {\n if (enabled && (x != null || y != null)) {\n initialRef.current = false;\n setReference(x, y);\n }\n }, [enabled, x, y, setReference]);\n const reference = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n function setPointerTypeRef(_ref) {\n let {\n pointerType\n } = _ref;\n setPointerType(pointerType);\n }\n return {\n onPointerDown: setPointerTypeRef,\n onPointerEnter: setPointerTypeRef,\n onMouseMove: handleReferenceEnterOrMove,\n onMouseEnter: handleReferenceEnterOrMove\n };\n }, [handleReferenceEnterOrMove]);\n return react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => enabled ? {\n reference\n } : {}, [enabled, reference]);\n}\n\nconst bubbleHandlerKeys = {\n pointerdown: 'onPointerDown',\n mousedown: 'onMouseDown',\n click: 'onClick'\n};\nconst captureHandlerKeys = {\n pointerdown: 'onPointerDownCapture',\n mousedown: 'onMouseDownCapture',\n click: 'onClickCapture'\n};\nconst normalizeProp = normalizable => {\n var _normalizable$escapeK, _normalizable$outside;\n return {\n escapeKey: typeof normalizable === 'boolean' ? normalizable : (_normalizable$escapeK = normalizable == null ? void 0 : normalizable.escapeKey) != null ? _normalizable$escapeK : false,\n outsidePress: typeof normalizable === 'boolean' ? normalizable : (_normalizable$outside = normalizable == null ? void 0 : normalizable.outsidePress) != null ? _normalizable$outside : true\n };\n};\n/**\n * Closes the floating element when a dismissal is requested — by default, when\n * the user presses the `escape` key or outside of the floating element.\n * @see https://floating-ui.com/docs/useDismiss\n */\nfunction useDismiss(context, props) {\n if (props === void 0) {\n props = {};\n }\n const {\n open,\n onOpenChange,\n elements,\n dataRef\n } = context;\n const {\n enabled = true,\n escapeKey = true,\n outsidePress: unstable_outsidePress = true,\n outsidePressEvent = 'pointerdown',\n referencePress = false,\n referencePressEvent = 'pointerdown',\n ancestorScroll = false,\n bubbles,\n capture\n } = props;\n const tree = useFloatingTree();\n const outsidePressFn = useEffectEvent(typeof unstable_outsidePress === 'function' ? unstable_outsidePress : () => false);\n const outsidePress = typeof unstable_outsidePress === 'function' ? outsidePressFn : unstable_outsidePress;\n const insideReactTreeRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(false);\n const endedOrStartedInsideRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(false);\n const {\n escapeKey: escapeKeyBubbles,\n outsidePress: outsidePressBubbles\n } = normalizeProp(bubbles);\n const {\n escapeKey: escapeKeyCapture,\n outsidePress: outsidePressCapture\n } = normalizeProp(capture);\n const closeOnEscapeKeyDown = useEffectEvent(event => {\n var _dataRef$current$floa;\n if (!open || !enabled || !escapeKey || event.key !== 'Escape') {\n return;\n }\n const nodeId = (_dataRef$current$floa = dataRef.current.floatingContext) == null ? void 0 : _dataRef$current$floa.nodeId;\n const children = tree ? getChildren(tree.nodesRef.current, nodeId) : [];\n if (!escapeKeyBubbles) {\n event.stopPropagation();\n if (children.length > 0) {\n let shouldDismiss = true;\n children.forEach(child => {\n var _child$context;\n if ((_child$context = child.context) != null && _child$context.open && !child.context.dataRef.current.__escapeKeyBubbles) {\n shouldDismiss = false;\n return;\n }\n });\n if (!shouldDismiss) {\n return;\n }\n }\n }\n onOpenChange(false, (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.isReactEvent)(event) ? event.nativeEvent : event, 'escape-key');\n });\n const closeOnEscapeKeyDownCapture = useEffectEvent(event => {\n var _getTarget2;\n const callback = () => {\n var _getTarget;\n closeOnEscapeKeyDown(event);\n (_getTarget = (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.getTarget)(event)) == null || _getTarget.removeEventListener('keydown', callback);\n };\n (_getTarget2 = (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.getTarget)(event)) == null || _getTarget2.addEventListener('keydown', callback);\n });\n const closeOnPressOutside = useEffectEvent(event => {\n var _dataRef$current$floa2;\n // Given developers can stop the propagation of the synthetic event,\n // we can only be confident with a positive value.\n const insideReactTree = insideReactTreeRef.current;\n insideReactTreeRef.current = false;\n\n // When click outside is lazy (`click` event), handle dragging.\n // Don't close if:\n // - The click started inside the floating element.\n // - The click ended inside the floating element.\n const endedOrStartedInside = endedOrStartedInsideRef.current;\n endedOrStartedInsideRef.current = false;\n if (outsidePressEvent === 'click' && endedOrStartedInside) {\n return;\n }\n if (insideReactTree) {\n return;\n }\n if (typeof outsidePress === 'function' && !outsidePress(event)) {\n return;\n }\n const target = (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.getTarget)(event);\n const inertSelector = \"[\" + createAttribute('inert') + \"]\";\n const markers = (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.getDocument)(elements.floating).querySelectorAll(inertSelector);\n let targetRootAncestor = (0,_floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_4__.isElement)(target) ? target : null;\n while (targetRootAncestor && !(0,_floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_4__.isLastTraversableNode)(targetRootAncestor)) {\n const nextParent = (0,_floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_4__.getParentNode)(targetRootAncestor);\n if ((0,_floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_4__.isLastTraversableNode)(nextParent) || !(0,_floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_4__.isElement)(nextParent)) {\n break;\n }\n targetRootAncestor = nextParent;\n }\n\n // Check if the click occurred on a third-party element injected after the\n // floating element rendered.\n if (markers.length && (0,_floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_4__.isElement)(target) && !(0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.isRootElement)(target) &&\n // Clicked on a direct ancestor (e.g. FloatingOverlay).\n !(0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.contains)(target, elements.floating) &&\n // If the target root element contains none of the markers, then the\n // element was injected after the floating element rendered.\n Array.from(markers).every(marker => !(0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.contains)(targetRootAncestor, marker))) {\n return;\n }\n\n // Check if the click occurred on the scrollbar\n if ((0,_floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_4__.isHTMLElement)(target) && floating) {\n // In Firefox, `target.scrollWidth > target.clientWidth` for inline\n // elements.\n const canScrollX = target.clientWidth > 0 && target.scrollWidth > target.clientWidth;\n const canScrollY = target.clientHeight > 0 && target.scrollHeight > target.clientHeight;\n let xCond = canScrollY && event.offsetX > target.clientWidth;\n\n // In some browsers it is possible to change the <body> (or window)\n // scrollbar to the left side, but is very rare and is difficult to\n // check for. Plus, for modal dialogs with backdrops, it is more\n // important that the backdrop is checked but not so much the window.\n if (canScrollY) {\n const isRTL = (0,_floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_4__.getComputedStyle)(target).direction === 'rtl';\n if (isRTL) {\n xCond = event.offsetX <= target.offsetWidth - target.clientWidth;\n }\n }\n if (xCond || canScrollX && event.offsetY > target.clientHeight) {\n return;\n }\n }\n const nodeId = (_dataRef$current$floa2 = dataRef.current.floatingContext) == null ? void 0 : _dataRef$current$floa2.nodeId;\n const targetIsInsideChildren = tree && getChildren(tree.nodesRef.current, nodeId).some(node => {\n var _node$context;\n return (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.isEventTargetWithin)(event, (_node$context = node.context) == null ? void 0 : _node$context.elements.floating);\n });\n if ((0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.isEventTargetWithin)(event, elements.floating) || (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.isEventTargetWithin)(event, elements.domReference) || targetIsInsideChildren) {\n return;\n }\n const children = tree ? getChildren(tree.nodesRef.current, nodeId) : [];\n if (children.length > 0) {\n let shouldDismiss = true;\n children.forEach(child => {\n var _child$context2;\n if ((_child$context2 = child.context) != null && _child$context2.open && !child.context.dataRef.current.__outsidePressBubbles) {\n shouldDismiss = false;\n return;\n }\n });\n if (!shouldDismiss) {\n return;\n }\n }\n onOpenChange(false, event, 'outside-press');\n });\n const closeOnPressOutsideCapture = useEffectEvent(event => {\n var _getTarget4;\n const callback = () => {\n var _getTarget3;\n closeOnPressOutside(event);\n (_getTarget3 = (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.getTarget)(event)) == null || _getTarget3.removeEventListener(outsidePressEvent, callback);\n };\n (_getTarget4 = (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.getTarget)(event)) == null || _getTarget4.addEventListener(outsidePressEvent, callback);\n });\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n if (!open || !enabled) {\n return;\n }\n dataRef.current.__escapeKeyBubbles = escapeKeyBubbles;\n dataRef.current.__outsidePressBubbles = outsidePressBubbles;\n function onScroll(event) {\n onOpenChange(false, event, 'ancestor-scroll');\n }\n const doc = (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.getDocument)(elements.floating);\n escapeKey && doc.addEventListener('keydown', escapeKeyCapture ? closeOnEscapeKeyDownCapture : closeOnEscapeKeyDown, escapeKeyCapture);\n outsidePress && doc.addEventListener(outsidePressEvent, outsidePressCapture ? closeOnPressOutsideCapture : closeOnPressOutside, outsidePressCapture);\n let ancestors = [];\n if (ancestorScroll) {\n if ((0,_floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_4__.isElement)(elements.domReference)) {\n ancestors = (0,_floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_4__.getOverflowAncestors)(elements.domReference);\n }\n if ((0,_floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_4__.isElement)(elements.floating)) {\n ancestors = ancestors.concat((0,_floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_4__.getOverflowAncestors)(elements.floating));\n }\n if (!(0,_floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_4__.isElement)(elements.reference) && elements.reference && elements.reference.contextElement) {\n ancestors = ancestors.concat((0,_floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_4__.getOverflowAncestors)(elements.reference.contextElement));\n }\n }\n\n // Ignore the visual viewport for scrolling dismissal (allow pinch-zoom)\n ancestors = ancestors.filter(ancestor => {\n var _doc$defaultView;\n return ancestor !== ((_doc$defaultView = doc.defaultView) == null ? void 0 : _doc$defaultView.visualViewport);\n });\n ancestors.forEach(ancestor => {\n ancestor.addEventListener('scroll', onScroll, {\n passive: true\n });\n });\n return () => {\n escapeKey && doc.removeEventListener('keydown', escapeKeyCapture ? closeOnEscapeKeyDownCapture : closeOnEscapeKeyDown, escapeKeyCapture);\n outsidePress && doc.removeEventListener(outsidePressEvent, outsidePressCapture ? closeOnPressOutsideCapture : closeOnPressOutside, outsidePressCapture);\n ancestors.forEach(ancestor => {\n ancestor.removeEventListener('scroll', onScroll);\n });\n };\n }, [dataRef, elements, escapeKey, outsidePress, outsidePressEvent, open, onOpenChange, ancestorScroll, enabled, escapeKeyBubbles, outsidePressBubbles, closeOnEscapeKeyDown, escapeKeyCapture, closeOnEscapeKeyDownCapture, closeOnPressOutside, outsidePressCapture, closeOnPressOutsideCapture]);\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n insideReactTreeRef.current = false;\n }, [outsidePress, outsidePressEvent]);\n const reference = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => ({\n onKeyDown: closeOnEscapeKeyDown,\n [bubbleHandlerKeys[referencePressEvent]]: event => {\n if (referencePress) {\n onOpenChange(false, event.nativeEvent, 'reference-press');\n }\n }\n }), [closeOnEscapeKeyDown, onOpenChange, referencePress, referencePressEvent]);\n const floating = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => ({\n onKeyDown: closeOnEscapeKeyDown,\n onMouseDown() {\n endedOrStartedInsideRef.current = true;\n },\n onMouseUp() {\n endedOrStartedInsideRef.current = true;\n },\n [captureHandlerKeys[outsidePressEvent]]: () => {\n insideReactTreeRef.current = true;\n }\n }), [closeOnEscapeKeyDown, outsidePressEvent]);\n return react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => enabled ? {\n reference,\n floating\n } : {}, [enabled, reference, floating]);\n}\n\nfunction useFloatingRootContext(options) {\n const {\n open = false,\n onOpenChange: onOpenChangeProp,\n elements: elementsProp\n } = options;\n const floatingId = useId();\n const dataRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef({});\n const [events] = react__WEBPACK_IMPORTED_MODULE_0__.useState(() => createPubSub());\n const nested = useFloatingParentNodeId() != null;\n if (true) {\n const optionDomReference = elementsProp.reference;\n if (optionDomReference && !(0,_floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_4__.isElement)(optionDomReference)) {\n error('Cannot pass a virtual element to the `elements.reference` option,', 'as it must be a real DOM element. Use `refs.setPositionReference()`', 'instead.');\n }\n }\n const [positionReference, setPositionReference] = react__WEBPACK_IMPORTED_MODULE_0__.useState(elementsProp.reference);\n const onOpenChange = useEffectEvent((open, event, reason) => {\n dataRef.current.openEvent = open ? event : undefined;\n events.emit('openchange', {\n open,\n event,\n reason,\n nested\n });\n onOpenChangeProp == null || onOpenChangeProp(open, event, reason);\n });\n const refs = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => ({\n setPositionReference\n }), []);\n const elements = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => ({\n reference: positionReference || elementsProp.reference || null,\n floating: elementsProp.floating || null,\n domReference: elementsProp.reference\n }), [positionReference, elementsProp.reference, elementsProp.floating]);\n return react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => ({\n dataRef,\n open,\n onOpenChange,\n elements,\n events,\n floatingId,\n refs\n }), [open, onOpenChange, elements, events, floatingId, refs]);\n}\n\n/**\n * Provides data to position a floating element and context to add interactions.\n * @see https://floating-ui.com/docs/useFloating\n */\nfunction useFloating(options) {\n if (options === void 0) {\n options = {};\n }\n const {\n nodeId\n } = options;\n const internalRootContext = useFloatingRootContext({\n ...options,\n elements: {\n reference: null,\n floating: null,\n ...options.elements\n }\n });\n const rootContext = options.rootContext || internalRootContext;\n const computedElements = rootContext.elements;\n const [_domReference, setDomReference] = react__WEBPACK_IMPORTED_MODULE_0__.useState(null);\n const [positionReference, _setPositionReference] = react__WEBPACK_IMPORTED_MODULE_0__.useState(null);\n const optionDomReference = computedElements == null ? void 0 : computedElements.reference;\n const domReference = optionDomReference || _domReference;\n const domReferenceRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const tree = useFloatingTree();\n index(() => {\n if (domReference) {\n domReferenceRef.current = domReference;\n }\n }, [domReference]);\n const position = (0,_floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_2__.useFloating)({\n ...options,\n elements: {\n ...computedElements,\n ...(positionReference && {\n reference: positionReference\n })\n }\n });\n const setPositionReference = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(node => {\n const computedPositionReference = (0,_floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_4__.isElement)(node) ? {\n getBoundingClientRect: () => node.getBoundingClientRect(),\n contextElement: node\n } : node;\n // Store the positionReference in state if the DOM reference is specified externally via the\n // `elements.reference` option. This ensures that it won't be overridden on future renders.\n _setPositionReference(computedPositionReference);\n position.refs.setReference(computedPositionReference);\n }, [position.refs]);\n const setReference = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(node => {\n if ((0,_floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_4__.isElement)(node) || node === null) {\n domReferenceRef.current = node;\n setDomReference(node);\n }\n\n // Backwards-compatibility for passing a virtual element to `reference`\n // after it has set the DOM reference.\n if ((0,_floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_4__.isElement)(position.refs.reference.current) || position.refs.reference.current === null ||\n // Don't allow setting virtual elements using the old technique back to\n // `null` to support `positionReference` + an unstable `reference`\n // callback ref.\n node !== null && !(0,_floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_4__.isElement)(node)) {\n position.refs.setReference(node);\n }\n }, [position.refs]);\n const refs = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => ({\n ...position.refs,\n setReference,\n setPositionReference,\n domReference: domReferenceRef\n }), [position.refs, setReference, setPositionReference]);\n const elements = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => ({\n ...position.elements,\n domReference: domReference\n }), [position.elements, domReference]);\n const context = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => ({\n ...position,\n ...rootContext,\n refs,\n elements,\n nodeId\n }), [position, refs, elements, nodeId, rootContext]);\n index(() => {\n rootContext.dataRef.current.floatingContext = context;\n const node = tree == null ? void 0 : tree.nodesRef.current.find(node => node.id === nodeId);\n if (node) {\n node.context = context;\n }\n });\n return react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => ({\n ...position,\n context,\n refs,\n elements\n }), [position, refs, elements, context]);\n}\n\n/**\n * Opens the floating element while the reference element has focus, like CSS\n * `:focus`.\n * @see https://floating-ui.com/docs/useFocus\n */\nfunction useFocus(context, props) {\n if (props === void 0) {\n props = {};\n }\n const {\n open,\n onOpenChange,\n events,\n dataRef,\n elements\n } = context;\n const {\n enabled = true,\n visibleOnly = true\n } = props;\n const blockFocusRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(false);\n const timeoutRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef();\n const keyboardModalityRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(true);\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n if (!enabled) return;\n const win = (0,_floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_4__.getWindow)(elements.domReference);\n\n // If the reference was focused and the user left the tab/window, and the\n // floating element was not open, the focus should be blocked when they\n // return to the tab/window.\n function onBlur() {\n if (!open && (0,_floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_4__.isHTMLElement)(elements.domReference) && elements.domReference === (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.activeElement)((0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.getDocument)(elements.domReference))) {\n blockFocusRef.current = true;\n }\n }\n function onKeyDown() {\n keyboardModalityRef.current = true;\n }\n win.addEventListener('blur', onBlur);\n win.addEventListener('keydown', onKeyDown, true);\n return () => {\n win.removeEventListener('blur', onBlur);\n win.removeEventListener('keydown', onKeyDown, true);\n };\n }, [elements.domReference, open, enabled]);\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n if (!enabled) return;\n function onOpenChange(_ref) {\n let {\n reason\n } = _ref;\n if (reason === 'reference-press' || reason === 'escape-key') {\n blockFocusRef.current = true;\n }\n }\n events.on('openchange', onOpenChange);\n return () => {\n events.off('openchange', onOpenChange);\n };\n }, [events, enabled]);\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n return () => {\n clearTimeout(timeoutRef.current);\n };\n }, []);\n const reference = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => ({\n onPointerDown(event) {\n if ((0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.isVirtualPointerEvent)(event.nativeEvent)) return;\n keyboardModalityRef.current = false;\n },\n onMouseLeave() {\n blockFocusRef.current = false;\n },\n onFocus(event) {\n if (blockFocusRef.current) return;\n const target = (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.getTarget)(event.nativeEvent);\n if (visibleOnly && (0,_floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_4__.isElement)(target)) {\n try {\n // Mac Safari unreliably matches `:focus-visible` on the reference\n // if focus was outside the page initially - use the fallback\n // instead.\n if ((0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.isSafari)() && (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.isMac)()) throw Error();\n if (!target.matches(':focus-visible')) return;\n } catch (e) {\n // Old browsers will throw an error when using `:focus-visible`.\n if (!keyboardModalityRef.current && !(0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.isTypeableElement)(target)) {\n return;\n }\n }\n }\n onOpenChange(true, event.nativeEvent, 'focus');\n },\n onBlur(event) {\n blockFocusRef.current = false;\n const relatedTarget = event.relatedTarget;\n const nativeEvent = event.nativeEvent;\n\n // Hit the non-modal focus management portal guard. Focus will be\n // moved into the floating element immediately after.\n const movedToFocusGuard = (0,_floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_4__.isElement)(relatedTarget) && relatedTarget.hasAttribute(createAttribute('focus-guard')) && relatedTarget.getAttribute('data-type') === 'outside';\n\n // Wait for the window blur listener to fire.\n timeoutRef.current = window.setTimeout(() => {\n var _dataRef$current$floa;\n const activeEl = (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.activeElement)(elements.domReference ? elements.domReference.ownerDocument : document);\n\n // Focus left the page, keep it open.\n if (!relatedTarget && activeEl === elements.domReference) return;\n\n // When focusing the reference element (e.g. regular click), then\n // clicking into the floating element, prevent it from hiding.\n // Note: it must be focusable, e.g. `tabindex=\"-1\"`.\n // We can not rely on relatedTarget to point to the correct element\n // as it will only point to the shadow host of the newly focused element\n // and not the element that actually has received focus if it is located\n // inside a shadow root.\n if ((0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.contains)((_dataRef$current$floa = dataRef.current.floatingContext) == null ? void 0 : _dataRef$current$floa.refs.floating.current, activeEl) || (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.contains)(elements.domReference, activeEl) || movedToFocusGuard) {\n return;\n }\n onOpenChange(false, nativeEvent, 'focus');\n });\n }\n }), [dataRef, elements.domReference, onOpenChange, visibleOnly]);\n return react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => enabled ? {\n reference\n } : {}, [enabled, reference]);\n}\n\nconst ACTIVE_KEY = 'active';\nconst SELECTED_KEY = 'selected';\nfunction mergeProps(userProps, propsList, elementKey) {\n const map = new Map();\n const isItem = elementKey === 'item';\n let domUserProps = userProps;\n if (isItem && userProps) {\n const {\n [ACTIVE_KEY]: _,\n [SELECTED_KEY]: __,\n ...validProps\n } = userProps;\n domUserProps = validProps;\n }\n return {\n ...(elementKey === 'floating' && {\n tabIndex: -1,\n [FOCUSABLE_ATTRIBUTE]: ''\n }),\n ...domUserProps,\n ...propsList.map(value => {\n const propsOrGetProps = value ? value[elementKey] : null;\n if (typeof propsOrGetProps === 'function') {\n return userProps ? propsOrGetProps(userProps) : null;\n }\n return propsOrGetProps;\n }).concat(userProps).reduce((acc, props) => {\n if (!props) {\n return acc;\n }\n Object.entries(props).forEach(_ref => {\n let [key, value] = _ref;\n if (isItem && [ACTIVE_KEY, SELECTED_KEY].includes(key)) {\n return;\n }\n if (key.indexOf('on') === 0) {\n if (!map.has(key)) {\n map.set(key, []);\n }\n if (typeof value === 'function') {\n var _map$get;\n (_map$get = map.get(key)) == null || _map$get.push(value);\n acc[key] = function () {\n var _map$get2;\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return (_map$get2 = map.get(key)) == null ? void 0 : _map$get2.map(fn => fn(...args)).find(val => val !== undefined);\n };\n }\n } else {\n acc[key] = value;\n }\n });\n return acc;\n }, {})\n };\n}\n/**\n * Merges an array of interaction hooks' props into prop getters, allowing\n * event handler functions to be composed together without overwriting one\n * another.\n * @see https://floating-ui.com/docs/useInteractions\n */\nfunction useInteractions(propsList) {\n if (propsList === void 0) {\n propsList = [];\n }\n const referenceDeps = propsList.map(key => key == null ? void 0 : key.reference);\n const floatingDeps = propsList.map(key => key == null ? void 0 : key.floating);\n const itemDeps = propsList.map(key => key == null ? void 0 : key.item);\n const getReferenceProps = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(userProps => mergeProps(userProps, propsList, 'reference'),\n // eslint-disable-next-line react-hooks/exhaustive-deps\n referenceDeps);\n const getFloatingProps = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(userProps => mergeProps(userProps, propsList, 'floating'),\n // eslint-disable-next-line react-hooks/exhaustive-deps\n floatingDeps);\n const getItemProps = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(userProps => mergeProps(userProps, propsList, 'item'),\n // eslint-disable-next-line react-hooks/exhaustive-deps\n itemDeps);\n return react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => ({\n getReferenceProps,\n getFloatingProps,\n getItemProps\n }), [getReferenceProps, getFloatingProps, getItemProps]);\n}\n\nlet isPreventScrollSupported = false;\nfunction doSwitch(orientation, vertical, horizontal) {\n switch (orientation) {\n case 'vertical':\n return vertical;\n case 'horizontal':\n return horizontal;\n default:\n return vertical || horizontal;\n }\n}\nfunction isMainOrientationKey(key, orientation) {\n const vertical = key === ARROW_UP || key === ARROW_DOWN;\n const horizontal = key === ARROW_LEFT || key === ARROW_RIGHT;\n return doSwitch(orientation, vertical, horizontal);\n}\nfunction isMainOrientationToEndKey(key, orientation, rtl) {\n const vertical = key === ARROW_DOWN;\n const horizontal = rtl ? key === ARROW_LEFT : key === ARROW_RIGHT;\n return doSwitch(orientation, vertical, horizontal) || key === 'Enter' || key === ' ' || key === '';\n}\nfunction isCrossOrientationOpenKey(key, orientation, rtl) {\n const vertical = rtl ? key === ARROW_LEFT : key === ARROW_RIGHT;\n const horizontal = key === ARROW_DOWN;\n return doSwitch(orientation, vertical, horizontal);\n}\nfunction isCrossOrientationCloseKey(key, orientation, rtl) {\n const vertical = rtl ? key === ARROW_RIGHT : key === ARROW_LEFT;\n const horizontal = key === ARROW_UP;\n return doSwitch(orientation, vertical, horizontal);\n}\n/**\n * Adds arrow key-based navigation of a list of items, either using real DOM\n * focus or virtual focus.\n * @see https://floating-ui.com/docs/useListNavigation\n */\nfunction useListNavigation(context, props) {\n const {\n open,\n onOpenChange,\n elements\n } = context;\n const {\n listRef,\n activeIndex,\n onNavigate: unstable_onNavigate = () => {},\n enabled = true,\n selectedIndex = null,\n allowEscape = false,\n loop = false,\n nested = false,\n rtl = false,\n virtual = false,\n focusItemOnOpen = 'auto',\n focusItemOnHover = true,\n openOnArrowKeyDown = true,\n disabledIndices = undefined,\n orientation = 'vertical',\n cols = 1,\n scrollItemIntoView = true,\n virtualItemRef,\n itemSizes,\n dense = false\n } = props;\n if (true) {\n if (allowEscape) {\n if (!loop) {\n warn('`useListNavigation` looping must be enabled to allow escaping.');\n }\n if (!virtual) {\n warn('`useListNavigation` must be virtual to allow escaping.');\n }\n }\n if (orientation === 'vertical' && cols > 1) {\n warn('In grid list navigation mode (`cols` > 1), the `orientation` should', 'be either \"horizontal\" or \"both\".');\n }\n }\n const floatingFocusElement = getFloatingFocusElement(elements.floating);\n const floatingFocusElementRef = useLatestRef(floatingFocusElement);\n const parentId = useFloatingParentNodeId();\n const tree = useFloatingTree();\n const onNavigate = useEffectEvent(unstable_onNavigate);\n const focusItemOnOpenRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(focusItemOnOpen);\n const indexRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(selectedIndex != null ? selectedIndex : -1);\n const keyRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const isPointerModalityRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(true);\n const previousOnNavigateRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(onNavigate);\n const previousMountedRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(!!elements.floating);\n const previousOpenRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(open);\n const forceSyncFocus = react__WEBPACK_IMPORTED_MODULE_0__.useRef(false);\n const forceScrollIntoViewRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(false);\n const disabledIndicesRef = useLatestRef(disabledIndices);\n const latestOpenRef = useLatestRef(open);\n const scrollItemIntoViewRef = useLatestRef(scrollItemIntoView);\n const selectedIndexRef = useLatestRef(selectedIndex);\n const [activeId, setActiveId] = react__WEBPACK_IMPORTED_MODULE_0__.useState();\n const [virtualId, setVirtualId] = react__WEBPACK_IMPORTED_MODULE_0__.useState();\n const focusItem = useEffectEvent(function (listRef, indexRef, forceScrollIntoView) {\n if (forceScrollIntoView === void 0) {\n forceScrollIntoView = false;\n }\n function runFocus(item) {\n if (virtual) {\n setActiveId(item.id);\n tree == null || tree.events.emit('virtualfocus', item);\n if (virtualItemRef) {\n virtualItemRef.current = item;\n }\n } else {\n enqueueFocus(item, {\n preventScroll: true,\n // Mac Safari does not move the virtual cursor unless the focus call\n // is sync. However, for the very first focus call, we need to wait\n // for the position to be ready in order to prevent unwanted\n // scrolling. This means the virtual cursor will not move to the first\n // item when first opening the floating element, but will on\n // subsequent calls. `preventScroll` is supported in modern Safari,\n // so we can use that instead.\n // iOS Safari must be async or the first item will not be focused.\n sync: (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.isMac)() && (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.isSafari)() ? isPreventScrollSupported || forceSyncFocus.current : false\n });\n }\n }\n const initialItem = listRef.current[indexRef.current];\n if (initialItem) {\n runFocus(initialItem);\n }\n requestAnimationFrame(() => {\n const waitedItem = listRef.current[indexRef.current] || initialItem;\n if (!waitedItem) return;\n if (!initialItem) {\n runFocus(waitedItem);\n }\n const scrollIntoViewOptions = scrollItemIntoViewRef.current;\n const shouldScrollIntoView = scrollIntoViewOptions && item && (forceScrollIntoView || !isPointerModalityRef.current);\n if (shouldScrollIntoView) {\n // JSDOM doesn't support `.scrollIntoView()` but it's widely supported\n // by all browsers.\n waitedItem.scrollIntoView == null || waitedItem.scrollIntoView(typeof scrollIntoViewOptions === 'boolean' ? {\n block: 'nearest',\n inline: 'nearest'\n } : scrollIntoViewOptions);\n }\n });\n });\n index(() => {\n document.createElement('div').focus({\n get preventScroll() {\n isPreventScrollSupported = true;\n return false;\n }\n });\n }, []);\n\n // Sync `selectedIndex` to be the `activeIndex` upon opening the floating\n // element. Also, reset `activeIndex` upon closing the floating element.\n index(() => {\n if (!enabled) return;\n if (open && elements.floating) {\n if (focusItemOnOpenRef.current && selectedIndex != null) {\n // Regardless of the pointer modality, we want to ensure the selected\n // item comes into view when the floating element is opened.\n forceScrollIntoViewRef.current = true;\n indexRef.current = selectedIndex;\n onNavigate(selectedIndex);\n }\n } else if (previousMountedRef.current) {\n // Since the user can specify `onNavigate` conditionally\n // (onNavigate: open ? setActiveIndex : setSelectedIndex),\n // we store and call the previous function.\n indexRef.current = -1;\n previousOnNavigateRef.current(null);\n }\n }, [enabled, open, elements.floating, selectedIndex, onNavigate]);\n\n // Sync `activeIndex` to be the focused item while the floating element is\n // open.\n index(() => {\n if (!enabled) return;\n if (open && elements.floating) {\n if (activeIndex == null) {\n forceSyncFocus.current = false;\n if (selectedIndexRef.current != null) {\n return;\n }\n\n // Reset while the floating element was open (e.g. the list changed).\n if (previousMountedRef.current) {\n indexRef.current = -1;\n focusItem(listRef, indexRef);\n }\n\n // Initial sync.\n if ((!previousOpenRef.current || !previousMountedRef.current) && focusItemOnOpenRef.current && (keyRef.current != null || focusItemOnOpenRef.current === true && keyRef.current == null)) {\n let runs = 0;\n const waitForListPopulated = () => {\n if (listRef.current[0] == null) {\n // Avoid letting the browser paint if possible on the first try,\n // otherwise use rAF. Don't try more than twice, since something\n // is wrong otherwise.\n if (runs < 2) {\n const scheduler = runs ? requestAnimationFrame : queueMicrotask;\n scheduler(waitForListPopulated);\n }\n runs++;\n } else {\n indexRef.current = keyRef.current == null || isMainOrientationToEndKey(keyRef.current, orientation, rtl) || nested ? getMinIndex(listRef, disabledIndicesRef.current) : getMaxIndex(listRef, disabledIndicesRef.current);\n keyRef.current = null;\n onNavigate(indexRef.current);\n }\n };\n waitForListPopulated();\n }\n } else if (!isIndexOutOfBounds(listRef, activeIndex)) {\n indexRef.current = activeIndex;\n focusItem(listRef, indexRef, forceScrollIntoViewRef.current);\n forceScrollIntoViewRef.current = false;\n }\n }\n }, [enabled, open, elements.floating, activeIndex, selectedIndexRef, nested, listRef, orientation, rtl, onNavigate, focusItem, disabledIndicesRef]);\n\n // Ensure the parent floating element has focus when a nested child closes\n // to allow arrow key navigation to work after the pointer leaves the child.\n index(() => {\n var _nodes$find;\n if (!enabled || elements.floating || !tree || virtual || !previousMountedRef.current) {\n return;\n }\n const nodes = tree.nodesRef.current;\n const parent = (_nodes$find = nodes.find(node => node.id === parentId)) == null || (_nodes$find = _nodes$find.context) == null ? void 0 : _nodes$find.elements.floating;\n const activeEl = (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.activeElement)((0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.getDocument)(elements.floating));\n const treeContainsActiveEl = nodes.some(node => node.context && (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.contains)(node.context.elements.floating, activeEl));\n if (parent && !treeContainsActiveEl && isPointerModalityRef.current) {\n parent.focus({\n preventScroll: true\n });\n }\n }, [enabled, elements.floating, tree, parentId, virtual]);\n index(() => {\n if (!enabled) return;\n if (!tree) return;\n if (!virtual) return;\n if (parentId) return;\n function handleVirtualFocus(item) {\n setVirtualId(item.id);\n if (virtualItemRef) {\n virtualItemRef.current = item;\n }\n }\n tree.events.on('virtualfocus', handleVirtualFocus);\n return () => {\n tree.events.off('virtualfocus', handleVirtualFocus);\n };\n }, [enabled, tree, virtual, parentId, virtualItemRef]);\n index(() => {\n previousOnNavigateRef.current = onNavigate;\n previousMountedRef.current = !!elements.floating;\n });\n index(() => {\n if (!open) {\n keyRef.current = null;\n }\n }, [open]);\n index(() => {\n previousOpenRef.current = open;\n }, [open]);\n const hasActiveIndex = activeIndex != null;\n const item = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n function syncCurrentTarget(currentTarget) {\n if (!open) return;\n const index = listRef.current.indexOf(currentTarget);\n if (index !== -1) {\n onNavigate(index);\n }\n }\n const props = {\n onFocus(_ref) {\n let {\n currentTarget\n } = _ref;\n syncCurrentTarget(currentTarget);\n },\n onClick: _ref2 => {\n let {\n currentTarget\n } = _ref2;\n return currentTarget.focus({\n preventScroll: true\n });\n },\n // Safari\n ...(focusItemOnHover && {\n onMouseMove(_ref3) {\n let {\n currentTarget\n } = _ref3;\n syncCurrentTarget(currentTarget);\n },\n onPointerLeave(_ref4) {\n let {\n pointerType\n } = _ref4;\n if (!isPointerModalityRef.current || pointerType === 'touch') {\n return;\n }\n indexRef.current = -1;\n focusItem(listRef, indexRef);\n onNavigate(null);\n if (!virtual) {\n enqueueFocus(floatingFocusElementRef.current, {\n preventScroll: true\n });\n }\n }\n })\n };\n return props;\n }, [open, floatingFocusElementRef, focusItem, focusItemOnHover, listRef, onNavigate, virtual]);\n const commonOnKeyDown = useEffectEvent(event => {\n isPointerModalityRef.current = false;\n forceSyncFocus.current = true;\n\n // If the floating element is animating out, ignore navigation. Otherwise,\n // the `activeIndex` gets set to 0 despite not being open so the next time\n // the user ArrowDowns, the first item won't be focused.\n if (!latestOpenRef.current && event.currentTarget === floatingFocusElementRef.current) {\n return;\n }\n if (nested && isCrossOrientationCloseKey(event.key, orientation, rtl)) {\n (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.stopEvent)(event);\n onOpenChange(false, event.nativeEvent, 'list-navigation');\n if ((0,_floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_4__.isHTMLElement)(elements.domReference) && !virtual) {\n elements.domReference.focus();\n }\n return;\n }\n const currentIndex = indexRef.current;\n const minIndex = getMinIndex(listRef, disabledIndices);\n const maxIndex = getMaxIndex(listRef, disabledIndices);\n if (event.key === 'Home') {\n (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.stopEvent)(event);\n indexRef.current = minIndex;\n onNavigate(indexRef.current);\n }\n if (event.key === 'End') {\n (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.stopEvent)(event);\n indexRef.current = maxIndex;\n onNavigate(indexRef.current);\n }\n\n // Grid navigation.\n if (cols > 1) {\n const sizes = itemSizes || Array.from({\n length: listRef.current.length\n }, () => ({\n width: 1,\n height: 1\n }));\n // To calculate movements on the grid, we use hypothetical cell indices\n // as if every item was 1x1, then convert back to real indices.\n const cellMap = buildCellMap(sizes, cols, dense);\n const minGridIndex = cellMap.findIndex(index => index != null && !isDisabled(listRef.current, index, disabledIndices));\n // last enabled index\n const maxGridIndex = cellMap.reduce((foundIndex, index, cellIndex) => index != null && !isDisabled(listRef.current, index, disabledIndices) ? cellIndex : foundIndex, -1);\n const index = cellMap[getGridNavigatedIndex({\n current: cellMap.map(itemIndex => itemIndex != null ? listRef.current[itemIndex] : null)\n }, {\n event,\n orientation,\n loop,\n cols,\n // treat undefined (empty grid spaces) as disabled indices so we\n // don't end up in them\n disabledIndices: getCellIndices([...(disabledIndices || listRef.current.map((_, index) => isDisabled(listRef.current, index) ? index : undefined)), undefined], cellMap),\n minIndex: minGridIndex,\n maxIndex: maxGridIndex,\n prevIndex: getCellIndexOfCorner(indexRef.current > maxIndex ? minIndex : indexRef.current, sizes, cellMap, cols,\n // use a corner matching the edge closest to the direction\n // we're moving in so we don't end up in the same item. Prefer\n // top/left over bottom/right.\n event.key === ARROW_DOWN ? 'bl' : event.key === ARROW_RIGHT ? 'tr' : 'tl'),\n stopEvent: true\n })];\n if (index != null) {\n indexRef.current = index;\n onNavigate(indexRef.current);\n }\n if (orientation === 'both') {\n return;\n }\n }\n if (isMainOrientationKey(event.key, orientation)) {\n (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.stopEvent)(event);\n\n // Reset the index if no item is focused.\n if (open && !virtual && (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.activeElement)(event.currentTarget.ownerDocument) === event.currentTarget) {\n indexRef.current = isMainOrientationToEndKey(event.key, orientation, rtl) ? minIndex : maxIndex;\n onNavigate(indexRef.current);\n return;\n }\n if (isMainOrientationToEndKey(event.key, orientation, rtl)) {\n if (loop) {\n indexRef.current = currentIndex >= maxIndex ? allowEscape && currentIndex !== listRef.current.length ? -1 : minIndex : findNonDisabledIndex(listRef, {\n startingIndex: currentIndex,\n disabledIndices\n });\n } else {\n indexRef.current = Math.min(maxIndex, findNonDisabledIndex(listRef, {\n startingIndex: currentIndex,\n disabledIndices\n }));\n }\n } else {\n if (loop) {\n indexRef.current = currentIndex <= minIndex ? allowEscape && currentIndex !== -1 ? listRef.current.length : maxIndex : findNonDisabledIndex(listRef, {\n startingIndex: currentIndex,\n decrement: true,\n disabledIndices\n });\n } else {\n indexRef.current = Math.max(minIndex, findNonDisabledIndex(listRef, {\n startingIndex: currentIndex,\n decrement: true,\n disabledIndices\n }));\n }\n }\n if (isIndexOutOfBounds(listRef, indexRef.current)) {\n onNavigate(null);\n } else {\n onNavigate(indexRef.current);\n }\n }\n });\n const ariaActiveDescendantProp = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n return virtual && open && hasActiveIndex && {\n 'aria-activedescendant': virtualId || activeId\n };\n }, [virtual, open, hasActiveIndex, virtualId, activeId]);\n const floating = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n return {\n 'aria-orientation': orientation === 'both' ? undefined : orientation,\n ...(!(0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.isTypeableCombobox)(elements.domReference) && ariaActiveDescendantProp),\n onKeyDown: commonOnKeyDown,\n onPointerMove() {\n isPointerModalityRef.current = true;\n }\n };\n }, [ariaActiveDescendantProp, commonOnKeyDown, elements.domReference, orientation]);\n const reference = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n function checkVirtualMouse(event) {\n if (focusItemOnOpen === 'auto' && (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.isVirtualClick)(event.nativeEvent)) {\n focusItemOnOpenRef.current = true;\n }\n }\n function checkVirtualPointer(event) {\n // `pointerdown` fires first, reset the state then perform the checks.\n focusItemOnOpenRef.current = focusItemOnOpen;\n if (focusItemOnOpen === 'auto' && (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.isVirtualPointerEvent)(event.nativeEvent)) {\n focusItemOnOpenRef.current = true;\n }\n }\n return {\n ...ariaActiveDescendantProp,\n onKeyDown(event) {\n isPointerModalityRef.current = false;\n const isArrowKey = event.key.indexOf('Arrow') === 0;\n const isCrossOpenKey = isCrossOrientationOpenKey(event.key, orientation, rtl);\n const isCrossCloseKey = isCrossOrientationCloseKey(event.key, orientation, rtl);\n const isMainKey = isMainOrientationKey(event.key, orientation);\n const isNavigationKey = (nested ? isCrossOpenKey : isMainKey) || event.key === 'Enter' || event.key.trim() === '';\n if (virtual && open) {\n const rootNode = tree == null ? void 0 : tree.nodesRef.current.find(node => node.parentId == null);\n const deepestNode = tree && rootNode ? getDeepestNode(tree.nodesRef.current, rootNode.id) : null;\n if (isArrowKey && deepestNode && virtualItemRef) {\n const eventObject = new KeyboardEvent('keydown', {\n key: event.key,\n bubbles: true\n });\n if (isCrossOpenKey || isCrossCloseKey) {\n var _deepestNode$context, _deepestNode$context2;\n const isCurrentTarget = ((_deepestNode$context = deepestNode.context) == null ? void 0 : _deepestNode$context.elements.domReference) === event.currentTarget;\n const dispatchItem = isCrossCloseKey && !isCurrentTarget ? (_deepestNode$context2 = deepestNode.context) == null ? void 0 : _deepestNode$context2.elements.domReference : isCrossOpenKey ? listRef.current.find(item => (item == null ? void 0 : item.id) === activeId) : null;\n if (dispatchItem) {\n (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.stopEvent)(event);\n dispatchItem.dispatchEvent(eventObject);\n setVirtualId(undefined);\n }\n }\n if (isMainKey && deepestNode.context) {\n if (deepestNode.context.open && deepestNode.parentId && event.currentTarget !== deepestNode.context.elements.domReference) {\n var _deepestNode$context$;\n (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.stopEvent)(event);\n (_deepestNode$context$ = deepestNode.context.elements.domReference) == null || _deepestNode$context$.dispatchEvent(eventObject);\n return;\n }\n }\n }\n return commonOnKeyDown(event);\n }\n\n // If a floating element should not open on arrow key down, avoid\n // setting `activeIndex` while it's closed.\n if (!open && !openOnArrowKeyDown && isArrowKey) {\n return;\n }\n if (isNavigationKey) {\n keyRef.current = nested && isMainKey ? null : event.key;\n }\n if (nested) {\n if (isCrossOpenKey) {\n (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.stopEvent)(event);\n if (open) {\n indexRef.current = getMinIndex(listRef, disabledIndicesRef.current);\n onNavigate(indexRef.current);\n } else {\n onOpenChange(true, event.nativeEvent, 'list-navigation');\n }\n }\n return;\n }\n if (isMainKey) {\n if (selectedIndex != null) {\n indexRef.current = selectedIndex;\n }\n (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.stopEvent)(event);\n if (!open && openOnArrowKeyDown) {\n onOpenChange(true, event.nativeEvent, 'list-navigation');\n } else {\n commonOnKeyDown(event);\n }\n if (open) {\n onNavigate(indexRef.current);\n }\n }\n },\n onFocus() {\n if (open && !virtual) {\n onNavigate(null);\n }\n },\n onPointerDown: checkVirtualPointer,\n onMouseDown: checkVirtualMouse,\n onClick: checkVirtualMouse\n };\n }, [activeId, ariaActiveDescendantProp, commonOnKeyDown, disabledIndicesRef, focusItemOnOpen, listRef, nested, onNavigate, onOpenChange, open, openOnArrowKeyDown, orientation, rtl, selectedIndex, tree, virtual, virtualItemRef]);\n return react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => enabled ? {\n reference,\n floating,\n item\n } : {}, [enabled, reference, floating, item]);\n}\n\nconst componentRoleToAriaRoleMap = /*#__PURE__*/new Map([['select', 'listbox'], ['combobox', 'listbox'], ['label', false]]);\n\n/**\n * Adds base screen reader props to the reference and floating elements for a\n * given floating element `role`.\n * @see https://floating-ui.com/docs/useRole\n */\nfunction useRole(context, props) {\n var _componentRoleToAriaR;\n if (props === void 0) {\n props = {};\n }\n const {\n open,\n floatingId\n } = context;\n const {\n enabled = true,\n role = 'dialog'\n } = props;\n const ariaRole = (_componentRoleToAriaR = componentRoleToAriaRoleMap.get(role)) != null ? _componentRoleToAriaR : role;\n const referenceId = useId();\n const parentId = useFloatingParentNodeId();\n const isNested = parentId != null;\n const reference = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n if (ariaRole === 'tooltip' || role === 'label') {\n return {\n [\"aria-\" + (role === 'label' ? 'labelledby' : 'describedby')]: open ? floatingId : undefined\n };\n }\n return {\n 'aria-expanded': open ? 'true' : 'false',\n 'aria-haspopup': ariaRole === 'alertdialog' ? 'dialog' : ariaRole,\n 'aria-controls': open ? floatingId : undefined,\n ...(ariaRole === 'listbox' && {\n role: 'combobox'\n }),\n ...(ariaRole === 'menu' && {\n id: referenceId\n }),\n ...(ariaRole === 'menu' && isNested && {\n role: 'menuitem'\n }),\n ...(role === 'select' && {\n 'aria-autocomplete': 'none'\n }),\n ...(role === 'combobox' && {\n 'aria-autocomplete': 'list'\n })\n };\n }, [ariaRole, floatingId, isNested, open, referenceId, role]);\n const floating = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n const floatingProps = {\n id: floatingId,\n ...(ariaRole && {\n role: ariaRole\n })\n };\n if (ariaRole === 'tooltip' || role === 'label') {\n return floatingProps;\n }\n return {\n ...floatingProps,\n ...(ariaRole === 'menu' && {\n 'aria-labelledby': referenceId\n })\n };\n }, [ariaRole, floatingId, referenceId, role]);\n const item = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(_ref => {\n let {\n active,\n selected\n } = _ref;\n const commonProps = {\n role: 'option',\n ...(active && {\n id: floatingId + \"-option\"\n })\n };\n\n // For `menu`, we are unable to tell if the item is a `menuitemradio`\n // or `menuitemcheckbox`. For backwards-compatibility reasons, also\n // avoid defaulting to `menuitem` as it may overwrite custom role props.\n switch (role) {\n case 'select':\n return {\n ...commonProps,\n 'aria-selected': active && selected\n };\n case 'combobox':\n {\n return {\n ...commonProps,\n ...(active && {\n 'aria-selected': true\n })\n };\n }\n }\n return {};\n }, [floatingId, role]);\n return react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => enabled ? {\n reference,\n floating,\n item\n } : {}, [enabled, reference, floating, item]);\n}\n\n// Converts a JS style key like `backgroundColor` to a CSS transition-property\n// like `background-color`.\nconst camelCaseToKebabCase = str => str.replace(/[A-Z]+(?![a-z])|[A-Z]/g, ($, ofs) => (ofs ? '-' : '') + $.toLowerCase());\nfunction execWithArgsOrReturn(valueOrFn, args) {\n return typeof valueOrFn === 'function' ? valueOrFn(args) : valueOrFn;\n}\nfunction useDelayUnmount(open, durationMs) {\n const [isMounted, setIsMounted] = react__WEBPACK_IMPORTED_MODULE_0__.useState(open);\n if (open && !isMounted) {\n setIsMounted(true);\n }\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n if (!open && isMounted) {\n const timeout = setTimeout(() => setIsMounted(false), durationMs);\n return () => clearTimeout(timeout);\n }\n }, [open, isMounted, durationMs]);\n return isMounted;\n}\n/**\n * Provides a status string to apply CSS transitions to a floating element,\n * correctly handling placement-aware transitions.\n * @see https://floating-ui.com/docs/useTransition#usetransitionstatus\n */\nfunction useTransitionStatus(context, props) {\n if (props === void 0) {\n props = {};\n }\n const {\n open,\n elements: {\n floating\n }\n } = context;\n const {\n duration = 250\n } = props;\n const isNumberDuration = typeof duration === 'number';\n const closeDuration = (isNumberDuration ? duration : duration.close) || 0;\n const [status, setStatus] = react__WEBPACK_IMPORTED_MODULE_0__.useState('unmounted');\n const isMounted = useDelayUnmount(open, closeDuration);\n if (!isMounted && status === 'close') {\n setStatus('unmounted');\n }\n index(() => {\n if (!floating) return;\n if (open) {\n setStatus('initial');\n const frame = requestAnimationFrame(() => {\n setStatus('open');\n });\n return () => {\n cancelAnimationFrame(frame);\n };\n }\n setStatus('close');\n }, [open, floating]);\n return {\n isMounted,\n status\n };\n}\n/**\n * Provides styles to apply CSS transitions to a floating element, correctly\n * handling placement-aware transitions. Wrapper around `useTransitionStatus`.\n * @see https://floating-ui.com/docs/useTransition#usetransitionstyles\n */\nfunction useTransitionStyles(context, props) {\n if (props === void 0) {\n props = {};\n }\n const {\n initial: unstable_initial = {\n opacity: 0\n },\n open: unstable_open,\n close: unstable_close,\n common: unstable_common,\n duration = 250\n } = props;\n const placement = context.placement;\n const side = placement.split('-')[0];\n const fnArgs = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => ({\n side,\n placement\n }), [side, placement]);\n const isNumberDuration = typeof duration === 'number';\n const openDuration = (isNumberDuration ? duration : duration.open) || 0;\n const closeDuration = (isNumberDuration ? duration : duration.close) || 0;\n const [styles, setStyles] = react__WEBPACK_IMPORTED_MODULE_0__.useState(() => ({\n ...execWithArgsOrReturn(unstable_common, fnArgs),\n ...execWithArgsOrReturn(unstable_initial, fnArgs)\n }));\n const {\n isMounted,\n status\n } = useTransitionStatus(context, {\n duration\n });\n const initialRef = useLatestRef(unstable_initial);\n const openRef = useLatestRef(unstable_open);\n const closeRef = useLatestRef(unstable_close);\n const commonRef = useLatestRef(unstable_common);\n index(() => {\n const initialStyles = execWithArgsOrReturn(initialRef.current, fnArgs);\n const closeStyles = execWithArgsOrReturn(closeRef.current, fnArgs);\n const commonStyles = execWithArgsOrReturn(commonRef.current, fnArgs);\n const openStyles = execWithArgsOrReturn(openRef.current, fnArgs) || Object.keys(initialStyles).reduce((acc, key) => {\n acc[key] = '';\n return acc;\n }, {});\n if (status === 'initial') {\n setStyles(styles => ({\n transitionProperty: styles.transitionProperty,\n ...commonStyles,\n ...initialStyles\n }));\n }\n if (status === 'open') {\n setStyles({\n transitionProperty: Object.keys(openStyles).map(camelCaseToKebabCase).join(','),\n transitionDuration: openDuration + \"ms\",\n ...commonStyles,\n ...openStyles\n });\n }\n if (status === 'close') {\n const styles = closeStyles || initialStyles;\n setStyles({\n transitionProperty: Object.keys(styles).map(camelCaseToKebabCase).join(','),\n transitionDuration: closeDuration + \"ms\",\n ...commonStyles,\n ...styles\n });\n }\n }, [closeDuration, closeRef, initialRef, openRef, commonRef, openDuration, status, fnArgs]);\n return {\n isMounted,\n styles\n };\n}\n\n/**\n * Provides a matching callback that can be used to focus an item as the user\n * types, often used in tandem with `useListNavigation()`.\n * @see https://floating-ui.com/docs/useTypeahead\n */\nfunction useTypeahead(context, props) {\n var _ref;\n const {\n open,\n dataRef\n } = context;\n const {\n listRef,\n activeIndex,\n onMatch: unstable_onMatch,\n onTypingChange: unstable_onTypingChange,\n enabled = true,\n findMatch = null,\n resetMs = 750,\n ignoreKeys = [],\n selectedIndex = null\n } = props;\n const timeoutIdRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef();\n const stringRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef('');\n const prevIndexRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef((_ref = selectedIndex != null ? selectedIndex : activeIndex) != null ? _ref : -1);\n const matchIndexRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const onMatch = useEffectEvent(unstable_onMatch);\n const onTypingChange = useEffectEvent(unstable_onTypingChange);\n const findMatchRef = useLatestRef(findMatch);\n const ignoreKeysRef = useLatestRef(ignoreKeys);\n index(() => {\n if (open) {\n clearTimeout(timeoutIdRef.current);\n matchIndexRef.current = null;\n stringRef.current = '';\n }\n }, [open]);\n index(() => {\n // Sync arrow key navigation but not typeahead navigation.\n if (open && stringRef.current === '') {\n var _ref2;\n prevIndexRef.current = (_ref2 = selectedIndex != null ? selectedIndex : activeIndex) != null ? _ref2 : -1;\n }\n }, [open, selectedIndex, activeIndex]);\n const setTypingChange = useEffectEvent(value => {\n if (value) {\n if (!dataRef.current.typing) {\n dataRef.current.typing = value;\n onTypingChange(value);\n }\n } else {\n if (dataRef.current.typing) {\n dataRef.current.typing = value;\n onTypingChange(value);\n }\n }\n });\n const onKeyDown = useEffectEvent(event => {\n function getMatchingIndex(list, orderedList, string) {\n const str = findMatchRef.current ? findMatchRef.current(orderedList, string) : orderedList.find(text => (text == null ? void 0 : text.toLocaleLowerCase().indexOf(string.toLocaleLowerCase())) === 0);\n return str ? list.indexOf(str) : -1;\n }\n const listContent = listRef.current;\n if (stringRef.current.length > 0 && stringRef.current[0] !== ' ') {\n if (getMatchingIndex(listContent, listContent, stringRef.current) === -1) {\n setTypingChange(false);\n } else if (event.key === ' ') {\n (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.stopEvent)(event);\n }\n }\n if (listContent == null || ignoreKeysRef.current.includes(event.key) ||\n // Character key.\n event.key.length !== 1 ||\n // Modifier key.\n event.ctrlKey || event.metaKey || event.altKey) {\n return;\n }\n if (open && event.key !== ' ') {\n (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.stopEvent)(event);\n setTypingChange(true);\n }\n\n // Bail out if the list contains a word like \"llama\" or \"aaron\". TODO:\n // allow it in this case, too.\n const allowRapidSuccessionOfFirstLetter = listContent.every(text => {\n var _text$, _text$2;\n return text ? ((_text$ = text[0]) == null ? void 0 : _text$.toLocaleLowerCase()) !== ((_text$2 = text[1]) == null ? void 0 : _text$2.toLocaleLowerCase()) : true;\n });\n\n // Allows the user to cycle through items that start with the same letter\n // in rapid succession.\n if (allowRapidSuccessionOfFirstLetter && stringRef.current === event.key) {\n stringRef.current = '';\n prevIndexRef.current = matchIndexRef.current;\n }\n stringRef.current += event.key;\n clearTimeout(timeoutIdRef.current);\n timeoutIdRef.current = setTimeout(() => {\n stringRef.current = '';\n prevIndexRef.current = matchIndexRef.current;\n setTypingChange(false);\n }, resetMs);\n const prevIndex = prevIndexRef.current;\n const index = getMatchingIndex(listContent, [...listContent.slice((prevIndex || 0) + 1), ...listContent.slice(0, (prevIndex || 0) + 1)], stringRef.current);\n if (index !== -1) {\n onMatch(index);\n matchIndexRef.current = index;\n } else if (event.key !== ' ') {\n stringRef.current = '';\n setTypingChange(false);\n }\n });\n const reference = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => ({\n onKeyDown\n }), [onKeyDown]);\n const floating = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n return {\n onKeyDown,\n onKeyUp(event) {\n if (event.key === ' ') {\n setTypingChange(false);\n }\n }\n };\n }, [onKeyDown, setTypingChange]);\n return react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => enabled ? {\n reference,\n floating\n } : {}, [enabled, reference, floating]);\n}\n\nfunction getArgsWithCustomFloatingHeight(state, height) {\n return {\n ...state,\n rects: {\n ...state.rects,\n floating: {\n ...state.rects.floating,\n height\n }\n }\n };\n}\n/**\n * Positions the floating element such that an inner element inside of it is\n * anchored to the reference element.\n * @see https://floating-ui.com/docs/inner\n */\nconst inner = props => ({\n name: 'inner',\n options: props,\n async fn(state) {\n const {\n listRef,\n overflowRef,\n onFallbackChange,\n offset: innerOffset = 0,\n index = 0,\n minItemsVisible = 4,\n referenceOverflowThreshold = 0,\n scrollRef,\n ...detectOverflowOptions\n } = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_6__.evaluate)(props, state);\n const {\n rects,\n elements: {\n floating\n }\n } = state;\n const item = listRef.current[index];\n const scrollEl = (scrollRef == null ? void 0 : scrollRef.current) || floating;\n\n // Valid combinations:\n // 1. Floating element is the scrollRef and has a border (default)\n // 2. Floating element is not the scrollRef, floating element has a border\n // 3. Floating element is not the scrollRef, scrollRef has a border\n // Floating > {...getFloatingProps()} wrapper > scrollRef > items is not\n // allowed as VoiceOver doesn't work.\n const clientTop = floating.clientTop || scrollEl.clientTop;\n const floatingIsBordered = floating.clientTop !== 0;\n const scrollElIsBordered = scrollEl.clientTop !== 0;\n const floatingIsScrollEl = floating === scrollEl;\n if (true) {\n if (!state.placement.startsWith('bottom')) {\n warn('`placement` side must be \"bottom\" when using the `inner`', 'middleware.');\n }\n }\n if (!item) {\n return {};\n }\n const nextArgs = {\n ...state,\n ...(await (0,_floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_2__.offset)(-item.offsetTop - floating.clientTop - rects.reference.height / 2 - item.offsetHeight / 2 - innerOffset).fn(state))\n };\n const overflow = await (0,_floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_3__.detectOverflow)(getArgsWithCustomFloatingHeight(nextArgs, scrollEl.scrollHeight + clientTop + floating.clientTop), detectOverflowOptions);\n const refOverflow = await (0,_floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_3__.detectOverflow)(nextArgs, {\n ...detectOverflowOptions,\n elementContext: 'reference'\n });\n const diffY = Math.max(0, overflow.top);\n const nextY = nextArgs.y + diffY;\n const maxHeight = Math.max(0, scrollEl.scrollHeight + (floatingIsBordered && floatingIsScrollEl || scrollElIsBordered ? clientTop * 2 : 0) - diffY - Math.max(0, overflow.bottom));\n scrollEl.style.maxHeight = maxHeight + \"px\";\n scrollEl.scrollTop = diffY;\n\n // There is not enough space, fallback to standard anchored positioning\n if (onFallbackChange) {\n if (scrollEl.offsetHeight < item.offsetHeight * Math.min(minItemsVisible, listRef.current.length - 1) - 1 || refOverflow.top >= -referenceOverflowThreshold || refOverflow.bottom >= -referenceOverflowThreshold) {\n react_dom__WEBPACK_IMPORTED_MODULE_1__.flushSync(() => onFallbackChange(true));\n } else {\n react_dom__WEBPACK_IMPORTED_MODULE_1__.flushSync(() => onFallbackChange(false));\n }\n }\n if (overflowRef) {\n overflowRef.current = await (0,_floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_3__.detectOverflow)(getArgsWithCustomFloatingHeight({\n ...nextArgs,\n y: nextY\n }, scrollEl.offsetHeight + clientTop + floating.clientTop), detectOverflowOptions);\n }\n return {\n y: nextY\n };\n }\n});\n/**\n * Changes the `inner` middleware's `offset` upon a `wheel` event to\n * expand the floating element's height, revealing more list items.\n * @see https://floating-ui.com/docs/inner\n */\nfunction useInnerOffset(context, props) {\n const {\n open,\n elements\n } = context;\n const {\n enabled = true,\n overflowRef,\n scrollRef,\n onChange: unstable_onChange\n } = props;\n const onChange = useEffectEvent(unstable_onChange);\n const controlledScrollingRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(false);\n const prevScrollTopRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const initialOverflowRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {\n if (!enabled) return;\n function onWheel(e) {\n if (e.ctrlKey || !el || overflowRef.current == null) {\n return;\n }\n const dY = e.deltaY;\n const isAtTop = overflowRef.current.top >= -0.5;\n const isAtBottom = overflowRef.current.bottom >= -0.5;\n const remainingScroll = el.scrollHeight - el.clientHeight;\n const sign = dY < 0 ? -1 : 1;\n const method = dY < 0 ? 'max' : 'min';\n if (el.scrollHeight <= el.clientHeight) {\n return;\n }\n if (!isAtTop && dY > 0 || !isAtBottom && dY < 0) {\n e.preventDefault();\n react_dom__WEBPACK_IMPORTED_MODULE_1__.flushSync(() => {\n onChange(d => d + Math[method](dY, remainingScroll * sign));\n });\n } else if (/firefox/i.test((0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.getUserAgent)())) {\n // Needed to propagate scrolling during momentum scrolling phase once\n // it gets limited by the boundary. UX improvement, not critical.\n el.scrollTop += dY;\n }\n }\n const el = (scrollRef == null ? void 0 : scrollRef.current) || elements.floating;\n if (open && el) {\n el.addEventListener('wheel', onWheel);\n\n // Wait for the position to be ready.\n requestAnimationFrame(() => {\n prevScrollTopRef.current = el.scrollTop;\n if (overflowRef.current != null) {\n initialOverflowRef.current = {\n ...overflowRef.current\n };\n }\n });\n return () => {\n prevScrollTopRef.current = null;\n initialOverflowRef.current = null;\n el.removeEventListener('wheel', onWheel);\n };\n }\n }, [enabled, open, elements.floating, overflowRef, scrollRef, onChange]);\n const floating = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => ({\n onKeyDown() {\n controlledScrollingRef.current = true;\n },\n onWheel() {\n controlledScrollingRef.current = false;\n },\n onPointerMove() {\n controlledScrollingRef.current = false;\n },\n onScroll() {\n const el = (scrollRef == null ? void 0 : scrollRef.current) || elements.floating;\n if (!overflowRef.current || !el || !controlledScrollingRef.current) {\n return;\n }\n if (prevScrollTopRef.current !== null) {\n const scrollDiff = el.scrollTop - prevScrollTopRef.current;\n if (overflowRef.current.bottom < -0.5 && scrollDiff < -1 || overflowRef.current.top < -0.5 && scrollDiff > 1) {\n react_dom__WEBPACK_IMPORTED_MODULE_1__.flushSync(() => onChange(d => d + scrollDiff));\n }\n }\n\n // [Firefox] Wait for the height change to have been applied.\n requestAnimationFrame(() => {\n prevScrollTopRef.current = el.scrollTop;\n });\n }\n }), [elements.floating, onChange, overflowRef, scrollRef]);\n return react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => enabled ? {\n floating\n } : {}, [enabled, floating]);\n}\n\nfunction isPointInPolygon(point, polygon) {\n const [x, y] = point;\n let isInside = false;\n const length = polygon.length;\n for (let i = 0, j = length - 1; i < length; j = i++) {\n const [xi, yi] = polygon[i] || [0, 0];\n const [xj, yj] = polygon[j] || [0, 0];\n const intersect = yi >= y !== yj >= y && x <= (xj - xi) * (y - yi) / (yj - yi) + xi;\n if (intersect) {\n isInside = !isInside;\n }\n }\n return isInside;\n}\nfunction isInside(point, rect) {\n return point[0] >= rect.x && point[0] <= rect.x + rect.width && point[1] >= rect.y && point[1] <= rect.y + rect.height;\n}\n/**\n * Generates a safe polygon area that the user can traverse without closing the\n * floating element once leaving the reference element.\n * @see https://floating-ui.com/docs/useHover#safepolygon\n */\nfunction safePolygon(options) {\n if (options === void 0) {\n options = {};\n }\n const {\n buffer = 0.5,\n blockPointerEvents = false,\n requireIntent = true\n } = options;\n let timeoutId;\n let hasLanded = false;\n let lastX = null;\n let lastY = null;\n let lastCursorTime = performance.now();\n function getCursorSpeed(x, y) {\n const currentTime = performance.now();\n const elapsedTime = currentTime - lastCursorTime;\n if (lastX === null || lastY === null || elapsedTime === 0) {\n lastX = x;\n lastY = y;\n lastCursorTime = currentTime;\n return null;\n }\n const deltaX = x - lastX;\n const deltaY = y - lastY;\n const distance = Math.sqrt(deltaX * deltaX + deltaY * deltaY);\n const speed = distance / elapsedTime; // px / ms\n\n lastX = x;\n lastY = y;\n lastCursorTime = currentTime;\n return speed;\n }\n const fn = _ref => {\n let {\n x,\n y,\n placement,\n elements,\n onClose,\n nodeId,\n tree\n } = _ref;\n return function onMouseMove(event) {\n function close() {\n clearTimeout(timeoutId);\n onClose();\n }\n clearTimeout(timeoutId);\n if (!elements.domReference || !elements.floating || placement == null || x == null || y == null) {\n return;\n }\n const {\n clientX,\n clientY\n } = event;\n const clientPoint = [clientX, clientY];\n const target = (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.getTarget)(event);\n const isLeave = event.type === 'mouseleave';\n const isOverFloatingEl = (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.contains)(elements.floating, target);\n const isOverReferenceEl = (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.contains)(elements.domReference, target);\n const refRect = elements.domReference.getBoundingClientRect();\n const rect = elements.floating.getBoundingClientRect();\n const side = placement.split('-')[0];\n const cursorLeaveFromRight = x > rect.right - rect.width / 2;\n const cursorLeaveFromBottom = y > rect.bottom - rect.height / 2;\n const isOverReferenceRect = isInside(clientPoint, refRect);\n const isFloatingWider = rect.width > refRect.width;\n const isFloatingTaller = rect.height > refRect.height;\n const left = (isFloatingWider ? refRect : rect).left;\n const right = (isFloatingWider ? refRect : rect).right;\n const top = (isFloatingTaller ? refRect : rect).top;\n const bottom = (isFloatingTaller ? refRect : rect).bottom;\n if (isOverFloatingEl) {\n hasLanded = true;\n if (!isLeave) {\n return;\n }\n }\n if (isOverReferenceEl) {\n hasLanded = false;\n }\n if (isOverReferenceEl && !isLeave) {\n hasLanded = true;\n return;\n }\n\n // Prevent overlapping floating element from being stuck in an open-close\n // loop: https://github.com/floating-ui/floating-ui/issues/1910\n if (isLeave && (0,_floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_4__.isElement)(event.relatedTarget) && (0,_floating_ui_react_utils__WEBPACK_IMPORTED_MODULE_5__.contains)(elements.floating, event.relatedTarget)) {\n return;\n }\n\n // If any nested child is open, abort.\n if (tree && getChildren(tree.nodesRef.current, nodeId).some(_ref2 => {\n let {\n context\n } = _ref2;\n return context == null ? void 0 : context.open;\n })) {\n return;\n }\n\n // If the pointer is leaving from the opposite side, the \"buffer\" logic\n // creates a point where the floating element remains open, but should be\n // ignored.\n // A constant of 1 handles floating point rounding errors.\n if (side === 'top' && y >= refRect.bottom - 1 || side === 'bottom' && y <= refRect.top + 1 || side === 'left' && x >= refRect.right - 1 || side === 'right' && x <= refRect.left + 1) {\n return close();\n }\n\n // Ignore when the cursor is within the rectangular trough between the\n // two elements. Since the triangle is created from the cursor point,\n // which can start beyond the ref element's edge, traversing back and\n // forth from the ref to the floating element can cause it to close. This\n // ensures it always remains open in that case.\n let rectPoly = [];\n switch (side) {\n case 'top':\n rectPoly = [[left, refRect.top + 1], [left, rect.bottom - 1], [right, rect.bottom - 1], [right, refRect.top + 1]];\n break;\n case 'bottom':\n rectPoly = [[left, rect.top + 1], [left, refRect.bottom - 1], [right, refRect.bottom - 1], [right, rect.top + 1]];\n break;\n case 'left':\n rectPoly = [[rect.right - 1, bottom], [rect.right - 1, top], [refRect.left + 1, top], [refRect.left + 1, bottom]];\n break;\n case 'right':\n rectPoly = [[refRect.right - 1, bottom], [refRect.right - 1, top], [rect.left + 1, top], [rect.left + 1, bottom]];\n break;\n }\n function getPolygon(_ref3) {\n let [x, y] = _ref3;\n switch (side) {\n case 'top':\n {\n const cursorPointOne = [isFloatingWider ? x + buffer / 2 : cursorLeaveFromRight ? x + buffer * 4 : x - buffer * 4, y + buffer + 1];\n const cursorPointTwo = [isFloatingWider ? x - buffer / 2 : cursorLeaveFromRight ? x + buffer * 4 : x - buffer * 4, y + buffer + 1];\n const commonPoints = [[rect.left, cursorLeaveFromRight ? rect.bottom - buffer : isFloatingWider ? rect.bottom - buffer : rect.top], [rect.right, cursorLeaveFromRight ? isFloatingWider ? rect.bottom - buffer : rect.top : rect.bottom - buffer]];\n return [cursorPointOne, cursorPointTwo, ...commonPoints];\n }\n case 'bottom':\n {\n const cursorPointOne = [isFloatingWider ? x + buffer / 2 : cursorLeaveFromRight ? x + buffer * 4 : x - buffer * 4, y - buffer];\n const cursorPointTwo = [isFloatingWider ? x - buffer / 2 : cursorLeaveFromRight ? x + buffer * 4 : x - buffer * 4, y - buffer];\n const commonPoints = [[rect.left, cursorLeaveFromRight ? rect.top + buffer : isFloatingWider ? rect.top + buffer : rect.bottom], [rect.right, cursorLeaveFromRight ? isFloatingWider ? rect.top + buffer : rect.bottom : rect.top + buffer]];\n return [cursorPointOne, cursorPointTwo, ...commonPoints];\n }\n case 'left':\n {\n const cursorPointOne = [x + buffer + 1, isFloatingTaller ? y + buffer / 2 : cursorLeaveFromBottom ? y + buffer * 4 : y - buffer * 4];\n const cursorPointTwo = [x + buffer + 1, isFloatingTaller ? y - buffer / 2 : cursorLeaveFromBottom ? y + buffer * 4 : y - buffer * 4];\n const commonPoints = [[cursorLeaveFromBottom ? rect.right - buffer : isFloatingTaller ? rect.right - buffer : rect.left, rect.top], [cursorLeaveFromBottom ? isFloatingTaller ? rect.right - buffer : rect.left : rect.right - buffer, rect.bottom]];\n return [...commonPoints, cursorPointOne, cursorPointTwo];\n }\n case 'right':\n {\n const cursorPointOne = [x - buffer, isFloatingTaller ? y + buffer / 2 : cursorLeaveFromBottom ? y + buffer * 4 : y - buffer * 4];\n const cursorPointTwo = [x - buffer, isFloatingTaller ? y - buffer / 2 : cursorLeaveFromBottom ? y + buffer * 4 : y - buffer * 4];\n const commonPoints = [[cursorLeaveFromBottom ? rect.left + buffer : isFloatingTaller ? rect.left + buffer : rect.right, rect.top], [cursorLeaveFromBottom ? isFloatingTaller ? rect.left + buffer : rect.right : rect.left + buffer, rect.bottom]];\n return [cursorPointOne, cursorPointTwo, ...commonPoints];\n }\n }\n }\n if (isPointInPolygon([clientX, clientY], rectPoly)) {\n return;\n }\n if (hasLanded && !isOverReferenceRect) {\n return close();\n }\n if (!isLeave && requireIntent) {\n const cursorSpeed = getCursorSpeed(event.clientX, event.clientY);\n const cursorSpeedThreshold = 0.1;\n if (cursorSpeed !== null && cursorSpeed < cursorSpeedThreshold) {\n return close();\n }\n }\n if (!isPointInPolygon([clientX, clientY], getPolygon([x, y]))) {\n close();\n } else if (!hasLanded && requireIntent) {\n timeoutId = window.setTimeout(close, 40);\n }\n };\n };\n fn.__options = {\n blockPointerEvents\n };\n return fn;\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AZmxvYXRpbmctdWkvcmVhY3QvZGlzdC9mbG9hdGluZy11aS5yZWFjdC5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUErQjtBQUM0QjtBQUMrTztBQUNyUDtBQUM2RjtBQUNsRztBQUNWO0FBQzhFO0FBQzRFOztBQUVoTTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUywwQ0FBYTtBQUN0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7O0FBRUE7QUFDQTtBQUNBLEtBQUsseUxBQUs7QUFDVjs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLHlDQUFZO0FBQzFCLFFBQVEsSUFBcUM7QUFDN0M7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsR0FBRztBQUNILFNBQVMsOENBQWlCO0FBQzFCLHdFQUF3RSxhQUFhO0FBQ3JGO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLHdCQUF3QjtBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0EsWUFBWSxtRUFBUztBQUNyQjtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFD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QUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVLG1FQUFXO0FBQ3JCO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxxRUFBVztBQUMxQjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0Esc0JBQXNCLGtEQUFRO0FBQzlCO0FBQ0E7QUFDQTtBQUNBLDBDQUEwQyx1RUFBYSxDQUFDLHFFQUFXO0FBQ25FO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRCQUE0QixrRUFBUTtBQUNwQztBQUNBO0FBQ0EsMkJBQTJCLGtEQUFRO0FBQ25DO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrR0FBa0csa0VBQVE7QUFDMUc7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0NBQWdDLDZDQUFnQjtBQUNoRCwwQkFBMEIsMkNBQWM7QUFDeEM7QUFDQSxRQUFRLGtFQUFRO0FBQ2hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLGdEQUFtQixvQkFBb0I7QUFDN0QsQ0FBQzs7QUFFRCxtQ0FBbUMsZ0RBQW1CO0FBQ3REO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBLHNDQUFzQywyQ0FBYztBQUNwRCx3QkFBd0IseUNBQVk7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLGlFQUFTO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILG9EQUFvRCwyQ0FBYztBQUNsRSwyQkFBMkIseUNBQVk7QUFDdkMsMEJBQTBCLHlDQUFZO0FBQ3RDLDBCQUEwQix5Q0FBWTtBQUN0Qyx5QkFBeUIseUNBQVk7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxFQUFFLDRDQUFlO0FBQ2pCO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsRUFBRSw0Q0FBZTtBQUNqQjtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsc0JBQXNCLGdEQUFtQjtBQUN6QyxXQUFXLDBDQUFhO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLEdBQUcsbURBQW1ELGdEQUFtQjtBQUN6RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHLG9EQUFvRCxnREFBbUI7QUFDMUU7QUFDQTtBQUNBLEdBQUcsOEJBQThCLG1EQUFxQix5RUFBeUUsZ0RBQW1CO0FBQ2xKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsK0JBQStCLDZDQUFnQjs7QUFFL0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdDQUF3QyxzQkFBc0I7QUFDOUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLG1FQUFXO0FBQ2hDLE9BQU8sb0RBQVU7QUFDakIsMEJBQTBCLGtEQUFRO0FBQ2xDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJDQUEyQyw2Q0FBZ0I7QUFDM0Qsc0JBQXNCLGdEQUFtQixzQkFBc0I7QUFDL0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNDQUFzQyw0RUFBa0I7O0FBRXhEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0NBQWdDLHlDQUFZO0FBQzVDLDhCQUE4Qix5Q0FBWTtBQUMxQyxnQ0FBZ0MseUNBQVk7QUFDNUMsMkJBQTJCLHlDQUFZO0FBQ3ZDLDJCQUEyQix5Q0FBWTtBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1QkFBdUIsa0RBQVE7QUFDL0IsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLEdBQUc7QUFDSCxFQUFFLDRDQUFlO0FBQ2pCO0FBQ0EsR0FBRztBQUNILEVBQUUsNENBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksa0VBQVEsdUJBQXVCLHVFQUFhLENBQUMscUVBQVc7QUFDcEUsVUFBVSxtRUFBUztBQUNuQjtBQUNBO0FBQ0EsdUJBQXVCLG1FQUFTO0FBQ2hDO0FBQ0EsVUFBVSxtRUFBUztBQUNuQjtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVSxtRUFBUztBQUNuQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixxRUFBVztBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCxFQUFFLDRDQUFlO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQixtRUFBUztBQUM5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCxFQUFFLDRDQUFlO0FBQ2pCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVDQUF1QyxrRUFBUSxpQ0FBaUMsa0VBQVEsNkJBQTZCLGtFQUFRLDZCQUE2QixrRUFBUTtBQUNsSztBQUNBLGlCQUFpQixrRUFBUSxzR0FBc0csa0VBQVE7QUFDdkksU0FBUztBQUNUO0FBQ0E7QUFDQSxTQUFTOztBQUVUO0FBQ0E7QUFDQSxvREFBb0QsdUVBQWEsQ0FBQyxxRUFBVyw0QkFBNEIscUVBQVc7QUFDcEg7QUFDQTtBQUNBLGNBQWMscUVBQWE7QUFDM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMscUVBQWE7QUFDM0I7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxvQkFBb0IscUVBQWE7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILEVBQUUsNENBQWU7QUFDakI7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSxxQkFBcUIscUVBQWE7QUFDbEMsZ0JBQWdCLHFFQUFXO0FBQzNCLHFDQUFxQyx1RUFBYTs7QUFFbEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJDQUEyQyxrRUFBUTtBQUNuRDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQSxLQUFLO0FBQ0wsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixxRUFBVztBQUMzQixxQ0FBcUMsdUVBQWE7QUFDbEQ7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUiwwQ0FBMEMsd0VBQWMsV0FBVywrRUFBcUI7QUFDeEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1Qix1RUFBYTtBQUNwQyx3Q0FBd0Msa0VBQVE7QUFDaEQ7QUFDQSxlQUFlLGtFQUFRO0FBQ3ZCLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCLGtEQUFRLENBQUMscUVBQVc7O0FBRW5EO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEJBQThCLHFFQUFhO0FBQzNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0VBQW9FLHFFQUFhO0FBQ2pGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBLE9BQU87QUFDUDtBQUNBLEdBQUc7O0FBRUg7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1Qix1RUFBYSxDQUFDLHFFQUFXO0FBQ2hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixnREFBbUI7QUFDM0M7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0Esc0JBQXNCLGdEQUFtQixDQUFDLDJDQUFjLDJDQUEyQyxnREFBbUI7QUFDdEg7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHLDBJQUEwSSxnREFBbUI7QUFDaEs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFDQUFxQyw2Q0FBZ0I7QUFDckQ7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNENBQTRDLHFFQUFXO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCxzQkFBc0IsZ0RBQW1CO0FBQ3pDO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCxDQUFDOztBQUVEO0FBQ0EsU0FBUyxxRUFBYTtBQUN0QjtBQUNBO0FBQ0EsU0FBUywyRUFBaUI7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLHlCQUF5Qix5Q0FBWTtBQUNyQyx3QkFBd0IseUNBQVk7QUFDcEMsb0JBQW9CLDBDQUFhO0FBQ2pDO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVUsZ0ZBQXNCO0FBQ2hDO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVSxnRkFBc0I7QUFDaEM7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILFNBQVMsMENBQWE7QUFDdEI7QUFDQSxJQUFJLElBQUk7QUFDUjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLHFCQUFxQix5Q0FBWTtBQUNqQyw2QkFBNkIseUNBQVk7QUFDekMsd0NBQXdDLDJDQUFjO0FBQ3RELGtDQUFrQywyQ0FBYztBQUNoRDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsZ0ZBQXNCO0FBQzFDLHNCQUFzQiw4Q0FBaUI7QUFDdkM7QUFDQTtBQUNBLGdCQUFnQixpRUFBUztBQUN6QjtBQUNBLHFCQUFxQixtRUFBUztBQUM5QixXQUFXLGtFQUFRO0FBQ25CO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsRUFBRSw0Q0FBZTtBQUNqQjtBQUNBLEdBQUc7QUFDSCxFQUFFLDRDQUFlO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCxFQUFFLDRDQUFlO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILG9CQUFvQiwwQ0FBYTtBQUNqQztBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCxTQUFTLDBDQUFhO0FBQ3RCO0FBQ0EsSUFBSSxJQUFJO0FBQ1I7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0EsNkJBQTZCLHlDQUFZO0FBQ3pDLGtDQUFrQyx5Q0FBWTtBQUM5QztBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixzRUFBWTtBQUNwQyxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixtRUFBUztBQUM3QjtBQUNBLG1CQUFtQixtRUFBUztBQUM1QixHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQixtRUFBUztBQUM1QjtBQUNBLG9CQUFvQixxRUFBVztBQUMvQiw2QkFBNkIsaUVBQVM7QUFDdEMsa0NBQWtDLDZFQUFxQjtBQUN2RCx5QkFBeUIscUVBQWE7QUFDdEMsVUFBVSw2RUFBcUIsaUJBQWlCLGlFQUFTO0FBQ3pEO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSwwQkFBMEIsaUVBQVMsYUFBYSx1RUFBYTtBQUM3RDtBQUNBLEtBQUssa0VBQVE7QUFDYjtBQUNBO0FBQ0EseUNBQXlDLGtFQUFRO0FBQ2pEO0FBQ0E7O0FBRUE7QUFDQSxRQUFRLHFFQUFhO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQix3RUFBZ0I7QUFDdEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWEsNkVBQW1CO0FBQ2hDLEtBQUs7QUFDTCxRQUFRLDZFQUFtQiw4QkFBOEIsNkVBQW1CO0FBQzVFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLG1FQUFTO0FBQzlCO0FBQ0EsbUJBQW1CLG1FQUFTO0FBQzVCLEdBQUc7QUFDSCxFQUFFLDRDQUFlO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IscUVBQVc7QUFDM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVLGlFQUFTO0FBQ25CLG9CQUFvQiw0RUFBb0I7QUFDeEM7QUFDQSxVQUFVLGlFQUFTO0FBQ25CLHFDQUFxQyw0RUFBb0I7QUFDekQ7QUFDQSxXQUFXLGlFQUFTO0FBQ3BCLHFDQUFxQyw0RUFBb0I7QUFDekQ7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxHQUFHO0FBQ0gsRUFBRSw0Q0FBZTtBQUNqQjtBQUNBLEdBQUc7QUFDSCxvQkFBb0IsMENBQWE7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILG1CQUFtQiwwQ0FBYTtBQUNoQztBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsU0FBUywwQ0FBYTtBQUN0QjtBQUNBO0FBQ0EsSUFBSSxJQUFJO0FBQ1I7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBLGtCQUFrQix5Q0FBWSxHQUFHO0FBQ2pDLG1CQUFtQiwyQ0FBYztBQUNqQztBQUNBLE1BQU0sSUFBcUM7QUFDM0M7QUFDQSwrQkFBK0IsaUVBQVM7QUFDeEM7QUFDQTtBQUNBO0FBQ0Esb0RBQW9ELDJDQUFjO0FBQ2xFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsR0FBRztBQUNILGVBQWUsMENBQWE7QUFDNUI7QUFDQSxHQUFHO0FBQ0gsbUJBQW1CLDBDQUFhO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCxTQUFTLDBDQUFhO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSwyQ0FBMkMsMkNBQWM7QUFDekQscURBQXFELDJDQUFjO0FBQ25FO0FBQ0E7QUFDQSwwQkFBMEIseUNBQVk7QUFDdEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCxtQkFBbUIsbUVBQWE7QUFDaEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLEdBQUc7QUFDSCwrQkFBK0IsOENBQWlCO0FBQ2hELHNDQUFzQyxpRUFBUztBQUMvQztBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILHVCQUF1Qiw4Q0FBaUI7QUFDeEMsUUFBUSxpRUFBUztBQUNqQjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFFBQVEsaUVBQVM7QUFDakI7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLGlFQUFTO0FBQy9CO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsZUFBZSwwQ0FBYTtBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCxtQkFBbUIsMENBQWE7QUFDaEM7QUFDQTtBQUNBLEdBQUc7QUFDSCxrQkFBa0IsMENBQWE7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsU0FBUywwQ0FBYTtBQUN0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLHdCQUF3Qix5Q0FBWTtBQUNwQyxxQkFBcUIseUNBQVk7QUFDakMsOEJBQThCLHlDQUFZO0FBQzFDLEVBQUUsNENBQWU7QUFDakI7QUFDQSxnQkFBZ0IsaUVBQVM7O0FBRXpCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CLHFFQUFhLHFEQUFxRCx1RUFBYSxDQUFDLHFFQUFXO0FBQzlHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCxFQUFFLDRDQUFlO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsRUFBRSw0Q0FBZTtBQUNqQjtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsb0JBQW9CLDBDQUFhO0FBQ2pDO0FBQ0EsVUFBVSwrRUFBcUI7QUFDL0I7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EscUJBQXFCLG1FQUFTO0FBQzlCLHlCQUF5QixpRUFBUztBQUNsQztBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsa0VBQVEsTUFBTSwrREFBSztBQUNqQztBQUNBLFVBQVU7QUFDVjtBQUNBLCtDQUErQywyRUFBaUI7QUFDaEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsZ0NBQWdDLGlFQUFTOztBQUV6QztBQUNBO0FBQ0E7QUFDQSx5QkFBeUIsdUVBQWE7O0FBRXRDO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLGtFQUFRLHdJQUF3SSxrRUFBUTtBQUNwSztBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxHQUFHO0FBQ0gsU0FBUywwQ0FBYTtBQUN0QjtBQUNBLElBQUksSUFBSTtBQUNSOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrRkFBa0YsYUFBYTtBQUMvRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxLQUFLLElBQUk7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEIsOENBQWlCO0FBQzdDO0FBQ0E7QUFDQSwyQkFBMkIsOENBQWlCO0FBQzVDO0FBQ0E7QUFDQSx1QkFBdUIsOENBQWlCO0FBQ3hDO0FBQ0E7QUFDQSxTQUFTLDBDQUFhO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBLDhDQUE4QztBQUM5QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLE1BQU0sSUFBcUM7QUFDM0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZCQUE2Qix5Q0FBWTtBQUN6QyxtQkFBbUIseUNBQVk7QUFDL0IsaUJBQWlCLHlDQUFZO0FBQzdCLCtCQUErQix5Q0FBWTtBQUMzQyxnQ0FBZ0MseUNBQVk7QUFDNUMsNkJBQTZCLHlDQUFZO0FBQ3pDLDBCQUEwQix5Q0FBWTtBQUN0Qyx5QkFBeUIseUNBQVk7QUFDckMsaUNBQWlDLHlDQUFZO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0NBQWtDLDJDQUFjO0FBQ2hELG9DQUFvQywyQ0FBYztBQUNsRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLCtEQUFLLE1BQU0sa0VBQVE7QUFDbkMsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQSxLQUFLO0FBQ0wsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxHQUFHOztBQUVIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLHVFQUFhLENBQUMscUVBQVc7QUFDOUMsb0VBQW9FLGtFQUFRO0FBQzVFO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSxlQUFlLDBDQUFhO0FBQzVCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTSxtRUFBUztBQUNmO0FBQ0EsVUFBVSxxRUFBYTtBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTSxtRUFBUztBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTSxtRUFBUztBQUNmO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU0sbUVBQVM7O0FBRWY7QUFDQSw4QkFBOEIsdUVBQWE7QUFDM0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWCxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILG1DQUFtQywwQ0FBYTtBQUNoRDtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsbUJBQW1CLDBDQUFhO0FBQ2hDO0FBQ0E7QUFDQSxXQUFXLDRFQUFrQjtBQUM3QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILG9CQUFvQiwwQ0FBYTtBQUNqQztBQUNBLHdDQUF3Qyx3RUFBYztBQUN0RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3Q0FBd0MsK0VBQXFCO0FBQzdEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsbUVBQVM7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsbUVBQVM7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLG1FQUFTO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBLGNBQWM7QUFDZDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVLG1FQUFTO0FBQ25CO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILFNBQVMsMENBQWE7QUFDdEI7QUFDQTtBQUNBO0FBQ0EsSUFBSSxJQUFJO0FBQ1I7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLDBDQUFhO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLEdBQUc7QUFDSCxtQkFBbUIsMENBQWE7QUFDaEM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLEdBQUc7QUFDSCxlQUFlLDhDQUFpQjtBQUNoQztBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILFNBQVMsMENBQWE7QUFDdEI7QUFDQTtBQUNBO0FBQ0EsSUFBSSxJQUFJO0FBQ1I7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQ0FBb0MsMkNBQWM7QUFDbEQ7QUFDQTtBQUNBO0FBQ0EsRUFBRSw0Q0FBZTtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQSw4QkFBOEIsMkNBQWM7QUFDNUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQSxpQkFBaUIsMENBQWE7QUFDOUI7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQSw4QkFBOEIsMkNBQWM7QUFDNUM7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUssSUFBSTtBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLHVCQUF1Qix5Q0FBWTtBQUNuQyxvQkFBb0IseUNBQVk7QUFDaEMsdUJBQXVCLHlDQUFZO0FBQ25DLHdCQUF3Qix5Q0FBWTtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSLFFBQVEsbUVBQVM7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNLG1FQUFTO0FBQ2Y7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSzs7QUFFTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsb0JBQW9CLDBDQUFhO0FBQ2pDO0FBQ0EsR0FBRztBQUNILG1CQUFtQiwwQ0FBYTtBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILFNBQVMsMENBQWE7QUFDdEI7QUFDQTtBQUNBLElBQUksSUFBSTtBQUNSOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTSxFQUFFLDREQUFRO0FBQ2hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQix1QkFBdUI7QUFDMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsSUFBcUM7QUFDN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLDhEQUFNO0FBQ3RCO0FBQ0EsMkJBQTJCLHNFQUFjO0FBQ3pDLDhCQUE4QixzRUFBYztBQUM1QztBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsUUFBUSxnREFBa0I7QUFDMUIsUUFBUTtBQUNSLFFBQVEsZ0RBQWtCO0FBQzFCO0FBQ0E7QUFDQTtBQUNBLGtDQUFrQyxzRUFBYztBQUNoRDtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQSxpQ0FBaUMseUNBQVk7QUFDN0MsMkJBQTJCLHlDQUFZO0FBQ3ZDLDZCQUE2Qix5Q0FBWTtBQUN6QyxFQUFFLDRDQUFlO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUSxnREFBa0I7QUFDMUI7QUFDQSxTQUFTO0FBQ1QsUUFBUSx5QkFBeUIsc0VBQVk7QUFDN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCxtQkFBbUIsMENBQWE7QUFDaEM7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVUsZ0RBQWtCO0FBQzVCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsR0FBRztBQUNILFNBQVMsMENBQWE7QUFDdEI7QUFDQSxJQUFJLElBQUk7QUFDUjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtDQUFrQyxZQUFZO0FBQzlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQ0FBMEM7O0FBRTFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0EscUJBQXFCLG1FQUFTO0FBQzlCO0FBQ0EsK0JBQStCLGtFQUFRO0FBQ3ZDLGdDQUFnQyxrRUFBUTtBQUN4QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EscUJBQXFCLGlFQUFTLHlCQUF5QixrRUFBUTtBQUMvRDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0EsT0FBTztBQUNQO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRTJpQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQGZsb2F0aW5nLXVpL3JlYWN0L2Rpc3QvZmxvYXRpbmctdWkucmVhY3QubWpzP2Y3NTIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlTGF5b3V0RWZmZWN0LCB1c2VFZmZlY3QsIHVzZVJlZiB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHN0b3BFdmVudCwgZ2V0RG9jdW1lbnQsIGlzTW91c2VMaWtlUG9pbnRlclR5cGUsIGNvbnRhaW5zLCBhY3RpdmVFbGVtZW50LCBpc1NhZmFyaSwgaXNUeXBlYWJsZUNvbWJvYm94LCBpc1ZpcnR1YWxDbGljaywgaXNWaXJ0dWFsUG9pbnRlckV2ZW50LCBnZXRUYXJnZXQsIGdldFBsYXRmb3JtLCBpc1R5cGVhYmxlRWxlbWVudCwgaXNSZWFjdEV2ZW50LCBpc1Jvb3RFbGVtZW50LCBpc0V2ZW50VGFyZ2V0V2l0aGluLCBpc01hYywgZ2V0VXNlckFnZW50IH0gZnJvbSAnQGZsb2F0aW5nLXVpL3JlYWN0L3V0aWxzJztcbmltcG9ydCB7IGZsb29yLCBldmFsdWF0ZSB9IGZyb20gJ0BmbG9hdGluZy11aS91dGlscyc7XG5pbXBvcnQgeyBnZXRDb21wdXRlZFN0eWxlLCBpc0VsZW1lbnQsIGdldE5vZGVOYW1lLCBpc0hUTUxFbGVtZW50LCBnZXRXaW5kb3csIGlzTGFzdFRyYXZlcnNhYmxlTm9kZSwgZ2V0UGFyZW50Tm9kZSB9IGZyb20gJ0BmbG9hdGluZy11aS91dGlscy9kb20nO1xuaW1wb3J0IHsgdGFiYmFibGUsIGlzVGFiYmFibGUgfSBmcm9tICd0YWJiYWJsZSc7XG5pbXBvcnQgKiBhcyBSZWFjdERPTSBmcm9tICdyZWFjdC1kb20nO1xuaW1wb3J0IHsgZ2V0T3ZlcmZsb3dBbmNlc3RvcnMsIHVzZUZsb2F0aW5nIGFzIHVzZUZsb2F0aW5nJDEsIG9mZnNldCwgZGV0ZWN0T3ZlcmZsb3cgfSBmcm9tICdAZmxvYXRpbmctdWkvcmVhY3QtZG9tJztcbmV4cG9ydCB7IGFycm93LCBhdXRvUGxhY2VtZW50LCBhdXRvVXBkYXRlLCBjb21wdXRlUG9zaXRpb24sIGRldGVjdE92ZXJmbG93LCBmbGlwLCBnZXRPdmVyZmxvd0FuY2VzdG9ycywgaGlkZSwgaW5saW5lLCBsaW1pdFNoaWZ0LCBvZmZzZXQsIHBsYXRmb3JtLCBzaGlmdCwgc2l6ZSB9IGZyb20gJ0BmbG9hdGluZy11aS9yZWFjdC1kb20nO1xuXG4vKipcbiAqIE1lcmdlcyBhbiBhcnJheSBvZiByZWZzIGludG8gYSBzaW5nbGUgbWVtb2l6ZWQgY2FsbGJhY2sgcmVmIG9yIGBudWxsYC5cbiAqIEBzZWUgaHR0cHM6Ly9mbG9hdGluZy11aS5jb20vZG9jcy9yZWFjdC11dGlscyN1c2VtZXJnZXJlZnNcbiAqL1xuZnVuY3Rpb24gdXNlTWVyZ2VSZWZzKHJlZnMpIHtcbiAgcmV0dXJuIFJlYWN0LnVzZU1lbW8oKCkgPT4ge1xuICAgIGlmIChyZWZzLmV2ZXJ5KHJlZiA9PiByZWYgPT0gbnVsbCkpIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICByZXR1cm4gdmFsdWUgPT4ge1xuICAgICAgcmVmcy5mb3JFYWNoKHJlZiA9PiB7XG4gICAgICAgIGlmICh0eXBlb2YgcmVmID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgcmVmKHZhbHVlKTtcbiAgICAgICAgfSBlbHNlIGlmIChyZWYgIT0gbnVsbCkge1xuICAgICAgICAgIHJlZi5jdXJyZW50ID0gdmFsdWU7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH07XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWhvb2tzL2V4aGF1c3RpdmUtZGVwc1xuICB9LCByZWZzKTtcbn1cblxuLy8gaHR0cHM6Ly9naXRodWIuY29tL211aS9tYXRlcmlhbC11aS9pc3N1ZXMvNDExOTAjaXNzdWVjb21tZW50LTIwNDA4NzMzNzlcbmNvbnN0IFNhZmVSZWFjdCA9IHtcbiAgLi4uUmVhY3Rcbn07XG5cbmNvbnN0IHVzZUluc2VydGlvbkVmZmVjdCA9IFNhZmVSZWFjdC51c2VJbnNlcnRpb25FZmZlY3Q7XG5jb25zdCB1c2VTYWZlSW5zZXJ0aW9uRWZmZWN0ID0gdXNlSW5zZXJ0aW9uRWZmZWN0IHx8IChmbiA9PiBmbigpKTtcbmZ1bmN0aW9uIHVzZUVmZmVjdEV2ZW50KGNhbGxiYWNrKSB7XG4gIGNvbnN0IHJlZiA9IFJlYWN0LnVzZVJlZigoKSA9PiB7XG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdDYW5ub3QgY2FsbCBhbiBldmVudCBoYW5kbGVyIHdoaWxlIHJlbmRlcmluZy4nKTtcbiAgICB9XG4gIH0pO1xuICB1c2VTYWZlSW5zZXJ0aW9uRWZmZWN0KCgpID0+IHtcbiAgICByZWYuY3VycmVudCA9IGNhbGxiYWNrO1xuICB9KTtcbiAgcmV0dXJuIFJlYWN0LnVzZUNhbGxiYWNrKGZ1bmN0aW9uICgpIHtcbiAgICBmb3IgKHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IG5ldyBBcnJheShfbGVuKSwgX2tleSA9IDA7IF9rZXkgPCBfbGVuOyBfa2V5KyspIHtcbiAgICAgIGFyZ3NbX2tleV0gPSBhcmd1bWVudHNbX2tleV07XG4gICAgfVxuICAgIHJldHVybiByZWYuY3VycmVudCA9PSBudWxsID8gdm9pZCAwIDogcmVmLmN1cnJlbnQoLi4uYXJncyk7XG4gIH0sIFtdKTtcbn1cblxuY29uc3QgQVJST1dfVVAgPSAnQXJyb3dVcCc7XG5jb25zdCBBUlJPV19ET1dOID0gJ0Fycm93RG93bic7XG5jb25zdCBBUlJPV19MRUZUID0gJ0Fycm93TGVmdCc7XG5jb25zdCBBUlJPV19SSUdIVCA9ICdBcnJvd1JpZ2h0JztcbmZ1bmN0aW9uIGlzRGlmZmVyZW50Um93KGluZGV4LCBjb2xzLCBwcmV2Um93KSB7XG4gIHJldHVybiBNYXRoLmZsb29yKGluZGV4IC8gY29scykgIT09IHByZXZSb3c7XG59XG5mdW5jdGlvbiBpc0luZGV4T3V0T2ZCb3VuZHMobGlzdFJlZiwgaW5kZXgpIHtcbiAgcmV0dXJuIGluZGV4IDwgMCB8fCBpbmRleCA+PSBsaXN0UmVmLmN1cnJlbnQubGVuZ3RoO1xufVxuZnVuY3Rpb24gZ2V0TWluSW5kZXgobGlzdFJlZiwgZGlzYWJsZWRJbmRpY2VzKSB7XG4gIHJldHVybiBmaW5kTm9uRGlzYWJsZWRJbmRleChsaXN0UmVmLCB7XG4gICAgZGlzYWJsZWRJbmRpY2VzXG4gIH0pO1xufVxuZnVuY3Rpb24gZ2V0TWF4SW5kZXgobGlzdFJlZiwgZGlzYWJsZWRJbmRpY2VzKSB7XG4gIHJldHVybiBmaW5kTm9uRGlzYWJsZWRJbmRleChsaXN0UmVmLCB7XG4gICAgZGVjcmVtZW50OiB0cnVlLFxuICAgIHN0YXJ0aW5nSW5kZXg6IGxpc3RSZWYuY3VycmVudC5sZW5ndGgsXG4gICAgZGlzYWJsZWRJbmRpY2VzXG4gIH0pO1xufVxuZnVuY3Rpb24gZmluZE5vbkRpc2FibGVkSW5kZXgobGlzdFJlZiwgX3RlbXApIHtcbiAgbGV0IHtcbiAgICBzdGFydGluZ0luZGV4ID0gLTEsXG4gICAgZGVjcmVtZW50ID0gZmFsc2UsXG4gICAgZGlzYWJsZWRJbmRpY2VzLFxuICAgIGFtb3VudCA9IDFcbiAgfSA9IF90ZW1wID09PSB2b2lkIDAgPyB7fSA6IF90ZW1wO1xuICBjb25zdCBsaXN0ID0gbGlzdFJlZi5jdXJyZW50O1xuICBsZXQgaW5kZXggPSBzdGFydGluZ0luZGV4O1xuICBkbyB7XG4gICAgaW5kZXggKz0gZGVjcmVtZW50ID8gLWFtb3VudCA6IGFtb3VudDtcbiAgfSB3aGlsZSAoaW5kZXggPj0gMCAmJiBpbmRleCA8PSBsaXN0Lmxlbmd0aCAtIDEgJiYgaXNEaXNhYmxlZChsaXN0LCBpbmRleCwgZGlzYWJsZWRJbmRpY2VzKSk7XG4gIHJldHVybiBpbmRleDtcbn1cbmZ1bmN0aW9uIGdldEdyaWROYXZpZ2F0ZWRJbmRleChlbGVtZW50c1JlZiwgX3JlZikge1xuICBsZXQge1xuICAgIGV2ZW50LFxuICAgIG9yaWVudGF0aW9uLFxuICAgIGxvb3AsXG4gICAgY29scyxcbiAgICBkaXNhYmxlZEluZGljZXMsXG4gICAgbWluSW5kZXgsXG4gICAgbWF4SW5kZXgsXG4gICAgcHJldkluZGV4LFxuICAgIHN0b3BFdmVudDogc3RvcCA9IGZhbHNlXG4gIH0gPSBfcmVmO1xuICBsZXQgbmV4dEluZGV4ID0gcHJldkluZGV4O1xuICBpZiAoZXZlbnQua2V5ID09PSBBUlJPV19VUCkge1xuICAgIHN0b3AgJiYgc3RvcEV2ZW50KGV2ZW50KTtcbiAgICBpZiAocHJldkluZGV4ID09PSAtMSkge1xuICAgICAgbmV4dEluZGV4ID0gbWF4SW5kZXg7XG4gICAgfSBlbHNlIHtcbiAgICAgIG5leHRJbmRleCA9IGZpbmROb25EaXNhYmxlZEluZGV4KGVsZW1lbnRzUmVmLCB7XG4gICAgICAgIHN0YXJ0aW5nSW5kZXg6IG5leHRJbmRleCxcbiAgICAgICAgYW1vdW50OiBjb2xzLFxuICAgICAgICBkZWNyZW1lbnQ6IHRydWUsXG4gICAgICAgIGRpc2FibGVkSW5kaWNlc1xuICAgICAgfSk7XG4gICAgICBpZiAobG9vcCAmJiAocHJldkluZGV4IC0gY29scyA8IG1pbkluZGV4IHx8IG5leHRJbmRleCA8IDApKSB7XG4gICAgICAgIGNvbnN0IGNvbCA9IHByZXZJbmRleCAlIGNvbHM7XG4gICAgICAgIGNvbnN0IG1heENvbCA9IG1heEluZGV4ICUgY29scztcbiAgICAgICAgY29uc3Qgb2Zmc2V0ID0gbWF4SW5kZXggLSAobWF4Q29sIC0gY29sKTtcbiAgICAgICAgaWYgKG1heENvbCA9PT0gY29sKSB7XG4gICAgICAgICAgbmV4dEluZGV4ID0gbWF4SW5kZXg7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgbmV4dEluZGV4ID0gbWF4Q29sID4gY29sID8gb2Zmc2V0IDogb2Zmc2V0IC0gY29scztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBpZiAoaXNJbmRleE91dE9mQm91bmRzKGVsZW1lbnRzUmVmLCBuZXh0SW5kZXgpKSB7XG4gICAgICBuZXh0SW5kZXggPSBwcmV2SW5kZXg7XG4gICAgfVxuICB9XG4gIGlmIChldmVudC5rZXkgPT09IEFSUk9XX0RPV04pIHtcbiAgICBzdG9wICYmIHN0b3BFdmVudChldmVudCk7XG4gICAgaWYgKHByZXZJbmRleCA9PT0gLTEpIHtcbiAgICAgIG5leHRJbmRleCA9IG1pbkluZGV4O1xuICAgIH0gZWxzZSB7XG4gICAgICBuZXh0SW5kZXggPSBmaW5kTm9uRGlzYWJsZWRJbmRleChlbGVtZW50c1JlZiwge1xuICAgICAgICBzdGFydGluZ0luZGV4OiBwcmV2SW5kZXgsXG4gICAgICAgIGFtb3VudDogY29scyxcbiAgICAgICAgZGlzYWJsZWRJbmRpY2VzXG4gICAgICB9KTtcbiAgICAgIGlmIChsb29wICYmIHByZXZJbmRleCArIGNvbHMgPiBtYXhJbmRleCkge1xuICAgICAgICBuZXh0SW5kZXggPSBmaW5kTm9uRGlzYWJsZWRJbmRleChlbGVtZW50c1JlZiwge1xuICAgICAgICAgIHN0YXJ0aW5nSW5kZXg6IHByZXZJbmRleCAlIGNvbHMgLSBjb2xzLFxuICAgICAgICAgIGFtb3VudDogY29scyxcbiAgICAgICAgICBkaXNhYmxlZEluZGljZXNcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfVxuICAgIGlmIChpc0luZGV4T3V0T2ZCb3VuZHMoZWxlbWVudHNSZWYsIG5leHRJbmRleCkpIHtcbiAgICAgIG5leHRJbmRleCA9IHByZXZJbmRleDtcbiAgICB9XG4gIH1cblxuICAvLyBSZW1haW5zIG9uIHRoZSBzYW1lIHJvdy9jb2x1bW4uXG4gIGlmIChvcmllbnRhdGlvbiA9PT0gJ2JvdGgnKSB7XG4gICAgY29uc3QgcHJldlJvdyA9IGZsb29yKHByZXZJbmRleCAvIGNvbHMpO1xuICAgIGlmIChldmVudC5rZXkgPT09IEFSUk9XX1JJR0hUKSB7XG4gICAgICBzdG9wICYmIHN0b3BFdmVudChldmVudCk7XG4gICAgICBpZiAocHJldkluZGV4ICUgY29scyAhPT0gY29scyAtIDEpIHtcbiAgICAgICAgbmV4dEluZGV4ID0gZmluZE5vbkRpc2FibGVkSW5kZXgoZWxlbWVudHNSZWYsIHtcbiAgICAgICAgICBzdGFydGluZ0luZGV4OiBwcmV2SW5kZXgsXG4gICAgICAgICAgZGlzYWJsZWRJbmRpY2VzXG4gICAgICAgIH0pO1xuICAgICAgICBpZiAobG9vcCAmJiBpc0RpZmZlcmVudFJvdyhuZXh0SW5kZXgsIGNvbHMsIHByZXZSb3cpKSB7XG4gICAgICAgICAgbmV4dEluZGV4ID0gZmluZE5vbkRpc2FibGVkSW5kZXgoZWxlbWVudHNSZWYsIHtcbiAgICAgICAgICAgIHN0YXJ0aW5nSW5kZXg6IHByZXZJbmRleCAtIHByZXZJbmRleCAlIGNvbHMgLSAxLFxuICAgICAgICAgICAgZGlzYWJsZWRJbmRpY2VzXG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSBpZiAobG9vcCkge1xuICAgICAgICBuZXh0SW5kZXggPSBmaW5kTm9uRGlzYWJsZWRJbmRleChlbGVtZW50c1JlZiwge1xuICAgICAgICAgIHN0YXJ0aW5nSW5kZXg6IHByZXZJbmRleCAtIHByZXZJbmRleCAlIGNvbHMgLSAxLFxuICAgICAgICAgIGRpc2FibGVkSW5kaWNlc1xuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICAgIGlmIChpc0RpZmZlcmVudFJvdyhuZXh0SW5kZXgsIGNvbHMsIHByZXZSb3cpKSB7XG4gICAgICAgIG5leHRJbmRleCA9IHByZXZJbmRleDtcbiAgICAgIH1cbiAgICB9XG4gICAgaWYgKGV2ZW50LmtleSA9PT0gQVJST1dfTEVGVCkge1xuICAgICAgc3RvcCAmJiBzdG9wRXZlbnQoZXZlbnQpO1xuICAgICAgaWYgKHByZXZJbmRleCAlIGNvbHMgIT09IDApIHtcbiAgICAgICAgbmV4dEluZGV4ID0gZmluZE5vbkRpc2FibGVkSW5kZXgoZWxlbWVudHNSZWYsIHtcbiAgICAgICAgICBzdGFydGluZ0luZGV4OiBwcmV2SW5kZXgsXG4gICAgICAgICAgZGVjcmVtZW50OiB0cnVlLFxuICAgICAgICAgIGRpc2FibGVkSW5kaWNlc1xuICAgICAgICB9KTtcbiAgICAgICAgaWYgKGxvb3AgJiYgaXNEaWZmZXJlbnRSb3cobmV4dEluZGV4LCBjb2xzLCBwcmV2Um93KSkge1xuICAgICAgICAgIG5leHRJbmRleCA9IGZpbmROb25EaXNhYmxlZEluZGV4KGVsZW1lbnRzUmVmLCB7XG4gICAgICAgICAgICBzdGFydGluZ0luZGV4OiBwcmV2SW5kZXggKyAoY29scyAtIHByZXZJbmRleCAlIGNvbHMpLFxuICAgICAgICAgICAgZGVjcmVtZW50OiB0cnVlLFxuICAgICAgICAgICAgZGlzYWJsZWRJbmRpY2VzXG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSBpZiAobG9vcCkge1xuICAgICAgICBuZXh0SW5kZXggPSBmaW5kTm9uRGlzYWJsZWRJbmRleChlbGVtZW50c1JlZiwge1xuICAgICAgICAgIHN0YXJ0aW5nSW5kZXg6IHByZXZJbmRleCArIChjb2xzIC0gcHJldkluZGV4ICUgY29scyksXG4gICAgICAgICAgZGVjcmVtZW50OiB0cnVlLFxuICAgICAgICAgIGRpc2FibGVkSW5kaWNlc1xuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICAgIGlmIChpc0RpZmZlcmVudFJvdyhuZXh0SW5kZXgsIGNvbHMsIHByZXZSb3cpKSB7XG4gICAgICAgIG5leHRJbmRleCA9IHByZXZJbmRleDtcbiAgICAgIH1cbiAgICB9XG4gICAgY29uc3QgbGFzdFJvdyA9IGZsb29yKG1heEluZGV4IC8gY29scykgPT09IHByZXZSb3c7XG4gICAgaWYgKGlzSW5kZXhPdXRPZkJvdW5kcyhlbGVtZW50c1JlZiwgbmV4dEluZGV4KSkge1xuICAgICAgaWYgKGxvb3AgJiYgbGFzdFJvdykge1xuICAgICAgICBuZXh0SW5kZXggPSBldmVudC5rZXkgPT09IEFSUk9XX0xFRlQgPyBtYXhJbmRleCA6IGZpbmROb25EaXNhYmxlZEluZGV4KGVsZW1lbnRzUmVmLCB7XG4gICAgICAgICAgc3RhcnRpbmdJbmRleDogcHJldkluZGV4IC0gcHJldkluZGV4ICUgY29scyAtIDEsXG4gICAgICAgICAgZGlzYWJsZWRJbmRpY2VzXG4gICAgICAgIH0pO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgbmV4dEluZGV4ID0gcHJldkluZGV4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICByZXR1cm4gbmV4dEluZGV4O1xufVxuXG4vKiogRm9yIGVhY2ggY2VsbCBpbmRleCwgZ2V0cyB0aGUgaXRlbSBpbmRleCB0aGF0IG9jY3VwaWVzIHRoYXQgY2VsbCAqL1xuZnVuY3Rpb24gYnVpbGRDZWxsTWFwKHNpemVzLCBjb2xzLCBkZW5zZSkge1xuICBjb25zdCBjZWxsTWFwID0gW107XG4gIGxldCBzdGFydEluZGV4ID0gMDtcbiAgc2l6ZXMuZm9yRWFjaCgoX3JlZjIsIGluZGV4KSA9PiB7XG4gICAgbGV0IHtcbiAgICAgIHdpZHRoLFxuICAgICAgaGVpZ2h0XG4gICAgfSA9IF9yZWYyO1xuICAgIGlmICh3aWR0aCA+IGNvbHMpIHtcbiAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiW0Zsb2F0aW5nIFVJXTogSW52YWxpZCBncmlkIC0gaXRlbSB3aWR0aCBhdCBpbmRleCBcIiArIGluZGV4ICsgXCIgaXMgZ3JlYXRlciB0aGFuIGdyaWQgY29sdW1uc1wiKTtcbiAgICAgIH1cbiAgICB9XG4gICAgbGV0IGl0ZW1QbGFjZWQgPSBmYWxzZTtcbiAgICBpZiAoZGVuc2UpIHtcbiAgICAgIHN0YXJ0SW5kZXggPSAwO1xuICAgIH1cbiAgICB3aGlsZSAoIWl0ZW1QbGFjZWQpIHtcbiAgICAgIGNvbnN0IHRhcmdldENlbGxzID0gW107XG4gICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHdpZHRoOyBpKyspIHtcbiAgICAgICAgZm9yIChsZXQgaiA9IDA7IGogPCBoZWlnaHQ7IGorKykge1xuICAgICAgICAgIHRhcmdldENlbGxzLnB1c2goc3RhcnRJbmRleCArIGkgKyBqICogY29scyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlmIChzdGFydEluZGV4ICUgY29scyArIHdpZHRoIDw9IGNvbHMgJiYgdGFyZ2V0Q2VsbHMuZXZlcnkoY2VsbCA9PiBjZWxsTWFwW2NlbGxdID09IG51bGwpKSB7XG4gICAgICAgIHRhcmdldENlbGxzLmZvckVhY2goY2VsbCA9PiB7XG4gICAgICAgICAgY2VsbE1hcFtjZWxsXSA9IGluZGV4O1xuICAgICAgICB9KTtcbiAgICAgICAgaXRlbVBsYWNlZCA9IHRydWU7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBzdGFydEluZGV4Kys7XG4gICAgICB9XG4gICAgfVxuICB9KTtcblxuICAvLyBjb252ZXJ0IGludG8gYSBub24tc3BhcnNlIGFycmF5XG4gIHJldHVybiBbLi4uY2VsbE1hcF07XG59XG5cbi8qKiBHZXRzIGNlbGwgaW5kZXggb2YgYW4gaXRlbSdzIGNvcm5lciBvciAtMSB3aGVuIGluZGV4IGlzIC0xLiAqL1xuZnVuY3Rpb24gZ2V0Q2VsbEluZGV4T2ZDb3JuZXIoaW5kZXgsIHNpemVzLCBjZWxsTWFwLCBjb2xzLCBjb3JuZXIpIHtcbiAgaWYgKGluZGV4ID09PSAtMSkgcmV0dXJuIC0xO1xuICBjb25zdCBmaXJzdENlbGxJbmRleCA9IGNlbGxNYXAuaW5kZXhPZihpbmRleCk7XG4gIGNvbnN0IHNpemVJdGVtID0gc2l6ZXNbaW5kZXhdO1xuICBzd2l0Y2ggKGNvcm5lcikge1xuICAgIGNhc2UgJ3RsJzpcbiAgICAgIHJldHVybiBmaXJzdENlbGxJbmRleDtcbiAgICBjYXNlICd0cic6XG4gICAgICBpZiAoIXNpemVJdGVtKSB7XG4gICAgICAgIHJldHVybiBmaXJzdENlbGxJbmRleDtcbiAgICAgIH1cbiAgICAgIHJldHVybiBmaXJzdENlbGxJbmRleCArIHNpemVJdGVtLndpZHRoIC0gMTtcbiAgICBjYXNlICdibCc6XG4gICAgICBpZiAoIXNpemVJdGVtKSB7XG4gICAgICAgIHJldHVybiBmaXJzdENlbGxJbmRleDtcbiAgICAgIH1cbiAgICAgIHJldHVybiBmaXJzdENlbGxJbmRleCArIChzaXplSXRlbS5oZWlnaHQgLSAxKSAqIGNvbHM7XG4gICAgY2FzZSAnYnInOlxuICAgICAgcmV0dXJuIGNlbGxNYXAubGFzdEluZGV4T2YoaW5kZXgpO1xuICB9XG59XG5cbi8qKiBHZXRzIGFsbCBjZWxsIGluZGljZXMgdGhhdCBjb3JyZXNwb25kIHRvIHRoZSBzcGVjaWZpZWQgaW5kaWNlcyAqL1xuZnVuY3Rpb24gZ2V0Q2VsbEluZGljZXMoaW5kaWNlcywgY2VsbE1hcCkge1xuICByZXR1cm4gY2VsbE1hcC5mbGF0TWFwKChpbmRleCwgY2VsbEluZGV4KSA9PiBpbmRpY2VzLmluY2x1ZGVzKGluZGV4KSA/IFtjZWxsSW5kZXhdIDogW10pO1xufVxuZnVuY3Rpb24gaXNEaXNhYmxlZChsaXN0LCBpbmRleCwgZGlzYWJsZWRJbmRpY2VzKSB7XG4gIGlmIChkaXNhYmxlZEluZGljZXMpIHtcbiAgICByZXR1cm4gZGlzYWJsZWRJbmRpY2VzLmluY2x1ZGVzKGluZGV4KTtcbiAgfVxuICBjb25zdCBlbGVtZW50ID0gbGlzdFtpbmRleF07XG4gIHJldHVybiBlbGVtZW50ID09IG51bGwgfHwgZWxlbWVudC5oYXNBdHRyaWJ1dGUoJ2Rpc2FibGVkJykgfHwgZWxlbWVudC5nZXRBdHRyaWJ1dGUoJ2FyaWEtZGlzYWJsZWQnKSA9PT0gJ3RydWUnO1xufVxuXG5sZXQgcmFmSWQgPSAwO1xuZnVuY3Rpb24gZW5xdWV1ZUZvY3VzKGVsLCBvcHRpb25zKSB7XG4gIGlmIChvcHRpb25zID09PSB2b2lkIDApIHtcbiAgICBvcHRpb25zID0ge307XG4gIH1cbiAgY29uc3Qge1xuICAgIHByZXZlbnRTY3JvbGwgPSBmYWxzZSxcbiAgICBjYW5jZWxQcmV2aW91cyA9IHRydWUsXG4gICAgc3luYyA9IGZhbHNlXG4gIH0gPSBvcHRpb25zO1xuICBjYW5jZWxQcmV2aW91cyAmJiBjYW5jZWxBbmltYXRpb25GcmFtZShyYWZJZCk7XG4gIGNvbnN0IGV4ZWMgPSAoKSA9PiBlbCA9PSBudWxsID8gdm9pZCAwIDogZWwuZm9jdXMoe1xuICAgIHByZXZlbnRTY3JvbGxcbiAgfSk7XG4gIGlmIChzeW5jKSB7XG4gICAgZXhlYygpO1xuICB9IGVsc2Uge1xuICAgIHJhZklkID0gcmVxdWVzdEFuaW1hdGlvbkZyYW1lKGV4ZWMpO1xuICB9XG59XG5cbnZhciBpbmRleCA9IHR5cGVvZiBkb2N1bWVudCAhPT0gJ3VuZGVmaW5lZCcgPyB1c2VMYXlvdXRFZmZlY3QgOiB1c2VFZmZlY3Q7XG5cbmZ1bmN0aW9uIHNvcnRCeURvY3VtZW50UG9zaXRpb24oYSwgYikge1xuICBjb25zdCBwb3NpdGlvbiA9IGEuY29tcGFyZURvY3VtZW50UG9zaXRpb24oYik7XG4gIGlmIChwb3NpdGlvbiAmIE5vZGUuRE9DVU1FTlRfUE9TSVRJT05fRk9MTE9XSU5HIHx8IHBvc2l0aW9uICYgTm9kZS5ET0NVTUVOVF9QT1NJVElPTl9DT05UQUlORURfQlkpIHtcbiAgICByZXR1cm4gLTE7XG4gIH1cbiAgaWYgKHBvc2l0aW9uICYgTm9kZS5ET0NVTUVOVF9QT1NJVElPTl9QUkVDRURJTkcgfHwgcG9zaXRpb24gJiBOb2RlLkRPQ1VNRU5UX1BPU0lUSU9OX0NPTlRBSU5TKSB7XG4gICAgcmV0dXJuIDE7XG4gIH1cbiAgcmV0dXJuIDA7XG59XG5mdW5jdGlvbiBhcmVNYXBzRXF1YWwobWFwMSwgbWFwMikge1xuICBpZiAobWFwMS5zaXplICE9PSBtYXAyLnNpemUpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbiAgZm9yIChjb25zdCBba2V5LCB2YWx1ZV0gb2YgbWFwMS5lbnRyaWVzKCkpIHtcbiAgICBpZiAodmFsdWUgIT09IG1hcDIuZ2V0KGtleSkpIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHRydWU7XG59XG5jb25zdCBGbG9hdGluZ0xpc3RDb250ZXh0ID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUNvbnRleHQoe1xuICByZWdpc3RlcjogKCkgPT4ge30sXG4gIHVucmVnaXN0ZXI6ICgpID0+IHt9LFxuICBtYXA6IC8qI19fUFVSRV9fKi9uZXcgTWFwKCksXG4gIGVsZW1lbnRzUmVmOiB7XG4gICAgY3VycmVudDogW11cbiAgfVxufSk7XG4vKipcbiAqIFByb3ZpZGVzIGNvbnRleHQgZm9yIGEgbGlzdCBvZiBpdGVtcyB3aXRoaW4gdGhlIGZsb2F0aW5nIGVsZW1lbnQuXG4gKiBAc2VlIGh0dHBzOi8vZmxvYXRpbmctdWkuY29tL2RvY3MvRmxvYXRpbmdMaXN0XG4gKi9cbmZ1bmN0aW9uIEZsb2F0aW5nTGlzdChwcm9wcykge1xuICBjb25zdCB7XG4gICAgY2hpbGRyZW4sXG4gICAgZWxlbWVudHNSZWYsXG4gICAgbGFiZWxzUmVmXG4gIH0gPSBwcm9wcztcbiAgY29uc3QgW21hcCwgc2V0TWFwXSA9IFJlYWN0LnVzZVN0YXRlKCgpID0+IG5ldyBNYXAoKSk7XG4gIGNvbnN0IHJlZ2lzdGVyID0gUmVhY3QudXNlQ2FsbGJhY2sobm9kZSA9PiB7XG4gICAgc2V0TWFwKHByZXZNYXAgPT4gbmV3IE1hcChwcmV2TWFwKS5zZXQobm9kZSwgbnVsbCkpO1xuICB9LCBbXSk7XG4gIGNvbnN0IHVucmVnaXN0ZXIgPSBSZWFjdC51c2VDYWxsYmFjayhub2RlID0+IHtcbiAgICBzZXRNYXAocHJldk1hcCA9PiB7XG4gICAgICBjb25zdCBtYXAgPSBuZXcgTWFwKHByZXZNYXApO1xuICAgICAgbWFwLmRlbGV0ZShub2RlKTtcbiAgICAgIHJldHVybiBtYXA7XG4gICAgfSk7XG4gIH0sIFtdKTtcbiAgaW5kZXgoKCkgPT4ge1xuICAgIGNvbnN0IG5ld01hcCA9IG5ldyBNYXAobWFwKTtcbiAgICBjb25zdCBub2RlcyA9IEFycmF5LmZyb20obmV3TWFwLmtleXMoKSkuc29ydChzb3J0QnlEb2N1bWVudFBvc2l0aW9uKTtcbiAgICBub2Rlcy5mb3JFYWNoKChub2RlLCBpbmRleCkgPT4ge1xuICAgICAgbmV3TWFwLnNldChub2RlLCBpbmRleCk7XG4gICAgfSk7XG4gICAgaWYgKCFhcmVNYXBzRXF1YWwobWFwLCBuZXdNYXApKSB7XG4gICAgICBzZXRNYXAobmV3TWFwKTtcbiAgICB9XG4gIH0sIFttYXBdKTtcbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KEZsb2F0aW5nTGlzdENvbnRleHQuUHJvdmlkZXIsIHtcbiAgICB2YWx1ZTogUmVhY3QudXNlTWVtbygoKSA9PiAoe1xuICAgICAgcmVnaXN0ZXIsXG4gICAgICB1bnJlZ2lzdGVyLFxuICAgICAgbWFwLFxuICAgICAgZWxlbWVudHNSZWYsXG4gICAgICBsYWJlbHNSZWZcbiAgICB9KSwgW3JlZ2lzdGVyLCB1bnJlZ2lzdGVyLCBtYXAsIGVsZW1lbnRzUmVmLCBsYWJlbHNSZWZdKVxuICB9LCBjaGlsZHJlbik7XG59XG4vKipcbiAqIFVzZWQgdG8gcmVnaXN0ZXIgYSBsaXN0IGl0ZW0gYW5kIGl0cyBpbmRleCAoRE9NIHBvc2l0aW9uKSBpbiB0aGVcbiAqIGBGbG9hdGluZ0xpc3RgLlxuICogQHNlZSBodHRwczovL2Zsb2F0aW5nLXVpLmNvbS9kb2NzL0Zsb2F0aW5nTGlzdCN1c2VsaXN0aXRlbVxuICovXG5mdW5jdGlvbiB1c2VMaXN0SXRlbShwcm9wcykge1xuICBpZiAocHJvcHMgPT09IHZvaWQgMCkge1xuICAgIHByb3BzID0ge307XG4gIH1cbiAgY29uc3Qge1xuICAgIGxhYmVsXG4gIH0gPSBwcm9wcztcbiAgY29uc3Qge1xuICAgIHJlZ2lzdGVyLFxuICAgIHVucmVnaXN0ZXIsXG4gICAgbWFwLFxuICAgIGVsZW1lbnRzUmVmLFxuICAgIGxhYmVsc1JlZlxuICB9ID0gUmVhY3QudXNlQ29udGV4dChGbG9hdGluZ0xpc3RDb250ZXh0KTtcbiAgY29uc3QgW2luZGV4JDEsIHNldEluZGV4XSA9IFJlYWN0LnVzZVN0YXRlKG51bGwpO1xuICBjb25zdCBjb21wb25lbnRSZWYgPSBSZWFjdC51c2VSZWYobnVsbCk7XG4gIGNvbnN0IHJlZiA9IFJlYWN0LnVzZUNhbGxiYWNrKG5vZGUgPT4ge1xuICAgIGNvbXBvbmVudFJlZi5jdXJyZW50ID0gbm9kZTtcbiAgICBpZiAoaW5kZXgkMSAhPT0gbnVsbCkge1xuICAgICAgZWxlbWVudHNSZWYuY3VycmVudFtpbmRleCQxXSA9IG5vZGU7XG4gICAgICBpZiAobGFiZWxzUmVmKSB7XG4gICAgICAgIHZhciBfbm9kZSR0ZXh0Q29udGVudDtcbiAgICAgICAgY29uc3QgaXNMYWJlbERlZmluZWQgPSBsYWJlbCAhPT0gdW5kZWZpbmVkO1xuICAgICAgICBsYWJlbHNSZWYuY3VycmVudFtpbmRleCQxXSA9IGlzTGFiZWxEZWZpbmVkID8gbGFiZWwgOiAoX25vZGUkdGV4dENvbnRlbnQgPSBub2RlID09IG51bGwgPyB2b2lkIDAgOiBub2RlLnRleHRDb250ZW50KSAhPSBudWxsID8gX25vZGUkdGV4dENvbnRlbnQgOiBudWxsO1xuICAgICAgfVxuICAgIH1cbiAgfSwgW2luZGV4JDEsIGVsZW1lbnRzUmVmLCBsYWJlbHNSZWYsIGxhYmVsXSk7XG4gIGluZGV4KCgpID0+IHtcbiAgICBjb25zdCBub2RlID0gY29tcG9uZW50UmVmLmN1cnJlbnQ7XG4gICAgaWYgKG5vZGUpIHtcbiAgICAgIHJlZ2lzdGVyKG5vZGUpO1xuICAgICAgcmV0dXJuICgpID0+IHtcbiAgICAgICAgdW5yZWdpc3Rlcihub2RlKTtcbiAgICAgIH07XG4gICAgfVxuICB9LCBbcmVnaXN0ZXIsIHVucmVnaXN0ZXJdKTtcbiAgaW5kZXgoKCkgPT4ge1xuICAgIGNvbnN0IGluZGV4ID0gY29tcG9uZW50UmVmLmN1cnJlbnQgPyBtYXAuZ2V0KGNvbXBvbmVudFJlZi5jdXJyZW50KSA6IG51bGw7XG4gICAgaWYgKGluZGV4ICE9IG51bGwpIHtcbiAgICAgIHNldEluZGV4KGluZGV4KTtcbiAgICB9XG4gIH0sIFttYXBdKTtcbiAgcmV0dXJuIFJlYWN0LnVzZU1lbW8oKCkgPT4gKHtcbiAgICByZWYsXG4gICAgaW5kZXg6IGluZGV4JDEgPT0gbnVsbCA/IC0xIDogaW5kZXgkMVxuICB9KSwgW2luZGV4JDEsIHJlZl0pO1xufVxuXG5mdW5jdGlvbiByZW5kZXJKc3gocmVuZGVyLCBjb21wdXRlZFByb3BzKSB7XG4gIGlmICh0eXBlb2YgcmVuZGVyID09PSAnZnVuY3Rpb24nKSB7XG4gICAgcmV0dXJuIHJlbmRlcihjb21wdXRlZFByb3BzKTtcbiAgfVxuICBpZiAocmVuZGVyKSB7XG4gICAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jbG9uZUVsZW1lbnQocmVuZGVyLCBjb21wdXRlZFByb3BzKTtcbiAgfVxuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgY29tcHV0ZWRQcm9wcyk7XG59XG5jb25zdCBDb21wb3NpdGVDb250ZXh0ID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUNvbnRleHQoe1xuICBhY3RpdmVJbmRleDogMCxcbiAgb25OYXZpZ2F0ZTogKCkgPT4ge31cbn0pO1xuY29uc3QgaG9yaXpvbnRhbEtleXMgPSBbQVJST1dfTEVGVCwgQVJST1dfUklHSFRdO1xuY29uc3QgdmVydGljYWxLZXlzID0gW0FSUk9XX1VQLCBBUlJPV19ET1dOXTtcbmNvbnN0IGFsbEtleXMgPSBbLi4uaG9yaXpvbnRhbEtleXMsIC4uLnZlcnRpY2FsS2V5c107XG5cbi8qKlxuICogQ3JlYXRlcyBhIHNpbmdsZSB0YWIgc3RvcCB3aG9zZSBpdGVtcyBhcmUgbmF2aWdhdGVkIGJ5IGFycm93IGtleXMsIHdoaWNoXG4gKiBwcm92aWRlcyBsaXN0IG5hdmlnYXRpb24gb3V0c2lkZSBvZiBmbG9hdGluZyBlbGVtZW50IGNvbnRleHRzLlxuICpcbiAqIFRoaXMgaXMgdXNlZnVsIHRvIGVuYWJsZSBuYXZpZ2F0aW9uIG9mIGEgbGlzdCBvZiBpdGVtcyB0aGF0IGFyZW7igJl0IHBhcnQgb2YgYVxuICogZmxvYXRpbmcgZWxlbWVudC4gQSBtZW51YmFyIGlzIGFuIGV4YW1wbGUgb2YgYSBjb21wb3NpdGUsIHdpdGggZWFjaCByZWZlcmVuY2VcbiAqIGVsZW1lbnQgYmVpbmcgYW4gaXRlbS5cbiAqIEBzZWUgaHR0cHM6Ly9mbG9hdGluZy11aS5jb20vZG9jcy9Db21wb3NpdGVcbiAqL1xuY29uc3QgQ29tcG9zaXRlID0gLyojX19QVVJFX18qL1JlYWN0LmZvcndhcmRSZWYoZnVuY3Rpb24gQ29tcG9zaXRlKHByb3BzLCBmb3J3YXJkZWRSZWYpIHtcbiAgY29uc3Qge1xuICAgIHJlbmRlcixcbiAgICBvcmllbnRhdGlvbiA9ICdib3RoJyxcbiAgICBsb29wID0gdHJ1ZSxcbiAgICBjb2xzID0gMSxcbiAgICBkaXNhYmxlZEluZGljZXMsXG4gICAgYWN0aXZlSW5kZXg6IGV4dGVybmFsQWN0aXZlSW5kZXgsXG4gICAgb25OYXZpZ2F0ZTogZXh0ZXJuYWxTZXRBY3RpdmVJbmRleCxcbiAgICBpdGVtU2l6ZXMsXG4gICAgZGVuc2UgPSBmYWxzZSxcbiAgICAuLi5kb21Qcm9wc1xuICB9ID0gcHJvcHM7XG4gIGNvbnN0IFtpbnRlcm5hbEFjdGl2ZUluZGV4LCBpbnRlcm5hbFNldEFjdGl2ZUluZGV4XSA9IFJlYWN0LnVzZVN0YXRlKDApO1xuICBjb25zdCBhY3RpdmVJbmRleCA9IGV4dGVybmFsQWN0aXZlSW5kZXggIT0gbnVsbCA/IGV4dGVybmFsQWN0aXZlSW5kZXggOiBpbnRlcm5hbEFjdGl2ZUluZGV4O1xuICBjb25zdCBvbk5hdmlnYXRlID0gdXNlRWZmZWN0RXZlbnQoZXh0ZXJuYWxTZXRBY3RpdmVJbmRleCAhPSBudWxsID8gZXh0ZXJuYWxTZXRBY3RpdmVJbmRleCA6IGludGVybmFsU2V0QWN0aXZlSW5kZXgpO1xuICBjb25zdCBlbGVtZW50c1JlZiA9IFJlYWN0LnVzZVJlZihbXSk7XG4gIGNvbnN0IHJlbmRlckVsZW1lbnRQcm9wcyA9IHJlbmRlciAmJiB0eXBlb2YgcmVuZGVyICE9PSAnZnVuY3Rpb24nID8gcmVuZGVyLnByb3BzIDoge307XG4gIGNvbnN0IGNvbnRleHRWYWx1ZSA9IFJlYWN0LnVzZU1lbW8oKCkgPT4gKHtcbiAgICBhY3RpdmVJbmRleCxcbiAgICBvbk5hdmlnYXRlXG4gIH0pLCBbYWN0aXZlSW5kZXgsIG9uTmF2aWdhdGVdKTtcbiAgY29uc3QgaXNHcmlkID0gY29scyA+IDE7XG4gIGZ1bmN0aW9uIGhhbmRsZUtleURvd24oZXZlbnQpIHtcbiAgICBpZiAoIWFsbEtleXMuaW5jbHVkZXMoZXZlbnQua2V5KSkgcmV0dXJuO1xuICAgIGxldCBuZXh0SW5kZXggPSBhY3RpdmVJbmRleDtcbiAgICBjb25zdCBtaW5JbmRleCA9IGdldE1pbkluZGV4KGVsZW1lbnRzUmVmLCBkaXNhYmxlZEluZGljZXMpO1xuICAgIGNvbnN0IG1heEluZGV4ID0gZ2V0TWF4SW5kZXgoZWxlbWVudHNSZWYsIGRpc2FibGVkSW5kaWNlcyk7XG4gICAgaWYgKGlzR3JpZCkge1xuICAgICAgY29uc3Qgc2l6ZXMgPSBpdGVtU2l6ZXMgfHwgQXJyYXkuZnJvbSh7XG4gICAgICAgIGxlbmd0aDogZWxlbWVudHNSZWYuY3VycmVudC5sZW5ndGhcbiAgICAgIH0sICgpID0+ICh7XG4gICAgICAgIHdpZHRoOiAxLFxuICAgICAgICBoZWlnaHQ6IDFcbiAgICAgIH0pKTtcbiAgICAgIC8vIFRvIGNhbGN1bGF0ZSBtb3ZlbWVudHMgb24gdGhlIGdyaWQsIHdlIHVzZSBoeXBvdGhldGljYWwgY2VsbCBpbmRpY2VzXG4gICAgICAvLyBhcyBpZiBldmVyeSBpdGVtIHdhcyAxeDEsIHRoZW4gY29udmVydCBiYWNrIHRvIHJlYWwgaW5kaWNlcy5cbiAgICAgIGNvbnN0IGNlbGxNYXAgPSBidWlsZENlbGxNYXAoc2l6ZXMsIGNvbHMsIGRlbnNlKTtcbiAgICAgIGNvbnN0IG1pbkdyaWRJbmRleCA9IGNlbGxNYXAuZmluZEluZGV4KGluZGV4ID0+IGluZGV4ICE9IG51bGwgJiYgIWlzRGlzYWJsZWQoZWxlbWVudHNSZWYuY3VycmVudCwgaW5kZXgsIGRpc2FibGVkSW5kaWNlcykpO1xuICAgICAgLy8gbGFzdCBlbmFibGVkIGluZGV4XG4gICAgICBjb25zdCBtYXhHcmlkSW5kZXggPSBjZWxsTWFwLnJlZHVjZSgoZm91bmRJbmRleCwgaW5kZXgsIGNlbGxJbmRleCkgPT4gaW5kZXggIT0gbnVsbCAmJiAhaXNEaXNhYmxlZChlbGVtZW50c1JlZi5jdXJyZW50LCBpbmRleCwgZGlzYWJsZWRJbmRpY2VzKSA/IGNlbGxJbmRleCA6IGZvdW5kSW5kZXgsIC0xKTtcbiAgICAgIGNvbnN0IG1heWJlTmV4dEluZGV4ID0gY2VsbE1hcFtnZXRHcmlkTmF2aWdhdGVkSW5kZXgoe1xuICAgICAgICBjdXJyZW50OiBjZWxsTWFwLm1hcChpdGVtSW5kZXggPT4gaXRlbUluZGV4ID8gZWxlbWVudHNSZWYuY3VycmVudFtpdGVtSW5kZXhdIDogbnVsbClcbiAgICAgIH0sIHtcbiAgICAgICAgZXZlbnQsXG4gICAgICAgIG9yaWVudGF0aW9uLFxuICAgICAgICBsb29wLFxuICAgICAgICBjb2xzLFxuICAgICAgICAvLyB0cmVhdCB1bmRlZmluZWQgKGVtcHR5IGdyaWQgc3BhY2VzKSBhcyBkaXNhYmxlZCBpbmRpY2VzIHNvIHdlXG4gICAgICAgIC8vIGRvbid0IGVuZCB1cCBpbiB0aGVtXG4gICAgICAgIGRpc2FibGVkSW5kaWNlczogZ2V0Q2VsbEluZGljZXMoWy4uLihkaXNhYmxlZEluZGljZXMgfHwgZWxlbWVudHNSZWYuY3VycmVudC5tYXAoKF8sIGluZGV4KSA9PiBpc0Rpc2FibGVkKGVsZW1lbnRzUmVmLmN1cnJlbnQsIGluZGV4KSA/IGluZGV4IDogdW5kZWZpbmVkKSksIHVuZGVmaW5lZF0sIGNlbGxNYXApLFxuICAgICAgICBtaW5JbmRleDogbWluR3JpZEluZGV4LFxuICAgICAgICBtYXhJbmRleDogbWF4R3JpZEluZGV4LFxuICAgICAgICBwcmV2SW5kZXg6IGdldENlbGxJbmRleE9mQ29ybmVyKGFjdGl2ZUluZGV4ID4gbWF4SW5kZXggPyBtaW5JbmRleCA6IGFjdGl2ZUluZGV4LCBzaXplcywgY2VsbE1hcCwgY29scyxcbiAgICAgICAgLy8gdXNlIGEgY29ybmVyIG1hdGNoaW5nIHRoZSBlZGdlIGNsb3Nlc3QgdG8gdGhlIGRpcmVjdGlvbiB3ZSdyZVxuICAgICAgICAvLyBtb3ZpbmcgaW4gc28gd2UgZG9uJ3QgZW5kIHVwIGluIHRoZSBzYW1lIGl0ZW0uIFByZWZlclxuICAgICAgICAvLyB0b3AvbGVmdCBvdmVyIGJvdHRvbS9yaWdodC5cbiAgICAgICAgZXZlbnQua2V5ID09PSBBUlJPV19ET1dOID8gJ2JsJyA6IGV2ZW50LmtleSA9PT0gQVJST1dfUklHSFQgPyAndHInIDogJ3RsJylcbiAgICAgIH0pXTtcbiAgICAgIGlmIChtYXliZU5leHRJbmRleCAhPSBudWxsKSB7XG4gICAgICAgIG5leHRJbmRleCA9IG1heWJlTmV4dEluZGV4O1xuICAgICAgfVxuICAgIH1cbiAgICBjb25zdCB0b0VuZEtleXMgPSB7XG4gICAgICBob3Jpem9udGFsOiBbQVJST1dfUklHSFRdLFxuICAgICAgdmVydGljYWw6IFtBUlJPV19ET1dOXSxcbiAgICAgIGJvdGg6IFtBUlJPV19SSUdIVCwgQVJST1dfRE9XTl1cbiAgICB9W29yaWVudGF0aW9uXTtcbiAgICBjb25zdCB0b1N0YXJ0S2V5cyA9IHtcbiAgICAgIGhvcml6b250YWw6IFtBUlJPV19MRUZUXSxcbiAgICAgIHZlcnRpY2FsOiBbQVJST1dfVVBdLFxuICAgICAgYm90aDogW0FSUk9XX0xFRlQsIEFSUk9XX1VQXVxuICAgIH1bb3JpZW50YXRpb25dO1xuICAgIGNvbnN0IHByZXZlbnRlZEtleXMgPSBpc0dyaWQgPyBhbGxLZXlzIDoge1xuICAgICAgaG9yaXpvbnRhbDogaG9yaXpvbnRhbEtleXMsXG4gICAgICB2ZXJ0aWNhbDogdmVydGljYWxLZXlzLFxuICAgICAgYm90aDogYWxsS2V5c1xuICAgIH1bb3JpZW50YXRpb25dO1xuICAgIGlmIChuZXh0SW5kZXggPT09IGFjdGl2ZUluZGV4ICYmIFsuLi50b0VuZEtleXMsIC4uLnRvU3RhcnRLZXlzXS5pbmNsdWRlcyhldmVudC5rZXkpKSB7XG4gICAgICBpZiAobG9vcCAmJiBuZXh0SW5kZXggPT09IG1heEluZGV4ICYmIHRvRW5kS2V5cy5pbmNsdWRlcyhldmVudC5rZXkpKSB7XG4gICAgICAgIG5leHRJbmRleCA9IG1pbkluZGV4O1xuICAgICAgfSBlbHNlIGlmIChsb29wICYmIG5leHRJbmRleCA9PT0gbWluSW5kZXggJiYgdG9TdGFydEtleXMuaW5jbHVkZXMoZXZlbnQua2V5KSkge1xuICAgICAgICBuZXh0SW5kZXggPSBtYXhJbmRleDtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIG5leHRJbmRleCA9IGZpbmROb25EaXNhYmxlZEluZGV4KGVsZW1lbnRzUmVmLCB7XG4gICAgICAgICAgc3RhcnRpbmdJbmRleDogbmV4dEluZGV4LFxuICAgICAgICAgIGRlY3JlbWVudDogdG9TdGFydEtleXMuaW5jbHVkZXMoZXZlbnQua2V5KSxcbiAgICAgICAgICBkaXNhYmxlZEluZGljZXNcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfVxuICAgIGlmIChuZXh0SW5kZXggIT09IGFjdGl2ZUluZGV4ICYmICFpc0luZGV4T3V0T2ZCb3VuZHMoZWxlbWVudHNSZWYsIG5leHRJbmRleCkpIHtcbiAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuICAgICAgaWYgKHByZXZlbnRlZEtleXMuaW5jbHVkZXMoZXZlbnQua2V5KSkge1xuICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgfVxuICAgICAgb25OYXZpZ2F0ZShuZXh0SW5kZXgpO1xuXG4gICAgICAvLyBXYWl0IGZvciBGb2N1c01hbmFnZXIgYHJldHVybkZvY3VzYCB0byBleGVjdXRlLlxuICAgICAgcXVldWVNaWNyb3Rhc2soKCkgPT4ge1xuICAgICAgICBlbnF1ZXVlRm9jdXMoZWxlbWVudHNSZWYuY3VycmVudFtuZXh0SW5kZXhdKTtcbiAgICAgIH0pO1xuICAgIH1cbiAgfVxuICBjb25zdCBjb21wdXRlZFByb3BzID0ge1xuICAgIC4uLmRvbVByb3BzLFxuICAgIC4uLnJlbmRlckVsZW1lbnRQcm9wcyxcbiAgICByZWY6IGZvcndhcmRlZFJlZixcbiAgICAnYXJpYS1vcmllbnRhdGlvbic6IG9yaWVudGF0aW9uID09PSAnYm90aCcgPyB1bmRlZmluZWQgOiBvcmllbnRhdGlvbixcbiAgICBvbktleURvd24oZSkge1xuICAgICAgZG9tUHJvcHMub25LZXlEb3duID09IG51bGwgfHwgZG9tUHJvcHMub25LZXlEb3duKGUpO1xuICAgICAgcmVuZGVyRWxlbWVudFByb3BzLm9uS2V5RG93biA9PSBudWxsIHx8IHJlbmRlckVsZW1lbnRQcm9wcy5vbktleURvd24oZSk7XG4gICAgICBoYW5kbGVLZXlEb3duKGUpO1xuICAgIH1cbiAgfTtcbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KENvbXBvc2l0ZUNvbnRleHQuUHJvdmlkZXIsIHtcbiAgICB2YWx1ZTogY29udGV4dFZhbHVlXG4gIH0sIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KEZsb2F0aW5nTGlzdCwge1xuICAgIGVsZW1lbnRzUmVmOiBlbGVtZW50c1JlZlxuICB9LCByZW5kZXJKc3gocmVuZGVyLCBjb21wdXRlZFByb3BzKSkpO1xufSk7XG4vKipcbiAqIEBzZWUgaHR0cHM6Ly9mbG9hdGluZy11aS5jb20vZG9jcy9Db21wb3NpdGVcbiAqL1xuY29uc3QgQ29tcG9zaXRlSXRlbSA9IC8qI19fUFVSRV9fKi9SZWFjdC5mb3J3YXJkUmVmKGZ1bmN0aW9uIENvbXBvc2l0ZUl0ZW0ocHJvcHMsIGZvcndhcmRlZFJlZikge1xuICBjb25zdCB7XG4gICAgcmVuZGVyLFxuICAgIC4uLmRvbVByb3BzXG4gIH0gPSBwcm9wcztcbiAgY29uc3QgcmVuZGVyRWxlbWVudFByb3BzID0gcmVuZGVyICYmIHR5cGVvZiByZW5kZXIgIT09ICdmdW5jdGlvbicgPyByZW5kZXIucHJvcHMgOiB7fTtcbiAgY29uc3Qge1xuICAgIGFjdGl2ZUluZGV4LFxuICAgIG9uTmF2aWdhdGVcbiAgfSA9IFJlYWN0LnVzZUNvbnRleHQoQ29tcG9zaXRlQ29udGV4dCk7XG4gIGNvbnN0IHtcbiAgICByZWYsXG4gICAgaW5kZXhcbiAgfSA9IHVzZUxpc3RJdGVtKCk7XG4gIGNvbnN0IG1lcmdlZFJlZiA9IHVzZU1lcmdlUmVmcyhbcmVmLCBmb3J3YXJkZWRSZWYsIHJlbmRlckVsZW1lbnRQcm9wcy5yZWZdKTtcbiAgY29uc3QgaXNBY3RpdmUgPSBhY3RpdmVJbmRleCA9PT0gaW5kZXg7XG4gIGNvbnN0IGNvbXB1dGVkUHJvcHMgPSB7XG4gICAgLi4uZG9tUHJvcHMsXG4gICAgLi4ucmVuZGVyRWxlbWVudFByb3BzLFxuICAgIHJlZjogbWVyZ2VkUmVmLFxuICAgIHRhYkluZGV4OiBpc0FjdGl2ZSA/IDAgOiAtMSxcbiAgICAnZGF0YS1hY3RpdmUnOiBpc0FjdGl2ZSA/ICcnIDogdW5kZWZpbmVkLFxuICAgIG9uRm9jdXMoZSkge1xuICAgICAgZG9tUHJvcHMub25Gb2N1cyA9PSBudWxsIHx8IGRvbVByb3BzLm9uRm9jdXMoZSk7XG4gICAgICByZW5kZXJFbGVtZW50UHJvcHMub25Gb2N1cyA9PSBudWxsIHx8IHJlbmRlckVsZW1lbnRQcm9wcy5vbkZvY3VzKGUpO1xuICAgICAgb25OYXZpZ2F0ZShpbmRleCk7XG4gICAgfVxuICB9O1xuICByZXR1cm4gcmVuZGVySnN4KHJlbmRlciwgY29tcHV0ZWRQcm9wcyk7XG59KTtcblxuZnVuY3Rpb24gX2V4dGVuZHMoKSB7XG4gIF9leHRlbmRzID0gT2JqZWN0LmFzc2lnbiA/IE9iamVjdC5hc3NpZ24uYmluZCgpIDogZnVuY3Rpb24gKHRhcmdldCkge1xuICAgIGZvciAodmFyIGkgPSAxOyBpIDwgYXJndW1lbnRzLmxlbmd0aDsgaSsrKSB7XG4gICAgICB2YXIgc291cmNlID0gYXJndW1lbnRzW2ldO1xuICAgICAgZm9yICh2YXIga2V5IGluIHNvdXJjZSkge1xuICAgICAgICBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHNvdXJjZSwga2V5KSkge1xuICAgICAgICAgIHRhcmdldFtrZXldID0gc291cmNlW2tleV07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHRhcmdldDtcbiAgfTtcbiAgcmV0dXJuIF9leHRlbmRzLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59XG5cbmxldCBzZXJ2ZXJIYW5kb2ZmQ29tcGxldGUgPSBmYWxzZTtcbmxldCBjb3VudCA9IDA7XG5jb25zdCBnZW5JZCA9ICgpID0+IC8vIEVuc3VyZSB0aGUgaWQgaXMgdW5pcXVlIHdpdGggbXVsdGlwbGUgaW5kZXBlbmRlbnQgdmVyc2lvbnMgb2YgRmxvYXRpbmcgVUlcbi8vIG9uIDxSZWFjdCAxOFxuXCJmbG9hdGluZy11aS1cIiArIE1hdGgucmFuZG9tKCkudG9TdHJpbmcoMzYpLnNsaWNlKDIsIDYpICsgY291bnQrKztcbmZ1bmN0aW9uIHVzZUZsb2F0aW5nSWQoKSB7XG4gIGNvbnN0IFtpZCwgc2V0SWRdID0gUmVhY3QudXNlU3RhdGUoKCkgPT4gc2VydmVySGFuZG9mZkNvbXBsZXRlID8gZ2VuSWQoKSA6IHVuZGVmaW5lZCk7XG4gIGluZGV4KCgpID0+IHtcbiAgICBpZiAoaWQgPT0gbnVsbCkge1xuICAgICAgc2V0SWQoZ2VuSWQoKSk7XG4gICAgfVxuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC1ob29rcy9leGhhdXN0aXZlLWRlcHNcbiAgfSwgW10pO1xuICBSZWFjdC51c2VFZmZlY3QoKCkgPT4ge1xuICAgIHNlcnZlckhhbmRvZmZDb21wbGV0ZSA9IHRydWU7XG4gIH0sIFtdKTtcbiAgcmV0dXJuIGlkO1xufVxuY29uc3QgdXNlUmVhY3RJZCA9IFNhZmVSZWFjdC51c2VJZDtcblxuLyoqXG4gKiBVc2VzIFJlYWN0IDE4J3MgYnVpbHQtaW4gYHVzZUlkKClgIHdoZW4gYXZhaWxhYmxlLCBvciBmYWxscyBiYWNrIHRvIGFcbiAqIHNsaWdodGx5IGxlc3MgcGVyZm9ybWFudCAocmVxdWlyaW5nIGEgZG91YmxlIHJlbmRlcikgaW1wbGVtZW50YXRpb24gZm9yXG4gKiBlYXJsaWVyIFJlYWN0IHZlcnNpb25zLlxuICogQHNlZSBodHRwczovL2Zsb2F0aW5nLXVpLmNvbS9kb2NzL3JlYWN0LXV0aWxzI3VzZWlkXG4gKi9cbmNvbnN0IHVzZUlkID0gdXNlUmVhY3RJZCB8fCB1c2VGbG9hdGluZ0lkO1xuXG5sZXQgZGV2TWVzc2FnZVNldDtcbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIpIHtcbiAgZGV2TWVzc2FnZVNldCA9IC8qI19fUFVSRV9fKi9uZXcgU2V0KCk7XG59XG5mdW5jdGlvbiB3YXJuKCkge1xuICB2YXIgX2Rldk1lc3NhZ2VTZXQ7XG4gIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCBtZXNzYWdlcyA9IG5ldyBBcnJheShfbGVuKSwgX2tleSA9IDA7IF9rZXkgPCBfbGVuOyBfa2V5KyspIHtcbiAgICBtZXNzYWdlc1tfa2V5XSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgfVxuICBjb25zdCBtZXNzYWdlID0gXCJGbG9hdGluZyBVSTogXCIgKyBtZXNzYWdlcy5qb2luKCcgJyk7XG4gIGlmICghKChfZGV2TWVzc2FnZVNldCA9IGRldk1lc3NhZ2VTZXQpICE9IG51bGwgJiYgX2Rldk1lc3NhZ2VTZXQuaGFzKG1lc3NhZ2UpKSkge1xuICAgIHZhciBfZGV2TWVzc2FnZVNldDI7XG4gICAgKF9kZXZNZXNzYWdlU2V0MiA9IGRldk1lc3NhZ2VTZXQpID09IG51bGwgfHwgX2Rldk1lc3NhZ2VTZXQyLmFkZChtZXNzYWdlKTtcbiAgICBjb25zb2xlLndhcm4obWVzc2FnZSk7XG4gIH1cbn1cbmZ1bmN0aW9uIGVycm9yKCkge1xuICB2YXIgX2Rldk1lc3NhZ2VTZXQzO1xuICBmb3IgKHZhciBfbGVuMiA9IGFyZ3VtZW50cy5sZW5ndGgsIG1lc3NhZ2VzID0gbmV3IEFycmF5KF9sZW4yKSwgX2tleTIgPSAwOyBfa2V5MiA8IF9sZW4yOyBfa2V5MisrKSB7XG4gICAgbWVzc2FnZXNbX2tleTJdID0gYXJndW1lbnRzW19rZXkyXTtcbiAgfVxuICBjb25zdCBtZXNzYWdlID0gXCJGbG9hdGluZyBVSTogXCIgKyBtZXNzYWdlcy5qb2luKCcgJyk7XG4gIGlmICghKChfZGV2TWVzc2FnZVNldDMgPSBkZXZNZXNzYWdlU2V0KSAhPSBudWxsICYmIF9kZXZNZXNzYWdlU2V0My5oYXMobWVzc2FnZSkpKSB7XG4gICAgdmFyIF9kZXZNZXNzYWdlU2V0NDtcbiAgICAoX2Rldk1lc3NhZ2VTZXQ0ID0gZGV2TWVzc2FnZVNldCkgPT0gbnVsbCB8fCBfZGV2TWVzc2FnZVNldDQuYWRkKG1lc3NhZ2UpO1xuICAgIGNvbnNvbGUuZXJyb3IobWVzc2FnZSk7XG4gIH1cbn1cblxuLyoqXG4gKiBSZW5kZXJzIGEgcG9pbnRpbmcgYXJyb3cgdHJpYW5nbGUuXG4gKiBAc2VlIGh0dHBzOi8vZmxvYXRpbmctdWkuY29tL2RvY3MvRmxvYXRpbmdBcnJvd1xuICovXG5jb25zdCBGbG9hdGluZ0Fycm93ID0gLyojX19QVVJFX18qL1JlYWN0LmZvcndhcmRSZWYoZnVuY3Rpb24gRmxvYXRpbmdBcnJvdyhwcm9wcywgcmVmKSB7XG4gIGNvbnN0IHtcbiAgICBjb250ZXh0OiB7XG4gICAgICBwbGFjZW1lbnQsXG4gICAgICBlbGVtZW50czoge1xuICAgICAgICBmbG9hdGluZ1xuICAgICAgfSxcbiAgICAgIG1pZGRsZXdhcmVEYXRhOiB7XG4gICAgICAgIGFycm93LFxuICAgICAgICBzaGlmdFxuICAgICAgfVxuICAgIH0sXG4gICAgd2lkdGggPSAxNCxcbiAgICBoZWlnaHQgPSA3LFxuICAgIHRpcFJhZGl1cyA9IDAsXG4gICAgc3Ryb2tlV2lkdGggPSAwLFxuICAgIHN0YXRpY09mZnNldCxcbiAgICBzdHJva2UsXG4gICAgZCxcbiAgICBzdHlsZToge1xuICAgICAgdHJhbnNmb3JtLFxuICAgICAgLi4ucmVzdFN0eWxlXG4gICAgfSA9IHt9LFxuICAgIC4uLnJlc3RcbiAgfSA9IHByb3BzO1xuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSB7XG4gICAgaWYgKCFyZWYpIHtcbiAgICAgIHdhcm4oJ1RoZSBgcmVmYCBwcm9wIGlzIHJlcXVpcmVkIGZvciBgRmxvYXRpbmdBcnJvd2AuJyk7XG4gICAgfVxuICB9XG4gIGNvbnN0IGNsaXBQYXRoSWQgPSB1c2VJZCgpO1xuICBjb25zdCBbaXNSVEwsIHNldElzUlRMXSA9IFJlYWN0LnVzZVN0YXRlKGZhbHNlKTtcblxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vZmxvYXRpbmctdWkvZmxvYXRpbmctdWkvaXNzdWVzLzI5MzJcbiAgaW5kZXgoKCkgPT4ge1xuICAgIGlmICghZmxvYXRpbmcpIHJldHVybjtcbiAgICBjb25zdCBpc1JUTCA9IGdldENvbXB1dGVkU3R5bGUoZmxvYXRpbmcpLmRpcmVjdGlvbiA9PT0gJ3J0bCc7XG4gICAgaWYgKGlzUlRMKSB7XG4gICAgICBzZXRJc1JUTCh0cnVlKTtcbiAgICB9XG4gIH0sIFtmbG9hdGluZ10pO1xuICBpZiAoIWZsb2F0aW5nKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cbiAgY29uc3QgW3NpZGUsIGFsaWdubWVudF0gPSBwbGFjZW1lbnQuc3BsaXQoJy0nKTtcbiAgY29uc3QgaXNWZXJ0aWNhbFNpZGUgPSBzaWRlID09PSAndG9wJyB8fCBzaWRlID09PSAnYm90dG9tJztcbiAgbGV0IGNvbXB1dGVkU3RhdGljT2Zmc2V0ID0gc3RhdGljT2Zmc2V0O1xuICBpZiAoaXNWZXJ0aWNhbFNpZGUgJiYgc2hpZnQgIT0gbnVsbCAmJiBzaGlmdC54IHx8ICFpc1ZlcnRpY2FsU2lkZSAmJiBzaGlmdCAhPSBudWxsICYmIHNoaWZ0LnkpIHtcbiAgICBjb21wdXRlZFN0YXRpY09mZnNldCA9IG51bGw7XG4gIH1cblxuICAvLyBTdHJva2VzIG11c3QgYmUgZG91YmxlIHRoZSBib3JkZXIgd2lkdGgsIHRoaXMgZW5zdXJlcyB0aGUgc3Ryb2tlJ3Mgd2lkdGhcbiAgLy8gd29ya3MgYXMgeW91J2QgZXhwZWN0LlxuICBjb25zdCBjb21wdXRlZFN0cm9rZVdpZHRoID0gc3Ryb2tlV2lkdGggKiAyO1xuICBjb25zdCBoYWxmU3Ryb2tlV2lkdGggPSBjb21wdXRlZFN0cm9rZVdpZHRoIC8gMjtcbiAgY29uc3Qgc3ZnWCA9IHdpZHRoIC8gMiAqICh0aXBSYWRpdXMgLyAtOCArIDEpO1xuICBjb25zdCBzdmdZID0gaGVpZ2h0IC8gMiAqIHRpcFJhZGl1cyAvIDQ7XG4gIGNvbnN0IGlzQ3VzdG9tU2hhcGUgPSAhIWQ7XG4gIGNvbnN0IHlPZmZzZXRQcm9wID0gY29tcHV0ZWRTdGF0aWNPZmZzZXQgJiYgYWxpZ25tZW50ID09PSAnZW5kJyA/ICdib3R0b20nIDogJ3RvcCc7XG4gIGxldCB4T2Zmc2V0UHJvcCA9IGNvbXB1dGVkU3RhdGljT2Zmc2V0ICYmIGFsaWdubWVudCA9PT0gJ2VuZCcgPyAncmlnaHQnIDogJ2xlZnQnO1xuICBpZiAoY29tcHV0ZWRTdGF0aWNPZmZzZXQgJiYgaXNSVEwpIHtcbiAgICB4T2Zmc2V0UHJvcCA9IGFsaWdubWVudCA9PT0gJ2VuZCcgPyAnbGVmdCcgOiAncmlnaHQnO1xuICB9XG4gIGNvbnN0IGFycm93WCA9IChhcnJvdyA9PSBudWxsID8gdm9pZCAwIDogYXJyb3cueCkgIT0gbnVsbCA/IGNvbXB1dGVkU3RhdGljT2Zmc2V0IHx8IGFycm93LnggOiAnJztcbiAgY29uc3QgYXJyb3dZID0gKGFycm93ID09IG51bGwgPyB2b2lkIDAgOiBhcnJvdy55KSAhPSBudWxsID8gY29tcHV0ZWRTdGF0aWNPZmZzZXQgfHwgYXJyb3cueSA6ICcnO1xuICBjb25zdCBkVmFsdWUgPSBkIHx8ICdNMCwwJyArIChcIiBIXCIgKyB3aWR0aCkgKyAoXCIgTFwiICsgKHdpZHRoIC0gc3ZnWCkgKyBcIixcIiArIChoZWlnaHQgLSBzdmdZKSkgKyAoXCIgUVwiICsgd2lkdGggLyAyICsgXCIsXCIgKyBoZWlnaHQgKyBcIiBcIiArIHN2Z1ggKyBcIixcIiArIChoZWlnaHQgLSBzdmdZKSkgKyAnIFonO1xuICBjb25zdCByb3RhdGlvbiA9IHtcbiAgICB0b3A6IGlzQ3VzdG9tU2hhcGUgPyAncm90YXRlKDE4MGRlZyknIDogJycsXG4gICAgbGVmdDogaXNDdXN0b21TaGFwZSA/ICdyb3RhdGUoOTBkZWcpJyA6ICdyb3RhdGUoLTkwZGVnKScsXG4gICAgYm90dG9tOiBpc0N1c3RvbVNoYXBlID8gJycgOiAncm90YXRlKDE4MGRlZyknLFxuICAgIHJpZ2h0OiBpc0N1c3RvbVNoYXBlID8gJ3JvdGF0ZSgtOTBkZWcpJyA6ICdyb3RhdGUoOTBkZWcpJ1xuICB9W3NpZGVdO1xuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzdmdcIiwgX2V4dGVuZHMoe30sIHJlc3QsIHtcbiAgICBcImFyaWEtaGlkZGVuXCI6IHRydWUsXG4gICAgcmVmOiByZWYsXG4gICAgd2lkdGg6IGlzQ3VzdG9tU2hhcGUgPyB3aWR0aCA6IHdpZHRoICsgY29tcHV0ZWRTdHJva2VXaWR0aCxcbiAgICBoZWlnaHQ6IHdpZHRoLFxuICAgIHZpZXdCb3g6IFwiMCAwIFwiICsgd2lkdGggKyBcIiBcIiArIChoZWlnaHQgPiB3aWR0aCA/IGhlaWdodCA6IHdpZHRoKSxcbiAgICBzdHlsZToge1xuICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICBwb2ludGVyRXZlbnRzOiAnbm9uZScsXG4gICAgICBbeE9mZnNldFByb3BdOiBhcnJvd1gsXG4gICAgICBbeU9mZnNldFByb3BdOiBhcnJvd1ksXG4gICAgICBbc2lkZV06IGlzVmVydGljYWxTaWRlIHx8IGlzQ3VzdG9tU2hhcGUgPyAnMTAwJScgOiBcImNhbGMoMTAwJSAtIFwiICsgY29tcHV0ZWRTdHJva2VXaWR0aCAvIDIgKyBcInB4KVwiLFxuICAgICAgdHJhbnNmb3JtOiBcIlwiICsgcm90YXRpb24gKyAodHJhbnNmb3JtICE9IG51bGwgPyB0cmFuc2Zvcm0gOiAnJyksXG4gICAgICAuLi5yZXN0U3R5bGVcbiAgICB9XG4gIH0pLCBjb21wdXRlZFN0cm9rZVdpZHRoID4gMCAmJiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcInBhdGhcIiwge1xuICAgIGNsaXBQYXRoOiBcInVybCgjXCIgKyBjbGlwUGF0aElkICsgXCIpXCIsXG4gICAgZmlsbDogXCJub25lXCIsXG4gICAgc3Ryb2tlOiBzdHJva2VcbiAgICAvLyBBY2NvdW50IGZvciB0aGUgc3Ryb2tlIG9uIHRoZSBmaWxsIHBhdGggcmVuZGVyZWQgYmVsb3cuXG4gICAgLFxuICAgIHN0cm9rZVdpZHRoOiBjb21wdXRlZFN0cm9rZVdpZHRoICsgKGQgPyAwIDogMSksXG4gICAgZDogZFZhbHVlXG4gIH0pLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcInBhdGhcIiwge1xuICAgIHN0cm9rZTogY29tcHV0ZWRTdHJva2VXaWR0aCAmJiAhZCA/IHJlc3QuZmlsbCA6ICdub25lJyxcbiAgICBkOiBkVmFsdWVcbiAgfSksIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiY2xpcFBhdGhcIiwge1xuICAgIGlkOiBjbGlwUGF0aElkXG4gIH0sIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwicmVjdFwiLCB7XG4gICAgeDogLWhhbGZTdHJva2VXaWR0aCxcbiAgICB5OiBoYWxmU3Ryb2tlV2lkdGggKiAoaXNDdXN0b21TaGFwZSA/IC0xIDogMSksXG4gICAgd2lkdGg6IHdpZHRoICsgY29tcHV0ZWRTdHJva2VXaWR0aCxcbiAgICBoZWlnaHQ6IHdpZHRoXG4gIH0pKSk7XG59KTtcblxuZnVuY3Rpb24gY3JlYXRlUHViU3ViKCkge1xuICBjb25zdCBtYXAgPSBuZXcgTWFwKCk7XG4gIHJldHVybiB7XG4gICAgZW1pdChldmVudCwgZGF0YSkge1xuICAgICAgdmFyIF9tYXAkZ2V0O1xuICAgICAgKF9tYXAkZ2V0ID0gbWFwLmdldChldmVudCkpID09IG51bGwgfHwgX21hcCRnZXQuZm9yRWFjaChoYW5kbGVyID0+IGhhbmRsZXIoZGF0YSkpO1xuICAgIH0sXG4gICAgb24oZXZlbnQsIGxpc3RlbmVyKSB7XG4gICAgICBtYXAuc2V0KGV2ZW50LCBbLi4uKG1hcC5nZXQoZXZlbnQpIHx8IFtdKSwgbGlzdGVuZXJdKTtcbiAgICB9LFxuICAgIG9mZihldmVudCwgbGlzdGVuZXIpIHtcbiAgICAgIHZhciBfbWFwJGdldDI7XG4gICAgICBtYXAuc2V0KGV2ZW50LCAoKF9tYXAkZ2V0MiA9IG1hcC5nZXQoZXZlbnQpKSA9PSBudWxsID8gdm9pZCAwIDogX21hcCRnZXQyLmZpbHRlcihsID0+IGwgIT09IGxpc3RlbmVyKSkgfHwgW10pO1xuICAgIH1cbiAgfTtcbn1cblxuY29uc3QgRmxvYXRpbmdOb2RlQ29udGV4dCA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVDb250ZXh0KG51bGwpO1xuY29uc3QgRmxvYXRpbmdUcmVlQ29udGV4dCA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVDb250ZXh0KG51bGwpO1xuXG4vKipcbiAqIFJldHVybnMgdGhlIHBhcmVudCBub2RlIGlkIGZvciBuZXN0ZWQgZmxvYXRpbmcgZWxlbWVudHMsIGlmIGF2YWlsYWJsZS5cbiAqIFJldHVybnMgYG51bGxgIGZvciB0b3AtbGV2ZWwgZmxvYXRpbmcgZWxlbWVudHMuXG4gKi9cbmNvbnN0IHVzZUZsb2F0aW5nUGFyZW50Tm9kZUlkID0gKCkgPT4ge1xuICB2YXIgX1JlYWN0JHVzZUNvbnRleHQ7XG4gIHJldHVybiAoKF9SZWFjdCR1c2VDb250ZXh0ID0gUmVhY3QudXNlQ29udGV4dChGbG9hdGluZ05vZGVDb250ZXh0KSkgPT0gbnVsbCA/IHZvaWQgMCA6IF9SZWFjdCR1c2VDb250ZXh0LmlkKSB8fCBudWxsO1xufTtcblxuLyoqXG4gKiBSZXR1cm5zIHRoZSBuZWFyZXN0IGZsb2F0aW5nIHRyZWUgY29udGV4dCwgaWYgYXZhaWxhYmxlLlxuICovXG5jb25zdCB1c2VGbG9hdGluZ1RyZWUgPSAoKSA9PiBSZWFjdC51c2VDb250ZXh0KEZsb2F0aW5nVHJlZUNvbnRleHQpO1xuXG4vKipcbiAqIFJlZ2lzdGVycyBhIG5vZGUgaW50byB0aGUgYEZsb2F0aW5nVHJlZWAsIHJldHVybmluZyBpdHMgaWQuXG4gKiBAc2VlIGh0dHBzOi8vZmxvYXRpbmctdWkuY29tL2RvY3MvRmxvYXRpbmdUcmVlXG4gKi9cbmZ1bmN0aW9uIHVzZUZsb2F0aW5nTm9kZUlkKGN1c3RvbVBhcmVudElkKSB7XG4gIGNvbnN0IGlkID0gdXNlSWQoKTtcbiAgY29uc3QgdHJlZSA9IHVzZUZsb2F0aW5nVHJlZSgpO1xuICBjb25zdCByZWFjdFBhcmVudElkID0gdXNlRmxvYXRpbmdQYXJlbnROb2RlSWQoKTtcbiAgY29uc3QgcGFyZW50SWQgPSBjdXN0b21QYXJlbnRJZCB8fCByZWFjdFBhcmVudElkO1xuICBpbmRleCgoKSA9PiB7XG4gICAgY29uc3Qgbm9kZSA9IHtcbiAgICAgIGlkLFxuICAgICAgcGFyZW50SWRcbiAgICB9O1xuICAgIHRyZWUgPT0gbnVsbCB8fCB0cmVlLmFkZE5vZGUobm9kZSk7XG4gICAgcmV0dXJuICgpID0+IHtcbiAgICAgIHRyZWUgPT0gbnVsbCB8fCB0cmVlLnJlbW92ZU5vZGUobm9kZSk7XG4gICAgfTtcbiAgfSwgW3RyZWUsIGlkLCBwYXJlbnRJZF0pO1xuICByZXR1cm4gaWQ7XG59XG4vKipcbiAqIFByb3ZpZGVzIHBhcmVudCBub2RlIGNvbnRleHQgZm9yIG5lc3RlZCBmbG9hdGluZyBlbGVtZW50cy5cbiAqIEBzZWUgaHR0cHM6Ly9mbG9hdGluZy11aS5jb20vZG9jcy9GbG9hdGluZ1RyZWVcbiAqL1xuZnVuY3Rpb24gRmxvYXRpbmdOb2RlKHByb3BzKSB7XG4gIGNvbnN0IHtcbiAgICBjaGlsZHJlbixcbiAgICBpZFxuICB9ID0gcHJvcHM7XG4gIGNvbnN0IHBhcmVudElkID0gdXNlRmxvYXRpbmdQYXJlbnROb2RlSWQoKTtcbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KEZsb2F0aW5nTm9kZUNvbnRleHQuUHJvdmlkZXIsIHtcbiAgICB2YWx1ZTogUmVhY3QudXNlTWVtbygoKSA9PiAoe1xuICAgICAgaWQsXG4gICAgICBwYXJlbnRJZFxuICAgIH0pLCBbaWQsIHBhcmVudElkXSlcbiAgfSwgY2hpbGRyZW4pO1xufVxuLyoqXG4gKiBQcm92aWRlcyBjb250ZXh0IGZvciBuZXN0ZWQgZmxvYXRpbmcgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBub3QgY2hpbGRyZW4gb2ZcbiAqIGVhY2ggb3RoZXIgb24gdGhlIERPTS5cbiAqIFRoaXMgaXMgbm90IG5lY2Vzc2FyeSBpbiBhbGwgY2FzZXMsIGV4Y2VwdCB3aGVuIHRoZXJlIG11c3QgYmUgZXhwbGljaXQgY29tbXVuaWNhdGlvbiBiZXR3ZWVuIHBhcmVudCBhbmQgY2hpbGQgZmxvYXRpbmcgZWxlbWVudHMuIEl0IGlzIG5lY2Vzc2FyeSBmb3I6XG4gKiAtIFRoZSBgYnViYmxlc2Agb3B0aW9uIGluIHRoZSBgdXNlRGlzbWlzcygpYCBIb29rXG4gKiAtIE5lc3RlZCB2aXJ0dWFsIGxpc3QgbmF2aWdhdGlvblxuICogLSBOZXN0ZWQgZmxvYXRpbmcgZWxlbWVudHMgdGhhdCBlYWNoIG9wZW4gb24gaG92ZXJcbiAqIC0gQ3VzdG9tIGNvbW11bmljYXRpb24gYmV0d2VlbiBwYXJlbnQgYW5kIGNoaWxkIGZsb2F0aW5nIGVsZW1lbnRzXG4gKiBAc2VlIGh0dHBzOi8vZmxvYXRpbmctdWkuY29tL2RvY3MvRmxvYXRpbmdUcmVlXG4gKi9cbmZ1bmN0aW9uIEZsb2F0aW5nVHJlZShwcm9wcykge1xuICBjb25zdCB7XG4gICAgY2hpbGRyZW5cbiAgfSA9IHByb3BzO1xuICBjb25zdCBub2Rlc1JlZiA9IFJlYWN0LnVzZVJlZihbXSk7XG4gIGNvbnN0IGFkZE5vZGUgPSBSZWFjdC51c2VDYWxsYmFjayhub2RlID0+IHtcbiAgICBub2Rlc1JlZi5jdXJyZW50ID0gWy4uLm5vZGVzUmVmLmN1cnJlbnQsIG5vZGVdO1xuICB9LCBbXSk7XG4gIGNvbnN0IHJlbW92ZU5vZGUgPSBSZWFjdC51c2VDYWxsYmFjayhub2RlID0+IHtcbiAgICBub2Rlc1JlZi5jdXJyZW50ID0gbm9kZXNSZWYuY3VycmVudC5maWx0ZXIobiA9PiBuICE9PSBub2RlKTtcbiAgfSwgW10pO1xuICBjb25zdCBldmVudHMgPSBSZWFjdC51c2VTdGF0ZSgoKSA9PiBjcmVhdGVQdWJTdWIoKSlbMF07XG4gIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChGbG9hdGluZ1RyZWVDb250ZXh0LlByb3ZpZGVyLCB7XG4gICAgdmFsdWU6IFJlYWN0LnVzZU1lbW8oKCkgPT4gKHtcbiAgICAgIG5vZGVzUmVmLFxuICAgICAgYWRkTm9kZSxcbiAgICAgIHJlbW92ZU5vZGUsXG4gICAgICBldmVudHNcbiAgICB9KSwgW2FkZE5vZGUsIHJlbW92ZU5vZGUsIGV2ZW50c10pXG4gIH0sIGNoaWxkcmVuKTtcbn1cblxuZnVuY3Rpb24gY3JlYXRlQXR0cmlidXRlKG5hbWUpIHtcbiAgcmV0dXJuIFwiZGF0YS1mbG9hdGluZy11aS1cIiArIG5hbWU7XG59XG5cbmZ1bmN0aW9uIHVzZUxhdGVzdFJlZih2YWx1ZSkge1xuICBjb25zdCByZWYgPSB1c2VSZWYodmFsdWUpO1xuICBpbmRleCgoKSA9PiB7XG4gICAgcmVmLmN1cnJlbnQgPSB2YWx1ZTtcbiAgfSk7XG4gIHJldHVybiByZWY7XG59XG5cbmNvbnN0IHNhZmVQb2x5Z29uSWRlbnRpZmllciA9IC8qI19fUFVSRV9fKi9jcmVhdGVBdHRyaWJ1dGUoJ3NhZmUtcG9seWdvbicpO1xuZnVuY3Rpb24gZ2V0RGVsYXkodmFsdWUsIHByb3AsIHBvaW50ZXJUeXBlKSB7XG4gIGlmIChwb2ludGVyVHlwZSAmJiAhaXNNb3VzZUxpa2VQb2ludGVyVHlwZShwb2ludGVyVHlwZSkpIHtcbiAgICByZXR1cm4gMDtcbiAgfVxuICBpZiAodHlwZW9mIHZhbHVlID09PSAnbnVtYmVyJykge1xuICAgIHJldHVybiB2YWx1ZTtcbiAgfVxuICByZXR1cm4gdmFsdWUgPT0gbnVsbCA/IHZvaWQgMCA6IHZhbHVlW3Byb3BdO1xufVxuLyoqXG4gKiBPcGVucyB0aGUgZmxvYXRpbmcgZWxlbWVudCB3aGlsZSBob3ZlcmluZyBvdmVyIHRoZSByZWZlcmVuY2UgZWxlbWVudCwgbGlrZVxuICogQ1NTIGA6aG92ZXJgLlxuICogQHNlZSBodHRwczovL2Zsb2F0aW5nLXVpLmNvbS9kb2NzL3VzZUhvdmVyXG4gKi9cbmZ1bmN0aW9uIHVzZUhvdmVyKGNvbnRleHQsIHByb3BzKSB7XG4gIGlmIChwcm9wcyA9PT0gdm9pZCAwKSB7XG4gICAgcHJvcHMgPSB7fTtcbiAgfVxuICBjb25zdCB7XG4gICAgb3BlbixcbiAgICBvbk9wZW5DaGFuZ2UsXG4gICAgZGF0YVJlZixcbiAgICBldmVudHMsXG4gICAgZWxlbWVudHNcbiAgfSA9IGNvbnRleHQ7XG4gIGNvbnN0IHtcbiAgICBlbmFibGVkID0gdHJ1ZSxcbiAgICBkZWxheSA9IDAsXG4gICAgaGFuZGxlQ2xvc2UgPSBudWxsLFxuICAgIG1vdXNlT25seSA9IGZhbHNlLFxuICAgIHJlc3RNcyA9IDAsXG4gICAgbW92ZSA9IHRydWVcbiAgfSA9IHByb3BzO1xuICBjb25zdCB0cmVlID0gdXNlRmxvYXRpbmdUcmVlKCk7XG4gIGNvbnN0IHBhcmVudElkID0gdXNlRmxvYXRpbmdQYXJlbnROb2RlSWQoKTtcbiAgY29uc3QgaGFuZGxlQ2xvc2VSZWYgPSB1c2VMYXRlc3RSZWYoaGFuZGxlQ2xvc2UpO1xuICBjb25zdCBkZWxheVJlZiA9IHVzZUxhdGVzdFJlZihkZWxheSk7XG4gIGNvbnN0IG9wZW5SZWYgPSB1c2VMYXRlc3RSZWYob3Blbik7XG4gIGNvbnN0IHBvaW50ZXJUeXBlUmVmID0gUmVhY3QudXNlUmVmKCk7XG4gIGNvbnN0IHRpbWVvdXRSZWYgPSBSZWFjdC51c2VSZWYoLTEpO1xuICBjb25zdCBoYW5kbGVyUmVmID0gUmVhY3QudXNlUmVmKCk7XG4gIGNvbnN0IHJlc3RUaW1lb3V0UmVmID0gUmVhY3QudXNlUmVmKC0xKTtcbiAgY29uc3QgYmxvY2tNb3VzZU1vdmVSZWYgPSBSZWFjdC51c2VSZWYodHJ1ZSk7XG4gIGNvbnN0IHBlcmZvcm1lZFBvaW50ZXJFdmVudHNNdXRhdGlvblJlZiA9IFJlYWN0LnVzZVJlZihmYWxzZSk7XG4gIGNvbnN0IHVuYmluZE1vdXNlTW92ZVJlZiA9IFJlYWN0LnVzZVJlZigoKSA9PiB7fSk7XG4gIGNvbnN0IGlzSG92ZXJPcGVuID0gUmVhY3QudXNlQ2FsbGJhY2soKCkgPT4ge1xuICAgIHZhciBfZGF0YVJlZiRjdXJyZW50JG9wZW47XG4gICAgY29uc3QgdHlwZSA9IChfZGF0YVJlZiRjdXJyZW50JG9wZW4gPSBkYXRhUmVmLmN1cnJlbnQub3BlbkV2ZW50KSA9PSBudWxsID8gdm9pZCAwIDogX2RhdGFSZWYkY3VycmVudCRvcGVuLnR5cGU7XG4gICAgcmV0dXJuICh0eXBlID09IG51bGwgPyB2b2lkIDAgOiB0eXBlLmluY2x1ZGVzKCdtb3VzZScpKSAmJiB0eXBlICE9PSAnbW91c2Vkb3duJztcbiAgfSwgW2RhdGFSZWZdKTtcblxuICAvLyBXaGVuIGNsb3NpbmcgYmVmb3JlIG9wZW5pbmcsIGNsZWFyIHRoZSBkZWxheSB0aW1lb3V0cyB0byBjYW5jZWwgaXRcbiAgLy8gZnJvbSBzaG93aW5nLlxuICBSZWFjdC51c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmICghZW5hYmxlZCkgcmV0dXJuO1xuICAgIGZ1bmN0aW9uIG9uT3BlbkNoYW5nZShfcmVmKSB7XG4gICAgICBsZXQge1xuICAgICAgICBvcGVuXG4gICAgICB9ID0gX3JlZjtcbiAgICAgIGlmICghb3Blbikge1xuICAgICAgICBjbGVhclRpbWVvdXQodGltZW91dFJlZi5jdXJyZW50KTtcbiAgICAgICAgY2xlYXJUaW1lb3V0KHJlc3RUaW1lb3V0UmVmLmN1cnJlbnQpO1xuICAgICAgICBibG9ja01vdXNlTW92ZVJlZi5jdXJyZW50ID0gdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgZXZlbnRzLm9uKCdvcGVuY2hhbmdlJywgb25PcGVuQ2hhbmdlKTtcbiAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgZXZlbnRzLm9mZignb3BlbmNoYW5nZScsIG9uT3BlbkNoYW5nZSk7XG4gICAgfTtcbiAgfSwgW2VuYWJsZWQsIGV2ZW50c10pO1xuICBSZWFjdC51c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmICghZW5hYmxlZCkgcmV0dXJuO1xuICAgIGlmICghaGFuZGxlQ2xvc2VSZWYuY3VycmVudCkgcmV0dXJuO1xuICAgIGlmICghb3BlbikgcmV0dXJuO1xuICAgIGZ1bmN0aW9uIG9uTGVhdmUoZXZlbnQpIHtcbiAgICAgIGlmIChpc0hvdmVyT3BlbigpKSB7XG4gICAgICAgIG9uT3BlbkNoYW5nZShmYWxzZSwgZXZlbnQsICdob3ZlcicpO1xuICAgICAgfVxuICAgIH1cbiAgICBjb25zdCBodG1sID0gZ2V0RG9jdW1lbnQoZWxlbWVudHMuZmxvYXRpbmcpLmRvY3VtZW50RWxlbWVudDtcbiAgICBodG1sLmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlbGVhdmUnLCBvbkxlYXZlKTtcbiAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgaHRtbC5yZW1vdmVFdmVudExpc3RlbmVyKCdtb3VzZWxlYXZlJywgb25MZWF2ZSk7XG4gICAgfTtcbiAgfSwgW2VsZW1lbnRzLmZsb2F0aW5nLCBvcGVuLCBvbk9wZW5DaGFuZ2UsIGVuYWJsZWQsIGhhbmRsZUNsb3NlUmVmLCBpc0hvdmVyT3Blbl0pO1xuICBjb25zdCBjbG9zZVdpdGhEZWxheSA9IFJlYWN0LnVzZUNhbGxiYWNrKGZ1bmN0aW9uIChldmVudCwgcnVuRWxzZUJyYW5jaCwgcmVhc29uKSB7XG4gICAgaWYgKHJ1bkVsc2VCcmFuY2ggPT09IHZvaWQgMCkge1xuICAgICAgcnVuRWxzZUJyYW5jaCA9IHRydWU7XG4gICAgfVxuICAgIGlmIChyZWFzb24gPT09IHZvaWQgMCkge1xuICAgICAgcmVhc29uID0gJ2hvdmVyJztcbiAgICB9XG4gICAgY29uc3QgY2xvc2VEZWxheSA9IGdldERlbGF5KGRlbGF5UmVmLmN1cnJlbnQsICdjbG9zZScsIHBvaW50ZXJUeXBlUmVmLmN1cnJlbnQpO1xuICAgIGlmIChjbG9zZURlbGF5ICYmICFoYW5kbGVyUmVmLmN1cnJlbnQpIHtcbiAgICAgIGNsZWFyVGltZW91dCh0aW1lb3V0UmVmLmN1cnJlbnQpO1xuICAgICAgdGltZW91dFJlZi5jdXJyZW50ID0gd2luZG93LnNldFRpbWVvdXQoKCkgPT4gb25PcGVuQ2hhbmdlKGZhbHNlLCBldmVudCwgcmVhc29uKSwgY2xvc2VEZWxheSk7XG4gICAgfSBlbHNlIGlmIChydW5FbHNlQnJhbmNoKSB7XG4gICAgICBjbGVhclRpbWVvdXQodGltZW91dFJlZi5jdXJyZW50KTtcbiAgICAgIG9uT3BlbkNoYW5nZShmYWxzZSwgZXZlbnQsIHJlYXNvbik7XG4gICAgfVxuICB9LCBbZGVsYXlSZWYsIG9uT3BlbkNoYW5nZV0pO1xuICBjb25zdCBjbGVhbnVwTW91c2VNb3ZlSGFuZGxlciA9IHVzZUVmZmVjdEV2ZW50KCgpID0+IHtcbiAgICB1bmJpbmRNb3VzZU1vdmVSZWYuY3VycmVudCgpO1xuICAgIGhhbmRsZXJSZWYuY3VycmVudCA9IHVuZGVmaW5lZDtcbiAgfSk7XG4gIGNvbnN0IGNsZWFyUG9pbnRlckV2ZW50cyA9IHVzZUVmZmVjdEV2ZW50KCgpID0+IHtcbiAgICBpZiAocGVyZm9ybWVkUG9pbnRlckV2ZW50c011dGF0aW9uUmVmLmN1cnJlbnQpIHtcbiAgICAgIGNvbnN0IGJvZHkgPSBnZXREb2N1bWVudChlbGVtZW50cy5mbG9hdGluZykuYm9keTtcbiAgICAgIGJvZHkuc3R5bGUucG9pbnRlckV2ZW50cyA9ICcnO1xuICAgICAgYm9keS5yZW1vdmVBdHRyaWJ1dGUoc2FmZVBvbHlnb25JZGVudGlmaWVyKTtcbiAgICAgIHBlcmZvcm1lZFBvaW50ZXJFdmVudHNNdXRhdGlvblJlZi5jdXJyZW50ID0gZmFsc2U7XG4gICAgfVxuICB9KTtcblxuICAvLyBSZWdpc3RlcmluZyB0aGUgbW91c2UgZXZlbnRzIG9uIHRoZSByZWZlcmVuY2UgZGlyZWN0bHkgdG8gYnlwYXNzIFJlYWN0J3NcbiAgLy8gZGVsZWdhdGlvbiBzeXN0ZW0uIElmIHRoZSBjdXJzb3Igd2FzIG9uIGEgZGlzYWJsZWQgZWxlbWVudCBhbmQgdGhlbiBlbnRlcmVkXG4gIC8vIHRoZSByZWZlcmVuY2UgKG5vIGdhcCksIGBtb3VzZWVudGVyYCBkb2Vzbid0IGZpcmUgaW4gdGhlIGRlbGVnYXRpb24gc3lzdGVtLlxuICBSZWFjdC51c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmICghZW5hYmxlZCkgcmV0dXJuO1xuICAgIGZ1bmN0aW9uIGlzQ2xpY2tMaWtlT3BlbkV2ZW50KCkge1xuICAgICAgcmV0dXJuIGRhdGFSZWYuY3VycmVudC5vcGVuRXZlbnQgPyBbJ2NsaWNrJywgJ21vdXNlZG93biddLmluY2x1ZGVzKGRhdGFSZWYuY3VycmVudC5vcGVuRXZlbnQudHlwZSkgOiBmYWxzZTtcbiAgICB9XG4gICAgZnVuY3Rpb24gb25Nb3VzZUVudGVyKGV2ZW50KSB7XG4gICAgICBjbGVhclRpbWVvdXQodGltZW91dFJlZi5jdXJyZW50KTtcbiAgICAgIGJsb2NrTW91c2VNb3ZlUmVmLmN1cnJlbnQgPSBmYWxzZTtcbiAgICAgIGlmIChtb3VzZU9ubHkgJiYgIWlzTW91c2VMaWtlUG9pbnRlclR5cGUocG9pbnRlclR5cGVSZWYuY3VycmVudCkgfHwgcmVzdE1zID4gMCAmJiAhZ2V0RGVsYXkoZGVsYXlSZWYuY3VycmVudCwgJ29wZW4nKSkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBjb25zdCBvcGVuRGVsYXkgPSBnZXREZWxheShkZWxheVJlZi5jdXJyZW50LCAnb3BlbicsIHBvaW50ZXJUeXBlUmVmLmN1cnJlbnQpO1xuICAgICAgaWYgKG9wZW5EZWxheSkge1xuICAgICAgICB0aW1lb3V0UmVmLmN1cnJlbnQgPSB3aW5kb3cuc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgaWYgKCFvcGVuUmVmLmN1cnJlbnQpIHtcbiAgICAgICAgICAgIG9uT3BlbkNoYW5nZSh0cnVlLCBldmVudCwgJ2hvdmVyJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9LCBvcGVuRGVsYXkpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgb25PcGVuQ2hhbmdlKHRydWUsIGV2ZW50LCAnaG92ZXInKTtcbiAgICAgIH1cbiAgICB9XG4gICAgZnVuY3Rpb24gb25Nb3VzZUxlYXZlKGV2ZW50KSB7XG4gICAgICBpZiAoaXNDbGlja0xpa2VPcGVuRXZlbnQoKSkgcmV0dXJuO1xuICAgICAgdW5iaW5kTW91c2VNb3ZlUmVmLmN1cnJlbnQoKTtcbiAgICAgIGNvbnN0IGRvYyA9IGdldERvY3VtZW50KGVsZW1lbnRzLmZsb2F0aW5nKTtcbiAgICAgIGNsZWFyVGltZW91dChyZXN0VGltZW91dFJlZi5jdXJyZW50KTtcbiAgICAgIGlmIChoYW5kbGVDbG9zZVJlZi5jdXJyZW50ICYmIGRhdGFSZWYuY3VycmVudC5mbG9hdGluZ0NvbnRleHQpIHtcbiAgICAgICAgLy8gUHJldmVudCBjbGVhcmluZyBgb25TY3JvbGxNb3VzZUxlYXZlYCB0aW1lb3V0LlxuICAgICAgICBpZiAoIW9wZW4pIHtcbiAgICAgICAgICBjbGVhclRpbWVvdXQodGltZW91dFJlZi5jdXJyZW50KTtcbiAgICAgICAgfVxuICAgICAgICBoYW5kbGVyUmVmLmN1cnJlbnQgPSBoYW5kbGVDbG9zZVJlZi5jdXJyZW50KHtcbiAgICAgICAgICAuLi5kYXRhUmVmLmN1cnJlbnQuZmxvYXRpbmdDb250ZXh0LFxuICAgICAgICAgIHRyZWUsXG4gICAgICAgICAgeDogZXZlbnQuY2xpZW50WCxcbiAgICAgICAgICB5OiBldmVudC5jbGllbnRZLFxuICAgICAgICAgIG9uQ2xvc2UoKSB7XG4gICAgICAgICAgICBjbGVhclBvaW50ZXJFdmVudHMoKTtcbiAgICAgICAgICAgIGNsZWFudXBNb3VzZU1vdmVIYW5kbGVyKCk7XG4gICAgICAgICAgICBjbG9zZVdpdGhEZWxheShldmVudCwgdHJ1ZSwgJ3NhZmUtcG9seWdvbicpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IGhhbmRsZXIgPSBoYW5kbGVyUmVmLmN1cnJlbnQ7XG4gICAgICAgIGRvYy5hZGRFdmVudExpc3RlbmVyKCdtb3VzZW1vdmUnLCBoYW5kbGVyKTtcbiAgICAgICAgdW5iaW5kTW91c2VNb3ZlUmVmLmN1cnJlbnQgPSAoKSA9PiB7XG4gICAgICAgICAgZG9jLnJlbW92ZUV2ZW50TGlzdGVuZXIoJ21vdXNlbW92ZScsIGhhbmRsZXIpO1xuICAgICAgICB9O1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIC8vIEFsbG93IGludGVyYWN0aXZpdHkgd2l0aG91dCBgc2FmZVBvbHlnb25gIG9uIHRvdWNoIGRldmljZXMuIFdpdGggYVxuICAgICAgLy8gcG9pbnRlciwgYSBzaG9ydCBjbG9zZSBkZWxheSBpcyBhbiBhbHRlcm5hdGl2ZSwgc28gaXQgc2hvdWxkIHdvcmtcbiAgICAgIC8vIGNvbnNpc3RlbnRseS5cbiAgICAgIGNvbnN0IHNob3VsZENsb3NlID0gcG9pbnRlclR5cGVSZWYuY3VycmVudCA9PT0gJ3RvdWNoJyA/ICFjb250YWlucyhlbGVtZW50cy5mbG9hdGluZywgZXZlbnQucmVsYXRlZFRhcmdldCkgOiB0cnVlO1xuICAgICAgaWYgKHNob3VsZENsb3NlKSB7XG4gICAgICAgIGNsb3NlV2l0aERlbGF5KGV2ZW50KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFbnN1cmUgdGhlIGZsb2F0aW5nIGVsZW1lbnQgY2xvc2VzIGFmdGVyIHNjcm9sbGluZyBldmVuIGlmIHRoZSBwb2ludGVyXG4gICAgLy8gZGlkIG5vdCBtb3ZlLlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mbG9hdGluZy11aS9mbG9hdGluZy11aS9kaXNjdXNzaW9ucy8xNjkyXG4gICAgZnVuY3Rpb24gb25TY3JvbGxNb3VzZUxlYXZlKGV2ZW50KSB7XG4gICAgICBpZiAoaXNDbGlja0xpa2VPcGVuRXZlbnQoKSkgcmV0dXJuO1xuICAgICAgaWYgKCFkYXRhUmVmLmN1cnJlbnQuZmxvYXRpbmdDb250ZXh0KSByZXR1cm47XG4gICAgICBoYW5kbGVDbG9zZVJlZi5jdXJyZW50ID09IG51bGwgfHwgaGFuZGxlQ2xvc2VSZWYuY3VycmVudCh7XG4gICAgICAgIC4uLmRhdGFSZWYuY3VycmVudC5mbG9hdGluZ0NvbnRleHQsXG4gICAgICAgIHRyZWUsXG4gICAgICAgIHg6IGV2ZW50LmNsaWVudFgsXG4gICAgICAgIHk6IGV2ZW50LmNsaWVudFksXG4gICAgICAgIG9uQ2xvc2UoKSB7XG4gICAgICAgICAgY2xlYXJQb2ludGVyRXZlbnRzKCk7XG4gICAgICAgICAgY2xlYW51cE1vdXNlTW92ZUhhbmRsZXIoKTtcbiAgICAgICAgICBjbG9zZVdpdGhEZWxheShldmVudCk7XG4gICAgICAgIH1cbiAgICAgIH0pKGV2ZW50KTtcbiAgICB9XG4gICAgaWYgKGlzRWxlbWVudChlbGVtZW50cy5kb21SZWZlcmVuY2UpKSB7XG4gICAgICB2YXIgX2VsZW1lbnRzJGZsb2F0aW5nO1xuICAgICAgY29uc3QgcmVmID0gZWxlbWVudHMuZG9tUmVmZXJlbmNlO1xuICAgICAgb3BlbiAmJiByZWYuYWRkRXZlbnRMaXN0ZW5lcignbW91c2VsZWF2ZScsIG9uU2Nyb2xsTW91c2VMZWF2ZSk7XG4gICAgICAoX2VsZW1lbnRzJGZsb2F0aW5nID0gZWxlbWVudHMuZmxvYXRpbmcpID09IG51bGwgfHwgX2VsZW1lbnRzJGZsb2F0aW5nLmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlbGVhdmUnLCBvblNjcm9sbE1vdXNlTGVhdmUpO1xuICAgICAgbW92ZSAmJiByZWYuYWRkRXZlbnRMaXN0ZW5lcignbW91c2Vtb3ZlJywgb25Nb3VzZUVudGVyLCB7XG4gICAgICAgIG9uY2U6IHRydWVcbiAgICAgIH0pO1xuICAgICAgcmVmLmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlZW50ZXInLCBvbk1vdXNlRW50ZXIpO1xuICAgICAgcmVmLmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlbGVhdmUnLCBvbk1vdXNlTGVhdmUpO1xuICAgICAgcmV0dXJuICgpID0+IHtcbiAgICAgICAgdmFyIF9lbGVtZW50cyRmbG9hdGluZzI7XG4gICAgICAgIG9wZW4gJiYgcmVmLnJlbW92ZUV2ZW50TGlzdGVuZXIoJ21vdXNlbGVhdmUnLCBvblNjcm9sbE1vdXNlTGVhdmUpO1xuICAgICAgICAoX2VsZW1lbnRzJGZsb2F0aW5nMiA9IGVsZW1lbnRzLmZsb2F0aW5nKSA9PSBudWxsIHx8IF9lbGVtZW50cyRmbG9hdGluZzIucmVtb3ZlRXZlbnRMaXN0ZW5lcignbW91c2VsZWF2ZScsIG9uU2Nyb2xsTW91c2VMZWF2ZSk7XG4gICAgICAgIG1vdmUgJiYgcmVmLnJlbW92ZUV2ZW50TGlzdGVuZXIoJ21vdXNlbW92ZScsIG9uTW91c2VFbnRlcik7XG4gICAgICAgIHJlZi5yZW1vdmVFdmVudExpc3RlbmVyKCdtb3VzZWVudGVyJywgb25Nb3VzZUVudGVyKTtcbiAgICAgICAgcmVmLnJlbW92ZUV2ZW50TGlzdGVuZXIoJ21vdXNlbGVhdmUnLCBvbk1vdXNlTGVhdmUpO1xuICAgICAgfTtcbiAgICB9XG4gIH0sIFtlbGVtZW50cywgZW5hYmxlZCwgY29udGV4dCwgbW91c2VPbmx5LCByZXN0TXMsIG1vdmUsIGNsb3NlV2l0aERlbGF5LCBjbGVhbnVwTW91c2VNb3ZlSGFuZGxlciwgY2xlYXJQb2ludGVyRXZlbnRzLCBvbk9wZW5DaGFuZ2UsIG9wZW4sIG9wZW5SZWYsIHRyZWUsIGRlbGF5UmVmLCBoYW5kbGVDbG9zZVJlZiwgZGF0YVJlZl0pO1xuXG4gIC8vIEJsb2NrIHBvaW50ZXItZXZlbnRzIG9mIGV2ZXJ5IGVsZW1lbnQgb3RoZXIgdGhhbiB0aGUgcmVmZXJlbmNlIGFuZCBmbG9hdGluZ1xuICAvLyB3aGlsZSB0aGUgZmxvYXRpbmcgZWxlbWVudCBpcyBvcGVuIGFuZCBoYXMgYSBgaGFuZGxlQ2xvc2VgIGhhbmRsZXIuIEFsc29cbiAgLy8gaGFuZGxlcyBuZXN0ZWQgZmxvYXRpbmcgZWxlbWVudHMuXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mbG9hdGluZy11aS9mbG9hdGluZy11aS9pc3N1ZXMvMTcyMlxuICBpbmRleCgoKSA9PiB7XG4gICAgdmFyIF9oYW5kbGVDbG9zZVJlZiRjdXJyZTtcbiAgICBpZiAoIWVuYWJsZWQpIHJldHVybjtcbiAgICBpZiAob3BlbiAmJiAoX2hhbmRsZUNsb3NlUmVmJGN1cnJlID0gaGFuZGxlQ2xvc2VSZWYuY3VycmVudCkgIT0gbnVsbCAmJiBfaGFuZGxlQ2xvc2VSZWYkY3VycmUuX19vcHRpb25zLmJsb2NrUG9pbnRlckV2ZW50cyAmJiBpc0hvdmVyT3BlbigpKSB7XG4gICAgICBwZXJmb3JtZWRQb2ludGVyRXZlbnRzTXV0YXRpb25SZWYuY3VycmVudCA9IHRydWU7XG4gICAgICBjb25zdCBmbG9hdGluZ0VsID0gZWxlbWVudHMuZmxvYXRpbmc7XG4gICAgICBpZiAoaXNFbGVtZW50KGVsZW1lbnRzLmRvbVJlZmVyZW5jZSkgJiYgZmxvYXRpbmdFbCkge1xuICAgICAgICB2YXIgX3RyZWUkbm9kZXNSZWYkY3VycmVuO1xuICAgICAgICBjb25zdCBib2R5ID0gZ2V0RG9jdW1lbnQoZWxlbWVudHMuZmxvYXRpbmcpLmJvZHk7XG4gICAgICAgIGJvZHkuc2V0QXR0cmlidXRlKHNhZmVQb2x5Z29uSWRlbnRpZmllciwgJycpO1xuICAgICAgICBjb25zdCByZWYgPSBlbGVtZW50cy5kb21SZWZlcmVuY2U7XG4gICAgICAgIGNvbnN0IHBhcmVudEZsb2F0aW5nID0gdHJlZSA9PSBudWxsIHx8IChfdHJlZSRub2Rlc1JlZiRjdXJyZW4gPSB0cmVlLm5vZGVzUmVmLmN1cnJlbnQuZmluZChub2RlID0+IG5vZGUuaWQgPT09IHBhcmVudElkKSkgPT0gbnVsbCB8fCAoX3RyZWUkbm9kZXNSZWYkY3VycmVuID0gX3RyZWUkbm9kZXNSZWYkY3VycmVuLmNvbnRleHQpID09IG51bGwgPyB2b2lkIDAgOiBfdHJlZSRub2Rlc1JlZiRjdXJyZW4uZWxlbWVudHMuZmxvYXRpbmc7XG4gICAgICAgIGlmIChwYXJlbnRGbG9hdGluZykge1xuICAgICAgICAgIHBhcmVudEZsb2F0aW5nLnN0eWxlLnBvaW50ZXJFdmVudHMgPSAnJztcbiAgICAgICAgfVxuICAgICAgICBib2R5LnN0eWxlLnBvaW50ZXJFdmVudHMgPSAnbm9uZSc7XG4gICAgICAgIHJlZi5zdHlsZS5wb2ludGVyRXZlbnRzID0gJ2F1dG8nO1xuICAgICAgICBmbG9hdGluZ0VsLnN0eWxlLnBvaW50ZXJFdmVudHMgPSAnYXV0byc7XG4gICAgICAgIHJldHVybiAoKSA9PiB7XG4gICAgICAgICAgYm9keS5zdHlsZS5wb2ludGVyRXZlbnRzID0gJyc7XG4gICAgICAgICAgcmVmLnN0eWxlLnBvaW50ZXJFdmVudHMgPSAnJztcbiAgICAgICAgICBmbG9hdGluZ0VsLnN0eWxlLnBvaW50ZXJFdmVudHMgPSAnJztcbiAgICAgICAgfTtcbiAgICAgIH1cbiAgICB9XG4gIH0sIFtlbmFibGVkLCBvcGVuLCBwYXJlbnRJZCwgZWxlbWVudHMsIHRyZWUsIGhhbmRsZUNsb3NlUmVmLCBpc0hvdmVyT3Blbl0pO1xuICBpbmRleCgoKSA9PiB7XG4gICAgaWYgKCFvcGVuKSB7XG4gICAgICBwb2ludGVyVHlwZVJlZi5jdXJyZW50ID0gdW5kZWZpbmVkO1xuICAgICAgY2xlYW51cE1vdXNlTW92ZUhhbmRsZXIoKTtcbiAgICAgIGNsZWFyUG9pbnRlckV2ZW50cygpO1xuICAgIH1cbiAgfSwgW29wZW4sIGNsZWFudXBNb3VzZU1vdmVIYW5kbGVyLCBjbGVhclBvaW50ZXJFdmVudHNdKTtcbiAgUmVhY3QudXNlRWZmZWN0KCgpID0+IHtcbiAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgY2xlYW51cE1vdXNlTW92ZUhhbmRsZXIoKTtcbiAgICAgIGNsZWFyVGltZW91dCh0aW1lb3V0UmVmLmN1cnJlbnQpO1xuICAgICAgY2xlYXJUaW1lb3V0KHJlc3RUaW1lb3V0UmVmLmN1cnJlbnQpO1xuICAgICAgY2xlYXJQb2ludGVyRXZlbnRzKCk7XG4gICAgfTtcbiAgfSwgW2VuYWJsZWQsIGVsZW1lbnRzLmRvbVJlZmVyZW5jZSwgY2xlYW51cE1vdXNlTW92ZUhhbmRsZXIsIGNsZWFyUG9pbnRlckV2ZW50c10pO1xuICBjb25zdCByZWZlcmVuY2UgPSBSZWFjdC51c2VNZW1vKCgpID0+IHtcbiAgICBmdW5jdGlvbiBzZXRQb2ludGVyUmVmKGV2ZW50KSB7XG4gICAgICBwb2ludGVyVHlwZVJlZi5jdXJyZW50ID0gZXZlbnQucG9pbnRlclR5cGU7XG4gICAgfVxuICAgIHJldHVybiB7XG4gICAgICBvblBvaW50ZXJEb3duOiBzZXRQb2ludGVyUmVmLFxuICAgICAgb25Qb2ludGVyRW50ZXI6IHNldFBvaW50ZXJSZWYsXG4gICAgICBvbk1vdXNlTW92ZShldmVudCkge1xuICAgICAgICBjb25zdCB7XG4gICAgICAgICAgbmF0aXZlRXZlbnRcbiAgICAgICAgfSA9IGV2ZW50O1xuICAgICAgICBmdW5jdGlvbiBoYW5kbGVNb3VzZU1vdmUoKSB7XG4gICAgICAgICAgaWYgKCFibG9ja01vdXNlTW92ZVJlZi5jdXJyZW50ICYmICFvcGVuUmVmLmN1cnJlbnQpIHtcbiAgICAgICAgICAgIG9uT3BlbkNoYW5nZSh0cnVlLCBuYXRpdmVFdmVudCwgJ2hvdmVyJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmIChtb3VzZU9ubHkgJiYgIWlzTW91c2VMaWtlUG9pbnRlclR5cGUocG9pbnRlclR5cGVSZWYuY3VycmVudCkpIHtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgaWYgKG9wZW4gfHwgcmVzdE1zID09PSAwKSB7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIGNsZWFyVGltZW91dChyZXN0VGltZW91dFJlZi5jdXJyZW50KTtcbiAgICAgICAgaWYgKHBvaW50ZXJUeXBlUmVmLmN1cnJlbnQgPT09ICd0b3VjaCcpIHtcbiAgICAgICAgICBoYW5kbGVNb3VzZU1vdmUoKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICByZXN0VGltZW91dFJlZi5jdXJyZW50ID0gd2luZG93LnNldFRpbWVvdXQoaGFuZGxlTW91c2VNb3ZlLCByZXN0TXMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfTtcbiAgfSwgW21vdXNlT25seSwgb25PcGVuQ2hhbmdlLCBvcGVuLCBvcGVuUmVmLCByZXN0TXNdKTtcbiAgY29uc3QgZmxvYXRpbmcgPSBSZWFjdC51c2VNZW1vKCgpID0+ICh7XG4gICAgb25Nb3VzZUVudGVyKCkge1xuICAgICAgY2xlYXJUaW1lb3V0KHRpbWVvdXRSZWYuY3VycmVudCk7XG4gICAgfSxcbiAgICBvbk1vdXNlTGVhdmUoZXZlbnQpIHtcbiAgICAgIGNsb3NlV2l0aERlbGF5KGV2ZW50Lm5hdGl2ZUV2ZW50LCBmYWxzZSk7XG4gICAgfVxuICB9KSwgW2Nsb3NlV2l0aERlbGF5XSk7XG4gIHJldHVybiBSZWFjdC51c2VNZW1vKCgpID0+IGVuYWJsZWQgPyB7XG4gICAgcmVmZXJlbmNlLFxuICAgIGZsb2F0aW5nXG4gIH0gOiB7fSwgW2VuYWJsZWQsIHJlZmVyZW5jZSwgZmxvYXRpbmddKTtcbn1cblxuY29uc3QgTk9PUCA9ICgpID0+IHt9O1xuY29uc3QgRmxvYXRpbmdEZWxheUdyb3VwQ29udGV4dCA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVDb250ZXh0KHtcbiAgZGVsYXk6IDAsXG4gIGluaXRpYWxEZWxheTogMCxcbiAgdGltZW91dE1zOiAwLFxuICBjdXJyZW50SWQ6IG51bGwsXG4gIHNldEN1cnJlbnRJZDogTk9PUCxcbiAgc2V0U3RhdGU6IE5PT1AsXG4gIGlzSW5zdGFudFBoYXNlOiBmYWxzZVxufSk7XG5cbi8qKlxuICogQGRlcHJlY2F0ZWRcbiAqIFVzZSB0aGUgcmV0dXJuIHZhbHVlIG9mIGB1c2VEZWxheUdyb3VwKClgIGluc3RlYWQuXG4gKi9cbmNvbnN0IHVzZURlbGF5R3JvdXBDb250ZXh0ID0gKCkgPT4gUmVhY3QudXNlQ29udGV4dChGbG9hdGluZ0RlbGF5R3JvdXBDb250ZXh0KTtcbi8qKlxuICogUHJvdmlkZXMgY29udGV4dCBmb3IgYSBncm91cCBvZiBmbG9hdGluZyBlbGVtZW50cyB0aGF0IHNob3VsZCBzaGFyZSBhXG4gKiBgZGVsYXlgLlxuICogQHNlZSBodHRwczovL2Zsb2F0aW5nLXVpLmNvbS9kb2NzL0Zsb2F0aW5nRGVsYXlHcm91cFxuICovXG5mdW5jdGlvbiBGbG9hdGluZ0RlbGF5R3JvdXAocHJvcHMpIHtcbiAgY29uc3Qge1xuICAgIGNoaWxkcmVuLFxuICAgIGRlbGF5LFxuICAgIHRpbWVvdXRNcyA9IDBcbiAgfSA9IHByb3BzO1xuICBjb25zdCBbc3RhdGUsIHNldFN0YXRlXSA9IFJlYWN0LnVzZVJlZHVjZXIoKHByZXYsIG5leHQpID0+ICh7XG4gICAgLi4ucHJldixcbiAgICAuLi5uZXh0XG4gIH0pLCB7XG4gICAgZGVsYXksXG4gICAgdGltZW91dE1zLFxuICAgIGluaXRpYWxEZWxheTogZGVsYXksXG4gICAgY3VycmVudElkOiBudWxsLFxuICAgIGlzSW5zdGFudFBoYXNlOiBmYWxzZVxuICB9KTtcbiAgY29uc3QgaW5pdGlhbEN1cnJlbnRJZFJlZiA9IFJlYWN0LnVzZVJlZihudWxsKTtcbiAgY29uc3Qgc2V0Q3VycmVudElkID0gUmVhY3QudXNlQ2FsbGJhY2soY3VycmVudElkID0+IHtcbiAgICBzZXRTdGF0ZSh7XG4gICAgICBjdXJyZW50SWRcbiAgICB9KTtcbiAgfSwgW10pO1xuICBpbmRleCgoKSA9PiB7XG4gICAgaWYgKHN0YXRlLmN1cnJlbnRJZCkge1xuICAgICAgaWYgKGluaXRpYWxDdXJyZW50SWRSZWYuY3VycmVudCA9PT0gbnVsbCkge1xuICAgICAgICBpbml0aWFsQ3VycmVudElkUmVmLmN1cnJlbnQgPSBzdGF0ZS5jdXJyZW50SWQ7XG4gICAgICB9IGVsc2UgaWYgKCFzdGF0ZS5pc0luc3RhbnRQaGFzZSkge1xuICAgICAgICBzZXRTdGF0ZSh7XG4gICAgICAgICAgaXNJbnN0YW50UGhhc2U6IHRydWVcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIGlmIChzdGF0ZS5pc0luc3RhbnRQaGFzZSkge1xuICAgICAgICBzZXRTdGF0ZSh7XG4gICAgICAgICAgaXNJbnN0YW50UGhhc2U6IGZhbHNlXG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgICAgaW5pdGlhbEN1cnJlbnRJZFJlZi5jdXJyZW50ID0gbnVsbDtcbiAgICB9XG4gIH0sIFtzdGF0ZS5jdXJyZW50SWQsIHN0YXRlLmlzSW5zdGFudFBoYXNlXSk7XG4gIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChGbG9hdGluZ0RlbGF5R3JvdXBDb250ZXh0LlByb3ZpZGVyLCB7XG4gICAgdmFsdWU6IFJlYWN0LnVzZU1lbW8oKCkgPT4gKHtcbiAgICAgIC4uLnN0YXRlLFxuICAgICAgc2V0U3RhdGUsXG4gICAgICBzZXRDdXJyZW50SWRcbiAgICB9KSwgW3N0YXRlLCBzZXRDdXJyZW50SWRdKVxuICB9LCBjaGlsZHJlbik7XG59XG4vKipcbiAqIEVuYWJsZXMgZ3JvdXBpbmcgd2hlbiBjYWxsZWQgaW5zaWRlIGEgY29tcG9uZW50IHRoYXQncyBhIGNoaWxkIG9mIGFcbiAqIGBGbG9hdGluZ0RlbGF5R3JvdXBgLlxuICogQHNlZSBodHRwczovL2Zsb2F0aW5nLXVpLmNvbS9kb2NzL0Zsb2F0aW5nRGVsYXlHcm91cFxuICovXG5mdW5jdGlvbiB1c2VEZWxheUdyb3VwKGNvbnRleHQsIG9wdGlvbnMpIHtcbiAgaWYgKG9wdGlvbnMgPT09IHZvaWQgMCkge1xuICAgIG9wdGlvbnMgPSB7fTtcbiAgfVxuICBjb25zdCB7XG4gICAgb3BlbixcbiAgICBvbk9wZW5DaGFuZ2UsXG4gICAgZmxvYXRpbmdJZFxuICB9ID0gY29udGV4dDtcbiAgY29uc3Qge1xuICAgIGlkOiBvcHRpb25JZFxuICB9ID0gb3B0aW9ucztcbiAgY29uc3QgaWQgPSBvcHRpb25JZCAhPSBudWxsID8gb3B0aW9uSWQgOiBmbG9hdGluZ0lkO1xuICBjb25zdCBncm91cENvbnRleHQgPSB1c2VEZWxheUdyb3VwQ29udGV4dCgpO1xuICBjb25zdCB7XG4gICAgY3VycmVudElkLFxuICAgIHNldEN1cnJlbnRJZCxcbiAgICBpbml0aWFsRGVsYXksXG4gICAgc2V0U3RhdGUsXG4gICAgdGltZW91dE1zXG4gIH0gPSBncm91cENvbnRleHQ7XG4gIGluZGV4KCgpID0+IHtcbiAgICBpZiAoIWN1cnJlbnRJZCkgcmV0dXJuO1xuICAgIHNldFN0YXRlKHtcbiAgICAgIGRlbGF5OiB7XG4gICAgICAgIG9wZW46IDEsXG4gICAgICAgIGNsb3NlOiBnZXREZWxheShpbml0aWFsRGVsYXksICdjbG9zZScpXG4gICAgICB9XG4gICAgfSk7XG4gICAgaWYgKGN1cnJlbnRJZCAhPT0gaWQpIHtcbiAgICAgIG9uT3BlbkNoYW5nZShmYWxzZSk7XG4gICAgfVxuICB9LCBbaWQsIG9uT3BlbkNoYW5nZSwgc2V0U3RhdGUsIGN1cnJlbnRJZCwgaW5pdGlhbERlbGF5XSk7XG4gIGluZGV4KCgpID0+IHtcbiAgICBmdW5jdGlvbiB1bnNldCgpIHtcbiAgICAgIG9uT3BlbkNoYW5nZShmYWxzZSk7XG4gICAgICBzZXRTdGF0ZSh7XG4gICAgICAgIGRlbGF5OiBpbml0aWFsRGVsYXksXG4gICAgICAgIGN1cnJlbnRJZDogbnVsbFxuICAgICAgfSk7XG4gICAgfVxuICAgIGlmICghY3VycmVudElkKSByZXR1cm47XG4gICAgaWYgKCFvcGVuICYmIGN1cnJlbnRJZCA9PT0gaWQpIHtcbiAgICAgIGlmICh0aW1lb3V0TXMpIHtcbiAgICAgICAgY29uc3QgdGltZW91dCA9IHdpbmRvdy5zZXRUaW1lb3V0KHVuc2V0LCB0aW1lb3V0TXMpO1xuICAgICAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgICAgIGNsZWFyVGltZW91dCh0aW1lb3V0KTtcbiAgICAgICAgfTtcbiAgICAgIH1cbiAgICAgIHVuc2V0KCk7XG4gICAgfVxuICB9LCBbb3Blbiwgc2V0U3RhdGUsIGN1cnJlbnRJZCwgaWQsIG9uT3BlbkNoYW5nZSwgaW5pdGlhbERlbGF5LCB0aW1lb3V0TXNdKTtcbiAgaW5kZXgoKCkgPT4ge1xuICAgIGlmIChzZXRDdXJyZW50SWQgPT09IE5PT1AgfHwgIW9wZW4pIHJldHVybjtcbiAgICBzZXRDdXJyZW50SWQoaWQpO1xuICB9LCBbb3Blbiwgc2V0Q3VycmVudElkLCBpZF0pO1xuICByZXR1cm4gZ3JvdXBDb250ZXh0O1xufVxuXG5mdW5jdGlvbiBnZXRBbmNlc3RvcnMobm9kZXMsIGlkKSB7XG4gIHZhciBfbm9kZXMkZmluZDtcbiAgbGV0IGFsbEFuY2VzdG9ycyA9IFtdO1xuICBsZXQgY3VycmVudFBhcmVudElkID0gKF9ub2RlcyRmaW5kID0gbm9kZXMuZmluZChub2RlID0+IG5vZGUuaWQgPT09IGlkKSkgPT0gbnVsbCA/IHZvaWQgMCA6IF9ub2RlcyRmaW5kLnBhcmVudElkO1xuICB3aGlsZSAoY3VycmVudFBhcmVudElkKSB7XG4gICAgY29uc3QgY3VycmVudE5vZGUgPSBub2Rlcy5maW5kKG5vZGUgPT4gbm9kZS5pZCA9PT0gY3VycmVudFBhcmVudElkKTtcbiAgICBjdXJyZW50UGFyZW50SWQgPSBjdXJyZW50Tm9kZSA9PSBudWxsID8gdm9pZCAwIDogY3VycmVudE5vZGUucGFyZW50SWQ7XG4gICAgaWYgKGN1cnJlbnROb2RlKSB7XG4gICAgICBhbGxBbmNlc3RvcnMgPSBhbGxBbmNlc3RvcnMuY29uY2F0KGN1cnJlbnROb2RlKTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIGFsbEFuY2VzdG9ycztcbn1cblxuZnVuY3Rpb24gZ2V0Q2hpbGRyZW4obm9kZXMsIGlkKSB7XG4gIGxldCBhbGxDaGlsZHJlbiA9IG5vZGVzLmZpbHRlcihub2RlID0+IHtcbiAgICB2YXIgX25vZGUkY29udGV4dDtcbiAgICByZXR1cm4gbm9kZS5wYXJlbnRJZCA9PT0gaWQgJiYgKChfbm9kZSRjb250ZXh0ID0gbm9kZS5jb250ZXh0KSA9PSBudWxsID8gdm9pZCAwIDogX25vZGUkY29udGV4dC5vcGVuKTtcbiAgfSk7XG4gIGxldCBjdXJyZW50Q2hpbGRyZW4gPSBhbGxDaGlsZHJlbjtcbiAgd2hpbGUgKGN1cnJlbnRDaGlsZHJlbi5sZW5ndGgpIHtcbiAgICBjdXJyZW50Q2hpbGRyZW4gPSBub2Rlcy5maWx0ZXIobm9kZSA9PiB7XG4gICAgICB2YXIgX2N1cnJlbnRDaGlsZHJlbjtcbiAgICAgIHJldHVybiAoX2N1cnJlbnRDaGlsZHJlbiA9IGN1cnJlbnRDaGlsZHJlbikgPT0gbnVsbCA/IHZvaWQgMCA6IF9jdXJyZW50Q2hpbGRyZW4uc29tZShuID0+IHtcbiAgICAgICAgdmFyIF9ub2RlJGNvbnRleHQyO1xuICAgICAgICByZXR1cm4gbm9kZS5wYXJlbnRJZCA9PT0gbi5pZCAmJiAoKF9ub2RlJGNvbnRleHQyID0gbm9kZS5jb250ZXh0KSA9PSBudWxsID8gdm9pZCAwIDogX25vZGUkY29udGV4dDIub3Blbik7XG4gICAgICB9KTtcbiAgICB9KTtcbiAgICBhbGxDaGlsZHJlbiA9IGFsbENoaWxkcmVuLmNvbmNhdChjdXJyZW50Q2hpbGRyZW4pO1xuICB9XG4gIHJldHVybiBhbGxDaGlsZHJlbjtcbn1cbmZ1bmN0aW9uIGdldERlZXBlc3ROb2RlKG5vZGVzLCBpZCkge1xuICBsZXQgZGVlcGVzdE5vZGVJZDtcbiAgbGV0IG1heERlcHRoID0gLTE7XG4gIGZ1bmN0aW9uIGZpbmREZWVwZXN0KG5vZGVJZCwgZGVwdGgpIHtcbiAgICBpZiAoZGVwdGggPiBtYXhEZXB0aCkge1xuICAgICAgZGVlcGVzdE5vZGVJZCA9IG5vZGVJZDtcbiAgICAgIG1heERlcHRoID0gZGVwdGg7XG4gICAgfVxuICAgIGNvbnN0IGNoaWxkcmVuID0gZ2V0Q2hpbGRyZW4obm9kZXMsIG5vZGVJZCk7XG4gICAgY2hpbGRyZW4uZm9yRWFjaChjaGlsZCA9PiB7XG4gICAgICBmaW5kRGVlcGVzdChjaGlsZC5pZCwgZGVwdGggKyAxKTtcbiAgICB9KTtcbiAgfVxuICBmaW5kRGVlcGVzdChpZCwgMCk7XG4gIHJldHVybiBub2Rlcy5maW5kKG5vZGUgPT4gbm9kZS5pZCA9PT0gZGVlcGVzdE5vZGVJZCk7XG59XG5cbi8vIE1vZGlmaWVkIHRvIGFkZCBjb25kaXRpb25hbCBgYXJpYS1oaWRkZW5gIHN1cHBvcnQ6XG4vLyBodHRwczovL2dpdGh1Yi5jb20vdGhlS2FzaGV5L2FyaWEtaGlkZGVuL2Jsb2IvOTIyMGM4ZjRhNGZkMzVmNjNiZWU1NTEwYTlmNDFhMzcyNjQzODJkNC9zcmMvaW5kZXgudHNcbmxldCBjb3VudGVyTWFwID0gLyojX19QVVJFX18qL25ldyBXZWFrTWFwKCk7XG5sZXQgdW5jb250cm9sbGVkRWxlbWVudHNTZXQgPSAvKiNfX1BVUkVfXyovbmV3IFdlYWtTZXQoKTtcbmxldCBtYXJrZXJNYXAgPSB7fTtcbmxldCBsb2NrQ291bnQgPSAwO1xuY29uc3Qgc3VwcG9ydHNJbmVydCA9ICgpID0+IHR5cGVvZiBIVE1MRWxlbWVudCAhPT0gJ3VuZGVmaW5lZCcgJiYgJ2luZXJ0JyBpbiBIVE1MRWxlbWVudC5wcm90b3R5cGU7XG5jb25zdCB1bndyYXBIb3N0ID0gbm9kZSA9PiBub2RlICYmIChub2RlLmhvc3QgfHwgdW53cmFwSG9zdChub2RlLnBhcmVudE5vZGUpKTtcbmNvbnN0IGNvcnJlY3RFbGVtZW50cyA9IChwYXJlbnQsIHRhcmdldHMpID0+IHRhcmdldHMubWFwKHRhcmdldCA9PiB7XG4gIGlmIChwYXJlbnQuY29udGFpbnModGFyZ2V0KSkge1xuICAgIHJldHVybiB0YXJnZXQ7XG4gIH1cbiAgY29uc3QgY29ycmVjdGVkVGFyZ2V0ID0gdW53cmFwSG9zdCh0YXJnZXQpO1xuICBpZiAocGFyZW50LmNvbnRhaW5zKGNvcnJlY3RlZFRhcmdldCkpIHtcbiAgICByZXR1cm4gY29ycmVjdGVkVGFyZ2V0O1xuICB9XG4gIHJldHVybiBudWxsO1xufSkuZmlsdGVyKHggPT4geCAhPSBudWxsKTtcbmZ1bmN0aW9uIGFwcGx5QXR0cmlidXRlVG9PdGhlcnModW5jb3JyZWN0ZWRBdm9pZEVsZW1lbnRzLCBib2R5LCBhcmlhSGlkZGVuLCBpbmVydCkge1xuICBjb25zdCBtYXJrZXJOYW1lID0gJ2RhdGEtZmxvYXRpbmctdWktaW5lcnQnO1xuICBjb25zdCBjb250cm9sQXR0cmlidXRlID0gaW5lcnQgPyAnaW5lcnQnIDogYXJpYUhpZGRlbiA/ICdhcmlhLWhpZGRlbicgOiBudWxsO1xuICBjb25zdCBhdm9pZEVsZW1lbnRzID0gY29ycmVjdEVsZW1lbnRzKGJvZHksIHVuY29ycmVjdGVkQXZvaWRFbGVtZW50cyk7XG4gIGNvbnN0IGVsZW1lbnRzVG9LZWVwID0gbmV3IFNldCgpO1xuICBjb25zdCBlbGVtZW50c1RvU3RvcCA9IG5ldyBTZXQoYXZvaWRFbGVtZW50cyk7XG4gIGNvbnN0IGhpZGRlbkVsZW1lbnRzID0gW107XG4gIGlmICghbWFya2VyTWFwW21hcmtlck5hbWVdKSB7XG4gICAgbWFya2VyTWFwW21hcmtlck5hbWVdID0gbmV3IFdlYWtNYXAoKTtcbiAgfVxuICBjb25zdCBtYXJrZXJDb3VudGVyID0gbWFya2VyTWFwW21hcmtlck5hbWVdO1xuICBhdm9pZEVsZW1lbnRzLmZvckVhY2goa2VlcCk7XG4gIGRlZXAoYm9keSk7XG4gIGVsZW1lbnRzVG9LZWVwLmNsZWFyKCk7XG4gIGZ1bmN0aW9uIGtlZXAoZWwpIHtcbiAgICBpZiAoIWVsIHx8IGVsZW1lbnRzVG9LZWVwLmhhcyhlbCkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgZWxlbWVudHNUb0tlZXAuYWRkKGVsKTtcbiAgICBlbC5wYXJlbnROb2RlICYmIGtlZXAoZWwucGFyZW50Tm9kZSk7XG4gIH1cbiAgZnVuY3Rpb24gZGVlcChwYXJlbnQpIHtcbiAgICBpZiAoIXBhcmVudCB8fCBlbGVtZW50c1RvU3RvcC5oYXMocGFyZW50KSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBbXS5mb3JFYWNoLmNhbGwocGFyZW50LmNoaWxkcmVuLCBub2RlID0+IHtcbiAgICAgIGlmIChnZXROb2RlTmFtZShub2RlKSA9PT0gJ3NjcmlwdCcpIHJldHVybjtcbiAgICAgIGlmIChlbGVtZW50c1RvS2VlcC5oYXMobm9kZSkpIHtcbiAgICAgICAgZGVlcChub2RlKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGNvbnN0IGF0dHIgPSBjb250cm9sQXR0cmlidXRlID8gbm9kZS5nZXRBdHRyaWJ1dGUoY29udHJvbEF0dHJpYnV0ZSkgOiBudWxsO1xuICAgICAgICBjb25zdCBhbHJlYWR5SGlkZGVuID0gYXR0ciAhPT0gbnVsbCAmJiBhdHRyICE9PSAnZmFsc2UnO1xuICAgICAgICBjb25zdCBjb3VudGVyVmFsdWUgPSAoY291bnRlck1hcC5nZXQobm9kZSkgfHwgMCkgKyAxO1xuICAgICAgICBjb25zdCBtYXJrZXJWYWx1ZSA9IChtYXJrZXJDb3VudGVyLmdldChub2RlKSB8fCAwKSArIDE7XG4gICAgICAgIGNvdW50ZXJNYXAuc2V0KG5vZGUsIGNvdW50ZXJWYWx1ZSk7XG4gICAgICAgIG1hcmtlckNvdW50ZXIuc2V0KG5vZGUsIG1hcmtlclZhbHVlKTtcbiAgICAgICAgaGlkZGVuRWxlbWVudHMucHVzaChub2RlKTtcbiAgICAgICAgaWYgKGNvdW50ZXJWYWx1ZSA9PT0gMSAmJiBhbHJlYWR5SGlkZGVuKSB7XG4gICAgICAgICAgdW5jb250cm9sbGVkRWxlbWVudHNTZXQuYWRkKG5vZGUpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChtYXJrZXJWYWx1ZSA9PT0gMSkge1xuICAgICAgICAgIG5vZGUuc2V0QXR0cmlidXRlKG1hcmtlck5hbWUsICcnKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoIWFscmVhZHlIaWRkZW4gJiYgY29udHJvbEF0dHJpYnV0ZSkge1xuICAgICAgICAgIG5vZGUuc2V0QXR0cmlidXRlKGNvbnRyb2xBdHRyaWJ1dGUsICd0cnVlJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuICBsb2NrQ291bnQrKztcbiAgcmV0dXJuICgpID0+IHtcbiAgICBoaWRkZW5FbGVtZW50cy5mb3JFYWNoKGVsZW1lbnQgPT4ge1xuICAgICAgY29uc3QgY291bnRlclZhbHVlID0gKGNvdW50ZXJNYXAuZ2V0KGVsZW1lbnQpIHx8IDApIC0gMTtcbiAgICAgIGNvbnN0IG1hcmtlclZhbHVlID0gKG1hcmtlckNvdW50ZXIuZ2V0KGVsZW1lbnQpIHx8IDApIC0gMTtcbiAgICAgIGNvdW50ZXJNYXAuc2V0KGVsZW1lbnQsIGNvdW50ZXJWYWx1ZSk7XG4gICAgICBtYXJrZXJDb3VudGVyLnNldChlbGVtZW50LCBtYXJrZXJWYWx1ZSk7XG4gICAgICBpZiAoIWNvdW50ZXJWYWx1ZSkge1xuICAgICAgICBpZiAoIXVuY29udHJvbGxlZEVsZW1lbnRzU2V0LmhhcyhlbGVtZW50KSAmJiBjb250cm9sQXR0cmlidXRlKSB7XG4gICAgICAgICAgZWxlbWVudC5yZW1vdmVBdHRyaWJ1dGUoY29udHJvbEF0dHJpYnV0ZSk7XG4gICAgICAgIH1cbiAgICAgICAgdW5jb250cm9sbGVkRWxlbWVudHNTZXQuZGVsZXRlKGVsZW1lbnQpO1xuICAgICAgfVxuICAgICAgaWYgKCFtYXJrZXJWYWx1ZSkge1xuICAgICAgICBlbGVtZW50LnJlbW92ZUF0dHJpYnV0ZShtYXJrZXJOYW1lKTtcbiAgICAgIH1cbiAgICB9KTtcbiAgICBsb2NrQ291bnQtLTtcbiAgICBpZiAoIWxvY2tDb3VudCkge1xuICAgICAgY291bnRlck1hcCA9IG5ldyBXZWFrTWFwKCk7XG4gICAgICBjb3VudGVyTWFwID0gbmV3IFdlYWtNYXAoKTtcbiAgICAgIHVuY29udHJvbGxlZEVsZW1lbnRzU2V0ID0gbmV3IFdlYWtTZXQoKTtcbiAgICAgIG1hcmtlck1hcCA9IHt9O1xuICAgIH1cbiAgfTtcbn1cbmZ1bmN0aW9uIG1hcmtPdGhlcnMoYXZvaWRFbGVtZW50cywgYXJpYUhpZGRlbiwgaW5lcnQpIHtcbiAgaWYgKGFyaWFIaWRkZW4gPT09IHZvaWQgMCkge1xuICAgIGFyaWFIaWRkZW4gPSBmYWxzZTtcbiAgfVxuICBpZiAoaW5lcnQgPT09IHZvaWQgMCkge1xuICAgIGluZXJ0ID0gZmFsc2U7XG4gIH1cbiAgY29uc3QgYm9keSA9IGdldERvY3VtZW50KGF2b2lkRWxlbWVudHNbMF0pLmJvZHk7XG4gIHJldHVybiBhcHBseUF0dHJpYnV0ZVRvT3RoZXJzKGF2b2lkRWxlbWVudHMuY29uY2F0KEFycmF5LmZyb20oYm9keS5xdWVyeVNlbGVjdG9yQWxsKCdbYXJpYS1saXZlXScpKSksIGJvZHksIGFyaWFIaWRkZW4sIGluZXJ0KTtcbn1cblxuY29uc3QgZ2V0VGFiYmFibGVPcHRpb25zID0gKCkgPT4gKHtcbiAgZ2V0U2hhZG93Um9vdDogdHJ1ZSxcbiAgZGlzcGxheUNoZWNrOlxuICAvLyBKU0RPTSBkb2VzIG5vdCBzdXBwb3J0IHRoZSBgdGFiYmFibGVgIGxpYnJhcnkuIFRvIHNvbHZlIHRoaXMgd2UgY2FuXG4gIC8vIGNoZWNrIGlmIGBSZXNpemVPYnNlcnZlcmAgaXMgYSByZWFsIGZ1bmN0aW9uIChub3QgcG9seWZpbGxlZCksIHdoaWNoXG4gIC8vIGRldGVybWluZXMgaWYgdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQgaXMgSlNET00tbGlrZS5cbiAgdHlwZW9mIFJlc2l6ZU9ic2VydmVyID09PSAnZnVuY3Rpb24nICYmIFJlc2l6ZU9ic2VydmVyLnRvU3RyaW5nKCkuaW5jbHVkZXMoJ1tuYXRpdmUgY29kZV0nKSA/ICdmdWxsJyA6ICdub25lJ1xufSk7XG5mdW5jdGlvbiBnZXRUYWJiYWJsZUluKGNvbnRhaW5lciwgZGlyZWN0aW9uKSB7XG4gIGNvbnN0IGFsbFRhYmJhYmxlID0gdGFiYmFibGUoY29udGFpbmVyLCBnZXRUYWJiYWJsZU9wdGlvbnMoKSk7XG4gIGlmIChkaXJlY3Rpb24gPT09ICdwcmV2Jykge1xuICAgIGFsbFRhYmJhYmxlLnJldmVyc2UoKTtcbiAgfVxuICBjb25zdCBhY3RpdmVJbmRleCA9IGFsbFRhYmJhYmxlLmluZGV4T2YoYWN0aXZlRWxlbWVudChnZXREb2N1bWVudChjb250YWluZXIpKSk7XG4gIGNvbnN0IG5leHRUYWJiYWJsZUVsZW1lbnRzID0gYWxsVGFiYmFibGUuc2xpY2UoYWN0aXZlSW5kZXggKyAxKTtcbiAgcmV0dXJuIG5leHRUYWJiYWJsZUVsZW1lbnRzWzBdO1xufVxuZnVuY3Rpb24gZ2V0TmV4dFRhYmJhYmxlKCkge1xuICByZXR1cm4gZ2V0VGFiYmFibGVJbihkb2N1bWVudC5ib2R5LCAnbmV4dCcpO1xufVxuZnVuY3Rpb24gZ2V0UHJldmlvdXNUYWJiYWJsZSgpIHtcbiAgcmV0dXJuIGdldFRhYmJhYmxlSW4oZG9jdW1lbnQuYm9keSwgJ3ByZXYnKTtcbn1cbmZ1bmN0aW9uIGlzT3V0c2lkZUV2ZW50KGV2ZW50LCBjb250YWluZXIpIHtcbiAgY29uc3QgY29udGFpbmVyRWxlbWVudCA9IGNvbnRhaW5lciB8fCBldmVudC5jdXJyZW50VGFyZ2V0O1xuICBjb25zdCByZWxhdGVkVGFyZ2V0ID0gZXZlbnQucmVsYXRlZFRhcmdldDtcbiAgcmV0dXJuICFyZWxhdGVkVGFyZ2V0IHx8ICFjb250YWlucyhjb250YWluZXJFbGVtZW50LCByZWxhdGVkVGFyZ2V0KTtcbn1cbmZ1bmN0aW9uIGRpc2FibGVGb2N1c0luc2lkZShjb250YWluZXIpIHtcbiAgY29uc3QgdGFiYmFibGVFbGVtZW50cyA9IHRhYmJhYmxlKGNvbnRhaW5lciwgZ2V0VGFiYmFibGVPcHRpb25zKCkpO1xuICB0YWJiYWJsZUVsZW1lbnRzLmZvckVhY2goZWxlbWVudCA9PiB7XG4gICAgZWxlbWVudC5kYXRhc2V0LnRhYmluZGV4ID0gZWxlbWVudC5nZXRBdHRyaWJ1dGUoJ3RhYmluZGV4JykgfHwgJyc7XG4gICAgZWxlbWVudC5zZXRBdHRyaWJ1dGUoJ3RhYmluZGV4JywgJy0xJyk7XG4gIH0pO1xufVxuZnVuY3Rpb24gZW5hYmxlRm9jdXNJbnNpZGUoY29udGFpbmVyKSB7XG4gIGNvbnN0IGVsZW1lbnRzID0gY29udGFpbmVyLnF1ZXJ5U2VsZWN0b3JBbGwoJ1tkYXRhLXRhYmluZGV4XScpO1xuICBlbGVtZW50cy5mb3JFYWNoKGVsZW1lbnQgPT4ge1xuICAgIGNvbnN0IHRhYmluZGV4ID0gZWxlbWVudC5kYXRhc2V0LnRhYmluZGV4O1xuICAgIGRlbGV0ZSBlbGVtZW50LmRhdGFzZXQudGFiaW5kZXg7XG4gICAgaWYgKHRhYmluZGV4KSB7XG4gICAgICBlbGVtZW50LnNldEF0dHJpYnV0ZSgndGFiaW5kZXgnLCB0YWJpbmRleCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGVsZW1lbnQucmVtb3ZlQXR0cmlidXRlKCd0YWJpbmRleCcpO1xuICAgIH1cbiAgfSk7XG59XG5mdW5jdGlvbiBnZXRDbG9zZXN0VGFiYmFibGVFbGVtZW50KHRhYmJhYmxlRWxlbWVudHMsIGVsZW1lbnQsIGZsb2F0aW5nKSB7XG4gIGNvbnN0IGVsZW1lbnRJbmRleCA9IHRhYmJhYmxlRWxlbWVudHMuaW5kZXhPZihlbGVtZW50KTtcbiAgZnVuY3Rpb24gdHJhdmVyc2VUYWJiYWJsZUVsZW1lbnRzKG5leHQpIHtcbiAgICBjb25zdCBhdHRyID0gY3JlYXRlQXR0cmlidXRlKCdmb2N1cy1ndWFyZCcpO1xuICAgIGxldCBpbmRleCA9IGVsZW1lbnRJbmRleCArIChuZXh0ID8gMSA6IDApO1xuICAgIGxldCBjdXJyZW50RWxlbWVudCA9IHRhYmJhYmxlRWxlbWVudHNbaW5kZXhdO1xuICAgIHdoaWxlIChjdXJyZW50RWxlbWVudCAmJiAoIWN1cnJlbnRFbGVtZW50LmlzQ29ubmVjdGVkIHx8IGN1cnJlbnRFbGVtZW50Lmhhc0F0dHJpYnV0ZShhdHRyKSB8fCBjb250YWlucyhmbG9hdGluZywgY3VycmVudEVsZW1lbnQpKSkge1xuICAgICAgaWYgKG5leHQpIHtcbiAgICAgICAgaW5kZXgrKztcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGluZGV4LS07XG4gICAgICB9XG4gICAgICBjdXJyZW50RWxlbWVudCA9IHRhYmJhYmxlRWxlbWVudHNbaW5kZXhdO1xuICAgIH1cbiAgICByZXR1cm4gY3VycmVudEVsZW1lbnQ7XG4gIH1cblxuICAvLyBGaXJzdCwgdHJ5IHRvIGZpbmQgdGhlIG5leHQgdGFiYmFibGUgZWxlbWVudFxuICBjb25zdCBuZXh0ID0gdHJhdmVyc2VUYWJiYWJsZUVsZW1lbnRzKHRydWUpO1xuICBpZiAobmV4dCkge1xuICAgIHJldHVybiBuZXh0O1xuICB9XG5cbiAgLy8gSWYgd2UgY2FuJ3QgZmluZCBhIG5leHQgdGFiYmFibGUgZWxlbWVudCwgdHJ5IHRvIGZpbmQgdGhlIHByZXZpb3VzIG9uZVxuICByZXR1cm4gdHJhdmVyc2VUYWJiYWJsZUVsZW1lbnRzKGZhbHNlKTtcbn1cblxuLy8gU2VlIERpZWdvIEhheidzIFNhbmRib3ggZm9yIG1ha2luZyB0aGlzIGxvZ2ljIHdvcmsgd2VsbCBvbiBTYWZhcmkvaU9TOlxuLy8gaHR0cHM6Ly9jb2Rlc2FuZGJveC5pby9zL3RhYmJhYmxlLXBvcnRhbC1mNHRuZz9maWxlPS9zcmMvRm9jdXNUcmFwLnRzeFxuXG5jb25zdCBISURERU5fU1RZTEVTID0ge1xuICBib3JkZXI6IDAsXG4gIGNsaXA6ICdyZWN0KDAgMCAwIDApJyxcbiAgaGVpZ2h0OiAnMXB4JyxcbiAgbWFyZ2luOiAnLTFweCcsXG4gIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgcGFkZGluZzogMCxcbiAgcG9zaXRpb246ICdmaXhlZCcsXG4gIHdoaXRlU3BhY2U6ICdub3dyYXAnLFxuICB3aWR0aDogJzFweCcsXG4gIHRvcDogMCxcbiAgbGVmdDogMFxufTtcbmxldCB0aW1lb3V0SWQ7XG5mdW5jdGlvbiBzZXRBY3RpdmVFbGVtZW50T25UYWIoZXZlbnQpIHtcbiAgaWYgKGV2ZW50LmtleSA9PT0gJ1RhYicpIHtcbiAgICBldmVudC50YXJnZXQ7XG4gICAgY2xlYXJUaW1lb3V0KHRpbWVvdXRJZCk7XG4gIH1cbn1cbmNvbnN0IEZvY3VzR3VhcmQgPSAvKiNfX1BVUkVfXyovUmVhY3QuZm9yd2FyZFJlZihmdW5jdGlvbiBGb2N1c0d1YXJkKHByb3BzLCByZWYpIHtcbiAgY29uc3QgW3JvbGUsIHNldFJvbGVdID0gUmVhY3QudXNlU3RhdGUoKTtcbiAgaW5kZXgoKCkgPT4ge1xuICAgIGlmIChpc1NhZmFyaSgpKSB7XG4gICAgICAvLyBVbmxpa2Ugb3RoZXIgc2NyZWVuIHJlYWRlcnMgc3VjaCBhcyBOVkRBIGFuZCBKQVdTLCB0aGUgdmlydHVhbCBjdXJzb3JcbiAgICAgIC8vIG9uIFZvaWNlT3ZlciBkb2VzIHRyaWdnZXIgdGhlIG9uRm9jdXMgZXZlbnQsIHNvIHdlIGNhbiB1c2UgdGhlIGZvY3VzXG4gICAgICAvLyB0cmFwIGVsZW1lbnQuIE9uIFNhZmFyaSwgb25seSBidXR0b25zIHRyaWdnZXIgdGhlIG9uRm9jdXMgZXZlbnQuXG4gICAgICAvLyBOQjogXCJncm91cFwiIHJvbGUgaW4gdGhlIFNhbmRib3ggbm8gbG9uZ2VyIGFwcGVhcnMgdG8gd29yaywgbXVzdCBiZSBhXG4gICAgICAvLyBidXR0b24gcm9sZS5cbiAgICAgIHNldFJvbGUoJ2J1dHRvbicpO1xuICAgIH1cbiAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdrZXlkb3duJywgc2V0QWN0aXZlRWxlbWVudE9uVGFiKTtcbiAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIHNldEFjdGl2ZUVsZW1lbnRPblRhYik7XG4gICAgfTtcbiAgfSwgW10pO1xuICBjb25zdCByZXN0UHJvcHMgPSB7XG4gICAgcmVmLFxuICAgIHRhYkluZGV4OiAwLFxuICAgIC8vIFJvbGUgaXMgb25seSBmb3IgVm9pY2VPdmVyXG4gICAgcm9sZSxcbiAgICAnYXJpYS1oaWRkZW4nOiByb2xlID8gdW5kZWZpbmVkIDogdHJ1ZSxcbiAgICBbY3JlYXRlQXR0cmlidXRlKCdmb2N1cy1ndWFyZCcpXTogJycsXG4gICAgc3R5bGU6IEhJRERFTl9TVFlMRVNcbiAgfTtcbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCBfZXh0ZW5kcyh7fSwgcHJvcHMsIHJlc3RQcm9wcykpO1xufSk7XG5cbmNvbnN0IFBvcnRhbENvbnRleHQgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlQ29udGV4dChudWxsKTtcbmNvbnN0IGF0dHIgPSAvKiNfX1BVUkVfXyovY3JlYXRlQXR0cmlidXRlKCdwb3J0YWwnKTtcbi8qKlxuICogQHNlZSBodHRwczovL2Zsb2F0aW5nLXVpLmNvbS9kb2NzL0Zsb2F0aW5nUG9ydGFsI3VzZWZsb2F0aW5ncG9ydGFsbm9kZVxuICovXG5mdW5jdGlvbiB1c2VGbG9hdGluZ1BvcnRhbE5vZGUocHJvcHMpIHtcbiAgaWYgKHByb3BzID09PSB2b2lkIDApIHtcbiAgICBwcm9wcyA9IHt9O1xuICB9XG4gIGNvbnN0IHtcbiAgICBpZCxcbiAgICByb290XG4gIH0gPSBwcm9wcztcbiAgY29uc3QgdW5pcXVlSWQgPSB1c2VJZCgpO1xuICBjb25zdCBwb3J0YWxDb250ZXh0ID0gdXNlUG9ydGFsQ29udGV4dCgpO1xuICBjb25zdCBbcG9ydGFsTm9kZSwgc2V0UG9ydGFsTm9kZV0gPSBSZWFjdC51c2VTdGF0ZShudWxsKTtcbiAgY29uc3QgcG9ydGFsTm9kZVJlZiA9IFJlYWN0LnVzZVJlZihudWxsKTtcbiAgaW5kZXgoKCkgPT4ge1xuICAgIHJldHVybiAoKSA9PiB7XG4gICAgICBwb3J0YWxOb2RlID09IG51bGwgfHwgcG9ydGFsTm9kZS5yZW1vdmUoKTtcbiAgICAgIC8vIEFsbG93IHRoZSBzdWJzZXF1ZW50IGxheW91dCBlZmZlY3RzIHRvIGNyZWF0ZSBhIG5ldyBub2RlIG9uIHVwZGF0ZXMuXG4gICAgICAvLyBUaGUgcG9ydGFsIG5vZGUgd2lsbCBzdGlsbCBiZSBjbGVhbmVkIHVwIG9uIHVubW91bnQuXG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZmxvYXRpbmctdWkvZmxvYXRpbmctdWkvaXNzdWVzLzI0NTRcbiAgICAgIHF1ZXVlTWljcm90YXNrKCgpID0+IHtcbiAgICAgICAgcG9ydGFsTm9kZVJlZi5jdXJyZW50ID0gbnVsbDtcbiAgICAgIH0pO1xuICAgIH07XG4gIH0sIFtwb3J0YWxOb2RlXSk7XG4gIGluZGV4KCgpID0+IHtcbiAgICAvLyBXYWl0IGZvciB0aGUgdW5pcXVlSWQgdG8gYmUgZ2VuZXJhdGVkIGJlZm9yZSBjcmVhdGluZyB0aGUgcG9ydGFsIG5vZGUgaW5cbiAgICAvLyBSZWFjdCA8MTggKHVzaW5nIGB1c2VGbG9hdGluZ0lkYCBpbnN0ZWFkIG9mIHRoZSBuYXRpdmUgYHVzZUlkYCkuXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2Zsb2F0aW5nLXVpL2Zsb2F0aW5nLXVpL2lzc3Vlcy8yNzc4XG4gICAgaWYgKCF1bmlxdWVJZCkgcmV0dXJuO1xuICAgIGlmIChwb3J0YWxOb2RlUmVmLmN1cnJlbnQpIHJldHVybjtcbiAgICBjb25zdCBleGlzdGluZ0lkUm9vdCA9IGlkID8gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaWQpIDogbnVsbDtcbiAgICBpZiAoIWV4aXN0aW5nSWRSb290KSByZXR1cm47XG4gICAgY29uc3Qgc3ViUm9vdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xuICAgIHN1YlJvb3QuaWQgPSB1bmlxdWVJZDtcbiAgICBzdWJSb290LnNldEF0dHJpYnV0ZShhdHRyLCAnJyk7XG4gICAgZXhpc3RpbmdJZFJvb3QuYXBwZW5kQ2hpbGQoc3ViUm9vdCk7XG4gICAgcG9ydGFsTm9kZVJlZi5jdXJyZW50ID0gc3ViUm9vdDtcbiAgICBzZXRQb3J0YWxOb2RlKHN1YlJvb3QpO1xuICB9LCBbaWQsIHVuaXF1ZUlkXSk7XG4gIGluZGV4KCgpID0+IHtcbiAgICBpZiAoIXVuaXF1ZUlkKSByZXR1cm47XG4gICAgaWYgKHBvcnRhbE5vZGVSZWYuY3VycmVudCkgcmV0dXJuO1xuICAgIGxldCBjb250YWluZXIgPSByb290IHx8IChwb3J0YWxDb250ZXh0ID09IG51bGwgPyB2b2lkIDAgOiBwb3J0YWxDb250ZXh0LnBvcnRhbE5vZGUpO1xuICAgIGlmIChjb250YWluZXIgJiYgIWlzRWxlbWVudChjb250YWluZXIpKSBjb250YWluZXIgPSBjb250YWluZXIuY3VycmVudDtcbiAgICBjb250YWluZXIgPSBjb250YWluZXIgfHwgZG9jdW1lbnQuYm9keTtcbiAgICBsZXQgaWRXcmFwcGVyID0gbnVsbDtcbiAgICBpZiAoaWQpIHtcbiAgICAgIGlkV3JhcHBlciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xuICAgICAgaWRXcmFwcGVyLmlkID0gaWQ7XG4gICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQoaWRXcmFwcGVyKTtcbiAgICB9XG4gICAgY29uc3Qgc3ViUm9vdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xuICAgIHN1YlJvb3QuaWQgPSB1bmlxdWVJZDtcbiAgICBzdWJSb290LnNldEF0dHJpYnV0ZShhdHRyLCAnJyk7XG4gICAgY29udGFpbmVyID0gaWRXcmFwcGVyIHx8IGNvbnRhaW5lcjtcbiAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQoc3ViUm9vdCk7XG4gICAgcG9ydGFsTm9kZVJlZi5jdXJyZW50ID0gc3ViUm9vdDtcbiAgICBzZXRQb3J0YWxOb2RlKHN1YlJvb3QpO1xuICB9LCBbaWQsIHJvb3QsIHVuaXF1ZUlkLCBwb3J0YWxDb250ZXh0XSk7XG4gIHJldHVybiBwb3J0YWxOb2RlO1xufVxuLyoqXG4gKiBQb3J0YWxzIHRoZSBmbG9hdGluZyBlbGVtZW50IGludG8gYSBnaXZlbiBjb250YWluZXIgZWxlbWVudCDigJQgYnkgZGVmYXVsdCxcbiAqIG91dHNpZGUgb2YgdGhlIGFwcCByb290IGFuZCBpbnRvIHRoZSBib2R5LlxuICogVGhpcyBpcyBuZWNlc3NhcnkgdG8gZW5zdXJlIHRoZSBmbG9hdGluZyBlbGVtZW50IGNhbiBhcHBlYXIgb3V0c2lkZSBhbnlcbiAqIHBvdGVudGlhbCBwYXJlbnQgY29udGFpbmVycyB0aGF0IGNhdXNlIGNsaXBwaW5nIChzdWNoIGFzIGBvdmVyZmxvdzogaGlkZGVuYCksXG4gKiB3aGlsZSByZXRhaW5pbmcgaXRzIGxvY2F0aW9uIGluIHRoZSBSZWFjdCB0cmVlLlxuICogQHNlZSBodHRwczovL2Zsb2F0aW5nLXVpLmNvbS9kb2NzL0Zsb2F0aW5nUG9ydGFsXG4gKi9cbmZ1bmN0aW9uIEZsb2F0aW5nUG9ydGFsKHByb3BzKSB7XG4gIGNvbnN0IHtcbiAgICBjaGlsZHJlbixcbiAgICBpZCxcbiAgICByb290ID0gbnVsbCxcbiAgICBwcmVzZXJ2ZVRhYk9yZGVyID0gdHJ1ZVxuICB9ID0gcHJvcHM7XG4gIGNvbnN0IHBvcnRhbE5vZGUgPSB1c2VGbG9hdGluZ1BvcnRhbE5vZGUoe1xuICAgIGlkLFxuICAgIHJvb3RcbiAgfSk7XG4gIGNvbnN0IFtmb2N1c01hbmFnZXJTdGF0ZSwgc2V0Rm9jdXNNYW5hZ2VyU3RhdGVdID0gUmVhY3QudXNlU3RhdGUobnVsbCk7XG4gIGNvbnN0IGJlZm9yZU91dHNpZGVSZWYgPSBSZWFjdC51c2VSZWYobnVsbCk7XG4gIGNvbnN0IGFmdGVyT3V0c2lkZVJlZiA9IFJlYWN0LnVzZVJlZihudWxsKTtcbiAgY29uc3QgYmVmb3JlSW5zaWRlUmVmID0gUmVhY3QudXNlUmVmKG51bGwpO1xuICBjb25zdCBhZnRlckluc2lkZVJlZiA9IFJlYWN0LnVzZVJlZihudWxsKTtcbiAgY29uc3QgbW9kYWwgPSBmb2N1c01hbmFnZXJTdGF0ZSA9PSBudWxsID8gdm9pZCAwIDogZm9jdXNNYW5hZ2VyU3RhdGUubW9kYWw7XG4gIGNvbnN0IG9wZW4gPSBmb2N1c01hbmFnZXJTdGF0ZSA9PSBudWxsID8gdm9pZCAwIDogZm9jdXNNYW5hZ2VyU3RhdGUub3BlbjtcbiAgY29uc3Qgc2hvdWxkUmVuZGVyR3VhcmRzID1cbiAgLy8gVGhlIEZvY3VzTWFuYWdlciBhbmQgdGhlcmVmb3JlIGZsb2F0aW5nIGVsZW1lbnQgYXJlIGN1cnJlbnRseSBvcGVuL1xuICAvLyByZW5kZXJlZC5cbiAgISFmb2N1c01hbmFnZXJTdGF0ZSAmJlxuICAvLyBHdWFyZHMgYXJlIG9ubHkgZm9yIG5vbi1tb2RhbCBmb2N1cyBtYW5hZ2VtZW50LlxuICAhZm9jdXNNYW5hZ2VyU3RhdGUubW9kYWwgJiZcbiAgLy8gRG9uJ3QgcmVuZGVyIGlmIHVubW91bnQgaXMgdHJhbnNpdGlvbmluZy5cbiAgZm9jdXNNYW5hZ2VyU3RhdGUub3BlbiAmJiBwcmVzZXJ2ZVRhYk9yZGVyICYmICEhKHJvb3QgfHwgcG9ydGFsTm9kZSk7XG5cbiAgLy8gaHR0cHM6Ly9jb2Rlc2FuZGJveC5pby9zL3RhYmJhYmxlLXBvcnRhbC1mNHRuZz9maWxlPS9zcmMvVGFiYmFibGVQb3J0YWwudHN4XG4gIFJlYWN0LnVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKCFwb3J0YWxOb2RlIHx8ICFwcmVzZXJ2ZVRhYk9yZGVyIHx8IG1vZGFsKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdXJlIGVsZW1lbnRzIGluc2lkZSB0aGUgcG9ydGFsIGVsZW1lbnQgYXJlIHRhYmJhYmxlIG9ubHkgd2hlbiB0aGVcbiAgICAvLyBwb3J0YWwgaGFzIGFscmVhZHkgYmVlbiBmb2N1c2VkLCBlaXRoZXIgYnkgdGFiYmluZyBpbnRvIGEgZm9jdXMgdHJhcFxuICAgIC8vIGVsZW1lbnQgb3V0c2lkZSBvciB1c2luZyB0aGUgbW91c2UuXG4gICAgZnVuY3Rpb24gb25Gb2N1cyhldmVudCkge1xuICAgICAgaWYgKHBvcnRhbE5vZGUgJiYgaXNPdXRzaWRlRXZlbnQoZXZlbnQpKSB7XG4gICAgICAgIGNvbnN0IGZvY3VzaW5nID0gZXZlbnQudHlwZSA9PT0gJ2ZvY3VzaW4nO1xuICAgICAgICBjb25zdCBtYW5hZ2VGb2N1cyA9IGZvY3VzaW5nID8gZW5hYmxlRm9jdXNJbnNpZGUgOiBkaXNhYmxlRm9jdXNJbnNpZGU7XG4gICAgICAgIG1hbmFnZUZvY3VzKHBvcnRhbE5vZGUpO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBMaXN0ZW4gdG8gdGhlIGV2ZW50IG9uIHRoZSBjYXB0dXJlIHBoYXNlIHNvIHRoZXkgcnVuIGJlZm9yZSB0aGUgZm9jdXNcbiAgICAvLyB0cmFwIGVsZW1lbnRzIG9uRm9jdXMgcHJvcCBpcyBjYWxsZWQuXG4gICAgcG9ydGFsTm9kZS5hZGRFdmVudExpc3RlbmVyKCdmb2N1c2luJywgb25Gb2N1cywgdHJ1ZSk7XG4gICAgcG9ydGFsTm9kZS5hZGRFdmVudExpc3RlbmVyKCdmb2N1c291dCcsIG9uRm9jdXMsIHRydWUpO1xuICAgIHJldHVybiAoKSA9PiB7XG4gICAgICBwb3J0YWxOb2RlLnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2ZvY3VzaW4nLCBvbkZvY3VzLCB0cnVlKTtcbiAgICAgIHBvcnRhbE5vZGUucmVtb3ZlRXZlbnRMaXN0ZW5lcignZm9jdXNvdXQnLCBvbkZvY3VzLCB0cnVlKTtcbiAgICB9O1xuICB9LCBbcG9ydGFsTm9kZSwgcHJlc2VydmVUYWJPcmRlciwgbW9kYWxdKTtcbiAgUmVhY3QudXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAoIXBvcnRhbE5vZGUpIHJldHVybjtcbiAgICBpZiAob3BlbikgcmV0dXJuO1xuICAgIGVuYWJsZUZvY3VzSW5zaWRlKHBvcnRhbE5vZGUpO1xuICB9LCBbb3BlbiwgcG9ydGFsTm9kZV0pO1xuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoUG9ydGFsQ29udGV4dC5Qcm92aWRlciwge1xuICAgIHZhbHVlOiBSZWFjdC51c2VNZW1vKCgpID0+ICh7XG4gICAgICBwcmVzZXJ2ZVRhYk9yZGVyLFxuICAgICAgYmVmb3JlT3V0c2lkZVJlZixcbiAgICAgIGFmdGVyT3V0c2lkZVJlZixcbiAgICAgIGJlZm9yZUluc2lkZVJlZixcbiAgICAgIGFmdGVySW5zaWRlUmVmLFxuICAgICAgcG9ydGFsTm9kZSxcbiAgICAgIHNldEZvY3VzTWFuYWdlclN0YXRlXG4gICAgfSksIFtwcmVzZXJ2ZVRhYk9yZGVyLCBwb3J0YWxOb2RlXSlcbiAgfSwgc2hvdWxkUmVuZGVyR3VhcmRzICYmIHBvcnRhbE5vZGUgJiYgLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoRm9jdXNHdWFyZCwge1xuICAgIFwiZGF0YS10eXBlXCI6IFwib3V0c2lkZVwiLFxuICAgIHJlZjogYmVmb3JlT3V0c2lkZVJlZixcbiAgICBvbkZvY3VzOiBldmVudCA9PiB7XG4gICAgICBpZiAoaXNPdXRzaWRlRXZlbnQoZXZlbnQsIHBvcnRhbE5vZGUpKSB7XG4gICAgICAgIHZhciBfYmVmb3JlSW5zaWRlUmVmJGN1cnI7XG4gICAgICAgIChfYmVmb3JlSW5zaWRlUmVmJGN1cnIgPSBiZWZvcmVJbnNpZGVSZWYuY3VycmVudCkgPT0gbnVsbCB8fCBfYmVmb3JlSW5zaWRlUmVmJGN1cnIuZm9jdXMoKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGNvbnN0IHByZXZUYWJiYWJsZSA9IGdldFByZXZpb3VzVGFiYmFibGUoKSB8fCAoZm9jdXNNYW5hZ2VyU3RhdGUgPT0gbnVsbCA/IHZvaWQgMCA6IGZvY3VzTWFuYWdlclN0YXRlLnJlZnMuZG9tUmVmZXJlbmNlLmN1cnJlbnQpO1xuICAgICAgICBwcmV2VGFiYmFibGUgPT0gbnVsbCB8fCBwcmV2VGFiYmFibGUuZm9jdXMoKTtcbiAgICAgIH1cbiAgICB9XG4gIH0pLCBzaG91bGRSZW5kZXJHdWFyZHMgJiYgcG9ydGFsTm9kZSAmJiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcInNwYW5cIiwge1xuICAgIFwiYXJpYS1vd25zXCI6IHBvcnRhbE5vZGUuaWQsXG4gICAgc3R5bGU6IEhJRERFTl9TVFlMRVNcbiAgfSksIHBvcnRhbE5vZGUgJiYgLyojX19QVVJFX18qL1JlYWN0RE9NLmNyZWF0ZVBvcnRhbChjaGlsZHJlbiwgcG9ydGFsTm9kZSksIHNob3VsZFJlbmRlckd1YXJkcyAmJiBwb3J0YWxOb2RlICYmIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KEZvY3VzR3VhcmQsIHtcbiAgICBcImRhdGEtdHlwZVwiOiBcIm91dHNpZGVcIixcbiAgICByZWY6IGFmdGVyT3V0c2lkZVJlZixcbiAgICBvbkZvY3VzOiBldmVudCA9PiB7XG4gICAgICBpZiAoaXNPdXRzaWRlRXZlbnQoZXZlbnQsIHBvcnRhbE5vZGUpKSB7XG4gICAgICAgIHZhciBfYWZ0ZXJJbnNpZGVSZWYkY3VycmU7XG4gICAgICAgIChfYWZ0ZXJJbnNpZGVSZWYkY3VycmUgPSBhZnRlckluc2lkZVJlZi5jdXJyZW50KSA9PSBudWxsIHx8IF9hZnRlckluc2lkZVJlZiRjdXJyZS5mb2N1cygpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgY29uc3QgbmV4dFRhYmJhYmxlID0gZ2V0TmV4dFRhYmJhYmxlKCkgfHwgKGZvY3VzTWFuYWdlclN0YXRlID09IG51bGwgPyB2b2lkIDAgOiBmb2N1c01hbmFnZXJTdGF0ZS5yZWZzLmRvbVJlZmVyZW5jZS5jdXJyZW50KTtcbiAgICAgICAgbmV4dFRhYmJhYmxlID09IG51bGwgfHwgbmV4dFRhYmJhYmxlLmZvY3VzKCk7XG4gICAgICAgIChmb2N1c01hbmFnZXJTdGF0ZSA9PSBudWxsID8gdm9pZCAwIDogZm9jdXNNYW5hZ2VyU3RhdGUuY2xvc2VPbkZvY3VzT3V0KSAmJiAoZm9jdXNNYW5hZ2VyU3RhdGUgPT0gbnVsbCA/IHZvaWQgMCA6IGZvY3VzTWFuYWdlclN0YXRlLm9uT3BlbkNoYW5nZShmYWxzZSwgZXZlbnQubmF0aXZlRXZlbnQsICdmb2N1cy1vdXQnKSk7XG4gICAgICB9XG4gICAgfVxuICB9KSk7XG59XG5jb25zdCB1c2VQb3J0YWxDb250ZXh0ID0gKCkgPT4gUmVhY3QudXNlQ29udGV4dChQb3J0YWxDb250ZXh0KTtcblxuY29uc3QgRk9DVVNBQkxFX0FUVFJJQlVURSA9ICdkYXRhLWZsb2F0aW5nLXVpLWZvY3VzYWJsZSc7XG5mdW5jdGlvbiBnZXRGbG9hdGluZ0ZvY3VzRWxlbWVudChmbG9hdGluZ0VsZW1lbnQpIHtcbiAgaWYgKCFmbG9hdGluZ0VsZW1lbnQpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBUcnkgdG8gZmluZCB0aGUgZWxlbWVudCB0aGF0IGhhcyBgey4uLmdldEZsb2F0aW5nUHJvcHMoKX1gIHNwcmVhZCBvbiBpdC5cbiAgLy8gVGhpcyBpbmRpY2F0ZXMgdGhlIGZsb2F0aW5nIGVsZW1lbnQgaXMgYWN0aW5nIGFzIGEgcG9zaXRpb25pbmcgd3JhcHBlciwgYW5kXG4gIC8vIHNvIGZvY3VzIHNob3VsZCBiZSBtYW5hZ2VkIG9uIHRoZSBjaGlsZCBlbGVtZW50IHdpdGggdGhlIGV2ZW50IGhhbmRsZXJzIGFuZFxuICAvLyBhcmlhIHByb3BzLlxuICByZXR1cm4gZmxvYXRpbmdFbGVtZW50Lmhhc0F0dHJpYnV0ZShGT0NVU0FCTEVfQVRUUklCVVRFKSA/IGZsb2F0aW5nRWxlbWVudCA6IGZsb2F0aW5nRWxlbWVudC5xdWVyeVNlbGVjdG9yKFwiW1wiICsgRk9DVVNBQkxFX0FUVFJJQlVURSArIFwiXVwiKSB8fCBmbG9hdGluZ0VsZW1lbnQ7XG59XG5cbmNvbnN0IExJU1RfTElNSVQgPSAyMDtcbmxldCBwcmV2aW91c2x5Rm9jdXNlZEVsZW1lbnRzID0gW107XG5mdW5jdGlvbiBhZGRQcmV2aW91c2x5Rm9jdXNlZEVsZW1lbnQoZWxlbWVudCkge1xuICBwcmV2aW91c2x5Rm9jdXNlZEVsZW1lbnRzID0gcHJldmlvdXNseUZvY3VzZWRFbGVtZW50cy5maWx0ZXIoZWwgPT4gZWwuaXNDb25uZWN0ZWQpO1xuICBsZXQgdGFiYmFibGVFbCA9IGVsZW1lbnQ7XG4gIGlmICghdGFiYmFibGVFbCB8fCBnZXROb2RlTmFtZSh0YWJiYWJsZUVsKSA9PT0gJ2JvZHknKSByZXR1cm47XG4gIGlmICghaXNUYWJiYWJsZSh0YWJiYWJsZUVsLCBnZXRUYWJiYWJsZU9wdGlvbnMoKSkpIHtcbiAgICBjb25zdCB0YWJiYWJsZUNoaWxkID0gdGFiYmFibGUodGFiYmFibGVFbCwgZ2V0VGFiYmFibGVPcHRpb25zKCkpWzBdO1xuICAgIGlmICh0YWJiYWJsZUNoaWxkKSB7XG4gICAgICB0YWJiYWJsZUVsID0gdGFiYmFibGVDaGlsZDtcbiAgICB9XG4gIH1cbiAgcHJldmlvdXNseUZvY3VzZWRFbGVtZW50cy5wdXNoKHRhYmJhYmxlRWwpO1xuICBpZiAocHJldmlvdXNseUZvY3VzZWRFbGVtZW50cy5sZW5ndGggPiBMSVNUX0xJTUlUKSB7XG4gICAgcHJldmlvdXNseUZvY3VzZWRFbGVtZW50cyA9IHByZXZpb3VzbHlGb2N1c2VkRWxlbWVudHMuc2xpY2UoLUxJU1RfTElNSVQpO1xuICB9XG59XG5mdW5jdGlvbiBnZXRQcmV2aW91c2x5Rm9jdXNlZEVsZW1lbnQoKSB7XG4gIHJldHVybiBwcmV2aW91c2x5Rm9jdXNlZEVsZW1lbnRzLnNsaWNlKCkucmV2ZXJzZSgpLmZpbmQoZWwgPT4gZWwuaXNDb25uZWN0ZWQpO1xufVxuY29uc3QgVmlzdWFsbHlIaWRkZW5EaXNtaXNzID0gLyojX19QVVJFX18qL1JlYWN0LmZvcndhcmRSZWYoZnVuY3Rpb24gVmlzdWFsbHlIaWRkZW5EaXNtaXNzKHByb3BzLCByZWYpIHtcbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiYnV0dG9uXCIsIF9leHRlbmRzKHt9LCBwcm9wcywge1xuICAgIHR5cGU6IFwiYnV0dG9uXCIsXG4gICAgcmVmOiByZWYsXG4gICAgdGFiSW5kZXg6IC0xLFxuICAgIHN0eWxlOiBISURERU5fU1RZTEVTXG4gIH0pKTtcbn0pO1xuLyoqXG4gKiBQcm92aWRlcyBmb2N1cyBtYW5hZ2VtZW50IGZvciB0aGUgZmxvYXRpbmcgZWxlbWVudC5cbiAqIEBzZWUgaHR0cHM6Ly9mbG9hdGluZy11aS5jb20vZG9jcy9GbG9hdGluZ0ZvY3VzTWFuYWdlclxuICovXG5mdW5jdGlvbiBGbG9hdGluZ0ZvY3VzTWFuYWdlcihwcm9wcykge1xuICBjb25zdCB7XG4gICAgY29udGV4dCxcbiAgICBjaGlsZHJlbixcbiAgICBkaXNhYmxlZCA9IGZhbHNlLFxuICAgIG9yZGVyID0gWydjb250ZW50J10sXG4gICAgZ3VhcmRzOiBfZ3VhcmRzID0gdHJ1ZSxcbiAgICBpbml0aWFsRm9jdXMgPSAwLFxuICAgIHJldHVybkZvY3VzID0gdHJ1ZSxcbiAgICByZXN0b3JlRm9jdXMgPSBmYWxzZSxcbiAgICBtb2RhbCA9IHRydWUsXG4gICAgdmlzdWFsbHlIaWRkZW5EaXNtaXNzID0gZmFsc2UsXG4gICAgY2xvc2VPbkZvY3VzT3V0ID0gdHJ1ZVxuICB9ID0gcHJvcHM7XG4gIGNvbnN0IHtcbiAgICBvcGVuLFxuICAgIHJlZnMsXG4gICAgbm9kZUlkLFxuICAgIG9uT3BlbkNoYW5nZSxcbiAgICBldmVudHMsXG4gICAgZGF0YVJlZixcbiAgICBmbG9hdGluZ0lkLFxuICAgIGVsZW1lbnRzOiB7XG4gICAgICBkb21SZWZlcmVuY2UsXG4gICAgICBmbG9hdGluZ1xuICAgIH1cbiAgfSA9IGNvbnRleHQ7XG4gIGNvbnN0IGlnbm9yZUluaXRpYWxGb2N1cyA9IHR5cGVvZiBpbml0aWFsRm9jdXMgPT09ICdudW1iZXInICYmIGluaXRpYWxGb2N1cyA8IDA7XG4gIC8vIElmIHRoZSByZWZlcmVuY2UgaXMgYSBjb21ib2JveCBhbmQgaXMgdHlwZWFibGUgKGUuZy4gaW5wdXQvdGV4dGFyZWEpLFxuICAvLyB0aGVyZSBhcmUgZGlmZmVyZW50IGZvY3VzIHNlbWFudGljcy4gVGhlIGd1YXJkcyBzaG91bGQgbm90IGJlIHJlbmRlcmVkLCBidXRcbiAgLy8gYXJpYS1oaWRkZW4gc2hvdWxkIGJlIGFwcGxpZWQgdG8gYWxsIG5vZGVzIHN0aWxsLiBGdXJ0aGVyLCB0aGUgdmlzdWFsbHlcbiAgLy8gaGlkZGVuIGRpc21pc3MgYnV0dG9uIHNob3VsZCBvbmx5IGFwcGVhciBhdCB0aGUgZW5kIG9mIHRoZSBsaXN0LCBub3QgdGhlXG4gIC8vIHN0YXJ0LlxuICBjb25zdCBpc1VudHJhcHBlZFR5cGVhYmxlQ29tYm9ib3ggPSBpc1R5cGVhYmxlQ29tYm9ib3goZG9tUmVmZXJlbmNlKSAmJiBpZ25vcmVJbml0aWFsRm9jdXM7XG5cbiAgLy8gRm9yY2UgdGhlIGd1YXJkcyB0byBiZSByZW5kZXJlZCBpZiB0aGUgYGluZXJ0YCBhdHRyaWJ1dGUgaXMgbm90IHN1cHBvcnRlZC5cbiAgY29uc3QgZ3VhcmRzID0gc3VwcG9ydHNJbmVydCgpID8gX2d1YXJkcyA6IHRydWU7XG4gIGNvbnN0IG9yZGVyUmVmID0gdXNlTGF0ZXN0UmVmKG9yZGVyKTtcbiAgY29uc3QgaW5pdGlhbEZvY3VzUmVmID0gdXNlTGF0ZXN0UmVmKGluaXRpYWxGb2N1cyk7XG4gIGNvbnN0IHJldHVybkZvY3VzUmVmID0gdXNlTGF0ZXN0UmVmKHJldHVybkZvY3VzKTtcbiAgY29uc3QgdHJlZSA9IHVzZUZsb2F0aW5nVHJlZSgpO1xuICBjb25zdCBwb3J0YWxDb250ZXh0ID0gdXNlUG9ydGFsQ29udGV4dCgpO1xuICBjb25zdCBzdGFydERpc21pc3NCdXR0b25SZWYgPSBSZWFjdC51c2VSZWYobnVsbCk7XG4gIGNvbnN0IGVuZERpc21pc3NCdXR0b25SZWYgPSBSZWFjdC51c2VSZWYobnVsbCk7XG4gIGNvbnN0IHByZXZlbnRSZXR1cm5Gb2N1c1JlZiA9IFJlYWN0LnVzZVJlZihmYWxzZSk7XG4gIGNvbnN0IGlzUG9pbnRlckRvd25SZWYgPSBSZWFjdC51c2VSZWYoZmFsc2UpO1xuICBjb25zdCB0YWJiYWJsZUluZGV4UmVmID0gUmVhY3QudXNlUmVmKC0xKTtcbiAgY29uc3QgaXNJbnNpZGVQb3J0YWwgPSBwb3J0YWxDb250ZXh0ICE9IG51bGw7XG4gIGNvbnN0IGZsb2F0aW5nRm9jdXNFbGVtZW50ID0gZ2V0RmxvYXRpbmdGb2N1c0VsZW1lbnQoZmxvYXRpbmcpO1xuICBjb25zdCBnZXRUYWJiYWJsZUNvbnRlbnQgPSB1c2VFZmZlY3RFdmVudChmdW5jdGlvbiAoY29udGFpbmVyKSB7XG4gICAgaWYgKGNvbnRhaW5lciA9PT0gdm9pZCAwKSB7XG4gICAgICBjb250YWluZXIgPSBmbG9hdGluZ0ZvY3VzRWxlbWVudDtcbiAgICB9XG4gICAgcmV0dXJuIGNvbnRhaW5lciA/IHRhYmJhYmxlKGNvbnRhaW5lciwgZ2V0VGFiYmFibGVPcHRpb25zKCkpIDogW107XG4gIH0pO1xuICBjb25zdCBnZXRUYWJiYWJsZUVsZW1lbnRzID0gdXNlRWZmZWN0RXZlbnQoY29udGFpbmVyID0+IHtcbiAgICBjb25zdCBjb250ZW50ID0gZ2V0VGFiYmFibGVDb250ZW50KGNvbnRhaW5lcik7XG4gICAgcmV0dXJuIG9yZGVyUmVmLmN1cnJlbnQubWFwKHR5cGUgPT4ge1xuICAgICAgaWYgKGRvbVJlZmVyZW5jZSAmJiB0eXBlID09PSAncmVmZXJlbmNlJykge1xuICAgICAgICByZXR1cm4gZG9tUmVmZXJlbmNlO1xuICAgICAgfVxuICAgICAgaWYgKGZsb2F0aW5nRm9jdXNFbGVtZW50ICYmIHR5cGUgPT09ICdmbG9hdGluZycpIHtcbiAgICAgICAgcmV0dXJuIGZsb2F0aW5nRm9jdXNFbGVtZW50O1xuICAgICAgfVxuICAgICAgcmV0dXJuIGNvbnRlbnQ7XG4gICAgfSkuZmlsdGVyKEJvb2xlYW4pLmZsYXQoKTtcbiAgfSk7XG4gIFJlYWN0LnVzZUVmZmVjdCgoKSA9PiB7XG4gICAgcHJldmVudFJldHVybkZvY3VzUmVmLmN1cnJlbnQgPSBmYWxzZTtcbiAgfSwgW2Rpc2FibGVkXSk7XG4gIFJlYWN0LnVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKGRpc2FibGVkKSByZXR1cm47XG4gICAgaWYgKCFtb2RhbCkgcmV0dXJuO1xuICAgIGZ1bmN0aW9uIG9uS2V5RG93bihldmVudCkge1xuICAgICAgaWYgKGV2ZW50LmtleSA9PT0gJ1RhYicpIHtcbiAgICAgICAgLy8gVGhlIGZvY3VzIGd1YXJkcyBoYXZlIG5vdGhpbmcgdG8gZm9jdXMsIHNvIHdlIG5lZWQgdG8gc3RvcCB0aGUgZXZlbnQuXG4gICAgICAgIGlmIChjb250YWlucyhmbG9hdGluZ0ZvY3VzRWxlbWVudCwgYWN0aXZlRWxlbWVudChnZXREb2N1bWVudChmbG9hdGluZ0ZvY3VzRWxlbWVudCkpKSAmJiBnZXRUYWJiYWJsZUNvbnRlbnQoKS5sZW5ndGggPT09IDAgJiYgIWlzVW50cmFwcGVkVHlwZWFibGVDb21ib2JveCkge1xuICAgICAgICAgIHN0b3BFdmVudChldmVudCk7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgZWxzID0gZ2V0VGFiYmFibGVFbGVtZW50cygpO1xuICAgICAgICBjb25zdCB0YXJnZXQgPSBnZXRUYXJnZXQoZXZlbnQpO1xuICAgICAgICBpZiAob3JkZXJSZWYuY3VycmVudFswXSA9PT0gJ3JlZmVyZW5jZScgJiYgdGFyZ2V0ID09PSBkb21SZWZlcmVuY2UpIHtcbiAgICAgICAgICBzdG9wRXZlbnQoZXZlbnQpO1xuICAgICAgICAgIGlmIChldmVudC5zaGlmdEtleSkge1xuICAgICAgICAgICAgZW5xdWV1ZUZvY3VzKGVsc1tlbHMubGVuZ3RoIC0gMV0pO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBlbnF1ZXVlRm9jdXMoZWxzWzFdKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaWYgKG9yZGVyUmVmLmN1cnJlbnRbMV0gPT09ICdmbG9hdGluZycgJiYgdGFyZ2V0ID09PSBmbG9hdGluZ0ZvY3VzRWxlbWVudCAmJiBldmVudC5zaGlmdEtleSkge1xuICAgICAgICAgIHN0b3BFdmVudChldmVudCk7XG4gICAgICAgICAgZW5xdWV1ZUZvY3VzKGVsc1swXSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgY29uc3QgZG9jID0gZ2V0RG9jdW1lbnQoZmxvYXRpbmdGb2N1c0VsZW1lbnQpO1xuICAgIGRvYy5hZGRFdmVudExpc3RlbmVyKCdrZXlkb3duJywgb25LZXlEb3duKTtcbiAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgZG9jLnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCBvbktleURvd24pO1xuICAgIH07XG4gIH0sIFtkaXNhYmxlZCwgZG9tUmVmZXJlbmNlLCBmbG9hdGluZ0ZvY3VzRWxlbWVudCwgbW9kYWwsIG9yZGVyUmVmLCBpc1VudHJhcHBlZFR5cGVhYmxlQ29tYm9ib3gsIGdldFRhYmJhYmxlQ29udGVudCwgZ2V0VGFiYmFibGVFbGVtZW50c10pO1xuICBSZWFjdC51c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmIChkaXNhYmxlZCkgcmV0dXJuO1xuICAgIGlmICghZmxvYXRpbmcpIHJldHVybjtcbiAgICBmdW5jdGlvbiBoYW5kbGVGb2N1c0luKGV2ZW50KSB7XG4gICAgICBjb25zdCB0YXJnZXQgPSBnZXRUYXJnZXQoZXZlbnQpO1xuICAgICAgY29uc3QgdGFiYmFibGVDb250ZW50ID0gZ2V0VGFiYmFibGVDb250ZW50KCk7XG4gICAgICBjb25zdCB0YWJiYWJsZUluZGV4ID0gdGFiYmFibGVDb250ZW50LmluZGV4T2YodGFyZ2V0KTtcbiAgICAgIGlmICh0YWJiYWJsZUluZGV4ICE9PSAtMSkge1xuICAgICAgICB0YWJiYWJsZUluZGV4UmVmLmN1cnJlbnQgPSB0YWJiYWJsZUluZGV4O1xuICAgICAgfVxuICAgIH1cbiAgICBmbG9hdGluZy5hZGRFdmVudExpc3RlbmVyKCdmb2N1c2luJywgaGFuZGxlRm9jdXNJbik7XG4gICAgcmV0dXJuICgpID0+IHtcbiAgICAgIGZsb2F0aW5nLnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2ZvY3VzaW4nLCBoYW5kbGVGb2N1c0luKTtcbiAgICB9O1xuICB9LCBbZGlzYWJsZWQsIGZsb2F0aW5nLCBnZXRUYWJiYWJsZUNvbnRlbnRdKTtcbiAgUmVhY3QudXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAoZGlzYWJsZWQpIHJldHVybjtcbiAgICBpZiAoIWNsb3NlT25Gb2N1c091dCkgcmV0dXJuO1xuXG4gICAgLy8gSW4gU2FmYXJpLCBidXR0b25zIGxvc2UgZm9jdXMgd2hlbiBwcmVzc2luZyB0aGVtLlxuICAgIGZ1bmN0aW9uIGhhbmRsZVBvaW50ZXJEb3duKCkge1xuICAgICAgaXNQb2ludGVyRG93blJlZi5jdXJyZW50ID0gdHJ1ZTtcbiAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICBpc1BvaW50ZXJEb3duUmVmLmN1cnJlbnQgPSBmYWxzZTtcbiAgICAgIH0pO1xuICAgIH1cbiAgICBmdW5jdGlvbiBoYW5kbGVGb2N1c091dHNpZGUoZXZlbnQpIHtcbiAgICAgIGNvbnN0IHJlbGF0ZWRUYXJnZXQgPSBldmVudC5yZWxhdGVkVGFyZ2V0O1xuICAgICAgcXVldWVNaWNyb3Rhc2soKCkgPT4ge1xuICAgICAgICBjb25zdCBtb3ZlZFRvVW5yZWxhdGVkTm9kZSA9ICEoY29udGFpbnMoZG9tUmVmZXJlbmNlLCByZWxhdGVkVGFyZ2V0KSB8fCBjb250YWlucyhmbG9hdGluZywgcmVsYXRlZFRhcmdldCkgfHwgY29udGFpbnMocmVsYXRlZFRhcmdldCwgZmxvYXRpbmcpIHx8IGNvbnRhaW5zKHBvcnRhbENvbnRleHQgPT0gbnVsbCA/IHZvaWQgMCA6IHBvcnRhbENvbnRleHQucG9ydGFsTm9kZSwgcmVsYXRlZFRhcmdldCkgfHwgcmVsYXRlZFRhcmdldCAhPSBudWxsICYmIHJlbGF0ZWRUYXJnZXQuaGFzQXR0cmlidXRlKGNyZWF0ZUF0dHJpYnV0ZSgnZm9jdXMtZ3VhcmQnKSkgfHwgdHJlZSAmJiAoZ2V0Q2hpbGRyZW4odHJlZS5ub2Rlc1JlZi5jdXJyZW50LCBub2RlSWQpLmZpbmQobm9kZSA9PiB7XG4gICAgICAgICAgdmFyIF9ub2RlJGNvbnRleHQsIF9ub2RlJGNvbnRleHQyO1xuICAgICAgICAgIHJldHVybiBjb250YWlucygoX25vZGUkY29udGV4dCA9IG5vZGUuY29udGV4dCkgPT0gbnVsbCA/IHZvaWQgMCA6IF9ub2RlJGNvbnRleHQuZWxlbWVudHMuZmxvYXRpbmcsIHJlbGF0ZWRUYXJnZXQpIHx8IGNvbnRhaW5zKChfbm9kZSRjb250ZXh0MiA9IG5vZGUuY29udGV4dCkgPT0gbnVsbCA/IHZvaWQgMCA6IF9ub2RlJGNvbnRleHQyLmVsZW1lbnRzLmRvbVJlZmVyZW5jZSwgcmVsYXRlZFRhcmdldCk7XG4gICAgICAgIH0pIHx8IGdldEFuY2VzdG9ycyh0cmVlLm5vZGVzUmVmLmN1cnJlbnQsIG5vZGVJZCkuZmluZChub2RlID0+IHtcbiAgICAgICAgICB2YXIgX25vZGUkY29udGV4dDMsIF9ub2RlJGNvbnRleHQ0O1xuICAgICAgICAgIHJldHVybiAoKF9ub2RlJGNvbnRleHQzID0gbm9kZS5jb250ZXh0KSA9PSBudWxsID8gdm9pZCAwIDogX25vZGUkY29udGV4dDMuZWxlbWVudHMuZmxvYXRpbmcpID09PSByZWxhdGVkVGFyZ2V0IHx8ICgoX25vZGUkY29udGV4dDQgPSBub2RlLmNvbnRleHQpID09IG51bGwgPyB2b2lkIDAgOiBfbm9kZSRjb250ZXh0NC5lbGVtZW50cy5kb21SZWZlcmVuY2UpID09PSByZWxhdGVkVGFyZ2V0O1xuICAgICAgICB9KSkpO1xuXG4gICAgICAgIC8vIFJlc3RvcmUgZm9jdXMgdG8gdGhlIHByZXZpb3VzIHRhYmJhYmxlIGVsZW1lbnQgaW5kZXggdG8gcHJldmVudFxuICAgICAgICAvLyBmb2N1cyBmcm9tIGJlaW5nIGxvc3Qgb3V0c2lkZSB0aGUgZmxvYXRpbmcgdHJlZS5cbiAgICAgICAgaWYgKHJlc3RvcmVGb2N1cyAmJiBtb3ZlZFRvVW5yZWxhdGVkTm9kZSAmJiBhY3RpdmVFbGVtZW50KGdldERvY3VtZW50KGZsb2F0aW5nRm9jdXNFbGVtZW50KSkgPT09IGdldERvY3VtZW50KGZsb2F0aW5nRm9jdXNFbGVtZW50KS5ib2R5KSB7XG4gICAgICAgICAgLy8gTGV0IGBGbG9hdGluZ1BvcnRhbGAgZWZmZWN0IGtub3dzIHRoYXQgZm9jdXMgaXMgc3RpbGwgaW5zaWRlIHRoZVxuICAgICAgICAgIC8vIGZsb2F0aW5nIHRyZWUuXG4gICAgICAgICAgaWYgKGlzSFRNTEVsZW1lbnQoZmxvYXRpbmdGb2N1c0VsZW1lbnQpKSB7XG4gICAgICAgICAgICBmbG9hdGluZ0ZvY3VzRWxlbWVudC5mb2N1cygpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBjb25zdCBwcmV2VGFiYmFibGVJbmRleCA9IHRhYmJhYmxlSW5kZXhSZWYuY3VycmVudDtcbiAgICAgICAgICBjb25zdCB0YWJiYWJsZUNvbnRlbnQgPSBnZXRUYWJiYWJsZUNvbnRlbnQoKTtcbiAgICAgICAgICBjb25zdCBub2RlVG9Gb2N1cyA9IHRhYmJhYmxlQ29udGVudFtwcmV2VGFiYmFibGVJbmRleF0gfHwgdGFiYmFibGVDb250ZW50W3RhYmJhYmxlQ29udGVudC5sZW5ndGggLSAxXSB8fCBmbG9hdGluZ0ZvY3VzRWxlbWVudDtcbiAgICAgICAgICBpZiAoaXNIVE1MRWxlbWVudChub2RlVG9Gb2N1cykpIHtcbiAgICAgICAgICAgIG5vZGVUb0ZvY3VzLmZvY3VzKCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9jdXMgZGlkIG5vdCBtb3ZlIGluc2lkZSB0aGUgZmxvYXRpbmcgdHJlZSwgYW5kIHRoZXJlIGFyZSBubyB0YWJiYWJsZVxuICAgICAgICAvLyBwb3J0YWwgZ3VhcmRzIHRvIGhhbmRsZSBjbG9zaW5nLlxuICAgICAgICBpZiAoKGlzVW50cmFwcGVkVHlwZWFibGVDb21ib2JveCA/IHRydWUgOiAhbW9kYWwpICYmIHJlbGF0ZWRUYXJnZXQgJiYgbW92ZWRUb1VucmVsYXRlZE5vZGUgJiYgIWlzUG9pbnRlckRvd25SZWYuY3VycmVudCAmJlxuICAgICAgICAvLyBGaXggUmVhY3QgMTggU3RyaWN0IE1vZGUgcmV0dXJuRm9jdXMgZHVlIHRvIGRvdWJsZSByZW5kZXJpbmcuXG4gICAgICAgIHJlbGF0ZWRUYXJnZXQgIT09IGdldFByZXZpb3VzbHlGb2N1c2VkRWxlbWVudCgpKSB7XG4gICAgICAgICAgcHJldmVudFJldHVybkZvY3VzUmVmLmN1cnJlbnQgPSB0cnVlO1xuICAgICAgICAgIG9uT3BlbkNoYW5nZShmYWxzZSwgZXZlbnQsICdmb2N1cy1vdXQnKTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfVxuICAgIGlmIChmbG9hdGluZyAmJiBpc0hUTUxFbGVtZW50KGRvbVJlZmVyZW5jZSkpIHtcbiAgICAgIGRvbVJlZmVyZW5jZS5hZGRFdmVudExpc3RlbmVyKCdmb2N1c291dCcsIGhhbmRsZUZvY3VzT3V0c2lkZSk7XG4gICAgICBkb21SZWZlcmVuY2UuYWRkRXZlbnRMaXN0ZW5lcigncG9pbnRlcmRvd24nLCBoYW5kbGVQb2ludGVyRG93bik7XG4gICAgICBmbG9hdGluZy5hZGRFdmVudExpc3RlbmVyKCdmb2N1c291dCcsIGhhbmRsZUZvY3VzT3V0c2lkZSk7XG4gICAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgICBkb21SZWZlcmVuY2UucmVtb3ZlRXZlbnRMaXN0ZW5lcignZm9jdXNvdXQnLCBoYW5kbGVGb2N1c091dHNpZGUpO1xuICAgICAgICBkb21SZWZlcmVuY2UucmVtb3ZlRXZlbnRMaXN0ZW5lcigncG9pbnRlcmRvd24nLCBoYW5kbGVQb2ludGVyRG93bik7XG4gICAgICAgIGZsb2F0aW5nLnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2ZvY3Vzb3V0JywgaGFuZGxlRm9jdXNPdXRzaWRlKTtcbiAgICAgIH07XG4gICAgfVxuICB9LCBbZGlzYWJsZWQsIGRvbVJlZmVyZW5jZSwgZmxvYXRpbmcsIGZsb2F0aW5nRm9jdXNFbGVtZW50LCBtb2RhbCwgbm9kZUlkLCB0cmVlLCBwb3J0YWxDb250ZXh0LCBvbk9wZW5DaGFuZ2UsIGNsb3NlT25Gb2N1c091dCwgcmVzdG9yZUZvY3VzLCBnZXRUYWJiYWJsZUNvbnRlbnQsIGlzVW50cmFwcGVkVHlwZWFibGVDb21ib2JveF0pO1xuICBSZWFjdC51c2VFZmZlY3QoKCkgPT4ge1xuICAgIHZhciBfcG9ydGFsQ29udGV4dCRwb3J0YWw7XG4gICAgaWYgKGRpc2FibGVkKSByZXR1cm47XG5cbiAgICAvLyBEb24ndCBoaWRlIHBvcnRhbHMgbmVzdGVkIHdpdGhpbiB0aGUgcGFyZW50IHBvcnRhbC5cbiAgICBjb25zdCBwb3J0YWxOb2RlcyA9IEFycmF5LmZyb20oKHBvcnRhbENvbnRleHQgPT0gbnVsbCB8fCAoX3BvcnRhbENvbnRleHQkcG9ydGFsID0gcG9ydGFsQ29udGV4dC5wb3J0YWxOb2RlKSA9PSBudWxsID8gdm9pZCAwIDogX3BvcnRhbENvbnRleHQkcG9ydGFsLnF1ZXJ5U2VsZWN0b3JBbGwoXCJbXCIgKyBjcmVhdGVBdHRyaWJ1dGUoJ3BvcnRhbCcpICsgXCJdXCIpKSB8fCBbXSk7XG4gICAgaWYgKGZsb2F0aW5nKSB7XG4gICAgICBjb25zdCBpbnNpZGVFbGVtZW50cyA9IFtmbG9hdGluZywgLi4ucG9ydGFsTm9kZXMsIHN0YXJ0RGlzbWlzc0J1dHRvblJlZi5jdXJyZW50LCBlbmREaXNtaXNzQnV0dG9uUmVmLmN1cnJlbnQsIG9yZGVyUmVmLmN1cnJlbnQuaW5jbHVkZXMoJ3JlZmVyZW5jZScpIHx8IGlzVW50cmFwcGVkVHlwZWFibGVDb21ib2JveCA/IGRvbVJlZmVyZW5jZSA6IG51bGxdLmZpbHRlcih4ID0+IHggIT0gbnVsbCk7XG4gICAgICBjb25zdCBjbGVhbnVwID0gbW9kYWwgfHwgaXNVbnRyYXBwZWRUeXBlYWJsZUNvbWJvYm94ID8gbWFya090aGVycyhpbnNpZGVFbGVtZW50cywgZ3VhcmRzLCAhZ3VhcmRzKSA6IG1hcmtPdGhlcnMoaW5zaWRlRWxlbWVudHMpO1xuICAgICAgcmV0dXJuICgpID0+IHtcbiAgICAgICAgY2xlYW51cCgpO1xuICAgICAgfTtcbiAgICB9XG4gIH0sIFtkaXNhYmxlZCwgZG9tUmVmZXJlbmNlLCBmbG9hdGluZywgbW9kYWwsIG9yZGVyUmVmLCBwb3J0YWxDb250ZXh0LCBpc1VudHJhcHBlZFR5cGVhYmxlQ29tYm9ib3gsIGd1YXJkc10pO1xuICBpbmRleCgoKSA9PiB7XG4gICAgaWYgKGRpc2FibGVkIHx8ICFpc0hUTUxFbGVtZW50KGZsb2F0aW5nRm9jdXNFbGVtZW50KSkgcmV0dXJuO1xuICAgIGNvbnN0IGRvYyA9IGdldERvY3VtZW50KGZsb2F0aW5nRm9jdXNFbGVtZW50KTtcbiAgICBjb25zdCBwcmV2aW91c2x5Rm9jdXNlZEVsZW1lbnQgPSBhY3RpdmVFbGVtZW50KGRvYyk7XG5cbiAgICAvLyBXYWl0IGZvciBhbnkgbGF5b3V0IGVmZmVjdCBzdGF0ZSBzZXR0ZXJzIHRvIGV4ZWN1dGUgdG8gc2V0IGB0YWJJbmRleGAuXG4gICAgcXVldWVNaWNyb3Rhc2soKCkgPT4ge1xuICAgICAgY29uc3QgZm9jdXNhYmxlRWxlbWVudHMgPSBnZXRUYWJiYWJsZUVsZW1lbnRzKGZsb2F0aW5nRm9jdXNFbGVtZW50KTtcbiAgICAgIGNvbnN0IGluaXRpYWxGb2N1c1ZhbHVlID0gaW5pdGlhbEZvY3VzUmVmLmN1cnJlbnQ7XG4gICAgICBjb25zdCBlbFRvRm9jdXMgPSAodHlwZW9mIGluaXRpYWxGb2N1c1ZhbHVlID09PSAnbnVtYmVyJyA/IGZvY3VzYWJsZUVsZW1lbnRzW2luaXRpYWxGb2N1c1ZhbHVlXSA6IGluaXRpYWxGb2N1c1ZhbHVlLmN1cnJlbnQpIHx8IGZsb2F0aW5nRm9jdXNFbGVtZW50O1xuICAgICAgY29uc3QgZm9jdXNBbHJlYWR5SW5zaWRlRmxvYXRpbmdFbCA9IGNvbnRhaW5zKGZsb2F0aW5nRm9jdXNFbGVtZW50LCBwcmV2aW91c2x5Rm9jdXNlZEVsZW1lbnQpO1xuICAgICAgaWYgKCFpZ25vcmVJbml0aWFsRm9jdXMgJiYgIWZvY3VzQWxyZWFkeUluc2lkZUZsb2F0aW5nRWwgJiYgb3Blbikge1xuICAgICAgICBlbnF1ZXVlRm9jdXMoZWxUb0ZvY3VzLCB7XG4gICAgICAgICAgcHJldmVudFNjcm9sbDogZWxUb0ZvY3VzID09PSBmbG9hdGluZ0ZvY3VzRWxlbWVudFxuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfSwgW2Rpc2FibGVkLCBvcGVuLCBmbG9hdGluZ0ZvY3VzRWxlbWVudCwgaWdub3JlSW5pdGlhbEZvY3VzLCBnZXRUYWJiYWJsZUVsZW1lbnRzLCBpbml0aWFsRm9jdXNSZWZdKTtcbiAgaW5kZXgoKCkgPT4ge1xuICAgIGlmIChkaXNhYmxlZCB8fCAhZmxvYXRpbmdGb2N1c0VsZW1lbnQpIHJldHVybjtcbiAgICBsZXQgcHJldmVudFJldHVybkZvY3VzU2Nyb2xsID0gZmFsc2U7XG4gICAgY29uc3QgZG9jID0gZ2V0RG9jdW1lbnQoZmxvYXRpbmdGb2N1c0VsZW1lbnQpO1xuICAgIGNvbnN0IHByZXZpb3VzbHlGb2N1c2VkRWxlbWVudCA9IGFjdGl2ZUVsZW1lbnQoZG9jKTtcbiAgICBjb25zdCBjb250ZXh0RGF0YSA9IGRhdGFSZWYuY3VycmVudDtcbiAgICBsZXQgb3BlbkV2ZW50ID0gY29udGV4dERhdGEub3BlbkV2ZW50O1xuICAgIGNvbnN0IGRvbVJlZmVyZW5jZSA9IHJlZnMuZG9tUmVmZXJlbmNlLmN1cnJlbnQ7XG4gICAgYWRkUHJldmlvdXNseUZvY3VzZWRFbGVtZW50KHByZXZpb3VzbHlGb2N1c2VkRWxlbWVudCk7XG5cbiAgICAvLyBEaXNtaXNzaW5nIHZpYSBvdXRzaWRlIHByZXNzIHNob3VsZCBhbHdheXMgaWdub3JlIGByZXR1cm5Gb2N1c2AgdG9cbiAgICAvLyBwcmV2ZW50IHVud2FudGVkIHNjcm9sbGluZy5cbiAgICBmdW5jdGlvbiBvbk9wZW5DaGFuZ2UoX3JlZikge1xuICAgICAgbGV0IHtcbiAgICAgICAgb3BlbixcbiAgICAgICAgcmVhc29uLFxuICAgICAgICBldmVudCxcbiAgICAgICAgbmVzdGVkXG4gICAgICB9ID0gX3JlZjtcbiAgICAgIGlmIChvcGVuKSB7XG4gICAgICAgIG9wZW5FdmVudCA9IGV2ZW50O1xuICAgICAgfVxuICAgICAgaWYgKHJlYXNvbiA9PT0gJ2VzY2FwZS1rZXknICYmIHJlZnMuZG9tUmVmZXJlbmNlLmN1cnJlbnQpIHtcbiAgICAgICAgYWRkUHJldmlvdXNseUZvY3VzZWRFbGVtZW50KHJlZnMuZG9tUmVmZXJlbmNlLmN1cnJlbnQpO1xuICAgICAgfVxuICAgICAgaWYgKHJlYXNvbiA9PT0gJ2hvdmVyJyAmJiBldmVudC50eXBlID09PSAnbW91c2VsZWF2ZScpIHtcbiAgICAgICAgcHJldmVudFJldHVybkZvY3VzUmVmLmN1cnJlbnQgPSB0cnVlO1xuICAgICAgfVxuICAgICAgaWYgKHJlYXNvbiAhPT0gJ291dHNpZGUtcHJlc3MnKSByZXR1cm47XG4gICAgICBpZiAobmVzdGVkKSB7XG4gICAgICAgIHByZXZlbnRSZXR1cm5Gb2N1c1JlZi5jdXJyZW50ID0gZmFsc2U7XG4gICAgICAgIHByZXZlbnRSZXR1cm5Gb2N1c1Njcm9sbCA9IHRydWU7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBwcmV2ZW50UmV0dXJuRm9jdXNSZWYuY3VycmVudCA9ICEoaXNWaXJ0dWFsQ2xpY2soZXZlbnQpIHx8IGlzVmlydHVhbFBvaW50ZXJFdmVudChldmVudCkpO1xuICAgICAgfVxuICAgIH1cbiAgICBldmVudHMub24oJ29wZW5jaGFuZ2UnLCBvbk9wZW5DaGFuZ2UpO1xuICAgIHJldHVybiAoKSA9PiB7XG4gICAgICBldmVudHMub2ZmKCdvcGVuY2hhbmdlJywgb25PcGVuQ2hhbmdlKTtcbiAgICAgIGNvbnN0IGFjdGl2ZUVsID0gYWN0aXZlRWxlbWVudChkb2MpO1xuICAgICAgY29uc3QgaXNGb2N1c0luc2lkZUZsb2F0aW5nVHJlZSA9IGNvbnRhaW5zKGZsb2F0aW5nLCBhY3RpdmVFbCkgfHwgdHJlZSAmJiBnZXRDaGlsZHJlbih0cmVlLm5vZGVzUmVmLmN1cnJlbnQsIG5vZGVJZCkuc29tZShub2RlID0+IHtcbiAgICAgICAgdmFyIF9ub2RlJGNvbnRleHQ1O1xuICAgICAgICByZXR1cm4gY29udGFpbnMoKF9ub2RlJGNvbnRleHQ1ID0gbm9kZS5jb250ZXh0KSA9PSBudWxsID8gdm9pZCAwIDogX25vZGUkY29udGV4dDUuZWxlbWVudHMuZmxvYXRpbmcsIGFjdGl2ZUVsKTtcbiAgICAgIH0pO1xuICAgICAgY29uc3Qgc2hvdWxkRm9jdXNSZWZlcmVuY2UgPSBpc0ZvY3VzSW5zaWRlRmxvYXRpbmdUcmVlIHx8IG9wZW5FdmVudCAmJiBbJ2NsaWNrJywgJ21vdXNlZG93biddLmluY2x1ZGVzKG9wZW5FdmVudC50eXBlKTtcbiAgICAgIGlmIChzaG91bGRGb2N1c1JlZmVyZW5jZSAmJiByZWZzLmRvbVJlZmVyZW5jZS5jdXJyZW50KSB7XG4gICAgICAgIGFkZFByZXZpb3VzbHlGb2N1c2VkRWxlbWVudChyZWZzLmRvbVJlZmVyZW5jZS5jdXJyZW50KTtcbiAgICAgIH1cbiAgICAgIGNvbnN0IHJldHVybkNvbnRleHRFbGVtZW50ID0gZG9tUmVmZXJlbmNlIHx8IHByZXZpb3VzbHlGb2N1c2VkRWxlbWVudDtcbiAgICAgIGNvbnN0IHRhYmJhYmxlRWxlbWVudHMgPSB0YWJiYWJsZShnZXREb2N1bWVudChyZXR1cm5Db250ZXh0RWxlbWVudCkuYm9keSwgZ2V0VGFiYmFibGVPcHRpb25zKCkpO1xuXG4gICAgICAvLyBXYWl0IGZvciB0aGUgcmV0dXJuIGVsZW1lbnQgdG8gZ2V0IHBvdGVudGlhbGx5IGRpc2Nvbm5lY3RlZCBiZWZvcmVcbiAgICAgIC8vIGNoZWNraW5nLlxuICAgICAgcXVldWVNaWNyb3Rhc2soKCkgPT4ge1xuICAgICAgICBsZXQgcmV0dXJuRWxlbWVudCA9IGdldFByZXZpb3VzbHlGb2N1c2VkRWxlbWVudCgpO1xuICAgICAgICBpZiAoIXJldHVybkVsZW1lbnQgJiYgaXNIVE1MRWxlbWVudChyZXR1cm5Db250ZXh0RWxlbWVudCkgJiYgZmxvYXRpbmcpIHtcbiAgICAgICAgICByZXR1cm5FbGVtZW50ID0gZ2V0Q2xvc2VzdFRhYmJhYmxlRWxlbWVudCh0YWJiYWJsZUVsZW1lbnRzLCByZXR1cm5Db250ZXh0RWxlbWVudCwgZmxvYXRpbmcpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChcbiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWhvb2tzL2V4aGF1c3RpdmUtZGVwc1xuICAgICAgICByZXR1cm5Gb2N1c1JlZi5jdXJyZW50ICYmICFwcmV2ZW50UmV0dXJuRm9jdXNSZWYuY3VycmVudCAmJiBpc0hUTUxFbGVtZW50KHJldHVybkVsZW1lbnQpICYmIChcbiAgICAgICAgLy8gSWYgdGhlIGZvY3VzIG1vdmVkIHNvbWV3aGVyZSBlbHNlIGFmdGVyIG1vdW50LCBhdm9pZCByZXR1cm5pbmcgZm9jdXNcbiAgICAgICAgLy8gc2luY2UgaXQgbGlrZWx5IGVudGVyZWQgYSBkaWZmZXJlbnQgZWxlbWVudCB3aGljaCBzaG91bGQgYmVcbiAgICAgICAgLy8gcmVzcGVjdGVkOiBodHRwczovL2dpdGh1Yi5jb20vZmxvYXRpbmctdWkvZmxvYXRpbmctdWkvaXNzdWVzLzI2MDdcbiAgICAgICAgcmV0dXJuRWxlbWVudCAhPT0gYWN0aXZlRWwgJiYgYWN0aXZlRWwgIT09IGRvYy5ib2R5ID8gaXNGb2N1c0luc2lkZUZsb2F0aW5nVHJlZSA6IHRydWUpKSB7XG4gICAgICAgICAgcmV0dXJuRWxlbWVudC5mb2N1cyh7XG4gICAgICAgICAgICBwcmV2ZW50U2Nyb2xsOiBwcmV2ZW50UmV0dXJuRm9jdXNTY3JvbGxcbiAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfTtcbiAgfSwgW2Rpc2FibGVkLCBmbG9hdGluZywgZmxvYXRpbmdGb2N1c0VsZW1lbnQsIHJldHVybkZvY3VzUmVmLCBkYXRhUmVmLCByZWZzLCBldmVudHMsIHRyZWUsIG5vZGVJZF0pO1xuXG4gIC8vIFN5bmNocm9uaXplIHRoZSBgY29udGV4dGAgJiBgbW9kYWxgIHZhbHVlIHRvIHRoZSBGbG9hdGluZ1BvcnRhbCBjb250ZXh0LlxuICAvLyBJdCB3aWxsIGRlY2lkZSB3aGV0aGVyIG9yIG5vdCBpdCBuZWVkcyB0byByZW5kZXIgaXRzIG93biBndWFyZHMuXG4gIGluZGV4KCgpID0+IHtcbiAgICBpZiAoZGlzYWJsZWQpIHJldHVybjtcbiAgICBpZiAoIXBvcnRhbENvbnRleHQpIHJldHVybjtcbiAgICBwb3J0YWxDb250ZXh0LnNldEZvY3VzTWFuYWdlclN0YXRlKHtcbiAgICAgIG1vZGFsLFxuICAgICAgY2xvc2VPbkZvY3VzT3V0LFxuICAgICAgb3BlbixcbiAgICAgIG9uT3BlbkNoYW5nZSxcbiAgICAgIHJlZnNcbiAgICB9KTtcbiAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgcG9ydGFsQ29udGV4dC5zZXRGb2N1c01hbmFnZXJTdGF0ZShudWxsKTtcbiAgICB9O1xuICB9LCBbZGlzYWJsZWQsIHBvcnRhbENvbnRleHQsIG1vZGFsLCBvcGVuLCBvbk9wZW5DaGFuZ2UsIHJlZnMsIGNsb3NlT25Gb2N1c091dF0pO1xuICBpbmRleCgoKSA9PiB7XG4gICAgaWYgKGRpc2FibGVkKSByZXR1cm47XG4gICAgaWYgKCFmbG9hdGluZ0ZvY3VzRWxlbWVudCkgcmV0dXJuO1xuICAgIGlmICh0eXBlb2YgTXV0YXRpb25PYnNlcnZlciAhPT0gJ2Z1bmN0aW9uJykgcmV0dXJuO1xuICAgIGlmIChpZ25vcmVJbml0aWFsRm9jdXMpIHJldHVybjtcbiAgICBjb25zdCBoYW5kbGVNdXRhdGlvbiA9ICgpID0+IHtcbiAgICAgIGNvbnN0IHRhYkluZGV4ID0gZmxvYXRpbmdGb2N1c0VsZW1lbnQuZ2V0QXR0cmlidXRlKCd0YWJpbmRleCcpO1xuICAgICAgY29uc3QgdGFiYmFibGVDb250ZW50ID0gZ2V0VGFiYmFibGVDb250ZW50KCk7XG4gICAgICBjb25zdCBhY3RpdmVFbCA9IGFjdGl2ZUVsZW1lbnQoZ2V0RG9jdW1lbnQoZmxvYXRpbmcpKTtcbiAgICAgIGNvbnN0IHRhYmJhYmxlSW5kZXggPSB0YWJiYWJsZUNvbnRlbnQuaW5kZXhPZihhY3RpdmVFbCk7XG4gICAgICBpZiAodGFiYmFibGVJbmRleCAhPT0gLTEpIHtcbiAgICAgICAgdGFiYmFibGVJbmRleFJlZi5jdXJyZW50ID0gdGFiYmFibGVJbmRleDtcbiAgICAgIH1cbiAgICAgIGlmIChvcmRlclJlZi5jdXJyZW50LmluY2x1ZGVzKCdmbG9hdGluZycpIHx8IGFjdGl2ZUVsICE9PSByZWZzLmRvbVJlZmVyZW5jZS5jdXJyZW50ICYmIHRhYmJhYmxlQ29udGVudC5sZW5ndGggPT09IDApIHtcbiAgICAgICAgaWYgKHRhYkluZGV4ICE9PSAnMCcpIHtcbiAgICAgICAgICBmbG9hdGluZ0ZvY3VzRWxlbWVudC5zZXRBdHRyaWJ1dGUoJ3RhYmluZGV4JywgJzAnKTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIGlmICh0YWJJbmRleCAhPT0gJy0xJykge1xuICAgICAgICBmbG9hdGluZ0ZvY3VzRWxlbWVudC5zZXRBdHRyaWJ1dGUoJ3RhYmluZGV4JywgJy0xJyk7XG4gICAgICB9XG4gICAgfTtcbiAgICBoYW5kbGVNdXRhdGlvbigpO1xuICAgIGNvbnN0IG9ic2VydmVyID0gbmV3IE11dGF0aW9uT2JzZXJ2ZXIoaGFuZGxlTXV0YXRpb24pO1xuICAgIG9ic2VydmVyLm9ic2VydmUoZmxvYXRpbmdGb2N1c0VsZW1lbnQsIHtcbiAgICAgIGNoaWxkTGlzdDogdHJ1ZSxcbiAgICAgIHN1YnRyZWU6IHRydWUsXG4gICAgICBhdHRyaWJ1dGVzOiB0cnVlXG4gICAgfSk7XG4gICAgcmV0dXJuICgpID0+IHtcbiAgICAgIG9ic2VydmVyLmRpc2Nvbm5lY3QoKTtcbiAgICB9O1xuICB9LCBbZGlzYWJsZWQsIGZsb2F0aW5nLCBmbG9hdGluZ0ZvY3VzRWxlbWVudCwgcmVmcywgb3JkZXJSZWYsIGdldFRhYmJhYmxlQ29udGVudCwgaWdub3JlSW5pdGlhbEZvY3VzXSk7XG4gIGZ1bmN0aW9uIHJlbmRlckRpc21pc3NCdXR0b24obG9jYXRpb24pIHtcbiAgICBpZiAoZGlzYWJsZWQgfHwgIXZpc3VhbGx5SGlkZGVuRGlzbWlzcyB8fCAhbW9kYWwpIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoVmlzdWFsbHlIaWRkZW5EaXNtaXNzLCB7XG4gICAgICByZWY6IGxvY2F0aW9uID09PSAnc3RhcnQnID8gc3RhcnREaXNtaXNzQnV0dG9uUmVmIDogZW5kRGlzbWlzc0J1dHRvblJlZixcbiAgICAgIG9uQ2xpY2s6IGV2ZW50ID0+IG9uT3BlbkNoYW5nZShmYWxzZSwgZXZlbnQubmF0aXZlRXZlbnQpXG4gICAgfSwgdHlwZW9mIHZpc3VhbGx5SGlkZGVuRGlzbWlzcyA9PT0gJ3N0cmluZycgPyB2aXN1YWxseUhpZGRlbkRpc21pc3MgOiAnRGlzbWlzcycpO1xuICB9XG4gIGNvbnN0IHNob3VsZFJlbmRlckd1YXJkcyA9ICFkaXNhYmxlZCAmJiBndWFyZHMgJiYgKG1vZGFsID8gIWlzVW50cmFwcGVkVHlwZWFibGVDb21ib2JveCA6IHRydWUpICYmIChpc0luc2lkZVBvcnRhbCB8fCBtb2RhbCk7XG4gIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChSZWFjdC5GcmFnbWVudCwgbnVsbCwgc2hvdWxkUmVuZGVyR3VhcmRzICYmIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KEZvY3VzR3VhcmQsIHtcbiAgICBcImRhdGEtdHlwZVwiOiBcImluc2lkZVwiLFxuICAgIHJlZjogcG9ydGFsQ29udGV4dCA9PSBudWxsID8gdm9pZCAwIDogcG9ydGFsQ29udGV4dC5iZWZvcmVJbnNpZGVSZWYsXG4gICAgb25Gb2N1czogZXZlbnQgPT4ge1xuICAgICAgaWYgKG1vZGFsKSB7XG4gICAgICAgIGNvbnN0IGVscyA9IGdldFRhYmJhYmxlRWxlbWVudHMoKTtcbiAgICAgICAgZW5xdWV1ZUZvY3VzKG9yZGVyWzBdID09PSAncmVmZXJlbmNlJyA/IGVsc1swXSA6IGVsc1tlbHMubGVuZ3RoIC0gMV0pO1xuICAgICAgfSBlbHNlIGlmIChwb3J0YWxDb250ZXh0ICE9IG51bGwgJiYgcG9ydGFsQ29udGV4dC5wcmVzZXJ2ZVRhYk9yZGVyICYmIHBvcnRhbENvbnRleHQucG9ydGFsTm9kZSkge1xuICAgICAgICBwcmV2ZW50UmV0dXJuRm9jdXNSZWYuY3VycmVudCA9IGZhbHNlO1xuICAgICAgICBpZiAoaXNPdXRzaWRlRXZlbnQoZXZlbnQsIHBvcnRhbENvbnRleHQucG9ydGFsTm9kZSkpIHtcbiAgICAgICAgICBjb25zdCBuZXh0VGFiYmFibGUgPSBnZXROZXh0VGFiYmFibGUoKSB8fCBkb21SZWZlcmVuY2U7XG4gICAgICAgICAgbmV4dFRhYmJhYmxlID09IG51bGwgfHwgbmV4dFRhYmJhYmxlLmZvY3VzKCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdmFyIF9wb3J0YWxDb250ZXh0JGJlZm9yZTtcbiAgICAgICAgICAoX3BvcnRhbENvbnRleHQkYmVmb3JlID0gcG9ydGFsQ29udGV4dC5iZWZvcmVPdXRzaWRlUmVmLmN1cnJlbnQpID09IG51bGwgfHwgX3BvcnRhbENvbnRleHQkYmVmb3JlLmZvY3VzKCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0pLCAhaXNVbnRyYXBwZWRUeXBlYWJsZUNvbWJvYm94ICYmIHJlbmRlckRpc21pc3NCdXR0b24oJ3N0YXJ0JyksIGNoaWxkcmVuLCByZW5kZXJEaXNtaXNzQnV0dG9uKCdlbmQnKSwgc2hvdWxkUmVuZGVyR3VhcmRzICYmIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KEZvY3VzR3VhcmQsIHtcbiAgICBcImRhdGEtdHlwZVwiOiBcImluc2lkZVwiLFxuICAgIHJlZjogcG9ydGFsQ29udGV4dCA9PSBudWxsID8gdm9pZCAwIDogcG9ydGFsQ29udGV4dC5hZnRlckluc2lkZVJlZixcbiAgICBvbkZvY3VzOiBldmVudCA9PiB7XG4gICAgICBpZiAobW9kYWwpIHtcbiAgICAgICAgZW5xdWV1ZUZvY3VzKGdldFRhYmJhYmxlRWxlbWVudHMoKVswXSk7XG4gICAgICB9IGVsc2UgaWYgKHBvcnRhbENvbnRleHQgIT0gbnVsbCAmJiBwb3J0YWxDb250ZXh0LnByZXNlcnZlVGFiT3JkZXIgJiYgcG9ydGFsQ29udGV4dC5wb3J0YWxOb2RlKSB7XG4gICAgICAgIGlmIChjbG9zZU9uRm9jdXNPdXQpIHtcbiAgICAgICAgICBwcmV2ZW50UmV0dXJuRm9jdXNSZWYuY3VycmVudCA9IHRydWU7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGlzT3V0c2lkZUV2ZW50KGV2ZW50LCBwb3J0YWxDb250ZXh0LnBvcnRhbE5vZGUpKSB7XG4gICAgICAgICAgY29uc3QgcHJldlRhYmJhYmxlID0gZ2V0UHJldmlvdXNUYWJiYWJsZSgpIHx8IGRvbVJlZmVyZW5jZTtcbiAgICAgICAgICBwcmV2VGFiYmFibGUgPT0gbnVsbCB8fCBwcmV2VGFiYmFibGUuZm9jdXMoKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB2YXIgX3BvcnRhbENvbnRleHQkYWZ0ZXJPO1xuICAgICAgICAgIChfcG9ydGFsQ29udGV4dCRhZnRlck8gPSBwb3J0YWxDb250ZXh0LmFmdGVyT3V0c2lkZVJlZi5jdXJyZW50KSA9PSBudWxsIHx8IF9wb3J0YWxDb250ZXh0JGFmdGVyTy5mb2N1cygpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9KSk7XG59XG5cbmNvbnN0IGFjdGl2ZUxvY2tzID0gLyojX19QVVJFX18qL25ldyBTZXQoKTtcbi8qKlxuICogUHJvdmlkZXMgYmFzZSBzdHlsaW5nIGZvciBhIGZpeGVkIG92ZXJsYXkgZWxlbWVudCB0byBkaW0gY29udGVudCBvciBibG9ja1xuICogcG9pbnRlciBldmVudHMgYmVoaW5kIGEgZmxvYXRpbmcgZWxlbWVudC5cbiAqIEl0J3MgYSByZWd1bGFyIGA8ZGl2PmAsIHNvIGl0IGNhbiBiZSBzdHlsZWQgdmlhIGFueSBDU1Mgc29sdXRpb24geW91IHByZWZlci5cbiAqIEBzZWUgaHR0cHM6Ly9mbG9hdGluZy11aS5jb20vZG9jcy9GbG9hdGluZ092ZXJsYXlcbiAqL1xuY29uc3QgRmxvYXRpbmdPdmVybGF5ID0gLyojX19QVVJFX18qL1JlYWN0LmZvcndhcmRSZWYoZnVuY3Rpb24gRmxvYXRpbmdPdmVybGF5KHByb3BzLCByZWYpIHtcbiAgY29uc3Qge1xuICAgIGxvY2tTY3JvbGwgPSBmYWxzZSxcbiAgICAuLi5yZXN0XG4gIH0gPSBwcm9wcztcbiAgY29uc3QgbG9ja0lkID0gdXNlSWQoKTtcbiAgaW5kZXgoKCkgPT4ge1xuICAgIGlmICghbG9ja1Njcm9sbCkgcmV0dXJuO1xuICAgIGFjdGl2ZUxvY2tzLmFkZChsb2NrSWQpO1xuICAgIGNvbnN0IGlzSU9TID0gL2lQKGhvbmV8YWR8b2QpfGlPUy8udGVzdChnZXRQbGF0Zm9ybSgpKTtcbiAgICBjb25zdCBib2R5U3R5bGUgPSBkb2N1bWVudC5ib2R5LnN0eWxlO1xuICAgIC8vIFJUTCA8Ym9keT4gc2Nyb2xsYmFyXG4gICAgY29uc3Qgc2Nyb2xsYmFyWCA9IE1hdGgucm91bmQoZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLmxlZnQpICsgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnNjcm9sbExlZnQ7XG4gICAgY29uc3QgcGFkZGluZ1Byb3AgPSBzY3JvbGxiYXJYID8gJ3BhZGRpbmdMZWZ0JyA6ICdwYWRkaW5nUmlnaHQnO1xuICAgIGNvbnN0IHNjcm9sbGJhcldpZHRoID0gd2luZG93LmlubmVyV2lkdGggLSBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuY2xpZW50V2lkdGg7XG4gICAgY29uc3Qgc2Nyb2xsWCA9IGJvZHlTdHlsZS5sZWZ0ID8gcGFyc2VGbG9hdChib2R5U3R5bGUubGVmdCkgOiB3aW5kb3cuc2Nyb2xsWDtcbiAgICBjb25zdCBzY3JvbGxZID0gYm9keVN0eWxlLnRvcCA/IHBhcnNlRmxvYXQoYm9keVN0eWxlLnRvcCkgOiB3aW5kb3cuc2Nyb2xsWTtcbiAgICBib2R5U3R5bGUub3ZlcmZsb3cgPSAnaGlkZGVuJztcbiAgICBpZiAoc2Nyb2xsYmFyV2lkdGgpIHtcbiAgICAgIGJvZHlTdHlsZVtwYWRkaW5nUHJvcF0gPSBzY3JvbGxiYXJXaWR0aCArIFwicHhcIjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGlPUyBkb2Vzbid0IHJlc3BlY3QgYG92ZXJmbG93OiBoaWRkZW5gIG9uIGRvY3VtZW50LmJvZHksIGFuZCB0aGlzXG4gICAgLy8gdGVjaG5pcXVlIGhhcyBmZXdlciBzaWRlIGVmZmVjdHMuXG4gICAgaWYgKGlzSU9TKSB7XG4gICAgICB2YXIgX3dpbmRvdyR2aXN1YWxWaWV3cG9yLCBfd2luZG93JHZpc3VhbFZpZXdwb3IyO1xuICAgICAgLy8gaU9TIDEyIGRvZXMgbm90IHN1cHBvcnQgYHZpc3VhbFZpZXdwb3J0YC5cbiAgICAgIGNvbnN0IG9mZnNldExlZnQgPSAoKF93aW5kb3ckdmlzdWFsVmlld3BvciA9IHdpbmRvdy52aXN1YWxWaWV3cG9ydCkgPT0gbnVsbCA/IHZvaWQgMCA6IF93aW5kb3ckdmlzdWFsVmlld3Bvci5vZmZzZXRMZWZ0KSB8fCAwO1xuICAgICAgY29uc3Qgb2Zmc2V0VG9wID0gKChfd2luZG93JHZpc3VhbFZpZXdwb3IyID0gd2luZG93LnZpc3VhbFZpZXdwb3J0KSA9PSBudWxsID8gdm9pZCAwIDogX3dpbmRvdyR2aXN1YWxWaWV3cG9yMi5vZmZzZXRUb3ApIHx8IDA7XG4gICAgICBPYmplY3QuYXNzaWduKGJvZHlTdHlsZSwge1xuICAgICAgICBwb3NpdGlvbjogJ2ZpeGVkJyxcbiAgICAgICAgdG9wOiAtKHNjcm9sbFkgLSBNYXRoLmZsb29yKG9mZnNldFRvcCkpICsgXCJweFwiLFxuICAgICAgICBsZWZ0OiAtKHNjcm9sbFggLSBNYXRoLmZsb29yKG9mZnNldExlZnQpKSArIFwicHhcIixcbiAgICAgICAgcmlnaHQ6ICcwJ1xuICAgICAgfSk7XG4gICAgfVxuICAgIHJldHVybiAoKSA9PiB7XG4gICAgICBhY3RpdmVMb2Nrcy5kZWxldGUobG9ja0lkKTtcbiAgICAgIGlmIChhY3RpdmVMb2Nrcy5zaXplID09PSAwKSB7XG4gICAgICAgIE9iamVjdC5hc3NpZ24oYm9keVN0eWxlLCB7XG4gICAgICAgICAgb3ZlcmZsb3c6ICcnLFxuICAgICAgICAgIFtwYWRkaW5nUHJvcF06ICcnXG4gICAgICAgIH0pO1xuICAgICAgICBpZiAoaXNJT1MpIHtcbiAgICAgICAgICBPYmplY3QuYXNzaWduKGJvZHlTdHlsZSwge1xuICAgICAgICAgICAgcG9zaXRpb246ICcnLFxuICAgICAgICAgICAgdG9wOiAnJyxcbiAgICAgICAgICAgIGxlZnQ6ICcnLFxuICAgICAgICAgICAgcmlnaHQ6ICcnXG4gICAgICAgICAgfSk7XG4gICAgICAgICAgd2luZG93LnNjcm9sbFRvKHNjcm9sbFgsIHNjcm9sbFkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfTtcbiAgfSwgW2xvY2tJZCwgbG9ja1Njcm9sbF0pO1xuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgX2V4dGVuZHMoe1xuICAgIHJlZjogcmVmXG4gIH0sIHJlc3QsIHtcbiAgICBzdHlsZToge1xuICAgICAgcG9zaXRpb246ICdmaXhlZCcsXG4gICAgICBvdmVyZmxvdzogJ2F1dG8nLFxuICAgICAgdG9wOiAwLFxuICAgICAgcmlnaHQ6IDAsXG4gICAgICBib3R0b206IDAsXG4gICAgICBsZWZ0OiAwLFxuICAgICAgLi4ucmVzdC5zdHlsZVxuICAgIH1cbiAgfSkpO1xufSk7XG5cbmZ1bmN0aW9uIGlzQnV0dG9uVGFyZ2V0KGV2ZW50KSB7XG4gIHJldHVybiBpc0hUTUxFbGVtZW50KGV2ZW50LnRhcmdldCkgJiYgZXZlbnQudGFyZ2V0LnRhZ05hbWUgPT09ICdCVVRUT04nO1xufVxuZnVuY3Rpb24gaXNTcGFjZUlnbm9yZWQoZWxlbWVudCkge1xuICByZXR1cm4gaXNUeXBlYWJsZUVsZW1lbnQoZWxlbWVudCk7XG59XG4vKipcbiAqIE9wZW5zIG9yIGNsb3NlcyB0aGUgZmxvYXRpbmcgZWxlbWVudCB3aGVuIGNsaWNraW5nIHRoZSByZWZlcmVuY2UgZWxlbWVudC5cbiAqIEBzZWUgaHR0cHM6Ly9mbG9hdGluZy11aS5jb20vZG9jcy91c2VDbGlja1xuICovXG5mdW5jdGlvbiB1c2VDbGljayhjb250ZXh0LCBwcm9wcykge1xuICBpZiAocHJvcHMgPT09IHZvaWQgMCkge1xuICAgIHByb3BzID0ge307XG4gIH1cbiAgY29uc3Qge1xuICAgIG9wZW4sXG4gICAgb25PcGVuQ2hhbmdlLFxuICAgIGRhdGFSZWYsXG4gICAgZWxlbWVudHM6IHtcbiAgICAgIGRvbVJlZmVyZW5jZVxuICAgIH1cbiAgfSA9IGNvbnRleHQ7XG4gIGNvbnN0IHtcbiAgICBlbmFibGVkID0gdHJ1ZSxcbiAgICBldmVudDogZXZlbnRPcHRpb24gPSAnY2xpY2snLFxuICAgIHRvZ2dsZSA9IHRydWUsXG4gICAgaWdub3JlTW91c2UgPSBmYWxzZSxcbiAgICBrZXlib2FyZEhhbmRsZXJzID0gdHJ1ZVxuICB9ID0gcHJvcHM7XG4gIGNvbnN0IHBvaW50ZXJUeXBlUmVmID0gUmVhY3QudXNlUmVmKCk7XG4gIGNvbnN0IGRpZEtleURvd25SZWYgPSBSZWFjdC51c2VSZWYoZmFsc2UpO1xuICBjb25zdCByZWZlcmVuY2UgPSBSZWFjdC51c2VNZW1vKCgpID0+ICh7XG4gICAgb25Qb2ludGVyRG93bihldmVudCkge1xuICAgICAgcG9pbnRlclR5cGVSZWYuY3VycmVudCA9IGV2ZW50LnBvaW50ZXJUeXBlO1xuICAgIH0sXG4gICAgb25Nb3VzZURvd24oZXZlbnQpIHtcbiAgICAgIGNvbnN0IHBvaW50ZXJUeXBlID0gcG9pbnRlclR5cGVSZWYuY3VycmVudDtcblxuICAgICAgLy8gSWdub3JlIGFsbCBidXR0b25zIGV4Y2VwdCBmb3IgdGhlIFwibWFpblwiIGJ1dHRvbi5cbiAgICAgIC8vIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0FQSS9Nb3VzZUV2ZW50L2J1dHRvblxuICAgICAgaWYgKGV2ZW50LmJ1dHRvbiAhPT0gMCkgcmV0dXJuO1xuICAgICAgaWYgKGV2ZW50T3B0aW9uID09PSAnY2xpY2snKSByZXR1cm47XG4gICAgICBpZiAoaXNNb3VzZUxpa2VQb2ludGVyVHlwZShwb2ludGVyVHlwZSwgdHJ1ZSkgJiYgaWdub3JlTW91c2UpIHJldHVybjtcbiAgICAgIGlmIChvcGVuICYmIHRvZ2dsZSAmJiAoZGF0YVJlZi5jdXJyZW50Lm9wZW5FdmVudCA/IGRhdGFSZWYuY3VycmVudC5vcGVuRXZlbnQudHlwZSA9PT0gJ21vdXNlZG93bicgOiB0cnVlKSkge1xuICAgICAgICBvbk9wZW5DaGFuZ2UoZmFsc2UsIGV2ZW50Lm5hdGl2ZUV2ZW50LCAnY2xpY2snKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIC8vIFByZXZlbnQgc3RlYWxpbmcgZm9jdXMgZnJvbSB0aGUgZmxvYXRpbmcgZWxlbWVudFxuICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICBvbk9wZW5DaGFuZ2UodHJ1ZSwgZXZlbnQubmF0aXZlRXZlbnQsICdjbGljaycpO1xuICAgICAgfVxuICAgIH0sXG4gICAgb25DbGljayhldmVudCkge1xuICAgICAgY29uc3QgcG9pbnRlclR5cGUgPSBwb2ludGVyVHlwZVJlZi5jdXJyZW50O1xuICAgICAgaWYgKGV2ZW50T3B0aW9uID09PSAnbW91c2Vkb3duJyAmJiBwb2ludGVyVHlwZVJlZi5jdXJyZW50KSB7XG4gICAgICAgIHBvaW50ZXJUeXBlUmVmLmN1cnJlbnQgPSB1bmRlZmluZWQ7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGlmIChpc01vdXNlTGlrZVBvaW50ZXJUeXBlKHBvaW50ZXJUeXBlLCB0cnVlKSAmJiBpZ25vcmVNb3VzZSkgcmV0dXJuO1xuICAgICAgaWYgKG9wZW4gJiYgdG9nZ2xlICYmIChkYXRhUmVmLmN1cnJlbnQub3BlbkV2ZW50ID8gZGF0YVJlZi5jdXJyZW50Lm9wZW5FdmVudC50eXBlID09PSAnY2xpY2snIDogdHJ1ZSkpIHtcbiAgICAgICAgb25PcGVuQ2hhbmdlKGZhbHNlLCBldmVudC5uYXRpdmVFdmVudCwgJ2NsaWNrJyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBvbk9wZW5DaGFuZ2UodHJ1ZSwgZXZlbnQubmF0aXZlRXZlbnQsICdjbGljaycpO1xuICAgICAgfVxuICAgIH0sXG4gICAgb25LZXlEb3duKGV2ZW50KSB7XG4gICAgICBwb2ludGVyVHlwZVJlZi5jdXJyZW50ID0gdW5kZWZpbmVkO1xuICAgICAgaWYgKGV2ZW50LmRlZmF1bHRQcmV2ZW50ZWQgfHwgIWtleWJvYXJkSGFuZGxlcnMgfHwgaXNCdXR0b25UYXJnZXQoZXZlbnQpKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGlmIChldmVudC5rZXkgPT09ICcgJyAmJiAhaXNTcGFjZUlnbm9yZWQoZG9tUmVmZXJlbmNlKSkge1xuICAgICAgICAvLyBQcmV2ZW50IHNjcm9sbGluZ1xuICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICBkaWRLZXlEb3duUmVmLmN1cnJlbnQgPSB0cnVlO1xuICAgICAgfVxuICAgICAgaWYgKGV2ZW50LmtleSA9PT0gJ0VudGVyJykge1xuICAgICAgICBpZiAob3BlbiAmJiB0b2dnbGUpIHtcbiAgICAgICAgICBvbk9wZW5DaGFuZ2UoZmFsc2UsIGV2ZW50Lm5hdGl2ZUV2ZW50LCAnY2xpY2snKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBvbk9wZW5DaGFuZ2UodHJ1ZSwgZXZlbnQubmF0aXZlRXZlbnQsICdjbGljaycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSxcbiAgICBvbktleVVwKGV2ZW50KSB7XG4gICAgICBpZiAoZXZlbnQuZGVmYXVsdFByZXZlbnRlZCB8fCAha2V5Ym9hcmRIYW5kbGVycyB8fCBpc0J1dHRvblRhcmdldChldmVudCkgfHwgaXNTcGFjZUlnbm9yZWQoZG9tUmVmZXJlbmNlKSkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBpZiAoZXZlbnQua2V5ID09PSAnICcgJiYgZGlkS2V5RG93blJlZi5jdXJyZW50KSB7XG4gICAgICAgIGRpZEtleURvd25SZWYuY3VycmVudCA9IGZhbHNlO1xuICAgICAgICBpZiAob3BlbiAmJiB0b2dnbGUpIHtcbiAgICAgICAgICBvbk9wZW5DaGFuZ2UoZmFsc2UsIGV2ZW50Lm5hdGl2ZUV2ZW50LCAnY2xpY2snKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBvbk9wZW5DaGFuZ2UodHJ1ZSwgZXZlbnQubmF0aXZlRXZlbnQsICdjbGljaycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9KSwgW2RhdGFSZWYsIGRvbVJlZmVyZW5jZSwgZXZlbnRPcHRpb24sIGlnbm9yZU1vdXNlLCBrZXlib2FyZEhhbmRsZXJzLCBvbk9wZW5DaGFuZ2UsIG9wZW4sIHRvZ2dsZV0pO1xuICByZXR1cm4gUmVhY3QudXNlTWVtbygoKSA9PiBlbmFibGVkID8ge1xuICAgIHJlZmVyZW5jZVxuICB9IDoge30sIFtlbmFibGVkLCByZWZlcmVuY2VdKTtcbn1cblxuZnVuY3Rpb24gY3JlYXRlVmlydHVhbEVsZW1lbnQoZG9tRWxlbWVudCwgZGF0YSkge1xuICBsZXQgb2Zmc2V0WCA9IG51bGw7XG4gIGxldCBvZmZzZXRZID0gbnVsbDtcbiAgbGV0IGlzQXV0b1VwZGF0ZUV2ZW50ID0gZmFsc2U7XG4gIHJldHVybiB7XG4gICAgY29udGV4dEVsZW1lbnQ6IGRvbUVsZW1lbnQgfHwgdW5kZWZpbmVkLFxuICAgIGdldEJvdW5kaW5nQ2xpZW50UmVjdCgpIHtcbiAgICAgIHZhciBfZGF0YSRkYXRhUmVmJGN1cnJlbnQ7XG4gICAgICBjb25zdCBkb21SZWN0ID0gKGRvbUVsZW1lbnQgPT0gbnVsbCA/IHZvaWQgMCA6IGRvbUVsZW1lbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkpIHx8IHtcbiAgICAgICAgd2lkdGg6IDAsXG4gICAgICAgIGhlaWdodDogMCxcbiAgICAgICAgeDogMCxcbiAgICAgICAgeTogMFxuICAgICAgfTtcbiAgICAgIGNvbnN0IGlzWEF4aXMgPSBkYXRhLmF4aXMgPT09ICd4JyB8fCBkYXRhLmF4aXMgPT09ICdib3RoJztcbiAgICAgIGNvbnN0IGlzWUF4aXMgPSBkYXRhLmF4aXMgPT09ICd5JyB8fCBkYXRhLmF4aXMgPT09ICdib3RoJztcbiAgICAgIGNvbnN0IGNhblRyYWNrQ3Vyc29yT25BdXRvVXBkYXRlID0gWydtb3VzZWVudGVyJywgJ21vdXNlbW92ZSddLmluY2x1ZGVzKCgoX2RhdGEkZGF0YVJlZiRjdXJyZW50ID0gZGF0YS5kYXRhUmVmLmN1cnJlbnQub3BlbkV2ZW50KSA9PSBudWxsID8gdm9pZCAwIDogX2RhdGEkZGF0YVJlZiRjdXJyZW50LnR5cGUpIHx8ICcnKSAmJiBkYXRhLnBvaW50ZXJUeXBlICE9PSAndG91Y2gnO1xuICAgICAgbGV0IHdpZHRoID0gZG9tUmVjdC53aWR0aDtcbiAgICAgIGxldCBoZWlnaHQgPSBkb21SZWN0LmhlaWdodDtcbiAgICAgIGxldCB4ID0gZG9tUmVjdC54O1xuICAgICAgbGV0IHkgPSBkb21SZWN0Lnk7XG4gICAgICBpZiAob2Zmc2V0WCA9PSBudWxsICYmIGRhdGEueCAmJiBpc1hBeGlzKSB7XG4gICAgICAgIG9mZnNldFggPSBkb21SZWN0LnggLSBkYXRhLng7XG4gICAgICB9XG4gICAgICBpZiAob2Zmc2V0WSA9PSBudWxsICYmIGRhdGEueSAmJiBpc1lBeGlzKSB7XG4gICAgICAgIG9mZnNldFkgPSBkb21SZWN0LnkgLSBkYXRhLnk7XG4gICAgICB9XG4gICAgICB4IC09IG9mZnNldFggfHwgMDtcbiAgICAgIHkgLT0gb2Zmc2V0WSB8fCAwO1xuICAgICAgd2lkdGggPSAwO1xuICAgICAgaGVpZ2h0ID0gMDtcbiAgICAgIGlmICghaXNBdXRvVXBkYXRlRXZlbnQgfHwgY2FuVHJhY2tDdXJzb3JPbkF1dG9VcGRhdGUpIHtcbiAgICAgICAgd2lkdGggPSBkYXRhLmF4aXMgPT09ICd5JyA/IGRvbVJlY3Qud2lkdGggOiAwO1xuICAgICAgICBoZWlnaHQgPSBkYXRhLmF4aXMgPT09ICd4JyA/IGRvbVJlY3QuaGVpZ2h0IDogMDtcbiAgICAgICAgeCA9IGlzWEF4aXMgJiYgZGF0YS54ICE9IG51bGwgPyBkYXRhLnggOiB4O1xuICAgICAgICB5ID0gaXNZQXhpcyAmJiBkYXRhLnkgIT0gbnVsbCA/IGRhdGEueSA6IHk7XG4gICAgICB9IGVsc2UgaWYgKGlzQXV0b1VwZGF0ZUV2ZW50ICYmICFjYW5UcmFja0N1cnNvck9uQXV0b1VwZGF0ZSkge1xuICAgICAgICBoZWlnaHQgPSBkYXRhLmF4aXMgPT09ICd4JyA/IGRvbVJlY3QuaGVpZ2h0IDogaGVpZ2h0O1xuICAgICAgICB3aWR0aCA9IGRhdGEuYXhpcyA9PT0gJ3knID8gZG9tUmVjdC53aWR0aCA6IHdpZHRoO1xuICAgICAgfVxuICAgICAgaXNBdXRvVXBkYXRlRXZlbnQgPSB0cnVlO1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgd2lkdGgsXG4gICAgICAgIGhlaWdodCxcbiAgICAgICAgeCxcbiAgICAgICAgeSxcbiAgICAgICAgdG9wOiB5LFxuICAgICAgICByaWdodDogeCArIHdpZHRoLFxuICAgICAgICBib3R0b206IHkgKyBoZWlnaHQsXG4gICAgICAgIGxlZnQ6IHhcbiAgICAgIH07XG4gICAgfVxuICB9O1xufVxuZnVuY3Rpb24gaXNNb3VzZUJhc2VkRXZlbnQoZXZlbnQpIHtcbiAgcmV0dXJuIGV2ZW50ICE9IG51bGwgJiYgZXZlbnQuY2xpZW50WCAhPSBudWxsO1xufVxuLyoqXG4gKiBQb3NpdGlvbnMgdGhlIGZsb2F0aW5nIGVsZW1lbnQgcmVsYXRpdmUgdG8gYSBjbGllbnQgcG9pbnQgKGluIHRoZSB2aWV3cG9ydCksXG4gKiBzdWNoIGFzIHRoZSBtb3VzZSBwb3NpdGlvbi4gQnkgZGVmYXVsdCwgaXQgZm9sbG93cyB0aGUgbW91c2UgY3Vyc29yLlxuICogQHNlZSBodHRwczovL2Zsb2F0aW5nLXVpLmNvbS9kb2NzL3VzZUNsaWVudFBvaW50XG4gKi9cbmZ1bmN0aW9uIHVzZUNsaWVudFBvaW50KGNvbnRleHQsIHByb3BzKSB7XG4gIGlmIChwcm9wcyA9PT0gdm9pZCAwKSB7XG4gICAgcHJvcHMgPSB7fTtcbiAgfVxuICBjb25zdCB7XG4gICAgb3BlbixcbiAgICBkYXRhUmVmLFxuICAgIGVsZW1lbnRzOiB7XG4gICAgICBmbG9hdGluZyxcbiAgICAgIGRvbVJlZmVyZW5jZVxuICAgIH0sXG4gICAgcmVmc1xuICB9ID0gY29udGV4dDtcbiAgY29uc3Qge1xuICAgIGVuYWJsZWQgPSB0cnVlLFxuICAgIGF4aXMgPSAnYm90aCcsXG4gICAgeCA9IG51bGwsXG4gICAgeSA9IG51bGxcbiAgfSA9IHByb3BzO1xuICBjb25zdCBpbml0aWFsUmVmID0gUmVhY3QudXNlUmVmKGZhbHNlKTtcbiAgY29uc3QgY2xlYW51cExpc3RlbmVyUmVmID0gUmVhY3QudXNlUmVmKG51bGwpO1xuICBjb25zdCBbcG9pbnRlclR5cGUsIHNldFBvaW50ZXJUeXBlXSA9IFJlYWN0LnVzZVN0YXRlKCk7XG4gIGNvbnN0IFtyZWFjdGl2ZSwgc2V0UmVhY3RpdmVdID0gUmVhY3QudXNlU3RhdGUoW10pO1xuICBjb25zdCBzZXRSZWZlcmVuY2UgPSB1c2VFZmZlY3RFdmVudCgoeCwgeSkgPT4ge1xuICAgIGlmIChpbml0aWFsUmVmLmN1cnJlbnQpIHJldHVybjtcblxuICAgIC8vIFByZXZlbnQgc2V0dGluZyBpZiB0aGUgb3BlbiBldmVudCB3YXMgbm90IGEgbW91c2UtbGlrZSBvbmVcbiAgICAvLyAoZS5nLiBmb2N1cyB0byBvcGVuLCB0aGVuIGhvdmVyIG92ZXIgdGhlIHJlZmVyZW5jZSBlbGVtZW50KS5cbiAgICAvLyBPbmx5IGFwcGx5IGlmIHRoZSBldmVudCBleGlzdHMuXG4gICAgaWYgKGRhdGFSZWYuY3VycmVudC5vcGVuRXZlbnQgJiYgIWlzTW91c2VCYXNlZEV2ZW50KGRhdGFSZWYuY3VycmVudC5vcGVuRXZlbnQpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHJlZnMuc2V0UG9zaXRpb25SZWZlcmVuY2UoY3JlYXRlVmlydHVhbEVsZW1lbnQoZG9tUmVmZXJlbmNlLCB7XG4gICAgICB4LFxuICAgICAgeSxcbiAgICAgIGF4aXMsXG4gICAgICBkYXRhUmVmLFxuICAgICAgcG9pbnRlclR5cGVcbiAgICB9KSk7XG4gIH0pO1xuICBjb25zdCBoYW5kbGVSZWZlcmVuY2VFbnRlck9yTW92ZSA9IHVzZUVmZmVjdEV2ZW50KGV2ZW50ID0+IHtcbiAgICBpZiAoeCAhPSBudWxsIHx8IHkgIT0gbnVsbCkgcmV0dXJuO1xuICAgIGlmICghb3Blbikge1xuICAgICAgc2V0UmVmZXJlbmNlKGV2ZW50LmNsaWVudFgsIGV2ZW50LmNsaWVudFkpO1xuICAgIH0gZWxzZSBpZiAoIWNsZWFudXBMaXN0ZW5lclJlZi5jdXJyZW50KSB7XG4gICAgICAvLyBJZiB0aGVyZSdzIG5vIGNsZWFudXAsIHRoZXJlJ3Mgbm8gbGlzdGVuZXIsIGJ1dCB3ZSB3YW50IHRvIGVuc3VyZVxuICAgICAgLy8gd2UgYWRkIHRoZSBsaXN0ZW5lciBpZiB0aGUgY3Vyc29yIGxhbmRlZCBvbiB0aGUgZmxvYXRpbmcgZWxlbWVudCBhbmRcbiAgICAgIC8vIHRoZW4gYmFjayBvbiB0aGUgcmVmZXJlbmNlIChpLmUuIGl0J3MgaW50ZXJhY3RpdmUpLlxuICAgICAgc2V0UmVhY3RpdmUoW10pO1xuICAgIH1cbiAgfSk7XG5cbiAgLy8gSWYgdGhlIHBvaW50ZXIgaXMgYSBtb3VzZS1saWtlIHBvaW50ZXIsIHdlIHdhbnQgdG8gY29udGludWUgZm9sbG93aW5nIHRoZVxuICAvLyBtb3VzZSBldmVuIGlmIHRoZSBmbG9hdGluZyBlbGVtZW50IGlzIHRyYW5zaXRpb25pbmcgb3V0LiBPbiB0b3VjaFxuICAvLyBkZXZpY2VzLCB0aGlzIGlzIHVuZGVzaXJhYmxlIGJlY2F1c2UgdGhlIGZsb2F0aW5nIGVsZW1lbnQgd2lsbCBtb3ZlIHRvXG4gIC8vIHRoZSBkaXNtaXNzYWwgdG91Y2ggcG9pbnQuXG4gIGNvbnN0IG9wZW5DaGVjayA9IGlzTW91c2VMaWtlUG9pbnRlclR5cGUocG9pbnRlclR5cGUpID8gZmxvYXRpbmcgOiBvcGVuO1xuICBjb25zdCBhZGRMaXN0ZW5lciA9IFJlYWN0LnVzZUNhbGxiYWNrKCgpID0+IHtcbiAgICAvLyBFeHBsaWNpdGx5IHNwZWNpZmllZCBgeGAvYHlgIGNvb3JkaW5hdGVzIHNob3VsZG4ndCBhZGQgYSBsaXN0ZW5lci5cbiAgICBpZiAoIW9wZW5DaGVjayB8fCAhZW5hYmxlZCB8fCB4ICE9IG51bGwgfHwgeSAhPSBudWxsKSByZXR1cm47XG4gICAgY29uc3Qgd2luID0gZ2V0V2luZG93KGZsb2F0aW5nKTtcbiAgICBmdW5jdGlvbiBoYW5kbGVNb3VzZU1vdmUoZXZlbnQpIHtcbiAgICAgIGNvbnN0IHRhcmdldCA9IGdldFRhcmdldChldmVudCk7XG4gICAgICBpZiAoIWNvbnRhaW5zKGZsb2F0aW5nLCB0YXJnZXQpKSB7XG4gICAgICAgIHNldFJlZmVyZW5jZShldmVudC5jbGllbnRYLCBldmVudC5jbGllbnRZKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHdpbi5yZW1vdmVFdmVudExpc3RlbmVyKCdtb3VzZW1vdmUnLCBoYW5kbGVNb3VzZU1vdmUpO1xuICAgICAgICBjbGVhbnVwTGlzdGVuZXJSZWYuY3VycmVudCA9IG51bGw7XG4gICAgICB9XG4gICAgfVxuICAgIGlmICghZGF0YVJlZi5jdXJyZW50Lm9wZW5FdmVudCB8fCBpc01vdXNlQmFzZWRFdmVudChkYXRhUmVmLmN1cnJlbnQub3BlbkV2ZW50KSkge1xuICAgICAgd2luLmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlbW92ZScsIGhhbmRsZU1vdXNlTW92ZSk7XG4gICAgICBjb25zdCBjbGVhbnVwID0gKCkgPT4ge1xuICAgICAgICB3aW4ucmVtb3ZlRXZlbnRMaXN0ZW5lcignbW91c2Vtb3ZlJywgaGFuZGxlTW91c2VNb3ZlKTtcbiAgICAgICAgY2xlYW51cExpc3RlbmVyUmVmLmN1cnJlbnQgPSBudWxsO1xuICAgICAgfTtcbiAgICAgIGNsZWFudXBMaXN0ZW5lclJlZi5jdXJyZW50ID0gY2xlYW51cDtcbiAgICAgIHJldHVybiBjbGVhbnVwO1xuICAgIH1cbiAgICByZWZzLnNldFBvc2l0aW9uUmVmZXJlbmNlKGRvbVJlZmVyZW5jZSk7XG4gIH0sIFtvcGVuQ2hlY2ssIGVuYWJsZWQsIHgsIHksIGZsb2F0aW5nLCBkYXRhUmVmLCByZWZzLCBkb21SZWZlcmVuY2UsIHNldFJlZmVyZW5jZV0pO1xuICBSZWFjdC51c2VFZmZlY3QoKCkgPT4ge1xuICAgIHJldHVybiBhZGRMaXN0ZW5lcigpO1xuICB9LCBbYWRkTGlzdGVuZXIsIHJlYWN0aXZlXSk7XG4gIFJlYWN0LnVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKGVuYWJsZWQgJiYgIWZsb2F0aW5nKSB7XG4gICAgICBpbml0aWFsUmVmLmN1cnJlbnQgPSBmYWxzZTtcbiAgICB9XG4gIH0sIFtlbmFibGVkLCBmbG9hdGluZ10pO1xuICBSZWFjdC51c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmICghZW5hYmxlZCAmJiBvcGVuKSB7XG4gICAgICBpbml0aWFsUmVmLmN1cnJlbnQgPSB0cnVlO1xuICAgIH1cbiAgfSwgW2VuYWJsZWQsIG9wZW5dKTtcbiAgaW5kZXgoKCkgPT4ge1xuICAgIGlmIChlbmFibGVkICYmICh4ICE9IG51bGwgfHwgeSAhPSBudWxsKSkge1xuICAgICAgaW5pdGlhbFJlZi5jdXJyZW50ID0gZmFsc2U7XG4gICAgICBzZXRSZWZlcmVuY2UoeCwgeSk7XG4gICAgfVxuICB9LCBbZW5hYmxlZCwgeCwgeSwgc2V0UmVmZXJlbmNlXSk7XG4gIGNvbnN0IHJlZmVyZW5jZSA9IFJlYWN0LnVzZU1lbW8oKCkgPT4ge1xuICAgIGZ1bmN0aW9uIHNldFBvaW50ZXJUeXBlUmVmKF9yZWYpIHtcbiAgICAgIGxldCB7XG4gICAgICAgIHBvaW50ZXJUeXBlXG4gICAgICB9ID0gX3JlZjtcbiAgICAgIHNldFBvaW50ZXJUeXBlKHBvaW50ZXJUeXBlKTtcbiAgICB9XG4gICAgcmV0dXJuIHtcbiAgICAgIG9uUG9pbnRlckRvd246IHNldFBvaW50ZXJUeXBlUmVmLFxuICAgICAgb25Qb2ludGVyRW50ZXI6IHNldFBvaW50ZXJUeXBlUmVmLFxuICAgICAgb25Nb3VzZU1vdmU6IGhhbmRsZVJlZmVyZW5jZUVudGVyT3JNb3ZlLFxuICAgICAgb25Nb3VzZUVudGVyOiBoYW5kbGVSZWZlcmVuY2VFbnRlck9yTW92ZVxuICAgIH07XG4gIH0sIFtoYW5kbGVSZWZlcmVuY2VFbnRlck9yTW92ZV0pO1xuICByZXR1cm4gUmVhY3QudXNlTWVtbygoKSA9PiBlbmFibGVkID8ge1xuICAgIHJlZmVyZW5jZVxuICB9IDoge30sIFtlbmFibGVkLCByZWZlcmVuY2VdKTtcbn1cblxuY29uc3QgYnViYmxlSGFuZGxlcktleXMgPSB7XG4gIHBvaW50ZXJkb3duOiAnb25Qb2ludGVyRG93bicsXG4gIG1vdXNlZG93bjogJ29uTW91c2VEb3duJyxcbiAgY2xpY2s6ICdvbkNsaWNrJ1xufTtcbmNvbnN0IGNhcHR1cmVIYW5kbGVyS2V5cyA9IHtcbiAgcG9pbnRlcmRvd246ICdvblBvaW50ZXJEb3duQ2FwdHVyZScsXG4gIG1vdXNlZG93bjogJ29uTW91c2VEb3duQ2FwdHVyZScsXG4gIGNsaWNrOiAnb25DbGlja0NhcHR1cmUnXG59O1xuY29uc3Qgbm9ybWFsaXplUHJvcCA9IG5vcm1hbGl6YWJsZSA9PiB7XG4gIHZhciBfbm9ybWFsaXphYmxlJGVzY2FwZUssIF9ub3JtYWxpemFibGUkb3V0c2lkZTtcbiAgcmV0dXJuIHtcbiAgICBlc2NhcGVLZXk6IHR5cGVvZiBub3JtYWxpemFibGUgPT09ICdib29sZWFuJyA/IG5vcm1hbGl6YWJsZSA6IChfbm9ybWFsaXphYmxlJGVzY2FwZUsgPSBub3JtYWxpemFibGUgPT0gbnVsbCA/IHZvaWQgMCA6IG5vcm1hbGl6YWJsZS5lc2NhcGVLZXkpICE9IG51bGwgPyBfbm9ybWFsaXphYmxlJGVzY2FwZUsgOiBmYWxzZSxcbiAgICBvdXRzaWRlUHJlc3M6IHR5cGVvZiBub3JtYWxpemFibGUgPT09ICdib29sZWFuJyA/IG5vcm1hbGl6YWJsZSA6IChfbm9ybWFsaXphYmxlJG91dHNpZGUgPSBub3JtYWxpemFibGUgPT0gbnVsbCA/IHZvaWQgMCA6IG5vcm1hbGl6YWJsZS5vdXRzaWRlUHJlc3MpICE9IG51bGwgPyBfbm9ybWFsaXphYmxlJG91dHNpZGUgOiB0cnVlXG4gIH07XG59O1xuLyoqXG4gKiBDbG9zZXMgdGhlIGZsb2F0aW5nIGVsZW1lbnQgd2hlbiBhIGRpc21pc3NhbCBpcyByZXF1ZXN0ZWQg4oCUIGJ5IGRlZmF1bHQsIHdoZW5cbiAqIHRoZSB1c2VyIHByZXNzZXMgdGhlIGBlc2NhcGVgIGtleSBvciBvdXRzaWRlIG9mIHRoZSBmbG9hdGluZyBlbGVtZW50LlxuICogQHNlZSBodHRwczovL2Zsb2F0aW5nLXVpLmNvbS9kb2NzL3VzZURpc21pc3NcbiAqL1xuZnVuY3Rpb24gdXNlRGlzbWlzcyhjb250ZXh0LCBwcm9wcykge1xuICBpZiAocHJvcHMgPT09IHZvaWQgMCkge1xuICAgIHByb3BzID0ge307XG4gIH1cbiAgY29uc3Qge1xuICAgIG9wZW4sXG4gICAgb25PcGVuQ2hhbmdlLFxuICAgIGVsZW1lbnRzLFxuICAgIGRhdGFSZWZcbiAgfSA9IGNvbnRleHQ7XG4gIGNvbnN0IHtcbiAgICBlbmFibGVkID0gdHJ1ZSxcbiAgICBlc2NhcGVLZXkgPSB0cnVlLFxuICAgIG91dHNpZGVQcmVzczogdW5zdGFibGVfb3V0c2lkZVByZXNzID0gdHJ1ZSxcbiAgICBvdXRzaWRlUHJlc3NFdmVudCA9ICdwb2ludGVyZG93bicsXG4gICAgcmVmZXJlbmNlUHJlc3MgPSBmYWxzZSxcbiAgICByZWZlcmVuY2VQcmVzc0V2ZW50ID0gJ3BvaW50ZXJkb3duJyxcbiAgICBhbmNlc3RvclNjcm9sbCA9IGZhbHNlLFxuICAgIGJ1YmJsZXMsXG4gICAgY2FwdHVyZVxuICB9ID0gcHJvcHM7XG4gIGNvbnN0IHRyZWUgPSB1c2VGbG9hdGluZ1RyZWUoKTtcbiAgY29uc3Qgb3V0c2lkZVByZXNzRm4gPSB1c2VFZmZlY3RFdmVudCh0eXBlb2YgdW5zdGFibGVfb3V0c2lkZVByZXNzID09PSAnZnVuY3Rpb24nID8gdW5zdGFibGVfb3V0c2lkZVByZXNzIDogKCkgPT4gZmFsc2UpO1xuICBjb25zdCBvdXRzaWRlUHJlc3MgPSB0eXBlb2YgdW5zdGFibGVfb3V0c2lkZVByZXNzID09PSAnZnVuY3Rpb24nID8gb3V0c2lkZVByZXNzRm4gOiB1bnN0YWJsZV9vdXRzaWRlUHJlc3M7XG4gIGNvbnN0IGluc2lkZVJlYWN0VHJlZVJlZiA9IFJlYWN0LnVzZVJlZihmYWxzZSk7XG4gIGNvbnN0IGVuZGVkT3JTdGFydGVkSW5zaWRlUmVmID0gUmVhY3QudXNlUmVmKGZhbHNlKTtcbiAgY29uc3Qge1xuICAgIGVzY2FwZUtleTogZXNjYXBlS2V5QnViYmxlcyxcbiAgICBvdXRzaWRlUHJlc3M6IG91dHNpZGVQcmVzc0J1YmJsZXNcbiAgfSA9IG5vcm1hbGl6ZVByb3AoYnViYmxlcyk7XG4gIGNvbnN0IHtcbiAgICBlc2NhcGVLZXk6IGVzY2FwZUtleUNhcHR1cmUsXG4gICAgb3V0c2lkZVByZXNzOiBvdXRzaWRlUHJlc3NDYXB0dXJlXG4gIH0gPSBub3JtYWxpemVQcm9wKGNhcHR1cmUpO1xuICBjb25zdCBjbG9zZU9uRXNjYXBlS2V5RG93biA9IHVzZUVmZmVjdEV2ZW50KGV2ZW50ID0+IHtcbiAgICB2YXIgX2RhdGFSZWYkY3VycmVudCRmbG9hO1xuICAgIGlmICghb3BlbiB8fCAhZW5hYmxlZCB8fCAhZXNjYXBlS2V5IHx8IGV2ZW50LmtleSAhPT0gJ0VzY2FwZScpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY29uc3Qgbm9kZUlkID0gKF9kYXRhUmVmJGN1cnJlbnQkZmxvYSA9IGRhdGFSZWYuY3VycmVudC5mbG9hdGluZ0NvbnRleHQpID09IG51bGwgPyB2b2lkIDAgOiBfZGF0YVJlZiRjdXJyZW50JGZsb2Eubm9kZUlkO1xuICAgIGNvbnN0IGNoaWxkcmVuID0gdHJlZSA/IGdldENoaWxkcmVuKHRyZWUubm9kZXNSZWYuY3VycmVudCwgbm9kZUlkKSA6IFtdO1xuICAgIGlmICghZXNjYXBlS2V5QnViYmxlcykge1xuICAgICAgZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICBpZiAoY2hpbGRyZW4ubGVuZ3RoID4gMCkge1xuICAgICAgICBsZXQgc2hvdWxkRGlzbWlzcyA9IHRydWU7XG4gICAgICAgIGNoaWxkcmVuLmZvckVhY2goY2hpbGQgPT4ge1xuICAgICAgICAgIHZhciBfY2hpbGQkY29udGV4dDtcbiAgICAgICAgICBpZiAoKF9jaGlsZCRjb250ZXh0ID0gY2hpbGQuY29udGV4dCkgIT0gbnVsbCAmJiBfY2hpbGQkY29udGV4dC5vcGVuICYmICFjaGlsZC5jb250ZXh0LmRhdGFSZWYuY3VycmVudC5fX2VzY2FwZUtleUJ1YmJsZXMpIHtcbiAgICAgICAgICAgIHNob3VsZERpc21pc3MgPSBmYWxzZTtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICBpZiAoIXNob3VsZERpc21pc3MpIHtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgb25PcGVuQ2hhbmdlKGZhbHNlLCBpc1JlYWN0RXZlbnQoZXZlbnQpID8gZXZlbnQubmF0aXZlRXZlbnQgOiBldmVudCwgJ2VzY2FwZS1rZXknKTtcbiAgfSk7XG4gIGNvbnN0IGNsb3NlT25Fc2NhcGVLZXlEb3duQ2FwdHVyZSA9IHVzZUVmZmVjdEV2ZW50KGV2ZW50ID0+IHtcbiAgICB2YXIgX2dldFRhcmdldDI7XG4gICAgY29uc3QgY2FsbGJhY2sgPSAoKSA9PiB7XG4gICAgICB2YXIgX2dldFRhcmdldDtcbiAgICAgIGNsb3NlT25Fc2NhcGVLZXlEb3duKGV2ZW50KTtcbiAgICAgIChfZ2V0VGFyZ2V0ID0gZ2V0VGFyZ2V0KGV2ZW50KSkgPT0gbnVsbCB8fCBfZ2V0VGFyZ2V0LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCBjYWxsYmFjayk7XG4gICAgfTtcbiAgICAoX2dldFRhcmdldDIgPSBnZXRUYXJnZXQoZXZlbnQpKSA9PSBudWxsIHx8IF9nZXRUYXJnZXQyLmFkZEV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCBjYWxsYmFjayk7XG4gIH0pO1xuICBjb25zdCBjbG9zZU9uUHJlc3NPdXRzaWRlID0gdXNlRWZmZWN0RXZlbnQoZXZlbnQgPT4ge1xuICAgIHZhciBfZGF0YVJlZiRjdXJyZW50JGZsb2EyO1xuICAgIC8vIEdpdmVuIGRldmVsb3BlcnMgY2FuIHN0b3AgdGhlIHByb3BhZ2F0aW9uIG9mIHRoZSBzeW50aGV0aWMgZXZlbnQsXG4gICAgLy8gd2UgY2FuIG9ubHkgYmUgY29uZmlkZW50IHdpdGggYSBwb3NpdGl2ZSB2YWx1ZS5cbiAgICBjb25zdCBpbnNpZGVSZWFjdFRyZWUgPSBpbnNpZGVSZWFjdFRyZWVSZWYuY3VycmVudDtcbiAgICBpbnNpZGVSZWFjdFRyZWVSZWYuY3VycmVudCA9IGZhbHNlO1xuXG4gICAgLy8gV2hlbiBjbGljayBvdXRzaWRlIGlzIGxhenkgKGBjbGlja2AgZXZlbnQpLCBoYW5kbGUgZHJhZ2dpbmcuXG4gICAgLy8gRG9uJ3QgY2xvc2UgaWY6XG4gICAgLy8gLSBUaGUgY2xpY2sgc3RhcnRlZCBpbnNpZGUgdGhlIGZsb2F0aW5nIGVsZW1lbnQuXG4gICAgLy8gLSBUaGUgY2xpY2sgZW5kZWQgaW5zaWRlIHRoZSBmbG9hdGluZyBlbGVtZW50LlxuICAgIGNvbnN0IGVuZGVkT3JTdGFydGVkSW5zaWRlID0gZW5kZWRPclN0YXJ0ZWRJbnNpZGVSZWYuY3VycmVudDtcbiAgICBlbmRlZE9yU3RhcnRlZEluc2lkZVJlZi5jdXJyZW50ID0gZmFsc2U7XG4gICAgaWYgKG91dHNpZGVQcmVzc0V2ZW50ID09PSAnY2xpY2snICYmIGVuZGVkT3JTdGFydGVkSW5zaWRlKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGlmIChpbnNpZGVSZWFjdFRyZWUpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgaWYgKHR5cGVvZiBvdXRzaWRlUHJlc3MgPT09ICdmdW5jdGlvbicgJiYgIW91dHNpZGVQcmVzcyhldmVudCkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY29uc3QgdGFyZ2V0ID0gZ2V0VGFyZ2V0KGV2ZW50KTtcbiAgICBjb25zdCBpbmVydFNlbGVjdG9yID0gXCJbXCIgKyBjcmVhdGVBdHRyaWJ1dGUoJ2luZXJ0JykgKyBcIl1cIjtcbiAgICBjb25zdCBtYXJrZXJzID0gZ2V0RG9jdW1lbnQoZWxlbWVudHMuZmxvYXRpbmcpLnF1ZXJ5U2VsZWN0b3JBbGwoaW5lcnRTZWxlY3Rvcik7XG4gICAgbGV0IHRhcmdldFJvb3RBbmNlc3RvciA9IGlzRWxlbWVudCh0YXJnZXQpID8gdGFyZ2V0IDogbnVsbDtcbiAgICB3aGlsZSAodGFyZ2V0Um9vdEFuY2VzdG9yICYmICFpc0xhc3RUcmF2ZXJzYWJsZU5vZGUodGFyZ2V0Um9vdEFuY2VzdG9yKSkge1xuICAgICAgY29uc3QgbmV4dFBhcmVudCA9IGdldFBhcmVudE5vZGUodGFyZ2V0Um9vdEFuY2VzdG9yKTtcbiAgICAgIGlmIChpc0xhc3RUcmF2ZXJzYWJsZU5vZGUobmV4dFBhcmVudCkgfHwgIWlzRWxlbWVudChuZXh0UGFyZW50KSkge1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICAgIHRhcmdldFJvb3RBbmNlc3RvciA9IG5leHRQYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gQ2hlY2sgaWYgdGhlIGNsaWNrIG9jY3VycmVkIG9uIGEgdGhpcmQtcGFydHkgZWxlbWVudCBpbmplY3RlZCBhZnRlciB0aGVcbiAgICAvLyBmbG9hdGluZyBlbGVtZW50IHJlbmRlcmVkLlxuICAgIGlmIChtYXJrZXJzLmxlbmd0aCAmJiBpc0VsZW1lbnQodGFyZ2V0KSAmJiAhaXNSb290RWxlbWVudCh0YXJnZXQpICYmXG4gICAgLy8gQ2xpY2tlZCBvbiBhIGRpcmVjdCBhbmNlc3RvciAoZS5nLiBGbG9hdGluZ092ZXJsYXkpLlxuICAgICFjb250YWlucyh0YXJnZXQsIGVsZW1lbnRzLmZsb2F0aW5nKSAmJlxuICAgIC8vIElmIHRoZSB0YXJnZXQgcm9vdCBlbGVtZW50IGNvbnRhaW5zIG5vbmUgb2YgdGhlIG1hcmtlcnMsIHRoZW4gdGhlXG4gICAgLy8gZWxlbWVudCB3YXMgaW5qZWN0ZWQgYWZ0ZXIgdGhlIGZsb2F0aW5nIGVsZW1lbnQgcmVuZGVyZWQuXG4gICAgQXJyYXkuZnJvbShtYXJrZXJzKS5ldmVyeShtYXJrZXIgPT4gIWNvbnRhaW5zKHRhcmdldFJvb3RBbmNlc3RvciwgbWFya2VyKSkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICAvLyBDaGVjayBpZiB0aGUgY2xpY2sgb2NjdXJyZWQgb24gdGhlIHNjcm9sbGJhclxuICAgIGlmIChpc0hUTUxFbGVtZW50KHRhcmdldCkgJiYgZmxvYXRpbmcpIHtcbiAgICAgIC8vIEluIEZpcmVmb3gsIGB0YXJnZXQuc2Nyb2xsV2lkdGggPiB0YXJnZXQuY2xpZW50V2lkdGhgIGZvciBpbmxpbmVcbiAgICAgIC8vIGVsZW1lbnRzLlxuICAgICAgY29uc3QgY2FuU2Nyb2xsWCA9IHRhcmdldC5jbGllbnRXaWR0aCA+IDAgJiYgdGFyZ2V0LnNjcm9sbFdpZHRoID4gdGFyZ2V0LmNsaWVudFdpZHRoO1xuICAgICAgY29uc3QgY2FuU2Nyb2xsWSA9IHRhcmdldC5jbGllbnRIZWlnaHQgPiAwICYmIHRhcmdldC5zY3JvbGxIZWlnaHQgPiB0YXJnZXQuY2xpZW50SGVpZ2h0O1xuICAgICAgbGV0IHhDb25kID0gY2FuU2Nyb2xsWSAmJiBldmVudC5vZmZzZXRYID4gdGFyZ2V0LmNsaWVudFdpZHRoO1xuXG4gICAgICAvLyBJbiBzb21lIGJyb3dzZXJzIGl0IGlzIHBvc3NpYmxlIHRvIGNoYW5nZSB0aGUgPGJvZHk+IChvciB3aW5kb3cpXG4gICAgICAvLyBzY3JvbGxiYXIgdG8gdGhlIGxlZnQgc2lkZSwgYnV0IGlzIHZlcnkgcmFyZSBhbmQgaXMgZGlmZmljdWx0IHRvXG4gICAgICAvLyBjaGVjayBmb3IuIFBsdXMsIGZvciBtb2RhbCBkaWFsb2dzIHdpdGggYmFja2Ryb3BzLCBpdCBpcyBtb3JlXG4gICAgICAvLyBpbXBvcnRhbnQgdGhhdCB0aGUgYmFja2Ryb3AgaXMgY2hlY2tlZCBidXQgbm90IHNvIG11Y2ggdGhlIHdpbmRvdy5cbiAgICAgIGlmIChjYW5TY3JvbGxZKSB7XG4gICAgICAgIGNvbnN0IGlzUlRMID0gZ2V0Q29tcHV0ZWRTdHlsZSh0YXJnZXQpLmRpcmVjdGlvbiA9PT0gJ3J0bCc7XG4gICAgICAgIGlmIChpc1JUTCkge1xuICAgICAgICAgIHhDb25kID0gZXZlbnQub2Zmc2V0WCA8PSB0YXJnZXQub2Zmc2V0V2lkdGggLSB0YXJnZXQuY2xpZW50V2lkdGg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlmICh4Q29uZCB8fCBjYW5TY3JvbGxYICYmIGV2ZW50Lm9mZnNldFkgPiB0YXJnZXQuY2xpZW50SGVpZ2h0KSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICB9XG4gICAgY29uc3Qgbm9kZUlkID0gKF9kYXRhUmVmJGN1cnJlbnQkZmxvYTIgPSBkYXRhUmVmLmN1cnJlbnQuZmxvYXRpbmdDb250ZXh0KSA9PSBudWxsID8gdm9pZCAwIDogX2RhdGFSZWYkY3VycmVudCRmbG9hMi5ub2RlSWQ7XG4gICAgY29uc3QgdGFyZ2V0SXNJbnNpZGVDaGlsZHJlbiA9IHRyZWUgJiYgZ2V0Q2hpbGRyZW4odHJlZS5ub2Rlc1JlZi5jdXJyZW50LCBub2RlSWQpLnNvbWUobm9kZSA9PiB7XG4gICAgICB2YXIgX25vZGUkY29udGV4dDtcbiAgICAgIHJldHVybiBpc0V2ZW50VGFyZ2V0V2l0aGluKGV2ZW50LCAoX25vZGUkY29udGV4dCA9IG5vZGUuY29udGV4dCkgPT0gbnVsbCA/IHZvaWQgMCA6IF9ub2RlJGNvbnRleHQuZWxlbWVudHMuZmxvYXRpbmcpO1xuICAgIH0pO1xuICAgIGlmIChpc0V2ZW50VGFyZ2V0V2l0aGluKGV2ZW50LCBlbGVtZW50cy5mbG9hdGluZykgfHwgaXNFdmVudFRhcmdldFdpdGhpbihldmVudCwgZWxlbWVudHMuZG9tUmVmZXJlbmNlKSB8fCB0YXJnZXRJc0luc2lkZUNoaWxkcmVuKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGNvbnN0IGNoaWxkcmVuID0gdHJlZSA/IGdldENoaWxkcmVuKHRyZWUubm9kZXNSZWYuY3VycmVudCwgbm9kZUlkKSA6IFtdO1xuICAgIGlmIChjaGlsZHJlbi5sZW5ndGggPiAwKSB7XG4gICAgICBsZXQgc2hvdWxkRGlzbWlzcyA9IHRydWU7XG4gICAgICBjaGlsZHJlbi5mb3JFYWNoKGNoaWxkID0+IHtcbiAgICAgICAgdmFyIF9jaGlsZCRjb250ZXh0MjtcbiAgICAgICAgaWYgKChfY2hpbGQkY29udGV4dDIgPSBjaGlsZC5jb250ZXh0KSAhPSBudWxsICYmIF9jaGlsZCRjb250ZXh0Mi5vcGVuICYmICFjaGlsZC5jb250ZXh0LmRhdGFSZWYuY3VycmVudC5fX291dHNpZGVQcmVzc0J1YmJsZXMpIHtcbiAgICAgICAgICBzaG91bGREaXNtaXNzID0gZmFsc2U7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICAgIGlmICghc2hvdWxkRGlzbWlzcykge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgfVxuICAgIG9uT3BlbkNoYW5nZShmYWxzZSwgZXZlbnQsICdvdXRzaWRlLXByZXNzJyk7XG4gIH0pO1xuICBjb25zdCBjbG9zZU9uUHJlc3NPdXRzaWRlQ2FwdHVyZSA9IHVzZUVmZmVjdEV2ZW50KGV2ZW50ID0+IHtcbiAgICB2YXIgX2dldFRhcmdldDQ7XG4gICAgY29uc3QgY2FsbGJhY2sgPSAoKSA9PiB7XG4gICAgICB2YXIgX2dldFRhcmdldDM7XG4gICAgICBjbG9zZU9uUHJlc3NPdXRzaWRlKGV2ZW50KTtcbiAgICAgIChfZ2V0VGFyZ2V0MyA9IGdldFRhcmdldChldmVudCkpID09IG51bGwgfHwgX2dldFRhcmdldDMucmVtb3ZlRXZlbnRMaXN0ZW5lcihvdXRzaWRlUHJlc3NFdmVudCwgY2FsbGJhY2spO1xuICAgIH07XG4gICAgKF9nZXRUYXJnZXQ0ID0gZ2V0VGFyZ2V0KGV2ZW50KSkgPT0gbnVsbCB8fCBfZ2V0VGFyZ2V0NC5hZGRFdmVudExpc3RlbmVyKG91dHNpZGVQcmVzc0V2ZW50LCBjYWxsYmFjayk7XG4gIH0pO1xuICBSZWFjdC51c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmICghb3BlbiB8fCAhZW5hYmxlZCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBkYXRhUmVmLmN1cnJlbnQuX19lc2NhcGVLZXlCdWJibGVzID0gZXNjYXBlS2V5QnViYmxlcztcbiAgICBkYXRhUmVmLmN1cnJlbnQuX19vdXRzaWRlUHJlc3NCdWJibGVzID0gb3V0c2lkZVByZXNzQnViYmxlcztcbiAgICBmdW5jdGlvbiBvblNjcm9sbChldmVudCkge1xuICAgICAgb25PcGVuQ2hhbmdlKGZhbHNlLCBldmVudCwgJ2FuY2VzdG9yLXNjcm9sbCcpO1xuICAgIH1cbiAgICBjb25zdCBkb2MgPSBnZXREb2N1bWVudChlbGVtZW50cy5mbG9hdGluZyk7XG4gICAgZXNjYXBlS2V5ICYmIGRvYy5hZGRFdmVudExpc3RlbmVyKCdrZXlkb3duJywgZXNjYXBlS2V5Q2FwdHVyZSA/IGNsb3NlT25Fc2NhcGVLZXlEb3duQ2FwdHVyZSA6IGNsb3NlT25Fc2NhcGVLZXlEb3duLCBlc2NhcGVLZXlDYXB0dXJlKTtcbiAgICBvdXRzaWRlUHJlc3MgJiYgZG9jLmFkZEV2ZW50TGlzdGVuZXIob3V0c2lkZVByZXNzRXZlbnQsIG91dHNpZGVQcmVzc0NhcHR1cmUgPyBjbG9zZU9uUHJlc3NPdXRzaWRlQ2FwdHVyZSA6IGNsb3NlT25QcmVzc091dHNpZGUsIG91dHNpZGVQcmVzc0NhcHR1cmUpO1xuICAgIGxldCBhbmNlc3RvcnMgPSBbXTtcbiAgICBpZiAoYW5jZXN0b3JTY3JvbGwpIHtcbiAgICAgIGlmIChpc0VsZW1lbnQoZWxlbWVudHMuZG9tUmVmZXJlbmNlKSkge1xuICAgICAgICBhbmNlc3RvcnMgPSBnZXRPdmVyZmxvd0FuY2VzdG9ycyhlbGVtZW50cy5kb21SZWZlcmVuY2UpO1xuICAgICAgfVxuICAgICAgaWYgKGlzRWxlbWVudChlbGVtZW50cy5mbG9hdGluZykpIHtcbiAgICAgICAgYW5jZXN0b3JzID0gYW5jZXN0b3JzLmNvbmNhdChnZXRPdmVyZmxvd0FuY2VzdG9ycyhlbGVtZW50cy5mbG9hdGluZykpO1xuICAgICAgfVxuICAgICAgaWYgKCFpc0VsZW1lbnQoZWxlbWVudHMucmVmZXJlbmNlKSAmJiBlbGVtZW50cy5yZWZlcmVuY2UgJiYgZWxlbWVudHMucmVmZXJlbmNlLmNvbnRleHRFbGVtZW50KSB7XG4gICAgICAgIGFuY2VzdG9ycyA9IGFuY2VzdG9ycy5jb25jYXQoZ2V0T3ZlcmZsb3dBbmNlc3RvcnMoZWxlbWVudHMucmVmZXJlbmNlLmNvbnRleHRFbGVtZW50KSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWdub3JlIHRoZSB2aXN1YWwgdmlld3BvcnQgZm9yIHNjcm9sbGluZyBkaXNtaXNzYWwgKGFsbG93IHBpbmNoLXpvb20pXG4gICAgYW5jZXN0b3JzID0gYW5jZXN0b3JzLmZpbHRlcihhbmNlc3RvciA9PiB7XG4gICAgICB2YXIgX2RvYyRkZWZhdWx0VmlldztcbiAgICAgIHJldHVybiBhbmNlc3RvciAhPT0gKChfZG9jJGRlZmF1bHRWaWV3ID0gZG9jLmRlZmF1bHRWaWV3KSA9PSBudWxsID8gdm9pZCAwIDogX2RvYyRkZWZhdWx0Vmlldy52aXN1YWxWaWV3cG9ydCk7XG4gICAgfSk7XG4gICAgYW5jZXN0b3JzLmZvckVhY2goYW5jZXN0b3IgPT4ge1xuICAgICAgYW5jZXN0b3IuYWRkRXZlbnRMaXN0ZW5lcignc2Nyb2xsJywgb25TY3JvbGwsIHtcbiAgICAgICAgcGFzc2l2ZTogdHJ1ZVxuICAgICAgfSk7XG4gICAgfSk7XG4gICAgcmV0dXJuICgpID0+IHtcbiAgICAgIGVzY2FwZUtleSAmJiBkb2MucmVtb3ZlRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIGVzY2FwZUtleUNhcHR1cmUgPyBjbG9zZU9uRXNjYXBlS2V5RG93bkNhcHR1cmUgOiBjbG9zZU9uRXNjYXBlS2V5RG93biwgZXNjYXBlS2V5Q2FwdHVyZSk7XG4gICAgICBvdXRzaWRlUHJlc3MgJiYgZG9jLnJlbW92ZUV2ZW50TGlzdGVuZXIob3V0c2lkZVByZXNzRXZlbnQsIG91dHNpZGVQcmVzc0NhcHR1cmUgPyBjbG9zZU9uUHJlc3NPdXRzaWRlQ2FwdHVyZSA6IGNsb3NlT25QcmVzc091dHNpZGUsIG91dHNpZGVQcmVzc0NhcHR1cmUpO1xuICAgICAgYW5jZXN0b3JzLmZvckVhY2goYW5jZXN0b3IgPT4ge1xuICAgICAgICBhbmNlc3Rvci5yZW1vdmVFdmVudExpc3RlbmVyKCdzY3JvbGwnLCBvblNjcm9sbCk7XG4gICAgICB9KTtcbiAgICB9O1xuICB9LCBbZGF0YVJlZiwgZWxlbWVudHMsIGVzY2FwZUtleSwgb3V0c2lkZVByZXNzLCBvdXRzaWRlUHJlc3NFdmVudCwgb3Blbiwgb25PcGVuQ2hhbmdlLCBhbmNlc3RvclNjcm9sbCwgZW5hYmxlZCwgZXNjYXBlS2V5QnViYmxlcywgb3V0c2lkZVByZXNzQnViYmxlcywgY2xvc2VPbkVzY2FwZUtleURvd24sIGVzY2FwZUtleUNhcHR1cmUsIGNsb3NlT25Fc2NhcGVLZXlEb3duQ2FwdHVyZSwgY2xvc2VPblByZXNzT3V0c2lkZSwgb3V0c2lkZVByZXNzQ2FwdHVyZSwgY2xvc2VPblByZXNzT3V0c2lkZUNhcHR1cmVdKTtcbiAgUmVhY3QudXNlRWZmZWN0KCgpID0+IHtcbiAgICBpbnNpZGVSZWFjdFRyZWVSZWYuY3VycmVudCA9IGZhbHNlO1xuICB9LCBbb3V0c2lkZVByZXNzLCBvdXRzaWRlUHJlc3NFdmVudF0pO1xuICBjb25zdCByZWZlcmVuY2UgPSBSZWFjdC51c2VNZW1vKCgpID0+ICh7XG4gICAgb25LZXlEb3duOiBjbG9zZU9uRXNjYXBlS2V5RG93bixcbiAgICBbYnViYmxlSGFuZGxlcktleXNbcmVmZXJlbmNlUHJlc3NFdmVudF1dOiBldmVudCA9PiB7XG4gICAgICBpZiAocmVmZXJlbmNlUHJlc3MpIHtcbiAgICAgICAgb25PcGVuQ2hhbmdlKGZhbHNlLCBldmVudC5uYXRpdmVFdmVudCwgJ3JlZmVyZW5jZS1wcmVzcycpO1xuICAgICAgfVxuICAgIH1cbiAgfSksIFtjbG9zZU9uRXNjYXBlS2V5RG93biwgb25PcGVuQ2hhbmdlLCByZWZlcmVuY2VQcmVzcywgcmVmZXJlbmNlUHJlc3NFdmVudF0pO1xuICBjb25zdCBmbG9hdGluZyA9IFJlYWN0LnVzZU1lbW8oKCkgPT4gKHtcbiAgICBvbktleURvd246IGNsb3NlT25Fc2NhcGVLZXlEb3duLFxuICAgIG9uTW91c2VEb3duKCkge1xuICAgICAgZW5kZWRPclN0YXJ0ZWRJbnNpZGVSZWYuY3VycmVudCA9IHRydWU7XG4gICAgfSxcbiAgICBvbk1vdXNlVXAoKSB7XG4gICAgICBlbmRlZE9yU3RhcnRlZEluc2lkZVJlZi5jdXJyZW50ID0gdHJ1ZTtcbiAgICB9LFxuICAgIFtjYXB0dXJlSGFuZGxlcktleXNbb3V0c2lkZVByZXNzRXZlbnRdXTogKCkgPT4ge1xuICAgICAgaW5zaWRlUmVhY3RUcmVlUmVmLmN1cnJlbnQgPSB0cnVlO1xuICAgIH1cbiAgfSksIFtjbG9zZU9uRXNjYXBlS2V5RG93biwgb3V0c2lkZVByZXNzRXZlbnRdKTtcbiAgcmV0dXJuIFJlYWN0LnVzZU1lbW8oKCkgPT4gZW5hYmxlZCA/IHtcbiAgICByZWZlcmVuY2UsXG4gICAgZmxvYXRpbmdcbiAgfSA6IHt9LCBbZW5hYmxlZCwgcmVmZXJlbmNlLCBmbG9hdGluZ10pO1xufVxuXG5mdW5jdGlvbiB1c2VGbG9hdGluZ1Jvb3RDb250ZXh0KG9wdGlvbnMpIHtcbiAgY29uc3Qge1xuICAgIG9wZW4gPSBmYWxzZSxcbiAgICBvbk9wZW5DaGFuZ2U6IG9uT3BlbkNoYW5nZVByb3AsXG4gICAgZWxlbWVudHM6IGVsZW1lbnRzUHJvcFxuICB9ID0gb3B0aW9ucztcbiAgY29uc3QgZmxvYXRpbmdJZCA9IHVzZUlkKCk7XG4gIGNvbnN0IGRhdGFSZWYgPSBSZWFjdC51c2VSZWYoe30pO1xuICBjb25zdCBbZXZlbnRzXSA9IFJlYWN0LnVzZVN0YXRlKCgpID0+IGNyZWF0ZVB1YlN1YigpKTtcbiAgY29uc3QgbmVzdGVkID0gdXNlRmxvYXRpbmdQYXJlbnROb2RlSWQoKSAhPSBudWxsO1xuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSB7XG4gICAgY29uc3Qgb3B0aW9uRG9tUmVmZXJlbmNlID0gZWxlbWVudHNQcm9wLnJlZmVyZW5jZTtcbiAgICBpZiAob3B0aW9uRG9tUmVmZXJlbmNlICYmICFpc0VsZW1lbnQob3B0aW9uRG9tUmVmZXJlbmNlKSkge1xuICAgICAgZXJyb3IoJ0Nhbm5vdCBwYXNzIGEgdmlydHVhbCBlbGVtZW50IHRvIHRoZSBgZWxlbWVudHMucmVmZXJlbmNlYCBvcHRpb24sJywgJ2FzIGl0IG11c3QgYmUgYSByZWFsIERPTSBlbGVtZW50LiBVc2UgYHJlZnMuc2V0UG9zaXRpb25SZWZlcmVuY2UoKWAnLCAnaW5zdGVhZC4nKTtcbiAgICB9XG4gIH1cbiAgY29uc3QgW3Bvc2l0aW9uUmVmZXJlbmNlLCBzZXRQb3NpdGlvblJlZmVyZW5jZV0gPSBSZWFjdC51c2VTdGF0ZShlbGVtZW50c1Byb3AucmVmZXJlbmNlKTtcbiAgY29uc3Qgb25PcGVuQ2hhbmdlID0gdXNlRWZmZWN0RXZlbnQoKG9wZW4sIGV2ZW50LCByZWFzb24pID0+IHtcbiAgICBkYXRhUmVmLmN1cnJlbnQub3BlbkV2ZW50ID0gb3BlbiA/IGV2ZW50IDogdW5kZWZpbmVkO1xuICAgIGV2ZW50cy5lbWl0KCdvcGVuY2hhbmdlJywge1xuICAgICAgb3BlbixcbiAgICAgIGV2ZW50LFxuICAgICAgcmVhc29uLFxuICAgICAgbmVzdGVkXG4gICAgfSk7XG4gICAgb25PcGVuQ2hhbmdlUHJvcCA9PSBudWxsIHx8IG9uT3BlbkNoYW5nZVByb3Aob3BlbiwgZXZlbnQsIHJlYXNvbik7XG4gIH0pO1xuICBjb25zdCByZWZzID0gUmVhY3QudXNlTWVtbygoKSA9PiAoe1xuICAgIHNldFBvc2l0aW9uUmVmZXJlbmNlXG4gIH0pLCBbXSk7XG4gIGNvbnN0IGVsZW1lbnRzID0gUmVhY3QudXNlTWVtbygoKSA9PiAoe1xuICAgIHJlZmVyZW5jZTogcG9zaXRpb25SZWZlcmVuY2UgfHwgZWxlbWVudHNQcm9wLnJlZmVyZW5jZSB8fCBudWxsLFxuICAgIGZsb2F0aW5nOiBlbGVtZW50c1Byb3AuZmxvYXRpbmcgfHwgbnVsbCxcbiAgICBkb21SZWZlcmVuY2U6IGVsZW1lbnRzUHJvcC5yZWZlcmVuY2VcbiAgfSksIFtwb3NpdGlvblJlZmVyZW5jZSwgZWxlbWVudHNQcm9wLnJlZmVyZW5jZSwgZWxlbWVudHNQcm9wLmZsb2F0aW5nXSk7XG4gIHJldHVybiBSZWFjdC51c2VNZW1vKCgpID0+ICh7XG4gICAgZGF0YVJlZixcbiAgICBvcGVuLFxuICAgIG9uT3BlbkNoYW5nZSxcbiAgICBlbGVtZW50cyxcbiAgICBldmVudHMsXG4gICAgZmxvYXRpbmdJZCxcbiAgICByZWZzXG4gIH0pLCBbb3Blbiwgb25PcGVuQ2hhbmdlLCBlbGVtZW50cywgZXZlbnRzLCBmbG9hdGluZ0lkLCByZWZzXSk7XG59XG5cbi8qKlxuICogUHJvdmlkZXMgZGF0YSB0byBwb3NpdGlvbiBhIGZsb2F0aW5nIGVsZW1lbnQgYW5kIGNvbnRleHQgdG8gYWRkIGludGVyYWN0aW9ucy5cbiAqIEBzZWUgaHR0cHM6Ly9mbG9hdGluZy11aS5jb20vZG9jcy91c2VGbG9hdGluZ1xuICovXG5mdW5jdGlvbiB1c2VGbG9hdGluZyhvcHRpb25zKSB7XG4gIGlmIChvcHRpb25zID09PSB2b2lkIDApIHtcbiAgICBvcHRpb25zID0ge307XG4gIH1cbiAgY29uc3Qge1xuICAgIG5vZGVJZFxuICB9ID0gb3B0aW9ucztcbiAgY29uc3QgaW50ZXJuYWxSb290Q29udGV4dCA9IHVzZUZsb2F0aW5nUm9vdENvbnRleHQoe1xuICAgIC4uLm9wdGlvbnMsXG4gICAgZWxlbWVudHM6IHtcbiAgICAgIHJlZmVyZW5jZTogbnVsbCxcbiAgICAgIGZsb2F0aW5nOiBudWxsLFxuICAgICAgLi4ub3B0aW9ucy5lbGVtZW50c1xuICAgIH1cbiAgfSk7XG4gIGNvbnN0IHJvb3RDb250ZXh0ID0gb3B0aW9ucy5yb290Q29udGV4dCB8fCBpbnRlcm5hbFJvb3RDb250ZXh0O1xuICBjb25zdCBjb21wdXRlZEVsZW1lbnRzID0gcm9vdENvbnRleHQuZWxlbWVudHM7XG4gIGNvbnN0IFtfZG9tUmVmZXJlbmNlLCBzZXREb21SZWZlcmVuY2VdID0gUmVhY3QudXNlU3RhdGUobnVsbCk7XG4gIGNvbnN0IFtwb3NpdGlvblJlZmVyZW5jZSwgX3NldFBvc2l0aW9uUmVmZXJlbmNlXSA9IFJlYWN0LnVzZVN0YXRlKG51bGwpO1xuICBjb25zdCBvcHRpb25Eb21SZWZlcmVuY2UgPSBjb21wdXRlZEVsZW1lbnRzID09IG51bGwgPyB2b2lkIDAgOiBjb21wdXRlZEVsZW1lbnRzLnJlZmVyZW5jZTtcbiAgY29uc3QgZG9tUmVmZXJlbmNlID0gb3B0aW9uRG9tUmVmZXJlbmNlIHx8IF9kb21SZWZlcmVuY2U7XG4gIGNvbnN0IGRvbVJlZmVyZW5jZVJlZiA9IFJlYWN0LnVzZVJlZihudWxsKTtcbiAgY29uc3QgdHJlZSA9IHVzZUZsb2F0aW5nVHJlZSgpO1xuICBpbmRleCgoKSA9PiB7XG4gICAgaWYgKGRvbVJlZmVyZW5jZSkge1xuICAgICAgZG9tUmVmZXJlbmNlUmVmLmN1cnJlbnQgPSBkb21SZWZlcmVuY2U7XG4gICAgfVxuICB9LCBbZG9tUmVmZXJlbmNlXSk7XG4gIGNvbnN0IHBvc2l0aW9uID0gdXNlRmxvYXRpbmckMSh7XG4gICAgLi4ub3B0aW9ucyxcbiAgICBlbGVtZW50czoge1xuICAgICAgLi4uY29tcHV0ZWRFbGVtZW50cyxcbiAgICAgIC4uLihwb3NpdGlvblJlZmVyZW5jZSAmJiB7XG4gICAgICAgIHJlZmVyZW5jZTogcG9zaXRpb25SZWZlcmVuY2VcbiAgICAgIH0pXG4gICAgfVxuICB9KTtcbiAgY29uc3Qgc2V0UG9zaXRpb25SZWZlcmVuY2UgPSBSZWFjdC51c2VDYWxsYmFjayhub2RlID0+IHtcbiAgICBjb25zdCBjb21wdXRlZFBvc2l0aW9uUmVmZXJlbmNlID0gaXNFbGVtZW50KG5vZGUpID8ge1xuICAgICAgZ2V0Qm91bmRpbmdDbGllbnRSZWN0OiAoKSA9PiBub2RlLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLFxuICAgICAgY29udGV4dEVsZW1lbnQ6IG5vZGVcbiAgICB9IDogbm9kZTtcbiAgICAvLyBTdG9yZSB0aGUgcG9zaXRpb25SZWZlcmVuY2UgaW4gc3RhdGUgaWYgdGhlIERPTSByZWZlcmVuY2UgaXMgc3BlY2lmaWVkIGV4dGVybmFsbHkgdmlhIHRoZVxuICAgIC8vIGBlbGVtZW50cy5yZWZlcmVuY2VgIG9wdGlvbi4gVGhpcyBlbnN1cmVzIHRoYXQgaXQgd29uJ3QgYmUgb3ZlcnJpZGRlbiBvbiBmdXR1cmUgcmVuZGVycy5cbiAgICBfc2V0UG9zaXRpb25SZWZlcmVuY2UoY29tcHV0ZWRQb3NpdGlvblJlZmVyZW5jZSk7XG4gICAgcG9zaXRpb24ucmVmcy5zZXRSZWZlcmVuY2UoY29tcHV0ZWRQb3NpdGlvblJlZmVyZW5jZSk7XG4gIH0sIFtwb3NpdGlvbi5yZWZzXSk7XG4gIGNvbnN0IHNldFJlZmVyZW5jZSA9IFJlYWN0LnVzZUNhbGxiYWNrKG5vZGUgPT4ge1xuICAgIGlmIChpc0VsZW1lbnQobm9kZSkgfHwgbm9kZSA9PT0gbnVsbCkge1xuICAgICAgZG9tUmVmZXJlbmNlUmVmLmN1cnJlbnQgPSBub2RlO1xuICAgICAgc2V0RG9tUmVmZXJlbmNlKG5vZGUpO1xuICAgIH1cblxuICAgIC8vIEJhY2t3YXJkcy1jb21wYXRpYmlsaXR5IGZvciBwYXNzaW5nIGEgdmlydHVhbCBlbGVtZW50IHRvIGByZWZlcmVuY2VgXG4gICAgLy8gYWZ0ZXIgaXQgaGFzIHNldCB0aGUgRE9NIHJlZmVyZW5jZS5cbiAgICBpZiAoaXNFbGVtZW50KHBvc2l0aW9uLnJlZnMucmVmZXJlbmNlLmN1cnJlbnQpIHx8IHBvc2l0aW9uLnJlZnMucmVmZXJlbmNlLmN1cnJlbnQgPT09IG51bGwgfHxcbiAgICAvLyBEb24ndCBhbGxvdyBzZXR0aW5nIHZpcnR1YWwgZWxlbWVudHMgdXNpbmcgdGhlIG9sZCB0ZWNobmlxdWUgYmFjayB0b1xuICAgIC8vIGBudWxsYCB0byBzdXBwb3J0IGBwb3NpdGlvblJlZmVyZW5jZWAgKyBhbiB1bnN0YWJsZSBgcmVmZXJlbmNlYFxuICAgIC8vIGNhbGxiYWNrIHJlZi5cbiAgICBub2RlICE9PSBudWxsICYmICFpc0VsZW1lbnQobm9kZSkpIHtcbiAgICAgIHBvc2l0aW9uLnJlZnMuc2V0UmVmZXJlbmNlKG5vZGUpO1xuICAgIH1cbiAgfSwgW3Bvc2l0aW9uLnJlZnNdKTtcbiAgY29uc3QgcmVmcyA9IFJlYWN0LnVzZU1lbW8oKCkgPT4gKHtcbiAgICAuLi5wb3NpdGlvbi5yZWZzLFxuICAgIHNldFJlZmVyZW5jZSxcbiAgICBzZXRQb3NpdGlvblJlZmVyZW5jZSxcbiAgICBkb21SZWZlcmVuY2U6IGRvbVJlZmVyZW5jZVJlZlxuICB9KSwgW3Bvc2l0aW9uLnJlZnMsIHNldFJlZmVyZW5jZSwgc2V0UG9zaXRpb25SZWZlcmVuY2VdKTtcbiAgY29uc3QgZWxlbWVudHMgPSBSZWFjdC51c2VNZW1vKCgpID0+ICh7XG4gICAgLi4ucG9zaXRpb24uZWxlbWVudHMsXG4gICAgZG9tUmVmZXJlbmNlOiBkb21SZWZlcmVuY2VcbiAgfSksIFtwb3NpdGlvbi5lbGVtZW50cywgZG9tUmVmZXJlbmNlXSk7XG4gIGNvbnN0IGNvbnRleHQgPSBSZWFjdC51c2VNZW1vKCgpID0+ICh7XG4gICAgLi4ucG9zaXRpb24sXG4gICAgLi4ucm9vdENvbnRleHQsXG4gICAgcmVmcyxcbiAgICBlbGVtZW50cyxcbiAgICBub2RlSWRcbiAgfSksIFtwb3NpdGlvbiwgcmVmcywgZWxlbWVudHMsIG5vZGVJZCwgcm9vdENvbnRleHRdKTtcbiAgaW5kZXgoKCkgPT4ge1xuICAgIHJvb3RDb250ZXh0LmRhdGFSZWYuY3VycmVudC5mbG9hdGluZ0NvbnRleHQgPSBjb250ZXh0O1xuICAgIGNvbnN0IG5vZGUgPSB0cmVlID09IG51bGwgPyB2b2lkIDAgOiB0cmVlLm5vZGVzUmVmLmN1cnJlbnQuZmluZChub2RlID0+IG5vZGUuaWQgPT09IG5vZGVJZCk7XG4gICAgaWYgKG5vZGUpIHtcbiAgICAgIG5vZGUuY29udGV4dCA9IGNvbnRleHQ7XG4gICAgfVxuICB9KTtcbiAgcmV0dXJuIFJlYWN0LnVzZU1lbW8oKCkgPT4gKHtcbiAgICAuLi5wb3NpdGlvbixcbiAgICBjb250ZXh0LFxuICAgIHJlZnMsXG4gICAgZWxlbWVudHNcbiAgfSksIFtwb3NpdGlvbiwgcmVmcywgZWxlbWVudHMsIGNvbnRleHRdKTtcbn1cblxuLyoqXG4gKiBPcGVucyB0aGUgZmxvYXRpbmcgZWxlbWVudCB3aGlsZSB0aGUgcmVmZXJlbmNlIGVsZW1lbnQgaGFzIGZvY3VzLCBsaWtlIENTU1xuICogYDpmb2N1c2AuXG4gKiBAc2VlIGh0dHBzOi8vZmxvYXRpbmctdWkuY29tL2RvY3MvdXNlRm9jdXNcbiAqL1xuZnVuY3Rpb24gdXNlRm9jdXMoY29udGV4dCwgcHJvcHMpIHtcbiAgaWYgKHByb3BzID09PSB2b2lkIDApIHtcbiAgICBwcm9wcyA9IHt9O1xuICB9XG4gIGNvbnN0IHtcbiAgICBvcGVuLFxuICAgIG9uT3BlbkNoYW5nZSxcbiAgICBldmVudHMsXG4gICAgZGF0YVJlZixcbiAgICBlbGVtZW50c1xuICB9ID0gY29udGV4dDtcbiAgY29uc3Qge1xuICAgIGVuYWJsZWQgPSB0cnVlLFxuICAgIHZpc2libGVPbmx5ID0gdHJ1ZVxuICB9ID0gcHJvcHM7XG4gIGNvbnN0IGJsb2NrRm9jdXNSZWYgPSBSZWFjdC51c2VSZWYoZmFsc2UpO1xuICBjb25zdCB0aW1lb3V0UmVmID0gUmVhY3QudXNlUmVmKCk7XG4gIGNvbnN0IGtleWJvYXJkTW9kYWxpdHlSZWYgPSBSZWFjdC51c2VSZWYodHJ1ZSk7XG4gIFJlYWN0LnVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKCFlbmFibGVkKSByZXR1cm47XG4gICAgY29uc3Qgd2luID0gZ2V0V2luZG93KGVsZW1lbnRzLmRvbVJlZmVyZW5jZSk7XG5cbiAgICAvLyBJZiB0aGUgcmVmZXJlbmNlIHdhcyBmb2N1c2VkIGFuZCB0aGUgdXNlciBsZWZ0IHRoZSB0YWIvd2luZG93LCBhbmQgdGhlXG4gICAgLy8gZmxvYXRpbmcgZWxlbWVudCB3YXMgbm90IG9wZW4sIHRoZSBmb2N1cyBzaG91bGQgYmUgYmxvY2tlZCB3aGVuIHRoZXlcbiAgICAvLyByZXR1cm4gdG8gdGhlIHRhYi93aW5kb3cuXG4gICAgZnVuY3Rpb24gb25CbHVyKCkge1xuICAgICAgaWYgKCFvcGVuICYmIGlzSFRNTEVsZW1lbnQoZWxlbWVudHMuZG9tUmVmZXJlbmNlKSAmJiBlbGVtZW50cy5kb21SZWZlcmVuY2UgPT09IGFjdGl2ZUVsZW1lbnQoZ2V0RG9jdW1lbnQoZWxlbWVudHMuZG9tUmVmZXJlbmNlKSkpIHtcbiAgICAgICAgYmxvY2tGb2N1c1JlZi5jdXJyZW50ID0gdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgZnVuY3Rpb24gb25LZXlEb3duKCkge1xuICAgICAga2V5Ym9hcmRNb2RhbGl0eVJlZi5jdXJyZW50ID0gdHJ1ZTtcbiAgICB9XG4gICAgd2luLmFkZEV2ZW50TGlzdGVuZXIoJ2JsdXInLCBvbkJsdXIpO1xuICAgIHdpbi5hZGRFdmVudExpc3RlbmVyKCdrZXlkb3duJywgb25LZXlEb3duLCB0cnVlKTtcbiAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgd2luLnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2JsdXInLCBvbkJsdXIpO1xuICAgICAgd2luLnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCBvbktleURvd24sIHRydWUpO1xuICAgIH07XG4gIH0sIFtlbGVtZW50cy5kb21SZWZlcmVuY2UsIG9wZW4sIGVuYWJsZWRdKTtcbiAgUmVhY3QudXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAoIWVuYWJsZWQpIHJldHVybjtcbiAgICBmdW5jdGlvbiBvbk9wZW5DaGFuZ2UoX3JlZikge1xuICAgICAgbGV0IHtcbiAgICAgICAgcmVhc29uXG4gICAgICB9ID0gX3JlZjtcbiAgICAgIGlmIChyZWFzb24gPT09ICdyZWZlcmVuY2UtcHJlc3MnIHx8IHJlYXNvbiA9PT0gJ2VzY2FwZS1rZXknKSB7XG4gICAgICAgIGJsb2NrRm9jdXNSZWYuY3VycmVudCA9IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIGV2ZW50cy5vbignb3BlbmNoYW5nZScsIG9uT3BlbkNoYW5nZSk7XG4gICAgcmV0dXJuICgpID0+IHtcbiAgICAgIGV2ZW50cy5vZmYoJ29wZW5jaGFuZ2UnLCBvbk9wZW5DaGFuZ2UpO1xuICAgIH07XG4gIH0sIFtldmVudHMsIGVuYWJsZWRdKTtcbiAgUmVhY3QudXNlRWZmZWN0KCgpID0+IHtcbiAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgY2xlYXJUaW1lb3V0KHRpbWVvdXRSZWYuY3VycmVudCk7XG4gICAgfTtcbiAgfSwgW10pO1xuICBjb25zdCByZWZlcmVuY2UgPSBSZWFjdC51c2VNZW1vKCgpID0+ICh7XG4gICAgb25Qb2ludGVyRG93bihldmVudCkge1xuICAgICAgaWYgKGlzVmlydHVhbFBvaW50ZXJFdmVudChldmVudC5uYXRpdmVFdmVudCkpIHJldHVybjtcbiAgICAgIGtleWJvYXJkTW9kYWxpdHlSZWYuY3VycmVudCA9IGZhbHNlO1xuICAgIH0sXG4gICAgb25Nb3VzZUxlYXZlKCkge1xuICAgICAgYmxvY2tGb2N1c1JlZi5jdXJyZW50ID0gZmFsc2U7XG4gICAgfSxcbiAgICBvbkZvY3VzKGV2ZW50KSB7XG4gICAgICBpZiAoYmxvY2tGb2N1c1JlZi5jdXJyZW50KSByZXR1cm47XG4gICAgICBjb25zdCB0YXJnZXQgPSBnZXRUYXJnZXQoZXZlbnQubmF0aXZlRXZlbnQpO1xuICAgICAgaWYgKHZpc2libGVPbmx5ICYmIGlzRWxlbWVudCh0YXJnZXQpKSB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgLy8gTWFjIFNhZmFyaSB1bnJlbGlhYmx5IG1hdGNoZXMgYDpmb2N1cy12aXNpYmxlYCBvbiB0aGUgcmVmZXJlbmNlXG4gICAgICAgICAgLy8gaWYgZm9jdXMgd2FzIG91dHNpZGUgdGhlIHBhZ2UgaW5pdGlhbGx5IC0gdXNlIHRoZSBmYWxsYmFja1xuICAgICAgICAgIC8vIGluc3RlYWQuXG4gICAgICAgICAgaWYgKGlzU2FmYXJpKCkgJiYgaXNNYWMoKSkgdGhyb3cgRXJyb3IoKTtcbiAgICAgICAgICBpZiAoIXRhcmdldC5tYXRjaGVzKCc6Zm9jdXMtdmlzaWJsZScpKSByZXR1cm47XG4gICAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgICAvLyBPbGQgYnJvd3NlcnMgd2lsbCB0aHJvdyBhbiBlcnJvciB3aGVuIHVzaW5nIGA6Zm9jdXMtdmlzaWJsZWAuXG4gICAgICAgICAgaWYgKCFrZXlib2FyZE1vZGFsaXR5UmVmLmN1cnJlbnQgJiYgIWlzVHlwZWFibGVFbGVtZW50KHRhcmdldCkpIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIG9uT3BlbkNoYW5nZSh0cnVlLCBldmVudC5uYXRpdmVFdmVudCwgJ2ZvY3VzJyk7XG4gICAgfSxcbiAgICBvbkJsdXIoZXZlbnQpIHtcbiAgICAgIGJsb2NrRm9jdXNSZWYuY3VycmVudCA9IGZhbHNlO1xuICAgICAgY29uc3QgcmVsYXRlZFRhcmdldCA9IGV2ZW50LnJlbGF0ZWRUYXJnZXQ7XG4gICAgICBjb25zdCBuYXRpdmVFdmVudCA9IGV2ZW50Lm5hdGl2ZUV2ZW50O1xuXG4gICAgICAvLyBIaXQgdGhlIG5vbi1tb2RhbCBmb2N1cyBtYW5hZ2VtZW50IHBvcnRhbCBndWFyZC4gRm9jdXMgd2lsbCBiZVxuICAgICAgLy8gbW92ZWQgaW50byB0aGUgZmxvYXRpbmcgZWxlbWVudCBpbW1lZGlhdGVseSBhZnRlci5cbiAgICAgIGNvbnN0IG1vdmVkVG9Gb2N1c0d1YXJkID0gaXNFbGVtZW50KHJlbGF0ZWRUYXJnZXQpICYmIHJlbGF0ZWRUYXJnZXQuaGFzQXR0cmlidXRlKGNyZWF0ZUF0dHJpYnV0ZSgnZm9jdXMtZ3VhcmQnKSkgJiYgcmVsYXRlZFRhcmdldC5nZXRBdHRyaWJ1dGUoJ2RhdGEtdHlwZScpID09PSAnb3V0c2lkZSc7XG5cbiAgICAgIC8vIFdhaXQgZm9yIHRoZSB3aW5kb3cgYmx1ciBsaXN0ZW5lciB0byBmaXJlLlxuICAgICAgdGltZW91dFJlZi5jdXJyZW50ID0gd2luZG93LnNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICB2YXIgX2RhdGFSZWYkY3VycmVudCRmbG9hO1xuICAgICAgICBjb25zdCBhY3RpdmVFbCA9IGFjdGl2ZUVsZW1lbnQoZWxlbWVudHMuZG9tUmVmZXJlbmNlID8gZWxlbWVudHMuZG9tUmVmZXJlbmNlLm93bmVyRG9jdW1lbnQgOiBkb2N1bWVudCk7XG5cbiAgICAgICAgLy8gRm9jdXMgbGVmdCB0aGUgcGFnZSwga2VlcCBpdCBvcGVuLlxuICAgICAgICBpZiAoIXJlbGF0ZWRUYXJnZXQgJiYgYWN0aXZlRWwgPT09IGVsZW1lbnRzLmRvbVJlZmVyZW5jZSkgcmV0dXJuO1xuXG4gICAgICAgIC8vIFdoZW4gZm9jdXNpbmcgdGhlIHJlZmVyZW5jZSBlbGVtZW50IChlLmcuIHJlZ3VsYXIgY2xpY2spLCB0aGVuXG4gICAgICAgIC8vIGNsaWNraW5nIGludG8gdGhlIGZsb2F0aW5nIGVsZW1lbnQsIHByZXZlbnQgaXQgZnJvbSBoaWRpbmcuXG4gICAgICAgIC8vIE5vdGU6IGl0IG11c3QgYmUgZm9jdXNhYmxlLCBlLmcuIGB0YWJpbmRleD1cIi0xXCJgLlxuICAgICAgICAvLyBXZSBjYW4gbm90IHJlbHkgb24gcmVsYXRlZFRhcmdldCB0byBwb2ludCB0byB0aGUgY29ycmVjdCBlbGVtZW50XG4gICAgICAgIC8vIGFzIGl0IHdpbGwgb25seSBwb2ludCB0byB0aGUgc2hhZG93IGhvc3Qgb2YgdGhlIG5ld2x5IGZvY3VzZWQgZWxlbWVudFxuICAgICAgICAvLyBhbmQgbm90IHRoZSBlbGVtZW50IHRoYXQgYWN0dWFsbHkgaGFzIHJlY2VpdmVkIGZvY3VzIGlmIGl0IGlzIGxvY2F0ZWRcbiAgICAgICAgLy8gaW5zaWRlIGEgc2hhZG93IHJvb3QuXG4gICAgICAgIGlmIChjb250YWlucygoX2RhdGFSZWYkY3VycmVudCRmbG9hID0gZGF0YVJlZi5jdXJyZW50LmZsb2F0aW5nQ29udGV4dCkgPT0gbnVsbCA/IHZvaWQgMCA6IF9kYXRhUmVmJGN1cnJlbnQkZmxvYS5yZWZzLmZsb2F0aW5nLmN1cnJlbnQsIGFjdGl2ZUVsKSB8fCBjb250YWlucyhlbGVtZW50cy5kb21SZWZlcmVuY2UsIGFjdGl2ZUVsKSB8fCBtb3ZlZFRvRm9jdXNHdWFyZCkge1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBvbk9wZW5DaGFuZ2UoZmFsc2UsIG5hdGl2ZUV2ZW50LCAnZm9jdXMnKTtcbiAgICAgIH0pO1xuICAgIH1cbiAgfSksIFtkYXRhUmVmLCBlbGVtZW50cy5kb21SZWZlcmVuY2UsIG9uT3BlbkNoYW5nZSwgdmlzaWJsZU9ubHldKTtcbiAgcmV0dXJuIFJlYWN0LnVzZU1lbW8oKCkgPT4gZW5hYmxlZCA/IHtcbiAgICByZWZlcmVuY2VcbiAgfSA6IHt9LCBbZW5hYmxlZCwgcmVmZXJlbmNlXSk7XG59XG5cbmNvbnN0IEFDVElWRV9LRVkgPSAnYWN0aXZlJztcbmNvbnN0IFNFTEVDVEVEX0tFWSA9ICdzZWxlY3RlZCc7XG5mdW5jdGlvbiBtZXJnZVByb3BzKHVzZXJQcm9wcywgcHJvcHNMaXN0LCBlbGVtZW50S2V5KSB7XG4gIGNvbnN0IG1hcCA9IG5ldyBNYXAoKTtcbiAgY29uc3QgaXNJdGVtID0gZWxlbWVudEtleSA9PT0gJ2l0ZW0nO1xuICBsZXQgZG9tVXNlclByb3BzID0gdXNlclByb3BzO1xuICBpZiAoaXNJdGVtICYmIHVzZXJQcm9wcykge1xuICAgIGNvbnN0IHtcbiAgICAgIFtBQ1RJVkVfS0VZXTogXyxcbiAgICAgIFtTRUxFQ1RFRF9LRVldOiBfXyxcbiAgICAgIC4uLnZhbGlkUHJvcHNcbiAgICB9ID0gdXNlclByb3BzO1xuICAgIGRvbVVzZXJQcm9wcyA9IHZhbGlkUHJvcHM7XG4gIH1cbiAgcmV0dXJuIHtcbiAgICAuLi4oZWxlbWVudEtleSA9PT0gJ2Zsb2F0aW5nJyAmJiB7XG4gICAgICB0YWJJbmRleDogLTEsXG4gICAgICBbRk9DVVNBQkxFX0FUVFJJQlVURV06ICcnXG4gICAgfSksXG4gICAgLi4uZG9tVXNlclByb3BzLFxuICAgIC4uLnByb3BzTGlzdC5tYXAodmFsdWUgPT4ge1xuICAgICAgY29uc3QgcHJvcHNPckdldFByb3BzID0gdmFsdWUgPyB2YWx1ZVtlbGVtZW50S2V5XSA6IG51bGw7XG4gICAgICBpZiAodHlwZW9mIHByb3BzT3JHZXRQcm9wcyA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICByZXR1cm4gdXNlclByb3BzID8gcHJvcHNPckdldFByb3BzKHVzZXJQcm9wcykgOiBudWxsO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHByb3BzT3JHZXRQcm9wcztcbiAgICB9KS5jb25jYXQodXNlclByb3BzKS5yZWR1Y2UoKGFjYywgcHJvcHMpID0+IHtcbiAgICAgIGlmICghcHJvcHMpIHtcbiAgICAgICAgcmV0dXJuIGFjYztcbiAgICAgIH1cbiAgICAgIE9iamVjdC5lbnRyaWVzKHByb3BzKS5mb3JFYWNoKF9yZWYgPT4ge1xuICAgICAgICBsZXQgW2tleSwgdmFsdWVdID0gX3JlZjtcbiAgICAgICAgaWYgKGlzSXRlbSAmJiBbQUNUSVZFX0tFWSwgU0VMRUNURURfS0VZXS5pbmNsdWRlcyhrZXkpKSB7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIGlmIChrZXkuaW5kZXhPZignb24nKSA9PT0gMCkge1xuICAgICAgICAgIGlmICghbWFwLmhhcyhrZXkpKSB7XG4gICAgICAgICAgICBtYXAuc2V0KGtleSwgW10pO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICB2YXIgX21hcCRnZXQ7XG4gICAgICAgICAgICAoX21hcCRnZXQgPSBtYXAuZ2V0KGtleSkpID09IG51bGwgfHwgX21hcCRnZXQucHVzaCh2YWx1ZSk7XG4gICAgICAgICAgICBhY2Nba2V5XSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgdmFyIF9tYXAkZ2V0MjtcbiAgICAgICAgICAgICAgZm9yICh2YXIgX2xlbiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBuZXcgQXJyYXkoX2xlbiksIF9rZXkgPSAwOyBfa2V5IDwgX2xlbjsgX2tleSsrKSB7XG4gICAgICAgICAgICAgICAgYXJnc1tfa2V5XSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICByZXR1cm4gKF9tYXAkZ2V0MiA9IG1hcC5nZXQoa2V5KSkgPT0gbnVsbCA/IHZvaWQgMCA6IF9tYXAkZ2V0Mi5tYXAoZm4gPT4gZm4oLi4uYXJncykpLmZpbmQodmFsID0+IHZhbCAhPT0gdW5kZWZpbmVkKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGFjY1trZXldID0gdmFsdWU7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIGFjYztcbiAgICB9LCB7fSlcbiAgfTtcbn1cbi8qKlxuICogTWVyZ2VzIGFuIGFycmF5IG9mIGludGVyYWN0aW9uIGhvb2tzJyBwcm9wcyBpbnRvIHByb3AgZ2V0dGVycywgYWxsb3dpbmdcbiAqIGV2ZW50IGhhbmRsZXIgZnVuY3Rpb25zIHRvIGJlIGNvbXBvc2VkIHRvZ2V0aGVyIHdpdGhvdXQgb3ZlcndyaXRpbmcgb25lXG4gKiBhbm90aGVyLlxuICogQHNlZSBodHRwczovL2Zsb2F0aW5nLXVpLmNvbS9kb2NzL3VzZUludGVyYWN0aW9uc1xuICovXG5mdW5jdGlvbiB1c2VJbnRlcmFjdGlvbnMocHJvcHNMaXN0KSB7XG4gIGlmIChwcm9wc0xpc3QgPT09IHZvaWQgMCkge1xuICAgIHByb3BzTGlzdCA9IFtdO1xuICB9XG4gIGNvbnN0IHJlZmVyZW5jZURlcHMgPSBwcm9wc0xpc3QubWFwKGtleSA9PiBrZXkgPT0gbnVsbCA/IHZvaWQgMCA6IGtleS5yZWZlcmVuY2UpO1xuICBjb25zdCBmbG9hdGluZ0RlcHMgPSBwcm9wc0xpc3QubWFwKGtleSA9PiBrZXkgPT0gbnVsbCA/IHZvaWQgMCA6IGtleS5mbG9hdGluZyk7XG4gIGNvbnN0IGl0ZW1EZXBzID0gcHJvcHNMaXN0Lm1hcChrZXkgPT4ga2V5ID09IG51bGwgPyB2b2lkIDAgOiBrZXkuaXRlbSk7XG4gIGNvbnN0IGdldFJlZmVyZW5jZVByb3BzID0gUmVhY3QudXNlQ2FsbGJhY2sodXNlclByb3BzID0+IG1lcmdlUHJvcHModXNlclByb3BzLCBwcm9wc0xpc3QsICdyZWZlcmVuY2UnKSxcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWhvb2tzL2V4aGF1c3RpdmUtZGVwc1xuICByZWZlcmVuY2VEZXBzKTtcbiAgY29uc3QgZ2V0RmxvYXRpbmdQcm9wcyA9IFJlYWN0LnVzZUNhbGxiYWNrKHVzZXJQcm9wcyA9PiBtZXJnZVByb3BzKHVzZXJQcm9wcywgcHJvcHNMaXN0LCAnZmxvYXRpbmcnKSxcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWhvb2tzL2V4aGF1c3RpdmUtZGVwc1xuICBmbG9hdGluZ0RlcHMpO1xuICBjb25zdCBnZXRJdGVtUHJvcHMgPSBSZWFjdC51c2VDYWxsYmFjayh1c2VyUHJvcHMgPT4gbWVyZ2VQcm9wcyh1c2VyUHJvcHMsIHByb3BzTGlzdCwgJ2l0ZW0nKSxcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWhvb2tzL2V4aGF1c3RpdmUtZGVwc1xuICBpdGVtRGVwcyk7XG4gIHJldHVybiBSZWFjdC51c2VNZW1vKCgpID0+ICh7XG4gICAgZ2V0UmVmZXJlbmNlUHJvcHMsXG4gICAgZ2V0RmxvYXRpbmdQcm9wcyxcbiAgICBnZXRJdGVtUHJvcHNcbiAgfSksIFtnZXRSZWZlcmVuY2VQcm9wcywgZ2V0RmxvYXRpbmdQcm9wcywgZ2V0SXRlbVByb3BzXSk7XG59XG5cbmxldCBpc1ByZXZlbnRTY3JvbGxTdXBwb3J0ZWQgPSBmYWxzZTtcbmZ1bmN0aW9uIGRvU3dpdGNoKG9yaWVudGF0aW9uLCB2ZXJ0aWNhbCwgaG9yaXpvbnRhbCkge1xuICBzd2l0Y2ggKG9yaWVudGF0aW9uKSB7XG4gICAgY2FzZSAndmVydGljYWwnOlxuICAgICAgcmV0dXJuIHZlcnRpY2FsO1xuICAgIGNhc2UgJ2hvcml6b250YWwnOlxuICAgICAgcmV0dXJuIGhvcml6b250YWw7XG4gICAgZGVmYXVsdDpcbiAgICAgIHJldHVybiB2ZXJ0aWNhbCB8fCBob3Jpem9udGFsO1xuICB9XG59XG5mdW5jdGlvbiBpc01haW5PcmllbnRhdGlvbktleShrZXksIG9yaWVudGF0aW9uKSB7XG4gIGNvbnN0IHZlcnRpY2FsID0ga2V5ID09PSBBUlJPV19VUCB8fCBrZXkgPT09IEFSUk9XX0RPV047XG4gIGNvbnN0IGhvcml6b250YWwgPSBrZXkgPT09IEFSUk9XX0xFRlQgfHwga2V5ID09PSBBUlJPV19SSUdIVDtcbiAgcmV0dXJuIGRvU3dpdGNoKG9yaWVudGF0aW9uLCB2ZXJ0aWNhbCwgaG9yaXpvbnRhbCk7XG59XG5mdW5jdGlvbiBpc01haW5PcmllbnRhdGlvblRvRW5kS2V5KGtleSwgb3JpZW50YXRpb24sIHJ0bCkge1xuICBjb25zdCB2ZXJ0aWNhbCA9IGtleSA9PT0gQVJST1dfRE9XTjtcbiAgY29uc3QgaG9yaXpvbnRhbCA9IHJ0bCA/IGtleSA9PT0gQVJST1dfTEVGVCA6IGtleSA9PT0gQVJST1dfUklHSFQ7XG4gIHJldHVybiBkb1N3aXRjaChvcmllbnRhdGlvbiwgdmVydGljYWwsIGhvcml6b250YWwpIHx8IGtleSA9PT0gJ0VudGVyJyB8fCBrZXkgPT09ICcgJyB8fCBrZXkgPT09ICcnO1xufVxuZnVuY3Rpb24gaXNDcm9zc09yaWVudGF0aW9uT3BlbktleShrZXksIG9yaWVudGF0aW9uLCBydGwpIHtcbiAgY29uc3QgdmVydGljYWwgPSBydGwgPyBrZXkgPT09IEFSUk9XX0xFRlQgOiBrZXkgPT09IEFSUk9XX1JJR0hUO1xuICBjb25zdCBob3Jpem9udGFsID0ga2V5ID09PSBBUlJPV19ET1dOO1xuICByZXR1cm4gZG9Td2l0Y2gob3JpZW50YXRpb24sIHZlcnRpY2FsLCBob3Jpem9udGFsKTtcbn1cbmZ1bmN0aW9uIGlzQ3Jvc3NPcmllbnRhdGlvbkNsb3NlS2V5KGtleSwgb3JpZW50YXRpb24sIHJ0bCkge1xuICBjb25zdCB2ZXJ0aWNhbCA9IHJ0bCA/IGtleSA9PT0gQVJST1dfUklHSFQgOiBrZXkgPT09IEFSUk9XX0xFRlQ7XG4gIGNvbnN0IGhvcml6b250YWwgPSBrZXkgPT09IEFSUk9XX1VQO1xuICByZXR1cm4gZG9Td2l0Y2gob3JpZW50YXRpb24sIHZlcnRpY2FsLCBob3Jpem9udGFsKTtcbn1cbi8qKlxuICogQWRkcyBhcnJvdyBrZXktYmFzZWQgbmF2aWdhdGlvbiBvZiBhIGxpc3Qgb2YgaXRlbXMsIGVpdGhlciB1c2luZyByZWFsIERPTVxuICogZm9jdXMgb3IgdmlydHVhbCBmb2N1cy5cbiAqIEBzZWUgaHR0cHM6Ly9mbG9hdGluZy11aS5jb20vZG9jcy91c2VMaXN0TmF2aWdhdGlvblxuICovXG5mdW5jdGlvbiB1c2VMaXN0TmF2aWdhdGlvbihjb250ZXh0LCBwcm9wcykge1xuICBjb25zdCB7XG4gICAgb3BlbixcbiAgICBvbk9wZW5DaGFuZ2UsXG4gICAgZWxlbWVudHNcbiAgfSA9IGNvbnRleHQ7XG4gIGNvbnN0IHtcbiAgICBsaXN0UmVmLFxuICAgIGFjdGl2ZUluZGV4LFxuICAgIG9uTmF2aWdhdGU6IHVuc3RhYmxlX29uTmF2aWdhdGUgPSAoKSA9PiB7fSxcbiAgICBlbmFibGVkID0gdHJ1ZSxcbiAgICBzZWxlY3RlZEluZGV4ID0gbnVsbCxcbiAgICBhbGxvd0VzY2FwZSA9IGZhbHNlLFxuICAgIGxvb3AgPSBmYWxzZSxcbiAgICBuZXN0ZWQgPSBmYWxzZSxcbiAgICBydGwgPSBmYWxzZSxcbiAgICB2aXJ0dWFsID0gZmFsc2UsXG4gICAgZm9jdXNJdGVtT25PcGVuID0gJ2F1dG8nLFxuICAgIGZvY3VzSXRlbU9uSG92ZXIgPSB0cnVlLFxuICAgIG9wZW5PbkFycm93S2V5RG93biA9IHRydWUsXG4gICAgZGlzYWJsZWRJbmRpY2VzID0gdW5kZWZpbmVkLFxuICAgIG9yaWVudGF0aW9uID0gJ3ZlcnRpY2FsJyxcbiAgICBjb2xzID0gMSxcbiAgICBzY3JvbGxJdGVtSW50b1ZpZXcgPSB0cnVlLFxuICAgIHZpcnR1YWxJdGVtUmVmLFxuICAgIGl0ZW1TaXplcyxcbiAgICBkZW5zZSA9IGZhbHNlXG4gIH0gPSBwcm9wcztcbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikge1xuICAgIGlmIChhbGxvd0VzY2FwZSkge1xuICAgICAgaWYgKCFsb29wKSB7XG4gICAgICAgIHdhcm4oJ2B1c2VMaXN0TmF2aWdhdGlvbmAgbG9vcGluZyBtdXN0IGJlIGVuYWJsZWQgdG8gYWxsb3cgZXNjYXBpbmcuJyk7XG4gICAgICB9XG4gICAgICBpZiAoIXZpcnR1YWwpIHtcbiAgICAgICAgd2FybignYHVzZUxpc3ROYXZpZ2F0aW9uYCBtdXN0IGJlIHZpcnR1YWwgdG8gYWxsb3cgZXNjYXBpbmcuJyk7XG4gICAgICB9XG4gICAgfVxuICAgIGlmIChvcmllbnRhdGlvbiA9PT0gJ3ZlcnRpY2FsJyAmJiBjb2xzID4gMSkge1xuICAgICAgd2FybignSW4gZ3JpZCBsaXN0IG5hdmlnYXRpb24gbW9kZSAoYGNvbHNgID4gMSksIHRoZSBgb3JpZW50YXRpb25gIHNob3VsZCcsICdiZSBlaXRoZXIgXCJob3Jpem9udGFsXCIgb3IgXCJib3RoXCIuJyk7XG4gICAgfVxuICB9XG4gIGNvbnN0IGZsb2F0aW5nRm9jdXNFbGVtZW50ID0gZ2V0RmxvYXRpbmdGb2N1c0VsZW1lbnQoZWxlbWVudHMuZmxvYXRpbmcpO1xuICBjb25zdCBmbG9hdGluZ0ZvY3VzRWxlbWVudFJlZiA9IHVzZUxhdGVzdFJlZihmbG9hdGluZ0ZvY3VzRWxlbWVudCk7XG4gIGNvbnN0IHBhcmVudElkID0gdXNlRmxvYXRpbmdQYXJlbnROb2RlSWQoKTtcbiAgY29uc3QgdHJlZSA9IHVzZUZsb2F0aW5nVHJlZSgpO1xuICBjb25zdCBvbk5hdmlnYXRlID0gdXNlRWZmZWN0RXZlbnQodW5zdGFibGVfb25OYXZpZ2F0ZSk7XG4gIGNvbnN0IGZvY3VzSXRlbU9uT3BlblJlZiA9IFJlYWN0LnVzZVJlZihmb2N1c0l0ZW1Pbk9wZW4pO1xuICBjb25zdCBpbmRleFJlZiA9IFJlYWN0LnVzZVJlZihzZWxlY3RlZEluZGV4ICE9IG51bGwgPyBzZWxlY3RlZEluZGV4IDogLTEpO1xuICBjb25zdCBrZXlSZWYgPSBSZWFjdC51c2VSZWYobnVsbCk7XG4gIGNvbnN0IGlzUG9pbnRlck1vZGFsaXR5UmVmID0gUmVhY3QudXNlUmVmKHRydWUpO1xuICBjb25zdCBwcmV2aW91c09uTmF2aWdhdGVSZWYgPSBSZWFjdC51c2VSZWYob25OYXZpZ2F0ZSk7XG4gIGNvbnN0IHByZXZpb3VzTW91bnRlZFJlZiA9IFJlYWN0LnVzZVJlZighIWVsZW1lbnRzLmZsb2F0aW5nKTtcbiAgY29uc3QgcHJldmlvdXNPcGVuUmVmID0gUmVhY3QudXNlUmVmKG9wZW4pO1xuICBjb25zdCBmb3JjZVN5bmNGb2N1cyA9IFJlYWN0LnVzZVJlZihmYWxzZSk7XG4gIGNvbnN0IGZvcmNlU2Nyb2xsSW50b1ZpZXdSZWYgPSBSZWFjdC51c2VSZWYoZmFsc2UpO1xuICBjb25zdCBkaXNhYmxlZEluZGljZXNSZWYgPSB1c2VMYXRlc3RSZWYoZGlzYWJsZWRJbmRpY2VzKTtcbiAgY29uc3QgbGF0ZXN0T3BlblJlZiA9IHVzZUxhdGVzdFJlZihvcGVuKTtcbiAgY29uc3Qgc2Nyb2xsSXRlbUludG9WaWV3UmVmID0gdXNlTGF0ZXN0UmVmKHNjcm9sbEl0ZW1JbnRvVmlldyk7XG4gIGNvbnN0IHNlbGVjdGVkSW5kZXhSZWYgPSB1c2VMYXRlc3RSZWYoc2VsZWN0ZWRJbmRleCk7XG4gIGNvbnN0IFthY3RpdmVJZCwgc2V0QWN0aXZlSWRdID0gUmVhY3QudXNlU3RhdGUoKTtcbiAgY29uc3QgW3ZpcnR1YWxJZCwgc2V0VmlydHVhbElkXSA9IFJlYWN0LnVzZVN0YXRlKCk7XG4gIGNvbnN0IGZvY3VzSXRlbSA9IHVzZUVmZmVjdEV2ZW50KGZ1bmN0aW9uIChsaXN0UmVmLCBpbmRleFJlZiwgZm9yY2VTY3JvbGxJbnRvVmlldykge1xuICAgIGlmIChmb3JjZVNjcm9sbEludG9WaWV3ID09PSB2b2lkIDApIHtcbiAgICAgIGZvcmNlU2Nyb2xsSW50b1ZpZXcgPSBmYWxzZTtcbiAgICB9XG4gICAgZnVuY3Rpb24gcnVuRm9jdXMoaXRlbSkge1xuICAgICAgaWYgKHZpcnR1YWwpIHtcbiAgICAgICAgc2V0QWN0aXZlSWQoaXRlbS5pZCk7XG4gICAgICAgIHRyZWUgPT0gbnVsbCB8fCB0cmVlLmV2ZW50cy5lbWl0KCd2aXJ0dWFsZm9jdXMnLCBpdGVtKTtcbiAgICAgICAgaWYgKHZpcnR1YWxJdGVtUmVmKSB7XG4gICAgICAgICAgdmlydHVhbEl0ZW1SZWYuY3VycmVudCA9IGl0ZW07XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGVucXVldWVGb2N1cyhpdGVtLCB7XG4gICAgICAgICAgcHJldmVudFNjcm9sbDogdHJ1ZSxcbiAgICAgICAgICAvLyBNYWMgU2FmYXJpIGRvZXMgbm90IG1vdmUgdGhlIHZpcnR1YWwgY3Vyc29yIHVubGVzcyB0aGUgZm9jdXMgY2FsbFxuICAgICAgICAgIC8vIGlzIHN5bmMuIEhvd2V2ZXIsIGZvciB0aGUgdmVyeSBmaXJzdCBmb2N1cyBjYWxsLCB3ZSBuZWVkIHRvIHdhaXRcbiAgICAgICAgICAvLyBmb3IgdGhlIHBvc2l0aW9uIHRvIGJlIHJlYWR5IGluIG9yZGVyIHRvIHByZXZlbnQgdW53YW50ZWRcbiAgICAgICAgICAvLyBzY3JvbGxpbmcuIFRoaXMgbWVhbnMgdGhlIHZpcnR1YWwgY3Vyc29yIHdpbGwgbm90IG1vdmUgdG8gdGhlIGZpcnN0XG4gICAgICAgICAgLy8gaXRlbSB3aGVuIGZpcnN0IG9wZW5pbmcgdGhlIGZsb2F0aW5nIGVsZW1lbnQsIGJ1dCB3aWxsIG9uXG4gICAgICAgICAgLy8gc3Vic2VxdWVudCBjYWxscy4gYHByZXZlbnRTY3JvbGxgIGlzIHN1cHBvcnRlZCBpbiBtb2Rlcm4gU2FmYXJpLFxuICAgICAgICAgIC8vIHNvIHdlIGNhbiB1c2UgdGhhdCBpbnN0ZWFkLlxuICAgICAgICAgIC8vIGlPUyBTYWZhcmkgbXVzdCBiZSBhc3luYyBvciB0aGUgZmlyc3QgaXRlbSB3aWxsIG5vdCBiZSBmb2N1c2VkLlxuICAgICAgICAgIHN5bmM6IGlzTWFjKCkgJiYgaXNTYWZhcmkoKSA/IGlzUHJldmVudFNjcm9sbFN1cHBvcnRlZCB8fCBmb3JjZVN5bmNGb2N1cy5jdXJyZW50IDogZmFsc2VcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfVxuICAgIGNvbnN0IGluaXRpYWxJdGVtID0gbGlzdFJlZi5jdXJyZW50W2luZGV4UmVmLmN1cnJlbnRdO1xuICAgIGlmIChpbml0aWFsSXRlbSkge1xuICAgICAgcnVuRm9jdXMoaW5pdGlhbEl0ZW0pO1xuICAgIH1cbiAgICByZXF1ZXN0QW5pbWF0aW9uRnJhbWUoKCkgPT4ge1xuICAgICAgY29uc3Qgd2FpdGVkSXRlbSA9IGxpc3RSZWYuY3VycmVudFtpbmRleFJlZi5jdXJyZW50XSB8fCBpbml0aWFsSXRlbTtcbiAgICAgIGlmICghd2FpdGVkSXRlbSkgcmV0dXJuO1xuICAgICAgaWYgKCFpbml0aWFsSXRlbSkge1xuICAgICAgICBydW5Gb2N1cyh3YWl0ZWRJdGVtKTtcbiAgICAgIH1cbiAgICAgIGNvbnN0IHNjcm9sbEludG9WaWV3T3B0aW9ucyA9IHNjcm9sbEl0ZW1JbnRvVmlld1JlZi5jdXJyZW50O1xuICAgICAgY29uc3Qgc2hvdWxkU2Nyb2xsSW50b1ZpZXcgPSBzY3JvbGxJbnRvVmlld09wdGlvbnMgJiYgaXRlbSAmJiAoZm9yY2VTY3JvbGxJbnRvVmlldyB8fCAhaXNQb2ludGVyTW9kYWxpdHlSZWYuY3VycmVudCk7XG4gICAgICBpZiAoc2hvdWxkU2Nyb2xsSW50b1ZpZXcpIHtcbiAgICAgICAgLy8gSlNET00gZG9lc24ndCBzdXBwb3J0IGAuc2Nyb2xsSW50b1ZpZXcoKWAgYnV0IGl0J3Mgd2lkZWx5IHN1cHBvcnRlZFxuICAgICAgICAvLyBieSBhbGwgYnJvd3NlcnMuXG4gICAgICAgIHdhaXRlZEl0ZW0uc2Nyb2xsSW50b1ZpZXcgPT0gbnVsbCB8fCB3YWl0ZWRJdGVtLnNjcm9sbEludG9WaWV3KHR5cGVvZiBzY3JvbGxJbnRvVmlld09wdGlvbnMgPT09ICdib29sZWFuJyA/IHtcbiAgICAgICAgICBibG9jazogJ25lYXJlc3QnLFxuICAgICAgICAgIGlubGluZTogJ25lYXJlc3QnXG4gICAgICAgIH0gOiBzY3JvbGxJbnRvVmlld09wdGlvbnMpO1xuICAgICAgfVxuICAgIH0pO1xuICB9KTtcbiAgaW5kZXgoKCkgPT4ge1xuICAgIGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpLmZvY3VzKHtcbiAgICAgIGdldCBwcmV2ZW50U2Nyb2xsKCkge1xuICAgICAgICBpc1ByZXZlbnRTY3JvbGxTdXBwb3J0ZWQgPSB0cnVlO1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSk7XG4gIH0sIFtdKTtcblxuICAvLyBTeW5jIGBzZWxlY3RlZEluZGV4YCB0byBiZSB0aGUgYGFjdGl2ZUluZGV4YCB1cG9uIG9wZW5pbmcgdGhlIGZsb2F0aW5nXG4gIC8vIGVsZW1lbnQuIEFsc28sIHJlc2V0IGBhY3RpdmVJbmRleGAgdXBvbiBjbG9zaW5nIHRoZSBmbG9hdGluZyBlbGVtZW50LlxuICBpbmRleCgoKSA9PiB7XG4gICAgaWYgKCFlbmFibGVkKSByZXR1cm47XG4gICAgaWYgKG9wZW4gJiYgZWxlbWVudHMuZmxvYXRpbmcpIHtcbiAgICAgIGlmIChmb2N1c0l0ZW1Pbk9wZW5SZWYuY3VycmVudCAmJiBzZWxlY3RlZEluZGV4ICE9IG51bGwpIHtcbiAgICAgICAgLy8gUmVnYXJkbGVzcyBvZiB0aGUgcG9pbnRlciBtb2RhbGl0eSwgd2Ugd2FudCB0byBlbnN1cmUgdGhlIHNlbGVjdGVkXG4gICAgICAgIC8vIGl0ZW0gY29tZXMgaW50byB2aWV3IHdoZW4gdGhlIGZsb2F0aW5nIGVsZW1lbnQgaXMgb3BlbmVkLlxuICAgICAgICBmb3JjZVNjcm9sbEludG9WaWV3UmVmLmN1cnJlbnQgPSB0cnVlO1xuICAgICAgICBpbmRleFJlZi5jdXJyZW50ID0gc2VsZWN0ZWRJbmRleDtcbiAgICAgICAgb25OYXZpZ2F0ZShzZWxlY3RlZEluZGV4KTtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKHByZXZpb3VzTW91bnRlZFJlZi5jdXJyZW50KSB7XG4gICAgICAvLyBTaW5jZSB0aGUgdXNlciBjYW4gc3BlY2lmeSBgb25OYXZpZ2F0ZWAgY29uZGl0aW9uYWxseVxuICAgICAgLy8gKG9uTmF2aWdhdGU6IG9wZW4gPyBzZXRBY3RpdmVJbmRleCA6IHNldFNlbGVjdGVkSW5kZXgpLFxuICAgICAgLy8gd2Ugc3RvcmUgYW5kIGNhbGwgdGhlIHByZXZpb3VzIGZ1bmN0aW9uLlxuICAgICAgaW5kZXhSZWYuY3VycmVudCA9IC0xO1xuICAgICAgcHJldmlvdXNPbk5hdmlnYXRlUmVmLmN1cnJlbnQobnVsbCk7XG4gICAgfVxuICB9LCBbZW5hYmxlZCwgb3BlbiwgZWxlbWVudHMuZmxvYXRpbmcsIHNlbGVjdGVkSW5kZXgsIG9uTmF2aWdhdGVdKTtcblxuICAvLyBTeW5jIGBhY3RpdmVJbmRleGAgdG8gYmUgdGhlIGZvY3VzZWQgaXRlbSB3aGlsZSB0aGUgZmxvYXRpbmcgZWxlbWVudCBpc1xuICAvLyBvcGVuLlxuICBpbmRleCgoKSA9PiB7XG4gICAgaWYgKCFlbmFibGVkKSByZXR1cm47XG4gICAgaWYgKG9wZW4gJiYgZWxlbWVudHMuZmxvYXRpbmcpIHtcbiAgICAgIGlmIChhY3RpdmVJbmRleCA9PSBudWxsKSB7XG4gICAgICAgIGZvcmNlU3luY0ZvY3VzLmN1cnJlbnQgPSBmYWxzZTtcbiAgICAgICAgaWYgKHNlbGVjdGVkSW5kZXhSZWYuY3VycmVudCAhPSBudWxsKSB7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVzZXQgd2hpbGUgdGhlIGZsb2F0aW5nIGVsZW1lbnQgd2FzIG9wZW4gKGUuZy4gdGhlIGxpc3QgY2hhbmdlZCkuXG4gICAgICAgIGlmIChwcmV2aW91c01vdW50ZWRSZWYuY3VycmVudCkge1xuICAgICAgICAgIGluZGV4UmVmLmN1cnJlbnQgPSAtMTtcbiAgICAgICAgICBmb2N1c0l0ZW0obGlzdFJlZiwgaW5kZXhSZWYpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW5pdGlhbCBzeW5jLlxuICAgICAgICBpZiAoKCFwcmV2aW91c09wZW5SZWYuY3VycmVudCB8fCAhcHJldmlvdXNNb3VudGVkUmVmLmN1cnJlbnQpICYmIGZvY3VzSXRlbU9uT3BlblJlZi5jdXJyZW50ICYmIChrZXlSZWYuY3VycmVudCAhPSBudWxsIHx8IGZvY3VzSXRlbU9uT3BlblJlZi5jdXJyZW50ID09PSB0cnVlICYmIGtleVJlZi5jdXJyZW50ID09IG51bGwpKSB7XG4gICAgICAgICAgbGV0IHJ1bnMgPSAwO1xuICAgICAgICAgIGNvbnN0IHdhaXRGb3JMaXN0UG9wdWxhdGVkID0gKCkgPT4ge1xuICAgICAgICAgICAgaWYgKGxpc3RSZWYuY3VycmVudFswXSA9PSBudWxsKSB7XG4gICAgICAgICAgICAgIC8vIEF2b2lkIGxldHRpbmcgdGhlIGJyb3dzZXIgcGFpbnQgaWYgcG9zc2libGUgb24gdGhlIGZpcnN0IHRyeSxcbiAgICAgICAgICAgICAgLy8gb3RoZXJ3aXNlIHVzZSByQUYuIERvbid0IHRyeSBtb3JlIHRoYW4gdHdpY2UsIHNpbmNlIHNvbWV0aGluZ1xuICAgICAgICAgICAgICAvLyBpcyB3cm9uZyBvdGhlcndpc2UuXG4gICAgICAgICAgICAgIGlmIChydW5zIDwgMikge1xuICAgICAgICAgICAgICAgIGNvbnN0IHNjaGVkdWxlciA9IHJ1bnMgPyByZXF1ZXN0QW5pbWF0aW9uRnJhbWUgOiBxdWV1ZU1pY3JvdGFzaztcbiAgICAgICAgICAgICAgICBzY2hlZHVsZXIod2FpdEZvckxpc3RQb3B1bGF0ZWQpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHJ1bnMrKztcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIGluZGV4UmVmLmN1cnJlbnQgPSBrZXlSZWYuY3VycmVudCA9PSBudWxsIHx8IGlzTWFpbk9yaWVudGF0aW9uVG9FbmRLZXkoa2V5UmVmLmN1cnJlbnQsIG9yaWVudGF0aW9uLCBydGwpIHx8IG5lc3RlZCA/IGdldE1pbkluZGV4KGxpc3RSZWYsIGRpc2FibGVkSW5kaWNlc1JlZi5jdXJyZW50KSA6IGdldE1heEluZGV4KGxpc3RSZWYsIGRpc2FibGVkSW5kaWNlc1JlZi5jdXJyZW50KTtcbiAgICAgICAgICAgICAga2V5UmVmLmN1cnJlbnQgPSBudWxsO1xuICAgICAgICAgICAgICBvbk5hdmlnYXRlKGluZGV4UmVmLmN1cnJlbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH07XG4gICAgICAgICAgd2FpdEZvckxpc3RQb3B1bGF0ZWQoKTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIGlmICghaXNJbmRleE91dE9mQm91bmRzKGxpc3RSZWYsIGFjdGl2ZUluZGV4KSkge1xuICAgICAgICBpbmRleFJlZi5jdXJyZW50ID0gYWN0aXZlSW5kZXg7XG4gICAgICAgIGZvY3VzSXRlbShsaXN0UmVmLCBpbmRleFJlZiwgZm9yY2VTY3JvbGxJbnRvVmlld1JlZi5jdXJyZW50KTtcbiAgICAgICAgZm9yY2VTY3JvbGxJbnRvVmlld1JlZi5jdXJyZW50ID0gZmFsc2U7XG4gICAgICB9XG4gICAgfVxuICB9LCBbZW5hYmxlZCwgb3BlbiwgZWxlbWVudHMuZmxvYXRpbmcsIGFjdGl2ZUluZGV4LCBzZWxlY3RlZEluZGV4UmVmLCBuZXN0ZWQsIGxpc3RSZWYsIG9yaWVudGF0aW9uLCBydGwsIG9uTmF2aWdhdGUsIGZvY3VzSXRlbSwgZGlzYWJsZWRJbmRpY2VzUmVmXSk7XG5cbiAgLy8gRW5zdXJlIHRoZSBwYXJlbnQgZmxvYXRpbmcgZWxlbWVudCBoYXMgZm9jdXMgd2hlbiBhIG5lc3RlZCBjaGlsZCBjbG9zZXNcbiAgLy8gdG8gYWxsb3cgYXJyb3cga2V5IG5hdmlnYXRpb24gdG8gd29yayBhZnRlciB0aGUgcG9pbnRlciBsZWF2ZXMgdGhlIGNoaWxkLlxuICBpbmRleCgoKSA9PiB7XG4gICAgdmFyIF9ub2RlcyRmaW5kO1xuICAgIGlmICghZW5hYmxlZCB8fCBlbGVtZW50cy5mbG9hdGluZyB8fCAhdHJlZSB8fCB2aXJ0dWFsIHx8ICFwcmV2aW91c01vdW50ZWRSZWYuY3VycmVudCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBjb25zdCBub2RlcyA9IHRyZWUubm9kZXNSZWYuY3VycmVudDtcbiAgICBjb25zdCBwYXJlbnQgPSAoX25vZGVzJGZpbmQgPSBub2Rlcy5maW5kKG5vZGUgPT4gbm9kZS5pZCA9PT0gcGFyZW50SWQpKSA9PSBudWxsIHx8IChfbm9kZXMkZmluZCA9IF9ub2RlcyRmaW5kLmNvbnRleHQpID09IG51bGwgPyB2b2lkIDAgOiBfbm9kZXMkZmluZC5lbGVtZW50cy5mbG9hdGluZztcbiAgICBjb25zdCBhY3RpdmVFbCA9IGFjdGl2ZUVsZW1lbnQoZ2V0RG9jdW1lbnQoZWxlbWVudHMuZmxvYXRpbmcpKTtcbiAgICBjb25zdCB0cmVlQ29udGFpbnNBY3RpdmVFbCA9IG5vZGVzLnNvbWUobm9kZSA9PiBub2RlLmNvbnRleHQgJiYgY29udGFpbnMobm9kZS5jb250ZXh0LmVsZW1lbnRzLmZsb2F0aW5nLCBhY3RpdmVFbCkpO1xuICAgIGlmIChwYXJlbnQgJiYgIXRyZWVDb250YWluc0FjdGl2ZUVsICYmIGlzUG9pbnRlck1vZGFsaXR5UmVmLmN1cnJlbnQpIHtcbiAgICAgIHBhcmVudC5mb2N1cyh7XG4gICAgICAgIHByZXZlbnRTY3JvbGw6IHRydWVcbiAgICAgIH0pO1xuICAgIH1cbiAgfSwgW2VuYWJsZWQsIGVsZW1lbnRzLmZsb2F0aW5nLCB0cmVlLCBwYXJlbnRJZCwgdmlydHVhbF0pO1xuICBpbmRleCgoKSA9PiB7XG4gICAgaWYgKCFlbmFibGVkKSByZXR1cm47XG4gICAgaWYgKCF0cmVlKSByZXR1cm47XG4gICAgaWYgKCF2aXJ0dWFsKSByZXR1cm47XG4gICAgaWYgKHBhcmVudElkKSByZXR1cm47XG4gICAgZnVuY3Rpb24gaGFuZGxlVmlydHVhbEZvY3VzKGl0ZW0pIHtcbiAgICAgIHNldFZpcnR1YWxJZChpdGVtLmlkKTtcbiAgICAgIGlmICh2aXJ0dWFsSXRlbVJlZikge1xuICAgICAgICB2aXJ0dWFsSXRlbVJlZi5jdXJyZW50ID0gaXRlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgdHJlZS5ldmVudHMub24oJ3ZpcnR1YWxmb2N1cycsIGhhbmRsZVZpcnR1YWxGb2N1cyk7XG4gICAgcmV0dXJuICgpID0+IHtcbiAgICAgIHRyZWUuZXZlbnRzLm9mZigndmlydHVhbGZvY3VzJywgaGFuZGxlVmlydHVhbEZvY3VzKTtcbiAgICB9O1xuICB9LCBbZW5hYmxlZCwgdHJlZSwgdmlydHVhbCwgcGFyZW50SWQsIHZpcnR1YWxJdGVtUmVmXSk7XG4gIGluZGV4KCgpID0+IHtcbiAgICBwcmV2aW91c09uTmF2aWdhdGVSZWYuY3VycmVudCA9IG9uTmF2aWdhdGU7XG4gICAgcHJldmlvdXNNb3VudGVkUmVmLmN1cnJlbnQgPSAhIWVsZW1lbnRzLmZsb2F0aW5nO1xuICB9KTtcbiAgaW5kZXgoKCkgPT4ge1xuICAgIGlmICghb3Blbikge1xuICAgICAga2V5UmVmLmN1cnJlbnQgPSBudWxsO1xuICAgIH1cbiAgfSwgW29wZW5dKTtcbiAgaW5kZXgoKCkgPT4ge1xuICAgIHByZXZpb3VzT3BlblJlZi5jdXJyZW50ID0gb3BlbjtcbiAgfSwgW29wZW5dKTtcbiAgY29uc3QgaGFzQWN0aXZlSW5kZXggPSBhY3RpdmVJbmRleCAhPSBudWxsO1xuICBjb25zdCBpdGVtID0gUmVhY3QudXNlTWVtbygoKSA9PiB7XG4gICAgZnVuY3Rpb24gc3luY0N1cnJlbnRUYXJnZXQoY3VycmVudFRhcmdldCkge1xuICAgICAgaWYgKCFvcGVuKSByZXR1cm47XG4gICAgICBjb25zdCBpbmRleCA9IGxpc3RSZWYuY3VycmVudC5pbmRleE9mKGN1cnJlbnRUYXJnZXQpO1xuICAgICAgaWYgKGluZGV4ICE9PSAtMSkge1xuICAgICAgICBvbk5hdmlnYXRlKGluZGV4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgY29uc3QgcHJvcHMgPSB7XG4gICAgICBvbkZvY3VzKF9yZWYpIHtcbiAgICAgICAgbGV0IHtcbiAgICAgICAgICBjdXJyZW50VGFyZ2V0XG4gICAgICAgIH0gPSBfcmVmO1xuICAgICAgICBzeW5jQ3VycmVudFRhcmdldChjdXJyZW50VGFyZ2V0KTtcbiAgICAgIH0sXG4gICAgICBvbkNsaWNrOiBfcmVmMiA9PiB7XG4gICAgICAgIGxldCB7XG4gICAgICAgICAgY3VycmVudFRhcmdldFxuICAgICAgICB9ID0gX3JlZjI7XG4gICAgICAgIHJldHVybiBjdXJyZW50VGFyZ2V0LmZvY3VzKHtcbiAgICAgICAgICBwcmV2ZW50U2Nyb2xsOiB0cnVlXG4gICAgICAgIH0pO1xuICAgICAgfSxcbiAgICAgIC8vIFNhZmFyaVxuICAgICAgLi4uKGZvY3VzSXRlbU9uSG92ZXIgJiYge1xuICAgICAgICBvbk1vdXNlTW92ZShfcmVmMykge1xuICAgICAgICAgIGxldCB7XG4gICAgICAgICAgICBjdXJyZW50VGFyZ2V0XG4gICAgICAgICAgfSA9IF9yZWYzO1xuICAgICAgICAgIHN5bmNDdXJyZW50VGFyZ2V0KGN1cnJlbnRUYXJnZXQpO1xuICAgICAgICB9LFxuICAgICAgICBvblBvaW50ZXJMZWF2ZShfcmVmNCkge1xuICAgICAgICAgIGxldCB7XG4gICAgICAgICAgICBwb2ludGVyVHlwZVxuICAgICAgICAgIH0gPSBfcmVmNDtcbiAgICAgICAgICBpZiAoIWlzUG9pbnRlck1vZGFsaXR5UmVmLmN1cnJlbnQgfHwgcG9pbnRlclR5cGUgPT09ICd0b3VjaCcpIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW5kZXhSZWYuY3VycmVudCA9IC0xO1xuICAgICAgICAgIGZvY3VzSXRlbShsaXN0UmVmLCBpbmRleFJlZik7XG4gICAgICAgICAgb25OYXZpZ2F0ZShudWxsKTtcbiAgICAgICAgICBpZiAoIXZpcnR1YWwpIHtcbiAgICAgICAgICAgIGVucXVldWVGb2N1cyhmbG9hdGluZ0ZvY3VzRWxlbWVudFJlZi5jdXJyZW50LCB7XG4gICAgICAgICAgICAgIHByZXZlbnRTY3JvbGw6IHRydWVcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSlcbiAgICB9O1xuICAgIHJldHVybiBwcm9wcztcbiAgfSwgW29wZW4sIGZsb2F0aW5nRm9jdXNFbGVtZW50UmVmLCBmb2N1c0l0ZW0sIGZvY3VzSXRlbU9uSG92ZXIsIGxpc3RSZWYsIG9uTmF2aWdhdGUsIHZpcnR1YWxdKTtcbiAgY29uc3QgY29tbW9uT25LZXlEb3duID0gdXNlRWZmZWN0RXZlbnQoZXZlbnQgPT4ge1xuICAgIGlzUG9pbnRlck1vZGFsaXR5UmVmLmN1cnJlbnQgPSBmYWxzZTtcbiAgICBmb3JjZVN5bmNGb2N1cy5jdXJyZW50ID0gdHJ1ZTtcblxuICAgIC8vIElmIHRoZSBmbG9hdGluZyBlbGVtZW50IGlzIGFuaW1hdGluZyBvdXQsIGlnbm9yZSBuYXZpZ2F0aW9uLiBPdGhlcndpc2UsXG4gICAgLy8gdGhlIGBhY3RpdmVJbmRleGAgZ2V0cyBzZXQgdG8gMCBkZXNwaXRlIG5vdCBiZWluZyBvcGVuIHNvIHRoZSBuZXh0IHRpbWVcbiAgICAvLyB0aGUgdXNlciBBcnJvd0Rvd25zLCB0aGUgZmlyc3QgaXRlbSB3b24ndCBiZSBmb2N1c2VkLlxuICAgIGlmICghbGF0ZXN0T3BlblJlZi5jdXJyZW50ICYmIGV2ZW50LmN1cnJlbnRUYXJnZXQgPT09IGZsb2F0aW5nRm9jdXNFbGVtZW50UmVmLmN1cnJlbnQpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgaWYgKG5lc3RlZCAmJiBpc0Nyb3NzT3JpZW50YXRpb25DbG9zZUtleShldmVudC5rZXksIG9yaWVudGF0aW9uLCBydGwpKSB7XG4gICAgICBzdG9wRXZlbnQoZXZlbnQpO1xuICAgICAgb25PcGVuQ2hhbmdlKGZhbHNlLCBldmVudC5uYXRpdmVFdmVudCwgJ2xpc3QtbmF2aWdhdGlvbicpO1xuICAgICAgaWYgKGlzSFRNTEVsZW1lbnQoZWxlbWVudHMuZG9tUmVmZXJlbmNlKSAmJiAhdmlydHVhbCkge1xuICAgICAgICBlbGVtZW50cy5kb21SZWZlcmVuY2UuZm9jdXMoKTtcbiAgICAgIH1cbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY29uc3QgY3VycmVudEluZGV4ID0gaW5kZXhSZWYuY3VycmVudDtcbiAgICBjb25zdCBtaW5JbmRleCA9IGdldE1pbkluZGV4KGxpc3RSZWYsIGRpc2FibGVkSW5kaWNlcyk7XG4gICAgY29uc3QgbWF4SW5kZXggPSBnZXRNYXhJbmRleChsaXN0UmVmLCBkaXNhYmxlZEluZGljZXMpO1xuICAgIGlmIChldmVudC5rZXkgPT09ICdIb21lJykge1xuICAgICAgc3RvcEV2ZW50KGV2ZW50KTtcbiAgICAgIGluZGV4UmVmLmN1cnJlbnQgPSBtaW5JbmRleDtcbiAgICAgIG9uTmF2aWdhdGUoaW5kZXhSZWYuY3VycmVudCk7XG4gICAgfVxuICAgIGlmIChldmVudC5rZXkgPT09ICdFbmQnKSB7XG4gICAgICBzdG9wRXZlbnQoZXZlbnQpO1xuICAgICAgaW5kZXhSZWYuY3VycmVudCA9IG1heEluZGV4O1xuICAgICAgb25OYXZpZ2F0ZShpbmRleFJlZi5jdXJyZW50KTtcbiAgICB9XG5cbiAgICAvLyBHcmlkIG5hdmlnYXRpb24uXG4gICAgaWYgKGNvbHMgPiAxKSB7XG4gICAgICBjb25zdCBzaXplcyA9IGl0ZW1TaXplcyB8fCBBcnJheS5mcm9tKHtcbiAgICAgICAgbGVuZ3RoOiBsaXN0UmVmLmN1cnJlbnQubGVuZ3RoXG4gICAgICB9LCAoKSA9PiAoe1xuICAgICAgICB3aWR0aDogMSxcbiAgICAgICAgaGVpZ2h0OiAxXG4gICAgICB9KSk7XG4gICAgICAvLyBUbyBjYWxjdWxhdGUgbW92ZW1lbnRzIG9uIHRoZSBncmlkLCB3ZSB1c2UgaHlwb3RoZXRpY2FsIGNlbGwgaW5kaWNlc1xuICAgICAgLy8gYXMgaWYgZXZlcnkgaXRlbSB3YXMgMXgxLCB0aGVuIGNvbnZlcnQgYmFjayB0byByZWFsIGluZGljZXMuXG4gICAgICBjb25zdCBjZWxsTWFwID0gYnVpbGRDZWxsTWFwKHNpemVzLCBjb2xzLCBkZW5zZSk7XG4gICAgICBjb25zdCBtaW5HcmlkSW5kZXggPSBjZWxsTWFwLmZpbmRJbmRleChpbmRleCA9PiBpbmRleCAhPSBudWxsICYmICFpc0Rpc2FibGVkKGxpc3RSZWYuY3VycmVudCwgaW5kZXgsIGRpc2FibGVkSW5kaWNlcykpO1xuICAgICAgLy8gbGFzdCBlbmFibGVkIGluZGV4XG4gICAgICBjb25zdCBtYXhHcmlkSW5kZXggPSBjZWxsTWFwLnJlZHVjZSgoZm91bmRJbmRleCwgaW5kZXgsIGNlbGxJbmRleCkgPT4gaW5kZXggIT0gbnVsbCAmJiAhaXNEaXNhYmxlZChsaXN0UmVmLmN1cnJlbnQsIGluZGV4LCBkaXNhYmxlZEluZGljZXMpID8gY2VsbEluZGV4IDogZm91bmRJbmRleCwgLTEpO1xuICAgICAgY29uc3QgaW5kZXggPSBjZWxsTWFwW2dldEdyaWROYXZpZ2F0ZWRJbmRleCh7XG4gICAgICAgIGN1cnJlbnQ6IGNlbGxNYXAubWFwKGl0ZW1JbmRleCA9PiBpdGVtSW5kZXggIT0gbnVsbCA/IGxpc3RSZWYuY3VycmVudFtpdGVtSW5kZXhdIDogbnVsbClcbiAgICAgIH0sIHtcbiAgICAgICAgZXZlbnQsXG4gICAgICAgIG9yaWVudGF0aW9uLFxuICAgICAgICBsb29wLFxuICAgICAgICBjb2xzLFxuICAgICAgICAvLyB0cmVhdCB1bmRlZmluZWQgKGVtcHR5IGdyaWQgc3BhY2VzKSBhcyBkaXNhYmxlZCBpbmRpY2VzIHNvIHdlXG4gICAgICAgIC8vIGRvbid0IGVuZCB1cCBpbiB0aGVtXG4gICAgICAgIGRpc2FibGVkSW5kaWNlczogZ2V0Q2VsbEluZGljZXMoWy4uLihkaXNhYmxlZEluZGljZXMgfHwgbGlzdFJlZi5jdXJyZW50Lm1hcCgoXywgaW5kZXgpID0+IGlzRGlzYWJsZWQobGlzdFJlZi5jdXJyZW50LCBpbmRleCkgPyBpbmRleCA6IHVuZGVmaW5lZCkpLCB1bmRlZmluZWRdLCBjZWxsTWFwKSxcbiAgICAgICAgbWluSW5kZXg6IG1pbkdyaWRJbmRleCxcbiAgICAgICAgbWF4SW5kZXg6IG1heEdyaWRJbmRleCxcbiAgICAgICAgcHJldkluZGV4OiBnZXRDZWxsSW5kZXhPZkNvcm5lcihpbmRleFJlZi5jdXJyZW50ID4gbWF4SW5kZXggPyBtaW5JbmRleCA6IGluZGV4UmVmLmN1cnJlbnQsIHNpemVzLCBjZWxsTWFwLCBjb2xzLFxuICAgICAgICAvLyB1c2UgYSBjb3JuZXIgbWF0Y2hpbmcgdGhlIGVkZ2UgY2xvc2VzdCB0byB0aGUgZGlyZWN0aW9uXG4gICAgICAgIC8vIHdlJ3JlIG1vdmluZyBpbiBzbyB3ZSBkb24ndCBlbmQgdXAgaW4gdGhlIHNhbWUgaXRlbS4gUHJlZmVyXG4gICAgICAgIC8vIHRvcC9sZWZ0IG92ZXIgYm90dG9tL3JpZ2h0LlxuICAgICAgICBldmVudC5rZXkgPT09IEFSUk9XX0RPV04gPyAnYmwnIDogZXZlbnQua2V5ID09PSBBUlJPV19SSUdIVCA/ICd0cicgOiAndGwnKSxcbiAgICAgICAgc3RvcEV2ZW50OiB0cnVlXG4gICAgICB9KV07XG4gICAgICBpZiAoaW5kZXggIT0gbnVsbCkge1xuICAgICAgICBpbmRleFJlZi5jdXJyZW50ID0gaW5kZXg7XG4gICAgICAgIG9uTmF2aWdhdGUoaW5kZXhSZWYuY3VycmVudCk7XG4gICAgICB9XG4gICAgICBpZiAob3JpZW50YXRpb24gPT09ICdib3RoJykge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgfVxuICAgIGlmIChpc01haW5PcmllbnRhdGlvbktleShldmVudC5rZXksIG9yaWVudGF0aW9uKSkge1xuICAgICAgc3RvcEV2ZW50KGV2ZW50KTtcblxuICAgICAgLy8gUmVzZXQgdGhlIGluZGV4IGlmIG5vIGl0ZW0gaXMgZm9jdXNlZC5cbiAgICAgIGlmIChvcGVuICYmICF2aXJ0dWFsICYmIGFjdGl2ZUVsZW1lbnQoZXZlbnQuY3VycmVudFRhcmdldC5vd25lckRvY3VtZW50KSA9PT0gZXZlbnQuY3VycmVudFRhcmdldCkge1xuICAgICAgICBpbmRleFJlZi5jdXJyZW50ID0gaXNNYWluT3JpZW50YXRpb25Ub0VuZEtleShldmVudC5rZXksIG9yaWVudGF0aW9uLCBydGwpID8gbWluSW5kZXggOiBtYXhJbmRleDtcbiAgICAgICAgb25OYXZpZ2F0ZShpbmRleFJlZi5jdXJyZW50KTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgaWYgKGlzTWFpbk9yaWVudGF0aW9uVG9FbmRLZXkoZXZlbnQua2V5LCBvcmllbnRhdGlvbiwgcnRsKSkge1xuICAgICAgICBpZiAobG9vcCkge1xuICAgICAgICAgIGluZGV4UmVmLmN1cnJlbnQgPSBjdXJyZW50SW5kZXggPj0gbWF4SW5kZXggPyBhbGxvd0VzY2FwZSAmJiBjdXJyZW50SW5kZXggIT09IGxpc3RSZWYuY3VycmVudC5sZW5ndGggPyAtMSA6IG1pbkluZGV4IDogZmluZE5vbkRpc2FibGVkSW5kZXgobGlzdFJlZiwge1xuICAgICAgICAgICAgc3RhcnRpbmdJbmRleDogY3VycmVudEluZGV4LFxuICAgICAgICAgICAgZGlzYWJsZWRJbmRpY2VzXG4gICAgICAgICAgfSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgaW5kZXhSZWYuY3VycmVudCA9IE1hdGgubWluKG1heEluZGV4LCBmaW5kTm9uRGlzYWJsZWRJbmRleChsaXN0UmVmLCB7XG4gICAgICAgICAgICBzdGFydGluZ0luZGV4OiBjdXJyZW50SW5kZXgsXG4gICAgICAgICAgICBkaXNhYmxlZEluZGljZXNcbiAgICAgICAgICB9KSk7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGlmIChsb29wKSB7XG4gICAgICAgICAgaW5kZXhSZWYuY3VycmVudCA9IGN1cnJlbnRJbmRleCA8PSBtaW5JbmRleCA/IGFsbG93RXNjYXBlICYmIGN1cnJlbnRJbmRleCAhPT0gLTEgPyBsaXN0UmVmLmN1cnJlbnQubGVuZ3RoIDogbWF4SW5kZXggOiBmaW5kTm9uRGlzYWJsZWRJbmRleChsaXN0UmVmLCB7XG4gICAgICAgICAgICBzdGFydGluZ0luZGV4OiBjdXJyZW50SW5kZXgsXG4gICAgICAgICAgICBkZWNyZW1lbnQ6IHRydWUsXG4gICAgICAgICAgICBkaXNhYmxlZEluZGljZXNcbiAgICAgICAgICB9KTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBpbmRleFJlZi5jdXJyZW50ID0gTWF0aC5tYXgobWluSW5kZXgsIGZpbmROb25EaXNhYmxlZEluZGV4KGxpc3RSZWYsIHtcbiAgICAgICAgICAgIHN0YXJ0aW5nSW5kZXg6IGN1cnJlbnRJbmRleCxcbiAgICAgICAgICAgIGRlY3JlbWVudDogdHJ1ZSxcbiAgICAgICAgICAgIGRpc2FibGVkSW5kaWNlc1xuICAgICAgICAgIH0pKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaWYgKGlzSW5kZXhPdXRPZkJvdW5kcyhsaXN0UmVmLCBpbmRleFJlZi5jdXJyZW50KSkge1xuICAgICAgICBvbk5hdmlnYXRlKG51bGwpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgb25OYXZpZ2F0ZShpbmRleFJlZi5jdXJyZW50KTtcbiAgICAgIH1cbiAgICB9XG4gIH0pO1xuICBjb25zdCBhcmlhQWN0aXZlRGVzY2VuZGFudFByb3AgPSBSZWFjdC51c2VNZW1vKCgpID0+IHtcbiAgICByZXR1cm4gdmlydHVhbCAmJiBvcGVuICYmIGhhc0FjdGl2ZUluZGV4ICYmIHtcbiAgICAgICdhcmlhLWFjdGl2ZWRlc2NlbmRhbnQnOiB2aXJ0dWFsSWQgfHwgYWN0aXZlSWRcbiAgICB9O1xuICB9LCBbdmlydHVhbCwgb3BlbiwgaGFzQWN0aXZlSW5kZXgsIHZpcnR1YWxJZCwgYWN0aXZlSWRdKTtcbiAgY29uc3QgZmxvYXRpbmcgPSBSZWFjdC51c2VNZW1vKCgpID0+IHtcbiAgICByZXR1cm4ge1xuICAgICAgJ2FyaWEtb3JpZW50YXRpb24nOiBvcmllbnRhdGlvbiA9PT0gJ2JvdGgnID8gdW5kZWZpbmVkIDogb3JpZW50YXRpb24sXG4gICAgICAuLi4oIWlzVHlwZWFibGVDb21ib2JveChlbGVtZW50cy5kb21SZWZlcmVuY2UpICYmIGFyaWFBY3RpdmVEZXNjZW5kYW50UHJvcCksXG4gICAgICBvbktleURvd246IGNvbW1vbk9uS2V5RG93bixcbiAgICAgIG9uUG9pbnRlck1vdmUoKSB7XG4gICAgICAgIGlzUG9pbnRlck1vZGFsaXR5UmVmLmN1cnJlbnQgPSB0cnVlO1xuICAgICAgfVxuICAgIH07XG4gIH0sIFthcmlhQWN0aXZlRGVzY2VuZGFudFByb3AsIGNvbW1vbk9uS2V5RG93biwgZWxlbWVudHMuZG9tUmVmZXJlbmNlLCBvcmllbnRhdGlvbl0pO1xuICBjb25zdCByZWZlcmVuY2UgPSBSZWFjdC51c2VNZW1vKCgpID0+IHtcbiAgICBmdW5jdGlvbiBjaGVja1ZpcnR1YWxNb3VzZShldmVudCkge1xuICAgICAgaWYgKGZvY3VzSXRlbU9uT3BlbiA9PT0gJ2F1dG8nICYmIGlzVmlydHVhbENsaWNrKGV2ZW50Lm5hdGl2ZUV2ZW50KSkge1xuICAgICAgICBmb2N1c0l0ZW1Pbk9wZW5SZWYuY3VycmVudCA9IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIGZ1bmN0aW9uIGNoZWNrVmlydHVhbFBvaW50ZXIoZXZlbnQpIHtcbiAgICAgIC8vIGBwb2ludGVyZG93bmAgZmlyZXMgZmlyc3QsIHJlc2V0IHRoZSBzdGF0ZSB0aGVuIHBlcmZvcm0gdGhlIGNoZWNrcy5cbiAgICAgIGZvY3VzSXRlbU9uT3BlblJlZi5jdXJyZW50ID0gZm9jdXNJdGVtT25PcGVuO1xuICAgICAgaWYgKGZvY3VzSXRlbU9uT3BlbiA9PT0gJ2F1dG8nICYmIGlzVmlydHVhbFBvaW50ZXJFdmVudChldmVudC5uYXRpdmVFdmVudCkpIHtcbiAgICAgICAgZm9jdXNJdGVtT25PcGVuUmVmLmN1cnJlbnQgPSB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4ge1xuICAgICAgLi4uYXJpYUFjdGl2ZURlc2NlbmRhbnRQcm9wLFxuICAgICAgb25LZXlEb3duKGV2ZW50KSB7XG4gICAgICAgIGlzUG9pbnRlck1vZGFsaXR5UmVmLmN1cnJlbnQgPSBmYWxzZTtcbiAgICAgICAgY29uc3QgaXNBcnJvd0tleSA9IGV2ZW50LmtleS5pbmRleE9mKCdBcnJvdycpID09PSAwO1xuICAgICAgICBjb25zdCBpc0Nyb3NzT3BlbktleSA9IGlzQ3Jvc3NPcmllbnRhdGlvbk9wZW5LZXkoZXZlbnQua2V5LCBvcmllbnRhdGlvbiwgcnRsKTtcbiAgICAgICAgY29uc3QgaXNDcm9zc0Nsb3NlS2V5ID0gaXNDcm9zc09yaWVudGF0aW9uQ2xvc2VLZXkoZXZlbnQua2V5LCBvcmllbnRhdGlvbiwgcnRsKTtcbiAgICAgICAgY29uc3QgaXNNYWluS2V5ID0gaXNNYWluT3JpZW50YXRpb25LZXkoZXZlbnQua2V5LCBvcmllbnRhdGlvbik7XG4gICAgICAgIGNvbnN0IGlzTmF2aWdhdGlvbktleSA9IChuZXN0ZWQgPyBpc0Nyb3NzT3BlbktleSA6IGlzTWFpbktleSkgfHwgZXZlbnQua2V5ID09PSAnRW50ZXInIHx8IGV2ZW50LmtleS50cmltKCkgPT09ICcnO1xuICAgICAgICBpZiAodmlydHVhbCAmJiBvcGVuKSB7XG4gICAgICAgICAgY29uc3Qgcm9vdE5vZGUgPSB0cmVlID09IG51bGwgPyB2b2lkIDAgOiB0cmVlLm5vZGVzUmVmLmN1cnJlbnQuZmluZChub2RlID0+IG5vZGUucGFyZW50SWQgPT0gbnVsbCk7XG4gICAgICAgICAgY29uc3QgZGVlcGVzdE5vZGUgPSB0cmVlICYmIHJvb3ROb2RlID8gZ2V0RGVlcGVzdE5vZGUodHJlZS5ub2Rlc1JlZi5jdXJyZW50LCByb290Tm9kZS5pZCkgOiBudWxsO1xuICAgICAgICAgIGlmIChpc0Fycm93S2V5ICYmIGRlZXBlc3ROb2RlICYmIHZpcnR1YWxJdGVtUmVmKSB7XG4gICAgICAgICAgICBjb25zdCBldmVudE9iamVjdCA9IG5ldyBLZXlib2FyZEV2ZW50KCdrZXlkb3duJywge1xuICAgICAgICAgICAgICBrZXk6IGV2ZW50LmtleSxcbiAgICAgICAgICAgICAgYnViYmxlczogdHJ1ZVxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBpZiAoaXNDcm9zc09wZW5LZXkgfHwgaXNDcm9zc0Nsb3NlS2V5KSB7XG4gICAgICAgICAgICAgIHZhciBfZGVlcGVzdE5vZGUkY29udGV4dCwgX2RlZXBlc3ROb2RlJGNvbnRleHQyO1xuICAgICAgICAgICAgICBjb25zdCBpc0N1cnJlbnRUYXJnZXQgPSAoKF9kZWVwZXN0Tm9kZSRjb250ZXh0ID0gZGVlcGVzdE5vZGUuY29udGV4dCkgPT0gbnVsbCA/IHZvaWQgMCA6IF9kZWVwZXN0Tm9kZSRjb250ZXh0LmVsZW1lbnRzLmRvbVJlZmVyZW5jZSkgPT09IGV2ZW50LmN1cnJlbnRUYXJnZXQ7XG4gICAgICAgICAgICAgIGNvbnN0IGRpc3BhdGNoSXRlbSA9IGlzQ3Jvc3NDbG9zZUtleSAmJiAhaXNDdXJyZW50VGFyZ2V0ID8gKF9kZWVwZXN0Tm9kZSRjb250ZXh0MiA9IGRlZXBlc3ROb2RlLmNvbnRleHQpID09IG51bGwgPyB2b2lkIDAgOiBfZGVlcGVzdE5vZGUkY29udGV4dDIuZWxlbWVudHMuZG9tUmVmZXJlbmNlIDogaXNDcm9zc09wZW5LZXkgPyBsaXN0UmVmLmN1cnJlbnQuZmluZChpdGVtID0+IChpdGVtID09IG51bGwgPyB2b2lkIDAgOiBpdGVtLmlkKSA9PT0gYWN0aXZlSWQpIDogbnVsbDtcbiAgICAgICAgICAgICAgaWYgKGRpc3BhdGNoSXRlbSkge1xuICAgICAgICAgICAgICAgIHN0b3BFdmVudChldmVudCk7XG4gICAgICAgICAgICAgICAgZGlzcGF0Y2hJdGVtLmRpc3BhdGNoRXZlbnQoZXZlbnRPYmplY3QpO1xuICAgICAgICAgICAgICAgIHNldFZpcnR1YWxJZCh1bmRlZmluZWQpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoaXNNYWluS2V5ICYmIGRlZXBlc3ROb2RlLmNvbnRleHQpIHtcbiAgICAgICAgICAgICAgaWYgKGRlZXBlc3ROb2RlLmNvbnRleHQub3BlbiAmJiBkZWVwZXN0Tm9kZS5wYXJlbnRJZCAmJiBldmVudC5jdXJyZW50VGFyZ2V0ICE9PSBkZWVwZXN0Tm9kZS5jb250ZXh0LmVsZW1lbnRzLmRvbVJlZmVyZW5jZSkge1xuICAgICAgICAgICAgICAgIHZhciBfZGVlcGVzdE5vZGUkY29udGV4dCQ7XG4gICAgICAgICAgICAgICAgc3RvcEV2ZW50KGV2ZW50KTtcbiAgICAgICAgICAgICAgICAoX2RlZXBlc3ROb2RlJGNvbnRleHQkID0gZGVlcGVzdE5vZGUuY29udGV4dC5lbGVtZW50cy5kb21SZWZlcmVuY2UpID09IG51bGwgfHwgX2RlZXBlc3ROb2RlJGNvbnRleHQkLmRpc3BhdGNoRXZlbnQoZXZlbnRPYmplY3QpO1xuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm4gY29tbW9uT25LZXlEb3duKGV2ZW50KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIElmIGEgZmxvYXRpbmcgZWxlbWVudCBzaG91bGQgbm90IG9wZW4gb24gYXJyb3cga2V5IGRvd24sIGF2b2lkXG4gICAgICAgIC8vIHNldHRpbmcgYGFjdGl2ZUluZGV4YCB3aGlsZSBpdCdzIGNsb3NlZC5cbiAgICAgICAgaWYgKCFvcGVuICYmICFvcGVuT25BcnJvd0tleURvd24gJiYgaXNBcnJvd0tleSkge1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBpZiAoaXNOYXZpZ2F0aW9uS2V5KSB7XG4gICAgICAgICAga2V5UmVmLmN1cnJlbnQgPSBuZXN0ZWQgJiYgaXNNYWluS2V5ID8gbnVsbCA6IGV2ZW50LmtleTtcbiAgICAgICAgfVxuICAgICAgICBpZiAobmVzdGVkKSB7XG4gICAgICAgICAgaWYgKGlzQ3Jvc3NPcGVuS2V5KSB7XG4gICAgICAgICAgICBzdG9wRXZlbnQoZXZlbnQpO1xuICAgICAgICAgICAgaWYgKG9wZW4pIHtcbiAgICAgICAgICAgICAgaW5kZXhSZWYuY3VycmVudCA9IGdldE1pbkluZGV4KGxpc3RSZWYsIGRpc2FibGVkSW5kaWNlc1JlZi5jdXJyZW50KTtcbiAgICAgICAgICAgICAgb25OYXZpZ2F0ZShpbmRleFJlZi5jdXJyZW50KTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIG9uT3BlbkNoYW5nZSh0cnVlLCBldmVudC5uYXRpdmVFdmVudCwgJ2xpc3QtbmF2aWdhdGlvbicpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGlzTWFpbktleSkge1xuICAgICAgICAgIGlmIChzZWxlY3RlZEluZGV4ICE9IG51bGwpIHtcbiAgICAgICAgICAgIGluZGV4UmVmLmN1cnJlbnQgPSBzZWxlY3RlZEluZGV4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBzdG9wRXZlbnQoZXZlbnQpO1xuICAgICAgICAgIGlmICghb3BlbiAmJiBvcGVuT25BcnJvd0tleURvd24pIHtcbiAgICAgICAgICAgIG9uT3BlbkNoYW5nZSh0cnVlLCBldmVudC5uYXRpdmVFdmVudCwgJ2xpc3QtbmF2aWdhdGlvbicpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBjb21tb25PbktleURvd24oZXZlbnQpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAob3Blbikge1xuICAgICAgICAgICAgb25OYXZpZ2F0ZShpbmRleFJlZi5jdXJyZW50KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBvbkZvY3VzKCkge1xuICAgICAgICBpZiAob3BlbiAmJiAhdmlydHVhbCkge1xuICAgICAgICAgIG9uTmF2aWdhdGUobnVsbCk7XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBvblBvaW50ZXJEb3duOiBjaGVja1ZpcnR1YWxQb2ludGVyLFxuICAgICAgb25Nb3VzZURvd246IGNoZWNrVmlydHVhbE1vdXNlLFxuICAgICAgb25DbGljazogY2hlY2tWaXJ0dWFsTW91c2VcbiAgICB9O1xuICB9LCBbYWN0aXZlSWQsIGFyaWFBY3RpdmVEZXNjZW5kYW50UHJvcCwgY29tbW9uT25LZXlEb3duLCBkaXNhYmxlZEluZGljZXNSZWYsIGZvY3VzSXRlbU9uT3BlbiwgbGlzdFJlZiwgbmVzdGVkLCBvbk5hdmlnYXRlLCBvbk9wZW5DaGFuZ2UsIG9wZW4sIG9wZW5PbkFycm93S2V5RG93biwgb3JpZW50YXRpb24sIHJ0bCwgc2VsZWN0ZWRJbmRleCwgdHJlZSwgdmlydHVhbCwgdmlydHVhbEl0ZW1SZWZdKTtcbiAgcmV0dXJuIFJlYWN0LnVzZU1lbW8oKCkgPT4gZW5hYmxlZCA/IHtcbiAgICByZWZlcmVuY2UsXG4gICAgZmxvYXRpbmcsXG4gICAgaXRlbVxuICB9IDoge30sIFtlbmFibGVkLCByZWZlcmVuY2UsIGZsb2F0aW5nLCBpdGVtXSk7XG59XG5cbmNvbnN0IGNvbXBvbmVudFJvbGVUb0FyaWFSb2xlTWFwID0gLyojX19QVVJFX18qL25ldyBNYXAoW1snc2VsZWN0JywgJ2xpc3Rib3gnXSwgWydjb21ib2JveCcsICdsaXN0Ym94J10sIFsnbGFiZWwnLCBmYWxzZV1dKTtcblxuLyoqXG4gKiBBZGRzIGJhc2Ugc2NyZWVuIHJlYWRlciBwcm9wcyB0byB0aGUgcmVmZXJlbmNlIGFuZCBmbG9hdGluZyBlbGVtZW50cyBmb3IgYVxuICogZ2l2ZW4gZmxvYXRpbmcgZWxlbWVudCBgcm9sZWAuXG4gKiBAc2VlIGh0dHBzOi8vZmxvYXRpbmctdWkuY29tL2RvY3MvdXNlUm9sZVxuICovXG5mdW5jdGlvbiB1c2VSb2xlKGNvbnRleHQsIHByb3BzKSB7XG4gIHZhciBfY29tcG9uZW50Um9sZVRvQXJpYVI7XG4gIGlmIChwcm9wcyA9PT0gdm9pZCAwKSB7XG4gICAgcHJvcHMgPSB7fTtcbiAgfVxuICBjb25zdCB7XG4gICAgb3BlbixcbiAgICBmbG9hdGluZ0lkXG4gIH0gPSBjb250ZXh0O1xuICBjb25zdCB7XG4gICAgZW5hYmxlZCA9IHRydWUsXG4gICAgcm9sZSA9ICdkaWFsb2cnXG4gIH0gPSBwcm9wcztcbiAgY29uc3QgYXJpYVJvbGUgPSAoX2NvbXBvbmVudFJvbGVUb0FyaWFSID0gY29tcG9uZW50Um9sZVRvQXJpYVJvbGVNYXAuZ2V0KHJvbGUpKSAhPSBudWxsID8gX2NvbXBvbmVudFJvbGVUb0FyaWFSIDogcm9sZTtcbiAgY29uc3QgcmVmZXJlbmNlSWQgPSB1c2VJZCgpO1xuICBjb25zdCBwYXJlbnRJZCA9IHVzZUZsb2F0aW5nUGFyZW50Tm9kZUlkKCk7XG4gIGNvbnN0IGlzTmVzdGVkID0gcGFyZW50SWQgIT0gbnVsbDtcbiAgY29uc3QgcmVmZXJlbmNlID0gUmVhY3QudXNlTWVtbygoKSA9PiB7XG4gICAgaWYgKGFyaWFSb2xlID09PSAndG9vbHRpcCcgfHwgcm9sZSA9PT0gJ2xhYmVsJykge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgW1wiYXJpYS1cIiArIChyb2xlID09PSAnbGFiZWwnID8gJ2xhYmVsbGVkYnknIDogJ2Rlc2NyaWJlZGJ5JyldOiBvcGVuID8gZmxvYXRpbmdJZCA6IHVuZGVmaW5lZFxuICAgICAgfTtcbiAgICB9XG4gICAgcmV0dXJuIHtcbiAgICAgICdhcmlhLWV4cGFuZGVkJzogb3BlbiA/ICd0cnVlJyA6ICdmYWxzZScsXG4gICAgICAnYXJpYS1oYXNwb3B1cCc6IGFyaWFSb2xlID09PSAnYWxlcnRkaWFsb2cnID8gJ2RpYWxvZycgOiBhcmlhUm9sZSxcbiAgICAgICdhcmlhLWNvbnRyb2xzJzogb3BlbiA/IGZsb2F0aW5nSWQgOiB1bmRlZmluZWQsXG4gICAgICAuLi4oYXJpYVJvbGUgPT09ICdsaXN0Ym94JyAmJiB7XG4gICAgICAgIHJvbGU6ICdjb21ib2JveCdcbiAgICAgIH0pLFxuICAgICAgLi4uKGFyaWFSb2xlID09PSAnbWVudScgJiYge1xuICAgICAgICBpZDogcmVmZXJlbmNlSWRcbiAgICAgIH0pLFxuICAgICAgLi4uKGFyaWFSb2xlID09PSAnbWVudScgJiYgaXNOZXN0ZWQgJiYge1xuICAgICAgICByb2xlOiAnbWVudWl0ZW0nXG4gICAgICB9KSxcbiAgICAgIC4uLihyb2xlID09PSAnc2VsZWN0JyAmJiB7XG4gICAgICAgICdhcmlhLWF1dG9jb21wbGV0ZSc6ICdub25lJ1xuICAgICAgfSksXG4gICAgICAuLi4ocm9sZSA9PT0gJ2NvbWJvYm94JyAmJiB7XG4gICAgICAgICdhcmlhLWF1dG9jb21wbGV0ZSc6ICdsaXN0J1xuICAgICAgfSlcbiAgICB9O1xuICB9LCBbYXJpYVJvbGUsIGZsb2F0aW5nSWQsIGlzTmVzdGVkLCBvcGVuLCByZWZlcmVuY2VJZCwgcm9sZV0pO1xuICBjb25zdCBmbG9hdGluZyA9IFJlYWN0LnVzZU1lbW8oKCkgPT4ge1xuICAgIGNvbnN0IGZsb2F0aW5nUHJvcHMgPSB7XG4gICAgICBpZDogZmxvYXRpbmdJZCxcbiAgICAgIC4uLihhcmlhUm9sZSAmJiB7XG4gICAgICAgIHJvbGU6IGFyaWFSb2xlXG4gICAgICB9KVxuICAgIH07XG4gICAgaWYgKGFyaWFSb2xlID09PSAndG9vbHRpcCcgfHwgcm9sZSA9PT0gJ2xhYmVsJykge1xuICAgICAgcmV0dXJuIGZsb2F0aW5nUHJvcHM7XG4gICAgfVxuICAgIHJldHVybiB7XG4gICAgICAuLi5mbG9hdGluZ1Byb3BzLFxuICAgICAgLi4uKGFyaWFSb2xlID09PSAnbWVudScgJiYge1xuICAgICAgICAnYXJpYS1sYWJlbGxlZGJ5JzogcmVmZXJlbmNlSWRcbiAgICAgIH0pXG4gICAgfTtcbiAgfSwgW2FyaWFSb2xlLCBmbG9hdGluZ0lkLCByZWZlcmVuY2VJZCwgcm9sZV0pO1xuICBjb25zdCBpdGVtID0gUmVhY3QudXNlQ2FsbGJhY2soX3JlZiA9PiB7XG4gICAgbGV0IHtcbiAgICAgIGFjdGl2ZSxcbiAgICAgIHNlbGVjdGVkXG4gICAgfSA9IF9yZWY7XG4gICAgY29uc3QgY29tbW9uUHJvcHMgPSB7XG4gICAgICByb2xlOiAnb3B0aW9uJyxcbiAgICAgIC4uLihhY3RpdmUgJiYge1xuICAgICAgICBpZDogZmxvYXRpbmdJZCArIFwiLW9wdGlvblwiXG4gICAgICB9KVxuICAgIH07XG5cbiAgICAvLyBGb3IgYG1lbnVgLCB3ZSBhcmUgdW5hYmxlIHRvIHRlbGwgaWYgdGhlIGl0ZW0gaXMgYSBgbWVudWl0ZW1yYWRpb2BcbiAgICAvLyBvciBgbWVudWl0ZW1jaGVja2JveGAuIEZvciBiYWNrd2FyZHMtY29tcGF0aWJpbGl0eSByZWFzb25zLCBhbHNvXG4gICAgLy8gYXZvaWQgZGVmYXVsdGluZyB0byBgbWVudWl0ZW1gIGFzIGl0IG1heSBvdmVyd3JpdGUgY3VzdG9tIHJvbGUgcHJvcHMuXG4gICAgc3dpdGNoIChyb2xlKSB7XG4gICAgICBjYXNlICdzZWxlY3QnOlxuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIC4uLmNvbW1vblByb3BzLFxuICAgICAgICAgICdhcmlhLXNlbGVjdGVkJzogYWN0aXZlICYmIHNlbGVjdGVkXG4gICAgICAgIH07XG4gICAgICBjYXNlICdjb21ib2JveCc6XG4gICAgICAgIHtcbiAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgLi4uY29tbW9uUHJvcHMsXG4gICAgICAgICAgICAuLi4oYWN0aXZlICYmIHtcbiAgICAgICAgICAgICAgJ2FyaWEtc2VsZWN0ZWQnOiB0cnVlXG4gICAgICAgICAgICB9KVxuICAgICAgICAgIH07XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHt9O1xuICB9LCBbZmxvYXRpbmdJZCwgcm9sZV0pO1xuICByZXR1cm4gUmVhY3QudXNlTWVtbygoKSA9PiBlbmFibGVkID8ge1xuICAgIHJlZmVyZW5jZSxcbiAgICBmbG9hdGluZyxcbiAgICBpdGVtXG4gIH0gOiB7fSwgW2VuYWJsZWQsIHJlZmVyZW5jZSwgZmxvYXRpbmcsIGl0ZW1dKTtcbn1cblxuLy8gQ29udmVydHMgYSBKUyBzdHlsZSBrZXkgbGlrZSBgYmFja2dyb3VuZENvbG9yYCB0byBhIENTUyB0cmFuc2l0aW9uLXByb3BlcnR5XG4vLyBsaWtlIGBiYWNrZ3JvdW5kLWNvbG9yYC5cbmNvbnN0IGNhbWVsQ2FzZVRvS2ViYWJDYXNlID0gc3RyID0+IHN0ci5yZXBsYWNlKC9bQS1aXSsoPyFbYS16XSl8W0EtWl0vZywgKCQsIG9mcykgPT4gKG9mcyA/ICctJyA6ICcnKSArICQudG9Mb3dlckNhc2UoKSk7XG5mdW5jdGlvbiBleGVjV2l0aEFyZ3NPclJldHVybih2YWx1ZU9yRm4sIGFyZ3MpIHtcbiAgcmV0dXJuIHR5cGVvZiB2YWx1ZU9yRm4gPT09ICdmdW5jdGlvbicgPyB2YWx1ZU9yRm4oYXJncykgOiB2YWx1ZU9yRm47XG59XG5mdW5jdGlvbiB1c2VEZWxheVVubW91bnQob3BlbiwgZHVyYXRpb25Ncykge1xuICBjb25zdCBbaXNNb3VudGVkLCBzZXRJc01vdW50ZWRdID0gUmVhY3QudXNlU3RhdGUob3Blbik7XG4gIGlmIChvcGVuICYmICFpc01vdW50ZWQpIHtcbiAgICBzZXRJc01vdW50ZWQodHJ1ZSk7XG4gIH1cbiAgUmVhY3QudXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAoIW9wZW4gJiYgaXNNb3VudGVkKSB7XG4gICAgICBjb25zdCB0aW1lb3V0ID0gc2V0VGltZW91dCgoKSA9PiBzZXRJc01vdW50ZWQoZmFsc2UpLCBkdXJhdGlvbk1zKTtcbiAgICAgIHJldHVybiAoKSA9PiBjbGVhclRpbWVvdXQodGltZW91dCk7XG4gICAgfVxuICB9LCBbb3BlbiwgaXNNb3VudGVkLCBkdXJhdGlvbk1zXSk7XG4gIHJldHVybiBpc01vdW50ZWQ7XG59XG4vKipcbiAqIFByb3ZpZGVzIGEgc3RhdHVzIHN0cmluZyB0byBhcHBseSBDU1MgdHJhbnNpdGlvbnMgdG8gYSBmbG9hdGluZyBlbGVtZW50LFxuICogY29ycmVjdGx5IGhhbmRsaW5nIHBsYWNlbWVudC1hd2FyZSB0cmFuc2l0aW9ucy5cbiAqIEBzZWUgaHR0cHM6Ly9mbG9hdGluZy11aS5jb20vZG9jcy91c2VUcmFuc2l0aW9uI3VzZXRyYW5zaXRpb25zdGF0dXNcbiAqL1xuZnVuY3Rpb24gdXNlVHJhbnNpdGlvblN0YXR1cyhjb250ZXh0LCBwcm9wcykge1xuICBpZiAocHJvcHMgPT09IHZvaWQgMCkge1xuICAgIHByb3BzID0ge307XG4gIH1cbiAgY29uc3Qge1xuICAgIG9wZW4sXG4gICAgZWxlbWVudHM6IHtcbiAgICAgIGZsb2F0aW5nXG4gICAgfVxuICB9ID0gY29udGV4dDtcbiAgY29uc3Qge1xuICAgIGR1cmF0aW9uID0gMjUwXG4gIH0gPSBwcm9wcztcbiAgY29uc3QgaXNOdW1iZXJEdXJhdGlvbiA9IHR5cGVvZiBkdXJhdGlvbiA9PT0gJ251bWJlcic7XG4gIGNvbnN0IGNsb3NlRHVyYXRpb24gPSAoaXNOdW1iZXJEdXJhdGlvbiA/IGR1cmF0aW9uIDogZHVyYXRpb24uY2xvc2UpIHx8IDA7XG4gIGNvbnN0IFtzdGF0dXMsIHNldFN0YXR1c10gPSBSZWFjdC51c2VTdGF0ZSgndW5tb3VudGVkJyk7XG4gIGNvbnN0IGlzTW91bnRlZCA9IHVzZURlbGF5VW5tb3VudChvcGVuLCBjbG9zZUR1cmF0aW9uKTtcbiAgaWYgKCFpc01vdW50ZWQgJiYgc3RhdHVzID09PSAnY2xvc2UnKSB7XG4gICAgc2V0U3RhdHVzKCd1bm1vdW50ZWQnKTtcbiAgfVxuICBpbmRleCgoKSA9PiB7XG4gICAgaWYgKCFmbG9hdGluZykgcmV0dXJuO1xuICAgIGlmIChvcGVuKSB7XG4gICAgICBzZXRTdGF0dXMoJ2luaXRpYWwnKTtcbiAgICAgIGNvbnN0IGZyYW1lID0gcmVxdWVzdEFuaW1hdGlvbkZyYW1lKCgpID0+IHtcbiAgICAgICAgc2V0U3RhdHVzKCdvcGVuJyk7XG4gICAgICB9KTtcbiAgICAgIHJldHVybiAoKSA9PiB7XG4gICAgICAgIGNhbmNlbEFuaW1hdGlvbkZyYW1lKGZyYW1lKTtcbiAgICAgIH07XG4gICAgfVxuICAgIHNldFN0YXR1cygnY2xvc2UnKTtcbiAgfSwgW29wZW4sIGZsb2F0aW5nXSk7XG4gIHJldHVybiB7XG4gICAgaXNNb3VudGVkLFxuICAgIHN0YXR1c1xuICB9O1xufVxuLyoqXG4gKiBQcm92aWRlcyBzdHlsZXMgdG8gYXBwbHkgQ1NTIHRyYW5zaXRpb25zIHRvIGEgZmxvYXRpbmcgZWxlbWVudCwgY29ycmVjdGx5XG4gKiBoYW5kbGluZyBwbGFjZW1lbnQtYXdhcmUgdHJhbnNpdGlvbnMuIFdyYXBwZXIgYXJvdW5kIGB1c2VUcmFuc2l0aW9uU3RhdHVzYC5cbiAqIEBzZWUgaHR0cHM6Ly9mbG9hdGluZy11aS5jb20vZG9jcy91c2VUcmFuc2l0aW9uI3VzZXRyYW5zaXRpb25zdHlsZXNcbiAqL1xuZnVuY3Rpb24gdXNlVHJhbnNpdGlvblN0eWxlcyhjb250ZXh0LCBwcm9wcykge1xuICBpZiAocHJvcHMgPT09IHZvaWQgMCkge1xuICAgIHByb3BzID0ge307XG4gIH1cbiAgY29uc3Qge1xuICAgIGluaXRpYWw6IHVuc3RhYmxlX2luaXRpYWwgPSB7XG4gICAgICBvcGFjaXR5OiAwXG4gICAgfSxcbiAgICBvcGVuOiB1bnN0YWJsZV9vcGVuLFxuICAgIGNsb3NlOiB1bnN0YWJsZV9jbG9zZSxcbiAgICBjb21tb246IHVuc3RhYmxlX2NvbW1vbixcbiAgICBkdXJhdGlvbiA9IDI1MFxuICB9ID0gcHJvcHM7XG4gIGNvbnN0IHBsYWNlbWVudCA9IGNvbnRleHQucGxhY2VtZW50O1xuICBjb25zdCBzaWRlID0gcGxhY2VtZW50LnNwbGl0KCctJylbMF07XG4gIGNvbnN0IGZuQXJncyA9IFJlYWN0LnVzZU1lbW8oKCkgPT4gKHtcbiAgICBzaWRlLFxuICAgIHBsYWNlbWVudFxuICB9KSwgW3NpZGUsIHBsYWNlbWVudF0pO1xuICBjb25zdCBpc051bWJlckR1cmF0aW9uID0gdHlwZW9mIGR1cmF0aW9uID09PSAnbnVtYmVyJztcbiAgY29uc3Qgb3BlbkR1cmF0aW9uID0gKGlzTnVtYmVyRHVyYXRpb24gPyBkdXJhdGlvbiA6IGR1cmF0aW9uLm9wZW4pIHx8IDA7XG4gIGNvbnN0IGNsb3NlRHVyYXRpb24gPSAoaXNOdW1iZXJEdXJhdGlvbiA/IGR1cmF0aW9uIDogZHVyYXRpb24uY2xvc2UpIHx8IDA7XG4gIGNvbnN0IFtzdHlsZXMsIHNldFN0eWxlc10gPSBSZWFjdC51c2VTdGF0ZSgoKSA9PiAoe1xuICAgIC4uLmV4ZWNXaXRoQXJnc09yUmV0dXJuKHVuc3RhYmxlX2NvbW1vbiwgZm5BcmdzKSxcbiAgICAuLi5leGVjV2l0aEFyZ3NPclJldHVybih1bnN0YWJsZV9pbml0aWFsLCBmbkFyZ3MpXG4gIH0pKTtcbiAgY29uc3Qge1xuICAgIGlzTW91bnRlZCxcbiAgICBzdGF0dXNcbiAgfSA9IHVzZVRyYW5zaXRpb25TdGF0dXMoY29udGV4dCwge1xuICAgIGR1cmF0aW9uXG4gIH0pO1xuICBjb25zdCBpbml0aWFsUmVmID0gdXNlTGF0ZXN0UmVmKHVuc3RhYmxlX2luaXRpYWwpO1xuICBjb25zdCBvcGVuUmVmID0gdXNlTGF0ZXN0UmVmKHVuc3RhYmxlX29wZW4pO1xuICBjb25zdCBjbG9zZVJlZiA9IHVzZUxhdGVzdFJlZih1bnN0YWJsZV9jbG9zZSk7XG4gIGNvbnN0IGNvbW1vblJlZiA9IHVzZUxhdGVzdFJlZih1bnN0YWJsZV9jb21tb24pO1xuICBpbmRleCgoKSA9PiB7XG4gICAgY29uc3QgaW5pdGlhbFN0eWxlcyA9IGV4ZWNXaXRoQXJnc09yUmV0dXJuKGluaXRpYWxSZWYuY3VycmVudCwgZm5BcmdzKTtcbiAgICBjb25zdCBjbG9zZVN0eWxlcyA9IGV4ZWNXaXRoQXJnc09yUmV0dXJuKGNsb3NlUmVmLmN1cnJlbnQsIGZuQXJncyk7XG4gICAgY29uc3QgY29tbW9uU3R5bGVzID0gZXhlY1dpdGhBcmdzT3JSZXR1cm4oY29tbW9uUmVmLmN1cnJlbnQsIGZuQXJncyk7XG4gICAgY29uc3Qgb3BlblN0eWxlcyA9IGV4ZWNXaXRoQXJnc09yUmV0dXJuKG9wZW5SZWYuY3VycmVudCwgZm5BcmdzKSB8fCBPYmplY3Qua2V5cyhpbml0aWFsU3R5bGVzKS5yZWR1Y2UoKGFjYywga2V5KSA9PiB7XG4gICAgICBhY2Nba2V5XSA9ICcnO1xuICAgICAgcmV0dXJuIGFjYztcbiAgICB9LCB7fSk7XG4gICAgaWYgKHN0YXR1cyA9PT0gJ2luaXRpYWwnKSB7XG4gICAgICBzZXRTdHlsZXMoc3R5bGVzID0+ICh7XG4gICAgICAgIHRyYW5zaXRpb25Qcm9wZXJ0eTogc3R5bGVzLnRyYW5zaXRpb25Qcm9wZXJ0eSxcbiAgICAgICAgLi4uY29tbW9uU3R5bGVzLFxuICAgICAgICAuLi5pbml0aWFsU3R5bGVzXG4gICAgICB9KSk7XG4gICAgfVxuICAgIGlmIChzdGF0dXMgPT09ICdvcGVuJykge1xuICAgICAgc2V0U3R5bGVzKHtcbiAgICAgICAgdHJhbnNpdGlvblByb3BlcnR5OiBPYmplY3Qua2V5cyhvcGVuU3R5bGVzKS5tYXAoY2FtZWxDYXNlVG9LZWJhYkNhc2UpLmpvaW4oJywnKSxcbiAgICAgICAgdHJhbnNpdGlvbkR1cmF0aW9uOiBvcGVuRHVyYXRpb24gKyBcIm1zXCIsXG4gICAgICAgIC4uLmNvbW1vblN0eWxlcyxcbiAgICAgICAgLi4ub3BlblN0eWxlc1xuICAgICAgfSk7XG4gICAgfVxuICAgIGlmIChzdGF0dXMgPT09ICdjbG9zZScpIHtcbiAgICAgIGNvbnN0IHN0eWxlcyA9IGNsb3NlU3R5bGVzIHx8IGluaXRpYWxTdHlsZXM7XG4gICAgICBzZXRTdHlsZXMoe1xuICAgICAgICB0cmFuc2l0aW9uUHJvcGVydHk6IE9iamVjdC5rZXlzKHN0eWxlcykubWFwKGNhbWVsQ2FzZVRvS2ViYWJDYXNlKS5qb2luKCcsJyksXG4gICAgICAgIHRyYW5zaXRpb25EdXJhdGlvbjogY2xvc2VEdXJhdGlvbiArIFwibXNcIixcbiAgICAgICAgLi4uY29tbW9uU3R5bGVzLFxuICAgICAgICAuLi5zdHlsZXNcbiAgICAgIH0pO1xuICAgIH1cbiAgfSwgW2Nsb3NlRHVyYXRpb24sIGNsb3NlUmVmLCBpbml0aWFsUmVmLCBvcGVuUmVmLCBjb21tb25SZWYsIG9wZW5EdXJhdGlvbiwgc3RhdHVzLCBmbkFyZ3NdKTtcbiAgcmV0dXJuIHtcbiAgICBpc01vdW50ZWQsXG4gICAgc3R5bGVzXG4gIH07XG59XG5cbi8qKlxuICogUHJvdmlkZXMgYSBtYXRjaGluZyBjYWxsYmFjayB0aGF0IGNhbiBiZSB1c2VkIHRvIGZvY3VzIGFuIGl0ZW0gYXMgdGhlIHVzZXJcbiAqIHR5cGVzLCBvZnRlbiB1c2VkIGluIHRhbmRlbSB3aXRoIGB1c2VMaXN0TmF2aWdhdGlvbigpYC5cbiAqIEBzZWUgaHR0cHM6Ly9mbG9hdGluZy11aS5jb20vZG9jcy91c2VUeXBlYWhlYWRcbiAqL1xuZnVuY3Rpb24gdXNlVHlwZWFoZWFkKGNvbnRleHQsIHByb3BzKSB7XG4gIHZhciBfcmVmO1xuICBjb25zdCB7XG4gICAgb3BlbixcbiAgICBkYXRhUmVmXG4gIH0gPSBjb250ZXh0O1xuICBjb25zdCB7XG4gICAgbGlzdFJlZixcbiAgICBhY3RpdmVJbmRleCxcbiAgICBvbk1hdGNoOiB1bnN0YWJsZV9vbk1hdGNoLFxuICAgIG9uVHlwaW5nQ2hhbmdlOiB1bnN0YWJsZV9vblR5cGluZ0NoYW5nZSxcbiAgICBlbmFibGVkID0gdHJ1ZSxcbiAgICBmaW5kTWF0Y2ggPSBudWxsLFxuICAgIHJlc2V0TXMgPSA3NTAsXG4gICAgaWdub3JlS2V5cyA9IFtdLFxuICAgIHNlbGVjdGVkSW5kZXggPSBudWxsXG4gIH0gPSBwcm9wcztcbiAgY29uc3QgdGltZW91dElkUmVmID0gUmVhY3QudXNlUmVmKCk7XG4gIGNvbnN0IHN0cmluZ1JlZiA9IFJlYWN0LnVzZVJlZignJyk7XG4gIGNvbnN0IHByZXZJbmRleFJlZiA9IFJlYWN0LnVzZVJlZigoX3JlZiA9IHNlbGVjdGVkSW5kZXggIT0gbnVsbCA/IHNlbGVjdGVkSW5kZXggOiBhY3RpdmVJbmRleCkgIT0gbnVsbCA/IF9yZWYgOiAtMSk7XG4gIGNvbnN0IG1hdGNoSW5kZXhSZWYgPSBSZWFjdC51c2VSZWYobnVsbCk7XG4gIGNvbnN0IG9uTWF0Y2ggPSB1c2VFZmZlY3RFdmVudCh1bnN0YWJsZV9vbk1hdGNoKTtcbiAgY29uc3Qgb25UeXBpbmdDaGFuZ2UgPSB1c2VFZmZlY3RFdmVudCh1bnN0YWJsZV9vblR5cGluZ0NoYW5nZSk7XG4gIGNvbnN0IGZpbmRNYXRjaFJlZiA9IHVzZUxhdGVzdFJlZihmaW5kTWF0Y2gpO1xuICBjb25zdCBpZ25vcmVLZXlzUmVmID0gdXNlTGF0ZXN0UmVmKGlnbm9yZUtleXMpO1xuICBpbmRleCgoKSA9PiB7XG4gICAgaWYgKG9wZW4pIHtcbiAgICAgIGNsZWFyVGltZW91dCh0aW1lb3V0SWRSZWYuY3VycmVudCk7XG4gICAgICBtYXRjaEluZGV4UmVmLmN1cnJlbnQgPSBudWxsO1xuICAgICAgc3RyaW5nUmVmLmN1cnJlbnQgPSAnJztcbiAgICB9XG4gIH0sIFtvcGVuXSk7XG4gIGluZGV4KCgpID0+IHtcbiAgICAvLyBTeW5jIGFycm93IGtleSBuYXZpZ2F0aW9uIGJ1dCBub3QgdHlwZWFoZWFkIG5hdmlnYXRpb24uXG4gICAgaWYgKG9wZW4gJiYgc3RyaW5nUmVmLmN1cnJlbnQgPT09ICcnKSB7XG4gICAgICB2YXIgX3JlZjI7XG4gICAgICBwcmV2SW5kZXhSZWYuY3VycmVudCA9IChfcmVmMiA9IHNlbGVjdGVkSW5kZXggIT0gbnVsbCA/IHNlbGVjdGVkSW5kZXggOiBhY3RpdmVJbmRleCkgIT0gbnVsbCA/IF9yZWYyIDogLTE7XG4gICAgfVxuICB9LCBbb3Blbiwgc2VsZWN0ZWRJbmRleCwgYWN0aXZlSW5kZXhdKTtcbiAgY29uc3Qgc2V0VHlwaW5nQ2hhbmdlID0gdXNlRWZmZWN0RXZlbnQodmFsdWUgPT4ge1xuICAgIGlmICh2YWx1ZSkge1xuICAgICAgaWYgKCFkYXRhUmVmLmN1cnJlbnQudHlwaW5nKSB7XG4gICAgICAgIGRhdGFSZWYuY3VycmVudC50eXBpbmcgPSB2YWx1ZTtcbiAgICAgICAgb25UeXBpbmdDaGFuZ2UodmFsdWUpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBpZiAoZGF0YVJlZi5jdXJyZW50LnR5cGluZykge1xuICAgICAgICBkYXRhUmVmLmN1cnJlbnQudHlwaW5nID0gdmFsdWU7XG4gICAgICAgIG9uVHlwaW5nQ2hhbmdlKHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH0pO1xuICBjb25zdCBvbktleURvd24gPSB1c2VFZmZlY3RFdmVudChldmVudCA9PiB7XG4gICAgZnVuY3Rpb24gZ2V0TWF0Y2hpbmdJbmRleChsaXN0LCBvcmRlcmVkTGlzdCwgc3RyaW5nKSB7XG4gICAgICBjb25zdCBzdHIgPSBmaW5kTWF0Y2hSZWYuY3VycmVudCA/IGZpbmRNYXRjaFJlZi5jdXJyZW50KG9yZGVyZWRMaXN0LCBzdHJpbmcpIDogb3JkZXJlZExpc3QuZmluZCh0ZXh0ID0+ICh0ZXh0ID09IG51bGwgPyB2b2lkIDAgOiB0ZXh0LnRvTG9jYWxlTG93ZXJDYXNlKCkuaW5kZXhPZihzdHJpbmcudG9Mb2NhbGVMb3dlckNhc2UoKSkpID09PSAwKTtcbiAgICAgIHJldHVybiBzdHIgPyBsaXN0LmluZGV4T2Yoc3RyKSA6IC0xO1xuICAgIH1cbiAgICBjb25zdCBsaXN0Q29udGVudCA9IGxpc3RSZWYuY3VycmVudDtcbiAgICBpZiAoc3RyaW5nUmVmLmN1cnJlbnQubGVuZ3RoID4gMCAmJiBzdHJpbmdSZWYuY3VycmVudFswXSAhPT0gJyAnKSB7XG4gICAgICBpZiAoZ2V0TWF0Y2hpbmdJbmRleChsaXN0Q29udGVudCwgbGlzdENvbnRlbnQsIHN0cmluZ1JlZi5jdXJyZW50KSA9PT0gLTEpIHtcbiAgICAgICAgc2V0VHlwaW5nQ2hhbmdlKGZhbHNlKTtcbiAgICAgIH0gZWxzZSBpZiAoZXZlbnQua2V5ID09PSAnICcpIHtcbiAgICAgICAgc3RvcEV2ZW50KGV2ZW50KTtcbiAgICAgIH1cbiAgICB9XG4gICAgaWYgKGxpc3RDb250ZW50ID09IG51bGwgfHwgaWdub3JlS2V5c1JlZi5jdXJyZW50LmluY2x1ZGVzKGV2ZW50LmtleSkgfHxcbiAgICAvLyBDaGFyYWN0ZXIga2V5LlxuICAgIGV2ZW50LmtleS5sZW5ndGggIT09IDEgfHxcbiAgICAvLyBNb2RpZmllciBrZXkuXG4gICAgZXZlbnQuY3RybEtleSB8fCBldmVudC5tZXRhS2V5IHx8IGV2ZW50LmFsdEtleSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBpZiAob3BlbiAmJiBldmVudC5rZXkgIT09ICcgJykge1xuICAgICAgc3RvcEV2ZW50KGV2ZW50KTtcbiAgICAgIHNldFR5cGluZ0NoYW5nZSh0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBCYWlsIG91dCBpZiB0aGUgbGlzdCBjb250YWlucyBhIHdvcmQgbGlrZSBcImxsYW1hXCIgb3IgXCJhYXJvblwiLiBUT0RPOlxuICAgIC8vIGFsbG93IGl0IGluIHRoaXMgY2FzZSwgdG9vLlxuICAgIGNvbnN0IGFsbG93UmFwaWRTdWNjZXNzaW9uT2ZGaXJzdExldHRlciA9IGxpc3RDb250ZW50LmV2ZXJ5KHRleHQgPT4ge1xuICAgICAgdmFyIF90ZXh0JCwgX3RleHQkMjtcbiAgICAgIHJldHVybiB0ZXh0ID8gKChfdGV4dCQgPSB0ZXh0WzBdKSA9PSBudWxsID8gdm9pZCAwIDogX3RleHQkLnRvTG9jYWxlTG93ZXJDYXNlKCkpICE9PSAoKF90ZXh0JDIgPSB0ZXh0WzFdKSA9PSBudWxsID8gdm9pZCAwIDogX3RleHQkMi50b0xvY2FsZUxvd2VyQ2FzZSgpKSA6IHRydWU7XG4gICAgfSk7XG5cbiAgICAvLyBBbGxvd3MgdGhlIHVzZXIgdG8gY3ljbGUgdGhyb3VnaCBpdGVtcyB0aGF0IHN0YXJ0IHdpdGggdGhlIHNhbWUgbGV0dGVyXG4gICAgLy8gaW4gcmFwaWQgc3VjY2Vzc2lvbi5cbiAgICBpZiAoYWxsb3dSYXBpZFN1Y2Nlc3Npb25PZkZpcnN0TGV0dGVyICYmIHN0cmluZ1JlZi5jdXJyZW50ID09PSBldmVudC5rZXkpIHtcbiAgICAgIHN0cmluZ1JlZi5jdXJyZW50ID0gJyc7XG4gICAgICBwcmV2SW5kZXhSZWYuY3VycmVudCA9IG1hdGNoSW5kZXhSZWYuY3VycmVudDtcbiAgICB9XG4gICAgc3RyaW5nUmVmLmN1cnJlbnQgKz0gZXZlbnQua2V5O1xuICAgIGNsZWFyVGltZW91dCh0aW1lb3V0SWRSZWYuY3VycmVudCk7XG4gICAgdGltZW91dElkUmVmLmN1cnJlbnQgPSBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgIHN0cmluZ1JlZi5jdXJyZW50ID0gJyc7XG4gICAgICBwcmV2SW5kZXhSZWYuY3VycmVudCA9IG1hdGNoSW5kZXhSZWYuY3VycmVudDtcbiAgICAgIHNldFR5cGluZ0NoYW5nZShmYWxzZSk7XG4gICAgfSwgcmVzZXRNcyk7XG4gICAgY29uc3QgcHJldkluZGV4ID0gcHJldkluZGV4UmVmLmN1cnJlbnQ7XG4gICAgY29uc3QgaW5kZXggPSBnZXRNYXRjaGluZ0luZGV4KGxpc3RDb250ZW50LCBbLi4ubGlzdENvbnRlbnQuc2xpY2UoKHByZXZJbmRleCB8fCAwKSArIDEpLCAuLi5saXN0Q29udGVudC5zbGljZSgwLCAocHJldkluZGV4IHx8IDApICsgMSldLCBzdHJpbmdSZWYuY3VycmVudCk7XG4gICAgaWYgKGluZGV4ICE9PSAtMSkge1xuICAgICAgb25NYXRjaChpbmRleCk7XG4gICAgICBtYXRjaEluZGV4UmVmLmN1cnJlbnQgPSBpbmRleDtcbiAgICB9IGVsc2UgaWYgKGV2ZW50LmtleSAhPT0gJyAnKSB7XG4gICAgICBzdHJpbmdSZWYuY3VycmVudCA9ICcnO1xuICAgICAgc2V0VHlwaW5nQ2hhbmdlKGZhbHNlKTtcbiAgICB9XG4gIH0pO1xuICBjb25zdCByZWZlcmVuY2UgPSBSZWFjdC51c2VNZW1vKCgpID0+ICh7XG4gICAgb25LZXlEb3duXG4gIH0pLCBbb25LZXlEb3duXSk7XG4gIGNvbnN0IGZsb2F0aW5nID0gUmVhY3QudXNlTWVtbygoKSA9PiB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG9uS2V5RG93bixcbiAgICAgIG9uS2V5VXAoZXZlbnQpIHtcbiAgICAgICAgaWYgKGV2ZW50LmtleSA9PT0gJyAnKSB7XG4gICAgICAgICAgc2V0VHlwaW5nQ2hhbmdlKGZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH07XG4gIH0sIFtvbktleURvd24sIHNldFR5cGluZ0NoYW5nZV0pO1xuICByZXR1cm4gUmVhY3QudXNlTWVtbygoKSA9PiBlbmFibGVkID8ge1xuICAgIHJlZmVyZW5jZSxcbiAgICBmbG9hdGluZ1xuICB9IDoge30sIFtlbmFibGVkLCByZWZlcmVuY2UsIGZsb2F0aW5nXSk7XG59XG5cbmZ1bmN0aW9uIGdldEFyZ3NXaXRoQ3VzdG9tRmxvYXRpbmdIZWlnaHQoc3RhdGUsIGhlaWdodCkge1xuICByZXR1cm4ge1xuICAgIC4uLnN0YXRlLFxuICAgIHJlY3RzOiB7XG4gICAgICAuLi5zdGF0ZS5yZWN0cyxcbiAgICAgIGZsb2F0aW5nOiB7XG4gICAgICAgIC4uLnN0YXRlLnJlY3RzLmZsb2F0aW5nLFxuICAgICAgICBoZWlnaHRcbiAgICAgIH1cbiAgICB9XG4gIH07XG59XG4vKipcbiAqIFBvc2l0aW9ucyB0aGUgZmxvYXRpbmcgZWxlbWVudCBzdWNoIHRoYXQgYW4gaW5uZXIgZWxlbWVudCBpbnNpZGUgb2YgaXQgaXNcbiAqIGFuY2hvcmVkIHRvIHRoZSByZWZlcmVuY2UgZWxlbWVudC5cbiAqIEBzZWUgaHR0cHM6Ly9mbG9hdGluZy11aS5jb20vZG9jcy9pbm5lclxuICovXG5jb25zdCBpbm5lciA9IHByb3BzID0+ICh7XG4gIG5hbWU6ICdpbm5lcicsXG4gIG9wdGlvbnM6IHByb3BzLFxuICBhc3luYyBmbihzdGF0ZSkge1xuICAgIGNvbnN0IHtcbiAgICAgIGxpc3RSZWYsXG4gICAgICBvdmVyZmxvd1JlZixcbiAgICAgIG9uRmFsbGJhY2tDaGFuZ2UsXG4gICAgICBvZmZzZXQ6IGlubmVyT2Zmc2V0ID0gMCxcbiAgICAgIGluZGV4ID0gMCxcbiAgICAgIG1pbkl0ZW1zVmlzaWJsZSA9IDQsXG4gICAgICByZWZlcmVuY2VPdmVyZmxvd1RocmVzaG9sZCA9IDAsXG4gICAgICBzY3JvbGxSZWYsXG4gICAgICAuLi5kZXRlY3RPdmVyZmxvd09wdGlvbnNcbiAgICB9ID0gZXZhbHVhdGUocHJvcHMsIHN0YXRlKTtcbiAgICBjb25zdCB7XG4gICAgICByZWN0cyxcbiAgICAgIGVsZW1lbnRzOiB7XG4gICAgICAgIGZsb2F0aW5nXG4gICAgICB9XG4gICAgfSA9IHN0YXRlO1xuICAgIGNvbnN0IGl0ZW0gPSBsaXN0UmVmLmN1cnJlbnRbaW5kZXhdO1xuICAgIGNvbnN0IHNjcm9sbEVsID0gKHNjcm9sbFJlZiA9PSBudWxsID8gdm9pZCAwIDogc2Nyb2xsUmVmLmN1cnJlbnQpIHx8IGZsb2F0aW5nO1xuXG4gICAgLy8gVmFsaWQgY29tYmluYXRpb25zOlxuICAgIC8vIDEuIEZsb2F0aW5nIGVsZW1lbnQgaXMgdGhlIHNjcm9sbFJlZiBhbmQgaGFzIGEgYm9yZGVyIChkZWZhdWx0KVxuICAgIC8vIDIuIEZsb2F0aW5nIGVsZW1lbnQgaXMgbm90IHRoZSBzY3JvbGxSZWYsIGZsb2F0aW5nIGVsZW1lbnQgaGFzIGEgYm9yZGVyXG4gICAgLy8gMy4gRmxvYXRpbmcgZWxlbWVudCBpcyBub3QgdGhlIHNjcm9sbFJlZiwgc2Nyb2xsUmVmIGhhcyBhIGJvcmRlclxuICAgIC8vIEZsb2F0aW5nID4gey4uLmdldEZsb2F0aW5nUHJvcHMoKX0gd3JhcHBlciA+IHNjcm9sbFJlZiA+IGl0ZW1zIGlzIG5vdFxuICAgIC8vIGFsbG93ZWQgYXMgVm9pY2VPdmVyIGRvZXNuJ3Qgd29yay5cbiAgICBjb25zdCBjbGllbnRUb3AgPSBmbG9hdGluZy5jbGllbnRUb3AgfHwgc2Nyb2xsRWwuY2xpZW50VG9wO1xuICAgIGNvbnN0IGZsb2F0aW5nSXNCb3JkZXJlZCA9IGZsb2F0aW5nLmNsaWVudFRvcCAhPT0gMDtcbiAgICBjb25zdCBzY3JvbGxFbElzQm9yZGVyZWQgPSBzY3JvbGxFbC5jbGllbnRUb3AgIT09IDA7XG4gICAgY29uc3QgZmxvYXRpbmdJc1Njcm9sbEVsID0gZmxvYXRpbmcgPT09IHNjcm9sbEVsO1xuICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIpIHtcbiAgICAgIGlmICghc3RhdGUucGxhY2VtZW50LnN0YXJ0c1dpdGgoJ2JvdHRvbScpKSB7XG4gICAgICAgIHdhcm4oJ2BwbGFjZW1lbnRgIHNpZGUgbXVzdCBiZSBcImJvdHRvbVwiIHdoZW4gdXNpbmcgdGhlIGBpbm5lcmAnLCAnbWlkZGxld2FyZS4nKTtcbiAgICAgIH1cbiAgICB9XG4gICAgaWYgKCFpdGVtKSB7XG4gICAgICByZXR1cm4ge307XG4gICAgfVxuICAgIGNvbnN0IG5leHRBcmdzID0ge1xuICAgICAgLi4uc3RhdGUsXG4gICAgICAuLi4oYXdhaXQgb2Zmc2V0KC1pdGVtLm9mZnNldFRvcCAtIGZsb2F0aW5nLmNsaWVudFRvcCAtIHJlY3RzLnJlZmVyZW5jZS5oZWlnaHQgLyAyIC0gaXRlbS5vZmZzZXRIZWlnaHQgLyAyIC0gaW5uZXJPZmZzZXQpLmZuKHN0YXRlKSlcbiAgICB9O1xuICAgIGNvbnN0IG92ZXJmbG93ID0gYXdhaXQgZGV0ZWN0T3ZlcmZsb3coZ2V0QXJnc1dpdGhDdXN0b21GbG9hdGluZ0hlaWdodChuZXh0QXJncywgc2Nyb2xsRWwuc2Nyb2xsSGVpZ2h0ICsgY2xpZW50VG9wICsgZmxvYXRpbmcuY2xpZW50VG9wKSwgZGV0ZWN0T3ZlcmZsb3dPcHRpb25zKTtcbiAgICBjb25zdCByZWZPdmVyZmxvdyA9IGF3YWl0IGRldGVjdE92ZXJmbG93KG5leHRBcmdzLCB7XG4gICAgICAuLi5kZXRlY3RPdmVyZmxvd09wdGlvbnMsXG4gICAgICBlbGVtZW50Q29udGV4dDogJ3JlZmVyZW5jZSdcbiAgICB9KTtcbiAgICBjb25zdCBkaWZmWSA9IE1hdGgubWF4KDAsIG92ZXJmbG93LnRvcCk7XG4gICAgY29uc3QgbmV4dFkgPSBuZXh0QXJncy55ICsgZGlmZlk7XG4gICAgY29uc3QgbWF4SGVpZ2h0ID0gTWF0aC5tYXgoMCwgc2Nyb2xsRWwuc2Nyb2xsSGVpZ2h0ICsgKGZsb2F0aW5nSXNCb3JkZXJlZCAmJiBmbG9hdGluZ0lzU2Nyb2xsRWwgfHwgc2Nyb2xsRWxJc0JvcmRlcmVkID8gY2xpZW50VG9wICogMiA6IDApIC0gZGlmZlkgLSBNYXRoLm1heCgwLCBvdmVyZmxvdy5ib3R0b20pKTtcbiAgICBzY3JvbGxFbC5zdHlsZS5tYXhIZWlnaHQgPSBtYXhIZWlnaHQgKyBcInB4XCI7XG4gICAgc2Nyb2xsRWwuc2Nyb2xsVG9wID0gZGlmZlk7XG5cbiAgICAvLyBUaGVyZSBpcyBub3QgZW5vdWdoIHNwYWNlLCBmYWxsYmFjayB0byBzdGFuZGFyZCBhbmNob3JlZCBwb3NpdGlvbmluZ1xuICAgIGlmIChvbkZhbGxiYWNrQ2hhbmdlKSB7XG4gICAgICBpZiAoc2Nyb2xsRWwub2Zmc2V0SGVpZ2h0IDwgaXRlbS5vZmZzZXRIZWlnaHQgKiBNYXRoLm1pbihtaW5JdGVtc1Zpc2libGUsIGxpc3RSZWYuY3VycmVudC5sZW5ndGggLSAxKSAtIDEgfHwgcmVmT3ZlcmZsb3cudG9wID49IC1yZWZlcmVuY2VPdmVyZmxvd1RocmVzaG9sZCB8fCByZWZPdmVyZmxvdy5ib3R0b20gPj0gLXJlZmVyZW5jZU92ZXJmbG93VGhyZXNob2xkKSB7XG4gICAgICAgIFJlYWN0RE9NLmZsdXNoU3luYygoKSA9PiBvbkZhbGxiYWNrQ2hhbmdlKHRydWUpKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIFJlYWN0RE9NLmZsdXNoU3luYygoKSA9PiBvbkZhbGxiYWNrQ2hhbmdlKGZhbHNlKSk7XG4gICAgICB9XG4gICAgfVxuICAgIGlmIChvdmVyZmxvd1JlZikge1xuICAgICAgb3ZlcmZsb3dSZWYuY3VycmVudCA9IGF3YWl0IGRldGVjdE92ZXJmbG93KGdldEFyZ3NXaXRoQ3VzdG9tRmxvYXRpbmdIZWlnaHQoe1xuICAgICAgICAuLi5uZXh0QXJncyxcbiAgICAgICAgeTogbmV4dFlcbiAgICAgIH0sIHNjcm9sbEVsLm9mZnNldEhlaWdodCArIGNsaWVudFRvcCArIGZsb2F0aW5nLmNsaWVudFRvcCksIGRldGVjdE92ZXJmbG93T3B0aW9ucyk7XG4gICAgfVxuICAgIHJldHVybiB7XG4gICAgICB5OiBuZXh0WVxuICAgIH07XG4gIH1cbn0pO1xuLyoqXG4gKiBDaGFuZ2VzIHRoZSBgaW5uZXJgIG1pZGRsZXdhcmUncyBgb2Zmc2V0YCB1cG9uIGEgYHdoZWVsYCBldmVudCB0b1xuICogZXhwYW5kIHRoZSBmbG9hdGluZyBlbGVtZW50J3MgaGVpZ2h0LCByZXZlYWxpbmcgbW9yZSBsaXN0IGl0ZW1zLlxuICogQHNlZSBodHRwczovL2Zsb2F0aW5nLXVpLmNvbS9kb2NzL2lubmVyXG4gKi9cbmZ1bmN0aW9uIHVzZUlubmVyT2Zmc2V0KGNvbnRleHQsIHByb3BzKSB7XG4gIGNvbnN0IHtcbiAgICBvcGVuLFxuICAgIGVsZW1lbnRzXG4gIH0gPSBjb250ZXh0O1xuICBjb25zdCB7XG4gICAgZW5hYmxlZCA9IHRydWUsXG4gICAgb3ZlcmZsb3dSZWYsXG4gICAgc2Nyb2xsUmVmLFxuICAgIG9uQ2hhbmdlOiB1bnN0YWJsZV9vbkNoYW5nZVxuICB9ID0gcHJvcHM7XG4gIGNvbnN0IG9uQ2hhbmdlID0gdXNlRWZmZWN0RXZlbnQodW5zdGFibGVfb25DaGFuZ2UpO1xuICBjb25zdCBjb250cm9sbGVkU2Nyb2xsaW5nUmVmID0gUmVhY3QudXNlUmVmKGZhbHNlKTtcbiAgY29uc3QgcHJldlNjcm9sbFRvcFJlZiA9IFJlYWN0LnVzZVJlZihudWxsKTtcbiAgY29uc3QgaW5pdGlhbE92ZXJmbG93UmVmID0gUmVhY3QudXNlUmVmKG51bGwpO1xuICBSZWFjdC51c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmICghZW5hYmxlZCkgcmV0dXJuO1xuICAgIGZ1bmN0aW9uIG9uV2hlZWwoZSkge1xuICAgICAgaWYgKGUuY3RybEtleSB8fCAhZWwgfHwgb3ZlcmZsb3dSZWYuY3VycmVudCA9PSBudWxsKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGNvbnN0IGRZID0gZS5kZWx0YVk7XG4gICAgICBjb25zdCBpc0F0VG9wID0gb3ZlcmZsb3dSZWYuY3VycmVudC50b3AgPj0gLTAuNTtcbiAgICAgIGNvbnN0IGlzQXRCb3R0b20gPSBvdmVyZmxvd1JlZi5jdXJyZW50LmJvdHRvbSA+PSAtMC41O1xuICAgICAgY29uc3QgcmVtYWluaW5nU2Nyb2xsID0gZWwuc2Nyb2xsSGVpZ2h0IC0gZWwuY2xpZW50SGVpZ2h0O1xuICAgICAgY29uc3Qgc2lnbiA9IGRZIDwgMCA/IC0xIDogMTtcbiAgICAgIGNvbnN0IG1ldGhvZCA9IGRZIDwgMCA/ICdtYXgnIDogJ21pbic7XG4gICAgICBpZiAoZWwuc2Nyb2xsSGVpZ2h0IDw9IGVsLmNsaWVudEhlaWdodCkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBpZiAoIWlzQXRUb3AgJiYgZFkgPiAwIHx8ICFpc0F0Qm90dG9tICYmIGRZIDwgMCkge1xuICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgIFJlYWN0RE9NLmZsdXNoU3luYygoKSA9PiB7XG4gICAgICAgICAgb25DaGFuZ2UoZCA9PiBkICsgTWF0aFttZXRob2RdKGRZLCByZW1haW5pbmdTY3JvbGwgKiBzaWduKSk7XG4gICAgICAgIH0pO1xuICAgICAgfSBlbHNlIGlmICgvZmlyZWZveC9pLnRlc3QoZ2V0VXNlckFnZW50KCkpKSB7XG4gICAgICAgIC8vIE5lZWRlZCB0byBwcm9wYWdhdGUgc2Nyb2xsaW5nIGR1cmluZyBtb21lbnR1bSBzY3JvbGxpbmcgcGhhc2Ugb25jZVxuICAgICAgICAvLyBpdCBnZXRzIGxpbWl0ZWQgYnkgdGhlIGJvdW5kYXJ5LiBVWCBpbXByb3ZlbWVudCwgbm90IGNyaXRpY2FsLlxuICAgICAgICBlbC5zY3JvbGxUb3AgKz0gZFk7XG4gICAgICB9XG4gICAgfVxuICAgIGNvbnN0IGVsID0gKHNjcm9sbFJlZiA9PSBudWxsID8gdm9pZCAwIDogc2Nyb2xsUmVmLmN1cnJlbnQpIHx8IGVsZW1lbnRzLmZsb2F0aW5nO1xuICAgIGlmIChvcGVuICYmIGVsKSB7XG4gICAgICBlbC5hZGRFdmVudExpc3RlbmVyKCd3aGVlbCcsIG9uV2hlZWwpO1xuXG4gICAgICAvLyBXYWl0IGZvciB0aGUgcG9zaXRpb24gdG8gYmUgcmVhZHkuXG4gICAgICByZXF1ZXN0QW5pbWF0aW9uRnJhbWUoKCkgPT4ge1xuICAgICAgICBwcmV2U2Nyb2xsVG9wUmVmLmN1cnJlbnQgPSBlbC5zY3JvbGxUb3A7XG4gICAgICAgIGlmIChvdmVyZmxvd1JlZi5jdXJyZW50ICE9IG51bGwpIHtcbiAgICAgICAgICBpbml0aWFsT3ZlcmZsb3dSZWYuY3VycmVudCA9IHtcbiAgICAgICAgICAgIC4uLm92ZXJmbG93UmVmLmN1cnJlbnRcbiAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICAgIHJldHVybiAoKSA9PiB7XG4gICAgICAgIHByZXZTY3JvbGxUb3BSZWYuY3VycmVudCA9IG51bGw7XG4gICAgICAgIGluaXRpYWxPdmVyZmxvd1JlZi5jdXJyZW50ID0gbnVsbDtcbiAgICAgICAgZWwucmVtb3ZlRXZlbnRMaXN0ZW5lcignd2hlZWwnLCBvbldoZWVsKTtcbiAgICAgIH07XG4gICAgfVxuICB9LCBbZW5hYmxlZCwgb3BlbiwgZWxlbWVudHMuZmxvYXRpbmcsIG92ZXJmbG93UmVmLCBzY3JvbGxSZWYsIG9uQ2hhbmdlXSk7XG4gIGNvbnN0IGZsb2F0aW5nID0gUmVhY3QudXNlTWVtbygoKSA9PiAoe1xuICAgIG9uS2V5RG93bigpIHtcbiAgICAgIGNvbnRyb2xsZWRTY3JvbGxpbmdSZWYuY3VycmVudCA9IHRydWU7XG4gICAgfSxcbiAgICBvbldoZWVsKCkge1xuICAgICAgY29udHJvbGxlZFNjcm9sbGluZ1JlZi5jdXJyZW50ID0gZmFsc2U7XG4gICAgfSxcbiAgICBvblBvaW50ZXJNb3ZlKCkge1xuICAgICAgY29udHJvbGxlZFNjcm9sbGluZ1JlZi5jdXJyZW50ID0gZmFsc2U7XG4gICAgfSxcbiAgICBvblNjcm9sbCgpIHtcbiAgICAgIGNvbnN0IGVsID0gKHNjcm9sbFJlZiA9PSBudWxsID8gdm9pZCAwIDogc2Nyb2xsUmVmLmN1cnJlbnQpIHx8IGVsZW1lbnRzLmZsb2F0aW5nO1xuICAgICAgaWYgKCFvdmVyZmxvd1JlZi5jdXJyZW50IHx8ICFlbCB8fCAhY29udHJvbGxlZFNjcm9sbGluZ1JlZi5jdXJyZW50KSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGlmIChwcmV2U2Nyb2xsVG9wUmVmLmN1cnJlbnQgIT09IG51bGwpIHtcbiAgICAgICAgY29uc3Qgc2Nyb2xsRGlmZiA9IGVsLnNjcm9sbFRvcCAtIHByZXZTY3JvbGxUb3BSZWYuY3VycmVudDtcbiAgICAgICAgaWYgKG92ZXJmbG93UmVmLmN1cnJlbnQuYm90dG9tIDwgLTAuNSAmJiBzY3JvbGxEaWZmIDwgLTEgfHwgb3ZlcmZsb3dSZWYuY3VycmVudC50b3AgPCAtMC41ICYmIHNjcm9sbERpZmYgPiAxKSB7XG4gICAgICAgICAgUmVhY3RET00uZmx1c2hTeW5jKCgpID0+IG9uQ2hhbmdlKGQgPT4gZCArIHNjcm9sbERpZmYpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBbRmlyZWZveF0gV2FpdCBmb3IgdGhlIGhlaWdodCBjaGFuZ2UgdG8gaGF2ZSBiZWVuIGFwcGxpZWQuXG4gICAgICByZXF1ZXN0QW5pbWF0aW9uRnJhbWUoKCkgPT4ge1xuICAgICAgICBwcmV2U2Nyb2xsVG9wUmVmLmN1cnJlbnQgPSBlbC5zY3JvbGxUb3A7XG4gICAgICB9KTtcbiAgICB9XG4gIH0pLCBbZWxlbWVudHMuZmxvYXRpbmcsIG9uQ2hhbmdlLCBvdmVyZmxvd1JlZiwgc2Nyb2xsUmVmXSk7XG4gIHJldHVybiBSZWFjdC51c2VNZW1vKCgpID0+IGVuYWJsZWQgPyB7XG4gICAgZmxvYXRpbmdcbiAgfSA6IHt9LCBbZW5hYmxlZCwgZmxvYXRpbmddKTtcbn1cblxuZnVuY3Rpb24gaXNQb2ludEluUG9seWdvbihwb2ludCwgcG9seWdvbikge1xuICBjb25zdCBbeCwgeV0gPSBwb2ludDtcbiAgbGV0IGlzSW5zaWRlID0gZmFsc2U7XG4gIGNvbnN0IGxlbmd0aCA9IHBvbHlnb24ubGVuZ3RoO1xuICBmb3IgKGxldCBpID0gMCwgaiA9IGxlbmd0aCAtIDE7IGkgPCBsZW5ndGg7IGogPSBpKyspIHtcbiAgICBjb25zdCBbeGksIHlpXSA9IHBvbHlnb25baV0gfHwgWzAsIDBdO1xuICAgIGNvbnN0IFt4aiwgeWpdID0gcG9seWdvbltqXSB8fCBbMCwgMF07XG4gICAgY29uc3QgaW50ZXJzZWN0ID0geWkgPj0geSAhPT0geWogPj0geSAmJiB4IDw9ICh4aiAtIHhpKSAqICh5IC0geWkpIC8gKHlqIC0geWkpICsgeGk7XG4gICAgaWYgKGludGVyc2VjdCkge1xuICAgICAgaXNJbnNpZGUgPSAhaXNJbnNpZGU7XG4gICAgfVxuICB9XG4gIHJldHVybiBpc0luc2lkZTtcbn1cbmZ1bmN0aW9uIGlzSW5zaWRlKHBvaW50LCByZWN0KSB7XG4gIHJldHVybiBwb2ludFswXSA+PSByZWN0LnggJiYgcG9pbnRbMF0gPD0gcmVjdC54ICsgcmVjdC53aWR0aCAmJiBwb2ludFsxXSA+PSByZWN0LnkgJiYgcG9pbnRbMV0gPD0gcmVjdC55ICsgcmVjdC5oZWlnaHQ7XG59XG4vKipcbiAqIEdlbmVyYXRlcyBhIHNhZmUgcG9seWdvbiBhcmVhIHRoYXQgdGhlIHVzZXIgY2FuIHRyYXZlcnNlIHdpdGhvdXQgY2xvc2luZyB0aGVcbiAqIGZsb2F0aW5nIGVsZW1lbnQgb25jZSBsZWF2aW5nIHRoZSByZWZlcmVuY2UgZWxlbWVudC5cbiAqIEBzZWUgaHR0cHM6Ly9mbG9hdGluZy11aS5jb20vZG9jcy91c2VIb3ZlciNzYWZlcG9seWdvblxuICovXG5mdW5jdGlvbiBzYWZlUG9seWdvbihvcHRpb25zKSB7XG4gIGlmIChvcHRpb25zID09PSB2b2lkIDApIHtcbiAgICBvcHRpb25zID0ge307XG4gIH1cbiAgY29uc3Qge1xuICAgIGJ1ZmZlciA9IDAuNSxcbiAgICBibG9ja1BvaW50ZXJFdmVudHMgPSBmYWxzZSxcbiAgICByZXF1aXJlSW50ZW50ID0gdHJ1ZVxuICB9ID0gb3B0aW9ucztcbiAgbGV0IHRpbWVvdXRJZDtcbiAgbGV0IGhhc0xhbmRlZCA9IGZhbHNlO1xuICBsZXQgbGFzdFggPSBudWxsO1xuICBsZXQgbGFzdFkgPSBudWxsO1xuICBsZXQgbGFzdEN1cnNvclRpbWUgPSBwZXJmb3JtYW5jZS5ub3coKTtcbiAgZnVuY3Rpb24gZ2V0Q3Vyc29yU3BlZWQoeCwgeSkge1xuICAgIGNvbnN0IGN1cnJlbnRUaW1lID0gcGVyZm9ybWFuY2Uubm93KCk7XG4gICAgY29uc3QgZWxhcHNlZFRpbWUgPSBjdXJyZW50VGltZSAtIGxhc3RDdXJzb3JUaW1lO1xuICAgIGlmIChsYXN0WCA9PT0gbnVsbCB8fCBsYXN0WSA9PT0gbnVsbCB8fCBlbGFwc2VkVGltZSA9PT0gMCkge1xuICAgICAgbGFzdFggPSB4O1xuICAgICAgbGFzdFkgPSB5O1xuICAgICAgbGFzdEN1cnNvclRpbWUgPSBjdXJyZW50VGltZTtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICBjb25zdCBkZWx0YVggPSB4IC0gbGFzdFg7XG4gICAgY29uc3QgZGVsdGFZID0geSAtIGxhc3RZO1xuICAgIGNvbnN0IGRpc3RhbmNlID0gTWF0aC5zcXJ0KGRlbHRhWCAqIGRlbHRhWCArIGRlbHRhWSAqIGRlbHRhWSk7XG4gICAgY29uc3Qgc3BlZWQgPSBkaXN0YW5jZSAvIGVsYXBzZWRUaW1lOyAvLyBweCAvIG1zXG5cbiAgICBsYXN0WCA9IHg7XG4gICAgbGFzdFkgPSB5O1xuICAgIGxhc3RDdXJzb3JUaW1lID0gY3VycmVudFRpbWU7XG4gICAgcmV0dXJuIHNwZWVkO1xuICB9XG4gIGNvbnN0IGZuID0gX3JlZiA9PiB7XG4gICAgbGV0IHtcbiAgICAgIHgsXG4gICAgICB5LFxuICAgICAgcGxhY2VtZW50LFxuICAgICAgZWxlbWVudHMsXG4gICAgICBvbkNsb3NlLFxuICAgICAgbm9kZUlkLFxuICAgICAgdHJlZVxuICAgIH0gPSBfcmVmO1xuICAgIHJldHVybiBmdW5jdGlvbiBvbk1vdXNlTW92ZShldmVudCkge1xuICAgICAgZnVuY3Rpb24gY2xvc2UoKSB7XG4gICAgICAgIGNsZWFyVGltZW91dCh0aW1lb3V0SWQpO1xuICAgICAgICBvbkNsb3NlKCk7XG4gICAgICB9XG4gICAgICBjbGVhclRpbWVvdXQodGltZW91dElkKTtcbiAgICAgIGlmICghZWxlbWVudHMuZG9tUmVmZXJlbmNlIHx8ICFlbGVtZW50cy5mbG9hdGluZyB8fCBwbGFjZW1lbnQgPT0gbnVsbCB8fCB4ID09IG51bGwgfHwgeSA9PSBudWxsKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGNvbnN0IHtcbiAgICAgICAgY2xpZW50WCxcbiAgICAgICAgY2xpZW50WVxuICAgICAgfSA9IGV2ZW50O1xuICAgICAgY29uc3QgY2xpZW50UG9pbnQgPSBbY2xpZW50WCwgY2xpZW50WV07XG4gICAgICBjb25zdCB0YXJnZXQgPSBnZXRUYXJnZXQoZXZlbnQpO1xuICAgICAgY29uc3QgaXNMZWF2ZSA9IGV2ZW50LnR5cGUgPT09ICdtb3VzZWxlYXZlJztcbiAgICAgIGNvbnN0IGlzT3ZlckZsb2F0aW5nRWwgPSBjb250YWlucyhlbGVtZW50cy5mbG9hdGluZywgdGFyZ2V0KTtcbiAgICAgIGNvbnN0IGlzT3ZlclJlZmVyZW5jZUVsID0gY29udGFpbnMoZWxlbWVudHMuZG9tUmVmZXJlbmNlLCB0YXJnZXQpO1xuICAgICAgY29uc3QgcmVmUmVjdCA9IGVsZW1lbnRzLmRvbVJlZmVyZW5jZS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtcbiAgICAgIGNvbnN0IHJlY3QgPSBlbGVtZW50cy5mbG9hdGluZy5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtcbiAgICAgIGNvbnN0IHNpZGUgPSBwbGFjZW1lbnQuc3BsaXQoJy0nKVswXTtcbiAgICAgIGNvbnN0IGN1cnNvckxlYXZlRnJvbVJpZ2h0ID0geCA+IHJlY3QucmlnaHQgLSByZWN0LndpZHRoIC8gMjtcbiAgICAgIGNvbnN0IGN1cnNvckxlYXZlRnJvbUJvdHRvbSA9IHkgPiByZWN0LmJvdHRvbSAtIHJlY3QuaGVpZ2h0IC8gMjtcbiAgICAgIGNvbnN0IGlzT3ZlclJlZmVyZW5jZVJlY3QgPSBpc0luc2lkZShjbGllbnRQb2ludCwgcmVmUmVjdCk7XG4gICAgICBjb25zdCBpc0Zsb2F0aW5nV2lkZXIgPSByZWN0LndpZHRoID4gcmVmUmVjdC53aWR0aDtcbiAgICAgIGNvbnN0IGlzRmxvYXRpbmdUYWxsZXIgPSByZWN0LmhlaWdodCA+IHJlZlJlY3QuaGVpZ2h0O1xuICAgICAgY29uc3QgbGVmdCA9IChpc0Zsb2F0aW5nV2lkZXIgPyByZWZSZWN0IDogcmVjdCkubGVmdDtcbiAgICAgIGNvbnN0IHJpZ2h0ID0gKGlzRmxvYXRpbmdXaWRlciA/IHJlZlJlY3QgOiByZWN0KS5yaWdodDtcbiAgICAgIGNvbnN0IHRvcCA9IChpc0Zsb2F0aW5nVGFsbGVyID8gcmVmUmVjdCA6IHJlY3QpLnRvcDtcbiAgICAgIGNvbnN0IGJvdHRvbSA9IChpc0Zsb2F0aW5nVGFsbGVyID8gcmVmUmVjdCA6IHJlY3QpLmJvdHRvbTtcbiAgICAgIGlmIChpc092ZXJGbG9hdGluZ0VsKSB7XG4gICAgICAgIGhhc0xhbmRlZCA9IHRydWU7XG4gICAgICAgIGlmICghaXNMZWF2ZSkge1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaWYgKGlzT3ZlclJlZmVyZW5jZUVsKSB7XG4gICAgICAgIGhhc0xhbmRlZCA9IGZhbHNlO1xuICAgICAgfVxuICAgICAgaWYgKGlzT3ZlclJlZmVyZW5jZUVsICYmICFpc0xlYXZlKSB7XG4gICAgICAgIGhhc0xhbmRlZCA9IHRydWU7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgLy8gUHJldmVudCBvdmVybGFwcGluZyBmbG9hdGluZyBlbGVtZW50IGZyb20gYmVpbmcgc3R1Y2sgaW4gYW4gb3Blbi1jbG9zZVxuICAgICAgLy8gbG9vcDogaHR0cHM6Ly9naXRodWIuY29tL2Zsb2F0aW5nLXVpL2Zsb2F0aW5nLXVpL2lzc3Vlcy8xOTEwXG4gICAgICBpZiAoaXNMZWF2ZSAmJiBpc0VsZW1lbnQoZXZlbnQucmVsYXRlZFRhcmdldCkgJiYgY29udGFpbnMoZWxlbWVudHMuZmxvYXRpbmcsIGV2ZW50LnJlbGF0ZWRUYXJnZXQpKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgLy8gSWYgYW55IG5lc3RlZCBjaGlsZCBpcyBvcGVuLCBhYm9ydC5cbiAgICAgIGlmICh0cmVlICYmIGdldENoaWxkcmVuKHRyZWUubm9kZXNSZWYuY3VycmVudCwgbm9kZUlkKS5zb21lKF9yZWYyID0+IHtcbiAgICAgICAgbGV0IHtcbiAgICAgICAgICBjb250ZXh0XG4gICAgICAgIH0gPSBfcmVmMjtcbiAgICAgICAgcmV0dXJuIGNvbnRleHQgPT0gbnVsbCA/IHZvaWQgMCA6IGNvbnRleHQub3BlbjtcbiAgICAgIH0pKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgLy8gSWYgdGhlIHBvaW50ZXIgaXMgbGVhdmluZyBmcm9tIHRoZSBvcHBvc2l0ZSBzaWRlLCB0aGUgXCJidWZmZXJcIiBsb2dpY1xuICAgICAgLy8gY3JlYXRlcyBhIHBvaW50IHdoZXJlIHRoZSBmbG9hdGluZyBlbGVtZW50IHJlbWFpbnMgb3BlbiwgYnV0IHNob3VsZCBiZVxuICAgICAgLy8gaWdub3JlZC5cbiAgICAgIC8vIEEgY29uc3RhbnQgb2YgMSBoYW5kbGVzIGZsb2F0aW5nIHBvaW50IHJvdW5kaW5nIGVycm9ycy5cbiAgICAgIGlmIChzaWRlID09PSAndG9wJyAmJiB5ID49IHJlZlJlY3QuYm90dG9tIC0gMSB8fCBzaWRlID09PSAnYm90dG9tJyAmJiB5IDw9IHJlZlJlY3QudG9wICsgMSB8fCBzaWRlID09PSAnbGVmdCcgJiYgeCA+PSByZWZSZWN0LnJpZ2h0IC0gMSB8fCBzaWRlID09PSAncmlnaHQnICYmIHggPD0gcmVmUmVjdC5sZWZ0ICsgMSkge1xuICAgICAgICByZXR1cm4gY2xvc2UoKTtcbiAgICAgIH1cblxuICAgICAgLy8gSWdub3JlIHdoZW4gdGhlIGN1cnNvciBpcyB3aXRoaW4gdGhlIHJlY3Rhbmd1bGFyIHRyb3VnaCBiZXR3ZWVuIHRoZVxuICAgICAgLy8gdHdvIGVsZW1lbnRzLiBTaW5jZSB0aGUgdHJpYW5nbGUgaXMgY3JlYXRlZCBmcm9tIHRoZSBjdXJzb3IgcG9pbnQsXG4gICAgICAvLyB3aGljaCBjYW4gc3RhcnQgYmV5b25kIHRoZSByZWYgZWxlbWVudCdzIGVkZ2UsIHRyYXZlcnNpbmcgYmFjayBhbmRcbiAgICAgIC8vIGZvcnRoIGZyb20gdGhlIHJlZiB0byB0aGUgZmxvYXRpbmcgZWxlbWVudCBjYW4gY2F1c2UgaXQgdG8gY2xvc2UuIFRoaXNcbiAgICAgIC8vIGVuc3VyZXMgaXQgYWx3YXlzIHJlbWFpbnMgb3BlbiBpbiB0aGF0IGNhc2UuXG4gICAgICBsZXQgcmVjdFBvbHkgPSBbXTtcbiAgICAgIHN3aXRjaCAoc2lkZSkge1xuICAgICAgICBjYXNlICd0b3AnOlxuICAgICAgICAgIHJlY3RQb2x5ID0gW1tsZWZ0LCByZWZSZWN0LnRvcCArIDFdLCBbbGVmdCwgcmVjdC5ib3R0b20gLSAxXSwgW3JpZ2h0LCByZWN0LmJvdHRvbSAtIDFdLCBbcmlnaHQsIHJlZlJlY3QudG9wICsgMV1dO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlICdib3R0b20nOlxuICAgICAgICAgIHJlY3RQb2x5ID0gW1tsZWZ0LCByZWN0LnRvcCArIDFdLCBbbGVmdCwgcmVmUmVjdC5ib3R0b20gLSAxXSwgW3JpZ2h0LCByZWZSZWN0LmJvdHRvbSAtIDFdLCBbcmlnaHQsIHJlY3QudG9wICsgMV1dO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlICdsZWZ0JzpcbiAgICAgICAgICByZWN0UG9seSA9IFtbcmVjdC5yaWdodCAtIDEsIGJvdHRvbV0sIFtyZWN0LnJpZ2h0IC0gMSwgdG9wXSwgW3JlZlJlY3QubGVmdCArIDEsIHRvcF0sIFtyZWZSZWN0LmxlZnQgKyAxLCBib3R0b21dXTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSAncmlnaHQnOlxuICAgICAgICAgIHJlY3RQb2x5ID0gW1tyZWZSZWN0LnJpZ2h0IC0gMSwgYm90dG9tXSwgW3JlZlJlY3QucmlnaHQgLSAxLCB0b3BdLCBbcmVjdC5sZWZ0ICsgMSwgdG9wXSwgW3JlY3QubGVmdCArIDEsIGJvdHRvbV1dO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgICAgZnVuY3Rpb24gZ2V0UG9seWdvbihfcmVmMykge1xuICAgICAgICBsZXQgW3gsIHldID0gX3JlZjM7XG4gICAgICAgIHN3aXRjaCAoc2lkZSkge1xuICAgICAgICAgIGNhc2UgJ3RvcCc6XG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIGNvbnN0IGN1cnNvclBvaW50T25lID0gW2lzRmxvYXRpbmdXaWRlciA/IHggKyBidWZmZXIgLyAyIDogY3Vyc29yTGVhdmVGcm9tUmlnaHQgPyB4ICsgYnVmZmVyICogNCA6IHggLSBidWZmZXIgKiA0LCB5ICsgYnVmZmVyICsgMV07XG4gICAgICAgICAgICAgIGNvbnN0IGN1cnNvclBvaW50VHdvID0gW2lzRmxvYXRpbmdXaWRlciA/IHggLSBidWZmZXIgLyAyIDogY3Vyc29yTGVhdmVGcm9tUmlnaHQgPyB4ICsgYnVmZmVyICogNCA6IHggLSBidWZmZXIgKiA0LCB5ICsgYnVmZmVyICsgMV07XG4gICAgICAgICAgICAgIGNvbnN0IGNvbW1vblBvaW50cyA9IFtbcmVjdC5sZWZ0LCBjdXJzb3JMZWF2ZUZyb21SaWdodCA/IHJlY3QuYm90dG9tIC0gYnVmZmVyIDogaXNGbG9hdGluZ1dpZGVyID8gcmVjdC5ib3R0b20gLSBidWZmZXIgOiByZWN0LnRvcF0sIFtyZWN0LnJpZ2h0LCBjdXJzb3JMZWF2ZUZyb21SaWdodCA/IGlzRmxvYXRpbmdXaWRlciA/IHJlY3QuYm90dG9tIC0gYnVmZmVyIDogcmVjdC50b3AgOiByZWN0LmJvdHRvbSAtIGJ1ZmZlcl1dO1xuICAgICAgICAgICAgICByZXR1cm4gW2N1cnNvclBvaW50T25lLCBjdXJzb3JQb2ludFR3bywgLi4uY29tbW9uUG9pbnRzXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICBjYXNlICdib3R0b20nOlxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBjb25zdCBjdXJzb3JQb2ludE9uZSA9IFtpc0Zsb2F0aW5nV2lkZXIgPyB4ICsgYnVmZmVyIC8gMiA6IGN1cnNvckxlYXZlRnJvbVJpZ2h0ID8geCArIGJ1ZmZlciAqIDQgOiB4IC0gYnVmZmVyICogNCwgeSAtIGJ1ZmZlcl07XG4gICAgICAgICAgICAgIGNvbnN0IGN1cnNvclBvaW50VHdvID0gW2lzRmxvYXRpbmdXaWRlciA/IHggLSBidWZmZXIgLyAyIDogY3Vyc29yTGVhdmVGcm9tUmlnaHQgPyB4ICsgYnVmZmVyICogNCA6IHggLSBidWZmZXIgKiA0LCB5IC0gYnVmZmVyXTtcbiAgICAgICAgICAgICAgY29uc3QgY29tbW9uUG9pbnRzID0gW1tyZWN0LmxlZnQsIGN1cnNvckxlYXZlRnJvbVJpZ2h0ID8gcmVjdC50b3AgKyBidWZmZXIgOiBpc0Zsb2F0aW5nV2lkZXIgPyByZWN0LnRvcCArIGJ1ZmZlciA6IHJlY3QuYm90dG9tXSwgW3JlY3QucmlnaHQsIGN1cnNvckxlYXZlRnJvbVJpZ2h0ID8gaXNGbG9hdGluZ1dpZGVyID8gcmVjdC50b3AgKyBidWZmZXIgOiByZWN0LmJvdHRvbSA6IHJlY3QudG9wICsgYnVmZmVyXV07XG4gICAgICAgICAgICAgIHJldHVybiBbY3Vyc29yUG9pbnRPbmUsIGN1cnNvclBvaW50VHdvLCAuLi5jb21tb25Qb2ludHNdO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIGNhc2UgJ2xlZnQnOlxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBjb25zdCBjdXJzb3JQb2ludE9uZSA9IFt4ICsgYnVmZmVyICsgMSwgaXNGbG9hdGluZ1RhbGxlciA/IHkgKyBidWZmZXIgLyAyIDogY3Vyc29yTGVhdmVGcm9tQm90dG9tID8geSArIGJ1ZmZlciAqIDQgOiB5IC0gYnVmZmVyICogNF07XG4gICAgICAgICAgICAgIGNvbnN0IGN1cnNvclBvaW50VHdvID0gW3ggKyBidWZmZXIgKyAxLCBpc0Zsb2F0aW5nVGFsbGVyID8geSAtIGJ1ZmZlciAvIDIgOiBjdXJzb3JMZWF2ZUZyb21Cb3R0b20gPyB5ICsgYnVmZmVyICogNCA6IHkgLSBidWZmZXIgKiA0XTtcbiAgICAgICAgICAgICAgY29uc3QgY29tbW9uUG9pbnRzID0gW1tjdXJzb3JMZWF2ZUZyb21Cb3R0b20gPyByZWN0LnJpZ2h0IC0gYnVmZmVyIDogaXNGbG9hdGluZ1RhbGxlciA/IHJlY3QucmlnaHQgLSBidWZmZXIgOiByZWN0LmxlZnQsIHJlY3QudG9wXSwgW2N1cnNvckxlYXZlRnJvbUJvdHRvbSA/IGlzRmxvYXRpbmdUYWxsZXIgPyByZWN0LnJpZ2h0IC0gYnVmZmVyIDogcmVjdC5sZWZ0IDogcmVjdC5yaWdodCAtIGJ1ZmZlciwgcmVjdC5ib3R0b21dXTtcbiAgICAgICAgICAgICAgcmV0dXJuIFsuLi5jb21tb25Qb2ludHMsIGN1cnNvclBvaW50T25lLCBjdXJzb3JQb2ludFR3b107XG4gICAgICAgICAgICB9XG4gICAgICAgICAgY2FzZSAncmlnaHQnOlxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBjb25zdCBjdXJzb3JQb2ludE9uZSA9IFt4IC0gYnVmZmVyLCBpc0Zsb2F0aW5nVGFsbGVyID8geSArIGJ1ZmZlciAvIDIgOiBjdXJzb3JMZWF2ZUZyb21Cb3R0b20gPyB5ICsgYnVmZmVyICogNCA6IHkgLSBidWZmZXIgKiA0XTtcbiAgICAgICAgICAgICAgY29uc3QgY3Vyc29yUG9pbnRUd28gPSBbeCAtIGJ1ZmZlciwgaXNGbG9hdGluZ1RhbGxlciA/IHkgLSBidWZmZXIgLyAyIDogY3Vyc29yTGVhdmVGcm9tQm90dG9tID8geSArIGJ1ZmZlciAqIDQgOiB5IC0gYnVmZmVyICogNF07XG4gICAgICAgICAgICAgIGNvbnN0IGNvbW1vblBvaW50cyA9IFtbY3Vyc29yTGVhdmVGcm9tQm90dG9tID8gcmVjdC5sZWZ0ICsgYnVmZmVyIDogaXNGbG9hdGluZ1RhbGxlciA/IHJlY3QubGVmdCArIGJ1ZmZlciA6IHJlY3QucmlnaHQsIHJlY3QudG9wXSwgW2N1cnNvckxlYXZlRnJvbUJvdHRvbSA/IGlzRmxvYXRpbmdUYWxsZXIgPyByZWN0LmxlZnQgKyBidWZmZXIgOiByZWN0LnJpZ2h0IDogcmVjdC5sZWZ0ICsgYnVmZmVyLCByZWN0LmJvdHRvbV1dO1xuICAgICAgICAgICAgICByZXR1cm4gW2N1cnNvclBvaW50T25lLCBjdXJzb3JQb2ludFR3bywgLi4uY29tbW9uUG9pbnRzXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaWYgKGlzUG9pbnRJblBvbHlnb24oW2NsaWVudFgsIGNsaWVudFldLCByZWN0UG9seSkpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgaWYgKGhhc0xhbmRlZCAmJiAhaXNPdmVyUmVmZXJlbmNlUmVjdCkge1xuICAgICAgICByZXR1cm4gY2xvc2UoKTtcbiAgICAgIH1cbiAgICAgIGlmICghaXNMZWF2ZSAmJiByZXF1aXJlSW50ZW50KSB7XG4gICAgICAgIGNvbnN0IGN1cnNvclNwZWVkID0gZ2V0Q3Vyc29yU3BlZWQoZXZlbnQuY2xpZW50WCwgZXZlbnQuY2xpZW50WSk7XG4gICAgICAgIGNvbnN0IGN1cnNvclNwZWVkVGhyZXNob2xkID0gMC4xO1xuICAgICAgICBpZiAoY3Vyc29yU3BlZWQgIT09IG51bGwgJiYgY3Vyc29yU3BlZWQgPCBjdXJzb3JTcGVlZFRocmVzaG9sZCkge1xuICAgICAgICAgIHJldHVybiBjbG9zZSgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpZiAoIWlzUG9pbnRJblBvbHlnb24oW2NsaWVudFgsIGNsaWVudFldLCBnZXRQb2x5Z29uKFt4LCB5XSkpKSB7XG4gICAgICAgIGNsb3NlKCk7XG4gICAgICB9IGVsc2UgaWYgKCFoYXNMYW5kZWQgJiYgcmVxdWlyZUludGVudCkge1xuICAgICAgICB0aW1lb3V0SWQgPSB3aW5kb3cuc2V0VGltZW91dChjbG9zZSwgNDApO1xuICAgICAgfVxuICAgIH07XG4gIH07XG4gIGZuLl9fb3B0aW9ucyA9IHtcbiAgICBibG9ja1BvaW50ZXJFdmVudHNcbiAgfTtcbiAgcmV0dXJuIGZuO1xufVxuXG5leHBvcnQgeyBDb21wb3NpdGUsIENvbXBvc2l0ZUl0ZW0sIEZsb2F0aW5nQXJyb3csIEZsb2F0aW5nRGVsYXlHcm91cCwgRmxvYXRpbmdGb2N1c01hbmFnZXIsIEZsb2F0aW5nTGlzdCwgRmxvYXRpbmdOb2RlLCBGbG9hdGluZ092ZXJsYXksIEZsb2F0aW5nUG9ydGFsLCBGbG9hdGluZ1RyZWUsIGlubmVyLCBzYWZlUG9seWdvbiwgdXNlQ2xpY2ssIHVzZUNsaWVudFBvaW50LCB1c2VEZWxheUdyb3VwLCB1c2VEZWxheUdyb3VwQ29udGV4dCwgdXNlRGlzbWlzcywgdXNlRmxvYXRpbmcsIHVzZUZsb2F0aW5nTm9kZUlkLCB1c2VGbG9hdGluZ1BhcmVudE5vZGVJZCwgdXNlRmxvYXRpbmdQb3J0YWxOb2RlLCB1c2VGbG9hdGluZ1Jvb3RDb250ZXh0LCB1c2VGbG9hdGluZ1RyZWUsIHVzZUZvY3VzLCB1c2VIb3ZlciwgdXNlSWQsIHVzZUlubmVyT2Zmc2V0LCB1c2VJbnRlcmFjdGlvbnMsIHVzZUxpc3RJdGVtLCB1c2VMaXN0TmF2aWdhdGlvbiwgdXNlTWVyZ2VSZWZzLCB1c2VSb2xlLCB1c2VUcmFuc2l0aW9uU3RhdHVzLCB1c2VUcmFuc2l0aW9uU3R5bGVzLCB1c2VUeXBlYWhlYWQgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@floating-ui/react/dist/floating-ui.react.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@floating-ui/react/dist/floating-ui.react.utils.mjs":
|
||
/*!**************************************************************************!*\
|
||
!*** ./node_modules/@floating-ui/react/dist/floating-ui.react.utils.mjs ***!
|
||
\**************************************************************************/
|
||
/***/ (function(__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 */ TYPEABLE_SELECTOR: function() { return /* binding */ TYPEABLE_SELECTOR; },\n/* harmony export */ activeElement: function() { return /* binding */ activeElement; },\n/* harmony export */ contains: function() { return /* binding */ contains; },\n/* harmony export */ getDocument: function() { return /* binding */ getDocument; },\n/* harmony export */ getPlatform: function() { return /* binding */ getPlatform; },\n/* harmony export */ getTarget: function() { return /* binding */ getTarget; },\n/* harmony export */ getUserAgent: function() { return /* binding */ getUserAgent; },\n/* harmony export */ isAndroid: function() { return /* binding */ isAndroid; },\n/* harmony export */ isEventTargetWithin: function() { return /* binding */ isEventTargetWithin; },\n/* harmony export */ isJSDOM: function() { return /* binding */ isJSDOM; },\n/* harmony export */ isMac: function() { return /* binding */ isMac; },\n/* harmony export */ isMouseLikePointerType: function() { return /* binding */ isMouseLikePointerType; },\n/* harmony export */ isReactEvent: function() { return /* binding */ isReactEvent; },\n/* harmony export */ isRootElement: function() { return /* binding */ isRootElement; },\n/* harmony export */ isSafari: function() { return /* binding */ isSafari; },\n/* harmony export */ isTypeableCombobox: function() { return /* binding */ isTypeableCombobox; },\n/* harmony export */ isTypeableElement: function() { return /* binding */ isTypeableElement; },\n/* harmony export */ isVirtualClick: function() { return /* binding */ isVirtualClick; },\n/* harmony export */ isVirtualPointerEvent: function() { return /* binding */ isVirtualPointerEvent; },\n/* harmony export */ stopEvent: function() { return /* binding */ stopEvent; }\n/* harmony export */ });\n/* harmony import */ var _floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @floating-ui/utils/dom */ \"(app-pages-browser)/./node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs\");\n\n\nfunction activeElement(doc) {\n let activeElement = doc.activeElement;\n while (((_activeElement = activeElement) == null || (_activeElement = _activeElement.shadowRoot) == null ? void 0 : _activeElement.activeElement) != null) {\n var _activeElement;\n activeElement = activeElement.shadowRoot.activeElement;\n }\n return activeElement;\n}\nfunction contains(parent, child) {\n if (!parent || !child) {\n return false;\n }\n const rootNode = child.getRootNode == null ? void 0 : child.getRootNode();\n\n // First, attempt with faster native method\n if (parent.contains(child)) {\n return true;\n }\n\n // then fallback to custom implementation with Shadow DOM support\n if (rootNode && (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.isShadowRoot)(rootNode)) {\n let next = child;\n while (next) {\n if (parent === next) {\n return true;\n }\n // @ts-ignore\n next = next.parentNode || next.host;\n }\n }\n\n // Give up, the result is false\n return false;\n}\n// Avoid Chrome DevTools blue warning.\nfunction getPlatform() {\n const uaData = navigator.userAgentData;\n if (uaData != null && uaData.platform) {\n return uaData.platform;\n }\n return navigator.platform;\n}\nfunction getUserAgent() {\n const uaData = navigator.userAgentData;\n if (uaData && Array.isArray(uaData.brands)) {\n return uaData.brands.map(_ref => {\n let {\n brand,\n version\n } = _ref;\n return brand + \"/\" + version;\n }).join(' ');\n }\n return navigator.userAgent;\n}\n\n// License: https://github.com/adobe/react-spectrum/blob/b35d5c02fe900badccd0cf1a8f23bb593419f238/packages/@react-aria/utils/src/isVirtualEvent.ts\nfunction isVirtualClick(event) {\n // FIXME: Firefox is now emitting a deprecation warning for `mozInputSource`.\n // Try to find a workaround for this. `react-aria` source still has the check.\n if (event.mozInputSource === 0 && event.isTrusted) {\n return true;\n }\n if (isAndroid() && event.pointerType) {\n return event.type === 'click' && event.buttons === 1;\n }\n return event.detail === 0 && !event.pointerType;\n}\nfunction isVirtualPointerEvent(event) {\n if (isJSDOM()) return false;\n return !isAndroid() && event.width === 0 && event.height === 0 || isAndroid() && event.width === 1 && event.height === 1 && event.pressure === 0 && event.detail === 0 && event.pointerType === 'mouse' ||\n // iOS VoiceOver returns 0.333• for width/height.\n event.width < 1 && event.height < 1 && event.pressure === 0 && event.detail === 0 && event.pointerType === 'touch';\n}\nfunction isSafari() {\n // Chrome DevTools does not complain about navigator.vendor\n return /apple/i.test(navigator.vendor);\n}\nfunction isAndroid() {\n const re = /android/i;\n return re.test(getPlatform()) || re.test(getUserAgent());\n}\nfunction isMac() {\n return getPlatform().toLowerCase().startsWith('mac') && !navigator.maxTouchPoints;\n}\nfunction isJSDOM() {\n return getUserAgent().includes('jsdom/');\n}\nfunction isMouseLikePointerType(pointerType, strict) {\n // On some Linux machines with Chromium, mouse inputs return a `pointerType`\n // of \"pen\": https://github.com/floating-ui/floating-ui/issues/2015\n const values = ['mouse', 'pen'];\n if (!strict) {\n values.push('', undefined);\n }\n return values.includes(pointerType);\n}\nfunction isReactEvent(event) {\n return 'nativeEvent' in event;\n}\nfunction isRootElement(element) {\n return element.matches('html,body');\n}\nfunction getDocument(node) {\n return (node == null ? void 0 : node.ownerDocument) || document;\n}\nfunction isEventTargetWithin(event, node) {\n if (node == null) {\n return false;\n }\n if ('composedPath' in event) {\n return event.composedPath().includes(node);\n }\n\n // TS thinks `event` is of type never as it assumes all browsers support composedPath, but browsers without shadow dom don't\n const e = event;\n return e.target != null && node.contains(e.target);\n}\nfunction getTarget(event) {\n if ('composedPath' in event) {\n return event.composedPath()[0];\n }\n\n // TS thinks `event` is of type never as it assumes all browsers support\n // `composedPath()`, but browsers without shadow DOM don't.\n return event.target;\n}\nconst TYPEABLE_SELECTOR = \"input:not([type='hidden']):not([disabled]),\" + \"[contenteditable]:not([contenteditable='false']),textarea:not([disabled])\";\nfunction isTypeableElement(element) {\n return (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(element) && element.matches(TYPEABLE_SELECTOR);\n}\nfunction stopEvent(event) {\n event.preventDefault();\n event.stopPropagation();\n}\nfunction isTypeableCombobox(element) {\n if (!element) return false;\n return element.getAttribute('role') === 'combobox' && isTypeableElement(element);\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AZmxvYXRpbmctdWkvcmVhY3QvZGlzdC9mbG9hdGluZy11aS5yZWFjdC51dGlscy5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQXFFOztBQUVyRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGtCQUFrQixvRUFBWTtBQUM5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLHFFQUFhO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFaVQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0BmbG9hdGluZy11aS9yZWFjdC9kaXN0L2Zsb2F0aW5nLXVpLnJlYWN0LnV0aWxzLm1qcz9iMzNkIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGlzU2hhZG93Um9vdCwgaXNIVE1MRWxlbWVudCB9IGZyb20gJ0BmbG9hdGluZy11aS91dGlscy9kb20nO1xuXG5mdW5jdGlvbiBhY3RpdmVFbGVtZW50KGRvYykge1xuICBsZXQgYWN0aXZlRWxlbWVudCA9IGRvYy5hY3RpdmVFbGVtZW50O1xuICB3aGlsZSAoKChfYWN0aXZlRWxlbWVudCA9IGFjdGl2ZUVsZW1lbnQpID09IG51bGwgfHwgKF9hY3RpdmVFbGVtZW50ID0gX2FjdGl2ZUVsZW1lbnQuc2hhZG93Um9vdCkgPT0gbnVsbCA/IHZvaWQgMCA6IF9hY3RpdmVFbGVtZW50LmFjdGl2ZUVsZW1lbnQpICE9IG51bGwpIHtcbiAgICB2YXIgX2FjdGl2ZUVsZW1lbnQ7XG4gICAgYWN0aXZlRWxlbWVudCA9IGFjdGl2ZUVsZW1lbnQuc2hhZG93Um9vdC5hY3RpdmVFbGVtZW50O1xuICB9XG4gIHJldHVybiBhY3RpdmVFbGVtZW50O1xufVxuZnVuY3Rpb24gY29udGFpbnMocGFyZW50LCBjaGlsZCkge1xuICBpZiAoIXBhcmVudCB8fCAhY2hpbGQpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbiAgY29uc3Qgcm9vdE5vZGUgPSBjaGlsZC5nZXRSb290Tm9kZSA9PSBudWxsID8gdm9pZCAwIDogY2hpbGQuZ2V0Um9vdE5vZGUoKTtcblxuICAvLyBGaXJzdCwgYXR0ZW1wdCB3aXRoIGZhc3RlciBuYXRpdmUgbWV0aG9kXG4gIGlmIChwYXJlbnQuY29udGFpbnMoY2hpbGQpKSB7XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cblxuICAvLyB0aGVuIGZhbGxiYWNrIHRvIGN1c3RvbSBpbXBsZW1lbnRhdGlvbiB3aXRoIFNoYWRvdyBET00gc3VwcG9ydFxuICBpZiAocm9vdE5vZGUgJiYgaXNTaGFkb3dSb290KHJvb3ROb2RlKSkge1xuICAgIGxldCBuZXh0ID0gY2hpbGQ7XG4gICAgd2hpbGUgKG5leHQpIHtcbiAgICAgIGlmIChwYXJlbnQgPT09IG5leHQpIHtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICB9XG4gICAgICAvLyBAdHMtaWdub3JlXG4gICAgICBuZXh0ID0gbmV4dC5wYXJlbnROb2RlIHx8IG5leHQuaG9zdDtcbiAgICB9XG4gIH1cblxuICAvLyBHaXZlIHVwLCB0aGUgcmVzdWx0IGlzIGZhbHNlXG4gIHJldHVybiBmYWxzZTtcbn1cbi8vIEF2b2lkIENocm9tZSBEZXZUb29scyBibHVlIHdhcm5pbmcuXG5mdW5jdGlvbiBnZXRQbGF0Zm9ybSgpIHtcbiAgY29uc3QgdWFEYXRhID0gbmF2aWdhdG9yLnVzZXJBZ2VudERhdGE7XG4gIGlmICh1YURhdGEgIT0gbnVsbCAmJiB1YURhdGEucGxhdGZvcm0pIHtcbiAgICByZXR1cm4gdWFEYXRhLnBsYXRmb3JtO1xuICB9XG4gIHJldHVybiBuYXZpZ2F0b3IucGxhdGZvcm07XG59XG5mdW5jdGlvbiBnZXRVc2VyQWdlbnQoKSB7XG4gIGNvbnN0IHVhRGF0YSA9IG5hdmlnYXRvci51c2VyQWdlbnREYXRhO1xuICBpZiAodWFEYXRhICYmIEFycmF5LmlzQXJyYXkodWFEYXRhLmJyYW5kcykpIHtcbiAgICByZXR1cm4gdWFEYXRhLmJyYW5kcy5tYXAoX3JlZiA9PiB7XG4gICAgICBsZXQge1xuICAgICAgICBicmFuZCxcbiAgICAgICAgdmVyc2lvblxuICAgICAgfSA9IF9yZWY7XG4gICAgICByZXR1cm4gYnJhbmQgKyBcIi9cIiArIHZlcnNpb247XG4gICAgfSkuam9pbignICcpO1xuICB9XG4gIHJldHVybiBuYXZpZ2F0b3IudXNlckFnZW50O1xufVxuXG4vLyBMaWNlbnNlOiBodHRwczovL2dpdGh1Yi5jb20vYWRvYmUvcmVhY3Qtc3BlY3RydW0vYmxvYi9iMzVkNWMwMmZlOTAwYmFkY2NkMGNmMWE4ZjIzYmI1OTM0MTlmMjM4L3BhY2thZ2VzL0ByZWFjdC1hcmlhL3V0aWxzL3NyYy9pc1ZpcnR1YWxFdmVudC50c1xuZnVuY3Rpb24gaXNWaXJ0dWFsQ2xpY2soZXZlbnQpIHtcbiAgLy8gRklYTUU6IEZpcmVmb3ggaXMgbm93IGVtaXR0aW5nIGEgZGVwcmVjYXRpb24gd2FybmluZyBmb3IgYG1veklucHV0U291cmNlYC5cbiAgLy8gVHJ5IHRvIGZpbmQgYSB3b3JrYXJvdW5kIGZvciB0aGlzLiBgcmVhY3QtYXJpYWAgc291cmNlIHN0aWxsIGhhcyB0aGUgY2hlY2suXG4gIGlmIChldmVudC5tb3pJbnB1dFNvdXJjZSA9PT0gMCAmJiBldmVudC5pc1RydXN0ZWQpIHtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuICBpZiAoaXNBbmRyb2lkKCkgJiYgZXZlbnQucG9pbnRlclR5cGUpIHtcbiAgICByZXR1cm4gZXZlbnQudHlwZSA9PT0gJ2NsaWNrJyAmJiBldmVudC5idXR0b25zID09PSAxO1xuICB9XG4gIHJldHVybiBldmVudC5kZXRhaWwgPT09IDAgJiYgIWV2ZW50LnBvaW50ZXJUeXBlO1xufVxuZnVuY3Rpb24gaXNWaXJ0dWFsUG9pbnRlckV2ZW50KGV2ZW50KSB7XG4gIGlmIChpc0pTRE9NKCkpIHJldHVybiBmYWxzZTtcbiAgcmV0dXJuICFpc0FuZHJvaWQoKSAmJiBldmVudC53aWR0aCA9PT0gMCAmJiBldmVudC5oZWlnaHQgPT09IDAgfHwgaXNBbmRyb2lkKCkgJiYgZXZlbnQud2lkdGggPT09IDEgJiYgZXZlbnQuaGVpZ2h0ID09PSAxICYmIGV2ZW50LnByZXNzdXJlID09PSAwICYmIGV2ZW50LmRldGFpbCA9PT0gMCAmJiBldmVudC5wb2ludGVyVHlwZSA9PT0gJ21vdXNlJyB8fFxuICAvLyBpT1MgVm9pY2VPdmVyIHJldHVybnMgMC4zMzPigKIgZm9yIHdpZHRoL2hlaWdodC5cbiAgZXZlbnQud2lkdGggPCAxICYmIGV2ZW50LmhlaWdodCA8IDEgJiYgZXZlbnQucHJlc3N1cmUgPT09IDAgJiYgZXZlbnQuZGV0YWlsID09PSAwICYmIGV2ZW50LnBvaW50ZXJUeXBlID09PSAndG91Y2gnO1xufVxuZnVuY3Rpb24gaXNTYWZhcmkoKSB7XG4gIC8vIENocm9tZSBEZXZUb29scyBkb2VzIG5vdCBjb21wbGFpbiBhYm91dCBuYXZpZ2F0b3IudmVuZG9yXG4gIHJldHVybiAvYXBwbGUvaS50ZXN0KG5hdmlnYXRvci52ZW5kb3IpO1xufVxuZnVuY3Rpb24gaXNBbmRyb2lkKCkge1xuICBjb25zdCByZSA9IC9hbmRyb2lkL2k7XG4gIHJldHVybiByZS50ZXN0KGdldFBsYXRmb3JtKCkpIHx8IHJlLnRlc3QoZ2V0VXNlckFnZW50KCkpO1xufVxuZnVuY3Rpb24gaXNNYWMoKSB7XG4gIHJldHVybiBnZXRQbGF0Zm9ybSgpLnRvTG93ZXJDYXNlKCkuc3RhcnRzV2l0aCgnbWFjJykgJiYgIW5hdmlnYXRvci5tYXhUb3VjaFBvaW50cztcbn1cbmZ1bmN0aW9uIGlzSlNET00oKSB7XG4gIHJldHVybiBnZXRVc2VyQWdlbnQoKS5pbmNsdWRlcygnanNkb20vJyk7XG59XG5mdW5jdGlvbiBpc01vdXNlTGlrZVBvaW50ZXJUeXBlKHBvaW50ZXJUeXBlLCBzdHJpY3QpIHtcbiAgLy8gT24gc29tZSBMaW51eCBtYWNoaW5lcyB3aXRoIENocm9taXVtLCBtb3VzZSBpbnB1dHMgcmV0dXJuIGEgYHBvaW50ZXJUeXBlYFxuICAvLyBvZiBcInBlblwiOiBodHRwczovL2dpdGh1Yi5jb20vZmxvYXRpbmctdWkvZmxvYXRpbmctdWkvaXNzdWVzLzIwMTVcbiAgY29uc3QgdmFsdWVzID0gWydtb3VzZScsICdwZW4nXTtcbiAgaWYgKCFzdHJpY3QpIHtcbiAgICB2YWx1ZXMucHVzaCgnJywgdW5kZWZpbmVkKTtcbiAgfVxuICByZXR1cm4gdmFsdWVzLmluY2x1ZGVzKHBvaW50ZXJUeXBlKTtcbn1cbmZ1bmN0aW9uIGlzUmVhY3RFdmVudChldmVudCkge1xuICByZXR1cm4gJ25hdGl2ZUV2ZW50JyBpbiBldmVudDtcbn1cbmZ1bmN0aW9uIGlzUm9vdEVsZW1lbnQoZWxlbWVudCkge1xuICByZXR1cm4gZWxlbWVudC5tYXRjaGVzKCdodG1sLGJvZHknKTtcbn1cbmZ1bmN0aW9uIGdldERvY3VtZW50KG5vZGUpIHtcbiAgcmV0dXJuIChub2RlID09IG51bGwgPyB2b2lkIDAgOiBub2RlLm93bmVyRG9jdW1lbnQpIHx8IGRvY3VtZW50O1xufVxuZnVuY3Rpb24gaXNFdmVudFRhcmdldFdpdGhpbihldmVudCwgbm9kZSkge1xuICBpZiAobm9kZSA9PSBudWxsKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG4gIGlmICgnY29tcG9zZWRQYXRoJyBpbiBldmVudCkge1xuICAgIHJldHVybiBldmVudC5jb21wb3NlZFBhdGgoKS5pbmNsdWRlcyhub2RlKTtcbiAgfVxuXG4gIC8vIFRTIHRoaW5rcyBgZXZlbnRgIGlzIG9mIHR5cGUgbmV2ZXIgYXMgaXQgYXNzdW1lcyBhbGwgYnJvd3NlcnMgc3VwcG9ydCBjb21wb3NlZFBhdGgsIGJ1dCBicm93c2VycyB3aXRob3V0IHNoYWRvdyBkb20gZG9uJ3RcbiAgY29uc3QgZSA9IGV2ZW50O1xuICByZXR1cm4gZS50YXJnZXQgIT0gbnVsbCAmJiBub2RlLmNvbnRhaW5zKGUudGFyZ2V0KTtcbn1cbmZ1bmN0aW9uIGdldFRhcmdldChldmVudCkge1xuICBpZiAoJ2NvbXBvc2VkUGF0aCcgaW4gZXZlbnQpIHtcbiAgICByZXR1cm4gZXZlbnQuY29tcG9zZWRQYXRoKClbMF07XG4gIH1cblxuICAvLyBUUyB0aGlua3MgYGV2ZW50YCBpcyBvZiB0eXBlIG5ldmVyIGFzIGl0IGFzc3VtZXMgYWxsIGJyb3dzZXJzIHN1cHBvcnRcbiAgLy8gYGNvbXBvc2VkUGF0aCgpYCwgYnV0IGJyb3dzZXJzIHdpdGhvdXQgc2hhZG93IERPTSBkb24ndC5cbiAgcmV0dXJuIGV2ZW50LnRhcmdldDtcbn1cbmNvbnN0IFRZUEVBQkxFX1NFTEVDVE9SID0gXCJpbnB1dDpub3QoW3R5cGU9J2hpZGRlbiddKTpub3QoW2Rpc2FibGVkXSksXCIgKyBcIltjb250ZW50ZWRpdGFibGVdOm5vdChbY29udGVudGVkaXRhYmxlPSdmYWxzZSddKSx0ZXh0YXJlYTpub3QoW2Rpc2FibGVkXSlcIjtcbmZ1bmN0aW9uIGlzVHlwZWFibGVFbGVtZW50KGVsZW1lbnQpIHtcbiAgcmV0dXJuIGlzSFRNTEVsZW1lbnQoZWxlbWVudCkgJiYgZWxlbWVudC5tYXRjaGVzKFRZUEVBQkxFX1NFTEVDVE9SKTtcbn1cbmZ1bmN0aW9uIHN0b3BFdmVudChldmVudCkge1xuICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICBldmVudC5zdG9wUHJvcGFnYXRpb24oKTtcbn1cbmZ1bmN0aW9uIGlzVHlwZWFibGVDb21ib2JveChlbGVtZW50KSB7XG4gIGlmICghZWxlbWVudCkgcmV0dXJuIGZhbHNlO1xuICByZXR1cm4gZWxlbWVudC5nZXRBdHRyaWJ1dGUoJ3JvbGUnKSA9PT0gJ2NvbWJvYm94JyAmJiBpc1R5cGVhYmxlRWxlbWVudChlbGVtZW50KTtcbn1cblxuZXhwb3J0IHsgVFlQRUFCTEVfU0VMRUNUT1IsIGFjdGl2ZUVsZW1lbnQsIGNvbnRhaW5zLCBnZXREb2N1bWVudCwgZ2V0UGxhdGZvcm0sIGdldFRhcmdldCwgZ2V0VXNlckFnZW50LCBpc0FuZHJvaWQsIGlzRXZlbnRUYXJnZXRXaXRoaW4sIGlzSlNET00sIGlzTWFjLCBpc01vdXNlTGlrZVBvaW50ZXJUeXBlLCBpc1JlYWN0RXZlbnQsIGlzUm9vdEVsZW1lbnQsIGlzU2FmYXJpLCBpc1R5cGVhYmxlQ29tYm9ib3gsIGlzVHlwZWFibGVFbGVtZW50LCBpc1ZpcnR1YWxDbGljaywgaXNWaXJ0dWFsUG9pbnRlckV2ZW50LCBzdG9wRXZlbnQgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@floating-ui/react/dist/floating-ui.react.utils.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs":
|
||
/*!************************************************************************!*\
|
||
!*** ./node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs ***!
|
||
\************************************************************************/
|
||
/***/ (function(__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 */ getComputedStyle: function() { return /* binding */ getComputedStyle; },\n/* harmony export */ getContainingBlock: function() { return /* binding */ getContainingBlock; },\n/* harmony export */ getDocumentElement: function() { return /* binding */ getDocumentElement; },\n/* harmony export */ getFrameElement: function() { return /* binding */ getFrameElement; },\n/* harmony export */ getNearestOverflowAncestor: function() { return /* binding */ getNearestOverflowAncestor; },\n/* harmony export */ getNodeName: function() { return /* binding */ getNodeName; },\n/* harmony export */ getNodeScroll: function() { return /* binding */ getNodeScroll; },\n/* harmony export */ getOverflowAncestors: function() { return /* binding */ getOverflowAncestors; },\n/* harmony export */ getParentNode: function() { return /* binding */ getParentNode; },\n/* harmony export */ getWindow: function() { return /* binding */ getWindow; },\n/* harmony export */ isContainingBlock: function() { return /* binding */ isContainingBlock; },\n/* harmony export */ isElement: function() { return /* binding */ isElement; },\n/* harmony export */ isHTMLElement: function() { return /* binding */ isHTMLElement; },\n/* harmony export */ isLastTraversableNode: function() { return /* binding */ isLastTraversableNode; },\n/* harmony export */ isNode: function() { return /* binding */ isNode; },\n/* harmony export */ isOverflowElement: function() { return /* binding */ isOverflowElement; },\n/* harmony export */ isShadowRoot: function() { return /* binding */ isShadowRoot; },\n/* harmony export */ isTableElement: function() { return /* binding */ isTableElement; },\n/* harmony export */ isTopLayer: function() { return /* binding */ isTopLayer; },\n/* harmony export */ isWebKit: function() { return /* binding */ isWebKit; }\n/* harmony export */ });\nfunction getNodeName(node) {\n if (isNode(node)) {\n return (node.nodeName || '').toLowerCase();\n }\n // Mocked nodes in testing environments may not be instances of Node. By\n // returning `#document` an infinite loop won't occur.\n // https://github.com/floating-ui/floating-ui/issues/2317\n return '#document';\n}\nfunction getWindow(node) {\n var _node$ownerDocument;\n return (node == null || (_node$ownerDocument = node.ownerDocument) == null ? void 0 : _node$ownerDocument.defaultView) || window;\n}\nfunction getDocumentElement(node) {\n var _ref;\n return (_ref = (isNode(node) ? node.ownerDocument : node.document) || window.document) == null ? void 0 : _ref.documentElement;\n}\nfunction isNode(value) {\n return value instanceof Node || value instanceof getWindow(value).Node;\n}\nfunction isElement(value) {\n return value instanceof Element || value instanceof getWindow(value).Element;\n}\nfunction isHTMLElement(value) {\n return value instanceof HTMLElement || value instanceof getWindow(value).HTMLElement;\n}\nfunction isShadowRoot(value) {\n // Browsers without `ShadowRoot` support.\n if (typeof ShadowRoot === 'undefined') {\n return false;\n }\n return value instanceof ShadowRoot || value instanceof getWindow(value).ShadowRoot;\n}\nfunction isOverflowElement(element) {\n const {\n overflow,\n overflowX,\n overflowY,\n display\n } = getComputedStyle(element);\n return /auto|scroll|overlay|hidden|clip/.test(overflow + overflowY + overflowX) && !['inline', 'contents'].includes(display);\n}\nfunction isTableElement(element) {\n return ['table', 'td', 'th'].includes(getNodeName(element));\n}\nfunction isTopLayer(element) {\n return [':popover-open', ':modal'].some(selector => {\n try {\n return element.matches(selector);\n } catch (e) {\n return false;\n }\n });\n}\nfunction isContainingBlock(elementOrCss) {\n const webkit = isWebKit();\n const css = isElement(elementOrCss) ? getComputedStyle(elementOrCss) : elementOrCss;\n\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n return css.transform !== 'none' || css.perspective !== 'none' || (css.containerType ? css.containerType !== 'normal' : false) || !webkit && (css.backdropFilter ? css.backdropFilter !== 'none' : false) || !webkit && (css.filter ? css.filter !== 'none' : false) || ['transform', 'perspective', 'filter'].some(value => (css.willChange || '').includes(value)) || ['paint', 'layout', 'strict', 'content'].some(value => (css.contain || '').includes(value));\n}\nfunction getContainingBlock(element) {\n let currentNode = getParentNode(element);\n while (isHTMLElement(currentNode) && !isLastTraversableNode(currentNode)) {\n if (isContainingBlock(currentNode)) {\n return currentNode;\n } else if (isTopLayer(currentNode)) {\n return null;\n }\n currentNode = getParentNode(currentNode);\n }\n return null;\n}\nfunction isWebKit() {\n if (typeof CSS === 'undefined' || !CSS.supports) return false;\n return CSS.supports('-webkit-backdrop-filter', 'none');\n}\nfunction isLastTraversableNode(node) {\n return ['html', 'body', '#document'].includes(getNodeName(node));\n}\nfunction getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}\nfunction getNodeScroll(element) {\n if (isElement(element)) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n }\n return {\n scrollLeft: element.scrollX,\n scrollTop: element.scrollY\n };\n}\nfunction getParentNode(node) {\n if (getNodeName(node) === 'html') {\n return node;\n }\n const result =\n // Step into the shadow DOM of the parent of a slotted node.\n node.assignedSlot ||\n // DOM Element detected.\n node.parentNode ||\n // ShadowRoot detected.\n isShadowRoot(node) && node.host ||\n // Fallback.\n getDocumentElement(node);\n return isShadowRoot(result) ? result.host : result;\n}\nfunction getNearestOverflowAncestor(node) {\n const parentNode = getParentNode(node);\n if (isLastTraversableNode(parentNode)) {\n return node.ownerDocument ? node.ownerDocument.body : node.body;\n }\n if (isHTMLElement(parentNode) && isOverflowElement(parentNode)) {\n return parentNode;\n }\n return getNearestOverflowAncestor(parentNode);\n}\nfunction getOverflowAncestors(node, list, traverseIframes) {\n var _node$ownerDocument2;\n if (list === void 0) {\n list = [];\n }\n if (traverseIframes === void 0) {\n traverseIframes = true;\n }\n const scrollableAncestor = getNearestOverflowAncestor(node);\n const isBody = scrollableAncestor === ((_node$ownerDocument2 = node.ownerDocument) == null ? void 0 : _node$ownerDocument2.body);\n const win = getWindow(scrollableAncestor);\n if (isBody) {\n const frameElement = getFrameElement(win);\n return list.concat(win, win.visualViewport || [], isOverflowElement(scrollableAncestor) ? scrollableAncestor : [], frameElement && traverseIframes ? getOverflowAncestors(frameElement) : []);\n }\n return list.concat(scrollableAncestor, getOverflowAncestors(scrollableAncestor, [], traverseIframes));\n}\nfunction getFrameElement(win) {\n return win.parent && Object.getPrototypeOf(win.parent) ? win.frameElement : null;\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AZmxvYXRpbmctdWkvdXRpbHMvZGlzdC9mbG9hdGluZy11aS51dGlscy5kb20ubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRWdWIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9AZmxvYXRpbmctdWkvdXRpbHMvZGlzdC9mbG9hdGluZy11aS51dGlscy5kb20ubWpzPzUzODQiXSwic291cmNlc0NvbnRlbnQiOlsiZnVuY3Rpb24gZ2V0Tm9kZU5hbWUobm9kZSkge1xuICBpZiAoaXNOb2RlKG5vZGUpKSB7XG4gICAgcmV0dXJuIChub2RlLm5vZGVOYW1lIHx8ICcnKS50b0xvd2VyQ2FzZSgpO1xuICB9XG4gIC8vIE1vY2tlZCBub2RlcyBpbiB0ZXN0aW5nIGVudmlyb25tZW50cyBtYXkgbm90IGJlIGluc3RhbmNlcyBvZiBOb2RlLiBCeVxuICAvLyByZXR1cm5pbmcgYCNkb2N1bWVudGAgYW4gaW5maW5pdGUgbG9vcCB3b24ndCBvY2N1ci5cbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2Zsb2F0aW5nLXVpL2Zsb2F0aW5nLXVpL2lzc3Vlcy8yMzE3XG4gIHJldHVybiAnI2RvY3VtZW50Jztcbn1cbmZ1bmN0aW9uIGdldFdpbmRvdyhub2RlKSB7XG4gIHZhciBfbm9kZSRvd25lckRvY3VtZW50O1xuICByZXR1cm4gKG5vZGUgPT0gbnVsbCB8fCAoX25vZGUkb3duZXJEb2N1bWVudCA9IG5vZGUub3duZXJEb2N1bWVudCkgPT0gbnVsbCA/IHZvaWQgMCA6IF9ub2RlJG93bmVyRG9jdW1lbnQuZGVmYXVsdFZpZXcpIHx8IHdpbmRvdztcbn1cbmZ1bmN0aW9uIGdldERvY3VtZW50RWxlbWVudChub2RlKSB7XG4gIHZhciBfcmVmO1xuICByZXR1cm4gKF9yZWYgPSAoaXNOb2RlKG5vZGUpID8gbm9kZS5vd25lckRvY3VtZW50IDogbm9kZS5kb2N1bWVudCkgfHwgd2luZG93LmRvY3VtZW50KSA9PSBudWxsID8gdm9pZCAwIDogX3JlZi5kb2N1bWVudEVsZW1lbnQ7XG59XG5mdW5jdGlvbiBpc05vZGUodmFsdWUpIHtcbiAgcmV0dXJuIHZhbHVlIGluc3RhbmNlb2YgTm9kZSB8fCB2YWx1ZSBpbnN0YW5jZW9mIGdldFdpbmRvdyh2YWx1ZSkuTm9kZTtcbn1cbmZ1bmN0aW9uIGlzRWxlbWVudCh2YWx1ZSkge1xuICByZXR1cm4gdmFsdWUgaW5zdGFuY2VvZiBFbGVtZW50IHx8IHZhbHVlIGluc3RhbmNlb2YgZ2V0V2luZG93KHZhbHVlKS5FbGVtZW50O1xufVxuZnVuY3Rpb24gaXNIVE1MRWxlbWVudCh2YWx1ZSkge1xuICByZXR1cm4gdmFsdWUgaW5zdGFuY2VvZiBIVE1MRWxlbWVudCB8fCB2YWx1ZSBpbnN0YW5jZW9mIGdldFdpbmRvdyh2YWx1ZSkuSFRNTEVsZW1lbnQ7XG59XG5mdW5jdGlvbiBpc1NoYWRvd1Jvb3QodmFsdWUpIHtcbiAgLy8gQnJvd3NlcnMgd2l0aG91dCBgU2hhZG93Um9vdGAgc3VwcG9ydC5cbiAgaWYgKHR5cGVvZiBTaGFkb3dSb290ID09PSAndW5kZWZpbmVkJykge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuICByZXR1cm4gdmFsdWUgaW5zdGFuY2VvZiBTaGFkb3dSb290IHx8IHZhbHVlIGluc3RhbmNlb2YgZ2V0V2luZG93KHZhbHVlKS5TaGFkb3dSb290O1xufVxuZnVuY3Rpb24gaXNPdmVyZmxvd0VsZW1lbnQoZWxlbWVudCkge1xuICBjb25zdCB7XG4gICAgb3ZlcmZsb3csXG4gICAgb3ZlcmZsb3dYLFxuICAgIG92ZXJmbG93WSxcbiAgICBkaXNwbGF5XG4gIH0gPSBnZXRDb21wdXRlZFN0eWxlKGVsZW1lbnQpO1xuICByZXR1cm4gL2F1dG98c2Nyb2xsfG92ZXJsYXl8aGlkZGVufGNsaXAvLnRlc3Qob3ZlcmZsb3cgKyBvdmVyZmxvd1kgKyBvdmVyZmxvd1gpICYmICFbJ2lubGluZScsICdjb250ZW50cyddLmluY2x1ZGVzKGRpc3BsYXkpO1xufVxuZnVuY3Rpb24gaXNUYWJsZUVsZW1lbnQoZWxlbWVudCkge1xuICByZXR1cm4gWyd0YWJsZScsICd0ZCcsICd0aCddLmluY2x1ZGVzKGdldE5vZGVOYW1lKGVsZW1lbnQpKTtcbn1cbmZ1bmN0aW9uIGlzVG9wTGF5ZXIoZWxlbWVudCkge1xuICByZXR1cm4gWyc6cG9wb3Zlci1vcGVuJywgJzptb2RhbCddLnNvbWUoc2VsZWN0b3IgPT4ge1xuICAgIHRyeSB7XG4gICAgICByZXR1cm4gZWxlbWVudC5tYXRjaGVzKHNlbGVjdG9yKTtcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9KTtcbn1cbmZ1bmN0aW9uIGlzQ29udGFpbmluZ0Jsb2NrKGVsZW1lbnRPckNzcykge1xuICBjb25zdCB3ZWJraXQgPSBpc1dlYktpdCgpO1xuICBjb25zdCBjc3MgPSBpc0VsZW1lbnQoZWxlbWVudE9yQ3NzKSA/IGdldENvbXB1dGVkU3R5bGUoZWxlbWVudE9yQ3NzKSA6IGVsZW1lbnRPckNzcztcblxuICAvLyBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQ29udGFpbmluZ19ibG9jayNpZGVudGlmeWluZ190aGVfY29udGFpbmluZ19ibG9ja1xuICByZXR1cm4gY3NzLnRyYW5zZm9ybSAhPT0gJ25vbmUnIHx8IGNzcy5wZXJzcGVjdGl2ZSAhPT0gJ25vbmUnIHx8IChjc3MuY29udGFpbmVyVHlwZSA/IGNzcy5jb250YWluZXJUeXBlICE9PSAnbm9ybWFsJyA6IGZhbHNlKSB8fCAhd2Via2l0ICYmIChjc3MuYmFja2Ryb3BGaWx0ZXIgPyBjc3MuYmFja2Ryb3BGaWx0ZXIgIT09ICdub25lJyA6IGZhbHNlKSB8fCAhd2Via2l0ICYmIChjc3MuZmlsdGVyID8gY3NzLmZpbHRlciAhPT0gJ25vbmUnIDogZmFsc2UpIHx8IFsndHJhbnNmb3JtJywgJ3BlcnNwZWN0aXZlJywgJ2ZpbHRlciddLnNvbWUodmFsdWUgPT4gKGNzcy53aWxsQ2hhbmdlIHx8ICcnKS5pbmNsdWRlcyh2YWx1ZSkpIHx8IFsncGFpbnQnLCAnbGF5b3V0JywgJ3N0cmljdCcsICdjb250ZW50J10uc29tZSh2YWx1ZSA9PiAoY3NzLmNvbnRhaW4gfHwgJycpLmluY2x1ZGVzKHZhbHVlKSk7XG59XG5mdW5jdGlvbiBnZXRDb250YWluaW5nQmxvY2soZWxlbWVudCkge1xuICBsZXQgY3VycmVudE5vZGUgPSBnZXRQYXJlbnROb2RlKGVsZW1lbnQpO1xuICB3aGlsZSAoaXNIVE1MRWxlbWVudChjdXJyZW50Tm9kZSkgJiYgIWlzTGFzdFRyYXZlcnNhYmxlTm9kZShjdXJyZW50Tm9kZSkpIHtcbiAgICBpZiAoaXNDb250YWluaW5nQmxvY2soY3VycmVudE5vZGUpKSB7XG4gICAgICByZXR1cm4gY3VycmVudE5vZGU7XG4gICAgfSBlbHNlIGlmIChpc1RvcExheWVyKGN1cnJlbnROb2RlKSkge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIGN1cnJlbnROb2RlID0gZ2V0UGFyZW50Tm9kZShjdXJyZW50Tm9kZSk7XG4gIH1cbiAgcmV0dXJuIG51bGw7XG59XG5mdW5jdGlvbiBpc1dlYktpdCgpIHtcbiAgaWYgKHR5cGVvZiBDU1MgPT09ICd1bmRlZmluZWQnIHx8ICFDU1Muc3VwcG9ydHMpIHJldHVybiBmYWxzZTtcbiAgcmV0dXJuIENTUy5zdXBwb3J0cygnLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXInLCAnbm9uZScpO1xufVxuZnVuY3Rpb24gaXNMYXN0VHJhdmVyc2FibGVOb2RlKG5vZGUpIHtcbiAgcmV0dXJuIFsnaHRtbCcsICdib2R5JywgJyNkb2N1bWVudCddLmluY2x1ZGVzKGdldE5vZGVOYW1lKG5vZGUpKTtcbn1cbmZ1bmN0aW9uIGdldENvbXB1dGVkU3R5bGUoZWxlbWVudCkge1xuICByZXR1cm4gZ2V0V2luZG93KGVsZW1lbnQpLmdldENvbXB1dGVkU3R5bGUoZWxlbWVudCk7XG59XG5mdW5jdGlvbiBnZXROb2RlU2Nyb2xsKGVsZW1lbnQpIHtcbiAgaWYgKGlzRWxlbWVudChlbGVtZW50KSkge1xuICAgIHJldHVybiB7XG4gICAgICBzY3JvbGxMZWZ0OiBlbGVtZW50LnNjcm9sbExlZnQsXG4gICAgICBzY3JvbGxUb3A6IGVsZW1lbnQuc2Nyb2xsVG9wXG4gICAgfTtcbiAgfVxuICByZXR1cm4ge1xuICAgIHNjcm9sbExlZnQ6IGVsZW1lbnQuc2Nyb2xsWCxcbiAgICBzY3JvbGxUb3A6IGVsZW1lbnQuc2Nyb2xsWVxuICB9O1xufVxuZnVuY3Rpb24gZ2V0UGFyZW50Tm9kZShub2RlKSB7XG4gIGlmIChnZXROb2RlTmFtZShub2RlKSA9PT0gJ2h0bWwnKSB7XG4gICAgcmV0dXJuIG5vZGU7XG4gIH1cbiAgY29uc3QgcmVzdWx0ID1cbiAgLy8gU3RlcCBpbnRvIHRoZSBzaGFkb3cgRE9NIG9mIHRoZSBwYXJlbnQgb2YgYSBzbG90dGVkIG5vZGUuXG4gIG5vZGUuYXNzaWduZWRTbG90IHx8XG4gIC8vIERPTSBFbGVtZW50IGRldGVjdGVkLlxuICBub2RlLnBhcmVudE5vZGUgfHxcbiAgLy8gU2hhZG93Um9vdCBkZXRlY3RlZC5cbiAgaXNTaGFkb3dSb290KG5vZGUpICYmIG5vZGUuaG9zdCB8fFxuICAvLyBGYWxsYmFjay5cbiAgZ2V0RG9jdW1lbnRFbGVtZW50KG5vZGUpO1xuICByZXR1cm4gaXNTaGFkb3dSb290KHJlc3VsdCkgPyByZXN1bHQuaG9zdCA6IHJlc3VsdDtcbn1cbmZ1bmN0aW9uIGdldE5lYXJlc3RPdmVyZmxvd0FuY2VzdG9yKG5vZGUpIHtcbiAgY29uc3QgcGFyZW50Tm9kZSA9IGdldFBhcmVudE5vZGUobm9kZSk7XG4gIGlmIChpc0xhc3RUcmF2ZXJzYWJsZU5vZGUocGFyZW50Tm9kZSkpIHtcbiAgICByZXR1cm4gbm9kZS5vd25lckRvY3VtZW50ID8gbm9kZS5vd25lckRvY3VtZW50LmJvZHkgOiBub2RlLmJvZHk7XG4gIH1cbiAgaWYgKGlzSFRNTEVsZW1lbnQocGFyZW50Tm9kZSkgJiYgaXNPdmVyZmxvd0VsZW1lbnQocGFyZW50Tm9kZSkpIHtcbiAgICByZXR1cm4gcGFyZW50Tm9kZTtcbiAgfVxuICByZXR1cm4gZ2V0TmVhcmVzdE92ZXJmbG93QW5jZXN0b3IocGFyZW50Tm9kZSk7XG59XG5mdW5jdGlvbiBnZXRPdmVyZmxvd0FuY2VzdG9ycyhub2RlLCBsaXN0LCB0cmF2ZXJzZUlmcmFtZXMpIHtcbiAgdmFyIF9ub2RlJG93bmVyRG9jdW1lbnQyO1xuICBpZiAobGlzdCA9PT0gdm9pZCAwKSB7XG4gICAgbGlzdCA9IFtdO1xuICB9XG4gIGlmICh0cmF2ZXJzZUlmcmFtZXMgPT09IHZvaWQgMCkge1xuICAgIHRyYXZlcnNlSWZyYW1lcyA9IHRydWU7XG4gIH1cbiAgY29uc3Qgc2Nyb2xsYWJsZUFuY2VzdG9yID0gZ2V0TmVhcmVzdE92ZXJmbG93QW5jZXN0b3Iobm9kZSk7XG4gIGNvbnN0IGlzQm9keSA9IHNjcm9sbGFibGVBbmNlc3RvciA9PT0gKChfbm9kZSRvd25lckRvY3VtZW50MiA9IG5vZGUub3duZXJEb2N1bWVudCkgPT0gbnVsbCA/IHZvaWQgMCA6IF9ub2RlJG93bmVyRG9jdW1lbnQyLmJvZHkpO1xuICBjb25zdCB3aW4gPSBnZXRXaW5kb3coc2Nyb2xsYWJsZUFuY2VzdG9yKTtcbiAgaWYgKGlzQm9keSkge1xuICAgIGNvbnN0IGZyYW1lRWxlbWVudCA9IGdldEZyYW1lRWxlbWVudCh3aW4pO1xuICAgIHJldHVybiBsaXN0LmNvbmNhdCh3aW4sIHdpbi52aXN1YWxWaWV3cG9ydCB8fCBbXSwgaXNPdmVyZmxvd0VsZW1lbnQoc2Nyb2xsYWJsZUFuY2VzdG9yKSA/IHNjcm9sbGFibGVBbmNlc3RvciA6IFtdLCBmcmFtZUVsZW1lbnQgJiYgdHJhdmVyc2VJZnJhbWVzID8gZ2V0T3ZlcmZsb3dBbmNlc3RvcnMoZnJhbWVFbGVtZW50KSA6IFtdKTtcbiAgfVxuICByZXR1cm4gbGlzdC5jb25jYXQoc2Nyb2xsYWJsZUFuY2VzdG9yLCBnZXRPdmVyZmxvd0FuY2VzdG9ycyhzY3JvbGxhYmxlQW5jZXN0b3IsIFtdLCB0cmF2ZXJzZUlmcmFtZXMpKTtcbn1cbmZ1bmN0aW9uIGdldEZyYW1lRWxlbWVudCh3aW4pIHtcbiAgcmV0dXJuIHdpbi5wYXJlbnQgJiYgT2JqZWN0LmdldFByb3RvdHlwZU9mKHdpbi5wYXJlbnQpID8gd2luLmZyYW1lRWxlbWVudCA6IG51bGw7XG59XG5cbmV4cG9ydCB7IGdldENvbXB1dGVkU3R5bGUsIGdldENvbnRhaW5pbmdCbG9jaywgZ2V0RG9jdW1lbnRFbGVtZW50LCBnZXRGcmFtZUVsZW1lbnQsIGdldE5lYXJlc3RPdmVyZmxvd0FuY2VzdG9yLCBnZXROb2RlTmFtZSwgZ2V0Tm9kZVNjcm9sbCwgZ2V0T3ZlcmZsb3dBbmNlc3RvcnMsIGdldFBhcmVudE5vZGUsIGdldFdpbmRvdywgaXNDb250YWluaW5nQmxvY2ssIGlzRWxlbWVudCwgaXNIVE1MRWxlbWVudCwgaXNMYXN0VHJhdmVyc2FibGVOb2RlLCBpc05vZGUsIGlzT3ZlcmZsb3dFbGVtZW50LCBpc1NoYWRvd1Jvb3QsIGlzVGFibGVFbGVtZW50LCBpc1RvcExheWVyLCBpc1dlYktpdCB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs":
|
||
/*!********************************************************************!*\
|
||
!*** ./node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs ***!
|
||
\********************************************************************/
|
||
/***/ (function(__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 */ alignments: function() { return /* binding */ alignments; },\n/* harmony export */ clamp: function() { return /* binding */ clamp; },\n/* harmony export */ createCoords: function() { return /* binding */ createCoords; },\n/* harmony export */ evaluate: function() { return /* binding */ evaluate; },\n/* harmony export */ expandPaddingObject: function() { return /* binding */ expandPaddingObject; },\n/* harmony export */ floor: function() { return /* binding */ floor; },\n/* harmony export */ getAlignment: function() { return /* binding */ getAlignment; },\n/* harmony export */ getAlignmentAxis: function() { return /* binding */ getAlignmentAxis; },\n/* harmony export */ getAlignmentSides: function() { return /* binding */ getAlignmentSides; },\n/* harmony export */ getAxisLength: function() { return /* binding */ getAxisLength; },\n/* harmony export */ getExpandedPlacements: function() { return /* binding */ getExpandedPlacements; },\n/* harmony export */ getOppositeAlignmentPlacement: function() { return /* binding */ getOppositeAlignmentPlacement; },\n/* harmony export */ getOppositeAxis: function() { return /* binding */ getOppositeAxis; },\n/* harmony export */ getOppositeAxisPlacements: function() { return /* binding */ getOppositeAxisPlacements; },\n/* harmony export */ getOppositePlacement: function() { return /* binding */ getOppositePlacement; },\n/* harmony export */ getPaddingObject: function() { return /* binding */ getPaddingObject; },\n/* harmony export */ getSide: function() { return /* binding */ getSide; },\n/* harmony export */ getSideAxis: function() { return /* binding */ getSideAxis; },\n/* harmony export */ max: function() { return /* binding */ max; },\n/* harmony export */ min: function() { return /* binding */ min; },\n/* harmony export */ placements: function() { return /* binding */ placements; },\n/* harmony export */ rectToClientRect: function() { return /* binding */ rectToClientRect; },\n/* harmony export */ round: function() { return /* binding */ round; },\n/* harmony export */ sides: function() { return /* binding */ sides; }\n/* harmony export */ });\n/**\n * Custom positioning reference element.\n * @see https://floating-ui.com/docs/virtual-elements\n */\n\nconst sides = ['top', 'right', 'bottom', 'left'];\nconst alignments = ['start', 'end'];\nconst placements = /*#__PURE__*/sides.reduce((acc, side) => acc.concat(side, side + \"-\" + alignments[0], side + \"-\" + alignments[1]), []);\nconst min = Math.min;\nconst max = Math.max;\nconst round = Math.round;\nconst floor = Math.floor;\nconst createCoords = v => ({\n x: v,\n y: v\n});\nconst oppositeSideMap = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nconst oppositeAlignmentMap = {\n start: 'end',\n end: 'start'\n};\nfunction clamp(start, value, end) {\n return max(start, min(value, end));\n}\nfunction evaluate(value, param) {\n return typeof value === 'function' ? value(param) : value;\n}\nfunction getSide(placement) {\n return placement.split('-')[0];\n}\nfunction getAlignment(placement) {\n return placement.split('-')[1];\n}\nfunction getOppositeAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}\nfunction getAxisLength(axis) {\n return axis === 'y' ? 'height' : 'width';\n}\nfunction getSideAxis(placement) {\n return ['top', 'bottom'].includes(getSide(placement)) ? 'y' : 'x';\n}\nfunction getAlignmentAxis(placement) {\n return getOppositeAxis(getSideAxis(placement));\n}\nfunction getAlignmentSides(placement, rects, rtl) {\n if (rtl === void 0) {\n rtl = false;\n }\n const alignment = getAlignment(placement);\n const alignmentAxis = getAlignmentAxis(placement);\n const length = getAxisLength(alignmentAxis);\n let mainAlignmentSide = alignmentAxis === 'x' ? alignment === (rtl ? 'end' : 'start') ? 'right' : 'left' : alignment === 'start' ? 'bottom' : 'top';\n if (rects.reference[length] > rects.floating[length]) {\n mainAlignmentSide = getOppositePlacement(mainAlignmentSide);\n }\n return [mainAlignmentSide, getOppositePlacement(mainAlignmentSide)];\n}\nfunction getExpandedPlacements(placement) {\n const oppositePlacement = getOppositePlacement(placement);\n return [getOppositeAlignmentPlacement(placement), oppositePlacement, getOppositeAlignmentPlacement(oppositePlacement)];\n}\nfunction getOppositeAlignmentPlacement(placement) {\n return placement.replace(/start|end/g, alignment => oppositeAlignmentMap[alignment]);\n}\nfunction getSideList(side, isStart, rtl) {\n const lr = ['left', 'right'];\n const rl = ['right', 'left'];\n const tb = ['top', 'bottom'];\n const bt = ['bottom', 'top'];\n switch (side) {\n case 'top':\n case 'bottom':\n if (rtl) return isStart ? rl : lr;\n return isStart ? lr : rl;\n case 'left':\n case 'right':\n return isStart ? tb : bt;\n default:\n return [];\n }\n}\nfunction getOppositeAxisPlacements(placement, flipAlignment, direction, rtl) {\n const alignment = getAlignment(placement);\n let list = getSideList(getSide(placement), direction === 'start', rtl);\n if (alignment) {\n list = list.map(side => side + \"-\" + alignment);\n if (flipAlignment) {\n list = list.concat(list.map(getOppositeAlignmentPlacement));\n }\n }\n return list;\n}\nfunction getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, side => oppositeSideMap[side]);\n}\nfunction expandPaddingObject(padding) {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0,\n ...padding\n };\n}\nfunction getPaddingObject(padding) {\n return typeof padding !== 'number' ? expandPaddingObject(padding) : {\n top: padding,\n right: padding,\n bottom: padding,\n left: padding\n };\n}\nfunction rectToClientRect(rect) {\n const {\n x,\n y,\n width,\n height\n } = rect;\n return {\n width,\n height,\n top: y,\n left: x,\n right: x + width,\n bottom: y + height,\n x,\n y\n };\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AZmxvYXRpbmctdWkvdXRpbHMvZGlzdC9mbG9hdGluZy11aS51dGlscy5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRXlXIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9AZmxvYXRpbmctdWkvdXRpbHMvZGlzdC9mbG9hdGluZy11aS51dGlscy5tanM/ZmIwZiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEN1c3RvbSBwb3NpdGlvbmluZyByZWZlcmVuY2UgZWxlbWVudC5cbiAqIEBzZWUgaHR0cHM6Ly9mbG9hdGluZy11aS5jb20vZG9jcy92aXJ0dWFsLWVsZW1lbnRzXG4gKi9cblxuY29uc3Qgc2lkZXMgPSBbJ3RvcCcsICdyaWdodCcsICdib3R0b20nLCAnbGVmdCddO1xuY29uc3QgYWxpZ25tZW50cyA9IFsnc3RhcnQnLCAnZW5kJ107XG5jb25zdCBwbGFjZW1lbnRzID0gLyojX19QVVJFX18qL3NpZGVzLnJlZHVjZSgoYWNjLCBzaWRlKSA9PiBhY2MuY29uY2F0KHNpZGUsIHNpZGUgKyBcIi1cIiArIGFsaWdubWVudHNbMF0sIHNpZGUgKyBcIi1cIiArIGFsaWdubWVudHNbMV0pLCBbXSk7XG5jb25zdCBtaW4gPSBNYXRoLm1pbjtcbmNvbnN0IG1heCA9IE1hdGgubWF4O1xuY29uc3Qgcm91bmQgPSBNYXRoLnJvdW5kO1xuY29uc3QgZmxvb3IgPSBNYXRoLmZsb29yO1xuY29uc3QgY3JlYXRlQ29vcmRzID0gdiA9PiAoe1xuICB4OiB2LFxuICB5OiB2XG59KTtcbmNvbnN0IG9wcG9zaXRlU2lkZU1hcCA9IHtcbiAgbGVmdDogJ3JpZ2h0JyxcbiAgcmlnaHQ6ICdsZWZ0JyxcbiAgYm90dG9tOiAndG9wJyxcbiAgdG9wOiAnYm90dG9tJ1xufTtcbmNvbnN0IG9wcG9zaXRlQWxpZ25tZW50TWFwID0ge1xuICBzdGFydDogJ2VuZCcsXG4gIGVuZDogJ3N0YXJ0J1xufTtcbmZ1bmN0aW9uIGNsYW1wKHN0YXJ0LCB2YWx1ZSwgZW5kKSB7XG4gIHJldHVybiBtYXgoc3RhcnQsIG1pbih2YWx1ZSwgZW5kKSk7XG59XG5mdW5jdGlvbiBldmFsdWF0ZSh2YWx1ZSwgcGFyYW0pIHtcbiAgcmV0dXJuIHR5cGVvZiB2YWx1ZSA9PT0gJ2Z1bmN0aW9uJyA/IHZhbHVlKHBhcmFtKSA6IHZhbHVlO1xufVxuZnVuY3Rpb24gZ2V0U2lkZShwbGFjZW1lbnQpIHtcbiAgcmV0dXJuIHBsYWNlbWVudC5zcGxpdCgnLScpWzBdO1xufVxuZnVuY3Rpb24gZ2V0QWxpZ25tZW50KHBsYWNlbWVudCkge1xuICByZXR1cm4gcGxhY2VtZW50LnNwbGl0KCctJylbMV07XG59XG5mdW5jdGlvbiBnZXRPcHBvc2l0ZUF4aXMoYXhpcykge1xuICByZXR1cm4gYXhpcyA9PT0gJ3gnID8gJ3knIDogJ3gnO1xufVxuZnVuY3Rpb24gZ2V0QXhpc0xlbmd0aChheGlzKSB7XG4gIHJldHVybiBheGlzID09PSAneScgPyAnaGVpZ2h0JyA6ICd3aWR0aCc7XG59XG5mdW5jdGlvbiBnZXRTaWRlQXhpcyhwbGFjZW1lbnQpIHtcbiAgcmV0dXJuIFsndG9wJywgJ2JvdHRvbSddLmluY2x1ZGVzKGdldFNpZGUocGxhY2VtZW50KSkgPyAneScgOiAneCc7XG59XG5mdW5jdGlvbiBnZXRBbGlnbm1lbnRBeGlzKHBsYWNlbWVudCkge1xuICByZXR1cm4gZ2V0T3Bwb3NpdGVBeGlzKGdldFNpZGVBeGlzKHBsYWNlbWVudCkpO1xufVxuZnVuY3Rpb24gZ2V0QWxpZ25tZW50U2lkZXMocGxhY2VtZW50LCByZWN0cywgcnRsKSB7XG4gIGlmIChydGwgPT09IHZvaWQgMCkge1xuICAgIHJ0bCA9IGZhbHNlO1xuICB9XG4gIGNvbnN0IGFsaWdubWVudCA9IGdldEFsaWdubWVudChwbGFjZW1lbnQpO1xuICBjb25zdCBhbGlnbm1lbnRBeGlzID0gZ2V0QWxpZ25tZW50QXhpcyhwbGFjZW1lbnQpO1xuICBjb25zdCBsZW5ndGggPSBnZXRBeGlzTGVuZ3RoKGFsaWdubWVudEF4aXMpO1xuICBsZXQgbWFpbkFsaWdubWVudFNpZGUgPSBhbGlnbm1lbnRBeGlzID09PSAneCcgPyBhbGlnbm1lbnQgPT09IChydGwgPyAnZW5kJyA6ICdzdGFydCcpID8gJ3JpZ2h0JyA6ICdsZWZ0JyA6IGFsaWdubWVudCA9PT0gJ3N0YXJ0JyA/ICdib3R0b20nIDogJ3RvcCc7XG4gIGlmIChyZWN0cy5yZWZlcmVuY2VbbGVuZ3RoXSA+IHJlY3RzLmZsb2F0aW5nW2xlbmd0aF0pIHtcbiAgICBtYWluQWxpZ25tZW50U2lkZSA9IGdldE9wcG9zaXRlUGxhY2VtZW50KG1haW5BbGlnbm1lbnRTaWRlKTtcbiAgfVxuICByZXR1cm4gW21haW5BbGlnbm1lbnRTaWRlLCBnZXRPcHBvc2l0ZVBsYWNlbWVudChtYWluQWxpZ25tZW50U2lkZSldO1xufVxuZnVuY3Rpb24gZ2V0RXhwYW5kZWRQbGFjZW1lbnRzKHBsYWNlbWVudCkge1xuICBjb25zdCBvcHBvc2l0ZVBsYWNlbWVudCA9IGdldE9wcG9zaXRlUGxhY2VtZW50KHBsYWNlbWVudCk7XG4gIHJldHVybiBbZ2V0T3Bwb3NpdGVBbGlnbm1lbnRQbGFjZW1lbnQocGxhY2VtZW50KSwgb3Bwb3NpdGVQbGFjZW1lbnQsIGdldE9wcG9zaXRlQWxpZ25tZW50UGxhY2VtZW50KG9wcG9zaXRlUGxhY2VtZW50KV07XG59XG5mdW5jdGlvbiBnZXRPcHBvc2l0ZUFsaWdubWVudFBsYWNlbWVudChwbGFjZW1lbnQpIHtcbiAgcmV0dXJuIHBsYWNlbWVudC5yZXBsYWNlKC9zdGFydHxlbmQvZywgYWxpZ25tZW50ID0+IG9wcG9zaXRlQWxpZ25tZW50TWFwW2FsaWdubWVudF0pO1xufVxuZnVuY3Rpb24gZ2V0U2lkZUxpc3Qoc2lkZSwgaXNTdGFydCwgcnRsKSB7XG4gIGNvbnN0IGxyID0gWydsZWZ0JywgJ3JpZ2h0J107XG4gIGNvbnN0IHJsID0gWydyaWdodCcsICdsZWZ0J107XG4gIGNvbnN0IHRiID0gWyd0b3AnLCAnYm90dG9tJ107XG4gIGNvbnN0IGJ0ID0gWydib3R0b20nLCAndG9wJ107XG4gIHN3aXRjaCAoc2lkZSkge1xuICAgIGNhc2UgJ3RvcCc6XG4gICAgY2FzZSAnYm90dG9tJzpcbiAgICAgIGlmIChydGwpIHJldHVybiBpc1N0YXJ0ID8gcmwgOiBscjtcbiAgICAgIHJldHVybiBpc1N0YXJ0ID8gbHIgOiBybDtcbiAgICBjYXNlICdsZWZ0JzpcbiAgICBjYXNlICdyaWdodCc6XG4gICAgICByZXR1cm4gaXNTdGFydCA/IHRiIDogYnQ7XG4gICAgZGVmYXVsdDpcbiAgICAgIHJldHVybiBbXTtcbiAgfVxufVxuZnVuY3Rpb24gZ2V0T3Bwb3NpdGVBeGlzUGxhY2VtZW50cyhwbGFjZW1lbnQsIGZsaXBBbGlnbm1lbnQsIGRpcmVjdGlvbiwgcnRsKSB7XG4gIGNvbnN0IGFsaWdubWVudCA9IGdldEFsaWdubWVudChwbGFjZW1lbnQpO1xuICBsZXQgbGlzdCA9IGdldFNpZGVMaXN0KGdldFNpZGUocGxhY2VtZW50KSwgZGlyZWN0aW9uID09PSAnc3RhcnQnLCBydGwpO1xuICBpZiAoYWxpZ25tZW50KSB7XG4gICAgbGlzdCA9IGxpc3QubWFwKHNpZGUgPT4gc2lkZSArIFwiLVwiICsgYWxpZ25tZW50KTtcbiAgICBpZiAoZmxpcEFsaWdubWVudCkge1xuICAgICAgbGlzdCA9IGxpc3QuY29uY2F0KGxpc3QubWFwKGdldE9wcG9zaXRlQWxpZ25tZW50UGxhY2VtZW50KSk7XG4gICAgfVxuICB9XG4gIHJldHVybiBsaXN0O1xufVxuZnVuY3Rpb24gZ2V0T3Bwb3NpdGVQbGFjZW1lbnQocGxhY2VtZW50KSB7XG4gIHJldHVybiBwbGFjZW1lbnQucmVwbGFjZSgvbGVmdHxyaWdodHxib3R0b218dG9wL2csIHNpZGUgPT4gb3Bwb3NpdGVTaWRlTWFwW3NpZGVdKTtcbn1cbmZ1bmN0aW9uIGV4cGFuZFBhZGRpbmdPYmplY3QocGFkZGluZykge1xuICByZXR1cm4ge1xuICAgIHRvcDogMCxcbiAgICByaWdodDogMCxcbiAgICBib3R0b206IDAsXG4gICAgbGVmdDogMCxcbiAgICAuLi5wYWRkaW5nXG4gIH07XG59XG5mdW5jdGlvbiBnZXRQYWRkaW5nT2JqZWN0KHBhZGRpbmcpIHtcbiAgcmV0dXJuIHR5cGVvZiBwYWRkaW5nICE9PSAnbnVtYmVyJyA/IGV4cGFuZFBhZGRpbmdPYmplY3QocGFkZGluZykgOiB7XG4gICAgdG9wOiBwYWRkaW5nLFxuICAgIHJpZ2h0OiBwYWRkaW5nLFxuICAgIGJvdHRvbTogcGFkZGluZyxcbiAgICBsZWZ0OiBwYWRkaW5nXG4gIH07XG59XG5mdW5jdGlvbiByZWN0VG9DbGllbnRSZWN0KHJlY3QpIHtcbiAgY29uc3Qge1xuICAgIHgsXG4gICAgeSxcbiAgICB3aWR0aCxcbiAgICBoZWlnaHRcbiAgfSA9IHJlY3Q7XG4gIHJldHVybiB7XG4gICAgd2lkdGgsXG4gICAgaGVpZ2h0LFxuICAgIHRvcDogeSxcbiAgICBsZWZ0OiB4LFxuICAgIHJpZ2h0OiB4ICsgd2lkdGgsXG4gICAgYm90dG9tOiB5ICsgaGVpZ2h0LFxuICAgIHgsXG4gICAgeVxuICB9O1xufVxuXG5leHBvcnQgeyBhbGlnbm1lbnRzLCBjbGFtcCwgY3JlYXRlQ29vcmRzLCBldmFsdWF0ZSwgZXhwYW5kUGFkZGluZ09iamVjdCwgZmxvb3IsIGdldEFsaWdubWVudCwgZ2V0QWxpZ25tZW50QXhpcywgZ2V0QWxpZ25tZW50U2lkZXMsIGdldEF4aXNMZW5ndGgsIGdldEV4cGFuZGVkUGxhY2VtZW50cywgZ2V0T3Bwb3NpdGVBbGlnbm1lbnRQbGFjZW1lbnQsIGdldE9wcG9zaXRlQXhpcywgZ2V0T3Bwb3NpdGVBeGlzUGxhY2VtZW50cywgZ2V0T3Bwb3NpdGVQbGFjZW1lbnQsIGdldFBhZGRpbmdPYmplY3QsIGdldFNpZGUsIGdldFNpZGVBeGlzLCBtYXgsIG1pbiwgcGxhY2VtZW50cywgcmVjdFRvQ2xpZW50UmVjdCwgcm91bmQsIHNpZGVzIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/components/button/button.js":
|
||
/*!*************************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/components/button/button.js ***!
|
||
\*************************************************************************/
|
||
/***/ (function(__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 */ Button: function() { return /* binding */ L; }\n/* harmony export */ });\n/* harmony import */ var _react_aria_focus__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @react-aria/focus */ \"(app-pages-browser)/./node_modules/@react-aria/focus/dist/useFocusRing.mjs\");\n/* harmony import */ var _react_aria_interactions__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @react-aria/interactions */ \"(app-pages-browser)/./node_modules/@react-aria/interactions/dist/useHover.mjs\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _hooks_use_active_press_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../hooks/use-active-press.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-active-press.js\");\n/* harmony import */ var _internal_disabled_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../internal/disabled.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/disabled.js\");\n/* harmony import */ var _utils_render_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/render.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/render.js\");\n/* __next_internal_client_entry_do_not_use__ Button auto */ \n\n\n\n\n\nlet v = \"button\";\nfunction E(a, u) {\n var p;\n let l = (0,_internal_disabled_js__WEBPACK_IMPORTED_MODULE_1__.useDisabled)(), i = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_2__.useMergeRefsFn)(), { disabled: e = l || !1, autoFocus: t = !1, ...o } = a, { isFocusVisible: r, focusProps: T } = (0,_react_aria_focus__WEBPACK_IMPORTED_MODULE_3__.useFocusRing)({\n autoFocus: t\n }), { isHovered: s, hoverProps: f } = (0,_react_aria_interactions__WEBPACK_IMPORTED_MODULE_4__.useHover)({\n isDisabled: e\n }), { pressed: n, pressProps: m } = (0,_hooks_use_active_press_js__WEBPACK_IMPORTED_MODULE_5__.useActivePress)({\n disabled: e\n }), d = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_2__.mergeProps)({\n ref: u,\n type: (p = o.type) != null ? p : \"button\",\n disabled: e || void 0,\n autoFocus: t\n }, T, f, m), y = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n disabled: e,\n hover: s,\n focus: r,\n active: n,\n autofocus: t\n }), [\n e,\n s,\n r,\n n,\n t\n ]);\n return (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_2__.render)({\n mergeRefs: i,\n ourProps: d,\n theirProps: o,\n slot: y,\n defaultTag: v,\n name: \"Button\"\n });\n}\n_c = E;\nlet L = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_2__.forwardRefWithAs)(E);\n_c1 = L;\n\nvar _c, _c1;\n$RefreshReg$(_c, \"E\");\n$RefreshReg$(_c1, \"L\");\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2NvbXBvbmVudHMvYnV0dG9uL2J1dHRvbi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OzREQUE4RDtBQUFvRDtBQUFnQztBQUFpRTtBQUF5RDtBQUF5RztBQUFBLElBQUlrQixJQUFFO0FBQVMsU0FBU0MsRUFBRUMsQ0FBQyxFQUFDQyxDQUFDO0lBQUUsSUFBSUM7SUFBRSxJQUFJQyxJQUFFZCxrRUFBQ0EsSUFBR2UsSUFBRVAsZ0VBQUNBLElBQUcsRUFBQ1EsVUFBU0MsSUFBRUgsS0FBRyxDQUFDLENBQUMsRUFBQ0ksV0FBVUMsSUFBRSxDQUFDLENBQUMsRUFBQyxHQUFHQyxHQUFFLEdBQUNULEdBQUUsRUFBQ1UsZ0JBQWVDLENBQUMsRUFBQ0MsWUFBV0MsQ0FBQyxFQUFDLEdBQUNoQywrREFBQ0EsQ0FBQztRQUFDMEIsV0FBVUM7SUFBQyxJQUFHLEVBQUNNLFdBQVVDLENBQUMsRUFBQ0MsWUFBV0MsQ0FBQyxFQUFDLEdBQUNsQyxrRUFBQ0EsQ0FBQztRQUFDbUMsWUFBV1o7SUFBQyxJQUFHLEVBQUNhLFNBQVFDLENBQUMsRUFBQ0MsWUFBV0MsQ0FBQyxFQUFDLEdBQUNuQywwRUFBQ0EsQ0FBQztRQUFDa0IsVUFBU0M7SUFBQyxJQUFHaUIsSUFBRTlCLDREQUFDQSxDQUFDO1FBQUMrQixLQUFJdkI7UUFBRXdCLE1BQUssQ0FBQ3ZCLElBQUVPLEVBQUVnQixJQUFJLEtBQUcsT0FBS3ZCLElBQUU7UUFBU0csVUFBU0MsS0FBRyxLQUFLO1FBQUVDLFdBQVVDO0lBQUMsR0FBRUssR0FBRUksR0FBRUssSUFBR0ksSUFBRXpDLDhDQUFDQSxDQUFDLElBQUs7WUFBQ29CLFVBQVNDO1lBQUVxQixPQUFNWjtZQUFFYSxPQUFNakI7WUFBRWtCLFFBQU9UO1lBQUVVLFdBQVV0QjtRQUFDLElBQUc7UUFBQ0Y7UUFBRVM7UUFBRUo7UUFBRVM7UUFBRVo7S0FBRTtJQUFFLE9BQU9iLHdEQUFDQSxDQUFDO1FBQUNvQyxXQUFVM0I7UUFBRTRCLFVBQVNUO1FBQUVVLFlBQVd4QjtRQUFFeUIsTUFBS1I7UUFBRVMsWUFBV3JDO1FBQUVzQyxNQUFLO0lBQVE7QUFBRTtLQUExYnJDO0FBQTJiLElBQUlzQyxJQUFFOUMsa0VBQUNBLENBQUNROztBQUF1QiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQGhlYWRsZXNzdWkvcmVhY3QvZGlzdC9jb21wb25lbnRzL2J1dHRvbi9idXR0b24uanM/ZmI2NCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtpbXBvcnR7dXNlRm9jdXNSaW5nIGFzIGJ9ZnJvbVwiQHJlYWN0LWFyaWEvZm9jdXNcIjtpbXBvcnR7dXNlSG92ZXIgYXMgUH1mcm9tXCJAcmVhY3QtYXJpYS9pbnRlcmFjdGlvbnNcIjtpbXBvcnR7dXNlTWVtbyBhcyBCfWZyb21cInJlYWN0XCI7aW1wb3J0e3VzZUFjdGl2ZVByZXNzIGFzIGN9ZnJvbScuLi8uLi9ob29rcy91c2UtYWN0aXZlLXByZXNzLmpzJztpbXBvcnR7dXNlRGlzYWJsZWQgYXMgZ31mcm9tJy4uLy4uL2ludGVybmFsL2Rpc2FibGVkLmpzJztpbXBvcnR7Zm9yd2FyZFJlZldpdGhBcyBhcyBBLG1lcmdlUHJvcHMgYXMgXyxyZW5kZXIgYXMgRix1c2VNZXJnZVJlZnNGbiBhcyBSfWZyb20nLi4vLi4vdXRpbHMvcmVuZGVyLmpzJztsZXQgdj1cImJ1dHRvblwiO2Z1bmN0aW9uIEUoYSx1KXt2YXIgcDtsZXQgbD1nKCksaT1SKCkse2Rpc2FibGVkOmU9bHx8ITEsYXV0b0ZvY3VzOnQ9ITEsLi4ub309YSx7aXNGb2N1c1Zpc2libGU6cixmb2N1c1Byb3BzOlR9PWIoe2F1dG9Gb2N1czp0fSkse2lzSG92ZXJlZDpzLGhvdmVyUHJvcHM6Zn09UCh7aXNEaXNhYmxlZDplfSkse3ByZXNzZWQ6bixwcmVzc1Byb3BzOm19PWMoe2Rpc2FibGVkOmV9KSxkPV8oe3JlZjp1LHR5cGU6KHA9by50eXBlKSE9bnVsbD9wOlwiYnV0dG9uXCIsZGlzYWJsZWQ6ZXx8dm9pZCAwLGF1dG9Gb2N1czp0fSxULGYsbSkseT1CKCgpPT4oe2Rpc2FibGVkOmUsaG92ZXI6cyxmb2N1czpyLGFjdGl2ZTpuLGF1dG9mb2N1czp0fSksW2UscyxyLG4sdF0pO3JldHVybiBGKHttZXJnZVJlZnM6aSxvdXJQcm9wczpkLHRoZWlyUHJvcHM6byxzbG90OnksZGVmYXVsdFRhZzp2LG5hbWU6XCJCdXR0b25cIn0pfWxldCBMPUEoRSk7ZXhwb3J0e0wgYXMgQnV0dG9ufTtcbiJdLCJuYW1lcyI6WyJ1c2VGb2N1c1JpbmciLCJiIiwidXNlSG92ZXIiLCJQIiwidXNlTWVtbyIsIkIiLCJ1c2VBY3RpdmVQcmVzcyIsImMiLCJ1c2VEaXNhYmxlZCIsImciLCJmb3J3YXJkUmVmV2l0aEFzIiwiQSIsIm1lcmdlUHJvcHMiLCJfIiwicmVuZGVyIiwiRiIsInVzZU1lcmdlUmVmc0ZuIiwiUiIsInYiLCJFIiwiYSIsInUiLCJwIiwibCIsImkiLCJkaXNhYmxlZCIsImUiLCJhdXRvRm9jdXMiLCJ0IiwibyIsImlzRm9jdXNWaXNpYmxlIiwiciIsImZvY3VzUHJvcHMiLCJUIiwiaXNIb3ZlcmVkIiwicyIsImhvdmVyUHJvcHMiLCJmIiwiaXNEaXNhYmxlZCIsInByZXNzZWQiLCJuIiwicHJlc3NQcm9wcyIsIm0iLCJkIiwicmVmIiwidHlwZSIsInkiLCJob3ZlciIsImZvY3VzIiwiYWN0aXZlIiwiYXV0b2ZvY3VzIiwibWVyZ2VSZWZzIiwib3VyUHJvcHMiLCJ0aGVpclByb3BzIiwic2xvdCIsImRlZmF1bHRUYWciLCJuYW1lIiwiTCIsIkJ1dHRvbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/components/button/button.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/components/checkbox/checkbox.js":
|
||
/*!*****************************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/components/checkbox/checkbox.js ***!
|
||
\*****************************************************************************/
|
||
/***/ (function(__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 */ Checkbox: function() { return /* binding */ Re; }\n/* harmony export */ });\n/* harmony import */ var _react_aria_focus__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @react-aria/focus */ \"(app-pages-browser)/./node_modules/@react-aria/focus/dist/useFocusRing.mjs\");\n/* harmony import */ var _react_aria_interactions__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @react-aria/interactions */ \"(app-pages-browser)/./node_modules/@react-aria/interactions/dist/useHover.mjs\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../hooks/use-id.js */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _hooks_use_active_press_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../hooks/use-active-press.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-active-press.js\");\n/* harmony import */ var _hooks_use_controllable_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../hooks/use-controllable.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-controllable.js\");\n/* harmony import */ var _hooks_use_default_value_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../hooks/use-default-value.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-default-value.js\");\n/* harmony import */ var _hooks_use_disposables_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../hooks/use-disposables.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-disposables.js\");\n/* harmony import */ var _hooks_use_event_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../hooks/use-event.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-event.js\");\n/* harmony import */ var _internal_disabled_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../internal/disabled.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/disabled.js\");\n/* harmony import */ var _internal_form_fields_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../internal/form-fields.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/form-fields.js\");\n/* harmony import */ var _internal_id_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../internal/id.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/id.js\");\n/* harmony import */ var _utils_bugs_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../utils/bugs.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/bugs.js\");\n/* harmony import */ var _utils_form_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../utils/form.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/form.js\");\n/* harmony import */ var _utils_render_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../utils/render.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/render.js\");\n/* harmony import */ var _description_description_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../description/description.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/description/description.js\");\n/* harmony import */ var _keyboard_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../keyboard.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/keyboard.js\");\n/* harmony import */ var _label_label_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../label/label.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/label/label.js\");\n/* __next_internal_client_entry_do_not_use__ Checkbox auto */ \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nlet se = \"span\";\nfunction ie(T, h) {\n let C = (0,react__WEBPACK_IMPORTED_MODULE_0__.useId)(), k = (0,_internal_id_js__WEBPACK_IMPORTED_MODULE_1__.useProvidedId)(), x = (0,_internal_disabled_js__WEBPACK_IMPORTED_MODULE_2__.useDisabled)(), { id: g = k || \"headlessui-checkbox-\".concat(C), disabled: e = x || !1, autoFocus: s = !1, checked: E, defaultChecked: v, onChange: P, name: d, value: D, form: R, indeterminate: n = !1, ...A } = T, r = (0,_hooks_use_default_value_js__WEBPACK_IMPORTED_MODULE_3__.useDefaultValue)(v), [a, t] = (0,_hooks_use_controllable_js__WEBPACK_IMPORTED_MODULE_4__.useControllable)(E, P, r != null ? r : !1), F = (0,_label_label_js__WEBPACK_IMPORTED_MODULE_5__.useLabelledBy)(), K = (0,_description_description_js__WEBPACK_IMPORTED_MODULE_6__.useDescribedBy)(), _ = (0,_hooks_use_disposables_js__WEBPACK_IMPORTED_MODULE_7__.useDisposables)(), [p, c] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(!1), u = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_8__.useEvent)(()=>{\n c(!0), t == null || t(!a), _.nextFrame(()=>{\n c(!1);\n });\n }), H = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_8__.useEvent)((o)=>{\n if ((0,_utils_bugs_js__WEBPACK_IMPORTED_MODULE_9__.isDisabledReactIssue7711)(o.currentTarget)) return o.preventDefault();\n o.preventDefault(), u();\n }), B = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_8__.useEvent)((o)=>{\n o.key === _keyboard_js__WEBPACK_IMPORTED_MODULE_10__.Keys.Space ? (o.preventDefault(), u()) : o.key === _keyboard_js__WEBPACK_IMPORTED_MODULE_10__.Keys.Enter && (0,_utils_form_js__WEBPACK_IMPORTED_MODULE_11__.attemptSubmit)(o.currentTarget);\n }), L = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_8__.useEvent)((o)=>o.preventDefault()), { isFocusVisible: m, focusProps: I } = (0,_react_aria_focus__WEBPACK_IMPORTED_MODULE_12__.useFocusRing)({\n autoFocus: s\n }), { isHovered: f, hoverProps: M } = (0,_react_aria_interactions__WEBPACK_IMPORTED_MODULE_13__.useHover)({\n isDisabled: e\n }), { pressed: b, pressProps: U } = (0,_hooks_use_active_press_js__WEBPACK_IMPORTED_MODULE_14__.useActivePress)({\n disabled: e\n }), O = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_15__.mergeProps)({\n ref: h,\n id: g,\n role: \"checkbox\",\n \"aria-checked\": n ? \"mixed\" : a ? \"true\" : \"false\",\n \"aria-labelledby\": F,\n \"aria-describedby\": K,\n \"aria-disabled\": e ? !0 : void 0,\n indeterminate: n ? \"true\" : void 0,\n tabIndex: e ? void 0 : 0,\n onKeyUp: e ? void 0 : B,\n onKeyPress: e ? void 0 : L,\n onClick: e ? void 0 : H\n }, I, M, U), X = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n checked: a,\n disabled: e,\n hover: f,\n focus: m,\n active: b,\n indeterminate: n,\n changing: p,\n autofocus: s\n }), [\n a,\n n,\n e,\n f,\n m,\n b,\n p,\n s\n ]), G = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(()=>{\n if (r !== void 0) return t == null ? void 0 : t(r);\n }, [\n t,\n r\n ]);\n return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, d != null && /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_internal_form_fields_js__WEBPACK_IMPORTED_MODULE_16__.FormFields, {\n disabled: e,\n data: {\n [d]: D || \"on\"\n },\n overrides: {\n type: \"checkbox\",\n checked: a\n },\n form: R,\n onReset: G\n }), (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_15__.render)({\n ourProps: O,\n theirProps: A,\n slot: X,\n defaultTag: se,\n name: \"Checkbox\"\n }));\n}\nlet Re = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_15__.forwardRefWithAs)(ie);\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2NvbXBvbmVudHMvY2hlY2tib3gvY2hlY2tib3guanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzhEQUE4RDtBQUFvRDtBQUFrRTtBQUFpRTtBQUFrRTtBQUFtRTtBQUFnRTtBQUFvRDtBQUE4QztBQUF5RDtBQUEyRDtBQUFxRDtBQUFnRTtBQUFxRDtBQUF3RjtBQUFnRTtBQUFzQztBQUFtRDtBQUFBLElBQUk2QyxLQUFHO0FBQU8sU0FBU0MsR0FBR0MsQ0FBQyxFQUFDQyxDQUFDO0lBQUUsSUFBSUMsSUFBRTNCLDRDQUFDQSxJQUFHNEIsSUFBRXRCLDhEQUFDQSxJQUFHdUIsSUFBRTNCLGtFQUFDQSxJQUFHLEVBQUM0QixJQUFHQyxJQUFFSCxLQUFHLHVCQUF5QixPQUFGRCxFQUFHLEVBQUNLLFVBQVNDLElBQUVKLEtBQUcsQ0FBQyxDQUFDLEVBQUNLLFdBQVVDLElBQUUsQ0FBQyxDQUFDLEVBQUNDLFNBQVFDLENBQUMsRUFBQ0MsZ0JBQWVDLENBQUMsRUFBQ0MsVUFBU0MsQ0FBQyxFQUFDQyxNQUFLQyxDQUFDLEVBQUNDLE9BQU1DLENBQUMsRUFBQ0MsTUFBS0MsQ0FBQyxFQUFDQyxlQUFjQyxJQUFFLENBQUMsQ0FBQyxFQUFDLEdBQUdDLEdBQUUsR0FBQ3pCLEdBQUUwQixJQUFFekQsNEVBQUNBLENBQUM2QyxJQUFHLENBQUNhLEdBQUVDLEVBQUUsR0FBQzdELDJFQUFDQSxDQUFDNkMsR0FBRUksR0FBRVUsS0FBRyxPQUFLQSxJQUFFLENBQUMsSUFBR0csSUFBRWhDLDhEQUFFQSxJQUFHaUMsSUFBRXJDLDJFQUFFQSxJQUFHc0MsSUFBRTVELHlFQUFDQSxJQUFHLENBQUM2RCxHQUFFQyxFQUFFLEdBQUN0RSwrQ0FBQ0EsQ0FBQyxDQUFDLElBQUd1RSxJQUFFN0QsNkRBQUNBLENBQUM7UUFBSzRELEVBQUUsQ0FBQyxJQUFHTCxLQUFHLFFBQU1BLEVBQUUsQ0FBQ0QsSUFBR0ksRUFBRUksU0FBUyxDQUFDO1lBQUtGLEVBQUUsQ0FBQztRQUFFO0lBQUUsSUFBR0csSUFBRS9ELDZEQUFDQSxDQUFDZ0UsQ0FBQUE7UUFBSSxJQUFHdEQsd0VBQUVBLENBQUNzRCxFQUFFQyxhQUFhLEdBQUUsT0FBT0QsRUFBRUUsY0FBYztRQUFHRixFQUFFRSxjQUFjLElBQUdMO0lBQUcsSUFBR00sSUFBRW5FLDZEQUFDQSxDQUFDZ0UsQ0FBQUE7UUFBSUEsRUFBRUksR0FBRyxLQUFHOUMsK0NBQUNBLENBQUMrQyxLQUFLLEdBQUVMLENBQUFBLEVBQUVFLGNBQWMsSUFBR0wsR0FBRSxJQUFHRyxFQUFFSSxHQUFHLEtBQUc5QywrQ0FBQ0EsQ0FBQ2dELEtBQUssSUFBRTFELDhEQUFFQSxDQUFDb0QsRUFBRUMsYUFBYTtJQUFDLElBQUdNLElBQUV2RSw2REFBQ0EsQ0FBQ2dFLENBQUFBLElBQUdBLEVBQUVFLGNBQWMsS0FBSSxFQUFDTSxnQkFBZUMsQ0FBQyxFQUFDQyxZQUFXQyxDQUFDLEVBQUMsR0FBQzlGLGdFQUFDQSxDQUFDO1FBQUN1RCxXQUFVQztJQUFDLElBQUcsRUFBQ3VDLFdBQVVDLENBQUMsRUFBQ0MsWUFBV0MsQ0FBQyxFQUFDLEdBQUNoRyxtRUFBQ0EsQ0FBQztRQUFDaUcsWUFBVzdDO0lBQUMsSUFBRyxFQUFDOEMsU0FBUUMsQ0FBQyxFQUFDQyxZQUFXQyxDQUFDLEVBQUMsR0FBQzVGLDJFQUFDQSxDQUFDO1FBQUMwQyxVQUFTQztJQUFDLElBQUdrRCxJQUFFckUsNkRBQUVBLENBQUM7UUFBQ3NFLEtBQUkxRDtRQUFFSSxJQUFHQztRQUFFc0QsTUFBSztRQUFXLGdCQUFlcEMsSUFBRSxVQUFRRyxJQUFFLFNBQU87UUFBUSxtQkFBa0JFO1FBQUUsb0JBQW1CQztRQUFFLGlCQUFnQnRCLElBQUUsQ0FBQyxJQUFFLEtBQUs7UUFBRWUsZUFBY0MsSUFBRSxTQUFPLEtBQUs7UUFBRXFDLFVBQVNyRCxJQUFFLEtBQUssSUFBRTtRQUFFc0QsU0FBUXRELElBQUUsS0FBSyxJQUFFZ0M7UUFBRXVCLFlBQVd2RCxJQUFFLEtBQUssSUFBRW9DO1FBQUVvQixTQUFReEQsSUFBRSxLQUFLLElBQUU0QjtJQUFDLEdBQUVZLEdBQUVJLEdBQUVLLElBQUdRLElBQUV4Ryw4Q0FBQ0EsQ0FBQyxJQUFLO1lBQUNrRCxTQUFRZ0I7WUFBRXBCLFVBQVNDO1lBQUUwRCxPQUFNaEI7WUFBRWlCLE9BQU1yQjtZQUFFc0IsUUFBT2I7WUFBRWhDLGVBQWNDO1lBQUU2QyxVQUFTckM7WUFBRXNDLFdBQVU1RDtRQUFDLElBQUc7UUFBQ2lCO1FBQUVIO1FBQUVoQjtRQUFFMEM7UUFBRUo7UUFBRVM7UUFBRXZCO1FBQUV0QjtLQUFFLEdBQUU2RCxJQUFFaEgsa0RBQUNBLENBQUM7UUFBSyxJQUFHbUUsTUFBSSxLQUFLLEdBQUUsT0FBT0UsS0FBRyxPQUFLLEtBQUssSUFBRUEsRUFBRUY7SUFBRSxHQUFFO1FBQUNFO1FBQUVGO0tBQUU7SUFBRSxxQkFBT3JFLGdEQUFlLENBQUNBLDJDQUFVLEVBQUMsTUFBSzZELEtBQUcsc0JBQU03RCxnREFBZSxDQUFDc0IsaUVBQUNBLEVBQUM7UUFBQzRCLFVBQVNDO1FBQUVrRSxNQUFLO1lBQUMsQ0FBQ3hELEVBQUUsRUFBQ0UsS0FBRztRQUFJO1FBQUV1RCxXQUFVO1lBQUNDLE1BQUs7WUFBV2pFLFNBQVFnQjtRQUFDO1FBQUVOLE1BQUtDO1FBQUV1RCxTQUFRTjtJQUFDLElBQUdoRix5REFBRUEsQ0FBQztRQUFDdUYsVUFBU3BCO1FBQUVxQixZQUFXdEQ7UUFBRXVELE1BQUtmO1FBQUVnQixZQUFXbkY7UUFBR21CLE1BQUs7SUFBVTtBQUFHO0FBQUMsSUFBSWlFLEtBQUcvRixtRUFBRUEsQ0FBQ1k7QUFBMkIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0BoZWFkbGVzc3VpL3JlYWN0L2Rpc3QvY29tcG9uZW50cy9jaGVja2JveC9jaGVja2JveC5qcz8xODMzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO2ltcG9ydHt1c2VGb2N1c1JpbmcgYXMgU31mcm9tXCJAcmVhY3QtYXJpYS9mb2N1c1wiO2ltcG9ydHt1c2VIb3ZlciBhcyBXfWZyb21cIkByZWFjdC1hcmlhL2ludGVyYWN0aW9uc1wiO2ltcG9ydCBpLHt1c2VDYWxsYmFjayBhcyBOLHVzZU1lbW8gYXMgVix1c2VTdGF0ZSBhcyB3fWZyb21cInJlYWN0XCI7aW1wb3J0e3VzZUFjdGl2ZVByZXNzIGFzIEp9ZnJvbScuLi8uLi9ob29rcy91c2UtYWN0aXZlLXByZXNzLmpzJztpbXBvcnR7dXNlQ29udHJvbGxhYmxlIGFzICR9ZnJvbScuLi8uLi9ob29rcy91c2UtY29udHJvbGxhYmxlLmpzJztpbXBvcnR7dXNlRGVmYXVsdFZhbHVlIGFzIGp9ZnJvbScuLi8uLi9ob29rcy91c2UtZGVmYXVsdC12YWx1ZS5qcyc7aW1wb3J0e3VzZURpc3Bvc2FibGVzIGFzIHF9ZnJvbScuLi8uLi9ob29rcy91c2UtZGlzcG9zYWJsZXMuanMnO2ltcG9ydHt1c2VFdmVudCBhcyBsfWZyb20nLi4vLi4vaG9va3MvdXNlLWV2ZW50LmpzJztpbXBvcnR7dXNlSWQgYXMgen1mcm9tJy4uLy4uL2hvb2tzL3VzZS1pZC5qcyc7aW1wb3J0e3VzZURpc2FibGVkIGFzIFF9ZnJvbScuLi8uLi9pbnRlcm5hbC9kaXNhYmxlZC5qcyc7aW1wb3J0e0Zvcm1GaWVsZHMgYXMgWX1mcm9tJy4uLy4uL2ludGVybmFsL2Zvcm0tZmllbGRzLmpzJztpbXBvcnR7dXNlUHJvdmlkZWRJZCBhcyBafWZyb20nLi4vLi4vaW50ZXJuYWwvaWQuanMnO2ltcG9ydHtpc0Rpc2FibGVkUmVhY3RJc3N1ZTc3MTEgYXMgZWV9ZnJvbScuLi8uLi91dGlscy9idWdzLmpzJztpbXBvcnR7YXR0ZW1wdFN1Ym1pdCBhcyBvZX1mcm9tJy4uLy4uL3V0aWxzL2Zvcm0uanMnO2ltcG9ydHtmb3J3YXJkUmVmV2l0aEFzIGFzIHRlLG1lcmdlUHJvcHMgYXMgcmUscmVuZGVyIGFzIGFlfWZyb20nLi4vLi4vdXRpbHMvcmVuZGVyLmpzJztpbXBvcnR7dXNlRGVzY3JpYmVkQnkgYXMgbmV9ZnJvbScuLi9kZXNjcmlwdGlvbi9kZXNjcmlwdGlvbi5qcyc7aW1wb3J0e0tleXMgYXMgeX1mcm9tJy4uL2tleWJvYXJkLmpzJztpbXBvcnR7dXNlTGFiZWxsZWRCeSBhcyBsZX1mcm9tJy4uL2xhYmVsL2xhYmVsLmpzJztsZXQgc2U9XCJzcGFuXCI7ZnVuY3Rpb24gaWUoVCxoKXtsZXQgQz16KCksaz1aKCkseD1RKCkse2lkOmc9a3x8YGhlYWRsZXNzdWktY2hlY2tib3gtJHtDfWAsZGlzYWJsZWQ6ZT14fHwhMSxhdXRvRm9jdXM6cz0hMSxjaGVja2VkOkUsZGVmYXVsdENoZWNrZWQ6dixvbkNoYW5nZTpQLG5hbWU6ZCx2YWx1ZTpELGZvcm06UixpbmRldGVybWluYXRlOm49ITEsLi4uQX09VCxyPWoodiksW2EsdF09JChFLFAsciE9bnVsbD9yOiExKSxGPWxlKCksSz1uZSgpLF89cSgpLFtwLGNdPXcoITEpLHU9bCgoKT0+e2MoITApLHQ9PW51bGx8fHQoIWEpLF8ubmV4dEZyYW1lKCgpPT57YyghMSl9KX0pLEg9bChvPT57aWYoZWUoby5jdXJyZW50VGFyZ2V0KSlyZXR1cm4gby5wcmV2ZW50RGVmYXVsdCgpO28ucHJldmVudERlZmF1bHQoKSx1KCl9KSxCPWwobz0+e28ua2V5PT09eS5TcGFjZT8oby5wcmV2ZW50RGVmYXVsdCgpLHUoKSk6by5rZXk9PT15LkVudGVyJiZvZShvLmN1cnJlbnRUYXJnZXQpfSksTD1sKG89Pm8ucHJldmVudERlZmF1bHQoKSkse2lzRm9jdXNWaXNpYmxlOm0sZm9jdXNQcm9wczpJfT1TKHthdXRvRm9jdXM6c30pLHtpc0hvdmVyZWQ6Zixob3ZlclByb3BzOk19PVcoe2lzRGlzYWJsZWQ6ZX0pLHtwcmVzc2VkOmIscHJlc3NQcm9wczpVfT1KKHtkaXNhYmxlZDplfSksTz1yZSh7cmVmOmgsaWQ6Zyxyb2xlOlwiY2hlY2tib3hcIixcImFyaWEtY2hlY2tlZFwiOm4/XCJtaXhlZFwiOmE/XCJ0cnVlXCI6XCJmYWxzZVwiLFwiYXJpYS1sYWJlbGxlZGJ5XCI6RixcImFyaWEtZGVzY3JpYmVkYnlcIjpLLFwiYXJpYS1kaXNhYmxlZFwiOmU/ITA6dm9pZCAwLGluZGV0ZXJtaW5hdGU6bj9cInRydWVcIjp2b2lkIDAsdGFiSW5kZXg6ZT92b2lkIDA6MCxvbktleVVwOmU/dm9pZCAwOkIsb25LZXlQcmVzczplP3ZvaWQgMDpMLG9uQ2xpY2s6ZT92b2lkIDA6SH0sSSxNLFUpLFg9VigoKT0+KHtjaGVja2VkOmEsZGlzYWJsZWQ6ZSxob3ZlcjpmLGZvY3VzOm0sYWN0aXZlOmIsaW5kZXRlcm1pbmF0ZTpuLGNoYW5naW5nOnAsYXV0b2ZvY3VzOnN9KSxbYSxuLGUsZixtLGIscCxzXSksRz1OKCgpPT57aWYociE9PXZvaWQgMClyZXR1cm4gdD09bnVsbD92b2lkIDA6dChyKX0sW3Qscl0pO3JldHVybiBpLmNyZWF0ZUVsZW1lbnQoaS5GcmFnbWVudCxudWxsLGQhPW51bGwmJmkuY3JlYXRlRWxlbWVudChZLHtkaXNhYmxlZDplLGRhdGE6e1tkXTpEfHxcIm9uXCJ9LG92ZXJyaWRlczp7dHlwZTpcImNoZWNrYm94XCIsY2hlY2tlZDphfSxmb3JtOlIsb25SZXNldDpHfSksYWUoe291clByb3BzOk8sdGhlaXJQcm9wczpBLHNsb3Q6WCxkZWZhdWx0VGFnOnNlLG5hbWU6XCJDaGVja2JveFwifSkpfWxldCBSZT10ZShpZSk7ZXhwb3J0e1JlIGFzIENoZWNrYm94fTtcbiJdLCJuYW1lcyI6WyJ1c2VGb2N1c1JpbmciLCJTIiwidXNlSG92ZXIiLCJXIiwiaSIsInVzZUNhbGxiYWNrIiwiTiIsInVzZU1lbW8iLCJWIiwidXNlU3RhdGUiLCJ3IiwidXNlQWN0aXZlUHJlc3MiLCJKIiwidXNlQ29udHJvbGxhYmxlIiwiJCIsInVzZURlZmF1bHRWYWx1ZSIsImoiLCJ1c2VEaXNwb3NhYmxlcyIsInEiLCJ1c2VFdmVudCIsImwiLCJ1c2VJZCIsInoiLCJ1c2VEaXNhYmxlZCIsIlEiLCJGb3JtRmllbGRzIiwiWSIsInVzZVByb3ZpZGVkSWQiLCJaIiwiaXNEaXNhYmxlZFJlYWN0SXNzdWU3NzExIiwiZWUiLCJhdHRlbXB0U3VibWl0Iiwib2UiLCJmb3J3YXJkUmVmV2l0aEFzIiwidGUiLCJtZXJnZVByb3BzIiwicmUiLCJyZW5kZXIiLCJhZSIsInVzZURlc2NyaWJlZEJ5IiwibmUiLCJLZXlzIiwieSIsInVzZUxhYmVsbGVkQnkiLCJsZSIsInNlIiwiaWUiLCJUIiwiaCIsIkMiLCJrIiwieCIsImlkIiwiZyIsImRpc2FibGVkIiwiZSIsImF1dG9Gb2N1cyIsInMiLCJjaGVja2VkIiwiRSIsImRlZmF1bHRDaGVja2VkIiwidiIsIm9uQ2hhbmdlIiwiUCIsIm5hbWUiLCJkIiwidmFsdWUiLCJEIiwiZm9ybSIsIlIiLCJpbmRldGVybWluYXRlIiwibiIsIkEiLCJyIiwiYSIsInQiLCJGIiwiSyIsIl8iLCJwIiwiYyIsInUiLCJuZXh0RnJhbWUiLCJIIiwibyIsImN1cnJlbnRUYXJnZXQiLCJwcmV2ZW50RGVmYXVsdCIsIkIiLCJrZXkiLCJTcGFjZSIsIkVudGVyIiwiTCIsImlzRm9jdXNWaXNpYmxlIiwibSIsImZvY3VzUHJvcHMiLCJJIiwiaXNIb3ZlcmVkIiwiZiIsImhvdmVyUHJvcHMiLCJNIiwiaXNEaXNhYmxlZCIsInByZXNzZWQiLCJiIiwicHJlc3NQcm9wcyIsIlUiLCJPIiwicmVmIiwicm9sZSIsInRhYkluZGV4Iiwib25LZXlVcCIsIm9uS2V5UHJlc3MiLCJvbkNsaWNrIiwiWCIsImhvdmVyIiwiZm9jdXMiLCJhY3RpdmUiLCJjaGFuZ2luZyIsImF1dG9mb2N1cyIsIkciLCJjcmVhdGVFbGVtZW50IiwiRnJhZ21lbnQiLCJkYXRhIiwib3ZlcnJpZGVzIiwidHlwZSIsIm9uUmVzZXQiLCJvdXJQcm9wcyIsInRoZWlyUHJvcHMiLCJzbG90IiwiZGVmYXVsdFRhZyIsIlJlIiwiQ2hlY2tib3giXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/components/checkbox/checkbox.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/components/close-button/close-button.js":
|
||
/*!*************************************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/components/close-button/close-button.js ***!
|
||
\*************************************************************************************/
|
||
/***/ (function(__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 */ CloseButton: function() { return /* binding */ y; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _internal_close_provider_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../internal/close-provider.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/close-provider.js\");\n/* harmony import */ var _utils_render_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/render.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/render.js\");\n/* harmony import */ var _button_button_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../button/button.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/button/button.js\");\n/* __next_internal_client_entry_do_not_use__ CloseButton auto */ \n\n\n\nlet i = \"button\";\nfunction l(t, e) {\n let o = (0,_internal_close_provider_js__WEBPACK_IMPORTED_MODULE_1__.useClose)();\n return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_button_button_js__WEBPACK_IMPORTED_MODULE_2__.Button, {\n ref: e,\n ...(0,_utils_render_js__WEBPACK_IMPORTED_MODULE_3__.mergeProps)({\n onClick: o\n }, t)\n });\n}\nlet y = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_3__.forwardRefWithAs)(l);\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uL2Nsb3NlLWJ1dHRvbi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztpRUFBa0M7QUFBNEQ7QUFBeUU7QUFBNkM7QUFBQSxJQUFJUyxJQUFFO0FBQVMsU0FBU0MsRUFBRUMsQ0FBQyxFQUFDQyxDQUFDO0lBQUUsSUFBSUMsSUFBRVgscUVBQUNBO0lBQUcscUJBQU9GLGdEQUFlLENBQUNRLHFEQUFDQSxFQUFDO1FBQUNPLEtBQUlIO1FBQUUsR0FBR04sNERBQUNBLENBQUM7WUFBQ1UsU0FBUUg7UUFBQyxHQUFFRixFQUFFO0lBQUE7QUFBRTtBQUFDLElBQUlNLElBQUViLGtFQUFDQSxDQUFDTTtBQUE0QiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQGhlYWRsZXNzdWkvcmVhY3QvZGlzdC9jb21wb25lbnRzL2Nsb3NlLWJ1dHRvbi9jbG9zZS1idXR0b24uanM/Y2FkYyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtpbXBvcnQgbiBmcm9tXCJyZWFjdFwiO2ltcG9ydHt1c2VDbG9zZSBhcyBUfWZyb20nLi4vLi4vaW50ZXJuYWwvY2xvc2UtcHJvdmlkZXIuanMnO2ltcG9ydHtmb3J3YXJkUmVmV2l0aEFzIGFzIHAsbWVyZ2VQcm9wcyBhcyByfWZyb20nLi4vLi4vdXRpbHMvcmVuZGVyLmpzJztpbXBvcnR7QnV0dG9uIGFzIHN9ZnJvbScuLi9idXR0b24vYnV0dG9uLmpzJztsZXQgaT1cImJ1dHRvblwiO2Z1bmN0aW9uIGwodCxlKXtsZXQgbz1UKCk7cmV0dXJuIG4uY3JlYXRlRWxlbWVudChzLHtyZWY6ZSwuLi5yKHtvbkNsaWNrOm99LHQpfSl9bGV0IHk9cChsKTtleHBvcnR7eSBhcyBDbG9zZUJ1dHRvbn07XG4iXSwibmFtZXMiOlsibiIsInVzZUNsb3NlIiwiVCIsImZvcndhcmRSZWZXaXRoQXMiLCJwIiwibWVyZ2VQcm9wcyIsInIiLCJCdXR0b24iLCJzIiwiaSIsImwiLCJ0IiwiZSIsIm8iLCJjcmVhdGVFbGVtZW50IiwicmVmIiwib25DbGljayIsInkiLCJDbG9zZUJ1dHRvbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/components/close-button/close-button.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/components/combobox/combobox.js":
|
||
/*!*****************************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/components/combobox/combobox.js ***!
|
||
\*****************************************************************************/
|
||
/***/ (function(__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 */ Combobox: function() { return /* binding */ Ho; },\n/* harmony export */ ComboboxButton: function() { return /* binding */ Ut; },\n/* harmony export */ ComboboxInput: function() { return /* binding */ Gt; },\n/* harmony export */ ComboboxLabel: function() { return /* binding */ zt; },\n/* harmony export */ ComboboxOption: function() { return /* binding */ Wt; },\n/* harmony export */ ComboboxOptions: function() { return /* binding */ Kt; }\n/* harmony export */ });\n/* harmony import */ var _react_aria_focus__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! @react-aria/focus */ \"(app-pages-browser)/./node_modules/@react-aria/focus/dist/useFocusRing.mjs\");\n/* harmony import */ var _react_aria_interactions__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! @react-aria/interactions */ \"(app-pages-browser)/./node_modules/@react-aria/interactions/dist/useHover.mjs\");\n/* harmony import */ var _tanstack_react_virtual__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @tanstack/react-virtual */ \"(app-pages-browser)/./node_modules/@tanstack/react-virtual/dist/esm/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../hooks/use-id.js */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react-dom/index.js\");\n/* harmony import */ var _hooks_use_active_press_js__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ../../hooks/use-active-press.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-active-press.js\");\n/* harmony import */ var _hooks_use_by_comparator_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../hooks/use-by-comparator.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-by-comparator.js\");\n/* harmony import */ var _hooks_use_controllable_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../hooks/use-controllable.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-controllable.js\");\n/* harmony import */ var _hooks_use_default_value_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../hooks/use-default-value.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-default-value.js\");\n/* harmony import */ var _hooks_use_disposables_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../../hooks/use-disposables.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-disposables.js\");\n/* harmony import */ var _hooks_use_element_size_js__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! ../../hooks/use-element-size.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-element-size.js\");\n/* harmony import */ var _hooks_use_event_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../hooks/use-event.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-event.js\");\n/* harmony import */ var _hooks_use_inert_others_js__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ../../hooks/use-inert-others.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-inert-others.js\");\n/* harmony import */ var _hooks_use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../hooks/use-iso-morphic-effect.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-iso-morphic-effect.js\");\n/* harmony import */ var _hooks_use_latest_value_js__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! ../../hooks/use-latest-value.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-latest-value.js\");\n/* harmony import */ var _hooks_use_on_disappear_js__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ../../hooks/use-on-disappear.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-on-disappear.js\");\n/* harmony import */ var _hooks_use_outside_click_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../hooks/use-outside-click.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-outside-click.js\");\n/* harmony import */ var _hooks_use_owner_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../hooks/use-owner.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-owner.js\");\n/* harmony import */ var _hooks_use_refocusable_input_js__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../../hooks/use-refocusable-input.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-refocusable-input.js\");\n/* harmony import */ var _hooks_use_resolve_button_type_js__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ../../hooks/use-resolve-button-type.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-resolve-button-type.js\");\n/* harmony import */ var _hooks_use_scroll_lock_js__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ../../hooks/use-scroll-lock.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-scroll-lock.js\");\n/* harmony import */ var _hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../hooks/use-sync-refs.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-sync-refs.js\");\n/* harmony import */ var _hooks_use_tracked_pointer_js__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! ../../hooks/use-tracked-pointer.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-tracked-pointer.js\");\n/* harmony import */ var _hooks_use_transition_js__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ../../hooks/use-transition.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-transition.js\");\n/* harmony import */ var _hooks_use_tree_walker_js__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! ../../hooks/use-tree-walker.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-tree-walker.js\");\n/* harmony import */ var _hooks_use_watch_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../../hooks/use-watch.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-watch.js\");\n/* harmony import */ var _internal_disabled_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../internal/disabled.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/disabled.js\");\n/* harmony import */ var _internal_floating_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../internal/floating.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/floating.js\");\n/* harmony import */ var _internal_form_fields_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../internal/form-fields.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/form-fields.js\");\n/* harmony import */ var _internal_frozen_js__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! ../../internal/frozen.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/frozen.js\");\n/* harmony import */ var _internal_id_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../internal/id.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/id.js\");\n/* harmony import */ var _internal_open_closed_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../internal/open-closed.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/open-closed.js\");\n/* harmony import */ var _utils_active_element_history_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../../utils/active-element-history.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/active-element-history.js\");\n/* harmony import */ var _utils_bugs_js__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ../../utils/bugs.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/bugs.js\");\n/* harmony import */ var _utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/calculate-active-index.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/calculate-active-index.js\");\n/* harmony import */ var _utils_disposables_js__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! ../../utils/disposables.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/disposables.js\");\n/* harmony import */ var _utils_focus_management_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/focus-management.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/focus-management.js\");\n/* harmony import */ var _utils_match_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/match.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/match.js\");\n/* harmony import */ var _utils_platform_js__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! ../../utils/platform.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/platform.js\");\n/* harmony import */ var _utils_render_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../utils/render.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/render.js\");\n/* harmony import */ var _description_description_js__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../description/description.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/description/description.js\");\n/* harmony import */ var _keyboard_js__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../keyboard.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/keyboard.js\");\n/* harmony import */ var _label_label_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../label/label.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/label/label.js\");\n/* harmony import */ var _mouse_js__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ../mouse.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/mouse.js\");\n/* harmony import */ var _portal_portal_js__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! ../portal/portal.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/portal/portal.js\");\n/* provided dependency */ var process = __webpack_require__(/*! process */ \"(app-pages-browser)/./node_modules/process/browser.js\");\n/* __next_internal_client_entry_do_not_use__ Combobox,ComboboxButton,ComboboxInput,ComboboxLabel,ComboboxOption,ComboboxOptions auto */ \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\nvar Ct = ((e)=>(e[e.Open = 0] = \"Open\", e[e.Closed = 1] = \"Closed\", e))(Ct || {}), Et = ((e)=>(e[e.Single = 0] = \"Single\", e[e.Multi = 1] = \"Multi\", e))(Et || {}), St = ((o)=>(o[o.Pointer = 0] = \"Pointer\", o[o.Focus = 1] = \"Focus\", o[o.Other = 2] = \"Other\", o))(St || {}), It = ((l)=>(l[l.OpenCombobox = 0] = \"OpenCombobox\", l[l.CloseCombobox = 1] = \"CloseCombobox\", l[l.GoToOption = 2] = \"GoToOption\", l[l.SetTyping = 3] = \"SetTyping\", l[l.RegisterOption = 4] = \"RegisterOption\", l[l.UnregisterOption = 5] = \"UnregisterOption\", l[l.SetActivationTrigger = 6] = \"SetActivationTrigger\", l[l.UpdateVirtualConfiguration = 7] = \"UpdateVirtualConfiguration\", l[l.SetInputElement = 8] = \"SetInputElement\", l[l.SetButtonElement = 9] = \"SetButtonElement\", l[l.SetOptionsElement = 10] = \"SetOptionsElement\", l))(It || {});\nfunction ge(t) {\n let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : (e)=>e;\n let e = t.activeOptionIndex !== null ? t.options[t.activeOptionIndex] : null, o = n(t.options.slice()), c = o.length > 0 && o[0].dataRef.current.order !== null ? o.sort((f, b)=>f.dataRef.current.order - b.dataRef.current.order) : (0,_utils_focus_management_js__WEBPACK_IMPORTED_MODULE_2__.sortByDomNode)(o, (f)=>f.dataRef.current.domRef.current), d = e ? c.indexOf(e) : null;\n return d === -1 && (d = null), {\n options: c,\n activeOptionIndex: d\n };\n}\nlet Pt = {\n [1] (t) {\n var n;\n return (n = t.dataRef.current) != null && n.disabled || t.comboboxState === 1 ? t : {\n ...t,\n activeOptionIndex: null,\n comboboxState: 1,\n isTyping: !1,\n activationTrigger: 2,\n __demoMode: !1\n };\n },\n [0] (t) {\n var n, e;\n if ((n = t.dataRef.current) != null && n.disabled || t.comboboxState === 0) return t;\n if ((e = t.dataRef.current) != null && e.value) {\n let o = t.dataRef.current.calculateIndex(t.dataRef.current.value);\n if (o !== -1) return {\n ...t,\n activeOptionIndex: o,\n comboboxState: 0,\n __demoMode: !1\n };\n }\n return {\n ...t,\n comboboxState: 0,\n __demoMode: !1\n };\n },\n [3] (t, n) {\n return t.isTyping === n.isTyping ? t : {\n ...t,\n isTyping: n.isTyping\n };\n },\n [2] (t, n) {\n var d, f, b, T;\n if ((d = t.dataRef.current) != null && d.disabled || t.optionsElement && !((f = t.dataRef.current) != null && f.optionsPropsRef.current.static) && t.comboboxState === 1) return t;\n if (t.virtual) {\n let { options: r, disabled: i } = t.virtual, l = n.focus === _utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.Focus.Specific ? n.idx : (0,_utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.calculateActiveIndex)(n, {\n resolveItems: ()=>r,\n resolveActiveIndex: ()=>{\n var R, s;\n return (s = (R = t.activeOptionIndex) != null ? R : r.findIndex((M)=>!i(M))) != null ? s : null;\n },\n resolveDisabled: i,\n resolveId () {\n throw new Error(\"Function not implemented.\");\n }\n }), E = (b = n.trigger) != null ? b : 2;\n return t.activeOptionIndex === l && t.activationTrigger === E ? t : {\n ...t,\n activeOptionIndex: l,\n activationTrigger: E,\n isTyping: !1,\n __demoMode: !1\n };\n }\n let e = ge(t);\n if (e.activeOptionIndex === null) {\n let r = e.options.findIndex((i)=>!i.dataRef.current.disabled);\n r !== -1 && (e.activeOptionIndex = r);\n }\n let o = n.focus === _utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.Focus.Specific ? n.idx : (0,_utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.calculateActiveIndex)(n, {\n resolveItems: ()=>e.options,\n resolveActiveIndex: ()=>e.activeOptionIndex,\n resolveId: (r)=>r.id,\n resolveDisabled: (r)=>r.dataRef.current.disabled\n }), c = (T = n.trigger) != null ? T : 2;\n return t.activeOptionIndex === o && t.activationTrigger === c ? t : {\n ...t,\n ...e,\n isTyping: !1,\n activeOptionIndex: o,\n activationTrigger: c,\n __demoMode: !1\n };\n },\n [4]: (t, n)=>{\n var d, f, b;\n if ((d = t.dataRef.current) != null && d.virtual) return {\n ...t,\n options: [\n ...t.options,\n n.payload\n ]\n };\n let e = n.payload, o = ge(t, (T)=>(T.push(e), T));\n t.activeOptionIndex === null && (f = t.dataRef.current) != null && f.isSelected(n.payload.dataRef.current.value) && (o.activeOptionIndex = o.options.indexOf(e));\n let c = {\n ...t,\n ...o,\n activationTrigger: 2\n };\n return (b = t.dataRef.current) != null && b.__demoMode && t.dataRef.current.value === void 0 && (c.activeOptionIndex = 0), c;\n },\n [5]: (t, n)=>{\n var o;\n if ((o = t.dataRef.current) != null && o.virtual) return {\n ...t,\n options: t.options.filter((c)=>c.id !== n.id)\n };\n let e = ge(t, (c)=>{\n let d = c.findIndex((f)=>f.id === n.id);\n return d !== -1 && c.splice(d, 1), c;\n });\n return {\n ...t,\n ...e,\n activationTrigger: 2\n };\n },\n [6]: (t, n)=>t.activationTrigger === n.trigger ? t : {\n ...t,\n activationTrigger: n.trigger\n },\n [7]: (t, n)=>{\n var o, c;\n if (t.virtual === null) return {\n ...t,\n virtual: {\n options: n.options,\n disabled: (o = n.disabled) != null ? o : ()=>!1\n }\n };\n if (t.virtual.options === n.options && t.virtual.disabled === n.disabled) return t;\n let e = t.activeOptionIndex;\n if (t.activeOptionIndex !== null) {\n let d = n.options.indexOf(t.virtual.options[t.activeOptionIndex]);\n d !== -1 ? e = d : e = null;\n }\n return {\n ...t,\n activeOptionIndex: e,\n virtual: {\n options: n.options,\n disabled: (c = n.disabled) != null ? c : ()=>!1\n }\n };\n },\n [8]: (t, n)=>t.inputElement === n.element ? t : {\n ...t,\n inputElement: n.element\n },\n [9]: (t, n)=>t.buttonElement === n.element ? t : {\n ...t,\n buttonElement: n.element\n },\n [10]: (t, n)=>t.optionsElement === n.element ? t : {\n ...t,\n optionsElement: n.element\n }\n}, ve = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(null);\nve.displayName = \"ComboboxActionsContext\";\nfunction le(t) {\n let n = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(ve);\n if (n === null) {\n let e = new Error(\"<\".concat(t, \" /> is missing a parent <Combobox /> component.\"));\n throw Error.captureStackTrace && Error.captureStackTrace(e, le), e;\n }\n return n;\n}\nlet we = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(null);\nfunction At(t) {\n let n = oe(\"VirtualProvider\"), { options: e } = n.virtual, [o, c] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>{\n let r = n.optionsElement;\n if (!r) return [\n 0,\n 0\n ];\n let i = window.getComputedStyle(r);\n return [\n parseFloat(i.paddingBlockStart || i.paddingTop),\n parseFloat(i.paddingBlockEnd || i.paddingBottom)\n ];\n }, [\n n.optionsElement\n ]), d = (0,_tanstack_react_virtual__WEBPACK_IMPORTED_MODULE_4__.useVirtualizer)({\n enabled: e.length !== 0,\n scrollPaddingStart: o,\n scrollPaddingEnd: c,\n count: e.length,\n estimateSize () {\n return 40;\n },\n getScrollElement () {\n return n.optionsElement;\n },\n overscan: 12\n }), [f, b] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(0);\n (0,_hooks_use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_5__.useIsoMorphicEffect)(()=>{\n b((r)=>r + 1);\n }, [\n e\n ]);\n let T = d.getVirtualItems();\n return T.length === 0 ? null : /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(we.Provider, {\n value: d\n }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n style: {\n position: \"relative\",\n width: \"100%\",\n height: \"\".concat(d.getTotalSize(), \"px\")\n },\n ref: (r)=>{\n if (r) {\n if (typeof process != \"undefined\" && process.env.JEST_WORKER_ID !== void 0 || n.activationTrigger === 0) return;\n n.activeOptionIndex !== null && e.length > n.activeOptionIndex && d.scrollToIndex(n.activeOptionIndex);\n }\n }\n }, T.map((r)=>{\n var i;\n return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n key: r.key\n }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.cloneElement((i = t.children) == null ? void 0 : i.call(t, {\n ...t.slot,\n option: e[r.index]\n }), {\n key: \"\".concat(f, \"-\").concat(r.key),\n \"data-index\": r.index,\n \"aria-setsize\": e.length,\n \"aria-posinset\": r.index + 1,\n style: {\n position: \"absolute\",\n top: 0,\n left: 0,\n transform: \"translateY(\".concat(r.start, \"px)\"),\n overflowAnchor: \"none\"\n }\n }));\n })));\n}\n_c = At;\nlet ae = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(null);\nae.displayName = \"ComboboxDataContext\";\nfunction oe(t) {\n let n = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(ae);\n if (n === null) {\n let e = new Error(\"<\".concat(t, \" /> is missing a parent <Combobox /> component.\"));\n throw Error.captureStackTrace && Error.captureStackTrace(e, oe), e;\n }\n return n;\n}\nfunction Rt(t, n) {\n return (0,_utils_match_js__WEBPACK_IMPORTED_MODULE_6__.match)(n.type, Pt, t, n);\n}\n_c1 = Rt;\nlet _t = react__WEBPACK_IMPORTED_MODULE_0__.Fragment;\nfunction ht(t, n) {\n var ye, Oe;\n let e = (0,_internal_disabled_js__WEBPACK_IMPORTED_MODULE_7__.useDisabled)(), { value: o, defaultValue: c, onChange: d, form: f, name: b, by: T, disabled: r = e || !1, onClose: i, __demoMode: l = !1, multiple: E = !1, immediate: R = !1, virtual: s = null, nullable: M, ...H } = t, _ = (0,_hooks_use_default_value_js__WEBPACK_IMPORTED_MODULE_8__.useDefaultValue)(c), [P = E ? [] : void 0, O] = (0,_hooks_use_controllable_js__WEBPACK_IMPORTED_MODULE_9__.useControllable)(o, d, _), [S, g] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useReducer)(Rt, {\n dataRef: /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createRef)(),\n comboboxState: l ? 0 : 1,\n isTyping: !1,\n options: [],\n virtual: s ? {\n options: s.options,\n disabled: (ye = s.disabled) != null ? ye : ()=>!1\n } : null,\n activeOptionIndex: null,\n activationTrigger: 2,\n inputElement: null,\n buttonElement: null,\n optionsElement: null,\n __demoMode: l\n }), F = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(!1), w = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)({\n static: !1,\n hold: !1\n }), x = (0,_hooks_use_by_comparator_js__WEBPACK_IMPORTED_MODULE_10__.useByComparator)(T), W = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_11__.useEvent)((u)=>s ? T === null ? s.options.indexOf(u) : s.options.findIndex((y)=>x(y, u)) : S.options.findIndex((y)=>x(y.dataRef.current.value, u))), j = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)((u)=>(0,_utils_match_js__WEBPACK_IMPORTED_MODULE_6__.match)(p.mode, {\n [1]: ()=>P.some((y)=>x(y, u)),\n [0]: ()=>x(P, u)\n }), [\n P\n ]), U = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_11__.useEvent)((u)=>S.activeOptionIndex === W(u)), p = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n ...S,\n immediate: R,\n optionsPropsRef: w,\n value: P,\n defaultValue: _,\n disabled: r,\n mode: E ? 1 : 0,\n virtual: s ? S.virtual : null,\n get activeOptionIndex () {\n if (F.current && S.activeOptionIndex === null && (s ? s.options.length > 0 : S.options.length > 0)) {\n if (s) {\n let y = s.options.findIndex((z)=>{\n var pe, Ce;\n return !((Ce = (pe = s.disabled) == null ? void 0 : pe.call(s, z)) != null && Ce);\n });\n if (y !== -1) return y;\n }\n let u = S.options.findIndex((y)=>!y.dataRef.current.disabled);\n if (u !== -1) return u;\n }\n return S.activeOptionIndex;\n },\n calculateIndex: W,\n compare: x,\n isSelected: j,\n isActive: U\n }), [\n P,\n _,\n r,\n E,\n l,\n S,\n s\n ]);\n (0,_hooks_use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_5__.useIsoMorphicEffect)(()=>{\n var u;\n s && g({\n type: 7,\n options: s.options,\n disabled: (u = s.disabled) != null ? u : null\n });\n }, [\n s,\n s == null ? void 0 : s.options,\n s == null ? void 0 : s.disabled\n ]), (0,_hooks_use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_5__.useIsoMorphicEffect)(()=>{\n S.dataRef.current = p;\n }, [\n p\n ]);\n let $ = p.comboboxState === 0;\n (0,_hooks_use_outside_click_js__WEBPACK_IMPORTED_MODULE_12__.useOutsideClick)($, [\n p.buttonElement,\n p.inputElement,\n p.optionsElement\n ], ()=>V.closeCombobox());\n let N = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>{\n var u, y, z;\n return {\n open: p.comboboxState === 0,\n disabled: r,\n activeIndex: p.activeOptionIndex,\n activeOption: p.activeOptionIndex === null ? null : p.virtual ? p.virtual.options[(u = p.activeOptionIndex) != null ? u : 0] : (z = (y = p.options[p.activeOptionIndex]) == null ? void 0 : y.dataRef.current.value) != null ? z : null,\n value: P\n };\n }, [\n p,\n r,\n P\n ]), v = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_11__.useEvent)(()=>{\n if (p.activeOptionIndex !== null) {\n if (V.setIsTyping(!1), p.virtual) A(p.virtual.options[p.activeOptionIndex]);\n else {\n let { dataRef: u } = p.options[p.activeOptionIndex];\n A(u.current.value);\n }\n V.goToOption(_utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.Focus.Specific, p.activeOptionIndex);\n }\n }), G = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_11__.useEvent)(()=>{\n g({\n type: 0\n }), F.current = !0;\n }), ne = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_11__.useEvent)(()=>{\n g({\n type: 1\n }), F.current = !1, i == null || i();\n }), q = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_11__.useEvent)((u)=>{\n g({\n type: 3,\n isTyping: u\n });\n }), Y = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_11__.useEvent)((u, y, z)=>(F.current = !1, u === _utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.Focus.Specific ? g({\n type: 2,\n focus: _utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.Focus.Specific,\n idx: y,\n trigger: z\n }) : g({\n type: 2,\n focus: u,\n trigger: z\n }))), Q = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_11__.useEvent)((u, y)=>(g({\n type: 4,\n payload: {\n id: u,\n dataRef: y\n }\n }), ()=>{\n p.isActive(y.current.value) && (F.current = !0), g({\n type: 5,\n id: u\n });\n })), A = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_11__.useEvent)((u)=>(0,_utils_match_js__WEBPACK_IMPORTED_MODULE_6__.match)(p.mode, {\n [0] () {\n return O == null ? void 0 : O(u);\n },\n [1] () {\n let y = p.value.slice(), z = y.findIndex((pe)=>x(pe, u));\n return z === -1 ? y.push(u) : y.splice(z, 1), O == null ? void 0 : O(y);\n }\n })), ue = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_11__.useEvent)((u)=>{\n g({\n type: 6,\n trigger: u\n });\n }), a = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_11__.useEvent)((u)=>{\n g({\n type: 8,\n element: u\n });\n }), k = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_11__.useEvent)((u)=>{\n g({\n type: 9,\n element: u\n });\n }), h = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_11__.useEvent)((u)=>{\n g({\n type: 10,\n element: u\n });\n }), V = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n onChange: A,\n registerOption: Q,\n goToOption: Y,\n setIsTyping: q,\n closeCombobox: ne,\n openCombobox: G,\n setActivationTrigger: ue,\n selectActiveOption: v,\n setInputElement: a,\n setButtonElement: k,\n setOptionsElement: h\n }), []), [C, B] = (0,_label_label_js__WEBPACK_IMPORTED_MODULE_13__.useLabels)(), X = n === null ? {} : {\n ref: n\n }, Ne = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(()=>{\n if (_ !== void 0) return O == null ? void 0 : O(_);\n }, [\n O,\n _\n ]);\n return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(B, {\n value: C,\n props: {\n htmlFor: (Oe = p.inputElement) == null ? void 0 : Oe.id\n },\n slot: {\n open: p.comboboxState === 0,\n disabled: r\n }\n }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_internal_floating_js__WEBPACK_IMPORTED_MODULE_14__.FloatingProvider, null, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(ve.Provider, {\n value: V\n }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(ae.Provider, {\n value: p\n }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_internal_open_closed_js__WEBPACK_IMPORTED_MODULE_15__.OpenClosedProvider, {\n value: (0,_utils_match_js__WEBPACK_IMPORTED_MODULE_6__.match)(p.comboboxState, {\n [0]: _internal_open_closed_js__WEBPACK_IMPORTED_MODULE_15__.State.Open,\n [1]: _internal_open_closed_js__WEBPACK_IMPORTED_MODULE_15__.State.Closed\n })\n }, b != null && /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_internal_form_fields_js__WEBPACK_IMPORTED_MODULE_16__.FormFields, {\n disabled: r,\n data: P != null ? {\n [b]: P\n } : {},\n form: f,\n onReset: Ne\n }), (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_17__.render)({\n ourProps: X,\n theirProps: H,\n slot: N,\n defaultTag: _t,\n name: \"Combobox\"\n }))))));\n}\nlet Mt = \"input\";\nfunction Dt(t, n) {\n var q, Y, Q, A, ue;\n let e = oe(\"Combobox.Input\"), o = le(\"Combobox.Input\"), c = (0,react__WEBPACK_IMPORTED_MODULE_0__.useId)(), d = (0,_internal_id_js__WEBPACK_IMPORTED_MODULE_18__.useProvidedId)(), { id: f = d || \"headlessui-combobox-input-\".concat(c), onChange: b, displayValue: T, disabled: r = e.disabled || !1, autoFocus: i = !1, type: l = \"text\", ...E } = t, R = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null), s = (0,_hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_19__.useSyncRefs)(R, n, (0,_internal_floating_js__WEBPACK_IMPORTED_MODULE_14__.useFloatingReference)(), o.setInputElement), M = (0,_hooks_use_owner_js__WEBPACK_IMPORTED_MODULE_20__.useOwnerDocument)(e.inputElement), H = (0,_hooks_use_disposables_js__WEBPACK_IMPORTED_MODULE_21__.useDisposables)(), _ = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_11__.useEvent)(()=>{\n o.onChange(null), e.optionsElement && (e.optionsElement.scrollTop = 0), o.goToOption(_utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.Focus.Nothing);\n }), P = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>{\n var a;\n return typeof T == \"function\" && e.value !== void 0 ? (a = T(e.value)) != null ? a : \"\" : typeof e.value == \"string\" ? e.value : \"\";\n }, [\n e.value,\n T\n ]);\n (0,_hooks_use_watch_js__WEBPACK_IMPORTED_MODULE_22__.useWatch)((param, param1)=>{\n let [a, k] = param, [h, V] = param1;\n if (e.isTyping) return;\n let C = R.current;\n C && ((V === 0 && k === 1 || a !== h) && (C.value = a), requestAnimationFrame(()=>{\n if (e.isTyping || !C || (M == null ? void 0 : M.activeElement) !== C) return;\n let { selectionStart: B, selectionEnd: X } = C;\n Math.abs((X != null ? X : 0) - (B != null ? B : 0)) === 0 && B === 0 && C.setSelectionRange(C.value.length, C.value.length);\n }));\n }, [\n P,\n e.comboboxState,\n M,\n e.isTyping\n ]), (0,_hooks_use_watch_js__WEBPACK_IMPORTED_MODULE_22__.useWatch)((param, param1)=>{\n let [a] = param, [k] = param1;\n if (a === 0 && k === 1) {\n if (e.isTyping) return;\n let h = R.current;\n if (!h) return;\n let V = h.value, { selectionStart: C, selectionEnd: B, selectionDirection: X } = h;\n h.value = \"\", h.value = V, X !== null ? h.setSelectionRange(C, B, X) : h.setSelectionRange(C, B);\n }\n }, [\n e.comboboxState\n ]);\n let O = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(!1), S = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_11__.useEvent)(()=>{\n O.current = !0;\n }), g = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_11__.useEvent)(()=>{\n H.nextFrame(()=>{\n O.current = !1;\n });\n }), F = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_11__.useEvent)((a)=>{\n switch(o.setIsTyping(!0), a.key){\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_23__.Keys.Enter:\n if (e.comboboxState !== 0 || O.current) return;\n if (a.preventDefault(), a.stopPropagation(), e.activeOptionIndex === null) {\n o.closeCombobox();\n return;\n }\n o.selectActiveOption(), e.mode === 0 && o.closeCombobox();\n break;\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_23__.Keys.ArrowDown:\n return a.preventDefault(), a.stopPropagation(), (0,_utils_match_js__WEBPACK_IMPORTED_MODULE_6__.match)(e.comboboxState, {\n [0]: ()=>o.goToOption(_utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.Focus.Next),\n [1]: ()=>o.openCombobox()\n });\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_23__.Keys.ArrowUp:\n return a.preventDefault(), a.stopPropagation(), (0,_utils_match_js__WEBPACK_IMPORTED_MODULE_6__.match)(e.comboboxState, {\n [0]: ()=>o.goToOption(_utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.Focus.Previous),\n [1]: ()=>{\n (0,react_dom__WEBPACK_IMPORTED_MODULE_1__.flushSync)(()=>o.openCombobox()), e.value || o.goToOption(_utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.Focus.Last);\n }\n });\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_23__.Keys.Home:\n if (a.shiftKey) break;\n return a.preventDefault(), a.stopPropagation(), o.goToOption(_utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.Focus.First);\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_23__.Keys.PageUp:\n return a.preventDefault(), a.stopPropagation(), o.goToOption(_utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.Focus.First);\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_23__.Keys.End:\n if (a.shiftKey) break;\n return a.preventDefault(), a.stopPropagation(), o.goToOption(_utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.Focus.Last);\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_23__.Keys.PageDown:\n return a.preventDefault(), a.stopPropagation(), o.goToOption(_utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.Focus.Last);\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_23__.Keys.Escape:\n return e.comboboxState !== 0 ? void 0 : (a.preventDefault(), e.optionsElement && !e.optionsPropsRef.current.static && a.stopPropagation(), e.mode === 0 && e.value === null && _(), o.closeCombobox());\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_23__.Keys.Tab:\n if (e.comboboxState !== 0) return;\n e.mode === 0 && e.activationTrigger !== 1 && o.selectActiveOption(), o.closeCombobox();\n break;\n }\n }), w = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_11__.useEvent)((a)=>{\n b == null || b(a), e.mode === 0 && a.target.value === \"\" && _(), o.openCombobox();\n }), x = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_11__.useEvent)((a)=>{\n var h, V, C;\n let k = (h = a.relatedTarget) != null ? h : _utils_active_element_history_js__WEBPACK_IMPORTED_MODULE_24__.history.find((B)=>B !== a.currentTarget);\n if (!((V = e.optionsElement) != null && V.contains(k)) && !((C = e.buttonElement) != null && C.contains(k)) && e.comboboxState === 0) return a.preventDefault(), e.mode === 0 && e.value === null && _(), o.closeCombobox();\n }), W = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_11__.useEvent)((a)=>{\n var h, V, C;\n let k = (h = a.relatedTarget) != null ? h : _utils_active_element_history_js__WEBPACK_IMPORTED_MODULE_24__.history.find((B)=>B !== a.currentTarget);\n (V = e.buttonElement) != null && V.contains(k) || (C = e.optionsElement) != null && C.contains(k) || e.disabled || e.immediate && e.comboboxState !== 0 && H.microTask(()=>{\n (0,react_dom__WEBPACK_IMPORTED_MODULE_1__.flushSync)(()=>o.openCombobox()), o.setActivationTrigger(1);\n });\n }), j = (0,_label_label_js__WEBPACK_IMPORTED_MODULE_13__.useLabelledBy)(), U = (0,_description_description_js__WEBPACK_IMPORTED_MODULE_25__.useDescribedBy)(), { isFocused: p, focusProps: $ } = (0,_react_aria_focus__WEBPACK_IMPORTED_MODULE_26__.useFocusRing)({\n autoFocus: i\n }), { isHovered: N, hoverProps: v } = (0,_react_aria_interactions__WEBPACK_IMPORTED_MODULE_27__.useHover)({\n isDisabled: r\n }), G = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n open: e.comboboxState === 0,\n disabled: r,\n hover: N,\n focus: p,\n autofocus: i\n }), [\n e,\n N,\n p,\n i,\n r\n ]), ne = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_17__.mergeProps)({\n ref: s,\n id: f,\n role: \"combobox\",\n type: l,\n \"aria-controls\": (q = e.optionsElement) == null ? void 0 : q.id,\n \"aria-expanded\": e.comboboxState === 0,\n \"aria-activedescendant\": e.activeOptionIndex === null ? void 0 : e.virtual ? (Y = e.options.find((a)=>!a.dataRef.current.disabled && e.compare(a.dataRef.current.value, e.virtual.options[e.activeOptionIndex]))) == null ? void 0 : Y.id : (Q = e.options[e.activeOptionIndex]) == null ? void 0 : Q.id,\n \"aria-labelledby\": j,\n \"aria-describedby\": U,\n \"aria-autocomplete\": \"list\",\n defaultValue: (ue = (A = t.defaultValue) != null ? A : e.defaultValue !== void 0 ? T == null ? void 0 : T(e.defaultValue) : null) != null ? ue : e.defaultValue,\n disabled: r || void 0,\n autoFocus: i,\n onCompositionStart: S,\n onCompositionEnd: g,\n onKeyDown: F,\n onChange: w,\n onFocus: W,\n onBlur: x\n }, $, v);\n return (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_17__.render)({\n ourProps: ne,\n theirProps: E,\n slot: G,\n defaultTag: Mt,\n name: \"Combobox.Input\"\n });\n}\n_c2 = Dt;\nlet Ft = \"button\";\nfunction Vt(t, n) {\n var w;\n let e = oe(\"Combobox.Button\"), o = le(\"Combobox.Button\"), c = (0,_hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_19__.useSyncRefs)(n, o.setButtonElement), d = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_17__.useMergeRefsFn)(), f = (0,react__WEBPACK_IMPORTED_MODULE_0__.useId)(), { id: b = \"headlessui-combobox-button-\".concat(f), disabled: T = e.disabled || !1, autoFocus: r = !1, ...i } = t, l = (0,_hooks_use_refocusable_input_js__WEBPACK_IMPORTED_MODULE_28__.useRefocusableInput)(e.inputElement), E = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_11__.useEvent)((x)=>{\n switch(x.key){\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_23__.Keys.Space:\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_23__.Keys.Enter:\n x.preventDefault(), x.stopPropagation(), e.comboboxState === 1 && (0,react_dom__WEBPACK_IMPORTED_MODULE_1__.flushSync)(()=>o.openCombobox()), l();\n return;\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_23__.Keys.ArrowDown:\n x.preventDefault(), x.stopPropagation(), e.comboboxState === 1 && ((0,react_dom__WEBPACK_IMPORTED_MODULE_1__.flushSync)(()=>o.openCombobox()), e.value || o.goToOption(_utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.Focus.First)), l();\n return;\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_23__.Keys.ArrowUp:\n x.preventDefault(), x.stopPropagation(), e.comboboxState === 1 && ((0,react_dom__WEBPACK_IMPORTED_MODULE_1__.flushSync)(()=>o.openCombobox()), e.value || o.goToOption(_utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.Focus.Last)), l();\n return;\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_23__.Keys.Escape:\n if (e.comboboxState !== 0) return;\n x.preventDefault(), e.optionsElement && !e.optionsPropsRef.current.static && x.stopPropagation(), (0,react_dom__WEBPACK_IMPORTED_MODULE_1__.flushSync)(()=>o.closeCombobox()), l();\n return;\n default:\n return;\n }\n }), R = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_11__.useEvent)((x)=>{\n x.preventDefault(), !(0,_utils_bugs_js__WEBPACK_IMPORTED_MODULE_29__.isDisabledReactIssue7711)(x.currentTarget) && (x.button === _mouse_js__WEBPACK_IMPORTED_MODULE_30__.MouseButton.Left && (e.comboboxState === 0 ? o.closeCombobox() : o.openCombobox()), l());\n }), s = (0,_label_label_js__WEBPACK_IMPORTED_MODULE_13__.useLabelledBy)([\n b\n ]), { isFocusVisible: M, focusProps: H } = (0,_react_aria_focus__WEBPACK_IMPORTED_MODULE_26__.useFocusRing)({\n autoFocus: r\n }), { isHovered: _, hoverProps: P } = (0,_react_aria_interactions__WEBPACK_IMPORTED_MODULE_27__.useHover)({\n isDisabled: T\n }), { pressed: O, pressProps: S } = (0,_hooks_use_active_press_js__WEBPACK_IMPORTED_MODULE_31__.useActivePress)({\n disabled: T\n }), g = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n open: e.comboboxState === 0,\n active: O || e.comboboxState === 0,\n disabled: T,\n value: e.value,\n hover: _,\n focus: M\n }), [\n e,\n _,\n M,\n O,\n T\n ]), F = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_17__.mergeProps)({\n ref: c,\n id: b,\n type: (0,_hooks_use_resolve_button_type_js__WEBPACK_IMPORTED_MODULE_32__.useResolveButtonType)(t, e.buttonElement),\n tabIndex: -1,\n \"aria-haspopup\": \"listbox\",\n \"aria-controls\": (w = e.optionsElement) == null ? void 0 : w.id,\n \"aria-expanded\": e.comboboxState === 0,\n \"aria-labelledby\": s,\n disabled: T || void 0,\n autoFocus: r,\n onMouseDown: R,\n onKeyDown: E\n }, H, P, S);\n return (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_17__.render)({\n mergeRefs: d,\n ourProps: F,\n theirProps: i,\n slot: g,\n defaultTag: Ft,\n name: \"Combobox.Button\"\n });\n}\n_c3 = Vt;\nlet Lt = \"div\", Bt = _utils_render_js__WEBPACK_IMPORTED_MODULE_17__.RenderFeatures.RenderStrategy | _utils_render_js__WEBPACK_IMPORTED_MODULE_17__.RenderFeatures.Static;\nfunction wt(t, n) {\n var q, Y, Q;\n let e = (0,react__WEBPACK_IMPORTED_MODULE_0__.useId)(), { id: o = \"headlessui-combobox-options-\".concat(e), hold: c = !1, anchor: d, portal: f = !1, modal: b = !0, transition: T = !1, ...r } = t, i = oe(\"Combobox.Options\"), l = le(\"Combobox.Options\"), E = (0,_internal_floating_js__WEBPACK_IMPORTED_MODULE_14__.useResolvedAnchor)(d);\n E && (f = !0);\n let [R, s] = (0,_internal_floating_js__WEBPACK_IMPORTED_MODULE_14__.useFloatingPanel)(E), [M, H] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null), _ = (0,_internal_floating_js__WEBPACK_IMPORTED_MODULE_14__.useFloatingPanelProps)(), P = (0,_hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_19__.useSyncRefs)(n, E ? R : null, l.setOptionsElement, H), O = (0,_hooks_use_owner_js__WEBPACK_IMPORTED_MODULE_20__.useOwnerDocument)(i.optionsElement), S = (0,_internal_open_closed_js__WEBPACK_IMPORTED_MODULE_15__.useOpenClosed)(), [g, F] = (0,_hooks_use_transition_js__WEBPACK_IMPORTED_MODULE_33__.useTransition)(T, M, S !== null ? (S & _internal_open_closed_js__WEBPACK_IMPORTED_MODULE_15__.State.Open) === _internal_open_closed_js__WEBPACK_IMPORTED_MODULE_15__.State.Open : i.comboboxState === 0);\n (0,_hooks_use_on_disappear_js__WEBPACK_IMPORTED_MODULE_34__.useOnDisappear)(g, i.inputElement, l.closeCombobox);\n let w = i.__demoMode ? !1 : b && i.comboboxState === 0;\n (0,_hooks_use_scroll_lock_js__WEBPACK_IMPORTED_MODULE_35__.useScrollLock)(w, O);\n let x = i.__demoMode ? !1 : b && i.comboboxState === 0;\n (0,_hooks_use_inert_others_js__WEBPACK_IMPORTED_MODULE_36__.useInertOthers)(x, {\n allowed: (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(()=>[\n i.inputElement,\n i.buttonElement,\n i.optionsElement\n ], [\n i.inputElement,\n i.buttonElement,\n i.optionsElement\n ])\n }), (0,_hooks_use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_5__.useIsoMorphicEffect)(()=>{\n var A;\n i.optionsPropsRef.current.static = (A = t.static) != null ? A : !1;\n }, [\n i.optionsPropsRef,\n t.static\n ]), (0,_hooks_use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_5__.useIsoMorphicEffect)(()=>{\n i.optionsPropsRef.current.hold = c;\n }, [\n i.optionsPropsRef,\n c\n ]), (0,_hooks_use_tree_walker_js__WEBPACK_IMPORTED_MODULE_37__.useTreeWalker)(i.comboboxState === 0, {\n container: i.optionsElement,\n accept (A) {\n return A.getAttribute(\"role\") === \"option\" ? NodeFilter.FILTER_REJECT : A.hasAttribute(\"role\") ? NodeFilter.FILTER_SKIP : NodeFilter.FILTER_ACCEPT;\n },\n walk (A) {\n A.setAttribute(\"role\", \"none\");\n }\n });\n let W = (0,_label_label_js__WEBPACK_IMPORTED_MODULE_13__.useLabelledBy)([\n (q = i.buttonElement) == null ? void 0 : q.id\n ]), j = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n open: i.comboboxState === 0,\n option: void 0\n }), [\n i.comboboxState\n ]), U = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_11__.useEvent)(()=>{\n l.setActivationTrigger(0);\n }), p = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_11__.useEvent)((A)=>{\n A.preventDefault(), l.setActivationTrigger(0);\n }), $ = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_17__.mergeProps)(E ? _() : {}, {\n \"aria-labelledby\": W,\n role: \"listbox\",\n \"aria-multiselectable\": i.mode === 1 ? !0 : void 0,\n id: o,\n ref: P,\n style: {\n ...r.style,\n ...s,\n \"--input-width\": (0,_hooks_use_element_size_js__WEBPACK_IMPORTED_MODULE_38__.useElementSize)(i.inputElement, !0).width,\n \"--button-width\": (0,_hooks_use_element_size_js__WEBPACK_IMPORTED_MODULE_38__.useElementSize)(i.buttonElement, !0).width\n },\n onWheel: i.activationTrigger === 0 ? void 0 : U,\n onMouseDown: p,\n ...(0,_hooks_use_transition_js__WEBPACK_IMPORTED_MODULE_33__.transitionDataAttributes)(F)\n }), N = g && i.comboboxState === 1, v = (0,_internal_frozen_js__WEBPACK_IMPORTED_MODULE_39__.useFrozenData)(N, (Y = i.virtual) == null ? void 0 : Y.options), G = (0,_internal_frozen_js__WEBPACK_IMPORTED_MODULE_39__.useFrozenData)(N, i.value), ne = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_11__.useEvent)((A)=>i.compare(G, A));\n if (i.virtual) {\n if (v === void 0) throw new Error(\"Missing `options` in virtual mode\");\n Object.assign(r, {\n children: /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(ae.Provider, {\n value: v !== i.virtual.options ? {\n ...i,\n virtual: {\n ...i.virtual,\n options: v\n }\n } : i\n }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(At, {\n slot: j\n }, r.children))\n });\n }\n return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_portal_portal_js__WEBPACK_IMPORTED_MODULE_40__.Portal, {\n enabled: f ? t.static || g : !1\n }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(ae.Provider, {\n value: i.mode === 1 ? i : {\n ...i,\n isSelected: ne\n }\n }, (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_17__.render)({\n ourProps: $,\n theirProps: {\n ...r,\n children: /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_internal_frozen_js__WEBPACK_IMPORTED_MODULE_39__.Frozen, {\n freeze: N\n }, typeof r.children == \"function\" ? (Q = r.children) == null ? void 0 : Q.call(r, j) : r.children)\n },\n slot: j,\n defaultTag: Lt,\n features: Bt,\n visible: g,\n name: \"Combobox.Options\"\n })));\n}\nlet Nt = \"div\";\nfunction kt(t, n) {\n var U, p, $, N;\n let e = oe(\"Combobox.Option\"), o = le(\"Combobox.Option\"), c = (0,react__WEBPACK_IMPORTED_MODULE_0__.useId)(), { id: d = \"headlessui-combobox-option-\".concat(c), value: f, disabled: b = ($ = (p = (U = e.virtual) == null ? void 0 : U.disabled) == null ? void 0 : p.call(U, f)) != null ? $ : !1, order: T = null, ...r } = t, i = (0,_hooks_use_refocusable_input_js__WEBPACK_IMPORTED_MODULE_28__.useRefocusableInput)(e.inputElement), l = e.virtual ? e.activeOptionIndex === e.calculateIndex(f) : e.activeOptionIndex === null ? !1 : ((N = e.options[e.activeOptionIndex]) == null ? void 0 : N.id) === d, E = e.isSelected(f), R = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null), s = (0,_hooks_use_latest_value_js__WEBPACK_IMPORTED_MODULE_41__.useLatestValue)({\n disabled: b,\n value: f,\n domRef: R,\n order: T\n }), M = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(we), H = (0,_hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_19__.useSyncRefs)(n, R, M ? M.measureElement : null), _ = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_11__.useEvent)(()=>{\n o.setIsTyping(!1), o.onChange(f);\n });\n (0,_hooks_use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_5__.useIsoMorphicEffect)(()=>o.registerOption(d, s), [\n s,\n d\n ]);\n let P = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(!(e.virtual || e.__demoMode));\n (0,_hooks_use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_5__.useIsoMorphicEffect)(()=>{\n if (!e.virtual && !e.__demoMode) return (0,_utils_disposables_js__WEBPACK_IMPORTED_MODULE_42__.disposables)().requestAnimationFrame(()=>{\n P.current = !0;\n });\n }, [\n e.virtual,\n e.__demoMode\n ]), (0,_hooks_use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_5__.useIsoMorphicEffect)(()=>{\n if (P.current && e.comboboxState === 0 && l && e.activationTrigger !== 0) return (0,_utils_disposables_js__WEBPACK_IMPORTED_MODULE_42__.disposables)().requestAnimationFrame(()=>{\n var v, G;\n (G = (v = R.current) == null ? void 0 : v.scrollIntoView) == null || G.call(v, {\n block: \"nearest\"\n });\n });\n }, [\n R,\n l,\n e.comboboxState,\n e.activationTrigger,\n e.activeOptionIndex\n ]);\n let O = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_11__.useEvent)((v)=>{\n v.preventDefault(), v.button === _mouse_js__WEBPACK_IMPORTED_MODULE_30__.MouseButton.Left && (b || (_(), (0,_utils_platform_js__WEBPACK_IMPORTED_MODULE_43__.isMobile)() || requestAnimationFrame(()=>i()), e.mode === 0 && o.closeCombobox()));\n }), S = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_11__.useEvent)(()=>{\n if (b) return o.goToOption(_utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.Focus.Nothing);\n let v = e.calculateIndex(f);\n o.goToOption(_utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.Focus.Specific, v);\n }), g = (0,_hooks_use_tracked_pointer_js__WEBPACK_IMPORTED_MODULE_44__.useTrackedPointer)(), F = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_11__.useEvent)((v)=>g.update(v)), w = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_11__.useEvent)((v)=>{\n if (!g.wasMoved(v) || b || l) return;\n let G = e.calculateIndex(f);\n o.goToOption(_utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.Focus.Specific, G, 0);\n }), x = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_11__.useEvent)((v)=>{\n g.wasMoved(v) && (b || l && (e.optionsPropsRef.current.hold || o.goToOption(_utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.Focus.Nothing)));\n }), W = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n active: l,\n focus: l,\n selected: E,\n disabled: b\n }), [\n l,\n E,\n b\n ]);\n return (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_17__.render)({\n ourProps: {\n id: d,\n ref: H,\n role: \"option\",\n tabIndex: b === !0 ? void 0 : -1,\n \"aria-disabled\": b === !0 ? !0 : void 0,\n \"aria-selected\": E,\n disabled: void 0,\n onMouseDown: O,\n onFocus: S,\n onPointerEnter: F,\n onMouseEnter: F,\n onPointerMove: w,\n onMouseMove: w,\n onPointerLeave: x,\n onMouseLeave: x\n },\n theirProps: r,\n slot: W,\n defaultTag: Nt,\n name: \"Combobox.Option\"\n });\n}\nlet Ht = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_17__.forwardRefWithAs)(ht), Ut = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_17__.forwardRefWithAs)(Vt), Gt = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_17__.forwardRefWithAs)(Dt), zt = _label_label_js__WEBPACK_IMPORTED_MODULE_13__.Label, Kt = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_17__.forwardRefWithAs)(wt), Wt = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_17__.forwardRefWithAs)(kt), Ho = Object.assign(Ht, {\n Input: Gt,\n Button: Ut,\n Label: zt,\n Options: Kt,\n Option: Wt\n});\n\nvar _c, _c1, _c2, _c3;\n$RefreshReg$(_c, \"At\");\n$RefreshReg$(_c1, \"Rt\");\n$RefreshReg$(_c2, \"Dt\");\n$RefreshReg$(_c3, \"Vt\");\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2NvbXBvbmVudHMvY29tYm9ib3gvY29tYm9ib3guanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozt3SUFBK0Q7QUFBcUQ7QUFBMEQ7QUFBcUs7QUFBdUM7QUFBa0U7QUFBb0U7QUFBbUU7QUFBb0U7QUFBaUU7QUFBa0U7QUFBb0Q7QUFBK0M7QUFBa0U7QUFBNEU7QUFBa0U7QUFBa0U7QUFBb0U7QUFBNkQ7QUFBNEU7QUFBK0U7QUFBZ0U7QUFBNEQ7QUFBd0U7QUFBOEY7QUFBZ0U7QUFBcUQ7QUFBMEQ7QUFBcUs7QUFBNEQ7QUFBdUU7QUFBc0Q7QUFBb0c7QUFBaUU7QUFBZ0U7QUFBeUY7QUFBMEQ7QUFBaUU7QUFBOEM7QUFBb0Q7QUFBa0k7QUFBZ0U7QUFBc0M7QUFBK0U7QUFBMkM7QUFBOEM7QUFBQSxJQUFJMkksS0FBRyxDQUFDQyxDQUFBQSxJQUFJQSxDQUFBQSxDQUFDLENBQUNBLEVBQUVDLElBQUksR0FBQyxFQUFFLEdBQUMsUUFBT0QsQ0FBQyxDQUFDQSxFQUFFRSxNQUFNLEdBQUMsRUFBRSxHQUFDLFVBQVNGLENBQUFBLENBQUMsRUFBR0QsTUFBSSxDQUFDLElBQUdJLEtBQUcsQ0FBQ0gsQ0FBQUEsSUFBSUEsQ0FBQUEsQ0FBQyxDQUFDQSxFQUFFSSxNQUFNLEdBQUMsRUFBRSxHQUFDLFVBQVNKLENBQUMsQ0FBQ0EsRUFBRUssS0FBSyxHQUFDLEVBQUUsR0FBQyxTQUFRTCxDQUFBQSxDQUFDLEVBQUdHLE1BQUksQ0FBQyxJQUFHRyxLQUFHLENBQUNDLENBQUFBLElBQUlBLENBQUFBLENBQUMsQ0FBQ0EsRUFBRUMsT0FBTyxHQUFDLEVBQUUsR0FBQyxXQUFVRCxDQUFDLENBQUNBLEVBQUU1QyxLQUFLLEdBQUMsRUFBRSxHQUFDLFNBQVE0QyxDQUFDLENBQUNBLEVBQUVFLEtB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TixhQUFZdEg7WUFBRTBHLFNBQVF6RztZQUFFeUosZ0JBQWV2SjtZQUFFd0osY0FBYXhKO1lBQUV5SixlQUFjeEo7WUFBRXlKLGFBQVl6SjtZQUFFMEosZ0JBQWV4SjtZQUFFeUosY0FBYXpKO1FBQUM7UUFBRWtELFlBQVduSjtRQUFFZ0UsTUFBS2tDO1FBQUVrRCxZQUFXeUY7UUFBRzNKLE1BQUs7SUFBaUI7QUFBRTtBQUFDLElBQUl5SyxLQUFHdFUsbUVBQUVBLENBQUN1SixLQUFJZ0wsS0FBR3ZVLG1FQUFFQSxDQUFDbVIsS0FBSXFELEtBQUd4VSxtRUFBRUEsQ0FBQ2lPLEtBQUl3RyxLQUFHN1QsbURBQUVBLEVBQUM4VCxLQUFHMVUsbUVBQUVBLENBQUNrUyxLQUFJeUMsS0FBRzNVLG1FQUFFQSxDQUFDeVQsS0FBSW1CLEtBQUd6QixPQUFPQyxNQUFNLENBQUNrQixJQUFHO0lBQUNPLE9BQU1MO0lBQUdNLFFBQU9QO0lBQUc1VCxPQUFNOFQ7SUFBR00sU0FBUUw7SUFBR00sUUFBT0w7QUFBRTtBQUFrSSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQGhlYWRsZXNzdWkvcmVhY3QvZGlzdC9jb21wb25lbnRzL2NvbWJvYm94L2NvbWJvYm94LmpzPzQ3YWIiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7aW1wb3J0e3VzZUZvY3VzUmluZyBhcyBFZX1mcm9tXCJAcmVhY3QtYXJpYS9mb2N1c1wiO2ltcG9ydHt1c2VIb3ZlciBhcyBTZX1mcm9tXCJAcmVhY3QtYXJpYS9pbnRlcmFjdGlvbnNcIjtpbXBvcnR7dXNlVmlydHVhbGl6ZXIgYXMga2V9ZnJvbVwiQHRhbnN0YWNrL3JlYWN0LXZpcnR1YWxcIjtpbXBvcnQgRCx7RnJhZ21lbnQgYXMgSWUsY3JlYXRlQ29udGV4dCBhcyBtZSxjcmVhdGVSZWYgYXMgSGUsdXNlQ2FsbGJhY2sgYXMgY2UsdXNlQ29udGV4dCBhcyBmZSx1c2VNZW1vIGFzIEssdXNlUmVkdWNlciBhcyBVZSx1c2VSZWYgYXMgWix1c2VTdGF0ZSBhcyBQZX1mcm9tXCJyZWFjdFwiO2ltcG9ydHtmbHVzaFN5bmMgYXMgZWV9ZnJvbVwicmVhY3QtZG9tXCI7aW1wb3J0e3VzZUFjdGl2ZVByZXNzIGFzIEdlfWZyb20nLi4vLi4vaG9va3MvdXNlLWFjdGl2ZS1wcmVzcy5qcyc7aW1wb3J0e3VzZUJ5Q29tcGFyYXRvciBhcyB6ZX1mcm9tJy4uLy4uL2hvb2tzL3VzZS1ieS1jb21wYXJhdG9yLmpzJztpbXBvcnR7dXNlQ29udHJvbGxhYmxlIGFzIEtlfWZyb20nLi4vLi4vaG9va3MvdXNlLWNvbnRyb2xsYWJsZS5qcyc7aW1wb3J0e3VzZURlZmF1bHRWYWx1ZSBhcyBXZX1mcm9tJy4uLy4uL2hvb2tzL3VzZS1kZWZhdWx0LXZhbHVlLmpzJztpbXBvcnR7dXNlRGlzcG9zYWJsZXMgYXMgamV9ZnJvbScuLi8uLi9ob29rcy91c2UtZGlzcG9zYWJsZXMuanMnO2ltcG9ydHt1c2VFbGVtZW50U2l6ZSBhcyBBZX1mcm9tJy4uLy4uL2hvb2tzL3VzZS1lbGVtZW50LXNpemUuanMnO2ltcG9ydHt1c2VFdmVudCBhcyBtfWZyb20nLi4vLi4vaG9va3MvdXNlLWV2ZW50LmpzJztpbXBvcnR7dXNlSWQgYXMgc2V9ZnJvbScuLi8uLi9ob29rcy91c2UtaWQuanMnO2ltcG9ydHt1c2VJbmVydE90aGVycyBhcyAkZX1mcm9tJy4uLy4uL2hvb2tzL3VzZS1pbmVydC1vdGhlcnMuanMnO2ltcG9ydHt1c2VJc29Nb3JwaGljRWZmZWN0IGFzIEp9ZnJvbScuLi8uLi9ob29rcy91c2UtaXNvLW1vcnBoaWMtZWZmZWN0LmpzJztpbXBvcnR7dXNlTGF0ZXN0VmFsdWUgYXMgWGV9ZnJvbScuLi8uLi9ob29rcy91c2UtbGF0ZXN0LXZhbHVlLmpzJztpbXBvcnR7dXNlT25EaXNhcHBlYXIgYXMgSmV9ZnJvbScuLi8uLi9ob29rcy91c2Utb24tZGlzYXBwZWFyLmpzJztpbXBvcnR7dXNlT3V0c2lkZUNsaWNrIGFzIHFlfWZyb20nLi4vLi4vaG9va3MvdXNlLW91dHNpZGUtY2xpY2suanMnO2ltcG9ydHt1c2VPd25lckRvY3VtZW50IGFzIFJlfWZyb20nLi4vLi4vaG9va3MvdXNlLW93bmVyLmpzJztpbXBvcnR7dXNlUmVmb2N1c2FibGVJbnB1dCBhcyBfZX1mcm9tJy4uLy4uL2hvb2tzL3VzZS1yZWZvY3VzYWJsZS1pbnB1dC5qcyc7aW1wb3J0e3VzZVJlc29sdmVCdXR0b25UeXBlIGFzIFllfWZyb20nLi4vLi4vaG9va3MvdXNlLXJlc29sdmUtYnV0dG9uLXR5cGUuanMnO2ltcG9ydHt1c2VTY3JvbGxMb2NrIGFzIFFlfWZyb20nLi4vLi4vaG9va3MvdXNlLXNjcm9sbC1sb2NrLmpzJztpbXBvcnR7dXNlU3luY1JlZnMgYXMgZGV9ZnJvbScuLi8uLi9ob29rcy91c2Utc3luYy1yZWZzLmpzJztpbXBvcnR7dXNlVHJhY2tlZFBvaW50ZXIgYXMgWmV9ZnJvbScuLi8uLi9ob29rcy91c2UtdHJhY2tlZC1wb2ludGVyLmpzJztpbXBvcnR7dHJhbnNpdGlvbkRhdGFBdHRyaWJ1dGVzIGFzIGV0LHVzZVRyYW5zaXRpb24gYXMgdHR9ZnJvbScuLi8uLi9ob29rcy91c2UtdHJhbnNpdGlvbi5qcyc7aW1wb3J0e3VzZVRyZWVXYWxrZXIgYXMgb3R9ZnJvbScuLi8uLi9ob29rcy91c2UtdHJlZS13YWxrZXIuanMnO2ltcG9ydHt1c2VXYXRjaCBhcyBoZX1mcm9tJy4uLy4uL2hvb2tzL3VzZS13YXRjaC5qcyc7aW1wb3J0e3VzZURpc2FibGVkIGFzIG50fWZyb20nLi4vLi4vaW50ZXJuYWwvZGlzYWJsZWQuanMnO2ltcG9ydHtGbG9hdGluZ1Byb3ZpZGVyIGFzIGl0LHVzZUZsb2F0aW5nUGFuZWwgYXMgcnQsdXNlRmxvYXRpbmdQYW5lbFByb3BzIGFzIGx0LHVzZUZsb2F0aW5nUmVmZXJlbmNlIGFzIGF0LHVzZVJlc29sdmVkQW5jaG9yIGFzIHV0fWZyb20nLi4vLi4vaW50ZXJuYWwvZmxvYXRpbmcuanMnO2ltcG9ydHtGb3JtRmllbGRzIGFzIHB0fWZyb20nLi4vLi4vaW50ZXJuYWwvZm9ybS1maWVsZHMuanMnO2ltcG9ydHtGcm96ZW4gYXMgc3QsdXNlRnJvemVuRGF0YSBhcyBNZX1mcm9tJy4uLy4uL2ludGVybmFsL2Zyb3plbi5qcyc7aW1wb3J0e3VzZVByb3ZpZGVkSWQgYXMgZHR9ZnJvbScuLi8uLi9pbnRlcm5hbC9pZC5qcyc7aW1wb3J0e09wZW5DbG9zZWRQcm92aWRlciBhcyBidCxTdGF0ZSBhcyBiZSx1c2VPcGVuQ2xvc2VkIGFzIG10fWZyb20nLi4vLi4vaW50ZXJuYWwvb3Blbi1jbG9zZWQuanMnO2ltcG9ydHtoaXN0b3J5IGFzIERlfWZyb20nLi4vLi4vdXRpbHMvYWN0aXZlLWVsZW1lbnQtaGlzdG9yeS5qcyc7aW1wb3J0e2lzRGlzYWJsZWRSZWFjdElzc3VlNzcxMSBhcyBjdH1mcm9tJy4uLy4uL3V0aWxzL2J1Z3MuanMnO2ltcG9ydHtGb2N1cyBhcyBJLGNhbGN1bGF0ZUFjdGl2ZUluZGV4IGFzIEZlfWZyb20nLi4vLi4vdXRpbHMvY2FsY3VsYXRlLWFjdGl2ZS1pbmRleC5qcyc7aW1wb3J0e2Rpc3Bvc2FibGVzIGFzIFZlfWZyb20nLi4vLi4vdXRpbHMvZGlzcG9zYWJsZXMuanMnO2ltcG9ydHtzb3J0QnlEb21Ob2RlIGFzIGZ0fWZyb20nLi4vLi4vdXRpbHMvZm9jdXMtbWFuYWdlbWVudC5qcyc7aW1wb3J0e21hdGNoIGFzIHRlfWZyb20nLi4vLi4vdXRpbHMvbWF0Y2guanMnO2ltcG9ydHtpc01vYmlsZSBhcyBUdH1mcm9tJy4uLy4uL3V0aWxzL3BsYXRmb3JtLmpzJztpbXBvcnR7UmVuZGVyRmVhdHVyZXMgYXMgTGUsZm9yd2FyZFJlZldpdGhBcyBhcyBpZSxtZXJnZVByb3BzIGFzIFRlLHJlbmRlciBhcyByZSx1c2VNZXJnZVJlZnNGbiBhcyB4dH1mcm9tJy4uLy4uL3V0aWxzL3JlbmRlci5qcyc7aW1wb3J0e3VzZURlc2NyaWJlZEJ5IGFzIGd0fWZyb20nLi4vZGVzY3JpcHRpb24vZGVzY3JpcHRpb24uanMnO2ltcG9ydHtLZXlzIGFzIEx9ZnJvbScuLi9rZXlib2FyZC5qcyc7aW1wb3J0e0xhYmVsIGFzIHZ0LHVzZUxhYmVsbGVkQnkgYXMgeGUsdXNlTGFiZWxzIGFzIHl0fWZyb20nLi4vbGFiZWwvbGFiZWwuanMnO2ltcG9ydHtNb3VzZUJ1dHRvbiBhcyBCZX1mcm9tJy4uL21vdXNlLmpzJztpbXBvcnR7UG9ydGFsIGFzIE90fWZyb20nLi4vcG9ydGFsL3BvcnRhbC5qcyc7dmFyIEN0PShlPT4oZVtlLk9wZW49MF09XCJPcGVuXCIsZVtlLkNsb3NlZD0xXT1cIkNsb3NlZFwiLGUpKShDdHx8e30pLEV0PShlPT4oZVtlLlNpbmdsZT0wXT1cIlNpbmdsZVwiLGVbZS5NdWx0aT0xXT1cIk11bHRpXCIsZSkpKEV0fHx7fSksU3Q9KG89PihvW28uUG9pbnRlcj0wXT1cIlBvaW50ZXJcIixvW28uRm9jdXM9MV09XCJGb2N1c1wiLG9bby5PdGhlcj0yXT1cIk90aGVyXCIsbykpKFN0fHx7fSksSXQ9KGw9PihsW2wuT3BlbkNvbWJvYm94PTBdPVwiT3BlbkNvbWJvYm94XCIsbFtsLkNsb3NlQ29tYm9ib3g9MV09XCJDbG9zZUNvbWJvYm94XCIsbFtsLkdvVG9PcHRpb249Ml09XCJHb1RvT3B0aW9uXCIsbFtsLlNldFR5cGluZz0zXT1cIlNldFR5cGluZ1wiLGxbbC5SZWdpc3Rlck9wdGlvbj00XT1cIlJlZ2lzdGVyT3B0aW9uXCIsbFtsLlVucmVnaXN0ZXJPcHRpb249NV09XCJVbnJlZ2lzdGVyT3B0aW9uXCIsbFtsLlNldEFjdGl2YXRpb25UcmlnZ2VyPTZdPVwiU2V0QWN0aXZhdGlvblRyaWdnZXJcIixsW2wuVXBkYXRlVmlydHVhbENvbmZpZ3VyYXRpb249N109XCJVcGRhdGVWaXJ0dWFsQ29uZmlndXJhdGlvblwiLGxbbC5TZXRJbnB1dEVsZW1lbnQ9OF09XCJTZXRJbnB1dEVsZW1lbnRcIixsW2wuU2V0QnV0dG9uRWxlbWVudD05XT1cIlNldEJ1dHRvbkVsZW1lbnRcIixsW2wuU2V0T3B0aW9uc0VsZW1lbnQ9MTBdPVwiU2V0T3B0aW9uc0VsZW1lbnRcIixsKSkoSXR8fHt9KTtmdW5jdGlvbiBnZSh0LG49ZT0+ZSl7bGV0IGU9dC5hY3RpdmVPcHRpb25JbmRleCE9PW51bGw/dC5vcHRpb25zW3QuYWN0aXZlT3B0aW9uSW5kZXhdOm51bGwsbz1uKHQub3B0aW9ucy5zbGljZSgpKSxjPW8ubGVuZ3RoPjAmJm9bMF0uZGF0YVJlZi5jdXJyZW50Lm9yZGVyIT09bnVsbD9vLnNvcnQoKGYsYik9PmYuZGF0YVJlZi5jdXJyZW50Lm9yZGVyLWIuZGF0YVJlZi5jdXJyZW50Lm9yZGVyKTpmdChvLGY9PmYuZGF0YVJlZi5jdXJyZW50LmRvbVJlZi5jdXJyZW50KSxkPWU/Yy5pbmRleE9mKGUpOm51bGw7cmV0dXJuIGQ9PT0tMSYmKGQ9bnVsbCkse29wdGlvbnM6YyxhY3RpdmVPcHRpb25JbmRleDpkfX1sZXQgUHQ9e1sxXSh0KXt2YXIgbjtyZXR1cm4obj10LmRhdGFSZWYuY3VycmVudCkhPW51bGwmJm4uZGlzYWJsZWR8fHQuY29tYm9ib3hTdGF0ZT09PTE/dDp7Li4udCxhY3RpdmVPcHRpb25JbmRleDpudWxsLGNvbWJvYm94U3RhdGU6MSxpc1R5cGluZzohMSxhY3RpdmF0aW9uVHJpZ2dlcjoyLF9fZGVtb01vZGU6ITF9fSxbMF0odCl7dmFyIG4sZTtpZigobj10LmRhdGFSZWYuY3VycmVudCkhPW51bGwmJm4uZGlzYWJsZWR8fHQuY29tYm9ib3hTdGF0ZT09PTApcmV0dXJuIHQ7aWYoKGU9dC5kYXRhUmVmLmN1cnJlbnQpIT1udWxsJiZlLnZhbHVlKXtsZXQgbz10LmRhdGFSZWYuY3VycmVudC5jYWxjdWxhdGVJbmRleCh0LmRhdGFSZWYuY3VycmVudC52YWx1ZSk7aWYobyE9PS0xKXJldHVybnsuLi50LGFjdGl2ZU9wdGlvbkluZGV4Om8sY29tYm9ib3hTdGF0ZTowLF9fZGVtb01vZGU6ITF9fXJldHVybnsuLi50LGNvbWJvYm94U3RhdGU6MCxfX2RlbW9Nb2RlOiExfX0sWzNdKHQsbil7cmV0dXJuIHQuaXNUeXBpbmc9PT1uLmlzVHlwaW5nP3Q6ey4uLnQsaXNUeXBpbmc6bi5pc1R5cGluZ319LFsyXSh0LG4pe3ZhciBkLGYsYixUO2lmKChkPXQuZGF0YVJlZi5jdXJyZW50KSE9bnVsbCYmZC5kaXNhYmxlZHx8dC5vcHRpb25zRWxlbWVudCYmISgoZj10LmRhdGFSZWYuY3VycmVudCkhPW51bGwmJmYub3B0aW9uc1Byb3BzUmVmLmN1cnJlbnQuc3RhdGljKSYmdC5jb21ib2JveFN0YXRlPT09MSlyZXR1cm4gdDtpZih0LnZpcnR1YWwpe2xldHtvcHRpb25zOnIsZGlzYWJsZWQ6aX09dC52aXJ0dWFsLGw9bi5mb2N1cz09PUkuU3BlY2lmaWM/bi5pZHg6RmUobix7cmVzb2x2ZUl0ZW1zOigpPT5yLHJlc29sdmVBY3RpdmVJbmRleDooKT0+e3ZhciBSLHM7cmV0dXJuKHM9KFI9dC5hY3RpdmVPcHRpb25JbmRleCkhPW51bGw/UjpyLmZpbmRJbmRleChNPT4haShNKSkpIT1udWxsP3M6bnVsbH0scmVzb2x2ZURpc2FibGVkOmkscmVzb2x2ZUlkKCl7dGhyb3cgbmV3IEVycm9yKFwiRnVuY3Rpb24gbm90IGltcGxlbWVudGVkLlwiKX19KSxFPShiPW4udHJpZ2dlcikhPW51bGw/YjoyO3JldHVybiB0LmFjdGl2ZU9wdGlvbkluZGV4PT09bCYmdC5hY3RpdmF0aW9uVHJpZ2dlcj09PUU/dDp7Li4udCxhY3RpdmVPcHRpb25JbmRleDpsLGFjdGl2YXRpb25UcmlnZ2VyOkUsaXNUeXBpbmc6ITEsX19kZW1vTW9kZTohMX19bGV0IGU9Z2UodCk7aWYoZS5hY3RpdmVPcHRpb25JbmRleD09PW51bGwpe2xldCByPWUub3B0aW9ucy5maW5kSW5kZXgoaT0+IWkuZGF0YVJlZi5jdXJyZW50LmRpc2FibGVkKTtyIT09LTEmJihlLmFjdGl2ZU9wdGlvbkluZGV4PXIpfWxldCBvPW4uZm9jdXM9PT1JLlNwZWNpZmljP24uaWR4OkZlKG4se3Jlc29sdmVJdGVtczooKT0+ZS5vcHRpb25zLHJlc29sdmVBY3RpdmVJbmRleDooKT0+ZS5hY3RpdmVPcHRpb25JbmRleCxyZXNvbHZlSWQ6cj0+ci5pZCxyZXNvbHZlRGlzYWJsZWQ6cj0+ci5kYXRhUmVmLmN1cnJlbnQuZGlzYWJsZWR9KSxjPShUPW4udHJpZ2dlcikhPW51bGw/VDoyO3JldHVybiB0LmFjdGl2ZU9wdGlvbkluZGV4PT09byYmdC5hY3RpdmF0aW9uVHJpZ2dlcj09PWM/dDp7Li4udCwuLi5lLGlzVHlwaW5nOiExLGFjdGl2ZU9wdGlvbkluZGV4Om8sYWN0aXZhdGlvblRyaWdnZXI6YyxfX2RlbW9Nb2RlOiExfX0sWzRdOih0LG4pPT57dmFyIGQsZixiO2lmKChkPXQuZGF0YVJlZi5jdXJyZW50KSE9bnVsbCYmZC52aXJ0dWFsKXJldHVybnsuLi50LG9wdGlvbnM6Wy4uLnQub3B0aW9ucyxuLnBheWxvYWRdfTtsZXQgZT1uLnBheWxvYWQsbz1nZSh0LFQ9PihULnB1c2goZSksVCkpO3QuYWN0aXZlT3B0aW9uSW5kZXg9PT1udWxsJiYoZj10LmRhdGFSZWYuY3VycmVudCkhPW51bGwmJmYuaXNTZWxlY3RlZChuLnBheWxvYWQuZGF0YVJlZi5jdXJyZW50LnZhbHVlKSYmKG8uYWN0aXZlT3B0aW9uSW5kZXg9by5vcHRpb25zLmluZGV4T2YoZSkpO2xldCBjPXsuLi50LC4uLm8sYWN0aXZhdGlvblRyaWdnZXI6Mn07cmV0dXJuKGI9dC5kYXRhUmVmLmN1cnJlbnQpIT1udWxsJiZiLl9fZGVtb01vZGUmJnQuZGF0YVJlZi5jdXJyZW50LnZhbHVlPT09dm9pZCAwJiYoYy5hY3RpdmVPcHRpb25JbmRleD0wKSxjfSxbNV06KHQsbik9Pnt2YXIgbztpZigobz10LmRhdGFSZWYuY3VycmVudCkhPW51bGwmJm8udmlydHVhbClyZXR1cm57Li4udCxvcHRpb25zOnQub3B0aW9ucy5maWx0ZXIoYz0+Yy5pZCE9PW4uaWQpfTtsZXQgZT1nZSh0LGM9PntsZXQgZD1jLmZpbmRJbmRleChmPT5mLmlkPT09bi5pZCk7cmV0dXJuIGQhPT0tMSYmYy5zcGxpY2UoZCwxKSxjfSk7cmV0dXJuey4uLnQsLi4uZSxhY3RpdmF0aW9uVHJpZ2dlcjoyfX0sWzZdOih0LG4pPT50LmFjdGl2YXRpb25UcmlnZ2VyPT09bi50cmlnZ2VyP3Q6ey4uLnQsYWN0aXZhdGlvblRyaWdnZXI6bi50cmlnZ2VyfSxbN106KHQsbik9Pnt2YXIgbyxjO2lmKHQudmlydHVhbD09PW51bGwpcmV0dXJuey4uLnQsdmlydHVhbDp7b3B0aW9uczpuLm9wdGlvbnMsZGlzYWJsZWQ6KG89bi5kaXNhYmxlZCkhPW51bGw/bzooKT0+ITF9fTtpZih0LnZpcnR1YWwub3B0aW9ucz09PW4ub3B0aW9ucyYmdC52aXJ0dWFsLmRpc2FibGVkPT09bi5kaXNhYmxlZClyZXR1cm4gdDtsZXQgZT10LmFjdGl2ZU9wdGlvbkluZGV4O2lmKHQuYWN0aXZlT3B0aW9uSW5kZXghPT1udWxsKXtsZXQgZD1uLm9wdGlvbnMuaW5kZXhPZih0LnZpcnR1YWwub3B0aW9uc1t0LmFjdGl2ZU9wdGlvbkluZGV4XSk7ZCE9PS0xP2U9ZDplPW51bGx9cmV0dXJuey4uLnQsYWN0aXZlT3B0aW9uSW5kZXg6ZSx2aXJ0dWFsOntvcHRpb25zOm4ub3B0aW9ucyxkaXNhYmxlZDooYz1uLmRpc2FibGVkKSE9bnVsbD9jOigpPT4hMX19fSxbOF06KHQsbik9PnQuaW5wdXRFbGVtZW50PT09bi5lbGVtZW50P3Q6ey4uLnQsaW5wdXRFbGVtZW50Om4uZWxlbWVudH0sWzldOih0LG4pPT50LmJ1dHRvbkVsZW1lbnQ9PT1uLmVsZW1lbnQ/dDp7Li4udCxidXR0b25FbGVtZW50Om4uZWxlbWVudH0sWzEwXToodCxuKT0+dC5vcHRpb25zRWxlbWVudD09PW4uZWxlbWVudD90OnsuLi50LG9wdGlvbnNFbGVtZW50Om4uZWxlbWVudH19LHZlPW1lKG51bGwpO3ZlLmRpc3BsYXlOYW1lPVwiQ29tYm9ib3hBY3Rpb25zQ29udGV4dFwiO2Z1bmN0aW9uIGxlKHQpe2xldCBuPWZlKHZlKTtpZihuPT09bnVsbCl7bGV0IGU9bmV3IEVycm9yKGA8JHt0fSAvPiBpcyBtaXNzaW5nIGEgcGFyZW50IDxDb21ib2JveCAvPiBjb21wb25lbnQuYCk7dGhyb3cgRXJyb3IuY2FwdHVyZVN0YWNrVHJhY2UmJkVycm9yLmNhcHR1cmVTdGFja1RyYWNlKGUsbGUpLGV9cmV0dXJuIG59bGV0IHdlPW1lKG51bGwpO2Z1bmN0aW9uIEF0KHQpe2xldCBuPW9lKFwiVmlydHVhbFByb3ZpZGVyXCIpLHtvcHRpb25zOmV9PW4udmlydHVhbCxbbyxjXT1LKCgpPT57bGV0IHI9bi5vcHRpb25zRWxlbWVudDtpZighcilyZXR1cm5bMCwwXTtsZXQgaT13aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShyKTtyZXR1cm5bcGFyc2VGbG9hdChpLnBhZGRpbmdCbG9ja1N0YXJ0fHxpLnBhZGRpbmdUb3ApLHBhcnNlRmxvYXQoaS5wYWRkaW5nQmxvY2tFbmR8fGkucGFkZGluZ0JvdHRvbSldfSxbbi5vcHRpb25zRWxlbWVudF0pLGQ9a2Uoe2VuYWJsZWQ6ZS5sZW5ndGghPT0wLHNjcm9sbFBhZGRpbmdTdGFydDpvLHNjcm9sbFBhZGRpbmdFbmQ6Yyxjb3VudDplLmxlbmd0aCxlc3RpbWF0ZVNpemUoKXtyZXR1cm4gNDB9LGdldFNjcm9sbEVsZW1lbnQoKXtyZXR1cm4gbi5vcHRpb25zRWxlbWVudH0sb3ZlcnNjYW46MTJ9KSxbZixiXT1QZSgwKTtKKCgpPT57YihyPT5yKzEpfSxbZV0pO2xldCBUPWQuZ2V0VmlydHVhbEl0ZW1zKCk7cmV0dXJuIFQubGVuZ3RoPT09MD9udWxsOkQuY3JlYXRlRWxlbWVudCh3ZS5Qcm92aWRlcix7dmFsdWU6ZH0sRC5jcmVhdGVFbGVtZW50KFwiZGl2XCIse3N0eWxlOntwb3NpdGlvbjpcInJlbGF0aXZlXCIsd2lkdGg6XCIxMDAlXCIsaGVpZ2h0OmAke2QuZ2V0VG90YWxTaXplKCl9cHhgfSxyZWY6cj0+e2lmKHIpe2lmKHR5cGVvZiBwcm9jZXNzIT1cInVuZGVmaW5lZFwiJiZwcm9jZXNzLmVudi5KRVNUX1dPUktFUl9JRCE9PXZvaWQgMHx8bi5hY3RpdmF0aW9uVHJpZ2dlcj09PTApcmV0dXJuO24uYWN0aXZlT3B0aW9uSW5kZXghPT1udWxsJiZlLmxlbmd0aD5uLmFjdGl2ZU9wdGlvbkluZGV4JiZkLnNjcm9sbFRvSW5kZXgobi5hY3RpdmVPcHRpb25JbmRleCl9fX0sVC5tYXAocj0+e3ZhciBpO3JldHVybiBELmNyZWF0ZUVsZW1lbnQoSWUse2tleTpyLmtleX0sRC5jbG9uZUVsZW1lbnQoKGk9dC5jaGlsZHJlbik9PW51bGw/dm9pZCAwOmkuY2FsbCh0LHsuLi50LnNsb3Qsb3B0aW9uOmVbci5pbmRleF19KSx7a2V5OmAke2Z9LSR7ci5rZXl9YCxcImRhdGEtaW5kZXhcIjpyLmluZGV4LFwiYXJpYS1zZXRzaXplXCI6ZS5sZW5ndGgsXCJhcmlhLXBvc2luc2V0XCI6ci5pbmRleCsxLHN0eWxlOntwb3NpdGlvbjpcImFic29sdXRlXCIsdG9wOjAsbGVmdDowLHRyYW5zZm9ybTpgdHJhbnNsYXRlWSgke3Iuc3RhcnR9cHgpYCxvdmVyZmxvd0FuY2hvcjpcIm5vbmVcIn19KSl9KSkpfWxldCBhZT1tZShudWxsKTthZS5kaXNwbGF5TmFtZT1cIkNvbWJvYm94RGF0YUNvbnRleHRcIjtmdW5jdGlvbiBvZSh0KXtsZXQgbj1mZShhZSk7aWYobj09PW51bGwpe2xldCBlPW5ldyBFcnJvcihgPCR7dH0gLz4gaXMgbWlzc2luZyBhIHBhcmVudCA8Q29tYm9ib3ggLz4gY29tcG9uZW50LmApO3Rocm93IEVycm9yLmNhcHR1cmVTdGFja1RyYWNlJiZFcnJvci5jYXB0dXJlU3RhY2tUcmFjZShlLG9lKSxlfXJldHVybiBufWZ1bmN0aW9uIFJ0KHQsbil7cmV0dXJuIHRlKG4udHlwZSxQdCx0LG4pfWxldCBfdD1JZTtmdW5jdGlvbiBodCh0LG4pe3ZhciB5ZSxPZTtsZXQgZT1udCgpLHt2YWx1ZTpvLGRlZmF1bHRWYWx1ZTpjLG9uQ2hhbmdlOmQsZm9ybTpmLG5hbWU6YixieTpULGRpc2FibGVkOnI9ZXx8ITEsb25DbG9zZTppLF9fZGVtb01vZGU6bD0hMSxtdWx0aXBsZTpFPSExLGltbWVkaWF0ZTpSPSExLHZpcnR1YWw6cz1udWxsLG51bGxhYmxlOk0sLi4uSH09dCxfPVdlKGMpLFtQPUU/W106dm9pZCAwLE9dPUtlKG8sZCxfKSxbUyxnXT1VZShSdCx7ZGF0YVJlZjpIZSgpLGNvbWJvYm94U3RhdGU6bD8wOjEsaXNUeXBpbmc6ITEsb3B0aW9uczpbXSx2aXJ0dWFsOnM/e29wdGlvbnM6cy5vcHRpb25zLGRpc2FibGVkOih5ZT1zLmRpc2FibGVkKSE9bnVsbD95ZTooKT0+ITF9Om51bGwsYWN0aXZlT3B0aW9uSW5kZXg6bnVsbCxhY3RpdmF0aW9uVHJpZ2dlcjoyLGlucHV0RWxlbWVudDpudWxsLGJ1dHRvbkVsZW1lbnQ6bnVsbCxvcHRpb25zRWxlbWVudDpudWxsLF9fZGVtb01vZGU6bH0pLEY9WighMSksdz1aKHtzdGF0aWM6ITEsaG9sZDohMX0pLHg9emUoVCksVz1tKHU9PnM/VD09PW51bGw/cy5vcHRpb25zLmluZGV4T2YodSk6cy5vcHRpb25zLmZpbmRJbmRleCh5PT54KHksdSkpOlMub3B0aW9ucy5maW5kSW5kZXgoeT0+eCh5LmRhdGFSZWYuY3VycmVudC52YWx1ZSx1KSkpLGo9Y2UodT0+dGUocC5tb2RlLHtbMV06KCk9PlAuc29tZSh5PT54KHksdSkpLFswXTooKT0+eChQLHUpfSksW1BdKSxVPW0odT0+Uy5hY3RpdmVPcHRpb25JbmRleD09PVcodSkpLHA9SygoKT0+KHsuLi5TLGltbWVkaWF0ZTpSLG9wdGlvbnNQcm9wc1JlZjp3LHZhbHVlOlAsZGVmYXVsdFZhbHVlOl8sZGlzYWJsZWQ6cixtb2RlOkU/MTowLHZpcnR1YWw6cz9TLnZpcnR1YWw6bnVsbCxnZXQgYWN0aXZlT3B0aW9uSW5kZXgoKXtpZihGLmN1cnJlbnQmJlMuYWN0aXZlT3B0aW9uSW5kZXg9PT1udWxsJiYocz9zLm9wdGlvbnMubGVuZ3RoPjA6Uy5vcHRpb25zLmxlbmd0aD4wKSl7aWYocyl7bGV0IHk9cy5vcHRpb25zLmZpbmRJbmRleCh6PT57dmFyIHBlLENlO3JldHVybiEoKENlPShwZT1zLmRpc2FibGVkKT09bnVsbD92b2lkIDA6cGUuY2FsbChzLHopKSE9bnVsbCYmQ2UpfSk7aWYoeSE9PS0xKXJldHVybiB5fWxldCB1PVMub3B0aW9ucy5maW5kSW5kZXgoeT0+IXkuZGF0YVJlZi5jdXJyZW50LmRpc2FibGVkKTtpZih1IT09LTEpcmV0dXJuIHV9cmV0dXJuIFMuYWN0aXZlT3B0aW9uSW5kZXh9LGNhbGN1bGF0ZUluZGV4OlcsY29tcGFyZTp4LGlzU2VsZWN0ZWQ6aixpc0FjdGl2ZTpVfSksW1AsXyxyLEUsbCxTLHNdKTtKKCgpPT57dmFyIHU7cyYmZyh7dHlwZTo3LG9wdGlvbnM6cy5vcHRpb25zLGRpc2FibGVkOih1PXMuZGlzYWJsZWQpIT1udWxsP3U6bnVsbH0pfSxbcyxzPT1udWxsP3ZvaWQgMDpzLm9wdGlvbnMscz09bnVsbD92b2lkIDA6cy5kaXNhYmxlZF0pLEooKCk9PntTLmRhdGFSZWYuY3VycmVudD1wfSxbcF0pO2xldCAkPXAuY29tYm9ib3hTdGF0ZT09PTA7cWUoJCxbcC5idXR0b25FbGVtZW50LHAuaW5wdXRFbGVtZW50LHAub3B0aW9uc0VsZW1lbnRdLCgpPT5WLmNsb3NlQ29tYm9ib3goKSk7bGV0IE49SygoKT0+e3ZhciB1LHksejtyZXR1cm57b3BlbjpwLmNvbWJvYm94U3RhdGU9PT0wLGRpc2FibGVkOnIsYWN0aXZlSW5kZXg6cC5hY3RpdmVPcHRpb25JbmRleCxhY3RpdmVPcHRpb246cC5hY3RpdmVPcHRpb25JbmRleD09PW51bGw/bnVsbDpwLnZpcnR1YWw/cC52aXJ0dWFsLm9wdGlvbnNbKHU9cC5hY3RpdmVPcHRpb25JbmRleCkhPW51bGw/dTowXTooej0oeT1wLm9wdGlvbnNbcC5hY3RpdmVPcHRpb25JbmRleF0pPT1udWxsP3ZvaWQgMDp5LmRhdGFSZWYuY3VycmVudC52YWx1ZSkhPW51bGw/ejpudWxsLHZhbHVlOlB9fSxbcCxyLFBdKSx2PW0oKCk9PntpZihwLmFjdGl2ZU9wdGlvbkluZGV4IT09bnVsbCl7aWYoVi5zZXRJc1R5cGluZyghMSkscC52aXJ0dWFsKUEocC52aXJ0dWFsLm9wdGlvbnNbcC5hY3RpdmVPcHRpb25JbmRleF0pO2Vsc2V7bGV0e2RhdGFSZWY6dX09cC5vcHRpb25zW3AuYWN0aXZlT3B0aW9uSW5kZXhdO0EodS5jdXJyZW50LnZhbHVlKX1WLmdvVG9PcHRpb24oSS5TcGVjaWZpYyxwLmFjdGl2ZU9wdGlvbkluZGV4KX19KSxHPW0oKCk9PntnKHt0eXBlOjB9KSxGLmN1cnJlbnQ9ITB9KSxuZT1tKCgpPT57Zyh7dHlwZToxfSksRi5jdXJyZW50PSExLGk9PW51bGx8fGkoKX0pLHE9bSh1PT57Zyh7dHlwZTozLGlzVHlwaW5nOnV9KX0pLFk9bSgodSx5LHopPT4oRi5jdXJyZW50PSExLHU9PT1JLlNwZWNpZmljP2coe3R5cGU6Mixmb2N1czpJLlNwZWNpZmljLGlkeDp5LHRyaWdnZXI6en0pOmcoe3R5cGU6Mixmb2N1czp1LHRyaWdnZXI6en0pKSksUT1tKCh1LHkpPT4oZyh7dHlwZTo0LHBheWxvYWQ6e2lkOnUsZGF0YVJlZjp5fX0pLCgpPT57cC5pc0FjdGl2ZSh5LmN1cnJlbnQudmFsdWUpJiYoRi5jdXJyZW50PSEwKSxnKHt0eXBlOjUsaWQ6dX0pfSkpLEE9bSh1PT50ZShwLm1vZGUse1swXSgpe3JldHVybiBPPT1udWxsP3ZvaWQgMDpPKHUpfSxbMV0oKXtsZXQgeT1wLnZhbHVlLnNsaWNlKCksej15LmZpbmRJbmRleChwZT0+eChwZSx1KSk7cmV0dXJuIHo9PT0tMT95LnB1c2godSk6eS5zcGxpY2UoeiwxKSxPPT1udWxsP3ZvaWQgMDpPKHkpfX0pKSx1ZT1tKHU9PntnKHt0eXBlOjYsdHJpZ2dlcjp1fSl9KSxhPW0odT0+e2coe3R5cGU6OCxlbGVtZW50OnV9KX0pLGs9bSh1PT57Zyh7dHlwZTo5LGVsZW1lbnQ6dX0pfSksaD1tKHU9PntnKHt0eXBlOjEwLGVsZW1lbnQ6dX0pfSksVj1LKCgpPT4oe29uQ2hhbmdlOkEscmVnaXN0ZXJPcHRpb246USxnb1RvT3B0aW9uOlksc2V0SXNUeXBpbmc6cSxjbG9zZUNvbWJvYm94Om5lLG9wZW5Db21ib2JveDpHLHNldEFjdGl2YXRpb25UcmlnZ2VyOnVlLHNlbGVjdEFjdGl2ZU9wdGlvbjp2LHNldElucHV0RWxlbWVudDphLHNldEJ1dHRvbkVsZW1lbnQ6ayxzZXRPcHRpb25zRWxlbWVudDpofSksW10pLFtDLEJdPXl0KCksWD1uPT09bnVsbD97fTp7cmVmOm59LE5lPWNlKCgpPT57aWYoXyE9PXZvaWQgMClyZXR1cm4gTz09bnVsbD92b2lkIDA6TyhfKX0sW08sX10pO3JldHVybiBELmNyZWF0ZUVsZW1lbnQoQix7dmFsdWU6Qyxwcm9wczp7aHRtbEZvcjooT2U9cC5pbnB1dEVsZW1lbnQpPT1udWxsP3ZvaWQgMDpPZS5pZH0sc2xvdDp7b3BlbjpwLmNvbWJvYm94U3RhdGU9PT0wLGRpc2FibGVkOnJ9fSxELmNyZWF0ZUVsZW1lbnQoaXQsbnVsbCxELmNyZWF0ZUVsZW1lbnQodmUuUHJvdmlkZXIse3ZhbHVlOlZ9LEQuY3JlYXRlRWxlbWVudChhZS5Qcm92aWRlcix7dmFsdWU6cH0sRC5jcmVhdGVFbGVtZW50KGJ0LHt2YWx1ZTp0ZShwLmNvbWJvYm94U3RhdGUse1swXTpiZS5PcGVuLFsxXTpiZS5DbG9zZWR9KX0sYiE9bnVsbCYmRC5jcmVhdGVFbGVtZW50KHB0LHtkaXNhYmxlZDpyLGRhdGE6UCE9bnVsbD97W2JdOlB9Ont9LGZvcm06ZixvblJlc2V0Ok5lfSkscmUoe291clByb3BzOlgsdGhlaXJQcm9wczpILHNsb3Q6TixkZWZhdWx0VGFnOl90LG5hbWU6XCJDb21ib2JveFwifSkpKSkpKX1sZXQgTXQ9XCJpbnB1dFwiO2Z1bmN0aW9uIER0KHQsbil7dmFyIHEsWSxRLEEsdWU7bGV0IGU9b2UoXCJDb21ib2JveC5JbnB1dFwiKSxvPWxlKFwiQ29tYm9ib3guSW5wdXRcIiksYz1zZSgpLGQ9ZHQoKSx7aWQ6Zj1kfHxgaGVhZGxlc3N1aS1jb21ib2JveC1pbnB1dC0ke2N9YCxvbkNoYW5nZTpiLGRpc3BsYXlWYWx1ZTpULGRpc2FibGVkOnI9ZS5kaXNhYmxlZHx8ITEsYXV0b0ZvY3VzOmk9ITEsdHlwZTpsPVwidGV4dFwiLC4uLkV9PXQsUj1aKG51bGwpLHM9ZGUoUixuLGF0KCksby5zZXRJbnB1dEVsZW1lbnQpLE09UmUoZS5pbnB1dEVsZW1lbnQpLEg9amUoKSxfPW0oKCk9PntvLm9uQ2hhbmdlKG51bGwpLGUub3B0aW9uc0VsZW1lbnQmJihlLm9wdGlvbnNFbGVtZW50LnNjcm9sbFRvcD0wKSxvLmdvVG9PcHRpb24oSS5Ob3RoaW5nKX0pLFA9SygoKT0+e3ZhciBhO3JldHVybiB0eXBlb2YgVD09XCJmdW5jdGlvblwiJiZlLnZhbHVlIT09dm9pZCAwPyhhPVQoZS52YWx1ZSkpIT1udWxsP2E6XCJcIjp0eXBlb2YgZS52YWx1ZT09XCJzdHJpbmdcIj9lLnZhbHVlOlwiXCJ9LFtlLnZhbHVlLFRdKTtoZSgoW2Esa10sW2gsVl0pPT57aWYoZS5pc1R5cGluZylyZXR1cm47bGV0IEM9Ui5jdXJyZW50O0MmJigoVj09PTAmJms9PT0xfHxhIT09aCkmJihDLnZhbHVlPWEpLHJlcXVlc3RBbmltYXRpb25GcmFtZSgoKT0+e2lmKGUuaXNUeXBpbmd8fCFDfHwoTT09bnVsbD92b2lkIDA6TS5hY3RpdmVFbGVtZW50KSE9PUMpcmV0dXJuO2xldHtzZWxlY3Rpb25TdGFydDpCLHNlbGVjdGlvbkVuZDpYfT1DO01hdGguYWJzKChYIT1udWxsP1g6MCktKEIhPW51bGw/QjowKSk9PT0wJiZCPT09MCYmQy5zZXRTZWxlY3Rpb25SYW5nZShDLnZhbHVlLmxlbmd0aCxDLnZhbHVlLmxlbmd0aCl9KSl9LFtQLGUuY29tYm9ib3hTdGF0ZSxNLGUuaXNUeXBpbmddKSxoZSgoW2FdLFtrXSk9PntpZihhPT09MCYmaz09PTEpe2lmKGUuaXNUeXBpbmcpcmV0dXJuO2xldCBoPVIuY3VycmVudDtpZighaClyZXR1cm47bGV0IFY9aC52YWx1ZSx7c2VsZWN0aW9uU3RhcnQ6QyxzZWxlY3Rpb25FbmQ6QixzZWxlY3Rpb25EaXJlY3Rpb246WH09aDtoLnZhbHVlPVwiXCIsaC52YWx1ZT1WLFghPT1udWxsP2guc2V0U2VsZWN0aW9uUmFuZ2UoQyxCLFgpOmguc2V0U2VsZWN0aW9uUmFuZ2UoQyxCKX19LFtlLmNvbWJvYm94U3RhdGVdKTtsZXQgTz1aKCExKSxTPW0oKCk9PntPLmN1cnJlbnQ9ITB9KSxnPW0oKCk9PntILm5leHRGcmFtZSgoKT0+e08uY3VycmVudD0hMX0pfSksRj1tKGE9Pntzd2l0Y2goby5zZXRJc1R5cGluZyghMCksYS5rZXkpe2Nhc2UgTC5FbnRlcjppZihlLmNvbWJvYm94U3RhdGUhPT0wfHxPLmN1cnJlbnQpcmV0dXJuO2lmKGEucHJldmVudERlZmF1bHQoKSxhLnN0b3BQcm9wYWdhdGlvbigpLGUuYWN0aXZlT3B0aW9uSW5kZXg9PT1udWxsKXtvLmNsb3NlQ29tYm9ib3goKTtyZXR1cm59by5zZWxlY3RBY3RpdmVPcHRpb24oKSxlLm1vZGU9PT0wJiZvLmNsb3NlQ29tYm9ib3goKTticmVhaztjYXNlIEwuQXJyb3dEb3duOnJldHVybiBhLnByZXZlbnREZWZhdWx0KCksYS5zdG9wUHJvcGFnYXRpb24oKSx0ZShlLmNvbWJvYm94U3RhdGUse1swXTooKT0+by5nb1RvT3B0aW9uKEkuTmV4dCksWzFdOigpPT5vLm9wZW5Db21ib2JveCgpfSk7Y2FzZSBMLkFycm93VXA6cmV0dXJuIGEucHJldmVudERlZmF1bHQoKSxhLnN0b3BQcm9wYWdhdGlvbigpLHRlKGUuY29tYm9ib3hTdGF0ZSx7WzBdOigpPT5vLmdvVG9PcHRpb24oSS5QcmV2aW91cyksWzFdOigpPT57ZWUoKCk9Pm8ub3BlbkNvbWJvYm94KCkpLGUudmFsdWV8fG8uZ29Ub09wdGlvbihJLkxhc3QpfX0pO2Nhc2UgTC5Ib21lOmlmKGEuc2hpZnRLZXkpYnJlYWs7cmV0dXJuIGEucHJldmVudERlZmF1bHQoKSxhLnN0b3BQcm9wYWdhdGlvbigpLG8uZ29Ub09wdGlvbihJLkZpcnN0KTtjYXNlIEwuUGFnZVVwOnJldHVybiBhLnByZXZlbnREZWZhdWx0KCksYS5zdG9wUHJvcGFnYXRpb24oKSxvLmdvVG9PcHRpb24oSS5GaXJzdCk7Y2FzZSBMLkVuZDppZihhLnNoaWZ0S2V5KWJyZWFrO3JldHVybiBhLnByZXZlbnREZWZhdWx0KCksYS5zdG9wUHJvcGFnYXRpb24oKSxvLmdvVG9PcHRpb24oSS5MYXN0KTtjYXNlIEwuUGFnZURvd246cmV0dXJuIGEucHJldmVudERlZmF1bHQoKSxhLnN0b3BQcm9wYWdhdGlvbigpLG8uZ29Ub09wdGlvbihJLkxhc3QpO2Nhc2UgTC5Fc2NhcGU6cmV0dXJuIGUuY29tYm9ib3hTdGF0ZSE9PTA/dm9pZCAwOihhLnByZXZlbnREZWZhdWx0KCksZS5vcHRpb25zRWxlbWVudCYmIWUub3B0aW9uc1Byb3BzUmVmLmN1cnJlbnQuc3RhdGljJiZhLnN0b3BQcm9wYWdhdGlvbigpLGUubW9kZT09PTAmJmUudmFsdWU9PT1udWxsJiZfKCksby5jbG9zZUNvbWJvYm94KCkpO2Nhc2UgTC5UYWI6aWYoZS5jb21ib2JveFN0YXRlIT09MClyZXR1cm47ZS5tb2RlPT09MCYmZS5hY3RpdmF0aW9uVHJpZ2dlciE9PTEmJm8uc2VsZWN0QWN0aXZlT3B0aW9uKCksby5jbG9zZUNvbWJvYm94KCk7YnJlYWt9fSksdz1tKGE9PntiPT1udWxsfHxiKGEpLGUubW9kZT09PTAmJmEudGFyZ2V0LnZhbHVlPT09XCJcIiYmXygpLG8ub3BlbkNvbWJvYm94KCl9KSx4PW0oYT0+e3ZhciBoLFYsQztsZXQgaz0oaD1hLnJlbGF0ZWRUYXJnZXQpIT1udWxsP2g6RGUuZmluZChCPT5CIT09YS5jdXJyZW50VGFyZ2V0KTtpZighKChWPWUub3B0aW9uc0VsZW1lbnQpIT1udWxsJiZWLmNvbnRhaW5zKGspKSYmISgoQz1lLmJ1dHRvbkVsZW1lbnQpIT1udWxsJiZDLmNvbnRhaW5zKGspKSYmZS5jb21ib2JveFN0YXRlPT09MClyZXR1cm4gYS5wcmV2ZW50RGVmYXVsdCgpLGUubW9kZT09PTAmJmUudmFsdWU9PT1udWxsJiZfKCksby5jbG9zZUNvbWJvYm94KCl9KSxXPW0oYT0+e3ZhciBoLFYsQztsZXQgaz0oaD1hLnJlbGF0ZWRUYXJnZXQpIT1udWxsP2g6RGUuZmluZChCPT5CIT09YS5jdXJyZW50VGFyZ2V0KTsoVj1lLmJ1dHRvbkVsZW1lbnQpIT1udWxsJiZWLmNvbnRhaW5zKGspfHwoQz1lLm9wdGlvbnNFbGVtZW50KSE9bnVsbCYmQy5jb250YWlucyhrKXx8ZS5kaXNhYmxlZHx8ZS5pbW1lZGlhdGUmJmUuY29tYm9ib3hTdGF0ZSE9PTAmJkgubWljcm9UYXNrKCgpPT57ZWUoKCk9Pm8ub3BlbkNvbWJvYm94KCkpLG8uc2V0QWN0aXZhdGlvblRyaWdnZXIoMSl9KX0pLGo9eGUoKSxVPWd0KCkse2lzRm9jdXNlZDpwLGZvY3VzUHJvcHM6JH09RWUoe2F1dG9Gb2N1czppfSkse2lzSG92ZXJlZDpOLGhvdmVyUHJvcHM6dn09U2Uoe2lzRGlzYWJsZWQ6cn0pLEc9SygoKT0+KHtvcGVuOmUuY29tYm9ib3hTdGF0ZT09PTAsZGlzYWJsZWQ6cixob3ZlcjpOLGZvY3VzOnAsYXV0b2ZvY3VzOml9KSxbZSxOLHAsaSxyXSksbmU9VGUoe3JlZjpzLGlkOmYscm9sZTpcImNvbWJvYm94XCIsdHlwZTpsLFwiYXJpYS1jb250cm9sc1wiOihxPWUub3B0aW9uc0VsZW1lbnQpPT1udWxsP3ZvaWQgMDpxLmlkLFwiYXJpYS1leHBhbmRlZFwiOmUuY29tYm9ib3hTdGF0ZT09PTAsXCJhcmlhLWFjdGl2ZWRlc2NlbmRhbnRcIjplLmFjdGl2ZU9wdGlvbkluZGV4PT09bnVsbD92b2lkIDA6ZS52aXJ0dWFsPyhZPWUub3B0aW9ucy5maW5kKGE9PiFhLmRhdGFSZWYuY3VycmVudC5kaXNhYmxlZCYmZS5jb21wYXJlKGEuZGF0YVJlZi5jdXJyZW50LnZhbHVlLGUudmlydHVhbC5vcHRpb25zW2UuYWN0aXZlT3B0aW9uSW5kZXhdKSkpPT1udWxsP3ZvaWQgMDpZLmlkOihRPWUub3B0aW9uc1tlLmFjdGl2ZU9wdGlvbkluZGV4XSk9PW51bGw/dm9pZCAwOlEuaWQsXCJhcmlhLWxhYmVsbGVkYnlcIjpqLFwiYXJpYS1kZXNjcmliZWRieVwiOlUsXCJhcmlhLWF1dG9jb21wbGV0ZVwiOlwibGlzdFwiLGRlZmF1bHRWYWx1ZToodWU9KEE9dC5kZWZhdWx0VmFsdWUpIT1udWxsP0E6ZS5kZWZhdWx0VmFsdWUhPT12b2lkIDA/VD09bnVsbD92b2lkIDA6VChlLmRlZmF1bHRWYWx1ZSk6bnVsbCkhPW51bGw/dWU6ZS5kZWZhdWx0VmFsdWUsZGlzYWJsZWQ6cnx8dm9pZCAwLGF1dG9Gb2N1czppLG9uQ29tcG9zaXRpb25TdGFydDpTLG9uQ29tcG9zaXRpb25FbmQ6ZyxvbktleURvd246RixvbkNoYW5nZTp3LG9uRm9jdXM6VyxvbkJsdXI6eH0sJCx2KTtyZXR1cm4gcmUoe291clByb3BzOm5lLHRoZWlyUHJvcHM6RSxzbG90OkcsZGVmYXVsdFRhZzpNdCxuYW1lOlwiQ29tYm9ib3guSW5wdXRcIn0pfWxldCBGdD1cImJ1dHRvblwiO2Z1bmN0aW9uIFZ0KHQsbil7dmFyIHc7bGV0IGU9b2UoXCJDb21ib2JveC5CdXR0b25cIiksbz1sZShcIkNvbWJvYm94LkJ1dHRvblwiKSxjPWRlKG4sby5zZXRCdXR0b25FbGVtZW50KSxkPXh0KCksZj1zZSgpLHtpZDpiPWBoZWFkbGVzc3VpLWNvbWJvYm94LWJ1dHRvbi0ke2Z9YCxkaXNhYmxlZDpUPWUuZGlzYWJsZWR8fCExLGF1dG9Gb2N1czpyPSExLC4uLml9PXQsbD1fZShlLmlucHV0RWxlbWVudCksRT1tKHg9Pntzd2l0Y2goeC5rZXkpe2Nhc2UgTC5TcGFjZTpjYXNlIEwuRW50ZXI6eC5wcmV2ZW50RGVmYXVsdCgpLHguc3RvcFByb3BhZ2F0aW9uKCksZS5jb21ib2JveFN0YXRlPT09MSYmZWUoKCk9Pm8ub3BlbkNvbWJvYm94KCkpLGwoKTtyZXR1cm47Y2FzZSBMLkFycm93RG93bjp4LnByZXZlbnREZWZhdWx0KCkseC5zdG9wUHJvcGFnYXRpb24oKSxlLmNvbWJvYm94U3RhdGU9PT0xJiYoZWUoKCk9Pm8ub3BlbkNvbWJvYm94KCkpLGUudmFsdWV8fG8uZ29Ub09wdGlvbihJLkZpcnN0KSksbCgpO3JldHVybjtjYXNlIEwuQXJyb3dVcDp4LnByZXZlbnREZWZhdWx0KCkseC5zdG9wUHJvcGFnYXRpb24oKSxlLmNvbWJvYm94U3RhdGU9PT0xJiYoZWUoKCk9Pm8ub3BlbkNvbWJvYm94KCkpLGUudmFsdWV8fG8uZ29Ub09wdGlvbihJLkxhc3QpKSxsKCk7cmV0dXJuO2Nhc2UgTC5Fc2NhcGU6aWYoZS5jb21ib2JveFN0YXRlIT09MClyZXR1cm47eC5wcmV2ZW50RGVmYXVsdCgpLGUub3B0aW9uc0VsZW1lbnQmJiFlLm9wdGlvbnNQcm9wc1JlZi5jdXJyZW50LnN0YXRpYyYmeC5zdG9wUHJvcGFnYXRpb24oKSxlZSgoKT0+by5jbG9zZUNvbWJvYm94KCkpLGwoKTtyZXR1cm47ZGVmYXVsdDpyZXR1cm59fSksUj1tKHg9Pnt4LnByZXZlbnREZWZhdWx0KCksIWN0KHguY3VycmVudFRhcmdldCkmJih4LmJ1dHRvbj09PUJlLkxlZnQmJihlLmNvbWJvYm94U3RhdGU9PT0wP28uY2xvc2VDb21ib2JveCgpOm8ub3BlbkNvbWJvYm94KCkpLGwoKSl9KSxzPXhlKFtiXSkse2lzRm9jdXNWaXNpYmxlOk0sZm9jdXNQcm9wczpIfT1FZSh7YXV0b0ZvY3VzOnJ9KSx7aXNIb3ZlcmVkOl8saG92ZXJQcm9wczpQfT1TZSh7aXNEaXNhYmxlZDpUfSkse3ByZXNzZWQ6TyxwcmVzc1Byb3BzOlN9PUdlKHtkaXNhYmxlZDpUfSksZz1LKCgpPT4oe29wZW46ZS5jb21ib2JveFN0YXRlPT09MCxhY3RpdmU6T3x8ZS5jb21ib2JveFN0YXRlPT09MCxkaXNhYmxlZDpULHZhbHVlOmUudmFsdWUsaG92ZXI6Xyxmb2N1czpNfSksW2UsXyxNLE8sVF0pLEY9VGUoe3JlZjpjLGlkOmIsdHlwZTpZZSh0LGUuYnV0dG9uRWxlbWVudCksdGFiSW5kZXg6LTEsXCJhcmlhLWhhc3BvcHVwXCI6XCJsaXN0Ym94XCIsXCJhcmlhLWNvbnRyb2xzXCI6KHc9ZS5vcHRpb25zRWxlbWVudCk9PW51bGw/dm9pZCAwOncuaWQsXCJhcmlhLWV4cGFuZGVkXCI6ZS5jb21ib2JveFN0YXRlPT09MCxcImFyaWEtbGFiZWxsZWRieVwiOnMsZGlzYWJsZWQ6VHx8dm9pZCAwLGF1dG9Gb2N1czpyLG9uTW91c2VEb3duOlIsb25LZXlEb3duOkV9LEgsUCxTKTtyZXR1cm4gcmUoe21lcmdlUmVmczpkLG91clByb3BzOkYsdGhlaXJQcm9wczppLHNsb3Q6ZyxkZWZhdWx0VGFnOkZ0LG5hbWU6XCJDb21ib2JveC5CdXR0b25cIn0pfWxldCBMdD1cImRpdlwiLEJ0PUxlLlJlbmRlclN0cmF0ZWd5fExlLlN0YXRpYztmdW5jdGlvbiB3dCh0LG4pe3ZhciBxLFksUTtsZXQgZT1zZSgpLHtpZDpvPWBoZWFkbGVzc3VpLWNvbWJvYm94LW9wdGlvbnMtJHtlfWAsaG9sZDpjPSExLGFuY2hvcjpkLHBvcnRhbDpmPSExLG1vZGFsOmI9ITAsdHJhbnNpdGlvbjpUPSExLC4uLnJ9PXQsaT1vZShcIkNvbWJvYm94Lk9wdGlvbnNcIiksbD1sZShcIkNvbWJvYm94Lk9wdGlvbnNcIiksRT11dChkKTtFJiYoZj0hMCk7bGV0W1Isc109cnQoRSksW00sSF09UGUobnVsbCksXz1sdCgpLFA9ZGUobixFP1I6bnVsbCxsLnNldE9wdGlvbnNFbGVtZW50LEgpLE89UmUoaS5vcHRpb25zRWxlbWVudCksUz1tdCgpLFtnLEZdPXR0KFQsTSxTIT09bnVsbD8oUyZiZS5PcGVuKT09PWJlLk9wZW46aS5jb21ib2JveFN0YXRlPT09MCk7SmUoZyxpLmlucHV0RWxlbWVudCxsLmNsb3NlQ29tYm9ib3gpO2xldCB3PWkuX19kZW1vTW9kZT8hMTpiJiZpLmNvbWJvYm94U3RhdGU9PT0wO1FlKHcsTyk7bGV0IHg9aS5fX2RlbW9Nb2RlPyExOmImJmkuY29tYm9ib3hTdGF0ZT09PTA7JGUoeCx7YWxsb3dlZDpjZSgoKT0+W2kuaW5wdXRFbGVtZW50LGkuYnV0dG9uRWxlbWVudCxpLm9wdGlvbnNFbGVtZW50XSxbaS5pbnB1dEVsZW1lbnQsaS5idXR0b25FbGVtZW50LGkub3B0aW9uc0VsZW1lbnRdKX0pLEooKCk9Pnt2YXIgQTtpLm9wdGlvbnNQcm9wc1JlZi5jdXJyZW50LnN0YXRpYz0oQT10LnN0YXRpYykhPW51bGw/QTohMX0sW2kub3B0aW9uc1Byb3BzUmVmLHQuc3RhdGljXSksSigoKT0+e2kub3B0aW9uc1Byb3BzUmVmLmN1cnJlbnQuaG9sZD1jfSxbaS5vcHRpb25zUHJvcHNSZWYsY10pLG90KGkuY29tYm9ib3hTdGF0ZT09PTAse2NvbnRhaW5lcjppLm9wdGlvbnNFbGVtZW50LGFjY2VwdChBKXtyZXR1cm4gQS5nZXRBdHRyaWJ1dGUoXCJyb2xlXCIpPT09XCJvcHRpb25cIj9Ob2RlRmlsdGVyLkZJTFRFUl9SRUpFQ1Q6QS5oYXNBdHRyaWJ1dGUoXCJyb2xlXCIpP05vZGVGaWx0ZXIuRklMVEVSX1NLSVA6Tm9kZUZpbHRlci5GSUxURVJfQUNDRVBUfSx3YWxrKEEpe0Euc2V0QXR0cmlidXRlKFwicm9sZVwiLFwibm9uZVwiKX19KTtsZXQgVz14ZShbKHE9aS5idXR0b25FbGVtZW50KT09bnVsbD92b2lkIDA6cS5pZF0pLGo9SygoKT0+KHtvcGVuOmkuY29tYm9ib3hTdGF0ZT09PTAsb3B0aW9uOnZvaWQgMH0pLFtpLmNvbWJvYm94U3RhdGVdKSxVPW0oKCk9PntsLnNldEFjdGl2YXRpb25UcmlnZ2VyKDApfSkscD1tKEE9PntBLnByZXZlbnREZWZhdWx0KCksbC5zZXRBY3RpdmF0aW9uVHJpZ2dlcigwKX0pLCQ9VGUoRT9fKCk6e30se1wiYXJpYS1sYWJlbGxlZGJ5XCI6Vyxyb2xlOlwibGlzdGJveFwiLFwiYXJpYS1tdWx0aXNlbGVjdGFibGVcIjppLm1vZGU9PT0xPyEwOnZvaWQgMCxpZDpvLHJlZjpQLHN0eWxlOnsuLi5yLnN0eWxlLC4uLnMsXCItLWlucHV0LXdpZHRoXCI6QWUoaS5pbnB1dEVsZW1lbnQsITApLndpZHRoLFwiLS1idXR0b24td2lkdGhcIjpBZShpLmJ1dHRvbkVsZW1lbnQsITApLndpZHRofSxvbldoZWVsOmkuYWN0aXZhdGlvblRyaWdnZXI9PT0wP3ZvaWQgMDpVLG9uTW91c2VEb3duOnAsLi4uZXQoRil9KSxOPWcmJmkuY29tYm9ib3hTdGF0ZT09PTEsdj1NZShOLChZPWkudmlydHVhbCk9PW51bGw/dm9pZCAwOlkub3B0aW9ucyksRz1NZShOLGkudmFsdWUpLG5lPW0oQT0+aS5jb21wYXJlKEcsQSkpO2lmKGkudmlydHVhbCl7aWYodj09PXZvaWQgMCl0aHJvdyBuZXcgRXJyb3IoXCJNaXNzaW5nIGBvcHRpb25zYCBpbiB2aXJ0dWFsIG1vZGVcIik7T2JqZWN0LmFzc2lnbihyLHtjaGlsZHJlbjpELmNyZWF0ZUVsZW1lbnQoYWUuUHJvdmlkZXIse3ZhbHVlOnYhPT1pLnZpcnR1YWwub3B0aW9ucz97Li4uaSx2aXJ0dWFsOnsuLi5pLnZpcnR1YWwsb3B0aW9uczp2fX06aX0sRC5jcmVhdGVFbGVtZW50KEF0LHtzbG90Omp9LHIuY2hpbGRyZW4pKX0pfXJldHVybiBELmNyZWF0ZUVsZW1lbnQoT3Qse2VuYWJsZWQ6Zj90LnN0YXRpY3x8ZzohMX0sRC5jcmVhdGVFbGVtZW50KGFlLlByb3ZpZGVyLHt2YWx1ZTppLm1vZGU9PT0xP2k6ey4uLmksaXNTZWxlY3RlZDpuZX19LHJlKHtvdXJQcm9wczokLHRoZWlyUHJvcHM6ey4uLnIsY2hpbGRyZW46RC5jcmVhdGVFbGVtZW50KHN0LHtmcmVlemU6Tn0sdHlwZW9mIHIuY2hpbGRyZW49PVwiZnVuY3Rpb25cIj8oUT1yLmNoaWxkcmVuKT09bnVsbD92b2lkIDA6US5jYWxsKHIsaik6ci5jaGlsZHJlbil9LHNsb3Q6aixkZWZhdWx0VGFnOkx0LGZlYXR1cmVzOkJ0LHZpc2libGU6ZyxuYW1lOlwiQ29tYm9ib3guT3B0aW9uc1wifSkpKX1sZXQgTnQ9XCJkaXZcIjtmdW5jdGlvbiBrdCh0LG4pe3ZhciBVLHAsJCxOO2xldCBlPW9lKFwiQ29tYm9ib3guT3B0aW9uXCIpLG89bGUoXCJDb21ib2JveC5PcHRpb25cIiksYz1zZSgpLHtpZDpkPWBoZWFkbGVzc3VpLWNvbWJvYm94LW9wdGlvbi0ke2N9YCx2YWx1ZTpmLGRpc2FibGVkOmI9KCQ9KHA9KFU9ZS52aXJ0dWFsKT09bnVsbD92b2lkIDA6VS5kaXNhYmxlZCk9PW51bGw/dm9pZCAwOnAuY2FsbChVLGYpKSE9bnVsbD8kOiExLG9yZGVyOlQ9bnVsbCwuLi5yfT10LGk9X2UoZS5pbnB1dEVsZW1lbnQpLGw9ZS52aXJ0dWFsP2UuYWN0aXZlT3B0aW9uSW5kZXg9PT1lLmNhbGN1bGF0ZUluZGV4KGYpOmUuYWN0aXZlT3B0aW9uSW5kZXg9PT1udWxsPyExOigoTj1lLm9wdGlvbnNbZS5hY3RpdmVPcHRpb25JbmRleF0pPT1udWxsP3ZvaWQgMDpOLmlkKT09PWQsRT1lLmlzU2VsZWN0ZWQoZiksUj1aKG51bGwpLHM9WGUoe2Rpc2FibGVkOmIsdmFsdWU6Zixkb21SZWY6UixvcmRlcjpUfSksTT1mZSh3ZSksSD1kZShuLFIsTT9NLm1lYXN1cmVFbGVtZW50Om51bGwpLF89bSgoKT0+e28uc2V0SXNUeXBpbmcoITEpLG8ub25DaGFuZ2UoZil9KTtKKCgpPT5vLnJlZ2lzdGVyT3B0aW9uKGQscyksW3MsZF0pO2xldCBQPVooIShlLnZpcnR1YWx8fGUuX19kZW1vTW9kZSkpO0ooKCk9PntpZighZS52aXJ0dWFsJiYhZS5fX2RlbW9Nb2RlKXJldHVybiBWZSgpLnJlcXVlc3RBbmltYXRpb25GcmFtZSgoKT0+e1AuY3VycmVudD0hMH0pfSxbZS52aXJ0dWFsLGUuX19kZW1vTW9kZV0pLEooKCk9PntpZihQLmN1cnJlbnQmJmUuY29tYm9ib3hTdGF0ZT09PTAmJmwmJmUuYWN0aXZhdGlvblRyaWdnZXIhPT0wKXJldHVybiBWZSgpLnJlcXVlc3RBbmltYXRpb25GcmFtZSgoKT0+e3ZhciB2LEc7KEc9KHY9Ui5jdXJyZW50KT09bnVsbD92b2lkIDA6di5zY3JvbGxJbnRvVmlldyk9PW51bGx8fEcuY2FsbCh2LHtibG9jazpcIm5lYXJlc3RcIn0pfSl9LFtSLGwsZS5jb21ib2JveFN0YXRlLGUuYWN0aXZhdGlvblRyaWdnZXIsZS5hY3RpdmVPcHRpb25JbmRleF0pO2xldCBPPW0odj0+e3YucHJldmVudERlZmF1bHQoKSx2LmJ1dHRvbj09PUJlLkxlZnQmJihifHwoXygpLFR0KCl8fHJlcXVlc3RBbmltYXRpb25GcmFtZSgoKT0+aSgpKSxlLm1vZGU9PT0wJiZvLmNsb3NlQ29tYm9ib3goKSkpfSksUz1tKCgpPT57aWYoYilyZXR1cm4gby5nb1RvT3B0aW9uKEkuTm90aGluZyk7bGV0IHY9ZS5jYWxjdWxhdGVJbmRleChmKTtvLmdvVG9PcHRpb24oSS5TcGVjaWZpYyx2KX0pLGc9WmUoKSxGPW0odj0+Zy51cGRhdGUodikpLHc9bSh2PT57aWYoIWcud2FzTW92ZWQodil8fGJ8fGwpcmV0dXJuO2xldCBHPWUuY2FsY3VsYXRlSW5kZXgoZik7by5nb1RvT3B0aW9uKEkuU3BlY2lmaWMsRywwKX0pLHg9bSh2PT57Zy53YXNNb3ZlZCh2KSYmKGJ8fGwmJihlLm9wdGlvbnNQcm9wc1JlZi5jdXJyZW50LmhvbGR8fG8uZ29Ub09wdGlvbihJLk5vdGhpbmcpKSl9KSxXPUsoKCk9Pih7YWN0aXZlOmwsZm9jdXM6bCxzZWxlY3RlZDpFLGRpc2FibGVkOmJ9KSxbbCxFLGJdKTtyZXR1cm4gcmUoe291clByb3BzOntpZDpkLHJlZjpILHJvbGU6XCJvcHRpb25cIix0YWJJbmRleDpiPT09ITA/dm9pZCAwOi0xLFwiYXJpYS1kaXNhYmxlZFwiOmI9PT0hMD8hMDp2b2lkIDAsXCJhcmlhLXNlbGVjdGVkXCI6RSxkaXNhYmxlZDp2b2lkIDAsb25Nb3VzZURvd246TyxvbkZvY3VzOlMsb25Qb2ludGVyRW50ZXI6Rixvbk1vdXNlRW50ZXI6RixvblBvaW50ZXJNb3ZlOncsb25Nb3VzZU1vdmU6dyxvblBvaW50ZXJMZWF2ZTp4LG9uTW91c2VMZWF2ZTp4fSx0aGVpclByb3BzOnIsc2xvdDpXLGRlZmF1bHRUYWc6TnQsbmFtZTpcIkNvbWJvYm94Lk9wdGlvblwifSl9bGV0IEh0PWllKGh0KSxVdD1pZShWdCksR3Q9aWUoRHQpLHp0PXZ0LEt0PWllKHd0KSxXdD1pZShrdCksSG89T2JqZWN0LmFzc2lnbihIdCx7SW5wdXQ6R3QsQnV0dG9uOlV0LExhYmVsOnp0LE9wdGlvbnM6S3QsT3B0aW9uOld0fSk7ZXhwb3J0e0hvIGFzIENvbWJvYm94LFV0IGFzIENvbWJvYm94QnV0dG9uLEd0IGFzIENvbWJvYm94SW5wdXQsenQgYXMgQ29tYm9ib3hMYWJlbCxXdCBhcyBDb21ib2JveE9wdGlvbixLdCBhcyBDb21ib2JveE9wdGlvbnN9O1xuIl0sIm5hbWVzIjpbInVzZUZvY3VzUmluZyIsIkVlIiwidXNlSG92ZXIiLCJTZSIsInVzZVZpcnR1YWxpemVyIiwia2UiLCJEIiwiRnJhZ21lbnQiLCJJZSIsImNyZWF0ZUNvbnRleHQiLCJtZSIsImNyZWF0ZVJlZiIsIkhlIiwidXNlQ2FsbGJhY2siLCJjZSIsInVzZUNvbnRleHQiLCJmZSIsInVzZU1lbW8iLCJLIiwidXNlUmVkdWNlciIsIlVlIiwidXNlUmVmIiwiWiIsInVzZVN0YXRlIiwiUGUiLCJmbHVzaFN5bmMiLCJlZSIsInVzZUFjdGl2ZVByZXNzIiwiR2UiLCJ1c2VCeUNvbXBhcmF0b3IiLCJ6ZSIsInVzZUNvbnRyb2xsYWJsZSIsIktlIiwidXNlRGVmYXVsdFZhbHVlIiwiV2UiLCJ1c2VEaXNwb3NhYmxlcyIsImplIiwidXNlRWxlbWVudFNpemUiLCJBZSIsInVzZUV2ZW50IiwibSIsInVzZUlkIiwic2UiLCJ1c2VJbmVydE90aGVycyIsIiRlIiwidXNlSXNvTW9ycGhpY0VmZmVjdCIsIkoiLCJ1c2VMYXRlc3RWYWx1ZSIsIlhlIiwidXNlT25EaXNhcHBlYXIiLCJKZSIsInVzZU91dHNpZGVDbGljayIsInFlIiwidXNlT3duZXJEb2N1bWVudCIsIlJlIiwidXNlUmVmb2N1c2FibGVJbnB1dCIsIl9lIiwidXNlUmVzb2x2ZUJ1dHRvblR5cGUiLCJZZSIsInVzZVNjcm9sbExvY2siLCJRZSIsInVzZVN5bmNSZWZzIiwiZGUiLCJ1c2VUcmFja2VkUG9pbnRlciIsIlplIiwidHJhbnNpdGlvbkRhdGFBdHRyaWJ1dGVzIiwiZXQiLCJ1c2VUcmFuc2l0aW9uIiwidHQiLCJ1c2VUcmVlV2Fsa2VyIiwib3QiLCJ1c2VXYXRjaCIsImhlIiwidXNlRGlzYWJsZWQiLCJudCIsIkZsb2F0aW5nUHJvdmlkZXIiLCJpdCIsInVzZUZsb2F0aW5nUGFuZWwiLCJydCIsInVzZUZsb2F0aW5nUGFuZWxQcm9wcyIsImx0IiwidXNlRmxvYXRpbmdSZWZlcmVuY2UiLCJhdCIsInVzZVJlc29sdmVkQW5jaG9yIiwidXQiLCJGb3JtRmllbGRzIiwicHQiLCJGcm96ZW4iLCJzdCIsInVzZUZyb3plbkRhdGEiLCJNZSIsInVzZVByb3ZpZGVkSWQiLCJkdCIsIk9wZW5DbG9zZWRQcm92aWRlciIsImJ0IiwiU3RhdGUiLCJiZSIsInVzZU9wZW5DbG9zZWQiLCJtdCIsImhpc3RvcnkiLCJEZSIsImlzRGlzYWJsZWRSZWFjdElzc3VlNzcxMSIsImN0IiwiRm9jdXMiLCJJIiwiY2FsY3VsYXRlQWN0aXZlSW5kZXgiLCJGZSIsImRpc3Bvc2FibGVzIiwiVmUiLCJzb3J0QnlEb21Ob2RlIiwiZnQiLCJtYXRjaCIsInRlIiwiaXNNb2JpbGUiLCJUdCIsIlJlbmRlckZlYXR1cmVzIiwiTGUiLCJmb3J3YXJkUmVmV2l0aEFzIiwiaWUiLCJtZXJnZVByb3BzIiwiVGUiLCJyZW5kZXIiLCJyZSIsInVzZU1lcmdlUmVmc0ZuIiwieHQiLCJ1c2VEZXNjcmliZWRCeSIsImd0IiwiS2V5cyIsIkwiLCJMYWJlbCIsInZ0IiwidXNlTGFiZWxsZWRCeSIsInhlIiwidXNlTGFiZWxzIiwieXQiLCJNb3VzZUJ1dHRvbiIsIkJlIiwiUG9ydGFsIiwiT3QiLCJDdCIsImUiLCJPcGVuIiwiQ2xvc2VkIiwiRXQiLCJTaW5nbGUiLCJNdWx0aSIsIlN0IiwibyIsIlBvaW50ZXIiLCJPdGhlciIsIkl0IiwibCIsIk9wZW5Db21ib2JveCIsIkNsb3NlQ29tYm9ib3giLCJHb1RvT3B0aW9uIiwiU2V0VHlwaW5nIiwiUmVnaXN0ZXJPcHRpb24iLCJVbnJlZ2lzdGVyT3B0aW9uIiwiU2V0QWN0aXZhdGlvblRyaWdnZXIiLCJVcGRhdGVWaXJ0dWFsQ29uZmlndXJhdGlvbiIsIlNldElucHV0RWxlbWVudCIsIlNldEJ1dHRvbkVsZW1lbnQiLCJTZXRPcHRpb25zRWxlbWVudCIsImdlIiwidCIsIm4iLCJhY3RpdmVPcHRpb25JbmRleCIsIm9wdGlvbnMiLCJzbGljZSIsImMiLCJsZW5ndGgiLCJkYXRhUmVmIiwiY3VycmVudCIsIm9yZGVyIiwic29ydCIsImYiLCJiIiwiZG9tUmVmIiwiZCIsImluZGV4T2YiLCJQdCIsImRpc2FibGVkIiwiY29tYm9ib3hTdGF0ZSIsImlzVHlwaW5nIiwiYWN0aXZhdGlvblRyaWdnZXIiLCJfX2RlbW9Nb2RlIiwidmFsdWUiLCJjYWxjdWxhdGVJbmRleCIsIlQiLCJvcHRpb25zRWxlbWVudCIsIm9wdGlvbnNQcm9wc1JlZiIsInN0YXRpYyIsInZpcnR1YWwiLCJyIiwiaSIsImZvY3VzIiwiU3BlY2lmaWMiLCJpZHgiLCJyZXNvbHZlSXRlbXMiLCJyZXNvbHZlQWN0aXZlSW5kZXgiLCJSIiwicyIsImZpbmRJbmRleCIsIk0iLCJyZXNvbHZlRGlzYWJsZWQiLCJyZXNvbHZlSWQiLCJFcnJvciIsIkUiLCJ0cmlnZ2VyIiwiaWQiLCJwYXlsb2FkIiwicHVzaCIsImlzU2VsZWN0ZWQiLCJmaWx0ZXIiLCJzcGxpY2UiLCJpbnB1dEVsZW1lbnQiLCJlbGVtZW50IiwiYnV0dG9uRWxlbWVudCIsInZlIiwiZGlzcGxheU5hbWUiLCJsZSIsImNhcHR1cmVTdGFja1RyYWNlIiwid2UiLCJBdCIsIm9lIiwid2luZG93IiwiZ2V0Q29tcHV0ZWRTdHlsZSIsInBhcnNlRmxvYXQiLCJwYWRkaW5nQmxvY2tTdGFydCIsInBhZGRpbmdUb3AiLCJwYWRkaW5nQmxvY2tFbmQiLCJwYWRkaW5nQm90dG9tIiwiZW5hYmxlZCIsInNjcm9sbFBhZGRpbmdTdGFydCIsInNjcm9sbFBhZGRpbmdFbmQiLCJjb3VudCIsImVzdGltYXRlU2l6ZSIsImdldFNjcm9sbEVsZW1lbnQiLCJvdmVyc2NhbiIsImdldFZpcnR1YWxJdGVtcyIsImNyZWF0ZUVsZW1lbnQiLCJQcm92aWRlciIsInN0eWxlIiwicG9zaXRpb24iLCJ3aWR0aCIsImhlaWdodCIsImdldFRvdGFsU2l6ZSIsInJlZiIsInByb2Nlc3MiLCJlbnYiLCJKRVNUX1dPUktFUl9JRCIsInNjcm9sbFRvSW5kZXgiLCJtYXAiLCJrZXkiLCJjbG9uZUVsZW1lbnQiLCJjaGlsZHJlbiIsImNhbGwiLCJzbG90Iiwib3B0aW9uIiwiaW5kZXgiLCJ0b3AiLCJsZWZ0IiwidHJhbnNmb3JtIiwic3RhcnQiLCJvdmVyZmxvd0FuY2hvciIsImFlIiwiUnQiLCJ0eXBlIiwiX3QiLCJodCIsInllIiwiT2UiLCJkZWZhdWx0VmFsdWUiLCJvbkNoYW5nZSIsImZvcm0iLCJuYW1lIiwiYnkiLCJvbkNsb3NlIiwibXVsdGlwbGUiLCJpbW1lZGlhdGUiLCJudWxsYWJsZSIsIkgiLCJfIiwiUCIsIk8iLCJTIiwiZyIsIkYiLCJ3IiwiaG9sZCIsIngiLCJXIiwidSIsInkiLCJqIiwicCIsIm1vZGUiLCJzb21lIiwiVSIsInoiLCJwZSIsIkNlIiwiY29tcGFyZSIsImlzQWN0aXZlIiwiJCIsIlYiLCJjbG9zZUNvbWJvYm94IiwiTiIsIm9wZW4iLCJhY3RpdmVJbmRleCIsImFjdGl2ZU9wdGlvbiIsInYiLCJzZXRJc1R5cGluZyIsIkEiLCJnb1RvT3B0aW9uIiwiRyIsIm5lIiwicSIsIlkiLCJRIiwidWUiLCJhIiwiayIsImgiLCJyZWdpc3Rlck9wdGlvbiIsIm9wZW5Db21ib2JveCIsInNldEFjdGl2YXRpb25UcmlnZ2VyIiwic2VsZWN0QWN0aXZlT3B0aW9uIiwic2V0SW5wdXRFbGVtZW50Iiwic2V0QnV0dG9uRWxlbWVudCIsInNldE9wdGlvbnNFbGVtZW50IiwiQyIsIkIiLCJYIiwiTmUiLCJwcm9wcyIsImh0bWxGb3IiLCJkYXRhIiwib25SZXNldCIsIm91clByb3BzIiwidGhlaXJQcm9wcyIsImRlZmF1bHRUYWciLCJNdCIsIkR0IiwiZGlzcGxheVZhbHVlIiwiYXV0b0ZvY3VzIiwic2Nyb2xsVG9wIiwiTm90aGluZyIsInJlcXVlc3RBbmltYXRpb25GcmFtZSIsImFjdGl2ZUVsZW1lbnQiLCJzZWxlY3Rpb25TdGFydCIsInNlbGVjdGlvbkVuZCIsIk1hdGgiLCJhYnMiLCJzZXRTZWxlY3Rpb25SYW5nZSIsInNlbGVjdGlvbkRpcmVjdGlvbiIsIm5leHRGcmFtZSIsIkVudGVyIiwicHJldmVudERlZmF1bHQiLCJzdG9wUHJvcGFnYXRpb24iLCJBcnJvd0Rvd24iLCJOZXh0IiwiQXJyb3dVcCIsIlByZXZpb3VzIiwiTGFzdCIsIkhvbWUiLCJzaGlmdEtleSIsIkZpcnN0IiwiUGFnZVVwIiwiRW5kIiwiUGFnZURvd24iLCJFc2NhcGUiLCJUYWIiLCJ0YXJnZXQiLCJyZWxhdGVkVGFyZ2V0IiwiZmluZCIsImN1cnJlbnRUYXJnZXQiLCJjb250YWlucyIsIm1pY3JvVGFzayIsImlzRm9jdXNlZCIsImZvY3VzUHJvcHMiLCJpc0hvdmVyZWQiLCJob3ZlclByb3BzIiwiaXNEaXNhYmxlZCIsImhvdmVyIiwiYXV0b2ZvY3VzIiwicm9sZSIsIm9uQ29tcG9zaXRpb25TdGFydCIsIm9uQ29tcG9zaXRpb25FbmQiLCJvbktleURvd24iLCJvbkZvY3VzIiwib25CbHVyIiwiRnQiLCJWdCIsIlNwYWNlIiwiYnV0dG9uIiwiTGVmdCIsImlzRm9jdXNWaXNpYmxlIiwicHJlc3NlZCIsInByZXNzUHJvcHMiLCJhY3RpdmUiLCJ0YWJJbmRleCIsIm9uTW91c2VEb3duIiwibWVyZ2VSZWZzIiwiTHQiLCJCdCIsIlJlbmRlclN0cmF0ZWd5IiwiU3RhdGljIiwid3QiLCJhbmNob3IiLCJwb3J0YWwiLCJtb2RhbCIsInRyYW5zaXRpb24iLCJhbGxvd2VkIiwiY29udGFpbmVyIiwiYWNjZXB0IiwiZ2V0QXR0cmlidXRlIiwiTm9kZUZpbHRlciIsIkZJTFRFUl9SRUpFQ1QiLCJoYXNBdHRyaWJ1dGUiLCJGSUxURVJfU0tJUCIsIkZJTFRFUl9BQ0NFUFQiLCJ3YWxrIiwic2V0QXR0cmlidXRlIiwib25XaGVlbCIsIk9iamVjdCIsImFzc2lnbiIsImZyZWV6ZSIsImZlYXR1cmVzIiwidmlzaWJsZSIsIk50Iiwia3QiLCJtZWFzdXJlRWxlbWVudCIsInNjcm9sbEludG9WaWV3IiwiYmxvY2siLCJ1cGRhdGUiLCJ3YXNNb3ZlZCIsInNlbGVjdGVkIiwib25Qb2ludGVyRW50ZXIiLCJvbk1vdXNlRW50ZXIiLCJvblBvaW50ZXJNb3ZlIiwib25Nb3VzZU1vdmUiLCJvblBvaW50ZXJMZWF2ZSIsIm9uTW91c2VMZWF2ZSIsIkh0IiwiVXQiLCJHdCIsInp0IiwiS3QiLCJXdCIsIkhvIiwiSW5wdXQiLCJCdXR0b24iLCJPcHRpb25zIiwiT3B0aW9uIiwiQ29tYm9ib3giLCJDb21ib2JveEJ1dHRvbiIsIkNvbWJvYm94SW5wdXQiLCJDb21ib2JveExhYmVsIiwiQ29tYm9ib3hPcHRpb24iLCJDb21ib2JveE9wdGlvbnMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/components/combobox/combobox.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/components/data-interactive/data-interactive.js":
|
||
/*!*********************************************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/components/data-interactive/data-interactive.js ***!
|
||
\*********************************************************************************************/
|
||
/***/ (function(__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 */ DataInteractive: function() { return /* binding */ C; }\n/* harmony export */ });\n/* harmony import */ var _react_aria_focus__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @react-aria/focus */ \"(app-pages-browser)/./node_modules/@react-aria/focus/dist/useFocusRing.mjs\");\n/* harmony import */ var _react_aria_interactions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @react-aria/interactions */ \"(app-pages-browser)/./node_modules/@react-aria/interactions/dist/useHover.mjs\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _hooks_use_active_press_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../hooks/use-active-press.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-active-press.js\");\n/* harmony import */ var _utils_render_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/render.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/render.js\");\n/* __next_internal_client_entry_do_not_use__ DataInteractive auto */ \n\n\n\n\nlet E = react__WEBPACK_IMPORTED_MODULE_0__.Fragment;\nfunction _(o, n) {\n let { ...p } = o, e = !1, { isFocusVisible: t, focusProps: s } = (0,_react_aria_focus__WEBPACK_IMPORTED_MODULE_1__.useFocusRing)(), { isHovered: r, hoverProps: i } = (0,_react_aria_interactions__WEBPACK_IMPORTED_MODULE_2__.useHover)({\n isDisabled: e\n }), { pressed: a, pressProps: T } = (0,_hooks_use_active_press_js__WEBPACK_IMPORTED_MODULE_3__.useActivePress)({\n disabled: e\n }), l = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_4__.mergeProps)({\n ref: n\n }, s, i, T), m = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n hover: r,\n focus: t,\n active: a\n }), [\n r,\n t,\n a\n ]);\n return (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_4__.render)({\n ourProps: l,\n theirProps: p,\n slot: m,\n defaultTag: E,\n name: \"DataInteractive\"\n });\n}\nlet C = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_4__.forwardRefWithAs)(_);\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2NvbXBvbmVudHMvZGF0YS1pbnRlcmFjdGl2ZS9kYXRhLWludGVyYWN0aXZlLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztxRUFBOEQ7QUFBb0Q7QUFBOEM7QUFBaUU7QUFBcUY7QUFBQSxJQUFJZ0IsSUFBRVgsMkNBQUNBO0FBQUMsU0FBU1ksRUFBRUMsQ0FBQyxFQUFDQyxDQUFDO0lBQUUsSUFBRyxFQUFDLEdBQUdDLEdBQUUsR0FBQ0YsR0FBRUcsSUFBRSxDQUFDLEdBQUUsRUFBQ0MsZ0JBQWVDLENBQUMsRUFBQ0MsWUFBV0MsQ0FBQyxFQUFDLEdBQUN4QiwrREFBQ0EsSUFBRyxFQUFDeUIsV0FBVUMsQ0FBQyxFQUFDQyxZQUFXQyxDQUFDLEVBQUMsR0FBQzFCLGtFQUFDQSxDQUFDO1FBQUMyQixZQUFXVDtJQUFDLElBQUcsRUFBQ1UsU0FBUUMsQ0FBQyxFQUFDQyxZQUFXQyxDQUFDLEVBQUMsR0FBQ3pCLDBFQUFDQSxDQUFDO1FBQUMwQixVQUFTZDtJQUFDLElBQUdlLElBQUV2Qiw0REFBQ0EsQ0FBQztRQUFDd0IsS0FBSWxCO0lBQUMsR0FBRU0sR0FBRUksR0FBRUssSUFBR0ksSUFBRS9CLDhDQUFDQSxDQUFDLElBQUs7WUFBQ2dDLE9BQU1aO1lBQUVhLE9BQU1qQjtZQUFFa0IsUUFBT1Q7UUFBQyxJQUFHO1FBQUNMO1FBQUVKO1FBQUVTO0tBQUU7SUFBRSxPQUFPakIsd0RBQUNBLENBQUM7UUFBQzJCLFVBQVNOO1FBQUVPLFlBQVd2QjtRQUFFd0IsTUFBS047UUFBRU8sWUFBVzdCO1FBQUU4QixNQUFLO0lBQWlCO0FBQUU7QUFBQyxJQUFJQyxJQUFFcEMsa0VBQUNBLENBQUNNO0FBQWdDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2NvbXBvbmVudHMvZGF0YS1pbnRlcmFjdGl2ZS9kYXRhLWludGVyYWN0aXZlLmpzPzNhNmMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7aW1wb3J0e3VzZUZvY3VzUmluZyBhcyBjfWZyb21cIkByZWFjdC1hcmlhL2ZvY3VzXCI7aW1wb3J0e3VzZUhvdmVyIGFzIEF9ZnJvbVwiQHJlYWN0LWFyaWEvaW50ZXJhY3Rpb25zXCI7aW1wb3J0e0ZyYWdtZW50IGFzIEQsdXNlTWVtbyBhcyBmfWZyb21cInJlYWN0XCI7aW1wb3J0e3VzZUFjdGl2ZVByZXNzIGFzIHZ9ZnJvbScuLi8uLi9ob29rcy91c2UtYWN0aXZlLXByZXNzLmpzJztpbXBvcnR7Zm9yd2FyZFJlZldpdGhBcyBhcyBJLG1lcmdlUHJvcHMgYXMgeSxyZW5kZXIgYXMgUH1mcm9tJy4uLy4uL3V0aWxzL3JlbmRlci5qcyc7bGV0IEU9RDtmdW5jdGlvbiBfKG8sbil7bGV0ey4uLnB9PW8sZT0hMSx7aXNGb2N1c1Zpc2libGU6dCxmb2N1c1Byb3BzOnN9PWMoKSx7aXNIb3ZlcmVkOnIsaG92ZXJQcm9wczppfT1BKHtpc0Rpc2FibGVkOmV9KSx7cHJlc3NlZDphLHByZXNzUHJvcHM6VH09dih7ZGlzYWJsZWQ6ZX0pLGw9eSh7cmVmOm59LHMsaSxUKSxtPWYoKCk9Pih7aG92ZXI6cixmb2N1czp0LGFjdGl2ZTphfSksW3IsdCxhXSk7cmV0dXJuIFAoe291clByb3BzOmwsdGhlaXJQcm9wczpwLHNsb3Q6bSxkZWZhdWx0VGFnOkUsbmFtZTpcIkRhdGFJbnRlcmFjdGl2ZVwifSl9bGV0IEM9SShfKTtleHBvcnR7QyBhcyBEYXRhSW50ZXJhY3RpdmV9O1xuIl0sIm5hbWVzIjpbInVzZUZvY3VzUmluZyIsImMiLCJ1c2VIb3ZlciIsIkEiLCJGcmFnbWVudCIsIkQiLCJ1c2VNZW1vIiwiZiIsInVzZUFjdGl2ZVByZXNzIiwidiIsImZvcndhcmRSZWZXaXRoQXMiLCJJIiwibWVyZ2VQcm9wcyIsInkiLCJyZW5kZXIiLCJQIiwiRSIsIl8iLCJvIiwibiIsInAiLCJlIiwiaXNGb2N1c1Zpc2libGUiLCJ0IiwiZm9jdXNQcm9wcyIsInMiLCJpc0hvdmVyZWQiLCJyIiwiaG92ZXJQcm9wcyIsImkiLCJpc0Rpc2FibGVkIiwicHJlc3NlZCIsImEiLCJwcmVzc1Byb3BzIiwiVCIsImRpc2FibGVkIiwibCIsInJlZiIsIm0iLCJob3ZlciIsImZvY3VzIiwiYWN0aXZlIiwib3VyUHJvcHMiLCJ0aGVpclByb3BzIiwic2xvdCIsImRlZmF1bHRUYWciLCJuYW1lIiwiQyIsIkRhdGFJbnRlcmFjdGl2ZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/components/data-interactive/data-interactive.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/components/description/description.js":
|
||
/*!***********************************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/components/description/description.js ***!
|
||
\***********************************************************************************/
|
||
/***/ (function(__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 */ Description: function() { return /* binding */ w; },\n/* harmony export */ useDescribedBy: function() { return /* binding */ G; },\n/* harmony export */ useDescriptions: function() { return /* binding */ U; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../hooks/use-id.js */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _hooks_use_event_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../hooks/use-event.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-event.js\");\n/* harmony import */ var _hooks_use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../hooks/use-iso-morphic-effect.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-iso-morphic-effect.js\");\n/* harmony import */ var _hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../hooks/use-sync-refs.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-sync-refs.js\");\n/* harmony import */ var _internal_disabled_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../internal/disabled.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/disabled.js\");\n/* harmony import */ var _utils_render_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/render.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/render.js\");\n/* __next_internal_client_entry_do_not_use__ Description,useDescribedBy,useDescriptions auto */ \n\n\n\n\n\n\nlet a = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(null);\na.displayName = \"DescriptionContext\";\nfunction f() {\n let r = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(a);\n if (r === null) {\n let e = new Error(\"You used a <Description /> component, but it is not inside a relevant parent.\");\n throw Error.captureStackTrace && Error.captureStackTrace(e, f), e;\n }\n return r;\n}\nfunction G() {\n var r, e;\n return (e = (r = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(a)) == null ? void 0 : r.value) != null ? e : void 0;\n}\n_c = G;\nfunction U() {\n let [r, e] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]);\n return [\n r.length > 0 ? r.join(\" \") : void 0,\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>function(t) {\n let i = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_1__.useEvent)((n)=>(e((s)=>[\n ...s,\n n\n ]), ()=>e((s)=>{\n let o = s.slice(), p = o.indexOf(n);\n return p !== -1 && o.splice(p, 1), o;\n }))), l = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n register: i,\n slot: t.slot,\n name: t.name,\n props: t.props,\n value: t.value\n }), [\n i,\n t.slot,\n t.name,\n t.props,\n t.value\n ]);\n return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(a.Provider, {\n value: l\n }, t.children);\n }, [\n e\n ])\n ];\n}\n_c1 = U;\nlet S = \"p\";\nfunction C(r, e) {\n let d = (0,react__WEBPACK_IMPORTED_MODULE_0__.useId)(), t = (0,_internal_disabled_js__WEBPACK_IMPORTED_MODULE_2__.useDisabled)(), { id: i = \"headlessui-description-\".concat(d), ...l } = r, n = f(), s = (0,_hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_3__.useSyncRefs)(e);\n (0,_hooks_use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_4__.useIsoMorphicEffect)(()=>n.register(i), [\n i,\n n.register\n ]);\n let o = t || !1, p = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n ...n.slot,\n disabled: o\n }), [\n n.slot,\n o\n ]), D = {\n ref: s,\n ...n.props,\n id: i\n };\n return (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_5__.render)({\n ourProps: D,\n theirProps: l,\n slot: p,\n defaultTag: S,\n name: n.name || \"Description\"\n });\n}\n_c2 = C;\nlet _ = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_5__.forwardRefWithAs)(C), w = Object.assign(_, {});\n\nvar _c, _c1, _c2;\n$RefreshReg$(_c, \"G\");\n$RefreshReg$(_c1, \"U\");\n$RefreshReg$(_c2, \"C\");\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2NvbXBvbmVudHMvZGVzY3JpcHRpb24vZGVzY3JpcHRpb24uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O2dHQUFpRztBQUFvRDtBQUE4QztBQUE0RTtBQUEyRDtBQUF5RDtBQUFxRTtBQUFBLElBQUl1QixrQkFBRXJCLG9EQUFDQSxDQUFDO0FBQU1xQixFQUFFQyxXQUFXLEdBQUM7QUFBcUIsU0FBU0M7SUFBSSxJQUFJQyxJQUFFdEIsaURBQUNBLENBQUNtQjtJQUFHLElBQUdHLE1BQUksTUFBSztRQUFDLElBQUlDLElBQUUsSUFBSUMsTUFBTTtRQUFpRixNQUFNQSxNQUFNQyxpQkFBaUIsSUFBRUQsTUFBTUMsaUJBQWlCLENBQUNGLEdBQUVGLElBQUdFO0lBQUM7SUFBQyxPQUFPRDtBQUFDO0FBQUMsU0FBU0k7SUFBSSxJQUFJSixHQUFFQztJQUFFLE9BQU0sQ0FBQ0EsSUFBRSxDQUFDRCxJQUFFdEIsaURBQUNBLENBQUNtQixFQUFDLEtBQUksT0FBSyxLQUFLLElBQUVHLEVBQUVLLEtBQUssS0FBRyxPQUFLSixJQUFFLEtBQUs7QUFBQztLQUFsRUc7QUFBbUUsU0FBU0U7SUFBSSxJQUFHLENBQUNOLEdBQUVDLEVBQUUsR0FBQ25CLCtDQUFDQSxDQUFDLEVBQUU7SUFBRSxPQUFNO1FBQUNrQixFQUFFTyxNQUFNLEdBQUMsSUFBRVAsRUFBRVEsSUFBSSxDQUFDLE9BQUssS0FBSztRQUFFNUIsOENBQUNBLENBQUMsSUFBSSxTQUFTNkIsQ0FBQztnQkFBRSxJQUFJQyxJQUFFMUIsNkRBQUNBLENBQUMyQixDQUFBQSxJQUFJVixDQUFBQSxFQUFFVyxDQUFBQSxJQUFHOytCQUFJQTs0QkFBRUQ7eUJBQUUsR0FBRSxJQUFJVixFQUFFVyxDQUFBQTs0QkFBSSxJQUFJQyxJQUFFRCxFQUFFRSxLQUFLLElBQUdDLElBQUVGLEVBQUVHLE9BQU8sQ0FBQ0w7NEJBQUcsT0FBT0ksTUFBSSxDQUFDLEtBQUdGLEVBQUVJLE1BQU0sQ0FBQ0YsR0FBRSxJQUFHRjt3QkFBQyxFQUFDLElBQUlLLElBQUV0Qyw4Q0FBQ0EsQ0FBQyxJQUFLO3dCQUFDdUMsVUFBU1Q7d0JBQUVVLE1BQUtYLEVBQUVXLElBQUk7d0JBQUNDLE1BQUtaLEVBQUVZLElBQUk7d0JBQUNDLE9BQU1iLEVBQUVhLEtBQUs7d0JBQUNqQixPQUFNSSxFQUFFSixLQUFLO29CQUFBLElBQUc7b0JBQUNLO29CQUFFRCxFQUFFVyxJQUFJO29CQUFDWCxFQUFFWSxJQUFJO29CQUFDWixFQUFFYSxLQUFLO29CQUFDYixFQUFFSixLQUFLO2lCQUFDO2dCQUFFLHFCQUFPL0IsZ0RBQWUsQ0FBQ3VCLEVBQUUyQixRQUFRLEVBQUM7b0JBQUNuQixPQUFNYTtnQkFBQyxHQUFFVCxFQUFFZ0IsUUFBUTtZQUFDLEdBQUU7WUFBQ3hCO1NBQUU7S0FBRTtBQUFBO01BQTdWSztBQUE4VixJQUFJb0IsSUFBRTtBQUFJLFNBQVNDLEVBQUUzQixDQUFDLEVBQUNDLENBQUM7SUFBRSxJQUFJMkIsSUFBRTFDLDRDQUFDQSxJQUFHdUIsSUFBRWpCLGtFQUFDQSxJQUFHLEVBQUNxQyxJQUFHbkIsSUFBRSwwQkFBNEIsT0FBRmtCLEVBQUcsRUFBQyxHQUFHVixHQUFFLEdBQUNsQixHQUFFVyxJQUFFWixLQUFJYSxJQUFFdEIsb0VBQUNBLENBQUNXO0lBQUdiLHFGQUFDQSxDQUFDLElBQUl1QixFQUFFUSxRQUFRLENBQUNULElBQUc7UUFBQ0E7UUFBRUMsRUFBRVEsUUFBUTtLQUFDO0lBQUUsSUFBSU4sSUFBRUosS0FBRyxDQUFDLEdBQUVNLElBQUVuQyw4Q0FBQ0EsQ0FBQyxJQUFLO1lBQUMsR0FBRytCLEVBQUVTLElBQUk7WUFBQ1UsVUFBU2pCO1FBQUMsSUFBRztRQUFDRixFQUFFUyxJQUFJO1FBQUNQO0tBQUUsR0FBRWtCLElBQUU7UUFBQ0MsS0FBSXBCO1FBQUUsR0FBR0QsRUFBRVcsS0FBSztRQUFDTyxJQUFHbkI7SUFBQztJQUFFLE9BQU9kLHdEQUFDQSxDQUFDO1FBQUNxQyxVQUFTRjtRQUFFRyxZQUFXaEI7UUFBRUUsTUFBS0w7UUFBRW9CLFlBQVdUO1FBQUVMLE1BQUtWLEVBQUVVLElBQUksSUFBRTtJQUFhO0FBQUU7TUFBelJNO0FBQTBSLElBQUlTLElBQUUxQyxrRUFBQ0EsQ0FBQ2lDLElBQUdVLElBQUVDLE9BQU9DLE1BQU0sQ0FBQ0gsR0FBRSxDQUFDO0FBQXFFIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2NvbXBvbmVudHMvZGVzY3JpcHRpb24vZGVzY3JpcHRpb24uanM/ZmE5OCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtpbXBvcnQgbSx7Y3JlYXRlQ29udGV4dCBhcyBULHVzZUNvbnRleHQgYXMgdSx1c2VNZW1vIGFzIGMsdXNlU3RhdGUgYXMgUH1mcm9tXCJyZWFjdFwiO2ltcG9ydHt1c2VFdmVudCBhcyBnfWZyb20nLi4vLi4vaG9va3MvdXNlLWV2ZW50LmpzJztpbXBvcnR7dXNlSWQgYXMgeH1mcm9tJy4uLy4uL2hvb2tzL3VzZS1pZC5qcyc7aW1wb3J0e3VzZUlzb01vcnBoaWNFZmZlY3QgYXMgeX1mcm9tJy4uLy4uL2hvb2tzL3VzZS1pc28tbW9ycGhpYy1lZmZlY3QuanMnO2ltcG9ydHt1c2VTeW5jUmVmcyBhcyBFfWZyb20nLi4vLi4vaG9va3MvdXNlLXN5bmMtcmVmcy5qcyc7aW1wb3J0e3VzZURpc2FibGVkIGFzIHZ9ZnJvbScuLi8uLi9pbnRlcm5hbC9kaXNhYmxlZC5qcyc7aW1wb3J0e2ZvcndhcmRSZWZXaXRoQXMgYXMgUixyZW5kZXIgYXMgSX1mcm9tJy4uLy4uL3V0aWxzL3JlbmRlci5qcyc7bGV0IGE9VChudWxsKTthLmRpc3BsYXlOYW1lPVwiRGVzY3JpcHRpb25Db250ZXh0XCI7ZnVuY3Rpb24gZigpe2xldCByPXUoYSk7aWYocj09PW51bGwpe2xldCBlPW5ldyBFcnJvcihcIllvdSB1c2VkIGEgPERlc2NyaXB0aW9uIC8+IGNvbXBvbmVudCwgYnV0IGl0IGlzIG5vdCBpbnNpZGUgYSByZWxldmFudCBwYXJlbnQuXCIpO3Rocm93IEVycm9yLmNhcHR1cmVTdGFja1RyYWNlJiZFcnJvci5jYXB0dXJlU3RhY2tUcmFjZShlLGYpLGV9cmV0dXJuIHJ9ZnVuY3Rpb24gRygpe3ZhciByLGU7cmV0dXJuKGU9KHI9dShhKSk9PW51bGw/dm9pZCAwOnIudmFsdWUpIT1udWxsP2U6dm9pZCAwfWZ1bmN0aW9uIFUoKXtsZXRbcixlXT1QKFtdKTtyZXR1cm5bci5sZW5ndGg+MD9yLmpvaW4oXCIgXCIpOnZvaWQgMCxjKCgpPT5mdW5jdGlvbih0KXtsZXQgaT1nKG49PihlKHM9PlsuLi5zLG5dKSwoKT0+ZShzPT57bGV0IG89cy5zbGljZSgpLHA9by5pbmRleE9mKG4pO3JldHVybiBwIT09LTEmJm8uc3BsaWNlKHAsMSksb30pKSksbD1jKCgpPT4oe3JlZ2lzdGVyOmksc2xvdDp0LnNsb3QsbmFtZTp0Lm5hbWUscHJvcHM6dC5wcm9wcyx2YWx1ZTp0LnZhbHVlfSksW2ksdC5zbG90LHQubmFtZSx0LnByb3BzLHQudmFsdWVdKTtyZXR1cm4gbS5jcmVhdGVFbGVtZW50KGEuUHJvdmlkZXIse3ZhbHVlOmx9LHQuY2hpbGRyZW4pfSxbZV0pXX1sZXQgUz1cInBcIjtmdW5jdGlvbiBDKHIsZSl7bGV0IGQ9eCgpLHQ9digpLHtpZDppPWBoZWFkbGVzc3VpLWRlc2NyaXB0aW9uLSR7ZH1gLC4uLmx9PXIsbj1mKCkscz1FKGUpO3koKCk9Pm4ucmVnaXN0ZXIoaSksW2ksbi5yZWdpc3Rlcl0pO2xldCBvPXR8fCExLHA9YygoKT0+KHsuLi5uLnNsb3QsZGlzYWJsZWQ6b30pLFtuLnNsb3Qsb10pLEQ9e3JlZjpzLC4uLm4ucHJvcHMsaWQ6aX07cmV0dXJuIEkoe291clByb3BzOkQsdGhlaXJQcm9wczpsLHNsb3Q6cCxkZWZhdWx0VGFnOlMsbmFtZTpuLm5hbWV8fFwiRGVzY3JpcHRpb25cIn0pfWxldCBfPVIoQyksdz1PYmplY3QuYXNzaWduKF8se30pO2V4cG9ydHt3IGFzIERlc2NyaXB0aW9uLEcgYXMgdXNlRGVzY3JpYmVkQnksVSBhcyB1c2VEZXNjcmlwdGlvbnN9O1xuIl0sIm5hbWVzIjpbIm0iLCJjcmVhdGVDb250ZXh0IiwiVCIsInVzZUNvbnRleHQiLCJ1IiwidXNlTWVtbyIsImMiLCJ1c2VTdGF0ZSIsIlAiLCJ1c2VFdmVudCIsImciLCJ1c2VJZCIsIngiLCJ1c2VJc29Nb3JwaGljRWZmZWN0IiwieSIsInVzZVN5bmNSZWZzIiwiRSIsInVzZURpc2FibGVkIiwidiIsImZvcndhcmRSZWZXaXRoQXMiLCJSIiwicmVuZGVyIiwiSSIsImEiLCJkaXNwbGF5TmFtZSIsImYiLCJyIiwiZSIsIkVycm9yIiwiY2FwdHVyZVN0YWNrVHJhY2UiLCJHIiwidmFsdWUiLCJVIiwibGVuZ3RoIiwiam9pbiIsInQiLCJpIiwibiIsInMiLCJvIiwic2xpY2UiLCJwIiwiaW5kZXhPZiIsInNwbGljZSIsImwiLCJyZWdpc3RlciIsInNsb3QiLCJuYW1lIiwicHJvcHMiLCJjcmVhdGVFbGVtZW50IiwiUHJvdmlkZXIiLCJjaGlsZHJlbiIsIlMiLCJDIiwiZCIsImlkIiwiZGlzYWJsZWQiLCJEIiwicmVmIiwib3VyUHJvcHMiLCJ0aGVpclByb3BzIiwiZGVmYXVsdFRhZyIsIl8iLCJ3IiwiT2JqZWN0IiwiYXNzaWduIiwiRGVzY3JpcHRpb24iLCJ1c2VEZXNjcmliZWRCeSIsInVzZURlc2NyaXB0aW9ucyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/components/description/description.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/components/dialog/dialog.js":
|
||
/*!*************************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/components/dialog/dialog.js ***!
|
||
\*************************************************************************/
|
||
/***/ (function(__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 */ Dialog: function() { return /* binding */ Pt; },\n/* harmony export */ DialogBackdrop: function() { return /* binding */ ct; },\n/* harmony export */ DialogDescription: function() { return /* binding */ Dt; },\n/* harmony export */ DialogPanel: function() { return /* binding */ $e; },\n/* harmony export */ DialogTitle: function() { return /* binding */ je; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../hooks/use-id.js */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _hooks_use_escape_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../hooks/use-escape.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-escape.js\");\n/* harmony import */ var _hooks_use_event_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../hooks/use-event.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-event.js\");\n/* harmony import */ var _hooks_use_inert_others_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../hooks/use-inert-others.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-inert-others.js\");\n/* harmony import */ var _hooks_use_is_touch_device_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../hooks/use-is-touch-device.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-is-touch-device.js\");\n/* harmony import */ var _hooks_use_on_disappear_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../hooks/use-on-disappear.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-on-disappear.js\");\n/* harmony import */ var _hooks_use_outside_click_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../hooks/use-outside-click.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-outside-click.js\");\n/* harmony import */ var _hooks_use_owner_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../hooks/use-owner.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-owner.js\");\n/* harmony import */ var _hooks_use_root_containers_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../hooks/use-root-containers.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-root-containers.js\");\n/* harmony import */ var _hooks_use_scroll_lock_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../hooks/use-scroll-lock.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-scroll-lock.js\");\n/* harmony import */ var _hooks_use_server_handoff_complete_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../hooks/use-server-handoff-complete.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-server-handoff-complete.js\");\n/* harmony import */ var _hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../hooks/use-sync-refs.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-sync-refs.js\");\n/* harmony import */ var _internal_close_provider_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../internal/close-provider.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/close-provider.js\");\n/* harmony import */ var _internal_open_closed_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../internal/open-closed.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/open-closed.js\");\n/* harmony import */ var _internal_portal_force_root_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../internal/portal-force-root.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/portal-force-root.js\");\n/* harmony import */ var _utils_match_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/match.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/match.js\");\n/* harmony import */ var _utils_render_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/render.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/render.js\");\n/* harmony import */ var _description_description_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../description/description.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/description/description.js\");\n/* harmony import */ var _focus_trap_focus_trap_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../focus-trap/focus-trap.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/focus-trap/focus-trap.js\");\n/* harmony import */ var _portal_portal_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../portal/portal.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/portal/portal.js\");\n/* harmony import */ var _transition_transition_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../transition/transition.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/transition/transition.js\");\n/* __next_internal_client_entry_do_not_use__ Dialog,DialogBackdrop,DialogDescription,DialogPanel,DialogTitle auto */ \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar Le = ((o)=>(o[o.Open = 0] = \"Open\", o[o.Closed = 1] = \"Closed\", o))(Le || {}), Oe = ((t)=>(t[t.SetTitleId = 0] = \"SetTitleId\", t))(Oe || {});\nlet he = {\n [0] (e, t) {\n return e.titleId === t.id ? e : {\n ...e,\n titleId: t.id\n };\n }\n}, w = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(null);\nw.displayName = \"DialogContext\";\nfunction L(e) {\n let t = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(w);\n if (t === null) {\n let o = new Error(\"<\".concat(e, \" /> is missing a parent <Dialog /> component.\"));\n throw Error.captureStackTrace && Error.captureStackTrace(o, L), o;\n }\n return t;\n}\n_c = L;\nfunction Se(e, t) {\n return (0,_utils_match_js__WEBPACK_IMPORTED_MODULE_1__.match)(t.type, he, e, t);\n}\n_c1 = Se;\nlet X = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_2__.forwardRefWithAs)(function(t, o) {\n let a = (0,react__WEBPACK_IMPORTED_MODULE_0__.useId)(), { id: l = \"headlessui-dialog-\".concat(a), open: i, onClose: p, initialFocus: d, role: s = \"dialog\", autoFocus: c = !0, __demoMode: f = !1, unmount: D = !1, ...O } = t, h = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(!1);\n s = function() {\n return s === \"dialog\" || s === \"alertdialog\" ? s : (h.current || (h.current = !0, console.warn(\"Invalid role [\".concat(s, \"] passed to <Dialog />. Only `dialog` and and `alertdialog` are supported. Using `dialog` instead.\"))), \"dialog\");\n }();\n let P = (0,_internal_open_closed_js__WEBPACK_IMPORTED_MODULE_3__.useOpenClosed)();\n i === void 0 && P !== null && (i = (P & _internal_open_closed_js__WEBPACK_IMPORTED_MODULE_3__.State.Open) === _internal_open_closed_js__WEBPACK_IMPORTED_MODULE_3__.State.Open);\n let u = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null), V = (0,_hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_4__.useSyncRefs)(u, o), F = (0,_hooks_use_owner_js__WEBPACK_IMPORTED_MODULE_5__.useOwnerDocument)(u), T = i ? 0 : 1, [b, q] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useReducer)(Se, {\n titleId: null,\n descriptionId: null,\n panelRef: /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createRef)()\n }), g = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_6__.useEvent)(()=>p(!1)), G = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_6__.useEvent)((r)=>q({\n type: 0,\n id: r\n })), m = (0,_hooks_use_server_handoff_complete_js__WEBPACK_IMPORTED_MODULE_7__.useServerHandoffComplete)() ? T === 0 : !1, [z, Q] = (0,_portal_portal_js__WEBPACK_IMPORTED_MODULE_8__.useNestedPortals)(), Z = {\n get current () {\n var r;\n return (r = b.panelRef.current) != null ? r : u.current;\n }\n }, v = (0,_hooks_use_root_containers_js__WEBPACK_IMPORTED_MODULE_9__.useMainTreeNode)(), { resolveContainers: S } = (0,_hooks_use_root_containers_js__WEBPACK_IMPORTED_MODULE_9__.useRootContainers)({\n mainTreeNode: v,\n portals: z,\n defaultContainers: [\n Z\n ]\n }), k = P !== null ? (P & _internal_open_closed_js__WEBPACK_IMPORTED_MODULE_3__.State.Closing) === _internal_open_closed_js__WEBPACK_IMPORTED_MODULE_3__.State.Closing : !1;\n (0,_hooks_use_inert_others_js__WEBPACK_IMPORTED_MODULE_10__.useInertOthers)(f || k ? !1 : m, {\n allowed: (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_6__.useEvent)(()=>{\n var r, U;\n return [\n (U = (r = u.current) == null ? void 0 : r.closest(\"[data-headlessui-portal]\")) != null ? U : null\n ];\n }),\n disallowed: (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_6__.useEvent)(()=>{\n var r;\n return [\n (r = v == null ? void 0 : v.closest(\"body > *:not(#headlessui-portal-root)\")) != null ? r : null\n ];\n })\n }), (0,_hooks_use_outside_click_js__WEBPACK_IMPORTED_MODULE_11__.useOutsideClick)(m, S, (r)=>{\n r.preventDefault(), g();\n }), (0,_hooks_use_escape_js__WEBPACK_IMPORTED_MODULE_12__.useEscape)(m, F == null ? void 0 : F.defaultView, (r)=>{\n r.preventDefault(), r.stopPropagation(), document.activeElement && \"blur\" in document.activeElement && typeof document.activeElement.blur == \"function\" && document.activeElement.blur(), g();\n }), (0,_hooks_use_scroll_lock_js__WEBPACK_IMPORTED_MODULE_13__.useScrollLock)(f || k ? !1 : m, F, S), (0,_hooks_use_on_disappear_js__WEBPACK_IMPORTED_MODULE_14__.useOnDisappear)(m, u, g);\n let [ee, te] = (0,_description_description_js__WEBPACK_IMPORTED_MODULE_15__.useDescriptions)(), oe = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>[\n {\n dialogState: T,\n close: g,\n setTitleId: G,\n unmount: D\n },\n b\n ], [\n T,\n b,\n g,\n G,\n D\n ]), B = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n open: T === 0\n }), [\n T\n ]), ne = {\n ref: V,\n id: l,\n role: s,\n tabIndex: -1,\n \"aria-modal\": f ? void 0 : T === 0 ? !0 : void 0,\n \"aria-labelledby\": b.titleId,\n \"aria-describedby\": ee,\n unmount: D\n }, re = !(0,_hooks_use_is_touch_device_js__WEBPACK_IMPORTED_MODULE_16__.useIsTouchDevice)(), y = _focus_trap_focus_trap_js__WEBPACK_IMPORTED_MODULE_17__.FocusTrapFeatures.None;\n return m && !f && (y |= _focus_trap_focus_trap_js__WEBPACK_IMPORTED_MODULE_17__.FocusTrapFeatures.RestoreFocus, y |= _focus_trap_focus_trap_js__WEBPACK_IMPORTED_MODULE_17__.FocusTrapFeatures.TabLock, c && (y |= _focus_trap_focus_trap_js__WEBPACK_IMPORTED_MODULE_17__.FocusTrapFeatures.AutoFocus), re && (y |= _focus_trap_focus_trap_js__WEBPACK_IMPORTED_MODULE_17__.FocusTrapFeatures.InitialFocus)), /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_internal_open_closed_js__WEBPACK_IMPORTED_MODULE_3__.ResetOpenClosedProvider, null, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_internal_portal_force_root_js__WEBPACK_IMPORTED_MODULE_18__.ForcePortalRoot, {\n force: !0\n }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_portal_portal_js__WEBPACK_IMPORTED_MODULE_8__.Portal, null, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(w.Provider, {\n value: oe\n }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_portal_portal_js__WEBPACK_IMPORTED_MODULE_8__.PortalGroup, {\n target: u\n }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_internal_portal_force_root_js__WEBPACK_IMPORTED_MODULE_18__.ForcePortalRoot, {\n force: !1\n }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(te, {\n slot: B\n }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(Q, null, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_focus_trap_focus_trap_js__WEBPACK_IMPORTED_MODULE_17__.FocusTrap, {\n initialFocus: d,\n initialFocusFallback: u,\n containers: S,\n features: y\n }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_internal_close_provider_js__WEBPACK_IMPORTED_MODULE_19__.CloseProvider, {\n value: g\n }, (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_2__.render)({\n ourProps: ne,\n theirProps: O,\n slot: B,\n defaultTag: Ie,\n features: Me,\n visible: T === 0,\n name: \"Dialog\"\n })))))))))));\n}), Ie = \"div\", Me = _utils_render_js__WEBPACK_IMPORTED_MODULE_2__.RenderFeatures.RenderStrategy | _utils_render_js__WEBPACK_IMPORTED_MODULE_2__.RenderFeatures.Static;\nfunction we(e, t) {\n let { transition: o = !1, open: a, ...l } = e, i = (0,_internal_open_closed_js__WEBPACK_IMPORTED_MODULE_3__.useOpenClosed)(), p = e.hasOwnProperty(\"open\") || i !== null, d = e.hasOwnProperty(\"onClose\");\n if (!p && !d) throw new Error(\"You have to provide an `open` and an `onClose` prop to the `Dialog` component.\");\n if (!p) throw new Error(\"You provided an `onClose` prop to the `Dialog`, but forgot an `open` prop.\");\n if (!d) throw new Error(\"You provided an `open` prop to the `Dialog`, but forgot an `onClose` prop.\");\n if (!i && typeof e.open != \"boolean\") throw new Error(\"You provided an `open` prop to the `Dialog`, but the value is not a boolean. Received: \".concat(e.open));\n if (typeof e.onClose != \"function\") throw new Error(\"You provided an `onClose` prop to the `Dialog`, but the value is not a function. Received: \".concat(e.onClose));\n return (a !== void 0 || o) && !l.static ? /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_hooks_use_root_containers_js__WEBPACK_IMPORTED_MODULE_9__.MainTreeProvider, null, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_transition_transition_js__WEBPACK_IMPORTED_MODULE_20__.Transition, {\n show: a,\n transition: o,\n unmount: l.unmount\n }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(X, {\n ref: t,\n ...l\n }))) : /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_hooks_use_root_containers_js__WEBPACK_IMPORTED_MODULE_9__.MainTreeProvider, null, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(X, {\n ref: t,\n open: a,\n ...l\n }));\n}\nlet Ge = \"div\";\nfunction ke(e, t) {\n let o = (0,react__WEBPACK_IMPORTED_MODULE_0__.useId)(), { id: a = \"headlessui-dialog-panel-\".concat(o), transition: l = !1, ...i } = e, [{ dialogState: p, unmount: d }, s] = L(\"Dialog.Panel\"), c = (0,_hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_4__.useSyncRefs)(t, s.panelRef), f = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n open: p === 0\n }), [\n p\n ]), D = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_6__.useEvent)((u)=>{\n u.stopPropagation();\n }), O = {\n ref: c,\n id: a,\n onClick: D\n };\n return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(l ? _transition_transition_js__WEBPACK_IMPORTED_MODULE_20__.TransitionChild : react__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n ...l ? {\n unmount: d\n } : {}\n }, (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_2__.render)({\n ourProps: O,\n theirProps: i,\n slot: f,\n defaultTag: Ge,\n name: \"Dialog.Panel\"\n }));\n}\nlet Be = \"div\";\nfunction Ue(e, t) {\n let { transition: o = !1, ...a } = e, [{ dialogState: l, unmount: i }] = L(\"Dialog.Backdrop\"), p = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n open: l === 0\n }), [\n l\n ]), d = {\n ref: t,\n \"aria-hidden\": !0\n };\n return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(o ? _transition_transition_js__WEBPACK_IMPORTED_MODULE_20__.TransitionChild : react__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n ...o ? {\n unmount: i\n } : {}\n }, (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_2__.render)({\n ourProps: d,\n theirProps: a,\n slot: p,\n defaultTag: Be,\n name: \"Dialog.Backdrop\"\n }));\n}\n_c2 = Ue;\nlet He = \"h2\";\nfunction Ne(e, t) {\n let o = (0,react__WEBPACK_IMPORTED_MODULE_0__.useId)(), { id: a = \"headlessui-dialog-title-\".concat(o), ...l } = e, [{ dialogState: i, setTitleId: p }] = L(\"Dialog.Title\"), d = (0,_hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_4__.useSyncRefs)(t);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>(p(a), ()=>p(null)), [\n a,\n p\n ]);\n let s = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n open: i === 0\n }), [\n i\n ]);\n return (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_2__.render)({\n ourProps: {\n ref: d,\n id: a\n },\n theirProps: l,\n slot: s,\n defaultTag: He,\n name: \"Dialog.Title\"\n });\n}\n_c3 = Ne;\nlet We = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_2__.forwardRefWithAs)(we), $e = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_2__.forwardRefWithAs)(ke), ct = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_2__.forwardRefWithAs)(Ue), je = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_2__.forwardRefWithAs)(Ne), Dt = _description_description_js__WEBPACK_IMPORTED_MODULE_15__.Description, Pt = Object.assign(We, {\n Panel: $e,\n Title: je,\n Description: _description_description_js__WEBPACK_IMPORTED_MODULE_15__.Description\n});\n\nvar _c, _c1, _c2, _c3;\n$RefreshReg$(_c, \"L\");\n$RefreshReg$(_c1, \"Se\");\n$RefreshReg$(_c2, \"Ue\");\n$RefreshReg$(_c3, \"Ne\");\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2NvbXBvbmVudHMvZGlhbG9nL2RpYWxvZy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztxSEFBZ0s7QUFBdUQ7QUFBb0Q7QUFBOEM7QUFBa0U7QUFBdUU7QUFBa0U7QUFBb0U7QUFBNkQ7QUFBb0g7QUFBZ0U7QUFBdUY7QUFBMkQ7QUFBa0U7QUFBdUc7QUFBc0U7QUFBOEM7QUFBeUY7QUFBa0Y7QUFBZ0Y7QUFBdUY7QUFBK0U7QUFBQSxJQUFJaUYsS0FBRyxDQUFDQyxDQUFBQSxJQUFJQSxDQUFBQSxDQUFDLENBQUNBLEVBQUVDLElBQUksR0FBQyxFQUFFLEdBQUMsUUFBT0QsQ0FBQyxDQUFDQSxFQUFFRSxNQUFNLEdBQUMsRUFBRSxHQUFDLFVBQVNGLENBQUFBLENBQUMsRUFBR0QsTUFBSSxDQUFDLElBQUdJLEtBQUcsQ0FBQ0MsQ0FBQUEsSUFBSUEsQ0FBQUEsQ0FBQyxDQUFDQSxFQUFFQyxVQUFVLEdBQUMsRUFBRSxHQUFDLGNBQWFELENBQUFBLENBQUMsRUFBR0QsTUFBSSxDQUFDO0FBQUcsSUFBSUcsS0FBRztJQUFDLENBQUMsRUFBRSxFQUFDQyxDQUFDLEVBQUNILENBQUM7UUFBRSxPQUFPRyxFQUFFQyxPQUFPLEtBQUdKLEVBQUVLLEVBQUUsR0FBQ0YsSUFBRTtZQUFDLEdBQUdBLENBQUM7WUFBQ0MsU0FBUUosRUFBRUssRUFBRTtRQUFBO0lBQUM7QUFBQyxHQUFFQyxrQkFBRXhGLG9EQUFFQSxDQUFDO0FBQU13RixFQUFFQyxXQUFXLEdBQUM7QUFBZ0IsU0FBU0MsRUFBRUwsQ0FBQztJQUFFLElBQUlILElBQUU5RSxpREFBRUEsQ0FBQ29GO0lBQUcsSUFBR04sTUFBSSxNQUFLO1FBQUMsSUFBSUosSUFBRSxJQUFJYSxNQUFNLElBQU0sT0FBRk4sR0FBRTtRQUFnRCxNQUFNTSxNQUFNQyxpQkFBaUIsSUFBRUQsTUFB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QUdoSixrRUFBQ0EsQ0FBQzJJLEtBQUlNLEtBQUdqSixrRUFBQ0EsQ0FBQzZJLEtBQUlLLEtBQUc5SSxxRUFBQ0EsRUFBQytJLEtBQUdDLE9BQU9DLE1BQU0sQ0FBQ1AsSUFBRztJQUFDUSxPQUFNUDtJQUFHUSxPQUFNTjtJQUFHOUksYUFBWUMscUVBQUNBO0FBQUE7QUFBeUciLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0BoZWFkbGVzc3VpL3JlYWN0L2Rpc3QvY29tcG9uZW50cy9kaWFsb2cvZGlhbG9nLmpzP2Y3YTYiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7aW1wb3J0IG4se0ZyYWdtZW50IGFzIEgsY3JlYXRlQ29udGV4dCBhcyBsZSxjcmVhdGVSZWYgYXMgYWUsdXNlQ29udGV4dCBhcyBpZSx1c2VFZmZlY3QgYXMgcGUsdXNlTWVtbyBhcyBFLHVzZVJlZHVjZXIgYXMgc2UsdXNlUmVmIGFzIE59ZnJvbVwicmVhY3RcIjtpbXBvcnR7dXNlRXNjYXBlIGFzIGRlfWZyb20nLi4vLi4vaG9va3MvdXNlLWVzY2FwZS5qcyc7aW1wb3J0e3VzZUV2ZW50IGFzIEF9ZnJvbScuLi8uLi9ob29rcy91c2UtZXZlbnQuanMnO2ltcG9ydHt1c2VJZCBhcyBJfWZyb20nLi4vLi4vaG9va3MvdXNlLWlkLmpzJztpbXBvcnR7dXNlSW5lcnRPdGhlcnMgYXMgdWV9ZnJvbScuLi8uLi9ob29rcy91c2UtaW5lcnQtb3RoZXJzLmpzJztpbXBvcnR7dXNlSXNUb3VjaERldmljZSBhcyBUZX1mcm9tJy4uLy4uL2hvb2tzL3VzZS1pcy10b3VjaC1kZXZpY2UuanMnO2ltcG9ydHt1c2VPbkRpc2FwcGVhciBhcyBmZX1mcm9tJy4uLy4uL2hvb2tzL3VzZS1vbi1kaXNhcHBlYXIuanMnO2ltcG9ydHt1c2VPdXRzaWRlQ2xpY2sgYXMgZ2V9ZnJvbScuLi8uLi9ob29rcy91c2Utb3V0c2lkZS1jbGljay5qcyc7aW1wb3J0e3VzZU93bmVyRG9jdW1lbnQgYXMgbWV9ZnJvbScuLi8uLi9ob29rcy91c2Utb3duZXIuanMnO2ltcG9ydHtNYWluVHJlZVByb3ZpZGVyIGFzIFcsdXNlTWFpblRyZWVOb2RlIGFzIGNlLHVzZVJvb3RDb250YWluZXJzIGFzIERlfWZyb20nLi4vLi4vaG9va3MvdXNlLXJvb3QtY29udGFpbmVycy5qcyc7aW1wb3J0e3VzZVNjcm9sbExvY2sgYXMgUGV9ZnJvbScuLi8uLi9ob29rcy91c2Utc2Nyb2xsLWxvY2suanMnO2ltcG9ydHt1c2VTZXJ2ZXJIYW5kb2ZmQ29tcGxldGUgYXMgeWV9ZnJvbScuLi8uLi9ob29rcy91c2Utc2VydmVyLWhhbmRvZmYtY29tcGxldGUuanMnO2ltcG9ydHt1c2VTeW5jUmVmcyBhcyBNfWZyb20nLi4vLi4vaG9va3MvdXNlLXN5bmMtcmVmcy5qcyc7aW1wb3J0e0Nsb3NlUHJvdmlkZXIgYXMgRWV9ZnJvbScuLi8uLi9pbnRlcm5hbC9jbG9zZS1wcm92aWRlci5qcyc7aW1wb3J0e1Jlc2V0T3BlbkNsb3NlZFByb3ZpZGVyIGFzIEFlLFN0YXRlIGFzIFIsdXNlT3BlbkNsb3NlZCBhcyAkfWZyb20nLi4vLi4vaW50ZXJuYWwvb3Blbi1jbG9zZWQuanMnO2ltcG9ydHtGb3JjZVBvcnRhbFJvb3QgYXMgan1mcm9tJy4uLy4uL2ludGVybmFsL3BvcnRhbC1mb3JjZS1yb290LmpzJztpbXBvcnR7bWF0Y2ggYXMgX2V9ZnJvbScuLi8uLi91dGlscy9tYXRjaC5qcyc7aW1wb3J0e1JlbmRlckZlYXR1cmVzIGFzIFksZm9yd2FyZFJlZldpdGhBcyBhcyBfLHJlbmRlciBhcyB4fWZyb20nLi4vLi4vdXRpbHMvcmVuZGVyLmpzJztpbXBvcnR7RGVzY3JpcHRpb24gYXMgSix1c2VEZXNjcmlwdGlvbnMgYXMgQ2V9ZnJvbScuLi9kZXNjcmlwdGlvbi9kZXNjcmlwdGlvbi5qcyc7aW1wb3J0e0ZvY3VzVHJhcCBhcyBGZSxGb2N1c1RyYXBGZWF0dXJlcyBhcyBDfWZyb20nLi4vZm9jdXMtdHJhcC9mb2N1cy10cmFwLmpzJztpbXBvcnR7UG9ydGFsIGFzIGJlLFBvcnRhbEdyb3VwIGFzIHZlLHVzZU5lc3RlZFBvcnRhbHMgYXMgUmV9ZnJvbScuLi9wb3J0YWwvcG9ydGFsLmpzJztpbXBvcnR7VHJhbnNpdGlvbiBhcyB4ZSxUcmFuc2l0aW9uQ2hpbGQgYXMgS31mcm9tJy4uL3RyYW5zaXRpb24vdHJhbnNpdGlvbi5qcyc7dmFyIExlPShvPT4ob1tvLk9wZW49MF09XCJPcGVuXCIsb1tvLkNsb3NlZD0xXT1cIkNsb3NlZFwiLG8pKShMZXx8e30pLE9lPSh0PT4odFt0LlNldFRpdGxlSWQ9MF09XCJTZXRUaXRsZUlkXCIsdCkpKE9lfHx7fSk7bGV0IGhlPXtbMF0oZSx0KXtyZXR1cm4gZS50aXRsZUlkPT09dC5pZD9lOnsuLi5lLHRpdGxlSWQ6dC5pZH19fSx3PWxlKG51bGwpO3cuZGlzcGxheU5hbWU9XCJEaWFsb2dDb250ZXh0XCI7ZnVuY3Rpb24gTChlKXtsZXQgdD1pZSh3KTtpZih0PT09bnVsbCl7bGV0IG89bmV3IEVycm9yKGA8JHtlfSAvPiBpcyBtaXNzaW5nIGEgcGFyZW50IDxEaWFsb2cgLz4gY29tcG9uZW50LmApO3Rocm93IEVycm9yLmNhcHR1cmVTdGFja1RyYWNlJiZFcnJvci5jYXB0dXJlU3RhY2tUcmFjZShvLEwpLG99cmV0dXJuIHR9ZnVuY3Rpb24gU2UoZSx0KXtyZXR1cm4gX2UodC50eXBlLGhlLGUsdCl9bGV0IFg9XyhmdW5jdGlvbih0LG8pe2xldCBhPUkoKSx7aWQ6bD1gaGVhZGxlc3N1aS1kaWFsb2ctJHthfWAsb3BlbjppLG9uQ2xvc2U6cCxpbml0aWFsRm9jdXM6ZCxyb2xlOnM9XCJkaWFsb2dcIixhdXRvRm9jdXM6Yz0hMCxfX2RlbW9Nb2RlOmY9ITEsdW5tb3VudDpEPSExLC4uLk99PXQsaD1OKCExKTtzPWZ1bmN0aW9uKCl7cmV0dXJuIHM9PT1cImRpYWxvZ1wifHxzPT09XCJhbGVydGRpYWxvZ1wiP3M6KGguY3VycmVudHx8KGguY3VycmVudD0hMCxjb25zb2xlLndhcm4oYEludmFsaWQgcm9sZSBbJHtzfV0gcGFzc2VkIHRvIDxEaWFsb2cgLz4uIE9ubHkgXFxgZGlhbG9nXFxgIGFuZCBhbmQgXFxgYWxlcnRkaWFsb2dcXGAgYXJlIHN1cHBvcnRlZC4gVXNpbmcgXFxgZGlhbG9nXFxgIGluc3RlYWQuYCkpLFwiZGlhbG9nXCIpfSgpO2xldCBQPSQoKTtpPT09dm9pZCAwJiZQIT09bnVsbCYmKGk9KFAmUi5PcGVuKT09PVIuT3Blbik7bGV0IHU9TihudWxsKSxWPU0odSxvKSxGPW1lKHUpLFQ9aT8wOjEsW2IscV09c2UoU2Use3RpdGxlSWQ6bnVsbCxkZXNjcmlwdGlvbklkOm51bGwscGFuZWxSZWY6YWUoKX0pLGc9QSgoKT0+cCghMSkpLEc9QShyPT5xKHt0eXBlOjAsaWQ6cn0pKSxtPXllKCk/VD09PTA6ITEsW3osUV09UmUoKSxaPXtnZXQgY3VycmVudCgpe3ZhciByO3JldHVybihyPWIucGFuZWxSZWYuY3VycmVudCkhPW51bGw/cjp1LmN1cnJlbnR9fSx2PWNlKCkse3Jlc29sdmVDb250YWluZXJzOlN9PURlKHttYWluVHJlZU5vZGU6dixwb3J0YWxzOnosZGVmYXVsdENvbnRhaW5lcnM6W1pdfSksaz1QIT09bnVsbD8oUCZSLkNsb3NpbmcpPT09Ui5DbG9zaW5nOiExO3VlKGZ8fGs/ITE6bSx7YWxsb3dlZDpBKCgpPT57dmFyIHIsVTtyZXR1cm5bKFU9KHI9dS5jdXJyZW50KT09bnVsbD92b2lkIDA6ci5jbG9zZXN0KFwiW2RhdGEtaGVhZGxlc3N1aS1wb3J0YWxdXCIpKSE9bnVsbD9VOm51bGxdfSksZGlzYWxsb3dlZDpBKCgpPT57dmFyIHI7cmV0dXJuWyhyPXY9PW51bGw/dm9pZCAwOnYuY2xvc2VzdChcImJvZHkgPiAqOm5vdCgjaGVhZGxlc3N1aS1wb3J0YWwtcm9vdClcIikpIT1udWxsP3I6bnVsbF19KX0pLGdlKG0sUyxyPT57ci5wcmV2ZW50RGVmYXVsdCgpLGcoKX0pLGRlKG0sRj09bnVsbD92b2lkIDA6Ri5kZWZhdWx0VmlldyxyPT57ci5wcmV2ZW50RGVmYXVsdCgpLHIuc3RvcFByb3BhZ2F0aW9uKCksZG9jdW1lbnQuYWN0aXZlRWxlbWVudCYmXCJibHVyXCJpbiBkb2N1bWVudC5hY3RpdmVFbGVtZW50JiZ0eXBlb2YgZG9jdW1lbnQuYWN0aXZlRWxlbWVudC5ibHVyPT1cImZ1bmN0aW9uXCImJmRvY3VtZW50LmFjdGl2ZUVsZW1lbnQuYmx1cigpLGcoKX0pLFBlKGZ8fGs/ITE6bSxGLFMpLGZlKG0sdSxnKTtsZXRbZWUsdGVdPUNlKCksb2U9RSgoKT0+W3tkaWFsb2dTdGF0ZTpULGNsb3NlOmcsc2V0VGl0bGVJZDpHLHVubW91bnQ6RH0sYl0sW1QsYixnLEcsRF0pLEI9RSgoKT0+KHtvcGVuOlQ9PT0wfSksW1RdKSxuZT17cmVmOlYsaWQ6bCxyb2xlOnMsdGFiSW5kZXg6LTEsXCJhcmlhLW1vZGFsXCI6Zj92b2lkIDA6VD09PTA/ITA6dm9pZCAwLFwiYXJpYS1sYWJlbGxlZGJ5XCI6Yi50aXRsZUlkLFwiYXJpYS1kZXNjcmliZWRieVwiOmVlLHVubW91bnQ6RH0scmU9IVRlKCkseT1DLk5vbmU7cmV0dXJuIG0mJiFmJiYoeXw9Qy5SZXN0b3JlRm9jdXMseXw9Qy5UYWJMb2NrLGMmJih5fD1DLkF1dG9Gb2N1cykscmUmJih5fD1DLkluaXRpYWxGb2N1cykpLG4uY3JlYXRlRWxlbWVudChBZSxudWxsLG4uY3JlYXRlRWxlbWVudChqLHtmb3JjZTohMH0sbi5jcmVhdGVFbGVtZW50KGJlLG51bGwsbi5jcmVhdGVFbGVtZW50KHcuUHJvdmlkZXIse3ZhbHVlOm9lfSxuLmNyZWF0ZUVsZW1lbnQodmUse3RhcmdldDp1fSxuLmNyZWF0ZUVsZW1lbnQoaix7Zm9yY2U6ITF9LG4uY3JlYXRlRWxlbWVudCh0ZSx7c2xvdDpCfSxuLmNyZWF0ZUVsZW1lbnQoUSxudWxsLG4uY3JlYXRlRWxlbWVudChGZSx7aW5pdGlhbEZvY3VzOmQsaW5pdGlhbEZvY3VzRmFsbGJhY2s6dSxjb250YWluZXJzOlMsZmVhdHVyZXM6eX0sbi5jcmVhdGVFbGVtZW50KEVlLHt2YWx1ZTpnfSx4KHtvdXJQcm9wczpuZSx0aGVpclByb3BzOk8sc2xvdDpCLGRlZmF1bHRUYWc6SWUsZmVhdHVyZXM6TWUsdmlzaWJsZTpUPT09MCxuYW1lOlwiRGlhbG9nXCJ9KSkpKSkpKSkpKSl9KSxJZT1cImRpdlwiLE1lPVkuUmVuZGVyU3RyYXRlZ3l8WS5TdGF0aWM7ZnVuY3Rpb24gd2UoZSx0KXtsZXR7dHJhbnNpdGlvbjpvPSExLG9wZW46YSwuLi5sfT1lLGk9JCgpLHA9ZS5oYXNPd25Qcm9wZXJ0eShcIm9wZW5cIil8fGkhPT1udWxsLGQ9ZS5oYXNPd25Qcm9wZXJ0eShcIm9uQ2xvc2VcIik7aWYoIXAmJiFkKXRocm93IG5ldyBFcnJvcihcIllvdSBoYXZlIHRvIHByb3ZpZGUgYW4gYG9wZW5gIGFuZCBhbiBgb25DbG9zZWAgcHJvcCB0byB0aGUgYERpYWxvZ2AgY29tcG9uZW50LlwiKTtpZighcCl0aHJvdyBuZXcgRXJyb3IoXCJZb3UgcHJvdmlkZWQgYW4gYG9uQ2xvc2VgIHByb3AgdG8gdGhlIGBEaWFsb2dgLCBidXQgZm9yZ290IGFuIGBvcGVuYCBwcm9wLlwiKTtpZighZCl0aHJvdyBuZXcgRXJyb3IoXCJZb3UgcHJvdmlkZWQgYW4gYG9wZW5gIHByb3AgdG8gdGhlIGBEaWFsb2dgLCBidXQgZm9yZ290IGFuIGBvbkNsb3NlYCBwcm9wLlwiKTtpZighaSYmdHlwZW9mIGUub3BlbiE9XCJib29sZWFuXCIpdGhyb3cgbmV3IEVycm9yKGBZb3UgcHJvdmlkZWQgYW4gXFxgb3BlblxcYCBwcm9wIHRvIHRoZSBcXGBEaWFsb2dcXGAsIGJ1dCB0aGUgdmFsdWUgaXMgbm90IGEgYm9vbGVhbi4gUmVjZWl2ZWQ6ICR7ZS5vcGVufWApO2lmKHR5cGVvZiBlLm9uQ2xvc2UhPVwiZnVuY3Rpb25cIil0aHJvdyBuZXcgRXJyb3IoYFlvdSBwcm92aWRlZCBhbiBcXGBvbkNsb3NlXFxgIHByb3AgdG8gdGhlIFxcYERpYWxvZ1xcYCwgYnV0IHRoZSB2YWx1ZSBpcyBub3QgYSBmdW5jdGlvbi4gUmVjZWl2ZWQ6ICR7ZS5vbkNsb3NlfWApO3JldHVybihhIT09dm9pZCAwfHxvKSYmIWwuc3RhdGljP24uY3JlYXRlRWxlbWVudChXLG51bGwsbi5jcmVhdGVFbGVtZW50KHhlLHtzaG93OmEsdHJhbnNpdGlvbjpvLHVubW91bnQ6bC51bm1vdW50fSxuLmNyZWF0ZUVsZW1lbnQoWCx7cmVmOnQsLi4ubH0pKSk6bi5jcmVhdGVFbGVtZW50KFcsbnVsbCxuLmNyZWF0ZUVsZW1lbnQoWCx7cmVmOnQsb3BlbjphLC4uLmx9KSl9bGV0IEdlPVwiZGl2XCI7ZnVuY3Rpb24ga2UoZSx0KXtsZXQgbz1JKCkse2lkOmE9YGhlYWRsZXNzdWktZGlhbG9nLXBhbmVsLSR7b31gLHRyYW5zaXRpb246bD0hMSwuLi5pfT1lLFt7ZGlhbG9nU3RhdGU6cCx1bm1vdW50OmR9LHNdPUwoXCJEaWFsb2cuUGFuZWxcIiksYz1NKHQscy5wYW5lbFJlZiksZj1FKCgpPT4oe29wZW46cD09PTB9KSxbcF0pLEQ9QSh1PT57dS5zdG9wUHJvcGFnYXRpb24oKX0pLE89e3JlZjpjLGlkOmEsb25DbGljazpEfTtyZXR1cm4gbi5jcmVhdGVFbGVtZW50KGw/SzpILHsuLi5sP3t1bm1vdW50OmR9Ont9fSx4KHtvdXJQcm9wczpPLHRoZWlyUHJvcHM6aSxzbG90OmYsZGVmYXVsdFRhZzpHZSxuYW1lOlwiRGlhbG9nLlBhbmVsXCJ9KSl9bGV0IEJlPVwiZGl2XCI7ZnVuY3Rpb24gVWUoZSx0KXtsZXR7dHJhbnNpdGlvbjpvPSExLC4uLmF9PWUsW3tkaWFsb2dTdGF0ZTpsLHVubW91bnQ6aX1dPUwoXCJEaWFsb2cuQmFja2Ryb3BcIikscD1FKCgpPT4oe29wZW46bD09PTB9KSxbbF0pLGQ9e3JlZjp0LFwiYXJpYS1oaWRkZW5cIjohMH07cmV0dXJuIG4uY3JlYXRlRWxlbWVudChvP0s6SCx7Li4ubz97dW5tb3VudDppfTp7fX0seCh7b3VyUHJvcHM6ZCx0aGVpclByb3BzOmEsc2xvdDpwLGRlZmF1bHRUYWc6QmUsbmFtZTpcIkRpYWxvZy5CYWNrZHJvcFwifSkpfWxldCBIZT1cImgyXCI7ZnVuY3Rpb24gTmUoZSx0KXtsZXQgbz1JKCkse2lkOmE9YGhlYWRsZXNzdWktZGlhbG9nLXRpdGxlLSR7b31gLC4uLmx9PWUsW3tkaWFsb2dTdGF0ZTppLHNldFRpdGxlSWQ6cH1dPUwoXCJEaWFsb2cuVGl0bGVcIiksZD1NKHQpO3BlKCgpPT4ocChhKSwoKT0+cChudWxsKSksW2EscF0pO2xldCBzPUUoKCk9Pih7b3BlbjppPT09MH0pLFtpXSk7cmV0dXJuIHgoe291clByb3BzOntyZWY6ZCxpZDphfSx0aGVpclByb3BzOmwsc2xvdDpzLGRlZmF1bHRUYWc6SGUsbmFtZTpcIkRpYWxvZy5UaXRsZVwifSl9bGV0IFdlPV8od2UpLCRlPV8oa2UpLGN0PV8oVWUpLGplPV8oTmUpLER0PUosUHQ9T2JqZWN0LmFzc2lnbihXZSx7UGFuZWw6JGUsVGl0bGU6amUsRGVzY3JpcHRpb246Sn0pO2V4cG9ydHtQdCBhcyBEaWFsb2csY3QgYXMgRGlhbG9nQmFja2Ryb3AsRHQgYXMgRGlhbG9nRGVzY3JpcHRpb24sJGUgYXMgRGlhbG9nUGFuZWwsamUgYXMgRGlhbG9nVGl0bGV9O1xuIl0sIm5hbWVzIjpbIm4iLCJGcmFnbWVudCIsIkgiLCJjcmVhdGVDb250ZXh0IiwibGUiLCJjcmVhdGVSZWYiLCJhZSIsInVzZUNvbnRleHQiLCJpZSIsInVzZUVmZmVjdCIsInBlIiwidXNlTWVtbyIsIkUiLCJ1c2VSZWR1Y2VyIiwic2UiLCJ1c2VSZWYiLCJOIiwidXNlRXNjYXBlIiwiZGUiLCJ1c2VFdmVudCIsIkEiLCJ1c2VJZCIsIkkiLCJ1c2VJbmVydE90aGVycyIsInVlIiwidXNlSXNUb3VjaERldmljZSIsIlRlIiwidXNlT25EaXNhcHBlYXIiLCJmZSIsInVzZU91dHNpZGVDbGljayIsImdlIiwidXNlT3duZXJEb2N1bWVudCIsIm1lIiwiTWFpblRyZWVQcm92aWRlciIsIlciLCJ1c2VNYWluVHJlZU5vZGUiLCJjZSIsInVzZVJvb3RDb250YWluZXJzIiwiRGUiLCJ1c2VTY3JvbGxMb2NrIiwiUGUiLCJ1c2VTZXJ2ZXJIYW5kb2ZmQ29tcGxldGUiLCJ5ZSIsInVzZVN5bmNSZWZzIiwiTSIsIkNsb3NlUHJvdmlkZXIiLCJFZSIsIlJlc2V0T3BlbkNsb3NlZFByb3ZpZGVyIiwiQWUiLCJTdGF0ZSIsIlIiLCJ1c2VPcGVuQ2xvc2VkIiwiJCIsIkZvcmNlUG9ydGFsUm9vdCIsImoiLCJtYXRjaCIsIl9lIiwiUmVuZGVyRmVhdHVyZXMiLCJZIiwiZm9yd2FyZFJlZldpdGhBcyIsIl8iLCJyZW5kZXIiLCJ4IiwiRGVzY3JpcHRpb24iLCJKIiwidXNlRGVzY3JpcHRpb25zIiwiQ2UiLCJGb2N1c1RyYXAiLCJGZSIsIkZvY3VzVHJhcEZlYXR1cmVzIiwiQyIsIlBvcnRhbCIsImJlIiwiUG9ydGFsR3JvdXAiLCJ2ZSIsInVzZU5lc3RlZFBvcnRhbHMiLCJSZSIsIlRyYW5zaXRpb24iLCJ4ZSIsIlRyYW5zaXRpb25DaGlsZCIsIksiLCJMZSIsIm8iLCJPcGVuIiwiQ2xvc2VkIiwiT2UiLCJ0IiwiU2V0VGl0bGVJZCIsImhlIiwiZSIsInRpdGxlSWQiLCJpZCIsInciLCJkaXNwbGF5TmFtZSIsIkwiLCJFcnJvciIsImNhcHR1cmVTdGFja1RyYWNlIiwiU2UiLCJ0eXBlIiwiWCIsImEiLCJsIiwib3BlbiIsImkiLCJvbkNsb3NlIiwicCIsImluaXRpYWxGb2N1cyIsImQiLCJyb2xlIiwicyIsImF1dG9Gb2N1cyIsImMiLCJfX2RlbW9Nb2RlIiwiZiIsInVubW91bnQiLCJEIiwiTyIsImgiLCJjdXJyZW50IiwiY29uc29sZSIsIndhcm4iLCJQIiwidSIsIlYiLCJGIiwiVCIsImIiLCJxIiwiZGVzY3JpcHRpb25JZCIsInBhbmVsUmVmIiwiZyIsIkciLCJyIiwibSIsInoiLCJRIiwiWiIsInYiLCJyZXNvbHZlQ29udGFpbmVycyIsIlMiLCJtYWluVHJlZU5vZGUiLCJwb3J0YWxzIiwiZGVmYXVsdENvbnRhaW5lcnMiLCJrIiwiQ2xvc2luZyIsImFsbG93ZWQiLCJVIiwiY2xvc2VzdCIsImRpc2FsbG93ZWQiLCJwcmV2ZW50RGVmYXVsdCIsImRlZmF1bHRWaWV3Iiwic3RvcFByb3BhZ2F0aW9uIiwiZG9jdW1lbnQiLCJhY3RpdmVFbGVtZW50IiwiYmx1ciIsImVlIiwidGUiLCJvZSIsImRpYWxvZ1N0YXRlIiwiY2xvc2UiLCJzZXRUaXRsZUlkIiwiQiIsIm5lIiwicmVmIiwidGFiSW5kZXgiLCJyZSIsInkiLCJOb25lIiwiUmVzdG9yZUZvY3VzIiwiVGFiTG9jayIsIkF1dG9Gb2N1cyIsIkluaXRpYWxGb2N1cyIsImNyZWF0ZUVsZW1lbnQiLCJmb3JjZSIsIlByb3ZpZGVyIiwidmFsdWUiLCJ0YXJnZXQiLCJzbG90IiwiaW5pdGlhbEZvY3VzRmFsbGJhY2siLCJjb250YWluZXJzIiwiZmVhdHVyZXMiLCJvdXJQcm9wcyIsInRoZWlyUHJvcHMiLCJkZWZhdWx0VGFnIiwiSWUiLCJNZSIsInZpc2libGUiLCJuYW1lIiwiUmVuZGVyU3RyYXRlZ3kiLCJTdGF0aWMiLCJ3ZSIsInRyYW5zaXRpb24iLCJoYXNPd25Qcm9wZXJ0eSIsInN0YXRpYyIsInNob3ciLCJHZSIsImtlIiwib25DbGljayIsIkJlIiwiVWUiLCJIZSIsIk5lIiwiV2UiLCIkZSIsImN0IiwiamUiLCJEdCIsIlB0IiwiT2JqZWN0IiwiYXNzaWduIiwiUGFuZWwiLCJUaXRsZSIsIkRpYWxvZyIsIkRpYWxvZ0JhY2tkcm9wIiwiRGlhbG9nRGVzY3JpcHRpb24iLCJEaWFsb2dQYW5lbCIsIkRpYWxvZ1RpdGxlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/components/dialog/dialog.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/components/disclosure/disclosure.js":
|
||
/*!*********************************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/components/disclosure/disclosure.js ***!
|
||
\*********************************************************************************/
|
||
/***/ (function(__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 */ Disclosure: function() { return /* binding */ $e; },\n/* harmony export */ DisclosureButton: function() { return /* binding */ Ie; },\n/* harmony export */ DisclosurePanel: function() { return /* binding */ xe; }\n/* harmony export */ });\n/* harmony import */ var _react_aria_focus__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @react-aria/focus */ \"(app-pages-browser)/./node_modules/@react-aria/focus/dist/useFocusRing.mjs\");\n/* harmony import */ var _react_aria_interactions__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @react-aria/interactions */ \"(app-pages-browser)/./node_modules/@react-aria/interactions/dist/useHover.mjs\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../hooks/use-id.js */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _hooks_use_active_press_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../hooks/use-active-press.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-active-press.js\");\n/* harmony import */ var _hooks_use_event_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../hooks/use-event.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-event.js\");\n/* harmony import */ var _hooks_use_resolve_button_type_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../hooks/use-resolve-button-type.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-resolve-button-type.js\");\n/* harmony import */ var _hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../hooks/use-sync-refs.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-sync-refs.js\");\n/* harmony import */ var _hooks_use_transition_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../hooks/use-transition.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-transition.js\");\n/* harmony import */ var _internal_close_provider_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../internal/close-provider.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/close-provider.js\");\n/* harmony import */ var _internal_open_closed_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../internal/open-closed.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/open-closed.js\");\n/* harmony import */ var _utils_bugs_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../utils/bugs.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/bugs.js\");\n/* harmony import */ var _utils_match_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/match.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/match.js\");\n/* harmony import */ var _utils_owner_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/owner.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/owner.js\");\n/* harmony import */ var _utils_render_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/render.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/render.js\");\n/* harmony import */ var _utils_start_transition_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../utils/start-transition.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/start-transition.js\");\n/* harmony import */ var _keyboard_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../keyboard.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/keyboard.js\");\n/* __next_internal_client_entry_do_not_use__ Disclosure,DisclosureButton,DisclosurePanel auto */ \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar Te = ((l)=>(l[l.Open = 0] = \"Open\", l[l.Closed = 1] = \"Closed\", l))(Te || {}), fe = ((n)=>(n[n.ToggleDisclosure = 0] = \"ToggleDisclosure\", n[n.CloseDisclosure = 1] = \"CloseDisclosure\", n[n.SetButtonId = 2] = \"SetButtonId\", n[n.SetPanelId = 3] = \"SetPanelId\", n[n.SetButtonElement = 4] = \"SetButtonElement\", n[n.SetPanelElement = 5] = \"SetPanelElement\", n))(fe || {});\nlet me = {\n [0]: (e)=>({\n ...e,\n disclosureState: (0,_utils_match_js__WEBPACK_IMPORTED_MODULE_1__.match)(e.disclosureState, {\n [0]: 1,\n [1]: 0\n })\n }),\n [1]: (e)=>e.disclosureState === 1 ? e : {\n ...e,\n disclosureState: 1\n },\n [2] (e, t) {\n return e.buttonId === t.buttonId ? e : {\n ...e,\n buttonId: t.buttonId\n };\n },\n [3] (e, t) {\n return e.panelId === t.panelId ? e : {\n ...e,\n panelId: t.panelId\n };\n },\n [4] (e, t) {\n return e.buttonElement === t.element ? e : {\n ...e,\n buttonElement: t.element\n };\n },\n [5] (e, t) {\n return e.panelElement === t.element ? e : {\n ...e,\n panelElement: t.element\n };\n }\n}, _ = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(null);\n_.displayName = \"DisclosureContext\";\nfunction M(e) {\n let t = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_);\n if (t === null) {\n let l = new Error(\"<\".concat(e, \" /> is missing a parent <Disclosure /> component.\"));\n throw Error.captureStackTrace && Error.captureStackTrace(l, M), l;\n }\n return t;\n}\n_c = M;\nlet F = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(null);\nF.displayName = \"DisclosureAPIContext\";\nfunction V(e) {\n let t = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(F);\n if (t === null) {\n let l = new Error(\"<\".concat(e, \" /> is missing a parent <Disclosure /> component.\"));\n throw Error.captureStackTrace && Error.captureStackTrace(l, V), l;\n }\n return t;\n}\n_c1 = V;\nlet H = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(null);\nH.displayName = \"DisclosurePanelContext\";\nfunction De() {\n return (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(H);\n}\n_c2 = De;\nfunction ye(e, t) {\n return (0,_utils_match_js__WEBPACK_IMPORTED_MODULE_1__.match)(t.type, me, e, t);\n}\nlet Pe = react__WEBPACK_IMPORTED_MODULE_0__.Fragment;\nfunction Ee(e, t) {\n let { defaultOpen: l = !1, ...p } = e, i = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null), c = (0,_hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_2__.useSyncRefs)(t, (0,_hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_2__.optionalRef)((a)=>{\n i.current = a;\n }, e.as === void 0 || e.as === react__WEBPACK_IMPORTED_MODULE_0__.Fragment)), n = (0,react__WEBPACK_IMPORTED_MODULE_0__.useReducer)(ye, {\n disclosureState: l ? 0 : 1,\n buttonElement: null,\n panelElement: null,\n buttonId: null,\n panelId: null\n }), [{ disclosureState: o, buttonId: r }, f] = n, s = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_3__.useEvent)((a)=>{\n f({\n type: 1\n });\n let T = (0,_utils_owner_js__WEBPACK_IMPORTED_MODULE_4__.getOwnerDocument)(i);\n if (!T || !r) return;\n let d = (()=>a ? a instanceof HTMLElement ? a : a.current instanceof HTMLElement ? a.current : T.getElementById(r) : T.getElementById(r))();\n d == null || d.focus();\n }), E = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n close: s\n }), [\n s\n ]), m = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n open: o === 0,\n close: s\n }), [\n o,\n s\n ]), D = {\n ref: c\n };\n return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_.Provider, {\n value: n\n }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(F.Provider, {\n value: E\n }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_internal_close_provider_js__WEBPACK_IMPORTED_MODULE_5__.CloseProvider, {\n value: s\n }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_internal_open_closed_js__WEBPACK_IMPORTED_MODULE_6__.OpenClosedProvider, {\n value: (0,_utils_match_js__WEBPACK_IMPORTED_MODULE_1__.match)(o, {\n [0]: _internal_open_closed_js__WEBPACK_IMPORTED_MODULE_6__.State.Open,\n [1]: _internal_open_closed_js__WEBPACK_IMPORTED_MODULE_6__.State.Closed\n })\n }, (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_7__.render)({\n ourProps: D,\n theirProps: p,\n slot: m,\n defaultTag: Pe,\n name: \"Disclosure\"\n })))));\n}\n_c3 = Ee;\nlet Se = \"button\";\nfunction ge(e, t) {\n let l = (0,react__WEBPACK_IMPORTED_MODULE_0__.useId)(), { id: p = \"headlessui-disclosure-button-\".concat(l), disabled: i = !1, autoFocus: c = !1, ...n } = e, [o, r] = M(\"Disclosure.Button\"), f = De(), s = f === null ? !1 : f === o.panelId, E = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null), m = (0,_hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_2__.useSyncRefs)(E, t, (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_3__.useEvent)((u)=>{\n if (!s) return r({\n type: 4,\n element: u\n });\n })), D = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_7__.useMergeRefsFn)();\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{\n if (!s) return r({\n type: 2,\n buttonId: p\n }), ()=>{\n r({\n type: 2,\n buttonId: null\n });\n };\n }, [\n p,\n r,\n s\n ]);\n let a = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_3__.useEvent)((u)=>{\n var S;\n if (s) {\n if (o.disclosureState === 1) return;\n switch(u.key){\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_8__.Keys.Space:\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_8__.Keys.Enter:\n u.preventDefault(), u.stopPropagation(), r({\n type: 0\n }), (S = o.buttonElement) == null || S.focus();\n break;\n }\n } else switch(u.key){\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_8__.Keys.Space:\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_8__.Keys.Enter:\n u.preventDefault(), u.stopPropagation(), r({\n type: 0\n });\n break;\n }\n }), T = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_3__.useEvent)((u)=>{\n switch(u.key){\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_8__.Keys.Space:\n u.preventDefault();\n break;\n }\n }), d = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_3__.useEvent)((u)=>{\n var S;\n (0,_utils_bugs_js__WEBPACK_IMPORTED_MODULE_9__.isDisabledReactIssue7711)(u.currentTarget) || i || (s ? (r({\n type: 0\n }), (S = o.buttonElement) == null || S.focus()) : r({\n type: 0\n }));\n }), { isFocusVisible: A, focusProps: b } = (0,_react_aria_focus__WEBPACK_IMPORTED_MODULE_10__.useFocusRing)({\n autoFocus: c\n }), { isHovered: h, hoverProps: U } = (0,_react_aria_interactions__WEBPACK_IMPORTED_MODULE_11__.useHover)({\n isDisabled: i\n }), { pressed: N, pressProps: k } = (0,_hooks_use_active_press_js__WEBPACK_IMPORTED_MODULE_12__.useActivePress)({\n disabled: i\n }), q = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n open: o.disclosureState === 0,\n hover: h,\n active: N,\n disabled: i,\n focus: A,\n autofocus: c\n }), [\n o,\n h,\n N,\n A,\n i,\n c\n ]), w = (0,_hooks_use_resolve_button_type_js__WEBPACK_IMPORTED_MODULE_13__.useResolveButtonType)(e, o.buttonElement), z = s ? (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_7__.mergeProps)({\n ref: m,\n type: w,\n disabled: i || void 0,\n autoFocus: c,\n onKeyDown: a,\n onClick: d\n }, b, U, k) : (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_7__.mergeProps)({\n ref: m,\n id: p,\n type: w,\n \"aria-expanded\": o.disclosureState === 0,\n \"aria-controls\": o.panelElement ? o.panelId : void 0,\n disabled: i || void 0,\n autoFocus: c,\n onKeyDown: a,\n onKeyUp: T,\n onClick: d\n }, b, U, k);\n return (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_7__.render)({\n mergeRefs: D,\n ourProps: z,\n theirProps: n,\n slot: q,\n defaultTag: Se,\n name: \"Disclosure.Button\"\n });\n}\nlet Ae = \"div\", be = _utils_render_js__WEBPACK_IMPORTED_MODULE_7__.RenderFeatures.RenderStrategy | _utils_render_js__WEBPACK_IMPORTED_MODULE_7__.RenderFeatures.Static;\nfunction Ce(e, t) {\n let l = (0,react__WEBPACK_IMPORTED_MODULE_0__.useId)(), { id: p = \"headlessui-disclosure-panel-\".concat(l), transition: i = !1, ...c } = e, [n, o] = M(\"Disclosure.Panel\"), { close: r } = V(\"Disclosure.Panel\"), f = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_7__.useMergeRefsFn)(), [s, E] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null), m = (0,_hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_2__.useSyncRefs)(t, (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_3__.useEvent)((b)=>{\n (0,_utils_start_transition_js__WEBPACK_IMPORTED_MODULE_14__.startTransition)(()=>o({\n type: 5,\n element: b\n }));\n }), E);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>(o({\n type: 3,\n panelId: p\n }), ()=>{\n o({\n type: 3,\n panelId: null\n });\n }), [\n p,\n o\n ]);\n let D = (0,_internal_open_closed_js__WEBPACK_IMPORTED_MODULE_6__.useOpenClosed)(), [a, T] = (0,_hooks_use_transition_js__WEBPACK_IMPORTED_MODULE_15__.useTransition)(i, s, D !== null ? (D & _internal_open_closed_js__WEBPACK_IMPORTED_MODULE_6__.State.Open) === _internal_open_closed_js__WEBPACK_IMPORTED_MODULE_6__.State.Open : n.disclosureState === 0), d = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n open: n.disclosureState === 0,\n close: r\n }), [\n n.disclosureState,\n r\n ]), A = {\n ref: m,\n id: p,\n ...(0,_hooks_use_transition_js__WEBPACK_IMPORTED_MODULE_15__.transitionDataAttributes)(T)\n };\n return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_internal_open_closed_js__WEBPACK_IMPORTED_MODULE_6__.ResetOpenClosedProvider, null, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(H.Provider, {\n value: n.panelId\n }, (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_7__.render)({\n mergeRefs: f,\n ourProps: A,\n theirProps: c,\n slot: d,\n defaultTag: Ae,\n features: be,\n visible: a,\n name: \"Disclosure.Panel\"\n })));\n}\n_c4 = Ce;\nlet Re = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_7__.forwardRefWithAs)(Ee), Ie = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_7__.forwardRefWithAs)(ge), xe = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_7__.forwardRefWithAs)(Ce), $e = Object.assign(Re, {\n Button: Ie,\n Panel: xe\n});\n\nvar _c, _c1, _c2, _c3, _c4;\n$RefreshReg$(_c, \"M\");\n$RefreshReg$(_c1, \"V\");\n$RefreshReg$(_c2, \"De\");\n$RefreshReg$(_c3, \"Ee\");\n$RefreshReg$(_c4, \"Ce\");\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2NvbXBvbmVudHMvZGlzY2xvc3VyZS9kaXNjbG9zdXJlLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7aUdBQThEO0FBQW9EO0FBQThJO0FBQWtFO0FBQW9EO0FBQThDO0FBQStFO0FBQTZFO0FBQThGO0FBQWtFO0FBQWlJO0FBQWdFO0FBQTZDO0FBQXlEO0FBQTZIO0FBQW1FO0FBQXNDO0FBQUEsSUFBSW1FLEtBQUcsQ0FBQ0MsQ0FBQUEsSUFBSUEsQ0FBQUEsQ0FBQyxDQUFDQSxFQUFFQyxJQUFJLEdBQUMsRUFBRSxHQUFDLFFBQU9ELENBQUMsQ0FBQ0EsRUFBRUUsTUFBTSxHQUFDLEVBQUUsR0FBQyxVQUFTRixDQUFBQSxDQUFDLEVBQUdELE1BQUksQ0FBQyxJQUFHSSxLQUFHLENBQUNDLENBQUFBLElBQUlBLENBQUFBLENBQUMsQ0FBQ0EsRUFBRUMsZ0JBQWdCLEdBQUMsRUFBRSxHQUFDLG9CQUFtQkQsQ0FBQyxDQUFDQSxFQUFFRSxlQUFlLEdBQUMsRUFBRSxHQUFDLG1CQUFrQkYsQ0FBQyxDQUFDQSxFQUFFRyxXQUFXLEdBQUMsRUFBRSxHQUFDLGVBQWNILENBQUMsQ0FBQ0EsRUFBRUksVUFBVSxHQUFDLEVBQUUsR0FBQyxjQUFhSixDQUFDLENBQUNBLEVBQUVLLGdCQUFnQixHQUFDLEVBQUUsR0FBQyxvQkFBbUJMLENBQUMsQ0FBQ0EsRUFBRU0sZUFBZSxHQUFDLEVBQUUsR0FBQyxtQkFBa0JOLENBQUFBLENBQUMsRUFBR0QsTUFBSSxDQUFDO0FBQUcsSUFBSVEsS0FBRztJQUFDLENBQUMsRUFBRSxFQUFDQyxDQUFBQSxJQUFJO1lBQUMsR0FBR0EsQ0FBQztZQUFDQyxpQkFBZ0IvQixzREFBQ0EsQ0FBQzhCLEVBQUVDLGVBQWUsRUFBQztnQkFBQyxDQUFDLEVBQUUsRUFBQztnQkFBRSxDQUFDLEVBQUUsRUFBQztZQUFDO1FBQUU7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LEVBQUVZLE9BQU87SUFBQSxHQUFFeEIsd0RBQUNBLENBQUM7UUFBQzBHLFdBQVV4RDtRQUFFZ0IsVUFBU21CO1FBQUVsQixZQUFXdkI7UUFBRXdCLE1BQUtmO1FBQUVnQixZQUFXc0M7UUFBR00sVUFBU0w7UUFBR00sU0FBUXJFO1FBQUV5QixNQUFLO0lBQWtCO0FBQUk7TUFBMW5CeUM7QUFBMm5CLElBQUlJLEtBQUd2SCxrRUFBQ0EsQ0FBQzRDLEtBQUk0RSxLQUFHeEgsa0VBQUNBLENBQUM0RSxLQUFJNkMsS0FBR3pILGtFQUFDQSxDQUFDbUgsS0FBSU8sS0FBR0MsT0FBT0MsTUFBTSxDQUFDTCxJQUFHO0lBQUNNLFFBQU9MO0lBQUdNLE9BQU1MO0FBQUU7QUFBeUUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0BoZWFkbGVzc3VpL3JlYWN0L2Rpc3QvY29tcG9uZW50cy9kaXNjbG9zdXJlL2Rpc2Nsb3N1cmUuanM/MTdkZiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtpbXBvcnR7dXNlRm9jdXNSaW5nIGFzIFF9ZnJvbVwiQHJlYWN0LWFyaWEvZm9jdXNcIjtpbXBvcnR7dXNlSG92ZXIgYXMgWX1mcm9tXCJAcmVhY3QtYXJpYS9pbnRlcmFjdGlvbnNcIjtpbXBvcnQgeSx7RnJhZ21lbnQgYXMgRyxjcmVhdGVDb250ZXh0IGFzIEksdXNlQ29udGV4dCBhcyB4LHVzZUVmZmVjdCBhcyBLLHVzZU1lbW8gYXMgQyx1c2VSZWR1Y2VyIGFzIFosdXNlUmVmIGFzIFcsdXNlU3RhdGUgYXMgZWV9ZnJvbVwicmVhY3RcIjtpbXBvcnR7dXNlQWN0aXZlUHJlc3MgYXMgdGV9ZnJvbScuLi8uLi9ob29rcy91c2UtYWN0aXZlLXByZXNzLmpzJztpbXBvcnR7dXNlRXZlbnQgYXMgUH1mcm9tJy4uLy4uL2hvb2tzL3VzZS1ldmVudC5qcyc7aW1wb3J0e3VzZUlkIGFzIGp9ZnJvbScuLi8uLi9ob29rcy91c2UtaWQuanMnO2ltcG9ydHt1c2VSZXNvbHZlQnV0dG9uVHlwZSBhcyBuZX1mcm9tJy4uLy4uL2hvb2tzL3VzZS1yZXNvbHZlLWJ1dHRvbi10eXBlLmpzJztpbXBvcnR7b3B0aW9uYWxSZWYgYXMgb2UsdXNlU3luY1JlZnMgYXMgTH1mcm9tJy4uLy4uL2hvb2tzL3VzZS1zeW5jLXJlZnMuanMnO2ltcG9ydHt0cmFuc2l0aW9uRGF0YUF0dHJpYnV0ZXMgYXMgbGUsdXNlVHJhbnNpdGlvbiBhcyByZX1mcm9tJy4uLy4uL2hvb2tzL3VzZS10cmFuc2l0aW9uLmpzJztpbXBvcnR7Q2xvc2VQcm92aWRlciBhcyBzZX1mcm9tJy4uLy4uL2ludGVybmFsL2Nsb3NlLXByb3ZpZGVyLmpzJztpbXBvcnR7T3BlbkNsb3NlZFByb3ZpZGVyIGFzIHVlLFJlc2V0T3BlbkNsb3NlZFByb3ZpZGVyIGFzIGllLFN0YXRlIGFzIFIsdXNlT3BlbkNsb3NlZCBhcyBhZX1mcm9tJy4uLy4uL2ludGVybmFsL29wZW4tY2xvc2VkLmpzJztpbXBvcnR7aXNEaXNhYmxlZFJlYWN0SXNzdWU3NzExIGFzIHBlfWZyb20nLi4vLi4vdXRpbHMvYnVncy5qcyc7aW1wb3J0e21hdGNoIGFzIEJ9ZnJvbScuLi8uLi91dGlscy9tYXRjaC5qcyc7aW1wb3J0e2dldE93bmVyRG9jdW1lbnQgYXMgY2V9ZnJvbScuLi8uLi91dGlscy9vd25lci5qcyc7aW1wb3J0e1JlbmRlckZlYXR1cmVzIGFzICQsZm9yd2FyZFJlZldpdGhBcyBhcyB2LG1lcmdlUHJvcHMgYXMgSixyZW5kZXIgYXMgTyx1c2VNZXJnZVJlZnNGbiBhcyBYfWZyb20nLi4vLi4vdXRpbHMvcmVuZGVyLmpzJztpbXBvcnR7c3RhcnRUcmFuc2l0aW9uIGFzIGRlfWZyb20nLi4vLi4vdXRpbHMvc3RhcnQtdHJhbnNpdGlvbi5qcyc7aW1wb3J0e0tleXMgYXMgZ31mcm9tJy4uL2tleWJvYXJkLmpzJzt2YXIgVGU9KGw9PihsW2wuT3Blbj0wXT1cIk9wZW5cIixsW2wuQ2xvc2VkPTFdPVwiQ2xvc2VkXCIsbCkpKFRlfHx7fSksZmU9KG49PihuW24uVG9nZ2xlRGlzY2xvc3VyZT0wXT1cIlRvZ2dsZURpc2Nsb3N1cmVcIixuW24uQ2xvc2VEaXNjbG9zdXJlPTFdPVwiQ2xvc2VEaXNjbG9zdXJlXCIsbltuLlNldEJ1dHRvbklkPTJdPVwiU2V0QnV0dG9uSWRcIixuW24uU2V0UGFuZWxJZD0zXT1cIlNldFBhbmVsSWRcIixuW24uU2V0QnV0dG9uRWxlbWVudD00XT1cIlNldEJ1dHRvbkVsZW1lbnRcIixuW24uU2V0UGFuZWxFbGVtZW50PTVdPVwiU2V0UGFuZWxFbGVtZW50XCIsbikpKGZlfHx7fSk7bGV0IG1lPXtbMF06ZT0+KHsuLi5lLGRpc2Nsb3N1cmVTdGF0ZTpCKGUuZGlzY2xvc3VyZVN0YXRlLHtbMF06MSxbMV06MH0pfSksWzFdOmU9PmUuZGlzY2xvc3VyZVN0YXRlPT09MT9lOnsuLi5lLGRpc2Nsb3N1cmVTdGF0ZToxfSxbMl0oZSx0KXtyZXR1cm4gZS5idXR0b25JZD09PXQuYnV0dG9uSWQ/ZTp7Li4uZSxidXR0b25JZDp0LmJ1dHRvbklkfX0sWzNdKGUsdCl7cmV0dXJuIGUucGFuZWxJZD09PXQucGFuZWxJZD9lOnsuLi5lLHBhbmVsSWQ6dC5wYW5lbElkfX0sWzRdKGUsdCl7cmV0dXJuIGUuYnV0dG9uRWxlbWVudD09PXQuZWxlbWVudD9lOnsuLi5lLGJ1dHRvbkVsZW1lbnQ6dC5lbGVtZW50fX0sWzVdKGUsdCl7cmV0dXJuIGUucGFuZWxFbGVtZW50PT09dC5lbGVtZW50P2U6ey4uLmUscGFuZWxFbGVtZW50OnQuZWxlbWVudH19fSxfPUkobnVsbCk7Xy5kaXNwbGF5TmFtZT1cIkRpc2Nsb3N1cmVDb250ZXh0XCI7ZnVuY3Rpb24gTShlKXtsZXQgdD14KF8pO2lmKHQ9PT1udWxsKXtsZXQgbD1uZXcgRXJyb3IoYDwke2V9IC8+IGlzIG1pc3NpbmcgYSBwYXJlbnQgPERpc2Nsb3N1cmUgLz4gY29tcG9uZW50LmApO3Rocm93IEVycm9yLmNhcHR1cmVTdGFja1RyYWNlJiZFcnJvci5jYXB0dXJlU3RhY2tUcmFjZShsLE0pLGx9cmV0dXJuIHR9bGV0IEY9SShudWxsKTtGLmRpc3BsYXlOYW1lPVwiRGlzY2xvc3VyZUFQSUNvbnRleHRcIjtmdW5jdGlvbiBWKGUpe2xldCB0PXgoRik7aWYodD09PW51bGwpe2xldCBsPW5ldyBFcnJvcihgPCR7ZX0gLz4gaXMgbWlzc2luZyBhIHBhcmVudCA8RGlzY2xvc3VyZSAvPiBjb21wb25lbnQuYCk7dGhyb3cgRXJyb3IuY2FwdHVyZVN0YWNrVHJhY2UmJkVycm9yLmNhcHR1cmVTdGFja1RyYWNlKGwsViksbH1yZXR1cm4gdH1sZXQgSD1JKG51bGwpO0guZGlzcGxheU5hbWU9XCJEaXNjbG9zdXJlUGFuZWxDb250ZXh0XCI7ZnVuY3Rpb24gRGUoKXtyZXR1cm4geChIKX1mdW5jdGlvbiB5ZShlLHQpe3JldHVybiBCKHQudHlwZSxtZSxlLHQpfWxldCBQZT1HO2Z1bmN0aW9uIEVlKGUsdCl7bGV0e2RlZmF1bHRPcGVuOmw9ITEsLi4ucH09ZSxpPVcobnVsbCksYz1MKHQsb2UoYT0+e2kuY3VycmVudD1hfSxlLmFzPT09dm9pZCAwfHxlLmFzPT09RykpLG49Wih5ZSx7ZGlzY2xvc3VyZVN0YXRlOmw/MDoxLGJ1dHRvbkVsZW1lbnQ6bnVsbCxwYW5lbEVsZW1lbnQ6bnVsbCxidXR0b25JZDpudWxsLHBhbmVsSWQ6bnVsbH0pLFt7ZGlzY2xvc3VyZVN0YXRlOm8sYnV0dG9uSWQ6cn0sZl09bixzPVAoYT0+e2Yoe3R5cGU6MX0pO2xldCBUPWNlKGkpO2lmKCFUfHwhcilyZXR1cm47bGV0IGQ9KCgpPT5hP2EgaW5zdGFuY2VvZiBIVE1MRWxlbWVudD9hOmEuY3VycmVudCBpbnN0YW5jZW9mIEhUTUxFbGVtZW50P2EuY3VycmVudDpULmdldEVsZW1lbnRCeUlkKHIpOlQuZ2V0RWxlbWVudEJ5SWQocikpKCk7ZD09bnVsbHx8ZC5mb2N1cygpfSksRT1DKCgpPT4oe2Nsb3NlOnN9KSxbc10pLG09QygoKT0+KHtvcGVuOm89PT0wLGNsb3NlOnN9KSxbbyxzXSksRD17cmVmOmN9O3JldHVybiB5LmNyZWF0ZUVsZW1lbnQoXy5Qcm92aWRlcix7dmFsdWU6bn0seS5jcmVhdGVFbGVtZW50KEYuUHJvdmlkZXIse3ZhbHVlOkV9LHkuY3JlYXRlRWxlbWVudChzZSx7dmFsdWU6c30seS5jcmVhdGVFbGVtZW50KHVlLHt2YWx1ZTpCKG8se1swXTpSLk9wZW4sWzFdOlIuQ2xvc2VkfSl9LE8oe291clByb3BzOkQsdGhlaXJQcm9wczpwLHNsb3Q6bSxkZWZhdWx0VGFnOlBlLG5hbWU6XCJEaXNjbG9zdXJlXCJ9KSkpKSl9bGV0IFNlPVwiYnV0dG9uXCI7ZnVuY3Rpb24gZ2UoZSx0KXtsZXQgbD1qKCkse2lkOnA9YGhlYWRsZXNzdWktZGlzY2xvc3VyZS1idXR0b24tJHtsfWAsZGlzYWJsZWQ6aT0hMSxhdXRvRm9jdXM6Yz0hMSwuLi5ufT1lLFtvLHJdPU0oXCJEaXNjbG9zdXJlLkJ1dHRvblwiKSxmPURlKCkscz1mPT09bnVsbD8hMTpmPT09by5wYW5lbElkLEU9VyhudWxsKSxtPUwoRSx0LFAodT0+e2lmKCFzKXJldHVybiByKHt0eXBlOjQsZWxlbWVudDp1fSl9KSksRD1YKCk7SygoKT0+e2lmKCFzKXJldHVybiByKHt0eXBlOjIsYnV0dG9uSWQ6cH0pLCgpPT57cih7dHlwZToyLGJ1dHRvbklkOm51bGx9KX19LFtwLHIsc10pO2xldCBhPVAodT0+e3ZhciBTO2lmKHMpe2lmKG8uZGlzY2xvc3VyZVN0YXRlPT09MSlyZXR1cm47c3dpdGNoKHUua2V5KXtjYXNlIGcuU3BhY2U6Y2FzZSBnLkVudGVyOnUucHJldmVudERlZmF1bHQoKSx1LnN0b3BQcm9wYWdhdGlvbigpLHIoe3R5cGU6MH0pLChTPW8uYnV0dG9uRWxlbWVudCk9PW51bGx8fFMuZm9jdXMoKTticmVha319ZWxzZSBzd2l0Y2godS5rZXkpe2Nhc2UgZy5TcGFjZTpjYXNlIGcuRW50ZXI6dS5wcmV2ZW50RGVmYXVsdCgpLHUuc3RvcFByb3BhZ2F0aW9uKCkscih7dHlwZTowfSk7YnJlYWt9fSksVD1QKHU9Pntzd2l0Y2godS5rZXkpe2Nhc2UgZy5TcGFjZTp1LnByZXZlbnREZWZhdWx0KCk7YnJlYWt9fSksZD1QKHU9Pnt2YXIgUztwZSh1LmN1cnJlbnRUYXJnZXQpfHxpfHwocz8ocih7dHlwZTowfSksKFM9by5idXR0b25FbGVtZW50KT09bnVsbHx8Uy5mb2N1cygpKTpyKHt0eXBlOjB9KSl9KSx7aXNGb2N1c1Zpc2libGU6QSxmb2N1c1Byb3BzOmJ9PVEoe2F1dG9Gb2N1czpjfSkse2lzSG92ZXJlZDpoLGhvdmVyUHJvcHM6VX09WSh7aXNEaXNhYmxlZDppfSkse3ByZXNzZWQ6TixwcmVzc1Byb3BzOmt9PXRlKHtkaXNhYmxlZDppfSkscT1DKCgpPT4oe29wZW46by5kaXNjbG9zdXJlU3RhdGU9PT0wLGhvdmVyOmgsYWN0aXZlOk4sZGlzYWJsZWQ6aSxmb2N1czpBLGF1dG9mb2N1czpjfSksW28saCxOLEEsaSxjXSksdz1uZShlLG8uYnV0dG9uRWxlbWVudCksej1zP0ooe3JlZjptLHR5cGU6dyxkaXNhYmxlZDppfHx2b2lkIDAsYXV0b0ZvY3VzOmMsb25LZXlEb3duOmEsb25DbGljazpkfSxiLFUsayk6Sih7cmVmOm0saWQ6cCx0eXBlOncsXCJhcmlhLWV4cGFuZGVkXCI6by5kaXNjbG9zdXJlU3RhdGU9PT0wLFwiYXJpYS1jb250cm9sc1wiOm8ucGFuZWxFbGVtZW50P28ucGFuZWxJZDp2b2lkIDAsZGlzYWJsZWQ6aXx8dm9pZCAwLGF1dG9Gb2N1czpjLG9uS2V5RG93bjphLG9uS2V5VXA6VCxvbkNsaWNrOmR9LGIsVSxrKTtyZXR1cm4gTyh7bWVyZ2VSZWZzOkQsb3VyUHJvcHM6eix0aGVpclByb3BzOm4sc2xvdDpxLGRlZmF1bHRUYWc6U2UsbmFtZTpcIkRpc2Nsb3N1cmUuQnV0dG9uXCJ9KX1sZXQgQWU9XCJkaXZcIixiZT0kLlJlbmRlclN0cmF0ZWd5fCQuU3RhdGljO2Z1bmN0aW9uIENlKGUsdCl7bGV0IGw9aigpLHtpZDpwPWBoZWFkbGVzc3VpLWRpc2Nsb3N1cmUtcGFuZWwtJHtsfWAsdHJhbnNpdGlvbjppPSExLC4uLmN9PWUsW24sb109TShcIkRpc2Nsb3N1cmUuUGFuZWxcIikse2Nsb3NlOnJ9PVYoXCJEaXNjbG9zdXJlLlBhbmVsXCIpLGY9WCgpLFtzLEVdPWVlKG51bGwpLG09TCh0LFAoYj0+e2RlKCgpPT5vKHt0eXBlOjUsZWxlbWVudDpifSkpfSksRSk7SygoKT0+KG8oe3R5cGU6MyxwYW5lbElkOnB9KSwoKT0+e28oe3R5cGU6MyxwYW5lbElkOm51bGx9KX0pLFtwLG9dKTtsZXQgRD1hZSgpLFthLFRdPXJlKGkscyxEIT09bnVsbD8oRCZSLk9wZW4pPT09Ui5PcGVuOm4uZGlzY2xvc3VyZVN0YXRlPT09MCksZD1DKCgpPT4oe29wZW46bi5kaXNjbG9zdXJlU3RhdGU9PT0wLGNsb3NlOnJ9KSxbbi5kaXNjbG9zdXJlU3RhdGUscl0pLEE9e3JlZjptLGlkOnAsLi4ubGUoVCl9O3JldHVybiB5LmNyZWF0ZUVsZW1lbnQoaWUsbnVsbCx5LmNyZWF0ZUVsZW1lbnQoSC5Qcm92aWRlcix7dmFsdWU6bi5wYW5lbElkfSxPKHttZXJnZVJlZnM6ZixvdXJQcm9wczpBLHRoZWlyUHJvcHM6YyxzbG90OmQsZGVmYXVsdFRhZzpBZSxmZWF0dXJlczpiZSx2aXNpYmxlOmEsbmFtZTpcIkRpc2Nsb3N1cmUuUGFuZWxcIn0pKSl9bGV0IFJlPXYoRWUpLEllPXYoZ2UpLHhlPXYoQ2UpLCRlPU9iamVjdC5hc3NpZ24oUmUse0J1dHRvbjpJZSxQYW5lbDp4ZX0pO2V4cG9ydHskZSBhcyBEaXNjbG9zdXJlLEllIGFzIERpc2Nsb3N1cmVCdXR0b24seGUgYXMgRGlzY2xvc3VyZVBhbmVsfTtcbiJdLCJuYW1lcyI6WyJ1c2VGb2N1c1JpbmciLCJRIiwidXNlSG92ZXIiLCJZIiwieSIsIkZyYWdtZW50IiwiRyIsImNyZWF0ZUNvbnRleHQiLCJJIiwidXNlQ29udGV4dCIsIngiLCJ1c2VFZmZlY3QiLCJLIiwidXNlTWVtbyIsIkMiLCJ1c2VSZWR1Y2VyIiwiWiIsInVzZVJlZiIsIlciLCJ1c2VTdGF0ZSIsImVlIiwidXNlQWN0aXZlUHJlc3MiLCJ0ZSIsInVzZUV2ZW50IiwiUCIsInVzZUlkIiwiaiIsInVzZVJlc29sdmVCdXR0b25UeXBlIiwibmUiLCJvcHRpb25hbFJlZiIsIm9lIiwidXNlU3luY1JlZnMiLCJMIiwidHJhbnNpdGlvbkRhdGFBdHRyaWJ1dGVzIiwibGUiLCJ1c2VUcmFuc2l0aW9uIiwicmUiLCJDbG9zZVByb3ZpZGVyIiwic2UiLCJPcGVuQ2xvc2VkUHJvdmlkZXIiLCJ1ZSIsIlJlc2V0T3BlbkNsb3NlZFByb3ZpZGVyIiwiaWUiLCJTdGF0ZSIsIlIiLCJ1c2VPcGVuQ2xvc2VkIiwiYWUiLCJpc0Rpc2FibGVkUmVhY3RJc3N1ZTc3MTEiLCJwZSIsIm1hdGNoIiwiQiIsImdldE93bmVyRG9jdW1lbnQiLCJjZSIsIlJlbmRlckZlYXR1cmVzIiwiJCIsImZvcndhcmRSZWZXaXRoQXMiLCJ2IiwibWVyZ2VQcm9wcyIsIkoiLCJyZW5kZXIiLCJPIiwidXNlTWVyZ2VSZWZzRm4iLCJYIiwic3RhcnRUcmFuc2l0aW9uIiwiZGUiLCJLZXlzIiwiZyIsIlRlIiwibCIsIk9wZW4iLCJDbG9zZWQiLCJmZSIsIm4iLCJUb2dnbGVEaXNjbG9zdXJlIiwiQ2xvc2VEaXNjbG9zdXJlIiwiU2V0QnV0dG9uSWQiLCJTZXRQYW5lbElkIiwiU2V0QnV0dG9uRWxlbWVudCIsIlNldFBhbmVsRWxlbWVudCIsIm1lIiwiZSIsImRpc2Nsb3N1cmVTdGF0ZSIsInQiLCJidXR0b25JZCIsInBhbmVsSWQiLCJidXR0b25FbGVtZW50IiwiZWxlbWVudCIsInBhbmVsRWxlbWVudCIsIl8iLCJkaXNwbGF5TmFtZSIsIk0iLCJFcnJvciIsImNhcHR1cmVTdGFja1RyYWNlIiwiRiIsIlYiLCJIIiwiRGUiLCJ5ZSIsInR5cGUiLCJQZSIsIkVlIiwiZGVmYXVsdE9wZW4iLCJwIiwiaSIsImMiLCJhIiwiY3VycmVudCIsImFzIiwibyIsInIiLCJmIiwicyIsIlQiLCJkIiwiSFRNTEVsZW1lbnQiLCJnZXRFbGVtZW50QnlJZCIsImZvY3VzIiwiRSIsImNsb3NlIiwibSIsIm9wZW4iLCJEIiwicmVmIiwiY3JlYXRlRWxlbWVudCIsIlByb3ZpZGVyIiwidmFsdWUiLCJvdXJQcm9wcyIsInRoZWlyUHJvcHMiLCJzbG90IiwiZGVmYXVsdFRhZyIsIm5hbWUiLCJTZSIsImdlIiwiaWQiLCJkaXNhYmxlZCIsImF1dG9Gb2N1cyIsInUiLCJTIiwia2V5IiwiU3BhY2UiLCJFbnRlciIsInByZXZlbnREZWZhdWx0Iiwic3RvcFByb3BhZ2F0aW9uIiwiY3VycmVudFRhcmdldCIsImlzRm9jdXNWaXNpYmxlIiwiQSIsImZvY3VzUHJvcHMiLCJiIiwiaXNIb3ZlcmVkIiwiaCIsImhvdmVyUHJvcHMiLCJVIiwiaXNEaXNhYmxlZCIsInByZXNzZWQiLCJOIiwicHJlc3NQcm9wcyIsImsiLCJxIiwiaG92ZXIiLCJhY3RpdmUiLCJhdXRvZm9jdXMiLCJ3IiwieiIsIm9uS2V5RG93biIsIm9uQ2xpY2siLCJvbktleVVwIiwibWVyZ2VSZWZzIiwiQWUiLCJiZSIsIlJlbmRlclN0cmF0ZWd5IiwiU3RhdGljIiwiQ2UiLCJ0cmFuc2l0aW9uIiwiZmVhdHVyZXMiLCJ2aXNpYmxlIiwiUmUiLCJJZSIsInhlIiwiJGUiLCJPYmplY3QiLCJhc3NpZ24iLCJCdXR0b24iLCJQYW5lbCIsIkRpc2Nsb3N1cmUiLCJEaXNjbG9zdXJlQnV0dG9uIiwiRGlzY2xvc3VyZVBhbmVsIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/components/disclosure/disclosure.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/components/field/field.js":
|
||
/*!***********************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/components/field/field.js ***!
|
||
\***********************************************************************/
|
||
/***/ (function(__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 */ Field: function() { return /* binding */ H; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../hooks/use-id.js */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _internal_disabled_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../internal/disabled.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/disabled.js\");\n/* harmony import */ var _internal_form_fields_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../internal/form-fields.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/form-fields.js\");\n/* harmony import */ var _internal_id_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../internal/id.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/id.js\");\n/* harmony import */ var _utils_render_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/render.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/render.js\");\n/* harmony import */ var _description_description_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../description/description.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/description/description.js\");\n/* harmony import */ var _label_label_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../label/label.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/label/label.js\");\n/* __next_internal_client_entry_do_not_use__ Field auto */ \n\n\n\n\n\n\n\nlet A = \"div\";\nfunction L(d, l) {\n let t = \"headlessui-control-\".concat((0,react__WEBPACK_IMPORTED_MODULE_0__.useId)()), [s, p] = (0,_label_label_js__WEBPACK_IMPORTED_MODULE_1__.useLabels)(), [n, a] = (0,_description_description_js__WEBPACK_IMPORTED_MODULE_2__.useDescriptions)(), m = (0,_internal_disabled_js__WEBPACK_IMPORTED_MODULE_3__.useDisabled)(), { disabled: e = m || !1, ...o } = d, i = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n disabled: e\n }), [\n e\n ]);\n return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_internal_disabled_js__WEBPACK_IMPORTED_MODULE_3__.DisabledProvider, {\n value: e\n }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(p, {\n value: s\n }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(a, {\n value: n\n }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_internal_id_js__WEBPACK_IMPORTED_MODULE_4__.IdProvider, {\n id: t\n }, (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_5__.render)({\n ourProps: {\n ref: l,\n disabled: e || void 0,\n \"aria-disabled\": e || void 0\n },\n theirProps: {\n ...o,\n children: /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_internal_form_fields_js__WEBPACK_IMPORTED_MODULE_6__.FormFieldsProvider, null, typeof o.children == \"function\" ? o.children(i) : o.children)\n },\n slot: i,\n defaultTag: A,\n name: \"Field\"\n })))));\n}\n_c = L;\nlet H = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_5__.forwardRefWithAs)(L);\n_c1 = H;\n\nvar _c, _c1;\n$RefreshReg$(_c, \"L\");\n$RefreshReg$(_c1, \"H\");\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2NvbXBvbmVudHMvZmllbGQvZmllbGQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7MkRBQWdEO0FBQThDO0FBQStFO0FBQW1FO0FBQWtEO0FBQXFFO0FBQWdFO0FBQThDO0FBQUEsSUFBSXFCLElBQUU7QUFBTSxTQUFTQyxFQUFFQyxDQUFDLEVBQUNDLENBQUM7SUFBRSxJQUFJQyxJQUFFLHNCQUEwQixPQUFKckIsNENBQUNBLEtBQUssQ0FBQ3NCLEdBQUVDLEVBQUUsR0FBQ1AsMERBQUNBLElBQUcsQ0FBQ1EsR0FBRUMsRUFBRSxHQUFDWCw0RUFBQ0EsSUFBR1ksSUFBRXRCLGtFQUFDQSxJQUFHLEVBQUN1QixVQUFTQyxJQUFFRixLQUFHLENBQUMsQ0FBQyxFQUFDLEdBQUdHLEdBQUUsR0FBQ1YsR0FBRVcsSUFBRWhDLDhDQUFDQSxDQUFDLElBQUs7WUFBQzZCLFVBQVNDO1FBQUMsSUFBRztRQUFDQTtLQUFFO0lBQUUscUJBQU9oQyxnREFBZSxDQUFDTSxtRUFBQ0EsRUFBQztRQUFDOEIsT0FBTUo7SUFBQyxpQkFBRWhDLGdEQUFlLENBQUMyQixHQUFFO1FBQUNTLE9BQU1WO0lBQUMsaUJBQUUxQixnREFBZSxDQUFDNkIsR0FBRTtRQUFDTyxPQUFNUjtJQUFDLGlCQUFFNUIsZ0RBQWUsQ0FBQ1ksdURBQUNBLEVBQUM7UUFBQ3lCLElBQUdaO0lBQUMsR0FBRVQsd0RBQUNBLENBQUM7UUFBQ3NCLFVBQVM7WUFBQ0MsS0FBSWY7WUFBRU8sVUFBU0MsS0FBRyxLQUFLO1lBQUUsaUJBQWdCQSxLQUFHLEtBQUs7UUFBQztRQUFFUSxZQUFXO1lBQUMsR0FBR1AsQ0FBQztZQUFDUSx3QkFBU3pDLGdEQUFlLENBQUNVLHdFQUFDQSxFQUFDLE1BQUssT0FBT3VCLEVBQUVRLFFBQVEsSUFBRSxhQUFXUixFQUFFUSxRQUFRLENBQUNQLEtBQUdELEVBQUVRLFFBQVE7UUFBQztRQUFFQyxNQUFLUjtRQUFFUyxZQUFXdEI7UUFBRXVCLE1BQUs7SUFBTztBQUFNO0tBQTlidEI7QUFBK2IsSUFBSXVCLElBQUUvQixrRUFBQ0EsQ0FBQ1E7O0FBQXNCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2NvbXBvbmVudHMvZmllbGQvZmllbGQuanM/MTBhMiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtpbXBvcnQgcix7dXNlTWVtbyBhcyBGfWZyb21cInJlYWN0XCI7aW1wb3J0e3VzZUlkIGFzIFR9ZnJvbScuLi8uLi9ob29rcy91c2UtaWQuanMnO2ltcG9ydHtEaXNhYmxlZFByb3ZpZGVyIGFzIGYsdXNlRGlzYWJsZWQgYXMgUH1mcm9tJy4uLy4uL2ludGVybmFsL2Rpc2FibGVkLmpzJztpbXBvcnR7Rm9ybUZpZWxkc1Byb3ZpZGVyIGFzIHl9ZnJvbScuLi8uLi9pbnRlcm5hbC9mb3JtLWZpZWxkcy5qcyc7aW1wb3J0e0lkUHJvdmlkZXIgYXMgdX1mcm9tJy4uLy4uL2ludGVybmFsL2lkLmpzJztpbXBvcnR7Zm9yd2FyZFJlZldpdGhBcyBhcyBELHJlbmRlciBhcyB2fWZyb20nLi4vLi4vdXRpbHMvcmVuZGVyLmpzJztpbXBvcnR7dXNlRGVzY3JpcHRpb25zIGFzIGJ9ZnJvbScuLi9kZXNjcmlwdGlvbi9kZXNjcmlwdGlvbi5qcyc7aW1wb3J0e3VzZUxhYmVscyBhcyBFfWZyb20nLi4vbGFiZWwvbGFiZWwuanMnO2xldCBBPVwiZGl2XCI7ZnVuY3Rpb24gTChkLGwpe2xldCB0PWBoZWFkbGVzc3VpLWNvbnRyb2wtJHtUKCl9YCxbcyxwXT1FKCksW24sYV09YigpLG09UCgpLHtkaXNhYmxlZDplPW18fCExLC4uLm99PWQsaT1GKCgpPT4oe2Rpc2FibGVkOmV9KSxbZV0pO3JldHVybiByLmNyZWF0ZUVsZW1lbnQoZix7dmFsdWU6ZX0sci5jcmVhdGVFbGVtZW50KHAse3ZhbHVlOnN9LHIuY3JlYXRlRWxlbWVudChhLHt2YWx1ZTpufSxyLmNyZWF0ZUVsZW1lbnQodSx7aWQ6dH0sdih7b3VyUHJvcHM6e3JlZjpsLGRpc2FibGVkOmV8fHZvaWQgMCxcImFyaWEtZGlzYWJsZWRcIjplfHx2b2lkIDB9LHRoZWlyUHJvcHM6ey4uLm8sY2hpbGRyZW46ci5jcmVhdGVFbGVtZW50KHksbnVsbCx0eXBlb2Ygby5jaGlsZHJlbj09XCJmdW5jdGlvblwiP28uY2hpbGRyZW4oaSk6by5jaGlsZHJlbil9LHNsb3Q6aSxkZWZhdWx0VGFnOkEsbmFtZTpcIkZpZWxkXCJ9KSkpKSl9bGV0IEg9RChMKTtleHBvcnR7SCBhcyBGaWVsZH07XG4iXSwibmFtZXMiOlsiciIsInVzZU1lbW8iLCJGIiwidXNlSWQiLCJUIiwiRGlzYWJsZWRQcm92aWRlciIsImYiLCJ1c2VEaXNhYmxlZCIsIlAiLCJGb3JtRmllbGRzUHJvdmlkZXIiLCJ5IiwiSWRQcm92aWRlciIsInUiLCJmb3J3YXJkUmVmV2l0aEFzIiwiRCIsInJlbmRlciIsInYiLCJ1c2VEZXNjcmlwdGlvbnMiLCJiIiwidXNlTGFiZWxzIiwiRSIsIkEiLCJMIiwiZCIsImwiLCJ0IiwicyIsInAiLCJuIiwiYSIsIm0iLCJkaXNhYmxlZCIsImUiLCJvIiwiaSIsImNyZWF0ZUVsZW1lbnQiLCJ2YWx1ZSIsImlkIiwib3VyUHJvcHMiLCJyZWYiLCJ0aGVpclByb3BzIiwiY2hpbGRyZW4iLCJzbG90IiwiZGVmYXVsdFRhZyIsIm5hbWUiLCJIIiwiRmllbGQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/components/field/field.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/components/fieldset/fieldset.js":
|
||
/*!*****************************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/components/fieldset/fieldset.js ***!
|
||
\*****************************************************************************/
|
||
/***/ (function(__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 */ Fieldset: function() { return /* binding */ C; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _hooks_use_resolved_tag_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../hooks/use-resolved-tag.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-resolved-tag.js\");\n/* harmony import */ var _hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../hooks/use-sync-refs.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-sync-refs.js\");\n/* harmony import */ var _internal_disabled_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../internal/disabled.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/disabled.js\");\n/* harmony import */ var _utils_render_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/render.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/render.js\");\n/* harmony import */ var _label_label_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../label/label.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/label/label.js\");\n/* __next_internal_client_entry_do_not_use__ Fieldset auto */ \n\n\n\n\n\nlet d = \"fieldset\";\nfunction A(t, i) {\n var s;\n let a = (0,_internal_disabled_js__WEBPACK_IMPORTED_MODULE_1__.useDisabled)(), { disabled: e = a || !1, ...p } = t, [n, T] = (0,_hooks_use_resolved_tag_js__WEBPACK_IMPORTED_MODULE_2__.useResolvedTag)((s = t.as) != null ? s : d), l = (0,_hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_3__.useSyncRefs)(i, T), [r, f] = (0,_label_label_js__WEBPACK_IMPORTED_MODULE_4__.useLabels)(), m = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n disabled: e\n }), [\n e\n ]);\n return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_internal_disabled_js__WEBPACK_IMPORTED_MODULE_1__.DisabledProvider, {\n value: e\n }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(f, null, (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_5__.render)({\n ourProps: n === \"fieldset\" ? {\n ref: l,\n \"aria-labelledby\": r,\n disabled: e || void 0\n } : {\n ref: l,\n role: \"group\",\n \"aria-labelledby\": r,\n \"aria-disabled\": e || void 0\n },\n theirProps: p,\n slot: m,\n defaultTag: d,\n name: \"Fieldset\"\n })));\n}\n_c = A;\nlet C = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_5__.forwardRefWithAs)(A);\n_c1 = C;\n\nvar _c, _c1;\n$RefreshReg$(_c, \"A\");\n$RefreshReg$(_c1, \"C\");\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2NvbXBvbmVudHMvZmllbGRzZXQvZmllbGRzZXQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs4REFBZ0Q7QUFBaUU7QUFBMkQ7QUFBK0U7QUFBcUU7QUFBOEM7QUFBQSxJQUFJaUIsSUFBRTtBQUFXLFNBQVNDLEVBQUVDLENBQUMsRUFBQ0MsQ0FBQztJQUFFLElBQUlDO0lBQUUsSUFBSUMsSUFBRVosa0VBQUNBLElBQUcsRUFBQ2EsVUFBU0MsSUFBRUYsS0FBRyxDQUFDLENBQUMsRUFBQyxHQUFHRyxHQUFFLEdBQUNOLEdBQUUsQ0FBQ08sR0FBRUMsRUFBRSxHQUFDdkIsMEVBQUNBLENBQUMsQ0FBQ2lCLElBQUVGLEVBQUVTLEVBQUUsS0FBRyxPQUFLUCxJQUFFSixJQUFHWSxJQUFFdkIsb0VBQUNBLENBQUNjLEdBQUVPLElBQUcsQ0FBQ0csR0FBRUMsRUFBRSxHQUFDZiwwREFBQ0EsSUFBR2dCLElBQUU5Qiw4Q0FBQ0EsQ0FBQyxJQUFLO1lBQUNxQixVQUFTQztRQUFDLElBQUc7UUFBQ0E7S0FBRTtJQUFFLHFCQUFPeEIsZ0RBQWUsQ0FBQ1EsbUVBQUNBLEVBQUM7UUFBQzBCLE9BQU1WO0lBQUMsaUJBQUV4QixnREFBZSxDQUFDK0IsR0FBRSxNQUFLakIsd0RBQUNBLENBQUM7UUFBQ3FCLFVBQVNULE1BQUksYUFBVztZQUFDVSxLQUFJUDtZQUFFLG1CQUFrQkM7WUFBRVAsVUFBU0MsS0FBRyxLQUFLO1FBQUMsSUFBRTtZQUFDWSxLQUFJUDtZQUFFUSxNQUFLO1lBQVEsbUJBQWtCUDtZQUFFLGlCQUFnQk4sS0FBRyxLQUFLO1FBQUM7UUFBRWMsWUFBV2I7UUFBRWMsTUFBS1A7UUFBRVEsWUFBV3ZCO1FBQUV3QixNQUFLO0lBQVU7QUFBSTtLQUF2WHZCO0FBQXdYLElBQUl3QixJQUFFOUIsa0VBQUNBLENBQUNNOztBQUF5QiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQGhlYWRsZXNzdWkvcmVhY3QvZGlzdC9jb21wb25lbnRzL2ZpZWxkc2V0L2ZpZWxkc2V0LmpzP2Y2MmQiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7aW1wb3J0IG8se3VzZU1lbW8gYXMgeX1mcm9tXCJyZWFjdFwiO2ltcG9ydHt1c2VSZXNvbHZlZFRhZyBhcyBGfWZyb20nLi4vLi4vaG9va3MvdXNlLXJlc29sdmVkLXRhZy5qcyc7aW1wb3J0e3VzZVN5bmNSZWZzIGFzIGJ9ZnJvbScuLi8uLi9ob29rcy91c2Utc3luYy1yZWZzLmpzJztpbXBvcnR7RGlzYWJsZWRQcm92aWRlciBhcyBFLHVzZURpc2FibGVkIGFzIFB9ZnJvbScuLi8uLi9pbnRlcm5hbC9kaXNhYmxlZC5qcyc7aW1wb3J0e2ZvcndhcmRSZWZXaXRoQXMgYXMgdSxyZW5kZXIgYXMgZ31mcm9tJy4uLy4uL3V0aWxzL3JlbmRlci5qcyc7aW1wb3J0e3VzZUxhYmVscyBhcyBEfWZyb20nLi4vbGFiZWwvbGFiZWwuanMnO2xldCBkPVwiZmllbGRzZXRcIjtmdW5jdGlvbiBBKHQsaSl7dmFyIHM7bGV0IGE9UCgpLHtkaXNhYmxlZDplPWF8fCExLC4uLnB9PXQsW24sVF09Rigocz10LmFzKSE9bnVsbD9zOmQpLGw9YihpLFQpLFtyLGZdPUQoKSxtPXkoKCk9Pih7ZGlzYWJsZWQ6ZX0pLFtlXSk7cmV0dXJuIG8uY3JlYXRlRWxlbWVudChFLHt2YWx1ZTplfSxvLmNyZWF0ZUVsZW1lbnQoZixudWxsLGcoe291clByb3BzOm49PT1cImZpZWxkc2V0XCI/e3JlZjpsLFwiYXJpYS1sYWJlbGxlZGJ5XCI6cixkaXNhYmxlZDplfHx2b2lkIDB9OntyZWY6bCxyb2xlOlwiZ3JvdXBcIixcImFyaWEtbGFiZWxsZWRieVwiOnIsXCJhcmlhLWRpc2FibGVkXCI6ZXx8dm9pZCAwfSx0aGVpclByb3BzOnAsc2xvdDptLGRlZmF1bHRUYWc6ZCxuYW1lOlwiRmllbGRzZXRcIn0pKSl9bGV0IEM9dShBKTtleHBvcnR7QyBhcyBGaWVsZHNldH07XG4iXSwibmFtZXMiOlsibyIsInVzZU1lbW8iLCJ5IiwidXNlUmVzb2x2ZWRUYWciLCJGIiwidXNlU3luY1JlZnMiLCJiIiwiRGlzYWJsZWRQcm92aWRlciIsIkUiLCJ1c2VEaXNhYmxlZCIsIlAiLCJmb3J3YXJkUmVmV2l0aEFzIiwidSIsInJlbmRlciIsImciLCJ1c2VMYWJlbHMiLCJEIiwiZCIsIkEiLCJ0IiwiaSIsInMiLCJhIiwiZGlzYWJsZWQiLCJlIiwicCIsIm4iLCJUIiwiYXMiLCJsIiwiciIsImYiLCJtIiwiY3JlYXRlRWxlbWVudCIsInZhbHVlIiwib3VyUHJvcHMiLCJyZWYiLCJyb2xlIiwidGhlaXJQcm9wcyIsInNsb3QiLCJkZWZhdWx0VGFnIiwibmFtZSIsIkMiLCJGaWVsZHNldCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/components/fieldset/fieldset.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/components/focus-trap/focus-trap.js":
|
||
/*!*********************************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/components/focus-trap/focus-trap.js ***!
|
||
\*********************************************************************************/
|
||
/***/ (function(__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 */ FocusTrap: function() { return /* binding */ Fe; },\n/* harmony export */ FocusTrapFeatures: function() { return /* binding */ x; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _hooks_use_disposables_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../hooks/use-disposables.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-disposables.js\");\n/* harmony import */ var _hooks_use_event_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../hooks/use-event.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-event.js\");\n/* harmony import */ var _hooks_use_event_listener_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../hooks/use-event-listener.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-event-listener.js\");\n/* harmony import */ var _hooks_use_is_mounted_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../hooks/use-is-mounted.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-is-mounted.js\");\n/* harmony import */ var _hooks_use_is_top_layer_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../hooks/use-is-top-layer.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-is-top-layer.js\");\n/* harmony import */ var _hooks_use_on_unmount_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../hooks/use-on-unmount.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-on-unmount.js\");\n/* harmony import */ var _hooks_use_owner_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../hooks/use-owner.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-owner.js\");\n/* harmony import */ var _hooks_use_server_handoff_complete_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../hooks/use-server-handoff-complete.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-server-handoff-complete.js\");\n/* harmony import */ var _hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../hooks/use-sync-refs.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-sync-refs.js\");\n/* harmony import */ var _hooks_use_tab_direction_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../hooks/use-tab-direction.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-tab-direction.js\");\n/* harmony import */ var _hooks_use_watch_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../hooks/use-watch.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-watch.js\");\n/* harmony import */ var _internal_hidden_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../internal/hidden.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/hidden.js\");\n/* harmony import */ var _utils_active_element_history_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../utils/active-element-history.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/active-element-history.js\");\n/* harmony import */ var _utils_focus_management_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/focus-management.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/focus-management.js\");\n/* harmony import */ var _utils_match_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/match.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/match.js\");\n/* harmony import */ var _utils_micro_task_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../utils/micro-task.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/micro-task.js\");\n/* harmony import */ var _utils_render_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../utils/render.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/render.js\");\n/* __next_internal_client_entry_do_not_use__ FocusTrap,FocusTrapFeatures auto */ \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction U(o) {\n if (!o) return new Set;\n if (typeof o == \"function\") return new Set(o());\n let e = new Set;\n for (let t of o.current)t.current instanceof HTMLElement && e.add(t.current);\n return e;\n}\n_c = U;\nlet Y = \"div\";\nvar x = ((n)=>(n[n.None = 0] = \"None\", n[n.InitialFocus = 1] = \"InitialFocus\", n[n.TabLock = 2] = \"TabLock\", n[n.FocusLock = 4] = \"FocusLock\", n[n.RestoreFocus = 8] = \"RestoreFocus\", n[n.AutoFocus = 16] = \"AutoFocus\", n))(x || {});\nfunction Z(o, e) {\n let t = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null), r = (0,_hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_1__.useSyncRefs)(t, e), { initialFocus: s, initialFocusFallback: a, containers: n, features: u = 15, ...f } = o;\n (0,_hooks_use_server_handoff_complete_js__WEBPACK_IMPORTED_MODULE_2__.useServerHandoffComplete)() || (u = 0);\n let l = (0,_hooks_use_owner_js__WEBPACK_IMPORTED_MODULE_3__.useOwnerDocument)(t);\n w(u, {\n ownerDocument: l\n });\n let i = ee(u, {\n ownerDocument: l,\n container: t,\n initialFocus: s,\n initialFocusFallback: a\n });\n te(u, {\n ownerDocument: l,\n container: t,\n containers: n,\n previousActiveElement: i\n });\n let R = (0,_hooks_use_tab_direction_js__WEBPACK_IMPORTED_MODULE_4__.useTabDirection)(), g = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_5__.useEvent)((c)=>{\n let m = t.current;\n if (!m) return;\n ((B)=>B())(()=>{\n (0,_utils_match_js__WEBPACK_IMPORTED_MODULE_6__.match)(R.current, {\n [_hooks_use_tab_direction_js__WEBPACK_IMPORTED_MODULE_4__.Direction.Forwards]: ()=>{\n (0,_utils_focus_management_js__WEBPACK_IMPORTED_MODULE_7__.focusIn)(m, _utils_focus_management_js__WEBPACK_IMPORTED_MODULE_7__.Focus.First, {\n skipElements: [\n c.relatedTarget,\n a\n ]\n });\n },\n [_hooks_use_tab_direction_js__WEBPACK_IMPORTED_MODULE_4__.Direction.Backwards]: ()=>{\n (0,_utils_focus_management_js__WEBPACK_IMPORTED_MODULE_7__.focusIn)(m, _utils_focus_management_js__WEBPACK_IMPORTED_MODULE_7__.Focus.Last, {\n skipElements: [\n c.relatedTarget,\n a\n ]\n });\n }\n });\n });\n }), v = (0,_hooks_use_is_top_layer_js__WEBPACK_IMPORTED_MODULE_8__.useIsTopLayer)(!!(u & 2), \"focus-trap#tab-lock\"), N = (0,_hooks_use_disposables_js__WEBPACK_IMPORTED_MODULE_9__.useDisposables)(), F = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(!1), k = {\n ref: r,\n onKeyDown (c) {\n c.key == \"Tab\" && (F.current = !0, N.requestAnimationFrame(()=>{\n F.current = !1;\n }));\n },\n onBlur (c) {\n if (!(u & 4)) return;\n let m = U(n);\n t.current instanceof HTMLElement && m.add(t.current);\n let d = c.relatedTarget;\n d instanceof HTMLElement && d.dataset.headlessuiFocusGuard !== \"true\" && (I(m, d) || (F.current ? (0,_utils_focus_management_js__WEBPACK_IMPORTED_MODULE_7__.focusIn)(t.current, (0,_utils_match_js__WEBPACK_IMPORTED_MODULE_6__.match)(R.current, {\n [_hooks_use_tab_direction_js__WEBPACK_IMPORTED_MODULE_4__.Direction.Forwards]: ()=>_utils_focus_management_js__WEBPACK_IMPORTED_MODULE_7__.Focus.Next,\n [_hooks_use_tab_direction_js__WEBPACK_IMPORTED_MODULE_4__.Direction.Backwards]: ()=>_utils_focus_management_js__WEBPACK_IMPORTED_MODULE_7__.Focus.Previous\n }) | _utils_focus_management_js__WEBPACK_IMPORTED_MODULE_7__.Focus.WrapAround, {\n relativeTo: c.target\n }) : c.target instanceof HTMLElement && (0,_utils_focus_management_js__WEBPACK_IMPORTED_MODULE_7__.focusElement)(c.target)));\n }\n };\n return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, v && /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_internal_hidden_js__WEBPACK_IMPORTED_MODULE_10__.Hidden, {\n as: \"button\",\n type: \"button\",\n \"data-headlessui-focus-guard\": !0,\n onFocus: g,\n features: _internal_hidden_js__WEBPACK_IMPORTED_MODULE_10__.HiddenFeatures.Focusable\n }), (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_11__.render)({\n ourProps: k,\n theirProps: f,\n defaultTag: Y,\n name: \"FocusTrap\"\n }), v && /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_internal_hidden_js__WEBPACK_IMPORTED_MODULE_10__.Hidden, {\n as: \"button\",\n type: \"button\",\n \"data-headlessui-focus-guard\": !0,\n onFocus: g,\n features: _internal_hidden_js__WEBPACK_IMPORTED_MODULE_10__.HiddenFeatures.Focusable\n }));\n}\n_c1 = Z;\nlet $ = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_11__.forwardRefWithAs)(Z), Fe = Object.assign($, {\n features: x\n});\nfunction D() {\n let o = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : !0;\n let e = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(_utils_active_element_history_js__WEBPACK_IMPORTED_MODULE_12__.history.slice());\n return (0,_hooks_use_watch_js__WEBPACK_IMPORTED_MODULE_13__.useWatch)((param, param1)=>{\n let [t] = param, [r] = param1;\n r === !0 && t === !1 && (0,_utils_micro_task_js__WEBPACK_IMPORTED_MODULE_14__.microTask)(()=>{\n e.current.splice(0);\n }), r === !1 && t === !0 && (e.current = _utils_active_element_history_js__WEBPACK_IMPORTED_MODULE_12__.history.slice());\n }, [\n o,\n _utils_active_element_history_js__WEBPACK_IMPORTED_MODULE_12__.history,\n e\n ]), (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_5__.useEvent)(()=>{\n var t;\n return (t = e.current.find((r)=>r != null && r.isConnected)) != null ? t : null;\n });\n}\n_c2 = D;\nfunction w(o, param) {\n let { ownerDocument: e } = param;\n let t = !!(o & 8), r = D(t);\n (0,_hooks_use_watch_js__WEBPACK_IMPORTED_MODULE_13__.useWatch)(()=>{\n t || (e == null ? void 0 : e.activeElement) === (e == null ? void 0 : e.body) && (0,_utils_focus_management_js__WEBPACK_IMPORTED_MODULE_7__.focusElement)(r());\n }, [\n t\n ]), (0,_hooks_use_on_unmount_js__WEBPACK_IMPORTED_MODULE_15__.useOnUnmount)(()=>{\n t && (0,_utils_focus_management_js__WEBPACK_IMPORTED_MODULE_7__.focusElement)(r());\n });\n}\nfunction ee(o, param) {\n let { ownerDocument: e, container: t, initialFocus: r, initialFocusFallback: s } = param;\n let a = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null), n = (0,_hooks_use_is_top_layer_js__WEBPACK_IMPORTED_MODULE_8__.useIsTopLayer)(!!(o & 1), \"focus-trap#initial-focus\"), u = (0,_hooks_use_is_mounted_js__WEBPACK_IMPORTED_MODULE_16__.useIsMounted)();\n return (0,_hooks_use_watch_js__WEBPACK_IMPORTED_MODULE_13__.useWatch)(()=>{\n if (o === 0) return;\n if (!n) {\n s != null && s.current && (0,_utils_focus_management_js__WEBPACK_IMPORTED_MODULE_7__.focusElement)(s.current);\n return;\n }\n let f = t.current;\n f && (0,_utils_micro_task_js__WEBPACK_IMPORTED_MODULE_14__.microTask)(()=>{\n if (!u.current) return;\n let l = e == null ? void 0 : e.activeElement;\n if (r != null && r.current) {\n if ((r == null ? void 0 : r.current) === l) {\n a.current = l;\n return;\n }\n } else if (f.contains(l)) {\n a.current = l;\n return;\n }\n if (r != null && r.current) (0,_utils_focus_management_js__WEBPACK_IMPORTED_MODULE_7__.focusElement)(r.current);\n else {\n if (o & 16) {\n if ((0,_utils_focus_management_js__WEBPACK_IMPORTED_MODULE_7__.focusIn)(f, _utils_focus_management_js__WEBPACK_IMPORTED_MODULE_7__.Focus.First | _utils_focus_management_js__WEBPACK_IMPORTED_MODULE_7__.Focus.AutoFocus) !== _utils_focus_management_js__WEBPACK_IMPORTED_MODULE_7__.FocusResult.Error) return;\n } else if ((0,_utils_focus_management_js__WEBPACK_IMPORTED_MODULE_7__.focusIn)(f, _utils_focus_management_js__WEBPACK_IMPORTED_MODULE_7__.Focus.First) !== _utils_focus_management_js__WEBPACK_IMPORTED_MODULE_7__.FocusResult.Error) return;\n if (s != null && s.current && ((0,_utils_focus_management_js__WEBPACK_IMPORTED_MODULE_7__.focusElement)(s.current), (e == null ? void 0 : e.activeElement) === s.current)) return;\n console.warn(\"There are no focusable elements inside the <FocusTrap />\");\n }\n a.current = e == null ? void 0 : e.activeElement;\n });\n }, [\n s,\n n,\n o\n ]), a;\n}\nfunction te(o, param) {\n let { ownerDocument: e, container: t, containers: r, previousActiveElement: s } = param;\n let a = (0,_hooks_use_is_mounted_js__WEBPACK_IMPORTED_MODULE_16__.useIsMounted)(), n = !!(o & 4);\n (0,_hooks_use_event_listener_js__WEBPACK_IMPORTED_MODULE_17__.useEventListener)(e == null ? void 0 : e.defaultView, \"focus\", (u)=>{\n if (!n || !a.current) return;\n let f = U(r);\n t.current instanceof HTMLElement && f.add(t.current);\n let l = s.current;\n if (!l) return;\n let i = u.target;\n i && i instanceof HTMLElement ? I(f, i) ? (s.current = i, (0,_utils_focus_management_js__WEBPACK_IMPORTED_MODULE_7__.focusElement)(i)) : (u.preventDefault(), u.stopPropagation(), (0,_utils_focus_management_js__WEBPACK_IMPORTED_MODULE_7__.focusElement)(l)) : (0,_utils_focus_management_js__WEBPACK_IMPORTED_MODULE_7__.focusElement)(s.current);\n }, !0);\n}\nfunction I(o, e) {\n for (let t of o)if (t.contains(e)) return !0;\n return !1;\n}\n_c3 = I;\n\nvar _c, _c1, _c2, _c3;\n$RefreshReg$(_c, \"U\");\n$RefreshReg$(_c1, \"Z\");\n$RefreshReg$(_c2, \"D\");\n$RefreshReg$(_c3, \"I\");\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2NvbXBvbmVudHMvZm9jdXMtdHJhcC9mb2N1cy10cmFwLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2lGQUErQztBQUFnRTtBQUFvRDtBQUFxRTtBQUE2RDtBQUFnRTtBQUE2RDtBQUE0RDtBQUFzRjtBQUEyRDtBQUFrRjtBQUFvRDtBQUFzRTtBQUFnRTtBQUF3RztBQUE2QztBQUFzRDtBQUFxRTtBQUFBLFNBQVNpRCxFQUFFQyxDQUFDO0lBQUUsSUFBRyxDQUFDQSxHQUFFLE9BQU8sSUFBSUM7SUFBSSxJQUFHLE9BQU9ELEtBQUcsWUFBVyxPQUFPLElBQUlDLElBQUlEO0lBQUssSUFBSUUsSUFBRSxJQUFJRDtJQUFJLEtBQUksSUFBSUUsS0FBS0gsRUFBRUksT0FBTyxDQUFDRCxFQUFFQyxPQUFPLFlBQVlDLGVBQWFILEVBQUVJLEdBQUcsQ0FBQ0gsRUFBRUMsT0FBTztJQUFFLE9BQU9GO0FBQUM7S0FBdEtIO0FBQXVLLElBQUlRLElBQUU7QUFBTSxJQUFJQyxJQUFFLENBQUNDLENBQUFBLElBQUlBLENBQUFBLENBQUMsQ0FBQ0EsRUFBRUMsSUFBSSxHQUFDLEVBQUUsR0FBQyxRQUFPRCxDQUFDLENBQUNBLEVBQUVFLFlBQVksR0FBQyxFQUFFLEdBQUMsZ0JBQWVGLENBQUMsQ0FBQ0EsRUFBRUcsT0FBTyxHQUFDLEVBQUUsR0FBQyxXQUFVSCxDQUFDLENBQUNBLEVBQUVJLFNBQVMsR0FBQyxFQUFFLEdBQUMsYUFBWUosQ0FBQyxDQUFDQSxFQUFFSyxZQUFZLEdBQUMsRUFBRSxHQUFDLGdCQUFlTCxDQUFDLENBQUNBLEVBQUVNLFNBQVMsR0FBQyxHQUFHLEdBQUMsYUFBWU4sQ0FBQUEsQ0FBQyxFQUFHRCxLQUFHLENBQUM7QUFBRyxTQUFTUSxFQUFFaEIsQ0FBQyxFQUFDRSxDQUFDO0lBQUUsSUFBSUMsSUFBRW5ELDZDQUFDQSxDQUFD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QUFXTCxDQUFDLEVBQUNnQix1QkFBc0JkLENBQUMsRUFBQyxHQUFsRTtJQUFvRSxJQUFJRSxJQUFFN0QsdUVBQUNBLElBQUdpRCxJQUFFLENBQUMsQ0FBRVQsQ0FBQUEsSUFBRTtJQUFHMUMsK0VBQUNBLENBQUM0QyxLQUFHLE9BQUssS0FBSyxJQUFFQSxFQUFFc0YsV0FBVyxFQUFDLFNBQVFoRSxDQUFBQTtRQUFJLElBQUcsQ0FBQ2YsS0FBRyxDQUFDWSxFQUFFakIsT0FBTyxFQUFDO1FBQU8sSUFBSXFCLElBQUUxQixFQUFFa0I7UUFBR2QsRUFBRUMsT0FBTyxZQUFZQyxlQUFhb0IsRUFBRW5CLEdBQUcsQ0FBQ0gsRUFBRUMsT0FBTztRQUFFLElBQUlzQixJQUFFUCxFQUFFZixPQUFPO1FBQUMsSUFBRyxDQUFDc0IsR0FBRTtRQUFPLElBQUlHLElBQUVMLEVBQUVzQyxNQUFNO1FBQUNqQyxLQUFHQSxhQUFheEIsY0FBWW9ELEVBQUVoQyxHQUFFSSxLQUFJVixDQUFBQSxFQUFFZixPQUFPLEdBQUN5QixHQUFFekMsd0VBQUNBLENBQUN5QyxFQUFDLElBQUlMLENBQUFBLEVBQUVpRSxjQUFjLElBQUdqRSxFQUFFa0UsZUFBZSxJQUFHdEcsd0VBQUNBLENBQUNzQyxFQUFDLElBQUd0Qyx3RUFBQ0EsQ0FBQytCLEVBQUVmLE9BQU87SUFBQyxHQUFFLENBQUM7QUFBRTtBQUFDLFNBQVNxRCxFQUFFekQsQ0FBQyxFQUFDRSxDQUFDO0lBQUUsS0FBSSxJQUFJQyxLQUFLSCxFQUFFLElBQUdHLEVBQUVpRixRQUFRLENBQUNsRixJQUFHLE9BQU0sQ0FBQztJQUFFLE9BQU0sQ0FBQztBQUFDO01BQXhEdUQ7QUFBd0ciLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0BoZWFkbGVzc3VpL3JlYWN0L2Rpc3QvY29tcG9uZW50cy9mb2N1cy10cmFwL2ZvY3VzLXRyYXAuanM/NGU0MyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtpbXBvcnQgTCx7dXNlUmVmIGFzIE19ZnJvbVwicmVhY3RcIjtpbXBvcnR7dXNlRGlzcG9zYWJsZXMgYXMgR31mcm9tJy4uLy4uL2hvb2tzL3VzZS1kaXNwb3NhYmxlcy5qcyc7aW1wb3J0e3VzZUV2ZW50IGFzIEF9ZnJvbScuLi8uLi9ob29rcy91c2UtZXZlbnQuanMnO2ltcG9ydHt1c2VFdmVudExpc3RlbmVyIGFzIFd9ZnJvbScuLi8uLi9ob29rcy91c2UtZXZlbnQtbGlzdGVuZXIuanMnO2ltcG9ydHt1c2VJc01vdW50ZWQgYXMgUH1mcm9tJy4uLy4uL2hvb2tzL3VzZS1pcy1tb3VudGVkLmpzJztpbXBvcnR7dXNlSXNUb3BMYXllciBhcyBPfWZyb20nLi4vLi4vaG9va3MvdXNlLWlzLXRvcC1sYXllci5qcyc7aW1wb3J0e3VzZU9uVW5tb3VudCBhcyBLfWZyb20nLi4vLi4vaG9va3MvdXNlLW9uLXVubW91bnQuanMnO2ltcG9ydHt1c2VPd25lckRvY3VtZW50IGFzIFZ9ZnJvbScuLi8uLi9ob29rcy91c2Utb3duZXIuanMnO2ltcG9ydHt1c2VTZXJ2ZXJIYW5kb2ZmQ29tcGxldGUgYXMgcX1mcm9tJy4uLy4uL2hvb2tzL3VzZS1zZXJ2ZXItaGFuZG9mZi1jb21wbGV0ZS5qcyc7aW1wb3J0e3VzZVN5bmNSZWZzIGFzIEp9ZnJvbScuLi8uLi9ob29rcy91c2Utc3luYy1yZWZzLmpzJztpbXBvcnR7RGlyZWN0aW9uIGFzIEgsdXNlVGFiRGlyZWN0aW9uIGFzIFh9ZnJvbScuLi8uLi9ob29rcy91c2UtdGFiLWRpcmVjdGlvbi5qcyc7aW1wb3J0e3VzZVdhdGNoIGFzIHl9ZnJvbScuLi8uLi9ob29rcy91c2Utd2F0Y2guanMnO2ltcG9ydHtIaWRkZW4gYXMgQyxIaWRkZW5GZWF0dXJlcyBhcyBffWZyb20nLi4vLi4vaW50ZXJuYWwvaGlkZGVuLmpzJztpbXBvcnR7aGlzdG9yeSBhcyBifWZyb20nLi4vLi4vdXRpbHMvYWN0aXZlLWVsZW1lbnQtaGlzdG9yeS5qcyc7aW1wb3J0e0ZvY3VzIGFzIFQsRm9jdXNSZXN1bHQgYXMgUyxmb2N1c0VsZW1lbnQgYXMgcCxmb2N1c0luIGFzIEV9ZnJvbScuLi8uLi91dGlscy9mb2N1cy1tYW5hZ2VtZW50LmpzJztpbXBvcnR7bWF0Y2ggYXMgaH1mcm9tJy4uLy4uL3V0aWxzL21hdGNoLmpzJztpbXBvcnR7bWljcm9UYXNrIGFzIGp9ZnJvbScuLi8uLi91dGlscy9taWNyby10YXNrLmpzJztpbXBvcnR7Zm9yd2FyZFJlZldpdGhBcyBhcyB6LHJlbmRlciBhcyBRfWZyb20nLi4vLi4vdXRpbHMvcmVuZGVyLmpzJztmdW5jdGlvbiBVKG8pe2lmKCFvKXJldHVybiBuZXcgU2V0O2lmKHR5cGVvZiBvPT1cImZ1bmN0aW9uXCIpcmV0dXJuIG5ldyBTZXQobygpKTtsZXQgZT1uZXcgU2V0O2ZvcihsZXQgdCBvZiBvLmN1cnJlbnQpdC5jdXJyZW50IGluc3RhbmNlb2YgSFRNTEVsZW1lbnQmJmUuYWRkKHQuY3VycmVudCk7cmV0dXJuIGV9bGV0IFk9XCJkaXZcIjt2YXIgeD0obj0+KG5bbi5Ob25lPTBdPVwiTm9uZVwiLG5bbi5Jbml0aWFsRm9jdXM9MV09XCJJbml0aWFsRm9jdXNcIixuW24uVGFiTG9jaz0yXT1cIlRhYkxvY2tcIixuW24uRm9jdXNMb2NrPTRdPVwiRm9jdXNMb2NrXCIsbltuLlJlc3RvcmVGb2N1cz04XT1cIlJlc3RvcmVGb2N1c1wiLG5bbi5BdXRvRm9jdXM9MTZdPVwiQXV0b0ZvY3VzXCIsbikpKHh8fHt9KTtmdW5jdGlvbiBaKG8sZSl7bGV0IHQ9TShudWxsKSxyPUoodCxlKSx7aW5pdGlhbEZvY3VzOnMsaW5pdGlhbEZvY3VzRmFsbGJhY2s6YSxjb250YWluZXJzOm4sZmVhdHVyZXM6dT0xNSwuLi5mfT1vO3EoKXx8KHU9MCk7bGV0IGw9Vih0KTt3KHUse293bmVyRG9jdW1lbnQ6bH0pO2xldCBpPWVlKHUse293bmVyRG9jdW1lbnQ6bCxjb250YWluZXI6dCxpbml0aWFsRm9jdXM6cyxpbml0aWFsRm9jdXNGYWxsYmFjazphfSk7dGUodSx7b3duZXJEb2N1bWVudDpsLGNvbnRhaW5lcjp0LGNvbnRhaW5lcnM6bixwcmV2aW91c0FjdGl2ZUVsZW1lbnQ6aX0pO2xldCBSPVgoKSxnPUEoYz0+e2xldCBtPXQuY3VycmVudDtpZighbSlyZXR1cm47KEI9PkIoKSkoKCk9PntoKFIuY3VycmVudCx7W0guRm9yd2FyZHNdOigpPT57RShtLFQuRmlyc3Qse3NraXBFbGVtZW50czpbYy5yZWxhdGVkVGFyZ2V0LGFdfSl9LFtILkJhY2t3YXJkc106KCk9PntFKG0sVC5MYXN0LHtza2lwRWxlbWVudHM6W2MucmVsYXRlZFRhcmdldCxhXX0pfX0pfSl9KSx2PU8oISEodSYyKSxcImZvY3VzLXRyYXAjdGFiLWxvY2tcIiksTj1HKCksRj1NKCExKSxrPXtyZWY6cixvbktleURvd24oYyl7Yy5rZXk9PVwiVGFiXCImJihGLmN1cnJlbnQ9ITAsTi5yZXF1ZXN0QW5pbWF0aW9uRnJhbWUoKCk9PntGLmN1cnJlbnQ9ITF9KSl9LG9uQmx1cihjKXtpZighKHUmNCkpcmV0dXJuO2xldCBtPVUobik7dC5jdXJyZW50IGluc3RhbmNlb2YgSFRNTEVsZW1lbnQmJm0uYWRkKHQuY3VycmVudCk7bGV0IGQ9Yy5yZWxhdGVkVGFyZ2V0O2QgaW5zdGFuY2VvZiBIVE1MRWxlbWVudCYmZC5kYXRhc2V0LmhlYWRsZXNzdWlGb2N1c0d1YXJkIT09XCJ0cnVlXCImJihJKG0sZCl8fChGLmN1cnJlbnQ/RSh0LmN1cnJlbnQsaChSLmN1cnJlbnQse1tILkZvcndhcmRzXTooKT0+VC5OZXh0LFtILkJhY2t3YXJkc106KCk9PlQuUHJldmlvdXN9KXxULldyYXBBcm91bmQse3JlbGF0aXZlVG86Yy50YXJnZXR9KTpjLnRhcmdldCBpbnN0YW5jZW9mIEhUTUxFbGVtZW50JiZwKGMudGFyZ2V0KSkpfX07cmV0dXJuIEwuY3JlYXRlRWxlbWVudChMLkZyYWdtZW50LG51bGwsdiYmTC5jcmVhdGVFbGVtZW50KEMse2FzOlwiYnV0dG9uXCIsdHlwZTpcImJ1dHRvblwiLFwiZGF0YS1oZWFkbGVzc3VpLWZvY3VzLWd1YXJkXCI6ITAsb25Gb2N1czpnLGZlYXR1cmVzOl8uRm9jdXNhYmxlfSksUSh7b3VyUHJvcHM6ayx0aGVpclByb3BzOmYsZGVmYXVsdFRhZzpZLG5hbWU6XCJGb2N1c1RyYXBcIn0pLHYmJkwuY3JlYXRlRWxlbWVudChDLHthczpcImJ1dHRvblwiLHR5cGU6XCJidXR0b25cIixcImRhdGEtaGVhZGxlc3N1aS1mb2N1cy1ndWFyZFwiOiEwLG9uRm9jdXM6ZyxmZWF0dXJlczpfLkZvY3VzYWJsZX0pKX1sZXQgJD16KFopLEZlPU9iamVjdC5hc3NpZ24oJCx7ZmVhdHVyZXM6eH0pO2Z1bmN0aW9uIEQobz0hMCl7bGV0IGU9TShiLnNsaWNlKCkpO3JldHVybiB5KChbdF0sW3JdKT0+e3I9PT0hMCYmdD09PSExJiZqKCgpPT57ZS5jdXJyZW50LnNwbGljZSgwKX0pLHI9PT0hMSYmdD09PSEwJiYoZS5jdXJyZW50PWIuc2xpY2UoKSl9LFtvLGIsZV0pLEEoKCk9Pnt2YXIgdDtyZXR1cm4odD1lLmN1cnJlbnQuZmluZChyPT5yIT1udWxsJiZyLmlzQ29ubmVjdGVkKSkhPW51bGw/dDpudWxsfSl9ZnVuY3Rpb24gdyhvLHtvd25lckRvY3VtZW50OmV9KXtsZXQgdD0hIShvJjgpLHI9RCh0KTt5KCgpPT57dHx8KGU9PW51bGw/dm9pZCAwOmUuYWN0aXZlRWxlbWVudCk9PT0oZT09bnVsbD92b2lkIDA6ZS5ib2R5KSYmcChyKCkpfSxbdF0pLEsoKCk9Pnt0JiZwKHIoKSl9KX1mdW5jdGlvbiBlZShvLHtvd25lckRvY3VtZW50OmUsY29udGFpbmVyOnQsaW5pdGlhbEZvY3VzOnIsaW5pdGlhbEZvY3VzRmFsbGJhY2s6c30pe2xldCBhPU0obnVsbCksbj1PKCEhKG8mMSksXCJmb2N1cy10cmFwI2luaXRpYWwtZm9jdXNcIiksdT1QKCk7cmV0dXJuIHkoKCk9PntpZihvPT09MClyZXR1cm47aWYoIW4pe3MhPW51bGwmJnMuY3VycmVudCYmcChzLmN1cnJlbnQpO3JldHVybn1sZXQgZj10LmN1cnJlbnQ7ZiYmaigoKT0+e2lmKCF1LmN1cnJlbnQpcmV0dXJuO2xldCBsPWU9PW51bGw/dm9pZCAwOmUuYWN0aXZlRWxlbWVudDtpZihyIT1udWxsJiZyLmN1cnJlbnQpe2lmKChyPT1udWxsP3ZvaWQgMDpyLmN1cnJlbnQpPT09bCl7YS5jdXJyZW50PWw7cmV0dXJufX1lbHNlIGlmKGYuY29udGFpbnMobCkpe2EuY3VycmVudD1sO3JldHVybn1pZihyIT1udWxsJiZyLmN1cnJlbnQpcChyLmN1cnJlbnQpO2Vsc2V7aWYobyYxNil7aWYoRShmLFQuRmlyc3R8VC5BdXRvRm9jdXMpIT09Uy5FcnJvcilyZXR1cm59ZWxzZSBpZihFKGYsVC5GaXJzdCkhPT1TLkVycm9yKXJldHVybjtpZihzIT1udWxsJiZzLmN1cnJlbnQmJihwKHMuY3VycmVudCksKGU9PW51bGw/dm9pZCAwOmUuYWN0aXZlRWxlbWVudCk9PT1zLmN1cnJlbnQpKXJldHVybjtjb25zb2xlLndhcm4oXCJUaGVyZSBhcmUgbm8gZm9jdXNhYmxlIGVsZW1lbnRzIGluc2lkZSB0aGUgPEZvY3VzVHJhcCAvPlwiKX1hLmN1cnJlbnQ9ZT09bnVsbD92b2lkIDA6ZS5hY3RpdmVFbGVtZW50fSl9LFtzLG4sb10pLGF9ZnVuY3Rpb24gdGUobyx7b3duZXJEb2N1bWVudDplLGNvbnRhaW5lcjp0LGNvbnRhaW5lcnM6cixwcmV2aW91c0FjdGl2ZUVsZW1lbnQ6c30pe2xldCBhPVAoKSxuPSEhKG8mNCk7VyhlPT1udWxsP3ZvaWQgMDplLmRlZmF1bHRWaWV3LFwiZm9jdXNcIix1PT57aWYoIW58fCFhLmN1cnJlbnQpcmV0dXJuO2xldCBmPVUocik7dC5jdXJyZW50IGluc3RhbmNlb2YgSFRNTEVsZW1lbnQmJmYuYWRkKHQuY3VycmVudCk7bGV0IGw9cy5jdXJyZW50O2lmKCFsKXJldHVybjtsZXQgaT11LnRhcmdldDtpJiZpIGluc3RhbmNlb2YgSFRNTEVsZW1lbnQ/SShmLGkpPyhzLmN1cnJlbnQ9aSxwKGkpKToodS5wcmV2ZW50RGVmYXVsdCgpLHUuc3RvcFByb3BhZ2F0aW9uKCkscChsKSk6cChzLmN1cnJlbnQpfSwhMCl9ZnVuY3Rpb24gSShvLGUpe2ZvcihsZXQgdCBvZiBvKWlmKHQuY29udGFpbnMoZSkpcmV0dXJuITA7cmV0dXJuITF9ZXhwb3J0e0ZlIGFzIEZvY3VzVHJhcCx4IGFzIEZvY3VzVHJhcEZlYXR1cmVzfTtcbiJdLCJuYW1lcyI6WyJMIiwidXNlUmVmIiwiTSIsInVzZURpc3Bvc2FibGVzIiwiRyIsInVzZUV2ZW50IiwiQSIsInVzZUV2ZW50TGlzdGVuZXIiLCJXIiwidXNlSXNNb3VudGVkIiwiUCIsInVzZUlzVG9wTGF5ZXIiLCJPIiwidXNlT25Vbm1vdW50IiwiSyIsInVzZU93bmVyRG9jdW1lbnQiLCJWIiwidXNlU2VydmVySGFuZG9mZkNvbXBsZXRlIiwicSIsInVzZVN5bmNSZWZzIiwiSiIsIkRpcmVjdGlvbiIsIkgiLCJ1c2VUYWJEaXJlY3Rpb24iLCJYIiwidXNlV2F0Y2giLCJ5IiwiSGlkZGVuIiwiQyIsIkhpZGRlbkZlYXR1cmVzIiwiXyIsImhpc3RvcnkiLCJiIiwiRm9jdXMiLCJUIiwiRm9jdXNSZXN1bHQiLCJTIiwiZm9jdXNFbGVtZW50IiwicCIsImZvY3VzSW4iLCJFIiwibWF0Y2giLCJoIiwibWljcm9UYXNrIiwiaiIsImZvcndhcmRSZWZXaXRoQXMiLCJ6IiwicmVuZGVyIiwiUSIsIlUiLCJvIiwiU2V0IiwiZSIsInQiLCJjdXJyZW50IiwiSFRNTEVsZW1lbnQiLCJhZGQiLCJZIiwieCIsIm4iLCJOb25lIiwiSW5pdGlhbEZvY3VzIiwiVGFiTG9jayIsIkZvY3VzTG9jayIsIlJlc3RvcmVGb2N1cyIsIkF1dG9Gb2N1cyIsIloiLCJyIiwiaW5pdGlhbEZvY3VzIiwicyIsImluaXRpYWxGb2N1c0ZhbGxiYWNrIiwiYSIsImNvbnRhaW5lcnMiLCJmZWF0dXJlcyIsInUiLCJmIiwibCIsInciLCJvd25lckRvY3VtZW50IiwiaSIsImVlIiwiY29udGFpbmVyIiwidGUiLCJwcmV2aW91c0FjdGl2ZUVsZW1lbnQiLCJSIiwiZyIsImMiLCJtIiwiQiIsIkZvcndhcmRzIiwiRmlyc3QiLCJza2lwRWxlbWVudHMiLCJyZWxhdGVkVGFyZ2V0IiwiQmFja3dhcmRzIiwiTGFzdCIsInYiLCJOIiwiRiIsImsiLCJyZWYiLCJvbktleURvd24iLCJrZXkiLCJyZXF1ZXN0QW5pbWF0aW9uRnJhbWUiLCJvbkJsdXIiLCJkIiwiZGF0YXNldCIsImhlYWRsZXNzdWlGb2N1c0d1YXJkIiwiSSIsIk5leHQiLCJQcmV2aW91cyIsIldyYXBBcm91bmQiLCJyZWxhdGl2ZVRvIiwidGFyZ2V0IiwiY3JlYXRlRWxlbWVudCIsIkZyYWdtZW50IiwiYXMiLCJ0eXBlIiwib25Gb2N1cyIsIkZvY3VzYWJsZSIsIm91clByb3BzIiwidGhlaXJQcm9wcyIsImRlZmF1bHRUYWciLCJuYW1lIiwiJCIsIkZlIiwiT2JqZWN0IiwiYXNzaWduIiwiRCIsInNsaWNlIiwic3BsaWNlIiwiZmluZCIsImlzQ29ubmVjdGVkIiwiYWN0aXZlRWxlbWVudCIsImJvZHkiLCJjb250YWlucyIsIkVycm9yIiwiY29uc29sZSIsIndhcm4iLCJkZWZhdWx0VmlldyIsInByZXZlbnREZWZhdWx0Iiwic3RvcFByb3BhZ2F0aW9uIiwiRm9jdXNUcmFwIiwiRm9jdXNUcmFwRmVhdHVyZXMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/components/focus-trap/focus-trap.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/components/input/input.js":
|
||
/*!***********************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/components/input/input.js ***!
|
||
\***********************************************************************/
|
||
/***/ (function(__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 */ Input: function() { return /* binding */ J; }\n/* harmony export */ });\n/* harmony import */ var _react_aria_focus__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @react-aria/focus */ \"(app-pages-browser)/./node_modules/@react-aria/focus/dist/useFocusRing.mjs\");\n/* harmony import */ var _react_aria_interactions__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @react-aria/interactions */ \"(app-pages-browser)/./node_modules/@react-aria/interactions/dist/useHover.mjs\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../hooks/use-id.js */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _internal_disabled_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../internal/disabled.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/disabled.js\");\n/* harmony import */ var _internal_id_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../internal/id.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/id.js\");\n/* harmony import */ var _utils_render_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/render.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/render.js\");\n/* harmony import */ var _description_description_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../description/description.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/description/description.js\");\n/* harmony import */ var _label_label_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../label/label.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/label/label.js\");\n/* __next_internal_client_entry_do_not_use__ Input auto */ \n\n\n\n\n\n\n\n\nlet x = \"input\";\nfunction h(n, s) {\n let a = (0,react__WEBPACK_IMPORTED_MODULE_0__.useId)(), l = (0,_internal_id_js__WEBPACK_IMPORTED_MODULE_1__.useProvidedId)(), i = (0,_internal_disabled_js__WEBPACK_IMPORTED_MODULE_2__.useDisabled)(), { id: d = l || \"headlessui-input-\".concat(a), disabled: e = i || !1, autoFocus: o = !1, invalid: t = !1, ...u } = n, f = (0,_label_label_js__WEBPACK_IMPORTED_MODULE_3__.useLabelledBy)(), m = (0,_description_description_js__WEBPACK_IMPORTED_MODULE_4__.useDescribedBy)(), { isFocused: r, focusProps: T } = (0,_react_aria_focus__WEBPACK_IMPORTED_MODULE_5__.useFocusRing)({\n autoFocus: o\n }), { isHovered: p, hoverProps: b } = (0,_react_aria_interactions__WEBPACK_IMPORTED_MODULE_6__.useHover)({\n isDisabled: e\n }), y = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_7__.mergeProps)({\n ref: s,\n id: d,\n \"aria-labelledby\": f,\n \"aria-describedby\": m,\n \"aria-invalid\": t ? \"\" : void 0,\n disabled: e || void 0,\n autoFocus: o\n }, T, b), I = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n disabled: e,\n invalid: t,\n hover: p,\n focus: r,\n autofocus: o\n }), [\n e,\n t,\n p,\n r,\n o\n ]);\n return (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_7__.render)({\n ourProps: y,\n theirProps: u,\n slot: I,\n defaultTag: x,\n name: \"Input\"\n });\n}\nlet J = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_7__.forwardRefWithAs)(h);\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2NvbXBvbmVudHMvaW5wdXQvaW5wdXQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OzJEQUE4RDtBQUFvRDtBQUFnQztBQUE4QztBQUF5RDtBQUFxRDtBQUFxRjtBQUErRDtBQUFrRDtBQUFBLElBQUlzQixJQUFFO0FBQVEsU0FBU0MsRUFBRUMsQ0FBQyxFQUFDQyxDQUFDO0lBQUUsSUFBSUMsSUFBRW5CLDRDQUFDQSxJQUFHb0IsSUFBRWhCLDhEQUFDQSxJQUFHaUIsSUFBRW5CLGtFQUFDQSxJQUFHLEVBQUNvQixJQUFHQyxJQUFFSCxLQUFHLG9CQUFzQixPQUFGRCxFQUFHLEVBQUNLLFVBQVNDLElBQUVKLEtBQUcsQ0FBQyxDQUFDLEVBQUNLLFdBQVVDLElBQUUsQ0FBQyxDQUFDLEVBQUNDLFNBQVFDLElBQUUsQ0FBQyxDQUFDLEVBQUMsR0FBR0MsR0FBRSxHQUFDYixHQUFFYyxJQUFFakIsOERBQUNBLElBQUdrQixJQUFFcEIsMkVBQUNBLElBQUcsRUFBQ3FCLFdBQVVDLENBQUMsRUFBQ0MsWUFBV0MsQ0FBQyxFQUFDLEdBQUMxQywrREFBQ0EsQ0FBQztRQUFDZ0MsV0FBVUM7SUFBQyxJQUFHLEVBQUNVLFdBQVVDLENBQUMsRUFBQ0MsWUFBV0MsQ0FBQyxFQUFDLEdBQUM1QyxrRUFBQ0EsQ0FBQztRQUFDNkMsWUFBV2hCO0lBQUMsSUFBR2lCLElBQUVsQyw0REFBQ0EsQ0FBQztRQUFDbUMsS0FBSXpCO1FBQUVJLElBQUdDO1FBQUUsbUJBQWtCUTtRQUFFLG9CQUFtQkM7UUFBRSxnQkFBZUgsSUFBRSxLQUFHLEtBQUs7UUFBRUwsVUFBU0MsS0FBRyxLQUFLO1FBQUVDLFdBQVVDO0lBQUMsR0FBRVMsR0FBRUksSUFBR0ksSUFBRTlDLDhDQUFDQSxDQUFDLElBQUs7WUFBQzBCLFVBQVNDO1lBQUVHLFNBQVFDO1lBQUVnQixPQUFNUDtZQUFFUSxPQUFNWjtZQUFFYSxXQUFVcEI7UUFBQyxJQUFHO1FBQUNGO1FBQUVJO1FBQUVTO1FBQUVKO1FBQUVQO0tBQUU7SUFBRSxPQUFPakIsd0RBQUNBLENBQUM7UUFBQ3NDLFVBQVNOO1FBQUVPLFlBQVduQjtRQUFFb0IsTUFBS047UUFBRU8sWUFBV3BDO1FBQUVxQyxNQUFLO0lBQU87QUFBRTtBQUFDLElBQUlDLElBQUUvQyxrRUFBQ0EsQ0FBQ1U7QUFBc0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0BoZWFkbGVzc3VpL3JlYWN0L2Rpc3QvY29tcG9uZW50cy9pbnB1dC9pbnB1dC5qcz9iNTE2Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO2ltcG9ydHt1c2VGb2N1c1JpbmcgYXMgUH1mcm9tXCJAcmVhY3QtYXJpYS9mb2N1c1wiO2ltcG9ydHt1c2VIb3ZlciBhcyBjfWZyb21cIkByZWFjdC1hcmlhL2ludGVyYWN0aW9uc1wiO2ltcG9ydHt1c2VNZW1vIGFzIGd9ZnJvbVwicmVhY3RcIjtpbXBvcnR7dXNlSWQgYXMgdn1mcm9tJy4uLy4uL2hvb2tzL3VzZS1pZC5qcyc7aW1wb3J0e3VzZURpc2FibGVkIGFzIEF9ZnJvbScuLi8uLi9pbnRlcm5hbC9kaXNhYmxlZC5qcyc7aW1wb3J0e3VzZVByb3ZpZGVkSWQgYXMgX31mcm9tJy4uLy4uL2ludGVybmFsL2lkLmpzJztpbXBvcnR7Zm9yd2FyZFJlZldpdGhBcyBhcyBELG1lcmdlUHJvcHMgYXMgRSxyZW5kZXIgYXMgRn1mcm9tJy4uLy4uL3V0aWxzL3JlbmRlci5qcyc7aW1wb3J0e3VzZURlc2NyaWJlZEJ5IGFzIFJ9ZnJvbScuLi9kZXNjcmlwdGlvbi9kZXNjcmlwdGlvbi5qcyc7aW1wb3J0e3VzZUxhYmVsbGVkQnkgYXMgVX1mcm9tJy4uL2xhYmVsL2xhYmVsLmpzJztsZXQgeD1cImlucHV0XCI7ZnVuY3Rpb24gaChuLHMpe2xldCBhPXYoKSxsPV8oKSxpPUEoKSx7aWQ6ZD1sfHxgaGVhZGxlc3N1aS1pbnB1dC0ke2F9YCxkaXNhYmxlZDplPWl8fCExLGF1dG9Gb2N1czpvPSExLGludmFsaWQ6dD0hMSwuLi51fT1uLGY9VSgpLG09UigpLHtpc0ZvY3VzZWQ6cixmb2N1c1Byb3BzOlR9PVAoe2F1dG9Gb2N1czpvfSkse2lzSG92ZXJlZDpwLGhvdmVyUHJvcHM6Yn09Yyh7aXNEaXNhYmxlZDplfSkseT1FKHtyZWY6cyxpZDpkLFwiYXJpYS1sYWJlbGxlZGJ5XCI6ZixcImFyaWEtZGVzY3JpYmVkYnlcIjptLFwiYXJpYS1pbnZhbGlkXCI6dD9cIlwiOnZvaWQgMCxkaXNhYmxlZDplfHx2b2lkIDAsYXV0b0ZvY3VzOm99LFQsYiksST1nKCgpPT4oe2Rpc2FibGVkOmUsaW52YWxpZDp0LGhvdmVyOnAsZm9jdXM6cixhdXRvZm9jdXM6b30pLFtlLHQscCxyLG9dKTtyZXR1cm4gRih7b3VyUHJvcHM6eSx0aGVpclByb3BzOnUsc2xvdDpJLGRlZmF1bHRUYWc6eCxuYW1lOlwiSW5wdXRcIn0pfWxldCBKPUQoaCk7ZXhwb3J0e0ogYXMgSW5wdXR9O1xuIl0sIm5hbWVzIjpbInVzZUZvY3VzUmluZyIsIlAiLCJ1c2VIb3ZlciIsImMiLCJ1c2VNZW1vIiwiZyIsInVzZUlkIiwidiIsInVzZURpc2FibGVkIiwiQSIsInVzZVByb3ZpZGVkSWQiLCJfIiwiZm9yd2FyZFJlZldpdGhBcyIsIkQiLCJtZXJnZVByb3BzIiwiRSIsInJlbmRlciIsIkYiLCJ1c2VEZXNjcmliZWRCeSIsIlIiLCJ1c2VMYWJlbGxlZEJ5IiwiVSIsIngiLCJoIiwibiIsInMiLCJhIiwibCIsImkiLCJpZCIsImQiLCJkaXNhYmxlZCIsImUiLCJhdXRvRm9jdXMiLCJvIiwiaW52YWxpZCIsInQiLCJ1IiwiZiIsIm0iLCJpc0ZvY3VzZWQiLCJyIiwiZm9jdXNQcm9wcyIsIlQiLCJpc0hvdmVyZWQiLCJwIiwiaG92ZXJQcm9wcyIsImIiLCJpc0Rpc2FibGVkIiwieSIsInJlZiIsIkkiLCJob3ZlciIsImZvY3VzIiwiYXV0b2ZvY3VzIiwib3VyUHJvcHMiLCJ0aGVpclByb3BzIiwic2xvdCIsImRlZmF1bHRUYWciLCJuYW1lIiwiSiIsIklucHV0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/components/input/input.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/components/keyboard.js":
|
||
/*!********************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/components/keyboard.js ***!
|
||
\********************************************************************/
|
||
/***/ (function(__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 */ Keys: function() { return /* binding */ o; }\n/* harmony export */ });\nvar o = ((r)=>(r.Space = \" \", r.Enter = \"Enter\", r.Escape = \"Escape\", r.Backspace = \"Backspace\", r.Delete = \"Delete\", r.ArrowLeft = \"ArrowLeft\", r.ArrowUp = \"ArrowUp\", r.ArrowRight = \"ArrowRight\", r.ArrowDown = \"ArrowDown\", r.Home = \"Home\", r.End = \"End\", r.PageUp = \"PageUp\", r.PageDown = \"PageDown\", r.Tab = \"Tab\", r))(o || {});\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2NvbXBvbmVudHMva2V5Ym9hcmQuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBLElBQUlBLElBQUUsQ0FBQ0MsQ0FBQUEsSUFBSUEsQ0FBQUEsRUFBRUMsS0FBSyxHQUFDLEtBQUlELEVBQUVFLEtBQUssR0FBQyxTQUFRRixFQUFFRyxNQUFNLEdBQUMsVUFBU0gsRUFBRUksU0FBUyxHQUFDLGFBQVlKLEVBQUVLLE1BQU0sR0FBQyxVQUFTTCxFQUFFTSxTQUFTLEdBQUMsYUFBWU4sRUFBRU8sT0FBTyxHQUFDLFdBQVVQLEVBQUVRLFVBQVUsR0FBQyxjQUFhUixFQUFFUyxTQUFTLEdBQUMsYUFBWVQsRUFBRVUsSUFBSSxHQUFDLFFBQU9WLEVBQUVXLEdBQUcsR0FBQyxPQUFNWCxFQUFFWSxNQUFNLEdBQUMsVUFBU1osRUFBRWEsUUFBUSxHQUFDLFlBQVdiLEVBQUVjLEdBQUcsR0FBQyxPQUFNZCxDQUFBQSxDQUFDLEVBQUdELEtBQUcsQ0FBQztBQUFxQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQGhlYWRsZXNzdWkvcmVhY3QvZGlzdC9jb21wb25lbnRzL2tleWJvYXJkLmpzPzZlNTQiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIG89KHI9PihyLlNwYWNlPVwiIFwiLHIuRW50ZXI9XCJFbnRlclwiLHIuRXNjYXBlPVwiRXNjYXBlXCIsci5CYWNrc3BhY2U9XCJCYWNrc3BhY2VcIixyLkRlbGV0ZT1cIkRlbGV0ZVwiLHIuQXJyb3dMZWZ0PVwiQXJyb3dMZWZ0XCIsci5BcnJvd1VwPVwiQXJyb3dVcFwiLHIuQXJyb3dSaWdodD1cIkFycm93UmlnaHRcIixyLkFycm93RG93bj1cIkFycm93RG93blwiLHIuSG9tZT1cIkhvbWVcIixyLkVuZD1cIkVuZFwiLHIuUGFnZVVwPVwiUGFnZVVwXCIsci5QYWdlRG93bj1cIlBhZ2VEb3duXCIsci5UYWI9XCJUYWJcIixyKSkob3x8e30pO2V4cG9ydHtvIGFzIEtleXN9O1xuIl0sIm5hbWVzIjpbIm8iLCJyIiwiU3BhY2UiLCJFbnRlciIsIkVzY2FwZSIsIkJhY2tzcGFjZSIsIkRlbGV0ZSIsIkFycm93TGVmdCIsIkFycm93VXAiLCJBcnJvd1JpZ2h0IiwiQXJyb3dEb3duIiwiSG9tZSIsIkVuZCIsIlBhZ2VVcCIsIlBhZ2VEb3duIiwiVGFiIiwiS2V5cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/components/keyboard.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/components/label/label.js":
|
||
/*!***********************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/components/label/label.js ***!
|
||
\***********************************************************************/
|
||
/***/ (function(__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 */ Label: function() { return /* binding */ K; },\n/* harmony export */ useLabelContext: function() { return /* binding */ P; },\n/* harmony export */ useLabelledBy: function() { return /* binding */ I; },\n/* harmony export */ useLabels: function() { return /* binding */ z; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../hooks/use-id.js */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _hooks_use_event_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../hooks/use-event.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-event.js\");\n/* harmony import */ var _hooks_use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../hooks/use-iso-morphic-effect.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-iso-morphic-effect.js\");\n/* harmony import */ var _hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../hooks/use-sync-refs.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-sync-refs.js\");\n/* harmony import */ var _internal_disabled_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../internal/disabled.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/disabled.js\");\n/* harmony import */ var _internal_id_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../internal/id.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/id.js\");\n/* harmony import */ var _utils_render_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/render.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/render.js\");\n/* __next_internal_client_entry_do_not_use__ Label,useLabelContext,useLabelledBy,useLabels auto */ \n\n\n\n\n\n\n\nlet c = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(null);\nc.displayName = \"LabelContext\";\nfunction P() {\n let r = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(c);\n if (r === null) {\n let l = new Error(\"You used a <Label /> component, but it is not inside a relevant parent.\");\n throw Error.captureStackTrace && Error.captureStackTrace(l, P), l;\n }\n return r;\n}\n_c = P;\nfunction I(r) {\n var a, e, o;\n let l = (e = (a = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(c)) == null ? void 0 : a.value) != null ? e : void 0;\n return ((o = r == null ? void 0 : r.length) != null ? o : 0) > 0 ? [\n l,\n ...r\n ].filter(Boolean).join(\" \") : l;\n}\n_c1 = I;\nfunction z() {\n let { inherit: r = !1 } = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};\n let l = I(), [a, e] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]), o = r ? [\n l,\n ...a\n ].filter(Boolean) : a;\n return [\n o.length > 0 ? o.join(\" \") : void 0,\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>function(t) {\n let s = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_1__.useEvent)((i)=>(e((p)=>[\n ...p,\n i\n ]), ()=>e((p)=>{\n let u = p.slice(), d = u.indexOf(i);\n return d !== -1 && u.splice(d, 1), u;\n }))), m = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n register: s,\n slot: t.slot,\n name: t.name,\n props: t.props,\n value: t.value\n }), [\n s,\n t.slot,\n t.name,\n t.props,\n t.value\n ]);\n return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(c.Provider, {\n value: m\n }, t.children);\n }, [\n e\n ])\n ];\n}\nlet N = \"label\";\nfunction G(r, l) {\n var y;\n let a = (0,react__WEBPACK_IMPORTED_MODULE_0__.useId)(), e = P(), o = (0,_internal_id_js__WEBPACK_IMPORTED_MODULE_2__.useProvidedId)(), g = (0,_internal_disabled_js__WEBPACK_IMPORTED_MODULE_3__.useDisabled)(), { id: t = \"headlessui-label-\".concat(a), htmlFor: s = o != null ? o : (y = e.props) == null ? void 0 : y.htmlFor, passive: m = !1, ...i } = r, p = (0,_hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_4__.useSyncRefs)(l);\n (0,_hooks_use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_5__.useIsoMorphicEffect)(()=>e.register(t), [\n t,\n e.register\n ]);\n let u = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_1__.useEvent)((L)=>{\n let b = L.currentTarget;\n if (b instanceof HTMLLabelElement && L.preventDefault(), e.props && \"onClick\" in e.props && typeof e.props.onClick == \"function\" && e.props.onClick(L), b instanceof HTMLLabelElement) {\n let n = document.getElementById(b.htmlFor);\n if (n) {\n let E = n.getAttribute(\"disabled\");\n if (E === \"true\" || E === \"\") return;\n let x = n.getAttribute(\"aria-disabled\");\n if (x === \"true\" || x === \"\") return;\n (n instanceof HTMLInputElement && (n.type === \"radio\" || n.type === \"checkbox\") || n.role === \"radio\" || n.role === \"checkbox\" || n.role === \"switch\") && n.click(), n.focus({\n preventScroll: !0\n });\n }\n }\n }), d = g || !1, C = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n ...e.slot,\n disabled: d\n }), [\n e.slot,\n d\n ]), f = {\n ref: p,\n ...e.props,\n id: t,\n htmlFor: s,\n onClick: u\n };\n return m && (\"onClick\" in f && (delete f.htmlFor, delete f.onClick), \"onClick\" in i && delete i.onClick), (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_6__.render)({\n ourProps: f,\n theirProps: i,\n slot: C,\n defaultTag: s ? N : \"div\",\n name: e.name || \"Label\"\n });\n}\n_c2 = G;\nlet U = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_6__.forwardRefWithAs)(G), K = Object.assign(U, {});\n\nvar _c, _c1, _c2;\n$RefreshReg$(_c, \"P\");\n$RefreshReg$(_c1, \"I\");\n$RefreshReg$(_c2, \"G\");\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2NvbXBvbmVudHMvbGFiZWwvbGFiZWwuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7bUdBQWlHO0FBQW9EO0FBQThDO0FBQTRFO0FBQTJEO0FBQXlEO0FBQXFEO0FBQXFFO0FBQUEsSUFBSXlCLGtCQUFFdkIsb0RBQUNBLENBQUM7QUFBTXVCLEVBQUVDLFdBQVcsR0FBQztBQUFlLFNBQVNDO0lBQUksSUFBSUMsSUFBRXhCLGlEQUFDQSxDQUFDcUI7SUFBRyxJQUFHRyxNQUFJLE1BQUs7UUFBQyxJQUFJQyxJQUFFLElBQUlDLE1BQU07UUFBMkUsTUFBTUEsTUFBTUMsaUJBQWlCLElBQUVELE1BQU1DLGlCQUFpQixDQUFDRixHQUFFRixJQUFHRTtJQUFDO0lBQUMsT0FBT0Q7QUFBQztLQUE3TEQ7QUFBOEwsU0FBU0ssRUFBRUosQ0FBQztJQUFFLElBQUlLLEdBQUVDLEdBQUVDO0lBQUUsSUFBSU4sSUFBRSxDQUFDSyxJQUFFLENBQUNELElBQUU3QixpREFBQ0EsQ0FBQ3FCLEVBQUMsS0FBSSxPQUFLLEtBQUssSUFBRVEsRUFBRUcsS0FBSyxLQUFHLE9BQUtGLElBQUUsS0FBSztJQUFFLE9BQU0sQ0FBQyxDQUFDQyxJQUFFUCxLQUFHLE9BQUssS0FBSyxJQUFFQSxFQUFFUyxNQUFNLEtBQUcsT0FBS0YsSUFBRSxLQUFHLElBQUU7UUFBQ047V0FBS0Q7S0FBRSxDQUFDVSxNQUFNLENBQUNDLFNBQVNDLElBQUksQ0FBQyxPQUFLWDtBQUFDO01BQTFKRztBQUEySixTQUFTUztRQUFFLEVBQUNDLFNBQVFkLElBQUUsQ0FBQyxDQUFDLEVBQUMsR0FBZCxpRUFBZSxDQUFDO0lBQUcsSUFBSUMsSUFBRUcsS0FBSSxDQUFDQyxHQUFFQyxFQUFFLEdBQUMxQiwrQ0FBQ0EsQ0FBQyxFQUFFLEdBQUUyQixJQUFFUCxJQUFFO1FBQUNDO1dBQUtJO0tBQUUsQ0FBQ0ssTUFB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bkMsSUFBRWMsS0FBRyxDQUFDLEdBQUVzQixJQUFFL0UsOENBQUNBLENBQUMsSUFBSztZQUFDLEdBQUc0QixFQUFFb0IsSUFBSTtZQUFDZ0MsVUFBU3JDO1FBQUMsSUFBRztRQUFDZixFQUFFb0IsSUFBSTtRQUFDTDtLQUFFLEdBQUVzQyxJQUFFO1FBQUNDLEtBQUkxQztRQUFFLEdBQUdaLEVBQUVzQixLQUFLO1FBQUNRLElBQUdyQjtRQUFFc0IsU0FBUXJCO1FBQUU0QixTQUFRekI7SUFBQztJQUFFLE9BQU9LLEtBQUksY0FBWW1DLEtBQUksUUFBT0EsRUFBRXRCLE9BQU8sRUFBQyxPQUFPc0IsRUFBRWYsT0FBTyxHQUFFLGFBQVkzQixLQUFHLE9BQU9BLEVBQUUyQixPQUFPLEdBQUVoRCx3REFBQ0EsQ0FBQztRQUFDaUUsVUFBU0Y7UUFBRUcsWUFBVzdDO1FBQUVTLE1BQUsrQjtRQUFFTSxZQUFXL0MsSUFBRWdCLElBQUU7UUFBTUwsTUFBS3JCLEVBQUVxQixJQUFJLElBQUU7SUFBTztBQUFFO01BQXQvQk07QUFBdS9CLElBQUkrQixJQUFFdEUsa0VBQUNBLENBQUN1QyxJQUFHZ0MsSUFBRUMsT0FBT0MsTUFBTSxDQUFDSCxHQUFFLENBQUM7QUFBNkUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0BoZWFkbGVzc3VpL3JlYWN0L2Rpc3QvY29tcG9uZW50cy9sYWJlbC9sYWJlbC5qcz9iNDljIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO2ltcG9ydCBrLHtjcmVhdGVDb250ZXh0IGFzIEQsdXNlQ29udGV4dCBhcyBoLHVzZU1lbW8gYXMgVCx1c2VTdGF0ZSBhcyBSfWZyb21cInJlYWN0XCI7aW1wb3J0e3VzZUV2ZW50IGFzIHZ9ZnJvbScuLi8uLi9ob29rcy91c2UtZXZlbnQuanMnO2ltcG9ydHt1c2VJZCBhcyBffWZyb20nLi4vLi4vaG9va3MvdXNlLWlkLmpzJztpbXBvcnR7dXNlSXNvTW9ycGhpY0VmZmVjdCBhcyBBfWZyb20nLi4vLi4vaG9va3MvdXNlLWlzby1tb3JwaGljLWVmZmVjdC5qcyc7aW1wb3J0e3VzZVN5bmNSZWZzIGFzIEJ9ZnJvbScuLi8uLi9ob29rcy91c2Utc3luYy1yZWZzLmpzJztpbXBvcnR7dXNlRGlzYWJsZWQgYXMgRn1mcm9tJy4uLy4uL2ludGVybmFsL2Rpc2FibGVkLmpzJztpbXBvcnR7dXNlUHJvdmlkZWRJZCBhcyBTfWZyb20nLi4vLi4vaW50ZXJuYWwvaWQuanMnO2ltcG9ydHtmb3J3YXJkUmVmV2l0aEFzIGFzIE0scmVuZGVyIGFzIEh9ZnJvbScuLi8uLi91dGlscy9yZW5kZXIuanMnO2xldCBjPUQobnVsbCk7Yy5kaXNwbGF5TmFtZT1cIkxhYmVsQ29udGV4dFwiO2Z1bmN0aW9uIFAoKXtsZXQgcj1oKGMpO2lmKHI9PT1udWxsKXtsZXQgbD1uZXcgRXJyb3IoXCJZb3UgdXNlZCBhIDxMYWJlbCAvPiBjb21wb25lbnQsIGJ1dCBpdCBpcyBub3QgaW5zaWRlIGEgcmVsZXZhbnQgcGFyZW50LlwiKTt0aHJvdyBFcnJvci5jYXB0dXJlU3RhY2tUcmFjZSYmRXJyb3IuY2FwdHVyZVN0YWNrVHJhY2UobCxQKSxsfXJldHVybiByfWZ1bmN0aW9uIEkocil7dmFyIGEsZSxvO2xldCBsPShlPShhPWgoYykpPT1udWxsP3ZvaWQgMDphLnZhbHVlKSE9bnVsbD9lOnZvaWQgMDtyZXR1cm4oKG89cj09bnVsbD92b2lkIDA6ci5sZW5ndGgpIT1udWxsP286MCk+MD9bbCwuLi5yXS5maWx0ZXIoQm9vbGVhbikuam9pbihcIiBcIik6bH1mdW5jdGlvbiB6KHtpbmhlcml0OnI9ITF9PXt9KXtsZXQgbD1JKCksW2EsZV09UihbXSksbz1yP1tsLC4uLmFdLmZpbHRlcihCb29sZWFuKTphO3JldHVybltvLmxlbmd0aD4wP28uam9pbihcIiBcIik6dm9pZCAwLFQoKCk9PmZ1bmN0aW9uKHQpe2xldCBzPXYoaT0+KGUocD0+Wy4uLnAsaV0pLCgpPT5lKHA9PntsZXQgdT1wLnNsaWNlKCksZD11LmluZGV4T2YoaSk7cmV0dXJuIGQhPT0tMSYmdS5zcGxpY2UoZCwxKSx1fSkpKSxtPVQoKCk9Pih7cmVnaXN0ZXI6cyxzbG90OnQuc2xvdCxuYW1lOnQubmFtZSxwcm9wczp0LnByb3BzLHZhbHVlOnQudmFsdWV9KSxbcyx0LnNsb3QsdC5uYW1lLHQucHJvcHMsdC52YWx1ZV0pO3JldHVybiBrLmNyZWF0ZUVsZW1lbnQoYy5Qcm92aWRlcix7dmFsdWU6bX0sdC5jaGlsZHJlbil9LFtlXSldfWxldCBOPVwibGFiZWxcIjtmdW5jdGlvbiBHKHIsbCl7dmFyIHk7bGV0IGE9XygpLGU9UCgpLG89UygpLGc9RigpLHtpZDp0PWBoZWFkbGVzc3VpLWxhYmVsLSR7YX1gLGh0bWxGb3I6cz1vIT1udWxsP286KHk9ZS5wcm9wcyk9PW51bGw/dm9pZCAwOnkuaHRtbEZvcixwYXNzaXZlOm09ITEsLi4uaX09cixwPUIobCk7QSgoKT0+ZS5yZWdpc3Rlcih0KSxbdCxlLnJlZ2lzdGVyXSk7bGV0IHU9dihMPT57bGV0IGI9TC5jdXJyZW50VGFyZ2V0O2lmKGIgaW5zdGFuY2VvZiBIVE1MTGFiZWxFbGVtZW50JiZMLnByZXZlbnREZWZhdWx0KCksZS5wcm9wcyYmXCJvbkNsaWNrXCJpbiBlLnByb3BzJiZ0eXBlb2YgZS5wcm9wcy5vbkNsaWNrPT1cImZ1bmN0aW9uXCImJmUucHJvcHMub25DbGljayhMKSxiIGluc3RhbmNlb2YgSFRNTExhYmVsRWxlbWVudCl7bGV0IG49ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoYi5odG1sRm9yKTtpZihuKXtsZXQgRT1uLmdldEF0dHJpYnV0ZShcImRpc2FibGVkXCIpO2lmKEU9PT1cInRydWVcInx8RT09PVwiXCIpcmV0dXJuO2xldCB4PW4uZ2V0QXR0cmlidXRlKFwiYXJpYS1kaXNhYmxlZFwiKTtpZih4PT09XCJ0cnVlXCJ8fHg9PT1cIlwiKXJldHVybjsobiBpbnN0YW5jZW9mIEhUTUxJbnB1dEVsZW1lbnQmJihuLnR5cGU9PT1cInJhZGlvXCJ8fG4udHlwZT09PVwiY2hlY2tib3hcIil8fG4ucm9sZT09PVwicmFkaW9cInx8bi5yb2xlPT09XCJjaGVja2JveFwifHxuLnJvbGU9PT1cInN3aXRjaFwiKSYmbi5jbGljaygpLG4uZm9jdXMoe3ByZXZlbnRTY3JvbGw6ITB9KX19fSksZD1nfHwhMSxDPVQoKCk9Pih7Li4uZS5zbG90LGRpc2FibGVkOmR9KSxbZS5zbG90LGRdKSxmPXtyZWY6cCwuLi5lLnByb3BzLGlkOnQsaHRtbEZvcjpzLG9uQ2xpY2s6dX07cmV0dXJuIG0mJihcIm9uQ2xpY2tcImluIGYmJihkZWxldGUgZi5odG1sRm9yLGRlbGV0ZSBmLm9uQ2xpY2spLFwib25DbGlja1wiaW4gaSYmZGVsZXRlIGkub25DbGljayksSCh7b3VyUHJvcHM6Zix0aGVpclByb3BzOmksc2xvdDpDLGRlZmF1bHRUYWc6cz9OOlwiZGl2XCIsbmFtZTplLm5hbWV8fFwiTGFiZWxcIn0pfWxldCBVPU0oRyksSz1PYmplY3QuYXNzaWduKFUse30pO2V4cG9ydHtLIGFzIExhYmVsLFAgYXMgdXNlTGFiZWxDb250ZXh0LEkgYXMgdXNlTGFiZWxsZWRCeSx6IGFzIHVzZUxhYmVsc307XG4iXSwibmFtZXMiOlsiayIsImNyZWF0ZUNvbnRleHQiLCJEIiwidXNlQ29udGV4dCIsImgiLCJ1c2VNZW1vIiwiVCIsInVzZVN0YXRlIiwiUiIsInVzZUV2ZW50IiwidiIsInVzZUlkIiwiXyIsInVzZUlzb01vcnBoaWNFZmZlY3QiLCJBIiwidXNlU3luY1JlZnMiLCJCIiwidXNlRGlzYWJsZWQiLCJGIiwidXNlUHJvdmlkZWRJZCIsIlMiLCJmb3J3YXJkUmVmV2l0aEFzIiwiTSIsInJlbmRlciIsIkgiLCJjIiwiZGlzcGxheU5hbWUiLCJQIiwiciIsImwiLCJFcnJvciIsImNhcHR1cmVTdGFja1RyYWNlIiwiSSIsImEiLCJlIiwibyIsInZhbHVlIiwibGVuZ3RoIiwiZmlsdGVyIiwiQm9vbGVhbiIsImpvaW4iLCJ6IiwiaW5oZXJpdCIsInQiLCJzIiwiaSIsInAiLCJ1Iiwic2xpY2UiLCJkIiwiaW5kZXhPZiIsInNwbGljZSIsIm0iLCJyZWdpc3RlciIsInNsb3QiLCJuYW1lIiwicHJvcHMiLCJjcmVhdGVFbGVtZW50IiwiUHJvdmlkZXIiLCJjaGlsZHJlbiIsIk4iLCJHIiwieSIsImciLCJpZCIsImh0bWxGb3IiLCJwYXNzaXZlIiwiTCIsImIiLCJjdXJyZW50VGFyZ2V0IiwiSFRNTExhYmVsRWxlbWVudCIsInByZXZlbnREZWZhdWx0Iiwib25DbGljayIsIm4iLCJkb2N1bWVudCIsImdldEVsZW1lbnRCeUlkIiwiRSIsImdldEF0dHJpYnV0ZSIsIngiLCJIVE1MSW5wdXRFbGVtZW50IiwidHlwZSIsInJvbGUiLCJjbGljayIsImZvY3VzIiwicHJldmVudFNjcm9sbCIsIkMiLCJkaXNhYmxlZCIsImYiLCJyZWYiLCJvdXJQcm9wcyIsInRoZWlyUHJvcHMiLCJkZWZhdWx0VGFnIiwiVSIsIksiLCJPYmplY3QiLCJhc3NpZ24iLCJMYWJlbCIsInVzZUxhYmVsQ29udGV4dCIsInVzZUxhYmVsbGVkQnkiLCJ1c2VMYWJlbHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/components/label/label.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/components/legend/legend.js":
|
||
/*!*************************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/components/legend/legend.js ***!
|
||
\*************************************************************************/
|
||
/***/ (function(__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 */ Legend: function() { return /* binding */ d; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _utils_render_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/render.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/render.js\");\n/* harmony import */ var _label_label_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../label/label.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/label/label.js\");\n/* __next_internal_client_entry_do_not_use__ Legend auto */ \n\n\nlet a = _label_label_js__WEBPACK_IMPORTED_MODULE_1__.Label;\nfunction o(t, n) {\n return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_label_label_js__WEBPACK_IMPORTED_MODULE_1__.Label, {\n as: \"div\",\n ref: n,\n ...t\n });\n}\nlet d = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_2__.forwardRefWithAs)(o);\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2NvbXBvbmVudHMvbGVnZW5kL2xlZ2VuZC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OzREQUFrQztBQUF5RDtBQUEwQztBQUFBLElBQUlLLElBQUVELGtEQUFDQTtBQUFDLFNBQVNFLEVBQUVDLENBQUMsRUFBQ0MsQ0FBQztJQUFFLHFCQUFPUixnREFBZSxDQUFDSSxrREFBQ0EsRUFBQztRQUFDTSxJQUFHO1FBQU1DLEtBQUlIO1FBQUUsR0FBR0QsQ0FBQztJQUFBO0FBQUU7QUFBQyxJQUFJSyxJQUFFVixrRUFBQ0EsQ0FBQ0k7QUFBdUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0BoZWFkbGVzc3VpL3JlYWN0L2Rpc3QvY29tcG9uZW50cy9sZWdlbmQvbGVnZW5kLmpzPzg1YTkiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7aW1wb3J0IHAgZnJvbVwicmVhY3RcIjtpbXBvcnR7Zm9yd2FyZFJlZldpdGhBcyBhcyByfWZyb20nLi4vLi4vdXRpbHMvcmVuZGVyLmpzJztpbXBvcnR7TGFiZWwgYXMgZX1mcm9tJy4uL2xhYmVsL2xhYmVsLmpzJztsZXQgYT1lO2Z1bmN0aW9uIG8odCxuKXtyZXR1cm4gcC5jcmVhdGVFbGVtZW50KGUse2FzOlwiZGl2XCIscmVmOm4sLi4udH0pfWxldCBkPXIobyk7ZXhwb3J0e2QgYXMgTGVnZW5kfTtcbiJdLCJuYW1lcyI6WyJwIiwiZm9yd2FyZFJlZldpdGhBcyIsInIiLCJMYWJlbCIsImUiLCJhIiwibyIsInQiLCJuIiwiY3JlYXRlRWxlbWVudCIsImFzIiwicmVmIiwiZCIsIkxlZ2VuZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/components/legend/legend.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/components/listbox/listbox.js":
|
||
/*!***************************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/components/listbox/listbox.js ***!
|
||
\***************************************************************************/
|
||
/***/ (function(__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 */ Listbox: function() { return /* binding */ Mo; },\n/* harmony export */ ListboxButton: function() { return /* binding */ Nt; },\n/* harmony export */ ListboxLabel: function() { return /* binding */ Ht; },\n/* harmony export */ ListboxOption: function() { return /* binding */ Vt; },\n/* harmony export */ ListboxOptions: function() { return /* binding */ Gt; },\n/* harmony export */ ListboxSelectedOption: function() { return /* binding */ Kt; }\n/* harmony export */ });\n/* harmony import */ var _react_aria_focus__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! @react-aria/focus */ \"(app-pages-browser)/./node_modules/@react-aria/focus/dist/useFocusRing.mjs\");\n/* harmony import */ var _react_aria_interactions__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! @react-aria/interactions */ \"(app-pages-browser)/./node_modules/@react-aria/interactions/dist/useHover.mjs\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../hooks/use-id.js */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react-dom/index.js\");\n/* harmony import */ var _hooks_use_active_press_js__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../../hooks/use-active-press.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-active-press.js\");\n/* harmony import */ var _hooks_use_by_comparator_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../hooks/use-by-comparator.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-by-comparator.js\");\n/* harmony import */ var _hooks_use_controllable_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../hooks/use-controllable.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-controllable.js\");\n/* harmony import */ var _hooks_use_default_value_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../hooks/use-default-value.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-default-value.js\");\n/* harmony import */ var _hooks_use_did_element_move_js__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ../../hooks/use-did-element-move.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-did-element-move.js\");\n/* harmony import */ var _hooks_use_disposables_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../hooks/use-disposables.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-disposables.js\");\n/* harmony import */ var _hooks_use_element_size_js__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ../../hooks/use-element-size.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-element-size.js\");\n/* harmony import */ var _hooks_use_event_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../hooks/use-event.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-event.js\");\n/* harmony import */ var _hooks_use_inert_others_js__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ../../hooks/use-inert-others.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-inert-others.js\");\n/* harmony import */ var _hooks_use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../hooks/use-iso-morphic-effect.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-iso-morphic-effect.js\");\n/* harmony import */ var _hooks_use_latest_value_js__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! ../../hooks/use-latest-value.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-latest-value.js\");\n/* harmony import */ var _hooks_use_on_disappear_js__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ../../hooks/use-on-disappear.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-on-disappear.js\");\n/* harmony import */ var _hooks_use_outside_click_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../hooks/use-outside-click.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-outside-click.js\");\n/* harmony import */ var _hooks_use_owner_js__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../../hooks/use-owner.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-owner.js\");\n/* harmony import */ var _hooks_use_resolve_button_type_js__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../../hooks/use-resolve-button-type.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-resolve-button-type.js\");\n/* harmony import */ var _hooks_use_scroll_lock_js__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ../../hooks/use-scroll-lock.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-scroll-lock.js\");\n/* harmony import */ var _hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../hooks/use-sync-refs.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-sync-refs.js\");\n/* harmony import */ var _hooks_use_text_value_js__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! ../../hooks/use-text-value.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-text-value.js\");\n/* harmony import */ var _hooks_use_tracked_pointer_js__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! ../../hooks/use-tracked-pointer.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-tracked-pointer.js\");\n/* harmony import */ var _hooks_use_transition_js__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ../../hooks/use-transition.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-transition.js\");\n/* harmony import */ var _internal_disabled_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../internal/disabled.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/disabled.js\");\n/* harmony import */ var _internal_floating_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../internal/floating.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/floating.js\");\n/* harmony import */ var _internal_form_fields_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../internal/form-fields.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/form-fields.js\");\n/* harmony import */ var _internal_frozen_js__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ../../internal/frozen.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/frozen.js\");\n/* harmony import */ var _internal_id_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../internal/id.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/id.js\");\n/* harmony import */ var _internal_open_closed_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../internal/open-closed.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/open-closed.js\");\n/* harmony import */ var _utils_bugs_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../../utils/bugs.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/bugs.js\");\n/* harmony import */ var _utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/calculate-active-index.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/calculate-active-index.js\");\n/* harmony import */ var _utils_disposables_js__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! ../../utils/disposables.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/disposables.js\");\n/* harmony import */ var _utils_focus_management_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/focus-management.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/focus-management.js\");\n/* harmony import */ var _utils_form_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../../utils/form.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/form.js\");\n/* harmony import */ var _utils_match_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/match.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/match.js\");\n/* harmony import */ var _utils_owner_js__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ../../utils/owner.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/owner.js\");\n/* harmony import */ var _utils_render_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../utils/render.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/render.js\");\n/* harmony import */ var _description_description_js__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../description/description.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/description/description.js\");\n/* harmony import */ var _keyboard_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../keyboard.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/keyboard.js\");\n/* harmony import */ var _label_label_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../label/label.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/label/label.js\");\n/* harmony import */ var _portal_portal_js__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! ../portal/portal.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/portal/portal.js\");\n/* __next_internal_client_entry_do_not_use__ Listbox,ListboxButton,ListboxLabel,ListboxOption,ListboxOptions,ListboxSelectedOption auto */ \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\nvar gt = ((o)=>(o[o.Open = 0] = \"Open\", o[o.Closed = 1] = \"Closed\", o))(gt || {}), Lt = ((o)=>(o[o.Single = 0] = \"Single\", o[o.Multi = 1] = \"Multi\", o))(Lt || {}), St = ((o)=>(o[o.Pointer = 0] = \"Pointer\", o[o.Other = 1] = \"Other\", o))(St || {}), Et = ((n)=>(n[n.OpenListbox = 0] = \"OpenListbox\", n[n.CloseListbox = 1] = \"CloseListbox\", n[n.GoToOption = 2] = \"GoToOption\", n[n.Search = 3] = \"Search\", n[n.ClearSearch = 4] = \"ClearSearch\", n[n.RegisterOption = 5] = \"RegisterOption\", n[n.UnregisterOption = 6] = \"UnregisterOption\", n[n.SetButtonElement = 7] = \"SetButtonElement\", n[n.SetOptionsElement = 8] = \"SetOptionsElement\", n))(Et || {});\nfunction fe(e) {\n let i = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : (o)=>o;\n let o = e.activeOptionIndex !== null ? e.options[e.activeOptionIndex] : null, r = (0,_utils_focus_management_js__WEBPACK_IMPORTED_MODULE_2__.sortByDomNode)(i(e.options.slice()), (m)=>m.dataRef.current.domRef.current), a = o ? r.indexOf(o) : null;\n return a === -1 && (a = null), {\n options: r,\n activeOptionIndex: a\n };\n}\nlet Pt = {\n [1] (e) {\n return e.dataRef.current.disabled || e.listboxState === 1 ? e : {\n ...e,\n activeOptionIndex: null,\n listboxState: 1,\n __demoMode: !1\n };\n },\n [0] (e) {\n if (e.dataRef.current.disabled || e.listboxState === 0) return e;\n let i = e.activeOptionIndex, { isSelected: o } = e.dataRef.current, r = e.options.findIndex((a)=>o(a.dataRef.current.value));\n return r !== -1 && (i = r), {\n ...e,\n listboxState: 0,\n activeOptionIndex: i,\n __demoMode: !1\n };\n },\n [2] (e, i) {\n var m, O, d, p, n;\n if (e.dataRef.current.disabled || e.listboxState === 1) return e;\n let o = {\n ...e,\n searchQuery: \"\",\n activationTrigger: (m = i.trigger) != null ? m : 1,\n __demoMode: !1\n };\n if (i.focus === _utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.Focus.Nothing) return {\n ...o,\n activeOptionIndex: null\n };\n if (i.focus === _utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.Focus.Specific) return {\n ...o,\n activeOptionIndex: e.options.findIndex((u)=>u.id === i.id)\n };\n if (i.focus === _utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.Focus.Previous) {\n let u = e.activeOptionIndex;\n if (u !== null) {\n let P = e.options[u].dataRef.current.domRef, t = (0,_utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.calculateActiveIndex)(i, {\n resolveItems: ()=>e.options,\n resolveActiveIndex: ()=>e.activeOptionIndex,\n resolveId: (s)=>s.id,\n resolveDisabled: (s)=>s.dataRef.current.disabled\n });\n if (t !== null) {\n let s = e.options[t].dataRef.current.domRef;\n if (((O = P.current) == null ? void 0 : O.previousElementSibling) === s.current || ((d = s.current) == null ? void 0 : d.previousElementSibling) === null) return {\n ...o,\n activeOptionIndex: t\n };\n }\n }\n } else if (i.focus === _utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.Focus.Next) {\n let u = e.activeOptionIndex;\n if (u !== null) {\n let P = e.options[u].dataRef.current.domRef, t = (0,_utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.calculateActiveIndex)(i, {\n resolveItems: ()=>e.options,\n resolveActiveIndex: ()=>e.activeOptionIndex,\n resolveId: (s)=>s.id,\n resolveDisabled: (s)=>s.dataRef.current.disabled\n });\n if (t !== null) {\n let s = e.options[t].dataRef.current.domRef;\n if (((p = P.current) == null ? void 0 : p.nextElementSibling) === s.current || ((n = s.current) == null ? void 0 : n.nextElementSibling) === null) return {\n ...o,\n activeOptionIndex: t\n };\n }\n }\n }\n let r = fe(e), a = (0,_utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.calculateActiveIndex)(i, {\n resolveItems: ()=>r.options,\n resolveActiveIndex: ()=>r.activeOptionIndex,\n resolveId: (u)=>u.id,\n resolveDisabled: (u)=>u.dataRef.current.disabled\n });\n return {\n ...o,\n ...r,\n activeOptionIndex: a\n };\n },\n [3]: (e, i)=>{\n if (e.dataRef.current.disabled || e.listboxState === 1) return e;\n let r = e.searchQuery !== \"\" ? 0 : 1, a = e.searchQuery + i.value.toLowerCase(), O = (e.activeOptionIndex !== null ? e.options.slice(e.activeOptionIndex + r).concat(e.options.slice(0, e.activeOptionIndex + r)) : e.options).find((p)=>{\n var n;\n return !p.dataRef.current.disabled && ((n = p.dataRef.current.textValue) == null ? void 0 : n.startsWith(a));\n }), d = O ? e.options.indexOf(O) : -1;\n return d === -1 || d === e.activeOptionIndex ? {\n ...e,\n searchQuery: a\n } : {\n ...e,\n searchQuery: a,\n activeOptionIndex: d,\n activationTrigger: 1\n };\n },\n [4] (e) {\n return e.dataRef.current.disabled || e.listboxState === 1 || e.searchQuery === \"\" ? e : {\n ...e,\n searchQuery: \"\"\n };\n },\n [5]: (e, i)=>{\n let o = {\n id: i.id,\n dataRef: i.dataRef\n }, r = fe(e, (a)=>[\n ...a,\n o\n ]);\n return e.activeOptionIndex === null && e.dataRef.current.isSelected(i.dataRef.current.value) && (r.activeOptionIndex = r.options.indexOf(o)), {\n ...e,\n ...r\n };\n },\n [6]: (e, i)=>{\n let o = fe(e, (r)=>{\n let a = r.findIndex((m)=>m.id === i.id);\n return a !== -1 && r.splice(a, 1), r;\n });\n return {\n ...e,\n ...o,\n activationTrigger: 1\n };\n },\n [7]: (e, i)=>e.buttonElement === i.element ? e : {\n ...e,\n buttonElement: i.element\n },\n [8]: (e, i)=>e.optionsElement === i.element ? e : {\n ...e,\n optionsElement: i.element\n }\n}, be = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(null);\nbe.displayName = \"ListboxActionsContext\";\nfunction Z(e) {\n let i = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(be);\n if (i === null) {\n let o = new Error(\"<\".concat(e, \" /> is missing a parent <Listbox /> component.\"));\n throw Error.captureStackTrace && Error.captureStackTrace(o, Z), o;\n }\n return i;\n}\n_c = Z;\nlet ee = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(null);\nee.displayName = \"ListboxDataContext\";\nfunction Q(e) {\n let i = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(ee);\n if (i === null) {\n let o = new Error(\"<\".concat(e, \" /> is missing a parent <Listbox /> component.\"));\n throw Error.captureStackTrace && Error.captureStackTrace(o, Q), o;\n }\n return i;\n}\n_c1 = Q;\nfunction At(e, i) {\n return (0,_utils_match_js__WEBPACK_IMPORTED_MODULE_4__.match)(i.type, Pt, e, i);\n}\n_c2 = At;\nlet Rt = react__WEBPACK_IMPORTED_MODULE_0__.Fragment;\nfunction ht(e, i) {\n var Te;\n let o = (0,_internal_disabled_js__WEBPACK_IMPORTED_MODULE_5__.useDisabled)(), { value: r, defaultValue: a, form: m, name: O, onChange: d, by: p, invalid: n = !1, disabled: u = o || !1, horizontal: P = !1, multiple: t = !1, __demoMode: s = !1, ...M } = e;\n const B = P ? \"horizontal\" : \"vertical\";\n let h = (0,_hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_6__.useSyncRefs)(i), D = (0,_hooks_use_default_value_js__WEBPACK_IMPORTED_MODULE_7__.useDefaultValue)(a), [g = t ? [] : void 0, y] = (0,_hooks_use_controllable_js__WEBPACK_IMPORTED_MODULE_8__.useControllable)(r, d, D), [_, x] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useReducer)(At, {\n dataRef: /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createRef)(),\n listboxState: s ? 0 : 1,\n options: [],\n searchQuery: \"\",\n activeOptionIndex: null,\n activationTrigger: 1,\n optionsVisible: !1,\n buttonElement: null,\n optionsElement: null,\n __demoMode: s\n }), k = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)({\n static: !1,\n hold: !1\n }), F = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(new Map), c = (0,_hooks_use_by_comparator_js__WEBPACK_IMPORTED_MODULE_9__.useByComparator)(p), A = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)((b)=>(0,_utils_match_js__WEBPACK_IMPORTED_MODULE_4__.match)(f.mode, {\n [1]: ()=>g.some((S)=>c(S, b)),\n [0]: ()=>c(g, b)\n }), [\n g\n ]), f = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n ..._,\n value: g,\n disabled: u,\n invalid: n,\n mode: t ? 1 : 0,\n orientation: B,\n compare: c,\n isSelected: A,\n optionsPropsRef: k,\n listRef: F\n }), [\n g,\n u,\n n,\n t,\n _,\n F\n ]);\n (0,_hooks_use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_10__.useIsoMorphicEffect)(()=>{\n _.dataRef.current = f;\n }, [\n f\n ]);\n let N = f.listboxState === 0;\n (0,_hooks_use_outside_click_js__WEBPACK_IMPORTED_MODULE_11__.useOutsideClick)(N, [\n f.buttonElement,\n f.optionsElement\n ], (b, S)=>{\n var C;\n x({\n type: 1\n }), (0,_utils_focus_management_js__WEBPACK_IMPORTED_MODULE_2__.isFocusableElement)(S, _utils_focus_management_js__WEBPACK_IMPORTED_MODULE_2__.FocusableMode.Loose) || (b.preventDefault(), (C = f.buttonElement) == null || C.focus());\n });\n let L = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n open: f.listboxState === 0,\n disabled: u,\n invalid: n,\n value: g\n }), [\n f,\n u,\n g,\n n\n ]), H = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_12__.useEvent)((b)=>{\n let S = f.options.find((C)=>C.id === b);\n S && K(S.dataRef.current.value);\n }), te = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_12__.useEvent)(()=>{\n if (f.activeOptionIndex !== null) {\n let { dataRef: b, id: S } = f.options[f.activeOptionIndex];\n K(b.current.value), x({\n type: 2,\n focus: _utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.Focus.Specific,\n id: S\n });\n }\n }), oe = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_12__.useEvent)(()=>x({\n type: 0\n })), X = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_12__.useEvent)(()=>x({\n type: 1\n })), J = (0,_hooks_use_disposables_js__WEBPACK_IMPORTED_MODULE_13__.useDisposables)(), ne = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_12__.useEvent)((b, S, C)=>{\n J.dispose(), J.microTask(()=>b === _utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.Focus.Specific ? x({\n type: 2,\n focus: _utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.Focus.Specific,\n id: S,\n trigger: C\n }) : x({\n type: 2,\n focus: b,\n trigger: C\n }));\n }), ie = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_12__.useEvent)((b, S)=>(x({\n type: 5,\n id: b,\n dataRef: S\n }), ()=>x({\n type: 6,\n id: b\n }))), K = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_12__.useEvent)((b)=>(0,_utils_match_js__WEBPACK_IMPORTED_MODULE_4__.match)(f.mode, {\n [0] () {\n return y == null ? void 0 : y(b);\n },\n [1] () {\n let S = f.value.slice(), C = S.findIndex((Pe)=>c(Pe, b));\n return C === -1 ? S.push(b) : S.splice(C, 1), y == null ? void 0 : y(S);\n }\n })), $ = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_12__.useEvent)((b)=>x({\n type: 3,\n value: b\n })), q = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_12__.useEvent)(()=>x({\n type: 4\n })), l = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_12__.useEvent)((b)=>{\n x({\n type: 7,\n element: b\n });\n }), I = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_12__.useEvent)((b)=>{\n x({\n type: 8,\n element: b\n });\n }), G = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n onChange: K,\n registerOption: ie,\n goToOption: ne,\n closeListbox: X,\n openListbox: oe,\n selectActiveOption: te,\n selectOption: H,\n search: $,\n clearSearch: q,\n setButtonElement: l,\n setOptionsElement: I\n }), []), [re, Le] = (0,_label_label_js__WEBPACK_IMPORTED_MODULE_14__.useLabels)({\n inherit: !0\n }), Se = {\n ref: h\n }, Ee = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(()=>{\n if (D !== void 0) return y == null ? void 0 : y(D);\n }, [\n y,\n D\n ]);\n return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(Le, {\n value: re,\n props: {\n htmlFor: (Te = f.buttonElement) == null ? void 0 : Te.id\n },\n slot: {\n open: f.listboxState === 0,\n disabled: u\n }\n }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_internal_floating_js__WEBPACK_IMPORTED_MODULE_15__.FloatingProvider, null, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(be.Provider, {\n value: G\n }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(ee.Provider, {\n value: f\n }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_internal_open_closed_js__WEBPACK_IMPORTED_MODULE_16__.OpenClosedProvider, {\n value: (0,_utils_match_js__WEBPACK_IMPORTED_MODULE_4__.match)(f.listboxState, {\n [0]: _internal_open_closed_js__WEBPACK_IMPORTED_MODULE_16__.State.Open,\n [1]: _internal_open_closed_js__WEBPACK_IMPORTED_MODULE_16__.State.Closed\n })\n }, O != null && g != null && /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_internal_form_fields_js__WEBPACK_IMPORTED_MODULE_17__.FormFields, {\n disabled: u,\n data: {\n [O]: g\n },\n form: m,\n onReset: Ee\n }), (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_18__.render)({\n ourProps: Se,\n theirProps: M,\n slot: L,\n defaultTag: Rt,\n name: \"Listbox\"\n }))))));\n}\nlet Dt = \"button\";\nfunction _t(e, i) {\n var N;\n let o = Q(\"Listbox.Button\"), r = Z(\"Listbox.Button\"), a = (0,react__WEBPACK_IMPORTED_MODULE_0__.useId)(), m = (0,_internal_id_js__WEBPACK_IMPORTED_MODULE_19__.useProvidedId)(), { id: O = m || \"headlessui-listbox-button-\".concat(a), disabled: d = o.disabled || !1, autoFocus: p = !1, ...n } = e, u = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_18__.useMergeRefsFn)(), P = (0,_hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_6__.useSyncRefs)(i, (0,_internal_floating_js__WEBPACK_IMPORTED_MODULE_15__.useFloatingReference)(), r.setButtonElement), t = (0,_internal_floating_js__WEBPACK_IMPORTED_MODULE_15__.useFloatingReferenceProps)(), s = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_12__.useEvent)((L)=>{\n switch(L.key){\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_20__.Keys.Enter:\n (0,_utils_form_js__WEBPACK_IMPORTED_MODULE_21__.attemptSubmit)(L.currentTarget);\n break;\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_20__.Keys.Space:\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_20__.Keys.ArrowDown:\n L.preventDefault(), (0,react_dom__WEBPACK_IMPORTED_MODULE_1__.flushSync)(()=>r.openListbox()), o.value || r.goToOption(_utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.Focus.First);\n break;\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_20__.Keys.ArrowUp:\n L.preventDefault(), (0,react_dom__WEBPACK_IMPORTED_MODULE_1__.flushSync)(()=>r.openListbox()), o.value || r.goToOption(_utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.Focus.Last);\n break;\n }\n }), M = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_12__.useEvent)((L)=>{\n switch(L.key){\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_20__.Keys.Space:\n L.preventDefault();\n break;\n }\n }), B = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_12__.useEvent)((L)=>{\n var H;\n if ((0,_utils_bugs_js__WEBPACK_IMPORTED_MODULE_22__.isDisabledReactIssue7711)(L.currentTarget)) return L.preventDefault();\n o.listboxState === 0 ? ((0,react_dom__WEBPACK_IMPORTED_MODULE_1__.flushSync)(()=>r.closeListbox()), (H = o.buttonElement) == null || H.focus({\n preventScroll: !0\n })) : (L.preventDefault(), r.openListbox());\n }), h = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_12__.useEvent)((L)=>L.preventDefault()), D = (0,_label_label_js__WEBPACK_IMPORTED_MODULE_14__.useLabelledBy)([\n O\n ]), g = (0,_description_description_js__WEBPACK_IMPORTED_MODULE_23__.useDescribedBy)(), { isFocusVisible: y, focusProps: _ } = (0,_react_aria_focus__WEBPACK_IMPORTED_MODULE_24__.useFocusRing)({\n autoFocus: p\n }), { isHovered: x, hoverProps: k } = (0,_react_aria_interactions__WEBPACK_IMPORTED_MODULE_25__.useHover)({\n isDisabled: d\n }), { pressed: F, pressProps: c } = (0,_hooks_use_active_press_js__WEBPACK_IMPORTED_MODULE_26__.useActivePress)({\n disabled: d\n }), A = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n open: o.listboxState === 0,\n active: F || o.listboxState === 0,\n disabled: d,\n invalid: o.invalid,\n value: o.value,\n hover: x,\n focus: y,\n autofocus: p\n }), [\n o.listboxState,\n o.value,\n d,\n x,\n y,\n F,\n o.invalid,\n p\n ]), f = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_18__.mergeProps)(t(), {\n ref: P,\n id: O,\n type: (0,_hooks_use_resolve_button_type_js__WEBPACK_IMPORTED_MODULE_27__.useResolveButtonType)(e, o.buttonElement),\n \"aria-haspopup\": \"listbox\",\n \"aria-controls\": (N = o.optionsElement) == null ? void 0 : N.id,\n \"aria-expanded\": o.listboxState === 0,\n \"aria-labelledby\": D,\n \"aria-describedby\": g,\n disabled: d || void 0,\n autoFocus: p,\n onKeyDown: s,\n onKeyUp: M,\n onKeyPress: h,\n onClick: B\n }, _, k, c);\n return (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_18__.render)({\n mergeRefs: u,\n ourProps: f,\n theirProps: n,\n slot: A,\n defaultTag: Dt,\n name: \"Listbox.Button\"\n });\n}\nlet ge = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(!1), It = \"div\", Ct = _utils_render_js__WEBPACK_IMPORTED_MODULE_18__.RenderFeatures.RenderStrategy | _utils_render_js__WEBPACK_IMPORTED_MODULE_18__.RenderFeatures.Static;\nfunction Ft(e, i) {\n var $, q;\n let o = (0,react__WEBPACK_IMPORTED_MODULE_0__.useId)(), { id: r = \"headlessui-listbox-options-\".concat(o), anchor: a, portal: m = !1, modal: O = !0, transition: d = !1, ...p } = e, n = (0,_internal_floating_js__WEBPACK_IMPORTED_MODULE_15__.useResolvedAnchor)(a), [u, P] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null);\n n && (m = !0);\n let t = Q(\"Listbox.Options\"), s = Z(\"Listbox.Options\"), M = (0,_hooks_use_owner_js__WEBPACK_IMPORTED_MODULE_28__.useOwnerDocument)(t.optionsElement), B = (0,_internal_open_closed_js__WEBPACK_IMPORTED_MODULE_16__.useOpenClosed)(), [h, D] = (0,_hooks_use_transition_js__WEBPACK_IMPORTED_MODULE_29__.useTransition)(d, u, B !== null ? (B & _internal_open_closed_js__WEBPACK_IMPORTED_MODULE_16__.State.Open) === _internal_open_closed_js__WEBPACK_IMPORTED_MODULE_16__.State.Open : t.listboxState === 0);\n (0,_hooks_use_on_disappear_js__WEBPACK_IMPORTED_MODULE_30__.useOnDisappear)(h, t.buttonElement, s.closeListbox);\n let g = t.__demoMode ? !1 : O && t.listboxState === 0;\n (0,_hooks_use_scroll_lock_js__WEBPACK_IMPORTED_MODULE_31__.useScrollLock)(g, M);\n let y = t.__demoMode ? !1 : O && t.listboxState === 0;\n (0,_hooks_use_inert_others_js__WEBPACK_IMPORTED_MODULE_32__.useInertOthers)(y, {\n allowed: (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(()=>[\n t.buttonElement,\n t.optionsElement\n ], [\n t.buttonElement,\n t.optionsElement\n ])\n });\n let _ = t.listboxState !== 0, k = (0,_hooks_use_did_element_move_js__WEBPACK_IMPORTED_MODULE_33__.useDidElementMove)(_, t.buttonElement) ? !1 : h, F = h && t.listboxState === 1, c = (0,_internal_frozen_js__WEBPACK_IMPORTED_MODULE_34__.useFrozenData)(F, t.value), A = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_12__.useEvent)((l)=>t.compare(c, l)), f = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>{\n var I;\n if (n == null || !((I = n == null ? void 0 : n.to) != null && I.includes(\"selection\"))) return null;\n let l = t.options.findIndex((G)=>A(G.dataRef.current.value));\n return l === -1 && (l = 0), l;\n }, [\n n,\n t.options\n ]), N = (()=>{\n if (n == null) return;\n if (f === null) return {\n ...n,\n inner: void 0\n };\n let l = Array.from(t.listRef.current.values());\n return {\n ...n,\n inner: {\n listRef: {\n current: l\n },\n index: f\n }\n };\n })(), [L, H] = (0,_internal_floating_js__WEBPACK_IMPORTED_MODULE_15__.useFloatingPanel)(N), te = (0,_internal_floating_js__WEBPACK_IMPORTED_MODULE_15__.useFloatingPanelProps)(), oe = (0,_hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_6__.useSyncRefs)(i, n ? L : null, s.setOptionsElement, P), X = (0,_hooks_use_disposables_js__WEBPACK_IMPORTED_MODULE_13__.useDisposables)();\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{\n var I;\n let l = t.optionsElement;\n l && t.listboxState === 0 && l !== ((I = (0,_utils_owner_js__WEBPACK_IMPORTED_MODULE_35__.getOwnerDocument)(l)) == null ? void 0 : I.activeElement) && (l == null || l.focus({\n preventScroll: !0\n }));\n }, [\n t.listboxState,\n t.optionsElement\n ]);\n let J = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_12__.useEvent)((l)=>{\n var I, G;\n switch(X.dispose(), l.key){\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_20__.Keys.Space:\n if (t.searchQuery !== \"\") return l.preventDefault(), l.stopPropagation(), s.search(l.key);\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_20__.Keys.Enter:\n if (l.preventDefault(), l.stopPropagation(), t.activeOptionIndex !== null) {\n let { dataRef: re } = t.options[t.activeOptionIndex];\n s.onChange(re.current.value);\n }\n t.mode === 0 && ((0,react_dom__WEBPACK_IMPORTED_MODULE_1__.flushSync)(()=>s.closeListbox()), (I = t.buttonElement) == null || I.focus({\n preventScroll: !0\n }));\n break;\n case (0,_utils_match_js__WEBPACK_IMPORTED_MODULE_4__.match)(t.orientation, {\n vertical: _keyboard_js__WEBPACK_IMPORTED_MODULE_20__.Keys.ArrowDown,\n horizontal: _keyboard_js__WEBPACK_IMPORTED_MODULE_20__.Keys.ArrowRight\n }):\n return l.preventDefault(), l.stopPropagation(), s.goToOption(_utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.Focus.Next);\n case (0,_utils_match_js__WEBPACK_IMPORTED_MODULE_4__.match)(t.orientation, {\n vertical: _keyboard_js__WEBPACK_IMPORTED_MODULE_20__.Keys.ArrowUp,\n horizontal: _keyboard_js__WEBPACK_IMPORTED_MODULE_20__.Keys.ArrowLeft\n }):\n return l.preventDefault(), l.stopPropagation(), s.goToOption(_utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.Focus.Previous);\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_20__.Keys.Home:\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_20__.Keys.PageUp:\n return l.preventDefault(), l.stopPropagation(), s.goToOption(_utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.Focus.First);\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_20__.Keys.End:\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_20__.Keys.PageDown:\n return l.preventDefault(), l.stopPropagation(), s.goToOption(_utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.Focus.Last);\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_20__.Keys.Escape:\n l.preventDefault(), l.stopPropagation(), (0,react_dom__WEBPACK_IMPORTED_MODULE_1__.flushSync)(()=>s.closeListbox()), (G = t.buttonElement) == null || G.focus({\n preventScroll: !0\n });\n return;\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_20__.Keys.Tab:\n l.preventDefault(), l.stopPropagation(), (0,react_dom__WEBPACK_IMPORTED_MODULE_1__.flushSync)(()=>s.closeListbox()), (0,_utils_focus_management_js__WEBPACK_IMPORTED_MODULE_2__.focusFrom)(t.buttonElement, l.shiftKey ? _utils_focus_management_js__WEBPACK_IMPORTED_MODULE_2__.Focus.Previous : _utils_focus_management_js__WEBPACK_IMPORTED_MODULE_2__.Focus.Next);\n break;\n default:\n l.key.length === 1 && (s.search(l.key), X.setTimeout(()=>s.clearSearch(), 350));\n break;\n }\n }), ne = ($ = t.buttonElement) == null ? void 0 : $.id, ie = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n open: t.listboxState === 0\n }), [\n t.listboxState\n ]), K = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_18__.mergeProps)(n ? te() : {}, {\n id: r,\n ref: oe,\n \"aria-activedescendant\": t.activeOptionIndex === null || (q = t.options[t.activeOptionIndex]) == null ? void 0 : q.id,\n \"aria-multiselectable\": t.mode === 1 ? !0 : void 0,\n \"aria-labelledby\": ne,\n \"aria-orientation\": t.orientation,\n onKeyDown: J,\n role: \"listbox\",\n tabIndex: t.listboxState === 0 ? 0 : void 0,\n style: {\n ...p.style,\n ...H,\n \"--button-width\": (0,_hooks_use_element_size_js__WEBPACK_IMPORTED_MODULE_36__.useElementSize)(t.buttonElement, !0).width\n },\n ...(0,_hooks_use_transition_js__WEBPACK_IMPORTED_MODULE_29__.transitionDataAttributes)(D)\n });\n return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_portal_portal_js__WEBPACK_IMPORTED_MODULE_37__.Portal, {\n enabled: m ? e.static || h : !1\n }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(ee.Provider, {\n value: t.mode === 1 ? t : {\n ...t,\n isSelected: A\n }\n }, (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_18__.render)({\n ourProps: K,\n theirProps: p,\n slot: ie,\n defaultTag: It,\n features: Ct,\n visible: k,\n name: \"Listbox.Options\"\n })));\n}\n_c3 = Ft;\nlet Mt = \"div\";\nfunction Bt(e, i) {\n let o = (0,react__WEBPACK_IMPORTED_MODULE_0__.useId)(), { id: r = \"headlessui-listbox-option-\".concat(o), disabled: a = !1, value: m, ...O } = e, d = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(ge) === !0, p = Q(\"Listbox.Option\"), n = Z(\"Listbox.Option\"), u = p.activeOptionIndex !== null ? p.options[p.activeOptionIndex].id === r : !1, P = p.isSelected(m), t = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null), s = (0,_hooks_use_text_value_js__WEBPACK_IMPORTED_MODULE_38__.useTextValue)(t), M = (0,_hooks_use_latest_value_js__WEBPACK_IMPORTED_MODULE_39__.useLatestValue)({\n disabled: a,\n value: m,\n domRef: t,\n get textValue () {\n return s();\n }\n }), B = (0,_hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_6__.useSyncRefs)(i, t, (c)=>{\n c ? p.listRef.current.set(r, c) : p.listRef.current.delete(r);\n });\n (0,_hooks_use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_10__.useIsoMorphicEffect)(()=>{\n if (!p.__demoMode && p.listboxState === 0 && u && p.activationTrigger !== 0) return (0,_utils_disposables_js__WEBPACK_IMPORTED_MODULE_40__.disposables)().requestAnimationFrame(()=>{\n var c, A;\n (A = (c = t.current) == null ? void 0 : c.scrollIntoView) == null || A.call(c, {\n block: \"nearest\"\n });\n });\n }, [\n t,\n u,\n p.__demoMode,\n p.listboxState,\n p.activationTrigger,\n p.activeOptionIndex\n ]), (0,_hooks_use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_10__.useIsoMorphicEffect)(()=>{\n if (!d) return n.registerOption(r, M);\n }, [\n M,\n r,\n d\n ]);\n let h = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_12__.useEvent)((c)=>{\n var A;\n if (a) return c.preventDefault();\n n.onChange(m), p.mode === 0 && ((0,react_dom__WEBPACK_IMPORTED_MODULE_1__.flushSync)(()=>n.closeListbox()), (A = p.buttonElement) == null || A.focus({\n preventScroll: !0\n }));\n }), D = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_12__.useEvent)(()=>{\n if (a) return n.goToOption(_utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.Focus.Nothing);\n n.goToOption(_utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.Focus.Specific, r);\n }), g = (0,_hooks_use_tracked_pointer_js__WEBPACK_IMPORTED_MODULE_41__.useTrackedPointer)(), y = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_12__.useEvent)((c)=>{\n g.update(c), !a && (u || n.goToOption(_utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.Focus.Specific, r, 0));\n }), _ = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_12__.useEvent)((c)=>{\n g.wasMoved(c) && (a || u || n.goToOption(_utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.Focus.Specific, r, 0));\n }), x = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_12__.useEvent)((c)=>{\n g.wasMoved(c) && (a || u && n.goToOption(_utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.Focus.Nothing));\n }), k = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n active: u,\n focus: u,\n selected: P,\n disabled: a,\n selectedOption: P && d\n }), [\n u,\n P,\n a,\n d\n ]), F = d ? {} : {\n id: r,\n ref: B,\n role: \"option\",\n tabIndex: a === !0 ? void 0 : -1,\n \"aria-disabled\": a === !0 ? !0 : void 0,\n \"aria-selected\": P,\n disabled: void 0,\n onClick: h,\n onFocus: D,\n onPointerEnter: y,\n onMouseEnter: y,\n onPointerMove: _,\n onMouseMove: _,\n onPointerLeave: x,\n onMouseLeave: x\n };\n return !P && d ? null : (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_18__.render)({\n ourProps: F,\n theirProps: O,\n slot: k,\n defaultTag: Mt,\n name: \"Listbox.Option\"\n });\n}\n_c4 = Bt;\nlet wt = react__WEBPACK_IMPORTED_MODULE_0__.Fragment;\nfunction kt(e, i) {\n let { options: o, placeholder: r, ...a } = e, O = {\n ref: (0,_hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_6__.useSyncRefs)(i)\n }, d = Q(\"ListboxSelectedOption\"), p = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({}), []), n = d.value === void 0 || d.value === null || d.mode === 1 && Array.isArray(d.value) && d.value.length === 0;\n return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(ge.Provider, {\n value: !0\n }, (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_18__.render)({\n ourProps: O,\n theirProps: {\n ...a,\n children: /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, r && n ? r : o)\n },\n slot: p,\n defaultTag: wt,\n name: \"ListboxSelectedOption\"\n }));\n}\nlet Ut = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_18__.forwardRefWithAs)(ht), Nt = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_18__.forwardRefWithAs)(_t), Ht = _label_label_js__WEBPACK_IMPORTED_MODULE_14__.Label, Gt = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_18__.forwardRefWithAs)(Ft), Vt = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_18__.forwardRefWithAs)(Bt), Kt = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_18__.forwardRefWithAs)(kt), Mo = Object.assign(Ut, {\n Button: Nt,\n Label: Ht,\n Options: Gt,\n Option: Vt,\n SelectedOption: Kt\n});\n\nvar _c, _c1, _c2, _c3, _c4;\n$RefreshReg$(_c, \"Z\");\n$RefreshReg$(_c1, \"Q\");\n$RefreshReg$(_c2, \"At\");\n$RefreshReg$(_c3, \"Ft\");\n$RefreshReg$(_c4, \"Bt\");\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2NvbXBvbmVudHMvbGlzdGJveC9saXN0Ym94LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzsySUFBK0Q7QUFBcUQ7QUFBc0w7QUFBc0M7QUFBa0U7QUFBb0U7QUFBbUU7QUFBb0U7QUFBeUU7QUFBaUU7QUFBa0U7QUFBb0Q7QUFBK0M7QUFBa0U7QUFBNkU7QUFBa0U7QUFBa0U7QUFBb0U7QUFBNkQ7QUFBK0U7QUFBZ0U7QUFBMkQ7QUFBOEQ7QUFBd0U7QUFBOEY7QUFBMEQ7QUFBcU07QUFBNEQ7QUFBMEQ7QUFBc0Q7QUFBbUc7QUFBZ0U7QUFBeUY7QUFBMEQ7QUFBMEk7QUFBcUQ7QUFBNkM7QUFBeUQ7QUFBZ0k7QUFBZ0U7QUFBc0M7QUFBK0U7QUFBOEM7QUFBQSxJQUFJOEksS0FBRyxDQUFDQyxDQUFBQSxJQUFJQSxDQUFBQSxDQUFDLENBQUNBLEVBQUVDLElBQUksR0FBQyxFQUFFLEdBQUMsUUFBT0QsQ0FBQyxDQUFDQSxFQUFFRSxNQUFNLEdBQUMsRUFBRSxHQUFDLFVBQVNGLENBQUFBLENBQUMsRUFBR0QsTUFBSSxDQUFDLElBQUdJLEtBQUcsQ0FBQ0gsQ0FBQUEsSUFBSUEsQ0FBQUEsQ0FBQyxDQUFDQSxFQUFFSSxNQUFNLEdBQUMsRUFBRSxHQUFDLFVBQVNKLENBQUMsQ0FBQ0EsRUFBRUssS0FBSyxHQUFDLEVBQUUsR0FBQyxTQUFRTCxDQUFBQSxDQUFDLEVBQUdHLE1BQUksQ0FBQyxJQUFHRyxLQUFHLENBQUNOLENBQUFBLElBQUlBLENBQUFBLENBQUMsQ0FBQ0EsRUFBRU8sT0FBTyxHQUFDLEVBQUUsR0FBQyxXQUFVUCxDQUFDLENBQUNBLEVBQUVRLEtBQUssR0FBQyxFQUFFLEdBQUMsU0FBUVIsQ0FBQUEsQ0FBQyxFQUFHTSxNQUFJLENBQUMsSUFBR0csS0FBRyxDQUFDQyxDQUFBQSxJQUFJQSxDQUFBQSxDQUFDLENBQUNBLEVBQUVDLFdBQVcsR0FBQyxFQUFFLEdBQUMsZUFBY0QsQ0FBQyxDQUFDQSxFQUFFRSxZQUFZLEdBQUMsRUFBRSxHQUFDLGdCQUFlRixDQUFDLENBQUNBLEVBQUVHLFVBQVUsR0FBQyxFQUFFLEdBQUMsY0FBYUgsQ0FBQyxDQUFDQSxFQUFFSSxNQUFNLEdBQUMsRUFBRSxHQUFDLFVBQVNKLENBQUMsQ0FBQ0EsRUFBRUssV0FBVyxHQUFDLEVBQUUsR0FBQyxlQUFjTCxDQUFDLENBQUNBLEVBQUVNLGNBQWMsR0FBQyxFQUFFLEdBQUMsa0JBQWlCTixDQUFDLENBQUNBLEVBQUVPLGdCQUFnQixHQUFDLEVBQUUsR0FBQyxvQkFBbUJQLENBQUMsQ0FBQ0EsRUFBRVEsZ0JBQWdCLEdBQUMsRUFBRSxHQUFDLG9CQUFtQlIsQ0FBQyxDQUFDQSxFQUFFUyxpQkFBaUIsR0FBQyxFQUFFLEdBQUMscUJBQW9CVCxDQUFBQSxDQUFDLEVBQUdELE1BQUksQ0FBQztBQUFHLFNBQVNXLEdBQUdDLENBQUM7UUFBQ0MsSUFBQUEsaUVBQUV0QixDQUFBQSxJQUFHQTtJQUFHLElBQUlBLElBQUVxQixFQUFFRSxpQkFBaUIsS0FBRyxPQUFLRixFQUFFRyxPQUFPLENBQUNILEVBQUVFLGlCQUFpQixDQUFDLEdBQUMsTUFBS0UsSUFBRXZELHlFQUFFQSxDQUFDb0QsRUFBRUQsRUFBRUcsT0FBTyxDQUFDRSxLQUFLLEtBQUlDLENBQUFBLElBQUdBLEVBQUVDLE9BQU8sQ0FBQ0MsT0FBTyxDQUFDQyxNQUFNLENBQUNELE9BQU8sR0FBRUUsSUFBRS9CLElBQUV5QixFQUFFTyxPQUFPLENBQUNoQyxLQUFHO0lBQUssT0FBTytCLE1BQUksQ0FBQyxLQUFJQSxDQUFBQSxJQUFFLElBQUcsR0FBRztRQUFDUCxTQUFRQztRQUFFRixtQkFBa0JRO0lBQUM7QUFBQztBQUFDLElBQUlFLEtBQUc7SUFBQyxDQUFDLEVBQUUsRUFBQ1osQ0FBQztRQUFFLE9BQU9BLEVBQUVPLE9BQU8sQ0FBQ0MsT0FBTyxDQUFDSyxRQUFRLElBQUViLEVBQUVjLFlBQVksS0FBRyxJQUFFZCxJQUFFO1lBQUMsR0FBR0EsQ0FBQztZQUFDRSxtQkFBa0I7WUFBS1ksY0FBYTtZQUFFQyxZQUFXLENBQUM7UUFBQztJQUFDO0lBQUUsQ0FBQyxFQUFFLEVBQUNmLENBQUM7UUFBRSxJQUFHQSxFQUFFTyxPQUFPLENBQUNDLE9BQU8sQ0FBQ0ssUUFBUSxJQUFFYixFQUFFYyxZQUFZLEtBQUcsR0FBRSxPQUFPZDtRQUFFLElBQUlDLElBQUVELEVBQUVFLGlCQUFpQixFQUFDLEVBQUNjLFlBQVdyQyxDQUFDLEVBQUMsR0FBQ3FCLEVBQUVPLE9BQU8sQ0FBQ0MsT0FBTyxFQUFDSixJQUFFSixFQUFFRyxPQUFPLENBQUNjLFNBQVMsQ0FBQ1AsQ0FBQUEsSUFBRy9CLEVBQUUrQixFQUFFSCxPQUFPLENBQUNDLE9BQU8sQ0FBQ1UsS0FBSztRQUFHLE9BQU9kLE1BQUksQ0FBQyxLQUFJSCxDQUFBQSxJQUFFRyxDQUFBQSxHQUFHO1lBQUMsR0FBR0osQ0FBQztZQUFDYyxjQUFhO1lBQUVaLG1CQUFrQkQ7WUFBRWMsWUFBVyxDQUFDO1FBQUM7SUFBQztJQUFFLENBQUMsRUFBRSxFQUFDZixDQUFDLEVBQUNDLENBQUM7UUFBRSxJQUFJSyxHQUFFYSxHQUFFQyxHQUFFQyxHQUFFaEM7UUFBRSxJQUFHVyxFQUFFTyxPQUFPLENBQUNDLE9BQU8sQ0FBQ0ssUUFBUSxJQUFFYixFQUFFYyxZQUFZLEtBQUcsR0FBRSxPQUFPZDtRQUFFLElBQUlyQixJQUFFO1lBQUMsR0FBR3FCLENBQUM7WUFBQ3NCLGFBQVk7WUFBR0MsbUJBQWtCLENBQUNqQixJQUFFTCxFQUFFdUIsT0FBTyxLQUFHLE9BQUtsQixJQUFFO1lBQUVTLFlBQVcsQ0FBQztRQUFDO1FBQUUsSUFBR2QsRUFBRXdCLEtBQUssS0FBR3pGLG1FQUFDQSxDQUFDMEYsT0FBTyxFQUFDLE9BQU07WUFBQyxHQUFHL0MsQ0FBQztZQUFDdUIsbUJBQWtCO1FBQUk7UUFBRSxJQUFHRCxFQUFFd0IsS0FBSyxLQUFHekYsbUVBQUNBLENBQUMyRixRQUFRLEVBQUMsT0FBTTtZQUFDLEdBQUdoRCxDQUFDO1lBQUN1QixtQkFBa0JGLEVBQUVHLE9BQU8sQ0FBQ2MsU0FBUyxDQUFDVyxDQUFBQSxJQUFHQSxFQUFFQyxFQUFFLEtBQUc1QixFQUFFNEIsRUFBRTtRQUFDO1FBQUUsSUFBRzVCLEVBQUV3QixLQUFLLEtBQUd6RixtRUFBQ0EsQ0FBQzhGLFFBQVEsRUFBQztZQUFDLElBQUlGLElBQUU1QixFQUFFRSxpQkFBaUI7WUFBQyxJQUFHMEIsTUFBSSxNQUFLO2dCQUFDLElBQUlHLElBQUUvQixFQUFFRyxPQUFPLENBQUN5QixFQUFFLENBQUNyQixPQUFPLENBQUNDLE9BQU8sQ0FBQ0MsTUFBTSxFQUFDdUIsSUFBRTlGLHNGQUFFQSxDQUFDK0QsR0FBRTtvQkFBQ2dDLGNBQWEsSUFBSWpDLEVBQUVHLE9BQU87b0JBQUMrQixvQkFBbUIsSUFBSWxDLEVBQUVFLGlCQUFpQjtvQkFBQ2lDLFdBQVVDLENBQUFBLElBQUdBLEVBQUVQLEVBQUU7b0JBQUNRLGlCQUFnQkQsQ0FBQUEsSUFBR0EsRUFBRTdCLE9BQU8sQ0FBQ0MsT0FBTyxDQUFDSyxRQUFRO2dCQUFBO2dCQUFHLElBQUdtQixNQUFJLE1BQUs7b0JBQUMsSUFBSUksSUFBRXBDLEVBQUVHLE9BQU8sQ0FBQzZCLEVBQUUsQ0FBQ3pCLE9BQU8sQ0FBQ0MsT0FBTyxDQUFDQyxNQUFNO29CQUFDLElBQUcsQ0FBQyxDQUFDVSxJQUFFWSxFQUFFdkIsT0FBTyxLQUFHLE9BQUssS0FBSyxJQUFFVyxFQUFFbUIsc0JBQXNCLE1BQUlGLEVBQUU1QixPQUFPLElBQUUsQ0FBQyxDQUFDWSxJQUFFZ0IsRUFBRTVCLE9BQU8sS0FBRyxPQUFLLEtBQUssSUFBRVksRUFBRWtCLHNCQUFzQixNQUFJLE1BQUssT0FBTTt3QkFBQyxHQUFHM0QsQ0FBQzt3QkFBQ3VCLG1CQUFrQjhCO29CQUFDO2dCQUFDO1lBQUM7UUFBQyxPQUFNLElBQUcvQixFQUFFd0IsS0FBSyxLQUFHekYsbUVBQUNBLENBQUN1RyxJQUFJLEVBQUM7WUFBQyxJQUFJWCxJQUFFNUIsRUFBRUUsaUJBQWlCO1lBQUMsSUFBRzBCLE1BQUksTUFBSztnQkFBQyxJQUFJRyxJQUFFL0IsRUFBRUcsT0FBTyxDQUFDeUIsRUFBRSxDQUFDckIsT0FBTyxDQUFDQyxPQUFPLENBQUNDLE1BQU0sRUFBQ3VCLElBQUU5RixzRkFBRUEsQ0FBQytELEdBQUU7b0JBQUNnQyxjQUFhLElBQUlqQyxFQUFFRyxPQUFPO29CQUFDK0Isb0JBQW1CLElBQUlsQyxFQUFFRSxpQkFBaUI7b0JBQUNpQyxXQUFVQyxDQUFBQSxJQUFHQSxFQUFFUCxFQUFFO29CQUFDUSxpQkFBZ0JELENBQUFBLElBQUdBLEVBQUU3QixPQUFPLENBQUNDLE9BQU8sQ0FBQ0ssUUFBUTtnQkFBQTtnQkFBRyxJQUFHbUIsTUFBSSxNQUFLO29CQUFDLElBQUlJLElBQUVwQyxFQUFFRyxPQUFPLENBQUM2QixFQUFFLENBQUN6QixPQUFPLENBQUNDLE9BQU8sQ0FBQ0MsTUFBTTtvQkFBQyxJQUFHLENBQUMsQ0FBQ1ksSUFBRVUsRUFBRXZCLE9BQU8sS0FBRyxPQUFLLEtBQUssSUFBRWEsRUFBRW1CLGtCQUFrQixNQUFJSixFQUFFNUIsT0FBTyxJQUFFLENBQUMsQ0FBQ25CLElBQUUrQyxFQUFFNUIsT0FBTyxLQUFHLE9BQUssS0FBSyxJQUFFbkIsRUFBRW1ELGtCQUFrQixNQUFJLE1BQUssT0FBTTt3QkFBQyxHQUFHN0QsQ0FBQzt3QkFBQ3VCLG1CQUFrQjhCO29CQUFDO2dCQUFDO1lBQUM7UUFBQztRQUFDLElBQUk1QixJQUFFTCxHQUFHQyxJQUFHVSxJQUFFeEUsc0ZBQUVBLENBQUMrRCxHQUFFO1lBQUNnQyxjQUFhLElBQUk3QixFQUFFRCxPQUFPO1lBQUMrQixvQkFBbUIsSUFBSTlCLEVBQUVGLGlCQUFpQjtZQUFDaUMsV0FBVVAsQ0FBQUEsSUFBR0EsRUFBRUMsRUFBRTtZQUFDUSxpQkFBZ0JULENBQUFBLElBQUdBLEVBQUVyQixPQUFPLENBQUNDLE9BQU8sQ0FBQ0ssUUFBUTtRQUFBO1FBQUcsT0FBTTtZQUFDLEdBQUdsQyxDQUFDO1lBQUMsR0FBR3lCLENBQUM7WUFBQ0YsbUJBQWtCUTtRQUFDO0lBQUM7SUFBRSxDQUFDLEVBQUUsRUFBQyxDQUFDVixHQUFFQztRQUFLLElBQUdELEVBQUVPLE9BQU8sQ0FBQ0MsT0FBTyxDQUFDSyxRQUFRLElBQUViLEVBQUVjLFlBQVksS0FBRyxHQUFFLE9BQU9kO1FBQUUsSUFBSUksSUFBRUosRUFBRXNCLFdBQVcsS0FBRyxLQUFHLElBQUUsR0FBRVosSUFBRVYsRUFBRXNCLFdBQVcsR0FBQ3JCLEVBQUVpQixLQUFLLENBQUN1QixXQUFXLElBQUd0QixJQUFFLENBQUNuQixFQUFFRSxpQkFBaUIsS0FBRyxPQUFLRixFQUFFRyxPQUFPLENBQUNFLEtBQUssQ0FBQ0wsRUFBRUUsaUJBQWlCLEdBQUNFLEdBQUdzQyxNQUFNLENBQUMxQyxFQUFFRyxPQUFPLENBQUNFLEtBQUssQ0FBQyxHQUFFTCxFQUFFRSxpQkFBaUIsR0FBQ0UsTUFBSUosRUFBRUcsT0FBTyxFQUFFd0MsSUFBSSxDQUFDdEIsQ0FBQUE7WUFBSSxJQUFJaEM7WUFBRSxPQUFNLENBQUNnQyxFQUFFZCxPQUFPLENBQUNDLE9BQU8sQ0FBQ0ssUUFBUSxJQUFHLEVBQUN4QixJQUFFZ0MsRUFBRWQsT0FBTyxDQUFDQyxPQUFPLENBQUNvQyxTQUFTLEtBQUcsT0FBSyxLQUFLLElBQUV2RCxFQUFFd0QsVUFBVSxDQUFDbkMsRUFBQztRQUFFLElBQUdVLElBQUVELElBQUVuQixFQUFFRyxPQUFPLENBQUNRLE9BQU8sQ0FBQ1EsS0FBRyxDQUFDO1FBQUUsT0FBT0MsTUFBSSxDQUFDLEtBQUdBLE1BQUlwQixFQUFFRSxpQkFBaUIsR0FBQztZQUFDLEdBQUdGLENBQUM7WUFBQ3NCLGFBQVlaO1FBQUMsSUFBRTtZQUFDLEdBQUdWLENBQUM7WUFBQ3NCLGFBQVlaO1lBQUVSLG1CQUFrQmtCO1lBQUVHLG1CQUFrQjtRQUFDO0lBQUM7SUFBRSxDQUFDLEVBQUUsRUFBQ3ZCLENBQUM7UUFBRSxPQUFPQSxFQUFFTyxPQUFPLENBQUNDLE9BQU8sQ0FBQ0ssUUFBUSxJQUFFYixFQUFFYyxZQUFZLEtBQUcsS0FBR2QsRUFBRXNCLFdBQVcsS0FBRyxLQUFHdEIsSUFBRTtZQUFDLEdBQUdBLENBQUM7WUFBQ3NCLGFBQVk7UUFBRTtJQUFDO0lBQUUsQ0FBQyxFQUFFLEVBQUMsQ0FBQ3RCLEdBQUVDO1FBQUssSUFBSXRCLElBQUU7WUFBQ2tELElBQUc1QixFQUFFNEIsRUFBRTtZQUFDdEIsU0FBUU4sRUFBRU0sT0FBTztRQUFBLEdBQUVILElBQUVMLEdBQUdDLEdBQUVVLENBQUFBLElBQUc7bUJBQUlBO2dCQUFFL0I7YUFBRTtRQUFFLE9BQU9xQixFQUFFRSxpQkFBaUIsS0FBRyxRQUFNRixFQUFFTyxPQUFPLENBQUNDLE9BQU8sQ0FBQ1EsVUFBVSxDQUFDZixFQUFFTSxPQUFPLENBQUNDLE9BQU8sQ0FBQ1UsS0FBSyxLQUFJZCxDQUFBQSxFQUFFRixpQkFBaUIsR0FBQ0UsRUFBRUQsT0FBTyxDQUFDUSxPQUFPLENBQUNoQyxFQUFDLEdBQUc7WUFBQyxHQUFHcUIsQ0FBQztZQUFDLEdBQUdJLENBQUM7UUFBQTtJQUFDO0lBQUUsQ0FBQyxFQUFFLEVBQUMsQ0FBQ0osR0FBRUM7UUFBSyxJQUFJdEIsSUFBRW9CLEdBQUdDLEdBQUVJLENBQUFBO1lBQUksSUFBSU0sSUFBRU4sRUFBRWEsU0FBUyxDQUFDWCxDQUFBQSxJQUFHQSxFQUFFdUIsRUFBRSxLQUFHNUIsRUFBRTRCLEVBQUU7WUFBRSxPQUFPbkIsTUFBSSxDQUFDLEtBQUdOLEVBQUUwQyxNQUFNLENBQUNwQyxHQUFFLElBQUdOO1FBQUM7UUFBRyxPQUFNO1lBQUMsR0FBR0osQ0FBQztZQUFDLEdBQUdyQixDQUFDO1lBQUM0QyxtQkFBa0I7UUFBQztJQUFDO0lBQUUsQ0FBQyxFQUFFLEVBQUMsQ0FBQ3ZCLEdBQUVDLElBQUlELEVBQUUrQyxhQUFhLEtBQUc5QyxFQUFFK0MsT0FBTyxHQUFDaEQsSUFBRTtZQUFDLEdBQUdBLENBQUM7WUFBQytDLGVBQWM5QyxFQUFFK0MsT0FBTztRQUFBO0lBQUUsQ0FBQyxFQUFFLEVBQUMsQ0FBQ2hELEdBQUVDLElBQUlELEVBQUVpRCxjQUFjLEtBQUdoRCxFQUFFK0MsT0FBTyxHQUFDaEQsSUFBRTtZQUFDLEdBQUdBLENBQUM7WUFBQ2lELGdCQUFlaEQsRUFBRStDLE9BQU87UUFBQTtBQUFDLEdBQUVFLG1CQUFHOU0sb0RBQUVBLENBQUM7QUFBTThNLEdBQUdDLFdBQVcsR0FBQztBQUF3QixTQUFTQyxFQUFFcEQsQ0FBQztJQUFFLElBQUlDLElBQUV2SixpREFBRUEsQ0FBQ3dNO0lBQUksSUFBR2pELE1BQUksTUFBSztRQUFDLElBQUl0QixJQUFFLElBQUkwRSxNQUFNLElBQU0sT0FBRnJELEdBQUU7UUFBaUQsTUFBTXFELE1BQU1DLGlCQUFpQixJQUFFRCxNQUFNQyxpQkFBaUIsQ0FBQzNFLEdBQUV5RSxJQUFHekU7SUFBQztJQUFDLE9BQU9zQjtBQUFDO0tBQTVLbUQ7QUFBNkssSUFBSUcsbUJBQUduTixvREFBRUEsQ0FBQztBQUFNbU4sR0FBR0osV0FBVyxHQUFDO0FBQXFCLFNBQVNLLEVBQUV4RCxDQUFDO0lBQUUsSUFBSUMsSUFBRXZKLGlEQUFFQSxDQUFDNk07SUFBSSxJQUFHdEQsTUFBSSxNQUFLO1FBQUMsSUFBSXRCLElBQUUsSUFBSTBFLE1BQU0sSUFBTSxPQUFGckQsR0FBRTtRQUFpRCxNQUFNcUQsTUFBTUMsaUJBQWlCLElBQUVELE1BQU1DLGlCQUFpQixDQUFDM0UsR0FBRTZFLElBQUc3RTtJQUFDO0lBQUMsT0FBT3NCO0FBQUM7TUFBNUt1RDtBQUE2SyxTQUFTQyxHQUFHekQsQ0FBQyxFQUFDQyxDQUFDO0lBQUUsT0FBT2hELHNEQUFDQSxDQUFDZ0QsRUFBRXlELElBQUksRUFBQzlDLElBQUdaLEdBQUVDO0FBQUU7TUFBL0J3RDtBQUFnQyxJQUFJRSxLQUFHek4sMkNBQUVBO0FBQUMsU0FBUzBOLEdBQUc1RCxDQUFDLEVBQUNDLENBQUM7SUFBRSxJQUFJNEQ7SUFBRyxJQUFJbEYsSUFBRXZFLGtFQUFFQSxJQUFHLEVBQUM4RyxPQUFNZCxDQUFDLEVBQUMwRCxjQUFhcEQsQ0FBQyxFQUFDcUQsTUFBS3pELENBQUMsRUFBQzBELE1BQUs3QyxDQUFDLEVBQUM4QyxVQUFTN0MsQ0FBQyxFQUFDOEMsSUFBRzdDLENBQUMsRUFBQzhDLFNBQVE5RSxJQUFFLENBQUMsQ0FBQyxFQUFDd0IsVUFBU2UsSUFBRWpELEtBQUcsQ0FBQyxDQUFDLEVBQUN5RixZQUFXckMsSUFBRSxDQUFDLENBQUMsRUFBQ3NDLFVBQVNyQyxJQUFFLENBQUMsQ0FBQyxFQUFDakIsWUFBV3FCLElBQUUsQ0FBQyxDQUFDLEVBQUMsR0FBR2tDLEdBQUUsR0FBQ3RFO0lBQUUsTUFBTXVFLElBQUV4QyxJQUFFLGVBQWE7SUFBVyxJQUFJeUMsSUFBRTlLLG9FQUFDQSxDQUFDdUcsSUFBR3dFLElBQUUzTSw0RUFBRUEsQ0FBQzRJLElBQUcsQ0FBQ2dFLElBQUUxQyxJQUFFLEVBQUUsR0FBQyxLQUFLLENBQUMsRUFBQzJDLEVBQUUsR0FBQy9NLDJFQUFFQSxDQUFDd0ksR0FBRWdCLEdBQUVxRCxJQUFHLENBQUNHLEdBQUVDLEVBQUUsR0FBQzdOLGlEQUFFQSxDQUFDeU0sSUFBRztRQUFDbEQsdUJBQVFqSyxnREFBRUE7UUFBR3dLLGNBQWFzQixJQUFFLElBQUU7UUFBRWpDLFNBQVEsRUFBRTtRQUFDbUIsYUFBWTtRQUFHcEIsbUJBQWtCO1FBQUtxQixtQkFBa0I7UUFBRXVELGdCQUFlLENBQUM7UUFBRS9CLGVBQWM7UUFBS0UsZ0JBQWU7UUFBS2xDLFlBQVdxQjtJQUFDLElBQUcyQyxJQUFFN04sNkNBQUVBLENBQUM7UUFBQzhOLFFBQU8sQ0FBQztRQUFFQyxNQUFLLENBQUM7SUFBQyxJQUFHQyxJQUFFaE8sNkNBQUVBLENBQUMsSUFBSWlPLE1BQUtDLElBQUUxTiw0RUFBRUEsQ0FBQzJKLElBQUdnRSxJQUFFN08sa0RBQUVBLENBQUM4TyxDQUFBQSxJQUFHckksc0RBQUNBLENBQUNzSSxFQUFFQyxJQUFJLEVBQUM7WUFBQyxDQUFDLEVBQUUsRUFBQyxJQUFJZCxFQUFFZSxJQUFJLENBQUNDLENBQUFBLElBQUdOLEVBQUVNLEdBQUVKO1lBQUksQ0FBQyxFQUFFLEVBQUMsSUFBSUYsRUFBRVYsR0FBRVk7UUFBRSxJQUFHO1FBQUNaO0tBQUUsR0FBRWEsSUFBRXpPLDhDQUFDQSxDQUFDLElBQUs7WUFBQyxHQUFHOE4sQ0FBQztZQUFDMUQsT0FBTXdEO1lBQUU3RCxVQUFTZTtZQUFFdUMsU0FBUTlFO1lBQUVtRyxNQUFLeEQsSUFBRSxJQUFFO1lBQUUyRCxhQUFZcEI7WUFBRXFCLFNBQVFSO1lBQUVwRSxZQUFXcUU7WUFBRVEsaUJBQWdCZDtZQUFFZSxTQUFRWjtRQUFDLElBQUc7UUFBQ1I7UUFBRTlDO1FBQUV2QztRQUFFMkM7UUFBRTRDO1FBQUVNO0tBQUU7SUFBRXRNLHNGQUFFQSxDQUFDO1FBQUtnTSxFQUFFckUsT0FBTyxDQUFDQyxPQUFPLEdBQUMrRTtJQUFDLEdBQUU7UUFBQ0E7S0FBRTtJQUFFLElBQUlRLElBQUVSLEVBQUV6RSxZQUFZLEtBQUc7SUFBRTVILDZFQUFFQSxDQUFDNk0sR0FBRTtRQUFDUixFQUFFeEMsYUFBYTtRQUFDd0MsRUFBRXRDLGNBQWM7S0FBQyxFQUFDLENBQUNxQyxHQUFFSTtRQUFLLElBQUlNO1FBQUVuQixFQUFFO1lBQUNuQixNQUFLO1FBQUMsSUFBRy9HLDhFQUFFQSxDQUFDK0ksR0FBRW5KLHFFQUFFQSxDQUFDMEosS0FBSyxLQUFJWCxDQUFBQSxFQUFFWSxjQUFjLElBQUcsQ0FBQ0YsSUFBRVQsRUFBRXhDLGFBQWEsS0FBRyxRQUFNaUQsRUFBRXZFLEtBQUssRUFBQztJQUFFO0lBQUcsSUFBSTBFLElBQUVyUCw4Q0FBQ0EsQ0FBQyxJQUFLO1lBQUNzUCxNQUFLYixFQUFFekUsWUFBWSxLQUFHO1lBQUVELFVBQVNlO1lBQUV1QyxTQUFROUU7WUFBRTZCLE9BQU13RDtRQUFDLElBQUc7UUFBQ2E7UUFBRTNEO1FBQUU4QztRQUFFckY7S0FBRSxHQUFFZ0gsSUFBRS9OLDhEQUFDQSxDQUFDZ04sQ0FBQUE7UUFBSSxJQUFJSSxJQUFFSCxFQUFFcEYsT0FBTyxDQUFDd0MsSUFBSSxDQUFDcUQsQ0FBQUEsSUFBR0EsRUFBRW5FLEVBQUUsS0FBR3lEO1FBQUdJLEtBQUdZLEVBQUVaLEVBQUVuRixPQUFPLENBQUNDLE9BQU8sQ0FBQ1UsS0FBSztJQUFDLElBQUdxRixLQUFHak8sOERBQUNBLENBQUM7UUFBSyxJQUFHaU4sRUFBRXJGLGlCQUFpQixLQUFHLE1BQUs7WUFBQyxJQUFHLEVBQUNLLFNBQVErRSxDQUFDLEVBQUN6RCxJQUFHNkQsQ0FBQyxFQUFDLEdBQUNILEVBQUVwRixPQUFPLENBQUNvRixFQUFFckYsaUJBQWlCLENBQUM7WUFBQ29HLEVBQUVoQixFQUFFOUUsT0FBTyxDQUFDVSxLQUFLLEdBQUUyRCxFQUFFO2dCQUFDbkIsTUFBSztnQkFBRWpDLE9BQU16RixtRUFBQ0EsQ0FBQzJGLFFBQVE7Z0JBQUNFLElBQUc2RDtZQUFDO1FBQUU7SUFBQyxJQUFHYyxLQUFHbE8sOERBQUNBLENBQUMsSUFBSXVNLEVBQUU7WUFBQ25CLE1BQUs7UUFBQyxLQUFJK0MsSUFBRW5PLDhEQUFDQSxDQUFDLElBQUl1TSxFQUFFO1lBQUNuQixNQUFLO1FBQUMsS0FBSWdELElBQUV4TywwRUFBRUEsSUFBR3lPLEtBQUdyTyw4REFBQ0EsQ0FBQyxDQUFDZ04sR0FBRUksR0FBRU07UUFBS1UsRUFBRUUsT0FBTyxJQUFHRixFQUFFRyxTQUFTLENBQUMsSUFBSXZCLE1BQUl0SixtRUFBQ0EsQ0FBQzJGLFFBQVEsR0FBQ2tELEVBQUU7Z0JBQUNuQixNQUFLO2dCQUFFakMsT0FBTXpGLG1FQUFDQSxDQUFDMkYsUUFBUTtnQkFBQ0UsSUFBRzZEO2dCQUFFbEUsU0FBUXdFO1lBQUMsS0FBR25CLEVBQUU7Z0JBQUNuQixNQUFLO2dCQUFFakMsT0FBTTZEO2dCQUFFOUQsU0FBUXdFO1lBQUM7SUFBRyxJQUFHYyxLQUFHeE8sOERBQUNBLENBQUMsQ0FBQ2dOLEdBQUVJLElBQUtiLENBQUFBLEVBQUU7WUFBQ25CLE1BQUs7WUFBRTdCLElBQUd5RDtZQUFFL0UsU0FBUW1GO1FBQUMsSUFBRyxJQUFJYixFQUFFO2dCQUFDbkIsTUFBSztnQkFBRTdCLElBQUd5RDtZQUFDLEVBQUMsSUFBSWdCLElBQUVoTyw4REFBQ0EsQ0FBQ2dOLENBQUFBLElBQUdySSxzREFBQ0EsQ0FBQ3NJLEVBQUVDLElBQUksRUFBQztZQUFDLENBQUMsRUFBRTtnQkFBRyxPQUFPYixLQUFHLE9BQUssS0FBSyxJQUFFQSxFQUFFVztZQUFFO1lBQUUsQ0FBQyxFQUFFO2dCQUFHLElBQUlJLElBQUVILEVBQUVyRSxLQUFLLENBQUNiLEtBQUssSUFBRzJGLElBQUVOLEVBQUV6RSxTQUFTLENBQUM4RixDQUFBQSxLQUFJM0IsRUFBRTJCLElBQUd6QjtnQkFBSSxPQUFPVSxNQUFJLENBQUMsSUFBRU4sRUFBRXNCLElBQUksQ0FBQzFCLEtBQUdJLEVBQUU1QyxNQUFNLENBQUNrRCxHQUFFLElBQUdyQixLQUFHLE9BQUssS0FBSyxJQUFFQSxFQUFFZTtZQUFFO1FBQUMsS0FBSXVCLElBQUUzTyw4REFBQ0EsQ0FBQ2dOLENBQUFBLElBQUdULEVBQUU7WUFBQ25CLE1BQUs7WUFBRXhDLE9BQU1vRTtRQUFDLEtBQUk0QixJQUFFNU8sOERBQUNBLENBQUMsSUFBSXVNLEVBQUU7WUFBQ25CLE1BQUs7UUFBQyxLQUFJeUQsSUFBRTdPLDhEQUFDQSxDQUFDZ04sQ0FBQUE7UUFBSVQsRUFBRTtZQUFDbkIsTUFBSztZQUFFVixTQUFRc0M7UUFBQztJQUFFLElBQUc4QixJQUFFOU8sOERBQUNBLENBQUNnTixDQUFBQTtRQUFJVCxFQUFFO1lBQUNuQixNQUFLO1lBQUVWLFNBQVFzQztRQUFDO0lBQUUsSUFBRytCLElBQUV2USw4Q0FBQ0EsQ0FBQyxJQUFLO1lBQUNtTixVQUFTcUM7WUFBRWdCLGdCQUFlUjtZQUFHUyxZQUFXWjtZQUFHYSxjQUFhZjtZQUFFZ0IsYUFBWWpCO1lBQUdrQixvQkFBbUJuQjtZQUFHb0IsY0FBYXRCO1lBQUV1QixRQUFPWDtZQUFFWSxhQUFZWDtZQUFFWSxrQkFBaUJYO1lBQUVZLG1CQUFrQlg7UUFBQyxJQUFHLEVBQUUsR0FBRSxDQUFDWSxJQUFHQyxHQUFHLEdBQUMxSiwyREFBRUEsQ0FBQztRQUFDMkosU0FBUSxDQUFDO0lBQUMsSUFBR0MsS0FBRztRQUFDQyxLQUFJNUQ7SUFBQyxHQUFFNkQsS0FBRzdSLGtEQUFFQSxDQUFDO1FBQUssSUFBR2lPLE1BQUksS0FBSyxHQUFFLE9BQU9FLEtBQUcsT0FBSyxLQUFLLElBQUVBLEVBQUVGO0lBQUUsR0FBRTtRQUFDRTtRQUFFRjtLQUFFO0lBQUUscUJBQU96TyxnREFBZSxDQUFDaVMsSUFBRztRQUFDL0csT0FBTThHO1FBQUdPLE9BQU07WUFBQ0MsU0FBUSxDQUFDM0UsS0FBRzBCLEVBQUV4QyxhQUFhLEtBQUcsT0FBSyxLQUFLLElBQUVjLEdBQUdoQyxFQUFFO1FBQUE7UUFBRTRHLE1BQUs7WUFBQ3JDLE1BQUtiLEVBQUV6RSxZQUFZLEtBQUc7WUFBRUQsVUFBU2U7UUFBQztJQUFDLGlCQUFFNUwsZ0RBQWUsQ0FBQ3NFLG9FQUFFQSxFQUFDLG9CQUFLdEUsZ0RBQWUsQ0FBQ2tOLEdBQUd3RixRQUFRLEVBQUM7UUFBQ3hILE9BQU1tRztJQUFDLGlCQUFFclIsZ0RBQWUsQ0FBQ3VOLEdBQUdtRixRQUFRLEVBQUM7UUFBQ3hILE9BQU1xRTtJQUFDLGlCQUFFdlAsZ0RBQWUsQ0FBQ3dGLHlFQUFFQSxFQUFDO1FBQUMwRixPQUFNakUsc0RBQUNBLENBQUNzSSxFQUFFekUsWUFBWSxFQUFDO1lBQUMsQ0FBQyxFQUFFLEVBQUNwRiw0REFBQ0EsQ0FBQ2tELElBQUk7WUFBQyxDQUFDLEVBQUUsRUFBQ2xELDREQUFDQSxDQUFDbUQsTUFBTTtRQUFBO0lBQUUsR0FBRXNDLEtBQUcsUUFBTXVELEtBQUcsc0JBQU0xTyxnREFBZSxDQUFDa0YsaUVBQUVBLEVBQUM7UUFBQzJGLFVBQVNlO1FBQUUrRyxNQUFLO1lBQUMsQ0FBQ3hILEVBQUUsRUFBQ3VEO1FBQUM7UUFBRVgsTUFBS3pEO1FBQUVzSSxTQUFRUDtJQUFFLElBQUcxSyx5REFBQ0EsQ0FBQztRQUFDa0wsVUFBU1Y7UUFBR1csWUFBV3hFO1FBQUVtRSxNQUFLdEM7UUFBRTRDLFlBQVdwRjtRQUFHSyxNQUFLO0lBQVM7QUFBTztBQUFDLElBQUlnRixLQUFHO0FBQVMsU0FBU0MsR0FBR2pKLENBQUMsRUFBQ0MsQ0FBQztJQUFFLElBQUk4RjtJQUFFLElBQUlwSCxJQUFFNkUsRUFBRSxtQkFBa0JwRCxJQUFFZ0QsRUFBRSxtQkFBa0IxQyxJQUFFbEksNENBQUVBLElBQUc4SCxJQUFFaEYsK0RBQUVBLElBQUcsRUFBQ3VHLElBQUdWLElBQUViLEtBQUcsNkJBQStCLE9BQUZJLEVBQUcsRUFBQ0csVUFBU08sSUFBRXpDLEVBQUVrQyxRQUFRLElBQUUsQ0FBQyxDQUFDLEVBQUNxSSxXQUFVN0gsSUFBRSxDQUFDLENBQUMsRUFBQyxHQUFHaEMsR0FBRSxHQUFDVyxHQUFFNEIsSUFBRS9ELGlFQUFFQSxJQUFHa0UsSUFBRXJJLG9FQUFDQSxDQUFDdUcsR0FBRXJGLDRFQUFFQSxJQUFHd0YsRUFBRTBILGdCQUFnQixHQUFFOUYsSUFBRWxILGlGQUFFQSxJQUFHc0gsSUFBRTlKLDhEQUFDQSxDQUFDNk4sQ0FBQUE7UUFBSSxPQUFPQSxFQUFFZ0QsR0FBRztZQUFFLEtBQUtsTCwrQ0FBQ0EsQ0FBQ21MLEtBQUs7Z0JBQUNyTSw4REFBRUEsQ0FBQ29KLEVBQUVrRCxhQUFhO2dCQUFFO1lBQU0sS0FBS3BMLCtDQUFDQSxDQUFDcUwsS0FBSztZQUFDLEtBQUtyTCwrQ0FBQ0EsQ0FBQ3NMLFNBQVM7Z0JBQUNwRCxFQUFFRCxjQUFjLElBQUc1TyxvREFBQ0EsQ0FBQyxJQUFJOEksRUFBRXFILFdBQVcsS0FBSTlJLEVBQUV1QyxLQUFLLElBQUVkLEVBQUVtSCxVQUFVLENBQUN2TCxtRUFBQ0EsQ0FBQ3dOLEtBQUs7Z0JBQUU7WUFBTSxLQUFLdkwsK0NBQUNBLENBQUN3TCxPQUFPO2dCQUFDdEQsRUFBRUQsY0FBYyxJQUFHNU8sb0RBQUNBLENBQUMsSUFBSThJLEVBQUVxSCxXQUFXLEtBQUk5SSxFQUFFdUMsS0FBSyxJQUFFZCxFQUFFbUgsVUFBVSxDQUFDdkwsbUVBQUNBLENBQUMwTixJQUFJO2dCQUFFO1FBQUs7SUFBQyxJQUFHcEYsSUFBRWhNLDhEQUFDQSxDQUFDNk4sQ0FBQUE7UUFBSSxPQUFPQSxFQUFFZ0QsR0FBRztZQUFFLEtBQUtsTCwrQ0FBQ0EsQ0FBQ3FMLEtBQUs7Z0JBQUNuRCxFQUFFRCxjQUFjO2dCQUFHO1FBQUs7SUFBQyxJQUFHM0IsSUFBRWpNLDhEQUFDQSxDQUFDNk4sQ0FBQUE7UUFBSSxJQUFJRTtRQUFFLElBQUd2Syx5RUFBRUEsQ0FBQ3FLLEVBQUVrRCxhQUFhLEdBQUUsT0FBT2xELEVBQUVELGNBQWM7UUFBR3ZILEVBQUVtQyxZQUFZLEtBQUcsSUFBR3hKLENBQUFBLG9EQUFDQSxDQUFDLElBQUk4SSxFQUFFb0gsWUFBWSxLQUFJLENBQUNuQixJQUFFMUgsRUFBRW9FLGFBQWEsS0FBRyxRQUFNc0QsRUFBRTVFLEtBQUssQ0FBQztZQUFDa0ksZUFBYyxDQUFDO1FBQUMsRUFBQyxJQUFJeEQsQ0FBQUEsRUFBRUQsY0FBYyxJQUFHOUYsRUFBRXFILFdBQVcsRUFBQztJQUFFLElBQUdqRCxJQUFFbE0sOERBQUNBLENBQUM2TixDQUFBQSxJQUFHQSxFQUFFRCxjQUFjLEtBQUl6QixJQUFFcEcsK0RBQUVBLENBQUM7UUFBQzhDO0tBQUUsR0FBRXVELElBQUUzRyw0RUFBRUEsSUFBRyxFQUFDNkwsZ0JBQWVqRixDQUFDLEVBQUNrRixZQUFXakYsQ0FBQyxFQUFDLEdBQUMvTyxnRUFBRUEsQ0FBQztRQUFDcVQsV0FBVTdIO0lBQUMsSUFBRyxFQUFDeUksV0FBVWpGLENBQUMsRUFBQ2tGLFlBQVdoRixDQUFDLEVBQUMsR0FBQ2hQLG1FQUFFQSxDQUFDO1FBQUNpVSxZQUFXNUk7SUFBQyxJQUFHLEVBQUM2SSxTQUFRL0UsQ0FBQyxFQUFDZ0YsWUFBVzlFLENBQUMsRUFBQyxHQUFDNU4sMkVBQUVBLENBQUM7UUFBQ3FKLFVBQVNPO0lBQUMsSUFBR2lFLElBQUV2Tyw4Q0FBQ0EsQ0FBQyxJQUFLO1lBQUNzUCxNQUFLekgsRUFBRW1DLFlBQVksS0FBRztZQUFFcUosUUFBT2pGLEtBQUd2RyxFQUFFbUMsWUFBWSxLQUFHO1lBQUVELFVBQVNPO1lBQUUrQyxTQUFReEYsRUFBRXdGLE9BQU87WUFBQ2pELE9BQU12QyxFQUFFdUMsS0FBSztZQUFDa0osT0FBTXZGO1lBQUVwRCxPQUFNa0Q7WUFBRTBGLFdBQVVoSjtRQUFDLElBQUc7UUFBQzFDLEVBQUVtQyxZQUFZO1FBQUNuQyxFQUFFdUMsS0FBSztRQUFDRTtRQUFFeUQ7UUFBRUY7UUFBRU87UUFBRXZHLEVBQUV3RixPQUFPO1FBQUM5QztLQUFFLEdBQUVrRSxJQUFFOUgsNkRBQUVBLENBQUN1RSxLQUFJO1FBQUNvRyxLQUFJckc7UUFBRUYsSUFBR1Y7UUFBRXVDLE1BQUtwSyx3RkFBRUEsQ0FBQzBHLEdBQUVyQixFQUFFb0UsYUFBYTtRQUFFLGlCQUFnQjtRQUFVLGlCQUFnQixDQUFDZ0QsSUFBRXBILEVBQUVzRSxjQUFjLEtBQUcsT0FBSyxLQUFLLElBQUU4QyxFQUFFbEUsRUFBRTtRQUFDLGlCQUFnQmxELEVBQUVtQyxZQUFZLEtBQUc7UUFBRSxtQkFBa0IyRDtRQUFFLG9CQUFtQkM7UUFBRTdELFVBQVNPLEtBQUcsS0FBSztRQUFFOEgsV0FBVTdIO1FBQUVpSixXQUFVbEk7UUFBRW1JLFNBQVFqRztRQUFFa0csWUFBV2hHO1FBQUVpRyxTQUFRbEc7SUFBQyxHQUFFSyxHQUFFRyxHQUFFSztJQUFHLE9BQU96SCx5REFBQ0EsQ0FBQztRQUFDK00sV0FBVTlJO1FBQUVpSCxVQUFTdEQ7UUFBRXVELFlBQVd6SjtRQUFFb0osTUFBS3BEO1FBQUUwRCxZQUFXQztRQUFHaEYsTUFBSztJQUFnQjtBQUFFO0FBQUMsSUFBSTJHLG1CQUFHdlUsb0RBQUVBLENBQUMsQ0FBQyxJQUFHd1UsS0FBRyxPQUFNQyxLQUFHeE4sNkRBQUVBLENBQUN5TixjQUFjLEdBQUN6Tiw2REFBRUEsQ0FBQzBOLE1BQU07QUFBQyxTQUFTQyxHQUFHaEwsQ0FBQyxFQUFDQyxDQUFDO0lBQUUsSUFBSWdILEdBQUVDO0lBQUUsSUFBSXZJLElBQUVuRyw0Q0FBRUEsSUFBRyxFQUFDcUosSUFBR3pCLElBQUUsOEJBQWdDLE9BQUZ6QixFQUFHLEVBQUNzTSxRQUFPdkssQ0FBQyxFQUFDd0ssUUFBTzVLLElBQUUsQ0FBQyxDQUFDLEVBQUM2SyxPQUFNaEssSUFBRSxDQUFDLENBQUMsRUFBQ2lLLFlBQVdoSyxJQUFFLENBQUMsQ0FBQyxFQUFDLEdBQUdDLEdBQUUsR0FBQ3JCLEdBQUVYLElBQUVyRSx5RUFBRUEsQ0FBQzBGLElBQUcsQ0FBQ2tCLEdBQUVHLEVBQUUsR0FBQzNLLCtDQUFFQSxDQUFDO0lBQU1pSSxLQUFJaUIsQ0FBQUEsSUFBRSxDQUFDO0lBQUcsSUFBSTBCLElBQUV3QixFQUFFLG9CQUFtQnBCLElBQUVnQixFQUFFLG9CQUFtQmtCLElBQUVsTCxzRUFBRUEsQ0FBQzRJLEVBQUVpQixjQUFjLEdBQUVzQixJQUFFM0ksd0VBQUVBLElBQUcsQ0FBQzRJLEdBQUVDLEVBQUUsR0FBQ3ZLLHdFQUFFQSxDQUFDa0gsR0FBRVEsR0FBRTJDLE1BQUksT0FBSyxDQUFDQSxJQUFFN0ksNERBQUNBLENBQUNrRCxJQUFJLE1BQUlsRCw0REFBQ0EsQ0FBQ2tELElBQUksR0FBQ29ELEVBQUVsQixZQUFZLEtBQUc7SUFBRzlILDJFQUFFQSxDQUFDd0wsR0FBRXhDLEVBQUVlLGFBQWEsRUFBQ1gsRUFBRW9GLFlBQVk7SUFBRSxJQUFJOUMsSUFBRTFDLEVBQUVqQixVQUFVLEdBQUMsQ0FBQyxJQUFFSSxLQUFHYSxFQUFFbEIsWUFBWSxLQUFHO0lBQUV0SCx5RUFBRUEsQ0FBQ2tMLEdBQUVKO0lBQUcsSUFBSUssSUFBRTNDLEVBQUVqQixVQUFVLEdBQUMsQ0FBQyxJQUFFSSxLQUFHYSxFQUFFbEIsWUFBWSxLQUFHO0lBQUVwSSwyRUFBRUEsQ0FBQ2lNLEdBQUU7UUFBQzBHLFNBQVE3VSxrREFBRUEsQ0FBQyxJQUFJO2dCQUFDd0wsRUFBRWUsYUFBYTtnQkFBQ2YsRUFBRWlCLGNBQWM7YUFBQyxFQUFDO1lBQUNqQixFQUFFZSxhQUFhO1lBQUNmLEVBQUVpQixjQUFjO1NBQUM7SUFBQztJQUFHLElBQUkyQixJQUFFNUMsRUFBRWxCLFlBQVksS0FBRyxHQUFFaUUsSUFBRS9NLGtGQUFFQSxDQUFDNE0sR0FBRTVDLEVBQUVlLGFBQWEsSUFBRSxDQUFDLElBQUV5QixHQUFFVSxJQUFFVixLQUFHeEMsRUFBRWxCLFlBQVksS0FBRyxHQUFFc0UsSUFBRWhLLG1FQUFFQSxDQUFDOEosR0FBRWxELEVBQUVkLEtBQUssR0FBRW1FLElBQUUvTSw4REFBQ0EsQ0FBQzZPLENBQUFBLElBQUduRixFQUFFNEQsT0FBTyxDQUFDUixHQUFFK0IsS0FBSTVCLElBQUV6Tyw4Q0FBQ0EsQ0FBQztRQUFLLElBQUlzUTtRQUFFLElBQUcvSCxLQUFHLFFBQU0sQ0FBRSxFQUFDK0gsSUFBRS9ILEtBQUcsT0FBSyxLQUFLLElBQUVBLEVBQUVpTSxFQUFFLEtBQUcsUUFBTWxFLEVBQUVtRSxRQUFRLENBQUMsWUFBVyxHQUFHLE9BQU87UUFBSyxJQUFJcEUsSUFBRW5GLEVBQUU3QixPQUFPLENBQUNjLFNBQVMsQ0FBQ29HLENBQUFBLElBQUdoQyxFQUFFZ0MsRUFBRTlHLE9BQU8sQ0FBQ0MsT0FBTyxDQUFDVSxLQUFLO1FBQUcsT0FBT2lHLE1BQUksQ0FBQyxLQUFJQSxDQUFBQSxJQUFFLElBQUdBO0lBQUMsR0FBRTtRQUFDOUg7UUFBRTJDLEVBQUU3QixPQUFPO0tBQUMsR0FBRTRGLElBQUUsQ0FBQztRQUFLLElBQUcxRyxLQUFHLE1BQUs7UUFBTyxJQUFHa0csTUFBSSxNQUFLLE9BQU07WUFBQyxHQUFHbEcsQ0FBQztZQUFDbU0sT0FBTSxLQUFLO1FBQUM7UUFBRSxJQUFJckUsSUFBRXNFLE1BQU1DLElBQUksQ0FBQzFKLEVBQUU4RCxPQUFPLENBQUN0RixPQUFPLENBQUNtTCxNQUFNO1FBQUksT0FBTTtZQUFDLEdBQUd0TSxDQUFDO1lBQUNtTSxPQUFNO2dCQUFDMUYsU0FBUTtvQkFBQ3RGLFNBQVEyRztnQkFBQztnQkFBRXlFLE9BQU1yRztZQUFDO1FBQUM7SUFBQyxNQUFLLENBQUNZLEdBQUVFLEVBQUUsR0FBQzdMLHdFQUFFQSxDQUFDdUwsSUFBR1EsS0FBRzdMLDZFQUFFQSxJQUFHOEwsS0FBRzlNLG9FQUFDQSxDQUFDdUcsR0FBRVosSUFBRThHLElBQUUsTUFBSy9ELEVBQUUyRixpQkFBaUIsRUFBQ2hHLElBQUcwRSxJQUFFdk8sMEVBQUVBO0lBQUd0QixnREFBRUEsQ0FBQztRQUFLLElBQUl3UTtRQUFFLElBQUlELElBQUVuRixFQUFFaUIsY0FBYztRQUFDa0UsS0FBR25GLEVBQUVsQixZQUFZLEtBQUcsS0FBR3FHLE1BQUssRUFBQ0MsSUFBRWpLLGtFQUFFQSxDQUFDZ0ssRUFBQyxLQUFJLE9BQUssS0FBSyxJQUFFQyxFQUFFeUUsYUFBYSxLQUFJMUUsQ0FBQUEsS0FBRyxRQUFNQSxFQUFFMUYsS0FBSyxDQUFDO1lBQUNrSSxlQUFjLENBQUM7UUFBQyxFQUFDO0lBQUUsR0FBRTtRQUFDM0gsRUFBRWxCLFlBQVk7UUFBQ2tCLEVBQUVpQixjQUFjO0tBQUM7SUFBRSxJQUFJeUQsSUFBRXBPLDhEQUFDQSxDQUFDNk8sQ0FBQUE7UUFBSSxJQUFJQyxHQUFFQztRQUFFLE9BQU9aLEVBQUVHLE9BQU8sSUFBR08sRUFBRWdDLEdBQUc7WUFBRSxLQUFLbEwsK0NBQUNBLENBQUNxTCxLQUFLO2dCQUFDLElBQUd0SCxFQUFFVixXQUFXLEtBQUcsSUFBRyxPQUFPNkYsRUFBRWpCLGNBQWMsSUFBR2lCLEVBQUUyRSxlQUFlLElBQUcxSixFQUFFd0YsTUFBTSxDQUFDVCxFQUFFZ0MsR0FBRztZQUFFLEtBQUtsTCwrQ0FBQ0EsQ0FBQ21MLEtBQUs7Z0JBQUMsSUFBR2pDLEVBQUVqQixjQUFjLElBQUdpQixFQUFFMkUsZUFBZSxJQUFHOUosRUFBRTlCLGlCQUFpQixLQUFHLE1BQUs7b0JBQUMsSUFBRyxFQUFDSyxTQUFReUgsRUFBRSxFQUFDLEdBQUNoRyxFQUFFN0IsT0FBTyxDQUFDNkIsRUFBRTlCLGlCQUFpQixDQUFDO29CQUFDa0MsRUFBRTZCLFFBQVEsQ0FBQytELEdBQUd4SCxPQUFPLENBQUNVLEtBQUs7Z0JBQUM7Z0JBQUNjLEVBQUV3RCxJQUFJLEtBQUcsS0FBSWxPLENBQUFBLG9EQUFDQSxDQUFDLElBQUk4SyxFQUFFb0YsWUFBWSxLQUFJLENBQUNKLElBQUVwRixFQUFFZSxhQUFhLEtBQUcsUUFBTXFFLEVBQUUzRixLQUFLLENBQUM7b0JBQUNrSSxlQUFjLENBQUM7Z0JBQUMsRUFBQztnQkFBRztZQUFNLEtBQUsxTSxzREFBQ0EsQ0FBQytFLEVBQUUyRCxXQUFXLEVBQUM7Z0JBQUNvRyxVQUFTOU4sK0NBQUNBLENBQUNzTCxTQUFTO2dCQUFDbkYsWUFBV25HLCtDQUFDQSxDQUFDK04sVUFBVTtZQUFBO2dCQUFHLE9BQU83RSxFQUFFakIsY0FBYyxJQUFHaUIsRUFBRTJFLGVBQWUsSUFBRzFKLEVBQUVtRixVQUFVLENBQUN2TCxtRUFBQ0EsQ0FBQ3VHLElBQUk7WUFBRSxLQUFLdEYsc0RBQUNBLENBQUMrRSxFQUFFMkQsV0FBVyxFQUFDO2dCQUFDb0csVUFBUzlOLCtDQUFDQSxDQUFDd0wsT0FBTztnQkFBQ3JGLFlBQVduRywrQ0FBQ0EsQ0FBQ2dPLFNBQVM7WUFBQTtnQkFBRyxPQUFPOUUsRUFBRWpCLGNBQWMsSUFBR2lCLEVBQUUyRSxlQUFlLElBQUcxSixFQUFFbUYsVUFBVSxDQUFDdkwsbUVBQUNBLENBQUM4RixRQUFRO1lBQUUsS0FBSzdELCtDQUFDQSxDQUFDaU8sSUFBSTtZQUFDLEtBQUtqTywrQ0FBQ0EsQ0FBQ2tPLE1BQU07Z0JBQUMsT0FBT2hGLEVBQUVqQixjQUFjLElBQUdpQixFQUFFMkUsZUFBZSxJQUFHMUosRUFBRW1GLFVBQVUsQ0FBQ3ZMLG1FQUFDQSxDQUFDd04sS0FBSztZQUFFLEtBQUt2TCwrQ0FBQ0EsQ0FBQ21PLEdBQUc7WUFBQyxLQUFLbk8sK0NBQUNBLENBQUNvTyxRQUFRO2dCQUFDLE9BQU9sRixFQUFFakIsY0FBYyxJQUFHaUIsRUFBRTJFLGVBQWUsSUFBRzFKLEVBQUVtRixVQUFVLENBQUN2TCxtRUFBQ0EsQ0FBQzBOLElBQUk7WUFBRSxLQUFLekwsK0NBQUNBLENBQUNxTyxNQUFNO2dCQUFDbkYsRUFBRWpCLGNBQWMsSUFBR2lCLEVBQUUyRSxlQUFlLElBQUd4VSxvREFBQ0EsQ0FBQyxJQUFJOEssRUFBRW9GLFlBQVksS0FBSSxDQUFDSCxJQUFFckYsRUFBRWUsYUFBYSxLQUFHLFFBQU1zRSxFQUFFNUYsS0FBSyxDQUFDO29CQUFDa0ksZUFBYyxDQUFDO2dCQUFDO2dCQUFHO1lBQU8sS0FBSzFMLCtDQUFDQSxDQUFDc08sR0FBRztnQkFBQ3BGLEVBQUVqQixjQUFjLElBQUdpQixFQUFFMkUsZUFBZSxJQUFHeFUsb0RBQUNBLENBQUMsSUFBSThLLEVBQUVvRixZQUFZLEtBQUkvSyxxRUFBRUEsQ0FBQ3VGLEVBQUVlLGFBQWEsRUFBQ29FLEVBQUVxRixRQUFRLEdBQUNuUSw2REFBRUEsQ0FBQ3lGLFFBQVEsR0FBQ3pGLDZEQUFFQSxDQUFDa0csSUFBSTtnQkFBRTtZQUFNO2dCQUFRNEUsRUFBRWdDLEdBQUcsQ0FBQ3NELE1BQU0sS0FBRyxLQUFJckssQ0FBQUEsRUFBRXdGLE1BQU0sQ0FBQ1QsRUFBRWdDLEdBQUcsR0FBRTFDLEVBQUVpRyxVQUFVLENBQUMsSUFBSXRLLEVBQUV5RixXQUFXLElBQUcsSUFBRztnQkFBRztRQUFLO0lBQUMsSUFBR2xCLEtBQUcsQ0FBQ00sSUFBRWpGLEVBQUVlLGFBQWEsS0FBRyxPQUFLLEtBQUssSUFBRWtFLEVBQUVwRixFQUFFLEVBQUNpRixLQUFHaFEsOENBQUNBLENBQUMsSUFBSztZQUFDc1AsTUFBS3BFLEVBQUVsQixZQUFZLEtBQUc7UUFBQyxJQUFHO1FBQUNrQixFQUFFbEIsWUFBWTtLQUFDLEdBQUV3RixJQUFFN0ksNkRBQUVBLENBQUM0QixJQUFFa0gsT0FBSyxDQUFDLEdBQUU7UUFBQzFFLElBQUd6QjtRQUFFZ0ksS0FBSTVCO1FBQUcseUJBQXdCeEUsRUFBRTlCLGlCQUFpQixLQUFHLFFBQU0sQ0FBQ2dILElBQUVsRixFQUFFN0IsT0FBTyxDQUFDNkIsRUFBRTlCLGlCQUFpQixDQUFDLEtBQUcsT0FBSyxLQUFLLElBQUVnSCxFQUFFckYsRUFBRTtRQUFDLHdCQUF1QkcsRUFBRXdELElBQUksS0FBRyxJQUFFLENBQUMsSUFBRSxLQUFLO1FBQUUsbUJBQWtCbUI7UUFBRyxvQkFBbUIzRSxFQUFFMkQsV0FBVztRQUFDMkUsV0FBVTVEO1FBQUVpRyxNQUFLO1FBQVVDLFVBQVM1SyxFQUFFbEIsWUFBWSxLQUFHLElBQUUsSUFBRSxLQUFLO1FBQUUrTCxPQUFNO1lBQUMsR0FBR3hMLEVBQUV3TCxLQUFLO1lBQUMsR0FBR3hHLENBQUM7WUFBQyxrQkFBaUJqTywyRUFBRUEsQ0FBQzRKLEVBQUVlLGFBQWEsRUFBQyxDQUFDLEdBQUcrSixLQUFLO1FBQUE7UUFBRSxHQUFHOVMsbUZBQUVBLENBQUN5SyxFQUFFO0lBQUE7SUFBRyxxQkFBT3pPLGdEQUFlLENBQUN5SSxzREFBRUEsRUFBQztRQUFDc08sU0FBUXpNLElBQUVOLEVBQUVnRixNQUFNLElBQUVSLElBQUUsQ0FBQztJQUFDLGlCQUFFeE8sZ0RBQWUsQ0FBQ3VOLEdBQUdtRixRQUFRLEVBQUM7UUFBQ3hILE9BQU1jLEVBQUV3RCxJQUFJLEtBQUcsSUFBRXhELElBQUU7WUFBQyxHQUFHQSxDQUFDO1lBQUNoQixZQUFXcUU7UUFBQztJQUFDLEdBQUUxSCx5REFBQ0EsQ0FBQztRQUFDa0wsVUFBU3ZDO1FBQUV3QyxZQUFXekg7UUFBRW9ILE1BQUszQjtRQUFHaUMsWUFBVzZCO1FBQUdvQyxVQUFTbkM7UUFBR29DLFNBQVFsSTtRQUFFZixNQUFLO0lBQWlCO0FBQUk7TUFBdGxHZ0g7QUFBdWxHLElBQUlrQyxLQUFHO0FBQU0sU0FBU0MsR0FBR25OLENBQUMsRUFBQ0MsQ0FBQztJQUFFLElBQUl0QixJQUFFbkcsNENBQUVBLElBQUcsRUFBQ3FKLElBQUd6QixJQUFFLDZCQUErQixPQUFGekIsRUFBRyxFQUFDa0MsVUFBU0gsSUFBRSxDQUFDLENBQUMsRUFBQ1EsT0FBTVosQ0FBQyxFQUFDLEdBQUdhLEdBQUUsR0FBQ25CLEdBQUVvQixJQUFFMUssaURBQUVBLENBQUNpVSxRQUFNLENBQUMsR0FBRXRKLElBQUVtQyxFQUFFLG1CQUFrQm5FLElBQUUrRCxFQUFFLG1CQUFrQnhCLElBQUVQLEVBQUVuQixpQkFBaUIsS0FBRyxPQUFLbUIsRUFBRWxCLE9BQU8sQ0FBQ2tCLEVBQUVuQixpQkFBaUIsQ0FBQyxDQUFDMkIsRUFBRSxLQUFHekIsSUFBRSxDQUFDLEdBQUUyQixJQUFFVixFQUFFTCxVQUFVLENBQUNWLElBQUcwQixJQUFFOUssNkNBQUVBLENBQUMsT0FBTWtMLElBQUV4SSx1RUFBRUEsQ0FBQ29JLElBQUdzQyxJQUFFeEwsMkVBQUVBLENBQUM7UUFBQytILFVBQVNIO1FBQUVRLE9BQU1aO1FBQUVHLFFBQU91QjtRQUFFLElBQUlZLGFBQVc7WUFBQyxPQUFPUjtRQUFHO0lBQUMsSUFBR21DLElBQUU3SyxvRUFBQ0EsQ0FBQ3VHLEdBQUUrQixHQUFFb0QsQ0FBQUE7UUFBSUEsSUFBRS9ELEVBQUV5RSxPQUFPLENBQUN0RixPQUFPLENBQUM0TSxHQUFHLENBQUNoTixHQUFFZ0YsS0FBRy9ELEVBQUV5RSxPQUFPLENBQUN0RixPQUFPLENBQUM2TSxNQUFNLENBQUNqTjtJQUFFO0lBQUd4SCxzRkFBRUEsQ0FBQztRQUFLLElBQUcsQ0FBQ3lJLEVBQUVOLFVBQVUsSUFBRU0sRUFBRVAsWUFBWSxLQUFHLEtBQUdjLEtBQUdQLEVBQUVFLGlCQUFpQixLQUFHLEdBQUUsT0FBT25GLG1FQUFFQSxHQUFHa1IscUJBQXFCLENBQUM7WUFBSyxJQUFJbEksR0FBRUM7WUFBR0EsQ0FBQUEsSUFBRSxDQUFDRCxJQUFFcEQsRUFBRXhCLE9BQU8sS0FBRyxPQUFLLEtBQUssSUFBRTRFLEVBQUVtSSxjQUFjLEtBQUcsUUFBTWxJLEVBQUVtSSxJQUFJLENBQUNwSSxHQUFFO2dCQUFDcUksT0FBTTtZQUFTO1FBQUU7SUFBRSxHQUFFO1FBQUN6TDtRQUFFSjtRQUFFUCxFQUFFTixVQUFVO1FBQUNNLEVBQUVQLFlBQVk7UUFBQ08sRUFBRUUsaUJBQWlCO1FBQUNGLEVBQUVuQixpQkFBaUI7S0FBQyxHQUFFdEgsc0ZBQUVBLENBQUM7UUFBSyxJQUFHLENBQUN3SSxHQUFFLE9BQU8vQixFQUFFaUksY0FBYyxDQUFDbEgsR0FBRWtFO0lBQUUsR0FBRTtRQUFDQTtRQUFFbEU7UUFBRWdCO0tBQUU7SUFBRSxJQUFJb0QsSUFBRWxNLDhEQUFDQSxDQUFDOE0sQ0FBQUE7UUFBSSxJQUFJQztRQUFFLElBQUczRSxHQUFFLE9BQU8wRSxFQUFFYyxjQUFjO1FBQUc3RyxFQUFFNEUsUUFBUSxDQUFDM0QsSUFBR2UsRUFBRW1FLElBQUksS0FBRyxLQUFJbE8sQ0FBQUEsb0RBQUNBLENBQUMsSUFBSStILEVBQUVtSSxZQUFZLEtBQUksQ0FBQ25DLElBQUVoRSxFQUFFMEIsYUFBYSxLQUFHLFFBQU1zQyxFQUFFNUQsS0FBSyxDQUFDO1lBQUNrSSxlQUFjLENBQUM7UUFBQyxFQUFDO0lBQUUsSUFBR2xGLElBQUVuTSw4REFBQ0EsQ0FBQztRQUFLLElBQUdvSSxHQUFFLE9BQU9yQixFQUFFa0ksVUFBVSxDQUFDdkwsbUVBQUNBLENBQUMwRixPQUFPO1FBQUVyQyxFQUFFa0ksVUFBVSxDQUFDdkwsbUVBQUNBLENBQUMyRixRQUFRLEVBQUN2QjtJQUFFLElBQUdzRSxJQUFFNUssaUZBQUVBLElBQUc2SyxJQUFFck0sOERBQUNBLENBQUM4TSxDQUFBQTtRQUFJVixFQUFFZ0osTUFBTSxDQUFDdEksSUFBRyxDQUFDMUUsS0FBSWtCLENBQUFBLEtBQUd2QyxFQUFFa0ksVUFBVSxDQUFDdkwsbUVBQUNBLENBQUMyRixRQUFRLEVBQUN2QixHQUFFLEVBQUM7SUFBRSxJQUFHd0UsSUFBRXRNLDhEQUFDQSxDQUFDOE0sQ0FBQUE7UUFBSVYsRUFBRWlKLFFBQVEsQ0FBQ3ZJLE1BQUsxRSxDQUFBQSxLQUFHa0IsS0FBR3ZDLEVBQUVrSSxVQUFVLENBQUN2TCxtRUFBQ0EsQ0FBQzJGLFFBQVEsRUFBQ3ZCLEdBQUUsRUFBQztJQUFFLElBQUd5RSxJQUFFdk0sOERBQUNBLENBQUM4TSxDQUFBQTtRQUFJVixFQUFFaUosUUFBUSxDQUFDdkksTUFBSzFFLENBQUFBLEtBQUdrQixLQUFHdkMsRUFBRWtJLFVBQVUsQ0FBQ3ZMLG1FQUFDQSxDQUFDMEYsT0FBTztJQUFFLElBQUdxRCxJQUFFak8sOENBQUNBLENBQUMsSUFBSztZQUFDcVQsUUFBT3ZJO1lBQUVILE9BQU1HO1lBQUVnTSxVQUFTN0w7WUFBRWxCLFVBQVNIO1lBQUVtTixnQkFBZTlMLEtBQUdYO1FBQUMsSUFBRztRQUFDUTtRQUFFRztRQUFFckI7UUFBRVU7S0FBRSxHQUFFOEQsSUFBRTlELElBQUUsQ0FBQyxJQUFFO1FBQUNTLElBQUd6QjtRQUFFZ0ksS0FBSTdEO1FBQUVvSSxNQUFLO1FBQVNDLFVBQVNsTSxNQUFJLENBQUMsSUFBRSxLQUFLLElBQUUsQ0FBQztRQUFFLGlCQUFnQkEsTUFBSSxDQUFDLElBQUUsQ0FBQyxJQUFFLEtBQUs7UUFBRSxpQkFBZ0JxQjtRQUFFbEIsVUFBUyxLQUFLO1FBQUU0SixTQUFRakc7UUFBRXNKLFNBQVFySjtRQUFFc0osZ0JBQWVwSjtRQUFFcUosY0FBYXJKO1FBQUVzSixlQUFjcko7UUFBRXNKLGFBQVl0SjtRQUFFdUosZ0JBQWV0SjtRQUFFdUosY0FBYXZKO0lBQUM7SUFBRSxPQUFNLENBQUM5QyxLQUFHWCxJQUFFLE9BQUt6RCx5REFBQ0EsQ0FBQztRQUFDa0wsVUFBUzNEO1FBQUU0RCxZQUFXM0g7UUFBRXNILE1BQUsxRDtRQUFFZ0UsWUFBV21FO1FBQUdsSixNQUFLO0lBQWdCO0FBQUU7TUFBL2dEbUo7QUFBZ2hELElBQUlrQixLQUFHblksMkNBQUVBO0FBQUMsU0FBU29ZLEdBQUd0TyxDQUFDLEVBQUNDLENBQUM7SUFBRSxJQUFHLEVBQUNFLFNBQVF4QixDQUFDLEVBQUM0UCxhQUFZbk8sQ0FBQyxFQUFDLEdBQUdNLEdBQUUsR0FBQ1YsR0FBRW1CLElBQUU7UUFBQ2lILEtBQUkxTyxvRUFBQ0EsQ0FBQ3VHO0lBQUUsR0FBRW1CLElBQUVvQyxFQUFFLDBCQUF5Qm5DLElBQUV2Syw4Q0FBQ0EsQ0FBQyxJQUFLLEVBQUMsSUFBRyxFQUFFLEdBQUV1SSxJQUFFK0IsRUFBRUYsS0FBSyxLQUFHLEtBQUssS0FBR0UsRUFBRUYsS0FBSyxLQUFHLFFBQU1FLEVBQUVvRSxJQUFJLEtBQUcsS0FBR2lHLE1BQU0rQyxPQUFPLENBQUNwTixFQUFFRixLQUFLLEtBQUdFLEVBQUVGLEtBQUssQ0FBQ3VMLE1BQU0sS0FBRztJQUFFLHFCQUFPelcsZ0RBQWUsQ0FBQzJVLEdBQUdqQyxRQUFRLEVBQUM7UUFBQ3hILE9BQU0sQ0FBQztJQUFDLEdBQUV2RCx5REFBQ0EsQ0FBQztRQUFDa0wsVUFBUzFIO1FBQUUySCxZQUFXO1lBQUMsR0FBR3BJLENBQUM7WUFBQytOLHdCQUFTelksZ0RBQWUsQ0FBQ0EsMkNBQVUsRUFBQyxNQUFLb0ssS0FBR2YsSUFBRWUsSUFBRXpCO1FBQUU7UUFBRThKLE1BQUtwSDtRQUFFMEgsWUFBV3NGO1FBQUdySyxNQUFLO0lBQXVCO0FBQUc7QUFBQyxJQUFJMEssS0FBR25SLG1FQUFDQSxDQUFDcUcsS0FBSStLLEtBQUdwUixtRUFBQ0EsQ0FBQzBMLEtBQUkyRixLQUFHelEsbURBQUVBLEVBQUMwUSxLQUFHdFIsbUVBQUNBLENBQUN5TixLQUFJOEQsS0FBR3ZSLG1FQUFDQSxDQUFDNFAsS0FBSTRCLEtBQUd4UixtRUFBQ0EsQ0FBQytRLEtBQUlVLEtBQUdDLE9BQU9DLE1BQU0sQ0FBQ1IsSUFBRztJQUFDUyxRQUFPUjtJQUFHelEsT0FBTTBRO0lBQUdRLFNBQVFQO0lBQUdRLFFBQU9QO0lBQUdRLGdCQUFlUDtBQUFFO0FBQXFJIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2NvbXBvbmVudHMvbGlzdGJveC9saXN0Ym94LmpzPzIzNTUiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7aW1wb3J0e3VzZUZvY3VzUmluZyBhcyBBZX1mcm9tXCJAcmVhY3QtYXJpYS9mb2N1c1wiO2ltcG9ydHt1c2VIb3ZlciBhcyBSZX1mcm9tXCJAcmVhY3QtYXJpYS9pbnRlcmFjdGlvbnNcIjtpbXBvcnQgUix7RnJhZ21lbnQgYXMgbWUsY3JlYXRlQ29udGV4dCBhcyBsZSxjcmVhdGVSZWYgYXMgaGUsdXNlQ2FsbGJhY2sgYXMgYWUsdXNlQ29udGV4dCBhcyBzZSx1c2VFZmZlY3QgYXMgRGUsdXNlTWVtbyBhcyB3LHVzZVJlZHVjZXIgYXMgX2UsdXNlUmVmIGFzIHBlLHVzZVN0YXRlIGFzIEllfWZyb21cInJlYWN0XCI7aW1wb3J0e2ZsdXNoU3luYyBhcyBVfWZyb21cInJlYWN0LWRvbVwiO2ltcG9ydHt1c2VBY3RpdmVQcmVzcyBhcyBDZX1mcm9tJy4uLy4uL2hvb2tzL3VzZS1hY3RpdmUtcHJlc3MuanMnO2ltcG9ydHt1c2VCeUNvbXBhcmF0b3IgYXMgRmV9ZnJvbScuLi8uLi9ob29rcy91c2UtYnktY29tcGFyYXRvci5qcyc7aW1wb3J0e3VzZUNvbnRyb2xsYWJsZSBhcyBNZX1mcm9tJy4uLy4uL2hvb2tzL3VzZS1jb250cm9sbGFibGUuanMnO2ltcG9ydHt1c2VEZWZhdWx0VmFsdWUgYXMgQmV9ZnJvbScuLi8uLi9ob29rcy91c2UtZGVmYXVsdC12YWx1ZS5qcyc7aW1wb3J0e3VzZURpZEVsZW1lbnRNb3ZlIGFzIHdlfWZyb20nLi4vLi4vaG9va3MvdXNlLWRpZC1lbGVtZW50LW1vdmUuanMnO2ltcG9ydHt1c2VEaXNwb3NhYmxlcyBhcyB4ZX1mcm9tJy4uLy4uL2hvb2tzL3VzZS1kaXNwb3NhYmxlcy5qcyc7aW1wb3J0e3VzZUVsZW1lbnRTaXplIGFzIGtlfWZyb20nLi4vLi4vaG9va3MvdXNlLWVsZW1lbnQtc2l6ZS5qcyc7aW1wb3J0e3VzZUV2ZW50IGFzIFR9ZnJvbScuLi8uLi9ob29rcy91c2UtZXZlbnQuanMnO2ltcG9ydHt1c2VJZCBhcyB1ZX1mcm9tJy4uLy4uL2hvb2tzL3VzZS1pZC5qcyc7aW1wb3J0e3VzZUluZXJ0T3RoZXJzIGFzIFVlfWZyb20nLi4vLi4vaG9va3MvdXNlLWluZXJ0LW90aGVycy5qcyc7aW1wb3J0e3VzZUlzb01vcnBoaWNFZmZlY3QgYXMgZGV9ZnJvbScuLi8uLi9ob29rcy91c2UtaXNvLW1vcnBoaWMtZWZmZWN0LmpzJztpbXBvcnR7dXNlTGF0ZXN0VmFsdWUgYXMgTmV9ZnJvbScuLi8uLi9ob29rcy91c2UtbGF0ZXN0LXZhbHVlLmpzJztpbXBvcnR7dXNlT25EaXNhcHBlYXIgYXMgSGV9ZnJvbScuLi8uLi9ob29rcy91c2Utb24tZGlzYXBwZWFyLmpzJztpbXBvcnR7dXNlT3V0c2lkZUNsaWNrIGFzIEdlfWZyb20nLi4vLi4vaG9va3MvdXNlLW91dHNpZGUtY2xpY2suanMnO2ltcG9ydHt1c2VPd25lckRvY3VtZW50IGFzIFZlfWZyb20nLi4vLi4vaG9va3MvdXNlLW93bmVyLmpzJztpbXBvcnR7dXNlUmVzb2x2ZUJ1dHRvblR5cGUgYXMgS2V9ZnJvbScuLi8uLi9ob29rcy91c2UtcmVzb2x2ZS1idXR0b24tdHlwZS5qcyc7aW1wb3J0e3VzZVNjcm9sbExvY2sgYXMgamV9ZnJvbScuLi8uLi9ob29rcy91c2Utc2Nyb2xsLWxvY2suanMnO2ltcG9ydHt1c2VTeW5jUmVmcyBhcyBqfWZyb20nLi4vLi4vaG9va3MvdXNlLXN5bmMtcmVmcy5qcyc7aW1wb3J0e3VzZVRleHRWYWx1ZSBhcyB6ZX1mcm9tJy4uLy4uL2hvb2tzL3VzZS10ZXh0LXZhbHVlLmpzJztpbXBvcnR7dXNlVHJhY2tlZFBvaW50ZXIgYXMgV2V9ZnJvbScuLi8uLi9ob29rcy91c2UtdHJhY2tlZC1wb2ludGVyLmpzJztpbXBvcnR7dHJhbnNpdGlvbkRhdGFBdHRyaWJ1dGVzIGFzIFFlLHVzZVRyYW5zaXRpb24gYXMgWGV9ZnJvbScuLi8uLi9ob29rcy91c2UtdHJhbnNpdGlvbi5qcyc7aW1wb3J0e3VzZURpc2FibGVkIGFzIEplfWZyb20nLi4vLi4vaW50ZXJuYWwvZGlzYWJsZWQuanMnO2ltcG9ydHtGbG9hdGluZ1Byb3ZpZGVyIGFzICRlLHVzZUZsb2F0aW5nUGFuZWwgYXMgcWUsdXNlRmxvYXRpbmdQYW5lbFByb3BzIGFzIFllLHVzZUZsb2F0aW5nUmVmZXJlbmNlIGFzIFplLHVzZUZsb2F0aW5nUmVmZXJlbmNlUHJvcHMgYXMgZXQsdXNlUmVzb2x2ZWRBbmNob3IgYXMgdHR9ZnJvbScuLi8uLi9pbnRlcm5hbC9mbG9hdGluZy5qcyc7aW1wb3J0e0Zvcm1GaWVsZHMgYXMgb3R9ZnJvbScuLi8uLi9pbnRlcm5hbC9mb3JtLWZpZWxkcy5qcyc7aW1wb3J0e3VzZUZyb3plbkRhdGEgYXMgbnR9ZnJvbScuLi8uLi9pbnRlcm5hbC9mcm96ZW4uanMnO2ltcG9ydHt1c2VQcm92aWRlZElkIGFzIGl0fWZyb20nLi4vLi4vaW50ZXJuYWwvaWQuanMnO2ltcG9ydHtPcGVuQ2xvc2VkUHJvdmlkZXIgYXMgcnQsU3RhdGUgYXMgWSx1c2VPcGVuQ2xvc2VkIGFzIGx0fWZyb20nLi4vLi4vaW50ZXJuYWwvb3Blbi1jbG9zZWQuanMnO2ltcG9ydHtpc0Rpc2FibGVkUmVhY3RJc3N1ZTc3MTEgYXMgYXR9ZnJvbScuLi8uLi91dGlscy9idWdzLmpzJztpbXBvcnR7Rm9jdXMgYXMgdixjYWxjdWxhdGVBY3RpdmVJbmRleCBhcyBjZX1mcm9tJy4uLy4uL3V0aWxzL2NhbGN1bGF0ZS1hY3RpdmUtaW5kZXguanMnO2ltcG9ydHtkaXNwb3NhYmxlcyBhcyBzdH1mcm9tJy4uLy4uL3V0aWxzL2Rpc3Bvc2FibGVzLmpzJztpbXBvcnR7Rm9jdXMgYXMgT2UsRm9jdXNhYmxlTW9kZSBhcyBwdCxmb2N1c0Zyb20gYXMgdXQsaXNGb2N1c2FibGVFbGVtZW50IGFzIGR0LHNvcnRCeURvbU5vZGUgYXMgY3R9ZnJvbScuLi8uLi91dGlscy9mb2N1cy1tYW5hZ2VtZW50LmpzJztpbXBvcnR7YXR0ZW1wdFN1Ym1pdCBhcyBmdH1mcm9tJy4uLy4uL3V0aWxzL2Zvcm0uanMnO2ltcG9ydHttYXRjaCBhcyBWfWZyb20nLi4vLi4vdXRpbHMvbWF0Y2guanMnO2ltcG9ydHtnZXRPd25lckRvY3VtZW50IGFzIGJ0fWZyb20nLi4vLi4vdXRpbHMvb3duZXIuanMnO2ltcG9ydHtSZW5kZXJGZWF0dXJlcyBhcyB5ZSxmb3J3YXJkUmVmV2l0aEFzIGFzIHosbWVyZ2VQcm9wcyBhcyB2ZSxyZW5kZXIgYXMgVyx1c2VNZXJnZVJlZnNGbiBhcyBUdH1mcm9tJy4uLy4uL3V0aWxzL3JlbmRlci5qcyc7aW1wb3J0e3VzZURlc2NyaWJlZEJ5IGFzIG10fWZyb20nLi4vZGVzY3JpcHRpb24vZGVzY3JpcHRpb24uanMnO2ltcG9ydHtLZXlzIGFzIEV9ZnJvbScuLi9rZXlib2FyZC5qcyc7aW1wb3J0e0xhYmVsIGFzIHh0LHVzZUxhYmVsbGVkQnkgYXMgT3QsdXNlTGFiZWxzIGFzIHl0fWZyb20nLi4vbGFiZWwvbGFiZWwuanMnO2ltcG9ydHtQb3J0YWwgYXMgdnR9ZnJvbScuLi9wb3J0YWwvcG9ydGFsLmpzJzt2YXIgZ3Q9KG89PihvW28uT3Blbj0wXT1cIk9wZW5cIixvW28uQ2xvc2VkPTFdPVwiQ2xvc2VkXCIsbykpKGd0fHx7fSksTHQ9KG89PihvW28uU2luZ2xlPTBdPVwiU2luZ2xlXCIsb1tvLk11bHRpPTFdPVwiTXVsdGlcIixvKSkoTHR8fHt9KSxTdD0obz0+KG9bby5Qb2ludGVyPTBdPVwiUG9pbnRlclwiLG9bby5PdGhlcj0xXT1cIk90aGVyXCIsbykpKFN0fHx7fSksRXQ9KG49PihuW24uT3Blbkxpc3Rib3g9MF09XCJPcGVuTGlzdGJveFwiLG5bbi5DbG9zZUxpc3Rib3g9MV09XCJDbG9zZUxpc3Rib3hcIixuW24uR29Ub09wdGlvbj0yXT1cIkdvVG9PcHRpb25cIixuW24uU2VhcmNoPTNdPVwiU2VhcmNoXCIsbltuLkNsZWFyU2VhcmNoPTRdPVwiQ2xlYXJTZWFyY2hcIixuW24uUmVnaXN0ZXJPcHRpb249NV09XCJSZWdpc3Rlck9wdGlvblwiLG5bbi5VbnJlZ2lzdGVyT3B0aW9uPTZdPVwiVW5yZWdpc3Rlck9wdGlvblwiLG5bbi5TZXRCdXR0b25FbGVtZW50PTddPVwiU2V0QnV0dG9uRWxlbWVudFwiLG5bbi5TZXRPcHRpb25zRWxlbWVudD04XT1cIlNldE9wdGlvbnNFbGVtZW50XCIsbikpKEV0fHx7fSk7ZnVuY3Rpb24gZmUoZSxpPW89Pm8pe2xldCBvPWUuYWN0aXZlT3B0aW9uSW5kZXghPT1udWxsP2Uub3B0aW9uc1tlLmFjdGl2ZU9wdGlvbkluZGV4XTpudWxsLHI9Y3QoaShlLm9wdGlvbnMuc2xpY2UoKSksbT0+bS5kYXRhUmVmLmN1cnJlbnQuZG9tUmVmLmN1cnJlbnQpLGE9bz9yLmluZGV4T2Yobyk6bnVsbDtyZXR1cm4gYT09PS0xJiYoYT1udWxsKSx7b3B0aW9uczpyLGFjdGl2ZU9wdGlvbkluZGV4OmF9fWxldCBQdD17WzFdKGUpe3JldHVybiBlLmRhdGFSZWYuY3VycmVudC5kaXNhYmxlZHx8ZS5saXN0Ym94U3RhdGU9PT0xP2U6ey4uLmUsYWN0aXZlT3B0aW9uSW5kZXg6bnVsbCxsaXN0Ym94U3RhdGU6MSxfX2RlbW9Nb2RlOiExfX0sWzBdKGUpe2lmKGUuZGF0YVJlZi5jdXJyZW50LmRpc2FibGVkfHxlLmxpc3Rib3hTdGF0ZT09PTApcmV0dXJuIGU7bGV0IGk9ZS5hY3RpdmVPcHRpb25JbmRleCx7aXNTZWxlY3RlZDpvfT1lLmRhdGFSZWYuY3VycmVudCxyPWUub3B0aW9ucy5maW5kSW5kZXgoYT0+byhhLmRhdGFSZWYuY3VycmVudC52YWx1ZSkpO3JldHVybiByIT09LTEmJihpPXIpLHsuLi5lLGxpc3Rib3hTdGF0ZTowLGFjdGl2ZU9wdGlvbkluZGV4OmksX19kZW1vTW9kZTohMX19LFsyXShlLGkpe3ZhciBtLE8sZCxwLG47aWYoZS5kYXRhUmVmLmN1cnJlbnQuZGlzYWJsZWR8fGUubGlzdGJveFN0YXRlPT09MSlyZXR1cm4gZTtsZXQgbz17Li4uZSxzZWFyY2hRdWVyeTpcIlwiLGFjdGl2YXRpb25UcmlnZ2VyOihtPWkudHJpZ2dlcikhPW51bGw/bToxLF9fZGVtb01vZGU6ITF9O2lmKGkuZm9jdXM9PT12Lk5vdGhpbmcpcmV0dXJuey4uLm8sYWN0aXZlT3B0aW9uSW5kZXg6bnVsbH07aWYoaS5mb2N1cz09PXYuU3BlY2lmaWMpcmV0dXJuey4uLm8sYWN0aXZlT3B0aW9uSW5kZXg6ZS5vcHRpb25zLmZpbmRJbmRleCh1PT51LmlkPT09aS5pZCl9O2lmKGkuZm9jdXM9PT12LlByZXZpb3VzKXtsZXQgdT1lLmFjdGl2ZU9wdGlvbkluZGV4O2lmKHUhPT1udWxsKXtsZXQgUD1lLm9wdGlvbnNbdV0uZGF0YVJlZi5jdXJyZW50LmRvbVJlZix0PWNlKGkse3Jlc29sdmVJdGVtczooKT0+ZS5vcHRpb25zLHJlc29sdmVBY3RpdmVJbmRleDooKT0+ZS5hY3RpdmVPcHRpb25JbmRleCxyZXNvbHZlSWQ6cz0+cy5pZCxyZXNvbHZlRGlzYWJsZWQ6cz0+cy5kYXRhUmVmLmN1cnJlbnQuZGlzYWJsZWR9KTtpZih0IT09bnVsbCl7bGV0IHM9ZS5vcHRpb25zW3RdLmRhdGFSZWYuY3VycmVudC5kb21SZWY7aWYoKChPPVAuY3VycmVudCk9PW51bGw/dm9pZCAwOk8ucHJldmlvdXNFbGVtZW50U2libGluZyk9PT1zLmN1cnJlbnR8fCgoZD1zLmN1cnJlbnQpPT1udWxsP3ZvaWQgMDpkLnByZXZpb3VzRWxlbWVudFNpYmxpbmcpPT09bnVsbClyZXR1cm57Li4ubyxhY3RpdmVPcHRpb25JbmRleDp0fX19fWVsc2UgaWYoaS5mb2N1cz09PXYuTmV4dCl7bGV0IHU9ZS5hY3RpdmVPcHRpb25JbmRleDtpZih1IT09bnVsbCl7bGV0IFA9ZS5vcHRpb25zW3VdLmRhdGFSZWYuY3VycmVudC5kb21SZWYsdD1jZShpLHtyZXNvbHZlSXRlbXM6KCk9PmUub3B0aW9ucyxyZXNvbHZlQWN0aXZlSW5kZXg6KCk9PmUuYWN0aXZlT3B0aW9uSW5kZXgscmVzb2x2ZUlkOnM9PnMuaWQscmVzb2x2ZURpc2FibGVkOnM9PnMuZGF0YVJlZi5jdXJyZW50LmRpc2FibGVkfSk7aWYodCE9PW51bGwpe2xldCBzPWUub3B0aW9uc1t0XS5kYXRhUmVmLmN1cnJlbnQuZG9tUmVmO2lmKCgocD1QLmN1cnJlbnQpPT1udWxsP3ZvaWQgMDpwLm5leHRFbGVtZW50U2libGluZyk9PT1zLmN1cnJlbnR8fCgobj1zLmN1cnJlbnQpPT1udWxsP3ZvaWQgMDpuLm5leHRFbGVtZW50U2libGluZyk9PT1udWxsKXJldHVybnsuLi5vLGFjdGl2ZU9wdGlvbkluZGV4OnR9fX19bGV0IHI9ZmUoZSksYT1jZShpLHtyZXNvbHZlSXRlbXM6KCk9PnIub3B0aW9ucyxyZXNvbHZlQWN0aXZlSW5kZXg6KCk9PnIuYWN0aXZlT3B0aW9uSW5kZXgscmVzb2x2ZUlkOnU9PnUuaWQscmVzb2x2ZURpc2FibGVkOnU9PnUuZGF0YVJlZi5jdXJyZW50LmRpc2FibGVkfSk7cmV0dXJuey4uLm8sLi4ucixhY3RpdmVPcHRpb25JbmRleDphfX0sWzNdOihlLGkpPT57aWYoZS5kYXRhUmVmLmN1cnJlbnQuZGlzYWJsZWR8fGUubGlzdGJveFN0YXRlPT09MSlyZXR1cm4gZTtsZXQgcj1lLnNlYXJjaFF1ZXJ5IT09XCJcIj8wOjEsYT1lLnNlYXJjaFF1ZXJ5K2kudmFsdWUudG9Mb3dlckNhc2UoKSxPPShlLmFjdGl2ZU9wdGlvbkluZGV4IT09bnVsbD9lLm9wdGlvbnMuc2xpY2UoZS5hY3RpdmVPcHRpb25JbmRleCtyKS5jb25jYXQoZS5vcHRpb25zLnNsaWNlKDAsZS5hY3RpdmVPcHRpb25JbmRleCtyKSk6ZS5vcHRpb25zKS5maW5kKHA9Pnt2YXIgbjtyZXR1cm4hcC5kYXRhUmVmLmN1cnJlbnQuZGlzYWJsZWQmJigobj1wLmRhdGFSZWYuY3VycmVudC50ZXh0VmFsdWUpPT1udWxsP3ZvaWQgMDpuLnN0YXJ0c1dpdGgoYSkpfSksZD1PP2Uub3B0aW9ucy5pbmRleE9mKE8pOi0xO3JldHVybiBkPT09LTF8fGQ9PT1lLmFjdGl2ZU9wdGlvbkluZGV4P3suLi5lLHNlYXJjaFF1ZXJ5OmF9OnsuLi5lLHNlYXJjaFF1ZXJ5OmEsYWN0aXZlT3B0aW9uSW5kZXg6ZCxhY3RpdmF0aW9uVHJpZ2dlcjoxfX0sWzRdKGUpe3JldHVybiBlLmRhdGFSZWYuY3VycmVudC5kaXNhYmxlZHx8ZS5saXN0Ym94U3RhdGU9PT0xfHxlLnNlYXJjaFF1ZXJ5PT09XCJcIj9lOnsuLi5lLHNlYXJjaFF1ZXJ5OlwiXCJ9fSxbNV06KGUsaSk9PntsZXQgbz17aWQ6aS5pZCxkYXRhUmVmOmkuZGF0YVJlZn0scj1mZShlLGE9PlsuLi5hLG9dKTtyZXR1cm4gZS5hY3RpdmVPcHRpb25JbmRleD09PW51bGwmJmUuZGF0YVJlZi5jdXJyZW50LmlzU2VsZWN0ZWQoaS5kYXRhUmVmLmN1cnJlbnQudmFsdWUpJiYoci5hY3RpdmVPcHRpb25JbmRleD1yLm9wdGlvbnMuaW5kZXhPZihvKSksey4uLmUsLi4ucn19LFs2XTooZSxpKT0+e2xldCBvPWZlKGUscj0+e2xldCBhPXIuZmluZEluZGV4KG09Pm0uaWQ9PT1pLmlkKTtyZXR1cm4gYSE9PS0xJiZyLnNwbGljZShhLDEpLHJ9KTtyZXR1cm57Li4uZSwuLi5vLGFjdGl2YXRpb25UcmlnZ2VyOjF9fSxbN106KGUsaSk9PmUuYnV0dG9uRWxlbWVudD09PWkuZWxlbWVudD9lOnsuLi5lLGJ1dHRvbkVsZW1lbnQ6aS5lbGVtZW50fSxbOF06KGUsaSk9PmUub3B0aW9uc0VsZW1lbnQ9PT1pLmVsZW1lbnQ/ZTp7Li4uZSxvcHRpb25zRWxlbWVudDppLmVsZW1lbnR9fSxiZT1sZShudWxsKTtiZS5kaXNwbGF5TmFtZT1cIkxpc3Rib3hBY3Rpb25zQ29udGV4dFwiO2Z1bmN0aW9uIFooZSl7bGV0IGk9c2UoYmUpO2lmKGk9PT1udWxsKXtsZXQgbz1uZXcgRXJyb3IoYDwke2V9IC8+IGlzIG1pc3NpbmcgYSBwYXJlbnQgPExpc3Rib3ggLz4gY29tcG9uZW50LmApO3Rocm93IEVycm9yLmNhcHR1cmVTdGFja1RyYWNlJiZFcnJvci5jYXB0dXJlU3RhY2tUcmFjZShvLFopLG99cmV0dXJuIGl9bGV0IGVlPWxlKG51bGwpO2VlLmRpc3BsYXlOYW1lPVwiTGlzdGJveERhdGFDb250ZXh0XCI7ZnVuY3Rpb24gUShlKXtsZXQgaT1zZShlZSk7aWYoaT09PW51bGwpe2xldCBvPW5ldyBFcnJvcihgPCR7ZX0gLz4gaXMgbWlzc2luZyBhIHBhcmVudCA8TGlzdGJveCAvPiBjb21wb25lbnQuYCk7dGhyb3cgRXJyb3IuY2FwdHVyZVN0YWNrVHJhY2UmJkVycm9yLmNhcHR1cmVTdGFja1RyYWNlKG8sUSksb31yZXR1cm4gaX1mdW5jdGlvbiBBdChlLGkpe3JldHVybiBWKGkudHlwZSxQdCxlLGkpfWxldCBSdD1tZTtmdW5jdGlvbiBodChlLGkpe3ZhciBUZTtsZXQgbz1KZSgpLHt2YWx1ZTpyLGRlZmF1bHRWYWx1ZTphLGZvcm06bSxuYW1lOk8sb25DaGFuZ2U6ZCxieTpwLGludmFsaWQ6bj0hMSxkaXNhYmxlZDp1PW98fCExLGhvcml6b250YWw6UD0hMSxtdWx0aXBsZTp0PSExLF9fZGVtb01vZGU6cz0hMSwuLi5NfT1lO2NvbnN0IEI9UD9cImhvcml6b250YWxcIjpcInZlcnRpY2FsXCI7bGV0IGg9aihpKSxEPUJlKGEpLFtnPXQ/W106dm9pZCAwLHldPU1lKHIsZCxEKSxbXyx4XT1fZShBdCx7ZGF0YVJlZjpoZSgpLGxpc3Rib3hTdGF0ZTpzPzA6MSxvcHRpb25zOltdLHNlYXJjaFF1ZXJ5OlwiXCIsYWN0aXZlT3B0aW9uSW5kZXg6bnVsbCxhY3RpdmF0aW9uVHJpZ2dlcjoxLG9wdGlvbnNWaXNpYmxlOiExLGJ1dHRvbkVsZW1lbnQ6bnVsbCxvcHRpb25zRWxlbWVudDpudWxsLF9fZGVtb01vZGU6c30pLGs9cGUoe3N0YXRpYzohMSxob2xkOiExfSksRj1wZShuZXcgTWFwKSxjPUZlKHApLEE9YWUoYj0+VihmLm1vZGUse1sxXTooKT0+Zy5zb21lKFM9PmMoUyxiKSksWzBdOigpPT5jKGcsYil9KSxbZ10pLGY9dygoKT0+KHsuLi5fLHZhbHVlOmcsZGlzYWJsZWQ6dSxpbnZhbGlkOm4sbW9kZTp0PzE6MCxvcmllbnRhdGlvbjpCLGNvbXBhcmU6Yyxpc1NlbGVjdGVkOkEsb3B0aW9uc1Byb3BzUmVmOmssbGlzdFJlZjpGfSksW2csdSxuLHQsXyxGXSk7ZGUoKCk9PntfLmRhdGFSZWYuY3VycmVudD1mfSxbZl0pO2xldCBOPWYubGlzdGJveFN0YXRlPT09MDtHZShOLFtmLmJ1dHRvbkVsZW1lbnQsZi5vcHRpb25zRWxlbWVudF0sKGIsUyk9Pnt2YXIgQzt4KHt0eXBlOjF9KSxkdChTLHB0Lkxvb3NlKXx8KGIucHJldmVudERlZmF1bHQoKSwoQz1mLmJ1dHRvbkVsZW1lbnQpPT1udWxsfHxDLmZvY3VzKCkpfSk7bGV0IEw9dygoKT0+KHtvcGVuOmYubGlzdGJveFN0YXRlPT09MCxkaXNhYmxlZDp1LGludmFsaWQ6bix2YWx1ZTpnfSksW2YsdSxnLG5dKSxIPVQoYj0+e2xldCBTPWYub3B0aW9ucy5maW5kKEM9PkMuaWQ9PT1iKTtTJiZLKFMuZGF0YVJlZi5jdXJyZW50LnZhbHVlKX0pLHRlPVQoKCk9PntpZihmLmFjdGl2ZU9wdGlvbkluZGV4IT09bnVsbCl7bGV0e2RhdGFSZWY6YixpZDpTfT1mLm9wdGlvbnNbZi5hY3RpdmVPcHRpb25JbmRleF07SyhiLmN1cnJlbnQudmFsdWUpLHgoe3R5cGU6Mixmb2N1czp2LlNwZWNpZmljLGlkOlN9KX19KSxvZT1UKCgpPT54KHt0eXBlOjB9KSksWD1UKCgpPT54KHt0eXBlOjF9KSksSj14ZSgpLG5lPVQoKGIsUyxDKT0+e0ouZGlzcG9zZSgpLEoubWljcm9UYXNrKCgpPT5iPT09di5TcGVjaWZpYz94KHt0eXBlOjIsZm9jdXM6di5TcGVjaWZpYyxpZDpTLHRyaWdnZXI6Q30pOngoe3R5cGU6Mixmb2N1czpiLHRyaWdnZXI6Q30pKX0pLGllPVQoKGIsUyk9Pih4KHt0eXBlOjUsaWQ6YixkYXRhUmVmOlN9KSwoKT0+eCh7dHlwZTo2LGlkOmJ9KSkpLEs9VChiPT5WKGYubW9kZSx7WzBdKCl7cmV0dXJuIHk9PW51bGw/dm9pZCAwOnkoYil9LFsxXSgpe2xldCBTPWYudmFsdWUuc2xpY2UoKSxDPVMuZmluZEluZGV4KFBlPT5jKFBlLGIpKTtyZXR1cm4gQz09PS0xP1MucHVzaChiKTpTLnNwbGljZShDLDEpLHk9PW51bGw/dm9pZCAwOnkoUyl9fSkpLCQ9VChiPT54KHt0eXBlOjMsdmFsdWU6Yn0pKSxxPVQoKCk9Pngoe3R5cGU6NH0pKSxsPVQoYj0+e3goe3R5cGU6NyxlbGVtZW50OmJ9KX0pLEk9VChiPT57eCh7dHlwZTo4LGVsZW1lbnQ6Yn0pfSksRz13KCgpPT4oe29uQ2hhbmdlOksscmVnaXN0ZXJPcHRpb246aWUsZ29Ub09wdGlvbjpuZSxjbG9zZUxpc3Rib3g6WCxvcGVuTGlzdGJveDpvZSxzZWxlY3RBY3RpdmVPcHRpb246dGUsc2VsZWN0T3B0aW9uOkgsc2VhcmNoOiQsY2xlYXJTZWFyY2g6cSxzZXRCdXR0b25FbGVtZW50Omwsc2V0T3B0aW9uc0VsZW1lbnQ6SX0pLFtdKSxbcmUsTGVdPXl0KHtpbmhlcml0OiEwfSksU2U9e3JlZjpofSxFZT1hZSgoKT0+e2lmKEQhPT12b2lkIDApcmV0dXJuIHk9PW51bGw/dm9pZCAwOnkoRCl9LFt5LERdKTtyZXR1cm4gUi5jcmVhdGVFbGVtZW50KExlLHt2YWx1ZTpyZSxwcm9wczp7aHRtbEZvcjooVGU9Zi5idXR0b25FbGVtZW50KT09bnVsbD92b2lkIDA6VGUuaWR9LHNsb3Q6e29wZW46Zi5saXN0Ym94U3RhdGU9PT0wLGRpc2FibGVkOnV9fSxSLmNyZWF0ZUVsZW1lbnQoJGUsbnVsbCxSLmNyZWF0ZUVsZW1lbnQoYmUuUHJvdmlkZXIse3ZhbHVlOkd9LFIuY3JlYXRlRWxlbWVudChlZS5Qcm92aWRlcix7dmFsdWU6Zn0sUi5jcmVhdGVFbGVtZW50KHJ0LHt2YWx1ZTpWKGYubGlzdGJveFN0YXRlLHtbMF06WS5PcGVuLFsxXTpZLkNsb3NlZH0pfSxPIT1udWxsJiZnIT1udWxsJiZSLmNyZWF0ZUVsZW1lbnQob3Qse2Rpc2FibGVkOnUsZGF0YTp7W09dOmd9LGZvcm06bSxvblJlc2V0OkVlfSksVyh7b3VyUHJvcHM6U2UsdGhlaXJQcm9wczpNLHNsb3Q6TCxkZWZhdWx0VGFnOlJ0LG5hbWU6XCJMaXN0Ym94XCJ9KSkpKSkpfWxldCBEdD1cImJ1dHRvblwiO2Z1bmN0aW9uIF90KGUsaSl7dmFyIE47bGV0IG89UShcIkxpc3Rib3guQnV0dG9uXCIpLHI9WihcIkxpc3Rib3guQnV0dG9uXCIpLGE9dWUoKSxtPWl0KCkse2lkOk89bXx8YGhlYWRsZXNzdWktbGlzdGJveC1idXR0b24tJHthfWAsZGlzYWJsZWQ6ZD1vLmRpc2FibGVkfHwhMSxhdXRvRm9jdXM6cD0hMSwuLi5ufT1lLHU9VHQoKSxQPWooaSxaZSgpLHIuc2V0QnV0dG9uRWxlbWVudCksdD1ldCgpLHM9VChMPT57c3dpdGNoKEwua2V5KXtjYXNlIEUuRW50ZXI6ZnQoTC5jdXJyZW50VGFyZ2V0KTticmVhaztjYXNlIEUuU3BhY2U6Y2FzZSBFLkFycm93RG93bjpMLnByZXZlbnREZWZhdWx0KCksVSgoKT0+ci5vcGVuTGlzdGJveCgpKSxvLnZhbHVlfHxyLmdvVG9PcHRpb24odi5GaXJzdCk7YnJlYWs7Y2FzZSBFLkFycm93VXA6TC5wcmV2ZW50RGVmYXVsdCgpLFUoKCk9PnIub3Blbkxpc3Rib3goKSksby52YWx1ZXx8ci5nb1RvT3B0aW9uKHYuTGFzdCk7YnJlYWt9fSksTT1UKEw9Pntzd2l0Y2goTC5rZXkpe2Nhc2UgRS5TcGFjZTpMLnByZXZlbnREZWZhdWx0KCk7YnJlYWt9fSksQj1UKEw9Pnt2YXIgSDtpZihhdChMLmN1cnJlbnRUYXJnZXQpKXJldHVybiBMLnByZXZlbnREZWZhdWx0KCk7by5saXN0Ym94U3RhdGU9PT0wPyhVKCgpPT5yLmNsb3NlTGlzdGJveCgpKSwoSD1vLmJ1dHRvbkVsZW1lbnQpPT1udWxsfHxILmZvY3VzKHtwcmV2ZW50U2Nyb2xsOiEwfSkpOihMLnByZXZlbnREZWZhdWx0KCksci5vcGVuTGlzdGJveCgpKX0pLGg9VChMPT5MLnByZXZlbnREZWZhdWx0KCkpLEQ9T3QoW09dKSxnPW10KCkse2lzRm9jdXNWaXNpYmxlOnksZm9jdXNQcm9wczpffT1BZSh7YXV0b0ZvY3VzOnB9KSx7aXNIb3ZlcmVkOngsaG92ZXJQcm9wczprfT1SZSh7aXNEaXNhYmxlZDpkfSkse3ByZXNzZWQ6RixwcmVzc1Byb3BzOmN9PUNlKHtkaXNhYmxlZDpkfSksQT13KCgpPT4oe29wZW46by5saXN0Ym94U3RhdGU9PT0wLGFjdGl2ZTpGfHxvLmxpc3Rib3hTdGF0ZT09PTAsZGlzYWJsZWQ6ZCxpbnZhbGlkOm8uaW52YWxpZCx2YWx1ZTpvLnZhbHVlLGhvdmVyOngsZm9jdXM6eSxhdXRvZm9jdXM6cH0pLFtvLmxpc3Rib3hTdGF0ZSxvLnZhbHVlLGQseCx5LEYsby5pbnZhbGlkLHBdKSxmPXZlKHQoKSx7cmVmOlAsaWQ6Tyx0eXBlOktlKGUsby5idXR0b25FbGVtZW50KSxcImFyaWEtaGFzcG9wdXBcIjpcImxpc3Rib3hcIixcImFyaWEtY29udHJvbHNcIjooTj1vLm9wdGlvbnNFbGVtZW50KT09bnVsbD92b2lkIDA6Ti5pZCxcImFyaWEtZXhwYW5kZWRcIjpvLmxpc3Rib3hTdGF0ZT09PTAsXCJhcmlhLWxhYmVsbGVkYnlcIjpELFwiYXJpYS1kZXNjcmliZWRieVwiOmcsZGlzYWJsZWQ6ZHx8dm9pZCAwLGF1dG9Gb2N1czpwLG9uS2V5RG93bjpzLG9uS2V5VXA6TSxvbktleVByZXNzOmgsb25DbGljazpCfSxfLGssYyk7cmV0dXJuIFcoe21lcmdlUmVmczp1LG91clByb3BzOmYsdGhlaXJQcm9wczpuLHNsb3Q6QSxkZWZhdWx0VGFnOkR0LG5hbWU6XCJMaXN0Ym94LkJ1dHRvblwifSl9bGV0IGdlPWxlKCExKSxJdD1cImRpdlwiLEN0PXllLlJlbmRlclN0cmF0ZWd5fHllLlN0YXRpYztmdW5jdGlvbiBGdChlLGkpe3ZhciAkLHE7bGV0IG89dWUoKSx7aWQ6cj1gaGVhZGxlc3N1aS1saXN0Ym94LW9wdGlvbnMtJHtvfWAsYW5jaG9yOmEscG9ydGFsOm09ITEsbW9kYWw6Tz0hMCx0cmFuc2l0aW9uOmQ9ITEsLi4ucH09ZSxuPXR0KGEpLFt1LFBdPUllKG51bGwpO24mJihtPSEwKTtsZXQgdD1RKFwiTGlzdGJveC5PcHRpb25zXCIpLHM9WihcIkxpc3Rib3guT3B0aW9uc1wiKSxNPVZlKHQub3B0aW9uc0VsZW1lbnQpLEI9bHQoKSxbaCxEXT1YZShkLHUsQiE9PW51bGw/KEImWS5PcGVuKT09PVkuT3Blbjp0Lmxpc3Rib3hTdGF0ZT09PTApO0hlKGgsdC5idXR0b25FbGVtZW50LHMuY2xvc2VMaXN0Ym94KTtsZXQgZz10Ll9fZGVtb01vZGU/ITE6TyYmdC5saXN0Ym94U3RhdGU9PT0wO2plKGcsTSk7bGV0IHk9dC5fX2RlbW9Nb2RlPyExOk8mJnQubGlzdGJveFN0YXRlPT09MDtVZSh5LHthbGxvd2VkOmFlKCgpPT5bdC5idXR0b25FbGVtZW50LHQub3B0aW9uc0VsZW1lbnRdLFt0LmJ1dHRvbkVsZW1lbnQsdC5vcHRpb25zRWxlbWVudF0pfSk7bGV0IF89dC5saXN0Ym94U3RhdGUhPT0wLGs9d2UoXyx0LmJ1dHRvbkVsZW1lbnQpPyExOmgsRj1oJiZ0Lmxpc3Rib3hTdGF0ZT09PTEsYz1udChGLHQudmFsdWUpLEE9VChsPT50LmNvbXBhcmUoYyxsKSksZj13KCgpPT57dmFyIEk7aWYobj09bnVsbHx8ISgoST1uPT1udWxsP3ZvaWQgMDpuLnRvKSE9bnVsbCYmSS5pbmNsdWRlcyhcInNlbGVjdGlvblwiKSkpcmV0dXJuIG51bGw7bGV0IGw9dC5vcHRpb25zLmZpbmRJbmRleChHPT5BKEcuZGF0YVJlZi5jdXJyZW50LnZhbHVlKSk7cmV0dXJuIGw9PT0tMSYmKGw9MCksbH0sW24sdC5vcHRpb25zXSksTj0oKCk9PntpZihuPT1udWxsKXJldHVybjtpZihmPT09bnVsbClyZXR1cm57Li4ubixpbm5lcjp2b2lkIDB9O2xldCBsPUFycmF5LmZyb20odC5saXN0UmVmLmN1cnJlbnQudmFsdWVzKCkpO3JldHVybnsuLi5uLGlubmVyOntsaXN0UmVmOntjdXJyZW50Omx9LGluZGV4OmZ9fX0pKCksW0wsSF09cWUoTiksdGU9WWUoKSxvZT1qKGksbj9MOm51bGwscy5zZXRPcHRpb25zRWxlbWVudCxQKSxYPXhlKCk7RGUoKCk9Pnt2YXIgSTtsZXQgbD10Lm9wdGlvbnNFbGVtZW50O2wmJnQubGlzdGJveFN0YXRlPT09MCYmbCE9PSgoST1idChsKSk9PW51bGw/dm9pZCAwOkkuYWN0aXZlRWxlbWVudCkmJihsPT1udWxsfHxsLmZvY3VzKHtwcmV2ZW50U2Nyb2xsOiEwfSkpfSxbdC5saXN0Ym94U3RhdGUsdC5vcHRpb25zRWxlbWVudF0pO2xldCBKPVQobD0+e3ZhciBJLEc7c3dpdGNoKFguZGlzcG9zZSgpLGwua2V5KXtjYXNlIEUuU3BhY2U6aWYodC5zZWFyY2hRdWVyeSE9PVwiXCIpcmV0dXJuIGwucHJldmVudERlZmF1bHQoKSxsLnN0b3BQcm9wYWdhdGlvbigpLHMuc2VhcmNoKGwua2V5KTtjYXNlIEUuRW50ZXI6aWYobC5wcmV2ZW50RGVmYXVsdCgpLGwuc3RvcFByb3BhZ2F0aW9uKCksdC5hY3RpdmVPcHRpb25JbmRleCE9PW51bGwpe2xldHtkYXRhUmVmOnJlfT10Lm9wdGlvbnNbdC5hY3RpdmVPcHRpb25JbmRleF07cy5vbkNoYW5nZShyZS5jdXJyZW50LnZhbHVlKX10Lm1vZGU9PT0wJiYoVSgoKT0+cy5jbG9zZUxpc3Rib3goKSksKEk9dC5idXR0b25FbGVtZW50KT09bnVsbHx8SS5mb2N1cyh7cHJldmVudFNjcm9sbDohMH0pKTticmVhaztjYXNlIFYodC5vcmllbnRhdGlvbix7dmVydGljYWw6RS5BcnJvd0Rvd24saG9yaXpvbnRhbDpFLkFycm93UmlnaHR9KTpyZXR1cm4gbC5wcmV2ZW50RGVmYXVsdCgpLGwuc3RvcFByb3BhZ2F0aW9uKCkscy5nb1RvT3B0aW9uKHYuTmV4dCk7Y2FzZSBWKHQub3JpZW50YXRpb24se3ZlcnRpY2FsOkUuQXJyb3dVcCxob3Jpem9udGFsOkUuQXJyb3dMZWZ0fSk6cmV0dXJuIGwucHJldmVudERlZmF1bHQoKSxsLnN0b3BQcm9wYWdhdGlvbigpLHMuZ29Ub09wdGlvbih2LlByZXZpb3VzKTtjYXNlIEUuSG9tZTpjYXNlIEUuUGFnZVVwOnJldHVybiBsLnByZXZlbnREZWZhdWx0KCksbC5zdG9wUHJvcGFnYXRpb24oKSxzLmdvVG9PcHRpb24odi5GaXJzdCk7Y2FzZSBFLkVuZDpjYXNlIEUuUGFnZURvd246cmV0dXJuIGwucHJldmVudERlZmF1bHQoKSxsLnN0b3BQcm9wYWdhdGlvbigpLHMuZ29Ub09wdGlvbih2Lkxhc3QpO2Nhc2UgRS5Fc2NhcGU6bC5wcmV2ZW50RGVmYXVsdCgpLGwuc3RvcFByb3BhZ2F0aW9uKCksVSgoKT0+cy5jbG9zZUxpc3Rib3goKSksKEc9dC5idXR0b25FbGVtZW50KT09bnVsbHx8Ry5mb2N1cyh7cHJldmVudFNjcm9sbDohMH0pO3JldHVybjtjYXNlIEUuVGFiOmwucHJldmVudERlZmF1bHQoKSxsLnN0b3BQcm9wYWdhdGlvbigpLFUoKCk9PnMuY2xvc2VMaXN0Ym94KCkpLHV0KHQuYnV0dG9uRWxlbWVudCxsLnNoaWZ0S2V5P09lLlByZXZpb3VzOk9lLk5leHQpO2JyZWFrO2RlZmF1bHQ6bC5rZXkubGVuZ3RoPT09MSYmKHMuc2VhcmNoKGwua2V5KSxYLnNldFRpbWVvdXQoKCk9PnMuY2xlYXJTZWFyY2goKSwzNTApKTticmVha319KSxuZT0oJD10LmJ1dHRvbkVsZW1lbnQpPT1udWxsP3ZvaWQgMDokLmlkLGllPXcoKCk9Pih7b3Blbjp0Lmxpc3Rib3hTdGF0ZT09PTB9KSxbdC5saXN0Ym94U3RhdGVdKSxLPXZlKG4/dGUoKTp7fSx7aWQ6cixyZWY6b2UsXCJhcmlhLWFjdGl2ZWRlc2NlbmRhbnRcIjp0LmFjdGl2ZU9wdGlvbkluZGV4PT09bnVsbHx8KHE9dC5vcHRpb25zW3QuYWN0aXZlT3B0aW9uSW5kZXhdKT09bnVsbD92b2lkIDA6cS5pZCxcImFyaWEtbXVsdGlzZWxlY3RhYmxlXCI6dC5tb2RlPT09MT8hMDp2b2lkIDAsXCJhcmlhLWxhYmVsbGVkYnlcIjpuZSxcImFyaWEtb3JpZW50YXRpb25cIjp0Lm9yaWVudGF0aW9uLG9uS2V5RG93bjpKLHJvbGU6XCJsaXN0Ym94XCIsdGFiSW5kZXg6dC5saXN0Ym94U3RhdGU9PT0wPzA6dm9pZCAwLHN0eWxlOnsuLi5wLnN0eWxlLC4uLkgsXCItLWJ1dHRvbi13aWR0aFwiOmtlKHQuYnV0dG9uRWxlbWVudCwhMCkud2lkdGh9LC4uLlFlKEQpfSk7cmV0dXJuIFIuY3JlYXRlRWxlbWVudCh2dCx7ZW5hYmxlZDptP2Uuc3RhdGljfHxoOiExfSxSLmNyZWF0ZUVsZW1lbnQoZWUuUHJvdmlkZXIse3ZhbHVlOnQubW9kZT09PTE/dDp7Li4udCxpc1NlbGVjdGVkOkF9fSxXKHtvdXJQcm9wczpLLHRoZWlyUHJvcHM6cCxzbG90OmllLGRlZmF1bHRUYWc6SXQsZmVhdHVyZXM6Q3QsdmlzaWJsZTprLG5hbWU6XCJMaXN0Ym94Lk9wdGlvbnNcIn0pKSl9bGV0IE10PVwiZGl2XCI7ZnVuY3Rpb24gQnQoZSxpKXtsZXQgbz11ZSgpLHtpZDpyPWBoZWFkbGVzc3VpLWxpc3Rib3gtb3B0aW9uLSR7b31gLGRpc2FibGVkOmE9ITEsdmFsdWU6bSwuLi5PfT1lLGQ9c2UoZ2UpPT09ITAscD1RKFwiTGlzdGJveC5PcHRpb25cIiksbj1aKFwiTGlzdGJveC5PcHRpb25cIiksdT1wLmFjdGl2ZU9wdGlvbkluZGV4IT09bnVsbD9wLm9wdGlvbnNbcC5hY3RpdmVPcHRpb25JbmRleF0uaWQ9PT1yOiExLFA9cC5pc1NlbGVjdGVkKG0pLHQ9cGUobnVsbCkscz16ZSh0KSxNPU5lKHtkaXNhYmxlZDphLHZhbHVlOm0sZG9tUmVmOnQsZ2V0IHRleHRWYWx1ZSgpe3JldHVybiBzKCl9fSksQj1qKGksdCxjPT57Yz9wLmxpc3RSZWYuY3VycmVudC5zZXQocixjKTpwLmxpc3RSZWYuY3VycmVudC5kZWxldGUocil9KTtkZSgoKT0+e2lmKCFwLl9fZGVtb01vZGUmJnAubGlzdGJveFN0YXRlPT09MCYmdSYmcC5hY3RpdmF0aW9uVHJpZ2dlciE9PTApcmV0dXJuIHN0KCkucmVxdWVzdEFuaW1hdGlvbkZyYW1lKCgpPT57dmFyIGMsQTsoQT0oYz10LmN1cnJlbnQpPT1udWxsP3ZvaWQgMDpjLnNjcm9sbEludG9WaWV3KT09bnVsbHx8QS5jYWxsKGMse2Jsb2NrOlwibmVhcmVzdFwifSl9KX0sW3QsdSxwLl9fZGVtb01vZGUscC5saXN0Ym94U3RhdGUscC5hY3RpdmF0aW9uVHJpZ2dlcixwLmFjdGl2ZU9wdGlvbkluZGV4XSksZGUoKCk9PntpZighZClyZXR1cm4gbi5yZWdpc3Rlck9wdGlvbihyLE0pfSxbTSxyLGRdKTtsZXQgaD1UKGM9Pnt2YXIgQTtpZihhKXJldHVybiBjLnByZXZlbnREZWZhdWx0KCk7bi5vbkNoYW5nZShtKSxwLm1vZGU9PT0wJiYoVSgoKT0+bi5jbG9zZUxpc3Rib3goKSksKEE9cC5idXR0b25FbGVtZW50KT09bnVsbHx8QS5mb2N1cyh7cHJldmVudFNjcm9sbDohMH0pKX0pLEQ9VCgoKT0+e2lmKGEpcmV0dXJuIG4uZ29Ub09wdGlvbih2Lk5vdGhpbmcpO24uZ29Ub09wdGlvbih2LlNwZWNpZmljLHIpfSksZz1XZSgpLHk9VChjPT57Zy51cGRhdGUoYyksIWEmJih1fHxuLmdvVG9PcHRpb24odi5TcGVjaWZpYyxyLDApKX0pLF89VChjPT57Zy53YXNNb3ZlZChjKSYmKGF8fHV8fG4uZ29Ub09wdGlvbih2LlNwZWNpZmljLHIsMCkpfSkseD1UKGM9PntnLndhc01vdmVkKGMpJiYoYXx8dSYmbi5nb1RvT3B0aW9uKHYuTm90aGluZykpfSksaz13KCgpPT4oe2FjdGl2ZTp1LGZvY3VzOnUsc2VsZWN0ZWQ6UCxkaXNhYmxlZDphLHNlbGVjdGVkT3B0aW9uOlAmJmR9KSxbdSxQLGEsZF0pLEY9ZD97fTp7aWQ6cixyZWY6Qixyb2xlOlwib3B0aW9uXCIsdGFiSW5kZXg6YT09PSEwP3ZvaWQgMDotMSxcImFyaWEtZGlzYWJsZWRcIjphPT09ITA/ITA6dm9pZCAwLFwiYXJpYS1zZWxlY3RlZFwiOlAsZGlzYWJsZWQ6dm9pZCAwLG9uQ2xpY2s6aCxvbkZvY3VzOkQsb25Qb2ludGVyRW50ZXI6eSxvbk1vdXNlRW50ZXI6eSxvblBvaW50ZXJNb3ZlOl8sb25Nb3VzZU1vdmU6XyxvblBvaW50ZXJMZWF2ZTp4LG9uTW91c2VMZWF2ZTp4fTtyZXR1cm4hUCYmZD9udWxsOlcoe291clByb3BzOkYsdGhlaXJQcm9wczpPLHNsb3Q6ayxkZWZhdWx0VGFnOk10LG5hbWU6XCJMaXN0Ym94Lk9wdGlvblwifSl9bGV0IHd0PW1lO2Z1bmN0aW9uIGt0KGUsaSl7bGV0e29wdGlvbnM6byxwbGFjZWhvbGRlcjpyLC4uLmF9PWUsTz17cmVmOmooaSl9LGQ9UShcIkxpc3Rib3hTZWxlY3RlZE9wdGlvblwiKSxwPXcoKCk9Pih7fSksW10pLG49ZC52YWx1ZT09PXZvaWQgMHx8ZC52YWx1ZT09PW51bGx8fGQubW9kZT09PTEmJkFycmF5LmlzQXJyYXkoZC52YWx1ZSkmJmQudmFsdWUubGVuZ3RoPT09MDtyZXR1cm4gUi5jcmVhdGVFbGVtZW50KGdlLlByb3ZpZGVyLHt2YWx1ZTohMH0sVyh7b3VyUHJvcHM6Tyx0aGVpclByb3BzOnsuLi5hLGNoaWxkcmVuOlIuY3JlYXRlRWxlbWVudChSLkZyYWdtZW50LG51bGwsciYmbj9yOm8pfSxzbG90OnAsZGVmYXVsdFRhZzp3dCxuYW1lOlwiTGlzdGJveFNlbGVjdGVkT3B0aW9uXCJ9KSl9bGV0IFV0PXooaHQpLE50PXooX3QpLEh0PXh0LEd0PXooRnQpLFZ0PXooQnQpLEt0PXooa3QpLE1vPU9iamVjdC5hc3NpZ24oVXQse0J1dHRvbjpOdCxMYWJlbDpIdCxPcHRpb25zOkd0LE9wdGlvbjpWdCxTZWxlY3RlZE9wdGlvbjpLdH0pO2V4cG9ydHtNbyBhcyBMaXN0Ym94LE50IGFzIExpc3Rib3hCdXR0b24sSHQgYXMgTGlzdGJveExhYmVsLFZ0IGFzIExpc3Rib3hPcHRpb24sR3QgYXMgTGlzdGJveE9wdGlvbnMsS3QgYXMgTGlzdGJveFNlbGVjdGVkT3B0aW9ufTtcbiJdLCJuYW1lcyI6WyJ1c2VGb2N1c1JpbmciLCJBZSIsInVzZUhvdmVyIiwiUmUiLCJSIiwiRnJhZ21lbnQiLCJtZSIsImNyZWF0ZUNvbnRleHQiLCJsZSIsImNyZWF0ZVJlZiIsImhlIiwidXNlQ2FsbGJhY2siLCJhZSIsInVzZUNvbnRleHQiLCJzZSIsInVzZUVmZmVjdCIsIkRlIiwidXNlTWVtbyIsInciLCJ1c2VSZWR1Y2VyIiwiX2UiLCJ1c2VSZWYiLCJwZSIsInVzZVN0YXRlIiwiSWUiLCJmbHVzaFN5bmMiLCJVIiwidXNlQWN0aXZlUHJlc3MiLCJDZSIsInVzZUJ5Q29tcGFyYXRvciIsIkZlIiwidXNlQ29udHJvbGxhYmxlIiwiTWUiLCJ1c2VEZWZhdWx0VmFsdWUiLCJCZSIsInVzZURpZEVsZW1lbnRNb3ZlIiwid2UiLCJ1c2VEaXNwb3NhYmxlcyIsInhlIiwidXNlRWxlbWVudFNpemUiLCJrZSIsInVzZUV2ZW50IiwiVCIsInVzZUlkIiwidWUiLCJ1c2VJbmVydE90aGVycyIsIlVlIiwidXNlSXNvTW9ycGhpY0VmZmVjdCIsImRlIiwidXNlTGF0ZXN0VmFsdWUiLCJOZSIsInVzZU9uRGlzYXBwZWFyIiwiSGUiLCJ1c2VPdXRzaWRlQ2xpY2siLCJHZSIsInVzZU93bmVyRG9jdW1lbnQiLCJWZSIsInVzZVJlc29sdmVCdXR0b25UeXBlIiwiS2UiLCJ1c2VTY3JvbGxMb2NrIiwiamUiLCJ1c2VTeW5jUmVmcyIsImoiLCJ1c2VUZXh0VmFsdWUiLCJ6ZSIsInVzZVRyYWNrZWRQb2ludGVyIiwiV2UiLCJ0cmFuc2l0aW9uRGF0YUF0dHJpYnV0ZXMiLCJRZSIsInVzZVRyYW5zaXRpb24iLCJYZSIsInVzZURpc2FibGVkIiwiSmUiLCJGbG9hdGluZ1Byb3ZpZGVyIiwiJGUiLCJ1c2VGbG9hdGluZ1BhbmVsIiwicWUiLCJ1c2VGbG9hdGluZ1BhbmVsUHJvcHMiLCJZZSIsInVzZUZsb2F0aW5nUmVmZXJlbmNlIiwiWmUiLCJ1c2VGbG9hdGluZ1JlZmVyZW5jZVByb3BzIiwiZXQiLCJ1c2VSZXNvbHZlZEFuY2hvciIsInR0IiwiRm9ybUZpZWxkcyIsIm90IiwidXNlRnJvemVuRGF0YSIsIm50IiwidXNlUHJvdmlkZWRJZCIsIml0IiwiT3BlbkNsb3NlZFByb3ZpZGVyIiwicnQiLCJTdGF0ZSIsIlkiLCJ1c2VPcGVuQ2xvc2VkIiwibHQiLCJpc0Rpc2FibGVkUmVhY3RJc3N1ZTc3MTEiLCJhdCIsIkZvY3VzIiwidiIsImNhbGN1bGF0ZUFjdGl2ZUluZGV4IiwiY2UiLCJkaXNwb3NhYmxlcyIsInN0IiwiT2UiLCJGb2N1c2FibGVNb2RlIiwicHQiLCJmb2N1c0Zyb20iLCJ1dCIsImlzRm9jdXNhYmxlRWxlbWVudCIsImR0Iiwic29ydEJ5RG9tTm9kZSIsImN0IiwiYXR0ZW1wdFN1Ym1pdCIsImZ0IiwibWF0Y2giLCJWIiwiZ2V0T3duZXJEb2N1bWVudCIsImJ0IiwiUmVuZGVyRmVhdHVyZXMiLCJ5ZSIsImZvcndhcmRSZWZXaXRoQXMiLCJ6IiwibWVyZ2VQcm9wcyIsInZlIiwicmVuZGVyIiwiVyIsInVzZU1lcmdlUmVmc0ZuIiwiVHQiLCJ1c2VEZXNjcmliZWRCeSIsIm10IiwiS2V5cyIsIkUiLCJMYWJlbCIsInh0IiwidXNlTGFiZWxsZWRCeSIsIk90IiwidXNlTGFiZWxzIiwieXQiLCJQb3J0YWwiLCJ2dCIsImd0IiwibyIsIk9wZW4iLCJDbG9zZWQiLCJMdCIsIlNpbmdsZSIsIk11bHRpIiwiU3QiLCJQb2ludGVyIiwiT3RoZXIiLCJFdCIsIm4iLCJPcGVuTGlzdGJveCIsIkNsb3NlTGlzdGJveCIsIkdvVG9PcHRpb24iLCJTZWFyY2giLCJDbGVhclNlYXJjaCIsIlJlZ2lzdGVyT3B0aW9uIiwiVW5yZWdpc3Rlck9wdGlvbiIsIlNldEJ1dHRvbkVsZW1lbnQiLCJTZXRPcHRpb25zRWxlbWVudCIsImZlIiwiZSIsImkiLCJhY3RpdmVPcHRpb25JbmRleCIsIm9wdGlvbnMiLCJyIiwic2xpY2UiLCJtIiwiZGF0YVJlZiIsImN1cnJlbnQiLCJkb21SZWYiLCJhIiwiaW5kZXhPZiIsIlB0IiwiZGlzYWJsZWQiLCJsaXN0Ym94U3RhdGUiLCJfX2RlbW9Nb2RlIiwiaXNTZWxlY3RlZCIsImZpbmRJbmRleCIsInZhbHVlIiwiTyIsImQiLCJwIiwic2VhcmNoUXVlcnkiLCJhY3RpdmF0aW9uVHJpZ2dlciIsInRyaWdnZXIiLCJmb2N1cyIsIk5vdGhpbmciLCJTcGVjaWZpYyIsInUiLCJpZCIsIlByZXZpb3VzIiwiUCIsInQiLCJyZXNvbHZlSXRlbXMiLCJyZXNvbHZlQWN0aXZlSW5kZXgiLCJyZXNvbHZlSWQiLCJzIiwicmVzb2x2ZURpc2FibGVkIiwicHJldmlvdXNFbGVtZW50U2libGluZyIsIk5leHQiLCJuZXh0RWxlbWVudFNpYmxpbmciLCJ0b0xvd2VyQ2FzZSIsImNvbmNhdCIsImZpbmQiLCJ0ZXh0VmFsdWUiLCJzdGFydHNXaXRoIiwic3BsaWNlIiwiYnV0dG9uRWxlbWVudCIsImVsZW1lbnQiLCJvcHRpb25zRWxlbWVudCIsImJlIiwiZGlzcGxheU5hbWUiLCJaIiwiRXJyb3IiLCJjYXB0dXJlU3RhY2tUcmFjZSIsImVlIiwiUSIsIkF0IiwidHlwZSIsIlJ0IiwiaHQiLCJUZSIsImRlZmF1bHRWYWx1ZSIsImZvcm0iLCJuYW1lIiwib25DaGFuZ2UiLCJieSIsImludmFsaWQiLCJob3Jpem9udGFsIiwibXVsdGlwbGUiLCJNIiwiQiIsImgiLCJEIiwiZyIsInkiLCJfIiwieCIsIm9wdGlvbnNWaXNpYmxlIiwiayIsInN0YXRpYyIsImhvbGQiLCJGIiwiTWFwIiwiYyIsIkEiLCJiIiwiZiIsIm1vZGUiLCJzb21lIiwiUyIsIm9yaWVudGF0aW9uIiwiY29tcGFyZSIsIm9wdGlvbnNQcm9wc1JlZiIsImxpc3RSZWYiLCJOIiwiQyIsIkxvb3NlIiwicHJldmVudERlZmF1bHQiLCJMIiwib3BlbiIsIkgiLCJLIiwidGUiLCJvZSIsIlgiLCJKIiwibmUiLCJkaXNwb3NlIiwibWljcm9UYXNrIiwiaWUiLCJQZSIsInB1c2giLCIkIiwicSIsImwiLCJJIiwiRyIsInJlZ2lzdGVyT3B0aW9uIiwiZ29Ub09wdGlvbiIsImNsb3NlTGlzdGJveCIsIm9wZW5MaXN0Ym94Iiwic2VsZWN0QWN0aXZlT3B0aW9uIiwic2VsZWN0T3B0aW9uIiwic2VhcmNoIiwiY2xlYXJTZWFyY2giLCJzZXRCdXR0b25FbGVtZW50Iiwic2V0T3B0aW9uc0VsZW1lbnQiLCJyZSIsIkxlIiwiaW5oZXJpdCIsIlNlIiwicmVmIiwiRWUiLCJjcmVhdGVFbGVtZW50IiwicHJvcHMiLCJodG1sRm9yIiwic2xvdCIsIlByb3ZpZGVyIiwiZGF0YSIsIm9uUmVzZXQiLCJvdXJQcm9wcyIsInRoZWlyUHJvcHMiLCJkZWZhdWx0VGFnIiwiRHQiLCJfdCIsImF1dG9Gb2N1cyIsImtleSIsIkVudGVyIiwiY3VycmVudFRhcmdldCIsIlNwYWNlIiwiQXJyb3dEb3duIiwiRmlyc3QiLCJBcnJvd1VwIiwiTGFzdCIsInByZXZlbnRTY3JvbGwiLCJpc0ZvY3VzVmlzaWJsZSIsImZvY3VzUHJvcHMiLCJpc0hvdmVyZWQiLCJob3ZlclByb3BzIiwiaXNEaXNhYmxlZCIsInByZXNzZWQiLCJwcmVzc1Byb3BzIiwiYWN0aXZlIiwiaG92ZXIiLCJhdXRvZm9jdXMiLCJvbktleURvd24iLCJvbktleVVwIiwib25LZXlQcmVzcyIsIm9uQ2xpY2siLCJtZXJnZVJlZnMiLCJnZSIsIkl0IiwiQ3QiLCJSZW5kZXJTdHJhdGVneSIsIlN0YXRpYyIsIkZ0IiwiYW5jaG9yIiwicG9ydGFsIiwibW9kYWwiLCJ0cmFuc2l0aW9uIiwiYWxsb3dlZCIsInRvIiwiaW5jbHVkZXMiLCJpbm5lciIsIkFycmF5IiwiZnJvbSIsInZhbHVlcyIsImluZGV4IiwiYWN0aXZlRWxlbWVudCIsInN0b3BQcm9wYWdhdGlvbiIsInZlcnRpY2FsIiwiQXJyb3dSaWdodCIsIkFycm93TGVmdCIsIkhvbWUiLCJQYWdlVXAiLCJFbmQiLCJQYWdlRG93biIsIkVzY2FwZSIsIlRhYiIsInNoaWZ0S2V5IiwibGVuZ3RoIiwic2V0VGltZW91dCIsInJvbGUiLCJ0YWJJbmRleCIsInN0eWxlIiwid2lkdGgiLCJlbmFibGVkIiwiZmVhdHVyZXMiLCJ2aXNpYmxlIiwiTXQiLCJCdCIsInNldCIsImRlbGV0ZSIsInJlcXVlc3RBbmltYXRpb25GcmFtZSIsInNjcm9sbEludG9WaWV3IiwiY2FsbCIsImJsb2NrIiwidXBkYXRlIiwid2FzTW92ZWQiLCJzZWxlY3RlZCIsInNlbGVjdGVkT3B0aW9uIiwib25Gb2N1cyIsIm9uUG9pbnRlckVudGVyIiwib25Nb3VzZUVudGVyIiwib25Qb2ludGVyTW92ZSIsIm9uTW91c2VNb3ZlIiwib25Qb2ludGVyTGVhdmUiLCJvbk1vdXNlTGVhdmUiLCJ3dCIsImt0IiwicGxhY2Vob2xkZXIiLCJpc0FycmF5IiwiY2hpbGRyZW4iLCJVdCIsIk50IiwiSHQiLCJHdCIsIlZ0IiwiS3QiLCJNbyIsIk9iamVjdCIsImFzc2lnbiIsIkJ1dHRvbiIsIk9wdGlvbnMiLCJPcHRpb24iLCJTZWxlY3RlZE9wdGlvbiIsIkxpc3Rib3giLCJMaXN0Ym94QnV0dG9uIiwiTGlzdGJveExhYmVsIiwiTGlzdGJveE9wdGlvbiIsIkxpc3Rib3hPcHRpb25zIiwiTGlzdGJveFNlbGVjdGVkT3B0aW9uIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/components/listbox/listbox.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/components/menu/menu.js":
|
||
/*!*********************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/components/menu/menu.js ***!
|
||
\*********************************************************************/
|
||
/***/ (function(__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 */ Menu: function() { return /* binding */ rn; },\n/* harmony export */ MenuButton: function() { return /* binding */ It; },\n/* harmony export */ MenuHeading: function() { return /* binding */ St; },\n/* harmony export */ MenuItem: function() { return /* binding */ Et; },\n/* harmony export */ MenuItems: function() { return /* binding */ gt; },\n/* harmony export */ MenuSection: function() { return /* binding */ Mt; },\n/* harmony export */ MenuSeparator: function() { return /* binding */ At; }\n/* harmony export */ });\n/* harmony import */ var _react_aria_focus__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @react-aria/focus */ \"(app-pages-browser)/./node_modules/@react-aria/focus/dist/useFocusRing.mjs\");\n/* harmony import */ var _react_aria_interactions__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @react-aria/interactions */ \"(app-pages-browser)/./node_modules/@react-aria/interactions/dist/useHover.mjs\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../hooks/use-id.js */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react-dom/index.js\");\n/* harmony import */ var _hooks_use_active_press_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../hooks/use-active-press.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-active-press.js\");\n/* harmony import */ var _hooks_use_did_element_move_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../../hooks/use-did-element-move.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-did-element-move.js\");\n/* harmony import */ var _hooks_use_disposables_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../../hooks/use-disposables.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-disposables.js\");\n/* harmony import */ var _hooks_use_element_size_js__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../../hooks/use-element-size.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-element-size.js\");\n/* harmony import */ var _hooks_use_event_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../hooks/use-event.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-event.js\");\n/* harmony import */ var _hooks_use_inert_others_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../../hooks/use-inert-others.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-inert-others.js\");\n/* harmony import */ var _hooks_use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../../hooks/use-iso-morphic-effect.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-iso-morphic-effect.js\");\n/* harmony import */ var _hooks_use_on_disappear_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../hooks/use-on-disappear.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-on-disappear.js\");\n/* harmony import */ var _hooks_use_outside_click_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../hooks/use-outside-click.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-outside-click.js\");\n/* harmony import */ var _hooks_use_owner_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../hooks/use-owner.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-owner.js\");\n/* harmony import */ var _hooks_use_resolve_button_type_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../hooks/use-resolve-button-type.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-resolve-button-type.js\");\n/* harmony import */ var _hooks_use_scroll_lock_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../hooks/use-scroll-lock.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-scroll-lock.js\");\n/* harmony import */ var _hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../hooks/use-sync-refs.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-sync-refs.js\");\n/* harmony import */ var _hooks_use_text_value_js__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ../../hooks/use-text-value.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-text-value.js\");\n/* harmony import */ var _hooks_use_tracked_pointer_js__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ../../hooks/use-tracked-pointer.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-tracked-pointer.js\");\n/* harmony import */ var _hooks_use_transition_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../hooks/use-transition.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-transition.js\");\n/* harmony import */ var _hooks_use_tree_walker_js__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../../hooks/use-tree-walker.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-tree-walker.js\");\n/* harmony import */ var _internal_floating_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../internal/floating.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/floating.js\");\n/* harmony import */ var _internal_open_closed_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../internal/open-closed.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/open-closed.js\");\n/* harmony import */ var _utils_bugs_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../utils/bugs.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/bugs.js\");\n/* harmony import */ var _utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/calculate-active-index.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/calculate-active-index.js\");\n/* harmony import */ var _utils_disposables_js__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../../utils/disposables.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/disposables.js\");\n/* harmony import */ var _utils_focus_management_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/focus-management.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/focus-management.js\");\n/* harmony import */ var _utils_match_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/match.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/match.js\");\n/* harmony import */ var _utils_render_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../utils/render.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/render.js\");\n/* harmony import */ var _description_description_js__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ../description/description.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/description/description.js\");\n/* harmony import */ var _keyboard_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../keyboard.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/keyboard.js\");\n/* harmony import */ var _label_label_js__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ../label/label.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/label/label.js\");\n/* harmony import */ var _portal_portal_js__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../portal/portal.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/portal/portal.js\");\n/* __next_internal_client_entry_do_not_use__ Menu,MenuButton,MenuHeading,MenuItem,MenuItems,MenuSection,MenuSeparator auto */ \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\nvar qe = ((r)=>(r[r.Open = 0] = \"Open\", r[r.Closed = 1] = \"Closed\", r))(qe || {}), ze = ((r)=>(r[r.Pointer = 0] = \"Pointer\", r[r.Other = 1] = \"Other\", r))(ze || {}), Ye = ((a)=>(a[a.OpenMenu = 0] = \"OpenMenu\", a[a.CloseMenu = 1] = \"CloseMenu\", a[a.GoToItem = 2] = \"GoToItem\", a[a.Search = 3] = \"Search\", a[a.ClearSearch = 4] = \"ClearSearch\", a[a.RegisterItem = 5] = \"RegisterItem\", a[a.UnregisterItem = 6] = \"UnregisterItem\", a[a.SetButtonElement = 7] = \"SetButtonElement\", a[a.SetItemsElement = 8] = \"SetItemsElement\", a))(Ye || {});\nfunction W(e) {\n let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : (r)=>r;\n let r = e.activeItemIndex !== null ? e.items[e.activeItemIndex] : null, i = (0,_utils_focus_management_js__WEBPACK_IMPORTED_MODULE_2__.sortByDomNode)(n(e.items.slice()), (p)=>p.dataRef.current.domRef.current), o = r ? i.indexOf(r) : null;\n return o === -1 && (o = null), {\n items: i,\n activeItemIndex: o\n };\n}\n_c = W;\nlet Ze = {\n [1] (e) {\n return e.menuState === 1 ? e : {\n ...e,\n activeItemIndex: null,\n menuState: 1\n };\n },\n [0] (e) {\n return e.menuState === 0 ? e : {\n ...e,\n __demoMode: !1,\n menuState: 0\n };\n },\n [2]: (e, n)=>{\n var p, m, s, u, a;\n if (e.menuState === 1) return e;\n let r = {\n ...e,\n searchQuery: \"\",\n activationTrigger: (p = n.trigger) != null ? p : 1,\n __demoMode: !1\n };\n if (n.focus === _utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.Focus.Nothing) return {\n ...r,\n activeItemIndex: null\n };\n if (n.focus === _utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.Focus.Specific) return {\n ...r,\n activeItemIndex: e.items.findIndex((t)=>t.id === n.id)\n };\n if (n.focus === _utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.Focus.Previous) {\n let t = e.activeItemIndex;\n if (t !== null) {\n let d = e.items[t].dataRef.current.domRef, f = (0,_utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.calculateActiveIndex)(n, {\n resolveItems: ()=>e.items,\n resolveActiveIndex: ()=>e.activeItemIndex,\n resolveId: (c)=>c.id,\n resolveDisabled: (c)=>c.dataRef.current.disabled\n });\n if (f !== null) {\n let c = e.items[f].dataRef.current.domRef;\n if (((m = d.current) == null ? void 0 : m.previousElementSibling) === c.current || ((s = c.current) == null ? void 0 : s.previousElementSibling) === null) return {\n ...r,\n activeItemIndex: f\n };\n }\n }\n } else if (n.focus === _utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.Focus.Next) {\n let t = e.activeItemIndex;\n if (t !== null) {\n let d = e.items[t].dataRef.current.domRef, f = (0,_utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.calculateActiveIndex)(n, {\n resolveItems: ()=>e.items,\n resolveActiveIndex: ()=>e.activeItemIndex,\n resolveId: (c)=>c.id,\n resolveDisabled: (c)=>c.dataRef.current.disabled\n });\n if (f !== null) {\n let c = e.items[f].dataRef.current.domRef;\n if (((u = d.current) == null ? void 0 : u.nextElementSibling) === c.current || ((a = c.current) == null ? void 0 : a.nextElementSibling) === null) return {\n ...r,\n activeItemIndex: f\n };\n }\n }\n }\n let i = W(e), o = (0,_utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.calculateActiveIndex)(n, {\n resolveItems: ()=>i.items,\n resolveActiveIndex: ()=>i.activeItemIndex,\n resolveId: (t)=>t.id,\n resolveDisabled: (t)=>t.dataRef.current.disabled\n });\n return {\n ...r,\n ...i,\n activeItemIndex: o\n };\n },\n [3]: (e, n)=>{\n let i = e.searchQuery !== \"\" ? 0 : 1, o = e.searchQuery + n.value.toLowerCase(), m = (e.activeItemIndex !== null ? e.items.slice(e.activeItemIndex + i).concat(e.items.slice(0, e.activeItemIndex + i)) : e.items).find((u)=>{\n var a;\n return ((a = u.dataRef.current.textValue) == null ? void 0 : a.startsWith(o)) && !u.dataRef.current.disabled;\n }), s = m ? e.items.indexOf(m) : -1;\n return s === -1 || s === e.activeItemIndex ? {\n ...e,\n searchQuery: o\n } : {\n ...e,\n searchQuery: o,\n activeItemIndex: s,\n activationTrigger: 1\n };\n },\n [4] (e) {\n return e.searchQuery === \"\" ? e : {\n ...e,\n searchQuery: \"\",\n searchActiveItemIndex: null\n };\n },\n [5]: (e, n)=>{\n let r = W(e, (i)=>[\n ...i,\n {\n id: n.id,\n dataRef: n.dataRef\n }\n ]);\n return {\n ...e,\n ...r\n };\n },\n [6]: (e, n)=>{\n let r = W(e, (i)=>{\n let o = i.findIndex((p)=>p.id === n.id);\n return o !== -1 && i.splice(o, 1), i;\n });\n return {\n ...e,\n ...r,\n activationTrigger: 1\n };\n },\n [7]: (e, n)=>e.buttonElement === n.element ? e : {\n ...e,\n buttonElement: n.element\n },\n [8]: (e, n)=>e.itemsElement === n.element ? e : {\n ...e,\n itemsElement: n.element\n }\n}, j = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(null);\nj.displayName = \"MenuContext\";\nfunction w(e) {\n let n = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(j);\n if (n === null) {\n let r = new Error(\"<\".concat(e, \" /> is missing a parent <Menu /> component.\"));\n throw Error.captureStackTrace && Error.captureStackTrace(r, w), r;\n }\n return n;\n}\nfunction et(e, n) {\n return (0,_utils_match_js__WEBPACK_IMPORTED_MODULE_4__.match)(n.type, Ze, e, n);\n}\nlet tt = react__WEBPACK_IMPORTED_MODULE_0__.Fragment;\nfunction nt(e, n) {\n let { __demoMode: r = !1, ...i } = e, o = (0,react__WEBPACK_IMPORTED_MODULE_0__.useReducer)(et, {\n __demoMode: r,\n menuState: r ? 0 : 1,\n buttonElement: null,\n itemsElement: null,\n items: [],\n searchQuery: \"\",\n activeItemIndex: null,\n activationTrigger: 1\n }), [{ menuState: p, itemsElement: m, buttonElement: s }, u] = o, a = (0,_hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_5__.useSyncRefs)(n);\n (0,_hooks_use_outside_click_js__WEBPACK_IMPORTED_MODULE_6__.useOutsideClick)(p === 0, [\n s,\n m\n ], (P, S)=>{\n u({\n type: 1\n }), (0,_utils_focus_management_js__WEBPACK_IMPORTED_MODULE_2__.isFocusableElement)(S, _utils_focus_management_js__WEBPACK_IMPORTED_MODULE_2__.FocusableMode.Loose) || (P.preventDefault(), s == null || s.focus());\n });\n let d = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_7__.useEvent)(()=>{\n u({\n type: 1\n });\n }), f = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n open: p === 0,\n close: d\n }), [\n p,\n d\n ]), c = {\n ref: a\n };\n return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_internal_floating_js__WEBPACK_IMPORTED_MODULE_8__.FloatingProvider, null, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(j.Provider, {\n value: o\n }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_internal_open_closed_js__WEBPACK_IMPORTED_MODULE_9__.OpenClosedProvider, {\n value: (0,_utils_match_js__WEBPACK_IMPORTED_MODULE_4__.match)(p, {\n [0]: _internal_open_closed_js__WEBPACK_IMPORTED_MODULE_9__.State.Open,\n [1]: _internal_open_closed_js__WEBPACK_IMPORTED_MODULE_9__.State.Closed\n })\n }, (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_10__.render)({\n ourProps: c,\n theirProps: i,\n slot: f,\n defaultTag: tt,\n name: \"Menu\"\n }))));\n}\nlet rt = \"button\";\nfunction ot(e, n) {\n var h;\n let r = (0,react__WEBPACK_IMPORTED_MODULE_0__.useId)(), { id: i = \"headlessui-menu-button-\".concat(r), disabled: o = !1, autoFocus: p = !1, ...m } = e, [s, u] = w(\"Menu.Button\"), a = (0,_internal_floating_js__WEBPACK_IMPORTED_MODULE_8__.useFloatingReferenceProps)(), t = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_10__.useMergeRefsFn)(), d = (0,_hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_5__.useSyncRefs)(n, (0,_internal_floating_js__WEBPACK_IMPORTED_MODULE_8__.useFloatingReference)(), (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_7__.useEvent)((T)=>u({\n type: 7,\n element: T\n }))), f = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_7__.useEvent)((T)=>{\n switch(T.key){\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_11__.Keys.Space:\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_11__.Keys.Enter:\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_11__.Keys.ArrowDown:\n T.preventDefault(), T.stopPropagation(), (0,react_dom__WEBPACK_IMPORTED_MODULE_1__.flushSync)(()=>u({\n type: 0\n })), u({\n type: 2,\n focus: _utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.Focus.First\n });\n break;\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_11__.Keys.ArrowUp:\n T.preventDefault(), T.stopPropagation(), (0,react_dom__WEBPACK_IMPORTED_MODULE_1__.flushSync)(()=>u({\n type: 0\n })), u({\n type: 2,\n focus: _utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.Focus.Last\n });\n break;\n }\n }), c = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_7__.useEvent)((T)=>{\n switch(T.key){\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_11__.Keys.Space:\n T.preventDefault();\n break;\n }\n }), P = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_7__.useEvent)((T)=>{\n var G;\n if ((0,_utils_bugs_js__WEBPACK_IMPORTED_MODULE_12__.isDisabledReactIssue7711)(T.currentTarget)) return T.preventDefault();\n o || (s.menuState === 0 ? ((0,react_dom__WEBPACK_IMPORTED_MODULE_1__.flushSync)(()=>u({\n type: 1\n })), (G = s.buttonElement) == null || G.focus({\n preventScroll: !0\n })) : (T.preventDefault(), u({\n type: 0\n })));\n }), { isFocusVisible: S, focusProps: b } = (0,_react_aria_focus__WEBPACK_IMPORTED_MODULE_13__.useFocusRing)({\n autoFocus: p\n }), { isHovered: v, hoverProps: M } = (0,_react_aria_interactions__WEBPACK_IMPORTED_MODULE_14__.useHover)({\n isDisabled: o\n }), { pressed: A, pressProps: x } = (0,_hooks_use_active_press_js__WEBPACK_IMPORTED_MODULE_15__.useActivePress)({\n disabled: o\n }), C = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n open: s.menuState === 0,\n active: A || s.menuState === 0,\n disabled: o,\n hover: v,\n focus: S,\n autofocus: p\n }), [\n s,\n v,\n S,\n A,\n o,\n p\n ]), F = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_10__.mergeProps)(a(), {\n ref: d,\n id: i,\n type: (0,_hooks_use_resolve_button_type_js__WEBPACK_IMPORTED_MODULE_16__.useResolveButtonType)(e, s.buttonElement),\n \"aria-haspopup\": \"menu\",\n \"aria-controls\": (h = s.itemsElement) == null ? void 0 : h.id,\n \"aria-expanded\": s.menuState === 0,\n disabled: o || void 0,\n autoFocus: p,\n onKeyDown: f,\n onKeyUp: c,\n onClick: P\n }, b, M, x);\n return (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_10__.render)({\n mergeRefs: t,\n ourProps: F,\n theirProps: m,\n slot: C,\n defaultTag: rt,\n name: \"Menu.Button\"\n });\n}\nlet at = \"div\", it = _utils_render_js__WEBPACK_IMPORTED_MODULE_10__.RenderFeatures.RenderStrategy | _utils_render_js__WEBPACK_IMPORTED_MODULE_10__.RenderFeatures.Static;\nfunction lt(e, n) {\n var Q, J;\n let r = (0,react__WEBPACK_IMPORTED_MODULE_0__.useId)(), { id: i = \"headlessui-menu-items-\".concat(r), anchor: o, portal: p = !1, modal: m = !0, transition: s = !1, ...u } = e, a = (0,_internal_floating_js__WEBPACK_IMPORTED_MODULE_8__.useResolvedAnchor)(o), [t, d] = w(\"Menu.Items\"), [f, c] = (0,_internal_floating_js__WEBPACK_IMPORTED_MODULE_8__.useFloatingPanel)(a), P = (0,_internal_floating_js__WEBPACK_IMPORTED_MODULE_8__.useFloatingPanelProps)(), [S, b] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null), v = (0,_hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_5__.useSyncRefs)(n, a ? f : null, (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_7__.useEvent)((l)=>d({\n type: 8,\n element: l\n })), b), M = (0,_hooks_use_owner_js__WEBPACK_IMPORTED_MODULE_17__.useOwnerDocument)(t.itemsElement);\n a && (p = !0);\n let A = (0,_internal_open_closed_js__WEBPACK_IMPORTED_MODULE_9__.useOpenClosed)(), [x, C] = (0,_hooks_use_transition_js__WEBPACK_IMPORTED_MODULE_18__.useTransition)(s, S, A !== null ? (A & _internal_open_closed_js__WEBPACK_IMPORTED_MODULE_9__.State.Open) === _internal_open_closed_js__WEBPACK_IMPORTED_MODULE_9__.State.Open : t.menuState === 0);\n (0,_hooks_use_on_disappear_js__WEBPACK_IMPORTED_MODULE_19__.useOnDisappear)(x, t.buttonElement, ()=>{\n d({\n type: 1\n });\n });\n let F = t.__demoMode ? !1 : m && t.menuState === 0;\n (0,_hooks_use_scroll_lock_js__WEBPACK_IMPORTED_MODULE_20__.useScrollLock)(F, M);\n let h = t.__demoMode ? !1 : m && t.menuState === 0;\n (0,_hooks_use_inert_others_js__WEBPACK_IMPORTED_MODULE_21__.useInertOthers)(h, {\n allowed: (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(()=>[\n t.buttonElement,\n t.itemsElement\n ], [\n t.buttonElement,\n t.itemsElement\n ])\n });\n let T = t.menuState !== 0, g = (0,_hooks_use_did_element_move_js__WEBPACK_IMPORTED_MODULE_22__.useDidElementMove)(T, t.buttonElement) ? !1 : x;\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{\n let l = t.itemsElement;\n l && t.menuState === 0 && l !== (M == null ? void 0 : M.activeElement) && l.focus({\n preventScroll: !0\n });\n }, [\n t.menuState,\n t.itemsElement,\n M\n ]), (0,_hooks_use_tree_walker_js__WEBPACK_IMPORTED_MODULE_23__.useTreeWalker)(t.menuState === 0, {\n container: t.itemsElement,\n accept (l) {\n return l.getAttribute(\"role\") === \"menuitem\" ? NodeFilter.FILTER_REJECT : l.hasAttribute(\"role\") ? NodeFilter.FILTER_SKIP : NodeFilter.FILTER_ACCEPT;\n },\n walk (l) {\n l.setAttribute(\"role\", \"none\");\n }\n });\n let L = (0,_hooks_use_disposables_js__WEBPACK_IMPORTED_MODULE_24__.useDisposables)(), oe = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_7__.useEvent)((l)=>{\n var V, X, $;\n switch(L.dispose(), l.key){\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_11__.Keys.Space:\n if (t.searchQuery !== \"\") return l.preventDefault(), l.stopPropagation(), d({\n type: 3,\n value: l.key\n });\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_11__.Keys.Enter:\n if (l.preventDefault(), l.stopPropagation(), d({\n type: 1\n }), t.activeItemIndex !== null) {\n let { dataRef: se } = t.items[t.activeItemIndex];\n (X = (V = se.current) == null ? void 0 : V.domRef.current) == null || X.click();\n }\n (0,_utils_focus_management_js__WEBPACK_IMPORTED_MODULE_2__.restoreFocusIfNecessary)(t.buttonElement);\n break;\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_11__.Keys.ArrowDown:\n return l.preventDefault(), l.stopPropagation(), d({\n type: 2,\n focus: _utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.Focus.Next\n });\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_11__.Keys.ArrowUp:\n return l.preventDefault(), l.stopPropagation(), d({\n type: 2,\n focus: _utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.Focus.Previous\n });\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_11__.Keys.Home:\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_11__.Keys.PageUp:\n return l.preventDefault(), l.stopPropagation(), d({\n type: 2,\n focus: _utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.Focus.First\n });\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_11__.Keys.End:\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_11__.Keys.PageDown:\n return l.preventDefault(), l.stopPropagation(), d({\n type: 2,\n focus: _utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.Focus.Last\n });\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_11__.Keys.Escape:\n l.preventDefault(), l.stopPropagation(), (0,react_dom__WEBPACK_IMPORTED_MODULE_1__.flushSync)(()=>d({\n type: 1\n })), ($ = t.buttonElement) == null || $.focus({\n preventScroll: !0\n });\n break;\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_11__.Keys.Tab:\n l.preventDefault(), l.stopPropagation(), (0,react_dom__WEBPACK_IMPORTED_MODULE_1__.flushSync)(()=>d({\n type: 1\n })), (0,_utils_focus_management_js__WEBPACK_IMPORTED_MODULE_2__.focusFrom)(t.buttonElement, l.shiftKey ? _utils_focus_management_js__WEBPACK_IMPORTED_MODULE_2__.Focus.Previous : _utils_focus_management_js__WEBPACK_IMPORTED_MODULE_2__.Focus.Next);\n break;\n default:\n l.key.length === 1 && (d({\n type: 3,\n value: l.key\n }), L.setTimeout(()=>d({\n type: 4\n }), 350));\n break;\n }\n }), ae = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_7__.useEvent)((l)=>{\n switch(l.key){\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_11__.Keys.Space:\n l.preventDefault();\n break;\n }\n }), ie = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n open: t.menuState === 0\n }), [\n t.menuState\n ]), le = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_10__.mergeProps)(a ? P() : {}, {\n \"aria-activedescendant\": t.activeItemIndex === null || (Q = t.items[t.activeItemIndex]) == null ? void 0 : Q.id,\n \"aria-labelledby\": (J = t.buttonElement) == null ? void 0 : J.id,\n id: i,\n onKeyDown: oe,\n onKeyUp: ae,\n role: \"menu\",\n tabIndex: t.menuState === 0 ? 0 : void 0,\n ref: v,\n style: {\n ...u.style,\n ...c,\n \"--button-width\": (0,_hooks_use_element_size_js__WEBPACK_IMPORTED_MODULE_25__.useElementSize)(t.buttonElement, !0).width\n },\n ...(0,_hooks_use_transition_js__WEBPACK_IMPORTED_MODULE_18__.transitionDataAttributes)(C)\n });\n return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_portal_portal_js__WEBPACK_IMPORTED_MODULE_26__.Portal, {\n enabled: p ? e.static || x : !1\n }, (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_10__.render)({\n ourProps: le,\n theirProps: u,\n slot: ie,\n defaultTag: at,\n features: it,\n visible: g,\n name: \"Menu.Items\"\n }));\n}\nlet st = react__WEBPACK_IMPORTED_MODULE_0__.Fragment;\nfunction ut(e, n) {\n let r = (0,react__WEBPACK_IMPORTED_MODULE_0__.useId)(), { id: i = \"headlessui-menu-item-\".concat(r), disabled: o = !1, ...p } = e, [m, s] = w(\"Menu.Item\"), u = m.activeItemIndex !== null ? m.items[m.activeItemIndex].id === i : !1, a = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null), t = (0,_hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_5__.useSyncRefs)(n, a);\n (0,_hooks_use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_27__.useIsoMorphicEffect)(()=>{\n if (!m.__demoMode && m.menuState === 0 && u && m.activationTrigger !== 0) return (0,_utils_disposables_js__WEBPACK_IMPORTED_MODULE_28__.disposables)().requestAnimationFrame(()=>{\n var g, L;\n (L = (g = a.current) == null ? void 0 : g.scrollIntoView) == null || L.call(g, {\n block: \"nearest\"\n });\n });\n }, [\n m.__demoMode,\n a,\n u,\n m.menuState,\n m.activationTrigger,\n m.activeItemIndex\n ]);\n let d = (0,_hooks_use_text_value_js__WEBPACK_IMPORTED_MODULE_29__.useTextValue)(a), f = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)({\n disabled: o,\n domRef: a,\n get textValue () {\n return d();\n }\n });\n (0,_hooks_use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_27__.useIsoMorphicEffect)(()=>{\n f.current.disabled = o;\n }, [\n f,\n o\n ]), (0,_hooks_use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_27__.useIsoMorphicEffect)(()=>(s({\n type: 5,\n id: i,\n dataRef: f\n }), ()=>s({\n type: 6,\n id: i\n })), [\n f,\n i\n ]);\n let c = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_7__.useEvent)(()=>{\n s({\n type: 1\n });\n }), P = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_7__.useEvent)((g)=>{\n if (o) return g.preventDefault();\n s({\n type: 1\n }), (0,_utils_focus_management_js__WEBPACK_IMPORTED_MODULE_2__.restoreFocusIfNecessary)(m.buttonElement);\n }), S = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_7__.useEvent)(()=>{\n if (o) return s({\n type: 2,\n focus: _utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.Focus.Nothing\n });\n s({\n type: 2,\n focus: _utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.Focus.Specific,\n id: i\n });\n }), b = (0,_hooks_use_tracked_pointer_js__WEBPACK_IMPORTED_MODULE_30__.useTrackedPointer)(), v = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_7__.useEvent)((g)=>{\n b.update(g), !o && (u || s({\n type: 2,\n focus: _utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.Focus.Specific,\n id: i,\n trigger: 0\n }));\n }), M = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_7__.useEvent)((g)=>{\n b.wasMoved(g) && (o || u || s({\n type: 2,\n focus: _utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.Focus.Specific,\n id: i,\n trigger: 0\n }));\n }), A = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_7__.useEvent)((g)=>{\n b.wasMoved(g) && (o || u && s({\n type: 2,\n focus: _utils_calculate_active_index_js__WEBPACK_IMPORTED_MODULE_3__.Focus.Nothing\n }));\n }), [x, C] = (0,_label_label_js__WEBPACK_IMPORTED_MODULE_31__.useLabels)(), [F, h] = (0,_description_description_js__WEBPACK_IMPORTED_MODULE_32__.useDescriptions)(), T = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n active: u,\n focus: u,\n disabled: o,\n close: c\n }), [\n u,\n o,\n c\n ]);\n return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(C, null, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(h, null, (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_10__.render)({\n ourProps: {\n id: i,\n ref: t,\n role: \"menuitem\",\n tabIndex: o === !0 ? void 0 : -1,\n \"aria-disabled\": o === !0 ? !0 : void 0,\n \"aria-labelledby\": x,\n \"aria-describedby\": F,\n disabled: void 0,\n onClick: P,\n onFocus: S,\n onPointerEnter: v,\n onMouseEnter: v,\n onPointerMove: M,\n onMouseMove: M,\n onPointerLeave: A,\n onMouseLeave: A\n },\n theirProps: p,\n slot: T,\n defaultTag: st,\n name: \"Menu.Item\"\n })));\n}\nlet pt = \"div\";\nfunction mt(e, n) {\n let [r, i] = (0,_label_label_js__WEBPACK_IMPORTED_MODULE_31__.useLabels)();\n return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(i, null, (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_10__.render)({\n ourProps: {\n ref: n,\n \"aria-labelledby\": r,\n role: \"group\"\n },\n theirProps: e,\n slot: {},\n defaultTag: pt,\n name: \"Menu.Section\"\n }));\n}\nlet dt = \"header\";\nfunction ct(e, n) {\n let r = (0,react__WEBPACK_IMPORTED_MODULE_0__.useId)(), { id: i = \"headlessui-menu-heading-\".concat(r), ...o } = e, p = (0,_label_label_js__WEBPACK_IMPORTED_MODULE_31__.useLabelContext)();\n (0,_hooks_use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_27__.useIsoMorphicEffect)(()=>p.register(i), [\n i,\n p.register\n ]);\n let m = {\n id: i,\n ref: n,\n role: \"presentation\",\n ...p.props\n };\n return (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_10__.render)({\n ourProps: m,\n theirProps: o,\n slot: {},\n defaultTag: dt,\n name: \"Menu.Heading\"\n });\n}\nlet ft = \"div\";\nfunction Tt(e, n) {\n return (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_10__.render)({\n ourProps: {\n ref: n,\n role: \"separator\"\n },\n theirProps: e,\n slot: {},\n defaultTag: ft,\n name: \"Menu.Separator\"\n });\n}\n_c1 = Tt;\nlet yt = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_10__.forwardRefWithAs)(nt), It = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_10__.forwardRefWithAs)(ot), gt = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_10__.forwardRefWithAs)(lt), Et = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_10__.forwardRefWithAs)(ut), Mt = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_10__.forwardRefWithAs)(mt), St = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_10__.forwardRefWithAs)(ct), At = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_10__.forwardRefWithAs)(Tt), rn = Object.assign(yt, {\n Button: It,\n Items: gt,\n Item: Et,\n Section: Mt,\n Heading: St,\n Separator: At\n});\n\nvar _c, _c1;\n$RefreshReg$(_c, \"W\");\n$RefreshReg$(_c1, \"Tt\");\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2NvbXBvbmVudHMvbWVudS9tZW51LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OEhBQStEO0FBQXFEO0FBQW9LO0FBQXNDO0FBQWtFO0FBQXlFO0FBQWlFO0FBQWtFO0FBQW9EO0FBQThDO0FBQWtFO0FBQTRFO0FBQWtFO0FBQW9FO0FBQTZEO0FBQStFO0FBQWdFO0FBQTJEO0FBQThEO0FBQXdFO0FBQThGO0FBQWdFO0FBQXFNO0FBQW1HO0FBQWdFO0FBQXdGO0FBQTBEO0FBQXNLO0FBQThDO0FBQWdJO0FBQWlFO0FBQXNDO0FBQXFFO0FBQThDO0FBQUEsSUFBSTBILEtBQUcsQ0FBQ0MsQ0FBQUEsSUFBSUEsQ0FBQUEsQ0FBQyxDQUFDQSxFQUFFQyxJQUFJLEdBQUMsRUFBRSxHQUFDLFFBQU9ELENBQUMsQ0FBQ0EsRUFBRUUsTUFBTSxHQUFDLEVBQUUsR0FBQyxVQUFTRixDQUFBQSxDQUFDLEVBQUdELE1BQUksQ0FBQyxJQUFHSSxLQUFHLENBQUNILENBQUFBLElBQUlBLENBQUFBLENBQUMsQ0FBQ0EsRUFBRUksT0FBTyxHQUFDLEVBQUUsR0FBQyxXQUFVSixDQUFDLENBQUNBLEVBQUVLLEtBQUssR0FBQyxFQUFFLEdBQUMsU0FBUUwsQ0FBQUEsQ0FBQyxFQUFHRyxNQUFJLENBQUMsSUFBR0csS0FBRyxDQUFDQyxDQUFBQSxJQUFJQSxDQUFBQSxDQUFDLENBQUNBLEVBQUVDLFFBQVEsR0FBQyxFQUFFLEdBQUMsWUFBV0QsQ0FBQyxDQUFDQSxFQUFFRSxTQUFTLEdBQUMsRUFBRSxHQUFDLGFBQVlGLENBQUMsQ0FBQ0EsRUFBRUcsUUFBUSxHQUFDLEVBQUUsR0FBQyxZQUFXSCxDQUFDLENBQUNBLEVBQUVJLE1BQU0sR0FBQyxFQUFFLEdBQUMsVUFBU0osQ0FBQyxDQUFDQSxFQUFFSyxXQUFXLEdBQUMs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QUMsSUFBSTJHLEVBQUVnTCxRQUFRLENBQUNsTCxJQUFHO1FBQUNBO1FBQUVFLEVBQUVnTCxRQUFRO0tBQUM7SUFBRSxJQUFJdkssSUFBRTtRQUFDVyxJQUFHdEI7UUFBRTZELEtBQUloRTtRQUFFMEosTUFBSztRQUFlLEdBQUdySixFQUFFaUwsS0FBSztJQUFBO0lBQUUsT0FBT3ZOLHlEQUFDQSxDQUFDO1FBQUNvRyxVQUFTckQ7UUFBRXNELFlBQVczRDtRQUFFNEQsTUFBSyxDQUFDO1FBQUVDLFlBQVc2RztRQUFHNUcsTUFBSztJQUFjO0FBQUU7QUFBQyxJQUFJZ0gsS0FBRztBQUFNLFNBQVNDLEdBQUd6TCxDQUFDLEVBQUNDLENBQUM7SUFBRSxPQUFPakMseURBQUNBLENBQUM7UUFBQ29HLFVBQVM7WUFBQ0gsS0FBSWhFO1lBQUUwSixNQUFLO1FBQVc7UUFBRXRGLFlBQVdyRTtRQUFFc0UsTUFBSyxDQUFDO1FBQUVDLFlBQVdpSDtRQUFHaEgsTUFBSztJQUFnQjtBQUFFO01BQTlHaUg7QUFBK0csSUFBSUMsS0FBRzlOLG1FQUFDQSxDQUFDOEYsS0FBSWlJLEtBQUcvTixtRUFBQ0EsQ0FBQzhHLEtBQUlrSCxLQUFHaE8sbUVBQUNBLENBQUNzSixLQUFJMkUsS0FBR2pPLG1FQUFDQSxDQUFDd00sS0FBSTBCLEtBQUdsTyxtRUFBQ0EsQ0FBQ3VOLEtBQUlZLEtBQUduTyxtRUFBQ0EsQ0FBQ3lOLEtBQUlXLEtBQUdwTyxtRUFBQ0EsQ0FBQzZOLEtBQUlRLEtBQUdDLE9BQU9DLE1BQU0sQ0FBQ1QsSUFBRztJQUFDVSxRQUFPVDtJQUFHVSxPQUFNVDtJQUFHVSxNQUFLVDtJQUFHVSxTQUFRVDtJQUFHVSxTQUFRVDtJQUFHVSxXQUFVVDtBQUFFO0FBQThIIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2NvbXBvbmVudHMvbWVudS9tZW51LmpzP2IzMmIiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7aW1wb3J0e3VzZUZvY3VzUmluZyBhcyB1ZX1mcm9tXCJAcmVhY3QtYXJpYS9mb2N1c1wiO2ltcG9ydHt1c2VIb3ZlciBhcyBwZX1mcm9tXCJAcmVhY3QtYXJpYS9pbnRlcmFjdGlvbnNcIjtpbXBvcnQgUix7RnJhZ21lbnQgYXMgcSxjcmVhdGVDb250ZXh0IGFzIG1lLHVzZUNhbGxiYWNrIGFzIGRlLHVzZUNvbnRleHQgYXMgY2UsdXNlRWZmZWN0IGFzIGZlLHVzZU1lbW8gYXMgSCx1c2VSZWR1Y2VyIGFzIFRlLHVzZVJlZiBhcyB6LHVzZVN0YXRlIGFzIHllfWZyb21cInJlYWN0XCI7aW1wb3J0e2ZsdXNoU3luYyBhcyBPfWZyb21cInJlYWN0LWRvbVwiO2ltcG9ydHt1c2VBY3RpdmVQcmVzcyBhcyBJZX1mcm9tJy4uLy4uL2hvb2tzL3VzZS1hY3RpdmUtcHJlc3MuanMnO2ltcG9ydHt1c2VEaWRFbGVtZW50TW92ZSBhcyBnZX1mcm9tJy4uLy4uL2hvb2tzL3VzZS1kaWQtZWxlbWVudC1tb3ZlLmpzJztpbXBvcnR7dXNlRGlzcG9zYWJsZXMgYXMgRWV9ZnJvbScuLi8uLi9ob29rcy91c2UtZGlzcG9zYWJsZXMuanMnO2ltcG9ydHt1c2VFbGVtZW50U2l6ZSBhcyBNZX1mcm9tJy4uLy4uL2hvb2tzL3VzZS1lbGVtZW50LXNpemUuanMnO2ltcG9ydHt1c2VFdmVudCBhcyBFfWZyb20nLi4vLi4vaG9va3MvdXNlLWV2ZW50LmpzJztpbXBvcnR7dXNlSWQgYXMgVX1mcm9tJy4uLy4uL2hvb2tzL3VzZS1pZC5qcyc7aW1wb3J0e3VzZUluZXJ0T3RoZXJzIGFzIFNlfWZyb20nLi4vLi4vaG9va3MvdXNlLWluZXJ0LW90aGVycy5qcyc7aW1wb3J0e3VzZUlzb01vcnBoaWNFZmZlY3QgYXMgQn1mcm9tJy4uLy4uL2hvb2tzL3VzZS1pc28tbW9ycGhpYy1lZmZlY3QuanMnO2ltcG9ydHt1c2VPbkRpc2FwcGVhciBhcyBBZX1mcm9tJy4uLy4uL2hvb2tzL3VzZS1vbi1kaXNhcHBlYXIuanMnO2ltcG9ydHt1c2VPdXRzaWRlQ2xpY2sgYXMgUGV9ZnJvbScuLi8uLi9ob29rcy91c2Utb3V0c2lkZS1jbGljay5qcyc7aW1wb3J0e3VzZU93bmVyRG9jdW1lbnQgYXMgYmV9ZnJvbScuLi8uLi9ob29rcy91c2Utb3duZXIuanMnO2ltcG9ydHt1c2VSZXNvbHZlQnV0dG9uVHlwZSBhcyB2ZX1mcm9tJy4uLy4uL2hvb2tzL3VzZS1yZXNvbHZlLWJ1dHRvbi10eXBlLmpzJztpbXBvcnR7dXNlU2Nyb2xsTG9jayBhcyB4ZX1mcm9tJy4uLy4uL2hvb2tzL3VzZS1zY3JvbGwtbG9jay5qcyc7aW1wb3J0e3VzZVN5bmNSZWZzIGFzIE59ZnJvbScuLi8uLi9ob29rcy91c2Utc3luYy1yZWZzLmpzJztpbXBvcnR7dXNlVGV4dFZhbHVlIGFzIFJlfWZyb20nLi4vLi4vaG9va3MvdXNlLXRleHQtdmFsdWUuanMnO2ltcG9ydHt1c2VUcmFja2VkUG9pbnRlciBhcyBfZX1mcm9tJy4uLy4uL2hvb2tzL3VzZS10cmFja2VkLXBvaW50ZXIuanMnO2ltcG9ydHt0cmFuc2l0aW9uRGF0YUF0dHJpYnV0ZXMgYXMgRGUsdXNlVHJhbnNpdGlvbiBhcyBoZX1mcm9tJy4uLy4uL2hvb2tzL3VzZS10cmFuc2l0aW9uLmpzJztpbXBvcnR7dXNlVHJlZVdhbGtlciBhcyBDZX1mcm9tJy4uLy4uL2hvb2tzL3VzZS10cmVlLXdhbGtlci5qcyc7aW1wb3J0e0Zsb2F0aW5nUHJvdmlkZXIgYXMgRmUsdXNlRmxvYXRpbmdQYW5lbCBhcyBMZSx1c2VGbG9hdGluZ1BhbmVsUHJvcHMgYXMgT2UsdXNlRmxvYXRpbmdSZWZlcmVuY2UgYXMgR2UsdXNlRmxvYXRpbmdSZWZlcmVuY2VQcm9wcyBhcyBIZSx1c2VSZXNvbHZlZEFuY2hvciBhcyBVZX1mcm9tJy4uLy4uL2ludGVybmFsL2Zsb2F0aW5nLmpzJztpbXBvcnR7T3BlbkNsb3NlZFByb3ZpZGVyIGFzIEJlLFN0YXRlIGFzIGssdXNlT3BlbkNsb3NlZCBhcyBOZX1mcm9tJy4uLy4uL2ludGVybmFsL29wZW4tY2xvc2VkLmpzJztpbXBvcnR7aXNEaXNhYmxlZFJlYWN0SXNzdWU3NzExIGFzIGtlfWZyb20nLi4vLi4vdXRpbHMvYnVncy5qcyc7aW1wb3J0e0ZvY3VzIGFzIEksY2FsY3VsYXRlQWN0aXZlSW5kZXggYXMgS31mcm9tJy4uLy4uL3V0aWxzL2NhbGN1bGF0ZS1hY3RpdmUtaW5kZXguanMnO2ltcG9ydHtkaXNwb3NhYmxlcyBhcyB3ZX1mcm9tJy4uLy4uL3V0aWxzL2Rpc3Bvc2FibGVzLmpzJztpbXBvcnR7Rm9jdXMgYXMgWSxGb2N1c2FibGVNb2RlIGFzIEtlLGZvY3VzRnJvbSBhcyBXZSxpc0ZvY3VzYWJsZUVsZW1lbnQgYXMgamUscmVzdG9yZUZvY3VzSWZOZWNlc3NhcnkgYXMgWixzb3J0QnlEb21Ob2RlIGFzIFFlfWZyb20nLi4vLi4vdXRpbHMvZm9jdXMtbWFuYWdlbWVudC5qcyc7aW1wb3J0e21hdGNoIGFzIGVlfWZyb20nLi4vLi4vdXRpbHMvbWF0Y2guanMnO2ltcG9ydHtSZW5kZXJGZWF0dXJlcyBhcyB0ZSxmb3J3YXJkUmVmV2l0aEFzIGFzIF8sbWVyZ2VQcm9wcyBhcyBuZSxyZW5kZXIgYXMgRCx1c2VNZXJnZVJlZnNGbiBhcyBKZX1mcm9tJy4uLy4uL3V0aWxzL3JlbmRlci5qcyc7aW1wb3J0e3VzZURlc2NyaXB0aW9ucyBhcyBWZX1mcm9tJy4uL2Rlc2NyaXB0aW9uL2Rlc2NyaXB0aW9uLmpzJztpbXBvcnR7S2V5cyBhcyB5fWZyb20nLi4va2V5Ym9hcmQuanMnO2ltcG9ydHt1c2VMYWJlbENvbnRleHQgYXMgWGUsdXNlTGFiZWxzIGFzIHJlfWZyb20nLi4vbGFiZWwvbGFiZWwuanMnO2ltcG9ydHtQb3J0YWwgYXMgJGV9ZnJvbScuLi9wb3J0YWwvcG9ydGFsLmpzJzt2YXIgcWU9KHI9PihyW3IuT3Blbj0wXT1cIk9wZW5cIixyW3IuQ2xvc2VkPTFdPVwiQ2xvc2VkXCIscikpKHFlfHx7fSksemU9KHI9PihyW3IuUG9pbnRlcj0wXT1cIlBvaW50ZXJcIixyW3IuT3RoZXI9MV09XCJPdGhlclwiLHIpKSh6ZXx8e30pLFllPShhPT4oYVthLk9wZW5NZW51PTBdPVwiT3Blbk1lbnVcIixhW2EuQ2xvc2VNZW51PTFdPVwiQ2xvc2VNZW51XCIsYVthLkdvVG9JdGVtPTJdPVwiR29Ub0l0ZW1cIixhW2EuU2VhcmNoPTNdPVwiU2VhcmNoXCIsYVthLkNsZWFyU2VhcmNoPTRdPVwiQ2xlYXJTZWFyY2hcIixhW2EuUmVnaXN0ZXJJdGVtPTVdPVwiUmVnaXN0ZXJJdGVtXCIsYVthLlVucmVnaXN0ZXJJdGVtPTZdPVwiVW5yZWdpc3Rlckl0ZW1cIixhW2EuU2V0QnV0dG9uRWxlbWVudD03XT1cIlNldEJ1dHRvbkVsZW1lbnRcIixhW2EuU2V0SXRlbXNFbGVtZW50PThdPVwiU2V0SXRlbXNFbGVtZW50XCIsYSkpKFllfHx7fSk7ZnVuY3Rpb24gVyhlLG49cj0+cil7bGV0IHI9ZS5hY3RpdmVJdGVtSW5kZXghPT1udWxsP2UuaXRlbXNbZS5hY3RpdmVJdGVtSW5kZXhdOm51bGwsaT1RZShuKGUuaXRlbXMuc2xpY2UoKSkscD0+cC5kYXRhUmVmLmN1cnJlbnQuZG9tUmVmLmN1cnJlbnQpLG89cj9pLmluZGV4T2Yocik6bnVsbDtyZXR1cm4gbz09PS0xJiYobz1udWxsKSx7aXRlbXM6aSxhY3RpdmVJdGVtSW5kZXg6b319bGV0IFplPXtbMV0oZSl7cmV0dXJuIGUubWVudVN0YXRlPT09MT9lOnsuLi5lLGFjdGl2ZUl0ZW1JbmRleDpudWxsLG1lbnVTdGF0ZToxfX0sWzBdKGUpe3JldHVybiBlLm1lbnVTdGF0ZT09PTA/ZTp7Li4uZSxfX2RlbW9Nb2RlOiExLG1lbnVTdGF0ZTowfX0sWzJdOihlLG4pPT57dmFyIHAsbSxzLHUsYTtpZihlLm1lbnVTdGF0ZT09PTEpcmV0dXJuIGU7bGV0IHI9ey4uLmUsc2VhcmNoUXVlcnk6XCJcIixhY3RpdmF0aW9uVHJpZ2dlcjoocD1uLnRyaWdnZXIpIT1udWxsP3A6MSxfX2RlbW9Nb2RlOiExfTtpZihuLmZvY3VzPT09SS5Ob3RoaW5nKXJldHVybnsuLi5yLGFjdGl2ZUl0ZW1JbmRleDpudWxsfTtpZihuLmZvY3VzPT09SS5TcGVjaWZpYylyZXR1cm57Li4ucixhY3RpdmVJdGVtSW5kZXg6ZS5pdGVtcy5maW5kSW5kZXgodD0+dC5pZD09PW4uaWQpfTtpZihuLmZvY3VzPT09SS5QcmV2aW91cyl7bGV0IHQ9ZS5hY3RpdmVJdGVtSW5kZXg7aWYodCE9PW51bGwpe2xldCBkPWUuaXRlbXNbdF0uZGF0YVJlZi5jdXJyZW50LmRvbVJlZixmPUsobix7cmVzb2x2ZUl0ZW1zOigpPT5lLml0ZW1zLHJlc29sdmVBY3RpdmVJbmRleDooKT0+ZS5hY3RpdmVJdGVtSW5kZXgscmVzb2x2ZUlkOmM9PmMuaWQscmVzb2x2ZURpc2FibGVkOmM9PmMuZGF0YVJlZi5jdXJyZW50LmRpc2FibGVkfSk7aWYoZiE9PW51bGwpe2xldCBjPWUuaXRlbXNbZl0uZGF0YVJlZi5jdXJyZW50LmRvbVJlZjtpZigoKG09ZC5jdXJyZW50KT09bnVsbD92b2lkIDA6bS5wcmV2aW91c0VsZW1lbnRTaWJsaW5nKT09PWMuY3VycmVudHx8KChzPWMuY3VycmVudCk9PW51bGw/dm9pZCAwOnMucHJldmlvdXNFbGVtZW50U2libGluZyk9PT1udWxsKXJldHVybnsuLi5yLGFjdGl2ZUl0ZW1JbmRleDpmfX19fWVsc2UgaWYobi5mb2N1cz09PUkuTmV4dCl7bGV0IHQ9ZS5hY3RpdmVJdGVtSW5kZXg7aWYodCE9PW51bGwpe2xldCBkPWUuaXRlbXNbdF0uZGF0YVJlZi5jdXJyZW50LmRvbVJlZixmPUsobix7cmVzb2x2ZUl0ZW1zOigpPT5lLml0ZW1zLHJlc29sdmVBY3RpdmVJbmRleDooKT0+ZS5hY3RpdmVJdGVtSW5kZXgscmVzb2x2ZUlkOmM9PmMuaWQscmVzb2x2ZURpc2FibGVkOmM9PmMuZGF0YVJlZi5jdXJyZW50LmRpc2FibGVkfSk7aWYoZiE9PW51bGwpe2xldCBjPWUuaXRlbXNbZl0uZGF0YVJlZi5jdXJyZW50LmRvbVJlZjtpZigoKHU9ZC5jdXJyZW50KT09bnVsbD92b2lkIDA6dS5uZXh0RWxlbWVudFNpYmxpbmcpPT09Yy5jdXJyZW50fHwoKGE9Yy5jdXJyZW50KT09bnVsbD92b2lkIDA6YS5uZXh0RWxlbWVudFNpYmxpbmcpPT09bnVsbClyZXR1cm57Li4ucixhY3RpdmVJdGVtSW5kZXg6Zn19fX1sZXQgaT1XKGUpLG89SyhuLHtyZXNvbHZlSXRlbXM6KCk9PmkuaXRlbXMscmVzb2x2ZUFjdGl2ZUluZGV4OigpPT5pLmFjdGl2ZUl0ZW1JbmRleCxyZXNvbHZlSWQ6dD0+dC5pZCxyZXNvbHZlRGlzYWJsZWQ6dD0+dC5kYXRhUmVmLmN1cnJlbnQuZGlzYWJsZWR9KTtyZXR1cm57Li4uciwuLi5pLGFjdGl2ZUl0ZW1JbmRleDpvfX0sWzNdOihlLG4pPT57bGV0IGk9ZS5zZWFyY2hRdWVyeSE9PVwiXCI/MDoxLG89ZS5zZWFyY2hRdWVyeStuLnZhbHVlLnRvTG93ZXJDYXNlKCksbT0oZS5hY3RpdmVJdGVtSW5kZXghPT1udWxsP2UuaXRlbXMuc2xpY2UoZS5hY3RpdmVJdGVtSW5kZXgraSkuY29uY2F0KGUuaXRlbXMuc2xpY2UoMCxlLmFjdGl2ZUl0ZW1JbmRleCtpKSk6ZS5pdGVtcykuZmluZCh1PT57dmFyIGE7cmV0dXJuKChhPXUuZGF0YVJlZi5jdXJyZW50LnRleHRWYWx1ZSk9PW51bGw/dm9pZCAwOmEuc3RhcnRzV2l0aChvKSkmJiF1LmRhdGFSZWYuY3VycmVudC5kaXNhYmxlZH0pLHM9bT9lLml0ZW1zLmluZGV4T2YobSk6LTE7cmV0dXJuIHM9PT0tMXx8cz09PWUuYWN0aXZlSXRlbUluZGV4P3suLi5lLHNlYXJjaFF1ZXJ5Om99OnsuLi5lLHNlYXJjaFF1ZXJ5Om8sYWN0aXZlSXRlbUluZGV4OnMsYWN0aXZhdGlvblRyaWdnZXI6MX19LFs0XShlKXtyZXR1cm4gZS5zZWFyY2hRdWVyeT09PVwiXCI/ZTp7Li4uZSxzZWFyY2hRdWVyeTpcIlwiLHNlYXJjaEFjdGl2ZUl0ZW1JbmRleDpudWxsfX0sWzVdOihlLG4pPT57bGV0IHI9VyhlLGk9PlsuLi5pLHtpZDpuLmlkLGRhdGFSZWY6bi5kYXRhUmVmfV0pO3JldHVybnsuLi5lLC4uLnJ9fSxbNl06KGUsbik9PntsZXQgcj1XKGUsaT0+e2xldCBvPWkuZmluZEluZGV4KHA9PnAuaWQ9PT1uLmlkKTtyZXR1cm4gbyE9PS0xJiZpLnNwbGljZShvLDEpLGl9KTtyZXR1cm57Li4uZSwuLi5yLGFjdGl2YXRpb25UcmlnZ2VyOjF9fSxbN106KGUsbik9PmUuYnV0dG9uRWxlbWVudD09PW4uZWxlbWVudD9lOnsuLi5lLGJ1dHRvbkVsZW1lbnQ6bi5lbGVtZW50fSxbOF06KGUsbik9PmUuaXRlbXNFbGVtZW50PT09bi5lbGVtZW50P2U6ey4uLmUsaXRlbXNFbGVtZW50Om4uZWxlbWVudH19LGo9bWUobnVsbCk7ai5kaXNwbGF5TmFtZT1cIk1lbnVDb250ZXh0XCI7ZnVuY3Rpb24gdyhlKXtsZXQgbj1jZShqKTtpZihuPT09bnVsbCl7bGV0IHI9bmV3IEVycm9yKGA8JHtlfSAvPiBpcyBtaXNzaW5nIGEgcGFyZW50IDxNZW51IC8+IGNvbXBvbmVudC5gKTt0aHJvdyBFcnJvci5jYXB0dXJlU3RhY2tUcmFjZSYmRXJyb3IuY2FwdHVyZVN0YWNrVHJhY2Uocix3KSxyfXJldHVybiBufWZ1bmN0aW9uIGV0KGUsbil7cmV0dXJuIGVlKG4udHlwZSxaZSxlLG4pfWxldCB0dD1xO2Z1bmN0aW9uIG50KGUsbil7bGV0e19fZGVtb01vZGU6cj0hMSwuLi5pfT1lLG89VGUoZXQse19fZGVtb01vZGU6cixtZW51U3RhdGU6cj8wOjEsYnV0dG9uRWxlbWVudDpudWxsLGl0ZW1zRWxlbWVudDpudWxsLGl0ZW1zOltdLHNlYXJjaFF1ZXJ5OlwiXCIsYWN0aXZlSXRlbUluZGV4Om51bGwsYWN0aXZhdGlvblRyaWdnZXI6MX0pLFt7bWVudVN0YXRlOnAsaXRlbXNFbGVtZW50Om0sYnV0dG9uRWxlbWVudDpzfSx1XT1vLGE9TihuKTtQZShwPT09MCxbcyxtXSwoUCxTKT0+e3Uoe3R5cGU6MX0pLGplKFMsS2UuTG9vc2UpfHwoUC5wcmV2ZW50RGVmYXVsdCgpLHM9PW51bGx8fHMuZm9jdXMoKSl9KTtsZXQgZD1FKCgpPT57dSh7dHlwZToxfSl9KSxmPUgoKCk9Pih7b3BlbjpwPT09MCxjbG9zZTpkfSksW3AsZF0pLGM9e3JlZjphfTtyZXR1cm4gUi5jcmVhdGVFbGVtZW50KEZlLG51bGwsUi5jcmVhdGVFbGVtZW50KGouUHJvdmlkZXIse3ZhbHVlOm99LFIuY3JlYXRlRWxlbWVudChCZSx7dmFsdWU6ZWUocCx7WzBdOmsuT3BlbixbMV06ay5DbG9zZWR9KX0sRCh7b3VyUHJvcHM6Yyx0aGVpclByb3BzOmksc2xvdDpmLGRlZmF1bHRUYWc6dHQsbmFtZTpcIk1lbnVcIn0pKSkpfWxldCBydD1cImJ1dHRvblwiO2Z1bmN0aW9uIG90KGUsbil7dmFyIGg7bGV0IHI9VSgpLHtpZDppPWBoZWFkbGVzc3VpLW1lbnUtYnV0dG9uLSR7cn1gLGRpc2FibGVkOm89ITEsYXV0b0ZvY3VzOnA9ITEsLi4ubX09ZSxbcyx1XT13KFwiTWVudS5CdXR0b25cIiksYT1IZSgpLHQ9SmUoKSxkPU4obixHZSgpLEUoVD0+dSh7dHlwZTo3LGVsZW1lbnQ6VH0pKSksZj1FKFQ9Pntzd2l0Y2goVC5rZXkpe2Nhc2UgeS5TcGFjZTpjYXNlIHkuRW50ZXI6Y2FzZSB5LkFycm93RG93bjpULnByZXZlbnREZWZhdWx0KCksVC5zdG9wUHJvcGFnYXRpb24oKSxPKCgpPT51KHt0eXBlOjB9KSksdSh7dHlwZToyLGZvY3VzOkkuRmlyc3R9KTticmVhaztjYXNlIHkuQXJyb3dVcDpULnByZXZlbnREZWZhdWx0KCksVC5zdG9wUHJvcGFnYXRpb24oKSxPKCgpPT51KHt0eXBlOjB9KSksdSh7dHlwZToyLGZvY3VzOkkuTGFzdH0pO2JyZWFrfX0pLGM9RShUPT57c3dpdGNoKFQua2V5KXtjYXNlIHkuU3BhY2U6VC5wcmV2ZW50RGVmYXVsdCgpO2JyZWFrfX0pLFA9RShUPT57dmFyIEc7aWYoa2UoVC5jdXJyZW50VGFyZ2V0KSlyZXR1cm4gVC5wcmV2ZW50RGVmYXVsdCgpO298fChzLm1lbnVTdGF0ZT09PTA/KE8oKCk9PnUoe3R5cGU6MX0pKSwoRz1zLmJ1dHRvbkVsZW1lbnQpPT1udWxsfHxHLmZvY3VzKHtwcmV2ZW50U2Nyb2xsOiEwfSkpOihULnByZXZlbnREZWZhdWx0KCksdSh7dHlwZTowfSkpKX0pLHtpc0ZvY3VzVmlzaWJsZTpTLGZvY3VzUHJvcHM6Yn09dWUoe2F1dG9Gb2N1czpwfSkse2lzSG92ZXJlZDp2LGhvdmVyUHJvcHM6TX09cGUoe2lzRGlzYWJsZWQ6b30pLHtwcmVzc2VkOkEscHJlc3NQcm9wczp4fT1JZSh7ZGlzYWJsZWQ6b30pLEM9SCgoKT0+KHtvcGVuOnMubWVudVN0YXRlPT09MCxhY3RpdmU6QXx8cy5tZW51U3RhdGU9PT0wLGRpc2FibGVkOm8saG92ZXI6dixmb2N1czpTLGF1dG9mb2N1czpwfSksW3MsdixTLEEsbyxwXSksRj1uZShhKCkse3JlZjpkLGlkOmksdHlwZTp2ZShlLHMuYnV0dG9uRWxlbWVudCksXCJhcmlhLWhhc3BvcHVwXCI6XCJtZW51XCIsXCJhcmlhLWNvbnRyb2xzXCI6KGg9cy5pdGVtc0VsZW1lbnQpPT1udWxsP3ZvaWQgMDpoLmlkLFwiYXJpYS1leHBhbmRlZFwiOnMubWVudVN0YXRlPT09MCxkaXNhYmxlZDpvfHx2b2lkIDAsYXV0b0ZvY3VzOnAsb25LZXlEb3duOmYsb25LZXlVcDpjLG9uQ2xpY2s6UH0sYixNLHgpO3JldHVybiBEKHttZXJnZVJlZnM6dCxvdXJQcm9wczpGLHRoZWlyUHJvcHM6bSxzbG90OkMsZGVmYXVsdFRhZzpydCxuYW1lOlwiTWVudS5CdXR0b25cIn0pfWxldCBhdD1cImRpdlwiLGl0PXRlLlJlbmRlclN0cmF0ZWd5fHRlLlN0YXRpYztmdW5jdGlvbiBsdChlLG4pe3ZhciBRLEo7bGV0IHI9VSgpLHtpZDppPWBoZWFkbGVzc3VpLW1lbnUtaXRlbXMtJHtyfWAsYW5jaG9yOm8scG9ydGFsOnA9ITEsbW9kYWw6bT0hMCx0cmFuc2l0aW9uOnM9ITEsLi4udX09ZSxhPVVlKG8pLFt0LGRdPXcoXCJNZW51Lkl0ZW1zXCIpLFtmLGNdPUxlKGEpLFA9T2UoKSxbUyxiXT15ZShudWxsKSx2PU4obixhP2Y6bnVsbCxFKGw9PmQoe3R5cGU6OCxlbGVtZW50Omx9KSksYiksTT1iZSh0Lml0ZW1zRWxlbWVudCk7YSYmKHA9ITApO2xldCBBPU5lKCksW3gsQ109aGUocyxTLEEhPT1udWxsPyhBJmsuT3Blbik9PT1rLk9wZW46dC5tZW51U3RhdGU9PT0wKTtBZSh4LHQuYnV0dG9uRWxlbWVudCwoKT0+e2Qoe3R5cGU6MX0pfSk7bGV0IEY9dC5fX2RlbW9Nb2RlPyExOm0mJnQubWVudVN0YXRlPT09MDt4ZShGLE0pO2xldCBoPXQuX19kZW1vTW9kZT8hMTptJiZ0Lm1lbnVTdGF0ZT09PTA7U2UoaCx7YWxsb3dlZDpkZSgoKT0+W3QuYnV0dG9uRWxlbWVudCx0Lml0ZW1zRWxlbWVudF0sW3QuYnV0dG9uRWxlbWVudCx0Lml0ZW1zRWxlbWVudF0pfSk7bGV0IFQ9dC5tZW51U3RhdGUhPT0wLGc9Z2UoVCx0LmJ1dHRvbkVsZW1lbnQpPyExOng7ZmUoKCk9PntsZXQgbD10Lml0ZW1zRWxlbWVudDtsJiZ0Lm1lbnVTdGF0ZT09PTAmJmwhPT0oTT09bnVsbD92b2lkIDA6TS5hY3RpdmVFbGVtZW50KSYmbC5mb2N1cyh7cHJldmVudFNjcm9sbDohMH0pfSxbdC5tZW51U3RhdGUsdC5pdGVtc0VsZW1lbnQsTV0pLENlKHQubWVudVN0YXRlPT09MCx7Y29udGFpbmVyOnQuaXRlbXNFbGVtZW50LGFjY2VwdChsKXtyZXR1cm4gbC5nZXRBdHRyaWJ1dGUoXCJyb2xlXCIpPT09XCJtZW51aXRlbVwiP05vZGVGaWx0ZXIuRklMVEVSX1JFSkVDVDpsLmhhc0F0dHJpYnV0ZShcInJvbGVcIik/Tm9kZUZpbHRlci5GSUxURVJfU0tJUDpOb2RlRmlsdGVyLkZJTFRFUl9BQ0NFUFR9LHdhbGsobCl7bC5zZXRBdHRyaWJ1dGUoXCJyb2xlXCIsXCJub25lXCIpfX0pO2xldCBMPUVlKCksb2U9RShsPT57dmFyIFYsWCwkO3N3aXRjaChMLmRpc3Bvc2UoKSxsLmtleSl7Y2FzZSB5LlNwYWNlOmlmKHQuc2VhcmNoUXVlcnkhPT1cIlwiKXJldHVybiBsLnByZXZlbnREZWZhdWx0KCksbC5zdG9wUHJvcGFnYXRpb24oKSxkKHt0eXBlOjMsdmFsdWU6bC5rZXl9KTtjYXNlIHkuRW50ZXI6aWYobC5wcmV2ZW50RGVmYXVsdCgpLGwuc3RvcFByb3BhZ2F0aW9uKCksZCh7dHlwZToxfSksdC5hY3RpdmVJdGVtSW5kZXghPT1udWxsKXtsZXR7ZGF0YVJlZjpzZX09dC5pdGVtc1t0LmFjdGl2ZUl0ZW1JbmRleF07KFg9KFY9c2UuY3VycmVudCk9PW51bGw/dm9pZCAwOlYuZG9tUmVmLmN1cnJlbnQpPT1udWxsfHxYLmNsaWNrKCl9Wih0LmJ1dHRvbkVsZW1lbnQpO2JyZWFrO2Nhc2UgeS5BcnJvd0Rvd246cmV0dXJuIGwucHJldmVudERlZmF1bHQoKSxsLnN0b3BQcm9wYWdhdGlvbigpLGQoe3R5cGU6Mixmb2N1czpJLk5leHR9KTtjYXNlIHkuQXJyb3dVcDpyZXR1cm4gbC5wcmV2ZW50RGVmYXVsdCgpLGwuc3RvcFByb3BhZ2F0aW9uKCksZCh7dHlwZToyLGZvY3VzOkkuUHJldmlvdXN9KTtjYXNlIHkuSG9tZTpjYXNlIHkuUGFnZVVwOnJldHVybiBsLnByZXZlbnREZWZhdWx0KCksbC5zdG9wUHJvcGFnYXRpb24oKSxkKHt0eXBlOjIsZm9jdXM6SS5GaXJzdH0pO2Nhc2UgeS5FbmQ6Y2FzZSB5LlBhZ2VEb3duOnJldHVybiBsLnByZXZlbnREZWZhdWx0KCksbC5zdG9wUHJvcGFnYXRpb24oKSxkKHt0eXBlOjIsZm9jdXM6SS5MYXN0fSk7Y2FzZSB5LkVzY2FwZTpsLnByZXZlbnREZWZhdWx0KCksbC5zdG9wUHJvcGFnYXRpb24oKSxPKCgpPT5kKHt0eXBlOjF9KSksKCQ9dC5idXR0b25FbGVtZW50KT09bnVsbHx8JC5mb2N1cyh7cHJldmVudFNjcm9sbDohMH0pO2JyZWFrO2Nhc2UgeS5UYWI6bC5wcmV2ZW50RGVmYXVsdCgpLGwuc3RvcFByb3BhZ2F0aW9uKCksTygoKT0+ZCh7dHlwZToxfSkpLFdlKHQuYnV0dG9uRWxlbWVudCxsLnNoaWZ0S2V5P1kuUHJldmlvdXM6WS5OZXh0KTticmVhaztkZWZhdWx0Omwua2V5Lmxlbmd0aD09PTEmJihkKHt0eXBlOjMsdmFsdWU6bC5rZXl9KSxMLnNldFRpbWVvdXQoKCk9PmQoe3R5cGU6NH0pLDM1MCkpO2JyZWFrfX0pLGFlPUUobD0+e3N3aXRjaChsLmtleSl7Y2FzZSB5LlNwYWNlOmwucHJldmVudERlZmF1bHQoKTticmVha319KSxpZT1IKCgpPT4oe29wZW46dC5tZW51U3RhdGU9PT0wfSksW3QubWVudVN0YXRlXSksbGU9bmUoYT9QKCk6e30se1wiYXJpYS1hY3RpdmVkZXNjZW5kYW50XCI6dC5hY3RpdmVJdGVtSW5kZXg9PT1udWxsfHwoUT10Lml0ZW1zW3QuYWN0aXZlSXRlbUluZGV4XSk9PW51bGw/dm9pZCAwOlEuaWQsXCJhcmlhLWxhYmVsbGVkYnlcIjooSj10LmJ1dHRvbkVsZW1lbnQpPT1udWxsP3ZvaWQgMDpKLmlkLGlkOmksb25LZXlEb3duOm9lLG9uS2V5VXA6YWUscm9sZTpcIm1lbnVcIix0YWJJbmRleDp0Lm1lbnVTdGF0ZT09PTA/MDp2b2lkIDAscmVmOnYsc3R5bGU6ey4uLnUuc3R5bGUsLi4uYyxcIi0tYnV0dG9uLXdpZHRoXCI6TWUodC5idXR0b25FbGVtZW50LCEwKS53aWR0aH0sLi4uRGUoQyl9KTtyZXR1cm4gUi5jcmVhdGVFbGVtZW50KCRlLHtlbmFibGVkOnA/ZS5zdGF0aWN8fHg6ITF9LEQoe291clByb3BzOmxlLHRoZWlyUHJvcHM6dSxzbG90OmllLGRlZmF1bHRUYWc6YXQsZmVhdHVyZXM6aXQsdmlzaWJsZTpnLG5hbWU6XCJNZW51Lkl0ZW1zXCJ9KSl9bGV0IHN0PXE7ZnVuY3Rpb24gdXQoZSxuKXtsZXQgcj1VKCkse2lkOmk9YGhlYWRsZXNzdWktbWVudS1pdGVtLSR7cn1gLGRpc2FibGVkOm89ITEsLi4ucH09ZSxbbSxzXT13KFwiTWVudS5JdGVtXCIpLHU9bS5hY3RpdmVJdGVtSW5kZXghPT1udWxsP20uaXRlbXNbbS5hY3RpdmVJdGVtSW5kZXhdLmlkPT09aTohMSxhPXoobnVsbCksdD1OKG4sYSk7QigoKT0+e2lmKCFtLl9fZGVtb01vZGUmJm0ubWVudVN0YXRlPT09MCYmdSYmbS5hY3RpdmF0aW9uVHJpZ2dlciE9PTApcmV0dXJuIHdlKCkucmVxdWVzdEFuaW1hdGlvbkZyYW1lKCgpPT57dmFyIGcsTDsoTD0oZz1hLmN1cnJlbnQpPT1udWxsP3ZvaWQgMDpnLnNjcm9sbEludG9WaWV3KT09bnVsbHx8TC5jYWxsKGcse2Jsb2NrOlwibmVhcmVzdFwifSl9KX0sW20uX19kZW1vTW9kZSxhLHUsbS5tZW51U3RhdGUsbS5hY3RpdmF0aW9uVHJpZ2dlcixtLmFjdGl2ZUl0ZW1JbmRleF0pO2xldCBkPVJlKGEpLGY9eih7ZGlzYWJsZWQ6byxkb21SZWY6YSxnZXQgdGV4dFZhbHVlKCl7cmV0dXJuIGQoKX19KTtCKCgpPT57Zi5jdXJyZW50LmRpc2FibGVkPW99LFtmLG9dKSxCKCgpPT4ocyh7dHlwZTo1LGlkOmksZGF0YVJlZjpmfSksKCk9PnMoe3R5cGU6NixpZDppfSkpLFtmLGldKTtsZXQgYz1FKCgpPT57cyh7dHlwZToxfSl9KSxQPUUoZz0+e2lmKG8pcmV0dXJuIGcucHJldmVudERlZmF1bHQoKTtzKHt0eXBlOjF9KSxaKG0uYnV0dG9uRWxlbWVudCl9KSxTPUUoKCk9PntpZihvKXJldHVybiBzKHt0eXBlOjIsZm9jdXM6SS5Ob3RoaW5nfSk7cyh7dHlwZToyLGZvY3VzOkkuU3BlY2lmaWMsaWQ6aX0pfSksYj1fZSgpLHY9RShnPT57Yi51cGRhdGUoZyksIW8mJih1fHxzKHt0eXBlOjIsZm9jdXM6SS5TcGVjaWZpYyxpZDppLHRyaWdnZXI6MH0pKX0pLE09RShnPT57Yi53YXNNb3ZlZChnKSYmKG98fHV8fHMoe3R5cGU6Mixmb2N1czpJLlNwZWNpZmljLGlkOmksdHJpZ2dlcjowfSkpfSksQT1FKGc9PntiLndhc01vdmVkKGcpJiYob3x8dSYmcyh7dHlwZToyLGZvY3VzOkkuTm90aGluZ30pKX0pLFt4LENdPXJlKCksW0YsaF09VmUoKSxUPUgoKCk9Pih7YWN0aXZlOnUsZm9jdXM6dSxkaXNhYmxlZDpvLGNsb3NlOmN9KSxbdSxvLGNdKTtyZXR1cm4gUi5jcmVhdGVFbGVtZW50KEMsbnVsbCxSLmNyZWF0ZUVsZW1lbnQoaCxudWxsLEQoe291clByb3BzOntpZDppLHJlZjp0LHJvbGU6XCJtZW51aXRlbVwiLHRhYkluZGV4Om89PT0hMD92b2lkIDA6LTEsXCJhcmlhLWRpc2FibGVkXCI6bz09PSEwPyEwOnZvaWQgMCxcImFyaWEtbGFiZWxsZWRieVwiOngsXCJhcmlhLWRlc2NyaWJlZGJ5XCI6RixkaXNhYmxlZDp2b2lkIDAsb25DbGljazpQLG9uRm9jdXM6UyxvblBvaW50ZXJFbnRlcjp2LG9uTW91c2VFbnRlcjp2LG9uUG9pbnRlck1vdmU6TSxvbk1vdXNlTW92ZTpNLG9uUG9pbnRlckxlYXZlOkEsb25Nb3VzZUxlYXZlOkF9LHRoZWlyUHJvcHM6cCxzbG90OlQsZGVmYXVsdFRhZzpzdCxuYW1lOlwiTWVudS5JdGVtXCJ9KSkpfWxldCBwdD1cImRpdlwiO2Z1bmN0aW9uIG10KGUsbil7bGV0W3IsaV09cmUoKTtyZXR1cm4gUi5jcmVhdGVFbGVtZW50KGksbnVsbCxEKHtvdXJQcm9wczp7cmVmOm4sXCJhcmlhLWxhYmVsbGVkYnlcIjpyLHJvbGU6XCJncm91cFwifSx0aGVpclByb3BzOmUsc2xvdDp7fSxkZWZhdWx0VGFnOnB0LG5hbWU6XCJNZW51LlNlY3Rpb25cIn0pKX1sZXQgZHQ9XCJoZWFkZXJcIjtmdW5jdGlvbiBjdChlLG4pe2xldCByPVUoKSx7aWQ6aT1gaGVhZGxlc3N1aS1tZW51LWhlYWRpbmctJHtyfWAsLi4ub309ZSxwPVhlKCk7QigoKT0+cC5yZWdpc3RlcihpKSxbaSxwLnJlZ2lzdGVyXSk7bGV0IG09e2lkOmkscmVmOm4scm9sZTpcInByZXNlbnRhdGlvblwiLC4uLnAucHJvcHN9O3JldHVybiBEKHtvdXJQcm9wczptLHRoZWlyUHJvcHM6byxzbG90Ont9LGRlZmF1bHRUYWc6ZHQsbmFtZTpcIk1lbnUuSGVhZGluZ1wifSl9bGV0IGZ0PVwiZGl2XCI7ZnVuY3Rpb24gVHQoZSxuKXtyZXR1cm4gRCh7b3VyUHJvcHM6e3JlZjpuLHJvbGU6XCJzZXBhcmF0b3JcIn0sdGhlaXJQcm9wczplLHNsb3Q6e30sZGVmYXVsdFRhZzpmdCxuYW1lOlwiTWVudS5TZXBhcmF0b3JcIn0pfWxldCB5dD1fKG50KSxJdD1fKG90KSxndD1fKGx0KSxFdD1fKHV0KSxNdD1fKG10KSxTdD1fKGN0KSxBdD1fKFR0KSxybj1PYmplY3QuYXNzaWduKHl0LHtCdXR0b246SXQsSXRlbXM6Z3QsSXRlbTpFdCxTZWN0aW9uOk10LEhlYWRpbmc6U3QsU2VwYXJhdG9yOkF0fSk7ZXhwb3J0e3JuIGFzIE1lbnUsSXQgYXMgTWVudUJ1dHRvbixTdCBhcyBNZW51SGVhZGluZyxFdCBhcyBNZW51SXRlbSxndCBhcyBNZW51SXRlbXMsTXQgYXMgTWVudVNlY3Rpb24sQXQgYXMgTWVudVNlcGFyYXRvcn07XG4iXSwibmFtZXMiOlsidXNlRm9jdXNSaW5nIiwidWUiLCJ1c2VIb3ZlciIsInBlIiwiUiIsIkZyYWdtZW50IiwicSIsImNyZWF0ZUNvbnRleHQiLCJtZSIsInVzZUNhbGxiYWNrIiwiZGUiLCJ1c2VDb250ZXh0IiwiY2UiLCJ1c2VFZmZlY3QiLCJmZSIsInVzZU1lbW8iLCJIIiwidXNlUmVkdWNlciIsIlRlIiwidXNlUmVmIiwieiIsInVzZVN0YXRlIiwieWUiLCJmbHVzaFN5bmMiLCJPIiwidXNlQWN0aXZlUHJlc3MiLCJJZSIsInVzZURpZEVsZW1lbnRNb3ZlIiwiZ2UiLCJ1c2VEaXNwb3NhYmxlcyIsIkVlIiwidXNlRWxlbWVudFNpemUiLCJNZSIsInVzZUV2ZW50IiwiRSIsInVzZUlkIiwiVSIsInVzZUluZXJ0T3RoZXJzIiwiU2UiLCJ1c2VJc29Nb3JwaGljRWZmZWN0IiwiQiIsInVzZU9uRGlzYXBwZWFyIiwiQWUiLCJ1c2VPdXRzaWRlQ2xpY2siLCJQZSIsInVzZU93bmVyRG9jdW1lbnQiLCJiZSIsInVzZVJlc29sdmVCdXR0b25UeXBlIiwidmUiLCJ1c2VTY3JvbGxMb2NrIiwieGUiLCJ1c2VTeW5jUmVmcyIsIk4iLCJ1c2VUZXh0VmFsdWUiLCJSZSIsInVzZVRyYWNrZWRQb2ludGVyIiwiX2UiLCJ0cmFuc2l0aW9uRGF0YUF0dHJpYnV0ZXMiLCJEZSIsInVzZVRyYW5zaXRpb24iLCJoZSIsInVzZVRyZWVXYWxrZXIiLCJDZSIsIkZsb2F0aW5nUHJvdmlkZXIiLCJGZSIsInVzZUZsb2F0aW5nUGFuZWwiLCJMZSIsInVzZUZsb2F0aW5nUGFuZWxQcm9wcyIsIk9lIiwidXNlRmxvYXRpbmdSZWZlcmVuY2UiLCJHZSIsInVzZUZsb2F0aW5nUmVmZXJlbmNlUHJvcHMiLCJIZSIsInVzZVJlc29sdmVkQW5jaG9yIiwiVWUiLCJPcGVuQ2xvc2VkUHJvdmlkZXIiLCJCZSIsIlN0YXRlIiwiayIsInVzZU9wZW5DbG9zZWQiLCJOZSIsImlzRGlzYWJsZWRSZWFjdElzc3VlNzcxMSIsImtlIiwiRm9jdXMiLCJJIiwiY2FsY3VsYXRlQWN0aXZlSW5kZXgiLCJLIiwiZGlzcG9zYWJsZXMiLCJ3ZSIsIlkiLCJGb2N1c2FibGVNb2RlIiwiS2UiLCJmb2N1c0Zyb20iLCJXZSIsImlzRm9jdXNhYmxlRWxlbWVudCIsImplIiwicmVzdG9yZUZvY3VzSWZOZWNlc3NhcnkiLCJaIiwic29ydEJ5RG9tTm9kZSIsIlFlIiwibWF0Y2giLCJlZSIsIlJlbmRlckZlYXR1cmVzIiwidGUiLCJmb3J3YXJkUmVmV2l0aEFzIiwiXyIsIm1lcmdlUHJvcHMiLCJuZSIsInJlbmRlciIsIkQiLCJ1c2VNZXJnZVJlZnNGbiIsIkplIiwidXNlRGVzY3JpcHRpb25zIiwiVmUiLCJLZXlzIiwieSIsInVzZUxhYmVsQ29udGV4dCIsIlhlIiwidXNlTGFiZWxzIiwicmUiLCJQb3J0YWwiLCIkZSIsInFlIiwiciIsIk9wZW4iLCJDbG9zZWQiLCJ6ZSIsIlBvaW50ZXIiLCJPdGhlciIsIlllIiwiYSIsIk9wZW5NZW51IiwiQ2xvc2VNZW51IiwiR29Ub0l0ZW0iLCJTZWFyY2giLCJDbGVhclNlYXJjaCIsIlJlZ2lzdGVySXRlbSIsIlVucmVnaXN0ZXJJdGVtIiwiU2V0QnV0dG9uRWxlbWVudCIsIlNldEl0ZW1zRWxlbWVudCIsIlciLCJlIiwibiIsImFjdGl2ZUl0ZW1JbmRleCIsIml0ZW1zIiwiaSIsInNsaWNlIiwicCIsImRhdGFSZWYiLCJjdXJyZW50IiwiZG9tUmVmIiwibyIsImluZGV4T2YiLCJaZSIsIm1lbnVTdGF0ZSIsIl9fZGVtb01vZGUiLCJtIiwicyIsInUiLCJzZWFyY2hRdWVyeSIsImFjdGl2YXRpb25UcmlnZ2VyIiwidHJpZ2dlciIsImZvY3VzIiwiTm90aGluZyIsIlNwZWNpZmljIiwiZmluZEluZGV4IiwidCIsImlkIiwiUHJldmlvdXMiLCJkIiwiZiIsInJlc29sdmVJdGVtcyIsInJlc29sdmVBY3RpdmVJbmRleCIsInJlc29sdmVJZCIsImMiLCJyZXNvbHZlRGlzYWJsZWQiLCJkaXNhYmxlZCIsInByZXZpb3VzRWxlbWVudFNpYmxpbmciLCJOZXh0IiwibmV4dEVsZW1lbnRTaWJsaW5nIiwidmFsdWUiLCJ0b0xvd2VyQ2FzZSIsImNvbmNhdCIsImZpbmQiLCJ0ZXh0VmFsdWUiLCJzdGFydHNXaXRoIiwic2VhcmNoQWN0aXZlSXRlbUluZGV4Iiwic3BsaWNlIiwiYnV0dG9uRWxlbWVudCIsImVsZW1lbnQiLCJpdGVtc0VsZW1lbnQiLCJqIiwiZGlzcGxheU5hbWUiLCJ3IiwiRXJyb3IiLCJjYXB0dXJlU3RhY2tUcmFjZSIsImV0IiwidHlwZSIsInR0IiwibnQiLCJQIiwiUyIsIkxvb3NlIiwicHJldmVudERlZmF1bHQiLCJvcGVuIiwiY2xvc2UiLCJyZWYiLCJjcmVhdGVFbGVtZW50IiwiUHJvdmlkZXIiLCJvdXJQcm9wcyIsInRoZWlyUHJvcHMiLCJzbG90IiwiZGVmYXVsdFRhZyIsIm5hbWUiLCJydCIsIm90IiwiaCIsImF1dG9Gb2N1cyIsIlQiLCJrZXkiLCJTcGFjZSIsIkVudGVyIiwiQXJyb3dEb3duIiwic3RvcFByb3BhZ2F0aW9uIiwiRmlyc3QiLCJBcnJvd1VwIiwiTGFzdCIsIkciLCJjdXJyZW50VGFyZ2V0IiwicHJldmVudFNjcm9sbCIsImlzRm9jdXNWaXNpYmxlIiwiZm9jdXNQcm9wcyIsImIiLCJpc0hvdmVyZWQiLCJ2IiwiaG92ZXJQcm9wcyIsIk0iLCJpc0Rpc2FibGVkIiwicHJlc3NlZCIsIkEiLCJwcmVzc1Byb3BzIiwieCIsIkMiLCJhY3RpdmUiLCJob3ZlciIsImF1dG9mb2N1cyIsIkYiLCJvbktleURvd24iLCJvbktleVVwIiwib25DbGljayIsIm1lcmdlUmVmcyIsImF0IiwiaXQiLCJSZW5kZXJTdHJhdGVneSIsIlN0YXRpYyIsImx0IiwiUSIsIkoiLCJhbmNob3IiLCJwb3J0YWwiLCJtb2RhbCIsInRyYW5zaXRpb24iLCJsIiwiYWxsb3dlZCIsImciLCJhY3RpdmVFbGVtZW50IiwiY29udGFpbmVyIiwiYWNjZXB0IiwiZ2V0QXR0cmlidXRlIiwiTm9kZUZpbHRlciIsIkZJTFRFUl9SRUpFQ1QiLCJoYXNBdHRyaWJ1dGUiLCJGSUxURVJfU0tJUCIsIkZJTFRFUl9BQ0NFUFQiLCJ3YWxrIiwic2V0QXR0cmlidXRlIiwiTCIsIm9lIiwiViIsIlgiLCIkIiwiZGlzcG9zZSIsInNlIiwiY2xpY2siLCJIb21lIiwiUGFnZVVwIiwiRW5kIiwiUGFnZURvd24iLCJFc2NhcGUiLCJUYWIiLCJzaGlmdEtleSIsImxlbmd0aCIsInNldFRpbWVvdXQiLCJhZSIsImllIiwibGUiLCJyb2xlIiwidGFiSW5kZXgiLCJzdHlsZSIsIndpZHRoIiwiZW5hYmxlZCIsInN0YXRpYyIsImZlYXR1cmVzIiwidmlzaWJsZSIsInN0IiwidXQiLCJyZXF1ZXN0QW5pbWF0aW9uRnJhbWUiLCJzY3JvbGxJbnRvVmlldyIsImNhbGwiLCJibG9jayIsInVwZGF0ZSIsIndhc01vdmVkIiwib25Gb2N1cyIsIm9uUG9pbnRlckVudGVyIiwib25Nb3VzZUVudGVyIiwib25Qb2ludGVyTW92ZSIsIm9uTW91c2VNb3ZlIiwib25Qb2ludGVyTGVhdmUiLCJvbk1vdXNlTGVhdmUiLCJwdCIsIm10IiwiZHQiLCJjdCIsInJlZ2lzdGVyIiwicHJvcHMiLCJmdCIsIlR0IiwieXQiLCJJdCIsImd0IiwiRXQiLCJNdCIsIlN0IiwiQXQiLCJybiIsIk9iamVjdCIsImFzc2lnbiIsIkJ1dHRvbiIsIkl0ZW1zIiwiSXRlbSIsIlNlY3Rpb24iLCJIZWFkaW5nIiwiU2VwYXJhdG9yIiwiTWVudSIsIk1lbnVCdXR0b24iLCJNZW51SGVhZGluZyIsIk1lbnVJdGVtIiwiTWVudUl0ZW1zIiwiTWVudVNlY3Rpb24iLCJNZW51U2VwYXJhdG9yIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/components/menu/menu.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/components/mouse.js":
|
||
/*!*****************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/components/mouse.js ***!
|
||
\*****************************************************************/
|
||
/***/ (function(__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 */ MouseButton: function() { return /* binding */ g; }\n/* harmony export */ });\nvar g = ((f)=>(f[f.Left = 0] = \"Left\", f[f.Right = 2] = \"Right\", f))(g || {});\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2NvbXBvbmVudHMvbW91c2UuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBLElBQUlBLElBQUUsQ0FBQ0MsQ0FBQUEsSUFBSUEsQ0FBQUEsQ0FBQyxDQUFDQSxFQUFFQyxJQUFJLEdBQUMsRUFBRSxHQUFDLFFBQU9ELENBQUMsQ0FBQ0EsRUFBRUUsS0FBSyxHQUFDLEVBQUUsR0FBQyxTQUFRRixDQUFBQSxDQUFDLEVBQUdELEtBQUcsQ0FBQztBQUE0QiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQGhlYWRsZXNzdWkvcmVhY3QvZGlzdC9jb21wb25lbnRzL21vdXNlLmpzPzBiNzYiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIGc9KGY9PihmW2YuTGVmdD0wXT1cIkxlZnRcIixmW2YuUmlnaHQ9Ml09XCJSaWdodFwiLGYpKShnfHx7fSk7ZXhwb3J0e2cgYXMgTW91c2VCdXR0b259O1xuIl0sIm5hbWVzIjpbImciLCJmIiwiTGVmdCIsIlJpZ2h0IiwiTW91c2VCdXR0b24iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/components/mouse.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/components/popover/popover.js":
|
||
/*!***************************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/components/popover/popover.js ***!
|
||
\***************************************************************************/
|
||
/***/ (function(__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 */ Popover: function() { return /* binding */ ao; },\n/* harmony export */ PopoverBackdrop: function() { return /* binding */ Bt; },\n/* harmony export */ PopoverButton: function() { return /* binding */ At; },\n/* harmony export */ PopoverGroup: function() { return /* binding */ _t; },\n/* harmony export */ PopoverOverlay: function() { return /* binding */ Ct; },\n/* harmony export */ PopoverPanel: function() { return /* binding */ Rt; }\n/* harmony export */ });\n/* harmony import */ var _react_aria_focus__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @react-aria/focus */ \"(app-pages-browser)/./node_modules/@react-aria/focus/dist/useFocusRing.mjs\");\n/* harmony import */ var _react_aria_interactions__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @react-aria/interactions */ \"(app-pages-browser)/./node_modules/@react-aria/interactions/dist/useHover.mjs\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../hooks/use-id.js */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _hooks_use_active_press_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../hooks/use-active-press.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-active-press.js\");\n/* harmony import */ var _hooks_use_element_size_js__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../../hooks/use-element-size.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-element-size.js\");\n/* harmony import */ var _hooks_use_event_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../hooks/use-event.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-event.js\");\n/* harmony import */ var _hooks_use_event_listener_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../hooks/use-event-listener.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-event-listener.js\");\n/* harmony import */ var _hooks_use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../../hooks/use-iso-morphic-effect.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-iso-morphic-effect.js\");\n/* harmony import */ var _hooks_use_latest_value_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../hooks/use-latest-value.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-latest-value.js\");\n/* harmony import */ var _hooks_use_on_disappear_js__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../../hooks/use-on-disappear.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-on-disappear.js\");\n/* harmony import */ var _hooks_use_outside_click_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../hooks/use-outside-click.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-outside-click.js\");\n/* harmony import */ var _hooks_use_owner_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../hooks/use-owner.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-owner.js\");\n/* harmony import */ var _hooks_use_resolve_button_type_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../hooks/use-resolve-button-type.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-resolve-button-type.js\");\n/* harmony import */ var _hooks_use_root_containers_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../hooks/use-root-containers.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-root-containers.js\");\n/* harmony import */ var _hooks_use_scroll_lock_js__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../../hooks/use-scroll-lock.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-scroll-lock.js\");\n/* harmony import */ var _hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../hooks/use-sync-refs.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-sync-refs.js\");\n/* harmony import */ var _hooks_use_tab_direction_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../../hooks/use-tab-direction.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-tab-direction.js\");\n/* harmony import */ var _hooks_use_transition_js__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../../hooks/use-transition.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-transition.js\");\n/* harmony import */ var _internal_close_provider_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../internal/close-provider.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/close-provider.js\");\n/* harmony import */ var _internal_floating_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../internal/floating.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/floating.js\");\n/* harmony import */ var _internal_hidden_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../../internal/hidden.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/hidden.js\");\n/* harmony import */ var _internal_open_closed_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../internal/open-closed.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/open-closed.js\");\n/* harmony import */ var _utils_bugs_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../utils/bugs.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/bugs.js\");\n/* harmony import */ var _utils_focus_management_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/focus-management.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/focus-management.js\");\n/* harmony import */ var _utils_match_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/match.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/match.js\");\n/* harmony import */ var _utils_owner_js__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../../utils/owner.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/owner.js\");\n/* harmony import */ var _utils_render_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../utils/render.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/render.js\");\n/* harmony import */ var _keyboard_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../keyboard.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/keyboard.js\");\n/* harmony import */ var _portal_portal_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../portal/portal.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/portal/portal.js\");\n/* __next_internal_client_entry_do_not_use__ Popover,PopoverBackdrop,PopoverButton,PopoverGroup,PopoverOverlay,PopoverPanel auto */ \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\nvar at = ((P)=>(P[P.Open = 0] = \"Open\", P[P.Closed = 1] = \"Closed\", P))(at || {}), pt = ((s)=>(s[s.TogglePopover = 0] = \"TogglePopover\", s[s.ClosePopover = 1] = \"ClosePopover\", s[s.SetButton = 2] = \"SetButton\", s[s.SetButtonId = 3] = \"SetButtonId\", s[s.SetPanel = 4] = \"SetPanel\", s[s.SetPanelId = 5] = \"SetPanelId\", s))(pt || {});\nlet st = {\n [0]: (t)=>({\n ...t,\n popoverState: (0,_utils_match_js__WEBPACK_IMPORTED_MODULE_1__.match)(t.popoverState, {\n [0]: 1,\n [1]: 0\n }),\n __demoMode: !1\n }),\n [1] (t) {\n return t.popoverState === 1 ? t : {\n ...t,\n popoverState: 1,\n __demoMode: !1\n };\n },\n [2] (t, n) {\n return t.button === n.button ? t : {\n ...t,\n button: n.button\n };\n },\n [3] (t, n) {\n return t.buttonId === n.buttonId ? t : {\n ...t,\n buttonId: n.buttonId\n };\n },\n [4] (t, n) {\n return t.panel === n.panel ? t : {\n ...t,\n panel: n.panel\n };\n },\n [5] (t, n) {\n return t.panelId === n.panelId ? t : {\n ...t,\n panelId: n.panelId\n };\n }\n}, Ee = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(null);\nEe.displayName = \"PopoverContext\";\nfunction se(t) {\n let n = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(Ee);\n if (n === null) {\n let P = new Error(\"<\".concat(t, \" /> is missing a parent <Popover /> component.\"));\n throw Error.captureStackTrace && Error.captureStackTrace(P, se), P;\n }\n return n;\n}\nlet ue = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(null);\nue.displayName = \"PopoverAPIContext\";\nfunction be(t) {\n let n = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(ue);\n if (n === null) {\n let P = new Error(\"<\".concat(t, \" /> is missing a parent <Popover /> component.\"));\n throw Error.captureStackTrace && Error.captureStackTrace(P, be), P;\n }\n return n;\n}\nlet ge = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(null);\nge.displayName = \"PopoverGroupContext\";\nfunction Me() {\n return (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(ge);\n}\n_c = Me;\nlet ie = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(null);\nie.displayName = \"PopoverPanelContext\";\nfunction ut() {\n return (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(ie);\n}\nfunction it(t, n) {\n return (0,_utils_match_js__WEBPACK_IMPORTED_MODULE_1__.match)(n.type, st, t, n);\n}\nlet dt = \"div\";\nfunction Pt(t, n) {\n var w;\n let { __demoMode: P = !1, ...C } = t, m = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null), A = (0,_hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_2__.useSyncRefs)(n, (0,_hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_2__.optionalRef)((l)=>{\n m.current = l;\n })), s = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)([]), r = (0,react__WEBPACK_IMPORTED_MODULE_0__.useReducer)(it, {\n __demoMode: P,\n popoverState: P ? 0 : 1,\n buttons: s,\n button: null,\n buttonId: null,\n panel: null,\n panelId: null,\n beforePanelSentinel: /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createRef)(),\n afterPanelSentinel: /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createRef)(),\n afterButtonSentinel: /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createRef)()\n }), [{ popoverState: T, button: d, buttonId: o, panel: u, panelId: B, beforePanelSentinel: y, afterPanelSentinel: b, afterButtonSentinel: i }, a] = r, c = (0,_hooks_use_owner_js__WEBPACK_IMPORTED_MODULE_3__.useOwnerDocument)((w = m.current) != null ? w : d), L = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>{\n if (!d || !u) return !1;\n for (let S of document.querySelectorAll(\"body > *\"))if (Number(S == null ? void 0 : S.contains(d)) ^ Number(S == null ? void 0 : S.contains(u))) return !0;\n let l = (0,_utils_focus_management_js__WEBPACK_IMPORTED_MODULE_4__.getFocusableElements)(), e = l.indexOf(d), p = (e + l.length - 1) % l.length, f = (e + 1) % l.length, v = l[p], O = l[f];\n return !u.contains(v) && !u.contains(O);\n }, [\n d,\n u\n ]), _ = (0,_hooks_use_latest_value_js__WEBPACK_IMPORTED_MODULE_5__.useLatestValue)(o), H = (0,_hooks_use_latest_value_js__WEBPACK_IMPORTED_MODULE_5__.useLatestValue)(B), I = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n buttonId: _,\n panelId: H,\n close: ()=>a({\n type: 1\n })\n }), [\n _,\n H,\n a\n ]), M = Me(), h = M == null ? void 0 : M.registerPopover, R = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_6__.useEvent)(()=>{\n var l;\n return (l = M == null ? void 0 : M.isFocusWithinPopoverGroup()) != null ? l : (c == null ? void 0 : c.activeElement) && ((d == null ? void 0 : d.contains(c.activeElement)) || (u == null ? void 0 : u.contains(c.activeElement)));\n });\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>h == null ? void 0 : h(I), [\n h,\n I\n ]);\n let [$, U] = (0,_portal_portal_js__WEBPACK_IMPORTED_MODULE_7__.useNestedPortals)(), F = (0,_hooks_use_root_containers_js__WEBPACK_IMPORTED_MODULE_8__.useMainTreeNode)(d), N = (0,_hooks_use_root_containers_js__WEBPACK_IMPORTED_MODULE_8__.useRootContainers)({\n mainTreeNode: F,\n portals: $,\n defaultContainers: [\n d,\n u\n ]\n });\n (0,_hooks_use_event_listener_js__WEBPACK_IMPORTED_MODULE_9__.useEventListener)(c == null ? void 0 : c.defaultView, \"focus\", (l)=>{\n var e, p, f, v, O, S;\n l.target !== window && l.target instanceof HTMLElement && T === 0 && (R() || d && u && (N.contains(l.target) || (p = (e = y.current) == null ? void 0 : e.contains) != null && p.call(e, l.target) || (v = (f = b.current) == null ? void 0 : f.contains) != null && v.call(f, l.target) || (S = (O = i.current) == null ? void 0 : O.contains) != null && S.call(O, l.target) || a({\n type: 1\n })));\n }, !0), (0,_hooks_use_outside_click_js__WEBPACK_IMPORTED_MODULE_10__.useOutsideClick)(T === 0, N.resolveContainers, (l, e)=>{\n a({\n type: 1\n }), (0,_utils_focus_management_js__WEBPACK_IMPORTED_MODULE_4__.isFocusableElement)(e, _utils_focus_management_js__WEBPACK_IMPORTED_MODULE_4__.FocusableMode.Loose) || (l.preventDefault(), d == null || d.focus());\n });\n let x = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_6__.useEvent)((l)=>{\n a({\n type: 1\n });\n let e = (()=>l ? l instanceof HTMLElement ? l : \"current\" in l && l.current instanceof HTMLElement ? l.current : d : d)();\n e == null || e.focus();\n }), Z = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n close: x,\n isPortalled: L\n }), [\n x,\n L\n ]), J = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n open: T === 0,\n close: x\n }), [\n T,\n x\n ]), X = {\n ref: A\n };\n return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_hooks_use_root_containers_js__WEBPACK_IMPORTED_MODULE_8__.MainTreeProvider, {\n node: F\n }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_internal_floating_js__WEBPACK_IMPORTED_MODULE_11__.FloatingProvider, null, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(ie.Provider, {\n value: null\n }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(Ee.Provider, {\n value: r\n }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(ue.Provider, {\n value: Z\n }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_internal_close_provider_js__WEBPACK_IMPORTED_MODULE_12__.CloseProvider, {\n value: x\n }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_internal_open_closed_js__WEBPACK_IMPORTED_MODULE_13__.OpenClosedProvider, {\n value: (0,_utils_match_js__WEBPACK_IMPORTED_MODULE_1__.match)(T, {\n [0]: _internal_open_closed_js__WEBPACK_IMPORTED_MODULE_13__.State.Open,\n [1]: _internal_open_closed_js__WEBPACK_IMPORTED_MODULE_13__.State.Closed\n })\n }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(U, null, (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_14__.render)({\n ourProps: X,\n theirProps: C,\n slot: J,\n defaultTag: dt,\n name: \"Popover\"\n })))))))));\n}\n_c1 = Pt;\nlet ft = \"button\";\nfunction ct(t, n) {\n let P = (0,react__WEBPACK_IMPORTED_MODULE_0__.useId)(), { id: C = \"headlessui-popover-button-\".concat(P), disabled: m = !1, autoFocus: A = !1, ...s } = t, [r, T] = se(\"Popover.Button\"), { isPortalled: d } = be(\"Popover.Button\"), o = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null), u = \"headlessui-focus-sentinel-\".concat((0,react__WEBPACK_IMPORTED_MODULE_0__.useId)()), B = Me(), y = B == null ? void 0 : B.closeOthers, i = ut() !== null;\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{\n if (!i) return T({\n type: 3,\n buttonId: C\n }), ()=>{\n T({\n type: 3,\n buttonId: null\n });\n };\n }, [\n i,\n C,\n T\n ]);\n let [a] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(()=>Symbol()), c = (0,_hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_2__.useSyncRefs)(o, n, (0,_internal_floating_js__WEBPACK_IMPORTED_MODULE_11__.useFloatingReference)(), (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_6__.useEvent)((e)=>{\n if (!i) {\n if (e) r.buttons.current.push(a);\n else {\n let p = r.buttons.current.indexOf(a);\n p !== -1 && r.buttons.current.splice(p, 1);\n }\n r.buttons.current.length > 1 && console.warn(\"You are already using a <Popover.Button /> but only 1 <Popover.Button /> is supported.\"), e && T({\n type: 2,\n button: e\n });\n }\n })), L = (0,_hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_2__.useSyncRefs)(o, n), _ = (0,_hooks_use_owner_js__WEBPACK_IMPORTED_MODULE_3__.useOwnerDocument)(o), H = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_6__.useEvent)((e)=>{\n var p, f, v;\n if (i) {\n if (r.popoverState === 1) return;\n switch(e.key){\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_15__.Keys.Space:\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_15__.Keys.Enter:\n e.preventDefault(), (f = (p = e.target).click) == null || f.call(p), T({\n type: 1\n }), (v = r.button) == null || v.focus();\n break;\n }\n } else switch(e.key){\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_15__.Keys.Space:\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_15__.Keys.Enter:\n e.preventDefault(), e.stopPropagation(), r.popoverState === 1 && (y == null || y(r.buttonId)), T({\n type: 0\n });\n break;\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_15__.Keys.Escape:\n if (r.popoverState !== 0) return y == null ? void 0 : y(r.buttonId);\n if (!o.current || _ != null && _.activeElement && !o.current.contains(_.activeElement)) return;\n e.preventDefault(), e.stopPropagation(), T({\n type: 1\n });\n break;\n }\n }), I = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_6__.useEvent)((e)=>{\n i || e.key === _keyboard_js__WEBPACK_IMPORTED_MODULE_15__.Keys.Space && e.preventDefault();\n }), M = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_6__.useEvent)((e)=>{\n var p, f;\n (0,_utils_bugs_js__WEBPACK_IMPORTED_MODULE_16__.isDisabledReactIssue7711)(e.currentTarget) || m || (i ? (T({\n type: 1\n }), (p = r.button) == null || p.focus()) : (e.preventDefault(), e.stopPropagation(), r.popoverState === 1 && (y == null || y(r.buttonId)), T({\n type: 0\n }), (f = r.button) == null || f.focus()));\n }), h = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_6__.useEvent)((e)=>{\n e.preventDefault(), e.stopPropagation();\n }), { isFocusVisible: R, focusProps: $ } = (0,_react_aria_focus__WEBPACK_IMPORTED_MODULE_17__.useFocusRing)({\n autoFocus: A\n }), { isHovered: U, hoverProps: F } = (0,_react_aria_interactions__WEBPACK_IMPORTED_MODULE_18__.useHover)({\n isDisabled: m\n }), { pressed: N, pressProps: Q } = (0,_hooks_use_active_press_js__WEBPACK_IMPORTED_MODULE_19__.useActivePress)({\n disabled: m\n }), x = r.popoverState === 0, Z = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n open: x,\n active: N || x,\n disabled: m,\n hover: U,\n focus: R,\n autofocus: A\n }), [\n x,\n U,\n R,\n N,\n m,\n A\n ]), J = (0,_hooks_use_resolve_button_type_js__WEBPACK_IMPORTED_MODULE_20__.useResolveButtonType)(t, r.button), X = i ? (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_14__.mergeProps)({\n ref: L,\n type: J,\n onKeyDown: H,\n onClick: M,\n disabled: m || void 0,\n autoFocus: A\n }, $, F, Q) : (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_14__.mergeProps)({\n ref: c,\n id: r.buttonId,\n type: J,\n \"aria-expanded\": r.popoverState === 0,\n \"aria-controls\": r.panel ? r.panelId : void 0,\n disabled: m || void 0,\n autoFocus: A,\n onKeyDown: H,\n onKeyUp: I,\n onClick: M,\n onMouseDown: h\n }, $, F, Q), w = (0,_hooks_use_tab_direction_js__WEBPACK_IMPORTED_MODULE_21__.useTabDirection)(), l = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_6__.useEvent)(()=>{\n let e = r.panel;\n if (!e) return;\n function p() {\n (0,_utils_match_js__WEBPACK_IMPORTED_MODULE_1__.match)(w.current, {\n [_hooks_use_tab_direction_js__WEBPACK_IMPORTED_MODULE_21__.Direction.Forwards]: ()=>(0,_utils_focus_management_js__WEBPACK_IMPORTED_MODULE_4__.focusIn)(e, _utils_focus_management_js__WEBPACK_IMPORTED_MODULE_4__.Focus.First),\n [_hooks_use_tab_direction_js__WEBPACK_IMPORTED_MODULE_21__.Direction.Backwards]: ()=>(0,_utils_focus_management_js__WEBPACK_IMPORTED_MODULE_4__.focusIn)(e, _utils_focus_management_js__WEBPACK_IMPORTED_MODULE_4__.Focus.Last)\n }) === _utils_focus_management_js__WEBPACK_IMPORTED_MODULE_4__.FocusResult.Error && (0,_utils_focus_management_js__WEBPACK_IMPORTED_MODULE_4__.focusIn)((0,_utils_focus_management_js__WEBPACK_IMPORTED_MODULE_4__.getFocusableElements)().filter((v)=>v.dataset.headlessuiFocusGuard !== \"true\"), (0,_utils_match_js__WEBPACK_IMPORTED_MODULE_1__.match)(w.current, {\n [_hooks_use_tab_direction_js__WEBPACK_IMPORTED_MODULE_21__.Direction.Forwards]: _utils_focus_management_js__WEBPACK_IMPORTED_MODULE_4__.Focus.Next,\n [_hooks_use_tab_direction_js__WEBPACK_IMPORTED_MODULE_21__.Direction.Backwards]: _utils_focus_management_js__WEBPACK_IMPORTED_MODULE_4__.Focus.Previous\n }), {\n relativeTo: r.button\n });\n }\n p();\n });\n return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_14__.render)({\n ourProps: X,\n theirProps: s,\n slot: Z,\n defaultTag: ft,\n name: \"Popover.Button\"\n }), x && !i && d && /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_internal_hidden_js__WEBPACK_IMPORTED_MODULE_22__.Hidden, {\n id: u,\n ref: r.afterButtonSentinel,\n features: _internal_hidden_js__WEBPACK_IMPORTED_MODULE_22__.HiddenFeatures.Focusable,\n \"data-headlessui-focus-guard\": !0,\n as: \"button\",\n type: \"button\",\n onFocus: l\n }));\n}\nlet vt = \"div\", Tt = _utils_render_js__WEBPACK_IMPORTED_MODULE_14__.RenderFeatures.RenderStrategy | _utils_render_js__WEBPACK_IMPORTED_MODULE_14__.RenderFeatures.Static;\nfunction Oe(t, n) {\n let P = (0,react__WEBPACK_IMPORTED_MODULE_0__.useId)(), { id: C = \"headlessui-popover-backdrop-\".concat(P), transition: m = !1, ...A } = t, [{ popoverState: s }, r] = se(\"Popover.Backdrop\"), [T, d] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null), o = (0,_hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_2__.useSyncRefs)(n, d), u = (0,_internal_open_closed_js__WEBPACK_IMPORTED_MODULE_13__.useOpenClosed)(), [B, y] = (0,_hooks_use_transition_js__WEBPACK_IMPORTED_MODULE_23__.useTransition)(m, T, u !== null ? (u & _internal_open_closed_js__WEBPACK_IMPORTED_MODULE_13__.State.Open) === _internal_open_closed_js__WEBPACK_IMPORTED_MODULE_13__.State.Open : s === 0), b = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_6__.useEvent)((c)=>{\n if ((0,_utils_bugs_js__WEBPACK_IMPORTED_MODULE_16__.isDisabledReactIssue7711)(c.currentTarget)) return c.preventDefault();\n r({\n type: 1\n });\n }), i = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n open: s === 0\n }), [\n s\n ]), a = {\n ref: o,\n id: C,\n \"aria-hidden\": !0,\n onClick: b,\n ...(0,_hooks_use_transition_js__WEBPACK_IMPORTED_MODULE_23__.transitionDataAttributes)(y)\n };\n return (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_14__.render)({\n ourProps: a,\n theirProps: A,\n slot: i,\n defaultTag: vt,\n features: Tt,\n visible: B,\n name: \"Popover.Backdrop\"\n });\n}\n_c2 = Oe;\nlet mt = \"div\", yt = _utils_render_js__WEBPACK_IMPORTED_MODULE_14__.RenderFeatures.RenderStrategy | _utils_render_js__WEBPACK_IMPORTED_MODULE_14__.RenderFeatures.Static;\nfunction Et(t, n) {\n let P = (0,react__WEBPACK_IMPORTED_MODULE_0__.useId)(), { id: C = \"headlessui-popover-panel-\".concat(P), focus: m = !1, anchor: A, portal: s = !1, modal: r = !1, transition: T = !1, ...d } = t, [o, u] = se(\"Popover.Panel\"), { close: B, isPortalled: y } = be(\"Popover.Panel\"), b = \"headlessui-focus-sentinel-before-\".concat(P), i = \"headlessui-focus-sentinel-after-\".concat(P), a = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null), c = (0,_internal_floating_js__WEBPACK_IMPORTED_MODULE_11__.useResolvedAnchor)(A), [L, _] = (0,_internal_floating_js__WEBPACK_IMPORTED_MODULE_11__.useFloatingPanel)(c), H = (0,_internal_floating_js__WEBPACK_IMPORTED_MODULE_11__.useFloatingPanelProps)();\n c && (s = !0);\n let [I, M] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null), h = (0,_hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_2__.useSyncRefs)(a, n, c ? L : null, (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_6__.useEvent)((e)=>u({\n type: 4,\n panel: e\n })), M), R = (0,_hooks_use_owner_js__WEBPACK_IMPORTED_MODULE_3__.useOwnerDocument)(a), $ = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_14__.useMergeRefsFn)();\n (0,_hooks_use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_24__.useIsoMorphicEffect)(()=>(u({\n type: 5,\n panelId: C\n }), ()=>{\n u({\n type: 5,\n panelId: null\n });\n }), [\n C,\n u\n ]);\n let U = (0,_internal_open_closed_js__WEBPACK_IMPORTED_MODULE_13__.useOpenClosed)(), [F, N] = (0,_hooks_use_transition_js__WEBPACK_IMPORTED_MODULE_23__.useTransition)(T, I, U !== null ? (U & _internal_open_closed_js__WEBPACK_IMPORTED_MODULE_13__.State.Open) === _internal_open_closed_js__WEBPACK_IMPORTED_MODULE_13__.State.Open : o.popoverState === 0);\n (0,_hooks_use_on_disappear_js__WEBPACK_IMPORTED_MODULE_25__.useOnDisappear)(F, o.button, ()=>{\n u({\n type: 1\n });\n });\n let Q = o.__demoMode ? !1 : r && F;\n (0,_hooks_use_scroll_lock_js__WEBPACK_IMPORTED_MODULE_26__.useScrollLock)(Q, R);\n let x = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_6__.useEvent)((e)=>{\n var p;\n switch(e.key){\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_15__.Keys.Escape:\n if (o.popoverState !== 0 || !a.current || R != null && R.activeElement && !a.current.contains(R.activeElement)) return;\n e.preventDefault(), e.stopPropagation(), u({\n type: 1\n }), (p = o.button) == null || p.focus();\n break;\n }\n });\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{\n var e;\n t.static || o.popoverState === 1 && ((e = t.unmount) == null || e) && u({\n type: 4,\n panel: null\n });\n }, [\n o.popoverState,\n t.unmount,\n t.static,\n u\n ]), (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{\n if (o.__demoMode || !m || o.popoverState !== 0 || !a.current) return;\n let e = R == null ? void 0 : R.activeElement;\n a.current.contains(e) || (0,_utils_focus_management_js__WEBPACK_IMPORTED_MODULE_4__.focusIn)(a.current, _utils_focus_management_js__WEBPACK_IMPORTED_MODULE_4__.Focus.First);\n }, [\n o.__demoMode,\n m,\n a.current,\n o.popoverState\n ]);\n let Z = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n open: o.popoverState === 0,\n close: B\n }), [\n o.popoverState,\n B\n ]), J = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_14__.mergeProps)(c ? H() : {}, {\n ref: h,\n id: C,\n onKeyDown: x,\n onBlur: m && o.popoverState === 0 ? (e)=>{\n var f, v, O, S, K;\n let p = e.relatedTarget;\n p && a.current && ((f = a.current) != null && f.contains(p) || (u({\n type: 1\n }), ((O = (v = o.beforePanelSentinel.current) == null ? void 0 : v.contains) != null && O.call(v, p) || (K = (S = o.afterPanelSentinel.current) == null ? void 0 : S.contains) != null && K.call(S, p)) && p.focus({\n preventScroll: !0\n })));\n } : void 0,\n tabIndex: -1,\n style: {\n ...d.style,\n ..._,\n \"--button-width\": (0,_hooks_use_element_size_js__WEBPACK_IMPORTED_MODULE_27__.useElementSize)(o.button, !0).width\n },\n ...(0,_hooks_use_transition_js__WEBPACK_IMPORTED_MODULE_23__.transitionDataAttributes)(N)\n }), X = (0,_hooks_use_tab_direction_js__WEBPACK_IMPORTED_MODULE_21__.useTabDirection)(), w = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_6__.useEvent)(()=>{\n let e = a.current;\n if (!e) return;\n function p() {\n (0,_utils_match_js__WEBPACK_IMPORTED_MODULE_1__.match)(X.current, {\n [_hooks_use_tab_direction_js__WEBPACK_IMPORTED_MODULE_21__.Direction.Forwards]: ()=>{\n var v;\n (0,_utils_focus_management_js__WEBPACK_IMPORTED_MODULE_4__.focusIn)(e, _utils_focus_management_js__WEBPACK_IMPORTED_MODULE_4__.Focus.First) === _utils_focus_management_js__WEBPACK_IMPORTED_MODULE_4__.FocusResult.Error && ((v = o.afterPanelSentinel.current) == null || v.focus());\n },\n [_hooks_use_tab_direction_js__WEBPACK_IMPORTED_MODULE_21__.Direction.Backwards]: ()=>{\n var f;\n (f = o.button) == null || f.focus({\n preventScroll: !0\n });\n }\n });\n }\n p();\n }), l = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_6__.useEvent)(()=>{\n let e = a.current;\n if (!e) return;\n function p() {\n (0,_utils_match_js__WEBPACK_IMPORTED_MODULE_1__.match)(X.current, {\n [_hooks_use_tab_direction_js__WEBPACK_IMPORTED_MODULE_21__.Direction.Forwards]: ()=>{\n if (!o.button) return;\n let f = (0,_utils_focus_management_js__WEBPACK_IMPORTED_MODULE_4__.getFocusableElements)(), v = f.indexOf(o.button), O = f.slice(0, v + 1), K = [\n ...f.slice(v + 1),\n ...O\n ];\n for (let de of K.slice())if (de.dataset.headlessuiFocusGuard === \"true\" || I != null && I.contains(de)) {\n let Se = K.indexOf(de);\n Se !== -1 && K.splice(Se, 1);\n }\n (0,_utils_focus_management_js__WEBPACK_IMPORTED_MODULE_4__.focusIn)(K, _utils_focus_management_js__WEBPACK_IMPORTED_MODULE_4__.Focus.First, {\n sorted: !1\n });\n },\n [_hooks_use_tab_direction_js__WEBPACK_IMPORTED_MODULE_21__.Direction.Backwards]: ()=>{\n var v;\n (0,_utils_focus_management_js__WEBPACK_IMPORTED_MODULE_4__.focusIn)(e, _utils_focus_management_js__WEBPACK_IMPORTED_MODULE_4__.Focus.Previous) === _utils_focus_management_js__WEBPACK_IMPORTED_MODULE_4__.FocusResult.Error && ((v = o.button) == null || v.focus());\n }\n });\n }\n p();\n });\n return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_internal_open_closed_js__WEBPACK_IMPORTED_MODULE_13__.ResetOpenClosedProvider, null, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(ie.Provider, {\n value: C\n }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(ue.Provider, {\n value: {\n close: B,\n isPortalled: y\n }\n }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_portal_portal_js__WEBPACK_IMPORTED_MODULE_7__.Portal, {\n enabled: s ? t.static || F : !1\n }, F && y && /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_internal_hidden_js__WEBPACK_IMPORTED_MODULE_22__.Hidden, {\n id: b,\n ref: o.beforePanelSentinel,\n features: _internal_hidden_js__WEBPACK_IMPORTED_MODULE_22__.HiddenFeatures.Focusable,\n \"data-headlessui-focus-guard\": !0,\n as: \"button\",\n type: \"button\",\n onFocus: w\n }), (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_14__.render)({\n mergeRefs: $,\n ourProps: J,\n theirProps: d,\n slot: Z,\n defaultTag: mt,\n features: yt,\n visible: F,\n name: \"Popover.Panel\"\n }), F && y && /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_internal_hidden_js__WEBPACK_IMPORTED_MODULE_22__.Hidden, {\n id: i,\n ref: o.afterPanelSentinel,\n features: _internal_hidden_js__WEBPACK_IMPORTED_MODULE_22__.HiddenFeatures.Focusable,\n \"data-headlessui-focus-guard\": !0,\n as: \"button\",\n type: \"button\",\n onFocus: l\n })))));\n}\n_c3 = Et;\nlet bt = \"div\";\nfunction gt(t, n) {\n let P = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null), C = (0,_hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_2__.useSyncRefs)(P, n), [m, A] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]), s = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_6__.useEvent)((b)=>{\n A((i)=>{\n let a = i.indexOf(b);\n if (a !== -1) {\n let c = i.slice();\n return c.splice(a, 1), c;\n }\n return i;\n });\n }), r = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_6__.useEvent)((b)=>(A((i)=>[\n ...i,\n b\n ]), ()=>s(b))), T = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_6__.useEvent)(()=>{\n var a;\n let b = (0,_utils_owner_js__WEBPACK_IMPORTED_MODULE_28__.getOwnerDocument)(P);\n if (!b) return !1;\n let i = b.activeElement;\n return (a = P.current) != null && a.contains(i) ? !0 : m.some((c)=>{\n var L, _;\n return ((L = b.getElementById(c.buttonId.current)) == null ? void 0 : L.contains(i)) || ((_ = b.getElementById(c.panelId.current)) == null ? void 0 : _.contains(i));\n });\n }), d = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_6__.useEvent)((b)=>{\n for (let i of m)i.buttonId.current !== b && i.close();\n }), o = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n registerPopover: r,\n unregisterPopover: s,\n isFocusWithinPopoverGroup: T,\n closeOthers: d\n }), [\n r,\n s,\n T,\n d\n ]), u = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({}), []), B = t, y = {\n ref: C\n };\n return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_hooks_use_root_containers_js__WEBPACK_IMPORTED_MODULE_8__.MainTreeProvider, null, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(ge.Provider, {\n value: o\n }, (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_14__.render)({\n ourProps: y,\n theirProps: B,\n slot: u,\n defaultTag: bt,\n name: \"Popover.Group\"\n })));\n}\nlet St = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_14__.forwardRefWithAs)(Pt), At = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_14__.forwardRefWithAs)(ct), Ct = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_14__.forwardRefWithAs)(Oe), Bt = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_14__.forwardRefWithAs)(Oe), Rt = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_14__.forwardRefWithAs)(Et), _t = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_14__.forwardRefWithAs)(gt), ao = Object.assign(St, {\n Button: At,\n Backdrop: Bt,\n Overlay: Ct,\n Panel: Rt,\n Group: _t\n});\n\nvar _c, _c1, _c2, _c3;\n$RefreshReg$(_c, \"Me\");\n$RefreshReg$(_c1, \"Pt\");\n$RefreshReg$(_c2, \"Oe\");\n$RefreshReg$(_c3, \"Et\");\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2NvbXBvbmVudHMvcG9wb3Zlci9wb3BvdmVyLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O29JQUErRDtBQUFxRDtBQUFxSjtBQUFrRTtBQUFrRTtBQUFvRDtBQUFzRTtBQUErQztBQUE2RTtBQUFrRTtBQUFrRTtBQUFvRTtBQUE2RDtBQUErRTtBQUFxSDtBQUFnRTtBQUE2RTtBQUFtRjtBQUE4RjtBQUFrRTtBQUFxSztBQUF3RTtBQUFpSTtBQUFnRTtBQUErSjtBQUE2QztBQUFrQztBQUF5RDtBQUFpSTtBQUFzQztBQUFxRTtBQUFBLElBQUl5SCxLQUFHLENBQUNDLENBQUFBLElBQUlBLENBQUFBLENBQUMsQ0FBQ0EsRUFBRUMsSUFBSSxHQUFDLEVBQUUsR0FBQyxRQUFPRCxDQUFDLENBQUNBLEVBQUVFLE1BQU0sR0FBQyxFQUFFLEdBQUMsVUFBU0YsQ0FBQUEsQ0FBQyxFQUFHRCxNQUFJLENBQUMsSUFBR0ksS0FBRyxDQUFDQyxDQUFBQSxJQUFJQSxDQUFBQSxDQUFDLENBQUNBLEVBQUVDLGFBQWEsR0FBQyxFQUFFLEdBQUMsaUJBQWdCRCxDQUFDLENBQUNBLEVBQUVFLFlBQVksR0FBQyxFQUFFLEdBQUMsZ0JBQWVGLENBQUMsQ0FBQ0EsRUFBRUcsU0FBUyxHQUFDLEVBQUUsR0FBQyxhQUFZSCxDQUFDLENBQUNBLEVBQUVJLFdBQVcsR0FBQyxFQUFFLEdBQUMsZUFBY0osQ0FBQyxDQUFDQSxFQUFFSyxRQUFRLEdBQUMsRUFBRSxHQUFDLFlBQVdMLENBQUMsQ0FBQ0EsRUFBRU0sVUFBVSxHQUFDLEVBQUUsR0FBQyxjQUFhTixDQUFBQSxDQUFDLEVBQUdELE1BQUksQ0FBQztBQUFHLElBQUlRLEtBQUc7SUFBQyxDQUFDLEVBQUUsRUFBQ0MsQ0FBQUEsSUFBSTtZQUFDLEdBQUdBLENBQUM7WUFBQ0MsY0FBYWpD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QUNpTCxLQUFJZ0MsS0FBR2pOLG1FQUFDQSxDQUFDaUwsS0FBSWlDLEtBQUdsTixtRUFBQ0EsQ0FBQ3NMLEtBQUk2QixLQUFHbk4sbUVBQUNBLENBQUMwTSxLQUFJVSxLQUFHQyxPQUFPQyxNQUFNLENBQUNSLElBQUc7SUFBQ1MsUUFBT1I7SUFBR1MsVUFBU1A7SUFBR1EsU0FBUVQ7SUFBR1UsT0FBTVI7SUFBR1MsT0FBTVI7QUFBRTtBQUE4SCIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQGhlYWRsZXNzdWkvcmVhY3QvZGlzdC9jb21wb25lbnRzL3BvcG92ZXIvcG9wb3Zlci5qcz8zOWU0Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO2ltcG9ydHt1c2VGb2N1c1JpbmcgYXMgTGV9ZnJvbVwiQHJlYWN0LWFyaWEvZm9jdXNcIjtpbXBvcnR7dXNlSG92ZXIgYXMgSWV9ZnJvbVwiQHJlYWN0LWFyaWEvaW50ZXJhY3Rpb25zXCI7aW1wb3J0IEUse2NyZWF0ZUNvbnRleHQgYXMgb2UsY3JlYXRlUmVmIGFzIFBlLHVzZUNvbnRleHQgYXMgcmUsdXNlRWZmZWN0IGFzIG5lLHVzZU1lbW8gYXMgRCx1c2VSZWR1Y2VyIGFzIERlLHVzZVJlZiBhcyBlZSx1c2VTdGF0ZSBhcyBsZX1mcm9tXCJyZWFjdFwiO2ltcG9ydHt1c2VBY3RpdmVQcmVzcyBhcyBoZX1mcm9tJy4uLy4uL2hvb2tzL3VzZS1hY3RpdmUtcHJlc3MuanMnO2ltcG9ydHt1c2VFbGVtZW50U2l6ZSBhcyBrZX1mcm9tJy4uLy4uL2hvb2tzL3VzZS1lbGVtZW50LXNpemUuanMnO2ltcG9ydHt1c2VFdmVudCBhcyBnfWZyb20nLi4vLi4vaG9va3MvdXNlLWV2ZW50LmpzJztpbXBvcnR7dXNlRXZlbnRMaXN0ZW5lciBhcyBHZX1mcm9tJy4uLy4uL2hvb2tzL3VzZS1ldmVudC1saXN0ZW5lci5qcyc7aW1wb3J0e3VzZUlkIGFzIGFlfWZyb20nLi4vLi4vaG9va3MvdXNlLWlkLmpzJztpbXBvcnR7dXNlSXNvTW9ycGhpY0VmZmVjdCBhcyBIZX1mcm9tJy4uLy4uL2hvb2tzL3VzZS1pc28tbW9ycGhpYy1lZmZlY3QuanMnO2ltcG9ydHt1c2VMYXRlc3RWYWx1ZSBhcyBBZX1mcm9tJy4uLy4uL2hvb2tzL3VzZS1sYXRlc3QtdmFsdWUuanMnO2ltcG9ydHt1c2VPbkRpc2FwcGVhciBhcyBVZX1mcm9tJy4uLy4uL2hvb2tzL3VzZS1vbi1kaXNhcHBlYXIuanMnO2ltcG9ydHt1c2VPdXRzaWRlQ2xpY2sgYXMgTmV9ZnJvbScuLi8uLi9ob29rcy91c2Utb3V0c2lkZS1jbGljay5qcyc7aW1wb3J0e3VzZU93bmVyRG9jdW1lbnQgYXMgZmV9ZnJvbScuLi8uLi9ob29rcy91c2Utb3duZXIuanMnO2ltcG9ydHt1c2VSZXNvbHZlQnV0dG9uVHlwZSBhcyB3ZX1mcm9tJy4uLy4uL2hvb2tzL3VzZS1yZXNvbHZlLWJ1dHRvbi10eXBlLmpzJztpbXBvcnR7TWFpblRyZWVQcm92aWRlciBhcyBDZSx1c2VNYWluVHJlZU5vZGUgYXMgS2UsdXNlUm9vdENvbnRhaW5lcnMgYXMgV2V9ZnJvbScuLi8uLi9ob29rcy91c2Utcm9vdC1jb250YWluZXJzLmpzJztpbXBvcnR7dXNlU2Nyb2xsTG9jayBhcyBqZX1mcm9tJy4uLy4uL2hvb2tzL3VzZS1zY3JvbGwtbG9jay5qcyc7aW1wb3J0e29wdGlvbmFsUmVmIGFzIFZlLHVzZVN5bmNSZWZzIGFzIHF9ZnJvbScuLi8uLi9ob29rcy91c2Utc3luYy1yZWZzLmpzJztpbXBvcnR7RGlyZWN0aW9uIGFzIGssdXNlVGFiRGlyZWN0aW9uIGFzIEJlfWZyb20nLi4vLi4vaG9va3MvdXNlLXRhYi1kaXJlY3Rpb24uanMnO2ltcG9ydHt0cmFuc2l0aW9uRGF0YUF0dHJpYnV0ZXMgYXMgUmUsdXNlVHJhbnNpdGlvbiBhcyBfZX1mcm9tJy4uLy4uL2hvb2tzL3VzZS10cmFuc2l0aW9uLmpzJztpbXBvcnR7Q2xvc2VQcm92aWRlciBhcyAkZX1mcm9tJy4uLy4uL2ludGVybmFsL2Nsb3NlLXByb3ZpZGVyLmpzJztpbXBvcnR7RmxvYXRpbmdQcm92aWRlciBhcyBKZSx1c2VGbG9hdGluZ1BhbmVsIGFzIFhlLHVzZUZsb2F0aW5nUGFuZWxQcm9wcyBhcyBxZSx1c2VGbG9hdGluZ1JlZmVyZW5jZSBhcyB6ZSx1c2VSZXNvbHZlZEFuY2hvciBhcyBZZX1mcm9tJy4uLy4uL2ludGVybmFsL2Zsb2F0aW5nLmpzJztpbXBvcnR7SGlkZGVuIGFzIGNlLEhpZGRlbkZlYXR1cmVzIGFzIHZlfWZyb20nLi4vLi4vaW50ZXJuYWwvaGlkZGVuLmpzJztpbXBvcnR7T3BlbkNsb3NlZFByb3ZpZGVyIGFzIFFlLFJlc2V0T3BlbkNsb3NlZFByb3ZpZGVyIGFzIFplLFN0YXRlIGFzIHosdXNlT3BlbkNsb3NlZCBhcyBGZX1mcm9tJy4uLy4uL2ludGVybmFsL29wZW4tY2xvc2VkLmpzJztpbXBvcnR7aXNEaXNhYmxlZFJlYWN0SXNzdWU3NzExIGFzIHhlfWZyb20nLi4vLi4vdXRpbHMvYnVncy5qcyc7aW1wb3J0e0ZvY3VzIGFzIEcsRm9jdXNSZXN1bHQgYXMgVGUsRm9jdXNhYmxlTW9kZSBhcyBldCxmb2N1c0luIGFzIFcsZ2V0Rm9jdXNhYmxlRWxlbWVudHMgYXMgbWUsaXNGb2N1c2FibGVFbGVtZW50IGFzIHR0fWZyb20nLi4vLi4vdXRpbHMvZm9jdXMtbWFuYWdlbWVudC5qcyc7aW1wb3J0e21hdGNoIGFzIGp9ZnJvbScuLi8uLi91dGlscy9tYXRjaC5qcyc7aW1wb3J0Jy4uLy4uL3V0aWxzL21pY3JvLXRhc2suanMnO2ltcG9ydHtnZXRPd25lckRvY3VtZW50IGFzIG90fWZyb20nLi4vLi4vdXRpbHMvb3duZXIuanMnO2ltcG9ydHtSZW5kZXJGZWF0dXJlcyBhcyBwZSxmb3J3YXJkUmVmV2l0aEFzIGFzIFksbWVyZ2VQcm9wcyBhcyB5ZSxyZW5kZXIgYXMgdGUsdXNlTWVyZ2VSZWZzRm4gYXMgcnR9ZnJvbScuLi8uLi91dGlscy9yZW5kZXIuanMnO2ltcG9ydHtLZXlzIGFzIFZ9ZnJvbScuLi9rZXlib2FyZC5qcyc7aW1wb3J0e1BvcnRhbCBhcyBudCx1c2VOZXN0ZWRQb3J0YWxzIGFzIGx0fWZyb20nLi4vcG9ydGFsL3BvcnRhbC5qcyc7dmFyIGF0PShQPT4oUFtQLk9wZW49MF09XCJPcGVuXCIsUFtQLkNsb3NlZD0xXT1cIkNsb3NlZFwiLFApKShhdHx8e30pLHB0PShzPT4oc1tzLlRvZ2dsZVBvcG92ZXI9MF09XCJUb2dnbGVQb3BvdmVyXCIsc1tzLkNsb3NlUG9wb3Zlcj0xXT1cIkNsb3NlUG9wb3ZlclwiLHNbcy5TZXRCdXR0b249Ml09XCJTZXRCdXR0b25cIixzW3MuU2V0QnV0dG9uSWQ9M109XCJTZXRCdXR0b25JZFwiLHNbcy5TZXRQYW5lbD00XT1cIlNldFBhbmVsXCIsc1tzLlNldFBhbmVsSWQ9NV09XCJTZXRQYW5lbElkXCIscykpKHB0fHx7fSk7bGV0IHN0PXtbMF06dD0+KHsuLi50LHBvcG92ZXJTdGF0ZTpqKHQucG9wb3ZlclN0YXRlLHtbMF06MSxbMV06MH0pLF9fZGVtb01vZGU6ITF9KSxbMV0odCl7cmV0dXJuIHQucG9wb3ZlclN0YXRlPT09MT90OnsuLi50LHBvcG92ZXJTdGF0ZToxLF9fZGVtb01vZGU6ITF9fSxbMl0odCxuKXtyZXR1cm4gdC5idXR0b249PT1uLmJ1dHRvbj90OnsuLi50LGJ1dHRvbjpuLmJ1dHRvbn19LFszXSh0LG4pe3JldHVybiB0LmJ1dHRvbklkPT09bi5idXR0b25JZD90OnsuLi50LGJ1dHRvbklkOm4uYnV0dG9uSWR9fSxbNF0odCxuKXtyZXR1cm4gdC5wYW5lbD09PW4ucGFuZWw/dDp7Li4udCxwYW5lbDpuLnBhbmVsfX0sWzVdKHQsbil7cmV0dXJuIHQucGFuZWxJZD09PW4ucGFuZWxJZD90OnsuLi50LHBhbmVsSWQ6bi5wYW5lbElkfX19LEVlPW9lKG51bGwpO0VlLmRpc3BsYXlOYW1lPVwiUG9wb3ZlckNvbnRleHRcIjtmdW5jdGlvbiBzZSh0KXtsZXQgbj1yZShFZSk7aWYobj09PW51bGwpe2xldCBQPW5ldyBFcnJvcihgPCR7dH0gLz4gaXMgbWlzc2luZyBhIHBhcmVudCA8UG9wb3ZlciAvPiBjb21wb25lbnQuYCk7dGhyb3cgRXJyb3IuY2FwdHVyZVN0YWNrVHJhY2UmJkVycm9yLmNhcHR1cmVTdGFja1RyYWNlKFAsc2UpLFB9cmV0dXJuIG59bGV0IHVlPW9lKG51bGwpO3VlLmRpc3BsYXlOYW1lPVwiUG9wb3ZlckFQSUNvbnRleHRcIjtmdW5jdGlvbiBiZSh0KXtsZXQgbj1yZSh1ZSk7aWYobj09PW51bGwpe2xldCBQPW5ldyBFcnJvcihgPCR7dH0gLz4gaXMgbWlzc2luZyBhIHBhcmVudCA8UG9wb3ZlciAvPiBjb21wb25lbnQuYCk7dGhyb3cgRXJyb3IuY2FwdHVyZVN0YWNrVHJhY2UmJkVycm9yLmNhcHR1cmVTdGFja1RyYWNlKFAsYmUpLFB9cmV0dXJuIG59bGV0IGdlPW9lKG51bGwpO2dlLmRpc3BsYXlOYW1lPVwiUG9wb3Zlckdyb3VwQ29udGV4dFwiO2Z1bmN0aW9uIE1lKCl7cmV0dXJuIHJlKGdlKX1sZXQgaWU9b2UobnVsbCk7aWUuZGlzcGxheU5hbWU9XCJQb3BvdmVyUGFuZWxDb250ZXh0XCI7ZnVuY3Rpb24gdXQoKXtyZXR1cm4gcmUoaWUpfWZ1bmN0aW9uIGl0KHQsbil7cmV0dXJuIGoobi50eXBlLHN0LHQsbil9bGV0IGR0PVwiZGl2XCI7ZnVuY3Rpb24gUHQodCxuKXt2YXIgdztsZXR7X19kZW1vTW9kZTpQPSExLC4uLkN9PXQsbT1lZShudWxsKSxBPXEobixWZShsPT57bS5jdXJyZW50PWx9KSkscz1lZShbXSkscj1EZShpdCx7X19kZW1vTW9kZTpQLHBvcG92ZXJTdGF0ZTpQPzA6MSxidXR0b25zOnMsYnV0dG9uOm51bGwsYnV0dG9uSWQ6bnVsbCxwYW5lbDpudWxsLHBhbmVsSWQ6bnVsbCxiZWZvcmVQYW5lbFNlbnRpbmVsOlBlKCksYWZ0ZXJQYW5lbFNlbnRpbmVsOlBlKCksYWZ0ZXJCdXR0b25TZW50aW5lbDpQZSgpfSksW3twb3BvdmVyU3RhdGU6VCxidXR0b246ZCxidXR0b25JZDpvLHBhbmVsOnUscGFuZWxJZDpCLGJlZm9yZVBhbmVsU2VudGluZWw6eSxhZnRlclBhbmVsU2VudGluZWw6YixhZnRlckJ1dHRvblNlbnRpbmVsOml9LGFdPXIsYz1mZSgodz1tLmN1cnJlbnQpIT1udWxsP3c6ZCksTD1EKCgpPT57aWYoIWR8fCF1KXJldHVybiExO2ZvcihsZXQgUyBvZiBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKFwiYm9keSA+ICpcIikpaWYoTnVtYmVyKFM9PW51bGw/dm9pZCAwOlMuY29udGFpbnMoZCkpXk51bWJlcihTPT1udWxsP3ZvaWQgMDpTLmNvbnRhaW5zKHUpKSlyZXR1cm4hMDtsZXQgbD1tZSgpLGU9bC5pbmRleE9mKGQpLHA9KGUrbC5sZW5ndGgtMSklbC5sZW5ndGgsZj0oZSsxKSVsLmxlbmd0aCx2PWxbcF0sTz1sW2ZdO3JldHVybiF1LmNvbnRhaW5zKHYpJiYhdS5jb250YWlucyhPKX0sW2QsdV0pLF89QWUobyksSD1BZShCKSxJPUQoKCk9Pih7YnV0dG9uSWQ6XyxwYW5lbElkOkgsY2xvc2U6KCk9PmEoe3R5cGU6MX0pfSksW18sSCxhXSksTT1NZSgpLGg9TT09bnVsbD92b2lkIDA6TS5yZWdpc3RlclBvcG92ZXIsUj1nKCgpPT57dmFyIGw7cmV0dXJuKGw9TT09bnVsbD92b2lkIDA6TS5pc0ZvY3VzV2l0aGluUG9wb3Zlckdyb3VwKCkpIT1udWxsP2w6KGM9PW51bGw/dm9pZCAwOmMuYWN0aXZlRWxlbWVudCkmJigoZD09bnVsbD92b2lkIDA6ZC5jb250YWlucyhjLmFjdGl2ZUVsZW1lbnQpKXx8KHU9PW51bGw/dm9pZCAwOnUuY29udGFpbnMoYy5hY3RpdmVFbGVtZW50KSkpfSk7bmUoKCk9Pmg9PW51bGw/dm9pZCAwOmgoSSksW2gsSV0pO2xldFskLFVdPWx0KCksRj1LZShkKSxOPVdlKHttYWluVHJlZU5vZGU6Rixwb3J0YWxzOiQsZGVmYXVsdENvbnRhaW5lcnM6W2QsdV19KTtHZShjPT1udWxsP3ZvaWQgMDpjLmRlZmF1bHRWaWV3LFwiZm9jdXNcIixsPT57dmFyIGUscCxmLHYsTyxTO2wudGFyZ2V0IT09d2luZG93JiZsLnRhcmdldCBpbnN0YW5jZW9mIEhUTUxFbGVtZW50JiZUPT09MCYmKFIoKXx8ZCYmdSYmKE4uY29udGFpbnMobC50YXJnZXQpfHwocD0oZT15LmN1cnJlbnQpPT1udWxsP3ZvaWQgMDplLmNvbnRhaW5zKSE9bnVsbCYmcC5jYWxsKGUsbC50YXJnZXQpfHwodj0oZj1iLmN1cnJlbnQpPT1udWxsP3ZvaWQgMDpmLmNvbnRhaW5zKSE9bnVsbCYmdi5jYWxsKGYsbC50YXJnZXQpfHwoUz0oTz1pLmN1cnJlbnQpPT1udWxsP3ZvaWQgMDpPLmNvbnRhaW5zKSE9bnVsbCYmUy5jYWxsKE8sbC50YXJnZXQpfHxhKHt0eXBlOjF9KSkpfSwhMCksTmUoVD09PTAsTi5yZXNvbHZlQ29udGFpbmVycywobCxlKT0+e2Eoe3R5cGU6MX0pLHR0KGUsZXQuTG9vc2UpfHwobC5wcmV2ZW50RGVmYXVsdCgpLGQ9PW51bGx8fGQuZm9jdXMoKSl9KTtsZXQgeD1nKGw9PnthKHt0eXBlOjF9KTtsZXQgZT0oKCk9Pmw/bCBpbnN0YW5jZW9mIEhUTUxFbGVtZW50P2w6XCJjdXJyZW50XCJpbiBsJiZsLmN1cnJlbnQgaW5zdGFuY2VvZiBIVE1MRWxlbWVudD9sLmN1cnJlbnQ6ZDpkKSgpO2U9PW51bGx8fGUuZm9jdXMoKX0pLFo9RCgoKT0+KHtjbG9zZTp4LGlzUG9ydGFsbGVkOkx9KSxbeCxMXSksSj1EKCgpPT4oe29wZW46VD09PTAsY2xvc2U6eH0pLFtULHhdKSxYPXtyZWY6QX07cmV0dXJuIEUuY3JlYXRlRWxlbWVudChDZSx7bm9kZTpGfSxFLmNyZWF0ZUVsZW1lbnQoSmUsbnVsbCxFLmNyZWF0ZUVsZW1lbnQoaWUuUHJvdmlkZXIse3ZhbHVlOm51bGx9LEUuY3JlYXRlRWxlbWVudChFZS5Qcm92aWRlcix7dmFsdWU6cn0sRS5jcmVhdGVFbGVtZW50KHVlLlByb3ZpZGVyLHt2YWx1ZTpafSxFLmNyZWF0ZUVsZW1lbnQoJGUse3ZhbHVlOnh9LEUuY3JlYXRlRWxlbWVudChRZSx7dmFsdWU6aihULHtbMF06ei5PcGVuLFsxXTp6LkNsb3NlZH0pfSxFLmNyZWF0ZUVsZW1lbnQoVSxudWxsLHRlKHtvdXJQcm9wczpYLHRoZWlyUHJvcHM6QyxzbG90OkosZGVmYXVsdFRhZzpkdCxuYW1lOlwiUG9wb3ZlclwifSkpKSkpKSkpKX1sZXQgZnQ9XCJidXR0b25cIjtmdW5jdGlvbiBjdCh0LG4pe2xldCBQPWFlKCkse2lkOkM9YGhlYWRsZXNzdWktcG9wb3Zlci1idXR0b24tJHtQfWAsZGlzYWJsZWQ6bT0hMSxhdXRvRm9jdXM6QT0hMSwuLi5zfT10LFtyLFRdPXNlKFwiUG9wb3Zlci5CdXR0b25cIikse2lzUG9ydGFsbGVkOmR9PWJlKFwiUG9wb3Zlci5CdXR0b25cIiksbz1lZShudWxsKSx1PWBoZWFkbGVzc3VpLWZvY3VzLXNlbnRpbmVsLSR7YWUoKX1gLEI9TWUoKSx5PUI9PW51bGw/dm9pZCAwOkIuY2xvc2VPdGhlcnMsaT11dCgpIT09bnVsbDtuZSgoKT0+e2lmKCFpKXJldHVybiBUKHt0eXBlOjMsYnV0dG9uSWQ6Q30pLCgpPT57VCh7dHlwZTozLGJ1dHRvbklkOm51bGx9KX19LFtpLEMsVF0pO2xldFthXT1sZSgoKT0+U3ltYm9sKCkpLGM9cShvLG4semUoKSxnKGU9PntpZighaSl7aWYoZSlyLmJ1dHRvbnMuY3VycmVudC5wdXNoKGEpO2Vsc2V7bGV0IHA9ci5idXR0b25zLmN1cnJlbnQuaW5kZXhPZihhKTtwIT09LTEmJnIuYnV0dG9ucy5jdXJyZW50LnNwbGljZShwLDEpfXIuYnV0dG9ucy5jdXJyZW50Lmxlbmd0aD4xJiZjb25zb2xlLndhcm4oXCJZb3UgYXJlIGFscmVhZHkgdXNpbmcgYSA8UG9wb3Zlci5CdXR0b24gLz4gYnV0IG9ubHkgMSA8UG9wb3Zlci5CdXR0b24gLz4gaXMgc3VwcG9ydGVkLlwiKSxlJiZUKHt0eXBlOjIsYnV0dG9uOmV9KX19KSksTD1xKG8sbiksXz1mZShvKSxIPWcoZT0+e3ZhciBwLGYsdjtpZihpKXtpZihyLnBvcG92ZXJTdGF0ZT09PTEpcmV0dXJuO3N3aXRjaChlLmtleSl7Y2FzZSBWLlNwYWNlOmNhc2UgVi5FbnRlcjplLnByZXZlbnREZWZhdWx0KCksKGY9KHA9ZS50YXJnZXQpLmNsaWNrKT09bnVsbHx8Zi5jYWxsKHApLFQoe3R5cGU6MX0pLCh2PXIuYnV0dG9uKT09bnVsbHx8di5mb2N1cygpO2JyZWFrfX1lbHNlIHN3aXRjaChlLmtleSl7Y2FzZSBWLlNwYWNlOmNhc2UgVi5FbnRlcjplLnByZXZlbnREZWZhdWx0KCksZS5zdG9wUHJvcGFnYXRpb24oKSxyLnBvcG92ZXJTdGF0ZT09PTEmJih5PT1udWxsfHx5KHIuYnV0dG9uSWQpKSxUKHt0eXBlOjB9KTticmVhaztjYXNlIFYuRXNjYXBlOmlmKHIucG9wb3ZlclN0YXRlIT09MClyZXR1cm4geT09bnVsbD92b2lkIDA6eShyLmJ1dHRvbklkKTtpZighby5jdXJyZW50fHxfIT1udWxsJiZfLmFjdGl2ZUVsZW1lbnQmJiFvLmN1cnJlbnQuY29udGFpbnMoXy5hY3RpdmVFbGVtZW50KSlyZXR1cm47ZS5wcmV2ZW50RGVmYXVsdCgpLGUuc3RvcFByb3BhZ2F0aW9uKCksVCh7dHlwZToxfSk7YnJlYWt9fSksST1nKGU9PntpfHxlLmtleT09PVYuU3BhY2UmJmUucHJldmVudERlZmF1bHQoKX0pLE09ZyhlPT57dmFyIHAsZjt4ZShlLmN1cnJlbnRUYXJnZXQpfHxtfHwoaT8oVCh7dHlwZToxfSksKHA9ci5idXR0b24pPT1udWxsfHxwLmZvY3VzKCkpOihlLnByZXZlbnREZWZhdWx0KCksZS5zdG9wUHJvcGFnYXRpb24oKSxyLnBvcG92ZXJTdGF0ZT09PTEmJih5PT1udWxsfHx5KHIuYnV0dG9uSWQpKSxUKHt0eXBlOjB9KSwoZj1yLmJ1dHRvbik9PW51bGx8fGYuZm9jdXMoKSkpfSksaD1nKGU9PntlLnByZXZlbnREZWZhdWx0KCksZS5zdG9wUHJvcGFnYXRpb24oKX0pLHtpc0ZvY3VzVmlzaWJsZTpSLGZvY3VzUHJvcHM6JH09TGUoe2F1dG9Gb2N1czpBfSkse2lzSG92ZXJlZDpVLGhvdmVyUHJvcHM6Rn09SWUoe2lzRGlzYWJsZWQ6bX0pLHtwcmVzc2VkOk4scHJlc3NQcm9wczpRfT1oZSh7ZGlzYWJsZWQ6bX0pLHg9ci5wb3BvdmVyU3RhdGU9PT0wLFo9RCgoKT0+KHtvcGVuOngsYWN0aXZlOk58fHgsZGlzYWJsZWQ6bSxob3ZlcjpVLGZvY3VzOlIsYXV0b2ZvY3VzOkF9KSxbeCxVLFIsTixtLEFdKSxKPXdlKHQsci5idXR0b24pLFg9aT95ZSh7cmVmOkwsdHlwZTpKLG9uS2V5RG93bjpILG9uQ2xpY2s6TSxkaXNhYmxlZDptfHx2b2lkIDAsYXV0b0ZvY3VzOkF9LCQsRixRKTp5ZSh7cmVmOmMsaWQ6ci5idXR0b25JZCx0eXBlOkosXCJhcmlhLWV4cGFuZGVkXCI6ci5wb3BvdmVyU3RhdGU9PT0wLFwiYXJpYS1jb250cm9sc1wiOnIucGFuZWw/ci5wYW5lbElkOnZvaWQgMCxkaXNhYmxlZDptfHx2b2lkIDAsYXV0b0ZvY3VzOkEsb25LZXlEb3duOkgsb25LZXlVcDpJLG9uQ2xpY2s6TSxvbk1vdXNlRG93bjpofSwkLEYsUSksdz1CZSgpLGw9ZygoKT0+e2xldCBlPXIucGFuZWw7aWYoIWUpcmV0dXJuO2Z1bmN0aW9uIHAoKXtqKHcuY3VycmVudCx7W2suRm9yd2FyZHNdOigpPT5XKGUsRy5GaXJzdCksW2suQmFja3dhcmRzXTooKT0+VyhlLEcuTGFzdCl9KT09PVRlLkVycm9yJiZXKG1lKCkuZmlsdGVyKHY9PnYuZGF0YXNldC5oZWFkbGVzc3VpRm9jdXNHdWFyZCE9PVwidHJ1ZVwiKSxqKHcuY3VycmVudCx7W2suRm9yd2FyZHNdOkcuTmV4dCxbay5CYWNrd2FyZHNdOkcuUHJldmlvdXN9KSx7cmVsYXRpdmVUbzpyLmJ1dHRvbn0pfXAoKX0pO3JldHVybiBFLmNyZWF0ZUVsZW1lbnQoRS5GcmFnbWVudCxudWxsLHRlKHtvdXJQcm9wczpYLHRoZWlyUHJvcHM6cyxzbG90OlosZGVmYXVsdFRhZzpmdCxuYW1lOlwiUG9wb3Zlci5CdXR0b25cIn0pLHgmJiFpJiZkJiZFLmNyZWF0ZUVsZW1lbnQoY2Use2lkOnUscmVmOnIuYWZ0ZXJCdXR0b25TZW50aW5lbCxmZWF0dXJlczp2ZS5Gb2N1c2FibGUsXCJkYXRhLWhlYWRsZXNzdWktZm9jdXMtZ3VhcmRcIjohMCxhczpcImJ1dHRvblwiLHR5cGU6XCJidXR0b25cIixvbkZvY3VzOmx9KSl9bGV0IHZ0PVwiZGl2XCIsVHQ9cGUuUmVuZGVyU3RyYXRlZ3l8cGUuU3RhdGljO2Z1bmN0aW9uIE9lKHQsbil7bGV0IFA9YWUoKSx7aWQ6Qz1gaGVhZGxlc3N1aS1wb3BvdmVyLWJhY2tkcm9wLSR7UH1gLHRyYW5zaXRpb246bT0hMSwuLi5BfT10LFt7cG9wb3ZlclN0YXRlOnN9LHJdPXNlKFwiUG9wb3Zlci5CYWNrZHJvcFwiKSxbVCxkXT1sZShudWxsKSxvPXEobixkKSx1PUZlKCksW0IseV09X2UobSxULHUhPT1udWxsPyh1JnouT3Blbik9PT16Lk9wZW46cz09PTApLGI9ZyhjPT57aWYoeGUoYy5jdXJyZW50VGFyZ2V0KSlyZXR1cm4gYy5wcmV2ZW50RGVmYXVsdCgpO3Ioe3R5cGU6MX0pfSksaT1EKCgpPT4oe29wZW46cz09PTB9KSxbc10pLGE9e3JlZjpvLGlkOkMsXCJhcmlhLWhpZGRlblwiOiEwLG9uQ2xpY2s6YiwuLi5SZSh5KX07cmV0dXJuIHRlKHtvdXJQcm9wczphLHRoZWlyUHJvcHM6QSxzbG90OmksZGVmYXVsdFRhZzp2dCxmZWF0dXJlczpUdCx2aXNpYmxlOkIsbmFtZTpcIlBvcG92ZXIuQmFja2Ryb3BcIn0pfWxldCBtdD1cImRpdlwiLHl0PXBlLlJlbmRlclN0cmF0ZWd5fHBlLlN0YXRpYztmdW5jdGlvbiBFdCh0LG4pe2xldCBQPWFlKCkse2lkOkM9YGhlYWRsZXNzdWktcG9wb3Zlci1wYW5lbC0ke1B9YCxmb2N1czptPSExLGFuY2hvcjpBLHBvcnRhbDpzPSExLG1vZGFsOnI9ITEsdHJhbnNpdGlvbjpUPSExLC4uLmR9PXQsW28sdV09c2UoXCJQb3BvdmVyLlBhbmVsXCIpLHtjbG9zZTpCLGlzUG9ydGFsbGVkOnl9PWJlKFwiUG9wb3Zlci5QYW5lbFwiKSxiPWBoZWFkbGVzc3VpLWZvY3VzLXNlbnRpbmVsLWJlZm9yZS0ke1B9YCxpPWBoZWFkbGVzc3VpLWZvY3VzLXNlbnRpbmVsLWFmdGVyLSR7UH1gLGE9ZWUobnVsbCksYz1ZZShBKSxbTCxfXT1YZShjKSxIPXFlKCk7YyYmKHM9ITApO2xldFtJLE1dPWxlKG51bGwpLGg9cShhLG4sYz9MOm51bGwsZyhlPT51KHt0eXBlOjQscGFuZWw6ZX0pKSxNKSxSPWZlKGEpLCQ9cnQoKTtIZSgoKT0+KHUoe3R5cGU6NSxwYW5lbElkOkN9KSwoKT0+e3Uoe3R5cGU6NSxwYW5lbElkOm51bGx9KX0pLFtDLHVdKTtsZXQgVT1GZSgpLFtGLE5dPV9lKFQsSSxVIT09bnVsbD8oVSZ6Lk9wZW4pPT09ei5PcGVuOm8ucG9wb3ZlclN0YXRlPT09MCk7VWUoRixvLmJ1dHRvbiwoKT0+e3Uoe3R5cGU6MX0pfSk7bGV0IFE9by5fX2RlbW9Nb2RlPyExOnImJkY7amUoUSxSKTtsZXQgeD1nKGU9Pnt2YXIgcDtzd2l0Y2goZS5rZXkpe2Nhc2UgVi5Fc2NhcGU6aWYoby5wb3BvdmVyU3RhdGUhPT0wfHwhYS5jdXJyZW50fHxSIT1udWxsJiZSLmFjdGl2ZUVsZW1lbnQmJiFhLmN1cnJlbnQuY29udGFpbnMoUi5hY3RpdmVFbGVtZW50KSlyZXR1cm47ZS5wcmV2ZW50RGVmYXVsdCgpLGUuc3RvcFByb3BhZ2F0aW9uKCksdSh7dHlwZToxfSksKHA9by5idXR0b24pPT1udWxsfHxwLmZvY3VzKCk7YnJlYWt9fSk7bmUoKCk9Pnt2YXIgZTt0LnN0YXRpY3x8by5wb3BvdmVyU3RhdGU9PT0xJiYoKGU9dC51bm1vdW50KT09bnVsbHx8ZSkmJnUoe3R5cGU6NCxwYW5lbDpudWxsfSl9LFtvLnBvcG92ZXJTdGF0ZSx0LnVubW91bnQsdC5zdGF0aWMsdV0pLG5lKCgpPT57aWYoby5fX2RlbW9Nb2RlfHwhbXx8by5wb3BvdmVyU3RhdGUhPT0wfHwhYS5jdXJyZW50KXJldHVybjtsZXQgZT1SPT1udWxsP3ZvaWQgMDpSLmFjdGl2ZUVsZW1lbnQ7YS5jdXJyZW50LmNvbnRhaW5zKGUpfHxXKGEuY3VycmVudCxHLkZpcnN0KX0sW28uX19kZW1vTW9kZSxtLGEuY3VycmVudCxvLnBvcG92ZXJTdGF0ZV0pO2xldCBaPUQoKCk9Pih7b3BlbjpvLnBvcG92ZXJTdGF0ZT09PTAsY2xvc2U6Qn0pLFtvLnBvcG92ZXJTdGF0ZSxCXSksSj15ZShjP0goKTp7fSx7cmVmOmgsaWQ6QyxvbktleURvd246eCxvbkJsdXI6bSYmby5wb3BvdmVyU3RhdGU9PT0wP2U9Pnt2YXIgZix2LE8sUyxLO2xldCBwPWUucmVsYXRlZFRhcmdldDtwJiZhLmN1cnJlbnQmJigoZj1hLmN1cnJlbnQpIT1udWxsJiZmLmNvbnRhaW5zKHApfHwodSh7dHlwZToxfSksKChPPSh2PW8uYmVmb3JlUGFuZWxTZW50aW5lbC5jdXJyZW50KT09bnVsbD92b2lkIDA6di5jb250YWlucykhPW51bGwmJk8uY2FsbCh2LHApfHwoSz0oUz1vLmFmdGVyUGFuZWxTZW50aW5lbC5jdXJyZW50KT09bnVsbD92b2lkIDA6Uy5jb250YWlucykhPW51bGwmJksuY2FsbChTLHApKSYmcC5mb2N1cyh7cHJldmVudFNjcm9sbDohMH0pKSl9OnZvaWQgMCx0YWJJbmRleDotMSxzdHlsZTp7Li4uZC5zdHlsZSwuLi5fLFwiLS1idXR0b24td2lkdGhcIjprZShvLmJ1dHRvbiwhMCkud2lkdGh9LC4uLlJlKE4pfSksWD1CZSgpLHc9ZygoKT0+e2xldCBlPWEuY3VycmVudDtpZighZSlyZXR1cm47ZnVuY3Rpb24gcCgpe2ooWC5jdXJyZW50LHtbay5Gb3J3YXJkc106KCk9Pnt2YXIgdjtXKGUsRy5GaXJzdCk9PT1UZS5FcnJvciYmKCh2PW8uYWZ0ZXJQYW5lbFNlbnRpbmVsLmN1cnJlbnQpPT1udWxsfHx2LmZvY3VzKCkpfSxbay5CYWNrd2FyZHNdOigpPT57dmFyIGY7KGY9by5idXR0b24pPT1udWxsfHxmLmZvY3VzKHtwcmV2ZW50U2Nyb2xsOiEwfSl9fSl9cCgpfSksbD1nKCgpPT57bGV0IGU9YS5jdXJyZW50O2lmKCFlKXJldHVybjtmdW5jdGlvbiBwKCl7aihYLmN1cnJlbnQse1trLkZvcndhcmRzXTooKT0+e2lmKCFvLmJ1dHRvbilyZXR1cm47bGV0IGY9bWUoKSx2PWYuaW5kZXhPZihvLmJ1dHRvbiksTz1mLnNsaWNlKDAsdisxKSxLPVsuLi5mLnNsaWNlKHYrMSksLi4uT107Zm9yKGxldCBkZSBvZiBLLnNsaWNlKCkpaWYoZGUuZGF0YXNldC5oZWFkbGVzc3VpRm9jdXNHdWFyZD09PVwidHJ1ZVwifHxJIT1udWxsJiZJLmNvbnRhaW5zKGRlKSl7bGV0IFNlPUsuaW5kZXhPZihkZSk7U2UhPT0tMSYmSy5zcGxpY2UoU2UsMSl9VyhLLEcuRmlyc3Qse3NvcnRlZDohMX0pfSxbay5CYWNrd2FyZHNdOigpPT57dmFyIHY7VyhlLEcuUHJldmlvdXMpPT09VGUuRXJyb3ImJigodj1vLmJ1dHRvbik9PW51bGx8fHYuZm9jdXMoKSl9fSl9cCgpfSk7cmV0dXJuIEUuY3JlYXRlRWxlbWVudChaZSxudWxsLEUuY3JlYXRlRWxlbWVudChpZS5Qcm92aWRlcix7dmFsdWU6Q30sRS5jcmVhdGVFbGVtZW50KHVlLlByb3ZpZGVyLHt2YWx1ZTp7Y2xvc2U6Qixpc1BvcnRhbGxlZDp5fX0sRS5jcmVhdGVFbGVtZW50KG50LHtlbmFibGVkOnM/dC5zdGF0aWN8fEY6ITF9LEYmJnkmJkUuY3JlYXRlRWxlbWVudChjZSx7aWQ6YixyZWY6by5iZWZvcmVQYW5lbFNlbnRpbmVsLGZlYXR1cmVzOnZlLkZvY3VzYWJsZSxcImRhdGEtaGVhZGxlc3N1aS1mb2N1cy1ndWFyZFwiOiEwLGFzOlwiYnV0dG9uXCIsdHlwZTpcImJ1dHRvblwiLG9uRm9jdXM6d30pLHRlKHttZXJnZVJlZnM6JCxvdXJQcm9wczpKLHRoZWlyUHJvcHM6ZCxzbG90OlosZGVmYXVsdFRhZzptdCxmZWF0dXJlczp5dCx2aXNpYmxlOkYsbmFtZTpcIlBvcG92ZXIuUGFuZWxcIn0pLEYmJnkmJkUuY3JlYXRlRWxlbWVudChjZSx7aWQ6aSxyZWY6by5hZnRlclBhbmVsU2VudGluZWwsZmVhdHVyZXM6dmUuRm9jdXNhYmxlLFwiZGF0YS1oZWFkbGVzc3VpLWZvY3VzLWd1YXJkXCI6ITAsYXM6XCJidXR0b25cIix0eXBlOlwiYnV0dG9uXCIsb25Gb2N1czpsfSkpKSkpfWxldCBidD1cImRpdlwiO2Z1bmN0aW9uIGd0KHQsbil7bGV0IFA9ZWUobnVsbCksQz1xKFAsbiksW20sQV09bGUoW10pLHM9ZyhiPT57QShpPT57bGV0IGE9aS5pbmRleE9mKGIpO2lmKGEhPT0tMSl7bGV0IGM9aS5zbGljZSgpO3JldHVybiBjLnNwbGljZShhLDEpLGN9cmV0dXJuIGl9KX0pLHI9ZyhiPT4oQShpPT5bLi4uaSxiXSksKCk9PnMoYikpKSxUPWcoKCk9Pnt2YXIgYTtsZXQgYj1vdChQKTtpZighYilyZXR1cm4hMTtsZXQgaT1iLmFjdGl2ZUVsZW1lbnQ7cmV0dXJuKGE9UC5jdXJyZW50KSE9bnVsbCYmYS5jb250YWlucyhpKT8hMDptLnNvbWUoYz0+e3ZhciBMLF87cmV0dXJuKChMPWIuZ2V0RWxlbWVudEJ5SWQoYy5idXR0b25JZC5jdXJyZW50KSk9PW51bGw/dm9pZCAwOkwuY29udGFpbnMoaSkpfHwoKF89Yi5nZXRFbGVtZW50QnlJZChjLnBhbmVsSWQuY3VycmVudCkpPT1udWxsP3ZvaWQgMDpfLmNvbnRhaW5zKGkpKX0pfSksZD1nKGI9Pntmb3IobGV0IGkgb2YgbSlpLmJ1dHRvbklkLmN1cnJlbnQhPT1iJiZpLmNsb3NlKCl9KSxvPUQoKCk9Pih7cmVnaXN0ZXJQb3BvdmVyOnIsdW5yZWdpc3RlclBvcG92ZXI6cyxpc0ZvY3VzV2l0aGluUG9wb3Zlckdyb3VwOlQsY2xvc2VPdGhlcnM6ZH0pLFtyLHMsVCxkXSksdT1EKCgpPT4oe30pLFtdKSxCPXQseT17cmVmOkN9O3JldHVybiBFLmNyZWF0ZUVsZW1lbnQoQ2UsbnVsbCxFLmNyZWF0ZUVsZW1lbnQoZ2UuUHJvdmlkZXIse3ZhbHVlOm99LHRlKHtvdXJQcm9wczp5LHRoZWlyUHJvcHM6QixzbG90OnUsZGVmYXVsdFRhZzpidCxuYW1lOlwiUG9wb3Zlci5Hcm91cFwifSkpKX1sZXQgU3Q9WShQdCksQXQ9WShjdCksQ3Q9WShPZSksQnQ9WShPZSksUnQ9WShFdCksX3Q9WShndCksYW89T2JqZWN0LmFzc2lnbihTdCx7QnV0dG9uOkF0LEJhY2tkcm9wOkJ0LE92ZXJsYXk6Q3QsUGFuZWw6UnQsR3JvdXA6X3R9KTtleHBvcnR7YW8gYXMgUG9wb3ZlcixCdCBhcyBQb3BvdmVyQmFja2Ryb3AsQXQgYXMgUG9wb3ZlckJ1dHRvbixfdCBhcyBQb3BvdmVyR3JvdXAsQ3QgYXMgUG9wb3Zlck92ZXJsYXksUnQgYXMgUG9wb3ZlclBhbmVsfTtcbiJdLCJuYW1lcyI6WyJ1c2VGb2N1c1JpbmciLCJMZSIsInVzZUhvdmVyIiwiSWUiLCJFIiwiY3JlYXRlQ29udGV4dCIsIm9lIiwiY3JlYXRlUmVmIiwiUGUiLCJ1c2VDb250ZXh0IiwicmUiLCJ1c2VFZmZlY3QiLCJuZSIsInVzZU1lbW8iLCJEIiwidXNlUmVkdWNlciIsIkRlIiwidXNlUmVmIiwiZWUiLCJ1c2VTdGF0ZSIsImxlIiwidXNlQWN0aXZlUHJlc3MiLCJoZSIsInVzZUVsZW1lbnRTaXplIiwia2UiLCJ1c2VFdmVudCIsImciLCJ1c2VFdmVudExpc3RlbmVyIiwiR2UiLCJ1c2VJZCIsImFlIiwidXNlSXNvTW9ycGhpY0VmZmVjdCIsIkhlIiwidXNlTGF0ZXN0VmFsdWUiLCJBZSIsInVzZU9uRGlzYXBwZWFyIiwiVWUiLCJ1c2VPdXRzaWRlQ2xpY2siLCJOZSIsInVzZU93bmVyRG9jdW1lbnQiLCJmZSIsInVzZVJlc29sdmVCdXR0b25UeXBlIiwid2UiLCJNYWluVHJlZVByb3ZpZGVyIiwiQ2UiLCJ1c2VNYWluVHJlZU5vZGUiLCJLZSIsInVzZVJvb3RDb250YWluZXJzIiwiV2UiLCJ1c2VTY3JvbGxMb2NrIiwiamUiLCJvcHRpb25hbFJlZiIsIlZlIiwidXNlU3luY1JlZnMiLCJxIiwiRGlyZWN0aW9uIiwiayIsInVzZVRhYkRpcmVjdGlvbiIsIkJlIiwidHJhbnNpdGlvbkRhdGFBdHRyaWJ1dGVzIiwiUmUiLCJ1c2VUcmFuc2l0aW9uIiwiX2UiLCJDbG9zZVByb3ZpZGVyIiwiJGUiLCJGbG9hdGluZ1Byb3ZpZGVyIiwiSmUiLCJ1c2VGbG9hdGluZ1BhbmVsIiwiWGUiLCJ1c2VGbG9hdGluZ1BhbmVsUHJvcHMiLCJxZSIsInVzZUZsb2F0aW5nUmVmZXJlbmNlIiwiemUiLCJ1c2VSZXNvbHZlZEFuY2hvciIsIlllIiwiSGlkZGVuIiwiY2UiLCJIaWRkZW5GZWF0dXJlcyIsInZlIiwiT3BlbkNsb3NlZFByb3ZpZGVyIiwiUWUiLCJSZXNldE9wZW5DbG9zZWRQcm92aWRlciIsIlplIiwiU3RhdGUiLCJ6IiwidXNlT3BlbkNsb3NlZCIsIkZlIiwiaXNEaXNhYmxlZFJlYWN0SXNzdWU3NzExIiwieGUiLCJGb2N1cyIsIkciLCJGb2N1c1Jlc3VsdCIsIlRlIiwiRm9jdXNhYmxlTW9kZSIsImV0IiwiZm9jdXNJbiIsIlciLCJnZXRGb2N1c2FibGVFbGVtZW50cyIsIm1lIiwiaXNGb2N1c2FibGVFbGVtZW50IiwidHQiLCJtYXRjaCIsImoiLCJnZXRPd25lckRvY3VtZW50Iiwib3QiLCJSZW5kZXJGZWF0dXJlcyIsInBlIiwiZm9yd2FyZFJlZldpdGhBcyIsIlkiLCJtZXJnZVByb3BzIiwieWUiLCJyZW5kZXIiLCJ0ZSIsInVzZU1lcmdlUmVmc0ZuIiwicnQiLCJLZXlzIiwiViIsIlBvcnRhbCIsIm50IiwidXNlTmVzdGVkUG9ydGFscyIsImx0IiwiYXQiLCJQIiwiT3BlbiIsIkNsb3NlZCIsInB0IiwicyIsIlRvZ2dsZVBvcG92ZXIiLCJDbG9zZVBvcG92ZXIiLCJTZXRCdXR0b24iLCJTZXRCdXR0b25JZCIsIlNldFBhbmVsIiwiU2V0UGFuZWxJZCIsInN0IiwidCIsInBvcG92ZXJTdGF0ZSIsIl9fZGVtb01vZGUiLCJuIiwiYnV0dG9uIiwiYnV0dG9uSWQiLCJwYW5lbCIsInBhbmVsSWQiLCJFZSIsImRpc3BsYXlOYW1lIiwic2UiLCJFcnJvciIsImNhcHR1cmVTdGFja1RyYWNlIiwidWUiLCJiZSIsImdlIiwiTWUiLCJpZSIsInV0IiwiaXQiLCJ0eXBlIiwiZHQiLCJQdCIsInciLCJDIiwibSIsIkEiLCJsIiwiY3VycmVudCIsInIiLCJidXR0b25zIiwiYmVmb3JlUGFuZWxTZW50aW5lbCIsImFmdGVyUGFuZWxTZW50aW5lbCIsImFmdGVyQnV0dG9uU2VudGluZWwiLCJUIiwiZCIsIm8iLCJ1IiwiQiIsInkiLCJiIiwiaSIsImEiLCJjIiwiTCIsIlMiLCJkb2N1bWVudCIsInF1ZXJ5U2VsZWN0b3JBbGwiLCJOdW1iZXIiLCJjb250YWlucyIsImUiLCJpbmRleE9mIiwicCIsImxlbmd0aCIsImYiLCJ2IiwiTyIsIl8iLCJIIiwiSSIsImNsb3NlIiwiTSIsImgiLCJyZWdpc3RlclBvcG92ZXIiLCJSIiwiaXNGb2N1c1dpdGhpblBvcG92ZXJHcm91cCIsImFjdGl2ZUVsZW1lbnQiLCIkIiwiVSIsIkYiLCJOIiwibWFpblRyZWVOb2RlIiwicG9ydGFscyIsImRlZmF1bHRDb250YWluZXJzIiwiZGVmYXVsdFZpZXciLCJ0YXJnZXQiLCJ3aW5kb3ciLCJIVE1MRWxlbWVudCIsImNhbGwiLCJyZXNvbHZlQ29udGFpbmVycyIsIkxvb3NlIiwicHJldmVudERlZmF1bHQiLCJmb2N1cyIsIngiLCJaIiwiaXNQb3J0YWxsZWQiLCJKIiwib3BlbiIsIlgiLCJyZWYiLCJjcmVhdGVFbGVtZW50Iiwibm9kZSIsIlByb3ZpZGVyIiwidmFsdWUiLCJvdXJQcm9wcyIsInRoZWlyUHJvcHMiLCJzbG90IiwiZGVmYXVsdFRhZyIsIm5hbWUiLCJmdCIsImN0IiwiaWQiLCJkaXNhYmxlZCIsImF1dG9Gb2N1cyIsImNsb3NlT3RoZXJzIiwiU3ltYm9sIiwicHVzaCIsInNwbGljZSIsImNvbnNvbGUiLCJ3YXJuIiwia2V5IiwiU3BhY2UiLCJFbnRlciIsImNsaWNrIiwic3RvcFByb3BhZ2F0aW9uIiwiRXNjYXBlIiwiY3VycmVudFRhcmdldCIsImlzRm9jdXNWaXNpYmxlIiwiZm9jdXNQcm9wcyIsImlzSG92ZXJlZCIsImhvdmVyUHJvcHMiLCJpc0Rpc2FibGVkIiwicHJlc3NlZCIsInByZXNzUHJvcHMiLCJRIiwiYWN0aXZlIiwiaG92ZXIiLCJhdXRvZm9jdXMiLCJvbktleURvd24iLCJvbkNsaWNrIiwib25LZXlVcCIsIm9uTW91c2VEb3duIiwiRm9yd2FyZHMiLCJGaXJzdCIsIkJhY2t3YXJkcyIsIkxhc3QiLCJmaWx0ZXIiLCJkYXRhc2V0IiwiaGVhZGxlc3N1aUZvY3VzR3VhcmQiLCJOZXh0IiwiUHJldmlvdXMiLCJyZWxhdGl2ZVRvIiwiRnJhZ21lbnQiLCJmZWF0dXJlcyIsIkZvY3VzYWJsZSIsImFzIiwib25Gb2N1cyIsInZ0IiwiVHQiLCJSZW5kZXJTdHJhdGVneSIsIlN0YXRpYyIsIk9lIiwidHJhbnNpdGlvbiIsInZpc2libGUiLCJtdCIsInl0IiwiRXQiLCJhbmNob3IiLCJwb3J0YWwiLCJtb2RhbCIsInN0YXRpYyIsInVubW91bnQiLCJvbkJsdXIiLCJLIiwicmVsYXRlZFRhcmdldCIsInByZXZlbnRTY3JvbGwiLCJ0YWJJbmRleCIsInN0eWxlIiwid2lkdGgiLCJzbGljZSIsImRlIiwiU2UiLCJzb3J0ZWQiLCJlbmFibGVkIiwibWVyZ2VSZWZzIiwiYnQiLCJndCIsInNvbWUiLCJnZXRFbGVtZW50QnlJZCIsInVucmVnaXN0ZXJQb3BvdmVyIiwiU3QiLCJBdCIsIkN0IiwiQnQiLCJSdCIsIl90IiwiYW8iLCJPYmplY3QiLCJhc3NpZ24iLCJCdXR0b24iLCJCYWNrZHJvcCIsIk92ZXJsYXkiLCJQYW5lbCIsIkdyb3VwIiwiUG9wb3ZlciIsIlBvcG92ZXJCYWNrZHJvcCIsIlBvcG92ZXJCdXR0b24iLCJQb3BvdmVyR3JvdXAiLCJQb3BvdmVyT3ZlcmxheSIsIlBvcG92ZXJQYW5lbCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/components/popover/popover.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/components/portal/portal.js":
|
||
/*!*************************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/components/portal/portal.js ***!
|
||
\*************************************************************************/
|
||
/***/ (function(__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 */ Portal: function() { return /* binding */ te; },\n/* harmony export */ PortalGroup: function() { return /* binding */ J; },\n/* harmony export */ useNestedPortals: function() { return /* binding */ ee; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react-dom/index.js\");\n/* harmony import */ var _hooks_use_event_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../hooks/use-event.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-event.js\");\n/* harmony import */ var _hooks_use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../hooks/use-iso-morphic-effect.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-iso-morphic-effect.js\");\n/* harmony import */ var _hooks_use_on_unmount_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../hooks/use-on-unmount.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-on-unmount.js\");\n/* harmony import */ var _hooks_use_owner_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../hooks/use-owner.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-owner.js\");\n/* harmony import */ var _hooks_use_server_handoff_complete_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../hooks/use-server-handoff-complete.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-server-handoff-complete.js\");\n/* harmony import */ var _hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../hooks/use-sync-refs.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-sync-refs.js\");\n/* harmony import */ var _internal_portal_force_root_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../internal/portal-force-root.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/portal-force-root.js\");\n/* harmony import */ var _utils_env_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/env.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/env.js\");\n/* harmony import */ var _utils_render_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/render.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/render.js\");\n/* __next_internal_client_entry_do_not_use__ Portal,PortalGroup,useNestedPortals auto */ \n\n\n\n\n\n\n\n\n\n\nfunction D(p) {\n let r = (0,_internal_portal_force_root_js__WEBPACK_IMPORTED_MODULE_2__.usePortalRoot)(), l = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(v), e = (0,_hooks_use_owner_js__WEBPACK_IMPORTED_MODULE_3__.useOwnerDocument)(p), [o, n] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(()=>{\n var t;\n if (!r && l !== null) return (t = l.current) != null ? t : null;\n if (_utils_env_js__WEBPACK_IMPORTED_MODULE_4__.env.isServer) return null;\n let u = e == null ? void 0 : e.getElementById(\"headlessui-portal-root\");\n if (u) return u;\n if (e === null) return null;\n let a = e.createElement(\"div\");\n return a.setAttribute(\"id\", \"headlessui-portal-root\"), e.body.appendChild(a);\n });\n return (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{\n o !== null && (e != null && e.body.contains(o) || e == null || e.body.appendChild(o));\n }, [\n o,\n e\n ]), (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{\n r || l !== null && n(l.current);\n }, [\n l,\n n,\n r\n ]), o;\n}\n_c = D;\nlet M = react__WEBPACK_IMPORTED_MODULE_0__.Fragment, N = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_5__.forwardRefWithAs)(function(r, l) {\n let e = r, o = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null), n = (0,_hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_6__.useSyncRefs)((0,_hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_6__.optionalRef)((i)=>{\n o.current = i;\n }), l), u = (0,_hooks_use_owner_js__WEBPACK_IMPORTED_MODULE_3__.useOwnerDocument)(o), a = D(o), [t] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(()=>{\n var i;\n return _utils_env_js__WEBPACK_IMPORTED_MODULE_4__.env.isServer ? null : (i = u == null ? void 0 : u.createElement(\"div\")) != null ? i : null;\n }), s = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(y), b = (0,_hooks_use_server_handoff_complete_js__WEBPACK_IMPORTED_MODULE_7__.useServerHandoffComplete)();\n return (0,_hooks_use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_8__.useIsoMorphicEffect)(()=>{\n !a || !t || a.contains(t) || (t.setAttribute(\"data-headlessui-portal\", \"\"), a.appendChild(t));\n }, [\n a,\n t\n ]), (0,_hooks_use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_8__.useIsoMorphicEffect)(()=>{\n if (t && s) return s.register(t);\n }, [\n s,\n t\n ]), (0,_hooks_use_on_unmount_js__WEBPACK_IMPORTED_MODULE_9__.useOnUnmount)(()=>{\n var i;\n !a || !t || (t instanceof Node && a.contains(t) && a.removeChild(t), a.childNodes.length <= 0 && ((i = a.parentElement) == null || i.removeChild(a)));\n }), b ? !a || !t ? null : /*#__PURE__*/ (0,react_dom__WEBPACK_IMPORTED_MODULE_1__.createPortal)((0,_utils_render_js__WEBPACK_IMPORTED_MODULE_5__.render)({\n ourProps: {\n ref: n\n },\n theirProps: e,\n slot: {},\n defaultTag: M,\n name: \"Portal\"\n }), t) : null;\n});\nfunction S(p, r) {\n let l = (0,_hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_6__.useSyncRefs)(r), { enabled: e = !0, ...o } = p;\n return e ? /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(N, {\n ...o,\n ref: l\n }) : (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_5__.render)({\n ourProps: {\n ref: l\n },\n theirProps: o,\n slot: {},\n defaultTag: M,\n name: \"Portal\"\n });\n}\n_c1 = S;\nlet j = react__WEBPACK_IMPORTED_MODULE_0__.Fragment, v = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(null);\nfunction W(p, r) {\n let { target: l, ...e } = p, n = {\n ref: (0,_hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_6__.useSyncRefs)(r)\n };\n return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(v.Provider, {\n value: l\n }, (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_5__.render)({\n ourProps: n,\n theirProps: e,\n defaultTag: j,\n name: \"Popover.Group\"\n }));\n}\n_c2 = W;\nlet y = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(null);\nfunction ee() {\n let p = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(y), r = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)([]), l = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_10__.useEvent)((n)=>(r.current.push(n), p && p.register(n), ()=>e(n))), e = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_10__.useEvent)((n)=>{\n let u = r.current.indexOf(n);\n u !== -1 && r.current.splice(u, 1), p && p.unregister(n);\n }), o = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n register: l,\n unregister: e,\n portals: r\n }), [\n l,\n e,\n r\n ]);\n return [\n r,\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>function(param) {\n let { children: u } = param;\n return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(y.Provider, {\n value: o\n }, u);\n }, [\n o\n ])\n ];\n}\nlet I = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_5__.forwardRefWithAs)(S), J = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_5__.forwardRefWithAs)(W), te = Object.assign(I, {\n Group: J\n});\n\nvar _c, _c1, _c2;\n$RefreshReg$(_c, \"D\");\n$RefreshReg$(_c1, \"S\");\n$RefreshReg$(_c2, \"W\");\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2NvbXBvbmVudHMvcG9ydGFsL3BvcnRhbC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozt5RkFBMEk7QUFBeUM7QUFBb0Q7QUFBNEU7QUFBNkQ7QUFBNEQ7QUFBc0Y7QUFBNEU7QUFBb0U7QUFBeUM7QUFBcUU7QUFBQSxTQUFTdUMsRUFBRUMsQ0FBQztJQUFFLElBQUlDLElBQUVULDZFQUFDQSxJQUFHVSxJQUFFcEMsaURBQUNBLENBQUNxQyxJQUFHQyxJQUFFcEIscUVBQUNBLENBQUNnQixJQUFHLENBQUNLLEdBQUVDLEVBQUUsR0FBQ2hDLCtDQUFDQSxDQUFDO1FBQUssSUFBSWlDO1FBQUUsSUFBRyxDQUFDTixLQUFHQyxNQUFJLE1BQUssT0FBTSxDQUFDSyxJQUFFTCxFQUFFTSxPQUFPLEtBQUcsT0FBS0QsSUFBRTtRQUFLLElBQUdiLDhDQUFDQSxDQUFDZSxRQUFRLEVBQUMsT0FBTztRQUFLLElBQUlDLElBQUVOLEtBQUcsT0FBSyxLQUFLLElBQUVBLEVBQUVPLGNBQWMsQ0FBQztRQUEwQixJQUFHRCxHQUFFLE9BQU9BO1FBQUUsSUFBR04sTUFBSSxNQUFLLE9BQU87UUFBSyxJQUFJUSxJQUFFUixFQUFFUyxhQUFhLENBQUM7UUFBTyxPQUFPRCxFQUFFRSxZQUFZLENBQUMsTUFBSywyQkFBMEJWLEVBQUVXLElBQUksQ0FBQ0MsV0FBVyxDQUFDSjtJQUFFO0lBQUcsT0FBTzVDLGdEQUFDQSxDQUFDO1FBQUtxQyxNQUFJLFFBQU9ELENBQUFBLEtBQUcsUUFBTUEsRUFBRVcsSUFBSSxDQUFDRSxRQUFRLENBQUNaLE1BQUlELEtBQUcsUUFBTUEsRUFBRVcsSUFBSSxDQUFDQyxXQUFXLENBQUNYLEVBQUM7SUFBRSxHQUFFO1FBQUNBO1FBQUVEO0tBQUUsR0FBRXBDLGdEQUFDQSxDQUFDO1FBQUtpQyxLQUFHQyxNQUFJLFFBQU1JLEVBQUVKLEVBQUVN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QXBKSTtBQUFxSixJQUFJakIsa0JBQUUxRCxvREFBQ0EsQ0FBQztBQUFNLFNBQVMrRTtJQUFLLElBQUkzQyxJQUFFbEMsaURBQUNBLENBQUN3RCxJQUFHckIsSUFBRTdCLDZDQUFDQSxDQUFDLEVBQUUsR0FBRThCLElBQUV4Qiw4REFBQ0EsQ0FBQzRCLENBQUFBLElBQUlMLENBQUFBLEVBQUVPLE9BQU8sQ0FBQ29DLElBQUksQ0FBQ3RDLElBQUdOLEtBQUdBLEVBQUV3QixRQUFRLENBQUNsQixJQUFHLElBQUlGLEVBQUVFLEVBQUMsSUFBSUYsSUFBRTFCLDhEQUFDQSxDQUFDNEIsQ0FBQUE7UUFBSSxJQUFJSSxJQUFFVCxFQUFFTyxPQUFPLENBQUNxQyxPQUFPLENBQUN2QztRQUFHSSxNQUFJLENBQUMsS0FBR1QsRUFBRU8sT0FBTyxDQUFDc0MsTUFBTSxDQUFDcEMsR0FBRSxJQUFHVixLQUFHQSxFQUFFK0MsVUFBVSxDQUFDekM7SUFBRSxJQUFHRCxJQUFFbkMsOENBQUNBLENBQUMsSUFBSztZQUFDc0QsVUFBU3RCO1lBQUU2QyxZQUFXM0M7WUFBRTRDLFNBQVEvQztRQUFDLElBQUc7UUFBQ0M7UUFBRUU7UUFBRUg7S0FBRTtJQUFFLE9BQU07UUFBQ0E7UUFBRS9CLDhDQUFDQSxDQUFDLElBQUksU0FBUyxLQUFZO29CQUFaLEVBQUMrRSxVQUFTdkMsQ0FBQyxFQUFDLEdBQVo7Z0JBQWMscUJBQU9sRCxnREFBZSxDQUFDOEQsRUFBRW1CLFFBQVEsRUFBQztvQkFBQ0MsT0FBTXJDO2dCQUFDLEdBQUVLO1lBQUUsR0FBRTtZQUFDTDtTQUFFO0tBQUU7QUFBQTtBQUFDLElBQUk2QyxJQUFFdEQsa0VBQUNBLENBQUN3QyxJQUFHZSxJQUFFdkQsa0VBQUNBLENBQUMyQyxJQUFHYSxLQUFHQyxPQUFPQyxNQUFNLENBQUNKLEdBQUU7SUFBQ0ssT0FBTUo7QUFBQztBQUFnRSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQGhlYWRsZXNzdWkvcmVhY3QvZGlzdC9jb21wb25lbnRzL3BvcnRhbC9wb3J0YWwuanM/YmVlMyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtpbXBvcnQgZix7RnJhZ21lbnQgYXMgZyxjcmVhdGVDb250ZXh0IGFzIEUsdXNlQ29udGV4dCBhcyBULHVzZUVmZmVjdCBhcyBSLHVzZU1lbW8gYXMgYyx1c2VSZWYgYXMgQSx1c2VTdGF0ZSBhcyBHfWZyb21cInJlYWN0XCI7aW1wb3J0e2NyZWF0ZVBvcnRhbCBhcyBIfWZyb21cInJlYWN0LWRvbVwiO2ltcG9ydHt1c2VFdmVudCBhcyBMfWZyb20nLi4vLi4vaG9va3MvdXNlLWV2ZW50LmpzJztpbXBvcnR7dXNlSXNvTW9ycGhpY0VmZmVjdCBhcyB4fWZyb20nLi4vLi4vaG9va3MvdXNlLWlzby1tb3JwaGljLWVmZmVjdC5qcyc7aW1wb3J0e3VzZU9uVW5tb3VudCBhcyBPfWZyb20nLi4vLi4vaG9va3MvdXNlLW9uLXVubW91bnQuanMnO2ltcG9ydHt1c2VPd25lckRvY3VtZW50IGFzIF99ZnJvbScuLi8uLi9ob29rcy91c2Utb3duZXIuanMnO2ltcG9ydHt1c2VTZXJ2ZXJIYW5kb2ZmQ29tcGxldGUgYXMgaH1mcm9tJy4uLy4uL2hvb2tzL3VzZS1zZXJ2ZXItaGFuZG9mZi1jb21wbGV0ZS5qcyc7aW1wb3J0e29wdGlvbmFsUmVmIGFzIEYsdXNlU3luY1JlZnMgYXMgUH1mcm9tJy4uLy4uL2hvb2tzL3VzZS1zeW5jLXJlZnMuanMnO2ltcG9ydHt1c2VQb3J0YWxSb290IGFzIFV9ZnJvbScuLi8uLi9pbnRlcm5hbC9wb3J0YWwtZm9yY2Utcm9vdC5qcyc7aW1wb3J0e2VudiBhcyBDfWZyb20nLi4vLi4vdXRpbHMvZW52LmpzJztpbXBvcnR7Zm9yd2FyZFJlZldpdGhBcyBhcyBtLHJlbmRlciBhcyBkfWZyb20nLi4vLi4vdXRpbHMvcmVuZGVyLmpzJztmdW5jdGlvbiBEKHApe2xldCByPVUoKSxsPVQodiksZT1fKHApLFtvLG5dPUcoKCk9Pnt2YXIgdDtpZighciYmbCE9PW51bGwpcmV0dXJuKHQ9bC5jdXJyZW50KSE9bnVsbD90Om51bGw7aWYoQy5pc1NlcnZlcilyZXR1cm4gbnVsbDtsZXQgdT1lPT1udWxsP3ZvaWQgMDplLmdldEVsZW1lbnRCeUlkKFwiaGVhZGxlc3N1aS1wb3J0YWwtcm9vdFwiKTtpZih1KXJldHVybiB1O2lmKGU9PT1udWxsKXJldHVybiBudWxsO2xldCBhPWUuY3JlYXRlRWxlbWVudChcImRpdlwiKTtyZXR1cm4gYS5zZXRBdHRyaWJ1dGUoXCJpZFwiLFwiaGVhZGxlc3N1aS1wb3J0YWwtcm9vdFwiKSxlLmJvZHkuYXBwZW5kQ2hpbGQoYSl9KTtyZXR1cm4gUigoKT0+e28hPT1udWxsJiYoZSE9bnVsbCYmZS5ib2R5LmNvbnRhaW5zKG8pfHxlPT1udWxsfHxlLmJvZHkuYXBwZW5kQ2hpbGQobykpfSxbbyxlXSksUigoKT0+e3J8fGwhPT1udWxsJiZuKGwuY3VycmVudCl9LFtsLG4scl0pLG99bGV0IE09ZyxOPW0oZnVuY3Rpb24ocixsKXtsZXQgZT1yLG89QShudWxsKSxuPVAoRihpPT57by5jdXJyZW50PWl9KSxsKSx1PV8obyksYT1EKG8pLFt0XT1HKCgpPT57dmFyIGk7cmV0dXJuIEMuaXNTZXJ2ZXI/bnVsbDooaT11PT1udWxsP3ZvaWQgMDp1LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIikpIT1udWxsP2k6bnVsbH0pLHM9VCh5KSxiPWgoKTtyZXR1cm4geCgoKT0+eyFhfHwhdHx8YS5jb250YWlucyh0KXx8KHQuc2V0QXR0cmlidXRlKFwiZGF0YS1oZWFkbGVzc3VpLXBvcnRhbFwiLFwiXCIpLGEuYXBwZW5kQ2hpbGQodCkpfSxbYSx0XSkseCgoKT0+e2lmKHQmJnMpcmV0dXJuIHMucmVnaXN0ZXIodCl9LFtzLHRdKSxPKCgpPT57dmFyIGk7IWF8fCF0fHwodCBpbnN0YW5jZW9mIE5vZGUmJmEuY29udGFpbnModCkmJmEucmVtb3ZlQ2hpbGQodCksYS5jaGlsZE5vZGVzLmxlbmd0aDw9MCYmKChpPWEucGFyZW50RWxlbWVudCk9PW51bGx8fGkucmVtb3ZlQ2hpbGQoYSkpKX0pLGI/IWF8fCF0P251bGw6SChkKHtvdXJQcm9wczp7cmVmOm59LHRoZWlyUHJvcHM6ZSxzbG90Ont9LGRlZmF1bHRUYWc6TSxuYW1lOlwiUG9ydGFsXCJ9KSx0KTpudWxsfSk7ZnVuY3Rpb24gUyhwLHIpe2xldCBsPVAocikse2VuYWJsZWQ6ZT0hMCwuLi5vfT1wO3JldHVybiBlP2YuY3JlYXRlRWxlbWVudChOLHsuLi5vLHJlZjpsfSk6ZCh7b3VyUHJvcHM6e3JlZjpsfSx0aGVpclByb3BzOm8sc2xvdDp7fSxkZWZhdWx0VGFnOk0sbmFtZTpcIlBvcnRhbFwifSl9bGV0IGo9Zyx2PUUobnVsbCk7ZnVuY3Rpb24gVyhwLHIpe2xldHt0YXJnZXQ6bCwuLi5lfT1wLG49e3JlZjpQKHIpfTtyZXR1cm4gZi5jcmVhdGVFbGVtZW50KHYuUHJvdmlkZXIse3ZhbHVlOmx9LGQoe291clByb3BzOm4sdGhlaXJQcm9wczplLGRlZmF1bHRUYWc6aixuYW1lOlwiUG9wb3Zlci5Hcm91cFwifSkpfWxldCB5PUUobnVsbCk7ZnVuY3Rpb24gZWUoKXtsZXQgcD1UKHkpLHI9QShbXSksbD1MKG49PihyLmN1cnJlbnQucHVzaChuKSxwJiZwLnJlZ2lzdGVyKG4pLCgpPT5lKG4pKSksZT1MKG49PntsZXQgdT1yLmN1cnJlbnQuaW5kZXhPZihuKTt1IT09LTEmJnIuY3VycmVudC5zcGxpY2UodSwxKSxwJiZwLnVucmVnaXN0ZXIobil9KSxvPWMoKCk9Pih7cmVnaXN0ZXI6bCx1bnJlZ2lzdGVyOmUscG9ydGFsczpyfSksW2wsZSxyXSk7cmV0dXJuW3IsYygoKT0+ZnVuY3Rpb24oe2NoaWxkcmVuOnV9KXtyZXR1cm4gZi5jcmVhdGVFbGVtZW50KHkuUHJvdmlkZXIse3ZhbHVlOm99LHUpfSxbb10pXX1sZXQgST1tKFMpLEo9bShXKSx0ZT1PYmplY3QuYXNzaWduKEkse0dyb3VwOkp9KTtleHBvcnR7dGUgYXMgUG9ydGFsLEogYXMgUG9ydGFsR3JvdXAsZWUgYXMgdXNlTmVzdGVkUG9ydGFsc307XG4iXSwibmFtZXMiOlsiZiIsIkZyYWdtZW50IiwiZyIsImNyZWF0ZUNvbnRleHQiLCJFIiwidXNlQ29udGV4dCIsIlQiLCJ1c2VFZmZlY3QiLCJSIiwidXNlTWVtbyIsImMiLCJ1c2VSZWYiLCJBIiwidXNlU3RhdGUiLCJHIiwiY3JlYXRlUG9ydGFsIiwiSCIsInVzZUV2ZW50IiwiTCIsInVzZUlzb01vcnBoaWNFZmZlY3QiLCJ4IiwidXNlT25Vbm1vdW50IiwiTyIsInVzZU93bmVyRG9jdW1lbnQiLCJfIiwidXNlU2VydmVySGFuZG9mZkNvbXBsZXRlIiwiaCIsIm9wdGlvbmFsUmVmIiwiRiIsInVzZVN5bmNSZWZzIiwiUCIsInVzZVBvcnRhbFJvb3QiLCJVIiwiZW52IiwiQyIsImZvcndhcmRSZWZXaXRoQXMiLCJtIiwicmVuZGVyIiwiZCIsIkQiLCJwIiwiciIsImwiLCJ2IiwiZSIsIm8iLCJuIiwidCIsImN1cnJlbnQiLCJpc1NlcnZlciIsInUiLCJnZXRFbGVtZW50QnlJZCIsImEiLCJjcmVhdGVFbGVtZW50Iiwic2V0QXR0cmlidXRlIiwiYm9keSIsImFwcGVuZENoaWxkIiwiY29udGFpbnMiLCJNIiwiTiIsImkiLCJzIiwieSIsImIiLCJyZWdpc3RlciIsIk5vZGUiLCJyZW1vdmVDaGlsZCIsImNoaWxkTm9kZXMiLCJsZW5ndGgiLCJwYXJlbnRFbGVtZW50Iiwib3VyUHJvcHMiLCJyZWYiLCJ0aGVpclByb3BzIiwic2xvdCIsImRlZmF1bHRUYWciLCJuYW1lIiwiUyIsImVuYWJsZWQiLCJqIiwiVyIsInRhcmdldCIsIlByb3ZpZGVyIiwidmFsdWUiLCJlZSIsInB1c2giLCJpbmRleE9mIiwic3BsaWNlIiwidW5yZWdpc3RlciIsInBvcnRhbHMiLCJjaGlsZHJlbiIsIkkiLCJKIiwidGUiLCJPYmplY3QiLCJhc3NpZ24iLCJHcm91cCIsIlBvcnRhbCIsIlBvcnRhbEdyb3VwIiwidXNlTmVzdGVkUG9ydGFscyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/components/portal/portal.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/components/radio-group/radio-group.js":
|
||
/*!***********************************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/components/radio-group/radio-group.js ***!
|
||
\***********************************************************************************/
|
||
/***/ (function(__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 */ Radio: function() { return /* binding */ Be; },\n/* harmony export */ RadioGroup: function() { return /* binding */ Tt; },\n/* harmony export */ RadioGroupDescription: function() { return /* binding */ Ke; },\n/* harmony export */ RadioGroupLabel: function() { return /* binding */ Ve; },\n/* harmony export */ RadioGroupOption: function() { return /* binding */ We; }\n/* harmony export */ });\n/* harmony import */ var _react_aria_focus__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @react-aria/focus */ \"(app-pages-browser)/./node_modules/@react-aria/focus/dist/useFocusRing.mjs\");\n/* harmony import */ var _react_aria_interactions__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @react-aria/interactions */ \"(app-pages-browser)/./node_modules/@react-aria/interactions/dist/useHover.mjs\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../hooks/use-id.js */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _hooks_use_by_comparator_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../hooks/use-by-comparator.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-by-comparator.js\");\n/* harmony import */ var _hooks_use_controllable_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../hooks/use-controllable.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-controllable.js\");\n/* harmony import */ var _hooks_use_default_value_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../hooks/use-default-value.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-default-value.js\");\n/* harmony import */ var _hooks_use_event_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../hooks/use-event.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-event.js\");\n/* harmony import */ var _hooks_use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../hooks/use-iso-morphic-effect.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-iso-morphic-effect.js\");\n/* harmony import */ var _hooks_use_latest_value_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../hooks/use-latest-value.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-latest-value.js\");\n/* harmony import */ var _hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../hooks/use-sync-refs.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-sync-refs.js\");\n/* harmony import */ var _internal_disabled_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../internal/disabled.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/disabled.js\");\n/* harmony import */ var _internal_form_fields_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../internal/form-fields.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/form-fields.js\");\n/* harmony import */ var _internal_id_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../../internal/id.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/id.js\");\n/* harmony import */ var _utils_bugs_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../utils/bugs.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/bugs.js\");\n/* harmony import */ var _utils_focus_management_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/focus-management.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/focus-management.js\");\n/* harmony import */ var _utils_form_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../utils/form.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/form.js\");\n/* harmony import */ var _utils_match_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/match.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/match.js\");\n/* harmony import */ var _utils_owner_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../utils/owner.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/owner.js\");\n/* harmony import */ var _utils_render_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../utils/render.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/render.js\");\n/* harmony import */ var _description_description_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../description/description.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/description/description.js\");\n/* harmony import */ var _keyboard_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../keyboard.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/keyboard.js\");\n/* harmony import */ var _label_label_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../label/label.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/label/label.js\");\n/* __next_internal_client_entry_do_not_use__ Radio,RadioGroup,RadioGroupDescription,RadioGroupLabel,RadioGroupOption auto */ \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar Le = ((e)=>(e[e.RegisterOption = 0] = \"RegisterOption\", e[e.UnregisterOption = 1] = \"UnregisterOption\", e))(Le || {});\nlet ke = {\n [0] (o, t) {\n let e = [\n ...o.options,\n {\n id: t.id,\n element: t.element,\n propsRef: t.propsRef\n }\n ];\n return {\n ...o,\n options: (0,_utils_focus_management_js__WEBPACK_IMPORTED_MODULE_1__.sortByDomNode)(e, (a)=>a.element.current)\n };\n },\n [1] (o, t) {\n let e = o.options.slice(), a = o.options.findIndex((O)=>O.id === t.id);\n return a === -1 ? o : (e.splice(a, 1), {\n ...o,\n options: e\n });\n }\n}, j = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(null);\nj.displayName = \"RadioGroupDataContext\";\nfunction J(o) {\n let t = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(j);\n if (t === null) {\n let e = new Error(\"<\".concat(o, \" /> is missing a parent <RadioGroup /> component.\"));\n throw Error.captureStackTrace && Error.captureStackTrace(e, J), e;\n }\n return t;\n}\n_c = J;\nlet X = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(null);\nX.displayName = \"RadioGroupActionsContext\";\nfunction z(o) {\n let t = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(X);\n if (t === null) {\n let e = new Error(\"<\".concat(o, \" /> is missing a parent <RadioGroup /> component.\"));\n throw Error.captureStackTrace && Error.captureStackTrace(e, z), e;\n }\n return t;\n}\nfunction Fe(o, t) {\n return (0,_utils_match_js__WEBPACK_IMPORTED_MODULE_2__.match)(t.type, ke, o, t);\n}\n_c1 = Fe;\nlet Ie = \"div\";\nfunction Ue(o, t) {\n let e = (0,react__WEBPACK_IMPORTED_MODULE_0__.useId)(), a = (0,_internal_disabled_js__WEBPACK_IMPORTED_MODULE_3__.useDisabled)(), { id: O = \"headlessui-radiogroup-\".concat(e), value: m, form: P, name: i, onChange: f, by: c, disabled: p = a || !1, defaultValue: I, ...y } = o, T = (0,_hooks_use_by_comparator_js__WEBPACK_IMPORTED_MODULE_4__.useByComparator)(c), [v, C] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useReducer)(Fe, {\n options: []\n }), n = v.options, [U, h] = (0,_label_label_js__WEBPACK_IMPORTED_MODULE_5__.useLabels)(), [D, L] = (0,_description_description_js__WEBPACK_IMPORTED_MODULE_6__.useDescriptions)(), A = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null), M = (0,_hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_7__.useSyncRefs)(A, t), l = (0,_hooks_use_default_value_js__WEBPACK_IMPORTED_MODULE_8__.useDefaultValue)(I), [s, _] = (0,_hooks_use_controllable_js__WEBPACK_IMPORTED_MODULE_9__.useControllable)(m, f, l), R = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>n.find((r)=>!r.propsRef.current.disabled), [\n n\n ]), b = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>n.some((r)=>T(r.propsRef.current.value, s)), [\n n,\n s\n ]), d = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_10__.useEvent)((r)=>{\n var u;\n if (p || T(r, s)) return !1;\n let k = (u = n.find((H)=>T(H.propsRef.current.value, r))) == null ? void 0 : u.propsRef.current;\n return k != null && k.disabled ? !1 : (_ == null || _(r), !0);\n }), de = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_10__.useEvent)((r)=>{\n let k = A.current;\n if (!k) return;\n let u = (0,_utils_owner_js__WEBPACK_IMPORTED_MODULE_11__.getOwnerDocument)(k), H = n.filter((g)=>g.propsRef.current.disabled === !1).map((g)=>g.element.current);\n switch(r.key){\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_12__.Keys.Enter:\n (0,_utils_form_js__WEBPACK_IMPORTED_MODULE_13__.attemptSubmit)(r.currentTarget);\n break;\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_12__.Keys.ArrowLeft:\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_12__.Keys.ArrowUp:\n if (r.preventDefault(), r.stopPropagation(), (0,_utils_focus_management_js__WEBPACK_IMPORTED_MODULE_1__.focusIn)(H, _utils_focus_management_js__WEBPACK_IMPORTED_MODULE_1__.Focus.Previous | _utils_focus_management_js__WEBPACK_IMPORTED_MODULE_1__.Focus.WrapAround) === _utils_focus_management_js__WEBPACK_IMPORTED_MODULE_1__.FocusResult.Success) {\n let E = n.find((N)=>N.element.current === (u == null ? void 0 : u.activeElement));\n E && d(E.propsRef.current.value);\n }\n break;\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_12__.Keys.ArrowRight:\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_12__.Keys.ArrowDown:\n if (r.preventDefault(), r.stopPropagation(), (0,_utils_focus_management_js__WEBPACK_IMPORTED_MODULE_1__.focusIn)(H, _utils_focus_management_js__WEBPACK_IMPORTED_MODULE_1__.Focus.Next | _utils_focus_management_js__WEBPACK_IMPORTED_MODULE_1__.Focus.WrapAround) === _utils_focus_management_js__WEBPACK_IMPORTED_MODULE_1__.FocusResult.Success) {\n let E = n.find((N)=>N.element.current === (u == null ? void 0 : u.activeElement));\n E && d(E.propsRef.current.value);\n }\n break;\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_12__.Keys.Space:\n {\n r.preventDefault(), r.stopPropagation();\n let g = n.find((E)=>E.element.current === (u == null ? void 0 : u.activeElement));\n g && d(g.propsRef.current.value);\n }\n break;\n }\n }), q = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_10__.useEvent)((r)=>(C({\n type: 0,\n ...r\n }), ()=>C({\n type: 1,\n id: r.id\n }))), ue = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n value: s,\n firstOption: R,\n containsCheckedOption: b,\n disabled: p,\n compare: T,\n ...v\n }), [\n s,\n R,\n b,\n p,\n T,\n v\n ]), ce = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n registerOption: q,\n change: d\n }), [\n q,\n d\n ]), fe = {\n ref: M,\n id: O,\n role: \"radiogroup\",\n \"aria-labelledby\": U,\n \"aria-describedby\": D,\n onKeyDown: de\n }, Te = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n value: s\n }), [\n s\n ]), me = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(()=>{\n if (l !== void 0) return d(l);\n }, [\n d,\n l\n ]);\n return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(L, {\n name: \"RadioGroup.Description\"\n }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(h, {\n name: \"RadioGroup.Label\"\n }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(X.Provider, {\n value: ce\n }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(j.Provider, {\n value: ue\n }, i != null && /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_internal_form_fields_js__WEBPACK_IMPORTED_MODULE_14__.FormFields, {\n disabled: p,\n data: {\n [i]: s || \"on\"\n },\n overrides: {\n type: \"radio\",\n checked: s != null\n },\n form: P,\n onReset: me\n }), (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_15__.render)({\n ourProps: fe,\n theirProps: y,\n slot: Te,\n defaultTag: Ie,\n name: \"RadioGroup\"\n })))));\n}\n_c2 = Ue;\nlet Me = \"div\";\nfunction Se(o, t) {\n var R;\n let e = J(\"RadioGroup.Option\"), a = z(\"RadioGroup.Option\"), O = (0,react__WEBPACK_IMPORTED_MODULE_0__.useId)(), { id: m = \"headlessui-radiogroup-option-\".concat(O), value: P, disabled: i = e.disabled || !1, autoFocus: f = !1, ...c } = o, p = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null), I = (0,_hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_7__.useSyncRefs)(p, t), [y, T] = (0,_label_label_js__WEBPACK_IMPORTED_MODULE_5__.useLabels)(), [v, C] = (0,_description_description_js__WEBPACK_IMPORTED_MODULE_6__.useDescriptions)(), n = (0,_hooks_use_latest_value_js__WEBPACK_IMPORTED_MODULE_16__.useLatestValue)({\n value: P,\n disabled: i\n });\n (0,_hooks_use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_17__.useIsoMorphicEffect)(()=>a.registerOption({\n id: m,\n element: p,\n propsRef: n\n }), [\n m,\n a,\n p,\n n\n ]);\n let U = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_10__.useEvent)((b)=>{\n var d;\n if ((0,_utils_bugs_js__WEBPACK_IMPORTED_MODULE_18__.isDisabledReactIssue7711)(b.currentTarget)) return b.preventDefault();\n a.change(P) && ((d = p.current) == null || d.focus());\n }), h = ((R = e.firstOption) == null ? void 0 : R.id) === m, { isFocusVisible: D, focusProps: L } = (0,_react_aria_focus__WEBPACK_IMPORTED_MODULE_19__.useFocusRing)({\n autoFocus: f\n }), { isHovered: A, hoverProps: M } = (0,_react_aria_interactions__WEBPACK_IMPORTED_MODULE_20__.useHover)({\n isDisabled: i\n }), l = e.compare(e.value, P), s = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_15__.mergeProps)({\n ref: I,\n id: m,\n role: \"radio\",\n \"aria-checked\": l ? \"true\" : \"false\",\n \"aria-labelledby\": y,\n \"aria-describedby\": v,\n \"aria-disabled\": i ? !0 : void 0,\n tabIndex: (()=>i ? -1 : l || !e.containsCheckedOption && h ? 0 : -1)(),\n onClick: i ? void 0 : U,\n autoFocus: f\n }, L, M), _ = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n checked: l,\n disabled: i,\n active: D,\n hover: A,\n focus: D,\n autofocus: f\n }), [\n l,\n i,\n A,\n D,\n f\n ]);\n return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(C, {\n name: \"RadioGroup.Description\"\n }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(T, {\n name: \"RadioGroup.Label\"\n }, (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_15__.render)({\n ourProps: s,\n theirProps: c,\n slot: _,\n defaultTag: Me,\n name: \"RadioGroup.Option\"\n })));\n}\n_c3 = Se;\nlet He = \"span\";\nfunction we(o, t) {\n var R;\n let e = J(\"Radio\"), a = z(\"Radio\"), O = (0,react__WEBPACK_IMPORTED_MODULE_0__.useId)(), m = (0,_internal_id_js__WEBPACK_IMPORTED_MODULE_21__.useProvidedId)(), P = (0,_internal_disabled_js__WEBPACK_IMPORTED_MODULE_3__.useDisabled)(), { id: i = m || \"headlessui-radio-\".concat(O), value: f, disabled: c = e.disabled || P || !1, autoFocus: p = !1, ...I } = o, y = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null), T = (0,_hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_7__.useSyncRefs)(y, t), v = (0,_label_label_js__WEBPACK_IMPORTED_MODULE_5__.useLabelledBy)(), C = (0,_description_description_js__WEBPACK_IMPORTED_MODULE_6__.useDescribedBy)(), n = (0,_hooks_use_latest_value_js__WEBPACK_IMPORTED_MODULE_16__.useLatestValue)({\n value: f,\n disabled: c\n });\n (0,_hooks_use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_17__.useIsoMorphicEffect)(()=>a.registerOption({\n id: i,\n element: y,\n propsRef: n\n }), [\n i,\n a,\n y,\n n\n ]);\n let U = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_10__.useEvent)((b)=>{\n var d;\n if ((0,_utils_bugs_js__WEBPACK_IMPORTED_MODULE_18__.isDisabledReactIssue7711)(b.currentTarget)) return b.preventDefault();\n a.change(f) && ((d = y.current) == null || d.focus());\n }), { isFocusVisible: h, focusProps: D } = (0,_react_aria_focus__WEBPACK_IMPORTED_MODULE_19__.useFocusRing)({\n autoFocus: p\n }), { isHovered: L, hoverProps: A } = (0,_react_aria_interactions__WEBPACK_IMPORTED_MODULE_20__.useHover)({\n isDisabled: c\n }), M = ((R = e.firstOption) == null ? void 0 : R.id) === i, l = e.compare(e.value, f), s = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_15__.mergeProps)({\n ref: T,\n id: i,\n role: \"radio\",\n \"aria-checked\": l ? \"true\" : \"false\",\n \"aria-labelledby\": v,\n \"aria-describedby\": C,\n \"aria-disabled\": c ? !0 : void 0,\n tabIndex: (()=>c ? -1 : l || !e.containsCheckedOption && M ? 0 : -1)(),\n autoFocus: p,\n onClick: c ? void 0 : U\n }, D, A), _ = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n checked: l,\n disabled: c,\n hover: L,\n focus: h,\n autofocus: p\n }), [\n l,\n c,\n L,\n h,\n p\n ]);\n return (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_15__.render)({\n ourProps: s,\n theirProps: I,\n slot: _,\n defaultTag: He,\n name: \"Radio\"\n });\n}\nlet Ne = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_15__.forwardRefWithAs)(Ue), We = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_15__.forwardRefWithAs)(Se), Be = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_15__.forwardRefWithAs)(we), Ve = _label_label_js__WEBPACK_IMPORTED_MODULE_5__.Label, Ke = _description_description_js__WEBPACK_IMPORTED_MODULE_6__.Description, Tt = Object.assign(Ne, {\n Option: We,\n Radio: Be,\n Label: Ve,\n Description: Ke\n});\n\nvar _c, _c1, _c2, _c3;\n$RefreshReg$(_c, \"J\");\n$RefreshReg$(_c1, \"Fe\");\n$RefreshReg$(_c2, \"Ue\");\n$RefreshReg$(_c3, \"Se\");\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2NvbXBvbmVudHMvcmFkaW8tZ3JvdXAvcmFkaW8tZ3JvdXAuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzZIQUE4RDtBQUFvRDtBQUFzSDtBQUFvRTtBQUFtRTtBQUFvRTtBQUFvRDtBQUE4QztBQUE2RTtBQUFrRTtBQUEyRDtBQUEwRDtBQUE0RDtBQUFzRDtBQUFnRTtBQUE0RztBQUFxRDtBQUE4QztBQUF5RDtBQUFzRjtBQUF3RztBQUFzQztBQUErRTtBQUFBLElBQUkyRSxLQUFHLENBQUNDLENBQUFBLElBQUlBLENBQUFBLENBQUMsQ0FBQ0EsRUFBRUMsY0FBYyxHQUFDLEVBQUUsR0FBQyxrQkFBaUJELENBQUMsQ0FBQ0EsRUFBRUUsZ0JBQWdCLEdBQUMsRUFBRSxHQUFDLG9CQUFtQkYsQ0FBQUEsQ0FBQyxFQUFHRCxNQUFJLENBQUM7QUFBRyxJQUFJSSxLQUFHO0lBQUMsQ0FBQyxFQUFFLEVBQUNDLENBQUMsRUFBQ0MsQ0FBQztRQUFFLElBQUlMLElBQUU7ZUFBSUksRUFBRUUsT0FBTztZQUFDO2dCQUFDQyxJQUFHRixFQUFFRSxFQUFFO2dCQUFDQyxTQUFRSCxFQUFFRyxPQUFPO2dCQUFDQyxVQUFTSixFQUFFSSxRQUFRO1lBQUE7U0FBRTtRQUFDLE9BQU07WUFBQyxHQUFHTCxDQUFDO1lBQUNFLFNBQVFsQyx5RUFBRUEsQ0FBQzRCLEdBQUVVLENBQUFBLElBQUdBLEVBQUVGLE9BQU8sQ0FBQ0csT0FBTztRQUFDO0lBQUM7SUFBRSxDQUFDLEVBQUUsRUFBQ1AsQ0FBQyxFQUFDQyxDQUFDO1FBQUUsSUFBSUwsSUFBRUksRUFBRUUsT0FBTyxDQUFDTSxLQUFLLElBQUdGLElBQUVOLEVBQUVFLE9BQU8sQ0FBQ08sU0FBUyxDQUFDQyxDQUFBQSxJQUFHQSxFQUFFUCxFQUFFLEtBQUdGLEVBQUVFLEVBQUU7UUFBRSxPQUFPRyxNQUFJLENBQUMsSUFBRU4sSUFBR0osQ0FBQUEsRUFBRWUsTUFBTSxDQUFDTCxHQUFFLElBQUc7WUFBQyxHQUFHTixDQUFDO1lBQUNFLFNBQVFOO1FBQUM7SUFBRTtBQUFDLEdBQUVnQixrQkFBRXRGLG9EQUFDQSxDQUFDO0FBQU1zRixFQUFFQyxXQUFXLEdBQUM7QUFBd0IsU0FBU0MsRUFBRWQsQ0FBQztJQUFFLElBQUlDLElBQUV2RSxpREFBRUEsQ0FBQ2tGO0lBQUcsSUFBR1gsTUFBSSxNQUFLO1FBQUMsSUFBSUwsSUFBRSxJQUFJbUIsTUFBTSxJQUFNLE9BQUZmLEdBQUU7UUFBb0QsTUFBTWUsTUFBTUMsaUJBQWlCLElBQUVELE1BQU1DLGlCQUFpQixDQUFDcEIsR0FBRWtCLElBQUdsQjtJQUFDO0lBQUMsT0FBT0s7QUFBQztLQUE5S2E7QUFBK0ssSUFBSUcsa0JBQUUzRixvREFBQ0EsQ0FBQztBQUFNMkYsRUFBRUosV0FBVyxHQUFDO0FBQTJCLFNBQVNLLEVBQUVsQixDQUFDO0lBQUUsSUFBSUMsSUFBRXZFLGlEQUFFQSxDQUFDdUY7SUFBRyxJQUFHaEIsTUFBSSxNQUFLO1FBQUMsSUFBSUwsSUFBRSxJQUFJbUIsTUFBTSxJQUFNLE9BQUZmLEdBQUU7UUFBb0QsTUFBTWUsTUFBTUMsaUJBQWlCLElBQUVELE1BQU1DLGlCQUFpQixDQUFDcEIsR0FBRXNCLElBQUd0QjtJQUFDO0lBQUMsT0FBT0s7QUFBQztBQUFDLFNBQVNrQixHQUFHbkIsQ0FBQyxFQUFDQyxDQUFDO0lBQUUsT0FBTzdCLHNEQUFFQSxDQUFDNkIsRUFBRW1CLElBQUksRUFBQ3JCLElBQUdDLEdBQUVDO0FBQUU7TUFBaENrQjtBQUFpQyxJQUFJRSxLQUFHO0FBQU0sU0FBU0MsR0FBR3RCLENBQUMsRUFBQ0MsQ0FBQztJQUFFLElBQUlMLElBQUVsRCw0Q0FBQ0EsSUFBRzRELElBQUVwRCxrRUFBRUEsSUFBRyxFQUFDaUQsSUFBR08sSUFBRSx5QkFBMkIsT0FBRmQsRUFBRyxFQUFDMkIsT0FBTUMsQ0FBQyxFQUFDQyxNQUFLQyxDQUFDLEVBQUNDLE1BQUtDLENBQUMsRUFBQ0MsVUFBU0MsQ0FBQyxFQUFDQyxJQUFHQyxDQUFDLEVBQUNDLFVBQVNDLElBQUU1QixLQUFHLENBQUMsQ0FBQyxFQUFDNkIsY0FBYUMsQ0FBQyxFQUFDLEdBQUdDLEdBQUUsR0FBQ3JDLEdBQUVzQyxJQUFFcEcsNEVBQUVBLENBQUM4RixJQUFHLENBQUNPLEdBQUVDLEVBQUUsR0FBQzFHLGlEQUFFQSxDQUFDcUYsSUFBRztRQUFDakIsU0FBUSxFQUFFO0lBQUEsSUFBR3VDLElBQUVGLEVBQUVyQyxPQUFPLEVBQUMsQ0FBQ3dDLEdBQUVDLEVBQUUsR0FBQ2pELDBEQUFFQSxJQUFHLENBQUNrRCxHQUFFQyxFQUFFLEdBQUMzRCw0RUFBRUEsSUFBRzRELElBQUU5Ryw2Q0FBQ0EsQ0FBQyxPQUFNK0csSUFBRS9GLG9FQUFDQSxDQUFDOEYsR0FBRTdDLElBQUcrQyxJQUFFMUcsNEVBQUVBLENBQUM4RixJQUFHLENBQUNhLEdBQUVDLEVBQUUsR0FBQzlHLDJFQUFFQSxDQUFDb0YsR0FBRU0sR0FBRWtCLElBQUdHLElBQUV2SCw4Q0FBQ0EsQ0FBQyxJQUFJNkcsRUFBRVcsSUFBSSxDQUFDQyxDQUFBQSxJQUFHLENBQUNBLEVBQUVoRCxRQUFRLENBQUNFLE9BQU8sQ0FBQzBCLFFBQVEsR0FBRTtRQUFDUTtLQUFFLEdBQUVhLElBQUUxSCw4Q0FBQ0EsQ0FBQyxJQUFJNkcsRUFBRWMsSUFBSSxDQUFDRixDQUFBQSxJQUFHZixFQUFFZSxFQUFFaEQsUUFBUSxDQUFDRSxPQUFPLENBQUNnQixLQUFLLEVBQUMwQixLQUFJO1FBQUNSO1FBQUVRO0tBQUUsR0FBRU8sSUFBRWhILDhEQUFDQSxDQUFDNkcsQ0FBQUE7UUFBSSxJQUFJSTtRQUFFLElBQUd2QixLQUFHSSxFQUFFZSxHQUFFSixJQUFHLE9BQU0sQ0FBQztRQUFFLElBQUlTLElBQUUsQ0FBQ0QsSUFBRWhCLEVBQUVXLElBQUksQ0FBQ08sQ0FBQUEsSUFBR3JCLEVBQUVxQixFQUFFdEQsUUFBUSxDQUFDRSxPQUFPLENBQUNnQixLQUFLLEVBQUM4QixHQUFFLEtBQUksT0FBSyxLQUFLLElBQUVJLEVBQUVwRCxRQUFRLENBQUNFLE9BQU87UUFBQyxPQUFPbUQsS0FBRyxRQUFNQSxFQUFFekIsUUFBUSxHQUFDLENBQUMsSUFBR2lCLENBQUFBLEtBQUcsUUFBTUEsRUFBRUcsSUFBRyxDQUFDO0lBQUUsSUFBR08sS0FBR3BILDhEQUFDQSxDQUFDNkcsQ0FBQUE7UUFBSSxJQUFJSyxJQUFFWixFQUFFdkMsT0FBTztRQUFDLElBQUcsQ0FBQ21ELEdBQUU7UUFBTyxJQUFJRCxJQUFFbkYsa0VBQUVBLENBQUNvRixJQUFHQyxJQUFFbEIsRUFBRW9CLE1BQU0sQ0FBQ0MsQ0FBQUEsSUFBR0EsRUFBRXpELFFBQVEsQ0FBQ0UsT0FBTyxDQUFDMEIsUUFBUSxLQUFHLENBQUMsR0FBRzhCLEdBQUcsQ0FBQ0QsQ0FBQUEsSUFBR0EsRUFBRTFELE9BQU8sQ0FBQ0csT0FBTztRQUFFLE9BQU84QyxFQUFFVyxHQUFHO1lBQUUsS0FBSzVFLCtDQUFDQSxDQUFDNkUsS0FBSztnQkFBQy9GLDhEQUFFQSxDQUFDbUYsRUFBRWEsYUFBYTtnQkFBRTtZQUFNLEtBQUs5RSwrQ0FBQ0EsQ0FBQytFLFNBQVM7WUFBQyxLQUFLL0UsK0NBQUNBLENBQUNnRixPQUFPO2dCQUFDLElBQUdmLEVBQUVnQixjQUFjLElBQUdoQixFQUFFaUIsZUFBZSxJQUFHeEcsbUVBQUVBLENBQUM2RixHQUFFakcsNkRBQUNBLENBQUM2RyxRQUFRLEdBQUM3Ryw2REFBQ0EsQ0FBQzhHLFVBQVUsTUFBSTVHLG1FQUFFQSxDQUFDNkcsT0FBTyxFQUFDO29CQUFDLElBQUlDLElBQUVqQyxFQUFFVyxJQUFJLENBQUN1QixDQUFBQSxJQUFHQSxFQUFFdkUsT0FBTyxDQUFDRyxPQUFPLEtBQUlrRCxDQUFBQSxLQUFHLE9BQUssS0FBSyxJQUFFQSxFQUFFbUIsYUFBYTtvQkFBR0YsS0FBR2xCLEVBQUVrQixFQUFFckUsUUFBUSxDQUFDRSxPQUFPLENBQUNnQixLQUFLO2dCQUFDO2dCQUFDO1lBQU0sS0FBS25DLCtDQUFDQSxDQUFDeUYsVUFBVTtZQUFDLEtBQUt6RiwrQ0FBQ0EsQ0FBQzBGLFNBQVM7Z0JBQUMsSUFBR3pCLEVBQUVnQixjQUFjLElBQUdoQixFQUFFaUIsZUFBZSxJQUFHeEcsbUVBQUVBLENBQUM2RixHQUFFakcsNkRBQUNBLENBQUNxSCxJQUFJLEdBQUNySCw2REFBQ0EsQ0FBQzhHLFVBQVUsTUFBSTVHLG1FQUFFQSxDQUFDNkcsT0FBTyxFQUFDO29CQUFDLElBQUlDLElBQUVqQyxFQUFFVyxJQUFJLENBQUN1QixDQUFBQSxJQUFHQSxFQUFFdkUsT0FBTyxDQUFDRyxPQUFPLEtBQUlrRCxDQUFBQSxLQUFHLE9BQUssS0FBSyxJQUFFQSxFQUFFbUIsYUFBYTtvQkFBR0YsS0FBR2xCLEVBQUVrQixFQUFFckUsUUFBUSxDQUFDRSxPQUFPLENBQUNnQixLQUFLO2dCQUFDO2dCQUFDO1lBQU0sS0FBS25DLCtDQUFDQSxDQUFDNEYsS0FBSztnQkFBQztvQkFBQzNCLEVBQUVnQixjQUFjLElBQUdoQixFQUFFaUIsZUFBZTtvQkFBRyxJQUFJUixJQUFFckIsRUFBRVcsSUFBSSxDQUFDc0IsQ0FBQUEsSUFBR0EsRUFBRXRFLE9BQU8sQ0FBQ0csT0FBTyxLQUFJa0QsQ0FBQUEsS0FBRyxPQUFLLEtBQUssSUFBRUEsRUFBRW1CLGFBQWE7b0JBQUdkLEtBQUdOLEVBQUVNLEVBQUV6RCxRQUFRLENBQUNFLE9BQU8sQ0FBQ2dCLEtBQUs7Z0JBQUM7Z0JBQUM7UUFBSztJQUFDLElBQUcwRCxJQUFFekksOERBQUNBLENBQUM2RyxDQUFBQSxJQUFJYixDQUFBQSxFQUFFO1lBQUNwQixNQUFLO1lBQUUsR0FBR2lDLENBQUM7UUFBQSxJQUFHLElBQUliLEVBQUU7Z0JBQUNwQixNQUFLO2dCQUFFakIsSUFBR2tELEVBQUVsRCxFQUFFO1lBQUEsRUFBQyxJQUFJK0UsS0FBR3RKLDhDQUFDQSxDQUFDLElBQUs7WUFBQzJGLE9BQU0wQjtZQUFFa0MsYUFBWWhDO1lBQUVpQyx1QkFBc0I5QjtZQUFFckIsVUFBU0M7WUFBRW1ELFNBQVEvQztZQUFFLEdBQUdDLENBQUM7UUFBQSxJQUFHO1FBQUNVO1FBQUVFO1FBQUVHO1FBQUVwQjtRQUFFSTtRQUFFQztLQUFFLEdBQUUrQyxLQUFHMUosOENBQUNBLENBQUMsSUFBSztZQUFDMkosZ0JBQWVOO1lBQUVPLFFBQU9oQztRQUFDLElBQUc7UUFBQ3lCO1FBQUV6QjtLQUFFLEdBQUVpQyxLQUFHO1FBQUNDLEtBQUkzQztRQUFFNUMsSUFBR087UUFBRWlGLE1BQUs7UUFBYSxtQkFBa0JqRDtRQUFFLG9CQUFtQkU7UUFBRWdELFdBQVVoQztJQUFFLEdBQUVpQyxLQUFHakssOENBQUNBLENBQUMsSUFBSztZQUFDMkYsT0FBTTBCO1FBQUMsSUFBRztRQUFDQTtLQUFFLEdBQUU2QyxLQUFHdEssa0RBQUVBLENBQUM7UUFBSyxJQUFHd0gsTUFBSSxLQUFLLEdBQUUsT0FBT1EsRUFBRVI7SUFBRSxHQUFFO1FBQUNRO1FBQUVSO0tBQUU7SUFBRSxxQkFBTzVILGdEQUFlLENBQUN5SCxHQUFFO1FBQUNsQixNQUFLO0lBQXdCLGlCQUFFdkcsZ0RBQWUsQ0FBQ3VILEdBQUU7UUFBQ2hCLE1BQUs7SUFBa0IsaUJBQUV2RyxnREFBZSxDQUFDNkYsRUFBRStFLFFBQVEsRUFBQztRQUFDekUsT0FBTStEO0lBQUUsaUJBQUVsSyxnREFBZSxDQUFDd0YsRUFBRW9GLFFBQVEsRUFBQztRQUFDekUsT0FBTTJEO0lBQUUsR0FBRXRELEtBQUcsc0JBQU14RyxnREFBZSxDQUFDZ0MsaUVBQUVBLEVBQUM7UUFBQzZFLFVBQVNDO1FBQUUrRCxNQUFLO1lBQUMsQ0FBQ3JFLEVBQUUsRUFBQ3FCLEtBQUc7UUFBSTtRQUFFaUQsV0FBVTtZQUFDOUUsTUFBSztZQUFRK0UsU0FBUWxELEtBQUc7UUFBSTtRQUFFeEIsTUFBS0M7UUFBRTBFLFNBQVFOO0lBQUUsSUFBR2xILHlEQUFDQSxDQUFDO1FBQUN5SCxVQUFTWjtRQUFHYSxZQUFXakU7UUFBRWtFLE1BQUtWO1FBQUdXLFlBQVduRjtRQUFHTSxNQUFLO0lBQVk7QUFBTTtNQUEzL0RMO0FBQTQvRCxJQUFJbUYsS0FBRztBQUFNLFNBQVNDLEdBQUcxRyxDQUFDLEVBQUNDLENBQUM7SUFBRSxJQUFJa0Q7SUFBRSxJQUFJdkQsSUFBRWtCLEVBQUUsc0JBQXFCUixJQUFFWSxFQUFFLHNCQUFxQlIsSUFBRWhFLDRDQUFDQSxJQUFHLEVBQUN5RCxJQUFHcUIsSUFBRSxnQ0FBa0MsT0FBRmQsRUFBRyxFQUFDYSxPQUFNRyxDQUFDLEVBQUNPLFVBQVNMLElBQUVoQyxFQUFFcUMsUUFBUSxJQUFFLENBQUMsQ0FBQyxFQUFDMEUsV0FBVTdFLElBQUUsQ0FBQyxDQUFDLEVBQUMsR0FBR0UsR0FBRSxHQUFDaEMsR0FBRWtDLElBQUVsRyw2Q0FBQ0EsQ0FBQyxPQUFNb0csSUFBRXBGLG9FQUFDQSxDQUFDa0YsR0FBRWpDLElBQUcsQ0FBQ29DLEdBQUVDLEVBQUUsR0FBQzVDLDBEQUFFQSxJQUFHLENBQUM2QyxHQUFFQyxFQUFFLEdBQUN0RCw0RUFBRUEsSUFBR3VELElBQUUzRiwyRUFBRUEsQ0FBQztRQUFDeUUsT0FBTUc7UUFBRU8sVUFBU0w7SUFBQztJQUFHaEYsc0ZBQUVBLENBQUMsSUFBSTBELEVBQUVpRixjQUFjLENBQUM7WUFBQ3BGLElBQUdxQjtZQUFFcEIsU0FBUThCO1lBQUU3QixVQUFTb0M7UUFBQyxJQUFHO1FBQUNqQjtRQUFFbEI7UUFBRTRCO1FBQUVPO0tBQUU7SUFBRSxJQUFJQyxJQUFFbEcsOERBQUNBLENBQUM4RyxDQUFBQTtRQUFJLElBQUlFO1FBQUUsSUFBR2hHLHlFQUFFQSxDQUFDOEYsRUFBRVksYUFBYSxHQUFFLE9BQU9aLEVBQUVlLGNBQWM7UUFBRy9ELEVBQUVrRixNQUFNLENBQUM5RCxNQUFLLEVBQUM4QixJQUFFdEIsRUFBRTNCLE9BQU8sS0FBRyxRQUFNaUQsRUFBRW9ELEtBQUssRUFBQztJQUFFLElBQUdqRSxJQUFFLENBQUMsQ0FBQ1EsSUFBRXZELEVBQUV1RixXQUFXLEtBQUcsT0FBSyxLQUFLLElBQUVoQyxFQUFFaEQsRUFBRSxNQUFJcUIsR0FBRSxFQUFDcUYsZ0JBQWVqRSxDQUFDLEVBQUNrRSxZQUFXakUsQ0FBQyxFQUFDLEdBQUM1SCxnRUFBQ0EsQ0FBQztRQUFDMEwsV0FBVTdFO0lBQUMsSUFBRyxFQUFDaUYsV0FBVWpFLENBQUMsRUFBQ2tFLFlBQVdqRSxDQUFDLEVBQUMsR0FBQzVILG1FQUFDQSxDQUFDO1FBQUM4TCxZQUFXckY7SUFBQyxJQUFHb0IsSUFBRXBELEVBQUV5RixPQUFPLENBQUN6RixFQUFFMkIsS0FBSyxFQUFDRyxJQUFHdUIsSUFBRXZFLDZEQUFFQSxDQUFDO1FBQUNnSCxLQUFJdEQ7UUFBRWpDLElBQUdxQjtRQUFFbUUsTUFBSztRQUFRLGdCQUFlM0MsSUFBRSxTQUFPO1FBQVEsbUJBQWtCWDtRQUFFLG9CQUFtQkU7UUFBRSxpQkFBZ0JYLElBQUUsQ0FBQyxJQUFFLEtBQUs7UUFBRXNGLFVBQVMsQ0FBQyxJQUFJdEYsSUFBRSxDQUFDLElBQUVvQixLQUFHLENBQUNwRCxFQUFFd0YscUJBQXFCLElBQUV6QyxJQUFFLElBQUUsQ0FBQztRQUFLd0UsU0FBUXZGLElBQUUsS0FBSyxJQUFFYztRQUFFaUUsV0FBVTdFO0lBQUMsR0FBRWUsR0FBRUUsSUFBR0csSUFBRXRILDhDQUFDQSxDQUFDLElBQUs7WUFBQ3VLLFNBQVFuRDtZQUFFZixVQUFTTDtZQUFFd0YsUUFBT3hFO1lBQUV5RSxPQUFNdkU7WUFBRThELE9BQU1oRTtZQUFFMEUsV0FBVXhGO1FBQUMsSUFBRztRQUFDa0I7UUFBRXBCO1FBQUVrQjtRQUFFRjtRQUFFZDtLQUFFO0lBQUUscUJBQU8xRyxnREFBZSxDQUFDb0gsR0FBRTtRQUFDYixNQUFLO0lBQXdCLGlCQUFFdkcsZ0RBQWUsQ0FBQ2tILEdBQUU7UUFBQ1gsTUFBSztJQUFrQixHQUFFL0MseURBQUNBLENBQUM7UUFBQ3lILFVBQVNwRDtRQUFFcUQsWUFBV3RFO1FBQUV1RSxNQUFLckQ7UUFBRXNELFlBQVdDO1FBQUc5RSxNQUFLO0lBQW1CO0FBQUk7TUFBM2lDK0U7QUFBNGlDLElBQUlhLEtBQUc7QUFBTyxTQUFTQyxHQUFHeEgsQ0FBQyxFQUFDQyxDQUFDO0lBQUUsSUFBSWtEO0lBQUUsSUFBSXZELElBQUVrQixFQUFFLFVBQVNSLElBQUVZLEVBQUUsVUFBU1IsSUFBRWhFLDRDQUFDQSxJQUFHOEUsSUFBRWxFLCtEQUFFQSxJQUFHb0UsSUFBRXhFLGtFQUFFQSxJQUFHLEVBQUNpRCxJQUFHeUIsSUFBRUosS0FBRyxvQkFBc0IsT0FBRmQsRUFBRyxFQUFDYSxPQUFNTyxDQUFDLEVBQUNHLFVBQVNELElBQUVwQyxFQUFFcUMsUUFBUSxJQUFFUCxLQUFHLENBQUMsQ0FBQyxFQUFDaUYsV0FBVXpFLElBQUUsQ0FBQyxDQUFDLEVBQUMsR0FBR0UsR0FBRSxHQUFDcEMsR0FBRXFDLElBQUVyRyw2Q0FBQ0EsQ0FBQyxPQUFNc0csSUFBRXRGLG9FQUFDQSxDQUFDcUYsR0FBRXBDLElBQUdzQyxJQUFFL0MsOERBQUVBLElBQUdnRCxJQUFFeEQsMkVBQUVBLElBQUd5RCxJQUFFM0YsMkVBQUVBLENBQUM7UUFBQ3lFLE9BQU1PO1FBQUVHLFVBQVNEO0lBQUM7SUFBR3BGLHNGQUFFQSxDQUFDLElBQUkwRCxFQUFFaUYsY0FBYyxDQUFDO1lBQUNwRixJQUFHeUI7WUFBRXhCLFNBQVFpQztZQUFFaEMsVUFBU29DO1FBQUMsSUFBRztRQUFDYjtRQUFFdEI7UUFBRStCO1FBQUVJO0tBQUU7SUFBRSxJQUFJQyxJQUFFbEcsOERBQUNBLENBQUM4RyxDQUFBQTtRQUFJLElBQUlFO1FBQUUsSUFBR2hHLHlFQUFFQSxDQUFDOEYsRUFBRVksYUFBYSxHQUFFLE9BQU9aLEVBQUVlLGNBQWM7UUFBRy9ELEVBQUVrRixNQUFNLENBQUMxRCxNQUFLLEVBQUMwQixJQUFFbkIsRUFBRTlCLE9BQU8sS0FBRyxRQUFNaUQsRUFBRW9ELEtBQUssRUFBQztJQUFFLElBQUcsRUFBQ0MsZ0JBQWVsRSxDQUFDLEVBQUNtRSxZQUFXbEUsQ0FBQyxFQUFDLEdBQUMzSCxnRUFBQ0EsQ0FBQztRQUFDMEwsV0FBVXpFO0lBQUMsSUFBRyxFQUFDNkUsV0FBVWxFLENBQUMsRUFBQ21FLFlBQVdsRSxDQUFDLEVBQUMsR0FBQzNILG1FQUFDQSxDQUFDO1FBQUM4TCxZQUFXakY7SUFBQyxJQUFHZSxJQUFFLENBQUMsQ0FBQ0ksSUFBRXZELEVBQUV1RixXQUFXLEtBQUcsT0FBSyxLQUFLLElBQUVoQyxFQUFFaEQsRUFBRSxNQUFJeUIsR0FBRW9CLElBQUVwRCxFQUFFeUYsT0FBTyxDQUFDekYsRUFBRTJCLEtBQUssRUFBQ08sSUFBR21CLElBQUV2RSw2REFBRUEsQ0FBQztRQUFDZ0gsS0FBSXBEO1FBQUVuQyxJQUFHeUI7UUFBRStELE1BQUs7UUFBUSxnQkFBZTNDLElBQUUsU0FBTztRQUFRLG1CQUFrQlQ7UUFBRSxvQkFBbUJDO1FBQUUsaUJBQWdCUixJQUFFLENBQUMsSUFBRSxLQUFLO1FBQUVrRixVQUFTLENBQUMsSUFBSWxGLElBQUUsQ0FBQyxJQUFFZ0IsS0FBRyxDQUFDcEQsRUFBRXdGLHFCQUFxQixJQUFFckMsSUFBRSxJQUFFLENBQUM7UUFBSzRELFdBQVV6RTtRQUFFaUYsU0FBUW5GLElBQUUsS0FBSyxJQUFFVTtJQUFDLEdBQUVFLEdBQUVFLElBQUdJLElBQUV0SCw4Q0FBQ0EsQ0FBQyxJQUFLO1lBQUN1SyxTQUFRbkQ7WUFBRWYsVUFBU0Q7WUFBRXFGLE9BQU14RTtZQUFFK0QsT0FBTWpFO1lBQUUyRSxXQUFVcEY7UUFBQyxJQUFHO1FBQUNjO1FBQUVoQjtRQUFFYTtRQUFFRjtRQUFFVDtLQUFFO0lBQUUsT0FBT3RELHlEQUFDQSxDQUFDO1FBQUN5SCxVQUFTcEQ7UUFBRXFELFlBQVdsRTtRQUFFbUUsTUFBS3JEO1FBQUVzRCxZQUFXZTtRQUFHNUYsTUFBSztJQUFPO0FBQUU7QUFBQyxJQUFJOEYsS0FBR2pKLG1FQUFDQSxDQUFDOEMsS0FBSW9HLEtBQUdsSixtRUFBQ0EsQ0FBQ2tJLEtBQUlpQixLQUFHbkosbUVBQUNBLENBQUNnSixLQUFJSSxLQUFHdEksa0RBQUVBLEVBQUN1SSxLQUFHL0ksb0VBQUVBLEVBQUNnSixLQUFHQyxPQUFPQyxNQUFNLENBQUNQLElBQUc7SUFBQ1EsUUFBT1A7SUFBR1EsT0FBTVA7SUFBR3RJLE9BQU11STtJQUFHL0ksYUFBWWdKO0FBQUU7QUFBaUgiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0BoZWFkbGVzc3VpL3JlYWN0L2Rpc3QvY29tcG9uZW50cy9yYWRpby1ncm91cC9yYWRpby1ncm91cC5qcz82NTRiIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO2ltcG9ydHt1c2VGb2N1c1JpbmcgYXMgUX1mcm9tXCJAcmVhY3QtYXJpYS9mb2N1c1wiO2ltcG9ydHt1c2VIb3ZlciBhcyBZfWZyb21cIkByZWFjdC1hcmlhL2ludGVyYWN0aW9uc1wiO2ltcG9ydCBHLHtjcmVhdGVDb250ZXh0IGFzIFosdXNlQ2FsbGJhY2sgYXMgeWUsdXNlQ29udGV4dCBhcyBlZSx1c2VNZW1vIGFzIHgsdXNlUmVkdWNlciBhcyBSZSx1c2VSZWYgYXMgV31mcm9tXCJyZWFjdFwiO2ltcG9ydHt1c2VCeUNvbXBhcmF0b3IgYXMgYmV9ZnJvbScuLi8uLi9ob29rcy91c2UtYnktY29tcGFyYXRvci5qcyc7aW1wb3J0e3VzZUNvbnRyb2xsYWJsZSBhcyBnZX1mcm9tJy4uLy4uL2hvb2tzL3VzZS1jb250cm9sbGFibGUuanMnO2ltcG9ydHt1c2VEZWZhdWx0VmFsdWUgYXMgT2V9ZnJvbScuLi8uLi9ob29rcy91c2UtZGVmYXVsdC12YWx1ZS5qcyc7aW1wb3J0e3VzZUV2ZW50IGFzIFN9ZnJvbScuLi8uLi9ob29rcy91c2UtZXZlbnQuanMnO2ltcG9ydHt1c2VJZCBhcyBCfWZyb20nLi4vLi4vaG9va3MvdXNlLWlkLmpzJztpbXBvcnR7dXNlSXNvTW9ycGhpY0VmZmVjdCBhcyB0ZX1mcm9tJy4uLy4uL2hvb2tzL3VzZS1pc28tbW9ycGhpYy1lZmZlY3QuanMnO2ltcG9ydHt1c2VMYXRlc3RWYWx1ZSBhcyBvZX1mcm9tJy4uLy4uL2hvb2tzL3VzZS1sYXRlc3QtdmFsdWUuanMnO2ltcG9ydHt1c2VTeW5jUmVmcyBhcyBWfWZyb20nLi4vLi4vaG9va3MvdXNlLXN5bmMtcmVmcy5qcyc7aW1wb3J0e3VzZURpc2FibGVkIGFzIHJlfWZyb20nLi4vLi4vaW50ZXJuYWwvZGlzYWJsZWQuanMnO2ltcG9ydHtGb3JtRmllbGRzIGFzIFBlfWZyb20nLi4vLi4vaW50ZXJuYWwvZm9ybS1maWVsZHMuanMnO2ltcG9ydHt1c2VQcm92aWRlZElkIGFzIHZlfWZyb20nLi4vLi4vaW50ZXJuYWwvaWQuanMnO2ltcG9ydHtpc0Rpc2FibGVkUmVhY3RJc3N1ZTc3MTEgYXMgaWV9ZnJvbScuLi8uLi91dGlscy9idWdzLmpzJztpbXBvcnR7Rm9jdXMgYXMgdyxGb2N1c1Jlc3VsdCBhcyBuZSxmb2N1c0luIGFzIGFlLHNvcnRCeURvbU5vZGUgYXMgRGV9ZnJvbScuLi8uLi91dGlscy9mb2N1cy1tYW5hZ2VtZW50LmpzJztpbXBvcnR7YXR0ZW1wdFN1Ym1pdCBhcyBBZX1mcm9tJy4uLy4uL3V0aWxzL2Zvcm0uanMnO2ltcG9ydHttYXRjaCBhcyBfZX1mcm9tJy4uLy4uL3V0aWxzL21hdGNoLmpzJztpbXBvcnR7Z2V0T3duZXJEb2N1bWVudCBhcyBFZX1mcm9tJy4uLy4uL3V0aWxzL293bmVyLmpzJztpbXBvcnR7Zm9yd2FyZFJlZldpdGhBcyBhcyBLLG1lcmdlUHJvcHMgYXMgcGUscmVuZGVyIGFzICR9ZnJvbScuLi8uLi91dGlscy9yZW5kZXIuanMnO2ltcG9ydHtEZXNjcmlwdGlvbiBhcyBHZSx1c2VEZXNjcmliZWRCeSBhcyB4ZSx1c2VEZXNjcmlwdGlvbnMgYXMgbGV9ZnJvbScuLi9kZXNjcmlwdGlvbi9kZXNjcmlwdGlvbi5qcyc7aW1wb3J0e0tleXMgYXMgRn1mcm9tJy4uL2tleWJvYXJkLmpzJztpbXBvcnR7TGFiZWwgYXMgQ2UsdXNlTGFiZWxsZWRCeSBhcyBoZSx1c2VMYWJlbHMgYXMgc2V9ZnJvbScuLi9sYWJlbC9sYWJlbC5qcyc7dmFyIExlPShlPT4oZVtlLlJlZ2lzdGVyT3B0aW9uPTBdPVwiUmVnaXN0ZXJPcHRpb25cIixlW2UuVW5yZWdpc3Rlck9wdGlvbj0xXT1cIlVucmVnaXN0ZXJPcHRpb25cIixlKSkoTGV8fHt9KTtsZXQga2U9e1swXShvLHQpe2xldCBlPVsuLi5vLm9wdGlvbnMse2lkOnQuaWQsZWxlbWVudDp0LmVsZW1lbnQscHJvcHNSZWY6dC5wcm9wc1JlZn1dO3JldHVybnsuLi5vLG9wdGlvbnM6RGUoZSxhPT5hLmVsZW1lbnQuY3VycmVudCl9fSxbMV0obyx0KXtsZXQgZT1vLm9wdGlvbnMuc2xpY2UoKSxhPW8ub3B0aW9ucy5maW5kSW5kZXgoTz0+Ty5pZD09PXQuaWQpO3JldHVybiBhPT09LTE/bzooZS5zcGxpY2UoYSwxKSx7Li4ubyxvcHRpb25zOmV9KX19LGo9WihudWxsKTtqLmRpc3BsYXlOYW1lPVwiUmFkaW9Hcm91cERhdGFDb250ZXh0XCI7ZnVuY3Rpb24gSihvKXtsZXQgdD1lZShqKTtpZih0PT09bnVsbCl7bGV0IGU9bmV3IEVycm9yKGA8JHtvfSAvPiBpcyBtaXNzaW5nIGEgcGFyZW50IDxSYWRpb0dyb3VwIC8+IGNvbXBvbmVudC5gKTt0aHJvdyBFcnJvci5jYXB0dXJlU3RhY2tUcmFjZSYmRXJyb3IuY2FwdHVyZVN0YWNrVHJhY2UoZSxKKSxlfXJldHVybiB0fWxldCBYPVoobnVsbCk7WC5kaXNwbGF5TmFtZT1cIlJhZGlvR3JvdXBBY3Rpb25zQ29udGV4dFwiO2Z1bmN0aW9uIHoobyl7bGV0IHQ9ZWUoWCk7aWYodD09PW51bGwpe2xldCBlPW5ldyBFcnJvcihgPCR7b30gLz4gaXMgbWlzc2luZyBhIHBhcmVudCA8UmFkaW9Hcm91cCAvPiBjb21wb25lbnQuYCk7dGhyb3cgRXJyb3IuY2FwdHVyZVN0YWNrVHJhY2UmJkVycm9yLmNhcHR1cmVTdGFja1RyYWNlKGUseiksZX1yZXR1cm4gdH1mdW5jdGlvbiBGZShvLHQpe3JldHVybiBfZSh0LnR5cGUsa2Usbyx0KX1sZXQgSWU9XCJkaXZcIjtmdW5jdGlvbiBVZShvLHQpe2xldCBlPUIoKSxhPXJlKCkse2lkOk89YGhlYWRsZXNzdWktcmFkaW9ncm91cC0ke2V9YCx2YWx1ZTptLGZvcm06UCxuYW1lOmksb25DaGFuZ2U6ZixieTpjLGRpc2FibGVkOnA9YXx8ITEsZGVmYXVsdFZhbHVlOkksLi4ueX09byxUPWJlKGMpLFt2LENdPVJlKEZlLHtvcHRpb25zOltdfSksbj12Lm9wdGlvbnMsW1UsaF09c2UoKSxbRCxMXT1sZSgpLEE9VyhudWxsKSxNPVYoQSx0KSxsPU9lKEkpLFtzLF9dPWdlKG0sZixsKSxSPXgoKCk9Pm4uZmluZChyPT4hci5wcm9wc1JlZi5jdXJyZW50LmRpc2FibGVkKSxbbl0pLGI9eCgoKT0+bi5zb21lKHI9PlQoci5wcm9wc1JlZi5jdXJyZW50LnZhbHVlLHMpKSxbbixzXSksZD1TKHI9Pnt2YXIgdTtpZihwfHxUKHIscykpcmV0dXJuITE7bGV0IGs9KHU9bi5maW5kKEg9PlQoSC5wcm9wc1JlZi5jdXJyZW50LnZhbHVlLHIpKSk9PW51bGw/dm9pZCAwOnUucHJvcHNSZWYuY3VycmVudDtyZXR1cm4gayE9bnVsbCYmay5kaXNhYmxlZD8hMTooXz09bnVsbHx8XyhyKSwhMCl9KSxkZT1TKHI9PntsZXQgaz1BLmN1cnJlbnQ7aWYoIWspcmV0dXJuO2xldCB1PUVlKGspLEg9bi5maWx0ZXIoZz0+Zy5wcm9wc1JlZi5jdXJyZW50LmRpc2FibGVkPT09ITEpLm1hcChnPT5nLmVsZW1lbnQuY3VycmVudCk7c3dpdGNoKHIua2V5KXtjYXNlIEYuRW50ZXI6QWUoci5jdXJyZW50VGFyZ2V0KTticmVhaztjYXNlIEYuQXJyb3dMZWZ0OmNhc2UgRi5BcnJvd1VwOmlmKHIucHJldmVudERlZmF1bHQoKSxyLnN0b3BQcm9wYWdhdGlvbigpLGFlKEgsdy5QcmV2aW91c3x3LldyYXBBcm91bmQpPT09bmUuU3VjY2Vzcyl7bGV0IEU9bi5maW5kKE49Pk4uZWxlbWVudC5jdXJyZW50PT09KHU9PW51bGw/dm9pZCAwOnUuYWN0aXZlRWxlbWVudCkpO0UmJmQoRS5wcm9wc1JlZi5jdXJyZW50LnZhbHVlKX1icmVhaztjYXNlIEYuQXJyb3dSaWdodDpjYXNlIEYuQXJyb3dEb3duOmlmKHIucHJldmVudERlZmF1bHQoKSxyLnN0b3BQcm9wYWdhdGlvbigpLGFlKEgsdy5OZXh0fHcuV3JhcEFyb3VuZCk9PT1uZS5TdWNjZXNzKXtsZXQgRT1uLmZpbmQoTj0+Ti5lbGVtZW50LmN1cnJlbnQ9PT0odT09bnVsbD92b2lkIDA6dS5hY3RpdmVFbGVtZW50KSk7RSYmZChFLnByb3BzUmVmLmN1cnJlbnQudmFsdWUpfWJyZWFrO2Nhc2UgRi5TcGFjZTp7ci5wcmV2ZW50RGVmYXVsdCgpLHIuc3RvcFByb3BhZ2F0aW9uKCk7bGV0IGc9bi5maW5kKEU9PkUuZWxlbWVudC5jdXJyZW50PT09KHU9PW51bGw/dm9pZCAwOnUuYWN0aXZlRWxlbWVudCkpO2cmJmQoZy5wcm9wc1JlZi5jdXJyZW50LnZhbHVlKX1icmVha319KSxxPVMocj0+KEMoe3R5cGU6MCwuLi5yfSksKCk9PkMoe3R5cGU6MSxpZDpyLmlkfSkpKSx1ZT14KCgpPT4oe3ZhbHVlOnMsZmlyc3RPcHRpb246Uixjb250YWluc0NoZWNrZWRPcHRpb246YixkaXNhYmxlZDpwLGNvbXBhcmU6VCwuLi52fSksW3MsUixiLHAsVCx2XSksY2U9eCgoKT0+KHtyZWdpc3Rlck9wdGlvbjpxLGNoYW5nZTpkfSksW3EsZF0pLGZlPXtyZWY6TSxpZDpPLHJvbGU6XCJyYWRpb2dyb3VwXCIsXCJhcmlhLWxhYmVsbGVkYnlcIjpVLFwiYXJpYS1kZXNjcmliZWRieVwiOkQsb25LZXlEb3duOmRlfSxUZT14KCgpPT4oe3ZhbHVlOnN9KSxbc10pLG1lPXllKCgpPT57aWYobCE9PXZvaWQgMClyZXR1cm4gZChsKX0sW2QsbF0pO3JldHVybiBHLmNyZWF0ZUVsZW1lbnQoTCx7bmFtZTpcIlJhZGlvR3JvdXAuRGVzY3JpcHRpb25cIn0sRy5jcmVhdGVFbGVtZW50KGgse25hbWU6XCJSYWRpb0dyb3VwLkxhYmVsXCJ9LEcuY3JlYXRlRWxlbWVudChYLlByb3ZpZGVyLHt2YWx1ZTpjZX0sRy5jcmVhdGVFbGVtZW50KGouUHJvdmlkZXIse3ZhbHVlOnVlfSxpIT1udWxsJiZHLmNyZWF0ZUVsZW1lbnQoUGUse2Rpc2FibGVkOnAsZGF0YTp7W2ldOnN8fFwib25cIn0sb3ZlcnJpZGVzOnt0eXBlOlwicmFkaW9cIixjaGVja2VkOnMhPW51bGx9LGZvcm06UCxvblJlc2V0Om1lfSksJCh7b3VyUHJvcHM6ZmUsdGhlaXJQcm9wczp5LHNsb3Q6VGUsZGVmYXVsdFRhZzpJZSxuYW1lOlwiUmFkaW9Hcm91cFwifSkpKSkpfWxldCBNZT1cImRpdlwiO2Z1bmN0aW9uIFNlKG8sdCl7dmFyIFI7bGV0IGU9SihcIlJhZGlvR3JvdXAuT3B0aW9uXCIpLGE9eihcIlJhZGlvR3JvdXAuT3B0aW9uXCIpLE89QigpLHtpZDptPWBoZWFkbGVzc3VpLXJhZGlvZ3JvdXAtb3B0aW9uLSR7T31gLHZhbHVlOlAsZGlzYWJsZWQ6aT1lLmRpc2FibGVkfHwhMSxhdXRvRm9jdXM6Zj0hMSwuLi5jfT1vLHA9VyhudWxsKSxJPVYocCx0KSxbeSxUXT1zZSgpLFt2LENdPWxlKCksbj1vZSh7dmFsdWU6UCxkaXNhYmxlZDppfSk7dGUoKCk9PmEucmVnaXN0ZXJPcHRpb24oe2lkOm0sZWxlbWVudDpwLHByb3BzUmVmOm59KSxbbSxhLHAsbl0pO2xldCBVPVMoYj0+e3ZhciBkO2lmKGllKGIuY3VycmVudFRhcmdldCkpcmV0dXJuIGIucHJldmVudERlZmF1bHQoKTthLmNoYW5nZShQKSYmKChkPXAuY3VycmVudCk9PW51bGx8fGQuZm9jdXMoKSl9KSxoPSgoUj1lLmZpcnN0T3B0aW9uKT09bnVsbD92b2lkIDA6Ui5pZCk9PT1tLHtpc0ZvY3VzVmlzaWJsZTpELGZvY3VzUHJvcHM6TH09USh7YXV0b0ZvY3VzOmZ9KSx7aXNIb3ZlcmVkOkEsaG92ZXJQcm9wczpNfT1ZKHtpc0Rpc2FibGVkOml9KSxsPWUuY29tcGFyZShlLnZhbHVlLFApLHM9cGUoe3JlZjpJLGlkOm0scm9sZTpcInJhZGlvXCIsXCJhcmlhLWNoZWNrZWRcIjpsP1widHJ1ZVwiOlwiZmFsc2VcIixcImFyaWEtbGFiZWxsZWRieVwiOnksXCJhcmlhLWRlc2NyaWJlZGJ5XCI6dixcImFyaWEtZGlzYWJsZWRcIjppPyEwOnZvaWQgMCx0YWJJbmRleDooKCk9Pmk/LTE6bHx8IWUuY29udGFpbnNDaGVja2VkT3B0aW9uJiZoPzA6LTEpKCksb25DbGljazppP3ZvaWQgMDpVLGF1dG9Gb2N1czpmfSxMLE0pLF89eCgoKT0+KHtjaGVja2VkOmwsZGlzYWJsZWQ6aSxhY3RpdmU6RCxob3ZlcjpBLGZvY3VzOkQsYXV0b2ZvY3VzOmZ9KSxbbCxpLEEsRCxmXSk7cmV0dXJuIEcuY3JlYXRlRWxlbWVudChDLHtuYW1lOlwiUmFkaW9Hcm91cC5EZXNjcmlwdGlvblwifSxHLmNyZWF0ZUVsZW1lbnQoVCx7bmFtZTpcIlJhZGlvR3JvdXAuTGFiZWxcIn0sJCh7b3VyUHJvcHM6cyx0aGVpclByb3BzOmMsc2xvdDpfLGRlZmF1bHRUYWc6TWUsbmFtZTpcIlJhZGlvR3JvdXAuT3B0aW9uXCJ9KSkpfWxldCBIZT1cInNwYW5cIjtmdW5jdGlvbiB3ZShvLHQpe3ZhciBSO2xldCBlPUooXCJSYWRpb1wiKSxhPXooXCJSYWRpb1wiKSxPPUIoKSxtPXZlKCksUD1yZSgpLHtpZDppPW18fGBoZWFkbGVzc3VpLXJhZGlvLSR7T31gLHZhbHVlOmYsZGlzYWJsZWQ6Yz1lLmRpc2FibGVkfHxQfHwhMSxhdXRvRm9jdXM6cD0hMSwuLi5JfT1vLHk9VyhudWxsKSxUPVYoeSx0KSx2PWhlKCksQz14ZSgpLG49b2Uoe3ZhbHVlOmYsZGlzYWJsZWQ6Y30pO3RlKCgpPT5hLnJlZ2lzdGVyT3B0aW9uKHtpZDppLGVsZW1lbnQ6eSxwcm9wc1JlZjpufSksW2ksYSx5LG5dKTtsZXQgVT1TKGI9Pnt2YXIgZDtpZihpZShiLmN1cnJlbnRUYXJnZXQpKXJldHVybiBiLnByZXZlbnREZWZhdWx0KCk7YS5jaGFuZ2UoZikmJigoZD15LmN1cnJlbnQpPT1udWxsfHxkLmZvY3VzKCkpfSkse2lzRm9jdXNWaXNpYmxlOmgsZm9jdXNQcm9wczpEfT1RKHthdXRvRm9jdXM6cH0pLHtpc0hvdmVyZWQ6TCxob3ZlclByb3BzOkF9PVkoe2lzRGlzYWJsZWQ6Y30pLE09KChSPWUuZmlyc3RPcHRpb24pPT1udWxsP3ZvaWQgMDpSLmlkKT09PWksbD1lLmNvbXBhcmUoZS52YWx1ZSxmKSxzPXBlKHtyZWY6VCxpZDppLHJvbGU6XCJyYWRpb1wiLFwiYXJpYS1jaGVja2VkXCI6bD9cInRydWVcIjpcImZhbHNlXCIsXCJhcmlhLWxhYmVsbGVkYnlcIjp2LFwiYXJpYS1kZXNjcmliZWRieVwiOkMsXCJhcmlhLWRpc2FibGVkXCI6Yz8hMDp2b2lkIDAsdGFiSW5kZXg6KCgpPT5jPy0xOmx8fCFlLmNvbnRhaW5zQ2hlY2tlZE9wdGlvbiYmTT8wOi0xKSgpLGF1dG9Gb2N1czpwLG9uQ2xpY2s6Yz92b2lkIDA6VX0sRCxBKSxfPXgoKCk9Pih7Y2hlY2tlZDpsLGRpc2FibGVkOmMsaG92ZXI6TCxmb2N1czpoLGF1dG9mb2N1czpwfSksW2wsYyxMLGgscF0pO3JldHVybiAkKHtvdXJQcm9wczpzLHRoZWlyUHJvcHM6SSxzbG90Ol8sZGVmYXVsdFRhZzpIZSxuYW1lOlwiUmFkaW9cIn0pfWxldCBOZT1LKFVlKSxXZT1LKFNlKSxCZT1LKHdlKSxWZT1DZSxLZT1HZSxUdD1PYmplY3QuYXNzaWduKE5lLHtPcHRpb246V2UsUmFkaW86QmUsTGFiZWw6VmUsRGVzY3JpcHRpb246S2V9KTtleHBvcnR7QmUgYXMgUmFkaW8sVHQgYXMgUmFkaW9Hcm91cCxLZSBhcyBSYWRpb0dyb3VwRGVzY3JpcHRpb24sVmUgYXMgUmFkaW9Hcm91cExhYmVsLFdlIGFzIFJhZGlvR3JvdXBPcHRpb259O1xuIl0sIm5hbWVzIjpbInVzZUZvY3VzUmluZyIsIlEiLCJ1c2VIb3ZlciIsIlkiLCJHIiwiY3JlYXRlQ29udGV4dCIsIloiLCJ1c2VDYWxsYmFjayIsInllIiwidXNlQ29udGV4dCIsImVlIiwidXNlTWVtbyIsIngiLCJ1c2VSZWR1Y2VyIiwiUmUiLCJ1c2VSZWYiLCJXIiwidXNlQnlDb21wYXJhdG9yIiwiYmUiLCJ1c2VDb250cm9sbGFibGUiLCJnZSIsInVzZURlZmF1bHRWYWx1ZSIsIk9lIiwidXNlRXZlbnQiLCJTIiwidXNlSWQiLCJCIiwidXNlSXNvTW9ycGhpY0VmZmVjdCIsInRlIiwidXNlTGF0ZXN0VmFsdWUiLCJvZSIsInVzZVN5bmNSZWZzIiwiViIsInVzZURpc2FibGVkIiwicmUiLCJGb3JtRmllbGRzIiwiUGUiLCJ1c2VQcm92aWRlZElkIiwidmUiLCJpc0Rpc2FibGVkUmVhY3RJc3N1ZTc3MTEiLCJpZSIsIkZvY3VzIiwidyIsIkZvY3VzUmVzdWx0IiwibmUiLCJmb2N1c0luIiwiYWUiLCJzb3J0QnlEb21Ob2RlIiwiRGUiLCJhdHRlbXB0U3VibWl0IiwiQWUiLCJtYXRjaCIsIl9lIiwiZ2V0T3duZXJEb2N1bWVudCIsIkVlIiwiZm9yd2FyZFJlZldpdGhBcyIsIksiLCJtZXJnZVByb3BzIiwicGUiLCJyZW5kZXIiLCIkIiwiRGVzY3JpcHRpb24iLCJHZSIsInVzZURlc2NyaWJlZEJ5IiwieGUiLCJ1c2VEZXNjcmlwdGlvbnMiLCJsZSIsIktleXMiLCJGIiwiTGFiZWwiLCJDZSIsInVzZUxhYmVsbGVkQnkiLCJoZSIsInVzZUxhYmVscyIsInNlIiwiTGUiLCJlIiwiUmVnaXN0ZXJPcHRpb24iLCJVbnJlZ2lzdGVyT3B0aW9uIiwia2UiLCJvIiwidCIsIm9wdGlvbnMiLCJpZCIsImVsZW1lbnQiLCJwcm9wc1JlZiIsImEiLCJjdXJyZW50Iiwic2xpY2UiLCJmaW5kSW5kZXgiLCJPIiwic3BsaWNlIiwiaiIsImRpc3BsYXlOYW1lIiwiSiIsIkVycm9yIiwiY2FwdHVyZVN0YWNrVHJhY2UiLCJYIiwieiIsIkZlIiwidHlwZSIsIkllIiwiVWUiLCJ2YWx1ZSIsIm0iLCJmb3JtIiwiUCIsIm5hbWUiLCJpIiwib25DaGFuZ2UiLCJmIiwiYnkiLCJjIiwiZGlzYWJsZWQiLCJwIiwiZGVmYXVsdFZhbHVlIiwiSSIsInkiLCJUIiwidiIsIkMiLCJuIiwiVSIsImgiLCJEIiwiTCIsIkEiLCJNIiwibCIsInMiLCJfIiwiUiIsImZpbmQiLCJyIiwiYiIsInNvbWUiLCJkIiwidSIsImsiLCJIIiwiZGUiLCJmaWx0ZXIiLCJnIiwibWFwIiwia2V5IiwiRW50ZXIiLCJjdXJyZW50VGFyZ2V0IiwiQXJyb3dMZWZ0IiwiQXJyb3dVcCIsInByZXZlbnREZWZhdWx0Iiwic3RvcFByb3BhZ2F0aW9uIiwiUHJldmlvdXMiLCJXcmFwQXJvdW5kIiwiU3VjY2VzcyIsIkUiLCJOIiwiYWN0aXZlRWxlbWVudCIsIkFycm93UmlnaHQiLCJBcnJvd0Rvd24iLCJOZXh0IiwiU3BhY2UiLCJxIiwidWUiLCJmaXJzdE9wdGlvbiIsImNvbnRhaW5zQ2hlY2tlZE9wdGlvbiIsImNvbXBhcmUiLCJjZSIsInJlZ2lzdGVyT3B0aW9uIiwiY2hhbmdlIiwiZmUiLCJyZWYiLCJyb2xlIiwib25LZXlEb3duIiwiVGUiLCJtZSIsImNyZWF0ZUVsZW1lbnQiLCJQcm92aWRlciIsImRhdGEiLCJvdmVycmlkZXMiLCJjaGVja2VkIiwib25SZXNldCIsIm91clByb3BzIiwidGhlaXJQcm9wcyIsInNsb3QiLCJkZWZhdWx0VGFnIiwiTWUiLCJTZSIsImF1dG9Gb2N1cyIsImZvY3VzIiwiaXNGb2N1c1Zpc2libGUiLCJmb2N1c1Byb3BzIiwiaXNIb3ZlcmVkIiwiaG92ZXJQcm9wcyIsImlzRGlzYWJsZWQiLCJ0YWJJbmRleCIsIm9uQ2xpY2siLCJhY3RpdmUiLCJob3ZlciIsImF1dG9mb2N1cyIsIkhlIiwid2UiLCJOZSIsIldlIiwiQmUiLCJWZSIsIktlIiwiVHQiLCJPYmplY3QiLCJhc3NpZ24iLCJPcHRpb24iLCJSYWRpbyIsIlJhZGlvR3JvdXAiLCJSYWRpb0dyb3VwRGVzY3JpcHRpb24iLCJSYWRpb0dyb3VwTGFiZWwiLCJSYWRpb0dyb3VwT3B0aW9uIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/components/radio-group/radio-group.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/components/select/select.js":
|
||
/*!*************************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/components/select/select.js ***!
|
||
\*************************************************************************/
|
||
/***/ (function(__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 */ Select: function() { return /* binding */ $; }\n/* harmony export */ });\n/* harmony import */ var _react_aria_focus__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @react-aria/focus */ \"(app-pages-browser)/./node_modules/@react-aria/focus/dist/useFocusRing.mjs\");\n/* harmony import */ var _react_aria_interactions__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @react-aria/interactions */ \"(app-pages-browser)/./node_modules/@react-aria/interactions/dist/useHover.mjs\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../hooks/use-id.js */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _hooks_use_active_press_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../hooks/use-active-press.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-active-press.js\");\n/* harmony import */ var _internal_disabled_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../internal/disabled.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/disabled.js\");\n/* harmony import */ var _internal_id_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../internal/id.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/id.js\");\n/* harmony import */ var _utils_render_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../utils/render.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/render.js\");\n/* harmony import */ var _description_description_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../description/description.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/description/description.js\");\n/* harmony import */ var _label_label_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../label/label.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/label/label.js\");\n/* __next_internal_client_entry_do_not_use__ Select auto */ \n\n\n\n\n\n\n\n\n\nlet H = \"select\";\nfunction B(a, i) {\n let p = (0,react__WEBPACK_IMPORTED_MODULE_0__.useId)(), d = (0,_internal_id_js__WEBPACK_IMPORTED_MODULE_1__.useProvidedId)(), n = (0,_internal_disabled_js__WEBPACK_IMPORTED_MODULE_2__.useDisabled)(), { id: c = d || \"headlessui-select-\".concat(p), disabled: e = n || !1, invalid: t = !1, autoFocus: o = !1, ...f } = a, m = (0,_label_label_js__WEBPACK_IMPORTED_MODULE_3__.useLabelledBy)(), u = (0,_description_description_js__WEBPACK_IMPORTED_MODULE_4__.useDescribedBy)(), { isFocusVisible: r, focusProps: T } = (0,_react_aria_focus__WEBPACK_IMPORTED_MODULE_5__.useFocusRing)({\n autoFocus: o\n }), { isHovered: l, hoverProps: b } = (0,_react_aria_interactions__WEBPACK_IMPORTED_MODULE_6__.useHover)({\n isDisabled: e\n }), { pressed: s, pressProps: y } = (0,_hooks_use_active_press_js__WEBPACK_IMPORTED_MODULE_7__.useActivePress)({\n disabled: e\n }), P = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_8__.mergeProps)({\n ref: i,\n id: c,\n \"aria-labelledby\": m,\n \"aria-describedby\": u,\n \"aria-invalid\": t ? \"\" : void 0,\n disabled: e || void 0,\n autoFocus: o\n }, T, b, y), S = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n disabled: e,\n invalid: t,\n hover: l,\n focus: r,\n active: s,\n autofocus: o\n }), [\n e,\n t,\n l,\n r,\n s,\n o\n ]);\n return (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_8__.render)({\n ourProps: P,\n theirProps: f,\n slot: S,\n defaultTag: H,\n name: \"Select\"\n });\n}\n_c = B;\nlet $ = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_8__.forwardRefWithAs)(B);\n\nvar _c;\n$RefreshReg$(_c, \"B\");\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2NvbXBvbmVudHMvc2VsZWN0L3NlbGVjdC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OzREQUE4RDtBQUFvRDtBQUFnQztBQUFpRTtBQUE4QztBQUF5RDtBQUFxRDtBQUFxRjtBQUErRDtBQUFrRDtBQUFBLElBQUl3QixJQUFFO0FBQVMsU0FBU0MsRUFBRUMsQ0FBQyxFQUFDQyxDQUFDO0lBQUUsSUFBSUMsSUFBRW5CLDRDQUFDQSxJQUFHb0IsSUFBRWhCLDhEQUFDQSxJQUFHaUIsSUFBRW5CLGtFQUFDQSxJQUFHLEVBQUNvQixJQUFHQyxJQUFFSCxLQUFHLHFCQUF1QixPQUFGRCxFQUFHLEVBQUNLLFVBQVNDLElBQUVKLEtBQUcsQ0FBQyxDQUFDLEVBQUNLLFNBQVFDLElBQUUsQ0FBQyxDQUFDLEVBQUNDLFdBQVVDLElBQUUsQ0FBQyxDQUFDLEVBQUMsR0FBR0MsR0FBRSxHQUFDYixHQUFFYyxJQUFFakIsOERBQUNBLElBQUdrQixJQUFFcEIsMkVBQUNBLElBQUcsRUFBQ3FCLGdCQUFlQyxDQUFDLEVBQUNDLFlBQVdDLENBQUMsRUFBQyxHQUFDNUMsK0RBQUNBLENBQUM7UUFBQ29DLFdBQVVDO0lBQUMsSUFBRyxFQUFDUSxXQUFVQyxDQUFDLEVBQUNDLFlBQVdDLENBQUMsRUFBQyxHQUFDOUMsa0VBQUNBLENBQUM7UUFBQytDLFlBQVdoQjtJQUFDLElBQUcsRUFBQ2lCLFNBQVFDLENBQUMsRUFBQ0MsWUFBV0MsQ0FBQyxFQUFDLEdBQUMvQywwRUFBQ0EsQ0FBQztRQUFDMEIsVUFBU0M7SUFBQyxJQUFHcUIsSUFBRXRDLDREQUFDQSxDQUFDO1FBQUN1QyxLQUFJN0I7UUFBRUksSUFBR0M7UUFBRSxtQkFBa0JRO1FBQUUsb0JBQW1CQztRQUFFLGdCQUFlTCxJQUFFLEtBQUcsS0FBSztRQUFFSCxVQUFTQyxLQUFHLEtBQUs7UUFBRUcsV0FBVUM7SUFBQyxHQUFFTyxHQUFFSSxHQUFFSyxJQUFHRyxJQUFFcEQsOENBQUNBLENBQUMsSUFBSztZQUFDNEIsVUFBU0M7WUFBRUMsU0FBUUM7WUFBRXNCLE9BQU1YO1lBQUVZLE9BQU1oQjtZQUFFaUIsUUFBT1I7WUFBRVMsV0FBVXZCO1FBQUMsSUFBRztRQUFDSjtRQUFFRTtRQUFFVztRQUFFSjtRQUFFUztRQUFFZDtLQUFFO0lBQUUsT0FBT25CLHdEQUFDQSxDQUFDO1FBQUMyQyxVQUFTUDtRQUFFUSxZQUFXeEI7UUFBRXlCLE1BQUtQO1FBQUVRLFlBQVd6QztRQUFFMEMsTUFBSztJQUFRO0FBQUU7S0FBNWhCekM7QUFBNmhCLElBQUkwQyxJQUFFcEQsa0VBQUNBLENBQUNVO0FBQXVCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2NvbXBvbmVudHMvc2VsZWN0L3NlbGVjdC5qcz9lMWQ0Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO2ltcG9ydHt1c2VGb2N1c1JpbmcgYXMgRX1mcm9tXCJAcmVhY3QtYXJpYS9mb2N1c1wiO2ltcG9ydHt1c2VIb3ZlciBhcyB2fWZyb21cIkByZWFjdC1hcmlhL2ludGVyYWN0aW9uc1wiO2ltcG9ydHt1c2VNZW1vIGFzIEF9ZnJvbVwicmVhY3RcIjtpbXBvcnR7dXNlQWN0aXZlUHJlc3MgYXMgZ31mcm9tJy4uLy4uL2hvb2tzL3VzZS1hY3RpdmUtcHJlc3MuanMnO2ltcG9ydHt1c2VJZCBhcyBffWZyb20nLi4vLi4vaG9va3MvdXNlLWlkLmpzJztpbXBvcnR7dXNlRGlzYWJsZWQgYXMgRH1mcm9tJy4uLy4uL2ludGVybmFsL2Rpc2FibGVkLmpzJztpbXBvcnR7dXNlUHJvdmlkZWRJZCBhcyBGfWZyb20nLi4vLi4vaW50ZXJuYWwvaWQuanMnO2ltcG9ydHtmb3J3YXJkUmVmV2l0aEFzIGFzIEwsbWVyZ2VQcm9wcyBhcyBSLHJlbmRlciBhcyBDfWZyb20nLi4vLi4vdXRpbHMvcmVuZGVyLmpzJztpbXBvcnR7dXNlRGVzY3JpYmVkQnkgYXMgeH1mcm9tJy4uL2Rlc2NyaXB0aW9uL2Rlc2NyaXB0aW9uLmpzJztpbXBvcnR7dXNlTGFiZWxsZWRCeSBhcyBofWZyb20nLi4vbGFiZWwvbGFiZWwuanMnO2xldCBIPVwic2VsZWN0XCI7ZnVuY3Rpb24gQihhLGkpe2xldCBwPV8oKSxkPUYoKSxuPUQoKSx7aWQ6Yz1kfHxgaGVhZGxlc3N1aS1zZWxlY3QtJHtwfWAsZGlzYWJsZWQ6ZT1ufHwhMSxpbnZhbGlkOnQ9ITEsYXV0b0ZvY3VzOm89ITEsLi4uZn09YSxtPWgoKSx1PXgoKSx7aXNGb2N1c1Zpc2libGU6cixmb2N1c1Byb3BzOlR9PUUoe2F1dG9Gb2N1czpvfSkse2lzSG92ZXJlZDpsLGhvdmVyUHJvcHM6Yn09dih7aXNEaXNhYmxlZDplfSkse3ByZXNzZWQ6cyxwcmVzc1Byb3BzOnl9PWcoe2Rpc2FibGVkOmV9KSxQPVIoe3JlZjppLGlkOmMsXCJhcmlhLWxhYmVsbGVkYnlcIjptLFwiYXJpYS1kZXNjcmliZWRieVwiOnUsXCJhcmlhLWludmFsaWRcIjp0P1wiXCI6dm9pZCAwLGRpc2FibGVkOmV8fHZvaWQgMCxhdXRvRm9jdXM6b30sVCxiLHkpLFM9QSgoKT0+KHtkaXNhYmxlZDplLGludmFsaWQ6dCxob3ZlcjpsLGZvY3VzOnIsYWN0aXZlOnMsYXV0b2ZvY3VzOm99KSxbZSx0LGwscixzLG9dKTtyZXR1cm4gQyh7b3VyUHJvcHM6UCx0aGVpclByb3BzOmYsc2xvdDpTLGRlZmF1bHRUYWc6SCxuYW1lOlwiU2VsZWN0XCJ9KX1sZXQgJD1MKEIpO2V4cG9ydHskIGFzIFNlbGVjdH07XG4iXSwibmFtZXMiOlsidXNlRm9jdXNSaW5nIiwiRSIsInVzZUhvdmVyIiwidiIsInVzZU1lbW8iLCJBIiwidXNlQWN0aXZlUHJlc3MiLCJnIiwidXNlSWQiLCJfIiwidXNlRGlzYWJsZWQiLCJEIiwidXNlUHJvdmlkZWRJZCIsIkYiLCJmb3J3YXJkUmVmV2l0aEFzIiwiTCIsIm1lcmdlUHJvcHMiLCJSIiwicmVuZGVyIiwiQyIsInVzZURlc2NyaWJlZEJ5IiwieCIsInVzZUxhYmVsbGVkQnkiLCJoIiwiSCIsIkIiLCJhIiwiaSIsInAiLCJkIiwibiIsImlkIiwiYyIsImRpc2FibGVkIiwiZSIsImludmFsaWQiLCJ0IiwiYXV0b0ZvY3VzIiwibyIsImYiLCJtIiwidSIsImlzRm9jdXNWaXNpYmxlIiwiciIsImZvY3VzUHJvcHMiLCJUIiwiaXNIb3ZlcmVkIiwibCIsImhvdmVyUHJvcHMiLCJiIiwiaXNEaXNhYmxlZCIsInByZXNzZWQiLCJzIiwicHJlc3NQcm9wcyIsInkiLCJQIiwicmVmIiwiUyIsImhvdmVyIiwiZm9jdXMiLCJhY3RpdmUiLCJhdXRvZm9jdXMiLCJvdXJQcm9wcyIsInRoZWlyUHJvcHMiLCJzbG90IiwiZGVmYXVsdFRhZyIsIm5hbWUiLCIkIiwiU2VsZWN0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/components/select/select.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/components/switch/switch.js":
|
||
/*!*************************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/components/switch/switch.js ***!
|
||
\*************************************************************************/
|
||
/***/ (function(__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 */ Switch: function() { return /* binding */ Qe; },\n/* harmony export */ SwitchDescription: function() { return /* binding */ Ge; },\n/* harmony export */ SwitchGroup: function() { return /* binding */ Ce; },\n/* harmony export */ SwitchLabel: function() { return /* binding */ Le; }\n/* harmony export */ });\n/* harmony import */ var _react_aria_focus__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @react-aria/focus */ \"(app-pages-browser)/./node_modules/@react-aria/focus/dist/useFocusRing.mjs\");\n/* harmony import */ var _react_aria_interactions__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @react-aria/interactions */ \"(app-pages-browser)/./node_modules/@react-aria/interactions/dist/useHover.mjs\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../hooks/use-id.js */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _hooks_use_active_press_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../hooks/use-active-press.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-active-press.js\");\n/* harmony import */ var _hooks_use_controllable_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../hooks/use-controllable.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-controllable.js\");\n/* harmony import */ var _hooks_use_default_value_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../hooks/use-default-value.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-default-value.js\");\n/* harmony import */ var _hooks_use_disposables_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../hooks/use-disposables.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-disposables.js\");\n/* harmony import */ var _hooks_use_event_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../hooks/use-event.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-event.js\");\n/* harmony import */ var _hooks_use_resolve_button_type_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../hooks/use-resolve-button-type.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-resolve-button-type.js\");\n/* harmony import */ var _hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../hooks/use-sync-refs.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-sync-refs.js\");\n/* harmony import */ var _internal_disabled_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../internal/disabled.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/disabled.js\");\n/* harmony import */ var _internal_form_fields_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../internal/form-fields.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/form-fields.js\");\n/* harmony import */ var _internal_id_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../internal/id.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/id.js\");\n/* harmony import */ var _utils_bugs_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../utils/bugs.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/bugs.js\");\n/* harmony import */ var _utils_form_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../utils/form.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/form.js\");\n/* harmony import */ var _utils_render_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/render.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/render.js\");\n/* harmony import */ var _description_description_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../description/description.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/description/description.js\");\n/* harmony import */ var _keyboard_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../keyboard.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/keyboard.js\");\n/* harmony import */ var _label_label_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../label/label.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/label/label.js\");\n/* __next_internal_client_entry_do_not_use__ Switch,SwitchDescription,SwitchGroup,SwitchLabel auto */ \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nlet w = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(null);\nw.displayName = \"GroupContext\";\nlet Pe = react__WEBPACK_IMPORTED_MODULE_0__.Fragment;\nfunction De(n) {\n var a;\n let [o, p] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null), [f, h] = (0,_label_label_js__WEBPACK_IMPORTED_MODULE_1__.useLabels)(), [b, t] = (0,_description_description_js__WEBPACK_IMPORTED_MODULE_2__.useDescriptions)(), c = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n switch: o,\n setSwitch: p\n }), [\n o,\n p\n ]), T = {}, y = n;\n return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(t, {\n name: \"Switch.Description\",\n value: b\n }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(h, {\n name: \"Switch.Label\",\n value: f,\n props: {\n htmlFor: (a = c.switch) == null ? void 0 : a.id,\n onClick (u) {\n o && (u.currentTarget instanceof HTMLLabelElement && u.preventDefault(), o.click(), o.focus({\n preventScroll: !0\n }));\n }\n }\n }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(w.Provider, {\n value: c\n }, (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_3__.render)({\n ourProps: T,\n theirProps: y,\n slot: {},\n defaultTag: Pe,\n name: \"Switch.Group\"\n }))));\n}\n_c = De;\nlet ge = \"button\";\nfunction ve(n, o) {\n var C;\n let p = (0,react__WEBPACK_IMPORTED_MODULE_0__.useId)(), f = (0,_internal_id_js__WEBPACK_IMPORTED_MODULE_4__.useProvidedId)(), h = (0,_internal_disabled_js__WEBPACK_IMPORTED_MODULE_5__.useDisabled)(), { id: b = f || \"headlessui-switch-\".concat(p), disabled: t = h || !1, checked: c, defaultChecked: T, onChange: y, name: a, value: u, form: A, autoFocus: d = !1, ...F } = n, E = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(w), [H, k] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null), M = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null), U = (0,_hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_6__.useSyncRefs)(M, o, E === null ? null : E.setSwitch, k), l = (0,_hooks_use_default_value_js__WEBPACK_IMPORTED_MODULE_7__.useDefaultValue)(T), [s, r] = (0,_hooks_use_controllable_js__WEBPACK_IMPORTED_MODULE_8__.useControllable)(c, y, l != null ? l : !1), I = (0,_hooks_use_disposables_js__WEBPACK_IMPORTED_MODULE_9__.useDisposables)(), [_, P] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(!1), D = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_10__.useEvent)(()=>{\n P(!0), r == null || r(!s), I.nextFrame(()=>{\n P(!1);\n });\n }), B = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_10__.useEvent)((e)=>{\n if ((0,_utils_bugs_js__WEBPACK_IMPORTED_MODULE_11__.isDisabledReactIssue7711)(e.currentTarget)) return e.preventDefault();\n e.preventDefault(), D();\n }), K = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_10__.useEvent)((e)=>{\n e.key === _keyboard_js__WEBPACK_IMPORTED_MODULE_12__.Keys.Space ? (e.preventDefault(), D()) : e.key === _keyboard_js__WEBPACK_IMPORTED_MODULE_12__.Keys.Enter && (0,_utils_form_js__WEBPACK_IMPORTED_MODULE_13__.attemptSubmit)(e.currentTarget);\n }), W = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_10__.useEvent)((e)=>e.preventDefault()), O = (0,_label_label_js__WEBPACK_IMPORTED_MODULE_1__.useLabelledBy)(), N = (0,_description_description_js__WEBPACK_IMPORTED_MODULE_2__.useDescribedBy)(), { isFocusVisible: g, focusProps: J } = (0,_react_aria_focus__WEBPACK_IMPORTED_MODULE_14__.useFocusRing)({\n autoFocus: d\n }), { isHovered: v, hoverProps: V } = (0,_react_aria_interactions__WEBPACK_IMPORTED_MODULE_15__.useHover)({\n isDisabled: t\n }), { pressed: x, pressProps: X } = (0,_hooks_use_active_press_js__WEBPACK_IMPORTED_MODULE_16__.useActivePress)({\n disabled: t\n }), j = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n checked: s,\n disabled: t,\n hover: v,\n focus: g,\n active: x,\n autofocus: d,\n changing: _\n }), [\n s,\n v,\n g,\n x,\n t,\n _,\n d\n ]), $ = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_3__.mergeProps)({\n id: b,\n ref: U,\n role: \"switch\",\n type: (0,_hooks_use_resolve_button_type_js__WEBPACK_IMPORTED_MODULE_17__.useResolveButtonType)(n, H),\n tabIndex: n.tabIndex === -1 ? 0 : (C = n.tabIndex) != null ? C : 0,\n \"aria-checked\": s,\n \"aria-labelledby\": O,\n \"aria-describedby\": N,\n disabled: t || void 0,\n autoFocus: d,\n onClick: B,\n onKeyUp: K,\n onKeyPress: W\n }, J, V, X), q = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(()=>{\n if (l !== void 0) return r == null ? void 0 : r(l);\n }, [\n r,\n l\n ]);\n return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, a != null && /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_internal_form_fields_js__WEBPACK_IMPORTED_MODULE_18__.FormFields, {\n disabled: t,\n data: {\n [a]: u || \"on\"\n },\n overrides: {\n type: \"checkbox\",\n checked: s\n },\n form: A,\n onReset: q\n }), (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_3__.render)({\n ourProps: $,\n theirProps: F,\n slot: j,\n defaultTag: ge,\n name: \"Switch\"\n }));\n}\nlet xe = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_3__.forwardRefWithAs)(ve), Ce = De, Le = _label_label_js__WEBPACK_IMPORTED_MODULE_1__.Label, Ge = _description_description_js__WEBPACK_IMPORTED_MODULE_2__.Description, Qe = Object.assign(xe, {\n Group: Ce,\n Label: Le,\n Description: Ge\n});\n\nvar _c;\n$RefreshReg$(_c, \"De\");\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2NvbXBvbmVudHMvc3dpdGNoL3N3aXRjaC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztzR0FBOEQ7QUFBb0Q7QUFBa0k7QUFBa0U7QUFBbUU7QUFBb0U7QUFBaUU7QUFBb0Q7QUFBK0M7QUFBK0U7QUFBNEQ7QUFBMEQ7QUFBNEQ7QUFBc0Q7QUFBZ0U7QUFBcUQ7QUFBdUY7QUFBd0c7QUFBc0M7QUFBK0U7QUFBQSxJQUFJaUUsa0JBQUV6RCxvREFBQ0EsQ0FBQztBQUFNeUQsRUFBRUMsV0FBVyxHQUFDO0FBQWUsSUFBSUMsS0FBRzdELDJDQUFDQTtBQUFDLFNBQVM4RCxHQUFHQyxDQUFDO0lBQUUsSUFBSUM7SUFBRSxJQUFHLENBQUNDLEdBQUVDLEVBQUUsR0FBQ3RELCtDQUFDQSxDQUFDLE9BQU0sQ0FBQ3VELEdBQUVDLEVBQUUsR0FBQ1YsMERBQUVBLElBQUcsQ0FBQ1csR0FBRUMsRUFBRSxHQUFDcEIsNEVBQUVBLElBQUdxQixJQUFFL0QsOENBQUNBLENBQUMsSUFBSztZQUFDZ0UsUUFBT1A7WUFBRVEsV0FBVVA7UUFBQyxJQUFHO1FBQUNEO1FBQUVDO0tBQUUsR0FBRVEsSUFBRSxDQUFDLEdBQUVDLElBQUVaO0lBQUUscUJBQU9qRSxnREFBZSxDQUFDd0UsR0FBRTtRQUFDTyxNQUFLO1FBQXFCQyxPQUFNVDtJQUFDLGlCQUFFdkUsZ0RBQWUsQ0FBQ3NFLEdBQUU7UUFBQ1MsTUFBSztRQUFlQyxPQUFNWDtRQUFFWSxPQUFNO1lBQUNDLFNBQVEsQ0FBQ2hCLElBQUVPLEVBQUVDLE1BQU0sS0FBRyxPQUFLLEtBQUssSUFBRVIsRUFBRWlCLEVBQUU7WUFBQ0MsU0FBUUMsQ0FBQztnQkFBRWxCLEtBQUlrQixDQUFBQSxFQUFFQyxhQUFhLFlBQVlDLG9CQUFrQkYsRUFBRUcsY0FBYyxJQUFHckIsRUFBRXNCLEtBQUssSUFBR3RCLEVB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a0csS0FBRzFHLGtEQUFFQSxFQUFDMkcsS0FBR25ILG9FQUFFQSxFQUFDb0gsS0FBR0MsT0FBT0MsTUFBTSxDQUFDTixJQUFHO0lBQUNPLE9BQU1OO0lBQUcxRyxPQUFNMkc7SUFBR25ILGFBQVlvSDtBQUFFO0FBQW9GIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2NvbXBvbmVudHMvc3dpdGNoL3N3aXRjaC5qcz8xZDYyIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO2ltcG9ydHt1c2VGb2N1c1JpbmcgYXMgen1mcm9tXCJAcmVhY3QtYXJpYS9mb2N1c1wiO2ltcG9ydHt1c2VIb3ZlciBhcyBRfWZyb21cIkByZWFjdC1hcmlhL2ludGVyYWN0aW9uc1wiO2ltcG9ydCBpLHtGcmFnbWVudCBhcyBZLGNyZWF0ZUNvbnRleHQgYXMgWix1c2VDYWxsYmFjayBhcyBlZSx1c2VDb250ZXh0IGFzIHRlLHVzZU1lbW8gYXMgTCx1c2VSZWYgYXMgb2UsdXNlU3RhdGUgYXMgU31mcm9tXCJyZWFjdFwiO2ltcG9ydHt1c2VBY3RpdmVQcmVzcyBhcyByZX1mcm9tJy4uLy4uL2hvb2tzL3VzZS1hY3RpdmUtcHJlc3MuanMnO2ltcG9ydHt1c2VDb250cm9sbGFibGUgYXMgbmV9ZnJvbScuLi8uLi9ob29rcy91c2UtY29udHJvbGxhYmxlLmpzJztpbXBvcnR7dXNlRGVmYXVsdFZhbHVlIGFzIGxlfWZyb20nLi4vLi4vaG9va3MvdXNlLWRlZmF1bHQtdmFsdWUuanMnO2ltcG9ydHt1c2VEaXNwb3NhYmxlcyBhcyBpZX1mcm9tJy4uLy4uL2hvb2tzL3VzZS1kaXNwb3NhYmxlcy5qcyc7aW1wb3J0e3VzZUV2ZW50IGFzIG19ZnJvbScuLi8uLi9ob29rcy91c2UtZXZlbnQuanMnO2ltcG9ydHt1c2VJZCBhcyBhZX1mcm9tJy4uLy4uL2hvb2tzL3VzZS1pZC5qcyc7aW1wb3J0e3VzZVJlc29sdmVCdXR0b25UeXBlIGFzIHNlfWZyb20nLi4vLi4vaG9va3MvdXNlLXJlc29sdmUtYnV0dG9uLXR5cGUuanMnO2ltcG9ydHt1c2VTeW5jUmVmcyBhcyBwZX1mcm9tJy4uLy4uL2hvb2tzL3VzZS1zeW5jLXJlZnMuanMnO2ltcG9ydHt1c2VEaXNhYmxlZCBhcyBjZX1mcm9tJy4uLy4uL2ludGVybmFsL2Rpc2FibGVkLmpzJztpbXBvcnR7Rm9ybUZpZWxkcyBhcyB1ZX1mcm9tJy4uLy4uL2ludGVybmFsL2Zvcm0tZmllbGRzLmpzJztpbXBvcnR7dXNlUHJvdmlkZWRJZCBhcyBkZX1mcm9tJy4uLy4uL2ludGVybmFsL2lkLmpzJztpbXBvcnR7aXNEaXNhYmxlZFJlYWN0SXNzdWU3NzExIGFzIG1lfWZyb20nLi4vLi4vdXRpbHMvYnVncy5qcyc7aW1wb3J0e2F0dGVtcHRTdWJtaXQgYXMgZmV9ZnJvbScuLi8uLi91dGlscy9mb3JtLmpzJztpbXBvcnR7Zm9yd2FyZFJlZldpdGhBcyBhcyBoZSxtZXJnZVByb3BzIGFzIGJlLHJlbmRlciBhcyBHfWZyb20nLi4vLi4vdXRpbHMvcmVuZGVyLmpzJztpbXBvcnR7RGVzY3JpcHRpb24gYXMgVGUsdXNlRGVzY3JpYmVkQnkgYXMgeWUsdXNlRGVzY3JpcHRpb25zIGFzIFNlfWZyb20nLi4vZGVzY3JpcHRpb24vZGVzY3JpcHRpb24uanMnO2ltcG9ydHtLZXlzIGFzIFJ9ZnJvbScuLi9rZXlib2FyZC5qcyc7aW1wb3J0e0xhYmVsIGFzIHdlLHVzZUxhYmVsbGVkQnkgYXMgRWUsdXNlTGFiZWxzIGFzIF9lfWZyb20nLi4vbGFiZWwvbGFiZWwuanMnO2xldCB3PVoobnVsbCk7dy5kaXNwbGF5TmFtZT1cIkdyb3VwQ29udGV4dFwiO2xldCBQZT1ZO2Z1bmN0aW9uIERlKG4pe3ZhciBhO2xldFtvLHBdPVMobnVsbCksW2YsaF09X2UoKSxbYix0XT1TZSgpLGM9TCgoKT0+KHtzd2l0Y2g6byxzZXRTd2l0Y2g6cH0pLFtvLHBdKSxUPXt9LHk9bjtyZXR1cm4gaS5jcmVhdGVFbGVtZW50KHQse25hbWU6XCJTd2l0Y2guRGVzY3JpcHRpb25cIix2YWx1ZTpifSxpLmNyZWF0ZUVsZW1lbnQoaCx7bmFtZTpcIlN3aXRjaC5MYWJlbFwiLHZhbHVlOmYscHJvcHM6e2h0bWxGb3I6KGE9Yy5zd2l0Y2gpPT1udWxsP3ZvaWQgMDphLmlkLG9uQ2xpY2sodSl7byYmKHUuY3VycmVudFRhcmdldCBpbnN0YW5jZW9mIEhUTUxMYWJlbEVsZW1lbnQmJnUucHJldmVudERlZmF1bHQoKSxvLmNsaWNrKCksby5mb2N1cyh7cHJldmVudFNjcm9sbDohMH0pKX19fSxpLmNyZWF0ZUVsZW1lbnQody5Qcm92aWRlcix7dmFsdWU6Y30sRyh7b3VyUHJvcHM6VCx0aGVpclByb3BzOnksc2xvdDp7fSxkZWZhdWx0VGFnOlBlLG5hbWU6XCJTd2l0Y2guR3JvdXBcIn0pKSkpfWxldCBnZT1cImJ1dHRvblwiO2Z1bmN0aW9uIHZlKG4sbyl7dmFyIEM7bGV0IHA9YWUoKSxmPWRlKCksaD1jZSgpLHtpZDpiPWZ8fGBoZWFkbGVzc3VpLXN3aXRjaC0ke3B9YCxkaXNhYmxlZDp0PWh8fCExLGNoZWNrZWQ6YyxkZWZhdWx0Q2hlY2tlZDpULG9uQ2hhbmdlOnksbmFtZTphLHZhbHVlOnUsZm9ybTpBLGF1dG9Gb2N1czpkPSExLC4uLkZ9PW4sRT10ZSh3KSxbSCxrXT1TKG51bGwpLE09b2UobnVsbCksVT1wZShNLG8sRT09PW51bGw/bnVsbDpFLnNldFN3aXRjaCxrKSxsPWxlKFQpLFtzLHJdPW5lKGMseSxsIT1udWxsP2w6ITEpLEk9aWUoKSxbXyxQXT1TKCExKSxEPW0oKCk9PntQKCEwKSxyPT1udWxsfHxyKCFzKSxJLm5leHRGcmFtZSgoKT0+e1AoITEpfSl9KSxCPW0oZT0+e2lmKG1lKGUuY3VycmVudFRhcmdldCkpcmV0dXJuIGUucHJldmVudERlZmF1bHQoKTtlLnByZXZlbnREZWZhdWx0KCksRCgpfSksSz1tKGU9PntlLmtleT09PVIuU3BhY2U/KGUucHJldmVudERlZmF1bHQoKSxEKCkpOmUua2V5PT09Ui5FbnRlciYmZmUoZS5jdXJyZW50VGFyZ2V0KX0pLFc9bShlPT5lLnByZXZlbnREZWZhdWx0KCkpLE89RWUoKSxOPXllKCkse2lzRm9jdXNWaXNpYmxlOmcsZm9jdXNQcm9wczpKfT16KHthdXRvRm9jdXM6ZH0pLHtpc0hvdmVyZWQ6dixob3ZlclByb3BzOlZ9PVEoe2lzRGlzYWJsZWQ6dH0pLHtwcmVzc2VkOngscHJlc3NQcm9wczpYfT1yZSh7ZGlzYWJsZWQ6dH0pLGo9TCgoKT0+KHtjaGVja2VkOnMsZGlzYWJsZWQ6dCxob3Zlcjp2LGZvY3VzOmcsYWN0aXZlOngsYXV0b2ZvY3VzOmQsY2hhbmdpbmc6X30pLFtzLHYsZyx4LHQsXyxkXSksJD1iZSh7aWQ6YixyZWY6VSxyb2xlOlwic3dpdGNoXCIsdHlwZTpzZShuLEgpLHRhYkluZGV4Om4udGFiSW5kZXg9PT0tMT8wOihDPW4udGFiSW5kZXgpIT1udWxsP0M6MCxcImFyaWEtY2hlY2tlZFwiOnMsXCJhcmlhLWxhYmVsbGVkYnlcIjpPLFwiYXJpYS1kZXNjcmliZWRieVwiOk4sZGlzYWJsZWQ6dHx8dm9pZCAwLGF1dG9Gb2N1czpkLG9uQ2xpY2s6QixvbktleVVwOkssb25LZXlQcmVzczpXfSxKLFYsWCkscT1lZSgoKT0+e2lmKGwhPT12b2lkIDApcmV0dXJuIHI9PW51bGw/dm9pZCAwOnIobCl9LFtyLGxdKTtyZXR1cm4gaS5jcmVhdGVFbGVtZW50KGkuRnJhZ21lbnQsbnVsbCxhIT1udWxsJiZpLmNyZWF0ZUVsZW1lbnQodWUse2Rpc2FibGVkOnQsZGF0YTp7W2FdOnV8fFwib25cIn0sb3ZlcnJpZGVzOnt0eXBlOlwiY2hlY2tib3hcIixjaGVja2VkOnN9LGZvcm06QSxvblJlc2V0OnF9KSxHKHtvdXJQcm9wczokLHRoZWlyUHJvcHM6RixzbG90OmosZGVmYXVsdFRhZzpnZSxuYW1lOlwiU3dpdGNoXCJ9KSl9bGV0IHhlPWhlKHZlKSxDZT1EZSxMZT13ZSxHZT1UZSxRZT1PYmplY3QuYXNzaWduKHhlLHtHcm91cDpDZSxMYWJlbDpMZSxEZXNjcmlwdGlvbjpHZX0pO2V4cG9ydHtRZSBhcyBTd2l0Y2gsR2UgYXMgU3dpdGNoRGVzY3JpcHRpb24sQ2UgYXMgU3dpdGNoR3JvdXAsTGUgYXMgU3dpdGNoTGFiZWx9O1xuIl0sIm5hbWVzIjpbInVzZUZvY3VzUmluZyIsInoiLCJ1c2VIb3ZlciIsIlEiLCJpIiwiRnJhZ21lbnQiLCJZIiwiY3JlYXRlQ29udGV4dCIsIloiLCJ1c2VDYWxsYmFjayIsImVlIiwidXNlQ29udGV4dCIsInRlIiwidXNlTWVtbyIsIkwiLCJ1c2VSZWYiLCJvZSIsInVzZVN0YXRlIiwiUyIsInVzZUFjdGl2ZVByZXNzIiwicmUiLCJ1c2VDb250cm9sbGFibGUiLCJuZSIsInVzZURlZmF1bHRWYWx1ZSIsImxlIiwidXNlRGlzcG9zYWJsZXMiLCJpZSIsInVzZUV2ZW50IiwibSIsInVzZUlkIiwiYWUiLCJ1c2VSZXNvbHZlQnV0dG9uVHlwZSIsInNlIiwidXNlU3luY1JlZnMiLCJwZSIsInVzZURpc2FibGVkIiwiY2UiLCJGb3JtRmllbGRzIiwidWUiLCJ1c2VQcm92aWRlZElkIiwiZGUiLCJpc0Rpc2FibGVkUmVhY3RJc3N1ZTc3MTEiLCJtZSIsImF0dGVtcHRTdWJtaXQiLCJmZSIsImZvcndhcmRSZWZXaXRoQXMiLCJoZSIsIm1lcmdlUHJvcHMiLCJiZSIsInJlbmRlciIsIkciLCJEZXNjcmlwdGlvbiIsIlRlIiwidXNlRGVzY3JpYmVkQnkiLCJ5ZSIsInVzZURlc2NyaXB0aW9ucyIsIlNlIiwiS2V5cyIsIlIiLCJMYWJlbCIsIndlIiwidXNlTGFiZWxsZWRCeSIsIkVlIiwidXNlTGFiZWxzIiwiX2UiLCJ3IiwiZGlzcGxheU5hbWUiLCJQZSIsIkRlIiwibiIsImEiLCJvIiwicCIsImYiLCJoIiwiYiIsInQiLCJjIiwic3dpdGNoIiwic2V0U3dpdGNoIiwiVCIsInkiLCJjcmVhdGVFbGVtZW50IiwibmFtZSIsInZhbHVlIiwicHJvcHMiLCJodG1sRm9yIiwiaWQiLCJvbkNsaWNrIiwidSIsImN1cnJlbnRUYXJnZXQiLCJIVE1MTGFiZWxFbGVtZW50IiwicHJldmVudERlZmF1bHQiLCJjbGljayIsImZvY3VzIiwicHJldmVudFNjcm9sbCIsIlByb3ZpZGVyIiwib3VyUHJvcHMiLCJ0aGVpclByb3BzIiwic2xvdCIsImRlZmF1bHRUYWciLCJnZSIsInZlIiwiQyIsImRpc2FibGVkIiwiY2hlY2tlZCIsImRlZmF1bHRDaGVja2VkIiwib25DaGFuZ2UiLCJmb3JtIiwiQSIsImF1dG9Gb2N1cyIsImQiLCJGIiwiRSIsIkgiLCJrIiwiTSIsIlUiLCJsIiwicyIsInIiLCJJIiwiXyIsIlAiLCJEIiwibmV4dEZyYW1lIiwiQiIsImUiLCJLIiwia2V5IiwiU3BhY2UiLCJFbnRlciIsIlciLCJPIiwiTiIsImlzRm9jdXNWaXNpYmxlIiwiZyIsImZvY3VzUHJvcHMiLCJKIiwiaXNIb3ZlcmVkIiwidiIsImhvdmVyUHJvcHMiLCJWIiwiaXNEaXNhYmxlZCIsInByZXNzZWQiLCJ4IiwicHJlc3NQcm9wcyIsIlgiLCJqIiwiaG92ZXIiLCJhY3RpdmUiLCJhdXRvZm9jdXMiLCJjaGFuZ2luZyIsIiQiLCJyZWYiLCJyb2xlIiwidHlwZSIsInRhYkluZGV4Iiwib25LZXlVcCIsIm9uS2V5UHJlc3MiLCJxIiwiZGF0YSIsIm92ZXJyaWRlcyIsIm9uUmVzZXQiLCJ4ZSIsIkNlIiwiTGUiLCJHZSIsIlFlIiwiT2JqZWN0IiwiYXNzaWduIiwiR3JvdXAiLCJTd2l0Y2giLCJTd2l0Y2hEZXNjcmlwdGlvbiIsIlN3aXRjaEdyb3VwIiwiU3dpdGNoTGFiZWwiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/components/switch/switch.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/components/tabs/tabs.js":
|
||
/*!*********************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/components/tabs/tabs.js ***!
|
||
\*********************************************************************/
|
||
/***/ (function(__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 */ Tab: function() { return /* binding */ ut; },\n/* harmony export */ TabGroup: function() { return /* binding */ Be; },\n/* harmony export */ TabList: function() { return /* binding */ We; },\n/* harmony export */ TabPanel: function() { return /* binding */ Ke; },\n/* harmony export */ TabPanels: function() { return /* binding */ je; }\n/* harmony export */ });\n/* harmony import */ var _react_aria_focus__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @react-aria/focus */ \"(app-pages-browser)/./node_modules/@react-aria/focus/dist/useFocusRing.mjs\");\n/* harmony import */ var _react_aria_interactions__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @react-aria/interactions */ \"(app-pages-browser)/./node_modules/@react-aria/interactions/dist/useHover.mjs\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../hooks/use-id.js */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _hooks_use_active_press_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../hooks/use-active-press.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-active-press.js\");\n/* harmony import */ var _hooks_use_event_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../hooks/use-event.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-event.js\");\n/* harmony import */ var _hooks_use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../hooks/use-iso-morphic-effect.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-iso-morphic-effect.js\");\n/* harmony import */ var _hooks_use_latest_value_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../hooks/use-latest-value.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-latest-value.js\");\n/* harmony import */ var _hooks_use_resolve_button_type_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../hooks/use-resolve-button-type.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-resolve-button-type.js\");\n/* harmony import */ var _hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../hooks/use-sync-refs.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-sync-refs.js\");\n/* harmony import */ var _internal_focus_sentinel_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../internal/focus-sentinel.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/focus-sentinel.js\");\n/* harmony import */ var _internal_hidden_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../internal/hidden.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/hidden.js\");\n/* harmony import */ var _utils_focus_management_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/focus-management.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/focus-management.js\");\n/* harmony import */ var _utils_match_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/match.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/match.js\");\n/* harmony import */ var _utils_micro_task_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../utils/micro-task.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/micro-task.js\");\n/* harmony import */ var _utils_owner_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../utils/owner.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/owner.js\");\n/* harmony import */ var _utils_render_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../utils/render.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/render.js\");\n/* harmony import */ var _utils_stable_collection_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/stable-collection.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/stable-collection.js\");\n/* harmony import */ var _keyboard_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../keyboard.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/keyboard.js\");\n/* __next_internal_client_entry_do_not_use__ Tab,TabGroup,TabList,TabPanel,TabPanels auto */ \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar Re = ((t)=>(t[t.Forwards = 0] = \"Forwards\", t[t.Backwards = 1] = \"Backwards\", t))(Re || {}), _e = ((l)=>(l[l.Less = -1] = \"Less\", l[l.Equal = 0] = \"Equal\", l[l.Greater = 1] = \"Greater\", l))(_e || {}), De = ((n)=>(n[n.SetSelectedIndex = 0] = \"SetSelectedIndex\", n[n.RegisterTab = 1] = \"RegisterTab\", n[n.UnregisterTab = 2] = \"UnregisterTab\", n[n.RegisterPanel = 3] = \"RegisterPanel\", n[n.UnregisterPanel = 4] = \"UnregisterPanel\", n))(De || {});\nlet Se = {\n [0] (e, r) {\n var d;\n let t = (0,_utils_focus_management_js__WEBPACK_IMPORTED_MODULE_1__.sortByDomNode)(e.tabs, (u)=>u.current), l = (0,_utils_focus_management_js__WEBPACK_IMPORTED_MODULE_1__.sortByDomNode)(e.panels, (u)=>u.current), a = t.filter((u)=>{\n var T;\n return !((T = u.current) != null && T.hasAttribute(\"disabled\"));\n }), n = {\n ...e,\n tabs: t,\n panels: l\n };\n if (r.index < 0 || r.index > t.length - 1) {\n let u = (0,_utils_match_js__WEBPACK_IMPORTED_MODULE_2__.match)(Math.sign(r.index - e.selectedIndex), {\n [-1]: ()=>1,\n [0]: ()=>(0,_utils_match_js__WEBPACK_IMPORTED_MODULE_2__.match)(Math.sign(r.index), {\n [-1]: ()=>0,\n [0]: ()=>0,\n [1]: ()=>1\n }),\n [1]: ()=>0\n });\n if (a.length === 0) return n;\n let T = (0,_utils_match_js__WEBPACK_IMPORTED_MODULE_2__.match)(u, {\n [0]: ()=>t.indexOf(a[0]),\n [1]: ()=>t.indexOf(a[a.length - 1])\n });\n return {\n ...n,\n selectedIndex: T === -1 ? e.selectedIndex : T\n };\n }\n let p = t.slice(0, r.index), x = [\n ...t.slice(r.index),\n ...p\n ].find((u)=>a.includes(u));\n if (!x) return n;\n let f = (d = t.indexOf(x)) != null ? d : e.selectedIndex;\n return f === -1 && (f = e.selectedIndex), {\n ...n,\n selectedIndex: f\n };\n },\n [1] (e, r) {\n if (e.tabs.includes(r.tab)) return e;\n let t = e.tabs[e.selectedIndex], l = (0,_utils_focus_management_js__WEBPACK_IMPORTED_MODULE_1__.sortByDomNode)([\n ...e.tabs,\n r.tab\n ], (n)=>n.current), a = e.selectedIndex;\n return e.info.current.isControlled || (a = l.indexOf(t), a === -1 && (a = e.selectedIndex)), {\n ...e,\n tabs: l,\n selectedIndex: a\n };\n },\n [2] (e, r) {\n return {\n ...e,\n tabs: e.tabs.filter((t)=>t !== r.tab)\n };\n },\n [3] (e, r) {\n return e.panels.includes(r.panel) ? e : {\n ...e,\n panels: (0,_utils_focus_management_js__WEBPACK_IMPORTED_MODULE_1__.sortByDomNode)([\n ...e.panels,\n r.panel\n ], (t)=>t.current)\n };\n },\n [4] (e, r) {\n return {\n ...e,\n panels: e.panels.filter((t)=>t !== r.panel)\n };\n }\n}, z = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(null);\nz.displayName = \"TabsDataContext\";\nfunction C(e) {\n let r = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(z);\n if (r === null) {\n let t = new Error(\"<\".concat(e, \" /> is missing a parent <Tab.Group /> component.\"));\n throw Error.captureStackTrace && Error.captureStackTrace(t, C), t;\n }\n return r;\n}\n_c = C;\nlet V = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(null);\nV.displayName = \"TabsActionsContext\";\nfunction Q(e) {\n let r = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(V);\n if (r === null) {\n let t = new Error(\"<\".concat(e, \" /> is missing a parent <Tab.Group /> component.\"));\n throw Error.captureStackTrace && Error.captureStackTrace(t, Q), t;\n }\n return r;\n}\n_c1 = Q;\nfunction Fe(e, r) {\n return (0,_utils_match_js__WEBPACK_IMPORTED_MODULE_2__.match)(r.type, Se, e, r);\n}\n_c2 = Fe;\nlet Ie = \"div\";\nfunction he(e, r) {\n let { defaultIndex: t = 0, vertical: l = !1, manual: a = !1, onChange: n, selectedIndex: p = null, ..._ } = e;\n const x = l ? \"vertical\" : \"horizontal\", f = a ? \"manual\" : \"auto\";\n let d = p !== null, u = (0,_hooks_use_latest_value_js__WEBPACK_IMPORTED_MODULE_3__.useLatestValue)({\n isControlled: d\n }), T = (0,_hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_4__.useSyncRefs)(r), [s, c] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useReducer)(Fe, {\n info: u,\n selectedIndex: p != null ? p : t,\n tabs: [],\n panels: []\n }), I = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n selectedIndex: s.selectedIndex\n }), [\n s.selectedIndex\n ]), m = (0,_hooks_use_latest_value_js__WEBPACK_IMPORTED_MODULE_3__.useLatestValue)(n || (()=>{})), M = (0,_hooks_use_latest_value_js__WEBPACK_IMPORTED_MODULE_3__.useLatestValue)(s.tabs), D = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n orientation: x,\n activation: f,\n ...s\n }), [\n x,\n f,\n s\n ]), b = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_5__.useEvent)((i)=>(c({\n type: 1,\n tab: i\n }), ()=>c({\n type: 2,\n tab: i\n }))), g = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_5__.useEvent)((i)=>(c({\n type: 3,\n panel: i\n }), ()=>c({\n type: 4,\n panel: i\n }))), A = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_5__.useEvent)((i)=>{\n L.current !== i && m.current(i), d || c({\n type: 0,\n index: i\n });\n }), L = (0,_hooks_use_latest_value_js__WEBPACK_IMPORTED_MODULE_3__.useLatestValue)(d ? e.selectedIndex : s.selectedIndex), G = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n registerTab: b,\n registerPanel: g,\n change: A\n }), []);\n (0,_hooks_use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_6__.useIsoMorphicEffect)(()=>{\n c({\n type: 0,\n index: p != null ? p : t\n });\n }, [\n p\n ]), (0,_hooks_use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_6__.useIsoMorphicEffect)(()=>{\n if (L.current === void 0 || s.tabs.length <= 0) return;\n let i = (0,_utils_focus_management_js__WEBPACK_IMPORTED_MODULE_1__.sortByDomNode)(s.tabs, (R)=>R.current);\n i.some((R, B)=>s.tabs[B] !== R) && A(i.indexOf(s.tabs[L.current]));\n });\n let J = {\n ref: T\n };\n return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_utils_stable_collection_js__WEBPACK_IMPORTED_MODULE_7__.StableCollection, null, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(V.Provider, {\n value: G\n }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(z.Provider, {\n value: D\n }, D.tabs.length <= 0 && /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_internal_focus_sentinel_js__WEBPACK_IMPORTED_MODULE_8__.FocusSentinel, {\n onFocus: ()=>{\n var i, h;\n for (let R of M.current)if (((i = R.current) == null ? void 0 : i.tabIndex) === 0) return (h = R.current) == null || h.focus(), !0;\n return !1;\n }\n }), (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_9__.render)({\n ourProps: J,\n theirProps: _,\n slot: I,\n defaultTag: Ie,\n name: \"Tabs\"\n }))));\n}\nlet ve = \"div\";\nfunction Ce(e, r) {\n let { orientation: t, selectedIndex: l } = C(\"Tab.List\"), a = (0,_hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_4__.useSyncRefs)(r), n = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n selectedIndex: l\n }), [\n l\n ]);\n return (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_9__.render)({\n ourProps: {\n ref: a,\n role: \"tablist\",\n \"aria-orientation\": t\n },\n theirProps: e,\n slot: n,\n defaultTag: ve,\n name: \"Tabs.List\"\n });\n}\n_c3 = Ce;\nlet Me = \"button\";\nfunction Ge(e, r) {\n var Z, ee;\n let t = (0,react__WEBPACK_IMPORTED_MODULE_0__.useId)(), { id: l = \"headlessui-tabs-tab-\".concat(t), disabled: a = !1, autoFocus: n = !1, ...p } = e, { orientation: _, activation: x, selectedIndex: f, tabs: d, panels: u } = C(\"Tab\"), T = Q(\"Tab\"), s = C(\"Tab\"), [c, I] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null), m = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null), M = (0,_hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_4__.useSyncRefs)(m, r, I);\n (0,_hooks_use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_6__.useIsoMorphicEffect)(()=>T.registerTab(m), [\n T,\n m\n ]);\n let D = (0,_utils_stable_collection_js__WEBPACK_IMPORTED_MODULE_7__.useStableCollectionIndex)(\"tabs\"), b = d.indexOf(m);\n b === -1 && (b = D);\n let g = b === f, A = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_5__.useEvent)((o)=>{\n var X;\n let E = o();\n if (E === _utils_focus_management_js__WEBPACK_IMPORTED_MODULE_1__.FocusResult.Success && x === \"auto\") {\n let $ = (X = (0,_utils_owner_js__WEBPACK_IMPORTED_MODULE_10__.getOwnerDocument)(m)) == null ? void 0 : X.activeElement, te = s.tabs.findIndex((ce)=>ce.current === $);\n te !== -1 && T.change(te);\n }\n return E;\n }), L = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_5__.useEvent)((o)=>{\n let E = d.map(($)=>$.current).filter(Boolean);\n if (o.key === _keyboard_js__WEBPACK_IMPORTED_MODULE_11__.Keys.Space || o.key === _keyboard_js__WEBPACK_IMPORTED_MODULE_11__.Keys.Enter) {\n o.preventDefault(), o.stopPropagation(), T.change(b);\n return;\n }\n switch(o.key){\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_11__.Keys.Home:\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_11__.Keys.PageUp:\n return o.preventDefault(), o.stopPropagation(), A(()=>(0,_utils_focus_management_js__WEBPACK_IMPORTED_MODULE_1__.focusIn)(E, _utils_focus_management_js__WEBPACK_IMPORTED_MODULE_1__.Focus.First));\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_11__.Keys.End:\n case _keyboard_js__WEBPACK_IMPORTED_MODULE_11__.Keys.PageDown:\n return o.preventDefault(), o.stopPropagation(), A(()=>(0,_utils_focus_management_js__WEBPACK_IMPORTED_MODULE_1__.focusIn)(E, _utils_focus_management_js__WEBPACK_IMPORTED_MODULE_1__.Focus.Last));\n }\n if (A(()=>(0,_utils_match_js__WEBPACK_IMPORTED_MODULE_2__.match)(_, {\n vertical () {\n return o.key === _keyboard_js__WEBPACK_IMPORTED_MODULE_11__.Keys.ArrowUp ? (0,_utils_focus_management_js__WEBPACK_IMPORTED_MODULE_1__.focusIn)(E, _utils_focus_management_js__WEBPACK_IMPORTED_MODULE_1__.Focus.Previous | _utils_focus_management_js__WEBPACK_IMPORTED_MODULE_1__.Focus.WrapAround) : o.key === _keyboard_js__WEBPACK_IMPORTED_MODULE_11__.Keys.ArrowDown ? (0,_utils_focus_management_js__WEBPACK_IMPORTED_MODULE_1__.focusIn)(E, _utils_focus_management_js__WEBPACK_IMPORTED_MODULE_1__.Focus.Next | _utils_focus_management_js__WEBPACK_IMPORTED_MODULE_1__.Focus.WrapAround) : _utils_focus_management_js__WEBPACK_IMPORTED_MODULE_1__.FocusResult.Error;\n },\n horizontal () {\n return o.key === _keyboard_js__WEBPACK_IMPORTED_MODULE_11__.Keys.ArrowLeft ? (0,_utils_focus_management_js__WEBPACK_IMPORTED_MODULE_1__.focusIn)(E, _utils_focus_management_js__WEBPACK_IMPORTED_MODULE_1__.Focus.Previous | _utils_focus_management_js__WEBPACK_IMPORTED_MODULE_1__.Focus.WrapAround) : o.key === _keyboard_js__WEBPACK_IMPORTED_MODULE_11__.Keys.ArrowRight ? (0,_utils_focus_management_js__WEBPACK_IMPORTED_MODULE_1__.focusIn)(E, _utils_focus_management_js__WEBPACK_IMPORTED_MODULE_1__.Focus.Next | _utils_focus_management_js__WEBPACK_IMPORTED_MODULE_1__.Focus.WrapAround) : _utils_focus_management_js__WEBPACK_IMPORTED_MODULE_1__.FocusResult.Error;\n }\n })) === _utils_focus_management_js__WEBPACK_IMPORTED_MODULE_1__.FocusResult.Success) return o.preventDefault();\n }), G = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(!1), J = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_5__.useEvent)(()=>{\n var o;\n G.current || (G.current = !0, (o = m.current) == null || o.focus({\n preventScroll: !0\n }), T.change(b), (0,_utils_micro_task_js__WEBPACK_IMPORTED_MODULE_12__.microTask)(()=>{\n G.current = !1;\n }));\n }), i = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_5__.useEvent)((o)=>{\n o.preventDefault();\n }), { isFocusVisible: h, focusProps: R } = (0,_react_aria_focus__WEBPACK_IMPORTED_MODULE_13__.useFocusRing)({\n autoFocus: n\n }), { isHovered: B, hoverProps: pe } = (0,_react_aria_interactions__WEBPACK_IMPORTED_MODULE_14__.useHover)({\n isDisabled: a\n }), { pressed: Y, pressProps: ue } = (0,_hooks_use_active_press_js__WEBPACK_IMPORTED_MODULE_15__.useActivePress)({\n disabled: a\n }), Te = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n selected: g,\n hover: B,\n active: Y,\n focus: h,\n autofocus: n,\n disabled: a\n }), [\n g,\n B,\n h,\n Y,\n n,\n a\n ]), de = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_9__.mergeProps)({\n ref: M,\n onKeyDown: L,\n onMouseDown: i,\n onClick: J,\n id: l,\n role: \"tab\",\n type: (0,_hooks_use_resolve_button_type_js__WEBPACK_IMPORTED_MODULE_16__.useResolveButtonType)(e, c),\n \"aria-controls\": (ee = (Z = u[b]) == null ? void 0 : Z.current) == null ? void 0 : ee.id,\n \"aria-selected\": g,\n tabIndex: g ? 0 : -1,\n disabled: a || void 0,\n autoFocus: n\n }, R, pe, ue);\n return (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_9__.render)({\n ourProps: de,\n theirProps: p,\n slot: Te,\n defaultTag: Me,\n name: \"Tabs.Tab\"\n });\n}\n_c4 = Ge;\nlet Ue = \"div\";\nfunction He(e, r) {\n let { selectedIndex: t } = C(\"Tab.Panels\"), l = (0,_hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_4__.useSyncRefs)(r), a = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n selectedIndex: t\n }), [\n t\n ]);\n return (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_9__.render)({\n ourProps: {\n ref: l\n },\n theirProps: e,\n slot: a,\n defaultTag: Ue,\n name: \"Tabs.Panels\"\n });\n}\n_c5 = He;\nlet we = \"div\", Oe = _utils_render_js__WEBPACK_IMPORTED_MODULE_9__.RenderFeatures.RenderStrategy | _utils_render_js__WEBPACK_IMPORTED_MODULE_9__.RenderFeatures.Static;\nfunction Ne(e, r) {\n var b, g, A, L;\n let t = (0,react__WEBPACK_IMPORTED_MODULE_0__.useId)(), { id: l = \"headlessui-tabs-panel-\".concat(t), tabIndex: a = 0, ...n } = e, { selectedIndex: p, tabs: _, panels: x } = C(\"Tab.Panel\"), f = Q(\"Tab.Panel\"), d = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null), u = (0,_hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_4__.useSyncRefs)(d, r);\n (0,_hooks_use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_6__.useIsoMorphicEffect)(()=>f.registerPanel(d), [\n f,\n d\n ]);\n let T = (0,_utils_stable_collection_js__WEBPACK_IMPORTED_MODULE_7__.useStableCollectionIndex)(\"panels\"), s = x.indexOf(d);\n s === -1 && (s = T);\n let c = s === p, { isFocusVisible: I, focusProps: m } = (0,_react_aria_focus__WEBPACK_IMPORTED_MODULE_13__.useFocusRing)(), M = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n selected: c,\n focus: I\n }), [\n c,\n I\n ]), D = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_9__.mergeProps)({\n ref: u,\n id: l,\n role: \"tabpanel\",\n \"aria-labelledby\": (g = (b = _[s]) == null ? void 0 : b.current) == null ? void 0 : g.id,\n tabIndex: c ? a : -1\n }, m);\n return !c && ((A = n.unmount) == null || A) && !((L = n.static) != null && L) ? /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_internal_hidden_js__WEBPACK_IMPORTED_MODULE_17__.Hidden, {\n \"aria-hidden\": \"true\",\n ...D\n }) : (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_9__.render)({\n ourProps: D,\n theirProps: n,\n slot: M,\n defaultTag: we,\n features: Oe,\n visible: c,\n name: \"Tabs.Panel\"\n });\n}\n_c6 = Ne;\nlet ke = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_9__.forwardRefWithAs)(Ge), Be = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_9__.forwardRefWithAs)(he), We = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_9__.forwardRefWithAs)(Ce), je = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_9__.forwardRefWithAs)(He), Ke = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_9__.forwardRefWithAs)(Ne), ut = Object.assign(ke, {\n Group: Be,\n List: We,\n Panels: je,\n Panel: Ke\n});\n\nvar _c, _c1, _c2, _c3, _c4, _c5, _c6;\n$RefreshReg$(_c, \"C\");\n$RefreshReg$(_c1, \"Q\");\n$RefreshReg$(_c2, \"Fe\");\n$RefreshReg$(_c3, \"Ce\");\n$RefreshReg$(_c4, \"Ge\");\n$RefreshReg$(_c5, \"He\");\n$RefreshReg$(_c6, \"Ne\");\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2NvbXBvbmVudHMvdGFicy90YWJzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzZGQUErRDtBQUFxRDtBQUFvSDtBQUFrRTtBQUFvRDtBQUErQztBQUE0RTtBQUFpRTtBQUErRTtBQUEyRDtBQUFrRTtBQUFtRDtBQUF5RztBQUE2QztBQUF1RDtBQUF5RDtBQUEyRztBQUFvRztBQUFzQztBQUFBLElBQUkrRCxLQUFHLENBQUNDLENBQUFBLElBQUlBLENBQUFBLENBQUMsQ0FBQ0EsRUFBRUMsUUFBUSxHQUFDLEVBQUUsR0FBQyxZQUFXRCxDQUFDLENBQUNBLEVBQUVFLFNBQVMsR0FBQyxFQUFFLEdBQUMsYUFBWUYsQ0FBQUEsQ0FBQyxFQUFHRCxNQUFJLENBQUMsSUFBR0ksS0FBRyxDQUFDQyxDQUFBQSxJQUFJQSxDQUFBQSxDQUFDLENBQUNBLEVBQUVDLElBQUksR0FBQyxDQUFDLEVBQUUsR0FBQyxRQUFPRCxDQUFDLENBQUNBLEVBQUVFLEtBQUssR0FBQyxFQUFFLEdBQUMsU0FBUUYsQ0FBQyxDQUFDQSxFQUFFRyxPQUFPLEdBQUMsRUFBRSxHQUFDLFdBQVVILENBQUFBLENBQUMsRUFBR0QsTUFBSSxDQUFDLElBQUdLLEtBQUcsQ0FBQ0MsQ0FBQUEsSUFBSUEsQ0FBQUEsQ0FBQyxDQUFDQSxFQUFFQyxnQkFBZ0IsR0FBQyxFQUFFLEdBQUMsb0JBQW1CRCxDQUFDLENBQUNBLEVBQUVFLFdBQVcsR0FBQyxFQUFFLEdBQUMsZUFBY0YsQ0FBQyxDQUFDQSxFQUFFRyxhQUFhLEdBQUMsRUFBRSxHQUFDLGlCQUFnQkgsQ0FBQyxDQUFDQSxFQUFFSSxhQUFhLEdBQUMsRUFBRSxHQUFDLGlCQUFnQkosQ0FBQyxDQUFDQSxFQUFFSyxlQUFlLEdBQUMsRUFBRSxHQUFDLG1CQUFrQkwsQ0FBQUEsQ0FBQyxFQUFHRCxNQUFJLENBQUM7QUFBRyxJ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QUFLM0I7UUFBRTRCLFlBQVdnRTtRQUFHTyxVQUFTTjtRQUFHTyxTQUFRdkc7UUFBRWdDLE1BQUs7SUFBWTtBQUFFO01BQXRwQm1FO0FBQXVwQixJQUFJSyxLQUFHaEwsa0VBQUNBLENBQUM2RyxLQUFJb0UsS0FBR2pMLGtFQUFDQSxDQUFDaUUsS0FBSWlILEtBQUdsTCxrRUFBQ0EsQ0FBQzBHLEtBQUl5RSxLQUFHbkwsa0VBQUNBLENBQUNzSyxLQUFJYyxLQUFHcEwsa0VBQUNBLENBQUMySyxLQUFJVSxLQUFHQyxPQUFPQyxNQUFNLENBQUNQLElBQUc7SUFBQ1EsT0FBTVA7SUFBR1EsTUFBS1A7SUFBR1EsUUFBT1A7SUFBR1EsT0FBTVA7QUFBRTtBQUFpRiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQGhlYWRsZXNzdWkvcmVhY3QvZGlzdC9jb21wb25lbnRzL3RhYnMvdGFicy5qcz83MzUyIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO2ltcG9ydHt1c2VGb2N1c1JpbmcgYXMgcmV9ZnJvbVwiQHJlYWN0LWFyaWEvZm9jdXNcIjtpbXBvcnR7dXNlSG92ZXIgYXMgZmV9ZnJvbVwiQHJlYWN0LWFyaWEvaW50ZXJhY3Rpb25zXCI7aW1wb3J0IFUse2NyZWF0ZUNvbnRleHQgYXMgbmUsdXNlQ29udGV4dCBhcyBhZSx1c2VNZW1vIGFzIFMsdXNlUmVkdWNlciBhcyBiZSx1c2VSZWYgYXMgcSx1c2VTdGF0ZSBhcyBtZX1mcm9tXCJyZWFjdFwiO2ltcG9ydHt1c2VBY3RpdmVQcmVzcyBhcyBQZX1mcm9tJy4uLy4uL2hvb2tzL3VzZS1hY3RpdmUtcHJlc3MuanMnO2ltcG9ydHt1c2VFdmVudCBhcyBGfWZyb20nLi4vLi4vaG9va3MvdXNlLWV2ZW50LmpzJztpbXBvcnR7dXNlSWQgYXMgbGV9ZnJvbScuLi8uLi9ob29rcy91c2UtaWQuanMnO2ltcG9ydHt1c2VJc29Nb3JwaGljRWZmZWN0IGFzIFd9ZnJvbScuLi8uLi9ob29rcy91c2UtaXNvLW1vcnBoaWMtZWZmZWN0LmpzJztpbXBvcnR7dXNlTGF0ZXN0VmFsdWUgYXMgan1mcm9tJy4uLy4uL2hvb2tzL3VzZS1sYXRlc3QtdmFsdWUuanMnO2ltcG9ydHt1c2VSZXNvbHZlQnV0dG9uVHlwZSBhcyB5ZX1mcm9tJy4uLy4uL2hvb2tzL3VzZS1yZXNvbHZlLWJ1dHRvbi10eXBlLmpzJztpbXBvcnR7dXNlU3luY1JlZnMgYXMgSH1mcm9tJy4uLy4uL2hvb2tzL3VzZS1zeW5jLXJlZnMuanMnO2ltcG9ydHtGb2N1c1NlbnRpbmVsIGFzIHhlfWZyb20nLi4vLi4vaW50ZXJuYWwvZm9jdXMtc2VudGluZWwuanMnO2ltcG9ydHtIaWRkZW4gYXMgZ2V9ZnJvbScuLi8uLi9pbnRlcm5hbC9oaWRkZW4uanMnO2ltcG9ydHtGb2N1cyBhcyBQLEZvY3VzUmVzdWx0IGFzIEssZm9jdXNJbiBhcyB2LHNvcnRCeURvbU5vZGUgYXMgd31mcm9tJy4uLy4uL3V0aWxzL2ZvY3VzLW1hbmFnZW1lbnQuanMnO2ltcG9ydHttYXRjaCBhcyBPfWZyb20nLi4vLi4vdXRpbHMvbWF0Y2guanMnO2ltcG9ydHttaWNyb1Rhc2sgYXMgQWV9ZnJvbScuLi8uLi91dGlscy9taWNyby10YXNrLmpzJztpbXBvcnR7Z2V0T3duZXJEb2N1bWVudCBhcyBFZX1mcm9tJy4uLy4uL3V0aWxzL293bmVyLmpzJztpbXBvcnR7UmVuZGVyRmVhdHVyZXMgYXMgb2UsZm9yd2FyZFJlZldpdGhBcyBhcyBOLG1lcmdlUHJvcHMgYXMgc2UscmVuZGVyIGFzIGt9ZnJvbScuLi8uLi91dGlscy9yZW5kZXIuanMnO2ltcG9ydHtTdGFibGVDb2xsZWN0aW9uIGFzIExlLHVzZVN0YWJsZUNvbGxlY3Rpb25JbmRleCBhcyBpZX1mcm9tJy4uLy4uL3V0aWxzL3N0YWJsZS1jb2xsZWN0aW9uLmpzJztpbXBvcnR7S2V5cyBhcyB5fWZyb20nLi4va2V5Ym9hcmQuanMnO3ZhciBSZT0odD0+KHRbdC5Gb3J3YXJkcz0wXT1cIkZvcndhcmRzXCIsdFt0LkJhY2t3YXJkcz0xXT1cIkJhY2t3YXJkc1wiLHQpKShSZXx8e30pLF9lPShsPT4obFtsLkxlc3M9LTFdPVwiTGVzc1wiLGxbbC5FcXVhbD0wXT1cIkVxdWFsXCIsbFtsLkdyZWF0ZXI9MV09XCJHcmVhdGVyXCIsbCkpKF9lfHx7fSksRGU9KG49PihuW24uU2V0U2VsZWN0ZWRJbmRleD0wXT1cIlNldFNlbGVjdGVkSW5kZXhcIixuW24uUmVnaXN0ZXJUYWI9MV09XCJSZWdpc3RlclRhYlwiLG5bbi5VbnJlZ2lzdGVyVGFiPTJdPVwiVW5yZWdpc3RlclRhYlwiLG5bbi5SZWdpc3RlclBhbmVsPTNdPVwiUmVnaXN0ZXJQYW5lbFwiLG5bbi5VbnJlZ2lzdGVyUGFuZWw9NF09XCJVbnJlZ2lzdGVyUGFuZWxcIixuKSkoRGV8fHt9KTtsZXQgU2U9e1swXShlLHIpe3ZhciBkO2xldCB0PXcoZS50YWJzLHU9PnUuY3VycmVudCksbD13KGUucGFuZWxzLHU9PnUuY3VycmVudCksYT10LmZpbHRlcih1PT57dmFyIFQ7cmV0dXJuISgoVD11LmN1cnJlbnQpIT1udWxsJiZULmhhc0F0dHJpYnV0ZShcImRpc2FibGVkXCIpKX0pLG49ey4uLmUsdGFiczp0LHBhbmVsczpsfTtpZihyLmluZGV4PDB8fHIuaW5kZXg+dC5sZW5ndGgtMSl7bGV0IHU9TyhNYXRoLnNpZ24oci5pbmRleC1lLnNlbGVjdGVkSW5kZXgpLHtbLTFdOigpPT4xLFswXTooKT0+TyhNYXRoLnNpZ24oci5pbmRleCkse1stMV06KCk9PjAsWzBdOigpPT4wLFsxXTooKT0+MX0pLFsxXTooKT0+MH0pO2lmKGEubGVuZ3RoPT09MClyZXR1cm4gbjtsZXQgVD1PKHUse1swXTooKT0+dC5pbmRleE9mKGFbMF0pLFsxXTooKT0+dC5pbmRleE9mKGFbYS5sZW5ndGgtMV0pfSk7cmV0dXJuey4uLm4sc2VsZWN0ZWRJbmRleDpUPT09LTE/ZS5zZWxlY3RlZEluZGV4OlR9fWxldCBwPXQuc2xpY2UoMCxyLmluZGV4KSx4PVsuLi50LnNsaWNlKHIuaW5kZXgpLC4uLnBdLmZpbmQodT0+YS5pbmNsdWRlcyh1KSk7aWYoIXgpcmV0dXJuIG47bGV0IGY9KGQ9dC5pbmRleE9mKHgpKSE9bnVsbD9kOmUuc2VsZWN0ZWRJbmRleDtyZXR1cm4gZj09PS0xJiYoZj1lLnNlbGVjdGVkSW5kZXgpLHsuLi5uLHNlbGVjdGVkSW5kZXg6Zn19LFsxXShlLHIpe2lmKGUudGFicy5pbmNsdWRlcyhyLnRhYikpcmV0dXJuIGU7bGV0IHQ9ZS50YWJzW2Uuc2VsZWN0ZWRJbmRleF0sbD13KFsuLi5lLnRhYnMsci50YWJdLG49Pm4uY3VycmVudCksYT1lLnNlbGVjdGVkSW5kZXg7cmV0dXJuIGUuaW5mby5jdXJyZW50LmlzQ29udHJvbGxlZHx8KGE9bC5pbmRleE9mKHQpLGE9PT0tMSYmKGE9ZS5zZWxlY3RlZEluZGV4KSksey4uLmUsdGFiczpsLHNlbGVjdGVkSW5kZXg6YX19LFsyXShlLHIpe3JldHVybnsuLi5lLHRhYnM6ZS50YWJzLmZpbHRlcih0PT50IT09ci50YWIpfX0sWzNdKGUscil7cmV0dXJuIGUucGFuZWxzLmluY2x1ZGVzKHIucGFuZWwpP2U6ey4uLmUscGFuZWxzOncoWy4uLmUucGFuZWxzLHIucGFuZWxdLHQ9PnQuY3VycmVudCl9fSxbNF0oZSxyKXtyZXR1cm57Li4uZSxwYW5lbHM6ZS5wYW5lbHMuZmlsdGVyKHQ9PnQhPT1yLnBhbmVsKX19fSx6PW5lKG51bGwpO3ouZGlzcGxheU5hbWU9XCJUYWJzRGF0YUNvbnRleHRcIjtmdW5jdGlvbiBDKGUpe2xldCByPWFlKHopO2lmKHI9PT1udWxsKXtsZXQgdD1uZXcgRXJyb3IoYDwke2V9IC8+IGlzIG1pc3NpbmcgYSBwYXJlbnQgPFRhYi5Hcm91cCAvPiBjb21wb25lbnQuYCk7dGhyb3cgRXJyb3IuY2FwdHVyZVN0YWNrVHJhY2UmJkVycm9yLmNhcHR1cmVTdGFja1RyYWNlKHQsQyksdH1yZXR1cm4gcn1sZXQgVj1uZShudWxsKTtWLmRpc3BsYXlOYW1lPVwiVGFic0FjdGlvbnNDb250ZXh0XCI7ZnVuY3Rpb24gUShlKXtsZXQgcj1hZShWKTtpZihyPT09bnVsbCl7bGV0IHQ9bmV3IEVycm9yKGA8JHtlfSAvPiBpcyBtaXNzaW5nIGEgcGFyZW50IDxUYWIuR3JvdXAgLz4gY29tcG9uZW50LmApO3Rocm93IEVycm9yLmNhcHR1cmVTdGFja1RyYWNlJiZFcnJvci5jYXB0dXJlU3RhY2tUcmFjZSh0LFEpLHR9cmV0dXJuIHJ9ZnVuY3Rpb24gRmUoZSxyKXtyZXR1cm4gTyhyLnR5cGUsU2UsZSxyKX1sZXQgSWU9XCJkaXZcIjtmdW5jdGlvbiBoZShlLHIpe2xldHtkZWZhdWx0SW5kZXg6dD0wLHZlcnRpY2FsOmw9ITEsbWFudWFsOmE9ITEsb25DaGFuZ2U6bixzZWxlY3RlZEluZGV4OnA9bnVsbCwuLi5ffT1lO2NvbnN0IHg9bD9cInZlcnRpY2FsXCI6XCJob3Jpem9udGFsXCIsZj1hP1wibWFudWFsXCI6XCJhdXRvXCI7bGV0IGQ9cCE9PW51bGwsdT1qKHtpc0NvbnRyb2xsZWQ6ZH0pLFQ9SChyKSxbcyxjXT1iZShGZSx7aW5mbzp1LHNlbGVjdGVkSW5kZXg6cCE9bnVsbD9wOnQsdGFiczpbXSxwYW5lbHM6W119KSxJPVMoKCk9Pih7c2VsZWN0ZWRJbmRleDpzLnNlbGVjdGVkSW5kZXh9KSxbcy5zZWxlY3RlZEluZGV4XSksbT1qKG58fCgoKT0+e30pKSxNPWoocy50YWJzKSxEPVMoKCk9Pih7b3JpZW50YXRpb246eCxhY3RpdmF0aW9uOmYsLi4uc30pLFt4LGYsc10pLGI9RihpPT4oYyh7dHlwZToxLHRhYjppfSksKCk9PmMoe3R5cGU6Mix0YWI6aX0pKSksZz1GKGk9PihjKHt0eXBlOjMscGFuZWw6aX0pLCgpPT5jKHt0eXBlOjQscGFuZWw6aX0pKSksQT1GKGk9PntMLmN1cnJlbnQhPT1pJiZtLmN1cnJlbnQoaSksZHx8Yyh7dHlwZTowLGluZGV4Oml9KX0pLEw9aihkP2Uuc2VsZWN0ZWRJbmRleDpzLnNlbGVjdGVkSW5kZXgpLEc9UygoKT0+KHtyZWdpc3RlclRhYjpiLHJlZ2lzdGVyUGFuZWw6ZyxjaGFuZ2U6QX0pLFtdKTtXKCgpPT57Yyh7dHlwZTowLGluZGV4OnAhPW51bGw/cDp0fSl9LFtwXSksVygoKT0+e2lmKEwuY3VycmVudD09PXZvaWQgMHx8cy50YWJzLmxlbmd0aDw9MClyZXR1cm47bGV0IGk9dyhzLnRhYnMsUj0+Ui5jdXJyZW50KTtpLnNvbWUoKFIsQik9PnMudGFic1tCXSE9PVIpJiZBKGkuaW5kZXhPZihzLnRhYnNbTC5jdXJyZW50XSkpfSk7bGV0IEo9e3JlZjpUfTtyZXR1cm4gVS5jcmVhdGVFbGVtZW50KExlLG51bGwsVS5jcmVhdGVFbGVtZW50KFYuUHJvdmlkZXIse3ZhbHVlOkd9LFUuY3JlYXRlRWxlbWVudCh6LlByb3ZpZGVyLHt2YWx1ZTpEfSxELnRhYnMubGVuZ3RoPD0wJiZVLmNyZWF0ZUVsZW1lbnQoeGUse29uRm9jdXM6KCk9Pnt2YXIgaSxoO2ZvcihsZXQgUiBvZiBNLmN1cnJlbnQpaWYoKChpPVIuY3VycmVudCk9PW51bGw/dm9pZCAwOmkudGFiSW5kZXgpPT09MClyZXR1cm4oaD1SLmN1cnJlbnQpPT1udWxsfHxoLmZvY3VzKCksITA7cmV0dXJuITF9fSksayh7b3VyUHJvcHM6Six0aGVpclByb3BzOl8sc2xvdDpJLGRlZmF1bHRUYWc6SWUsbmFtZTpcIlRhYnNcIn0pKSkpfWxldCB2ZT1cImRpdlwiO2Z1bmN0aW9uIENlKGUscil7bGV0e29yaWVudGF0aW9uOnQsc2VsZWN0ZWRJbmRleDpsfT1DKFwiVGFiLkxpc3RcIiksYT1IKHIpLG49UygoKT0+KHtzZWxlY3RlZEluZGV4Omx9KSxbbF0pO3JldHVybiBrKHtvdXJQcm9wczp7cmVmOmEscm9sZTpcInRhYmxpc3RcIixcImFyaWEtb3JpZW50YXRpb25cIjp0fSx0aGVpclByb3BzOmUsc2xvdDpuLGRlZmF1bHRUYWc6dmUsbmFtZTpcIlRhYnMuTGlzdFwifSl9bGV0IE1lPVwiYnV0dG9uXCI7ZnVuY3Rpb24gR2UoZSxyKXt2YXIgWixlZTtsZXQgdD1sZSgpLHtpZDpsPWBoZWFkbGVzc3VpLXRhYnMtdGFiLSR7dH1gLGRpc2FibGVkOmE9ITEsYXV0b0ZvY3VzOm49ITEsLi4ucH09ZSx7b3JpZW50YXRpb246XyxhY3RpdmF0aW9uOngsc2VsZWN0ZWRJbmRleDpmLHRhYnM6ZCxwYW5lbHM6dX09QyhcIlRhYlwiKSxUPVEoXCJUYWJcIikscz1DKFwiVGFiXCIpLFtjLEldPW1lKG51bGwpLG09cShudWxsKSxNPUgobSxyLEkpO1coKCk9PlQucmVnaXN0ZXJUYWIobSksW1QsbV0pO2xldCBEPWllKFwidGFic1wiKSxiPWQuaW5kZXhPZihtKTtiPT09LTEmJihiPUQpO2xldCBnPWI9PT1mLEE9RihvPT57dmFyIFg7bGV0IEU9bygpO2lmKEU9PT1LLlN1Y2Nlc3MmJng9PT1cImF1dG9cIil7bGV0ICQ9KFg9RWUobSkpPT1udWxsP3ZvaWQgMDpYLmFjdGl2ZUVsZW1lbnQsdGU9cy50YWJzLmZpbmRJbmRleChjZT0+Y2UuY3VycmVudD09PSQpO3RlIT09LTEmJlQuY2hhbmdlKHRlKX1yZXR1cm4gRX0pLEw9RihvPT57bGV0IEU9ZC5tYXAoJD0+JC5jdXJyZW50KS5maWx0ZXIoQm9vbGVhbik7aWYoby5rZXk9PT15LlNwYWNlfHxvLmtleT09PXkuRW50ZXIpe28ucHJldmVudERlZmF1bHQoKSxvLnN0b3BQcm9wYWdhdGlvbigpLFQuY2hhbmdlKGIpO3JldHVybn1zd2l0Y2goby5rZXkpe2Nhc2UgeS5Ib21lOmNhc2UgeS5QYWdlVXA6cmV0dXJuIG8ucHJldmVudERlZmF1bHQoKSxvLnN0b3BQcm9wYWdhdGlvbigpLEEoKCk9PnYoRSxQLkZpcnN0KSk7Y2FzZSB5LkVuZDpjYXNlIHkuUGFnZURvd246cmV0dXJuIG8ucHJldmVudERlZmF1bHQoKSxvLnN0b3BQcm9wYWdhdGlvbigpLEEoKCk9PnYoRSxQLkxhc3QpKX1pZihBKCgpPT5PKF8se3ZlcnRpY2FsKCl7cmV0dXJuIG8ua2V5PT09eS5BcnJvd1VwP3YoRSxQLlByZXZpb3VzfFAuV3JhcEFyb3VuZCk6by5rZXk9PT15LkFycm93RG93bj92KEUsUC5OZXh0fFAuV3JhcEFyb3VuZCk6Sy5FcnJvcn0saG9yaXpvbnRhbCgpe3JldHVybiBvLmtleT09PXkuQXJyb3dMZWZ0P3YoRSxQLlByZXZpb3VzfFAuV3JhcEFyb3VuZCk6by5rZXk9PT15LkFycm93UmlnaHQ/dihFLFAuTmV4dHxQLldyYXBBcm91bmQpOksuRXJyb3J9fSkpPT09Sy5TdWNjZXNzKXJldHVybiBvLnByZXZlbnREZWZhdWx0KCl9KSxHPXEoITEpLEo9RigoKT0+e3ZhciBvO0cuY3VycmVudHx8KEcuY3VycmVudD0hMCwobz1tLmN1cnJlbnQpPT1udWxsfHxvLmZvY3VzKHtwcmV2ZW50U2Nyb2xsOiEwfSksVC5jaGFuZ2UoYiksQWUoKCk9PntHLmN1cnJlbnQ9ITF9KSl9KSxpPUYobz0+e28ucHJldmVudERlZmF1bHQoKX0pLHtpc0ZvY3VzVmlzaWJsZTpoLGZvY3VzUHJvcHM6Un09cmUoe2F1dG9Gb2N1czpufSkse2lzSG92ZXJlZDpCLGhvdmVyUHJvcHM6cGV9PWZlKHtpc0Rpc2FibGVkOmF9KSx7cHJlc3NlZDpZLHByZXNzUHJvcHM6dWV9PVBlKHtkaXNhYmxlZDphfSksVGU9UygoKT0+KHtzZWxlY3RlZDpnLGhvdmVyOkIsYWN0aXZlOlksZm9jdXM6aCxhdXRvZm9jdXM6bixkaXNhYmxlZDphfSksW2csQixoLFksbixhXSksZGU9c2Uoe3JlZjpNLG9uS2V5RG93bjpMLG9uTW91c2VEb3duOmksb25DbGljazpKLGlkOmwscm9sZTpcInRhYlwiLHR5cGU6eWUoZSxjKSxcImFyaWEtY29udHJvbHNcIjooZWU9KFo9dVtiXSk9PW51bGw/dm9pZCAwOlouY3VycmVudCk9PW51bGw/dm9pZCAwOmVlLmlkLFwiYXJpYS1zZWxlY3RlZFwiOmcsdGFiSW5kZXg6Zz8wOi0xLGRpc2FibGVkOmF8fHZvaWQgMCxhdXRvRm9jdXM6bn0sUixwZSx1ZSk7cmV0dXJuIGsoe291clByb3BzOmRlLHRoZWlyUHJvcHM6cCxzbG90OlRlLGRlZmF1bHRUYWc6TWUsbmFtZTpcIlRhYnMuVGFiXCJ9KX1sZXQgVWU9XCJkaXZcIjtmdW5jdGlvbiBIZShlLHIpe2xldHtzZWxlY3RlZEluZGV4OnR9PUMoXCJUYWIuUGFuZWxzXCIpLGw9SChyKSxhPVMoKCk9Pih7c2VsZWN0ZWRJbmRleDp0fSksW3RdKTtyZXR1cm4gayh7b3VyUHJvcHM6e3JlZjpsfSx0aGVpclByb3BzOmUsc2xvdDphLGRlZmF1bHRUYWc6VWUsbmFtZTpcIlRhYnMuUGFuZWxzXCJ9KX1sZXQgd2U9XCJkaXZcIixPZT1vZS5SZW5kZXJTdHJhdGVneXxvZS5TdGF0aWM7ZnVuY3Rpb24gTmUoZSxyKXt2YXIgYixnLEEsTDtsZXQgdD1sZSgpLHtpZDpsPWBoZWFkbGVzc3VpLXRhYnMtcGFuZWwtJHt0fWAsdGFiSW5kZXg6YT0wLC4uLm59PWUse3NlbGVjdGVkSW5kZXg6cCx0YWJzOl8scGFuZWxzOnh9PUMoXCJUYWIuUGFuZWxcIiksZj1RKFwiVGFiLlBhbmVsXCIpLGQ9cShudWxsKSx1PUgoZCxyKTtXKCgpPT5mLnJlZ2lzdGVyUGFuZWwoZCksW2YsZF0pO2xldCBUPWllKFwicGFuZWxzXCIpLHM9eC5pbmRleE9mKGQpO3M9PT0tMSYmKHM9VCk7bGV0IGM9cz09PXAse2lzRm9jdXNWaXNpYmxlOkksZm9jdXNQcm9wczptfT1yZSgpLE09UygoKT0+KHtzZWxlY3RlZDpjLGZvY3VzOkl9KSxbYyxJXSksRD1zZSh7cmVmOnUsaWQ6bCxyb2xlOlwidGFicGFuZWxcIixcImFyaWEtbGFiZWxsZWRieVwiOihnPShiPV9bc10pPT1udWxsP3ZvaWQgMDpiLmN1cnJlbnQpPT1udWxsP3ZvaWQgMDpnLmlkLHRhYkluZGV4OmM/YTotMX0sbSk7cmV0dXJuIWMmJigoQT1uLnVubW91bnQpPT1udWxsfHxBKSYmISgoTD1uLnN0YXRpYykhPW51bGwmJkwpP1UuY3JlYXRlRWxlbWVudChnZSx7XCJhcmlhLWhpZGRlblwiOlwidHJ1ZVwiLC4uLkR9KTprKHtvdXJQcm9wczpELHRoZWlyUHJvcHM6bixzbG90Ok0sZGVmYXVsdFRhZzp3ZSxmZWF0dXJlczpPZSx2aXNpYmxlOmMsbmFtZTpcIlRhYnMuUGFuZWxcIn0pfWxldCBrZT1OKEdlKSxCZT1OKGhlKSxXZT1OKENlKSxqZT1OKEhlKSxLZT1OKE5lKSx1dD1PYmplY3QuYXNzaWduKGtlLHtHcm91cDpCZSxMaXN0OldlLFBhbmVsczpqZSxQYW5lbDpLZX0pO2V4cG9ydHt1dCBhcyBUYWIsQmUgYXMgVGFiR3JvdXAsV2UgYXMgVGFiTGlzdCxLZSBhcyBUYWJQYW5lbCxqZSBhcyBUYWJQYW5lbHN9O1xuIl0sIm5hbWVzIjpbInVzZUZvY3VzUmluZyIsInJlIiwidXNlSG92ZXIiLCJmZSIsIlUiLCJjcmVhdGVDb250ZXh0IiwibmUiLCJ1c2VDb250ZXh0IiwiYWUiLCJ1c2VNZW1vIiwiUyIsInVzZVJlZHVjZXIiLCJiZSIsInVzZVJlZiIsInEiLCJ1c2VTdGF0ZSIsIm1lIiwidXNlQWN0aXZlUHJlc3MiLCJQZSIsInVzZUV2ZW50IiwiRiIsInVzZUlkIiwibGUiLCJ1c2VJc29Nb3JwaGljRWZmZWN0IiwiVyIsInVzZUxhdGVzdFZhbHVlIiwiaiIsInVzZVJlc29sdmVCdXR0b25UeXBlIiwieWUiLCJ1c2VTeW5jUmVmcyIsIkgiLCJGb2N1c1NlbnRpbmVsIiwieGUiLCJIaWRkZW4iLCJnZSIsIkZvY3VzIiwiUCIsIkZvY3VzUmVzdWx0IiwiSyIsImZvY3VzSW4iLCJ2Iiwic29ydEJ5RG9tTm9kZSIsInciLCJtYXRjaCIsIk8iLCJtaWNyb1Rhc2siLCJBZSIsImdldE93bmVyRG9jdW1lbnQiLCJFZSIsIlJlbmRlckZlYXR1cmVzIiwib2UiLCJmb3J3YXJkUmVmV2l0aEFzIiwiTiIsIm1lcmdlUHJvcHMiLCJzZSIsInJlbmRlciIsImsiLCJTdGFibGVDb2xsZWN0aW9uIiwiTGUiLCJ1c2VTdGFibGVDb2xsZWN0aW9uSW5kZXgiLCJpZSIsIktleXMiLCJ5IiwiUmUiLCJ0IiwiRm9yd2FyZHMiLCJCYWNrd2FyZHMiLCJfZSIsImwiLCJMZXNzIiwiRXF1YWwiLCJHcmVhdGVyIiwiRGUiLCJuIiwiU2V0U2VsZWN0ZWRJbmRleCIsIlJlZ2lzdGVyVGFiIiwiVW5yZWdpc3RlclRhYiIsIlJlZ2lzdGVyUGFuZWwiLCJVbnJlZ2lzdGVyUGFuZWwiLCJTZSIsImUiLCJyIiwiZCIsInRhYnMiLCJ1IiwiY3VycmVudCIsInBhbmVscyIsImEiLCJmaWx0ZXIiLCJUIiwiaGFzQXR0cmlidXRlIiwiaW5kZXgiLCJsZW5ndGgiLCJNYXRoIiwic2lnbiIsInNlbGVjdGVkSW5kZXgiLCJpbmRleE9mIiwicCIsInNsaWNlIiwieCIsImZpbmQiLCJpbmNsdWRlcyIsImYiLCJ0YWIiLCJpbmZvIiwiaXNDb250cm9sbGVkIiwicGFuZWwiLCJ6IiwiZGlzcGxheU5hbWUiLCJDIiwiRXJyb3IiLCJjYXB0dXJlU3RhY2tUcmFjZSIsIlYiLCJRIiwiRmUiLCJ0eXBlIiwiSWUiLCJoZSIsImRlZmF1bHRJbmRleCIsInZlcnRpY2FsIiwibWFudWFsIiwib25DaGFuZ2UiLCJfIiwicyIsImMiLCJJIiwibSIsIk0iLCJEIiwib3JpZW50YXRpb24iLCJhY3RpdmF0aW9uIiwiYiIsImkiLCJnIiwiQSIsIkwiLCJHIiwicmVnaXN0ZXJUYWIiLCJyZWdpc3RlclBhbmVsIiwiY2hhbmdlIiwiUiIsInNvbWUiLCJCIiwiSiIsInJlZiIsImNyZWF0ZUVsZW1lbnQiLCJQcm92aWRlciIsInZhbHVlIiwib25Gb2N1cyIsImgiLCJ0YWJJbmRleCIsImZvY3VzIiwib3VyUHJvcHMiLCJ0aGVpclByb3BzIiwic2xvdCIsImRlZmF1bHRUYWciLCJuYW1lIiwidmUiLCJDZSIsInJvbGUiLCJNZSIsIkdlIiwiWiIsImVlIiwiaWQiLCJkaXNhYmxlZCIsImF1dG9Gb2N1cyIsIm8iLCJYIiwiRSIsIlN1Y2Nlc3MiLCIkIiwiYWN0aXZlRWxlbWVudCIsInRlIiwiZmluZEluZGV4IiwiY2UiLCJtYXAiLCJCb29sZWFuIiwia2V5IiwiU3BhY2UiLCJFbnRlciIsInByZXZlbnREZWZhdWx0Iiwic3RvcFByb3BhZ2F0aW9uIiwiSG9tZSIsIlBhZ2VVcCIsIkZpcnN0IiwiRW5kIiwiUGFnZURvd24iLCJMYXN0IiwiQXJyb3dVcCIsIlByZXZpb3VzIiwiV3JhcEFyb3VuZCIsIkFycm93RG93biIsIk5leHQiLCJob3Jpem9udGFsIiwiQXJyb3dMZWZ0IiwiQXJyb3dSaWdodCIsInByZXZlbnRTY3JvbGwiLCJpc0ZvY3VzVmlzaWJsZSIsImZvY3VzUHJvcHMiLCJpc0hvdmVyZWQiLCJob3ZlclByb3BzIiwicGUiLCJpc0Rpc2FibGVkIiwicHJlc3NlZCIsIlkiLCJwcmVzc1Byb3BzIiwidWUiLCJUZSIsInNlbGVjdGVkIiwiaG92ZXIiLCJhY3RpdmUiLCJhdXRvZm9jdXMiLCJkZSIsIm9uS2V5RG93biIsIm9uTW91c2VEb3duIiwib25DbGljayIsIlVlIiwiSGUiLCJ3ZSIsIk9lIiwiUmVuZGVyU3RyYXRlZ3kiLCJTdGF0aWMiLCJOZSIsInVubW91bnQiLCJzdGF0aWMiLCJmZWF0dXJlcyIsInZpc2libGUiLCJrZSIsIkJlIiwiV2UiLCJqZSIsIktlIiwidXQiLCJPYmplY3QiLCJhc3NpZ24iLCJHcm91cCIsIkxpc3QiLCJQYW5lbHMiLCJQYW5lbCIsIlRhYiIsIlRhYkdyb3VwIiwiVGFiTGlzdCIsIlRhYlBhbmVsIiwiVGFiUGFuZWxzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/components/tabs/tabs.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/components/textarea/textarea.js":
|
||
/*!*****************************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/components/textarea/textarea.js ***!
|
||
\*****************************************************************************/
|
||
/***/ (function(__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 */ Textarea: function() { return /* binding */ w; }\n/* harmony export */ });\n/* harmony import */ var _react_aria_focus__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @react-aria/focus */ \"(app-pages-browser)/./node_modules/@react-aria/focus/dist/useFocusRing.mjs\");\n/* harmony import */ var _react_aria_interactions__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @react-aria/interactions */ \"(app-pages-browser)/./node_modules/@react-aria/interactions/dist/useHover.mjs\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../hooks/use-id.js */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _internal_disabled_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../internal/disabled.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/disabled.js\");\n/* harmony import */ var _internal_id_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../internal/id.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/id.js\");\n/* harmony import */ var _utils_render_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/render.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/render.js\");\n/* harmony import */ var _description_description_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../description/description.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/description/description.js\");\n/* harmony import */ var _label_label_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../label/label.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/label/label.js\");\n/* __next_internal_client_entry_do_not_use__ Textarea auto */ \n\n\n\n\n\n\n\n\nlet L = \"textarea\";\nfunction H(s, l) {\n let i = (0,react__WEBPACK_IMPORTED_MODULE_0__.useId)(), p = (0,_internal_id_js__WEBPACK_IMPORTED_MODULE_1__.useProvidedId)(), d = (0,_internal_disabled_js__WEBPACK_IMPORTED_MODULE_2__.useDisabled)(), { id: n = p || \"headlessui-textarea-\".concat(i), disabled: e = d || !1, autoFocus: r = !1, invalid: a = !1, ...T } = s, f = (0,_label_label_js__WEBPACK_IMPORTED_MODULE_3__.useLabelledBy)(), m = (0,_description_description_js__WEBPACK_IMPORTED_MODULE_4__.useDescribedBy)(), { isFocused: o, focusProps: u } = (0,_react_aria_focus__WEBPACK_IMPORTED_MODULE_5__.useFocusRing)({\n autoFocus: r\n }), { isHovered: t, hoverProps: b } = (0,_react_aria_interactions__WEBPACK_IMPORTED_MODULE_6__.useHover)({\n isDisabled: e\n }), y = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_7__.mergeProps)({\n ref: l,\n id: n,\n \"aria-labelledby\": f,\n \"aria-describedby\": m,\n \"aria-invalid\": a ? \"\" : void 0,\n disabled: e || void 0,\n autoFocus: r\n }, u, b), x = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n disabled: e,\n invalid: a,\n hover: t,\n focus: o,\n autofocus: r\n }), [\n e,\n a,\n t,\n o,\n r\n ]);\n return (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_7__.render)({\n ourProps: y,\n theirProps: T,\n slot: x,\n defaultTag: L,\n name: \"Textarea\"\n });\n}\n_c = H;\nlet w = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_7__.forwardRefWithAs)(H);\n\nvar _c;\n$RefreshReg$(_c, \"H\");\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2NvbXBvbmVudHMvdGV4dGFyZWEvdGV4dGFyZWEuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OzhEQUE4RDtBQUFvRDtBQUFnQztBQUE4QztBQUF5RDtBQUFxRDtBQUFxRjtBQUErRDtBQUFrRDtBQUFBLElBQUlzQixJQUFFO0FBQVcsU0FBU0MsRUFBRUMsQ0FBQyxFQUFDQyxDQUFDO0lBQUUsSUFBSUMsSUFBRW5CLDRDQUFDQSxJQUFHb0IsSUFBRWhCLDhEQUFDQSxJQUFHaUIsSUFBRW5CLGtFQUFDQSxJQUFHLEVBQUNvQixJQUFHQyxJQUFFSCxLQUFHLHVCQUF5QixPQUFGRCxFQUFHLEVBQUNLLFVBQVNDLElBQUVKLEtBQUcsQ0FBQyxDQUFDLEVBQUNLLFdBQVVDLElBQUUsQ0FBQyxDQUFDLEVBQUNDLFNBQVFDLElBQUUsQ0FBQyxDQUFDLEVBQUMsR0FBR0MsR0FBRSxHQUFDYixHQUFFYyxJQUFFakIsOERBQUNBLElBQUdrQixJQUFFcEIsMkVBQUNBLElBQUcsRUFBQ3FCLFdBQVVDLENBQUMsRUFBQ0MsWUFBV0MsQ0FBQyxFQUFDLEdBQUMxQywrREFBQ0EsQ0FBQztRQUFDZ0MsV0FBVUM7SUFBQyxJQUFHLEVBQUNVLFdBQVVDLENBQUMsRUFBQ0MsWUFBV0MsQ0FBQyxFQUFDLEdBQUM1QyxrRUFBQ0EsQ0FBQztRQUFDNkMsWUFBV2hCO0lBQUMsSUFBR2lCLElBQUVsQyw0REFBQ0EsQ0FBQztRQUFDbUMsS0FBSXpCO1FBQUVJLElBQUdDO1FBQUUsbUJBQWtCUTtRQUFFLG9CQUFtQkM7UUFBRSxnQkFBZUgsSUFBRSxLQUFHLEtBQUs7UUFBRUwsVUFBU0MsS0FBRyxLQUFLO1FBQUVDLFdBQVVDO0lBQUMsR0FBRVMsR0FBRUksSUFBR0ksSUFBRTlDLDhDQUFDQSxDQUFDLElBQUs7WUFBQzBCLFVBQVNDO1lBQUVHLFNBQVFDO1lBQUVnQixPQUFNUDtZQUFFUSxPQUFNWjtZQUFFYSxXQUFVcEI7UUFBQyxJQUFHO1FBQUNGO1FBQUVJO1FBQUVTO1FBQUVKO1FBQUVQO0tBQUU7SUFBRSxPQUFPakIsd0RBQUNBLENBQUM7UUFBQ3NDLFVBQVNOO1FBQUVPLFlBQVduQjtRQUFFb0IsTUFBS047UUFBRU8sWUFBV3BDO1FBQUVxQyxNQUFLO0lBQVU7QUFBRTtLQUFyZXBDO0FBQXNlLElBQUlxQyxJQUFFL0Msa0VBQUNBLENBQUNVO0FBQXlCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2NvbXBvbmVudHMvdGV4dGFyZWEvdGV4dGFyZWEuanM/NDNjOSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtpbXBvcnR7dXNlRm9jdXNSaW5nIGFzIEF9ZnJvbVwiQHJlYWN0LWFyaWEvZm9jdXNcIjtpbXBvcnR7dXNlSG92ZXIgYXMgRX1mcm9tXCJAcmVhY3QtYXJpYS9pbnRlcmFjdGlvbnNcIjtpbXBvcnR7dXNlTWVtbyBhcyBQfWZyb21cInJlYWN0XCI7aW1wb3J0e3VzZUlkIGFzIGN9ZnJvbScuLi8uLi9ob29rcy91c2UtaWQuanMnO2ltcG9ydHt1c2VEaXNhYmxlZCBhcyBSfWZyb20nLi4vLi4vaW50ZXJuYWwvZGlzYWJsZWQuanMnO2ltcG9ydHt1c2VQcm92aWRlZElkIGFzIGd9ZnJvbScuLi8uLi9pbnRlcm5hbC9pZC5qcyc7aW1wb3J0e2ZvcndhcmRSZWZXaXRoQXMgYXMgdixtZXJnZVByb3BzIGFzIF8scmVuZGVyIGFzIER9ZnJvbScuLi8uLi91dGlscy9yZW5kZXIuanMnO2ltcG9ydHt1c2VEZXNjcmliZWRCeSBhcyBGfWZyb20nLi4vZGVzY3JpcHRpb24vZGVzY3JpcHRpb24uanMnO2ltcG9ydHt1c2VMYWJlbGxlZEJ5IGFzIGh9ZnJvbScuLi9sYWJlbC9sYWJlbC5qcyc7bGV0IEw9XCJ0ZXh0YXJlYVwiO2Z1bmN0aW9uIEgocyxsKXtsZXQgaT1jKCkscD1nKCksZD1SKCkse2lkOm49cHx8YGhlYWRsZXNzdWktdGV4dGFyZWEtJHtpfWAsZGlzYWJsZWQ6ZT1kfHwhMSxhdXRvRm9jdXM6cj0hMSxpbnZhbGlkOmE9ITEsLi4uVH09cyxmPWgoKSxtPUYoKSx7aXNGb2N1c2VkOm8sZm9jdXNQcm9wczp1fT1BKHthdXRvRm9jdXM6cn0pLHtpc0hvdmVyZWQ6dCxob3ZlclByb3BzOmJ9PUUoe2lzRGlzYWJsZWQ6ZX0pLHk9Xyh7cmVmOmwsaWQ6bixcImFyaWEtbGFiZWxsZWRieVwiOmYsXCJhcmlhLWRlc2NyaWJlZGJ5XCI6bSxcImFyaWEtaW52YWxpZFwiOmE/XCJcIjp2b2lkIDAsZGlzYWJsZWQ6ZXx8dm9pZCAwLGF1dG9Gb2N1czpyfSx1LGIpLHg9UCgoKT0+KHtkaXNhYmxlZDplLGludmFsaWQ6YSxob3Zlcjp0LGZvY3VzOm8sYXV0b2ZvY3VzOnJ9KSxbZSxhLHQsbyxyXSk7cmV0dXJuIEQoe291clByb3BzOnksdGhlaXJQcm9wczpULHNsb3Q6eCxkZWZhdWx0VGFnOkwsbmFtZTpcIlRleHRhcmVhXCJ9KX1sZXQgdz12KEgpO2V4cG9ydHt3IGFzIFRleHRhcmVhfTtcbiJdLCJuYW1lcyI6WyJ1c2VGb2N1c1JpbmciLCJBIiwidXNlSG92ZXIiLCJFIiwidXNlTWVtbyIsIlAiLCJ1c2VJZCIsImMiLCJ1c2VEaXNhYmxlZCIsIlIiLCJ1c2VQcm92aWRlZElkIiwiZyIsImZvcndhcmRSZWZXaXRoQXMiLCJ2IiwibWVyZ2VQcm9wcyIsIl8iLCJyZW5kZXIiLCJEIiwidXNlRGVzY3JpYmVkQnkiLCJGIiwidXNlTGFiZWxsZWRCeSIsImgiLCJMIiwiSCIsInMiLCJsIiwiaSIsInAiLCJkIiwiaWQiLCJuIiwiZGlzYWJsZWQiLCJlIiwiYXV0b0ZvY3VzIiwiciIsImludmFsaWQiLCJhIiwiVCIsImYiLCJtIiwiaXNGb2N1c2VkIiwibyIsImZvY3VzUHJvcHMiLCJ1IiwiaXNIb3ZlcmVkIiwidCIsImhvdmVyUHJvcHMiLCJiIiwiaXNEaXNhYmxlZCIsInkiLCJyZWYiLCJ4IiwiaG92ZXIiLCJmb2N1cyIsImF1dG9mb2N1cyIsIm91clByb3BzIiwidGhlaXJQcm9wcyIsInNsb3QiLCJkZWZhdWx0VGFnIiwibmFtZSIsInciLCJUZXh0YXJlYSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/components/textarea/textarea.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/components/transition/transition.js":
|
||
/*!*********************************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/components/transition/transition.js ***!
|
||
\*********************************************************************************/
|
||
/***/ (function(__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 */ Transition: function() { return /* binding */ Xe; },\n/* harmony export */ TransitionChild: function() { return /* binding */ Le; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _hooks_use_disposables_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../hooks/use-disposables.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-disposables.js\");\n/* harmony import */ var _hooks_use_event_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../hooks/use-event.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-event.js\");\n/* harmony import */ var _hooks_use_is_mounted_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../hooks/use-is-mounted.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-is-mounted.js\");\n/* harmony import */ var _hooks_use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../hooks/use-iso-morphic-effect.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-iso-morphic-effect.js\");\n/* harmony import */ var _hooks_use_latest_value_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../hooks/use-latest-value.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-latest-value.js\");\n/* harmony import */ var _hooks_use_server_handoff_complete_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../hooks/use-server-handoff-complete.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-server-handoff-complete.js\");\n/* harmony import */ var _hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../hooks/use-sync-refs.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-sync-refs.js\");\n/* harmony import */ var _hooks_use_transition_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../hooks/use-transition.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-transition.js\");\n/* harmony import */ var _internal_open_closed_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../internal/open-closed.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/open-closed.js\");\n/* harmony import */ var _utils_class_names_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../utils/class-names.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/class-names.js\");\n/* harmony import */ var _utils_match_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/match.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/match.js\");\n/* harmony import */ var _utils_render_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/render.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/render.js\");\n/* __next_internal_client_entry_do_not_use__ Transition,TransitionChild auto */ \n\n\n\n\n\n\n\n\n\n\n\n\nfunction ue(e) {\n var t;\n return !!(e.enter || e.enterFrom || e.enterTo || e.leave || e.leaveFrom || e.leaveTo) || ((t = e.as) != null ? t : de) !== react__WEBPACK_IMPORTED_MODULE_0__.Fragment || react__WEBPACK_IMPORTED_MODULE_0__.Children.count(e.children) === 1;\n}\nlet w = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(null);\nw.displayName = \"TransitionContext\";\nvar Ne = ((n)=>(n.Visible = \"visible\", n.Hidden = \"hidden\", n))(Ne || {});\nfunction _e() {\n let e = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(w);\n if (e === null) throw new Error(\"A <Transition.Child /> is used but it is missing a parent <Transition /> or <Transition.Root />.\");\n return e;\n}\nfunction De() {\n let e = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(M);\n if (e === null) throw new Error(\"A <Transition.Child /> is used but it is missing a parent <Transition /> or <Transition.Root />.\");\n return e;\n}\n_c = De;\nlet M = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(null);\nM.displayName = \"NestingContext\";\nfunction U(e) {\n return \"children\" in e ? U(e.children) : e.current.filter((param)=>{\n let { el: t } = param;\n return t.current !== null;\n }).filter((param)=>{\n let { state: t } = param;\n return t === \"visible\";\n }).length > 0;\n}\n_c1 = U;\nfunction Te(e, t) {\n let n = (0,_hooks_use_latest_value_js__WEBPACK_IMPORTED_MODULE_1__.useLatestValue)(e), l = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)([]), y = (0,_hooks_use_is_mounted_js__WEBPACK_IMPORTED_MODULE_2__.useIsMounted)(), R = (0,_hooks_use_disposables_js__WEBPACK_IMPORTED_MODULE_3__.useDisposables)(), T = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_4__.useEvent)(function(o) {\n let i = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : _utils_render_js__WEBPACK_IMPORTED_MODULE_5__.RenderStrategy.Hidden;\n let a = l.current.findIndex((param)=>{\n let { el: s } = param;\n return s === o;\n });\n a !== -1 && ((0,_utils_match_js__WEBPACK_IMPORTED_MODULE_6__.match)(i, {\n [_utils_render_js__WEBPACK_IMPORTED_MODULE_5__.RenderStrategy.Unmount] () {\n l.current.splice(a, 1);\n },\n [_utils_render_js__WEBPACK_IMPORTED_MODULE_5__.RenderStrategy.Hidden] () {\n l.current[a].state = \"hidden\";\n }\n }), R.microTask(()=>{\n var s;\n !U(l) && y.current && ((s = n.current) == null || s.call(n));\n }));\n }), P = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_4__.useEvent)((o)=>{\n let i = l.current.find((param)=>{\n let { el: a } = param;\n return a === o;\n });\n return i ? i.state !== \"visible\" && (i.state = \"visible\") : l.current.push({\n el: o,\n state: \"visible\"\n }), ()=>T(o, _utils_render_js__WEBPACK_IMPORTED_MODULE_5__.RenderStrategy.Unmount);\n }), p = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)([]), m = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(Promise.resolve()), C = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)({\n enter: [],\n leave: []\n }), h = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_4__.useEvent)((o, i, a)=>{\n p.current.splice(0), t && (t.chains.current[i] = t.chains.current[i].filter((param)=>{\n let [s] = param;\n return s !== o;\n })), t == null || t.chains.current[i].push([\n o,\n new Promise((s)=>{\n p.current.push(s);\n })\n ]), t == null || t.chains.current[i].push([\n o,\n new Promise((s)=>{\n Promise.all(C.current[i].map((param)=>{\n let [r, d] = param;\n return d;\n })).then(()=>s());\n })\n ]), i === \"enter\" ? m.current = m.current.then(()=>t == null ? void 0 : t.wait.current).then(()=>a(i)) : a(i);\n }), g = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_4__.useEvent)((o, i, a)=>{\n Promise.all(C.current[i].splice(0).map((param)=>{\n let [s, r] = param;\n return r;\n })).then(()=>{\n var s;\n (s = p.current.shift()) == null || s();\n }).then(()=>a(i));\n });\n return (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n children: l,\n register: P,\n unregister: T,\n onStart: h,\n onStop: g,\n wait: m,\n chains: C\n }), [\n P,\n T,\n l,\n h,\n g,\n C,\n m\n ]);\n}\n_c2 = Te;\nlet de = react__WEBPACK_IMPORTED_MODULE_0__.Fragment, fe = _utils_render_js__WEBPACK_IMPORTED_MODULE_5__.RenderFeatures.RenderStrategy;\nfunction He(e, t) {\n var ee, te;\n let { transition: n = !0, beforeEnter: l, afterEnter: y, beforeLeave: R, afterLeave: T, enter: P, enterFrom: p, enterTo: m, entered: C, leave: h, leaveFrom: g, leaveTo: o, ...i } = e, [a, s] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null), r = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null), d = ue(e), j = (0,_hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_7__.useSyncRefs)(...d ? [\n r,\n t,\n s\n ] : t === null ? [] : [\n t\n ]), v = (ee = i.unmount) == null || ee ? _utils_render_js__WEBPACK_IMPORTED_MODULE_5__.RenderStrategy.Unmount : _utils_render_js__WEBPACK_IMPORTED_MODULE_5__.RenderStrategy.Hidden, { show: c, appear: z, initial: K } = _e(), [b, G] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(c ? \"visible\" : \"hidden\"), Q = De(), { register: A, unregister: I } = Q;\n (0,_hooks_use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_8__.useIsoMorphicEffect)(()=>A(r), [\n A,\n r\n ]), (0,_hooks_use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_8__.useIsoMorphicEffect)(()=>{\n if (v === _utils_render_js__WEBPACK_IMPORTED_MODULE_5__.RenderStrategy.Hidden && r.current) {\n if (c && b !== \"visible\") {\n G(\"visible\");\n return;\n }\n return (0,_utils_match_js__WEBPACK_IMPORTED_MODULE_6__.match)(b, {\n [\"hidden\"]: ()=>I(r),\n [\"visible\"]: ()=>A(r)\n });\n }\n }, [\n b,\n r,\n A,\n I,\n c,\n v\n ]);\n let B = (0,_hooks_use_server_handoff_complete_js__WEBPACK_IMPORTED_MODULE_9__.useServerHandoffComplete)();\n (0,_hooks_use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_8__.useIsoMorphicEffect)(()=>{\n if (d && B && b === \"visible\" && r.current === null) throw new Error(\"Did you forget to passthrough the `ref` to the actual DOM node?\");\n }, [\n r,\n b,\n B,\n d\n ]);\n let ce = K && !z, Y = z && c && K, W = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(!1), L = Te(()=>{\n W.current || (G(\"hidden\"), I(r));\n }, Q), Z = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_4__.useEvent)((k)=>{\n W.current = !0;\n let F = k ? \"enter\" : \"leave\";\n L.onStart(r, F, (D)=>{\n D === \"enter\" ? l == null || l() : D === \"leave\" && (R == null || R());\n });\n }), $ = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_4__.useEvent)((k)=>{\n let F = k ? \"enter\" : \"leave\";\n W.current = !1, L.onStop(r, F, (D)=>{\n D === \"enter\" ? y == null || y() : D === \"leave\" && (T == null || T());\n }), F === \"leave\" && !U(L) && (G(\"hidden\"), I(r));\n });\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{\n d && n || (Z(c), $(c));\n }, [\n c,\n d,\n n\n ]);\n let pe = (()=>!(!n || !d || !B || ce))(), [, u] = (0,_hooks_use_transition_js__WEBPACK_IMPORTED_MODULE_10__.useTransition)(pe, a, c, {\n start: Z,\n end: $\n }), Ce = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_5__.compact)({\n ref: j,\n className: ((te = (0,_utils_class_names_js__WEBPACK_IMPORTED_MODULE_11__.classNames)(i.className, Y && P, Y && p, u.enter && P, u.enter && u.closed && p, u.enter && !u.closed && m, u.leave && h, u.leave && !u.closed && g, u.leave && u.closed && o, !u.transition && c && C)) == null ? void 0 : te.trim()) || void 0,\n ...(0,_hooks_use_transition_js__WEBPACK_IMPORTED_MODULE_10__.transitionDataAttributes)(u)\n }), _ = 0;\n return b === \"visible\" && (_ |= _internal_open_closed_js__WEBPACK_IMPORTED_MODULE_12__.State.Open), b === \"hidden\" && (_ |= _internal_open_closed_js__WEBPACK_IMPORTED_MODULE_12__.State.Closed), u.enter && (_ |= _internal_open_closed_js__WEBPACK_IMPORTED_MODULE_12__.State.Opening), u.leave && (_ |= _internal_open_closed_js__WEBPACK_IMPORTED_MODULE_12__.State.Closing), /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(M.Provider, {\n value: L\n }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_internal_open_closed_js__WEBPACK_IMPORTED_MODULE_12__.OpenClosedProvider, {\n value: _\n }, (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_5__.render)({\n ourProps: Ce,\n theirProps: i,\n defaultTag: de,\n features: fe,\n visible: b === \"visible\",\n name: \"Transition.Child\"\n })));\n}\n_c3 = He;\nfunction Ae(e, t) {\n let { show: n, appear: l = !1, unmount: y = !0, ...R } = e, T = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null), P = ue(e), p = (0,_hooks_use_sync_refs_js__WEBPACK_IMPORTED_MODULE_7__.useSyncRefs)(...P ? [\n T,\n t\n ] : t === null ? [] : [\n t\n ]);\n (0,_hooks_use_server_handoff_complete_js__WEBPACK_IMPORTED_MODULE_9__.useServerHandoffComplete)();\n let m = (0,_internal_open_closed_js__WEBPACK_IMPORTED_MODULE_12__.useOpenClosed)();\n if (n === void 0 && m !== null && (n = (m & _internal_open_closed_js__WEBPACK_IMPORTED_MODULE_12__.State.Open) === _internal_open_closed_js__WEBPACK_IMPORTED_MODULE_12__.State.Open), n === void 0) throw new Error(\"A <Transition /> is used but it is missing a `show={true | false}` prop.\");\n let [C, h] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(n ? \"visible\" : \"hidden\"), g = Te(()=>{\n n || h(\"hidden\");\n }), [o, i] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(!0), a = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)([\n n\n ]);\n (0,_hooks_use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_8__.useIsoMorphicEffect)(()=>{\n o !== !1 && a.current[a.current.length - 1] !== n && (a.current.push(n), i(!1));\n }, [\n a,\n n\n ]);\n let s = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n show: n,\n appear: l,\n initial: o\n }), [\n n,\n l,\n o\n ]);\n (0,_hooks_use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_8__.useIsoMorphicEffect)(()=>{\n n ? h(\"visible\") : !U(g) && T.current !== null && h(\"hidden\");\n }, [\n n,\n g\n ]);\n let r = {\n unmount: y\n }, d = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_4__.useEvent)(()=>{\n var v;\n o && i(!1), (v = e.beforeEnter) == null || v.call(e);\n }), j = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_4__.useEvent)(()=>{\n var v;\n o && i(!1), (v = e.beforeLeave) == null || v.call(e);\n });\n return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(M.Provider, {\n value: g\n }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(w.Provider, {\n value: s\n }, (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_5__.render)({\n ourProps: {\n ...r,\n as: react__WEBPACK_IMPORTED_MODULE_0__.Fragment,\n children: /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(me, {\n ref: p,\n ...r,\n ...R,\n beforeEnter: d,\n beforeLeave: j\n })\n },\n theirProps: {},\n defaultTag: react__WEBPACK_IMPORTED_MODULE_0__.Fragment,\n features: fe,\n visible: C === \"visible\",\n name: \"Transition\"\n })));\n}\n_c4 = Ae;\nfunction Ie(e, t) {\n let n = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(w) !== null, l = (0,_internal_open_closed_js__WEBPACK_IMPORTED_MODULE_12__.useOpenClosed)() !== null;\n return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, !n && l ? /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(X, {\n ref: t,\n ...e\n }) : /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(me, {\n ref: t,\n ...e\n }));\n}\n_c5 = Ie;\nlet X = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_5__.forwardRefWithAs)(Ae), me = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_5__.forwardRefWithAs)(He), Le = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_5__.forwardRefWithAs)(Ie), Xe = Object.assign(X, {\n Child: Le,\n Root: X\n});\n\nvar _c, _c1, _c2, _c3, _c4, _c5;\n$RefreshReg$(_c, \"De\");\n$RefreshReg$(_c1, \"U\");\n$RefreshReg$(_c2, \"Te\");\n$RefreshReg$(_c3, \"He\");\n$RefreshReg$(_c4, \"Ae\");\n$RefreshReg$(_c5, \"Ie\");\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2NvbXBvbmVudHMvdHJhbnNpdGlvbi90cmFuc2l0aW9uLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztnRkFBNkk7QUFBaUU7QUFBb0Q7QUFBOEQ7QUFBNEU7QUFBa0U7QUFBdUY7QUFBNEQ7QUFBOEY7QUFBbUc7QUFBeUQ7QUFBOEM7QUFBNkg7QUFBQSxTQUFTcUQsR0FBR0MsQ0FBQztJQUFFLElBQUlDO0lBQUUsT0FBTSxDQUFDLENBQUVELENBQUFBLEVBQUVFLEtBQUssSUFBRUYsRUFBRUcsU0FBUyxJQUFFSCxFQUFFSSxPQUFPLElBQUVKLEVBQUVLLEtBQUssSUFBRUwsRUFBRU0sU0FBUyxJQUFFTixFQUFFTyxPQUFPLEtBQUcsQ0FBQyxDQUFDTixJQUFFRCxFQUFFUSxFQUFFLEtBQUcsT0FBS1AsSUFBRVEsRUFBQyxNQUFLN0QsMkNBQUNBLElBQUVGLDJDQUFVLENBQUNpRSxLQUFLLENBQUNYLEVBQUVZLFFBQVEsTUFBSTtBQUFDO0FBQUMsSUFBSUMsa0JBQUUvRCxvREFBRUEsQ0FBQztBQUFNK0QsRUFBRUMsV0FBVyxHQUFDO0FBQW9CLElBQUlDLEtBQUcsQ0FBQ0MsQ0FBQUEsSUFBSUEsQ0FBQUEsRUFBRUMsT0FBTyxHQUFDLFdBQVVELEVBQUVFLE1BQU0sR0FBQyxVQUFTRixDQUFBQSxDQUFDLEVBQUdELE1BQUksQ0FBQztBQUFHLFNBQVNJO0lBQUssSUFBSW5CLElBQUVoRCxpREFBQ0EsQ0FBQzZEO0lBQUcsSUFBR2IsTUFBSSxNQUFLLE1BQU0sSUFBSW9CLE1BQU07SUFBb0csT0FBT3BCO0FBQUM7QUFBQyxTQUFTcUI7SUFBSyxJQUFJckIsSUFBRWhELGlEQUFDQSxDQUFDc0U7SUFBRyxJQUFHdEIsTUFBSSxNQUFLLE1BQU0sSUFBSW9CLE1BQU07SUFBb0csT0FBT3BCO0FBQUM7S0FBeEpxQjtBQUF5SixJQUFJQyxrQkFBRXhFLG9EQUFFQSxDQUFDO0FBQU13RSxFQUFFUixXQUFXLEdBQUM7QUFBaUIsU0FBU1MsRUFBRXZCLENBQUM7SUFBRSxPQUFNLGNBQWFBLElBQUV1QixFQUFFdkIsRUFBRVksUUFBUSxJQUFFWixFQUFFd0IsT0FBTyxDQUFDQyxNQUFNLENBQUM7WUFBQyxFQUFDQyxJQUFHekIsQ0FBQyxFQUFDO2VBQUdBLEVBQUV1QixPQUFPLEtBQUc7T0FBTUMsTUFBTSxDQUFDO1lBQUMsRUFBQ0UsT0FBTTFCLENBQUMsRUFBQztlQUFHQSxNQUFJO09BQVcyQixNQUFNLEdBQUM7QUFBQztNQUFoSUw7QUFBaUksU0FBU00sR0FBRzdCLENBQUMsRUFBQ0MsQ0FBQztJQUFFLElBQUllLElBQUU5QywwRUFBRUEsQ0FBQzhCLElBQUc4QixJQUFFeEUsNkNBQUNBLENBQUMsRUFBRSxHQUFFeUUsSUFBRWpFLHNFQUFFQSxJQUFHa0UsSUFBRXRFLHlFQUFFQSxJQUFHdUUsSUFBRXJFLDZEQUFDQSxDQUFDLFNBQUNzRTtZQUFFQyxxRUFBRTNDLDREQUFDQSxDQUFDMEIsTUFBTTtRQUFJLElBQUlrQixJQUFFTixFQUFFTixPQUFPLENBQUNhLFNBQVMsQ0FBQztnQkFBQyxFQUFDWCxJQUFHWSxDQUFDLEVBQUM7bUJBQUdBLE1BQUlKOztRQUFHRSxNQUFJLENBQUMsS0FBSWhELENBQUFBLHNEQUFFQSxDQUFDK0MsR0FBRTtZQUFDLENBQUMzQyw0REFBQ0EsQ0FBQytDLE9BQU8sQ0FBQztnQkFBR1QsRUFBRU4sT0FBTyxDQUFDZ0IsTUFBTSxDQUFDSixHQUFFO1lBQUU7WUFBRSxDQUFDNUMsNERBQUNBLENBQUMwQixNQUFNLENBQUM7Z0JBQUdZLEVBQUVOLE9BQU8sQ0FBQ1ksRUFBRSxDQUFDVCxLQUFLLEdBQUM7WUFBUTtRQUFDLElBQUdLLEVBQUVTLFNBQVMsQ0FBQztZQUFLLElBQUlIO1lBQUUsQ0FBQ2YsRUFBRU8sTUFBSUMsRUFBRVAsT0FBTyxJQUFHLEVBQUNjLElBQUV0QixFQUFFUSxPQUFPLEtBQUcsUUFBTWMsRUFBRUksSUFBSSxDQUFDMUIsRUFBQztRQUFFLEVBQUM7SUFBRSxJQUFHMkIsSUFBRS9FLDZEQUFDQSxDQUFDc0UsQ0FBQUE7UUFBSSxJQUFJQyxJQUFFTCxFQUFFTixPQUFPLENBQUNvQixJQUFJLENBQUM7Z0JBQUMsRUFBQ2xCLElBQUdVLENBQUMsRUFBQzttQkFBR0EsTUFBSUY7O1FBQUcsT0FBT0MsSUFBRUEsRUFBRVIsS0FBSyxLQUFHLGFBQVlRLENBQUFBLEVBQUVSLEtBQUssR0FBQyxTQUFRLElBQUdHLEVBQUVOLE9BQU8sQ0FBQ3FCLElBQUksQ0FBQztZQUFDbkIsSUFBR1E7WUFBRVAsT0FBTTtRQUFTLElBQUcsSUFBSU0sRUFBRUMsR0FBRTFDLDREQUFDQSxDQUFDK0MsT0FBTztJQUFDLElBQUdPLElBQUV4Riw2Q0FBQ0EsQ0FBQyxFQUFFLEdBQUV5RixJQUFFekYsNkNBQUNBLENBQUMwRixRQUFRQyxPQUFPLEtBQUlDLElBQUU1Riw2Q0FBQ0EsQ0FBQztRQUFDNEMsT0FBTSxFQUFFO1FBQUNHLE9BQU0sRUFBRTtJQUFBLElBQUc4QyxJQUFFdkYsNkRBQUNBLENBQUMsQ0FBQ3NFLEdBQUVDLEdBQUVDO1FBQUtVLEVBQUV0QixPQUFPLENBQUNnQixNQUFNLENBQUMsSUFBR3ZDLEtBQUlBLENBQUFBLEVBQUVtRCxNQUFNLENBQUM1QixPQUFPLENBQUNXLEVBQUUsR0FBQ2xDLEVBQUVtRCxNQUFNLENBQUM1QixPQUFPLENBQUNXLEVBQUUsQ0FBQ1YsTUFBTSxDQUFDO2dCQUFDLENBQUNhLEVBQUU7bUJBQUdBLE1BQUlKO1VBQUMsR0FBR2pDLEtBQUcsUUFBTUEsRUFBRW1ELE1BQU0sQ0FBQzVCLE9BQU8sQ0FBQ1csRUFBRSxDQUFDVSxJQUFJLENBQUM7WUFBQ1g7WUFBRSxJQUFJYyxRQUFRVixDQUFBQTtnQkFBSVEsRUFBRXRCLE9BQU8sQ0FBQ3FCLElBQUksQ0FBQ1A7WUFBRTtTQUFHLEdBQUVyQyxLQUFHLFFBQU1BLEVBQUVtRCxNQUFNLENBQUM1QixPQUFPLENBQUNXLEVBQUUsQ0FBQ1UsSUFBSSxDQUFDO1lBQUNYO1lBQUUsSUFBSWMsUUFBUVYsQ0FBQUE7Z0JBQUlVLFFBQVFLLEdBQUcsQ0FBQ0gsRUFBRTFCLE9BQU8sQ0FBQ1csRUFBRSxDQUFDbUIsR0FBRyxDQUFDO3dCQUFDLENBQUNDLEdBQUVDLEVBQUU7MkJBQUdBO29CQUFJQyxJQUFJLENBQUMsSUFBSW5CO1lBQUk7U0FBRyxHQUFFSCxNQUFJLFVBQVFZLEVBQUV2QixPQUFPLEdBQUN1QixFQUFFdkIsT0FBTyxDQUFDaUMsSUFBSSxDQUFDLElBQUl4RCxLQUFHLE9BQUssS0FBSyxJQUFFQSxFQUFFeUQsSUFBSSxDQUFDbEMsT0FBTyxFQUFFaUMsSUFBSSxDQUFDLElBQUlyQixFQUFFRCxNQUFJQyxFQUFFRDtJQUFFLElBQUd3QixJQUFFL0YsNkRBQUNBLENBQUMsQ0FBQ3NFLEdBQUVDLEdBQUVDO1FBQUtZLFFBQVFLLEdBQUcsQ0FBQ0gsRUFBRTFCLE9BQU8sQ0FBQ1csRUFBRSxDQUFDSyxNQUFNLENBQUMsR0FBR2MsR0FBRyxDQUFDO2dCQUFDLENBQUNoQixHQUFFaUIsRUFBRTttQkFBR0E7WUFBSUUsSUFBSSxDQUFDO1lBQUssSUFBSW5CO1lBQUdBLENBQUFBLElBQUVRLEVBQUV0QixPQUFPLENBQUNvQyxLQUFLLEVBQUMsS0FBSSxRQUFNdEI7UUFBRyxHQUFHbUIsSUFBSSxDQUFDLElBQUlyQixFQUFFRDtJQUFHO0lBQUcsT0FBTy9FLDhDQUFFQSxDQUFDLElBQUs7WUFBQ3dELFVBQVNrQjtZQUFFK0IsVUFBU2xCO1lBQUVtQixZQUFXN0I7WUFBRThCLFNBQVFaO1lBQUVhLFFBQU9MO1lBQUVELE1BQUtYO1lBQUVLLFFBQU9GO1FBQUMsSUFBRztRQUFDUDtRQUFFVjtRQUFFSDtRQUFFcUI7UUFBRVE7UUFBRVQ7UUFBRUg7S0FBRTtBQUFDO01BQXpsQ2xCO0FBQTBsQyxJQUFJcEIsS0FBRzdELDJDQUFDQSxFQUFDcUgsS0FBRzNFLDREQUFFQSxDQUFDQyxjQUFjO0FBQUMsU0FBUzJFLEdBQUdsRSxDQUFDLEVBQUNDLENBQUM7SUFBRSxJQUFJa0UsSUFBR0M7SUFBRyxJQUFHLEVBQUNDLFlBQVdyRCxJQUFFLENBQUMsQ0FBQyxFQUFDc0QsYUFBWXhDLENBQUMsRUFBQ3lDLFlBQVd4QyxDQUFDLEVBQUN5QyxhQUFZeEMsQ0FBQyxFQUFDeUMsWUFBV3hDLENBQUMsRUFBQy9CLE9BQU15QyxDQUFDLEVBQUN4QyxXQUFVMkMsQ0FBQyxFQUFDMUMsU0FBUTJDLENBQUMsRUFBQzJCLFNBQVF4QixDQUFDLEVBQUM3QyxPQUFNOEMsQ0FBQyxFQUFDN0MsV0FBVXFELENBQUMsRUFBQ3BELFNBQVEyQixDQUFDLEVBQUMsR0FBR0MsR0FBRSxHQUFDbkMsR0FBRSxDQUFDb0MsR0FBRUUsRUFBRSxHQUFDOUUsK0NBQUNBLENBQUMsT0FBTStGLElBQUVqRyw2Q0FBQ0EsQ0FBQyxPQUFNa0csSUFBRXpELEdBQUdDLElBQUcyRSxJQUFFckcsb0VBQUVBLElBQUlrRixJQUFFO1FBQUNEO1FBQUV0RDtRQUFFcUM7S0FBRSxHQUFDckMsTUFBSSxPQUFLLEVBQUUsR0FBQztRQUFDQTtLQUFFLEdBQUUyRSxJQUFFLENBQUNULEtBQUdoQyxFQUFFMEMsT0FBTyxLQUFHLFFBQU1WLEtBQUczRSw0REFBQ0EsQ0FBQytDLE9BQU8sR0FBQy9DLDREQUFDQSxDQUFDMEIsTUFBTSxFQUFDLEVBQUM0RCxNQUFLQyxDQUFDLEVBQUNDLFFBQU9DLENBQUMsRUFBQ0MsU0FBUUMsQ0FBQyxFQUFDLEdBQUNoRSxNQUFLLENBQUNpRSxHQUFFQyxFQUFFLEdBQUM3SCwrQ0FBQ0EsQ0FBQ3VILElBQUUsWUFBVSxXQUFVTyxJQUFFakUsTUFBSyxFQUFDd0MsVUFBUzBCLENBQUMsRUFBQ3pCLFlBQVcwQixDQUFDLEVBQUMsR0FBQ0Y7SUFBRXRILHFGQUFDQSxDQUFDLElBQUl1SCxFQUFFaEMsSUFBRztRQUFDZ0M7UUFBRWhDO0tBQUUsR0FBRXZGLHFGQUFDQSxDQUFDO1FBQUssSUFBRzRHLE1BQUlwRiw0REFBQ0EsQ0FBQzBCLE1BQU0sSUFBRXFDLEVBQUUvQixPQUFPLEVBQUM7WUFBQyxJQUFHdUQsS0FBR0ssTUFBSSxXQUFVO2dCQUFDQyxFQUFFO2dCQUFXO1lBQU07WUFBQyxPQUFPakcsc0RBQUVBLENBQUNnRyxHQUFFO2dCQUFDLENBQUMsU0FBUyxFQUFDLElBQUlJLEVBQUVqQztnQkFBRyxDQUFDLFVBQVUsRUFBQyxJQUFJZ0MsRUFBRWhDO1lBQUU7UUFBRTtJQUFDLEdBQUU7UUFBQzZCO1FBQUU3QjtRQUFFZ0M7UUFBRUM7UUFBRVQ7UUFBRUg7S0FBRTtJQUFFLElBQUlhLElBQUVySCwrRkFBRUE7SUFBR0oscUZBQUNBLENBQUM7UUFBSyxJQUFHd0YsS0FBR2lDLEtBQUdMLE1BQUksYUFBVzdCLEVBQUUvQixPQUFPLEtBQUcsTUFBSyxNQUFNLElBQUlKLE1BQU07SUFBa0UsR0FBRTtRQUFDbUM7UUFBRTZCO1FBQUVLO1FBQUVqQztLQUFFO0lBQUUsSUFBSWtDLEtBQUdQLEtBQUcsQ0FBQ0YsR0FBRVUsSUFBRVYsS0FBR0YsS0FBR0ksR0FBRVMsSUFBRXRJLDZDQUFDQSxDQUFDLENBQUMsSUFBR3VJLElBQUVoRSxHQUFHO1FBQUsrRCxFQUFFcEUsT0FBTyxJQUFHNkQsQ0FBQUEsRUFBRSxXQUFVRyxFQUFFakMsRUFBQztJQUFFLEdBQUUrQixJQUFHUSxJQUFFbEksNkRBQUNBLENBQUNtSSxDQUFBQTtRQUFJSCxFQUFFcEUsT0FBTyxHQUFDLENBQUM7UUFBRSxJQUFJd0UsSUFBRUQsSUFBRSxVQUFRO1FBQVFGLEVBQUU5QixPQUFPLENBQUNSLEdBQUV5QyxHQUFFQyxDQUFBQTtZQUFJQSxNQUFJLFVBQVFuRSxLQUFHLFFBQU1BLE1BQUltRSxNQUFJLFdBQVVqRSxDQUFBQSxLQUFHLFFBQU1BLEdBQUU7UUFBRTtJQUFFLElBQUdrRSxJQUFFdEksNkRBQUNBLENBQUNtSSxDQUFBQTtRQUFJLElBQUlDLElBQUVELElBQUUsVUFBUTtRQUFRSCxFQUFFcEUsT0FBTyxHQUFDLENBQUMsR0FBRXFFLEVBQUU3QixNQUFNLENBQUNULEdBQUV5QyxHQUFFQyxDQUFBQTtZQUFJQSxNQUFJLFVBQVFsRSxLQUFHLFFBQU1BLE1BQUlrRSxNQUFJLFdBQVVoRSxDQUFBQSxLQUFHLFFBQU1BLEdBQUU7UUFBRSxJQUFHK0QsTUFBSSxXQUFTLENBQUN6RSxFQUFFc0UsTUFBS1IsQ0FBQUEsRUFBRSxXQUFVRyxFQUFFakMsRUFBQztJQUFFO0lBQUdyRyxnREFBRUEsQ0FBQztRQUFLc0csS0FBR3hDLEtBQUk4RSxDQUFBQSxFQUFFZixJQUFHbUIsRUFBRW5CLEVBQUM7SUFBRSxHQUFFO1FBQUNBO1FBQUV2QjtRQUFFeEM7S0FBRTtJQUFFLElBQUltRixLQUFHLENBQUMsSUFBSSxDQUFFLEVBQUNuRixLQUFHLENBQUN3QyxLQUFHLENBQUNpQyxLQUFHQyxFQUFDLENBQUMsS0FBSyxHQUFFVSxFQUFFLEdBQUMxSCx3RUFBRUEsQ0FBQ3lILElBQUcvRCxHQUFFMkMsR0FBRTtRQUFDc0IsT0FBTVA7UUFBRVEsS0FBSUo7SUFBQyxJQUFHSyxLQUFHN0cseURBQUVBLENBQUM7UUFBQzhHLEtBQUk3QjtRQUFFOEIsV0FBVSxDQUFDLENBQUNyQyxLQUFHbEYsa0VBQUVBLENBQUNpRCxFQUFFc0UsU0FBUyxFQUFDZCxLQUFHaEQsR0FBRWdELEtBQUc3QyxHQUFFc0QsRUFBRWxHLEtBQUssSUFBRXlDLEdBQUV5RCxFQUFFbEcsS0FBSyxJQUFFa0csRUFBRU0sTUFBTSxJQUFFNUQsR0FBRXNELEVBQUVsRyxLQUFLLElBQUUsQ0FBQ2tHLEVBQUVNLE1BQU0sSUFBRTNELEdBQUVxRCxFQUFFL0YsS0FBSyxJQUFFOEMsR0FBRWlELEVBQUUvRixLQUFLLElBQUUsQ0FBQytGLEVBQUVNLE1BQU0sSUFBRS9DLEdBQUV5QyxFQUFFL0YsS0FBSyxJQUFFK0YsRUFBRU0sTUFBTSxJQUFFeEUsR0FBRSxDQUFDa0UsRUFBRS9CLFVBQVUsSUFBRVUsS0FBRzdCLEVBQUMsS0FBSSxPQUFLLEtBQUssSUFBRWtCLEdBQUd1QyxJQUFJLEVBQUMsS0FBSSxLQUFLO1FBQUUsR0FBR25JLG1GQUFFQSxDQUFDNEgsRUFBRTtJQUFBLElBQUdRLElBQUU7SUFBRSxPQUFPeEIsTUFBSSxhQUFZd0IsQ0FBQUEsS0FBRzlILDREQUFDQSxDQUFDK0gsSUFBSSxHQUFFekIsTUFBSSxZQUFXd0IsQ0FBQUEsS0FBRzlILDREQUFDQSxDQUFDZ0ksTUFBTSxHQUFFVixFQUFFbEcsS0FBSyxJQUFHMEcsQ0FBQUEsS0FBRzlILDREQUFDQSxDQUFDaUksT0FBTyxHQUFFWCxFQUFFL0YsS0FBSyxJQUFHdUcsQ0FBQUEsS0FBRzlILDREQUFDQSxDQUFDa0ksT0FBTyxpQkFBRXRLLGdEQUFlLENBQUM0RSxFQUFFNEYsUUFBUSxFQUFDO1FBQUNDLE9BQU10QjtJQUFDLGlCQUFFbkosZ0RBQWUsQ0FBQ2tDLHlFQUFFQSxFQUFDO1FBQUN1SSxPQUFNUDtJQUFDLEdBQUU5Ryx3REFBRUEsQ0FBQztRQUFDc0gsVUFBU2I7UUFBR2MsWUFBV2xGO1FBQUVtRixZQUFXN0c7UUFBRzhHLFVBQVN0RDtRQUFHdUQsU0FBUXBDLE1BQUk7UUFBVXFDLE1BQUs7SUFBa0I7QUFBSTtNQUFsb0R2RDtBQUFtb0QsU0FBU3dELEdBQUcxSCxDQUFDLEVBQUNDLENBQUM7SUFBRSxJQUFHLEVBQUM2RSxNQUFLOUQsQ0FBQyxFQUFDZ0UsUUFBT2xELElBQUUsQ0FBQyxDQUFDLEVBQUMrQyxTQUFROUMsSUFBRSxDQUFDLENBQUMsRUFBQyxHQUFHQyxHQUFFLEdBQUNoQyxHQUFFaUMsSUFBRTNFLDZDQUFDQSxDQUFDLE9BQU1xRixJQUFFNUMsR0FBR0MsSUFBRzhDLElBQUV4RSxvRUFBRUEsSUFBSXFFLElBQUU7UUFBQ1Y7UUFBRWhDO0tBQUUsR0FBQ0EsTUFBSSxPQUFLLEVBQUUsR0FBQztRQUFDQTtLQUFFO0lBQUU3QiwrRkFBRUE7SUFBRyxJQUFJMkUsSUFBRS9ELHdFQUFFQTtJQUFHLElBQUdnQyxNQUFJLEtBQUssS0FBRytCLE1BQUksUUFBTy9CLENBQUFBLElBQUUsQ0FBQytCLElBQUVqRSw0REFBQ0EsQ0FBQytILElBQUksTUFBSS9ILDREQUFDQSxDQUFDK0gsSUFBSSxHQUFFN0YsTUFBSSxLQUFLLEdBQUUsTUFBTSxJQUFJSSxNQUFNO0lBQTRFLElBQUcsQ0FBQzhCLEdBQUVDLEVBQUUsR0FBQzNGLCtDQUFDQSxDQUFDd0QsSUFBRSxZQUFVLFdBQVUyQyxJQUFFOUIsR0FBRztRQUFLYixLQUFHbUMsRUFBRTtJQUFTLElBQUcsQ0FBQ2pCLEdBQUVDLEVBQUUsR0FBQzNFLCtDQUFDQSxDQUFDLENBQUMsSUFBRzRFLElBQUU5RSw2Q0FBQ0EsQ0FBQztRQUFDMEQ7S0FBRTtJQUFFaEQscUZBQUNBLENBQUM7UUFBS2tFLE1BQUksQ0FBQyxLQUFHRSxFQUFFWixPQUFPLENBQUNZLEVBQUVaLE9BQU8sQ0FBQ0ksTUFBTSxHQUFDLEVBQUUsS0FBR1osS0FBSW9CLENBQUFBLEVBQUVaLE9BQU8sQ0FBQ3FCLElBQUksQ0FBQzdCLElBQUdtQixFQUFFLENBQUMsRUFBQztJQUFFLEdBQUU7UUFBQ0M7UUFBRXBCO0tBQUU7SUFBRSxJQUFJc0IsSUFBRWxGLDhDQUFFQSxDQUFDLElBQUs7WUFBQzBILE1BQUs5RDtZQUFFZ0UsUUFBT2xEO1lBQUVvRCxTQUFRaEQ7UUFBQyxJQUFHO1FBQUNsQjtRQUFFYztRQUFFSTtLQUFFO0lBQUVsRSxxRkFBQ0EsQ0FBQztRQUFLZ0QsSUFBRW1DLEVBQUUsYUFBVyxDQUFDNUIsRUFBRW9DLE1BQUkxQixFQUFFVCxPQUFPLEtBQUcsUUFBTTJCLEVBQUU7SUFBUyxHQUFFO1FBQUNuQztRQUFFMkM7S0FBRTtJQUFFLElBQUlKLElBQUU7UUFBQ3NCLFNBQVE5QztJQUFDLEdBQUV5QixJQUFFNUYsNkRBQUNBLENBQUM7UUFBSyxJQUFJZ0g7UUFBRTFDLEtBQUdDLEVBQUUsQ0FBQyxJQUFHLENBQUN5QyxJQUFFNUUsRUFBRXNFLFdBQVcsS0FBRyxRQUFNTSxFQUFFbEMsSUFBSSxDQUFDMUM7SUFBRSxJQUFHMkUsSUFBRS9HLDZEQUFDQSxDQUFDO1FBQUssSUFBSWdIO1FBQUUxQyxLQUFHQyxFQUFFLENBQUMsSUFBRyxDQUFDeUMsSUFBRTVFLEVBQUV3RSxXQUFXLEtBQUcsUUFBTUksRUFBRWxDLElBQUksQ0FBQzFDO0lBQUU7SUFBRyxxQkFBT3RELGdEQUFlLENBQUM0RSxFQUFFNEYsUUFBUSxFQUFDO1FBQUNDLE9BQU14RDtJQUFDLGlCQUFFakgsZ0RBQWUsQ0FBQ21FLEVBQUVxRyxRQUFRLEVBQUM7UUFBQ0MsT0FBTTdFO0lBQUMsR0FBRXhDLHdEQUFFQSxDQUFDO1FBQUNzSCxVQUFTO1lBQUMsR0FBRzdELENBQUM7WUFBQy9DLElBQUc1RCwyQ0FBQ0E7WUFBQ2dFLHdCQUFTbEUsZ0RBQWUsQ0FBQ2lMLElBQUc7Z0JBQUNuQixLQUFJMUQ7Z0JBQUUsR0FBR1MsQ0FBQztnQkFBQyxHQUFHdkIsQ0FBQztnQkFBQ3NDLGFBQVlkO2dCQUFFZ0IsYUFBWUc7WUFBQztRQUFFO1FBQUUwQyxZQUFXLENBQUM7UUFBRUMsWUFBVzFLLDJDQUFDQTtRQUFDMkssVUFBU3REO1FBQUd1RCxTQUFRdEUsTUFBSTtRQUFVdUUsTUFBSztJQUFZO0FBQUk7TUFBOTdCQztBQUErN0IsU0FBU0UsR0FBRzVILENBQUMsRUFBQ0MsQ0FBQztJQUFFLElBQUllLElBQUVoRSxpREFBQ0EsQ0FBQzZELE9BQUssTUFBS2lCLElBQUU5Qyx3RUFBRUEsT0FBSztJQUFLLHFCQUFPdEMsZ0RBQWUsQ0FBQ0EsMkNBQVUsRUFBQyxNQUFLLENBQUNzRSxLQUFHYyxrQkFBRXBGLGdEQUFlLENBQUNtTCxHQUFFO1FBQUNyQixLQUFJdkc7UUFBRSxHQUFHRCxDQUFDO0lBQUEsbUJBQUd0RCxnREFBZSxDQUFDaUwsSUFBRztRQUFDbkIsS0FBSXZHO1FBQUUsR0FBR0QsQ0FBQztJQUFBO0FBQUc7TUFBdEo0SDtBQUF1SixJQUFJQyxJQUFFakksa0VBQUNBLENBQUM4SCxLQUFJQyxLQUFHL0gsa0VBQUNBLENBQUNzRSxLQUFJNEQsS0FBR2xJLGtFQUFDQSxDQUFDZ0ksS0FBSUcsS0FBR0MsT0FBT0MsTUFBTSxDQUFDSixHQUFFO0lBQUNLLE9BQU1KO0lBQUdLLE1BQUtOO0FBQUM7QUFBa0QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0BoZWFkbGVzc3VpL3JlYWN0L2Rpc3QvY29tcG9uZW50cy90cmFuc2l0aW9uL3RyYW5zaXRpb24uanM/ZTkzOSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtpbXBvcnQgZix7RnJhZ21lbnQgYXMgTyxjcmVhdGVDb250ZXh0IGFzIG5lLHVzZUNvbnRleHQgYXMgcSx1c2VFZmZlY3QgYXMgaGUsdXNlTWVtbyBhcyBpZSx1c2VSZWYgYXMgRSx1c2VTdGF0ZSBhcyBWfWZyb21cInJlYWN0XCI7aW1wb3J0e3VzZURpc3Bvc2FibGVzIGFzIGdlfWZyb20nLi4vLi4vaG9va3MvdXNlLWRpc3Bvc2FibGVzLmpzJztpbXBvcnR7dXNlRXZlbnQgYXMgU31mcm9tJy4uLy4uL2hvb2tzL3VzZS1ldmVudC5qcyc7aW1wb3J0e3VzZUlzTW91bnRlZCBhcyB2ZX1mcm9tJy4uLy4uL2hvb2tzL3VzZS1pcy1tb3VudGVkLmpzJztpbXBvcnR7dXNlSXNvTW9ycGhpY0VmZmVjdCBhcyBIfWZyb20nLi4vLi4vaG9va3MvdXNlLWlzby1tb3JwaGljLWVmZmVjdC5qcyc7aW1wb3J0e3VzZUxhdGVzdFZhbHVlIGFzIGJlfWZyb20nLi4vLi4vaG9va3MvdXNlLWxhdGVzdC12YWx1ZS5qcyc7aW1wb3J0e3VzZVNlcnZlckhhbmRvZmZDb21wbGV0ZSBhcyByZX1mcm9tJy4uLy4uL2hvb2tzL3VzZS1zZXJ2ZXItaGFuZG9mZi1jb21wbGV0ZS5qcyc7aW1wb3J0e3VzZVN5bmNSZWZzIGFzIG9lfWZyb20nLi4vLi4vaG9va3MvdXNlLXN5bmMtcmVmcy5qcyc7aW1wb3J0e3RyYW5zaXRpb25EYXRhQXR0cmlidXRlcyBhcyBFZSx1c2VUcmFuc2l0aW9uIGFzIFNlfWZyb20nLi4vLi4vaG9va3MvdXNlLXRyYW5zaXRpb24uanMnO2ltcG9ydHtPcGVuQ2xvc2VkUHJvdmlkZXIgYXMgeWUsU3RhdGUgYXMgTix1c2VPcGVuQ2xvc2VkIGFzIHNlfWZyb20nLi4vLi4vaW50ZXJuYWwvb3Blbi1jbG9zZWQuanMnO2ltcG9ydHtjbGFzc05hbWVzIGFzIFJlfWZyb20nLi4vLi4vdXRpbHMvY2xhc3MtbmFtZXMuanMnO2ltcG9ydHttYXRjaCBhcyBsZX1mcm9tJy4uLy4uL3V0aWxzL21hdGNoLmpzJztpbXBvcnR7UmVuZGVyRmVhdHVyZXMgYXMgUGUsUmVuZGVyU3RyYXRlZ3kgYXMgeCxjb21wYWN0IGFzIHhlLGZvcndhcmRSZWZXaXRoQXMgYXMgSixyZW5kZXIgYXMgYWV9ZnJvbScuLi8uLi91dGlscy9yZW5kZXIuanMnO2Z1bmN0aW9uIHVlKGUpe3ZhciB0O3JldHVybiEhKGUuZW50ZXJ8fGUuZW50ZXJGcm9tfHxlLmVudGVyVG98fGUubGVhdmV8fGUubGVhdmVGcm9tfHxlLmxlYXZlVG8pfHwoKHQ9ZS5hcykhPW51bGw/dDpkZSkhPT1PfHxmLkNoaWxkcmVuLmNvdW50KGUuY2hpbGRyZW4pPT09MX1sZXQgdz1uZShudWxsKTt3LmRpc3BsYXlOYW1lPVwiVHJhbnNpdGlvbkNvbnRleHRcIjt2YXIgTmU9KG49PihuLlZpc2libGU9XCJ2aXNpYmxlXCIsbi5IaWRkZW49XCJoaWRkZW5cIixuKSkoTmV8fHt9KTtmdW5jdGlvbiBfZSgpe2xldCBlPXEodyk7aWYoZT09PW51bGwpdGhyb3cgbmV3IEVycm9yKFwiQSA8VHJhbnNpdGlvbi5DaGlsZCAvPiBpcyB1c2VkIGJ1dCBpdCBpcyBtaXNzaW5nIGEgcGFyZW50IDxUcmFuc2l0aW9uIC8+IG9yIDxUcmFuc2l0aW9uLlJvb3QgLz4uXCIpO3JldHVybiBlfWZ1bmN0aW9uIERlKCl7bGV0IGU9cShNKTtpZihlPT09bnVsbCl0aHJvdyBuZXcgRXJyb3IoXCJBIDxUcmFuc2l0aW9uLkNoaWxkIC8+IGlzIHVzZWQgYnV0IGl0IGlzIG1pc3NpbmcgYSBwYXJlbnQgPFRyYW5zaXRpb24gLz4gb3IgPFRyYW5zaXRpb24uUm9vdCAvPi5cIik7cmV0dXJuIGV9bGV0IE09bmUobnVsbCk7TS5kaXNwbGF5TmFtZT1cIk5lc3RpbmdDb250ZXh0XCI7ZnVuY3Rpb24gVShlKXtyZXR1cm5cImNoaWxkcmVuXCJpbiBlP1UoZS5jaGlsZHJlbik6ZS5jdXJyZW50LmZpbHRlcigoe2VsOnR9KT0+dC5jdXJyZW50IT09bnVsbCkuZmlsdGVyKCh7c3RhdGU6dH0pPT50PT09XCJ2aXNpYmxlXCIpLmxlbmd0aD4wfWZ1bmN0aW9uIFRlKGUsdCl7bGV0IG49YmUoZSksbD1FKFtdKSx5PXZlKCksUj1nZSgpLFQ9UygobyxpPXguSGlkZGVuKT0+e2xldCBhPWwuY3VycmVudC5maW5kSW5kZXgoKHtlbDpzfSk9PnM9PT1vKTthIT09LTEmJihsZShpLHtbeC5Vbm1vdW50XSgpe2wuY3VycmVudC5zcGxpY2UoYSwxKX0sW3guSGlkZGVuXSgpe2wuY3VycmVudFthXS5zdGF0ZT1cImhpZGRlblwifX0pLFIubWljcm9UYXNrKCgpPT57dmFyIHM7IVUobCkmJnkuY3VycmVudCYmKChzPW4uY3VycmVudCk9PW51bGx8fHMuY2FsbChuKSl9KSl9KSxQPVMobz0+e2xldCBpPWwuY3VycmVudC5maW5kKCh7ZWw6YX0pPT5hPT09byk7cmV0dXJuIGk/aS5zdGF0ZSE9PVwidmlzaWJsZVwiJiYoaS5zdGF0ZT1cInZpc2libGVcIik6bC5jdXJyZW50LnB1c2goe2VsOm8sc3RhdGU6XCJ2aXNpYmxlXCJ9KSwoKT0+VChvLHguVW5tb3VudCl9KSxwPUUoW10pLG09RShQcm9taXNlLnJlc29sdmUoKSksQz1FKHtlbnRlcjpbXSxsZWF2ZTpbXX0pLGg9UygobyxpLGEpPT57cC5jdXJyZW50LnNwbGljZSgwKSx0JiYodC5jaGFpbnMuY3VycmVudFtpXT10LmNoYWlucy5jdXJyZW50W2ldLmZpbHRlcigoW3NdKT0+cyE9PW8pKSx0PT1udWxsfHx0LmNoYWlucy5jdXJyZW50W2ldLnB1c2goW28sbmV3IFByb21pc2Uocz0+e3AuY3VycmVudC5wdXNoKHMpfSldKSx0PT1udWxsfHx0LmNoYWlucy5jdXJyZW50W2ldLnB1c2goW28sbmV3IFByb21pc2Uocz0+e1Byb21pc2UuYWxsKEMuY3VycmVudFtpXS5tYXAoKFtyLGRdKT0+ZCkpLnRoZW4oKCk9PnMoKSl9KV0pLGk9PT1cImVudGVyXCI/bS5jdXJyZW50PW0uY3VycmVudC50aGVuKCgpPT50PT1udWxsP3ZvaWQgMDp0LndhaXQuY3VycmVudCkudGhlbigoKT0+YShpKSk6YShpKX0pLGc9UygobyxpLGEpPT57UHJvbWlzZS5hbGwoQy5jdXJyZW50W2ldLnNwbGljZSgwKS5tYXAoKFtzLHJdKT0+cikpLnRoZW4oKCk9Pnt2YXIgczsocz1wLmN1cnJlbnQuc2hpZnQoKSk9PW51bGx8fHMoKX0pLnRoZW4oKCk9PmEoaSkpfSk7cmV0dXJuIGllKCgpPT4oe2NoaWxkcmVuOmwscmVnaXN0ZXI6UCx1bnJlZ2lzdGVyOlQsb25TdGFydDpoLG9uU3RvcDpnLHdhaXQ6bSxjaGFpbnM6Q30pLFtQLFQsbCxoLGcsQyxtXSl9bGV0IGRlPU8sZmU9UGUuUmVuZGVyU3RyYXRlZ3k7ZnVuY3Rpb24gSGUoZSx0KXt2YXIgZWUsdGU7bGV0e3RyYW5zaXRpb246bj0hMCxiZWZvcmVFbnRlcjpsLGFmdGVyRW50ZXI6eSxiZWZvcmVMZWF2ZTpSLGFmdGVyTGVhdmU6VCxlbnRlcjpQLGVudGVyRnJvbTpwLGVudGVyVG86bSxlbnRlcmVkOkMsbGVhdmU6aCxsZWF2ZUZyb206ZyxsZWF2ZVRvOm8sLi4uaX09ZSxbYSxzXT1WKG51bGwpLHI9RShudWxsKSxkPXVlKGUpLGo9b2UoLi4uZD9bcix0LHNdOnQ9PT1udWxsP1tdOlt0XSksdj0oZWU9aS51bm1vdW50KT09bnVsbHx8ZWU/eC5Vbm1vdW50OnguSGlkZGVuLHtzaG93OmMsYXBwZWFyOnosaW5pdGlhbDpLfT1fZSgpLFtiLEddPVYoYz9cInZpc2libGVcIjpcImhpZGRlblwiKSxRPURlKCkse3JlZ2lzdGVyOkEsdW5yZWdpc3RlcjpJfT1RO0goKCk9PkEociksW0Escl0pLEgoKCk9PntpZih2PT09eC5IaWRkZW4mJnIuY3VycmVudCl7aWYoYyYmYiE9PVwidmlzaWJsZVwiKXtHKFwidmlzaWJsZVwiKTtyZXR1cm59cmV0dXJuIGxlKGIse1tcImhpZGRlblwiXTooKT0+SShyKSxbXCJ2aXNpYmxlXCJdOigpPT5BKHIpfSl9fSxbYixyLEEsSSxjLHZdKTtsZXQgQj1yZSgpO0goKCk9PntpZihkJiZCJiZiPT09XCJ2aXNpYmxlXCImJnIuY3VycmVudD09PW51bGwpdGhyb3cgbmV3IEVycm9yKFwiRGlkIHlvdSBmb3JnZXQgdG8gcGFzc3Rocm91Z2ggdGhlIGByZWZgIHRvIHRoZSBhY3R1YWwgRE9NIG5vZGU/XCIpfSxbcixiLEIsZF0pO2xldCBjZT1LJiYheixZPXomJmMmJkssVz1FKCExKSxMPVRlKCgpPT57Vy5jdXJyZW50fHwoRyhcImhpZGRlblwiKSxJKHIpKX0sUSksWj1TKGs9PntXLmN1cnJlbnQ9ITA7bGV0IEY9az9cImVudGVyXCI6XCJsZWF2ZVwiO0wub25TdGFydChyLEYsRD0+e0Q9PT1cImVudGVyXCI/bD09bnVsbHx8bCgpOkQ9PT1cImxlYXZlXCImJihSPT1udWxsfHxSKCkpfSl9KSwkPVMoaz0+e2xldCBGPWs/XCJlbnRlclwiOlwibGVhdmVcIjtXLmN1cnJlbnQ9ITEsTC5vblN0b3AocixGLEQ9PntEPT09XCJlbnRlclwiP3k9PW51bGx8fHkoKTpEPT09XCJsZWF2ZVwiJiYoVD09bnVsbHx8VCgpKX0pLEY9PT1cImxlYXZlXCImJiFVKEwpJiYoRyhcImhpZGRlblwiKSxJKHIpKX0pO2hlKCgpPT57ZCYmbnx8KFooYyksJChjKSl9LFtjLGQsbl0pO2xldCBwZT0oKCk9PiEoIW58fCFkfHwhQnx8Y2UpKSgpLFssdV09U2UocGUsYSxjLHtzdGFydDpaLGVuZDokfSksQ2U9eGUoe3JlZjpqLGNsYXNzTmFtZTooKHRlPVJlKGkuY2xhc3NOYW1lLFkmJlAsWSYmcCx1LmVudGVyJiZQLHUuZW50ZXImJnUuY2xvc2VkJiZwLHUuZW50ZXImJiF1LmNsb3NlZCYmbSx1LmxlYXZlJiZoLHUubGVhdmUmJiF1LmNsb3NlZCYmZyx1LmxlYXZlJiZ1LmNsb3NlZCYmbywhdS50cmFuc2l0aW9uJiZjJiZDKSk9PW51bGw/dm9pZCAwOnRlLnRyaW0oKSl8fHZvaWQgMCwuLi5FZSh1KX0pLF89MDtyZXR1cm4gYj09PVwidmlzaWJsZVwiJiYoX3w9Ti5PcGVuKSxiPT09XCJoaWRkZW5cIiYmKF98PU4uQ2xvc2VkKSx1LmVudGVyJiYoX3w9Ti5PcGVuaW5nKSx1LmxlYXZlJiYoX3w9Ti5DbG9zaW5nKSxmLmNyZWF0ZUVsZW1lbnQoTS5Qcm92aWRlcix7dmFsdWU6TH0sZi5jcmVhdGVFbGVtZW50KHllLHt2YWx1ZTpffSxhZSh7b3VyUHJvcHM6Q2UsdGhlaXJQcm9wczppLGRlZmF1bHRUYWc6ZGUsZmVhdHVyZXM6ZmUsdmlzaWJsZTpiPT09XCJ2aXNpYmxlXCIsbmFtZTpcIlRyYW5zaXRpb24uQ2hpbGRcIn0pKSl9ZnVuY3Rpb24gQWUoZSx0KXtsZXR7c2hvdzpuLGFwcGVhcjpsPSExLHVubW91bnQ6eT0hMCwuLi5SfT1lLFQ9RShudWxsKSxQPXVlKGUpLHA9b2UoLi4uUD9bVCx0XTp0PT09bnVsbD9bXTpbdF0pO3JlKCk7bGV0IG09c2UoKTtpZihuPT09dm9pZCAwJiZtIT09bnVsbCYmKG49KG0mTi5PcGVuKT09PU4uT3Blbiksbj09PXZvaWQgMCl0aHJvdyBuZXcgRXJyb3IoXCJBIDxUcmFuc2l0aW9uIC8+IGlzIHVzZWQgYnV0IGl0IGlzIG1pc3NpbmcgYSBgc2hvdz17dHJ1ZSB8IGZhbHNlfWAgcHJvcC5cIik7bGV0W0MsaF09VihuP1widmlzaWJsZVwiOlwiaGlkZGVuXCIpLGc9VGUoKCk9PntufHxoKFwiaGlkZGVuXCIpfSksW28saV09VighMCksYT1FKFtuXSk7SCgoKT0+e28hPT0hMSYmYS5jdXJyZW50W2EuY3VycmVudC5sZW5ndGgtMV0hPT1uJiYoYS5jdXJyZW50LnB1c2gobiksaSghMSkpfSxbYSxuXSk7bGV0IHM9aWUoKCk9Pih7c2hvdzpuLGFwcGVhcjpsLGluaXRpYWw6b30pLFtuLGwsb10pO0goKCk9PntuP2goXCJ2aXNpYmxlXCIpOiFVKGcpJiZULmN1cnJlbnQhPT1udWxsJiZoKFwiaGlkZGVuXCIpfSxbbixnXSk7bGV0IHI9e3VubW91bnQ6eX0sZD1TKCgpPT57dmFyIHY7byYmaSghMSksKHY9ZS5iZWZvcmVFbnRlcik9PW51bGx8fHYuY2FsbChlKX0pLGo9UygoKT0+e3ZhciB2O28mJmkoITEpLCh2PWUuYmVmb3JlTGVhdmUpPT1udWxsfHx2LmNhbGwoZSl9KTtyZXR1cm4gZi5jcmVhdGVFbGVtZW50KE0uUHJvdmlkZXIse3ZhbHVlOmd9LGYuY3JlYXRlRWxlbWVudCh3LlByb3ZpZGVyLHt2YWx1ZTpzfSxhZSh7b3VyUHJvcHM6ey4uLnIsYXM6TyxjaGlsZHJlbjpmLmNyZWF0ZUVsZW1lbnQobWUse3JlZjpwLC4uLnIsLi4uUixiZWZvcmVFbnRlcjpkLGJlZm9yZUxlYXZlOmp9KX0sdGhlaXJQcm9wczp7fSxkZWZhdWx0VGFnOk8sZmVhdHVyZXM6ZmUsdmlzaWJsZTpDPT09XCJ2aXNpYmxlXCIsbmFtZTpcIlRyYW5zaXRpb25cIn0pKSl9ZnVuY3Rpb24gSWUoZSx0KXtsZXQgbj1xKHcpIT09bnVsbCxsPXNlKCkhPT1udWxsO3JldHVybiBmLmNyZWF0ZUVsZW1lbnQoZi5GcmFnbWVudCxudWxsLCFuJiZsP2YuY3JlYXRlRWxlbWVudChYLHtyZWY6dCwuLi5lfSk6Zi5jcmVhdGVFbGVtZW50KG1lLHtyZWY6dCwuLi5lfSkpfWxldCBYPUooQWUpLG1lPUooSGUpLExlPUooSWUpLFhlPU9iamVjdC5hc3NpZ24oWCx7Q2hpbGQ6TGUsUm9vdDpYfSk7ZXhwb3J0e1hlIGFzIFRyYW5zaXRpb24sTGUgYXMgVHJhbnNpdGlvbkNoaWxkfTtcbiJdLCJuYW1lcyI6WyJmIiwiRnJhZ21lbnQiLCJPIiwiY3JlYXRlQ29udGV4dCIsIm5lIiwidXNlQ29udGV4dCIsInEiLCJ1c2VFZmZlY3QiLCJoZSIsInVzZU1lbW8iLCJpZSIsInVzZVJlZiIsIkUiLCJ1c2VTdGF0ZSIsIlYiLCJ1c2VEaXNwb3NhYmxlcyIsImdlIiwidXNlRXZlbnQiLCJTIiwidXNlSXNNb3VudGVkIiwidmUiLCJ1c2VJc29Nb3JwaGljRWZmZWN0IiwiSCIsInVzZUxhdGVzdFZhbHVlIiwiYmUiLCJ1c2VTZXJ2ZXJIYW5kb2ZmQ29tcGxldGUiLCJyZSIsInVzZVN5bmNSZWZzIiwib2UiLCJ0cmFuc2l0aW9uRGF0YUF0dHJpYnV0ZXMiLCJFZSIsInVzZVRyYW5zaXRpb24iLCJTZSIsIk9wZW5DbG9zZWRQcm92aWRlciIsInllIiwiU3RhdGUiLCJOIiwidXNlT3BlbkNsb3NlZCIsInNlIiwiY2xhc3NOYW1lcyIsIlJlIiwibWF0Y2giLCJsZSIsIlJlbmRlckZlYXR1cmVzIiwiUGUiLCJSZW5kZXJTdHJhdGVneSIsIngiLCJjb21wYWN0IiwieGUiLCJmb3J3YXJkUmVmV2l0aEFzIiwiSiIsInJlbmRlciIsImFlIiwidWUiLCJlIiwidCIsImVudGVyIiwiZW50ZXJGcm9tIiwiZW50ZXJUbyIsImxlYXZlIiwibGVhdmVGcm9tIiwibGVhdmVUbyIsImFzIiwiZGUiLCJDaGlsZHJlbiIsImNvdW50IiwiY2hpbGRyZW4iLCJ3IiwiZGlzcGxheU5hbWUiLCJOZSIsIm4iLCJWaXNpYmxlIiwiSGlkZGVuIiwiX2UiLCJFcnJvciIsIkRlIiwiTSIsIlUiLCJjdXJyZW50IiwiZmlsdGVyIiwiZWwiLCJzdGF0ZSIsImxlbmd0aCIsIlRlIiwibCIsInkiLCJSIiwiVCIsIm8iLCJpIiwiYSIsImZpbmRJbmRleCIsInMiLCJVbm1vdW50Iiwic3BsaWNlIiwibWljcm9UYXNrIiwiY2FsbCIsIlAiLCJmaW5kIiwicHVzaCIsInAiLCJtIiwiUHJvbWlzZSIsInJlc29sdmUiLCJDIiwiaCIsImNoYWlucyIsImFsbCIsIm1hcCIsInIiLCJkIiwidGhlbiIsIndhaXQiLCJnIiwic2hpZnQiLCJyZWdpc3RlciIsInVucmVnaXN0ZXIiLCJvblN0YXJ0Iiwib25TdG9wIiwiZmUiLCJIZSIsImVlIiwidGUiLCJ0cmFuc2l0aW9uIiwiYmVmb3JlRW50ZXIiLCJhZnRlckVudGVyIiwiYmVmb3JlTGVhdmUiLCJhZnRlckxlYXZlIiwiZW50ZXJlZCIsImoiLCJ2IiwidW5tb3VudCIsInNob3ciLCJjIiwiYXBwZWFyIiwieiIsImluaXRpYWwiLCJLIiwiYiIsIkciLCJRIiwiQSIsIkkiLCJCIiwiY2UiLCJZIiwiVyIsIkwiLCJaIiwiayIsIkYiLCJEIiwiJCIsInBlIiwidSIsInN0YXJ0IiwiZW5kIiwiQ2UiLCJyZWYiLCJjbGFzc05hbWUiLCJjbG9zZWQiLCJ0cmltIiwiXyIsIk9wZW4iLCJDbG9zZWQiLCJPcGVuaW5nIiwiQ2xvc2luZyIsImNyZWF0ZUVsZW1lbnQiLCJQcm92aWRlciIsInZhbHVlIiwib3VyUHJvcHMiLCJ0aGVpclByb3BzIiwiZGVmYXVsdFRhZyIsImZlYXR1cmVzIiwidmlzaWJsZSIsIm5hbWUiLCJBZSIsIm1lIiwiSWUiLCJYIiwiTGUiLCJYZSIsIk9iamVjdCIsImFzc2lnbiIsIkNoaWxkIiwiUm9vdCIsIlRyYW5zaXRpb24iLCJUcmFuc2l0aW9uQ2hpbGQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/components/transition/transition.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/document-overflow/adjust-scrollbar-padding.js":
|
||
/*!*************************************************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/hooks/document-overflow/adjust-scrollbar-padding.js ***!
|
||
\*************************************************************************************************/
|
||
/***/ (function(__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 */ adjustScrollbarPadding: function() { return /* binding */ d; }\n/* harmony export */ });\nfunction d() {\n let r;\n return {\n before (param) {\n let { doc: e } = param;\n var l;\n let o = e.documentElement, t = (l = e.defaultView) != null ? l : window;\n r = Math.max(0, t.innerWidth - o.clientWidth);\n },\n after (param) {\n let { doc: e, d: o } = param;\n let t = e.documentElement, l = Math.max(0, t.clientWidth - t.offsetWidth), n = Math.max(0, r - l);\n o.style(t, \"paddingRight\", \"\".concat(n, \"px\"));\n }\n };\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2hvb2tzL2RvY3VtZW50LW92ZXJmbG93L2FkanVzdC1zY3JvbGxiYXItcGFkZGluZy5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUEsU0FBU0E7SUFBSSxJQUFJQztJQUFFLE9BQU07UUFBQ0MsUUFBTyxLQUFPO2dCQUFQLEVBQUNDLEtBQUlDLENBQUMsRUFBQyxHQUFQO1lBQVMsSUFBSUM7WUFBRSxJQUFJQyxJQUFFRixFQUFFRyxlQUFlLEVBQUNDLElBQUUsQ0FBQ0gsSUFBRUQsRUFBRUssV0FBVyxLQUFHLE9BQUtKLElBQUVLO1lBQU9ULElBQUVVLEtBQUtDLEdBQUcsQ0FBQyxHQUFFSixFQUFFSyxVQUFVLEdBQUNQLEVBQUVRLFdBQVc7UUFBQztRQUFFQyxPQUFNLEtBQVc7Z0JBQVgsRUFBQ1osS0FBSUMsQ0FBQyxFQUFDSixHQUFFTSxDQUFDLEVBQUMsR0FBWDtZQUFhLElBQUlFLElBQUVKLEVBQUVHLGVBQWUsRUFBQ0YsSUFBRU0sS0FBS0MsR0FBRyxDQUFDLEdBQUVKLEVBQUVNLFdBQVcsR0FBQ04sRUFBRVEsV0FBVyxHQUFFQyxJQUFFTixLQUFLQyxHQUFHLENBQUMsR0FBRVgsSUFBRUk7WUFBR0MsRUFBRVksS0FBSyxDQUFDVixHQUFFLGdCQUFlLEdBQUssT0FBRlMsR0FBRTtRQUFJO0lBQUM7QUFBQztBQUFxQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQGhlYWRsZXNzdWkvcmVhY3QvZGlzdC9ob29rcy9kb2N1bWVudC1vdmVyZmxvdy9hZGp1c3Qtc2Nyb2xsYmFyLXBhZGRpbmcuanM/YmQ2NyJdLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiBkKCl7bGV0IHI7cmV0dXJue2JlZm9yZSh7ZG9jOmV9KXt2YXIgbDtsZXQgbz1lLmRvY3VtZW50RWxlbWVudCx0PShsPWUuZGVmYXVsdFZpZXcpIT1udWxsP2w6d2luZG93O3I9TWF0aC5tYXgoMCx0LmlubmVyV2lkdGgtby5jbGllbnRXaWR0aCl9LGFmdGVyKHtkb2M6ZSxkOm99KXtsZXQgdD1lLmRvY3VtZW50RWxlbWVudCxsPU1hdGgubWF4KDAsdC5jbGllbnRXaWR0aC10Lm9mZnNldFdpZHRoKSxuPU1hdGgubWF4KDAsci1sKTtvLnN0eWxlKHQsXCJwYWRkaW5nUmlnaHRcIixgJHtufXB4YCl9fX1leHBvcnR7ZCBhcyBhZGp1c3RTY3JvbGxiYXJQYWRkaW5nfTtcbiJdLCJuYW1lcyI6WyJkIiwiciIsImJlZm9yZSIsImRvYyIsImUiLCJsIiwibyIsImRvY3VtZW50RWxlbWVudCIsInQiLCJkZWZhdWx0VmlldyIsIndpbmRvdyIsIk1hdGgiLCJtYXgiLCJpbm5lcldpZHRoIiwiY2xpZW50V2lkdGgiLCJhZnRlciIsIm9mZnNldFdpZHRoIiwibiIsInN0eWxlIiwiYWRqdXN0U2Nyb2xsYmFyUGFkZGluZyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/document-overflow/adjust-scrollbar-padding.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/document-overflow/handle-ios-locking.js":
|
||
/*!*******************************************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/hooks/document-overflow/handle-ios-locking.js ***!
|
||
\*******************************************************************************************/
|
||
/***/ (function(__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 */ handleIOSLocking: function() { return /* binding */ d; }\n/* harmony export */ });\n/* harmony import */ var _utils_disposables_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/disposables.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/disposables.js\");\n/* harmony import */ var _utils_platform_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/platform.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/platform.js\");\n\n\nfunction d() {\n return (0,_utils_platform_js__WEBPACK_IMPORTED_MODULE_0__.isIOS)() ? {\n before (param) {\n let { doc: r, d: n, meta: c } = param;\n function o(a) {\n return c.containers.flatMap((l)=>l()).some((l)=>l.contains(a));\n }\n n.microTask(()=>{\n var s;\n if (window.getComputedStyle(r.documentElement).scrollBehavior !== \"auto\") {\n let t = (0,_utils_disposables_js__WEBPACK_IMPORTED_MODULE_1__.disposables)();\n t.style(r.documentElement, \"scrollBehavior\", \"auto\"), n.add(()=>n.microTask(()=>t.dispose()));\n }\n let a = (s = window.scrollY) != null ? s : window.pageYOffset, l = null;\n n.addEventListener(r, \"click\", (t)=>{\n if (t.target instanceof HTMLElement) try {\n let e = t.target.closest(\"a\");\n if (!e) return;\n let { hash: f } = new URL(e.href), i = r.querySelector(f);\n i && !o(i) && (l = i);\n } catch (e) {}\n }, !0), n.addEventListener(r, \"touchstart\", (t)=>{\n if (t.target instanceof HTMLElement) if (o(t.target)) {\n let e = t.target;\n for(; e.parentElement && o(e.parentElement);)e = e.parentElement;\n n.style(e, \"overscrollBehavior\", \"contain\");\n } else n.style(t.target, \"touchAction\", \"none\");\n }), n.addEventListener(r, \"touchmove\", (t)=>{\n if (t.target instanceof HTMLElement) {\n if (t.target.tagName === \"INPUT\") return;\n if (o(t.target)) {\n let e = t.target;\n for(; e.parentElement && e.dataset.headlessuiPortal !== \"\" && !(e.scrollHeight > e.clientHeight || e.scrollWidth > e.clientWidth);)e = e.parentElement;\n e.dataset.headlessuiPortal === \"\" && t.preventDefault();\n } else t.preventDefault();\n }\n }, {\n passive: !1\n }), n.add(()=>{\n var e;\n let t = (e = window.scrollY) != null ? e : window.pageYOffset;\n a !== t && window.scrollTo(0, a), l && l.isConnected && (l.scrollIntoView({\n block: \"nearest\"\n }), l = null);\n });\n });\n }\n } : {};\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2hvb2tzL2RvY3VtZW50LW92ZXJmbG93L2hhbmRsZS1pb3MtbG9ja2luZy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBeUQ7QUFBZ0Q7QUFBQSxTQUFTSTtJQUFJLE9BQU9ELHlEQUFDQSxLQUFHO1FBQUNFLFFBQU8sS0FBa0I7Z0JBQWxCLEVBQUNDLEtBQUlDLENBQUMsRUFBQ0gsR0FBRUksQ0FBQyxFQUFDQyxNQUFLQyxDQUFDLEVBQUMsR0FBbEI7WUFBb0IsU0FBU0MsRUFBRUMsQ0FBQztnQkFBRSxPQUFPRixFQUFFRyxVQUFVLENBQUNDLE9BQU8sQ0FBQ0MsQ0FBQUEsSUFBR0EsS0FBS0MsSUFBSSxDQUFDRCxDQUFBQSxJQUFHQSxFQUFFRSxRQUFRLENBQUNMO1lBQUc7WUFBQ0osRUFBRVUsU0FBUyxDQUFDO2dCQUFLLElBQUlDO2dCQUFFLElBQUdDLE9BQU9DLGdCQUFnQixDQUFDZCxFQUFFZSxlQUFlLEVBQUVDLGNBQWMsS0FBRyxRQUFPO29CQUFDLElBQUlDLElBQUV2QixrRUFBQ0E7b0JBQUd1QixFQUFFQyxLQUFLLENBQUNsQixFQUFFZSxlQUFlLEVBQUMsa0JBQWlCLFNBQVFkLEVBQUVrQixHQUFHLENBQUMsSUFBSWxCLEVBQUVVLFNBQVMsQ0FBQyxJQUFJTSxFQUFFRyxPQUFPO2dCQUFJO2dCQUFDLElBQUlmLElBQUUsQ0FBQ08sSUFBRUMsT0FBT1EsT0FBTyxLQUFHLE9BQUtULElBQUVDLE9BQU9TLFdBQVcsRUFBQ2QsSUFBRTtnQkFBS1AsRUFBRXNCLGdCQUFnQixDQUFDdkIsR0FBRSxTQUFRaUIsQ0FBQUE7b0JBQUksSUFBR0EsRUFBRU8sTUFBTSxZQUFZQyxhQUFZLElBQUc7d0JBQUMsSUFBSUMsSUFBRVQsRUFBRU8sTUFBTSxDQUFDRyxPQUFPLENBQUM7d0JBQUssSUFBRyxDQUFDRCxHQUFFO3dCQUFPLElBQUcsRUFBQ0UsTUFBS0MsQ0FBQyxFQUFDLEdBQUMsSUFBSUMsSUFBSUosRUFBRUssSUFBSSxHQUFFQyxJQUFFaEMsRUFBRWlDLGFBQWEsQ0FBQ0o7d0JBQUdHLEtBQUcsQ0FBQzVCLEVBQUU0QixNQUFLeEIsQ0FBQUEsSUFBRXdCLENBQUFBO29CQUFFLEVBQUMsVUFBSyxDQUFDO2dCQUFDLEdBQUUsQ0FBQyxJQUFHL0IsRUFBRXNCLGdCQUFnQixDQUFDdkIsR0FBRSxjQUFhaUIsQ0FBQUE7b0JBQUksSUFBR0EsRUFBRU8sTUFBTSxZQUFZQyxhQUFZLElBQUdyQixFQUFFYSxFQUFFTyxNQUFNLEdBQUU7d0JBQUMsSUFBSUUsSUFBRVQsRUFBRU8sTUFBTTt3QkFBQyxNQUFLRSxFQUFFUSxhQUFhLElBQUU5QixFQUFFc0IsRUFBRVEsYUFBYSxHQUFHUixJQUFFQSxFQUFFUSxhQUFhO3dCQUFDakMsRUFBRWlCLEtBQUssQ0FBQ1EsR0FBRSxzQkFBcUI7b0JBQVUsT0FBTXpCLEVBQUVpQixLQUFLLENBQUNELEVBQUVPLE1BQU0sRUFBQyxlQUFjO2dCQUFPLElBQUd2QixFQUFFc0IsZ0JBQWdCLENBQUN2QixHQUFFLGFBQVlpQixDQUFBQTtvQkFBSSxJQUFHQSxFQUFFTyxNQUFNLFlBQVlDLGFBQVk7d0JBQUMsSUFBR1IsRUFBRU8sTUFBTSxDQUFDVyxPQUFPLEtBQUcsU0FBUTt3QkFBTyxJQUFHL0IsRUFBRWEsRUFBRU8sTUFBTSxHQUFFOzRCQUFDLElBQUlFLElBQUVULEVBQUVPLE1BQU07NEJBQUMsTUFBS0UsRUFBRVEsYUFBYSxJQUFFUixFQUFFVSxPQUFPLENBQUNDLGdCQUFnQixLQUFHLE1BQUksQ0FBRVgsQ0FBQUEsRUFBRVksWUFBWSxHQUFDWixFQUFFYSxZQUFZLElBQUViLEVBQUVjLFdBQVcsR0FBQ2QsRUFBRWUsV0FBVyxHQUFHZixJQUFFQSxFQUFFUSxhQUFhOzRCQUFDUixFQUFFVSxPQUFPLENBQUNDLGdCQUFnQixLQUFHLE1BQUlwQixFQUFFeUIsY0FBYzt3QkFBRSxPQUFNekIsRUFBRXlCLGNBQWM7b0JBQUU7Z0JBQUMsR0FBRTtvQkFBQ0MsU0FBUSxDQUFDO2dCQUFDLElBQUcxQyxFQUFFa0IsR0FBRyxDQUFDO29CQUFLLElBQUlPO29CQUFFLElBQUlULElBQUUsQ0FBQ1MsSUFBRWIsT0FBT1EsT0FBTyxLQUFHLE9BQUtLLElBQUViLE9BQU9TLFdBQVc7b0JBQUNqQixNQUFJWSxLQUFHSixPQUFPK0IsUUFBUSxDQUFDLEdBQUV2QyxJQUFHRyxLQUFHQSxFQUFFcUMsV0FBVyxJQUFHckMsQ0FBQUEsRUFBRXNDLGNBQWMsQ0FBQzt3QkFBQ0MsT0FBTTtvQkFBUyxJQUFHdkMsSUFBRSxJQUFHO2dCQUFFO1lBQUU7UUFBRTtJQUFDLElBQUUsQ0FBQztBQUFDO0FBQStCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2hvb2tzL2RvY3VtZW50LW92ZXJmbG93L2hhbmRsZS1pb3MtbG9ja2luZy5qcz9iZGFiIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydHtkaXNwb3NhYmxlcyBhcyBtfWZyb20nLi4vLi4vdXRpbHMvZGlzcG9zYWJsZXMuanMnO2ltcG9ydHtpc0lPUyBhcyB1fWZyb20nLi4vLi4vdXRpbHMvcGxhdGZvcm0uanMnO2Z1bmN0aW9uIGQoKXtyZXR1cm4gdSgpP3tiZWZvcmUoe2RvYzpyLGQ6bixtZXRhOmN9KXtmdW5jdGlvbiBvKGEpe3JldHVybiBjLmNvbnRhaW5lcnMuZmxhdE1hcChsPT5sKCkpLnNvbWUobD0+bC5jb250YWlucyhhKSl9bi5taWNyb1Rhc2soKCk9Pnt2YXIgcztpZih3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShyLmRvY3VtZW50RWxlbWVudCkuc2Nyb2xsQmVoYXZpb3IhPT1cImF1dG9cIil7bGV0IHQ9bSgpO3Quc3R5bGUoci5kb2N1bWVudEVsZW1lbnQsXCJzY3JvbGxCZWhhdmlvclwiLFwiYXV0b1wiKSxuLmFkZCgoKT0+bi5taWNyb1Rhc2soKCk9PnQuZGlzcG9zZSgpKSl9bGV0IGE9KHM9d2luZG93LnNjcm9sbFkpIT1udWxsP3M6d2luZG93LnBhZ2VZT2Zmc2V0LGw9bnVsbDtuLmFkZEV2ZW50TGlzdGVuZXIocixcImNsaWNrXCIsdD0+e2lmKHQudGFyZ2V0IGluc3RhbmNlb2YgSFRNTEVsZW1lbnQpdHJ5e2xldCBlPXQudGFyZ2V0LmNsb3Nlc3QoXCJhXCIpO2lmKCFlKXJldHVybjtsZXR7aGFzaDpmfT1uZXcgVVJMKGUuaHJlZiksaT1yLnF1ZXJ5U2VsZWN0b3IoZik7aSYmIW8oaSkmJihsPWkpfWNhdGNoe319LCEwKSxuLmFkZEV2ZW50TGlzdGVuZXIocixcInRvdWNoc3RhcnRcIix0PT57aWYodC50YXJnZXQgaW5zdGFuY2VvZiBIVE1MRWxlbWVudClpZihvKHQudGFyZ2V0KSl7bGV0IGU9dC50YXJnZXQ7Zm9yKDtlLnBhcmVudEVsZW1lbnQmJm8oZS5wYXJlbnRFbGVtZW50KTspZT1lLnBhcmVudEVsZW1lbnQ7bi5zdHlsZShlLFwib3ZlcnNjcm9sbEJlaGF2aW9yXCIsXCJjb250YWluXCIpfWVsc2Ugbi5zdHlsZSh0LnRhcmdldCxcInRvdWNoQWN0aW9uXCIsXCJub25lXCIpfSksbi5hZGRFdmVudExpc3RlbmVyKHIsXCJ0b3VjaG1vdmVcIix0PT57aWYodC50YXJnZXQgaW5zdGFuY2VvZiBIVE1MRWxlbWVudCl7aWYodC50YXJnZXQudGFnTmFtZT09PVwiSU5QVVRcIilyZXR1cm47aWYobyh0LnRhcmdldCkpe2xldCBlPXQudGFyZ2V0O2Zvcig7ZS5wYXJlbnRFbGVtZW50JiZlLmRhdGFzZXQuaGVhZGxlc3N1aVBvcnRhbCE9PVwiXCImJiEoZS5zY3JvbGxIZWlnaHQ+ZS5jbGllbnRIZWlnaHR8fGUuc2Nyb2xsV2lkdGg+ZS5jbGllbnRXaWR0aCk7KWU9ZS5wYXJlbnRFbGVtZW50O2UuZGF0YXNldC5oZWFkbGVzc3VpUG9ydGFsPT09XCJcIiYmdC5wcmV2ZW50RGVmYXVsdCgpfWVsc2UgdC5wcmV2ZW50RGVmYXVsdCgpfX0se3Bhc3NpdmU6ITF9KSxuLmFkZCgoKT0+e3ZhciBlO2xldCB0PShlPXdpbmRvdy5zY3JvbGxZKSE9bnVsbD9lOndpbmRvdy5wYWdlWU9mZnNldDthIT09dCYmd2luZG93LnNjcm9sbFRvKDAsYSksbCYmbC5pc0Nvbm5lY3RlZCYmKGwuc2Nyb2xsSW50b1ZpZXcoe2Jsb2NrOlwibmVhcmVzdFwifSksbD1udWxsKX0pfSl9fTp7fX1leHBvcnR7ZCBhcyBoYW5kbGVJT1NMb2NraW5nfTtcbiJdLCJuYW1lcyI6WyJkaXNwb3NhYmxlcyIsIm0iLCJpc0lPUyIsInUiLCJkIiwiYmVmb3JlIiwiZG9jIiwiciIsIm4iLCJtZXRhIiwiYyIsIm8iLCJhIiwiY29udGFpbmVycyIsImZsYXRNYXAiLCJsIiwic29tZSIsImNvbnRhaW5zIiwibWljcm9UYXNrIiwicyIsIndpbmRvdyIsImdldENvbXB1dGVkU3R5bGUiLCJkb2N1bWVudEVsZW1lbnQiLCJzY3JvbGxCZWhhdmlvciIsInQiLCJzdHlsZSIsImFkZCIsImRpc3Bvc2UiLCJzY3JvbGxZIiwicGFnZVlPZmZzZXQiLCJhZGRFdmVudExpc3RlbmVyIiwidGFyZ2V0IiwiSFRNTEVsZW1lbnQiLCJlIiwiY2xvc2VzdCIsImhhc2giLCJmIiwiVVJMIiwiaHJlZiIsImkiLCJxdWVyeVNlbGVjdG9yIiwicGFyZW50RWxlbWVudCIsInRhZ05hbWUiLCJkYXRhc2V0IiwiaGVhZGxlc3N1aVBvcnRhbCIsInNjcm9sbEhlaWdodCIsImNsaWVudEhlaWdodCIsInNjcm9sbFdpZHRoIiwiY2xpZW50V2lkdGgiLCJwcmV2ZW50RGVmYXVsdCIsInBhc3NpdmUiLCJzY3JvbGxUbyIsImlzQ29ubmVjdGVkIiwic2Nyb2xsSW50b1ZpZXciLCJibG9jayIsImhhbmRsZUlPU0xvY2tpbmciXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/document-overflow/handle-ios-locking.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/document-overflow/overflow-store.js":
|
||
/*!***************************************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/hooks/document-overflow/overflow-store.js ***!
|
||
\***************************************************************************************/
|
||
/***/ (function(__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 */ overflows: function() { return /* binding */ a; }\n/* harmony export */ });\n/* harmony import */ var _utils_disposables_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/disposables.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/disposables.js\");\n/* harmony import */ var _utils_store_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/store.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/store.js\");\n/* harmony import */ var _adjust_scrollbar_padding_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./adjust-scrollbar-padding.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/document-overflow/adjust-scrollbar-padding.js\");\n/* harmony import */ var _handle_ios_locking_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./handle-ios-locking.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/document-overflow/handle-ios-locking.js\");\n/* harmony import */ var _prevent_scroll_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./prevent-scroll.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/document-overflow/prevent-scroll.js\");\n\n\n\n\n\nfunction m(e) {\n let n = {};\n for (let t of e)Object.assign(n, t(n));\n return n;\n}\nlet a = (0,_utils_store_js__WEBPACK_IMPORTED_MODULE_0__.createStore)(()=>new Map, {\n PUSH (e, n) {\n var o;\n let t = (o = this.get(e)) != null ? o : {\n doc: e,\n count: 0,\n d: (0,_utils_disposables_js__WEBPACK_IMPORTED_MODULE_1__.disposables)(),\n meta: new Set\n };\n return t.count++, t.meta.add(n), this.set(e, t), this;\n },\n POP (e, n) {\n let t = this.get(e);\n return t && (t.count--, t.meta.delete(n)), this;\n },\n SCROLL_PREVENT (param) {\n let { doc: e, d: n, meta: t } = param;\n let o = {\n doc: e,\n d: n,\n meta: m(t)\n }, c = [\n (0,_handle_ios_locking_js__WEBPACK_IMPORTED_MODULE_2__.handleIOSLocking)(),\n (0,_adjust_scrollbar_padding_js__WEBPACK_IMPORTED_MODULE_3__.adjustScrollbarPadding)(),\n (0,_prevent_scroll_js__WEBPACK_IMPORTED_MODULE_4__.preventScroll)()\n ];\n c.forEach((param)=>{\n let { before: r } = param;\n return r == null ? void 0 : r(o);\n }), c.forEach((param)=>{\n let { after: r } = param;\n return r == null ? void 0 : r(o);\n });\n },\n SCROLL_ALLOW (param) {\n let { d: e } = param;\n e.dispose();\n },\n TEARDOWN (param) {\n let { doc: e } = param;\n this.delete(e);\n }\n});\na.subscribe(()=>{\n let e = a.getSnapshot(), n = new Map;\n for (let [t] of e)n.set(t, t.documentElement.style.overflow);\n for (let t of e.values()){\n let o = n.get(t.doc) === \"hidden\", c = t.count !== 0;\n (c && !o || !c && o) && a.dispatch(t.count > 0 ? \"SCROLL_PREVENT\" : \"SCROLL_ALLOW\", t), t.count === 0 && a.dispatch(\"TEARDOWN\", t);\n }\n});\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2hvb2tzL2RvY3VtZW50LW92ZXJmbG93L292ZXJmbG93LXN0b3JlLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUF5RDtBQUFtRDtBQUF1RTtBQUEyRDtBQUFvRDtBQUFBLFNBQVNVLEVBQUVDLENBQUM7SUFBRSxJQUFJQyxJQUFFLENBQUM7SUFBRSxLQUFJLElBQUlDLEtBQUtGLEVBQUVHLE9BQU9DLE1BQU0sQ0FBQ0gsR0FBRUMsRUFBRUQ7SUFBSSxPQUFPQTtBQUFDO0FBQUMsSUFBSUksSUFBRWIsNERBQUNBLENBQUMsSUFBSSxJQUFJYyxLQUFJO0lBQUNDLE1BQUtQLENBQUMsRUFBQ0MsQ0FBQztRQUFFLElBQUlPO1FBQUUsSUFBSU4sSUFBRSxDQUFDTSxJQUFFLElBQUksQ0FBQ0MsR0FBRyxDQUFDVCxFQUFDLEtBQUksT0FBS1EsSUFBRTtZQUFDRSxLQUFJVjtZQUFFVyxPQUFNO1lBQUVmLEdBQUVOLGtFQUFDQTtZQUFHc0IsTUFBSyxJQUFJQztRQUFHO1FBQUUsT0FBT1gsRUFBRVMsS0FBSyxJQUFHVCxFQUFFVSxJQUFJLENBQUNFLEdBQUcsQ0FBQ2IsSUFBRyxJQUFJLENBQUNjLEdBQUcsQ0FBQ2YsR0FBRUUsSUFBRyxJQUFJO0lBQUE7SUFBRWMsS0FBSWhCLENBQUMsRUFBQ0MsQ0FBQztRQUFFLElBQUlDLElBQUUsSUFBSSxDQUFDTyxHQUFHLENBQUNUO1FBQUcsT0FBT0UsS0FBSUEsQ0FBQUEsRUFBRVMsS0FBSyxJQUFHVCxFQUFFVSxJQUFJLENBQUNLLE1BQU0sQ0FBQ2hCLEVBQUMsR0FBRyxJQUFJO0lBQUE7SUFBRWlCLGdCQUFlLEtBQWtCO1lBQWxCLEVBQUNSLEtBQUlWLENBQUMsRUFBQ0osR0FBRUssQ0FBQyxFQUFDVyxNQUFLVixDQUFDLEVBQUMsR0FBbEI7UUFBb0IsSUFBSU0sSUFBRTtZQUFDRSxLQUFJVjtZQUFFSixHQUFFSztZQUFFVyxNQUFLYixFQUFFRztRQUFFLEdBQUVpQixJQUFFO1lBQUN2Qix3RUFBQ0E7WUFBR0Ysb0ZBQUNBO1lBQUdJLGlFQUFDQTtTQUFHO1FBQUNxQixFQUFFQyxPQUFPLENBQUM7Z0JBQUMsRUFBQ0MsUUFBT0MsQ0FBQyxFQUFDO21CQUFHQSxLQUFHLE9BQUssS0FBSyxJQUFFQSxFQUFFZDtZQUFJVyxFQUFFQyxPQUFPLENBQUM7Z0JBQUMsRUFBQ0csT0FBTUQsQ0FBQyxFQUFDO21CQUFHQSxLQUFHLE9BQUssS0FBSyxJQUFFQSxFQUFFZDs7SUFBRztJQUFFZ0IsY0FBYSxLQUFLO1lBQUwsRUFBQzVCLEdBQUVJLENBQUMsRUFBQyxHQUFMO1FBQU9BLEVBQUV5QixPQUFPO0lBQUU7SUFBRUMsVUFBUyxLQUFPO1lBQVAsRUFBQ2hCLEtBQUlWLENBQUMsRUFBQyxHQUFQO1FBQVMsSUFBSSxDQUFDaUIsTUFBTSxDQUFDakI7SUFBRTtBQUFDO0FBQUdLLEVBQUVzQixTQUFTLENBQUM7SUFBSyxJQUFJM0IsSUFBRUssRUFBRXVCLFdBQVcsSUFBRzNCLElBQUUsSUFBSUs7SUFBSSxLQUFJLElBQUcsQ0FBQ0osRUFBRSxJQUFHRixFQUFFQyxFQUFFYyxHQUFHLENBQUNiLEdBQUVBLEVBQUUyQixlQUFlLENBQUNDLEtBQUssQ0FBQ0MsUUFBUTtJQUFFLEtBQUksSUFBSTdCLEtBQUtGLEVBQUVnQyxNQUFNLEdBQUc7UUFBQyxJQUFJeEIsSUFBRVAsRUFBRVEsR0FBRyxDQUFDUCxFQUFFUSxHQUFHLE1BQUksVUFBU1MsSUFBRWpCLEVBQUVTLEtBQUssS0FBRztRQUFHUSxDQUFBQSxLQUFHLENBQUNYLEtBQUcsQ0FBQ1csS0FBR1gsQ0FBQUEsS0FBSUgsRUFBRTRCLFFBQVEsQ0FBQy9CLEVBQUVTLEtBQUssR0FBQyxJQUFFLG1CQUFpQixnQkFBZVQsSUFBR0EsRUFBRVMsS0FBSyxLQUFHLEtBQUdOLEVBQUU0QixRQUFRLENBQUMsWUFBVy9CO0lBQUU7QUFBQztBQUEwQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQGhlYWRsZXNzdWkvcmVhY3QvZGlzdC9ob29rcy9kb2N1bWVudC1vdmVyZmxvdy9vdmVyZmxvdy1zdG9yZS5qcz8zNWFmIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydHtkaXNwb3NhYmxlcyBhcyBzfWZyb20nLi4vLi4vdXRpbHMvZGlzcG9zYWJsZXMuanMnO2ltcG9ydHtjcmVhdGVTdG9yZSBhcyBpfWZyb20nLi4vLi4vdXRpbHMvc3RvcmUuanMnO2ltcG9ydHthZGp1c3RTY3JvbGxiYXJQYWRkaW5nIGFzIGx9ZnJvbScuL2FkanVzdC1zY3JvbGxiYXItcGFkZGluZy5qcyc7aW1wb3J0e2hhbmRsZUlPU0xvY2tpbmcgYXMgZH1mcm9tJy4vaGFuZGxlLWlvcy1sb2NraW5nLmpzJztpbXBvcnR7cHJldmVudFNjcm9sbCBhcyBwfWZyb20nLi9wcmV2ZW50LXNjcm9sbC5qcyc7ZnVuY3Rpb24gbShlKXtsZXQgbj17fTtmb3IobGV0IHQgb2YgZSlPYmplY3QuYXNzaWduKG4sdChuKSk7cmV0dXJuIG59bGV0IGE9aSgoKT0+bmV3IE1hcCx7UFVTSChlLG4pe3ZhciBvO2xldCB0PShvPXRoaXMuZ2V0KGUpKSE9bnVsbD9vOntkb2M6ZSxjb3VudDowLGQ6cygpLG1ldGE6bmV3IFNldH07cmV0dXJuIHQuY291bnQrKyx0Lm1ldGEuYWRkKG4pLHRoaXMuc2V0KGUsdCksdGhpc30sUE9QKGUsbil7bGV0IHQ9dGhpcy5nZXQoZSk7cmV0dXJuIHQmJih0LmNvdW50LS0sdC5tZXRhLmRlbGV0ZShuKSksdGhpc30sU0NST0xMX1BSRVZFTlQoe2RvYzplLGQ6bixtZXRhOnR9KXtsZXQgbz17ZG9jOmUsZDpuLG1ldGE6bSh0KX0sYz1bZCgpLGwoKSxwKCldO2MuZm9yRWFjaCgoe2JlZm9yZTpyfSk9PnI9PW51bGw/dm9pZCAwOnIobykpLGMuZm9yRWFjaCgoe2FmdGVyOnJ9KT0+cj09bnVsbD92b2lkIDA6cihvKSl9LFNDUk9MTF9BTExPVyh7ZDplfSl7ZS5kaXNwb3NlKCl9LFRFQVJET1dOKHtkb2M6ZX0pe3RoaXMuZGVsZXRlKGUpfX0pO2Euc3Vic2NyaWJlKCgpPT57bGV0IGU9YS5nZXRTbmFwc2hvdCgpLG49bmV3IE1hcDtmb3IobGV0W3Rdb2YgZSluLnNldCh0LHQuZG9jdW1lbnRFbGVtZW50LnN0eWxlLm92ZXJmbG93KTtmb3IobGV0IHQgb2YgZS52YWx1ZXMoKSl7bGV0IG89bi5nZXQodC5kb2MpPT09XCJoaWRkZW5cIixjPXQuY291bnQhPT0wOyhjJiYhb3x8IWMmJm8pJiZhLmRpc3BhdGNoKHQuY291bnQ+MD9cIlNDUk9MTF9QUkVWRU5UXCI6XCJTQ1JPTExfQUxMT1dcIix0KSx0LmNvdW50PT09MCYmYS5kaXNwYXRjaChcIlRFQVJET1dOXCIsdCl9fSk7ZXhwb3J0e2EgYXMgb3ZlcmZsb3dzfTtcbiJdLCJuYW1lcyI6WyJkaXNwb3NhYmxlcyIsInMiLCJjcmVhdGVTdG9yZSIsImkiLCJhZGp1c3RTY3JvbGxiYXJQYWRkaW5nIiwibCIsImhhbmRsZUlPU0xvY2tpbmciLCJkIiwicHJldmVudFNjcm9sbCIsInAiLCJtIiwiZSIsIm4iLCJ0IiwiT2JqZWN0IiwiYXNzaWduIiwiYSIsIk1hcCIsIlBVU0giLCJvIiwiZ2V0IiwiZG9jIiwiY291bnQiLCJtZXRhIiwiU2V0IiwiYWRkIiwic2V0IiwiUE9QIiwiZGVsZXRlIiwiU0NST0xMX1BSRVZFTlQiLCJjIiwiZm9yRWFjaCIsImJlZm9yZSIsInIiLCJhZnRlciIsIlNDUk9MTF9BTExPVyIsImRpc3Bvc2UiLCJURUFSRE9XTiIsInN1YnNjcmliZSIsImdldFNuYXBzaG90IiwiZG9jdW1lbnRFbGVtZW50Iiwic3R5bGUiLCJvdmVyZmxvdyIsInZhbHVlcyIsImRpc3BhdGNoIiwib3ZlcmZsb3dzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/document-overflow/overflow-store.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/document-overflow/prevent-scroll.js":
|
||
/*!***************************************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/hooks/document-overflow/prevent-scroll.js ***!
|
||
\***************************************************************************************/
|
||
/***/ (function(__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 */ preventScroll: function() { return /* binding */ r; }\n/* harmony export */ });\nfunction r() {\n return {\n before (param) {\n let { doc: e, d: o } = param;\n o.style(e.documentElement, \"overflow\", \"hidden\");\n }\n };\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2hvb2tzL2RvY3VtZW50LW92ZXJmbG93L3ByZXZlbnQtc2Nyb2xsLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQSxTQUFTQTtJQUFJLE9BQU07UUFBQ0MsUUFBTyxLQUFXO2dCQUFYLEVBQUNDLEtBQUlDLENBQUMsRUFBQ0MsR0FBRUMsQ0FBQyxFQUFDLEdBQVg7WUFBYUEsRUFBRUMsS0FBSyxDQUFDSCxFQUFFSSxlQUFlLEVBQUMsWUFBVztRQUFTO0lBQUM7QUFBQztBQUE0QiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQGhlYWRsZXNzdWkvcmVhY3QvZGlzdC9ob29rcy9kb2N1bWVudC1vdmVyZmxvdy9wcmV2ZW50LXNjcm9sbC5qcz85OTdkIl0sInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIHIoKXtyZXR1cm57YmVmb3JlKHtkb2M6ZSxkOm99KXtvLnN0eWxlKGUuZG9jdW1lbnRFbGVtZW50LFwib3ZlcmZsb3dcIixcImhpZGRlblwiKX19fWV4cG9ydHtyIGFzIHByZXZlbnRTY3JvbGx9O1xuIl0sIm5hbWVzIjpbInIiLCJiZWZvcmUiLCJkb2MiLCJlIiwiZCIsIm8iLCJzdHlsZSIsImRvY3VtZW50RWxlbWVudCIsInByZXZlbnRTY3JvbGwiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/document-overflow/prevent-scroll.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/document-overflow/use-document-overflow.js":
|
||
/*!**********************************************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/hooks/document-overflow/use-document-overflow.js ***!
|
||
\**********************************************************************************************/
|
||
/***/ (function(__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 */ useDocumentOverflowLockedEffect: function() { return /* binding */ a; }\n/* harmony export */ });\n/* harmony import */ var _hooks_use_store_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../hooks/use-store.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-store.js\");\n/* harmony import */ var _use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../use-iso-morphic-effect.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-iso-morphic-effect.js\");\n/* harmony import */ var _overflow_store_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./overflow-store.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/document-overflow/overflow-store.js\");\n\n\n\nfunction a(r, e) {\n let n = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : ()=>({\n containers: []\n });\n let f = (0,_hooks_use_store_js__WEBPACK_IMPORTED_MODULE_0__.useStore)(_overflow_store_js__WEBPACK_IMPORTED_MODULE_1__.overflows), o = e ? f.get(e) : void 0, i = o ? o.count > 0 : !1;\n return (0,_use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_2__.useIsoMorphicEffect)(()=>{\n if (!(!e || !r)) return _overflow_store_js__WEBPACK_IMPORTED_MODULE_1__.overflows.dispatch(\"PUSH\", e, n), ()=>_overflow_store_js__WEBPACK_IMPORTED_MODULE_1__.overflows.dispatch(\"POP\", e, n);\n }, [\n r,\n e\n ]), i;\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2hvb2tzL2RvY3VtZW50LW92ZXJmbG93L3VzZS1kb2N1bWVudC1vdmVyZmxvdy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQW9EO0FBQW1FO0FBQWdEO0FBQUEsU0FBU00sRUFBRUMsQ0FBQyxFQUFDQyxDQUFDO1FBQUNDLElBQUFBLGlFQUFFLElBQUs7WUFBQ0MsWUFBVyxFQUFFO1FBQUE7SUFBSSxJQUFJQyxJQUFFViw2REFBQ0EsQ0FBQ0kseURBQUNBLEdBQUVPLElBQUVKLElBQUVHLEVBQUVFLEdBQUcsQ0FBQ0wsS0FBRyxLQUFLLEdBQUVNLElBQUVGLElBQUVBLEVBQUVHLEtBQUssR0FBQyxJQUFFLENBQUM7SUFBRSxPQUFPWiwrRUFBQ0EsQ0FBQztRQUFLLElBQUcsQ0FBRSxFQUFDSyxLQUFHLENBQUNELENBQUFBLEdBQUcsT0FBT0YseURBQUNBLENBQUNXLFFBQVEsQ0FBQyxRQUFPUixHQUFFQyxJQUFHLElBQUlKLHlEQUFDQSxDQUFDVyxRQUFRLENBQUMsT0FBTVIsR0FBRUM7SUFBRSxHQUFFO1FBQUNGO1FBQUVDO0tBQUUsR0FBRU07QUFBQztBQUE4QyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQGhlYWRsZXNzdWkvcmVhY3QvZGlzdC9ob29rcy9kb2N1bWVudC1vdmVyZmxvdy91c2UtZG9jdW1lbnQtb3ZlcmZsb3cuanM/MTljNiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnR7dXNlU3RvcmUgYXMgc31mcm9tJy4uLy4uL2hvb2tzL3VzZS1zdG9yZS5qcyc7aW1wb3J0e3VzZUlzb01vcnBoaWNFZmZlY3QgYXMgdX1mcm9tJy4uL3VzZS1pc28tbW9ycGhpYy1lZmZlY3QuanMnO2ltcG9ydHtvdmVyZmxvd3MgYXMgdH1mcm9tJy4vb3ZlcmZsb3ctc3RvcmUuanMnO2Z1bmN0aW9uIGEocixlLG49KCk9Pih7Y29udGFpbmVyczpbXX0pKXtsZXQgZj1zKHQpLG89ZT9mLmdldChlKTp2b2lkIDAsaT1vP28uY291bnQ+MDohMTtyZXR1cm4gdSgoKT0+e2lmKCEoIWV8fCFyKSlyZXR1cm4gdC5kaXNwYXRjaChcIlBVU0hcIixlLG4pLCgpPT50LmRpc3BhdGNoKFwiUE9QXCIsZSxuKX0sW3IsZV0pLGl9ZXhwb3J0e2EgYXMgdXNlRG9jdW1lbnRPdmVyZmxvd0xvY2tlZEVmZmVjdH07XG4iXSwibmFtZXMiOlsidXNlU3RvcmUiLCJzIiwidXNlSXNvTW9ycGhpY0VmZmVjdCIsInUiLCJvdmVyZmxvd3MiLCJ0IiwiYSIsInIiLCJlIiwibiIsImNvbnRhaW5lcnMiLCJmIiwibyIsImdldCIsImkiLCJjb3VudCIsImRpc3BhdGNoIiwidXNlRG9jdW1lbnRPdmVyZmxvd0xvY2tlZEVmZmVjdCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/document-overflow/use-document-overflow.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-active-press.js":
|
||
/*!***********************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/hooks/use-active-press.js ***!
|
||
\***********************************************************************/
|
||
/***/ (function(__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 */ useActivePress: function() { return /* binding */ w; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _utils_owner_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/owner.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/owner.js\");\n/* harmony import */ var _use_disposables_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./use-disposables.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-disposables.js\");\n/* harmony import */ var _use_event_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./use-event.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-event.js\");\n\n\n\n\nfunction E(e) {\n let t = e.width / 2, n = e.height / 2;\n return {\n top: e.clientY - n,\n right: e.clientX + t,\n bottom: e.clientY + n,\n left: e.clientX - t\n };\n}\n_c = E;\nfunction P(e, t) {\n return !(!e || !t || e.right < t.left || e.left > t.right || e.bottom < t.top || e.top > t.bottom);\n}\n_c1 = P;\nfunction w() {\n let { disabled: e = !1 } = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};\n let t = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null), [n, l] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(!1), r = (0,_use_disposables_js__WEBPACK_IMPORTED_MODULE_1__.useDisposables)(), o = (0,_use_event_js__WEBPACK_IMPORTED_MODULE_2__.useEvent)(()=>{\n t.current = null, l(!1), r.dispose();\n }), f = (0,_use_event_js__WEBPACK_IMPORTED_MODULE_2__.useEvent)((s)=>{\n if (r.dispose(), t.current === null) {\n t.current = s.currentTarget, l(!0);\n {\n let i = (0,_utils_owner_js__WEBPACK_IMPORTED_MODULE_3__.getOwnerDocument)(s.currentTarget);\n r.addEventListener(i, \"pointerup\", o, !1), r.addEventListener(i, \"pointermove\", (c)=>{\n if (t.current) {\n let p = E(c);\n l(P(p, t.current.getBoundingClientRect()));\n }\n }, !1), r.addEventListener(i, \"pointercancel\", o, !1);\n }\n }\n });\n return {\n pressed: n,\n pressProps: e ? {} : {\n onPointerDown: f,\n onPointerUp: o,\n onClick: o\n }\n };\n}\n\nvar _c, _c1;\n$RefreshReg$(_c, \"E\");\n$RefreshReg$(_c1, \"P\");\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2hvb2tzL3VzZS1hY3RpdmUtcHJlc3MuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBNkM7QUFBcUQ7QUFBc0Q7QUFBMEM7QUFBQSxTQUFTVSxFQUFFQyxDQUFDO0lBQUUsSUFBSUMsSUFBRUQsRUFBRUUsS0FBSyxHQUFDLEdBQUVDLElBQUVILEVBQUVJLE1BQU0sR0FBQztJQUFFLE9BQU07UUFBQ0MsS0FBSUwsRUFBRU0sT0FBTyxHQUFDSDtRQUFFSSxPQUFNUCxFQUFFUSxPQUFPLEdBQUNQO1FBQUVRLFFBQU9ULEVBQUVNLE9BQU8sR0FBQ0g7UUFBRU8sTUFBS1YsRUFBRVEsT0FBTyxHQUFDUDtJQUFDO0FBQUM7S0FBL0dGO0FBQWdILFNBQVNZLEVBQUVYLENBQUMsRUFBQ0MsQ0FBQztJQUFFLE9BQU0sQ0FBRSxFQUFDRCxLQUFHLENBQUNDLEtBQUdELEVBQUVPLEtBQUssR0FBQ04sRUFBRVMsSUFBSSxJQUFFVixFQUFFVSxJQUFJLEdBQUNULEVBQUVNLEtBQUssSUFBRVAsRUFBRVMsTUFBTSxHQUFDUixFQUFFSSxHQUFHLElBQUVMLEVBQUVLLEdBQUcsR0FBQ0osRUFBRVEsTUFBTTtBQUFDO01BQXRGRTtBQUF1RixTQUFTQztRQUFFLEVBQUNDLFVBQVNiLElBQUUsQ0FBQyxDQUFDLEVBQUMsR0FBZixpRUFBZ0IsQ0FBQztJQUFHLElBQUlDLElBQUVYLDZDQUFDQSxDQUFDLE9BQU0sQ0FBQ2EsR0FBRVcsRUFBRSxHQUFDdEIsK0NBQUNBLENBQUMsQ0FBQyxJQUFHdUIsSUFBRW5CLG1FQUFDQSxJQUFHb0IsSUFBRWxCLHVEQUFDQSxDQUFDO1FBQUtHLEVBQUVnQixPQUFPLEdBQUMsTUFBS0gsRUFBRSxDQUFDLElBQUdDLEVBQUVHLE9BQU87SUFBRSxJQUFHQyxJQUFFckIsdURBQUNBLENBQUNzQixDQUFBQTtRQUFJLElBQUdMLEVBQUVHLE9BQU8sSUFBR2pCLEVBQUVnQixPQUFPLEtBQUcsTUFBSztZQUFDaEIsRUFBRWdCLE9BQU8sR0FBQ0csRUFBRUMsYUFBYSxFQUFDUCxFQUFFLENBQUM7WUFBRztnQkFBQyxJQUFJUSxJQUFFNUIsaUVBQUNBLENBQUMwQixFQUFFQyxhQUFhO2dCQUFFTixFQUFFUSxnQkFBZ0IsQ0FBQ0QsR0FBRSxhQUFZTixHQUFFLENBQUMsSUFBR0QsRUFBRVEsZ0JBQWdCLENBQUNELEdBQUUsZUFBY0UsQ0FBQUE7b0JBQUksSUFBR3ZCLEVBQUVnQixPQUFPLEVBQUM7d0JBQUMsSUFBSVEsSUFBRTFCLEVBQUV5Qjt3QkFBR1YsRUFBRUgsRUFBRWMsR0FBRXhCLEVBQUVnQixPQUFPLENBQUNTLHFCQUFxQjtvQkFBSTtnQkFBQyxHQUFFLENBQUMsSUFBR1gsRUFBRVEsZ0JBQWdCLENBQUNELEdBQUUsaUJBQWdCTixHQUFFLENBQUM7WUFBRTtRQUFDO0lBQUM7SUFBRyxPQUFNO1FBQUNXLFNBQVF4QjtRQUFFeUIsWUFBVzVCLElBQUUsQ0FBQyxJQUFFO1lBQUM2QixlQUFjVjtZQUFFVyxhQUFZZDtZQUFFZSxTQUFRZjtRQUFDO0lBQUM7QUFBQztBQUE2QiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQGhlYWRsZXNzdWkvcmVhY3QvZGlzdC9ob29rcy91c2UtYWN0aXZlLXByZXNzLmpzP2VlZGQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0e3VzZVJlZiBhcyBhLHVzZVN0YXRlIGFzIG19ZnJvbVwicmVhY3RcIjtpbXBvcnR7Z2V0T3duZXJEb2N1bWVudCBhcyBkfWZyb20nLi4vdXRpbHMvb3duZXIuanMnO2ltcG9ydHt1c2VEaXNwb3NhYmxlcyBhcyBnfWZyb20nLi91c2UtZGlzcG9zYWJsZXMuanMnO2ltcG9ydHt1c2VFdmVudCBhcyB1fWZyb20nLi91c2UtZXZlbnQuanMnO2Z1bmN0aW9uIEUoZSl7bGV0IHQ9ZS53aWR0aC8yLG49ZS5oZWlnaHQvMjtyZXR1cm57dG9wOmUuY2xpZW50WS1uLHJpZ2h0OmUuY2xpZW50WCt0LGJvdHRvbTplLmNsaWVudFkrbixsZWZ0OmUuY2xpZW50WC10fX1mdW5jdGlvbiBQKGUsdCl7cmV0dXJuISghZXx8IXR8fGUucmlnaHQ8dC5sZWZ0fHxlLmxlZnQ+dC5yaWdodHx8ZS5ib3R0b208dC50b3B8fGUudG9wPnQuYm90dG9tKX1mdW5jdGlvbiB3KHtkaXNhYmxlZDplPSExfT17fSl7bGV0IHQ9YShudWxsKSxbbixsXT1tKCExKSxyPWcoKSxvPXUoKCk9Pnt0LmN1cnJlbnQ9bnVsbCxsKCExKSxyLmRpc3Bvc2UoKX0pLGY9dShzPT57aWYoci5kaXNwb3NlKCksdC5jdXJyZW50PT09bnVsbCl7dC5jdXJyZW50PXMuY3VycmVudFRhcmdldCxsKCEwKTt7bGV0IGk9ZChzLmN1cnJlbnRUYXJnZXQpO3IuYWRkRXZlbnRMaXN0ZW5lcihpLFwicG9pbnRlcnVwXCIsbywhMSksci5hZGRFdmVudExpc3RlbmVyKGksXCJwb2ludGVybW92ZVwiLGM9PntpZih0LmN1cnJlbnQpe2xldCBwPUUoYyk7bChQKHAsdC5jdXJyZW50LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpKSl9fSwhMSksci5hZGRFdmVudExpc3RlbmVyKGksXCJwb2ludGVyY2FuY2VsXCIsbywhMSl9fX0pO3JldHVybntwcmVzc2VkOm4scHJlc3NQcm9wczplP3t9OntvblBvaW50ZXJEb3duOmYsb25Qb2ludGVyVXA6byxvbkNsaWNrOm99fX1leHBvcnR7dyBhcyB1c2VBY3RpdmVQcmVzc307XG4iXSwibmFtZXMiOlsidXNlUmVmIiwiYSIsInVzZVN0YXRlIiwibSIsImdldE93bmVyRG9jdW1lbnQiLCJkIiwidXNlRGlzcG9zYWJsZXMiLCJnIiwidXNlRXZlbnQiLCJ1IiwiRSIsImUiLCJ0Iiwid2lkdGgiLCJuIiwiaGVpZ2h0IiwidG9wIiwiY2xpZW50WSIsInJpZ2h0IiwiY2xpZW50WCIsImJvdHRvbSIsImxlZnQiLCJQIiwidyIsImRpc2FibGVkIiwibCIsInIiLCJvIiwiY3VycmVudCIsImRpc3Bvc2UiLCJmIiwicyIsImN1cnJlbnRUYXJnZXQiLCJpIiwiYWRkRXZlbnRMaXN0ZW5lciIsImMiLCJwIiwiZ2V0Qm91bmRpbmdDbGllbnRSZWN0IiwicHJlc3NlZCIsInByZXNzUHJvcHMiLCJvblBvaW50ZXJEb3duIiwib25Qb2ludGVyVXAiLCJvbkNsaWNrIiwidXNlQWN0aXZlUHJlc3MiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-active-press.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-by-comparator.js":
|
||
/*!************************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/hooks/use-by-comparator.js ***!
|
||
\************************************************************************/
|
||
/***/ (function(__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 */ useByComparator: function() { return /* binding */ u; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n\nfunction l(e, r) {\n return e !== null && r !== null && typeof e == \"object\" && typeof r == \"object\" && \"id\" in e && \"id\" in r ? e.id === r.id : e === r;\n}\nfunction u() {\n let e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : l;\n return (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)((r, t)=>{\n if (typeof e == \"string\") {\n let o = e;\n return (r == null ? void 0 : r[o]) === (t == null ? void 0 : t[o]);\n }\n return e(r, t);\n }, [\n e\n ]);\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2hvb2tzL3VzZS1ieS1jb21wYXJhdG9yLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQW9DO0FBQUEsU0FBU0UsRUFBRUMsQ0FBQyxFQUFDQyxDQUFDO0lBQUUsT0FBT0QsTUFBSSxRQUFNQyxNQUFJLFFBQU0sT0FBT0QsS0FBRyxZQUFVLE9BQU9DLEtBQUcsWUFBVSxRQUFPRCxLQUFHLFFBQU9DLElBQUVELEVBQUVFLEVBQUUsS0FBR0QsRUFBRUMsRUFBRSxHQUFDRixNQUFJQztBQUFDO0FBQUMsU0FBU0U7UUFBRUgsSUFBQUEsaUVBQUVEO0lBQUcsT0FBT0Qsa0RBQUNBLENBQUMsQ0FBQ0csR0FBRUc7UUFBSyxJQUFHLE9BQU9KLEtBQUcsVUFBUztZQUFDLElBQUlLLElBQUVMO1lBQUUsT0FBTSxDQUFDQyxLQUFHLE9BQUssS0FBSyxJQUFFQSxDQUFDLENBQUNJLEVBQUUsTUFBS0QsQ0FBQUEsS0FBRyxPQUFLLEtBQUssSUFBRUEsQ0FBQyxDQUFDQyxFQUFFO1FBQUM7UUFBQyxPQUFPTCxFQUFFQyxHQUFFRztJQUFFLEdBQUU7UUFBQ0o7S0FBRTtBQUFDO0FBQThCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2hvb2tzL3VzZS1ieS1jb21wYXJhdG9yLmpzPzZhZGMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0e3VzZUNhbGxiYWNrIGFzIG59ZnJvbVwicmVhY3RcIjtmdW5jdGlvbiBsKGUscil7cmV0dXJuIGUhPT1udWxsJiZyIT09bnVsbCYmdHlwZW9mIGU9PVwib2JqZWN0XCImJnR5cGVvZiByPT1cIm9iamVjdFwiJiZcImlkXCJpbiBlJiZcImlkXCJpbiByP2UuaWQ9PT1yLmlkOmU9PT1yfWZ1bmN0aW9uIHUoZT1sKXtyZXR1cm4gbigocix0KT0+e2lmKHR5cGVvZiBlPT1cInN0cmluZ1wiKXtsZXQgbz1lO3JldHVybihyPT1udWxsP3ZvaWQgMDpyW29dKT09PSh0PT1udWxsP3ZvaWQgMDp0W29dKX1yZXR1cm4gZShyLHQpfSxbZV0pfWV4cG9ydHt1IGFzIHVzZUJ5Q29tcGFyYXRvcn07XG4iXSwibmFtZXMiOlsidXNlQ2FsbGJhY2siLCJuIiwibCIsImUiLCJyIiwiaWQiLCJ1IiwidCIsIm8iLCJ1c2VCeUNvbXBhcmF0b3IiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-by-comparator.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-controllable.js":
|
||
/*!***********************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/hooks/use-controllable.js ***!
|
||
\***********************************************************************/
|
||
/***/ (function(__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 */ useControllable: function() { return /* binding */ T; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _use_event_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./use-event.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-event.js\");\n\n\nfunction T(l, r, c) {\n let [i, s] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(c), e = l !== void 0, t = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(e), u = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(!1), d = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(!1);\n return e && !t.current && !u.current ? (u.current = !0, t.current = e, console.error(\"A component is changing from uncontrolled to controlled. This may be caused by the value changing from undefined to a defined value, which should not happen.\")) : !e && t.current && !d.current && (d.current = !0, t.current = e, console.error(\"A component is changing from controlled to uncontrolled. This may be caused by the value changing from a defined value to undefined, which should not happen.\")), [\n e ? l : i,\n (0,_use_event_js__WEBPACK_IMPORTED_MODULE_1__.useEvent)((n)=>(e || s(n), r == null ? void 0 : r(n)))\n ];\n}\n_c = T;\n\nvar _c;\n$RefreshReg$(_c, \"T\");\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2hvb2tzL3VzZS1jb250cm9sbGFibGUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQTZDO0FBQTBDO0FBQUEsU0FBU00sRUFBRUMsQ0FBQyxFQUFDQyxDQUFDLEVBQUNDLENBQUM7SUFBRSxJQUFHLENBQUNDLEdBQUVDLEVBQUUsR0FBQ1IsK0NBQUNBLENBQUNNLElBQUdHLElBQUVMLE1BQUksS0FBSyxHQUFFTSxJQUFFWiw2Q0FBQ0EsQ0FBQ1csSUFBR0UsSUFBRWIsNkNBQUNBLENBQUMsQ0FBQyxJQUFHYyxJQUFFZCw2Q0FBQ0EsQ0FBQyxDQUFDO0lBQUcsT0FBT1csS0FBRyxDQUFDQyxFQUFFRyxPQUFPLElBQUUsQ0FBQ0YsRUFBRUUsT0FBTyxHQUFFRixDQUFBQSxFQUFFRSxPQUFPLEdBQUMsQ0FBQyxHQUFFSCxFQUFFRyxPQUFPLEdBQUNKLEdBQUVLLFFBQVFDLEtBQUssQ0FBQyxnS0FBK0osSUFBRyxDQUFDTixLQUFHQyxFQUFFRyxPQUFPLElBQUUsQ0FBQ0QsRUFBRUMsT0FBTyxJQUFHRCxDQUFBQSxFQUFFQyxPQUFPLEdBQUMsQ0FBQyxHQUFFSCxFQUFFRyxPQUFPLEdBQUNKLEdBQUVLLFFBQVFDLEtBQUssQ0FBQyxnS0FBK0osR0FBRztRQUFDTixJQUFFTCxJQUFFRztRQUFFTCx1REFBQ0EsQ0FBQ2MsQ0FBQUEsSUFBSVAsQ0FBQUEsS0FBR0QsRUFBRVEsSUFBR1gsS0FBRyxPQUFLLEtBQUssSUFBRUEsRUFBRVcsRUFBQztLQUFJO0FBQUE7S0FBdGpCYjtBQUFvbEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0BoZWFkbGVzc3VpL3JlYWN0L2Rpc3QvaG9va3MvdXNlLWNvbnRyb2xsYWJsZS5qcz81MDA3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydHt1c2VSZWYgYXMgbyx1c2VTdGF0ZSBhcyBmfWZyb21cInJlYWN0XCI7aW1wb3J0e3VzZUV2ZW50IGFzIGF9ZnJvbScuL3VzZS1ldmVudC5qcyc7ZnVuY3Rpb24gVChsLHIsYyl7bGV0W2ksc109ZihjKSxlPWwhPT12b2lkIDAsdD1vKGUpLHU9byghMSksZD1vKCExKTtyZXR1cm4gZSYmIXQuY3VycmVudCYmIXUuY3VycmVudD8odS5jdXJyZW50PSEwLHQuY3VycmVudD1lLGNvbnNvbGUuZXJyb3IoXCJBIGNvbXBvbmVudCBpcyBjaGFuZ2luZyBmcm9tIHVuY29udHJvbGxlZCB0byBjb250cm9sbGVkLiBUaGlzIG1heSBiZSBjYXVzZWQgYnkgdGhlIHZhbHVlIGNoYW5naW5nIGZyb20gdW5kZWZpbmVkIHRvIGEgZGVmaW5lZCB2YWx1ZSwgd2hpY2ggc2hvdWxkIG5vdCBoYXBwZW4uXCIpKTohZSYmdC5jdXJyZW50JiYhZC5jdXJyZW50JiYoZC5jdXJyZW50PSEwLHQuY3VycmVudD1lLGNvbnNvbGUuZXJyb3IoXCJBIGNvbXBvbmVudCBpcyBjaGFuZ2luZyBmcm9tIGNvbnRyb2xsZWQgdG8gdW5jb250cm9sbGVkLiBUaGlzIG1heSBiZSBjYXVzZWQgYnkgdGhlIHZhbHVlIGNoYW5naW5nIGZyb20gYSBkZWZpbmVkIHZhbHVlIHRvIHVuZGVmaW5lZCwgd2hpY2ggc2hvdWxkIG5vdCBoYXBwZW4uXCIpKSxbZT9sOmksYShuPT4oZXx8cyhuKSxyPT1udWxsP3ZvaWQgMDpyKG4pKSldfWV4cG9ydHtUIGFzIHVzZUNvbnRyb2xsYWJsZX07XG4iXSwibmFtZXMiOlsidXNlUmVmIiwibyIsInVzZVN0YXRlIiwiZiIsInVzZUV2ZW50IiwiYSIsIlQiLCJsIiwiciIsImMiLCJpIiwicyIsImUiLCJ0IiwidSIsImQiLCJjdXJyZW50IiwiY29uc29sZSIsImVycm9yIiwibiIsInVzZUNvbnRyb2xsYWJsZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-controllable.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-default-value.js":
|
||
/*!************************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/hooks/use-default-value.js ***!
|
||
\************************************************************************/
|
||
/***/ (function(__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 */ useDefaultValue: function() { return /* binding */ l; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n\nfunction l(e) {\n let [t] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(e);\n return t;\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2hvb2tzL3VzZS1kZWZhdWx0LXZhbHVlLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQWlDO0FBQUEsU0FBU0UsRUFBRUMsQ0FBQztJQUFFLElBQUcsQ0FBQ0MsRUFBRSxHQUFDSCwrQ0FBQ0EsQ0FBQ0U7SUFBRyxPQUFPQztBQUFDO0FBQThCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2hvb2tzL3VzZS1kZWZhdWx0LXZhbHVlLmpzP2ZiMDUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0e3VzZVN0YXRlIGFzIHV9ZnJvbVwicmVhY3RcIjtmdW5jdGlvbiBsKGUpe2xldFt0XT11KGUpO3JldHVybiB0fWV4cG9ydHtsIGFzIHVzZURlZmF1bHRWYWx1ZX07XG4iXSwibmFtZXMiOlsidXNlU3RhdGUiLCJ1IiwibCIsImUiLCJ0IiwidXNlRGVmYXVsdFZhbHVlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-default-value.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-did-element-move.js":
|
||
/*!***************************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/hooks/use-did-element-move.js ***!
|
||
\***************************************************************************/
|
||
/***/ (function(__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 */ useDidElementMove: function() { return /* binding */ s; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./use-iso-morphic-effect.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-iso-morphic-effect.js\");\n\n\nfunction s(n, t) {\n let e = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)({\n left: 0,\n top: 0\n });\n if ((0,_use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_1__.useIsoMorphicEffect)(()=>{\n if (!t) return;\n let r = t.getBoundingClientRect();\n r && (e.current = r);\n }, [\n n,\n t\n ]), t == null || !n || t === document.activeElement) return !1;\n let o = t.getBoundingClientRect();\n return o.top !== e.current.top || o.left !== e.current.left;\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2hvb2tzL3VzZS1kaWQtZWxlbWVudC1tb3ZlLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUErQjtBQUFrRTtBQUFBLFNBQVNJLEVBQUVDLENBQUMsRUFBQ0MsQ0FBQztJQUFFLElBQUlDLElBQUVOLDZDQUFDQSxDQUFDO1FBQUNPLE1BQUs7UUFBRUMsS0FBSTtJQUFDO0lBQUcsSUFBR04sK0VBQUNBLENBQUM7UUFBSyxJQUFHLENBQUNHLEdBQUU7UUFBTyxJQUFJSSxJQUFFSixFQUFFSyxxQkFBcUI7UUFBR0QsS0FBSUgsQ0FBQUEsRUFBRUssT0FBTyxHQUFDRixDQUFBQTtJQUFFLEdBQUU7UUFBQ0w7UUFBRUM7S0FBRSxHQUFFQSxLQUFHLFFBQU0sQ0FBQ0QsS0FBR0MsTUFBSU8sU0FBU0MsYUFBYSxFQUFDLE9BQU0sQ0FBQztJQUFFLElBQUlDLElBQUVULEVBQUVLLHFCQUFxQjtJQUFHLE9BQU9JLEVBQUVOLEdBQUcsS0FBR0YsRUFBRUssT0FBTyxDQUFDSCxHQUFHLElBQUVNLEVBQUVQLElBQUksS0FBR0QsRUFBRUssT0FBTyxDQUFDSixJQUFJO0FBQUE7QUFBZ0MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0BoZWFkbGVzc3VpL3JlYWN0L2Rpc3QvaG9va3MvdXNlLWRpZC1lbGVtZW50LW1vdmUuanM/NmY4MyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnR7dXNlUmVmIGFzIGl9ZnJvbVwicmVhY3RcIjtpbXBvcnR7dXNlSXNvTW9ycGhpY0VmZmVjdCBhcyB1fWZyb20nLi91c2UtaXNvLW1vcnBoaWMtZWZmZWN0LmpzJztmdW5jdGlvbiBzKG4sdCl7bGV0IGU9aSh7bGVmdDowLHRvcDowfSk7aWYodSgoKT0+e2lmKCF0KXJldHVybjtsZXQgcj10LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO3ImJihlLmN1cnJlbnQ9cil9LFtuLHRdKSx0PT1udWxsfHwhbnx8dD09PWRvY3VtZW50LmFjdGl2ZUVsZW1lbnQpcmV0dXJuITE7bGV0IG89dC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtyZXR1cm4gby50b3AhPT1lLmN1cnJlbnQudG9wfHxvLmxlZnQhPT1lLmN1cnJlbnQubGVmdH1leHBvcnR7cyBhcyB1c2VEaWRFbGVtZW50TW92ZX07XG4iXSwibmFtZXMiOlsidXNlUmVmIiwiaSIsInVzZUlzb01vcnBoaWNFZmZlY3QiLCJ1IiwicyIsIm4iLCJ0IiwiZSIsImxlZnQiLCJ0b3AiLCJyIiwiZ2V0Qm91bmRpbmdDbGllbnRSZWN0IiwiY3VycmVudCIsImRvY3VtZW50IiwiYWN0aXZlRWxlbWVudCIsIm8iLCJ1c2VEaWRFbGVtZW50TW92ZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-did-element-move.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-disposables.js":
|
||
/*!**********************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/hooks/use-disposables.js ***!
|
||
\**********************************************************************/
|
||
/***/ (function(__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 */ useDisposables: function() { return /* binding */ p; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _utils_disposables_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/disposables.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/disposables.js\");\n\n\nfunction p() {\n let [e] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(_utils_disposables_js__WEBPACK_IMPORTED_MODULE_1__.disposables);\n return (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>()=>e.dispose(), [\n e\n ]), e;\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2hvb2tzL3VzZS1kaXNwb3NhYmxlcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBZ0Q7QUFBc0Q7QUFBQSxTQUFTTTtJQUFJLElBQUcsQ0FBQ0MsRUFBRSxHQUFDSiwrQ0FBQ0EsQ0FBQ0UsOERBQUNBO0lBQUUsT0FBT0osZ0RBQUNBLENBQUMsSUFBSSxJQUFJTSxFQUFFQyxPQUFPLElBQUc7UUFBQ0Q7S0FBRSxHQUFFQTtBQUFDO0FBQTZCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2hvb2tzL3VzZS1kaXNwb3NhYmxlcy5qcz82YzZkIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydHt1c2VFZmZlY3QgYXMgcyx1c2VTdGF0ZSBhcyBvfWZyb21cInJlYWN0XCI7aW1wb3J0e2Rpc3Bvc2FibGVzIGFzIHR9ZnJvbScuLi91dGlscy9kaXNwb3NhYmxlcy5qcyc7ZnVuY3Rpb24gcCgpe2xldFtlXT1vKHQpO3JldHVybiBzKCgpPT4oKT0+ZS5kaXNwb3NlKCksW2VdKSxlfWV4cG9ydHtwIGFzIHVzZURpc3Bvc2FibGVzfTtcbiJdLCJuYW1lcyI6WyJ1c2VFZmZlY3QiLCJzIiwidXNlU3RhdGUiLCJvIiwiZGlzcG9zYWJsZXMiLCJ0IiwicCIsImUiLCJkaXNwb3NlIiwidXNlRGlzcG9zYWJsZXMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-disposables.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-document-event.js":
|
||
/*!*************************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/hooks/use-document-event.js ***!
|
||
\*************************************************************************/
|
||
/***/ (function(__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 */ useDocumentEvent: function() { return /* binding */ i; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _use_latest_value_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./use-latest-value.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-latest-value.js\");\n\n\nfunction i(t, e, o, n) {\n let u = (0,_use_latest_value_js__WEBPACK_IMPORTED_MODULE_1__.useLatestValue)(o);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{\n if (!t) return;\n function r(m) {\n u.current(m);\n }\n return document.addEventListener(e, r, n), ()=>document.removeEventListener(e, r, n);\n }, [\n t,\n e,\n n\n ]);\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2hvb2tzL3VzZS1kb2N1bWVudC1ldmVudC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBa0M7QUFBdUQ7QUFBQSxTQUFTSSxFQUFFQyxDQUFDLEVBQUNDLENBQUMsRUFBQ0MsQ0FBQyxFQUFDQyxDQUFDO0lBQUUsSUFBSUMsSUFBRU4sb0VBQUNBLENBQUNJO0lBQUdOLGdEQUFDQSxDQUFDO1FBQUssSUFBRyxDQUFDSSxHQUFFO1FBQU8sU0FBU0ssRUFBRUMsQ0FBQztZQUFFRixFQUFFRyxPQUFPLENBQUNEO1FBQUU7UUFBQyxPQUFPRSxTQUFTQyxnQkFBZ0IsQ0FBQ1IsR0FBRUksR0FBRUYsSUFBRyxJQUFJSyxTQUFTRSxtQkFBbUIsQ0FBQ1QsR0FBRUksR0FBRUY7SUFBRSxHQUFFO1FBQUNIO1FBQUVDO1FBQUVFO0tBQUU7QUFBQztBQUErQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQGhlYWRsZXNzdWkvcmVhY3QvZGlzdC9ob29rcy91c2UtZG9jdW1lbnQtZXZlbnQuanM/NDg4NiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnR7dXNlRWZmZWN0IGFzIGN9ZnJvbVwicmVhY3RcIjtpbXBvcnR7dXNlTGF0ZXN0VmFsdWUgYXMgYX1mcm9tJy4vdXNlLWxhdGVzdC12YWx1ZS5qcyc7ZnVuY3Rpb24gaSh0LGUsbyxuKXtsZXQgdT1hKG8pO2MoKCk9PntpZighdClyZXR1cm47ZnVuY3Rpb24gcihtKXt1LmN1cnJlbnQobSl9cmV0dXJuIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoZSxyLG4pLCgpPT5kb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKGUscixuKX0sW3QsZSxuXSl9ZXhwb3J0e2kgYXMgdXNlRG9jdW1lbnRFdmVudH07XG4iXSwibmFtZXMiOlsidXNlRWZmZWN0IiwiYyIsInVzZUxhdGVzdFZhbHVlIiwiYSIsImkiLCJ0IiwiZSIsIm8iLCJuIiwidSIsInIiLCJtIiwiY3VycmVudCIsImRvY3VtZW50IiwiYWRkRXZlbnRMaXN0ZW5lciIsInJlbW92ZUV2ZW50TGlzdGVuZXIiLCJ1c2VEb2N1bWVudEV2ZW50Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-document-event.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-element-size.js":
|
||
/*!***********************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/hooks/use-element-size.js ***!
|
||
\***********************************************************************/
|
||
/***/ (function(__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 */ useElementSize: function() { return /* binding */ d; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./use-iso-morphic-effect.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-iso-morphic-effect.js\");\n\n\nfunction f(e) {\n if (e === null) return {\n width: 0,\n height: 0\n };\n let { width: t, height: r } = e.getBoundingClientRect();\n return {\n width: t,\n height: r\n };\n}\nfunction d(e) {\n let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !1;\n let [r, u] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useReducer)(()=>({}), {}), i = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>f(e), [\n e,\n r\n ]);\n return (0,_use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_1__.useIsoMorphicEffect)(()=>{\n if (!e) return;\n let n = new ResizeObserver(u);\n return n.observe(e), ()=>{\n n.disconnect();\n };\n }, [\n e\n ]), t ? {\n width: \"\".concat(i.width, \"px\"),\n height: \"\".concat(i.height, \"px\")\n } : i;\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2hvb2tzL3VzZS1lbGVtZW50LXNpemUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQWdEO0FBQWtFO0FBQUEsU0FBU00sRUFBRUMsQ0FBQztJQUFFLElBQUdBLE1BQUksTUFBSyxPQUFNO1FBQUNDLE9BQU07UUFBRUMsUUFBTztJQUFDO0lBQUUsSUFBRyxFQUFDRCxPQUFNRSxDQUFDLEVBQUNELFFBQU9FLENBQUMsRUFBQyxHQUFDSixFQUFFSyxxQkFBcUI7SUFBRyxPQUFNO1FBQUNKLE9BQU1FO1FBQUVELFFBQU9FO0lBQUM7QUFBQztBQUFDLFNBQVNFLEVBQUVOLENBQUM7UUFBQ0csSUFBQUEsaUVBQUUsQ0FBQztJQUFHLElBQUcsQ0FBQ0MsR0FBRUcsRUFBRSxHQUFDWCxpREFBQ0EsQ0FBQyxJQUFLLEVBQUMsSUFBRyxDQUFDLElBQUdZLElBQUVkLDhDQUFDQSxDQUFDLElBQUlLLEVBQUVDLElBQUc7UUFBQ0E7UUFBRUk7S0FBRTtJQUFFLE9BQU9OLCtFQUFDQSxDQUFDO1FBQUssSUFBRyxDQUFDRSxHQUFFO1FBQU8sSUFBSVMsSUFBRSxJQUFJQyxlQUFlSDtRQUFHLE9BQU9FLEVBQUVFLE9BQU8sQ0FBQ1gsSUFBRztZQUFLUyxFQUFFRyxVQUFVO1FBQUU7SUFBQyxHQUFFO1FBQUNaO0tBQUUsR0FBRUcsSUFBRTtRQUFDRixPQUFNLEdBQVcsT0FBUk8sRUFBRVAsS0FBSyxFQUFDO1FBQUlDLFFBQU8sR0FBWSxPQUFUTSxFQUFFTixNQUFNLEVBQUM7SUFBRyxJQUFFTTtBQUFDO0FBQTZCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2hvb2tzL3VzZS1lbGVtZW50LXNpemUuanM/NmFmZiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnR7dXNlTWVtbyBhcyBvLHVzZVJlZHVjZXIgYXMgaH1mcm9tXCJyZWFjdFwiO2ltcG9ydHt1c2VJc29Nb3JwaGljRWZmZWN0IGFzIHN9ZnJvbScuL3VzZS1pc28tbW9ycGhpYy1lZmZlY3QuanMnO2Z1bmN0aW9uIGYoZSl7aWYoZT09PW51bGwpcmV0dXJue3dpZHRoOjAsaGVpZ2h0OjB9O2xldHt3aWR0aDp0LGhlaWdodDpyfT1lLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO3JldHVybnt3aWR0aDp0LGhlaWdodDpyfX1mdW5jdGlvbiBkKGUsdD0hMSl7bGV0W3IsdV09aCgoKT0+KHt9KSx7fSksaT1vKCgpPT5mKGUpLFtlLHJdKTtyZXR1cm4gcygoKT0+e2lmKCFlKXJldHVybjtsZXQgbj1uZXcgUmVzaXplT2JzZXJ2ZXIodSk7cmV0dXJuIG4ub2JzZXJ2ZShlKSwoKT0+e24uZGlzY29ubmVjdCgpfX0sW2VdKSx0P3t3aWR0aDpgJHtpLndpZHRofXB4YCxoZWlnaHQ6YCR7aS5oZWlnaHR9cHhgfTppfWV4cG9ydHtkIGFzIHVzZUVsZW1lbnRTaXplfTtcbiJdLCJuYW1lcyI6WyJ1c2VNZW1vIiwibyIsInVzZVJlZHVjZXIiLCJoIiwidXNlSXNvTW9ycGhpY0VmZmVjdCIsInMiLCJmIiwiZSIsIndpZHRoIiwiaGVpZ2h0IiwidCIsInIiLCJnZXRCb3VuZGluZ0NsaWVudFJlY3QiLCJkIiwidSIsImkiLCJuIiwiUmVzaXplT2JzZXJ2ZXIiLCJvYnNlcnZlIiwiZGlzY29ubmVjdCIsInVzZUVsZW1lbnRTaXplIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-element-size.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-escape.js":
|
||
/*!*****************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/hooks/use-escape.js ***!
|
||
\*****************************************************************/
|
||
/***/ (function(__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 */ useEscape: function() { return /* binding */ a; }\n/* harmony export */ });\n/* harmony import */ var _components_keyboard_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/keyboard.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/components/keyboard.js\");\n/* harmony import */ var _use_event_listener_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./use-event-listener.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-event-listener.js\");\n/* harmony import */ var _use_is_top_layer_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./use-is-top-layer.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-is-top-layer.js\");\n\n\n\nfunction a(o) {\n let r = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : typeof document != \"undefined\" ? document.defaultView : null, t = arguments.length > 2 ? arguments[2] : void 0;\n let n = (0,_use_is_top_layer_js__WEBPACK_IMPORTED_MODULE_0__.useIsTopLayer)(o, \"escape\");\n (0,_use_event_listener_js__WEBPACK_IMPORTED_MODULE_1__.useEventListener)(r, \"keydown\", (e)=>{\n n && (e.defaultPrevented || e.key === _components_keyboard_js__WEBPACK_IMPORTED_MODULE_2__.Keys.Escape && t(e));\n });\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2hvb2tzL3VzZS1lc2NhcGUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFpRDtBQUEyRDtBQUFzRDtBQUFBLFNBQVNNLEVBQUVDLENBQUM7UUFBQ0MsSUFBQUEsaUVBQUUsT0FBT0MsWUFBVSxjQUFZQSxTQUFTQyxXQUFXLEdBQUMsTUFBS0M7SUFBRyxJQUFJQyxJQUFFUCxtRUFBQ0EsQ0FBQ0UsR0FBRTtJQUFVSix3RUFBQ0EsQ0FBQ0ssR0FBRSxXQUFVSyxDQUFBQTtRQUFJRCxLQUFJQyxDQUFBQSxFQUFFQyxnQkFBZ0IsSUFBRUQsRUFBRUUsR0FBRyxLQUFHZCx5REFBQ0EsQ0FBQ2UsTUFBTSxJQUFFTCxFQUFFRSxFQUFDO0lBQUU7QUFBRTtBQUF3QiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQGhlYWRsZXNzdWkvcmVhY3QvZGlzdC9ob29rcy91c2UtZXNjYXBlLmpzPzkzNmEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0e0tleXMgYXMgdX1mcm9tJy4uL2NvbXBvbmVudHMva2V5Ym9hcmQuanMnO2ltcG9ydHt1c2VFdmVudExpc3RlbmVyIGFzIGl9ZnJvbScuL3VzZS1ldmVudC1saXN0ZW5lci5qcyc7aW1wb3J0e3VzZUlzVG9wTGF5ZXIgYXMgZn1mcm9tJy4vdXNlLWlzLXRvcC1sYXllci5qcyc7ZnVuY3Rpb24gYShvLHI9dHlwZW9mIGRvY3VtZW50IT1cInVuZGVmaW5lZFwiP2RvY3VtZW50LmRlZmF1bHRWaWV3Om51bGwsdCl7bGV0IG49ZihvLFwiZXNjYXBlXCIpO2kocixcImtleWRvd25cIixlPT57biYmKGUuZGVmYXVsdFByZXZlbnRlZHx8ZS5rZXk9PT11LkVzY2FwZSYmdChlKSl9KX1leHBvcnR7YSBhcyB1c2VFc2NhcGV9O1xuIl0sIm5hbWVzIjpbIktleXMiLCJ1IiwidXNlRXZlbnRMaXN0ZW5lciIsImkiLCJ1c2VJc1RvcExheWVyIiwiZiIsImEiLCJvIiwiciIsImRvY3VtZW50IiwiZGVmYXVsdFZpZXciLCJ0IiwibiIsImUiLCJkZWZhdWx0UHJldmVudGVkIiwia2V5IiwiRXNjYXBlIiwidXNlRXNjYXBlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-escape.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-event-listener.js":
|
||
/*!*************************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/hooks/use-event-listener.js ***!
|
||
\*************************************************************************/
|
||
/***/ (function(__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 */ useEventListener: function() { return /* binding */ E; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _use_latest_value_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./use-latest-value.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-latest-value.js\");\n\n\nfunction E(n, e, a, t) {\n let i = (0,_use_latest_value_js__WEBPACK_IMPORTED_MODULE_1__.useLatestValue)(a);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{\n n = n != null ? n : window;\n function r(o) {\n i.current(o);\n }\n return n.addEventListener(e, r, t), ()=>n.removeEventListener(e, r, t);\n }, [\n n,\n e,\n t\n ]);\n}\n_c = E;\n\nvar _c;\n$RefreshReg$(_c, \"E\");\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2hvb2tzL3VzZS1ldmVudC1saXN0ZW5lci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBa0M7QUFBdUQ7QUFBQSxTQUFTSSxFQUFFQyxDQUFDLEVBQUNDLENBQUMsRUFBQ0MsQ0FBQyxFQUFDQyxDQUFDO0lBQUUsSUFBSUMsSUFBRU4sb0VBQUNBLENBQUNJO0lBQUdOLGdEQUFDQSxDQUFDO1FBQUtJLElBQUVBLEtBQUcsT0FBS0EsSUFBRUs7UUFBTyxTQUFTQyxFQUFFQyxDQUFDO1lBQUVILEVBQUVJLE9BQU8sQ0FBQ0Q7UUFBRTtRQUFDLE9BQU9QLEVBQUVTLGdCQUFnQixDQUFDUixHQUFFSyxHQUFFSCxJQUFHLElBQUlILEVBQUVVLG1CQUFtQixDQUFDVCxHQUFFSyxHQUFFSDtJQUFFLEdBQUU7UUFBQ0g7UUFBRUM7UUFBRUU7S0FBRTtBQUFDO0tBQXRKSjtBQUFxTCIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQGhlYWRsZXNzdWkvcmVhY3QvZGlzdC9ob29rcy91c2UtZXZlbnQtbGlzdGVuZXIuanM/ODNkMSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnR7dXNlRWZmZWN0IGFzIGR9ZnJvbVwicmVhY3RcIjtpbXBvcnR7dXNlTGF0ZXN0VmFsdWUgYXMgc31mcm9tJy4vdXNlLWxhdGVzdC12YWx1ZS5qcyc7ZnVuY3Rpb24gRShuLGUsYSx0KXtsZXQgaT1zKGEpO2QoKCk9PntuPW4hPW51bGw/bjp3aW5kb3c7ZnVuY3Rpb24gcihvKXtpLmN1cnJlbnQobyl9cmV0dXJuIG4uYWRkRXZlbnRMaXN0ZW5lcihlLHIsdCksKCk9Pm4ucmVtb3ZlRXZlbnRMaXN0ZW5lcihlLHIsdCl9LFtuLGUsdF0pfWV4cG9ydHtFIGFzIHVzZUV2ZW50TGlzdGVuZXJ9O1xuIl0sIm5hbWVzIjpbInVzZUVmZmVjdCIsImQiLCJ1c2VMYXRlc3RWYWx1ZSIsInMiLCJFIiwibiIsImUiLCJhIiwidCIsImkiLCJ3aW5kb3ciLCJyIiwibyIsImN1cnJlbnQiLCJhZGRFdmVudExpc3RlbmVyIiwicmVtb3ZlRXZlbnRMaXN0ZW5lciIsInVzZUV2ZW50TGlzdGVuZXIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-event-listener.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-event.js":
|
||
/*!****************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/hooks/use-event.js ***!
|
||
\****************************************************************/
|
||
/***/ (function(__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 */ useEvent: function() { return /* binding */ o; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _use_latest_value_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./use-latest-value.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-latest-value.js\");\nvar _s = $RefreshSig$();\n\n\nlet o = function(t) {\n _s();\n let e = (0,_use_latest_value_js__WEBPACK_IMPORTED_MODULE_1__.useLatestValue)(t);\n return react__WEBPACK_IMPORTED_MODULE_0__.useCallback(function() {\n for(var _len = arguments.length, r = new Array(_len), _key = 0; _key < _len; _key++){\n r[_key] = arguments[_key];\n }\n return e.current(...r);\n }, [\n e\n ]);\n};\n_s(o, \"epj4qY15NHsef74wNqHIp5fdZmg=\");\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2hvb2tzL3VzZS1ldmVudC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQXFCO0FBQXVEO0FBQUEsSUFBSUcsSUFBRSxTQUFTQyxDQUFDOztJQUFFLElBQUlDLElBQUVILG9FQUFDQSxDQUFDRTtJQUFHLE9BQU9KLDhDQUFhLENBQUM7eUNBQUlPO1lBQUFBOztlQUFJRixFQUFFRyxPQUFPLElBQUlEO09BQUc7UUFBQ0Y7S0FBRTtBQUFDO0dBQTFFRjtBQUFrRyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQGhlYWRsZXNzdWkvcmVhY3QvZGlzdC9ob29rcy91c2UtZXZlbnQuanM/NGFmYyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgYSBmcm9tXCJyZWFjdFwiO2ltcG9ydHt1c2VMYXRlc3RWYWx1ZSBhcyBufWZyb20nLi91c2UtbGF0ZXN0LXZhbHVlLmpzJztsZXQgbz1mdW5jdGlvbih0KXtsZXQgZT1uKHQpO3JldHVybiBhLnVzZUNhbGxiYWNrKCguLi5yKT0+ZS5jdXJyZW50KC4uLnIpLFtlXSl9O2V4cG9ydHtvIGFzIHVzZUV2ZW50fTtcbiJdLCJuYW1lcyI6WyJhIiwidXNlTGF0ZXN0VmFsdWUiLCJuIiwibyIsInQiLCJlIiwidXNlQ2FsbGJhY2siLCJyIiwiY3VycmVudCIsInVzZUV2ZW50Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-event.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-flags.js":
|
||
/*!****************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/hooks/use-flags.js ***!
|
||
\****************************************************************/
|
||
/***/ (function(__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 */ useFlags: function() { return /* binding */ c; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n\nfunction c() {\n let u = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : 0;\n let [t, l] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(u), g = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)((e)=>l(e), [\n t\n ]), s = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)((e)=>l((a)=>a | e), [\n t\n ]), m = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)((e)=>(t & e) === e, [\n t\n ]), n = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)((e)=>l((a)=>a & ~e), [\n l\n ]), F = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)((e)=>l((a)=>a ^ e), [\n l\n ]);\n return {\n flags: t,\n setFlag: g,\n addFlag: s,\n hasFlag: m,\n removeFlag: n,\n toggleFlag: F\n };\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2hvb2tzL3VzZS1mbGFncy5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFrRDtBQUFBLFNBQVNJO1FBQUVDLElBQUFBLGlFQUFFO0lBQUcsSUFBRyxDQUFDQyxHQUFFQyxFQUFFLEdBQUNKLCtDQUFDQSxDQUFDRSxJQUFHRyxJQUFFUCxrREFBQ0EsQ0FBQ1EsQ0FBQUEsSUFBR0YsRUFBRUUsSUFBRztRQUFDSDtLQUFFLEdBQUVJLElBQUVULGtEQUFDQSxDQUFDUSxDQUFBQSxJQUFHRixFQUFFSSxDQUFBQSxJQUFHQSxJQUFFRixJQUFHO1FBQUNIO0tBQUUsR0FBRU0sSUFBRVgsa0RBQUNBLENBQUNRLENBQUFBLElBQUcsQ0FBQ0gsSUFBRUcsQ0FBQUEsTUFBS0EsR0FBRTtRQUFDSDtLQUFFLEdBQUVPLElBQUVaLGtEQUFDQSxDQUFDUSxDQUFBQSxJQUFHRixFQUFFSSxDQUFBQSxJQUFHQSxJQUFFLENBQUNGLElBQUc7UUFBQ0Y7S0FBRSxHQUFFTyxJQUFFYixrREFBQ0EsQ0FBQ1EsQ0FBQUEsSUFBR0YsRUFBRUksQ0FBQUEsSUFBR0EsSUFBRUYsSUFBRztRQUFDRjtLQUFFO0lBQUUsT0FBTTtRQUFDUSxPQUFNVDtRQUFFVSxTQUFRUjtRQUFFUyxTQUFRUDtRQUFFUSxTQUFRTjtRQUFFTyxZQUFXTjtRQUFFTyxZQUFXTjtJQUFDO0FBQUM7QUFBdUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0BoZWFkbGVzc3VpL3JlYWN0L2Rpc3QvaG9va3MvdXNlLWZsYWdzLmpzPzgwZmQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0e3VzZUNhbGxiYWNrIGFzIHIsdXNlU3RhdGUgYXMgYn1mcm9tXCJyZWFjdFwiO2Z1bmN0aW9uIGModT0wKXtsZXRbdCxsXT1iKHUpLGc9cihlPT5sKGUpLFt0XSkscz1yKGU9PmwoYT0+YXxlKSxbdF0pLG09cihlPT4odCZlKT09PWUsW3RdKSxuPXIoZT0+bChhPT5hJn5lKSxbbF0pLEY9cihlPT5sKGE9PmFeZSksW2xdKTtyZXR1cm57ZmxhZ3M6dCxzZXRGbGFnOmcsYWRkRmxhZzpzLGhhc0ZsYWc6bSxyZW1vdmVGbGFnOm4sdG9nZ2xlRmxhZzpGfX1leHBvcnR7YyBhcyB1c2VGbGFnc307XG4iXSwibmFtZXMiOlsidXNlQ2FsbGJhY2siLCJyIiwidXNlU3RhdGUiLCJiIiwiYyIsInUiLCJ0IiwibCIsImciLCJlIiwicyIsImEiLCJtIiwibiIsIkYiLCJmbGFncyIsInNldEZsYWciLCJhZGRGbGFnIiwiaGFzRmxhZyIsInJlbW92ZUZsYWciLCJ0b2dnbGVGbGFnIiwidXNlRmxhZ3MiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-flags.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-inert-others.js":
|
||
/*!***********************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/hooks/use-inert-others.js ***!
|
||
\***********************************************************************/
|
||
/***/ (function(__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 */ useInertOthers: function() { return /* binding */ y; }\n/* harmony export */ });\n/* harmony import */ var _utils_disposables_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/disposables.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/disposables.js\");\n/* harmony import */ var _utils_owner_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/owner.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/owner.js\");\n/* harmony import */ var _use_is_top_layer_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./use-is-top-layer.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-is-top-layer.js\");\n/* harmony import */ var _use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./use-iso-morphic-effect.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-iso-morphic-effect.js\");\n\n\n\n\nlet f = new Map, u = new Map;\nfunction h(t) {\n var e;\n let r = (e = u.get(t)) != null ? e : 0;\n return u.set(t, r + 1), r !== 0 ? ()=>m(t) : (f.set(t, {\n \"aria-hidden\": t.getAttribute(\"aria-hidden\"),\n inert: t.inert\n }), t.setAttribute(\"aria-hidden\", \"true\"), t.inert = !0, ()=>m(t));\n}\nfunction m(t) {\n var i;\n let r = (i = u.get(t)) != null ? i : 1;\n if (r === 1 ? u.delete(t) : u.set(t, r - 1), r !== 1) return;\n let e = f.get(t);\n e && (e[\"aria-hidden\"] === null ? t.removeAttribute(\"aria-hidden\") : t.setAttribute(\"aria-hidden\", e[\"aria-hidden\"]), t.inert = e.inert, f.delete(t));\n}\nfunction y(t) {\n let { allowed: r, disallowed: e } = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};\n let i = (0,_use_is_top_layer_js__WEBPACK_IMPORTED_MODULE_0__.useIsTopLayer)(t, \"inert-others\");\n (0,_use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_1__.useIsoMorphicEffect)(()=>{\n var d, c;\n if (!i) return;\n let a = (0,_utils_disposables_js__WEBPACK_IMPORTED_MODULE_2__.disposables)();\n for (let n of (d = e == null ? void 0 : e()) != null ? d : [])n && a.add(h(n));\n let s = (c = r == null ? void 0 : r()) != null ? c : [];\n for (let n of s){\n if (!n) continue;\n let l = (0,_utils_owner_js__WEBPACK_IMPORTED_MODULE_3__.getOwnerDocument)(n);\n if (!l) continue;\n let o = n.parentElement;\n for(; o && o !== l.body;){\n for (let p of o.children)s.some((E)=>p.contains(E)) || a.add(h(p));\n o = o.parentElement;\n }\n }\n return a.dispose;\n }, [\n i,\n r,\n e\n ]);\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2hvb2tzL3VzZS1pbmVydC1vdGhlcnMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBc0Q7QUFBcUQ7QUFBc0Q7QUFBa0U7QUFBQSxJQUFJUSxJQUFFLElBQUlDLEtBQUlDLElBQUUsSUFBSUQ7QUFBSSxTQUFTRSxFQUFFQyxDQUFDO0lBQUUsSUFBSUM7SUFBRSxJQUFJQyxJQUFFLENBQUNELElBQUVILEVBQUVLLEdBQUcsQ0FBQ0gsRUFBQyxLQUFJLE9BQUtDLElBQUU7SUFBRSxPQUFPSCxFQUFFTSxHQUFHLENBQUNKLEdBQUVFLElBQUUsSUFBR0EsTUFBSSxJQUFFLElBQUlHLEVBQUVMLEtBQUlKLENBQUFBLEVBQUVRLEdBQUcsQ0FBQ0osR0FBRTtRQUFDLGVBQWNBLEVBQUVNLFlBQVksQ0FBQztRQUFlQyxPQUFNUCxFQUFFTyxLQUFLO0lBQUEsSUFBR1AsRUFBRVEsWUFBWSxDQUFDLGVBQWMsU0FBUVIsRUFBRU8sS0FBSyxHQUFDLENBQUMsR0FBRSxJQUFJRixFQUFFTCxFQUFDO0FBQUU7QUFBQyxTQUFTSyxFQUFFTCxDQUFDO0lBQUUsSUFBSVM7SUFBRSxJQUFJUCxJQUFFLENBQUNPLElBQUVYLEVBQUVLLEdBQUcsQ0FBQ0gsRUFBQyxLQUFJLE9BQUtTLElBQUU7SUFBRSxJQUFHUCxNQUFJLElBQUVKLEVBQUVZLE1BQU0sQ0FBQ1YsS0FBR0YsRUFBRU0sR0FBRyxDQUFDSixHQUFFRSxJQUFFLElBQUdBLE1BQUksR0FBRTtJQUFPLElBQUlELElBQUVMLEVBQUVPLEdBQUcsQ0FBQ0g7SUFBR0MsS0FBSUEsQ0FBQUEsQ0FBQyxDQUFDLGNBQWMsS0FBRyxPQUFLRCxFQUFFVyxlQUFlLENBQUMsaUJBQWVYLEVBQUVRLFlBQVksQ0FBQyxlQUFjUCxDQUFDLENBQUMsY0FBYyxHQUFFRCxFQUFFTyxLQUFLLEdBQUNOLEVBQUVNLEtBQUssRUFBQ1gsRUFBRWMsTUFBTSxDQUFDVixFQUFDO0FBQUU7QUFBQyxTQUFTWSxFQUFFWixDQUFDO1FBQUMsRUFBQ2EsU0FBUVgsQ0FBQyxFQUFDWSxZQUFXYixDQUFDLEVBQUMsR0FBeEIsaUVBQXlCLENBQUM7SUFBRyxJQUFJUSxJQUFFaEIsbUVBQUNBLENBQUNPLEdBQUU7SUFBZ0JMLCtFQUFDQSxDQUFDO1FBQUssSUFBSW9CLEdBQUVDO1FBQUUsSUFBRyxDQUFDUCxHQUFFO1FBQU8sSUFBSVEsSUFBRTVCLGtFQUFDQTtRQUFHLEtBQUksSUFBSTZCLEtBQUksQ0FBQ0gsSUFBRWQsS0FBRyxPQUFLLEtBQUssSUFBRUEsR0FBRSxLQUFJLE9BQUtjLElBQUUsRUFBRSxDQUFDRyxLQUFHRCxFQUFFRSxHQUFHLENBQUNwQixFQUFFbUI7UUFBSSxJQUFJRSxJQUFFLENBQUNKLElBQUVkLEtBQUcsT0FBSyxLQUFLLElBQUVBLEdBQUUsS0FBSSxPQUFLYyxJQUFFLEVBQUU7UUFBQyxLQUFJLElBQUlFLEtBQUtFLEVBQUU7WUFBQyxJQUFHLENBQUNGLEdBQUU7WUFBUyxJQUFJRyxJQUFFOUIsaUVBQUNBLENBQUMyQjtZQUFHLElBQUcsQ0FBQ0csR0FBRTtZQUFTLElBQUlDLElBQUVKLEVBQUVLLGFBQWE7WUFBQyxNQUFLRCxLQUFHQSxNQUFJRCxFQUFFRyxJQUFJLEVBQUU7Z0JBQUMsS0FBSSxJQUFJQyxLQUFLSCxFQUFFSSxRQUFRLENBQUNOLEVBQUVPLElBQUksQ0FBQ0MsQ0FBQUEsSUFBR0gsRUFBRUksUUFBUSxDQUFDRCxPQUFLWCxFQUFFRSxHQUFHLENBQUNwQixFQUFFMEI7Z0JBQUlILElBQUVBLEVBQUVDLGFBQWE7WUFBQTtRQUFDO1FBQUMsT0FBT04sRUFBRWEsT0FBTztJQUFBLEdBQUU7UUFBQ3JCO1FBQUVQO1FBQUVEO0tBQUU7QUFBQztBQUE2QiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQGhlYWRsZXNzdWkvcmVhY3QvZGlzdC9ob29rcy91c2UtaW5lcnQtb3RoZXJzLmpzPzNhMGIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0e2Rpc3Bvc2FibGVzIGFzIE19ZnJvbScuLi91dGlscy9kaXNwb3NhYmxlcy5qcyc7aW1wb3J0e2dldE93bmVyRG9jdW1lbnQgYXMgYn1mcm9tJy4uL3V0aWxzL293bmVyLmpzJztpbXBvcnR7dXNlSXNUb3BMYXllciBhcyBMfWZyb20nLi91c2UtaXMtdG9wLWxheWVyLmpzJztpbXBvcnR7dXNlSXNvTW9ycGhpY0VmZmVjdCBhcyBUfWZyb20nLi91c2UtaXNvLW1vcnBoaWMtZWZmZWN0LmpzJztsZXQgZj1uZXcgTWFwLHU9bmV3IE1hcDtmdW5jdGlvbiBoKHQpe3ZhciBlO2xldCByPShlPXUuZ2V0KHQpKSE9bnVsbD9lOjA7cmV0dXJuIHUuc2V0KHQscisxKSxyIT09MD8oKT0+bSh0KTooZi5zZXQodCx7XCJhcmlhLWhpZGRlblwiOnQuZ2V0QXR0cmlidXRlKFwiYXJpYS1oaWRkZW5cIiksaW5lcnQ6dC5pbmVydH0pLHQuc2V0QXR0cmlidXRlKFwiYXJpYS1oaWRkZW5cIixcInRydWVcIiksdC5pbmVydD0hMCwoKT0+bSh0KSl9ZnVuY3Rpb24gbSh0KXt2YXIgaTtsZXQgcj0oaT11LmdldCh0KSkhPW51bGw/aToxO2lmKHI9PT0xP3UuZGVsZXRlKHQpOnUuc2V0KHQsci0xKSxyIT09MSlyZXR1cm47bGV0IGU9Zi5nZXQodCk7ZSYmKGVbXCJhcmlhLWhpZGRlblwiXT09PW51bGw/dC5yZW1vdmVBdHRyaWJ1dGUoXCJhcmlhLWhpZGRlblwiKTp0LnNldEF0dHJpYnV0ZShcImFyaWEtaGlkZGVuXCIsZVtcImFyaWEtaGlkZGVuXCJdKSx0LmluZXJ0PWUuaW5lcnQsZi5kZWxldGUodCkpfWZ1bmN0aW9uIHkodCx7YWxsb3dlZDpyLGRpc2FsbG93ZWQ6ZX09e30pe2xldCBpPUwodCxcImluZXJ0LW90aGVyc1wiKTtUKCgpPT57dmFyIGQsYztpZighaSlyZXR1cm47bGV0IGE9TSgpO2ZvcihsZXQgbiBvZihkPWU9PW51bGw/dm9pZCAwOmUoKSkhPW51bGw/ZDpbXSluJiZhLmFkZChoKG4pKTtsZXQgcz0oYz1yPT1udWxsP3ZvaWQgMDpyKCkpIT1udWxsP2M6W107Zm9yKGxldCBuIG9mIHMpe2lmKCFuKWNvbnRpbnVlO2xldCBsPWIobik7aWYoIWwpY29udGludWU7bGV0IG89bi5wYXJlbnRFbGVtZW50O2Zvcig7byYmbyE9PWwuYm9keTspe2ZvcihsZXQgcCBvZiBvLmNoaWxkcmVuKXMuc29tZShFPT5wLmNvbnRhaW5zKEUpKXx8YS5hZGQoaChwKSk7bz1vLnBhcmVudEVsZW1lbnR9fXJldHVybiBhLmRpc3Bvc2V9LFtpLHIsZV0pfWV4cG9ydHt5IGFzIHVzZUluZXJ0T3RoZXJzfTtcbiJdLCJuYW1lcyI6WyJkaXNwb3NhYmxlcyIsIk0iLCJnZXRPd25lckRvY3VtZW50IiwiYiIsInVzZUlzVG9wTGF5ZXIiLCJMIiwidXNlSXNvTW9ycGhpY0VmZmVjdCIsIlQiLCJmIiwiTWFwIiwidSIsImgiLCJ0IiwiZSIsInIiLCJnZXQiLCJzZXQiLCJtIiwiZ2V0QXR0cmlidXRlIiwiaW5lcnQiLCJzZXRBdHRyaWJ1dGUiLCJpIiwiZGVsZXRlIiwicmVtb3ZlQXR0cmlidXRlIiwieSIsImFsbG93ZWQiLCJkaXNhbGxvd2VkIiwiZCIsImMiLCJhIiwibiIsImFkZCIsInMiLCJsIiwibyIsInBhcmVudEVsZW1lbnQiLCJib2R5IiwicCIsImNoaWxkcmVuIiwic29tZSIsIkUiLCJjb250YWlucyIsImRpc3Bvc2UiLCJ1c2VJbmVydE90aGVycyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-inert-others.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-is-mounted.js":
|
||
/*!*********************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/hooks/use-is-mounted.js ***!
|
||
\*********************************************************************/
|
||
/***/ (function(__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 */ useIsMounted: function() { return /* binding */ f; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./use-iso-morphic-effect.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-iso-morphic-effect.js\");\n\n\nfunction f() {\n let e = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(!1);\n return (0,_use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_1__.useIsoMorphicEffect)(()=>(e.current = !0, ()=>{\n e.current = !1;\n }), []), e;\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2hvb2tzL3VzZS1pcy1tb3VudGVkLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUErQjtBQUFrRTtBQUFBLFNBQVNJO0lBQUksSUFBSUMsSUFBRUosNkNBQUNBLENBQUMsQ0FBQztJQUFHLE9BQU9FLCtFQUFDQSxDQUFDLElBQUtFLENBQUFBLEVBQUVDLE9BQU8sR0FBQyxDQUFDLEdBQUU7WUFBS0QsRUFBRUMsT0FBTyxHQUFDLENBQUM7UUFBQyxJQUFHLEVBQUUsR0FBRUQ7QUFBQztBQUEyQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQGhlYWRsZXNzdWkvcmVhY3QvZGlzdC9ob29rcy91c2UtaXMtbW91bnRlZC5qcz8wZmY5Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydHt1c2VSZWYgYXMgcn1mcm9tXCJyZWFjdFwiO2ltcG9ydHt1c2VJc29Nb3JwaGljRWZmZWN0IGFzIHR9ZnJvbScuL3VzZS1pc28tbW9ycGhpYy1lZmZlY3QuanMnO2Z1bmN0aW9uIGYoKXtsZXQgZT1yKCExKTtyZXR1cm4gdCgoKT0+KGUuY3VycmVudD0hMCwoKT0+e2UuY3VycmVudD0hMX0pLFtdKSxlfWV4cG9ydHtmIGFzIHVzZUlzTW91bnRlZH07XG4iXSwibmFtZXMiOlsidXNlUmVmIiwiciIsInVzZUlzb01vcnBoaWNFZmZlY3QiLCJ0IiwiZiIsImUiLCJjdXJyZW50IiwidXNlSXNNb3VudGVkIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-is-mounted.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-is-top-layer.js":
|
||
/*!***********************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/hooks/use-is-top-layer.js ***!
|
||
\***********************************************************************/
|
||
/***/ (function(__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 */ useIsTopLayer: function() { return /* binding */ x; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _utils_default_map_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/default-map.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/default-map.js\");\n/* harmony import */ var _utils_store_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/store.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/store.js\");\n/* harmony import */ var _use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./use-iso-morphic-effect.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-iso-morphic-effect.js\");\n/* harmony import */ var _use_store_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./use-store.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-store.js\");\n\n\n\n\n\nlet p = new _utils_default_map_js__WEBPACK_IMPORTED_MODULE_1__.DefaultMap(()=>(0,_utils_store_js__WEBPACK_IMPORTED_MODULE_2__.createStore)(()=>[], {\n ADD (r) {\n return this.includes(r) ? this : [\n ...this,\n r\n ];\n },\n REMOVE (r) {\n let e = this.indexOf(r);\n if (e === -1) return this;\n let t = this.slice();\n return t.splice(e, 1), t;\n }\n }));\nfunction x(r, e) {\n let t = p.get(e), i = (0,react__WEBPACK_IMPORTED_MODULE_0__.useId)(), h = (0,_use_store_js__WEBPACK_IMPORTED_MODULE_3__.useStore)(t);\n if ((0,_use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_4__.useIsoMorphicEffect)(()=>{\n if (r) return t.dispatch(\"ADD\", i), ()=>t.dispatch(\"REMOVE\", i);\n }, [\n t,\n r\n ]), !r) return !1;\n let s = h.indexOf(i), o = h.length;\n return s === -1 && (s = o, o += 1), s === o - 1;\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2hvb2tzL3VzZS1pcy10b3AtbGF5ZXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQThCO0FBQXFEO0FBQWdEO0FBQWtFO0FBQTBDO0FBQUEsSUFBSVUsSUFBRSxJQUFJUCw2REFBQ0EsQ0FBQyxJQUFJRSw0REFBQ0EsQ0FBQyxJQUFJLEVBQUUsRUFBQztRQUFDTSxLQUFJQyxDQUFDO1lBQUUsT0FBTyxJQUFJLENBQUNDLFFBQVEsQ0FBQ0QsS0FBRyxJQUFJLEdBQUM7bUJBQUksSUFBSTtnQkFBQ0E7YUFBRTtRQUFBO1FBQUVFLFFBQU9GLENBQUM7WUFBRSxJQUFJRyxJQUFFLElBQUksQ0FBQ0MsT0FBTyxDQUFDSjtZQUFHLElBQUdHLE1BQUksQ0FBQyxHQUFFLE9BQU8sSUFBSTtZQUFDLElBQUlFLElBQUUsSUFBSSxDQUFDQyxLQUFLO1lBQUcsT0FBT0QsRUFBRUUsTUFBTSxDQUFDSixHQUFFLElBQUdFO1FBQUM7SUFBQztBQUFJLFNBQVNHLEVBQUVSLENBQUMsRUFBQ0csQ0FBQztJQUFFLElBQUlFLElBQUVQLEVBQUVXLEdBQUcsQ0FBQ04sSUFBR08sSUFBRXJCLDRDQUFDQSxJQUFHc0IsSUFBRWQsdURBQUNBLENBQUNRO0lBQUcsSUFBR1YsK0VBQUNBLENBQUM7UUFBSyxJQUFHSyxHQUFFLE9BQU9LLEVBQUVPLFFBQVEsQ0FBQyxPQUFNRixJQUFHLElBQUlMLEVBQUVPLFFBQVEsQ0FBQyxVQUFTRjtJQUFFLEdBQUU7UUFBQ0w7UUFBRUw7S0FBRSxHQUFFLENBQUNBLEdBQUUsT0FBTSxDQUFDO0lBQUUsSUFBSWEsSUFBRUYsRUFBRVAsT0FBTyxDQUFDTSxJQUFHSSxJQUFFSCxFQUFFSSxNQUFNO0lBQUMsT0FBT0YsTUFBSSxDQUFDLEtBQUlBLENBQUFBLElBQUVDLEdBQUVBLEtBQUcsSUFBR0QsTUFBSUMsSUFBRTtBQUFDO0FBQTRCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2hvb2tzL3VzZS1pcy10b3AtbGF5ZXIuanM/MzliZCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnR7dXNlSWQgYXMgbn1mcm9tXCJyZWFjdFwiO2ltcG9ydHtEZWZhdWx0TWFwIGFzIGZ9ZnJvbScuLi91dGlscy9kZWZhdWx0LW1hcC5qcyc7aW1wb3J0e2NyZWF0ZVN0b3JlIGFzIHV9ZnJvbScuLi91dGlscy9zdG9yZS5qcyc7aW1wb3J0e3VzZUlzb01vcnBoaWNFZmZlY3QgYXMgY31mcm9tJy4vdXNlLWlzby1tb3JwaGljLWVmZmVjdC5qcyc7aW1wb3J0e3VzZVN0b3JlIGFzIGx9ZnJvbScuL3VzZS1zdG9yZS5qcyc7bGV0IHA9bmV3IGYoKCk9PnUoKCk9PltdLHtBREQocil7cmV0dXJuIHRoaXMuaW5jbHVkZXMocik/dGhpczpbLi4udGhpcyxyXX0sUkVNT1ZFKHIpe2xldCBlPXRoaXMuaW5kZXhPZihyKTtpZihlPT09LTEpcmV0dXJuIHRoaXM7bGV0IHQ9dGhpcy5zbGljZSgpO3JldHVybiB0LnNwbGljZShlLDEpLHR9fSkpO2Z1bmN0aW9uIHgocixlKXtsZXQgdD1wLmdldChlKSxpPW4oKSxoPWwodCk7aWYoYygoKT0+e2lmKHIpcmV0dXJuIHQuZGlzcGF0Y2goXCJBRERcIixpKSwoKT0+dC5kaXNwYXRjaChcIlJFTU9WRVwiLGkpfSxbdCxyXSksIXIpcmV0dXJuITE7bGV0IHM9aC5pbmRleE9mKGkpLG89aC5sZW5ndGg7cmV0dXJuIHM9PT0tMSYmKHM9byxvKz0xKSxzPT09by0xfWV4cG9ydHt4IGFzIHVzZUlzVG9wTGF5ZXJ9O1xuIl0sIm5hbWVzIjpbInVzZUlkIiwibiIsIkRlZmF1bHRNYXAiLCJmIiwiY3JlYXRlU3RvcmUiLCJ1IiwidXNlSXNvTW9ycGhpY0VmZmVjdCIsImMiLCJ1c2VTdG9yZSIsImwiLCJwIiwiQUREIiwiciIsImluY2x1ZGVzIiwiUkVNT1ZFIiwiZSIsImluZGV4T2YiLCJ0Iiwic2xpY2UiLCJzcGxpY2UiLCJ4IiwiZ2V0IiwiaSIsImgiLCJkaXNwYXRjaCIsInMiLCJvIiwibGVuZ3RoIiwidXNlSXNUb3BMYXllciJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-is-top-layer.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-is-touch-device.js":
|
||
/*!**************************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/hooks/use-is-touch-device.js ***!
|
||
\**************************************************************************/
|
||
/***/ (function(__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 */ useIsTouchDevice: function() { return /* binding */ f; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./use-iso-morphic-effect.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-iso-morphic-effect.js\");\n\n\nfunction f() {\n var t;\n let [e] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(()=>typeof window != \"undefined\" && typeof window.matchMedia == \"function\" ? window.matchMedia(\"(pointer: coarse)\") : null), [o, c] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)((t = e == null ? void 0 : e.matches) != null ? t : !1);\n return (0,_use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_1__.useIsoMorphicEffect)(()=>{\n if (!e) return;\n function n(r) {\n c(r.matches);\n }\n return e.addEventListener(\"change\", n), ()=>e.removeEventListener(\"change\", n);\n }, [\n e\n ]), o;\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2hvb2tzL3VzZS1pcy10b3VjaC1kZXZpY2UuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQWlDO0FBQWtFO0FBQUEsU0FBU0k7SUFBSSxJQUFJQztJQUFFLElBQUcsQ0FBQ0MsRUFBRSxHQUFDTCwrQ0FBQ0EsQ0FBQyxJQUFJLE9BQU9NLFVBQVEsZUFBYSxPQUFPQSxPQUFPQyxVQUFVLElBQUUsYUFBV0QsT0FBT0MsVUFBVSxDQUFDLHVCQUFxQixPQUFNLENBQUNDLEdBQUVDLEVBQUUsR0FBQ1QsK0NBQUNBLENBQUMsQ0FBQ0ksSUFBRUMsS0FBRyxPQUFLLEtBQUssSUFBRUEsRUFBRUssT0FBTyxLQUFHLE9BQUtOLElBQUUsQ0FBQztJQUFHLE9BQU9GLCtFQUFDQSxDQUFDO1FBQUssSUFBRyxDQUFDRyxHQUFFO1FBQU8sU0FBU00sRUFBRUMsQ0FBQztZQUFFSCxFQUFFRyxFQUFFRixPQUFPO1FBQUM7UUFBQyxPQUFPTCxFQUFFUSxnQkFBZ0IsQ0FBQyxVQUFTRixJQUFHLElBQUlOLEVBQUVTLG1CQUFtQixDQUFDLFVBQVNIO0lBQUUsR0FBRTtRQUFDTjtLQUFFLEdBQUVHO0FBQUM7QUFBK0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0BoZWFkbGVzc3VpL3JlYWN0L2Rpc3QvaG9va3MvdXNlLWlzLXRvdWNoLWRldmljZS5qcz9hYmY0Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydHt1c2VTdGF0ZSBhcyBpfWZyb21cInJlYWN0XCI7aW1wb3J0e3VzZUlzb01vcnBoaWNFZmZlY3QgYXMgc31mcm9tJy4vdXNlLWlzby1tb3JwaGljLWVmZmVjdC5qcyc7ZnVuY3Rpb24gZigpe3ZhciB0O2xldFtlXT1pKCgpPT50eXBlb2Ygd2luZG93IT1cInVuZGVmaW5lZFwiJiZ0eXBlb2Ygd2luZG93Lm1hdGNoTWVkaWE9PVwiZnVuY3Rpb25cIj93aW5kb3cubWF0Y2hNZWRpYShcIihwb2ludGVyOiBjb2Fyc2UpXCIpOm51bGwpLFtvLGNdPWkoKHQ9ZT09bnVsbD92b2lkIDA6ZS5tYXRjaGVzKSE9bnVsbD90OiExKTtyZXR1cm4gcygoKT0+e2lmKCFlKXJldHVybjtmdW5jdGlvbiBuKHIpe2Moci5tYXRjaGVzKX1yZXR1cm4gZS5hZGRFdmVudExpc3RlbmVyKFwiY2hhbmdlXCIsbiksKCk9PmUucmVtb3ZlRXZlbnRMaXN0ZW5lcihcImNoYW5nZVwiLG4pfSxbZV0pLG99ZXhwb3J0e2YgYXMgdXNlSXNUb3VjaERldmljZX07XG4iXSwibmFtZXMiOlsidXNlU3RhdGUiLCJpIiwidXNlSXNvTW9ycGhpY0VmZmVjdCIsInMiLCJmIiwidCIsImUiLCJ3aW5kb3ciLCJtYXRjaE1lZGlhIiwibyIsImMiLCJtYXRjaGVzIiwibiIsInIiLCJhZGRFdmVudExpc3RlbmVyIiwicmVtb3ZlRXZlbnRMaXN0ZW5lciIsInVzZUlzVG91Y2hEZXZpY2UiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-is-touch-device.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-iso-morphic-effect.js":
|
||
/*!*****************************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/hooks/use-iso-morphic-effect.js ***!
|
||
\*****************************************************************************/
|
||
/***/ (function(__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 */ useIsoMorphicEffect: function() { return /* binding */ n; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _utils_env_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/env.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/env.js\");\n\n\nlet n = (e, t)=>{\n _utils_env_js__WEBPACK_IMPORTED_MODULE_1__.env.isServer ? (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(e, t) : (0,react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect)(e, t);\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2hvb2tzL3VzZS1pc28tbW9ycGhpYy1lZmZlY3QuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQXVEO0FBQXNDO0FBQUEsSUFBSU0sSUFBRSxDQUFDQyxHQUFFQztJQUFLSCw4Q0FBQ0EsQ0FBQ0ksUUFBUSxHQUFDUixnREFBQ0EsQ0FBQ00sR0FBRUMsS0FBR0wsc0RBQUNBLENBQUNJLEdBQUVDO0FBQUU7QUFBbUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0BoZWFkbGVzc3VpL3JlYWN0L2Rpc3QvaG9va3MvdXNlLWlzby1tb3JwaGljLWVmZmVjdC5qcz9mNWFmIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydHt1c2VFZmZlY3QgYXMgZix1c2VMYXlvdXRFZmZlY3QgYXMgY31mcm9tXCJyZWFjdFwiO2ltcG9ydHtlbnYgYXMgaX1mcm9tJy4uL3V0aWxzL2Vudi5qcyc7bGV0IG49KGUsdCk9PntpLmlzU2VydmVyP2YoZSx0KTpjKGUsdCl9O2V4cG9ydHtuIGFzIHVzZUlzb01vcnBoaWNFZmZlY3R9O1xuIl0sIm5hbWVzIjpbInVzZUVmZmVjdCIsImYiLCJ1c2VMYXlvdXRFZmZlY3QiLCJjIiwiZW52IiwiaSIsIm4iLCJlIiwidCIsImlzU2VydmVyIiwidXNlSXNvTW9ycGhpY0VmZmVjdCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-iso-morphic-effect.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-latest-value.js":
|
||
/*!***********************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/hooks/use-latest-value.js ***!
|
||
\***********************************************************************/
|
||
/***/ (function(__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 */ useLatestValue: function() { return /* binding */ s; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./use-iso-morphic-effect.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-iso-morphic-effect.js\");\n\n\nfunction s(e) {\n let r = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(e);\n return (0,_use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_1__.useIsoMorphicEffect)(()=>{\n r.current = e;\n }, [\n e\n ]), r;\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2hvb2tzL3VzZS1sYXRlc3QtdmFsdWUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQStCO0FBQWtFO0FBQUEsU0FBU0ksRUFBRUMsQ0FBQztJQUFFLElBQUlDLElBQUVMLDZDQUFDQSxDQUFDSTtJQUFHLE9BQU9GLCtFQUFDQSxDQUFDO1FBQUtHLEVBQUVDLE9BQU8sR0FBQ0Y7SUFBQyxHQUFFO1FBQUNBO0tBQUUsR0FBRUM7QUFBQztBQUE2QiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQGhlYWRsZXNzdWkvcmVhY3QvZGlzdC9ob29rcy91c2UtbGF0ZXN0LXZhbHVlLmpzPzdiOGYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0e3VzZVJlZiBhcyB0fWZyb21cInJlYWN0XCI7aW1wb3J0e3VzZUlzb01vcnBoaWNFZmZlY3QgYXMgb31mcm9tJy4vdXNlLWlzby1tb3JwaGljLWVmZmVjdC5qcyc7ZnVuY3Rpb24gcyhlKXtsZXQgcj10KGUpO3JldHVybiBvKCgpPT57ci5jdXJyZW50PWV9LFtlXSkscn1leHBvcnR7cyBhcyB1c2VMYXRlc3RWYWx1ZX07XG4iXSwibmFtZXMiOlsidXNlUmVmIiwidCIsInVzZUlzb01vcnBoaWNFZmZlY3QiLCJvIiwicyIsImUiLCJyIiwiY3VycmVudCIsInVzZUxhdGVzdFZhbHVlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-latest-value.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-on-disappear.js":
|
||
/*!***********************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/hooks/use-on-disappear.js ***!
|
||
\***********************************************************************/
|
||
/***/ (function(__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 */ useOnDisappear: function() { return /* binding */ m; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _utils_disposables_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/disposables.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/disposables.js\");\n/* harmony import */ var _use_latest_value_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./use-latest-value.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-latest-value.js\");\n\n\n\nfunction m(s, n, l) {\n let i = (0,_use_latest_value_js__WEBPACK_IMPORTED_MODULE_1__.useLatestValue)((t)=>{\n let e = t.getBoundingClientRect();\n e.x === 0 && e.y === 0 && e.width === 0 && e.height === 0 && l();\n });\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{\n if (!s) return;\n let t = n === null ? null : n instanceof HTMLElement ? n : n.current;\n if (!t) return;\n let e = (0,_utils_disposables_js__WEBPACK_IMPORTED_MODULE_2__.disposables)();\n if (typeof ResizeObserver != \"undefined\") {\n let r = new ResizeObserver(()=>i.current(t));\n r.observe(t), e.add(()=>r.disconnect());\n }\n if (typeof IntersectionObserver != \"undefined\") {\n let r = new IntersectionObserver(()=>i.current(t));\n r.observe(t), e.add(()=>r.disconnect());\n }\n return ()=>e.dispose();\n }, [\n n,\n i,\n s\n ]);\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2hvb2tzL3VzZS1vbi1kaXNhcHBlYXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFrQztBQUFzRDtBQUF1RDtBQUFBLFNBQVNNLEVBQUVDLENBQUMsRUFBQ0MsQ0FBQyxFQUFDQyxDQUFDO0lBQUUsSUFBSUMsSUFBRUwsb0VBQUNBLENBQUNNLENBQUFBO1FBQUksSUFBSUMsSUFBRUQsRUFBRUUscUJBQXFCO1FBQUdELEVBQUVFLENBQUMsS0FBRyxLQUFHRixFQUFFRyxDQUFDLEtBQUcsS0FBR0gsRUFBRUksS0FBSyxLQUFHLEtBQUdKLEVBQUVLLE1BQU0sS0FBRyxLQUFHUjtJQUFHO0lBQUdSLGdEQUFDQSxDQUFDO1FBQUssSUFBRyxDQUFDTSxHQUFFO1FBQU8sSUFBSUksSUFBRUgsTUFBSSxPQUFLLE9BQUtBLGFBQWFVLGNBQVlWLElBQUVBLEVBQUVXLE9BQU87UUFBQyxJQUFHLENBQUNSLEdBQUU7UUFBTyxJQUFJQyxJQUFFVCxrRUFBQ0E7UUFBRyxJQUFHLE9BQU9pQixrQkFBZ0IsYUFBWTtZQUFDLElBQUlDLElBQUUsSUFBSUQsZUFBZSxJQUFJVixFQUFFUyxPQUFPLENBQUNSO1lBQUlVLEVBQUVDLE9BQU8sQ0FBQ1gsSUFBR0MsRUFBRVcsR0FBRyxDQUFDLElBQUlGLEVBQUVHLFVBQVU7UUFBRztRQUFDLElBQUcsT0FBT0Msd0JBQXNCLGFBQVk7WUFBQyxJQUFJSixJQUFFLElBQUlJLHFCQUFxQixJQUFJZixFQUFFUyxPQUFPLENBQUNSO1lBQUlVLEVBQUVDLE9BQU8sQ0FBQ1gsSUFBR0MsRUFBRVcsR0FBRyxDQUFDLElBQUlGLEVBQUVHLFVBQVU7UUFBRztRQUFDLE9BQU0sSUFBSVosRUFBRWMsT0FBTztJQUFFLEdBQUU7UUFBQ2xCO1FBQUVFO1FBQUVIO0tBQUU7QUFBQztBQUE2QiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQGhlYWRsZXNzdWkvcmVhY3QvZGlzdC9ob29rcy91c2Utb24tZGlzYXBwZWFyLmpzPzkyZDEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0e3VzZUVmZmVjdCBhcyBvfWZyb21cInJlYWN0XCI7aW1wb3J0e2Rpc3Bvc2FibGVzIGFzIHV9ZnJvbScuLi91dGlscy9kaXNwb3NhYmxlcy5qcyc7aW1wb3J0e3VzZUxhdGVzdFZhbHVlIGFzIGN9ZnJvbScuL3VzZS1sYXRlc3QtdmFsdWUuanMnO2Z1bmN0aW9uIG0ocyxuLGwpe2xldCBpPWModD0+e2xldCBlPXQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7ZS54PT09MCYmZS55PT09MCYmZS53aWR0aD09PTAmJmUuaGVpZ2h0PT09MCYmbCgpfSk7bygoKT0+e2lmKCFzKXJldHVybjtsZXQgdD1uPT09bnVsbD9udWxsOm4gaW5zdGFuY2VvZiBIVE1MRWxlbWVudD9uOm4uY3VycmVudDtpZighdClyZXR1cm47bGV0IGU9dSgpO2lmKHR5cGVvZiBSZXNpemVPYnNlcnZlciE9XCJ1bmRlZmluZWRcIil7bGV0IHI9bmV3IFJlc2l6ZU9ic2VydmVyKCgpPT5pLmN1cnJlbnQodCkpO3Iub2JzZXJ2ZSh0KSxlLmFkZCgoKT0+ci5kaXNjb25uZWN0KCkpfWlmKHR5cGVvZiBJbnRlcnNlY3Rpb25PYnNlcnZlciE9XCJ1bmRlZmluZWRcIil7bGV0IHI9bmV3IEludGVyc2VjdGlvbk9ic2VydmVyKCgpPT5pLmN1cnJlbnQodCkpO3Iub2JzZXJ2ZSh0KSxlLmFkZCgoKT0+ci5kaXNjb25uZWN0KCkpfXJldHVybigpPT5lLmRpc3Bvc2UoKX0sW24saSxzXSl9ZXhwb3J0e20gYXMgdXNlT25EaXNhcHBlYXJ9O1xuIl0sIm5hbWVzIjpbInVzZUVmZmVjdCIsIm8iLCJkaXNwb3NhYmxlcyIsInUiLCJ1c2VMYXRlc3RWYWx1ZSIsImMiLCJtIiwicyIsIm4iLCJsIiwiaSIsInQiLCJlIiwiZ2V0Qm91bmRpbmdDbGllbnRSZWN0IiwieCIsInkiLCJ3aWR0aCIsImhlaWdodCIsIkhUTUxFbGVtZW50IiwiY3VycmVudCIsIlJlc2l6ZU9ic2VydmVyIiwiciIsIm9ic2VydmUiLCJhZGQiLCJkaXNjb25uZWN0IiwiSW50ZXJzZWN0aW9uT2JzZXJ2ZXIiLCJkaXNwb3NlIiwidXNlT25EaXNhcHBlYXIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-on-disappear.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-on-unmount.js":
|
||
/*!*********************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/hooks/use-on-unmount.js ***!
|
||
\*********************************************************************/
|
||
/***/ (function(__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 */ useOnUnmount: function() { return /* binding */ c; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _utils_micro_task_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/micro-task.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/micro-task.js\");\n/* harmony import */ var _use_event_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./use-event.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-event.js\");\n\n\n\nfunction c(t) {\n let r = (0,_use_event_js__WEBPACK_IMPORTED_MODULE_1__.useEvent)(t), e = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(!1);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>(e.current = !1, ()=>{\n e.current = !0, (0,_utils_micro_task_js__WEBPACK_IMPORTED_MODULE_2__.microTask)(()=>{\n e.current && r();\n });\n }), [\n r\n ]);\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2hvb2tzL3VzZS1vbi11bm1vdW50LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBOEM7QUFBbUQ7QUFBMEM7QUFBQSxTQUFTUSxFQUFFQyxDQUFDO0lBQUUsSUFBSUMsSUFBRUgsdURBQUNBLENBQUNFLElBQUdFLElBQUVSLDZDQUFDQSxDQUFDLENBQUM7SUFBR0YsZ0RBQUNBLENBQUMsSUFBS1UsQ0FBQUEsRUFBRUMsT0FBTyxHQUFDLENBQUMsR0FBRTtZQUFLRCxFQUFFQyxPQUFPLEdBQUMsQ0FBQyxHQUFFUCwrREFBQ0EsQ0FBQztnQkFBS00sRUFBRUMsT0FBTyxJQUFFRjtZQUFHO1FBQUUsSUFBRztRQUFDQTtLQUFFO0FBQUM7QUFBMkIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0BoZWFkbGVzc3VpL3JlYWN0L2Rpc3QvaG9va3MvdXNlLW9uLXVubW91bnQuanM/NWYyZiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnR7dXNlRWZmZWN0IGFzIHUsdXNlUmVmIGFzIG59ZnJvbVwicmVhY3RcIjtpbXBvcnR7bWljcm9UYXNrIGFzIG99ZnJvbScuLi91dGlscy9taWNyby10YXNrLmpzJztpbXBvcnR7dXNlRXZlbnQgYXMgZn1mcm9tJy4vdXNlLWV2ZW50LmpzJztmdW5jdGlvbiBjKHQpe2xldCByPWYodCksZT1uKCExKTt1KCgpPT4oZS5jdXJyZW50PSExLCgpPT57ZS5jdXJyZW50PSEwLG8oKCk9PntlLmN1cnJlbnQmJnIoKX0pfSksW3JdKX1leHBvcnR7YyBhcyB1c2VPblVubW91bnR9O1xuIl0sIm5hbWVzIjpbInVzZUVmZmVjdCIsInUiLCJ1c2VSZWYiLCJuIiwibWljcm9UYXNrIiwibyIsInVzZUV2ZW50IiwiZiIsImMiLCJ0IiwiciIsImUiLCJjdXJyZW50IiwidXNlT25Vbm1vdW50Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-on-unmount.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-outside-click.js":
|
||
/*!************************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/hooks/use-outside-click.js ***!
|
||
\************************************************************************/
|
||
/***/ (function(__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 */ useOutsideClick: function() { return /* binding */ R; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _utils_focus_management_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/focus-management.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/focus-management.js\");\n/* harmony import */ var _utils_platform_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/platform.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/platform.js\");\n/* harmony import */ var _use_document_event_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./use-document-event.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-document-event.js\");\n/* harmony import */ var _use_is_top_layer_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./use-is-top-layer.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-is-top-layer.js\");\n/* harmony import */ var _use_latest_value_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./use-latest-value.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-latest-value.js\");\n/* harmony import */ var _use_window_event_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./use-window-event.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-window-event.js\");\n\n\n\n\n\n\n\nconst E = 30;\nfunction R(p, f, C) {\n let u = (0,_use_is_top_layer_js__WEBPACK_IMPORTED_MODULE_1__.useIsTopLayer)(p, \"outside-click\"), m = (0,_use_latest_value_js__WEBPACK_IMPORTED_MODULE_2__.useLatestValue)(C), s = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function(e, n) {\n if (e.defaultPrevented) return;\n let r = n(e);\n if (r === null || !r.getRootNode().contains(r) || !r.isConnected) return;\n let h = function l(o) {\n return typeof o == \"function\" ? l(o()) : Array.isArray(o) || o instanceof Set ? o : [\n o\n ];\n }(f);\n for (let l of h)if (l !== null && (l.contains(r) || e.composed && e.composedPath().includes(l))) return;\n return !(0,_utils_focus_management_js__WEBPACK_IMPORTED_MODULE_3__.isFocusableElement)(r, _utils_focus_management_js__WEBPACK_IMPORTED_MODULE_3__.FocusableMode.Loose) && r.tabIndex !== -1 && e.preventDefault(), m.current(e, r);\n }, [\n m,\n f\n ]), i = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n (0,_use_document_event_js__WEBPACK_IMPORTED_MODULE_4__.useDocumentEvent)(u, \"pointerdown\", (t)=>{\n var e, n;\n i.current = ((n = (e = t.composedPath) == null ? void 0 : e.call(t)) == null ? void 0 : n[0]) || t.target;\n }, !0), (0,_use_document_event_js__WEBPACK_IMPORTED_MODULE_4__.useDocumentEvent)(u, \"mousedown\", (t)=>{\n var e, n;\n i.current = ((n = (e = t.composedPath) == null ? void 0 : e.call(t)) == null ? void 0 : n[0]) || t.target;\n }, !0), (0,_use_document_event_js__WEBPACK_IMPORTED_MODULE_4__.useDocumentEvent)(u, \"click\", (t)=>{\n (0,_utils_platform_js__WEBPACK_IMPORTED_MODULE_5__.isMobile)() || i.current && (s(t, ()=>i.current), i.current = null);\n }, !0);\n let a = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)({\n x: 0,\n y: 0\n });\n (0,_use_document_event_js__WEBPACK_IMPORTED_MODULE_4__.useDocumentEvent)(u, \"touchstart\", (t)=>{\n a.current.x = t.touches[0].clientX, a.current.y = t.touches[0].clientY;\n }, !0), (0,_use_document_event_js__WEBPACK_IMPORTED_MODULE_4__.useDocumentEvent)(u, \"touchend\", (t)=>{\n let e = {\n x: t.changedTouches[0].clientX,\n y: t.changedTouches[0].clientY\n };\n if (!(Math.abs(e.x - a.current.x) >= E || Math.abs(e.y - a.current.y) >= E)) return s(t, ()=>t.target instanceof HTMLElement ? t.target : null);\n }, !0), (0,_use_window_event_js__WEBPACK_IMPORTED_MODULE_6__.useWindowEvent)(u, \"blur\", (t)=>s(t, ()=>window.document.activeElement instanceof HTMLIFrameElement ? window.document.activeElement : null), !0);\n}\n_c = R;\n\nvar _c;\n$RefreshReg$(_c, \"R\");\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2hvb2tzL3VzZS1vdXRzaWRlLWNsaWNrLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQWdEO0FBQXFGO0FBQWdEO0FBQTJEO0FBQXNEO0FBQXVEO0FBQXVEO0FBQUEsTUFBTWtCLElBQUU7QUFBRyxTQUFTQyxFQUFFQyxDQUFDLEVBQUNDLENBQUMsRUFBQ0MsQ0FBQztJQUFFLElBQUlDLElBQUVWLG1FQUFDQSxDQUFDTyxHQUFFLGtCQUFpQkksSUFBRVQsb0VBQUNBLENBQUNPLElBQUdHLElBQUV4QixrREFBQ0EsQ0FBQyxTQUFTeUIsQ0FBQyxFQUFDQyxDQUFDO1FBQUUsSUFBR0QsRUFBRUUsZ0JBQWdCLEVBQUM7UUFBTyxJQUFJQyxJQUFFRixFQUFFRDtRQUFHLElBQUdHLE1BQUksUUFBTSxDQUFDQSxFQUFFQyxXQUFXLEdBQUdDLFFBQVEsQ0FBQ0YsTUFBSSxDQUFDQSxFQUFFRyxXQUFXLEVBQUM7UUFBTyxJQUFJQyxJQUFFLFNBQVNDLEVBQUVDLENBQUM7WUFBRSxPQUFPLE9BQU9BLEtBQUcsYUFBV0QsRUFBRUMsT0FBS0MsTUFBTUMsT0FBTyxDQUFDRixNQUFJQSxhQUFhRyxNQUFJSCxJQUFFO2dCQUFDQTthQUFFO1FBQUEsRUFBRWQ7UUFBRyxLQUFJLElBQUlhLEtBQUtELEVBQUUsSUFBR0MsTUFBSSxRQUFPQSxDQUFBQSxFQUFFSCxRQUFRLENBQUNGLE1BQUlILEVBQUVhLFFBQVEsSUFBRWIsRUFBRWMsWUFBWSxHQUFHQyxRQUFRLENBQUNQLEVBQUMsR0FBRztRQUFPLE9BQU0sQ0FBQzNCLDhFQUFDQSxDQUFDc0IsR0FBRXhCLHFFQUFDQSxDQUFDcUMsS0FBSyxLQUFHYixFQUFFYyxRQUFRLEtBQUcsQ0FBQyxLQUFHakIsRUFBRWtCLGNBQWMsSUFBR3BCLEVBQUVxQixPQUFPLENBQUNuQixHQUFFRztJQUFFLEdBQUU7UUFBQ0w7UUFBRUg7S0FBRSxHQUFFeUIsSUFBRTNDLDZDQUFDQSxDQUFDO0lBQU1RLHdFQUFDQSxDQUFDWSxHQUFFLGVBQWN3QixDQUFBQTtRQUFJLElBQUlyQixHQUFFQztRQUFFbUIsRUFBRUQsT0FBTyxHQUFDLENBQUMsQ0FBQ2xCLElBQUUsQ0FBQ0QsSUFBRXFCLEVBQUVQLFlBQVksS0FBRyxPQUFLLEtBQUssSUFBRWQsRUFBRXNCLElBQUksQ0FBQ0QsRUFBQyxLQUFJLE9BQUssS0FBSyxJQUFFcEIsQ0FBQyxDQUFDLEVBQUUsS0FBR29CLEVBQUVFLE1BQU07SUFBQSxHQUFFLENBQUMsSUFBR3RDLHdFQUFDQSxDQUFDWSxHQUFFLGFBQVl3QixDQUFBQTtRQUFJLElBQUlyQixHQUFFQztRQUFFbUIsRUFBRUQsT0FBTyxHQUFDLENBQUMsQ0FBQ2xCLElBQUUsQ0FBQ0QsSUFBRXFCLEVBQUVQLFlBQVksS0FBRyxPQUFLLEtBQUssSUFBRWQsRUFBRXNCLElBQUksQ0FBQ0QsRUFBQyxLQUFJLE9BQUssS0FBSyxJQUFFcEIsQ0FBQyxDQUFDLEVBQUUsS0FBR29CLEVBQUVFLE1BQU07SUFBQSxHQUFFLENBQUMsSUFBR3RDLHdFQUFDQSxDQUFDWSxHQUFFLFNBQVF3QixDQUFBQTtRQUFJdEMsNERBQUNBLE1BQUlxQyxFQUFFRCxPQUFPLElBQUdwQixDQUFBQSxFQUFFc0IsR0FBRSxJQUFJRCxFQUFFRCxPQUFPLEdBQUVDLEVBQUVELE9BQU8sR0FBQyxJQUFHO0lBQUUsR0FBRSxDQUFDO0lBQUcsSUFBSUssSUFBRS9DLDZDQUFDQSxDQUFDO1FBQUNnRCxHQUFFO1FBQUU5QyxHQUFFO0lBQUM7SUFBR00sd0VBQUNBLENBQUNZLEdBQUUsY0FBYXdCLENBQUFBO1FBQUlHLEVBQUVMLE9BQU8sQ0FBQ00sQ0FBQyxHQUFDSixFQUFFSyxPQUFPLENBQUMsRUFBRSxDQUFDQyxPQUFPLEVBQUNILEVBQUVMLE9BQU8sQ0FBQ3hDLENBQUMsR0FBQzBDLEVBQUVLLE9BQU8sQ0FBQyxFQUFFLENBQUNFLE9BQU87SUFBQSxHQUFFLENBQUMsSUFBRzNDLHdFQUFDQSxDQUFDWSxHQUFFLFlBQVd3QixDQUFBQTtRQUFJLElBQUlyQixJQUFFO1lBQUN5QixHQUFFSixFQUFFUSxjQUFjLENBQUMsRUFBRSxDQUFDRixPQUFPO1lBQUNoRCxHQUFFMEMsRUFBRVEsY0FBYyxDQUFDLEVBQUUsQ0FBQ0QsT0FBTztRQUFBO1FBQUUsSUFBRyxDQUFFRSxDQUFBQSxLQUFLQyxHQUFHLENBQUMvQixFQUFFeUIsQ0FBQyxHQUFDRCxFQUFFTCxPQUFPLENBQUNNLENBQUMsS0FBR2pDLEtBQUdzQyxLQUFLQyxHQUFHLENBQUMvQixFQUFFckIsQ0FBQyxHQUFDNkMsRUFBRUwsT0FBTyxDQUFDeEMsQ0FBQyxLQUFHYSxDQUFBQSxHQUFHLE9BQU9PLEVBQUVzQixHQUFFLElBQUlBLEVBQUVFLE1BQU0sWUFBWVMsY0FBWVgsRUFBRUUsTUFBTSxHQUFDO0lBQUssR0FBRSxDQUFDLElBQUdoQyxvRUFBQ0EsQ0FBQ00sR0FBRSxRQUFPd0IsQ0FBQUEsSUFBR3RCLEVBQUVzQixHQUFFLElBQUlZLE9BQU9DLFFBQVEsQ0FBQ0MsYUFBYSxZQUFZQyxvQkFBa0JILE9BQU9DLFFBQVEsQ0FBQ0MsYUFBYSxHQUFDLE9BQU0sQ0FBQztBQUFFO0tBQTVyQzFDO0FBQTB0QyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQGhlYWRsZXNzdWkvcmVhY3QvZGlzdC9ob29rcy91c2Utb3V0c2lkZS1jbGljay5qcz8yMTExIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydHt1c2VDYWxsYmFjayBhcyBULHVzZVJlZiBhcyBkfWZyb21cInJlYWN0XCI7aW1wb3J0e0ZvY3VzYWJsZU1vZGUgYXMgeSxpc0ZvY3VzYWJsZUVsZW1lbnQgYXMgTX1mcm9tJy4uL3V0aWxzL2ZvY3VzLW1hbmFnZW1lbnQuanMnO2ltcG9ydHtpc01vYmlsZSBhcyBnfWZyb20nLi4vdXRpbHMvcGxhdGZvcm0uanMnO2ltcG9ydHt1c2VEb2N1bWVudEV2ZW50IGFzIGN9ZnJvbScuL3VzZS1kb2N1bWVudC1ldmVudC5qcyc7aW1wb3J0e3VzZUlzVG9wTGF5ZXIgYXMgTH1mcm9tJy4vdXNlLWlzLXRvcC1sYXllci5qcyc7aW1wb3J0e3VzZUxhdGVzdFZhbHVlIGFzIGJ9ZnJvbScuL3VzZS1sYXRlc3QtdmFsdWUuanMnO2ltcG9ydHt1c2VXaW5kb3dFdmVudCBhcyBQfWZyb20nLi91c2Utd2luZG93LWV2ZW50LmpzJztjb25zdCBFPTMwO2Z1bmN0aW9uIFIocCxmLEMpe2xldCB1PUwocCxcIm91dHNpZGUtY2xpY2tcIiksbT1iKEMpLHM9VChmdW5jdGlvbihlLG4pe2lmKGUuZGVmYXVsdFByZXZlbnRlZClyZXR1cm47bGV0IHI9bihlKTtpZihyPT09bnVsbHx8IXIuZ2V0Um9vdE5vZGUoKS5jb250YWlucyhyKXx8IXIuaXNDb25uZWN0ZWQpcmV0dXJuO2xldCBoPWZ1bmN0aW9uIGwobyl7cmV0dXJuIHR5cGVvZiBvPT1cImZ1bmN0aW9uXCI/bChvKCkpOkFycmF5LmlzQXJyYXkobyl8fG8gaW5zdGFuY2VvZiBTZXQ/bzpbb119KGYpO2ZvcihsZXQgbCBvZiBoKWlmKGwhPT1udWxsJiYobC5jb250YWlucyhyKXx8ZS5jb21wb3NlZCYmZS5jb21wb3NlZFBhdGgoKS5pbmNsdWRlcyhsKSkpcmV0dXJuO3JldHVybiFNKHIseS5Mb29zZSkmJnIudGFiSW5kZXghPT0tMSYmZS5wcmV2ZW50RGVmYXVsdCgpLG0uY3VycmVudChlLHIpfSxbbSxmXSksaT1kKG51bGwpO2ModSxcInBvaW50ZXJkb3duXCIsdD0+e3ZhciBlLG47aS5jdXJyZW50PSgobj0oZT10LmNvbXBvc2VkUGF0aCk9PW51bGw/dm9pZCAwOmUuY2FsbCh0KSk9PW51bGw/dm9pZCAwOm5bMF0pfHx0LnRhcmdldH0sITApLGModSxcIm1vdXNlZG93blwiLHQ9Pnt2YXIgZSxuO2kuY3VycmVudD0oKG49KGU9dC5jb21wb3NlZFBhdGgpPT1udWxsP3ZvaWQgMDplLmNhbGwodCkpPT1udWxsP3ZvaWQgMDpuWzBdKXx8dC50YXJnZXR9LCEwKSxjKHUsXCJjbGlja1wiLHQ9PntnKCl8fGkuY3VycmVudCYmKHModCwoKT0+aS5jdXJyZW50KSxpLmN1cnJlbnQ9bnVsbCl9LCEwKTtsZXQgYT1kKHt4OjAseTowfSk7Yyh1LFwidG91Y2hzdGFydFwiLHQ9PnthLmN1cnJlbnQueD10LnRvdWNoZXNbMF0uY2xpZW50WCxhLmN1cnJlbnQueT10LnRvdWNoZXNbMF0uY2xpZW50WX0sITApLGModSxcInRvdWNoZW5kXCIsdD0+e2xldCBlPXt4OnQuY2hhbmdlZFRvdWNoZXNbMF0uY2xpZW50WCx5OnQuY2hhbmdlZFRvdWNoZXNbMF0uY2xpZW50WX07aWYoIShNYXRoLmFicyhlLngtYS5jdXJyZW50LngpPj1FfHxNYXRoLmFicyhlLnktYS5jdXJyZW50LnkpPj1FKSlyZXR1cm4gcyh0LCgpPT50LnRhcmdldCBpbnN0YW5jZW9mIEhUTUxFbGVtZW50P3QudGFyZ2V0Om51bGwpfSwhMCksUCh1LFwiYmx1clwiLHQ9PnModCwoKT0+d2luZG93LmRvY3VtZW50LmFjdGl2ZUVsZW1lbnQgaW5zdGFuY2VvZiBIVE1MSUZyYW1lRWxlbWVudD93aW5kb3cuZG9jdW1lbnQuYWN0aXZlRWxlbWVudDpudWxsKSwhMCl9ZXhwb3J0e1IgYXMgdXNlT3V0c2lkZUNsaWNrfTtcbiJdLCJuYW1lcyI6WyJ1c2VDYWxsYmFjayIsIlQiLCJ1c2VSZWYiLCJkIiwiRm9jdXNhYmxlTW9kZSIsInkiLCJpc0ZvY3VzYWJsZUVsZW1lbnQiLCJNIiwiaXNNb2JpbGUiLCJnIiwidXNlRG9jdW1lbnRFdmVudCIsImMiLCJ1c2VJc1RvcExheWVyIiwiTCIsInVzZUxhdGVzdFZhbHVlIiwiYiIsInVzZVdpbmRvd0V2ZW50IiwiUCIsIkUiLCJSIiwicCIsImYiLCJDIiwidSIsIm0iLCJzIiwiZSIsIm4iLCJkZWZhdWx0UHJldmVudGVkIiwiciIsImdldFJvb3ROb2RlIiwiY29udGFpbnMiLCJpc0Nvbm5lY3RlZCIsImgiLCJsIiwibyIsIkFycmF5IiwiaXNBcnJheSIsIlNldCIsImNvbXBvc2VkIiwiY29tcG9zZWRQYXRoIiwiaW5jbHVkZXMiLCJMb29zZSIsInRhYkluZGV4IiwicHJldmVudERlZmF1bHQiLCJjdXJyZW50IiwiaSIsInQiLCJjYWxsIiwidGFyZ2V0IiwiYSIsIngiLCJ0b3VjaGVzIiwiY2xpZW50WCIsImNsaWVudFkiLCJjaGFuZ2VkVG91Y2hlcyIsIk1hdGgiLCJhYnMiLCJIVE1MRWxlbWVudCIsIndpbmRvdyIsImRvY3VtZW50IiwiYWN0aXZlRWxlbWVudCIsIkhUTUxJRnJhbWVFbGVtZW50IiwidXNlT3V0c2lkZUNsaWNrIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-outside-click.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-owner.js":
|
||
/*!****************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/hooks/use-owner.js ***!
|
||
\****************************************************************/
|
||
/***/ (function(__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 */ useOwnerDocument: function() { return /* binding */ n; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _utils_owner_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/owner.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/owner.js\");\n\n\nfunction n() {\n for(var _len = arguments.length, e = new Array(_len), _key = 0; _key < _len; _key++){\n e[_key] = arguments[_key];\n }\n return (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>(0,_utils_owner_js__WEBPACK_IMPORTED_MODULE_1__.getOwnerDocument)(...e), [\n ...e\n ]);\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2hvb2tzL3VzZS1vd25lci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBZ0M7QUFBcUQ7QUFBQSxTQUFTSTtJQUFFO1FBQUdDLEVBQUgsdUJBQUk7O0lBQUUsT0FBT0osOENBQUNBLENBQUMsSUFBSUUsaUVBQUNBLElBQUlFLElBQUc7V0FBSUE7S0FBRTtBQUFDO0FBQStCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2hvb2tzL3VzZS1vd25lci5qcz9lYWU2Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydHt1c2VNZW1vIGFzIHR9ZnJvbVwicmVhY3RcIjtpbXBvcnR7Z2V0T3duZXJEb2N1bWVudCBhcyBvfWZyb20nLi4vdXRpbHMvb3duZXIuanMnO2Z1bmN0aW9uIG4oLi4uZSl7cmV0dXJuIHQoKCk9Pm8oLi4uZSksWy4uLmVdKX1leHBvcnR7biBhcyB1c2VPd25lckRvY3VtZW50fTtcbiJdLCJuYW1lcyI6WyJ1c2VNZW1vIiwidCIsImdldE93bmVyRG9jdW1lbnQiLCJvIiwibiIsImUiLCJ1c2VPd25lckRvY3VtZW50Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-owner.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-refocusable-input.js":
|
||
/*!****************************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/hooks/use-refocusable-input.js ***!
|
||
\****************************************************************************/
|
||
/***/ (function(__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 */ useRefocusableInput: function() { return /* binding */ i; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _use_event_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./use-event.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-event.js\");\n/* harmony import */ var _use_event_listener_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./use-event-listener.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-event-listener.js\");\n\n\n\nfunction i(e) {\n let n = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)({\n value: \"\",\n selectionStart: null,\n selectionEnd: null\n });\n return (0,_use_event_listener_js__WEBPACK_IMPORTED_MODULE_1__.useEventListener)(e, \"blur\", (l)=>{\n let t = l.target;\n t instanceof HTMLInputElement && (n.current = {\n value: t.value,\n selectionStart: t.selectionStart,\n selectionEnd: t.selectionEnd\n });\n }), (0,_use_event_js__WEBPACK_IMPORTED_MODULE_2__.useEvent)(()=>{\n if (document.activeElement !== e && e instanceof HTMLInputElement && e.isConnected) {\n if (e.focus({\n preventScroll: !0\n }), e.value !== n.current.value) e.setSelectionRange(e.value.length, e.value.length);\n else {\n let { selectionStart: l, selectionEnd: t } = n.current;\n l !== null && t !== null && e.setSelectionRange(l, t);\n }\n n.current = {\n value: \"\",\n selectionStart: null,\n selectionEnd: null\n };\n }\n });\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2hvb2tzL3VzZS1yZWZvY3VzYWJsZS1pbnB1dC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQStCO0FBQTBDO0FBQTJEO0FBQUEsU0FBU00sRUFBRUMsQ0FBQztJQUFFLElBQUlDLElBQUVQLDZDQUFDQSxDQUFDO1FBQUNRLE9BQU07UUFBR0MsZ0JBQWU7UUFBS0MsY0FBYTtJQUFJO0lBQUcsT0FBT04sd0VBQUNBLENBQUNFLEdBQUUsUUFBT0ssQ0FBQUE7UUFBSSxJQUFJQyxJQUFFRCxFQUFFRSxNQUFNO1FBQUNELGFBQWFFLG9CQUFtQlAsQ0FBQUEsRUFBRVEsT0FBTyxHQUFDO1lBQUNQLE9BQU1JLEVBQUVKLEtBQUs7WUFBQ0MsZ0JBQWVHLEVBQUVILGNBQWM7WUFBQ0MsY0FBYUUsRUFBRUYsWUFBWTtRQUFBO0lBQUUsSUFBR1IsdURBQUNBLENBQUM7UUFBSyxJQUFHYyxTQUFTQyxhQUFhLEtBQUdYLEtBQUdBLGFBQWFRLG9CQUFrQlIsRUFBRVksV0FBVyxFQUFDO1lBQUMsSUFBR1osRUFBRWEsS0FBSyxDQUFDO2dCQUFDQyxlQUFjLENBQUM7WUFBQyxJQUFHZCxFQUFFRSxLQUFLLEtBQUdELEVBQUVRLE9BQU8sQ0FBQ1AsS0FBSyxFQUFDRixFQUFFZSxpQkFBaUIsQ0FBQ2YsRUFBRUUsS0FBSyxDQUFDYyxNQUFNLEVBQUNoQixFQUFFRSxLQUFLLENBQUNjLE1BQU07aUJBQU07Z0JBQUMsSUFBRyxFQUFDYixnQkFBZUUsQ0FBQyxFQUFDRCxjQUFhRSxDQUFDLEVBQUMsR0FBQ0wsRUFBRVEsT0FBTztnQkFBQ0osTUFBSSxRQUFNQyxNQUFJLFFBQU1OLEVBQUVlLGlCQUFpQixDQUFDVixHQUFFQztZQUFFO1lBQUNMLEVBQUVRLE9BQU8sR0FBQztnQkFBQ1AsT0FBTTtnQkFBR0MsZ0JBQWU7Z0JBQUtDLGNBQWE7WUFBSTtRQUFDO0lBQUM7QUFBRTtBQUFrQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQGhlYWRsZXNzdWkvcmVhY3QvZGlzdC9ob29rcy91c2UtcmVmb2N1c2FibGUtaW5wdXQuanM/YTc3YyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnR7dXNlUmVmIGFzIHJ9ZnJvbVwicmVhY3RcIjtpbXBvcnR7dXNlRXZlbnQgYXMgdX1mcm9tJy4vdXNlLWV2ZW50LmpzJztpbXBvcnR7dXNlRXZlbnRMaXN0ZW5lciBhcyBvfWZyb20nLi91c2UtZXZlbnQtbGlzdGVuZXIuanMnO2Z1bmN0aW9uIGkoZSl7bGV0IG49cih7dmFsdWU6XCJcIixzZWxlY3Rpb25TdGFydDpudWxsLHNlbGVjdGlvbkVuZDpudWxsfSk7cmV0dXJuIG8oZSxcImJsdXJcIixsPT57bGV0IHQ9bC50YXJnZXQ7dCBpbnN0YW5jZW9mIEhUTUxJbnB1dEVsZW1lbnQmJihuLmN1cnJlbnQ9e3ZhbHVlOnQudmFsdWUsc2VsZWN0aW9uU3RhcnQ6dC5zZWxlY3Rpb25TdGFydCxzZWxlY3Rpb25FbmQ6dC5zZWxlY3Rpb25FbmR9KX0pLHUoKCk9PntpZihkb2N1bWVudC5hY3RpdmVFbGVtZW50IT09ZSYmZSBpbnN0YW5jZW9mIEhUTUxJbnB1dEVsZW1lbnQmJmUuaXNDb25uZWN0ZWQpe2lmKGUuZm9jdXMoe3ByZXZlbnRTY3JvbGw6ITB9KSxlLnZhbHVlIT09bi5jdXJyZW50LnZhbHVlKWUuc2V0U2VsZWN0aW9uUmFuZ2UoZS52YWx1ZS5sZW5ndGgsZS52YWx1ZS5sZW5ndGgpO2Vsc2V7bGV0e3NlbGVjdGlvblN0YXJ0Omwsc2VsZWN0aW9uRW5kOnR9PW4uY3VycmVudDtsIT09bnVsbCYmdCE9PW51bGwmJmUuc2V0U2VsZWN0aW9uUmFuZ2UobCx0KX1uLmN1cnJlbnQ9e3ZhbHVlOlwiXCIsc2VsZWN0aW9uU3RhcnQ6bnVsbCxzZWxlY3Rpb25FbmQ6bnVsbH19fSl9ZXhwb3J0e2kgYXMgdXNlUmVmb2N1c2FibGVJbnB1dH07XG4iXSwibmFtZXMiOlsidXNlUmVmIiwiciIsInVzZUV2ZW50IiwidSIsInVzZUV2ZW50TGlzdGVuZXIiLCJvIiwiaSIsImUiLCJuIiwidmFsdWUiLCJzZWxlY3Rpb25TdGFydCIsInNlbGVjdGlvbkVuZCIsImwiLCJ0IiwidGFyZ2V0IiwiSFRNTElucHV0RWxlbWVudCIsImN1cnJlbnQiLCJkb2N1bWVudCIsImFjdGl2ZUVsZW1lbnQiLCJpc0Nvbm5lY3RlZCIsImZvY3VzIiwicHJldmVudFNjcm9sbCIsInNldFNlbGVjdGlvblJhbmdlIiwibGVuZ3RoIiwidXNlUmVmb2N1c2FibGVJbnB1dCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-refocusable-input.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-resolve-button-type.js":
|
||
/*!******************************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/hooks/use-resolve-button-type.js ***!
|
||
\******************************************************************************/
|
||
/***/ (function(__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 */ useResolveButtonType: function() { return /* binding */ e; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n\nfunction e(t, u) {\n return (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>{\n var n;\n if (t.type) return t.type;\n let r = (n = t.as) != null ? n : \"button\";\n if (typeof r == \"string\" && r.toLowerCase() === \"button\" || (u == null ? void 0 : u.tagName) === \"BUTTON\" && !u.hasAttribute(\"type\")) return \"button\";\n }, [\n t.type,\n t.as,\n u\n ]);\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2hvb2tzL3VzZS1yZXNvbHZlLWJ1dHRvbi10eXBlLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQWdDO0FBQUEsU0FBU0UsRUFBRUMsQ0FBQyxFQUFDQyxDQUFDO0lBQUUsT0FBT0gsOENBQUNBLENBQUM7UUFBSyxJQUFJSTtRQUFFLElBQUdGLEVBQUVHLElBQUksRUFBQyxPQUFPSCxFQUFFRyxJQUFJO1FBQUMsSUFBSUMsSUFBRSxDQUFDRixJQUFFRixFQUFFSyxFQUFFLEtBQUcsT0FBS0gsSUFBRTtRQUFTLElBQUcsT0FBT0UsS0FBRyxZQUFVQSxFQUFFRSxXQUFXLE9BQUssWUFBVSxDQUFDTCxLQUFHLE9BQUssS0FBSyxJQUFFQSxFQUFFTSxPQUFPLE1BQUksWUFBVSxDQUFDTixFQUFFTyxZQUFZLENBQUMsU0FBUSxPQUFNO0lBQVEsR0FBRTtRQUFDUixFQUFFRyxJQUFJO1FBQUNILEVBQUVLLEVBQUU7UUFBQ0o7S0FBRTtBQUFDO0FBQW1DIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2hvb2tzL3VzZS1yZXNvbHZlLWJ1dHRvbi10eXBlLmpzP2E0NTIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0e3VzZU1lbW8gYXMgYX1mcm9tXCJyZWFjdFwiO2Z1bmN0aW9uIGUodCx1KXtyZXR1cm4gYSgoKT0+e3ZhciBuO2lmKHQudHlwZSlyZXR1cm4gdC50eXBlO2xldCByPShuPXQuYXMpIT1udWxsP246XCJidXR0b25cIjtpZih0eXBlb2Ygcj09XCJzdHJpbmdcIiYmci50b0xvd2VyQ2FzZSgpPT09XCJidXR0b25cInx8KHU9PW51bGw/dm9pZCAwOnUudGFnTmFtZSk9PT1cIkJVVFRPTlwiJiYhdS5oYXNBdHRyaWJ1dGUoXCJ0eXBlXCIpKXJldHVyblwiYnV0dG9uXCJ9LFt0LnR5cGUsdC5hcyx1XSl9ZXhwb3J0e2UgYXMgdXNlUmVzb2x2ZUJ1dHRvblR5cGV9O1xuIl0sIm5hbWVzIjpbInVzZU1lbW8iLCJhIiwiZSIsInQiLCJ1IiwibiIsInR5cGUiLCJyIiwiYXMiLCJ0b0xvd2VyQ2FzZSIsInRhZ05hbWUiLCJoYXNBdHRyaWJ1dGUiLCJ1c2VSZXNvbHZlQnV0dG9uVHlwZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-resolve-button-type.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-resolved-tag.js":
|
||
/*!***********************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/hooks/use-resolved-tag.js ***!
|
||
\***********************************************************************/
|
||
/***/ (function(__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 */ useResolvedTag: function() { return /* binding */ l; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n\nfunction l(t) {\n let e = typeof t == \"string\" ? t : void 0, [s, o] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(e);\n return [\n e != null ? e : s,\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)((n)=>{\n e || n instanceof HTMLElement && o(n.tagName.toLowerCase());\n }, [\n e\n ])\n ];\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2hvb2tzL3VzZS1yZXNvbHZlZC10YWcuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBa0Q7QUFBQSxTQUFTSSxFQUFFQyxDQUFDO0lBQUUsSUFBSUMsSUFBRSxPQUFPRCxLQUFHLFdBQVNBLElBQUUsS0FBSyxHQUFFLENBQUNFLEdBQUVDLEVBQUUsR0FBQ0wsK0NBQUNBLENBQUNHO0lBQUcsT0FBTTtRQUFDQSxLQUFHLE9BQUtBLElBQUVDO1FBQUVOLGtEQUFDQSxDQUFDUSxDQUFBQTtZQUFJSCxLQUFHRyxhQUFhQyxlQUFhRixFQUFFQyxFQUFFRSxPQUFPLENBQUNDLFdBQVc7UUFBRyxHQUFFO1lBQUNOO1NBQUU7S0FBRTtBQUFBO0FBQTZCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2hvb2tzL3VzZS1yZXNvbHZlZC10YWcuanM/MTcwMiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnR7dXNlQ2FsbGJhY2sgYXMgYSx1c2VTdGF0ZSBhcyByfWZyb21cInJlYWN0XCI7ZnVuY3Rpb24gbCh0KXtsZXQgZT10eXBlb2YgdD09XCJzdHJpbmdcIj90OnZvaWQgMCxbcyxvXT1yKGUpO3JldHVybltlIT1udWxsP2U6cyxhKG49PntlfHxuIGluc3RhbmNlb2YgSFRNTEVsZW1lbnQmJm8obi50YWdOYW1lLnRvTG93ZXJDYXNlKCkpfSxbZV0pXX1leHBvcnR7bCBhcyB1c2VSZXNvbHZlZFRhZ307XG4iXSwibmFtZXMiOlsidXNlQ2FsbGJhY2siLCJhIiwidXNlU3RhdGUiLCJyIiwibCIsInQiLCJlIiwicyIsIm8iLCJuIiwiSFRNTEVsZW1lbnQiLCJ0YWdOYW1lIiwidG9Mb3dlckNhc2UiLCJ1c2VSZXNvbHZlZFRhZyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-resolved-tag.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-root-containers.js":
|
||
/*!**************************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/hooks/use-root-containers.js ***!
|
||
\**************************************************************************/
|
||
/***/ (function(__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 */ MainTreeProvider: function() { return /* binding */ O; },\n/* harmony export */ useMainTreeNode: function() { return /* binding */ b; },\n/* harmony export */ useRootContainers: function() { return /* binding */ R; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _internal_hidden_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../internal/hidden.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/hidden.js\");\n/* harmony import */ var _utils_owner_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/owner.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/owner.js\");\n/* harmony import */ var _use_event_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./use-event.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-event.js\");\n/* harmony import */ var _use_owner_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./use-owner.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-owner.js\");\n\n\n\n\n\nfunction R() {\n let { defaultContainers: l = [], portals: n, mainTreeNode: o } = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};\n let r = (0,_use_owner_js__WEBPACK_IMPORTED_MODULE_1__.useOwnerDocument)(o), u = (0,_use_event_js__WEBPACK_IMPORTED_MODULE_2__.useEvent)(()=>{\n var i, c;\n let t = [];\n for (let e of l)e !== null && (e instanceof HTMLElement ? t.push(e) : \"current\" in e && e.current instanceof HTMLElement && t.push(e.current));\n if (n != null && n.current) for (let e of n.current)t.push(e);\n for (let e of (i = r == null ? void 0 : r.querySelectorAll(\"html > *, body > *\")) != null ? i : [])e !== document.body && e !== document.head && e instanceof HTMLElement && e.id !== \"headlessui-portal-root\" && (o && (e.contains(o) || e.contains((c = o == null ? void 0 : o.getRootNode()) == null ? void 0 : c.host)) || t.some((m)=>e.contains(m)) || t.push(e));\n return t;\n });\n return {\n resolveContainers: u,\n contains: (0,_use_event_js__WEBPACK_IMPORTED_MODULE_2__.useEvent)((t)=>u().some((i)=>i.contains(t)))\n };\n}\n_c = R;\nlet a = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(null);\nfunction O(param) {\n let { children: l, node: n } = param;\n let [o, r] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null), u = b(n != null ? n : o);\n return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(a.Provider, {\n value: u\n }, l, u === null && /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_internal_hidden_js__WEBPACK_IMPORTED_MODULE_3__.Hidden, {\n features: _internal_hidden_js__WEBPACK_IMPORTED_MODULE_3__.HiddenFeatures.Hidden,\n ref: (t)=>{\n var i, c;\n if (t) {\n for (let e of (c = (i = (0,_utils_owner_js__WEBPACK_IMPORTED_MODULE_4__.getOwnerDocument)(t)) == null ? void 0 : i.querySelectorAll(\"html > *, body > *\")) != null ? c : [])if (e !== document.body && e !== document.head && e instanceof HTMLElement && e != null && e.contains(t)) {\n r(e);\n break;\n }\n }\n }\n }));\n}\n_c1 = O;\nfunction b() {\n let l = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : null;\n var n;\n return (n = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(a)) != null ? n : l;\n}\n\nvar _c, _c1;\n$RefreshReg$(_c, \"R\");\n$RefreshReg$(_c1, \"O\");\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2hvb2tzL3VzZS1yb290LWNvbnRhaW5lcnMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBdUU7QUFBbUU7QUFBcUQ7QUFBMEM7QUFBa0Q7QUFBQSxTQUFTaUI7UUFBRSxFQUFDQyxtQkFBa0JDLElBQUUsRUFBRSxFQUFDQyxTQUFRQyxDQUFDLEVBQUNDLGNBQWFDLENBQUMsRUFBQyxHQUFqRCxpRUFBa0QsQ0FBQztJQUFHLElBQUlDLElBQUVSLCtEQUFDQSxDQUFDTyxJQUFHRSxJQUFFWCx1REFBQ0EsQ0FBQztRQUFLLElBQUlZLEdBQUVDO1FBQUUsSUFBSUMsSUFBRSxFQUFFO1FBQUMsS0FBSSxJQUFJQyxLQUFLVixFQUFFVSxNQUFJLFFBQU9BLENBQUFBLGFBQWFDLGNBQVlGLEVBQUVHLElBQUksQ0FBQ0YsS0FBRyxhQUFZQSxLQUFHQSxFQUFFRyxPQUFPLFlBQVlGLGVBQWFGLEVBQUVHLElBQUksQ0FBQ0YsRUFBRUcsT0FBTztRQUFHLElBQUdYLEtBQUcsUUFBTUEsRUFBRVcsT0FBTyxFQUFDLEtBQUksSUFBSUgsS0FBS1IsRUFBRVcsT0FBTyxDQUFDSixFQUFFRyxJQUFJLENBQUNGO1FBQUcsS0FBSSxJQUFJQSxLQUFJLENBQUNILElBQUVGLEtBQUcsT0FBSyxLQUFLLElBQUVBLEVBQUVTLGdCQUFnQixDQUFDLHFCQUFvQixLQUFJLE9BQUtQLElBQUUsRUFBRSxDQUFDRyxNQUFJSyxTQUFTQyxJQUFJLElBQUVOLE1BQUlLLFNBQVNFLElBQUksSUFBRVAsYUFBYUMsZUFBYUQsRUFBRVEsRUFBRSxLQUFHLDRCQUEyQmQsQ0FBQUEsS0FBSU0sQ0FBQUEsRUFBRVMsUUFBUSxDQUFDZixNQUFJTSxFQUFFUyxRQUFRLENBQUMsQ0FBQ1gsSUFBRUosS0FBRyxPQUFLLEtBQUssSUFBRUEsRUFBRWdCLFdBQVcsRUFBQyxLQUFJLE9BQUssS0FBSyxJQUFFWixFQUFFYSxJQUFJLE1BQUlaLEVBQUVhLElBQUksQ0FBQ0MsQ0FBQUEsSUFBR2IsRUFBRVMsUUFBUSxDQUFDSSxPQUFLZCxFQUFFRyxJQUFJLENBQUNGLEVBQUM7UUFBRyxPQUFPRDtJQUFDO0lBQUcsT0FBTTtRQUFDZSxtQkFBa0JsQjtRQUFFYSxVQUFTeEIsdURBQUNBLENBQUNjLENBQUFBLElBQUdILElBQUlnQixJQUFJLENBQUNmLENBQUFBLElBQUdBLEVBQUVZLFFBQVEsQ0FBQ1Y7SUFBSTtBQUFDO0tBQXZwQlg7QUFBd3BCLElBQUkyQixrQkFBRTFDLG9EQUFDQSxDQUFDO0FBQU0sU0FBUzJDLEVBQUUsS0FBbUI7UUFBbkIsRUFBQ0MsVUFBUzNCLENBQUMsRUFBQzRCLE1BQUsxQixDQUFDLEVBQUMsR0FBbkI7SUFBcUIsSUFBRyxDQUFDRSxHQUFFQyxFQUFFLEdBQUNsQiwrQ0FBQ0EsQ0FBQyxPQUFNbUIsSUFBRXVCLEVBQUUzQixLQUFHLE9BQUtBLElBQUVFO0lBQUcscUJBQU92QixnREFBZSxDQUFDNEMsRUFBRU0sUUFBUSxFQUFDO1FBQUNDLE9BQU0xQjtJQUFDLEdBQUVOLEdBQUVNLE1BQUksc0JBQU16QixnREFBZSxDQUFDUSx1REFBQ0EsRUFBQztRQUFDNEMsVUFBUzFDLCtEQUFDQSxDQUFDSCxNQUFNO1FBQUM4QyxLQUFJekIsQ0FBQUE7WUFBSSxJQUFJRixHQUFFQztZQUFFLElBQUdDLEdBQUU7Z0JBQUMsS0FBSSxJQUFJQyxLQUFJLENBQUNGLElBQUUsQ0FBQ0QsSUFBRWQsaUVBQUNBLENBQUNnQixFQUFDLEtBQUksT0FBSyxLQUFLLElBQUVGLEVBQUVPLGdCQUFnQixDQUFDLHFCQUFvQixLQUFJLE9BQUtOLElBQUUsRUFBRSxDQUFDLElBQUdFLE1BQUlLLFNBQVNDLElBQUksSUFBRU4sTUFBSUssU0FBU0UsSUFBSSxJQUFFUCxhQUFhQyxlQUFhRCxLQUFHLFFBQU1BLEVBQUVTLFFBQVEsQ0FBQ1YsSUFBRztvQkFBQ0osRUFBRUs7b0JBQUc7Z0JBQUs7WUFBQztRQUFDO0lBQUM7QUFBRztNQUFqWGdCO0FBQWtYLFNBQVNHO1FBQUU3QixJQUFBQSxpRUFBRTtJQUFNLElBQUlFO0lBQUUsT0FBTSxDQUFDQSxJQUFFakIsaURBQUNBLENBQUN3QyxFQUFDLEtBQUksT0FBS3ZCLElBQUVGO0FBQUM7QUFBMkUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0BoZWFkbGVzc3VpL3JlYWN0L2Rpc3QvaG9va3MvdXNlLXJvb3QtY29udGFpbmVycy5qcz8wMzM0Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBmLHtjcmVhdGVDb250ZXh0IGFzIE0sdXNlQ29udGV4dCBhcyBkLHVzZVN0YXRlIGFzIEh9ZnJvbVwicmVhY3RcIjtpbXBvcnR7SGlkZGVuIGFzIEUsSGlkZGVuRmVhdHVyZXMgYXMgVH1mcm9tJy4uL2ludGVybmFsL2hpZGRlbi5qcyc7aW1wb3J0e2dldE93bmVyRG9jdW1lbnQgYXMgTH1mcm9tJy4uL3V0aWxzL293bmVyLmpzJztpbXBvcnR7dXNlRXZlbnQgYXMgc31mcm9tJy4vdXNlLWV2ZW50LmpzJztpbXBvcnR7dXNlT3duZXJEb2N1bWVudCBhcyBofWZyb20nLi91c2Utb3duZXIuanMnO2Z1bmN0aW9uIFIoe2RlZmF1bHRDb250YWluZXJzOmw9W10scG9ydGFsczpuLG1haW5UcmVlTm9kZTpvfT17fSl7bGV0IHI9aChvKSx1PXMoKCk9Pnt2YXIgaSxjO2xldCB0PVtdO2ZvcihsZXQgZSBvZiBsKWUhPT1udWxsJiYoZSBpbnN0YW5jZW9mIEhUTUxFbGVtZW50P3QucHVzaChlKTpcImN1cnJlbnRcImluIGUmJmUuY3VycmVudCBpbnN0YW5jZW9mIEhUTUxFbGVtZW50JiZ0LnB1c2goZS5jdXJyZW50KSk7aWYobiE9bnVsbCYmbi5jdXJyZW50KWZvcihsZXQgZSBvZiBuLmN1cnJlbnQpdC5wdXNoKGUpO2ZvcihsZXQgZSBvZihpPXI9PW51bGw/dm9pZCAwOnIucXVlcnlTZWxlY3RvckFsbChcImh0bWwgPiAqLCBib2R5ID4gKlwiKSkhPW51bGw/aTpbXSllIT09ZG9jdW1lbnQuYm9keSYmZSE9PWRvY3VtZW50LmhlYWQmJmUgaW5zdGFuY2VvZiBIVE1MRWxlbWVudCYmZS5pZCE9PVwiaGVhZGxlc3N1aS1wb3J0YWwtcm9vdFwiJiYobyYmKGUuY29udGFpbnMobyl8fGUuY29udGFpbnMoKGM9bz09bnVsbD92b2lkIDA6by5nZXRSb290Tm9kZSgpKT09bnVsbD92b2lkIDA6Yy5ob3N0KSl8fHQuc29tZShtPT5lLmNvbnRhaW5zKG0pKXx8dC5wdXNoKGUpKTtyZXR1cm4gdH0pO3JldHVybntyZXNvbHZlQ29udGFpbmVyczp1LGNvbnRhaW5zOnModD0+dSgpLnNvbWUoaT0+aS5jb250YWlucyh0KSkpfX1sZXQgYT1NKG51bGwpO2Z1bmN0aW9uIE8oe2NoaWxkcmVuOmwsbm9kZTpufSl7bGV0W28scl09SChudWxsKSx1PWIobiE9bnVsbD9uOm8pO3JldHVybiBmLmNyZWF0ZUVsZW1lbnQoYS5Qcm92aWRlcix7dmFsdWU6dX0sbCx1PT09bnVsbCYmZi5jcmVhdGVFbGVtZW50KEUse2ZlYXR1cmVzOlQuSGlkZGVuLHJlZjp0PT57dmFyIGksYztpZih0KXtmb3IobGV0IGUgb2YoYz0oaT1MKHQpKT09bnVsbD92b2lkIDA6aS5xdWVyeVNlbGVjdG9yQWxsKFwiaHRtbCA+ICosIGJvZHkgPiAqXCIpKSE9bnVsbD9jOltdKWlmKGUhPT1kb2N1bWVudC5ib2R5JiZlIT09ZG9jdW1lbnQuaGVhZCYmZSBpbnN0YW5jZW9mIEhUTUxFbGVtZW50JiZlIT1udWxsJiZlLmNvbnRhaW5zKHQpKXtyKGUpO2JyZWFrfX19fSkpfWZ1bmN0aW9uIGIobD1udWxsKXt2YXIgbjtyZXR1cm4obj1kKGEpKSE9bnVsbD9uOmx9ZXhwb3J0e08gYXMgTWFpblRyZWVQcm92aWRlcixiIGFzIHVzZU1haW5UcmVlTm9kZSxSIGFzIHVzZVJvb3RDb250YWluZXJzfTtcbiJdLCJuYW1lcyI6WyJmIiwiY3JlYXRlQ29udGV4dCIsIk0iLCJ1c2VDb250ZXh0IiwiZCIsInVzZVN0YXRlIiwiSCIsIkhpZGRlbiIsIkUiLCJIaWRkZW5GZWF0dXJlcyIsIlQiLCJnZXRPd25lckRvY3VtZW50IiwiTCIsInVzZUV2ZW50IiwicyIsInVzZU93bmVyRG9jdW1lbnQiLCJoIiwiUiIsImRlZmF1bHRDb250YWluZXJzIiwibCIsInBvcnRhbHMiLCJuIiwibWFpblRyZWVOb2RlIiwibyIsInIiLCJ1IiwiaSIsImMiLCJ0IiwiZSIsIkhUTUxFbGVtZW50IiwicHVzaCIsImN1cnJlbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwiZG9jdW1lbnQiLCJib2R5IiwiaGVhZCIsImlkIiwiY29udGFpbnMiLCJnZXRSb290Tm9kZSIsImhvc3QiLCJzb21lIiwibSIsInJlc29sdmVDb250YWluZXJzIiwiYSIsIk8iLCJjaGlsZHJlbiIsIm5vZGUiLCJiIiwiY3JlYXRlRWxlbWVudCIsIlByb3ZpZGVyIiwidmFsdWUiLCJmZWF0dXJlcyIsInJlZiIsIk1haW5UcmVlUHJvdmlkZXIiLCJ1c2VNYWluVHJlZU5vZGUiLCJ1c2VSb290Q29udGFpbmVycyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-root-containers.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-scroll-lock.js":
|
||
/*!**********************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/hooks/use-scroll-lock.js ***!
|
||
\**********************************************************************/
|
||
/***/ (function(__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 */ useScrollLock: function() { return /* binding */ f; }\n/* harmony export */ });\n/* harmony import */ var _document_overflow_use_document_overflow_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./document-overflow/use-document-overflow.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/document-overflow/use-document-overflow.js\");\n/* harmony import */ var _use_is_top_layer_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./use-is-top-layer.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-is-top-layer.js\");\n\n\nfunction f(e, c) {\n let n = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : ()=>[\n document.body\n ];\n let r = (0,_use_is_top_layer_js__WEBPACK_IMPORTED_MODULE_0__.useIsTopLayer)(e, \"scroll-lock\");\n (0,_document_overflow_use_document_overflow_js__WEBPACK_IMPORTED_MODULE_1__.useDocumentOverflowLockedEffect)(r, c, (t)=>{\n var o;\n return {\n containers: [\n ...(o = t.containers) != null ? o : [],\n n\n ]\n };\n });\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2hvb2tzL3VzZS1zY3JvbGwtbG9jay5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBK0Y7QUFBc0Q7QUFBQSxTQUFTSSxFQUFFQyxDQUFDLEVBQUNDLENBQUM7UUFBQ0MsSUFBQUEsaUVBQUUsSUFBSTtZQUFDQyxTQUFTQyxJQUFJO1NBQUM7SUFBRSxJQUFJQyxJQUFFUCxtRUFBQ0EsQ0FBQ0UsR0FBRTtJQUFlSiw0R0FBQ0EsQ0FBQ1MsR0FBRUosR0FBRUssQ0FBQUE7UUFBSSxJQUFJQztRQUFFLE9BQU07WUFBQ0MsWUFBVzttQkFBSSxDQUFDRCxJQUFFRCxFQUFFRSxVQUFVLEtBQUcsT0FBS0QsSUFBRSxFQUFFO2dCQUFDTDthQUFFO1FBQUE7SUFBQztBQUFFO0FBQTRCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2hvb2tzL3VzZS1zY3JvbGwtbG9jay5qcz8zYzUzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydHt1c2VEb2N1bWVudE92ZXJmbG93TG9ja2VkRWZmZWN0IGFzIGx9ZnJvbScuL2RvY3VtZW50LW92ZXJmbG93L3VzZS1kb2N1bWVudC1vdmVyZmxvdy5qcyc7aW1wb3J0e3VzZUlzVG9wTGF5ZXIgYXMgbX1mcm9tJy4vdXNlLWlzLXRvcC1sYXllci5qcyc7ZnVuY3Rpb24gZihlLGMsbj0oKT0+W2RvY3VtZW50LmJvZHldKXtsZXQgcj1tKGUsXCJzY3JvbGwtbG9ja1wiKTtsKHIsYyx0PT57dmFyIG87cmV0dXJue2NvbnRhaW5lcnM6Wy4uLihvPXQuY29udGFpbmVycykhPW51bGw/bzpbXSxuXX19KX1leHBvcnR7ZiBhcyB1c2VTY3JvbGxMb2NrfTtcbiJdLCJuYW1lcyI6WyJ1c2VEb2N1bWVudE92ZXJmbG93TG9ja2VkRWZmZWN0IiwibCIsInVzZUlzVG9wTGF5ZXIiLCJtIiwiZiIsImUiLCJjIiwibiIsImRvY3VtZW50IiwiYm9keSIsInIiLCJ0IiwibyIsImNvbnRhaW5lcnMiLCJ1c2VTY3JvbGxMb2NrIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-scroll-lock.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-server-handoff-complete.js":
|
||
/*!**********************************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/hooks/use-server-handoff-complete.js ***!
|
||
\**********************************************************************************/
|
||
/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("var react__WEBPACK_IMPORTED_MODULE_0___namespace_cache;\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useServerHandoffComplete: function() { return /* binding */ l; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _utils_env_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/env.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/env.js\");\nvar _s = $RefreshSig$();\n\n\nfunction s() {\n let r = typeof document == \"undefined\";\n return \"useSyncExternalStore\" in /*#__PURE__*/ (react__WEBPACK_IMPORTED_MODULE_0___namespace_cache || (react__WEBPACK_IMPORTED_MODULE_0___namespace_cache = __webpack_require__.t(react__WEBPACK_IMPORTED_MODULE_0__, 2))) ? ((o)=>o.useSyncExternalStore)(/*#__PURE__*/ (react__WEBPACK_IMPORTED_MODULE_0___namespace_cache || (react__WEBPACK_IMPORTED_MODULE_0___namespace_cache = __webpack_require__.t(react__WEBPACK_IMPORTED_MODULE_0__, 2))))(()=>()=>{}, ()=>!1, ()=>!r) : !1;\n}\nfunction l() {\n _s();\n let r = s(), [e, n] = react__WEBPACK_IMPORTED_MODULE_0__.useState(_utils_env_js__WEBPACK_IMPORTED_MODULE_1__.env.isHandoffComplete);\n return e && _utils_env_js__WEBPACK_IMPORTED_MODULE_1__.env.isHandoffComplete === !1 && n(!1), react__WEBPACK_IMPORTED_MODULE_0__.useEffect(()=>{\n e !== !0 && n(!0);\n }, [\n e\n ]), react__WEBPACK_IMPORTED_MODULE_0__.useEffect(()=>_utils_env_js__WEBPACK_IMPORTED_MODULE_1__.env.handoff(), []), r ? !1 : e;\n}\n_s(l, \"XDn800CXgxu2ybVrj0od3/iCwpE=\");\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2hvb2tzL3VzZS1zZXJ2ZXItaGFuZG9mZi1jb21wbGV0ZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUF3QjtBQUFzQztBQUFBLFNBQVNHO0lBQUksSUFBSUMsSUFBRSxPQUFPQyxZQUFVO0lBQVksT0FBTSxtTkFBMEJMLEdBQUMsQ0FBQ00sQ0FBQUEsSUFBR0EsRUFBRUMsb0JBQW9CLEVBQUVQLHlMQUFDQSxFQUFFLElBQUksS0FBSyxHQUFFLElBQUksQ0FBQyxHQUFFLElBQUksQ0FBQ0ksS0FBRyxDQUFDO0FBQUM7QUFBQyxTQUFTSTs7SUFBSSxJQUFJSixJQUFFRCxLQUFJLENBQUNNLEdBQUVDLEVBQUUsR0FBQ1YsMkNBQVUsQ0FBQ0UsOENBQUNBLENBQUNVLGlCQUFpQjtJQUFFLE9BQU9ILEtBQUdQLDhDQUFDQSxDQUFDVSxpQkFBaUIsS0FBRyxDQUFDLEtBQUdGLEVBQUUsQ0FBQyxJQUFHViw0Q0FBVyxDQUFDO1FBQUtTLE1BQUksQ0FBQyxLQUFHQyxFQUFFLENBQUM7SUFBRSxHQUFFO1FBQUNEO0tBQUUsR0FBRVQsNENBQVcsQ0FBQyxJQUFJRSw4Q0FBQ0EsQ0FBQ1ksT0FBTyxJQUFHLEVBQUUsR0FBRVYsSUFBRSxDQUFDLElBQUVLO0FBQUM7R0FBektEO0FBQWdOIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2hvb2tzL3VzZS1zZXJ2ZXItaGFuZG9mZi1jb21wbGV0ZS5qcz9hOGI4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCphcyB0IGZyb21cInJlYWN0XCI7aW1wb3J0e2VudiBhcyBmfWZyb20nLi4vdXRpbHMvZW52LmpzJztmdW5jdGlvbiBzKCl7bGV0IHI9dHlwZW9mIGRvY3VtZW50PT1cInVuZGVmaW5lZFwiO3JldHVyblwidXNlU3luY0V4dGVybmFsU3RvcmVcImluIHQ/KG89Pm8udXNlU3luY0V4dGVybmFsU3RvcmUpKHQpKCgpPT4oKT0+e30sKCk9PiExLCgpPT4hcik6ITF9ZnVuY3Rpb24gbCgpe2xldCByPXMoKSxbZSxuXT10LnVzZVN0YXRlKGYuaXNIYW5kb2ZmQ29tcGxldGUpO3JldHVybiBlJiZmLmlzSGFuZG9mZkNvbXBsZXRlPT09ITEmJm4oITEpLHQudXNlRWZmZWN0KCgpPT57ZSE9PSEwJiZuKCEwKX0sW2VdKSx0LnVzZUVmZmVjdCgoKT0+Zi5oYW5kb2ZmKCksW10pLHI/ITE6ZX1leHBvcnR7bCBhcyB1c2VTZXJ2ZXJIYW5kb2ZmQ29tcGxldGV9O1xuIl0sIm5hbWVzIjpbInQiLCJlbnYiLCJmIiwicyIsInIiLCJkb2N1bWVudCIsIm8iLCJ1c2VTeW5jRXh0ZXJuYWxTdG9yZSIsImwiLCJlIiwibiIsInVzZVN0YXRlIiwiaXNIYW5kb2ZmQ29tcGxldGUiLCJ1c2VFZmZlY3QiLCJoYW5kb2ZmIiwidXNlU2VydmVySGFuZG9mZkNvbXBsZXRlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-server-handoff-complete.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-store.js":
|
||
/*!****************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/hooks/use-store.js ***!
|
||
\****************************************************************/
|
||
/***/ (function(__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 */ useStore: function() { return /* binding */ o; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n\nfunction o(t) {\n return (0,react__WEBPACK_IMPORTED_MODULE_0__.useSyncExternalStore)(t.subscribe, t.getSnapshot, t.getSnapshot);\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2hvb2tzL3VzZS1zdG9yZS5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUE2QztBQUFBLFNBQVNFLEVBQUVDLENBQUM7SUFBRSxPQUFPRiwyREFBQ0EsQ0FBQ0UsRUFBRUMsU0FBUyxFQUFDRCxFQUFFRSxXQUFXLEVBQUNGLEVBQUVFLFdBQVc7QUFBQztBQUF1QiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQGhlYWRsZXNzdWkvcmVhY3QvZGlzdC9ob29rcy91c2Utc3RvcmUuanM/MzFhNSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnR7dXNlU3luY0V4dGVybmFsU3RvcmUgYXMgZX1mcm9tXCJyZWFjdFwiO2Z1bmN0aW9uIG8odCl7cmV0dXJuIGUodC5zdWJzY3JpYmUsdC5nZXRTbmFwc2hvdCx0LmdldFNuYXBzaG90KX1leHBvcnR7byBhcyB1c2VTdG9yZX07XG4iXSwibmFtZXMiOlsidXNlU3luY0V4dGVybmFsU3RvcmUiLCJlIiwibyIsInQiLCJzdWJzY3JpYmUiLCJnZXRTbmFwc2hvdCIsInVzZVN0b3JlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-store.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-sync-refs.js":
|
||
/*!********************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/hooks/use-sync-refs.js ***!
|
||
\********************************************************************/
|
||
/***/ (function(__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 */ optionalRef: function() { return /* binding */ T; },\n/* harmony export */ useSyncRefs: function() { return /* binding */ y; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _use_event_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./use-event.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-event.js\");\n\n\nlet u = Symbol();\nfunction T(t) {\n let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0;\n return Object.assign(t, {\n [u]: n\n });\n}\n_c = T;\nfunction y() {\n for(var _len = arguments.length, t = new Array(_len), _key = 0; _key < _len; _key++){\n t[_key] = arguments[_key];\n }\n let n = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(t);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{\n n.current = t;\n }, [\n t\n ]);\n let c = (0,_use_event_js__WEBPACK_IMPORTED_MODULE_1__.useEvent)((e)=>{\n for (let o of n.current)o != null && (typeof o == \"function\" ? o(e) : o.current = e);\n });\n return t.every((e)=>e == null || (e == null ? void 0 : e[u])) ? void 0 : c;\n}\n\nvar _c;\n$RefreshReg$(_c, \"T\");\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2hvb2tzL3VzZS1zeW5jLXJlZnMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUE4QztBQUEwQztBQUFBLElBQUlNLElBQUVDO0FBQVMsU0FBU0MsRUFBRUMsQ0FBQztRQUFDQyxJQUFBQSxpRUFBRSxDQUFDO0lBQUcsT0FBT0MsT0FBT0MsTUFBTSxDQUFDSCxHQUFFO1FBQUMsQ0FBQ0gsRUFBRSxFQUFDSTtJQUFDO0FBQUU7S0FBekNGO0FBQTBDLFNBQVNLO0lBQUU7UUFBR0osRUFBSCx1QkFBSTs7SUFBRSxJQUFJQyxJQUFFUCw2Q0FBQ0EsQ0FBQ007SUFBR1IsZ0RBQUNBLENBQUM7UUFBS1MsRUFBRUksT0FBTyxHQUFDTDtJQUFDLEdBQUU7UUFBQ0E7S0FBRTtJQUFFLElBQUlNLElBQUVWLHVEQUFDQSxDQUFDVyxDQUFBQTtRQUFJLEtBQUksSUFBSUMsS0FBS1AsRUFBRUksT0FBTyxDQUFDRyxLQUFHLFFBQU8sUUFBT0EsS0FBRyxhQUFXQSxFQUFFRCxLQUFHQyxFQUFFSCxPQUFPLEdBQUNFLENBQUFBO0lBQUU7SUFBRyxPQUFPUCxFQUFFUyxLQUFLLENBQUNGLENBQUFBLElBQUdBLEtBQUcsUUFBT0EsQ0FBQUEsS0FBRyxPQUFLLEtBQUssSUFBRUEsQ0FBQyxDQUFDVixFQUFFLEtBQUcsS0FBSyxJQUFFUztBQUFDO0FBQTJDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2hvb2tzL3VzZS1zeW5jLXJlZnMuanM/ZWY1OCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnR7dXNlRWZmZWN0IGFzIGwsdXNlUmVmIGFzIGl9ZnJvbVwicmVhY3RcIjtpbXBvcnR7dXNlRXZlbnQgYXMgcn1mcm9tJy4vdXNlLWV2ZW50LmpzJztsZXQgdT1TeW1ib2woKTtmdW5jdGlvbiBUKHQsbj0hMCl7cmV0dXJuIE9iamVjdC5hc3NpZ24odCx7W3VdOm59KX1mdW5jdGlvbiB5KC4uLnQpe2xldCBuPWkodCk7bCgoKT0+e24uY3VycmVudD10fSxbdF0pO2xldCBjPXIoZT0+e2ZvcihsZXQgbyBvZiBuLmN1cnJlbnQpbyE9bnVsbCYmKHR5cGVvZiBvPT1cImZ1bmN0aW9uXCI/byhlKTpvLmN1cnJlbnQ9ZSl9KTtyZXR1cm4gdC5ldmVyeShlPT5lPT1udWxsfHwoZT09bnVsbD92b2lkIDA6ZVt1XSkpP3ZvaWQgMDpjfWV4cG9ydHtUIGFzIG9wdGlvbmFsUmVmLHkgYXMgdXNlU3luY1JlZnN9O1xuIl0sIm5hbWVzIjpbInVzZUVmZmVjdCIsImwiLCJ1c2VSZWYiLCJpIiwidXNlRXZlbnQiLCJyIiwidSIsIlN5bWJvbCIsIlQiLCJ0IiwibiIsIk9iamVjdCIsImFzc2lnbiIsInkiLCJjdXJyZW50IiwiYyIsImUiLCJvIiwiZXZlcnkiLCJvcHRpb25hbFJlZiIsInVzZVN5bmNSZWZzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-sync-refs.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-tab-direction.js":
|
||
/*!************************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/hooks/use-tab-direction.js ***!
|
||
\************************************************************************/
|
||
/***/ (function(__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 */ Direction: function() { return /* binding */ a; },\n/* harmony export */ useTabDirection: function() { return /* binding */ u; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _use_window_event_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./use-window-event.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-window-event.js\");\n\n\nvar a = ((r)=>(r[r.Forwards = 0] = \"Forwards\", r[r.Backwards = 1] = \"Backwards\", r))(a || {});\nfunction u() {\n let e = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(0);\n return (0,_use_window_event_js__WEBPACK_IMPORTED_MODULE_1__.useWindowEvent)(!0, \"keydown\", (r)=>{\n r.key === \"Tab\" && (e.current = r.shiftKey ? 1 : 0);\n }, !0), e;\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2hvb2tzL3VzZS10YWItZGlyZWN0aW9uLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBK0I7QUFBdUQ7QUFBQSxJQUFJSSxJQUFFLENBQUNDLENBQUFBLElBQUlBLENBQUFBLENBQUMsQ0FBQ0EsRUFBRUMsUUFBUSxHQUFDLEVBQUUsR0FBQyxZQUFXRCxDQUFDLENBQUNBLEVBQUVFLFNBQVMsR0FBQyxFQUFFLEdBQUMsYUFBWUYsQ0FBQUEsQ0FBQyxFQUFHRCxLQUFHLENBQUM7QUFBRyxTQUFTSTtJQUFJLElBQUlDLElBQUVSLDZDQUFDQSxDQUFDO0lBQUcsT0FBT0Usb0VBQUNBLENBQUMsQ0FBQyxHQUFFLFdBQVVFLENBQUFBO1FBQUlBLEVBQUVLLEdBQUcsS0FBRyxTQUFRRCxDQUFBQSxFQUFFRSxPQUFPLEdBQUNOLEVBQUVPLFFBQVEsR0FBQyxJQUFFO0lBQUUsR0FBRSxDQUFDLElBQUdIO0FBQUM7QUFBNkMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0BoZWFkbGVzc3VpL3JlYWN0L2Rpc3QvaG9va3MvdXNlLXRhYi1kaXJlY3Rpb24uanM/M2Q3ZSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnR7dXNlUmVmIGFzIG99ZnJvbVwicmVhY3RcIjtpbXBvcnR7dXNlV2luZG93RXZlbnQgYXMgdH1mcm9tJy4vdXNlLXdpbmRvdy1ldmVudC5qcyc7dmFyIGE9KHI9PihyW3IuRm9yd2FyZHM9MF09XCJGb3J3YXJkc1wiLHJbci5CYWNrd2FyZHM9MV09XCJCYWNrd2FyZHNcIixyKSkoYXx8e30pO2Z1bmN0aW9uIHUoKXtsZXQgZT1vKDApO3JldHVybiB0KCEwLFwia2V5ZG93blwiLHI9PntyLmtleT09PVwiVGFiXCImJihlLmN1cnJlbnQ9ci5zaGlmdEtleT8xOjApfSwhMCksZX1leHBvcnR7YSBhcyBEaXJlY3Rpb24sdSBhcyB1c2VUYWJEaXJlY3Rpb259O1xuIl0sIm5hbWVzIjpbInVzZVJlZiIsIm8iLCJ1c2VXaW5kb3dFdmVudCIsInQiLCJhIiwiciIsIkZvcndhcmRzIiwiQmFja3dhcmRzIiwidSIsImUiLCJrZXkiLCJjdXJyZW50Iiwic2hpZnRLZXkiLCJEaXJlY3Rpb24iLCJ1c2VUYWJEaXJlY3Rpb24iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-tab-direction.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-text-value.js":
|
||
/*!*********************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/hooks/use-text-value.js ***!
|
||
\*********************************************************************/
|
||
/***/ (function(__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 */ useTextValue: function() { return /* binding */ s; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _utils_get_text_value_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/get-text-value.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/get-text-value.js\");\n/* harmony import */ var _use_event_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./use-event.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-event.js\");\n\n\n\nfunction s(c) {\n let t = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(\"\"), r = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(\"\");\n return (0,_use_event_js__WEBPACK_IMPORTED_MODULE_1__.useEvent)(()=>{\n let e = c.current;\n if (!e) return \"\";\n let u = e.innerText;\n if (t.current === u) return r.current;\n let n = (0,_utils_get_text_value_js__WEBPACK_IMPORTED_MODULE_2__.getTextValue)(e).trim().toLowerCase();\n return t.current = u, r.current = n, n;\n });\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2hvb2tzL3VzZS10ZXh0LXZhbHVlLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBK0I7QUFBMEQ7QUFBMEM7QUFBQSxTQUFTTSxFQUFFQyxDQUFDO0lBQUUsSUFBSUMsSUFBRVAsNkNBQUNBLENBQUMsS0FBSVEsSUFBRVIsNkNBQUNBLENBQUM7SUFBSSxPQUFPSSx1REFBQ0EsQ0FBQztRQUFLLElBQUlLLElBQUVILEVBQUVJLE9BQU87UUFBQyxJQUFHLENBQUNELEdBQUUsT0FBTTtRQUFHLElBQUlFLElBQUVGLEVBQUVHLFNBQVM7UUFBQyxJQUFHTCxFQUFFRyxPQUFPLEtBQUdDLEdBQUUsT0FBT0gsRUFBRUUsT0FBTztRQUFDLElBQUlHLElBQUVYLHNFQUFDQSxDQUFDTyxHQUFHSyxJQUFJLEdBQUdDLFdBQVc7UUFBRyxPQUFPUixFQUFFRyxPQUFPLEdBQUNDLEdBQUVILEVBQUVFLE9BQU8sR0FBQ0csR0FBRUE7SUFBQztBQUFFO0FBQTJCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2hvb2tzL3VzZS10ZXh0LXZhbHVlLmpzPzI1OTYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0e3VzZVJlZiBhcyBsfWZyb21cInJlYWN0XCI7aW1wb3J0e2dldFRleHRWYWx1ZSBhcyBpfWZyb20nLi4vdXRpbHMvZ2V0LXRleHQtdmFsdWUuanMnO2ltcG9ydHt1c2VFdmVudCBhcyBvfWZyb20nLi91c2UtZXZlbnQuanMnO2Z1bmN0aW9uIHMoYyl7bGV0IHQ9bChcIlwiKSxyPWwoXCJcIik7cmV0dXJuIG8oKCk9PntsZXQgZT1jLmN1cnJlbnQ7aWYoIWUpcmV0dXJuXCJcIjtsZXQgdT1lLmlubmVyVGV4dDtpZih0LmN1cnJlbnQ9PT11KXJldHVybiByLmN1cnJlbnQ7bGV0IG49aShlKS50cmltKCkudG9Mb3dlckNhc2UoKTtyZXR1cm4gdC5jdXJyZW50PXUsci5jdXJyZW50PW4sbn0pfWV4cG9ydHtzIGFzIHVzZVRleHRWYWx1ZX07XG4iXSwibmFtZXMiOlsidXNlUmVmIiwibCIsImdldFRleHRWYWx1ZSIsImkiLCJ1c2VFdmVudCIsIm8iLCJzIiwiYyIsInQiLCJyIiwiZSIsImN1cnJlbnQiLCJ1IiwiaW5uZXJUZXh0IiwibiIsInRyaW0iLCJ0b0xvd2VyQ2FzZSIsInVzZVRleHRWYWx1ZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-text-value.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-tracked-pointer.js":
|
||
/*!**************************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/hooks/use-tracked-pointer.js ***!
|
||
\**************************************************************************/
|
||
/***/ (function(__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 */ useTrackedPointer: function() { return /* binding */ u; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n\nfunction t(e) {\n return [\n e.screenX,\n e.screenY\n ];\n}\nfunction u() {\n let e = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)([\n -1,\n -1\n ]);\n return {\n wasMoved (r) {\n let n = t(r);\n return e.current[0] === n[0] && e.current[1] === n[1] ? !1 : (e.current = n, !0);\n },\n update (r) {\n e.current = t(r);\n }\n };\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2hvb2tzL3VzZS10cmFja2VkLXBvaW50ZXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBK0I7QUFBQSxTQUFTRSxFQUFFQyxDQUFDO0lBQUUsT0FBTTtRQUFDQSxFQUFFQyxPQUFPO1FBQUNELEVBQUVFLE9BQU87S0FBQztBQUFBO0FBQUMsU0FBU0M7SUFBSSxJQUFJSCxJQUFFRiw2Q0FBQ0EsQ0FBQztRQUFDLENBQUM7UUFBRSxDQUFDO0tBQUU7SUFBRSxPQUFNO1FBQUNNLFVBQVNDLENBQUM7WUFBRSxJQUFJQyxJQUFFUCxFQUFFTTtZQUFHLE9BQU9MLEVBQUVPLE9BQU8sQ0FBQyxFQUFFLEtBQUdELENBQUMsQ0FBQyxFQUFFLElBQUVOLEVBQUVPLE9BQU8sQ0FBQyxFQUFFLEtBQUdELENBQUMsQ0FBQyxFQUFFLEdBQUMsQ0FBQyxJQUFHTixDQUFBQSxFQUFFTyxPQUFPLEdBQUNELEdBQUUsQ0FBQztRQUFFO1FBQUVFLFFBQU9ILENBQUM7WUFBRUwsRUFBRU8sT0FBTyxHQUFDUixFQUFFTTtRQUFFO0lBQUM7QUFBQztBQUFnQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQGhlYWRsZXNzdWkvcmVhY3QvZGlzdC9ob29rcy91c2UtdHJhY2tlZC1wb2ludGVyLmpzPzMxMTkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0e3VzZVJlZiBhcyBvfWZyb21cInJlYWN0XCI7ZnVuY3Rpb24gdChlKXtyZXR1cm5bZS5zY3JlZW5YLGUuc2NyZWVuWV19ZnVuY3Rpb24gdSgpe2xldCBlPW8oWy0xLC0xXSk7cmV0dXJue3dhc01vdmVkKHIpe2xldCBuPXQocik7cmV0dXJuIGUuY3VycmVudFswXT09PW5bMF0mJmUuY3VycmVudFsxXT09PW5bMV0/ITE6KGUuY3VycmVudD1uLCEwKX0sdXBkYXRlKHIpe2UuY3VycmVudD10KHIpfX19ZXhwb3J0e3UgYXMgdXNlVHJhY2tlZFBvaW50ZXJ9O1xuIl0sIm5hbWVzIjpbInVzZVJlZiIsIm8iLCJ0IiwiZSIsInNjcmVlblgiLCJzY3JlZW5ZIiwidSIsIndhc01vdmVkIiwiciIsIm4iLCJjdXJyZW50IiwidXBkYXRlIiwidXNlVHJhY2tlZFBvaW50ZXIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-tracked-pointer.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-transition.js":
|
||
/*!*********************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/hooks/use-transition.js ***!
|
||
\*********************************************************************/
|
||
/***/ (function(__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 */ transitionDataAttributes: function() { return /* binding */ H; },\n/* harmony export */ useTransition: function() { return /* binding */ R; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _utils_disposables_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/disposables.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/disposables.js\");\n/* harmony import */ var _use_disposables_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./use-disposables.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-disposables.js\");\n/* harmony import */ var _use_flags_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./use-flags.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-flags.js\");\n/* harmony import */ var _use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./use-iso-morphic-effect.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-iso-morphic-effect.js\");\n/* provided dependency */ var process = __webpack_require__(/*! process */ \"(app-pages-browser)/./node_modules/process/browser.js\");\nvar T;\n\n\n\n\n\ntypeof process != \"undefined\" && typeof globalThis != \"undefined\" && ((T = process == null ? void 0 : process.env) == null ? void 0 : T[\"NODE_ENV\"]) === \"test\" && typeof Element.prototype.getAnimations == \"undefined\" && (Element.prototype.getAnimations = function() {\n return console.warn([\n \"Headless UI has polyfilled `Element.prototype.getAnimations` for your tests.\",\n \"Please install a proper polyfill e.g. `jsdom-testing-mocks`, to silence these warnings.\",\n \"\",\n \"Example usage:\",\n \"```js\",\n \"import { mockAnimationsApi } from 'jsdom-testing-mocks'\",\n \"mockAnimationsApi()\",\n \"```\"\n ].join(\"\\n\")), [];\n});\nvar A = ((r)=>(r[r.None = 0] = \"None\", r[r.Closed = 1] = \"Closed\", r[r.Enter = 2] = \"Enter\", r[r.Leave = 4] = \"Leave\", r))(A || {});\nfunction H(e) {\n let n = {};\n for(let t in e)e[t] === !0 && (n[\"data-\".concat(t)] = \"\");\n return n;\n}\n_c = H;\nfunction R(e, n, t, i) {\n let [r, o] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(t), { hasFlag: s, addFlag: a, removeFlag: l } = (0,_use_flags_js__WEBPACK_IMPORTED_MODULE_1__.useFlags)(e && r ? 3 : 0), u = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(!1), f = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(!1), b = (0,_use_disposables_js__WEBPACK_IMPORTED_MODULE_2__.useDisposables)();\n return (0,_use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_3__.useIsoMorphicEffect)(()=>{\n var d;\n if (e) {\n if (t && o(!0), !n) {\n t && a(3);\n return;\n }\n return (d = i == null ? void 0 : i.start) == null || d.call(i, t), L(n, {\n inFlight: u,\n prepare () {\n f.current ? f.current = !1 : f.current = u.current, u.current = !0, !f.current && (t ? (a(3), l(4)) : (a(4), l(2)));\n },\n run () {\n f.current ? t ? (l(3), a(4)) : (l(4), a(3)) : t ? l(1) : a(1);\n },\n done () {\n var p;\n f.current && typeof n.getAnimations == \"function\" && n.getAnimations().length > 0 || (u.current = !1, l(7), t || o(!1), (p = i == null ? void 0 : i.end) == null || p.call(i, t));\n }\n });\n }\n }, [\n e,\n t,\n n,\n b\n ]), e ? [\n r,\n {\n closed: s(1),\n enter: s(2),\n leave: s(4),\n transition: s(2) || s(4)\n }\n ] : [\n t,\n {\n closed: void 0,\n enter: void 0,\n leave: void 0,\n transition: void 0\n }\n ];\n}\n_c1 = R;\nfunction L(e, param) {\n let { prepare: n, run: t, done: i, inFlight: r } = param;\n let o = (0,_utils_disposables_js__WEBPACK_IMPORTED_MODULE_4__.disposables)();\n return M(e, {\n prepare: n,\n inFlight: r\n }), o.nextFrame(()=>{\n t(), o.requestAnimationFrame(()=>{\n o.add(C(e, i));\n });\n }), o.dispose;\n}\n_c2 = L;\nfunction C(e, n) {\n var o, s;\n let t = (0,_utils_disposables_js__WEBPACK_IMPORTED_MODULE_4__.disposables)();\n if (!e) return t.dispose;\n let i = !1;\n t.add(()=>{\n i = !0;\n });\n let r = (s = (o = e.getAnimations) == null ? void 0 : o.call(e).filter((a)=>a instanceof CSSTransition)) != null ? s : [];\n return r.length === 0 ? (n(), t.dispose) : (Promise.allSettled(r.map((a)=>a.finished)).then(()=>{\n i || n();\n }), t.dispose);\n}\n_c3 = C;\nfunction M(e, param) {\n let { inFlight: n, prepare: t } = param;\n if (n != null && n.current) {\n t();\n return;\n }\n let i = e.style.transition;\n e.style.transition = \"none\", t(), e.offsetHeight, e.style.transition = i;\n}\n_c4 = M;\n\nvar _c, _c1, _c2, _c3, _c4;\n$RefreshReg$(_c, \"H\");\n$RefreshReg$(_c1, \"R\");\n$RefreshReg$(_c2, \"L\");\n$RefreshReg$(_c3, \"C\");\n$RefreshReg$(_c4, \"M\");\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2hvb2tzL3VzZS10cmFuc2l0aW9uLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQUEsSUFBSUE7QUFBK0M7QUFBc0Q7QUFBc0Q7QUFBMEM7QUFBa0U7QUFBQSxPQUFPYSxPQUFPQSxJQUFFLGVBQWEsT0FBT0MsY0FBWSxlQUFhLENBQUMsQ0FBQ2QsSUFBRWEsT0FBT0EsSUFBRSxPQUFLLEtBQUssSUFBRUEsT0FBT0EsQ0FBQ0UsR0FBRyxLQUFHLE9BQUssS0FBSyxJQUFFZixDQUFDLENBQUMsV0FBVyxNQUFJLFVBQVEsT0FBT2dCLFFBQVFDLFNBQVMsQ0FBQ0MsYUFBYSxJQUFFLGVBQWNGLENBQUFBLFFBQVFDLFNBQVMsQ0FBQ0MsYUFBYSxHQUFDO0lBQVcsT0FBT0MsUUFBUUMsSUFBSSxDQUFDO1FBQUM7UUFBK0U7UUFBMEY7UUFBRztRQUFpQjtRQUFRO1FBQTBEO1FBQXNCO0tBQU0sQ0FBQ0MsSUFBSSxDQUFFLFFBQ3h5QixFQUFFO0FBQUE7QUFBRyxJQUFJQyxJQUFFLENBQUNDLENBQUFBLElBQUlBLENBQUFBLENBQUMsQ0FBQ0EsRUFBRUMsSUFBSSxHQUFDLEVBQUUsR0FBQyxRQUFPRCxDQUFDLENBQUNBLEVBQUVFLE1BQU0sR0FBQyxFQUFFLEdBQUMsVUFBU0YsQ0FBQyxDQUFDQSxFQUFFRyxLQUFLLEdBQUMsRUFBRSxHQUFDLFNBQVFILENBQUMsQ0FBQ0EsRUFBRUksS0FBSyxHQUFDLEVBQUUsR0FBQyxTQUFRSixDQUFBQSxDQUFDLEVBQUdELEtBQUcsQ0FBQztBQUFHLFNBQVNNLEVBQUVDLENBQUM7SUFBRSxJQUFJQyxJQUFFLENBQUM7SUFBRSxJQUFJLElBQUlDLEtBQUtGLEVBQUVBLENBQUMsQ0FBQ0UsRUFBRSxLQUFHLENBQUMsS0FBSUQsQ0FBQUEsQ0FBQyxDQUFDLFFBQVUsT0FBRkMsR0FBSSxHQUFDLEVBQUM7SUFBRyxPQUFPRDtBQUFD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QUFDQyxDQUFDO0lBQUUsSUFBSUksR0FBRUU7SUFBRSxJQUFJTCxJQUFFekIsa0VBQUNBO0lBQUcsSUFBRyxDQUFDdUIsR0FBRSxPQUFPRSxFQUFFa0MsT0FBTztJQUFDLElBQUloQyxJQUFFLENBQUM7SUFBRUYsRUFBRWdDLEdBQUcsQ0FBQztRQUFLOUIsSUFBRSxDQUFDO0lBQUM7SUFBRyxJQUFJVixJQUFFLENBQUNhLElBQUUsQ0FBQ0YsSUFBRUwsRUFBRVgsYUFBYSxLQUFHLE9BQUssS0FBSyxJQUFFZ0IsRUFBRVksSUFBSSxDQUFDakIsR0FBR3FDLE1BQU0sQ0FBQzVCLENBQUFBLElBQUdBLGFBQWE2QixjQUFhLEtBQUksT0FBSy9CLElBQUUsRUFBRTtJQUFDLE9BQU9iLEVBQUUrQixNQUFNLEtBQUcsSUFBR3hCLENBQUFBLEtBQUlDLEVBQUVrQyxPQUFPLElBQUdHLENBQUFBLFFBQVFDLFVBQVUsQ0FBQzlDLEVBQUUrQyxHQUFHLENBQUNoQyxDQUFBQSxJQUFHQSxFQUFFaUMsUUFBUSxHQUFHQyxJQUFJLENBQUM7UUFBS3ZDLEtBQUdIO0lBQUcsSUFBR0MsRUFBRWtDLE9BQU87QUFBQztNQUE1UkQ7QUFBNlIsU0FBU0osRUFBRS9CLENBQUMsRUFBQyxLQUFzQjtRQUF0QixFQUFDbUIsVUFBU2xCLENBQUMsRUFBQ21CLFNBQVFsQixDQUFDLEVBQUMsR0FBdEI7SUFBd0IsSUFBR0QsS0FBRyxRQUFNQSxFQUFFb0IsT0FBTyxFQUFDO1FBQUNuQjtRQUFJO0lBQU07SUFBQyxJQUFJRSxJQUFFSixFQUFFNEMsS0FBSyxDQUFDZCxVQUFVO0lBQUM5QixFQUFFNEMsS0FBSyxDQUFDZCxVQUFVLEdBQUMsUUFBTzVCLEtBQUlGLEVBQUU2QyxZQUFZLEVBQUM3QyxFQUFFNEMsS0FBSyxDQUFDZCxVQUFVLEdBQUMxQjtBQUFDO01BQXhKMkI7QUFBa04iLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0BoZWFkbGVzc3VpL3JlYWN0L2Rpc3QvaG9va3MvdXNlLXRyYW5zaXRpb24uanM/NmE3NiJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgVDtpbXBvcnR7dXNlUmVmIGFzIGMsdXNlU3RhdGUgYXMgU31mcm9tXCJyZWFjdFwiO2ltcG9ydHtkaXNwb3NhYmxlcyBhcyBtfWZyb20nLi4vdXRpbHMvZGlzcG9zYWJsZXMuanMnO2ltcG9ydHt1c2VEaXNwb3NhYmxlcyBhcyBnfWZyb20nLi91c2UtZGlzcG9zYWJsZXMuanMnO2ltcG9ydHt1c2VGbGFncyBhcyBFfWZyb20nLi91c2UtZmxhZ3MuanMnO2ltcG9ydHt1c2VJc29Nb3JwaGljRWZmZWN0IGFzIHl9ZnJvbScuL3VzZS1pc28tbW9ycGhpYy1lZmZlY3QuanMnO3R5cGVvZiBwcm9jZXNzIT1cInVuZGVmaW5lZFwiJiZ0eXBlb2YgZ2xvYmFsVGhpcyE9XCJ1bmRlZmluZWRcIiYmKChUPXByb2Nlc3M9PW51bGw/dm9pZCAwOnByb2Nlc3MuZW52KT09bnVsbD92b2lkIDA6VFtcIk5PREVfRU5WXCJdKT09PVwidGVzdFwiJiZ0eXBlb2YgRWxlbWVudC5wcm90b3R5cGUuZ2V0QW5pbWF0aW9ucz09XCJ1bmRlZmluZWRcIiYmKEVsZW1lbnQucHJvdG90eXBlLmdldEFuaW1hdGlvbnM9ZnVuY3Rpb24oKXtyZXR1cm4gY29uc29sZS53YXJuKFtcIkhlYWRsZXNzIFVJIGhhcyBwb2x5ZmlsbGVkIGBFbGVtZW50LnByb3RvdHlwZS5nZXRBbmltYXRpb25zYCBmb3IgeW91ciB0ZXN0cy5cIixcIlBsZWFzZSBpbnN0YWxsIGEgcHJvcGVyIHBvbHlmaWxsIGUuZy4gYGpzZG9tLXRlc3RpbmctbW9ja3NgLCB0byBzaWxlbmNlIHRoZXNlIHdhcm5pbmdzLlwiLFwiXCIsXCJFeGFtcGxlIHVzYWdlOlwiLFwiYGBganNcIixcImltcG9ydCB7IG1vY2tBbmltYXRpb25zQXBpIH0gZnJvbSAnanNkb20tdGVzdGluZy1tb2NrcydcIixcIm1vY2tBbmltYXRpb25zQXBpKClcIixcImBgYFwiXS5qb2luKGBcbmApKSxbXX0pO3ZhciBBPShyPT4ocltyLk5vbmU9MF09XCJOb25lXCIscltyLkNsb3NlZD0xXT1cIkNsb3NlZFwiLHJbci5FbnRlcj0yXT1cIkVudGVyXCIscltyLkxlYXZlPTRdPVwiTGVhdmVcIixyKSkoQXx8e30pO2Z1bmN0aW9uIEgoZSl7bGV0IG49e307Zm9yKGxldCB0IGluIGUpZVt0XT09PSEwJiYobltgZGF0YS0ke3R9YF09XCJcIik7cmV0dXJuIG59ZnVuY3Rpb24gUihlLG4sdCxpKXtsZXRbcixvXT1TKHQpLHtoYXNGbGFnOnMsYWRkRmxhZzphLHJlbW92ZUZsYWc6bH09RShlJiZyPzM6MCksdT1jKCExKSxmPWMoITEpLGI9ZygpO3JldHVybiB5KCgpPT57dmFyIGQ7aWYoZSl7aWYodCYmbyghMCksIW4pe3QmJmEoMyk7cmV0dXJufXJldHVybihkPWk9PW51bGw/dm9pZCAwOmkuc3RhcnQpPT1udWxsfHxkLmNhbGwoaSx0KSxMKG4se2luRmxpZ2h0OnUscHJlcGFyZSgpe2YuY3VycmVudD9mLmN1cnJlbnQ9ITE6Zi5jdXJyZW50PXUuY3VycmVudCx1LmN1cnJlbnQ9ITAsIWYuY3VycmVudCYmKHQ/KGEoMyksbCg0KSk6KGEoNCksbCgyKSkpfSxydW4oKXtmLmN1cnJlbnQ/dD8obCgzKSxhKDQpKToobCg0KSxhKDMpKTp0P2woMSk6YSgxKX0sZG9uZSgpe3ZhciBwO2YuY3VycmVudCYmdHlwZW9mIG4uZ2V0QW5pbWF0aW9ucz09XCJmdW5jdGlvblwiJiZuLmdldEFuaW1hdGlvbnMoKS5sZW5ndGg+MHx8KHUuY3VycmVudD0hMSxsKDcpLHR8fG8oITEpLChwPWk9PW51bGw/dm9pZCAwOmkuZW5kKT09bnVsbHx8cC5jYWxsKGksdCkpfX0pfX0sW2UsdCxuLGJdKSxlP1tyLHtjbG9zZWQ6cygxKSxlbnRlcjpzKDIpLGxlYXZlOnMoNCksdHJhbnNpdGlvbjpzKDIpfHxzKDQpfV06W3Qse2Nsb3NlZDp2b2lkIDAsZW50ZXI6dm9pZCAwLGxlYXZlOnZvaWQgMCx0cmFuc2l0aW9uOnZvaWQgMH1dfWZ1bmN0aW9uIEwoZSx7cHJlcGFyZTpuLHJ1bjp0LGRvbmU6aSxpbkZsaWdodDpyfSl7bGV0IG89bSgpO3JldHVybiBNKGUse3ByZXBhcmU6bixpbkZsaWdodDpyfSksby5uZXh0RnJhbWUoKCk9Pnt0KCksby5yZXF1ZXN0QW5pbWF0aW9uRnJhbWUoKCk9PntvLmFkZChDKGUsaSkpfSl9KSxvLmRpc3Bvc2V9ZnVuY3Rpb24gQyhlLG4pe3ZhciBvLHM7bGV0IHQ9bSgpO2lmKCFlKXJldHVybiB0LmRpc3Bvc2U7bGV0IGk9ITE7dC5hZGQoKCk9PntpPSEwfSk7bGV0IHI9KHM9KG89ZS5nZXRBbmltYXRpb25zKT09bnVsbD92b2lkIDA6by5jYWxsKGUpLmZpbHRlcihhPT5hIGluc3RhbmNlb2YgQ1NTVHJhbnNpdGlvbikpIT1udWxsP3M6W107cmV0dXJuIHIubGVuZ3RoPT09MD8obigpLHQuZGlzcG9zZSk6KFByb21pc2UuYWxsU2V0dGxlZChyLm1hcChhPT5hLmZpbmlzaGVkKSkudGhlbigoKT0+e2l8fG4oKX0pLHQuZGlzcG9zZSl9ZnVuY3Rpb24gTShlLHtpbkZsaWdodDpuLHByZXBhcmU6dH0pe2lmKG4hPW51bGwmJm4uY3VycmVudCl7dCgpO3JldHVybn1sZXQgaT1lLnN0eWxlLnRyYW5zaXRpb247ZS5zdHlsZS50cmFuc2l0aW9uPVwibm9uZVwiLHQoKSxlLm9mZnNldEhlaWdodCxlLnN0eWxlLnRyYW5zaXRpb249aX1leHBvcnR7SCBhcyB0cmFuc2l0aW9uRGF0YUF0dHJpYnV0ZXMsUiBhcyB1c2VUcmFuc2l0aW9ufTtcbiJdLCJuYW1lcyI6WyJUIiwidXNlUmVmIiwiYyIsInVzZVN0YXRlIiwiUyIsImRpc3Bvc2FibGVzIiwibSIsInVzZURpc3Bvc2FibGVzIiwiZyIsInVzZUZsYWdzIiwiRSIsInVzZUlzb01vcnBoaWNFZmZlY3QiLCJ5IiwicHJvY2VzcyIsImdsb2JhbFRoaXMiLCJlbnYiLCJFbGVtZW50IiwicHJvdG90eXBlIiwiZ2V0QW5pbWF0aW9ucyIsImNvbnNvbGUiLCJ3YXJuIiwiam9pbiIsIkEiLCJyIiwiTm9uZSIsIkNsb3NlZCIsIkVudGVyIiwiTGVhdmUiLCJIIiwiZSIsIm4iLCJ0IiwiUiIsImkiLCJvIiwiaGFzRmxhZyIsInMiLCJhZGRGbGFnIiwiYSIsInJlbW92ZUZsYWciLCJsIiwidSIsImYiLCJiIiwiZCIsInN0YXJ0IiwiY2FsbCIsIkwiLCJpbkZsaWdodCIsInByZXBhcmUiLCJjdXJyZW50IiwicnVuIiwiZG9uZSIsInAiLCJsZW5ndGgiLCJlbmQiLCJjbG9zZWQiLCJlbnRlciIsImxlYXZlIiwidHJhbnNpdGlvbiIsIk0iLCJuZXh0RnJhbWUiLCJyZXF1ZXN0QW5pbWF0aW9uRnJhbWUiLCJhZGQiLCJDIiwiZGlzcG9zZSIsImZpbHRlciIsIkNTU1RyYW5zaXRpb24iLCJQcm9taXNlIiwiYWxsU2V0dGxlZCIsIm1hcCIsImZpbmlzaGVkIiwidGhlbiIsInN0eWxlIiwib2Zmc2V0SGVpZ2h0IiwidHJhbnNpdGlvbkRhdGFBdHRyaWJ1dGVzIiwidXNlVHJhbnNpdGlvbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-transition.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-tree-walker.js":
|
||
/*!**********************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/hooks/use-tree-walker.js ***!
|
||
\**********************************************************************/
|
||
/***/ (function(__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 */ useTreeWalker: function() { return /* binding */ F; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _utils_owner_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/owner.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/owner.js\");\n/* harmony import */ var _use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./use-iso-morphic-effect.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-iso-morphic-effect.js\");\n\n\n\nfunction F(c, param) {\n let { container: e, accept: t, walk: r } = param;\n let o = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(t), l = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(r);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{\n o.current = t, l.current = r;\n }, [\n t,\n r\n ]), (0,_use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_1__.useIsoMorphicEffect)(()=>{\n if (!e || !c) return;\n let n = (0,_utils_owner_js__WEBPACK_IMPORTED_MODULE_2__.getOwnerDocument)(e);\n if (!n) return;\n let f = o.current, p = l.current, i = Object.assign((m)=>f(m), {\n acceptNode: f\n }), u = n.createTreeWalker(e, NodeFilter.SHOW_ELEMENT, i, !1);\n for(; u.nextNode();)p(u.currentNode);\n }, [\n e,\n c,\n o,\n l\n ]);\n}\n_c = F;\n\nvar _c;\n$RefreshReg$(_c, \"F\");\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2hvb2tzL3VzZS10cmVlLXdhbGtlci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQThDO0FBQXFEO0FBQWtFO0FBQUEsU0FBU1EsRUFBRUMsQ0FBQyxFQUFDLEtBQTZCO1FBQTdCLEVBQUNDLFdBQVVDLENBQUMsRUFBQ0MsUUFBT0MsQ0FBQyxFQUFDQyxNQUFLQyxDQUFDLEVBQUMsR0FBN0I7SUFBK0IsSUFBSUMsSUFBRWIsNkNBQUNBLENBQUNVLElBQUdJLElBQUVkLDZDQUFDQSxDQUFDWTtJQUFHZCxnREFBQ0EsQ0FBQztRQUFLZSxFQUFFRSxPQUFPLEdBQUNMLEdBQUVJLEVBQUVDLE9BQU8sR0FBQ0g7SUFBQyxHQUFFO1FBQUNGO1FBQUVFO0tBQUUsR0FBRVIsK0VBQUNBLENBQUM7UUFBSyxJQUFHLENBQUNJLEtBQUcsQ0FBQ0YsR0FBRTtRQUFPLElBQUlVLElBQUVkLGlFQUFDQSxDQUFDTTtRQUFHLElBQUcsQ0FBQ1EsR0FBRTtRQUFPLElBQUlDLElBQUVKLEVBQUVFLE9BQU8sRUFBQ0csSUFBRUosRUFBRUMsT0FBTyxFQUFDSSxJQUFFQyxPQUFPQyxNQUFNLENBQUNDLENBQUFBLElBQUdMLEVBQUVLLElBQUc7WUFBQ0MsWUFBV047UUFBQyxJQUFHTyxJQUFFUixFQUFFUyxnQkFBZ0IsQ0FBQ2pCLEdBQUVrQixXQUFXQyxZQUFZLEVBQUNSLEdBQUUsQ0FBQztRQUFHLE1BQUtLLEVBQUVJLFFBQVEsSUFBSVYsRUFBRU0sRUFBRUssV0FBVztJQUFDLEdBQUU7UUFBQ3JCO1FBQUVGO1FBQUVPO1FBQUVDO0tBQUU7QUFBQztLQUFwVFQ7QUFBZ1YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0BoZWFkbGVzc3VpL3JlYWN0L2Rpc3QvaG9va3MvdXNlLXRyZWUtd2Fsa2VyLmpzP2M4YjYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0e3VzZUVmZmVjdCBhcyBULHVzZVJlZiBhcyBFfWZyb21cInJlYWN0XCI7aW1wb3J0e2dldE93bmVyRG9jdW1lbnQgYXMgZH1mcm9tJy4uL3V0aWxzL293bmVyLmpzJztpbXBvcnR7dXNlSXNvTW9ycGhpY0VmZmVjdCBhcyBOfWZyb20nLi91c2UtaXNvLW1vcnBoaWMtZWZmZWN0LmpzJztmdW5jdGlvbiBGKGMse2NvbnRhaW5lcjplLGFjY2VwdDp0LHdhbGs6cn0pe2xldCBvPUUodCksbD1FKHIpO1QoKCk9PntvLmN1cnJlbnQ9dCxsLmN1cnJlbnQ9cn0sW3Qscl0pLE4oKCk9PntpZighZXx8IWMpcmV0dXJuO2xldCBuPWQoZSk7aWYoIW4pcmV0dXJuO2xldCBmPW8uY3VycmVudCxwPWwuY3VycmVudCxpPU9iamVjdC5hc3NpZ24obT0+ZihtKSx7YWNjZXB0Tm9kZTpmfSksdT1uLmNyZWF0ZVRyZWVXYWxrZXIoZSxOb2RlRmlsdGVyLlNIT1dfRUxFTUVOVCxpLCExKTtmb3IoO3UubmV4dE5vZGUoKTspcCh1LmN1cnJlbnROb2RlKX0sW2UsYyxvLGxdKX1leHBvcnR7RiBhcyB1c2VUcmVlV2Fsa2VyfTtcbiJdLCJuYW1lcyI6WyJ1c2VFZmZlY3QiLCJUIiwidXNlUmVmIiwiRSIsImdldE93bmVyRG9jdW1lbnQiLCJkIiwidXNlSXNvTW9ycGhpY0VmZmVjdCIsIk4iLCJGIiwiYyIsImNvbnRhaW5lciIsImUiLCJhY2NlcHQiLCJ0Iiwid2FsayIsInIiLCJvIiwibCIsImN1cnJlbnQiLCJuIiwiZiIsInAiLCJpIiwiT2JqZWN0IiwiYXNzaWduIiwibSIsImFjY2VwdE5vZGUiLCJ1IiwiY3JlYXRlVHJlZVdhbGtlciIsIk5vZGVGaWx0ZXIiLCJTSE9XX0VMRU1FTlQiLCJuZXh0Tm9kZSIsImN1cnJlbnROb2RlIiwidXNlVHJlZVdhbGtlciJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-tree-walker.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-watch.js":
|
||
/*!****************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/hooks/use-watch.js ***!
|
||
\****************************************************************/
|
||
/***/ (function(__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 */ useWatch: function() { return /* binding */ m; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _use_event_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./use-event.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-event.js\");\n\n\nfunction m(u, t) {\n let e = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)([]), r = (0,_use_event_js__WEBPACK_IMPORTED_MODULE_1__.useEvent)(u);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{\n let o = [\n ...e.current\n ];\n for (let [a, l] of t.entries())if (e.current[a] !== l) {\n let n = r(t, o);\n return e.current = t, n;\n }\n }, [\n r,\n ...t\n ]);\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2hvb2tzL3VzZS13YXRjaC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBOEM7QUFBMEM7QUFBQSxTQUFTTSxFQUFFQyxDQUFDLEVBQUNDLENBQUM7SUFBRSxJQUFJQyxJQUFFTiw2Q0FBQ0EsQ0FBQyxFQUFFLEdBQUVPLElBQUVMLHVEQUFDQSxDQUFDRTtJQUFHTixnREFBQ0EsQ0FBQztRQUFLLElBQUlVLElBQUU7ZUFBSUYsRUFBRUcsT0FBTztTQUFDO1FBQUMsS0FBSSxJQUFHLENBQUNDLEdBQUVDLEVBQUUsSUFBR04sRUFBRU8sT0FBTyxHQUFHLElBQUdOLEVBQUVHLE9BQU8sQ0FBQ0MsRUFBRSxLQUFHQyxHQUFFO1lBQUMsSUFBSUUsSUFBRU4sRUFBRUYsR0FBRUc7WUFBRyxPQUFPRixFQUFFRyxPQUFPLEdBQUNKLEdBQUVRO1FBQUM7SUFBQyxHQUFFO1FBQUNOO1dBQUtGO0tBQUU7QUFBQztBQUF1QiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQGhlYWRsZXNzdWkvcmVhY3QvZGlzdC9ob29rcy91c2Utd2F0Y2guanM/ZjEzMiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnR7dXNlRWZmZWN0IGFzIGYsdXNlUmVmIGFzIHN9ZnJvbVwicmVhY3RcIjtpbXBvcnR7dXNlRXZlbnQgYXMgaX1mcm9tJy4vdXNlLWV2ZW50LmpzJztmdW5jdGlvbiBtKHUsdCl7bGV0IGU9cyhbXSkscj1pKHUpO2YoKCk9PntsZXQgbz1bLi4uZS5jdXJyZW50XTtmb3IobGV0W2EsbF1vZiB0LmVudHJpZXMoKSlpZihlLmN1cnJlbnRbYV0hPT1sKXtsZXQgbj1yKHQsbyk7cmV0dXJuIGUuY3VycmVudD10LG59fSxbciwuLi50XSl9ZXhwb3J0e20gYXMgdXNlV2F0Y2h9O1xuIl0sIm5hbWVzIjpbInVzZUVmZmVjdCIsImYiLCJ1c2VSZWYiLCJzIiwidXNlRXZlbnQiLCJpIiwibSIsInUiLCJ0IiwiZSIsInIiLCJvIiwiY3VycmVudCIsImEiLCJsIiwiZW50cmllcyIsIm4iLCJ1c2VXYXRjaCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-watch.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-window-event.js":
|
||
/*!***********************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/hooks/use-window-event.js ***!
|
||
\***********************************************************************/
|
||
/***/ (function(__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 */ useWindowEvent: function() { return /* binding */ s; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _use_latest_value_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./use-latest-value.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-latest-value.js\");\n\n\nfunction s(t, e, o, n) {\n let i = (0,_use_latest_value_js__WEBPACK_IMPORTED_MODULE_1__.useLatestValue)(o);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{\n if (!t) return;\n function r(d) {\n i.current(d);\n }\n return window.addEventListener(e, r, n), ()=>window.removeEventListener(e, r, n);\n }, [\n t,\n e,\n n\n ]);\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2hvb2tzL3VzZS13aW5kb3ctZXZlbnQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQWtDO0FBQXVEO0FBQUEsU0FBU0ksRUFBRUMsQ0FBQyxFQUFDQyxDQUFDLEVBQUNDLENBQUMsRUFBQ0MsQ0FBQztJQUFFLElBQUlDLElBQUVOLG9FQUFDQSxDQUFDSTtJQUFHTixnREFBQ0EsQ0FBQztRQUFLLElBQUcsQ0FBQ0ksR0FBRTtRQUFPLFNBQVNLLEVBQUVDLENBQUM7WUFBRUYsRUFBRUcsT0FBTyxDQUFDRDtRQUFFO1FBQUMsT0FBT0UsT0FBT0MsZ0JBQWdCLENBQUNSLEdBQUVJLEdBQUVGLElBQUcsSUFBSUssT0FBT0UsbUJBQW1CLENBQUNULEdBQUVJLEdBQUVGO0lBQUUsR0FBRTtRQUFDSDtRQUFFQztRQUFFRTtLQUFFO0FBQUM7QUFBNkIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0BoZWFkbGVzc3VpL3JlYWN0L2Rpc3QvaG9va3MvdXNlLXdpbmRvdy1ldmVudC5qcz9mYjVlIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydHt1c2VFZmZlY3QgYXMgYX1mcm9tXCJyZWFjdFwiO2ltcG9ydHt1c2VMYXRlc3RWYWx1ZSBhcyBmfWZyb20nLi91c2UtbGF0ZXN0LXZhbHVlLmpzJztmdW5jdGlvbiBzKHQsZSxvLG4pe2xldCBpPWYobyk7YSgoKT0+e2lmKCF0KXJldHVybjtmdW5jdGlvbiByKGQpe2kuY3VycmVudChkKX1yZXR1cm4gd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoZSxyLG4pLCgpPT53aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcihlLHIsbil9LFt0LGUsbl0pfWV4cG9ydHtzIGFzIHVzZVdpbmRvd0V2ZW50fTtcbiJdLCJuYW1lcyI6WyJ1c2VFZmZlY3QiLCJhIiwidXNlTGF0ZXN0VmFsdWUiLCJmIiwicyIsInQiLCJlIiwibyIsIm4iLCJpIiwiciIsImQiLCJjdXJyZW50Iiwid2luZG93IiwiYWRkRXZlbnRMaXN0ZW5lciIsInJlbW92ZUV2ZW50TGlzdGVuZXIiLCJ1c2VXaW5kb3dFdmVudCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-window-event.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/close-provider.js":
|
||
/*!************************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/internal/close-provider.js ***!
|
||
\************************************************************************/
|
||
/***/ (function(__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 */ CloseProvider: function() { return /* binding */ C; },\n/* harmony export */ useClose: function() { return /* binding */ u; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* __next_internal_client_entry_do_not_use__ CloseProvider,useClose auto */ \nlet e = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(()=>{});\nfunction u() {\n return (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(e);\n}\nfunction C(param) {\n let { value: t, children: o } = param;\n return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(e.Provider, {\n value: t\n }, o);\n}\n_c = C;\n\nvar _c;\n$RefreshReg$(_c, \"C\");\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2ludGVybmFsL2Nsb3NlLXByb3ZpZGVyLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs0RUFBc0U7QUFBQSxJQUFJSyxrQkFBRUgsb0RBQUNBLENBQUMsS0FBSztBQUFHLFNBQVNJO0lBQUksT0FBT0YsaURBQUNBLENBQUNDO0FBQUU7QUFBQyxTQUFTRSxFQUFFLEtBQW9CO1FBQXBCLEVBQUNDLE9BQU1DLENBQUMsRUFBQ0MsVUFBU0MsQ0FBQyxFQUFDLEdBQXBCO0lBQXNCLHFCQUFPWCxnREFBZSxDQUFDSyxFQUFFUSxRQUFRLEVBQUM7UUFBQ0wsT0FBTUM7SUFBQyxHQUFFRTtBQUFFO0tBQXRFSjtBQUFnSCIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQGhlYWRsZXNzdWkvcmVhY3QvZGlzdC9pbnRlcm5hbC9jbG9zZS1wcm92aWRlci5qcz83YThkIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO2ltcG9ydCByLHtjcmVhdGVDb250ZXh0IGFzIG4sdXNlQ29udGV4dCBhcyBpfWZyb21cInJlYWN0XCI7bGV0IGU9bigoKT0+e30pO2Z1bmN0aW9uIHUoKXtyZXR1cm4gaShlKX1mdW5jdGlvbiBDKHt2YWx1ZTp0LGNoaWxkcmVuOm99KXtyZXR1cm4gci5jcmVhdGVFbGVtZW50KGUuUHJvdmlkZXIse3ZhbHVlOnR9LG8pfWV4cG9ydHtDIGFzIENsb3NlUHJvdmlkZXIsdSBhcyB1c2VDbG9zZX07XG4iXSwibmFtZXMiOlsiciIsImNyZWF0ZUNvbnRleHQiLCJuIiwidXNlQ29udGV4dCIsImkiLCJlIiwidSIsIkMiLCJ2YWx1ZSIsInQiLCJjaGlsZHJlbiIsIm8iLCJjcmVhdGVFbGVtZW50IiwiUHJvdmlkZXIiLCJDbG9zZVByb3ZpZGVyIiwidXNlQ2xvc2UiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/close-provider.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/disabled.js":
|
||
/*!******************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/internal/disabled.js ***!
|
||
\******************************************************************/
|
||
/***/ (function(__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 */ DisabledProvider: function() { return /* binding */ l; },\n/* harmony export */ useDisabled: function() { return /* binding */ a; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n\nlet e = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(void 0);\nfunction a() {\n return (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(e);\n}\nfunction l(param) {\n let { value: t, children: o } = param;\n return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(e.Provider, {\n value: t\n }, o);\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2ludGVybmFsL2Rpc2FibGVkLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUF5RDtBQUFBLElBQUlLLGtCQUFFSCxvREFBQ0EsQ0FBQyxLQUFLO0FBQUcsU0FBU0k7SUFBSSxPQUFPRixpREFBQ0EsQ0FBQ0M7QUFBRTtBQUFDLFNBQVNFLEVBQUUsS0FBb0I7UUFBcEIsRUFBQ0MsT0FBTUMsQ0FBQyxFQUFDQyxVQUFTQyxDQUFDLEVBQUMsR0FBcEI7SUFBc0IscUJBQU9YLGdEQUFlLENBQUNLLEVBQUVRLFFBQVEsRUFBQztRQUFDTCxPQUFNQztJQUFDLEdBQUVFO0FBQUU7QUFBZ0QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0BoZWFkbGVzc3VpL3JlYWN0L2Rpc3QvaW50ZXJuYWwvZGlzYWJsZWQuanM/NGZmYSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbix7Y3JlYXRlQ29udGV4dCBhcyByLHVzZUNvbnRleHQgYXMgaX1mcm9tXCJyZWFjdFwiO2xldCBlPXIodm9pZCAwKTtmdW5jdGlvbiBhKCl7cmV0dXJuIGkoZSl9ZnVuY3Rpb24gbCh7dmFsdWU6dCxjaGlsZHJlbjpvfSl7cmV0dXJuIG4uY3JlYXRlRWxlbWVudChlLlByb3ZpZGVyLHt2YWx1ZTp0fSxvKX1leHBvcnR7bCBhcyBEaXNhYmxlZFByb3ZpZGVyLGEgYXMgdXNlRGlzYWJsZWR9O1xuIl0sIm5hbWVzIjpbIm4iLCJjcmVhdGVDb250ZXh0IiwiciIsInVzZUNvbnRleHQiLCJpIiwiZSIsImEiLCJsIiwidmFsdWUiLCJ0IiwiY2hpbGRyZW4iLCJvIiwiY3JlYXRlRWxlbWVudCIsIlByb3ZpZGVyIiwiRGlzYWJsZWRQcm92aWRlciIsInVzZURpc2FibGVkIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/disabled.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/floating.js":
|
||
/*!******************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/internal/floating.js ***!
|
||
\******************************************************************/
|
||
/***/ (function(__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 */ FloatingProvider: function() { return /* binding */ ve; },\n/* harmony export */ useFloatingPanel: function() { return /* binding */ Re; },\n/* harmony export */ useFloatingPanelProps: function() { return /* binding */ be; },\n/* harmony export */ useFloatingReference: function() { return /* binding */ ye; },\n/* harmony export */ useFloatingReferenceProps: function() { return /* binding */ Fe; },\n/* harmony export */ useResolvedAnchor: function() { return /* binding */ xe; }\n/* harmony export */ });\n/* harmony import */ var _floating_ui_react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @floating-ui/react */ \"(app-pages-browser)/./node_modules/@floating-ui/react/dist/floating-ui.react.mjs\");\n/* harmony import */ var _floating_ui_react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @floating-ui/react */ \"(app-pages-browser)/./node_modules/@floating-ui/react-dom/dist/floating-ui.react-dom.mjs\");\n/* harmony import */ var _floating_ui_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @floating-ui/react */ \"(app-pages-browser)/./node_modules/@floating-ui/dom/dist/floating-ui.dom.mjs\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _hooks_use_disposables_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../hooks/use-disposables.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-disposables.js\");\n/* harmony import */ var _hooks_use_event_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../hooks/use-event.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-event.js\");\n/* harmony import */ var _hooks_use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../hooks/use-iso-morphic-effect.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-iso-morphic-effect.js\");\n\n\n\n\n\n\nlet y = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)({\n styles: void 0,\n setReference: ()=>{},\n setFloating: ()=>{},\n getReferenceProps: ()=>({}),\n getFloatingProps: ()=>({}),\n slot: {}\n});\ny.displayName = \"FloatingContext\";\nlet S = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(null);\nS.displayName = \"PlacementContext\";\nfunction xe(e) {\n return (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>e ? typeof e == \"string\" ? {\n to: e\n } : e : null, [\n e\n ]);\n}\nfunction ye() {\n return (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(y).setReference;\n}\nfunction Fe() {\n return (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(y).getReferenceProps;\n}\n_c = Fe;\nfunction be() {\n let { getFloatingProps: e, slot: t } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(y);\n return (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function() {\n for(var _len = arguments.length, n = new Array(_len), _key = 0; _key < _len; _key++){\n n[_key] = arguments[_key];\n }\n return Object.assign({}, e(...n), {\n \"data-anchor\": t.anchor\n });\n }, [\n e,\n t\n ]);\n}\nfunction Re() {\n let e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : null;\n e === !1 && (e = null), typeof e == \"string\" && (e = {\n to: e\n });\n let t = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(S), n = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>e, [\n JSON.stringify(e, typeof HTMLElement != \"undefined\" ? (r, o)=>o instanceof HTMLElement ? o.outerHTML : o : void 0)\n ]);\n (0,_hooks_use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_1__.useIsoMorphicEffect)(()=>{\n t == null || t(n != null ? n : null);\n }, [\n t,\n n\n ]);\n let l = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(y);\n return (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>[\n l.setFloating,\n e ? l.styles : {}\n ], [\n l.setFloating,\n e,\n l.styles\n ]);\n}\n_c1 = Re;\nlet q = 4;\nfunction ve(param) {\n let { children: e, enabled: t = !0 } = param;\n let [n, l] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null), [r, o] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(0), c = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null), [u, s] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null);\n pe(u);\n let i = t && n !== null && u !== null, { to: F = \"bottom\", gap: C = 0, offset: M = 0, padding: p = 0, inner: P } = ce(n, u), [a, f = \"center\"] = F.split(\" \");\n (0,_hooks_use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_1__.useIsoMorphicEffect)(()=>{\n i && o(0);\n }, [\n i\n ]);\n let { refs: b, floatingStyles: w, context: g } = (0,_floating_ui_react__WEBPACK_IMPORTED_MODULE_2__.useFloating)({\n open: i,\n placement: a === \"selection\" ? f === \"center\" ? \"bottom\" : \"bottom-\".concat(f) : f === \"center\" ? \"\".concat(a) : \"\".concat(a, \"-\").concat(f),\n strategy: \"absolute\",\n transform: !1,\n middleware: [\n (0,_floating_ui_react__WEBPACK_IMPORTED_MODULE_3__.offset)({\n mainAxis: a === \"selection\" ? 0 : C,\n crossAxis: M\n }),\n (0,_floating_ui_react__WEBPACK_IMPORTED_MODULE_3__.shift)({\n padding: p\n }),\n a !== \"selection\" && (0,_floating_ui_react__WEBPACK_IMPORTED_MODULE_3__.flip)({\n padding: p\n }),\n a === \"selection\" && P ? (0,_floating_ui_react__WEBPACK_IMPORTED_MODULE_2__.inner)({\n ...P,\n padding: p,\n overflowRef: c,\n offset: r,\n minItemsVisible: q,\n referenceOverflowThreshold: p,\n onFallbackChange (h) {\n var O, W;\n if (!h) return;\n let d = g.elements.floating;\n if (!d) return;\n let T = parseFloat(getComputedStyle(d).scrollPaddingBottom) || 0, $ = Math.min(q, d.childElementCount), B = 0, N = 0;\n for (let m of (W = (O = g.elements.floating) == null ? void 0 : O.childNodes) != null ? W : [])if (m instanceof HTMLElement) {\n let x = m.offsetTop, k = x + m.clientHeight + T, H = d.scrollTop, U = H + d.clientHeight;\n if (x >= H && k <= U) $--;\n else {\n N = Math.max(0, Math.min(k, U) - Math.max(x, H)), B = m.clientHeight;\n break;\n }\n }\n $ >= 1 && o((m)=>{\n let x = B * $ - N + T;\n return m >= x ? m : x;\n });\n }\n }) : null,\n (0,_floating_ui_react__WEBPACK_IMPORTED_MODULE_3__.size)({\n padding: p,\n apply (param) {\n let { availableWidth: h, availableHeight: d, elements: T } = param;\n Object.assign(T.floating.style, {\n overflow: \"auto\",\n maxWidth: \"\".concat(h, \"px\"),\n maxHeight: \"min(var(--anchor-max-height, 100vh), \".concat(d, \"px)\")\n });\n }\n })\n ].filter(Boolean),\n whileElementsMounted: _floating_ui_react__WEBPACK_IMPORTED_MODULE_4__.autoUpdate\n }), [I = a, V = f] = g.placement.split(\"-\");\n a === \"selection\" && (I = \"selection\");\n let G = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n anchor: [\n I,\n V\n ].filter(Boolean).join(\" \")\n }), [\n I,\n V\n ]), K = (0,_floating_ui_react__WEBPACK_IMPORTED_MODULE_2__.useInnerOffset)(g, {\n overflowRef: c,\n onChange: o\n }), { getReferenceProps: Q, getFloatingProps: X } = (0,_floating_ui_react__WEBPACK_IMPORTED_MODULE_2__.useInteractions)([\n K\n ]), Y = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_5__.useEvent)((h)=>{\n s(h), b.setFloating(h);\n });\n return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(S.Provider, {\n value: l\n }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(y.Provider, {\n value: {\n setFloating: Y,\n setReference: b.setReference,\n styles: w,\n getReferenceProps: Q,\n getFloatingProps: X,\n slot: G\n }\n }, e));\n}\nfunction pe(e) {\n (0,_hooks_use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_1__.useIsoMorphicEffect)(()=>{\n if (!e) return;\n let t = new MutationObserver(()=>{\n let n = window.getComputedStyle(e).maxHeight, l = parseFloat(n);\n if (isNaN(l)) return;\n let r = parseInt(n);\n isNaN(r) || l !== r && (e.style.maxHeight = \"\".concat(Math.ceil(l), \"px\"));\n });\n return t.observe(e, {\n attributes: !0,\n attributeFilter: [\n \"style\"\n ]\n }), ()=>{\n t.disconnect();\n };\n }, [\n e\n ]);\n}\nfunction ce(e, t) {\n var o, c, u;\n let n = L((o = e == null ? void 0 : e.gap) != null ? o : \"var(--anchor-gap, 0)\", t), l = L((c = e == null ? void 0 : e.offset) != null ? c : \"var(--anchor-offset, 0)\", t), r = L((u = e == null ? void 0 : e.padding) != null ? u : \"var(--anchor-padding, 0)\", t);\n return {\n ...e,\n gap: n,\n offset: l,\n padding: r\n };\n}\nfunction L(e, t) {\n let n = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : void 0;\n let l = (0,_hooks_use_disposables_js__WEBPACK_IMPORTED_MODULE_6__.useDisposables)(), r = (0,_hooks_use_event_js__WEBPACK_IMPORTED_MODULE_5__.useEvent)((s, i)=>{\n if (s == null) return [\n n,\n null\n ];\n if (typeof s == \"number\") return [\n s,\n null\n ];\n if (typeof s == \"string\") {\n if (!i) return [\n n,\n null\n ];\n let F = J(s, i);\n return [\n F,\n (C)=>{\n let M = D(s);\n {\n let p = M.map((P)=>window.getComputedStyle(i).getPropertyValue(P));\n l.requestAnimationFrame(function P() {\n l.nextFrame(P);\n let a = !1;\n for (let [b, w] of M.entries()){\n let g = window.getComputedStyle(i).getPropertyValue(w);\n if (p[b] !== g) {\n p[b] = g, a = !0;\n break;\n }\n }\n if (!a) return;\n let f = J(s, i);\n F !== f && (C(f), F = f);\n });\n }\n return l.dispose;\n }\n ];\n }\n return [\n n,\n null\n ];\n }), o = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>r(e, t)[0], [\n e,\n t\n ]), [c = o, u] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)();\n return (0,_hooks_use_iso_morphic_effect_js__WEBPACK_IMPORTED_MODULE_1__.useIsoMorphicEffect)(()=>{\n let [s, i] = r(e, t);\n if (u(s), !!i) return i(u);\n }, [\n e,\n t\n ]), c;\n}\n_c2 = L;\nfunction D(e) {\n let t = /var\\((.*)\\)/.exec(e);\n if (t) {\n let n = t[1].indexOf(\",\");\n if (n === -1) return [\n t[1]\n ];\n let l = t[1].slice(0, n).trim(), r = t[1].slice(n + 1).trim();\n return r ? [\n l,\n ...D(r)\n ] : [\n l\n ];\n }\n return [];\n}\n_c3 = D;\nfunction J(e, t) {\n let n = document.createElement(\"div\");\n t.appendChild(n), n.style.setProperty(\"margin-top\", \"0px\", \"important\"), n.style.setProperty(\"margin-top\", e, \"important\");\n let l = parseFloat(window.getComputedStyle(n).marginTop) || 0;\n return t.removeChild(n), l;\n}\n_c4 = J;\n\nvar _c, _c1, _c2, _c3, _c4;\n$RefreshReg$(_c, \"Fe\");\n$RefreshReg$(_c1, \"Re\");\n$RefreshReg$(_c2, \"L\");\n$RefreshReg$(_c3, \"D\");\n$RefreshReg$(_c4, \"J\");\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2ludGVybmFsL2Zsb2F0aW5nLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBd0s7QUFBd0I7QUFBZ0g7QUFBOEQ7QUFBaUQ7QUFBeUU7QUFBQSxJQUFJcUMsa0JBQUVqQixvREFBQ0EsQ0FBQztJQUFDa0IsUUFBTyxLQUFLO0lBQUVDLGNBQWEsS0FBSztJQUFFQyxhQUFZLEtBQUs7SUFBRUMsbUJBQWtCLElBQUssRUFBQztJQUFHQyxrQkFBaUIsSUFBSyxFQUFDO0lBQUdDLE1BQUssQ0FBQztBQUFDO0FBQUdOLEVBQUVPLFdBQVcsR0FBQztBQUFrQixJQUFJQyxrQkFBRXpCLG9EQUFDQSxDQUFDO0FBQU15QixFQUFFRCxXQUFXLEdBQUM7QUFBbUIsU0FBU0UsR0FBR0MsQ0FBQztJQUFFLE9BQU9yQiw4Q0FBQ0EsQ0FBQyxJQUFJcUIsSUFBRSxPQUFPQSxLQUFHLFdBQVM7WUFBQ0MsSUFBR0Q7UUFBQyxJQUFFQSxJQUFFLE1BQUs7UUFBQ0E7S0FBRTtBQUFDO0FBQUMsU0FBU0U7SUFBSyxPQUFPekIsaURBQUNBLENBQUNhLEdBQUdFLFlBQVk7QUFBQTtBQUFDLFNBQVNXO0lBQUssT0FBTzFCLGlEQUFDQSxDQUFDYSxHQUFHSSxpQkFBaUI7QUFBQTtLQUFsQ1M7QUFBbUMsU0FBU0M7SUFBSyxJQUFHLEVBQUNULGtCQUFpQkssQ0FBQyxFQUFDSixNQUFLUyxDQUFDLEVBQUMsR0FBQzVCLGlEQUFDQSxDQUFDYTtJQUFHLE9BQU9mLGtEQUFFQSxDQUFDO3lDQUFJK0I7WUFBQUE7O2VBQUlDLE9BQU9DLE1BQU0sQ0FBQyxDQUFDLEdBQUVSLEtBQUtNLElBQUc7WUFBQyxlQUFjRCxFQUFFSSxNQUFNO1FBQUE7T0FBRztRQUFDVDtRQUFFSztLQUFFO0FBQUM7QUFBQyxTQUFTSztRQUFHVixJQUFBQSxpRUFBRTtJQUFNQSxNQUFJLENBQUMsS0FBSUEsQ0FB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YWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2ludGVybmFsL2Zsb2F0aW5nLmpzPzg5ZjUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0e2F1dG9VcGRhdGUgYXMgWixmbGlwIGFzIGVlLGlubmVyIGFzIHRlLG9mZnNldCBhcyBuZSxzaGlmdCBhcyBsZSxzaXplIGFzIHJlLHVzZUZsb2F0aW5nIGFzIG9lLHVzZUlubmVyT2Zmc2V0IGFzIGllLHVzZUludGVyYWN0aW9ucyBhcyBzZX1mcm9tXCJAZmxvYXRpbmctdWkvcmVhY3RcIjtpbXBvcnQqYXMgaiBmcm9tXCJyZWFjdFwiO2ltcG9ydHtjcmVhdGVDb250ZXh0IGFzIF8sdXNlQ2FsbGJhY2sgYXMgYWUsdXNlQ29udGV4dCBhcyBSLHVzZU1lbW8gYXMgdix1c2VSZWYgYXMgdWUsdXNlU3RhdGUgYXMgRX1mcm9tXCJyZWFjdFwiO2ltcG9ydHt1c2VEaXNwb3NhYmxlcyBhcyBmZX1mcm9tJy4uL2hvb2tzL3VzZS1kaXNwb3NhYmxlcy5qcyc7aW1wb3J0e3VzZUV2ZW50IGFzIHp9ZnJvbScuLi9ob29rcy91c2UtZXZlbnQuanMnO2ltcG9ydHt1c2VJc29Nb3JwaGljRWZmZWN0IGFzIEF9ZnJvbScuLi9ob29rcy91c2UtaXNvLW1vcnBoaWMtZWZmZWN0LmpzJztsZXQgeT1fKHtzdHlsZXM6dm9pZCAwLHNldFJlZmVyZW5jZTooKT0+e30sc2V0RmxvYXRpbmc6KCk9Pnt9LGdldFJlZmVyZW5jZVByb3BzOigpPT4oe30pLGdldEZsb2F0aW5nUHJvcHM6KCk9Pih7fSksc2xvdDp7fX0pO3kuZGlzcGxheU5hbWU9XCJGbG9hdGluZ0NvbnRleHRcIjtsZXQgUz1fKG51bGwpO1MuZGlzcGxheU5hbWU9XCJQbGFjZW1lbnRDb250ZXh0XCI7ZnVuY3Rpb24geGUoZSl7cmV0dXJuIHYoKCk9PmU/dHlwZW9mIGU9PVwic3RyaW5nXCI/e3RvOmV9OmU6bnVsbCxbZV0pfWZ1bmN0aW9uIHllKCl7cmV0dXJuIFIoeSkuc2V0UmVmZXJlbmNlfWZ1bmN0aW9uIEZlKCl7cmV0dXJuIFIoeSkuZ2V0UmVmZXJlbmNlUHJvcHN9ZnVuY3Rpb24gYmUoKXtsZXR7Z2V0RmxvYXRpbmdQcm9wczplLHNsb3Q6dH09Uih5KTtyZXR1cm4gYWUoKC4uLm4pPT5PYmplY3QuYXNzaWduKHt9LGUoLi4ubikse1wiZGF0YS1hbmNob3JcIjp0LmFuY2hvcn0pLFtlLHRdKX1mdW5jdGlvbiBSZShlPW51bGwpe2U9PT0hMSYmKGU9bnVsbCksdHlwZW9mIGU9PVwic3RyaW5nXCImJihlPXt0bzplfSk7bGV0IHQ9UihTKSxuPXYoKCk9PmUsW0pTT04uc3RyaW5naWZ5KGUsdHlwZW9mIEhUTUxFbGVtZW50IT1cInVuZGVmaW5lZFwiPyhyLG8pPT5vIGluc3RhbmNlb2YgSFRNTEVsZW1lbnQ/by5vdXRlckhUTUw6bzp2b2lkIDApXSk7QSgoKT0+e3Q9PW51bGx8fHQobiE9bnVsbD9uOm51bGwpfSxbdCxuXSk7bGV0IGw9Uih5KTtyZXR1cm4gdigoKT0+W2wuc2V0RmxvYXRpbmcsZT9sLnN0eWxlczp7fV0sW2wuc2V0RmxvYXRpbmcsZSxsLnN0eWxlc10pfWxldCBxPTQ7ZnVuY3Rpb24gdmUoe2NoaWxkcmVuOmUsZW5hYmxlZDp0PSEwfSl7bGV0W24sbF09RShudWxsKSxbcixvXT1FKDApLGM9dWUobnVsbCksW3Usc109RShudWxsKTtwZSh1KTtsZXQgaT10JiZuIT09bnVsbCYmdSE9PW51bGwse3RvOkY9XCJib3R0b21cIixnYXA6Qz0wLG9mZnNldDpNPTAscGFkZGluZzpwPTAsaW5uZXI6UH09Y2Uobix1KSxbYSxmPVwiY2VudGVyXCJdPUYuc3BsaXQoXCIgXCIpO0EoKCk9PntpJiZvKDApfSxbaV0pO2xldHtyZWZzOmIsZmxvYXRpbmdTdHlsZXM6dyxjb250ZXh0Omd9PW9lKHtvcGVuOmkscGxhY2VtZW50OmE9PT1cInNlbGVjdGlvblwiP2Y9PT1cImNlbnRlclwiP1wiYm90dG9tXCI6YGJvdHRvbS0ke2Z9YDpmPT09XCJjZW50ZXJcIj9gJHthfWA6YCR7YX0tJHtmfWAsc3RyYXRlZ3k6XCJhYnNvbHV0ZVwiLHRyYW5zZm9ybTohMSxtaWRkbGV3YXJlOltuZSh7bWFpbkF4aXM6YT09PVwic2VsZWN0aW9uXCI/MDpDLGNyb3NzQXhpczpNfSksbGUoe3BhZGRpbmc6cH0pLGEhPT1cInNlbGVjdGlvblwiJiZlZSh7cGFkZGluZzpwfSksYT09PVwic2VsZWN0aW9uXCImJlA/dGUoey4uLlAscGFkZGluZzpwLG92ZXJmbG93UmVmOmMsb2Zmc2V0OnIsbWluSXRlbXNWaXNpYmxlOnEscmVmZXJlbmNlT3ZlcmZsb3dUaHJlc2hvbGQ6cCxvbkZhbGxiYWNrQ2hhbmdlKGgpe3ZhciBPLFc7aWYoIWgpcmV0dXJuO2xldCBkPWcuZWxlbWVudHMuZmxvYXRpbmc7aWYoIWQpcmV0dXJuO2xldCBUPXBhcnNlRmxvYXQoZ2V0Q29tcHV0ZWRTdHlsZShkKS5zY3JvbGxQYWRkaW5nQm90dG9tKXx8MCwkPU1hdGgubWluKHEsZC5jaGlsZEVsZW1lbnRDb3VudCksQj0wLE49MDtmb3IobGV0IG0gb2YoVz0oTz1nLmVsZW1lbnRzLmZsb2F0aW5nKT09bnVsbD92b2lkIDA6Ty5jaGlsZE5vZGVzKSE9bnVsbD9XOltdKWlmKG0gaW5zdGFuY2VvZiBIVE1MRWxlbWVudCl7bGV0IHg9bS5vZmZzZXRUb3Asaz14K20uY2xpZW50SGVpZ2h0K1QsSD1kLnNjcm9sbFRvcCxVPUgrZC5jbGllbnRIZWlnaHQ7aWYoeD49SCYmazw9VSkkLS07ZWxzZXtOPU1hdGgubWF4KDAsTWF0aC5taW4oayxVKS1NYXRoLm1heCh4LEgpKSxCPW0uY2xpZW50SGVpZ2h0O2JyZWFrfX0kPj0xJiZvKG09PntsZXQgeD1CKiQtTitUO3JldHVybiBtPj14P206eH0pfX0pOm51bGwscmUoe3BhZGRpbmc6cCxhcHBseSh7YXZhaWxhYmxlV2lkdGg6aCxhdmFpbGFibGVIZWlnaHQ6ZCxlbGVtZW50czpUfSl7T2JqZWN0LmFzc2lnbihULmZsb2F0aW5nLnN0eWxlLHtvdmVyZmxvdzpcImF1dG9cIixtYXhXaWR0aDpgJHtofXB4YCxtYXhIZWlnaHQ6YG1pbih2YXIoLS1hbmNob3ItbWF4LWhlaWdodCwgMTAwdmgpLCAke2R9cHgpYH0pfX0pXS5maWx0ZXIoQm9vbGVhbiksd2hpbGVFbGVtZW50c01vdW50ZWQ6Wn0pLFtJPWEsVj1mXT1nLnBsYWNlbWVudC5zcGxpdChcIi1cIik7YT09PVwic2VsZWN0aW9uXCImJihJPVwic2VsZWN0aW9uXCIpO2xldCBHPXYoKCk9Pih7YW5jaG9yOltJLFZdLmZpbHRlcihCb29sZWFuKS5qb2luKFwiIFwiKX0pLFtJLFZdKSxLPWllKGcse292ZXJmbG93UmVmOmMsb25DaGFuZ2U6b30pLHtnZXRSZWZlcmVuY2VQcm9wczpRLGdldEZsb2F0aW5nUHJvcHM6WH09c2UoW0tdKSxZPXooaD0+e3MoaCksYi5zZXRGbG9hdGluZyhoKX0pO3JldHVybiBqLmNyZWF0ZUVsZW1lbnQoUy5Qcm92aWRlcix7dmFsdWU6bH0sai5jcmVhdGVFbGVtZW50KHkuUHJvdmlkZXIse3ZhbHVlOntzZXRGbG9hdGluZzpZLHNldFJlZmVyZW5jZTpiLnNldFJlZmVyZW5jZSxzdHlsZXM6dyxnZXRSZWZlcmVuY2VQcm9wczpRLGdldEZsb2F0aW5nUHJvcHM6WCxzbG90Okd9fSxlKSl9ZnVuY3Rpb24gcGUoZSl7QSgoKT0+e2lmKCFlKXJldHVybjtsZXQgdD1uZXcgTXV0YXRpb25PYnNlcnZlcigoKT0+e2xldCBuPXdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKGUpLm1heEhlaWdodCxsPXBhcnNlRmxvYXQobik7aWYoaXNOYU4obCkpcmV0dXJuO2xldCByPXBhcnNlSW50KG4pO2lzTmFOKHIpfHxsIT09ciYmKGUuc3R5bGUubWF4SGVpZ2h0PWAke01hdGguY2VpbChsKX1weGApfSk7cmV0dXJuIHQub2JzZXJ2ZShlLHthdHRyaWJ1dGVzOiEwLGF0dHJpYnV0ZUZpbHRlcjpbXCJzdHlsZVwiXX0pLCgpPT57dC5kaXNjb25uZWN0KCl9fSxbZV0pfWZ1bmN0aW9uIGNlKGUsdCl7dmFyIG8sYyx1O2xldCBuPUwoKG89ZT09bnVsbD92b2lkIDA6ZS5nYXApIT1udWxsP286XCJ2YXIoLS1hbmNob3ItZ2FwLCAwKVwiLHQpLGw9TCgoYz1lPT1udWxsP3ZvaWQgMDplLm9mZnNldCkhPW51bGw/YzpcInZhcigtLWFuY2hvci1vZmZzZXQsIDApXCIsdCkscj1MKCh1PWU9PW51bGw/dm9pZCAwOmUucGFkZGluZykhPW51bGw/dTpcInZhcigtLWFuY2hvci1wYWRkaW5nLCAwKVwiLHQpO3JldHVybnsuLi5lLGdhcDpuLG9mZnNldDpsLHBhZGRpbmc6cn19ZnVuY3Rpb24gTChlLHQsbj12b2lkIDApe2xldCBsPWZlKCkscj16KChzLGkpPT57aWYocz09bnVsbClyZXR1cm5bbixudWxsXTtpZih0eXBlb2Ygcz09XCJudW1iZXJcIilyZXR1cm5bcyxudWxsXTtpZih0eXBlb2Ygcz09XCJzdHJpbmdcIil7aWYoIWkpcmV0dXJuW24sbnVsbF07bGV0IEY9SihzLGkpO3JldHVybltGLEM9PntsZXQgTT1EKHMpO3tsZXQgcD1NLm1hcChQPT53aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShpKS5nZXRQcm9wZXJ0eVZhbHVlKFApKTtsLnJlcXVlc3RBbmltYXRpb25GcmFtZShmdW5jdGlvbiBQKCl7bC5uZXh0RnJhbWUoUCk7bGV0IGE9ITE7Zm9yKGxldFtiLHddb2YgTS5lbnRyaWVzKCkpe2xldCBnPXdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKGkpLmdldFByb3BlcnR5VmFsdWUodyk7aWYocFtiXSE9PWcpe3BbYl09ZyxhPSEwO2JyZWFrfX1pZighYSlyZXR1cm47bGV0IGY9SihzLGkpO0YhPT1mJiYoQyhmKSxGPWYpfSl9cmV0dXJuIGwuZGlzcG9zZX1dfXJldHVybltuLG51bGxdfSksbz12KCgpPT5yKGUsdClbMF0sW2UsdF0pLFtjPW8sdV09RSgpO3JldHVybiBBKCgpPT57bGV0W3MsaV09cihlLHQpO2lmKHUocyksISFpKXJldHVybiBpKHUpfSxbZSx0XSksY31mdW5jdGlvbiBEKGUpe2xldCB0PS92YXJcXCgoLiopXFwpLy5leGVjKGUpO2lmKHQpe2xldCBuPXRbMV0uaW5kZXhPZihcIixcIik7aWYobj09PS0xKXJldHVyblt0WzFdXTtsZXQgbD10WzFdLnNsaWNlKDAsbikudHJpbSgpLHI9dFsxXS5zbGljZShuKzEpLnRyaW0oKTtyZXR1cm4gcj9bbCwuLi5EKHIpXTpbbF19cmV0dXJuW119ZnVuY3Rpb24gSihlLHQpe2xldCBuPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7dC5hcHBlbmRDaGlsZChuKSxuLnN0eWxlLnNldFByb3BlcnR5KFwibWFyZ2luLXRvcFwiLFwiMHB4XCIsXCJpbXBvcnRhbnRcIiksbi5zdHlsZS5zZXRQcm9wZXJ0eShcIm1hcmdpbi10b3BcIixlLFwiaW1wb3J0YW50XCIpO2xldCBsPXBhcnNlRmxvYXQod2luZG93LmdldENvbXB1dGVkU3R5bGUobikubWFyZ2luVG9wKXx8MDtyZXR1cm4gdC5yZW1vdmVDaGlsZChuKSxsfWV4cG9ydHt2ZSBhcyBGbG9hdGluZ1Byb3ZpZGVyLFJlIGFzIHVzZUZsb2F0aW5nUGFuZWwsYmUgYXMgdXNlRmxvYXRpbmdQYW5lbFByb3BzLHllIGFzIHVzZUZsb2F0aW5nUmVmZXJlbmNlLEZlIGFzIHVzZUZsb2F0aW5nUmVmZXJlbmNlUHJvcHMseGUgYXMgdXNlUmVzb2x2ZWRBbmNob3J9O1xuIl0sIm5hbWVzIjpbImF1dG9VcGRhdGUiLCJaIiwiZmxpcCIsImVlIiwiaW5uZXIiLCJ0ZSIsIm9mZnNldCIsIm5lIiwic2hpZnQiLCJsZSIsInNpemUiLCJyZSIsInVzZUZsb2F0aW5nIiwib2UiLCJ1c2VJbm5lck9mZnNldCIsImllIiwidXNlSW50ZXJhY3Rpb25zIiwic2UiLCJqIiwiY3JlYXRlQ29udGV4dCIsIl8iLCJ1c2VDYWxsYmFjayIsImFlIiwidXNlQ29udGV4dCIsIlIiLCJ1c2VNZW1vIiwidiIsInVzZVJlZiIsInVlIiwidXNlU3RhdGUiLCJFIiwidXNlRGlzcG9zYWJsZXMiLCJmZSIsInVzZUV2ZW50IiwieiIsInVzZUlzb01vcnBoaWNFZmZlY3QiLCJBIiwieSIsInN0eWxlcyIsInNldFJlZmVyZW5jZSIsInNldEZsb2F0aW5nIiwiZ2V0UmVmZXJlbmNlUHJvcHMiLCJnZXRGbG9hdGluZ1Byb3BzIiwic2xvdCIsImRpc3BsYXlOYW1lIiwiUyIsInhlIiwiZSIsInRvIiwieWUiLCJGZSIsImJlIiwidCIsIm4iLCJPYmplY3QiLCJhc3NpZ24iLCJhbmNob3IiLCJSZSIsIkpTT04iLCJzdHJpbmdpZnkiLCJIVE1MRWxlbWVudCIsInIiLCJvIiwib3V0ZXJIVE1MIiwibCIsInEiLCJ2ZSIsImNoaWxkcmVuIiwiZW5hYmxlZCIsImMiLCJ1IiwicyIsInBlIiwiaSIsIkYiLCJnYXAiLCJDIiwiTSIsInBhZGRpbmciLCJwIiwiUCIsImNlIiwiYSIsImYiLCJzcGxpdCIsInJlZnMiLCJiIiwiZmxvYXRpbmdTdHlsZXMiLCJ3IiwiY29udGV4dCIsImciLCJvcGVuIiwicGxhY2VtZW50Iiwic3RyYXRlZ3kiLCJ0cmFuc2Zvcm0iLCJtaWRkbGV3YXJlIiwibWFpbkF4aXMiLCJjcm9zc0F4aXMiLCJvdmVyZmxvd1JlZiIsIm1pbkl0ZW1zVmlzaWJsZSIsInJlZmVyZW5jZU92ZXJmbG93VGhyZXNob2xkIiwib25GYWxsYmFja0NoYW5nZSIsImgiLCJPIiwiVyIsImQiLCJlbGVtZW50cyIsImZsb2F0aW5nIiwiVCIsInBhcnNlRmxvYXQiLCJnZXRDb21wdXRlZFN0eWxlIiwic2Nyb2xsUGFkZGluZ0JvdHRvbSIsIiQiLCJNYXRoIiwibWluIiwiY2hpbGRFbGVtZW50Q291bnQiLCJCIiwiTiIsIm0iLCJjaGlsZE5vZGVzIiwieCIsIm9mZnNldFRvcCIsImsiLCJjbGllbnRIZWlnaHQiLCJIIiwic2Nyb2xsVG9wIiwiVSIsIm1heCIsImFwcGx5IiwiYXZhaWxhYmxlV2lkdGgiLCJhdmFpbGFibGVIZWlnaHQiLCJzdHlsZSIsIm92ZXJmbG93IiwibWF4V2lkdGgiLCJtYXhIZWlnaHQiLCJmaWx0ZXIiLCJCb29sZWFuIiwid2hpbGVFbGVtZW50c01vdW50ZWQiLCJJIiwiViIsIkciLCJqb2luIiwiSyIsIm9uQ2hhbmdlIiwiUSIsIlgiLCJZIiwiY3JlYXRlRWxlbWVudCIsIlByb3ZpZGVyIiwidmFsdWUiLCJNdXRhdGlvbk9ic2VydmVyIiwid2luZG93IiwiaXNOYU4iLCJwYXJzZUludCIsImNlaWwiLCJvYnNlcnZlIiwiYXR0cmlidXRlcyIsImF0dHJpYnV0ZUZpbHRlciIsImRpc2Nvbm5lY3QiLCJMIiwiSiIsIkQiLCJtYXAiLCJnZXRQcm9wZXJ0eVZhbHVlIiwicmVxdWVzdEFuaW1hdGlvbkZyYW1lIiwibmV4dEZyYW1lIiwiZW50cmllcyIsImRpc3Bvc2UiLCJleGVjIiwiaW5kZXhPZiIsInNsaWNlIiwidHJpbSIsImRvY3VtZW50IiwiYXBwZW5kQ2hpbGQiLCJzZXRQcm9wZXJ0eSIsIm1hcmdpblRvcCIsInJlbW92ZUNoaWxkIiwiRmxvYXRpbmdQcm92aWRlciIsInVzZUZsb2F0aW5nUGFuZWwiLCJ1c2VGbG9hdGluZ1BhbmVsUHJvcHMiLCJ1c2VGbG9hdGluZ1JlZmVyZW5jZSIsInVzZUZsb2F0aW5nUmVmZXJlbmNlUHJvcHMiLCJ1c2VSZXNvbHZlZEFuY2hvciJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/floating.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/focus-sentinel.js":
|
||
/*!************************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/internal/focus-sentinel.js ***!
|
||
\************************************************************************/
|
||
/***/ (function(__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 */ FocusSentinel: function() { return /* binding */ b; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _hooks_use_is_mounted_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../hooks/use-is-mounted.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-is-mounted.js\");\n/* harmony import */ var _hidden_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./hidden.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/hidden.js\");\n\n\n\nfunction b(param) {\n let { onFocus: n } = param;\n let [r, o] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(!0), u = (0,_hooks_use_is_mounted_js__WEBPACK_IMPORTED_MODULE_1__.useIsMounted)();\n return r ? /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_hidden_js__WEBPACK_IMPORTED_MODULE_2__.Hidden, {\n as: \"button\",\n type: \"button\",\n features: _hidden_js__WEBPACK_IMPORTED_MODULE_2__.HiddenFeatures.Focusable,\n onFocus: (a)=>{\n a.preventDefault();\n let e, i = 50;\n function t() {\n if (i-- <= 0) {\n e && cancelAnimationFrame(e);\n return;\n }\n if (n()) {\n if (cancelAnimationFrame(e), !u.current) return;\n o(!1);\n return;\n }\n e = requestAnimationFrame(t);\n }\n e = requestAnimationFrame(t);\n }\n }) : null;\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2ludGVybmFsL2ZvY3VzLXNlbnRpbmVsLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBb0M7QUFBMEQ7QUFBeUQ7QUFBQSxTQUFTUyxFQUFFLEtBQVc7UUFBWCxFQUFDQyxTQUFRQyxDQUFDLEVBQUMsR0FBWDtJQUFhLElBQUcsQ0FBQ0MsR0FBRUMsRUFBRSxHQUFDWCwrQ0FBQ0EsQ0FBQyxDQUFDLElBQUdZLElBQUVWLHNFQUFDQTtJQUFHLE9BQU9RLGtCQUFFWixnREFBZSxDQUFDTSw4Q0FBQ0EsRUFBQztRQUFDVSxJQUFHO1FBQVNDLE1BQUs7UUFBU0MsVUFBU1Ysc0RBQUNBLENBQUNXLFNBQVM7UUFBQ1QsU0FBUVUsQ0FBQUE7WUFBSUEsRUFBRUMsY0FBYztZQUFHLElBQUlDLEdBQUVDLElBQUU7WUFBRyxTQUFTQztnQkFBSSxJQUFHRCxPQUFLLEdBQUU7b0JBQUNELEtBQUdHLHFCQUFxQkg7b0JBQUc7Z0JBQU07Z0JBQUMsSUFBR1gsS0FBSTtvQkFBQyxJQUFHYyxxQkFBcUJILElBQUcsQ0FBQ1IsRUFBRVksT0FBTyxFQUFDO29CQUFPYixFQUFFLENBQUM7b0JBQUc7Z0JBQU07Z0JBQUNTLElBQUVLLHNCQUFzQkg7WUFBRTtZQUFDRixJQUFFSyxzQkFBc0JIO1FBQUU7SUFBQyxLQUFHO0FBQUk7QUFBNEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0BoZWFkbGVzc3VpL3JlYWN0L2Rpc3QvaW50ZXJuYWwvZm9jdXMtc2VudGluZWwuanM/YzEzYyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcyx7dXNlU3RhdGUgYXMgY31mcm9tXCJyZWFjdFwiO2ltcG9ydHt1c2VJc01vdW50ZWQgYXMgbX1mcm9tJy4uL2hvb2tzL3VzZS1pcy1tb3VudGVkLmpzJztpbXBvcnR7SGlkZGVuIGFzIGYsSGlkZGVuRmVhdHVyZXMgYXMgbH1mcm9tJy4vaGlkZGVuLmpzJztmdW5jdGlvbiBiKHtvbkZvY3VzOm59KXtsZXRbcixvXT1jKCEwKSx1PW0oKTtyZXR1cm4gcj9zLmNyZWF0ZUVsZW1lbnQoZix7YXM6XCJidXR0b25cIix0eXBlOlwiYnV0dG9uXCIsZmVhdHVyZXM6bC5Gb2N1c2FibGUsb25Gb2N1czphPT57YS5wcmV2ZW50RGVmYXVsdCgpO2xldCBlLGk9NTA7ZnVuY3Rpb24gdCgpe2lmKGktLTw9MCl7ZSYmY2FuY2VsQW5pbWF0aW9uRnJhbWUoZSk7cmV0dXJufWlmKG4oKSl7aWYoY2FuY2VsQW5pbWF0aW9uRnJhbWUoZSksIXUuY3VycmVudClyZXR1cm47byghMSk7cmV0dXJufWU9cmVxdWVzdEFuaW1hdGlvbkZyYW1lKHQpfWU9cmVxdWVzdEFuaW1hdGlvbkZyYW1lKHQpfX0pOm51bGx9ZXhwb3J0e2IgYXMgRm9jdXNTZW50aW5lbH07XG4iXSwibmFtZXMiOlsicyIsInVzZVN0YXRlIiwiYyIsInVzZUlzTW91bnRlZCIsIm0iLCJIaWRkZW4iLCJmIiwiSGlkZGVuRmVhdHVyZXMiLCJsIiwiYiIsIm9uRm9jdXMiLCJuIiwiciIsIm8iLCJ1IiwiY3JlYXRlRWxlbWVudCIsImFzIiwidHlwZSIsImZlYXR1cmVzIiwiRm9jdXNhYmxlIiwiYSIsInByZXZlbnREZWZhdWx0IiwiZSIsImkiLCJ0IiwiY2FuY2VsQW5pbWF0aW9uRnJhbWUiLCJjdXJyZW50IiwicmVxdWVzdEFuaW1hdGlvbkZyYW1lIiwiRm9jdXNTZW50aW5lbCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/focus-sentinel.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/form-fields.js":
|
||
/*!*********************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/internal/form-fields.js ***!
|
||
\*********************************************************************/
|
||
/***/ (function(__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 */ FormFields: function() { return /* binding */ j; },\n/* harmony export */ FormFieldsProvider: function() { return /* binding */ W; },\n/* harmony export */ HoistFormFields: function() { return /* binding */ c; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react-dom/index.js\");\n/* harmony import */ var _hooks_use_disposables_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../hooks/use-disposables.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/hooks/use-disposables.js\");\n/* harmony import */ var _utils_form_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/form.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/form.js\");\n/* harmony import */ var _utils_render_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/render.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/render.js\");\n/* harmony import */ var _hidden_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./hidden.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/hidden.js\");\n\n\n\n\n\n\nlet f = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(null);\nfunction W(t) {\n let [e, r] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null);\n return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(f.Provider, {\n value: {\n target: e\n }\n }, t.children, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_hidden_js__WEBPACK_IMPORTED_MODULE_2__.Hidden, {\n features: _hidden_js__WEBPACK_IMPORTED_MODULE_2__.HiddenFeatures.Hidden,\n ref: r\n }));\n}\n_c = W;\nfunction c(param) {\n let { children: t } = param;\n let e = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(f);\n if (!e) return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, t);\n let { target: r } = e;\n return r ? /*#__PURE__*/ (0,react_dom__WEBPACK_IMPORTED_MODULE_1__.createPortal)(/*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, t), r) : null;\n}\nfunction j(param) {\n let { data: t, form: e, disabled: r, onReset: n, overrides: F } = param;\n let [i, a] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null), p = (0,_hooks_use_disposables_js__WEBPACK_IMPORTED_MODULE_3__.useDisposables)();\n return (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{\n if (n && i) return p.addEventListener(i, \"reset\", n);\n }, [\n i,\n e,\n n\n ]), /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(c, null, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(C, {\n setForm: a,\n formId: e\n }), (0,_utils_form_js__WEBPACK_IMPORTED_MODULE_4__.objectToFormEntries)(t).map((param)=>{\n let [s, v] = param;\n return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_hidden_js__WEBPACK_IMPORTED_MODULE_2__.Hidden, {\n features: _hidden_js__WEBPACK_IMPORTED_MODULE_2__.HiddenFeatures.Hidden,\n ...(0,_utils_render_js__WEBPACK_IMPORTED_MODULE_5__.compact)({\n key: s,\n as: \"input\",\n type: \"hidden\",\n hidden: !0,\n readOnly: !0,\n form: e,\n disabled: r,\n name: s,\n value: v,\n ...F\n })\n });\n }));\n}\nfunction C(param) {\n let { setForm: t, formId: e } = param;\n return (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{\n if (e) {\n let r = document.getElementById(e);\n r && t(r);\n }\n }, [\n t,\n e\n ]), e ? null : /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_hidden_js__WEBPACK_IMPORTED_MODULE_2__.Hidden, {\n features: _hidden_js__WEBPACK_IMPORTED_MODULE_2__.HiddenFeatures.Hidden,\n as: \"input\",\n type: \"hidden\",\n hidden: !0,\n readOnly: !0,\n ref: (r)=>{\n if (!r) return;\n let n = r.closest(\"form\");\n n && t(n);\n }\n });\n}\n_c1 = C;\n\nvar _c, _c1;\n$RefreshReg$(_c, \"W\");\n$RefreshReg$(_c1, \"C\");\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2ludGVybmFsL2Zvcm0tZmllbGRzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUFzRjtBQUF5QztBQUE2RDtBQUF1RDtBQUE2QztBQUF5RDtBQUFBLElBQUlxQixrQkFBRW5CLG9EQUFDQSxDQUFDO0FBQU0sU0FBU29CLEVBQUVDLENBQUM7SUFBRSxJQUFHLENBQUNDLEdBQUVDLEVBQUUsR0FBQ2pCLCtDQUFDQSxDQUFDO0lBQU0scUJBQU9SLGdEQUFlLENBQUNxQixFQUFFTSxRQUFRLEVBQUM7UUFBQ0MsT0FBTTtZQUFDQyxRQUFPTDtRQUFDO0lBQUMsR0FBRUQsRUFBRU8sUUFBUSxnQkFBQzlCLGdEQUFlLENBQUNrQiw4Q0FBQ0EsRUFBQztRQUFDYSxVQUFTWCxzREFBQ0EsQ0FBQ0gsTUFBTTtRQUFDZSxLQUFJUDtJQUFDO0FBQUc7S0FBbklIO0FBQW9JLFNBQVNXLEVBQUUsS0FBWTtRQUFaLEVBQUNILFVBQVNQLENBQUMsRUFBQyxHQUFaO0lBQWMsSUFBSUMsSUFBRXBCLGlEQUFDQSxDQUFDaUI7SUFBRyxJQUFHLENBQUNHLEdBQUUscUJBQU94QixnREFBZSxDQUFDQSwyQ0FBVSxFQUFDLE1BQUt1QjtJQUFHLElBQUcsRUFBQ00sUUFBT0osQ0FBQyxFQUFDLEdBQUNEO0lBQUUsT0FBT0Msa0JBQUVmLHVEQUFDQSxlQUFDVixnREFBZSxDQUFDQSwyQ0FBVSxFQUFDLE1BQUt1QixJQUFHRSxLQUFHO0FBQUk7QUFBQyxTQUFTVSxFQUFFLEtBQWdEO1FBQWhELEVBQUNDLE1BQUtiLENBQUMsRUFBQ2MsTUFBS2IsQ0FBQyxFQUFDYyxVQUFTYixDQUFDLEVBQUNjLFNBQVFDLENBQUMsRUFBQ0MsV0FBVUMsQ0FBQyxFQUFDLEdBQWhEO0lBQWtELElBQUcsQ0FBQ0MsR0FBRUMsRUFBRSxHQUFDcEMsK0NBQUNBLENBQUMsT0FBTXFDLElBQUVqQyx5RUFBQ0E7SUFBRyxPQUFPTixnREFBQ0EsQ0FBQztRQUFLLElBQUdrQyxLQUFHRyxHQUFFLE9BQU9FLEVBQUVDLGdCQUFnQixDQUFDSCxHQUFFLFNBQVFIO0lBQUUsR0FBRTtRQUFDRztRQUFFbkI7UUFBRWdCO0tBQUUsaUJBQUV4QyxnREFBZSxDQUFDaUMsR0FBRSxvQkFBS2pDLGdEQUFlLENBQUMrQyxHQUFFO1FBQUNDLFNBQVFKO1FBQUVLLFFBQU96QjtJQUFDLElBQUdWLG1FQUFDQSxDQUFDUyxHQUFHMkIsR0FBRyxDQUFDO1lBQUMsQ0FBQ0MsR0FBRUMsRUFBRTs2QkFBR3BELGdEQUFlLENBQUNrQiw4Q0FBQ0EsRUFBQztZQUFDYSxVQUFTWCxzREFBQ0EsQ0FBQ0gsTUFBTTtZQUFDLEdBQUdELHlEQUFDQSxDQUFDO2dCQUFDcUMsS0FBSUY7Z0JBQUVHLElBQUc7Z0JBQVFDLE1BQUs7Z0JBQVNDLFFBQU8sQ0FBQztnQkFBRUMsVUFBUyxDQUFDO2dCQUFFcEIsTUFBS2I7Z0JBQUVjLFVBQVNiO2dCQUFFaUMsTUFBS1A7Z0JBQUV2QixPQUFNd0I7Z0JBQUUsR0FBR1YsQ0FBQztZQUFBLEVBQUU7UUFBQTs7QUFBSTtBQUFDLFNBQVNLLEVBQUUsS0FBb0I7UUFBcEIsRUFBQ0MsU0FBUXpCLENBQUMsRUFBQzBCLFFBQU96QixDQUFDLEVBQUMsR0FBcEI7SUFBc0IsT0FBT2xCLGdEQUFDQSxDQUFDO1FBQUssSUFBR2tCLEdBQUU7WUFBQyxJQUFJQyxJQUFFa0MsU0FBU0MsY0FBYyxDQUFDcEM7WUFBR0MsS0FBR0YsRUFBRUU7UUFBRTtJQUFDLEdBQUU7UUFBQ0Y7UUFBRUM7S0FBRSxHQUFFQSxJQUFFLHFCQUFLeEIsZ0RBQWUsQ0FBQ2tCLDhDQUFDQSxFQUFDO1FBQUNhLFVBQVNYLHNEQUFDQSxDQUFDSCxNQUFNO1FBQUNxQyxJQUFHO1FBQVFDLE1BQUs7UUFBU0MsUUFBTyxDQUFDO1FBQUVDLFVBQVMsQ0FBQztRQUFFekIsS0FBSVAsQ0FBQUE7WUFBSSxJQUFHLENBQUNBLEdBQUU7WUFBTyxJQUFJZSxJQUFFZixFQUFFb0MsT0FBTyxDQUFDO1lBQVFyQixLQUFHakIsRUFBRWlCO1FBQUU7SUFBQztBQUFFO01BQWhQTztBQUFzVCIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQGhlYWRsZXNzdWkvcmVhY3QvZGlzdC9pbnRlcm5hbC9mb3JtLWZpZWxkcy5qcz9iNTc5Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBvLHtjcmVhdGVDb250ZXh0IGFzIEgsdXNlQ29udGV4dCBhcyBFLHVzZUVmZmVjdCBhcyBtLHVzZVN0YXRlIGFzIHV9ZnJvbVwicmVhY3RcIjtpbXBvcnR7Y3JlYXRlUG9ydGFsIGFzIGd9ZnJvbVwicmVhY3QtZG9tXCI7aW1wb3J0e3VzZURpc3Bvc2FibGVzIGFzIGh9ZnJvbScuLi9ob29rcy91c2UtZGlzcG9zYWJsZXMuanMnO2ltcG9ydHtvYmplY3RUb0Zvcm1FbnRyaWVzIGFzIHh9ZnJvbScuLi91dGlscy9mb3JtLmpzJztpbXBvcnR7Y29tcGFjdCBhcyB5fWZyb20nLi4vdXRpbHMvcmVuZGVyLmpzJztpbXBvcnR7SGlkZGVuIGFzIGwsSGlkZGVuRmVhdHVyZXMgYXMgZH1mcm9tJy4vaGlkZGVuLmpzJztsZXQgZj1IKG51bGwpO2Z1bmN0aW9uIFcodCl7bGV0W2Uscl09dShudWxsKTtyZXR1cm4gby5jcmVhdGVFbGVtZW50KGYuUHJvdmlkZXIse3ZhbHVlOnt0YXJnZXQ6ZX19LHQuY2hpbGRyZW4sby5jcmVhdGVFbGVtZW50KGwse2ZlYXR1cmVzOmQuSGlkZGVuLHJlZjpyfSkpfWZ1bmN0aW9uIGMoe2NoaWxkcmVuOnR9KXtsZXQgZT1FKGYpO2lmKCFlKXJldHVybiBvLmNyZWF0ZUVsZW1lbnQoby5GcmFnbWVudCxudWxsLHQpO2xldHt0YXJnZXQ6cn09ZTtyZXR1cm4gcj9nKG8uY3JlYXRlRWxlbWVudChvLkZyYWdtZW50LG51bGwsdCkscik6bnVsbH1mdW5jdGlvbiBqKHtkYXRhOnQsZm9ybTplLGRpc2FibGVkOnIsb25SZXNldDpuLG92ZXJyaWRlczpGfSl7bGV0W2ksYV09dShudWxsKSxwPWgoKTtyZXR1cm4gbSgoKT0+e2lmKG4mJmkpcmV0dXJuIHAuYWRkRXZlbnRMaXN0ZW5lcihpLFwicmVzZXRcIixuKX0sW2ksZSxuXSksby5jcmVhdGVFbGVtZW50KGMsbnVsbCxvLmNyZWF0ZUVsZW1lbnQoQyx7c2V0Rm9ybTphLGZvcm1JZDplfSkseCh0KS5tYXAoKFtzLHZdKT0+by5jcmVhdGVFbGVtZW50KGwse2ZlYXR1cmVzOmQuSGlkZGVuLC4uLnkoe2tleTpzLGFzOlwiaW5wdXRcIix0eXBlOlwiaGlkZGVuXCIsaGlkZGVuOiEwLHJlYWRPbmx5OiEwLGZvcm06ZSxkaXNhYmxlZDpyLG5hbWU6cyx2YWx1ZTp2LC4uLkZ9KX0pKSl9ZnVuY3Rpb24gQyh7c2V0Rm9ybTp0LGZvcm1JZDplfSl7cmV0dXJuIG0oKCk9PntpZihlKXtsZXQgcj1kb2N1bWVudC5nZXRFbGVtZW50QnlJZChlKTtyJiZ0KHIpfX0sW3QsZV0pLGU/bnVsbDpvLmNyZWF0ZUVsZW1lbnQobCx7ZmVhdHVyZXM6ZC5IaWRkZW4sYXM6XCJpbnB1dFwiLHR5cGU6XCJoaWRkZW5cIixoaWRkZW46ITAscmVhZE9ubHk6ITAscmVmOnI9PntpZighcilyZXR1cm47bGV0IG49ci5jbG9zZXN0KFwiZm9ybVwiKTtuJiZ0KG4pfX0pfWV4cG9ydHtqIGFzIEZvcm1GaWVsZHMsVyBhcyBGb3JtRmllbGRzUHJvdmlkZXIsYyBhcyBIb2lzdEZvcm1GaWVsZHN9O1xuIl0sIm5hbWVzIjpbIm8iLCJjcmVhdGVDb250ZXh0IiwiSCIsInVzZUNvbnRleHQiLCJFIiwidXNlRWZmZWN0IiwibSIsInVzZVN0YXRlIiwidSIsImNyZWF0ZVBvcnRhbCIsImciLCJ1c2VEaXNwb3NhYmxlcyIsImgiLCJvYmplY3RUb0Zvcm1FbnRyaWVzIiwieCIsImNvbXBhY3QiLCJ5IiwiSGlkZGVuIiwibCIsIkhpZGRlbkZlYXR1cmVzIiwiZCIsImYiLCJXIiwidCIsImUiLCJyIiwiY3JlYXRlRWxlbWVudCIsIlByb3ZpZGVyIiwidmFsdWUiLCJ0YXJnZXQiLCJjaGlsZHJlbiIsImZlYXR1cmVzIiwicmVmIiwiYyIsIkZyYWdtZW50IiwiaiIsImRhdGEiLCJmb3JtIiwiZGlzYWJsZWQiLCJvblJlc2V0IiwibiIsIm92ZXJyaWRlcyIsIkYiLCJpIiwiYSIsInAiLCJhZGRFdmVudExpc3RlbmVyIiwiQyIsInNldEZvcm0iLCJmb3JtSWQiLCJtYXAiLCJzIiwidiIsImtleSIsImFzIiwidHlwZSIsImhpZGRlbiIsInJlYWRPbmx5IiwibmFtZSIsImRvY3VtZW50IiwiZ2V0RWxlbWVudEJ5SWQiLCJjbG9zZXN0IiwiRm9ybUZpZWxkcyIsIkZvcm1GaWVsZHNQcm92aWRlciIsIkhvaXN0Rm9ybUZpZWxkcyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/form-fields.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/frozen.js":
|
||
/*!****************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/internal/frozen.js ***!
|
||
\****************************************************************/
|
||
/***/ (function(__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 */ Frozen: function() { return /* binding */ f; },\n/* harmony export */ useFrozenData: function() { return /* binding */ l; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n\nfunction f(param) {\n let { children: o, freeze: e } = param;\n let n = l(e, o);\n return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, n);\n}\nfunction l(o, e) {\n let [n, t] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(e);\n return !o && n !== e && t(e), o ? n : e;\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2ludGVybmFsL2Zyb3plbi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBb0M7QUFBQSxTQUFTRyxFQUFFLEtBQXFCO1FBQXJCLEVBQUNDLFVBQVNDLENBQUMsRUFBQ0MsUUFBT0MsQ0FBQyxFQUFDLEdBQXJCO0lBQXVCLElBQUlDLElBQUVDLEVBQUVGLEdBQUVGO0lBQUcscUJBQU9MLGdEQUFlLENBQUNBLDJDQUFVLEVBQUMsTUFBS1E7QUFBRTtBQUFDLFNBQVNDLEVBQUVKLENBQUMsRUFBQ0UsQ0FBQztJQUFFLElBQUcsQ0FBQ0MsR0FBRUksRUFBRSxHQUFDViwrQ0FBQ0EsQ0FBQ0s7SUFBRyxPQUFNLENBQUNGLEtBQUdHLE1BQUlELEtBQUdLLEVBQUVMLElBQUdGLElBQUVHLElBQUVEO0FBQUM7QUFBd0MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0BoZWFkbGVzc3VpL3JlYWN0L2Rpc3QvaW50ZXJuYWwvZnJvemVuLmpzPzIwMTgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHIse3VzZVN0YXRlIGFzIHV9ZnJvbVwicmVhY3RcIjtmdW5jdGlvbiBmKHtjaGlsZHJlbjpvLGZyZWV6ZTplfSl7bGV0IG49bChlLG8pO3JldHVybiByLmNyZWF0ZUVsZW1lbnQoci5GcmFnbWVudCxudWxsLG4pfWZ1bmN0aW9uIGwobyxlKXtsZXRbbix0XT11KGUpO3JldHVybiFvJiZuIT09ZSYmdChlKSxvP246ZX1leHBvcnR7ZiBhcyBGcm96ZW4sbCBhcyB1c2VGcm96ZW5EYXRhfTtcbiJdLCJuYW1lcyI6WyJyIiwidXNlU3RhdGUiLCJ1IiwiZiIsImNoaWxkcmVuIiwibyIsImZyZWV6ZSIsImUiLCJuIiwibCIsImNyZWF0ZUVsZW1lbnQiLCJGcmFnbWVudCIsInQiLCJGcm96ZW4iLCJ1c2VGcm96ZW5EYXRhIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/frozen.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/hidden.js":
|
||
/*!****************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/internal/hidden.js ***!
|
||
\****************************************************************/
|
||
/***/ (function(__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 */ Hidden: function() { return /* binding */ T; },\n/* harmony export */ HiddenFeatures: function() { return /* binding */ s; }\n/* harmony export */ });\n/* harmony import */ var _utils_render_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/render.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/render.js\");\n\nlet a = \"span\";\nvar s = ((e)=>(e[e.None = 1] = \"None\", e[e.Focusable = 2] = \"Focusable\", e[e.Hidden = 4] = \"Hidden\", e))(s || {});\nfunction l(t, r) {\n var n;\n let { features: d = 1, ...e } = t, o = {\n ref: r,\n \"aria-hidden\": (d & 2) === 2 ? !0 : (n = e[\"aria-hidden\"]) != null ? n : void 0,\n hidden: (d & 4) === 4 ? !0 : void 0,\n style: {\n position: \"fixed\",\n top: 1,\n left: 1,\n width: 1,\n height: 0,\n padding: 0,\n margin: -1,\n overflow: \"hidden\",\n clip: \"rect(0, 0, 0, 0)\",\n whiteSpace: \"nowrap\",\n borderWidth: \"0\",\n ...(d & 4) === 4 && (d & 2) !== 2 && {\n display: \"none\"\n }\n }\n };\n return (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_0__.render)({\n ourProps: o,\n theirProps: e,\n slot: {},\n defaultTag: a,\n name: \"Hidden\"\n });\n}\nlet T = (0,_utils_render_js__WEBPACK_IMPORTED_MODULE_0__.forwardRefWithAs)(l);\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2ludGVybmFsL2hpZGRlbi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBa0U7QUFBQSxJQUFJSSxJQUFFO0FBQU8sSUFBSUMsSUFBRSxDQUFDQyxDQUFBQSxJQUFJQSxDQUFBQSxDQUFDLENBQUNBLEVBQUVDLElBQUksR0FBQyxFQUFFLEdBQUMsUUFBT0QsQ0FBQyxDQUFDQSxFQUFFRSxTQUFTLEdBQUMsRUFBRSxHQUFDLGFBQVlGLENBQUMsQ0FBQ0EsRUFBRUcsTUFBTSxHQUFDLEVBQUUsR0FBQyxVQUFTSCxDQUFBQSxDQUFDLEVBQUdELEtBQUcsQ0FBQztBQUFHLFNBQVNLLEVBQUVDLENBQUMsRUFBQ0MsQ0FBQztJQUFFLElBQUlDO0lBQUUsSUFBRyxFQUFDQyxVQUFTQyxJQUFFLENBQUMsRUFBQyxHQUFHVCxHQUFFLEdBQUNLLEdBQUVLLElBQUU7UUFBQ0MsS0FBSUw7UUFBRSxlQUFjLENBQUNHLElBQUUsT0FBSyxJQUFFLENBQUMsSUFBRSxDQUFDRixJQUFFUCxDQUFDLENBQUMsY0FBYyxLQUFHLE9BQUtPLElBQUUsS0FBSztRQUFFSyxRQUFPLENBQUNILElBQUUsT0FBSyxJQUFFLENBQUMsSUFBRSxLQUFLO1FBQUVJLE9BQU07WUFBQ0MsVUFBUztZQUFRQyxLQUFJO1lBQUVDLE1BQUs7WUFBRUMsT0FBTTtZQUFFQyxRQUFPO1lBQUVDLFNBQVE7WUFBRUMsUUFBTyxDQUFDO1lBQUVDLFVBQVM7WUFBU0MsTUFBSztZQUFtQkMsWUFBVztZQUFTQyxhQUFZO1lBQUksR0FBRyxDQUFDZixJQUFFLE9BQUssS0FBRyxDQUFDQSxJQUFFLE9BQUssS0FBRztnQkFBQ2dCLFNBQVE7WUFBTSxDQUFDO1FBQUE7SUFBQztJQUFFLE9BQU81Qix3REFBQ0EsQ0FBQztRQUFDNkIsVUFBU2hCO1FBQUVpQixZQUFXM0I7UUFBRTRCLE1BQUssQ0FBQztRQUFFQyxZQUFXL0I7UUFBRWdDLE1BQUs7SUFBUTtBQUFFO0FBQUMsSUFBSUMsSUFBRXBDLGtFQUFDQSxDQUFDUztBQUEyQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQGhlYWRsZXNzdWkvcmVhY3QvZGlzdC9pbnRlcm5hbC9oaWRkZW4uanM/MzBlYSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnR7Zm9yd2FyZFJlZldpdGhBcyBhcyBpLHJlbmRlciBhcyBwfWZyb20nLi4vdXRpbHMvcmVuZGVyLmpzJztsZXQgYT1cInNwYW5cIjt2YXIgcz0oZT0+KGVbZS5Ob25lPTFdPVwiTm9uZVwiLGVbZS5Gb2N1c2FibGU9Ml09XCJGb2N1c2FibGVcIixlW2UuSGlkZGVuPTRdPVwiSGlkZGVuXCIsZSkpKHN8fHt9KTtmdW5jdGlvbiBsKHQscil7dmFyIG47bGV0e2ZlYXR1cmVzOmQ9MSwuLi5lfT10LG89e3JlZjpyLFwiYXJpYS1oaWRkZW5cIjooZCYyKT09PTI/ITA6KG49ZVtcImFyaWEtaGlkZGVuXCJdKSE9bnVsbD9uOnZvaWQgMCxoaWRkZW46KGQmNCk9PT00PyEwOnZvaWQgMCxzdHlsZTp7cG9zaXRpb246XCJmaXhlZFwiLHRvcDoxLGxlZnQ6MSx3aWR0aDoxLGhlaWdodDowLHBhZGRpbmc6MCxtYXJnaW46LTEsb3ZlcmZsb3c6XCJoaWRkZW5cIixjbGlwOlwicmVjdCgwLCAwLCAwLCAwKVwiLHdoaXRlU3BhY2U6XCJub3dyYXBcIixib3JkZXJXaWR0aDpcIjBcIiwuLi4oZCY0KT09PTQmJihkJjIpIT09MiYme2Rpc3BsYXk6XCJub25lXCJ9fX07cmV0dXJuIHAoe291clByb3BzOm8sdGhlaXJQcm9wczplLHNsb3Q6e30sZGVmYXVsdFRhZzphLG5hbWU6XCJIaWRkZW5cIn0pfWxldCBUPWkobCk7ZXhwb3J0e1QgYXMgSGlkZGVuLHMgYXMgSGlkZGVuRmVhdHVyZXN9O1xuIl0sIm5hbWVzIjpbImZvcndhcmRSZWZXaXRoQXMiLCJpIiwicmVuZGVyIiwicCIsImEiLCJzIiwiZSIsIk5vbmUiLCJGb2N1c2FibGUiLCJIaWRkZW4iLCJsIiwidCIsInIiLCJuIiwiZmVhdHVyZXMiLCJkIiwibyIsInJlZiIsImhpZGRlbiIsInN0eWxlIiwicG9zaXRpb24iLCJ0b3AiLCJsZWZ0Iiwid2lkdGgiLCJoZWlnaHQiLCJwYWRkaW5nIiwibWFyZ2luIiwib3ZlcmZsb3ciLCJjbGlwIiwid2hpdGVTcGFjZSIsImJvcmRlcldpZHRoIiwiZGlzcGxheSIsIm91clByb3BzIiwidGhlaXJQcm9wcyIsInNsb3QiLCJkZWZhdWx0VGFnIiwibmFtZSIsIlQiLCJIaWRkZW5GZWF0dXJlcyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/hidden.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/id.js":
|
||
/*!************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/internal/id.js ***!
|
||
\************************************************************/
|
||
/***/ (function(__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 */ IdProvider: function() { return /* binding */ f; },\n/* harmony export */ useProvidedId: function() { return /* binding */ u; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n\nlet e = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(void 0);\nfunction u() {\n return (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(e);\n}\nfunction f(param) {\n let { id: t, children: r } = param;\n return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(e.Provider, {\n value: t\n }, r);\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2ludGVybmFsL2lkLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUF5RDtBQUFBLElBQUlLLGtCQUFFSCxvREFBQ0EsQ0FBQyxLQUFLO0FBQUcsU0FBU0k7SUFBSSxPQUFPRixpREFBQ0EsQ0FBQ0M7QUFBRTtBQUFDLFNBQVNFLEVBQUUsS0FBaUI7UUFBakIsRUFBQ0MsSUFBR0MsQ0FBQyxFQUFDQyxVQUFTQyxDQUFDLEVBQUMsR0FBakI7SUFBbUIscUJBQU9YLGdEQUFlLENBQUNLLEVBQUVRLFFBQVEsRUFBQztRQUFDQyxPQUFNTDtJQUFDLEdBQUVFO0FBQUU7QUFBNEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0BoZWFkbGVzc3VpL3JlYWN0L2Rpc3QvaW50ZXJuYWwvaWQuanM/MTViMyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbix7Y3JlYXRlQ29udGV4dCBhcyBkLHVzZUNvbnRleHQgYXMgaX1mcm9tXCJyZWFjdFwiO2xldCBlPWQodm9pZCAwKTtmdW5jdGlvbiB1KCl7cmV0dXJuIGkoZSl9ZnVuY3Rpb24gZih7aWQ6dCxjaGlsZHJlbjpyfSl7cmV0dXJuIG4uY3JlYXRlRWxlbWVudChlLlByb3ZpZGVyLHt2YWx1ZTp0fSxyKX1leHBvcnR7ZiBhcyBJZFByb3ZpZGVyLHUgYXMgdXNlUHJvdmlkZWRJZH07XG4iXSwibmFtZXMiOlsibiIsImNyZWF0ZUNvbnRleHQiLCJkIiwidXNlQ29udGV4dCIsImkiLCJlIiwidSIsImYiLCJpZCIsInQiLCJjaGlsZHJlbiIsInIiLCJjcmVhdGVFbGVtZW50IiwiUHJvdmlkZXIiLCJ2YWx1ZSIsIklkUHJvdmlkZXIiLCJ1c2VQcm92aWRlZElkIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/id.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/open-closed.js":
|
||
/*!*********************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/internal/open-closed.js ***!
|
||
\*********************************************************************/
|
||
/***/ (function(__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 */ OpenClosedProvider: function() { return /* binding */ c; },\n/* harmony export */ ResetOpenClosedProvider: function() { return /* binding */ s; },\n/* harmony export */ State: function() { return /* binding */ i; },\n/* harmony export */ useOpenClosed: function() { return /* binding */ u; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n\nlet n = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(null);\nn.displayName = \"OpenClosedContext\";\nvar i = ((e)=>(e[e.Open = 1] = \"Open\", e[e.Closed = 2] = \"Closed\", e[e.Closing = 4] = \"Closing\", e[e.Opening = 8] = \"Opening\", e))(i || {});\nfunction u() {\n return (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(n);\n}\nfunction c(param) {\n let { value: o, children: t } = param;\n return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(n.Provider, {\n value: o\n }, t);\n}\nfunction s(param) {\n let { children: o } = param;\n return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(n.Provider, {\n value: null\n }, o);\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2ludGVybmFsL29wZW4tY2xvc2VkLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQXlEO0FBQUEsSUFBSUssa0JBQUVILG9EQUFDQSxDQUFDO0FBQU1HLEVBQUVDLFdBQVcsR0FBQztBQUFvQixJQUFJQyxJQUFFLENBQUNDLENBQUFBLElBQUlBLENBQUFBLENBQUMsQ0FBQ0EsRUFBRUMsSUFBSSxHQUFDLEVBQUUsR0FBQyxRQUFPRCxDQUFDLENBQUNBLEVBQUVFLE1BQU0sR0FBQyxFQUFFLEdBQUMsVUFBU0YsQ0FBQyxDQUFDQSxFQUFFRyxPQUFPLEdBQUMsRUFBRSxHQUFDLFdBQVVILENBQUMsQ0FBQ0EsRUFBRUksT0FBTyxHQUFDLEVBQUUsR0FBQyxXQUFVSixDQUFBQSxDQUFDLEVBQUdELEtBQUcsQ0FBQztBQUFHLFNBQVNNO0lBQUksT0FBT1QsaURBQUNBLENBQUNDO0FBQUU7QUFBQyxTQUFTUyxFQUFFLEtBQW9CO1FBQXBCLEVBQUNDLE9BQU1DLENBQUMsRUFBQ0MsVUFBU0MsQ0FBQyxFQUFDLEdBQXBCO0lBQXNCLHFCQUFPbEIsZ0RBQWUsQ0FBQ0ssRUFBRWUsUUFBUSxFQUFDO1FBQUNMLE9BQU1DO0lBQUMsR0FBRUU7QUFBRTtBQUFDLFNBQVNHLEVBQUUsS0FBWTtRQUFaLEVBQUNKLFVBQVNELENBQUMsRUFBQyxHQUFaO0lBQWMscUJBQU9oQixnREFBZSxDQUFDSyxFQUFFZSxRQUFRLEVBQUM7UUFBQ0wsT0FBTTtJQUFJLEdBQUVDO0FBQUU7QUFBNEYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0BoZWFkbGVzc3VpL3JlYWN0L2Rpc3QvaW50ZXJuYWwvb3Blbi1jbG9zZWQuanM/ZGE5MSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcix7Y3JlYXRlQ29udGV4dCBhcyBsLHVzZUNvbnRleHQgYXMgZH1mcm9tXCJyZWFjdFwiO2xldCBuPWwobnVsbCk7bi5kaXNwbGF5TmFtZT1cIk9wZW5DbG9zZWRDb250ZXh0XCI7dmFyIGk9KGU9PihlW2UuT3Blbj0xXT1cIk9wZW5cIixlW2UuQ2xvc2VkPTJdPVwiQ2xvc2VkXCIsZVtlLkNsb3Npbmc9NF09XCJDbG9zaW5nXCIsZVtlLk9wZW5pbmc9OF09XCJPcGVuaW5nXCIsZSkpKGl8fHt9KTtmdW5jdGlvbiB1KCl7cmV0dXJuIGQobil9ZnVuY3Rpb24gYyh7dmFsdWU6byxjaGlsZHJlbjp0fSl7cmV0dXJuIHIuY3JlYXRlRWxlbWVudChuLlByb3ZpZGVyLHt2YWx1ZTpvfSx0KX1mdW5jdGlvbiBzKHtjaGlsZHJlbjpvfSl7cmV0dXJuIHIuY3JlYXRlRWxlbWVudChuLlByb3ZpZGVyLHt2YWx1ZTpudWxsfSxvKX1leHBvcnR7YyBhcyBPcGVuQ2xvc2VkUHJvdmlkZXIscyBhcyBSZXNldE9wZW5DbG9zZWRQcm92aWRlcixpIGFzIFN0YXRlLHUgYXMgdXNlT3BlbkNsb3NlZH07XG4iXSwibmFtZXMiOlsiciIsImNyZWF0ZUNvbnRleHQiLCJsIiwidXNlQ29udGV4dCIsImQiLCJuIiwiZGlzcGxheU5hbWUiLCJpIiwiZSIsIk9wZW4iLCJDbG9zZWQiLCJDbG9zaW5nIiwiT3BlbmluZyIsInUiLCJjIiwidmFsdWUiLCJvIiwiY2hpbGRyZW4iLCJ0IiwiY3JlYXRlRWxlbWVudCIsIlByb3ZpZGVyIiwicyIsIk9wZW5DbG9zZWRQcm92aWRlciIsIlJlc2V0T3BlbkNsb3NlZFByb3ZpZGVyIiwiU3RhdGUiLCJ1c2VPcGVuQ2xvc2VkIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/open-closed.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/portal-force-root.js":
|
||
/*!***************************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/internal/portal-force-root.js ***!
|
||
\***************************************************************************/
|
||
/***/ (function(__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 */ ForcePortalRoot: function() { return /* binding */ l; },\n/* harmony export */ usePortalRoot: function() { return /* binding */ a; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n\nlet e = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(!1);\nfunction a() {\n return (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(e);\n}\nfunction l(o) {\n return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(e.Provider, {\n value: o.force\n }, o.children);\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L2ludGVybmFsL3BvcnRhbC1mb3JjZS1yb290LmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUF5RDtBQUFBLElBQUlLLGtCQUFFSCxvREFBQ0EsQ0FBQyxDQUFDO0FBQUcsU0FBU0k7SUFBSSxPQUFPRixpREFBQ0EsQ0FBQ0M7QUFBRTtBQUFDLFNBQVNFLEVBQUVDLENBQUM7SUFBRSxxQkFBT1IsZ0RBQWUsQ0FBQ0ssRUFBRUssUUFBUSxFQUFDO1FBQUNDLE9BQU1ILEVBQUVJLEtBQUs7SUFBQSxHQUFFSixFQUFFSyxRQUFRO0FBQUM7QUFBaUQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0BoZWFkbGVzc3VpL3JlYWN0L2Rpc3QvaW50ZXJuYWwvcG9ydGFsLWZvcmNlLXJvb3QuanM/YTUyMyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdCx7Y3JlYXRlQ29udGV4dCBhcyByLHVzZUNvbnRleHQgYXMgY31mcm9tXCJyZWFjdFwiO2xldCBlPXIoITEpO2Z1bmN0aW9uIGEoKXtyZXR1cm4gYyhlKX1mdW5jdGlvbiBsKG8pe3JldHVybiB0LmNyZWF0ZUVsZW1lbnQoZS5Qcm92aWRlcix7dmFsdWU6by5mb3JjZX0sby5jaGlsZHJlbil9ZXhwb3J0e2wgYXMgRm9yY2VQb3J0YWxSb290LGEgYXMgdXNlUG9ydGFsUm9vdH07XG4iXSwibmFtZXMiOlsidCIsImNyZWF0ZUNvbnRleHQiLCJyIiwidXNlQ29udGV4dCIsImMiLCJlIiwiYSIsImwiLCJvIiwiY3JlYXRlRWxlbWVudCIsIlByb3ZpZGVyIiwidmFsdWUiLCJmb3JjZSIsImNoaWxkcmVuIiwiRm9yY2VQb3J0YWxSb290IiwidXNlUG9ydGFsUm9vdCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/internal/portal-force-root.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/active-element-history.js":
|
||
/*!*****************************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/utils/active-element-history.js ***!
|
||
\*****************************************************************************/
|
||
/***/ (function(__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 */ history: function() { return /* binding */ r; }\n/* harmony export */ });\n/* harmony import */ var _document_ready_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./document-ready.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/document-ready.js\");\n/* harmony import */ var _focus_management_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./focus-management.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/focus-management.js\");\n\n\nlet r = [];\n(0,_document_ready_js__WEBPACK_IMPORTED_MODULE_0__.onDocumentReady)(()=>{\n function e(t) {\n if (!(t.target instanceof HTMLElement) || t.target === document.body || r[0] === t.target) return;\n let n = t.target;\n n = n.closest(_focus_management_js__WEBPACK_IMPORTED_MODULE_1__.focusableSelector), r.unshift(n != null ? n : t.target), r = r.filter((o)=>o != null && o.isConnected), r.splice(10);\n }\n window.addEventListener(\"click\", e, {\n capture: !0\n }), window.addEventListener(\"mousedown\", e, {\n capture: !0\n }), window.addEventListener(\"focus\", e, {\n capture: !0\n }), document.body.addEventListener(\"click\", e, {\n capture: !0\n }), document.body.addEventListener(\"mousedown\", e, {\n capture: !0\n }), document.body.addEventListener(\"focus\", e, {\n capture: !0\n });\n});\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L3V0aWxzL2FjdGl2ZS1lbGVtZW50LWhpc3RvcnkuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQXNEO0FBQTBEO0FBQUEsSUFBSUksSUFBRSxFQUFFO0FBQUNILG1FQUFDQSxDQUFDO0lBQUssU0FBU0ksRUFBRUMsQ0FBQztRQUFFLElBQUcsQ0FBRUEsQ0FBQUEsRUFBRUMsTUFBTSxZQUFZQyxXQUFVLEtBQUlGLEVBQUVDLE1BQU0sS0FBR0UsU0FBU0MsSUFBSSxJQUFFTixDQUFDLENBQUMsRUFBRSxLQUFHRSxFQUFFQyxNQUFNLEVBQUM7UUFBTyxJQUFJSSxJQUFFTCxFQUFFQyxNQUFNO1FBQUNJLElBQUVBLEVBQUVDLE9BQU8sQ0FBQ1QsbUVBQUNBLEdBQUVDLEVBQUVTLE9BQU8sQ0FBQ0YsS0FBRyxPQUFLQSxJQUFFTCxFQUFFQyxNQUFNLEdBQUVILElBQUVBLEVBQUVVLE1BQU0sQ0FBQ0MsQ0FBQUEsSUFBR0EsS0FBRyxRQUFNQSxFQUFFQyxXQUFXLEdBQUVaLEVBQUVhLE1BQU0sQ0FBQztJQUFHO0lBQUNDLE9BQU9DLGdCQUFnQixDQUFDLFNBQVFkLEdBQUU7UUFBQ2UsU0FBUSxDQUFDO0lBQUMsSUFBR0YsT0FBT0MsZ0JBQWdCLENBQUMsYUFBWWQsR0FBRTtRQUFDZSxTQUFRLENBQUM7SUFBQyxJQUFHRixPQUFPQyxnQkFBZ0IsQ0FBQyxTQUFRZCxHQUFFO1FBQUNlLFNBQVEsQ0FBQztJQUFDLElBQUdYLFNBQVNDLElBQUksQ0FBQ1MsZ0JBQWdCLENBQUMsU0FBUWQsR0FBRTtRQUFDZSxTQUFRLENBQUM7SUFBQyxJQUFHWCxTQUFTQyxJQUFJLENBQUNTLGdCQUFnQixDQUFDLGFBQVlkLEdBQUU7UUFBQ2UsU0FBUSxDQUFDO0lBQUMsSUFBR1gsU0FBU0MsSUFBSSxDQUFDUyxnQkFBZ0IsQ0FBQyxTQUFRZCxHQUFFO1FBQUNlLFNBQVEsQ0FBQztJQUFDO0FBQUU7QUFBd0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0BoZWFkbGVzc3VpL3JlYWN0L2Rpc3QvdXRpbHMvYWN0aXZlLWVsZW1lbnQtaGlzdG9yeS5qcz84MmU4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydHtvbkRvY3VtZW50UmVhZHkgYXMgZH1mcm9tJy4vZG9jdW1lbnQtcmVhZHkuanMnO2ltcG9ydHtmb2N1c2FibGVTZWxlY3RvciBhcyB1fWZyb20nLi9mb2N1cy1tYW5hZ2VtZW50LmpzJztsZXQgcj1bXTtkKCgpPT57ZnVuY3Rpb24gZSh0KXtpZighKHQudGFyZ2V0IGluc3RhbmNlb2YgSFRNTEVsZW1lbnQpfHx0LnRhcmdldD09PWRvY3VtZW50LmJvZHl8fHJbMF09PT10LnRhcmdldClyZXR1cm47bGV0IG49dC50YXJnZXQ7bj1uLmNsb3Nlc3QodSksci51bnNoaWZ0KG4hPW51bGw/bjp0LnRhcmdldCkscj1yLmZpbHRlcihvPT5vIT1udWxsJiZvLmlzQ29ubmVjdGVkKSxyLnNwbGljZSgxMCl9d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoXCJjbGlja1wiLGUse2NhcHR1cmU6ITB9KSx3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcihcIm1vdXNlZG93blwiLGUse2NhcHR1cmU6ITB9KSx3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcihcImZvY3VzXCIsZSx7Y2FwdHVyZTohMH0pLGRvY3VtZW50LmJvZHkuYWRkRXZlbnRMaXN0ZW5lcihcImNsaWNrXCIsZSx7Y2FwdHVyZTohMH0pLGRvY3VtZW50LmJvZHkuYWRkRXZlbnRMaXN0ZW5lcihcIm1vdXNlZG93blwiLGUse2NhcHR1cmU6ITB9KSxkb2N1bWVudC5ib2R5LmFkZEV2ZW50TGlzdGVuZXIoXCJmb2N1c1wiLGUse2NhcHR1cmU6ITB9KX0pO2V4cG9ydHtyIGFzIGhpc3Rvcnl9O1xuIl0sIm5hbWVzIjpbIm9uRG9jdW1lbnRSZWFkeSIsImQiLCJmb2N1c2FibGVTZWxlY3RvciIsInUiLCJyIiwiZSIsInQiLCJ0YXJnZXQiLCJIVE1MRWxlbWVudCIsImRvY3VtZW50IiwiYm9keSIsIm4iLCJjbG9zZXN0IiwidW5zaGlmdCIsImZpbHRlciIsIm8iLCJpc0Nvbm5lY3RlZCIsInNwbGljZSIsIndpbmRvdyIsImFkZEV2ZW50TGlzdGVuZXIiLCJjYXB0dXJlIiwiaGlzdG9yeSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/active-element-history.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/bugs.js":
|
||
/*!***********************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/utils/bugs.js ***!
|
||
\***********************************************************/
|
||
/***/ (function(__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 */ isDisabledReactIssue7711: function() { return /* binding */ r; }\n/* harmony export */ });\nfunction r(n) {\n let e = n.parentElement, l = null;\n for(; e && !(e instanceof HTMLFieldSetElement);)e instanceof HTMLLegendElement && (l = e), e = e.parentElement;\n let t = (e == null ? void 0 : e.getAttribute(\"disabled\")) === \"\";\n return t && i(l) ? !1 : t;\n}\nfunction i(n) {\n if (!n) return !1;\n let e = n.previousElementSibling;\n for(; e !== null;){\n if (e instanceof HTMLLegendElement) return !1;\n e = e.previousElementSibling;\n }\n return !0;\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L3V0aWxzL2J1Z3MuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBLFNBQVNBLEVBQUVDLENBQUM7SUFBRSxJQUFJQyxJQUFFRCxFQUFFRSxhQUFhLEVBQUNDLElBQUU7SUFBSyxNQUFLRixLQUFHLENBQUVBLENBQUFBLGFBQWFHLG1CQUFrQixHQUFJSCxhQUFhSSxxQkFBb0JGLENBQUFBLElBQUVGLENBQUFBLEdBQUdBLElBQUVBLEVBQUVDLGFBQWE7SUFBQyxJQUFJSSxJQUFFLENBQUNMLEtBQUcsT0FBSyxLQUFLLElBQUVBLEVBQUVNLFlBQVksQ0FBQyxXQUFVLE1BQUs7SUFBRyxPQUFPRCxLQUFHRSxFQUFFTCxLQUFHLENBQUMsSUFBRUc7QUFBQztBQUFDLFNBQVNFLEVBQUVSLENBQUM7SUFBRSxJQUFHLENBQUNBLEdBQUUsT0FBTSxDQUFDO0lBQUUsSUFBSUMsSUFBRUQsRUFBRVMsc0JBQXNCO0lBQUMsTUFBS1IsTUFBSSxNQUFNO1FBQUMsSUFBR0EsYUFBYUksbUJBQWtCLE9BQU0sQ0FBQztRQUFFSixJQUFFQSxFQUFFUSxzQkFBc0I7SUFBQTtJQUFDLE9BQU0sQ0FBQztBQUFDO0FBQXVDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L3V0aWxzL2J1Z3MuanM/NzE1MSJdLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiByKG4pe2xldCBlPW4ucGFyZW50RWxlbWVudCxsPW51bGw7Zm9yKDtlJiYhKGUgaW5zdGFuY2VvZiBIVE1MRmllbGRTZXRFbGVtZW50KTspZSBpbnN0YW5jZW9mIEhUTUxMZWdlbmRFbGVtZW50JiYobD1lKSxlPWUucGFyZW50RWxlbWVudDtsZXQgdD0oZT09bnVsbD92b2lkIDA6ZS5nZXRBdHRyaWJ1dGUoXCJkaXNhYmxlZFwiKSk9PT1cIlwiO3JldHVybiB0JiZpKGwpPyExOnR9ZnVuY3Rpb24gaShuKXtpZighbilyZXR1cm4hMTtsZXQgZT1uLnByZXZpb3VzRWxlbWVudFNpYmxpbmc7Zm9yKDtlIT09bnVsbDspe2lmKGUgaW5zdGFuY2VvZiBIVE1MTGVnZW5kRWxlbWVudClyZXR1cm4hMTtlPWUucHJldmlvdXNFbGVtZW50U2libGluZ31yZXR1cm4hMH1leHBvcnR7ciBhcyBpc0Rpc2FibGVkUmVhY3RJc3N1ZTc3MTF9O1xuIl0sIm5hbWVzIjpbInIiLCJuIiwiZSIsInBhcmVudEVsZW1lbnQiLCJsIiwiSFRNTEZpZWxkU2V0RWxlbWVudCIsIkhUTUxMZWdlbmRFbGVtZW50IiwidCIsImdldEF0dHJpYnV0ZSIsImkiLCJwcmV2aW91c0VsZW1lbnRTaWJsaW5nIiwiaXNEaXNhYmxlZFJlYWN0SXNzdWU3NzExIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/bugs.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/calculate-active-index.js":
|
||
/*!*****************************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/utils/calculate-active-index.js ***!
|
||
\*****************************************************************************/
|
||
/***/ (function(__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 */ Focus: function() { return /* binding */ c; },\n/* harmony export */ calculateActiveIndex: function() { return /* binding */ f; }\n/* harmony export */ });\nfunction u(l) {\n throw new Error(\"Unexpected object: \" + l);\n}\nvar c = ((i)=>(i[i.First = 0] = \"First\", i[i.Previous = 1] = \"Previous\", i[i.Next = 2] = \"Next\", i[i.Last = 3] = \"Last\", i[i.Specific = 4] = \"Specific\", i[i.Nothing = 5] = \"Nothing\", i))(c || {});\nfunction f(l, n) {\n let t = n.resolveItems();\n if (t.length <= 0) return null;\n let r = n.resolveActiveIndex(), s = r != null ? r : -1;\n switch(l.focus){\n case 0:\n {\n for(let e = 0; e < t.length; ++e)if (!n.resolveDisabled(t[e], e, t)) return e;\n return r;\n }\n case 1:\n {\n s === -1 && (s = t.length);\n for(let e = s - 1; e >= 0; --e)if (!n.resolveDisabled(t[e], e, t)) return e;\n return r;\n }\n case 2:\n {\n for(let e = s + 1; e < t.length; ++e)if (!n.resolveDisabled(t[e], e, t)) return e;\n return r;\n }\n case 3:\n {\n for(let e = t.length - 1; e >= 0; --e)if (!n.resolveDisabled(t[e], e, t)) return e;\n return r;\n }\n case 4:\n {\n for(let e = 0; e < t.length; ++e)if (n.resolveId(t[e], e, t) === l.id) return e;\n return r;\n }\n case 5:\n return null;\n default:\n u(l);\n }\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L3V0aWxzL2NhbGN1bGF0ZS1hY3RpdmUtaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxTQUFTQSxFQUFFQyxDQUFDO0lBQUUsTUFBTSxJQUFJQyxNQUFNLHdCQUFzQkQ7QUFBRTtBQUFDLElBQUlFLElBQUUsQ0FBQ0MsQ0FBQUEsSUFBSUEsQ0FBQUEsQ0FBQyxDQUFDQSxFQUFFQyxLQUFLLEdBQUMsRUFBRSxHQUFDLFNBQVFELENBQUMsQ0FBQ0EsRUFBRUUsUUFBUSxHQUFDLEVBQUUsR0FBQyxZQUFXRixDQUFDLENBQUNBLEVBQUVHLElBQUksR0FBQyxFQUFFLEdBQUMsUUFBT0gsQ0FBQyxDQUFDQSxFQUFFSSxJQUFJLEdBQUMsRUFBRSxHQUFDLFFBQU9KLENBQUMsQ0FBQ0EsRUFBRUssUUFBUSxHQUFDLEVBQUUsR0FBQyxZQUFXTCxDQUFDLENBQUNBLEVBQUVNLE9BQU8sR0FBQyxFQUFFLEdBQUMsV0FBVU4sQ0FBQUEsQ0FBQyxFQUFHRCxLQUFHLENBQUM7QUFBRyxTQUFTUSxFQUFFVixDQUFDLEVBQUNXLENBQUM7SUFBRSxJQUFJQyxJQUFFRCxFQUFFRSxZQUFZO0lBQUcsSUFBR0QsRUFBRUUsTUFBTSxJQUFFLEdBQUUsT0FBTztJQUFLLElBQUlDLElBQUVKLEVBQUVLLGtCQUFrQixJQUFHQyxJQUFFRixLQUFHLE9BQUtBLElBQUUsQ0FBQztJQUFFLE9BQU9mLEVBQUVrQixLQUFLO1FBQUUsS0FBSztZQUFFO2dCQUFDLElBQUksSUFBSUMsSUFBRSxHQUFFQSxJQUFFUCxFQUFFRSxNQUFNLEVBQUMsRUFBRUssRUFBRSxJQUFHLENBQUNSLEVBQUVTLGVBQWUsQ0FBQ1IsQ0FBQyxDQUFDTyxFQUFFLEVBQUNBLEdBQUVQLElBQUcsT0FBT087Z0JBQUUsT0FBT0o7WUFBQztRQUFDLEtBQUs7WUFBRTtnQkFBQ0UsTUFBSSxDQUFDLEtBQUlBLENBQUFBLElBQUVMLEVBQUVFLE1BQU07Z0JBQUUsSUFBSSxJQUFJSyxJQUFFRixJQUFFLEdBQUVFLEtBQUcsR0FBRSxFQUFFQSxFQUFFLElBQUcsQ0FBQ1IsRUFBRVMsZUFBZSxDQUFDUixDQUFDLENBQUNPLEVBQUUsRUFBQ0EsR0FBRVAsSUFBRyxPQUFPTztnQkFBRSxPQUFPSjtZQUFDO1FBQUMsS0FBSztZQUFFO2dCQUFDLElBQUksSUFBSUksSUFBRUYsSUFBRSxHQUFFRSxJQUFFUCxFQUFFRSxNQUFNLEVBQUMsRUFBRUssRUFBRSxJQUFHLENBQUNSLEVBQUVTLGVBQWUsQ0FBQ1IsQ0FBQyxDQUFDTyxFQUFFLEVBQUNBLEdBQUVQLElBQUcsT0FBT087Z0JBQUUsT0FBT0o7WUFBQztRQUFDLEtBQUs7WUFBRTtnQkFBQyxJQUFJLElBQUlJLElBQUVQLEVBQUVFLE1BQU0sR0FBQyxHQUFFSyxLQUFHLEdBQUUsRUFBRUEsRUFBRSxJQUFHLENBQUNSLEVBQUVTLGVBQWUsQ0FBQ1IsQ0FBQyxDQUFDTyxFQUFFLEVBQUNBLEdBQUVQLElBQUcsT0FBT087Z0JBQUUsT0FBT0o7WUFBQztRQUFDLEtBQUs7WUFBRTtnQkFBQyxJQUFJLElBQUlJLElBQUUsR0FBRUEsSUFBRVAsRUFBRUUsTUFBTSxFQUFDLEVBQUVLLEVBQUUsSUFBR1IsRUFBRVUsU0FBUyxDQUFDVCxDQUFDLENBQUNPLEVBQUUsRUFBQ0EsR0FBRVAsT0FBS1osRUFBRXNCLEVBQUUsRUFBQyxPQUFPSDtnQkFBRSxPQUFPSjtZQUFDO1FBQUMsS0FBSztZQUFFLE9BQU87UUFBSztZQUFRaEIsRUFBRUM7SUFBRTtBQUFDO0FBQThDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L3V0aWxzL2NhbGN1bGF0ZS1hY3RpdmUtaW5kZXguanM/NTIyOSJdLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiB1KGwpe3Rocm93IG5ldyBFcnJvcihcIlVuZXhwZWN0ZWQgb2JqZWN0OiBcIitsKX12YXIgYz0oaT0+KGlbaS5GaXJzdD0wXT1cIkZpcnN0XCIsaVtpLlByZXZpb3VzPTFdPVwiUHJldmlvdXNcIixpW2kuTmV4dD0yXT1cIk5leHRcIixpW2kuTGFzdD0zXT1cIkxhc3RcIixpW2kuU3BlY2lmaWM9NF09XCJTcGVjaWZpY1wiLGlbaS5Ob3RoaW5nPTVdPVwiTm90aGluZ1wiLGkpKShjfHx7fSk7ZnVuY3Rpb24gZihsLG4pe2xldCB0PW4ucmVzb2x2ZUl0ZW1zKCk7aWYodC5sZW5ndGg8PTApcmV0dXJuIG51bGw7bGV0IHI9bi5yZXNvbHZlQWN0aXZlSW5kZXgoKSxzPXIhPW51bGw/cjotMTtzd2l0Y2gobC5mb2N1cyl7Y2FzZSAwOntmb3IobGV0IGU9MDtlPHQubGVuZ3RoOysrZSlpZighbi5yZXNvbHZlRGlzYWJsZWQodFtlXSxlLHQpKXJldHVybiBlO3JldHVybiByfWNhc2UgMTp7cz09PS0xJiYocz10Lmxlbmd0aCk7Zm9yKGxldCBlPXMtMTtlPj0wOy0tZSlpZighbi5yZXNvbHZlRGlzYWJsZWQodFtlXSxlLHQpKXJldHVybiBlO3JldHVybiByfWNhc2UgMjp7Zm9yKGxldCBlPXMrMTtlPHQubGVuZ3RoOysrZSlpZighbi5yZXNvbHZlRGlzYWJsZWQodFtlXSxlLHQpKXJldHVybiBlO3JldHVybiByfWNhc2UgMzp7Zm9yKGxldCBlPXQubGVuZ3RoLTE7ZT49MDstLWUpaWYoIW4ucmVzb2x2ZURpc2FibGVkKHRbZV0sZSx0KSlyZXR1cm4gZTtyZXR1cm4gcn1jYXNlIDQ6e2ZvcihsZXQgZT0wO2U8dC5sZW5ndGg7KytlKWlmKG4ucmVzb2x2ZUlkKHRbZV0sZSx0KT09PWwuaWQpcmV0dXJuIGU7cmV0dXJuIHJ9Y2FzZSA1OnJldHVybiBudWxsO2RlZmF1bHQ6dShsKX19ZXhwb3J0e2MgYXMgRm9jdXMsZiBhcyBjYWxjdWxhdGVBY3RpdmVJbmRleH07XG4iXSwibmFtZXMiOlsidSIsImwiLCJFcnJvciIsImMiLCJpIiwiRmlyc3QiLCJQcmV2aW91cyIsIk5leHQiLCJMYXN0IiwiU3BlY2lmaWMiLCJOb3RoaW5nIiwiZiIsIm4iLCJ0IiwicmVzb2x2ZUl0ZW1zIiwibGVuZ3RoIiwiciIsInJlc29sdmVBY3RpdmVJbmRleCIsInMiLCJmb2N1cyIsImUiLCJyZXNvbHZlRGlzYWJsZWQiLCJyZXNvbHZlSWQiLCJpZCIsIkZvY3VzIiwiY2FsY3VsYXRlQWN0aXZlSW5kZXgiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/calculate-active-index.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/class-names.js":
|
||
/*!******************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/utils/class-names.js ***!
|
||
\******************************************************************/
|
||
/***/ (function(__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 */ classNames: function() { return /* binding */ t; }\n/* harmony export */ });\nfunction t() {\n for(var _len = arguments.length, r = new Array(_len), _key = 0; _key < _len; _key++){\n r[_key] = arguments[_key];\n }\n return Array.from(new Set(r.flatMap((n)=>typeof n == \"string\" ? n.split(\" \") : []))).filter(Boolean).join(\" \");\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L3V0aWxzL2NsYXNzLW5hbWVzLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQSxTQUFTQTtJQUFFO1FBQUdDLEVBQUgsdUJBQUk7O0lBQUUsT0FBT0MsTUFBTUMsSUFBSSxDQUFDLElBQUlDLElBQUlILEVBQUVJLE9BQU8sQ0FBQ0MsQ0FBQUEsSUFBRyxPQUFPQSxLQUFHLFdBQVNBLEVBQUVDLEtBQUssQ0FBQyxPQUFLLEVBQUUsSUFBSUMsTUFBTSxDQUFDQyxTQUFTQyxJQUFJLENBQUM7QUFBSTtBQUF5QiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQGhlYWRsZXNzdWkvcmVhY3QvZGlzdC91dGlscy9jbGFzcy1uYW1lcy5qcz9jMmQ1Il0sInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIHQoLi4ucil7cmV0dXJuIEFycmF5LmZyb20obmV3IFNldChyLmZsYXRNYXAobj0+dHlwZW9mIG49PVwic3RyaW5nXCI/bi5zcGxpdChcIiBcIik6W10pKSkuZmlsdGVyKEJvb2xlYW4pLmpvaW4oXCIgXCIpfWV4cG9ydHt0IGFzIGNsYXNzTmFtZXN9O1xuIl0sIm5hbWVzIjpbInQiLCJyIiwiQXJyYXkiLCJmcm9tIiwiU2V0IiwiZmxhdE1hcCIsIm4iLCJzcGxpdCIsImZpbHRlciIsIkJvb2xlYW4iLCJqb2luIiwiY2xhc3NOYW1lcyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/class-names.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/default-map.js":
|
||
/*!******************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/utils/default-map.js ***!
|
||
\******************************************************************/
|
||
/***/ (function(__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 */ DefaultMap: function() { return /* binding */ a; }\n/* harmony export */ });\nclass a extends Map {\n get(t) {\n let e = super.get(t);\n return e === void 0 && (e = this.factory(t), this.set(t, e)), e;\n }\n constructor(t){\n super();\n this.factory = t;\n }\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L3V0aWxzL2RlZmF1bHQtbWFwLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQSxNQUFNQSxVQUFVQztJQUEwQ0MsSUFBSUMsQ0FBQyxFQUFDO1FBQUMsSUFBSUMsSUFBRSxLQUFLLENBQUNGLElBQUlDO1FBQUcsT0FBT0MsTUFBSSxLQUFLLEtBQUlBLENBQUFBLElBQUUsSUFBSSxDQUFDQyxPQUFPLENBQUNGLElBQUcsSUFBSSxDQUFDRyxHQUFHLENBQUNILEdBQUVDLEVBQUMsR0FBR0E7SUFBQztJQUF0SEcsWUFBWUosQ0FBQyxDQUFDO1FBQUMsS0FBSztRQUFHLElBQUksQ0FBQ0UsT0FBTyxHQUFDRjtJQUFDO0FBQWtGO0FBQXlCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L3V0aWxzL2RlZmF1bHQtbWFwLmpzP2RkZjUiXSwic291cmNlc0NvbnRlbnQiOlsiY2xhc3MgYSBleHRlbmRzIE1hcHtjb25zdHJ1Y3Rvcih0KXtzdXBlcigpO3RoaXMuZmFjdG9yeT10fWdldCh0KXtsZXQgZT1zdXBlci5nZXQodCk7cmV0dXJuIGU9PT12b2lkIDAmJihlPXRoaXMuZmFjdG9yeSh0KSx0aGlzLnNldCh0LGUpKSxlfX1leHBvcnR7YSBhcyBEZWZhdWx0TWFwfTtcbiJdLCJuYW1lcyI6WyJhIiwiTWFwIiwiZ2V0IiwidCIsImUiLCJmYWN0b3J5Iiwic2V0IiwiY29uc3RydWN0b3IiLCJEZWZhdWx0TWFwIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/default-map.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/disposables.js":
|
||
/*!******************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/utils/disposables.js ***!
|
||
\******************************************************************/
|
||
/***/ (function(__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 */ disposables: function() { return /* binding */ o; }\n/* harmony export */ });\n/* harmony import */ var _micro_task_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./micro-task.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/micro-task.js\");\n\nfunction o() {\n let n = [], r = {\n addEventListener (e, t, s, a) {\n return e.addEventListener(t, s, a), r.add(()=>e.removeEventListener(t, s, a));\n },\n requestAnimationFrame () {\n for(var _len = arguments.length, e = new Array(_len), _key = 0; _key < _len; _key++){\n e[_key] = arguments[_key];\n }\n let t = requestAnimationFrame(...e);\n return r.add(()=>cancelAnimationFrame(t));\n },\n nextFrame () {\n for(var _len = arguments.length, e = new Array(_len), _key = 0; _key < _len; _key++){\n e[_key] = arguments[_key];\n }\n return r.requestAnimationFrame(()=>r.requestAnimationFrame(...e));\n },\n setTimeout () {\n for(var _len = arguments.length, e = new Array(_len), _key = 0; _key < _len; _key++){\n e[_key] = arguments[_key];\n }\n let t = setTimeout(...e);\n return r.add(()=>clearTimeout(t));\n },\n microTask () {\n for(var _len = arguments.length, e = new Array(_len), _key = 0; _key < _len; _key++){\n e[_key] = arguments[_key];\n }\n let t = {\n current: !0\n };\n return (0,_micro_task_js__WEBPACK_IMPORTED_MODULE_0__.microTask)(()=>{\n t.current && e[0]();\n }), r.add(()=>{\n t.current = !1;\n });\n },\n style (e, t, s) {\n let a = e.style.getPropertyValue(t);\n return Object.assign(e.style, {\n [t]: s\n }), this.add(()=>{\n Object.assign(e.style, {\n [t]: a\n });\n });\n },\n group (e) {\n let t = o();\n return e(t), this.add(()=>t.dispose());\n },\n add (e) {\n return n.includes(e) || n.push(e), ()=>{\n let t = n.indexOf(e);\n if (t >= 0) for (let s of n.splice(t, 1))s();\n };\n },\n dispose () {\n for (let e of n.splice(0))e();\n }\n };\n return r;\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L3V0aWxzL2Rpc3Bvc2FibGVzLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQTRDO0FBQUEsU0FBU0U7SUFBSSxJQUFJQyxJQUFFLEVBQUUsRUFBQ0MsSUFBRTtRQUFDQyxrQkFBaUJDLENBQUMsRUFBQ0MsQ0FBQyxFQUFDQyxDQUFDLEVBQUNDLENBQUM7WUFBRSxPQUFPSCxFQUFFRCxnQkFBZ0IsQ0FBQ0UsR0FBRUMsR0FBRUMsSUFBR0wsRUFBRU0sR0FBRyxDQUFDLElBQUlKLEVBQUVLLG1CQUFtQixDQUFDSixHQUFFQyxHQUFFQztRQUFHO1FBQUVHO1lBQXNCO2dCQUFHTixFQUFILHVCQUFJOztZQUFFLElBQUlDLElBQUVLLHlCQUF5Qk47WUFBRyxPQUFPRixFQUFFTSxHQUFHLENBQUMsSUFBSUcscUJBQXFCTjtRQUFHO1FBQUVPO1lBQVU7Z0JBQUdSLEVBQUgsdUJBQUk7O1lBQUUsT0FBT0YsRUFBRVEscUJBQXFCLENBQUMsSUFBSVIsRUFBRVEscUJBQXFCLElBQUlOO1FBQUc7UUFBRVM7WUFBVztnQkFBR1QsRUFBSCx1QkFBSTs7WUFBRSxJQUFJQyxJQUFFUSxjQUFjVDtZQUFHLE9BQU9GLEVBQUVNLEdBQUcsQ0FBQyxJQUFJTSxhQUFhVDtRQUFHO1FBQUVQO1lBQVU7Z0JBQUdNLEVBQUgsdUJBQUk7O1lBQUUsSUFBSUMsSUFBRTtnQkFBQ1UsU0FBUSxDQUFDO1lBQUM7WUFBRSxPQUFPaEIseURBQUNBLENBQUM7Z0JBQUtNLEVBQUVVLE9BQU8sSUFBRVgsQ0FBQyxDQUFDLEVBQUU7WUFBRSxJQUFHRixFQUFFTSxHQUFHLENBQUM7Z0JBQUtILEVBQUVVLE9BQU8sR0FBQyxDQUFDO1lBQUM7UUFBRTtRQUFFQyxPQUFNWixDQUFDLEVBQUNDLENBQUMsRUFBQ0MsQ0FBQztZQUFFLElBQUlDLElBQUVILEVBQUVZLEtBQUssQ0FBQ0MsZ0JBQWdCLENBQUNaO1lBQUcsT0FBT2EsT0FBT0MsTUFBTSxDQUFDZixFQUFFWSxLQUFLLEVBQUM7Z0JBQUMsQ0FBQ1gsRUFBRSxFQUFDQztZQUFDLElBQUcsSUFBSSxDQUFDRSxHQUFHLENBQUM7Z0JBQUtVLE9BQU9DLE1BQU0sQ0FBQ2YsRUFBRVksS0FBSyxFQUFDO29CQUFDLENBQUNYLEVBQUUsRUFBQ0U7Z0JBQUM7WUFBRTtRQUFFO1FBQUVhLE9BQU1oQixDQUFDO1lBQUUsSUFBSUMsSUFBRUw7WUFBSSxPQUFPSSxFQUFFQyxJQUFHLElBQUksQ0FBQ0csR0FBRyxDQUFDLElBQUlILEVBQUVnQixPQUFPO1FBQUc7UUFBRWIsS0FBSUosQ0FBQztZQUFFLE9BQU9ILEVBQUVxQixRQUFRLENBQUNsQixNQUFJSCxFQUFFc0IsSUFBSSxDQUFDbkIsSUFBRztnQkFBSyxJQUFJQyxJQUFFSixFQUFFdUIsT0FBTyxDQUFDcEI7Z0JBQUcsSUFBR0MsS0FBRyxHQUFFLEtBQUksSUFBSUMsS0FBS0wsRUFBRXdCLE1BQU0sQ0FBQ3BCLEdBQUUsR0FBR0M7WUFBRztRQUFDO1FBQUVlO1lBQVUsS0FBSSxJQUFJakIsS0FBS0gsRUFBRXdCLE1BQU0sQ0FBQyxHQUFHckI7UUFBRztJQUFDO0lBQUUsT0FBT0Y7QUFBQztBQUEwQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQGhlYWRsZXNzdWkvcmVhY3QvZGlzdC91dGlscy9kaXNwb3NhYmxlcy5qcz8yYTk0Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydHttaWNyb1Rhc2sgYXMgaX1mcm9tJy4vbWljcm8tdGFzay5qcyc7ZnVuY3Rpb24gbygpe2xldCBuPVtdLHI9e2FkZEV2ZW50TGlzdGVuZXIoZSx0LHMsYSl7cmV0dXJuIGUuYWRkRXZlbnRMaXN0ZW5lcih0LHMsYSksci5hZGQoKCk9PmUucmVtb3ZlRXZlbnRMaXN0ZW5lcih0LHMsYSkpfSxyZXF1ZXN0QW5pbWF0aW9uRnJhbWUoLi4uZSl7bGV0IHQ9cmVxdWVzdEFuaW1hdGlvbkZyYW1lKC4uLmUpO3JldHVybiByLmFkZCgoKT0+Y2FuY2VsQW5pbWF0aW9uRnJhbWUodCkpfSxuZXh0RnJhbWUoLi4uZSl7cmV0dXJuIHIucmVxdWVzdEFuaW1hdGlvbkZyYW1lKCgpPT5yLnJlcXVlc3RBbmltYXRpb25GcmFtZSguLi5lKSl9LHNldFRpbWVvdXQoLi4uZSl7bGV0IHQ9c2V0VGltZW91dCguLi5lKTtyZXR1cm4gci5hZGQoKCk9PmNsZWFyVGltZW91dCh0KSl9LG1pY3JvVGFzayguLi5lKXtsZXQgdD17Y3VycmVudDohMH07cmV0dXJuIGkoKCk9Pnt0LmN1cnJlbnQmJmVbMF0oKX0pLHIuYWRkKCgpPT57dC5jdXJyZW50PSExfSl9LHN0eWxlKGUsdCxzKXtsZXQgYT1lLnN0eWxlLmdldFByb3BlcnR5VmFsdWUodCk7cmV0dXJuIE9iamVjdC5hc3NpZ24oZS5zdHlsZSx7W3RdOnN9KSx0aGlzLmFkZCgoKT0+e09iamVjdC5hc3NpZ24oZS5zdHlsZSx7W3RdOmF9KX0pfSxncm91cChlKXtsZXQgdD1vKCk7cmV0dXJuIGUodCksdGhpcy5hZGQoKCk9PnQuZGlzcG9zZSgpKX0sYWRkKGUpe3JldHVybiBuLmluY2x1ZGVzKGUpfHxuLnB1c2goZSksKCk9PntsZXQgdD1uLmluZGV4T2YoZSk7aWYodD49MClmb3IobGV0IHMgb2Ygbi5zcGxpY2UodCwxKSlzKCl9fSxkaXNwb3NlKCl7Zm9yKGxldCBlIG9mIG4uc3BsaWNlKDApKWUoKX19O3JldHVybiByfWV4cG9ydHtvIGFzIGRpc3Bvc2FibGVzfTtcbiJdLCJuYW1lcyI6WyJtaWNyb1Rhc2siLCJpIiwibyIsIm4iLCJyIiwiYWRkRXZlbnRMaXN0ZW5lciIsImUiLCJ0IiwicyIsImEiLCJhZGQiLCJyZW1vdmVFdmVudExpc3RlbmVyIiwicmVxdWVzdEFuaW1hdGlvbkZyYW1lIiwiY2FuY2VsQW5pbWF0aW9uRnJhbWUiLCJuZXh0RnJhbWUiLCJzZXRUaW1lb3V0IiwiY2xlYXJUaW1lb3V0IiwiY3VycmVudCIsInN0eWxlIiwiZ2V0UHJvcGVydHlWYWx1ZSIsIk9iamVjdCIsImFzc2lnbiIsImdyb3VwIiwiZGlzcG9zZSIsImluY2x1ZGVzIiwicHVzaCIsImluZGV4T2YiLCJzcGxpY2UiLCJkaXNwb3NhYmxlcyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/disposables.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/document-ready.js":
|
||
/*!*********************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/utils/document-ready.js ***!
|
||
\*********************************************************************/
|
||
/***/ (function(__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 */ onDocumentReady: function() { return /* binding */ t; }\n/* harmony export */ });\nfunction t(n) {\n function e() {\n document.readyState !== \"loading\" && (n(), document.removeEventListener(\"DOMContentLoaded\", e));\n }\n typeof window != \"undefined\" && typeof document != \"undefined\" && (document.addEventListener(\"DOMContentLoaded\", e), e());\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L3V0aWxzL2RvY3VtZW50LXJlYWR5LmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQSxTQUFTQSxFQUFFQyxDQUFDO0lBQUUsU0FBU0M7UUFBSUMsU0FBU0MsVUFBVSxLQUFHLGFBQVlILENBQUFBLEtBQUlFLFNBQVNFLG1CQUFtQixDQUFDLG9CQUFtQkgsRUFBQztJQUFFO0lBQUMsT0FBT0ksVUFBUSxlQUFhLE9BQU9ILFlBQVUsZUFBY0EsQ0FBQUEsU0FBU0ksZ0JBQWdCLENBQUMsb0JBQW1CTCxJQUFHQSxHQUFFO0FBQUU7QUFBOEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0BoZWFkbGVzc3VpL3JlYWN0L2Rpc3QvdXRpbHMvZG9jdW1lbnQtcmVhZHkuanM/NWYxMSJdLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiB0KG4pe2Z1bmN0aW9uIGUoKXtkb2N1bWVudC5yZWFkeVN0YXRlIT09XCJsb2FkaW5nXCImJihuKCksZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcihcIkRPTUNvbnRlbnRMb2FkZWRcIixlKSl9dHlwZW9mIHdpbmRvdyE9XCJ1bmRlZmluZWRcIiYmdHlwZW9mIGRvY3VtZW50IT1cInVuZGVmaW5lZFwiJiYoZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcihcIkRPTUNvbnRlbnRMb2FkZWRcIixlKSxlKCkpfWV4cG9ydHt0IGFzIG9uRG9jdW1lbnRSZWFkeX07XG4iXSwibmFtZXMiOlsidCIsIm4iLCJlIiwiZG9jdW1lbnQiLCJyZWFkeVN0YXRlIiwicmVtb3ZlRXZlbnRMaXN0ZW5lciIsIndpbmRvdyIsImFkZEV2ZW50TGlzdGVuZXIiLCJvbkRvY3VtZW50UmVhZHkiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/document-ready.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/env.js":
|
||
/*!**********************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/utils/env.js ***!
|
||
\**********************************************************/
|
||
/***/ (function(__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 */ env: function() { return /* binding */ s; }\n/* harmony export */ });\nvar i = Object.defineProperty;\nvar d = (t, e, n)=>e in t ? i(t, e, {\n enumerable: !0,\n configurable: !0,\n writable: !0,\n value: n\n }) : t[e] = n;\nvar r = (t, e, n)=>(d(t, typeof e != \"symbol\" ? e + \"\" : e, n), n);\nclass o {\n set(e) {\n this.current !== e && (this.handoffState = \"pending\", this.currentId = 0, this.current = e);\n }\n reset() {\n this.set(this.detect());\n }\n nextId() {\n return ++this.currentId;\n }\n get isServer() {\n return this.current === \"server\";\n }\n get isClient() {\n return this.current === \"client\";\n }\n detect() {\n return typeof window == \"undefined\" || typeof document == \"undefined\" ? \"server\" : \"client\";\n }\n handoff() {\n this.handoffState === \"pending\" && (this.handoffState = \"complete\");\n }\n get isHandoffComplete() {\n return this.handoffState === \"complete\";\n }\n constructor(){\n r(this, \"current\", this.detect());\n r(this, \"handoffState\", \"pending\");\n r(this, \"currentId\", 0);\n }\n}\nlet s = new o;\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L3V0aWxzL2Vudi5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUEsSUFBSUEsSUFBRUMsT0FBT0MsY0FBYztBQUFDLElBQUlDLElBQUUsQ0FBQ0MsR0FBRUMsR0FBRUMsSUFBSUQsS0FBS0QsSUFBRUosRUFBRUksR0FBRUMsR0FBRTtRQUFDRSxZQUFXLENBQUM7UUFBRUMsY0FBYSxDQUFDO1FBQUVDLFVBQVMsQ0FBQztRQUFFQyxPQUFNSjtJQUFDLEtBQUdGLENBQUMsQ0FBQ0MsRUFBRSxHQUFDQztBQUFFLElBQUlLLElBQUUsQ0FBQ1AsR0FBRUMsR0FBRUMsSUFBS0gsQ0FBQUEsRUFBRUMsR0FBRSxPQUFPQyxLQUFHLFdBQVNBLElBQUUsS0FBR0EsR0FBRUMsSUFBR0EsQ0FBQUE7QUFBRyxNQUFNTTtJQUF1R0MsSUFBSVIsQ0FBQyxFQUFDO1FBQUMsSUFBSSxDQUFDUyxPQUFPLEtBQUdULEtBQUksS0FBSSxDQUFDVSxZQUFZLEdBQUMsV0FBVSxJQUFJLENBQUNDLFNBQVMsR0FBQyxHQUFFLElBQUksQ0FBQ0YsT0FBTyxHQUFDVCxDQUFBQTtJQUFFO0lBQUNZLFFBQU87UUFBQyxJQUFJLENBQUNKLEdBQUcsQ0FBQyxJQUFJLENBQUNLLE1BQU07SUFBRztJQUFDQyxTQUFRO1FBQUMsT0FBTSxFQUFFLElBQUksQ0FBQ0gsU0FBUztJQUFBO0lBQUMsSUFBSUksV0FBVTtRQUFDLE9BQU8sSUFBSSxDQUFDTixPQUFPLEtBQUc7SUFBUTtJQUFDLElBQUlPLFdBQVU7UUFBQyxPQUFPLElBQUksQ0FBQ1AsT0FBTyxLQUFHO0lBQVE7SUFBQ0ksU0FBUTtRQUFDLE9BQU8sT0FBT0ksVUFBUSxlQUFhLE9BQU9DLFlBQVUsY0FBWSxXQUFTO0lBQVE7SUFBQ0MsVUFBUztRQUFDLElBQUksQ0FBQ1QsWUFBWSxLQUFHLGFBQVksS0FBSSxDQUFDQSxZQUFZLEdBQUMsVUFBUztJQUFFO0lBQUMsSUFBSVUsb0JBQW1CO1FBQUMsT0FBTyxJQUFJLENBQUNWLFlBQVksS0FBRztJQUFVO0lBQXhqQlcsYUFBYTtRQUFDZixFQUFFLElBQUksRUFBQyxXQUFVLElBQUksQ0FBQ08sTUFBTTtRQUFJUCxFQUFFLElBQUksRUFBQyxnQkFBZTtRQUFXQSxFQUFFLElBQUksRUFBQyxhQUFZO0lBQUU7QUFBcWQ7QUFBQyxJQUFJZ0IsSUFBRSxJQUFJZjtBQUFtQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQGhlYWRsZXNzdWkvcmVhY3QvZGlzdC91dGlscy9lbnYuanM/Mzg1MiJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgaT1PYmplY3QuZGVmaW5lUHJvcGVydHk7dmFyIGQ9KHQsZSxuKT0+ZSBpbiB0P2kodCxlLHtlbnVtZXJhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMCx3cml0YWJsZTohMCx2YWx1ZTpufSk6dFtlXT1uO3ZhciByPSh0LGUsbik9PihkKHQsdHlwZW9mIGUhPVwic3ltYm9sXCI/ZStcIlwiOmUsbiksbik7Y2xhc3Mgb3tjb25zdHJ1Y3Rvcigpe3IodGhpcyxcImN1cnJlbnRcIix0aGlzLmRldGVjdCgpKTtyKHRoaXMsXCJoYW5kb2ZmU3RhdGVcIixcInBlbmRpbmdcIik7cih0aGlzLFwiY3VycmVudElkXCIsMCl9c2V0KGUpe3RoaXMuY3VycmVudCE9PWUmJih0aGlzLmhhbmRvZmZTdGF0ZT1cInBlbmRpbmdcIix0aGlzLmN1cnJlbnRJZD0wLHRoaXMuY3VycmVudD1lKX1yZXNldCgpe3RoaXMuc2V0KHRoaXMuZGV0ZWN0KCkpfW5leHRJZCgpe3JldHVybisrdGhpcy5jdXJyZW50SWR9Z2V0IGlzU2VydmVyKCl7cmV0dXJuIHRoaXMuY3VycmVudD09PVwic2VydmVyXCJ9Z2V0IGlzQ2xpZW50KCl7cmV0dXJuIHRoaXMuY3VycmVudD09PVwiY2xpZW50XCJ9ZGV0ZWN0KCl7cmV0dXJuIHR5cGVvZiB3aW5kb3c9PVwidW5kZWZpbmVkXCJ8fHR5cGVvZiBkb2N1bWVudD09XCJ1bmRlZmluZWRcIj9cInNlcnZlclwiOlwiY2xpZW50XCJ9aGFuZG9mZigpe3RoaXMuaGFuZG9mZlN0YXRlPT09XCJwZW5kaW5nXCImJih0aGlzLmhhbmRvZmZTdGF0ZT1cImNvbXBsZXRlXCIpfWdldCBpc0hhbmRvZmZDb21wbGV0ZSgpe3JldHVybiB0aGlzLmhhbmRvZmZTdGF0ZT09PVwiY29tcGxldGVcIn19bGV0IHM9bmV3IG87ZXhwb3J0e3MgYXMgZW52fTtcbiJdLCJuYW1lcyI6WyJpIiwiT2JqZWN0IiwiZGVmaW5lUHJvcGVydHkiLCJkIiwidCIsImUiLCJuIiwiZW51bWVyYWJsZSIsImNvbmZpZ3VyYWJsZSIsIndyaXRhYmxlIiwidmFsdWUiLCJyIiwibyIsInNldCIsImN1cnJlbnQiLCJoYW5kb2ZmU3RhdGUiLCJjdXJyZW50SWQiLCJyZXNldCIsImRldGVjdCIsIm5leHRJZCIsImlzU2VydmVyIiwiaXNDbGllbnQiLCJ3aW5kb3ciLCJkb2N1bWVudCIsImhhbmRvZmYiLCJpc0hhbmRvZmZDb21wbGV0ZSIsImNvbnN0cnVjdG9yIiwicyIsImVudiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/env.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/focus-management.js":
|
||
/*!***********************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/utils/focus-management.js ***!
|
||
\***********************************************************************/
|
||
/***/ (function(__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 */ Focus: function() { return /* binding */ F; },\n/* harmony export */ FocusResult: function() { return /* binding */ T; },\n/* harmony export */ FocusableMode: function() { return /* binding */ h; },\n/* harmony export */ focusElement: function() { return /* binding */ I; },\n/* harmony export */ focusFrom: function() { return /* binding */ j; },\n/* harmony export */ focusIn: function() { return /* binding */ P; },\n/* harmony export */ focusableSelector: function() { return /* binding */ f; },\n/* harmony export */ getAutoFocusableElements: function() { return /* binding */ S; },\n/* harmony export */ getFocusableElements: function() { return /* binding */ b; },\n/* harmony export */ isFocusableElement: function() { return /* binding */ A; },\n/* harmony export */ restoreFocusIfNecessary: function() { return /* binding */ G; },\n/* harmony export */ sortByDomNode: function() { return /* binding */ _; }\n/* harmony export */ });\n/* harmony import */ var _disposables_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./disposables.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/disposables.js\");\n/* harmony import */ var _match_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./match.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/match.js\");\n/* harmony import */ var _owner_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./owner.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/owner.js\");\n\n\n\nlet f = [\n \"[contentEditable=true]\",\n \"[tabindex]\",\n \"a[href]\",\n \"area[href]\",\n \"button:not([disabled])\",\n \"iframe\",\n \"input:not([disabled])\",\n \"select:not([disabled])\",\n \"textarea:not([disabled])\"\n].map((e)=>\"\".concat(e, \":not([tabindex='-1'])\")).join(\",\"), p = [\n \"[data-autofocus]\"\n].map((e)=>\"\".concat(e, \":not([tabindex='-1'])\")).join(\",\");\nvar F = ((n)=>(n[n.First = 1] = \"First\", n[n.Previous = 2] = \"Previous\", n[n.Next = 4] = \"Next\", n[n.Last = 8] = \"Last\", n[n.WrapAround = 16] = \"WrapAround\", n[n.NoScroll = 32] = \"NoScroll\", n[n.AutoFocus = 64] = \"AutoFocus\", n))(F || {}), T = ((o)=>(o[o.Error = 0] = \"Error\", o[o.Overflow = 1] = \"Overflow\", o[o.Success = 2] = \"Success\", o[o.Underflow = 3] = \"Underflow\", o))(T || {}), y = ((t)=>(t[t.Previous = -1] = \"Previous\", t[t.Next = 1] = \"Next\", t))(y || {});\nfunction b() {\n let e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : document.body;\n return e == null ? [] : Array.from(e.querySelectorAll(f)).sort((r, t)=>Math.sign((r.tabIndex || Number.MAX_SAFE_INTEGER) - (t.tabIndex || Number.MAX_SAFE_INTEGER)));\n}\nfunction S() {\n let e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : document.body;\n return e == null ? [] : Array.from(e.querySelectorAll(p)).sort((r, t)=>Math.sign((r.tabIndex || Number.MAX_SAFE_INTEGER) - (t.tabIndex || Number.MAX_SAFE_INTEGER)));\n}\n_c = S;\nvar h = ((t)=>(t[t.Strict = 0] = \"Strict\", t[t.Loose = 1] = \"Loose\", t))(h || {});\nfunction A(e) {\n let r = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0;\n var t;\n return e === ((t = (0,_owner_js__WEBPACK_IMPORTED_MODULE_0__.getOwnerDocument)(e)) == null ? void 0 : t.body) ? !1 : (0,_match_js__WEBPACK_IMPORTED_MODULE_1__.match)(r, {\n [0] () {\n return e.matches(f);\n },\n [1] () {\n let u = e;\n for(; u !== null;){\n if (u.matches(f)) return !0;\n u = u.parentElement;\n }\n return !1;\n }\n });\n}\n_c1 = A;\nfunction G(e) {\n let r = (0,_owner_js__WEBPACK_IMPORTED_MODULE_0__.getOwnerDocument)(e);\n (0,_disposables_js__WEBPACK_IMPORTED_MODULE_2__.disposables)().nextFrame(()=>{\n r && !A(r.activeElement, 0) && I(e);\n });\n}\n_c2 = G;\nvar H = ((t)=>(t[t.Keyboard = 0] = \"Keyboard\", t[t.Mouse = 1] = \"Mouse\", t))(H || {});\ntypeof window != \"undefined\" && typeof document != \"undefined\" && (document.addEventListener(\"keydown\", (e)=>{\n e.metaKey || e.altKey || e.ctrlKey || (document.documentElement.dataset.headlessuiFocusVisible = \"\");\n}, !0), document.addEventListener(\"click\", (e)=>{\n e.detail === 1 ? delete document.documentElement.dataset.headlessuiFocusVisible : e.detail === 0 && (document.documentElement.dataset.headlessuiFocusVisible = \"\");\n}, !0));\nfunction I(e) {\n e == null || e.focus({\n preventScroll: !0\n });\n}\n_c3 = I;\nlet w = [\n \"textarea\",\n \"input\"\n].join(\",\");\nfunction O(e) {\n var r, t;\n return (t = (r = e == null ? void 0 : e.matches) == null ? void 0 : r.call(e, w)) != null ? t : !1;\n}\n_c4 = O;\nfunction _(e) {\n let r = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : (t)=>t;\n return e.slice().sort((t, u)=>{\n let o = r(t), c = r(u);\n if (o === null || c === null) return 0;\n let l = o.compareDocumentPosition(c);\n return l & Node.DOCUMENT_POSITION_FOLLOWING ? -1 : l & Node.DOCUMENT_POSITION_PRECEDING ? 1 : 0;\n });\n}\nfunction j(e, r) {\n return P(b(), r, {\n relativeTo: e\n });\n}\nfunction P(e, r) {\n let { sorted: t = !0, relativeTo: u = null, skipElements: o = [] } = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};\n let c = Array.isArray(e) ? e.length > 0 ? e[0].ownerDocument : document : e.ownerDocument, l = Array.isArray(e) ? t ? _(e) : e : r & 64 ? S(e) : b(e);\n o.length > 0 && l.length > 1 && (l = l.filter((s)=>!o.some((a)=>a != null && \"current\" in a ? (a == null ? void 0 : a.current) === s : a === s))), u = u != null ? u : c.activeElement;\n let n = (()=>{\n if (r & 5) return 1;\n if (r & 10) return -1;\n throw new Error(\"Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last\");\n })(), x = (()=>{\n if (r & 1) return 0;\n if (r & 2) return Math.max(0, l.indexOf(u)) - 1;\n if (r & 4) return Math.max(0, l.indexOf(u)) + 1;\n if (r & 8) return l.length - 1;\n throw new Error(\"Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last\");\n })(), M = r & 32 ? {\n preventScroll: !0\n } : {}, m = 0, d = l.length, i;\n do {\n if (m >= d || m + d <= 0) return 0;\n let s = x + m;\n if (r & 16) s = (s + d) % d;\n else {\n if (s < 0) return 3;\n if (s >= d) return 1;\n }\n i = l[s], i == null || i.focus(M), m += n;\n }while (i !== c.activeElement);\n return r & 6 && O(i) && i.select(), 2;\n}\n_c5 = P;\n\nvar _c, _c1, _c2, _c3, _c4, _c5;\n$RefreshReg$(_c, \"S\");\n$RefreshReg$(_c1, \"A\");\n$RefreshReg$(_c2, \"G\");\n$RefreshReg$(_c3, \"I\");\n$RefreshReg$(_c4, \"O\");\n$RefreshReg$(_c5, \"P\");\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L3V0aWxzL2ZvY3VzLW1hbmFnZW1lbnQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQStDO0FBQW1DO0FBQThDO0FBQUEsSUFBSU0sSUFBRTtJQUFDO0lBQXlCO0lBQWE7SUFBVTtJQUFhO0lBQXlCO0lBQVM7SUFBd0I7SUFBeUI7Q0FBMkIsQ0FBQ0MsR0FBRyxDQUFDQyxDQUFBQSxJQUFHLEdBQUssT0FBRkEsR0FBRSwwQkFBd0JDLElBQUksQ0FBQyxNQUFLQyxJQUFFO0lBQUM7Q0FBbUIsQ0FBQ0gsR0FBRyxDQUFDQyxDQUFBQSxJQUFHLEdBQUssT0FBRkEsR0FBRSwwQkFBd0JDLElBQUksQ0FBQztBQUFLLElBQUlFLElBQUUsQ0FBQ0MsQ0FBQUEsSUFBSUEsQ0FBQUEsQ0FBQyxDQUFDQSxFQUFFQyxLQUFLLEdBQUMsRUFBRSxHQUFDLFNBQVFELENBQUMsQ0FBQ0EsRUFBRUUsUUFBUSxHQUFDLEVBQUUsR0FBQyxZQUFXRixDQUFDLENBQUNBLEVBQUVHLElBQUksR0FBQyxFQUFFLEdBQUMsUUFBT0gsQ0FBQyxDQUFDQSxFQUFFSSxJQUFJLEdBQUMsRUFBRSxHQUFDLFFBQU9KLENBQUMsQ0FBQ0EsRUFBRUssVUFBVSxHQUFDLEdBQUcsR0FBQyxjQUFhTCxDQUFDLENBQUNBLEVBQUVNLFFBQVEsR0FBQyxHQUFHLEdBQUMsWUFBV04sQ0FBQyxDQUFDQSxFQUFFTyxTQUFTLEdBQUMsR0FBRyxHQUFDLGFBQVlQLENBQUFBLENBQUMsRUFBR0QsS0FBRyxDQUFDLElBQUdTLElBQUUsQ0FBQ0MsQ0FBQUEsSUFBSUEsQ0FBQUEsQ0FBQyxDQUFDQSxFQUFFQyxLQUFLLEdBQUMsRUFBRSxHQUFDLFNBQVFELENBQUMsQ0FBQ0EsRUFBRUUsUUFBUSxHQUFDLEVBQUUsR0FBQyxZQUFXRixDQUFDLENBQUNBLEVBQUVHLE9BQU8sR0FBQyxFQUFFLEdBQUMsV0FB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RSxJQUFHWixJQUFFLEdBQUUsT0FBT0MsS0FBS3dELEdBQUcsQ0FBQyxHQUFFbkIsRUFBRW9CLE9BQU8sQ0FBQzlDLE1BQUk7UUFBRSxJQUFHWixJQUFFLEdBQUUsT0FBT3NDLEVBQUVXLE1BQU0sR0FBQztRQUFFLE1BQU0sSUFBSTlELE1BQU07SUFBZ0UsTUFBS3dFLElBQUUzRCxJQUFFLEtBQUc7UUFBQytCLGVBQWMsQ0FBQztJQUFDLElBQUUsQ0FBQyxHQUFFNkIsSUFBRSxHQUFFQyxJQUFFdkIsRUFBRVcsTUFBTSxFQUFDYTtJQUFFLEdBQUU7UUFBQyxJQUFHRixLQUFHQyxLQUFHRCxJQUFFQyxLQUFHLEdBQUUsT0FBTztRQUFFLElBQUlULElBQUVJLElBQUVJO1FBQUUsSUFBRzVELElBQUUsSUFBR29ELElBQUUsQ0FBQ0EsSUFBRVMsQ0FBQUEsSUFBR0E7YUFBTTtZQUFDLElBQUdULElBQUUsR0FBRSxPQUFPO1lBQUUsSUFBR0EsS0FBR1MsR0FBRSxPQUFPO1FBQUM7UUFBQ0MsSUFBRXhCLENBQUMsQ0FBQ2MsRUFBRSxFQUFDVSxLQUFHLFFBQU1BLEVBQUVoQyxLQUFLLENBQUM2QixJQUFHQyxLQUFHbkY7SUFBQyxRQUFPcUYsTUFBSXpCLEVBQUVyQixhQUFhLEVBQUU7SUFBQSxPQUFPaEIsSUFBRSxLQUFHaUMsRUFBRTZCLE1BQUlBLEVBQUVDLE1BQU0sSUFBRztBQUFDO01BQWo0Qm5CO0FBQThuQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQGhlYWRsZXNzdWkvcmVhY3QvZGlzdC91dGlscy9mb2N1cy1tYW5hZ2VtZW50LmpzP2MwOTgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0e2Rpc3Bvc2FibGVzIGFzIE59ZnJvbScuL2Rpc3Bvc2FibGVzLmpzJztpbXBvcnR7bWF0Y2ggYXMgTH1mcm9tJy4vbWF0Y2guanMnO2ltcG9ydHtnZXRPd25lckRvY3VtZW50IGFzIEV9ZnJvbScuL293bmVyLmpzJztsZXQgZj1bXCJbY29udGVudEVkaXRhYmxlPXRydWVdXCIsXCJbdGFiaW5kZXhdXCIsXCJhW2hyZWZdXCIsXCJhcmVhW2hyZWZdXCIsXCJidXR0b246bm90KFtkaXNhYmxlZF0pXCIsXCJpZnJhbWVcIixcImlucHV0Om5vdChbZGlzYWJsZWRdKVwiLFwic2VsZWN0Om5vdChbZGlzYWJsZWRdKVwiLFwidGV4dGFyZWE6bm90KFtkaXNhYmxlZF0pXCJdLm1hcChlPT5gJHtlfTpub3QoW3RhYmluZGV4PSctMSddKWApLmpvaW4oXCIsXCIpLHA9W1wiW2RhdGEtYXV0b2ZvY3VzXVwiXS5tYXAoZT0+YCR7ZX06bm90KFt0YWJpbmRleD0nLTEnXSlgKS5qb2luKFwiLFwiKTt2YXIgRj0obj0+KG5bbi5GaXJzdD0xXT1cIkZpcnN0XCIsbltuLlByZXZpb3VzPTJdPVwiUHJldmlvdXNcIixuW24uTmV4dD00XT1cIk5leHRcIixuW24uTGFzdD04XT1cIkxhc3RcIixuW24uV3JhcEFyb3VuZD0xNl09XCJXcmFwQXJvdW5kXCIsbltuLk5vU2Nyb2xsPTMyXT1cIk5vU2Nyb2xsXCIsbltuLkF1dG9Gb2N1cz02NF09XCJBdXRvRm9jdXNcIixuKSkoRnx8e30pLFQ9KG89PihvW28uRXJyb3I9MF09XCJFcnJvclwiLG9bby5PdmVyZmxvdz0xXT1cIk92ZXJmbG93XCIsb1tvLlN1Y2Nlc3M9Ml09XCJTdWNjZXNzXCIsb1tvLlVuZGVyZmxvdz0zXT1cIlVuZGVyZmxvd1wiLG8pKShUfHx7fSkseT0odD0+KHRbdC5QcmV2aW91cz0tMV09XCJQcmV2aW91c1wiLHRbdC5OZXh0PTFdPVwiTmV4dFwiLHQpKSh5fHx7fSk7ZnVuY3Rpb24gYihlPWRvY3VtZW50LmJvZHkpe3JldHVybiBlPT1udWxsP1tdOkFycmF5LmZyb20oZS5xdWVyeVNlbGVjdG9yQWxsKGYpKS5zb3J0KChyLHQpPT5NYXRoLnNpZ24oKHIudGFiSW5kZXh8fE51bWJlci5NQVhfU0FGRV9JTlRFR0VSKS0odC50YWJJbmRleHx8TnVtYmVyLk1BWF9TQUZFX0lOVEVHRVIpKSl9ZnVuY3Rpb24gUyhlPWRvY3VtZW50LmJvZHkpe3JldHVybiBlPT1udWxsP1tdOkFycmF5LmZyb20oZS5xdWVyeVNlbGVjdG9yQWxsKHApKS5zb3J0KChyLHQpPT5NYXRoLnNpZ24oKHIudGFiSW5kZXh8fE51bWJlci5NQVhfU0FGRV9JTlRFR0VSKS0odC50YWJJbmRleHx8TnVtYmVyLk1BWF9TQUZFX0lOVEVHRVIpKSl9dmFyIGg9KHQ9Pih0W3QuU3RyaWN0PTBdPVwiU3RyaWN0XCIsdFt0Lkxvb3NlPTFdPVwiTG9vc2VcIix0KSkoaHx8e30pO2Z1bmN0aW9uIEEoZSxyPTApe3ZhciB0O3JldHVybiBlPT09KCh0PUUoZSkpPT1udWxsP3ZvaWQgMDp0LmJvZHkpPyExOkwocix7WzBdKCl7cmV0dXJuIGUubWF0Y2hlcyhmKX0sWzFdKCl7bGV0IHU9ZTtmb3IoO3UhPT1udWxsOyl7aWYodS5tYXRjaGVzKGYpKXJldHVybiEwO3U9dS5wYXJlbnRFbGVtZW50fXJldHVybiExfX0pfWZ1bmN0aW9uIEcoZSl7bGV0IHI9RShlKTtOKCkubmV4dEZyYW1lKCgpPT57ciYmIUEoci5hY3RpdmVFbGVtZW50LDApJiZJKGUpfSl9dmFyIEg9KHQ9Pih0W3QuS2V5Ym9hcmQ9MF09XCJLZXlib2FyZFwiLHRbdC5Nb3VzZT0xXT1cIk1vdXNlXCIsdCkpKEh8fHt9KTt0eXBlb2Ygd2luZG93IT1cInVuZGVmaW5lZFwiJiZ0eXBlb2YgZG9jdW1lbnQhPVwidW5kZWZpbmVkXCImJihkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKFwia2V5ZG93blwiLGU9PntlLm1ldGFLZXl8fGUuYWx0S2V5fHxlLmN0cmxLZXl8fChkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuZGF0YXNldC5oZWFkbGVzc3VpRm9jdXNWaXNpYmxlPVwiXCIpfSwhMCksZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcihcImNsaWNrXCIsZT0+e2UuZGV0YWlsPT09MT9kZWxldGUgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmRhdGFzZXQuaGVhZGxlc3N1aUZvY3VzVmlzaWJsZTplLmRldGFpbD09PTAmJihkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuZGF0YXNldC5oZWFkbGVzc3VpRm9jdXNWaXNpYmxlPVwiXCIpfSwhMCkpO2Z1bmN0aW9uIEkoZSl7ZT09bnVsbHx8ZS5mb2N1cyh7cHJldmVudFNjcm9sbDohMH0pfWxldCB3PVtcInRleHRhcmVhXCIsXCJpbnB1dFwiXS5qb2luKFwiLFwiKTtmdW5jdGlvbiBPKGUpe3ZhciByLHQ7cmV0dXJuKHQ9KHI9ZT09bnVsbD92b2lkIDA6ZS5tYXRjaGVzKT09bnVsbD92b2lkIDA6ci5jYWxsKGUsdykpIT1udWxsP3Q6ITF9ZnVuY3Rpb24gXyhlLHI9dD0+dCl7cmV0dXJuIGUuc2xpY2UoKS5zb3J0KCh0LHUpPT57bGV0IG89cih0KSxjPXIodSk7aWYobz09PW51bGx8fGM9PT1udWxsKXJldHVybiAwO2xldCBsPW8uY29tcGFyZURvY3VtZW50UG9zaXRpb24oYyk7cmV0dXJuIGwmTm9kZS5ET0NVTUVOVF9QT1NJVElPTl9GT0xMT1dJTkc/LTE6bCZOb2RlLkRPQ1VNRU5UX1BPU0lUSU9OX1BSRUNFRElORz8xOjB9KX1mdW5jdGlvbiBqKGUscil7cmV0dXJuIFAoYigpLHIse3JlbGF0aXZlVG86ZX0pfWZ1bmN0aW9uIFAoZSxyLHtzb3J0ZWQ6dD0hMCxyZWxhdGl2ZVRvOnU9bnVsbCxza2lwRWxlbWVudHM6bz1bXX09e30pe2xldCBjPUFycmF5LmlzQXJyYXkoZSk/ZS5sZW5ndGg+MD9lWzBdLm93bmVyRG9jdW1lbnQ6ZG9jdW1lbnQ6ZS5vd25lckRvY3VtZW50LGw9QXJyYXkuaXNBcnJheShlKT90P18oZSk6ZTpyJjY0P1MoZSk6YihlKTtvLmxlbmd0aD4wJiZsLmxlbmd0aD4xJiYobD1sLmZpbHRlcihzPT4hby5zb21lKGE9PmEhPW51bGwmJlwiY3VycmVudFwiaW4gYT8oYT09bnVsbD92b2lkIDA6YS5jdXJyZW50KT09PXM6YT09PXMpKSksdT11IT1udWxsP3U6Yy5hY3RpdmVFbGVtZW50O2xldCBuPSgoKT0+e2lmKHImNSlyZXR1cm4gMTtpZihyJjEwKXJldHVybi0xO3Rocm93IG5ldyBFcnJvcihcIk1pc3NpbmcgRm9jdXMuRmlyc3QsIEZvY3VzLlByZXZpb3VzLCBGb2N1cy5OZXh0IG9yIEZvY3VzLkxhc3RcIil9KSgpLHg9KCgpPT57aWYociYxKXJldHVybiAwO2lmKHImMilyZXR1cm4gTWF0aC5tYXgoMCxsLmluZGV4T2YodSkpLTE7aWYociY0KXJldHVybiBNYXRoLm1heCgwLGwuaW5kZXhPZih1KSkrMTtpZihyJjgpcmV0dXJuIGwubGVuZ3RoLTE7dGhyb3cgbmV3IEVycm9yKFwiTWlzc2luZyBGb2N1cy5GaXJzdCwgRm9jdXMuUHJldmlvdXMsIEZvY3VzLk5leHQgb3IgRm9jdXMuTGFzdFwiKX0pKCksTT1yJjMyP3twcmV2ZW50U2Nyb2xsOiEwfTp7fSxtPTAsZD1sLmxlbmd0aCxpO2Rve2lmKG0+PWR8fG0rZDw9MClyZXR1cm4gMDtsZXQgcz14K207aWYociYxNilzPShzK2QpJWQ7ZWxzZXtpZihzPDApcmV0dXJuIDM7aWYocz49ZClyZXR1cm4gMX1pPWxbc10saT09bnVsbHx8aS5mb2N1cyhNKSxtKz1ufXdoaWxlKGkhPT1jLmFjdGl2ZUVsZW1lbnQpO3JldHVybiByJjYmJk8oaSkmJmkuc2VsZWN0KCksMn1leHBvcnR7RiBhcyBGb2N1cyxUIGFzIEZvY3VzUmVzdWx0LGggYXMgRm9jdXNhYmxlTW9kZSxJIGFzIGZvY3VzRWxlbWVudCxqIGFzIGZvY3VzRnJvbSxQIGFzIGZvY3VzSW4sZiBhcyBmb2N1c2FibGVTZWxlY3RvcixTIGFzIGdldEF1dG9Gb2N1c2FibGVFbGVtZW50cyxiIGFzIGdldEZvY3VzYWJsZUVsZW1lbnRzLEEgYXMgaXNGb2N1c2FibGVFbGVtZW50LEcgYXMgcmVzdG9yZUZvY3VzSWZOZWNlc3NhcnksXyBhcyBzb3J0QnlEb21Ob2RlfTtcbiJdLCJuYW1lcyI6WyJkaXNwb3NhYmxlcyIsIk4iLCJtYXRjaCIsIkwiLCJnZXRPd25lckRvY3VtZW50IiwiRSIsImYiLCJtYXAiLCJlIiwiam9pbiIsInAiLCJGIiwibiIsIkZpcnN0IiwiUHJldmlvdXMiLCJOZXh0IiwiTGFzdCIsIldyYXBBcm91bmQiLCJOb1Njcm9sbCIsIkF1dG9Gb2N1cyIsIlQiLCJvIiwiRXJyb3IiLCJPdmVyZmxvdyIsIlN1Y2Nlc3MiLCJVbmRlcmZsb3ciLCJ5IiwidCIsImIiLCJkb2N1bWVudCIsImJvZHkiLCJBcnJheSIsImZyb20iLCJxdWVyeVNlbGVjdG9yQWxsIiwic29ydCIsInIiLCJNYXRoIiwic2lnbiIsInRhYkluZGV4IiwiTnVtYmVyIiwiTUFYX1NBRkVfSU5URUdFUiIsIlMiLCJoIiwiU3RyaWN0IiwiTG9vc2UiLCJBIiwibWF0Y2hlcyIsInUiLCJwYXJlbnRFbGVtZW50IiwiRyIsIm5leHRGcmFtZSIsImFjdGl2ZUVsZW1lbnQiLCJJIiwiSCIsIktleWJvYXJkIiwiTW91c2UiLCJ3aW5kb3ciLCJhZGRFdmVudExpc3RlbmVyIiwibWV0YUtleSIsImFsdEtleSIsImN0cmxLZXkiLCJkb2N1bWVudEVsZW1lbnQiLCJkYXRhc2V0IiwiaGVhZGxlc3N1aUZvY3VzVmlzaWJsZSIsImRldGFpbCIsImZvY3VzIiwicHJldmVudFNjcm9sbCIsInciLCJPIiwiY2FsbCIsIl8iLCJzbGljZSIsImMiLCJsIiwiY29tcGFyZURvY3VtZW50UG9zaXRpb24iLCJOb2RlIiwiRE9DVU1FTlRfUE9TSVRJT05fRk9MTE9XSU5HIiwiRE9DVU1FTlRfUE9TSVRJT05fUFJFQ0VESU5HIiwiaiIsIlAiLCJyZWxhdGl2ZVRvIiwic29ydGVkIiwic2tpcEVsZW1lbnRzIiwiaXNBcnJheSIsImxlbmd0aCIsIm93bmVyRG9jdW1lbnQiLCJmaWx0ZXIiLCJzIiwic29tZSIsImEiLCJjdXJyZW50IiwieCIsIm1heCIsImluZGV4T2YiLCJNIiwibSIsImQiLCJpIiwic2VsZWN0IiwiRm9jdXMiLCJGb2N1c1Jlc3VsdCIsIkZvY3VzYWJsZU1vZGUiLCJmb2N1c0VsZW1lbnQiLCJmb2N1c0Zyb20iLCJmb2N1c0luIiwiZm9jdXNhYmxlU2VsZWN0b3IiLCJnZXRBdXRvRm9jdXNhYmxlRWxlbWVudHMiLCJnZXRGb2N1c2FibGVFbGVtZW50cyIsImlzRm9jdXNhYmxlRWxlbWVudCIsInJlc3RvcmVGb2N1c0lmTmVjZXNzYXJ5Iiwic29ydEJ5RG9tTm9kZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/focus-management.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/form.js":
|
||
/*!***********************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/utils/form.js ***!
|
||
\***********************************************************/
|
||
/***/ (function(__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 */ attemptSubmit: function() { return /* binding */ p; },\n/* harmony export */ objectToFormEntries: function() { return /* binding */ e; }\n/* harmony export */ });\nfunction e() {\n let i = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, s = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : null, t = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : [];\n for (let [r, n] of Object.entries(i))o(t, f(s, r), n);\n return t;\n}\nfunction f(i, s) {\n return i ? i + \"[\" + s + \"]\" : s;\n}\nfunction o(i, s, t) {\n if (Array.isArray(t)) for (let [r, n] of t.entries())o(i, f(s, r.toString()), n);\n else t instanceof Date ? i.push([\n s,\n t.toISOString()\n ]) : typeof t == \"boolean\" ? i.push([\n s,\n t ? \"1\" : \"0\"\n ]) : typeof t == \"string\" ? i.push([\n s,\n t\n ]) : typeof t == \"number\" ? i.push([\n s,\n \"\".concat(t)\n ]) : t == null ? i.push([\n s,\n \"\"\n ]) : e(t, s, i);\n}\nfunction p(i) {\n var t, r;\n let s = (t = i == null ? void 0 : i.form) != null ? t : i.closest(\"form\");\n if (s) {\n for (let n of s.elements)if (n !== i && (n.tagName === \"INPUT\" && n.type === \"submit\" || n.tagName === \"BUTTON\" && n.type === \"submit\" || n.nodeName === \"INPUT\" && n.type === \"image\")) {\n n.click();\n return;\n }\n (r = s.requestSubmit) == null || r.call(s);\n }\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L3V0aWxzL2Zvcm0uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxTQUFTQTtRQUFFQyxJQUFBQSxpRUFBRSxDQUFDLEdBQUVDLElBQUFBLGlFQUFFLE1BQUtDLElBQUFBLGlFQUFFLEVBQUU7SUFBRSxLQUFJLElBQUcsQ0FBQ0MsR0FBRUMsRUFBRSxJQUFHQyxPQUFPQyxPQUFPLENBQUNOLEdBQUdPLEVBQUVMLEdBQUVNLEVBQUVQLEdBQUVFLElBQUdDO0lBQUcsT0FBT0Y7QUFBQztBQUFDLFNBQVNNLEVBQUVSLENBQUMsRUFBQ0MsQ0FBQztJQUFFLE9BQU9ELElBQUVBLElBQUUsTUFBSUMsSUFBRSxNQUFJQTtBQUFDO0FBQUMsU0FBU00sRUFBRVAsQ0FBQyxFQUFDQyxDQUFDLEVBQUNDLENBQUM7SUFBRSxJQUFHTyxNQUFNQyxPQUFPLENBQUNSLElBQUcsS0FBSSxJQUFHLENBQUNDLEdBQUVDLEVBQUUsSUFBR0YsRUFBRUksT0FBTyxHQUFHQyxFQUFFUCxHQUFFUSxFQUFFUCxHQUFFRSxFQUFFUSxRQUFRLEtBQUlQO1NBQVFGLGFBQWFVLE9BQUtaLEVBQUVhLElBQUksQ0FBQztRQUFDWjtRQUFFQyxFQUFFWSxXQUFXO0tBQUcsSUFBRSxPQUFPWixLQUFHLFlBQVVGLEVBQUVhLElBQUksQ0FBQztRQUFDWjtRQUFFQyxJQUFFLE1BQUk7S0FBSSxJQUFFLE9BQU9BLEtBQUcsV0FBU0YsRUFBRWEsSUFBSSxDQUFDO1FBQUNaO1FBQUVDO0tBQUUsSUFBRSxPQUFPQSxLQUFHLFdBQVNGLEVBQUVhLElBQUksQ0FBQztRQUFDWjtRQUFHLEdBQUksT0FBRkM7S0FBSSxJQUFFQSxLQUFHLE9BQUtGLEVBQUVhLElBQUksQ0FBQztRQUFDWjtRQUFFO0tBQUcsSUFBRUYsRUFBRUcsR0FBRUQsR0FBRUQ7QUFBRTtBQUFDLFNBQVNlLEVBQUVmLENBQUM7SUFBRSxJQUFJRSxHQUFFQztJQUFFLElBQUlGLElBQUUsQ0FBQ0MsSUFBRUYsS0FBRyxPQUFLLEtBQUssSUFBRUEsRUFBRWdCLElBQUksS0FBRyxPQUFLZCxJQUFFRixFQUFFaUIsT0FBTyxDQUFDO0lBQVEsSUFBR2hCLEdBQUU7UUFBQyxLQUFJLElBQUlHLEtBQUtILEVBQUVpQixRQUFRLENBQUMsSUFBR2QsTUFBSUosS0FBSUksQ0FBQUEsRUFBRWUsT0FBTyxLQUFHLFdBQVNmLEVBQUVnQixJQUFJLEtBQUcsWUFBVWhCLEVBQUVlLE9BQU8sS0FBRyxZQUFVZixFQUFFZ0IsSUFBSSxLQUFHLFlBQVVoQixFQUFFaUIsUUFBUSxLQUFHLFdBQVNqQixFQUFFZ0IsSUFBSSxLQUFHLE9BQU0sR0FBRztZQUFDaEIsRUFBRWtCLEtBQUs7WUFBRztRQUFNO1FBQUVuQixDQUFBQSxJQUFFRixFQUFFc0IsYUFBYSxLQUFHLFFBQU1wQixFQUFFcUIsSUFBSSxDQUFDdkI7SUFBRTtBQUFDO0FBQXFEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L3V0aWxzL2Zvcm0uanM/NWFlYyJdLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiBlKGk9e30scz1udWxsLHQ9W10pe2ZvcihsZXRbcixuXW9mIE9iamVjdC5lbnRyaWVzKGkpKW8odCxmKHMsciksbik7cmV0dXJuIHR9ZnVuY3Rpb24gZihpLHMpe3JldHVybiBpP2krXCJbXCIrcytcIl1cIjpzfWZ1bmN0aW9uIG8oaSxzLHQpe2lmKEFycmF5LmlzQXJyYXkodCkpZm9yKGxldFtyLG5db2YgdC5lbnRyaWVzKCkpbyhpLGYocyxyLnRvU3RyaW5nKCkpLG4pO2Vsc2UgdCBpbnN0YW5jZW9mIERhdGU/aS5wdXNoKFtzLHQudG9JU09TdHJpbmcoKV0pOnR5cGVvZiB0PT1cImJvb2xlYW5cIj9pLnB1c2goW3MsdD9cIjFcIjpcIjBcIl0pOnR5cGVvZiB0PT1cInN0cmluZ1wiP2kucHVzaChbcyx0XSk6dHlwZW9mIHQ9PVwibnVtYmVyXCI/aS5wdXNoKFtzLGAke3R9YF0pOnQ9PW51bGw/aS5wdXNoKFtzLFwiXCJdKTplKHQscyxpKX1mdW5jdGlvbiBwKGkpe3ZhciB0LHI7bGV0IHM9KHQ9aT09bnVsbD92b2lkIDA6aS5mb3JtKSE9bnVsbD90OmkuY2xvc2VzdChcImZvcm1cIik7aWYocyl7Zm9yKGxldCBuIG9mIHMuZWxlbWVudHMpaWYobiE9PWkmJihuLnRhZ05hbWU9PT1cIklOUFVUXCImJm4udHlwZT09PVwic3VibWl0XCJ8fG4udGFnTmFtZT09PVwiQlVUVE9OXCImJm4udHlwZT09PVwic3VibWl0XCJ8fG4ubm9kZU5hbWU9PT1cIklOUFVUXCImJm4udHlwZT09PVwiaW1hZ2VcIikpe24uY2xpY2soKTtyZXR1cm59KHI9cy5yZXF1ZXN0U3VibWl0KT09bnVsbHx8ci5jYWxsKHMpfX1leHBvcnR7cCBhcyBhdHRlbXB0U3VibWl0LGUgYXMgb2JqZWN0VG9Gb3JtRW50cmllc307XG4iXSwibmFtZXMiOlsiZSIsImkiLCJzIiwidCIsInIiLCJuIiwiT2JqZWN0IiwiZW50cmllcyIsIm8iLCJmIiwiQXJyYXkiLCJpc0FycmF5IiwidG9TdHJpbmciLCJEYXRlIiwicHVzaCIsInRvSVNPU3RyaW5nIiwicCIsImZvcm0iLCJjbG9zZXN0IiwiZWxlbWVudHMiLCJ0YWdOYW1lIiwidHlwZSIsIm5vZGVOYW1lIiwiY2xpY2siLCJyZXF1ZXN0U3VibWl0IiwiY2FsbCIsImF0dGVtcHRTdWJtaXQiLCJvYmplY3RUb0Zvcm1FbnRyaWVzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/form.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/get-text-value.js":
|
||
/*!*********************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/utils/get-text-value.js ***!
|
||
\*********************************************************************/
|
||
/***/ (function(__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 */ getTextValue: function() { return /* binding */ g; }\n/* harmony export */ });\nlet a = /([\\u2700-\\u27BF]|[\\uE000-\\uF8FF]|\\uD83C[\\uDC00-\\uDFFF]|\\uD83D[\\uDC00-\\uDFFF]|[\\u2011-\\u26FF]|\\uD83E[\\uDD10-\\uDDFF])/g;\nfunction o(e) {\n var r, i;\n let n = (r = e.innerText) != null ? r : \"\", t = e.cloneNode(!0);\n if (!(t instanceof HTMLElement)) return n;\n let u = !1;\n for (let f of t.querySelectorAll('[hidden],[aria-hidden],[role=\"img\"]'))f.remove(), u = !0;\n let l = u ? (i = t.innerText) != null ? i : \"\" : n;\n return a.test(l) && (l = l.replace(a, \"\")), l;\n}\nfunction g(e) {\n let n = e.getAttribute(\"aria-label\");\n if (typeof n == \"string\") return n.trim();\n let t = e.getAttribute(\"aria-labelledby\");\n if (t) {\n let u = t.split(\" \").map((l)=>{\n let r = document.getElementById(l);\n if (r) {\n let i = r.getAttribute(\"aria-label\");\n return typeof i == \"string\" ? i.trim() : o(r).trim();\n }\n return null;\n }).filter(Boolean);\n if (u.length > 0) return u.join(\", \");\n }\n return o(e).trim();\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L3V0aWxzL2dldC10ZXh0LXZhbHVlLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQSxJQUFJQSxJQUFFO0FBQXVILFNBQVNDLEVBQUVDLENBQUM7SUFBRSxJQUFJQyxHQUFFQztJQUFFLElBQUlDLElBQUUsQ0FBQ0YsSUFBRUQsRUFBRUksU0FBUyxLQUFHLE9BQUtILElBQUUsSUFBR0ksSUFBRUwsRUFBRU0sU0FBUyxDQUFDLENBQUM7SUFBRyxJQUFHLENBQUVELENBQUFBLGFBQWFFLFdBQVUsR0FBRyxPQUFPSjtJQUFFLElBQUlLLElBQUUsQ0FBQztJQUFFLEtBQUksSUFBSUMsS0FBS0osRUFBRUssZ0JBQWdCLENBQUMsdUNBQXVDRCxFQUFFRSxNQUFNLElBQUdILElBQUUsQ0FBQztJQUFFLElBQUlJLElBQUVKLElBQUUsQ0FBQ04sSUFBRUcsRUFBRUQsU0FBUyxLQUFHLE9BQUtGLElBQUUsS0FBR0M7SUFBRSxPQUFPTCxFQUFFZSxJQUFJLENBQUNELE1BQUtBLENBQUFBLElBQUVBLEVBQUVFLE9BQU8sQ0FBQ2hCLEdBQUUsR0FBRSxHQUFHYztBQUFDO0FBQUMsU0FBU0csRUFBRWYsQ0FBQztJQUFFLElBQUlHLElBQUVILEVBQUVnQixZQUFZLENBQUM7SUFBYyxJQUFHLE9BQU9iLEtBQUcsVUFBUyxPQUFPQSxFQUFFYyxJQUFJO0lBQUcsSUFBSVosSUFBRUwsRUFBRWdCLFlBQVksQ0FBQztJQUFtQixJQUFHWCxHQUFFO1FBQUMsSUFBSUcsSUFBRUgsRUFBRWEsS0FBSyxDQUFDLEtBQUtDLEdBQUcsQ0FBQ1AsQ0FBQUE7WUFBSSxJQUFJWCxJQUFFbUIsU0FBU0MsY0FBYyxDQUFDVDtZQUFHLElBQUdYLEdBQUU7Z0JBQUMsSUFBSUMsSUFBRUQsRUFBRWUsWUFBWSxDQUFDO2dCQUFjLE9BQU8sT0FBT2QsS0FBRyxXQUFTQSxFQUFFZSxJQUFJLEtBQUdsQixFQUFFRSxHQUFHZ0IsSUFBSTtZQUFFO1lBQUMsT0FBTztRQUFJLEdBQUdLLE1BQU0sQ0FBQ0M7UUFBUyxJQUFHZixFQUFFZ0IsTUFBTSxHQUFDLEdBQUUsT0FBT2hCLEVBQUVpQixJQUFJLENBQUM7SUFBSztJQUFDLE9BQU8xQixFQUFFQyxHQUFHaUIsSUFBSTtBQUFFO0FBQTJCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L3V0aWxzL2dldC10ZXh0LXZhbHVlLmpzP2ZlZDciXSwic291cmNlc0NvbnRlbnQiOlsibGV0IGE9LyhbXFx1MjcwMC1cXHUyN0JGXXxbXFx1RTAwMC1cXHVGOEZGXXxcXHVEODNDW1xcdURDMDAtXFx1REZGRl18XFx1RDgzRFtcXHVEQzAwLVxcdURGRkZdfFtcXHUyMDExLVxcdTI2RkZdfFxcdUQ4M0VbXFx1REQxMC1cXHVEREZGXSkvZztmdW5jdGlvbiBvKGUpe3ZhciByLGk7bGV0IG49KHI9ZS5pbm5lclRleHQpIT1udWxsP3I6XCJcIix0PWUuY2xvbmVOb2RlKCEwKTtpZighKHQgaW5zdGFuY2VvZiBIVE1MRWxlbWVudCkpcmV0dXJuIG47bGV0IHU9ITE7Zm9yKGxldCBmIG9mIHQucXVlcnlTZWxlY3RvckFsbCgnW2hpZGRlbl0sW2FyaWEtaGlkZGVuXSxbcm9sZT1cImltZ1wiXScpKWYucmVtb3ZlKCksdT0hMDtsZXQgbD11PyhpPXQuaW5uZXJUZXh0KSE9bnVsbD9pOlwiXCI6bjtyZXR1cm4gYS50ZXN0KGwpJiYobD1sLnJlcGxhY2UoYSxcIlwiKSksbH1mdW5jdGlvbiBnKGUpe2xldCBuPWUuZ2V0QXR0cmlidXRlKFwiYXJpYS1sYWJlbFwiKTtpZih0eXBlb2Ygbj09XCJzdHJpbmdcIilyZXR1cm4gbi50cmltKCk7bGV0IHQ9ZS5nZXRBdHRyaWJ1dGUoXCJhcmlhLWxhYmVsbGVkYnlcIik7aWYodCl7bGV0IHU9dC5zcGxpdChcIiBcIikubWFwKGw9PntsZXQgcj1kb2N1bWVudC5nZXRFbGVtZW50QnlJZChsKTtpZihyKXtsZXQgaT1yLmdldEF0dHJpYnV0ZShcImFyaWEtbGFiZWxcIik7cmV0dXJuIHR5cGVvZiBpPT1cInN0cmluZ1wiP2kudHJpbSgpOm8ocikudHJpbSgpfXJldHVybiBudWxsfSkuZmlsdGVyKEJvb2xlYW4pO2lmKHUubGVuZ3RoPjApcmV0dXJuIHUuam9pbihcIiwgXCIpfXJldHVybiBvKGUpLnRyaW0oKX1leHBvcnR7ZyBhcyBnZXRUZXh0VmFsdWV9O1xuIl0sIm5hbWVzIjpbImEiLCJvIiwiZSIsInIiLCJpIiwibiIsImlubmVyVGV4dCIsInQiLCJjbG9uZU5vZGUiLCJIVE1MRWxlbWVudCIsInUiLCJmIiwicXVlcnlTZWxlY3RvckFsbCIsInJlbW92ZSIsImwiLCJ0ZXN0IiwicmVwbGFjZSIsImciLCJnZXRBdHRyaWJ1dGUiLCJ0cmltIiwic3BsaXQiLCJtYXAiLCJkb2N1bWVudCIsImdldEVsZW1lbnRCeUlkIiwiZmlsdGVyIiwiQm9vbGVhbiIsImxlbmd0aCIsImpvaW4iLCJnZXRUZXh0VmFsdWUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/get-text-value.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/match.js":
|
||
/*!************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/utils/match.js ***!
|
||
\************************************************************/
|
||
/***/ (function(__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 */ match: function() { return /* binding */ u; }\n/* harmony export */ });\nfunction u(r, n) {\n for(var _len = arguments.length, a = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++){\n a[_key - 2] = arguments[_key];\n }\n if (r in n) {\n let e = n[r];\n return typeof e == \"function\" ? e(...a) : e;\n }\n let t = new Error('Tried to handle \"'.concat(r, '\" but there is no handler defined. Only defined handlers are: ').concat(Object.keys(n).map((e)=>'\"'.concat(e, '\"')).join(\", \"), \".\"));\n throw Error.captureStackTrace && Error.captureStackTrace(t, u), t;\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L3V0aWxzL21hdGNoLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQSxTQUFTQSxFQUFFQyxDQUFDLEVBQUNDLENBQUM7SUFBQztRQUFHQyxFQUFILDJCQUFJOztJQUFFLElBQUdGLEtBQUtDLEdBQUU7UUFBQyxJQUFJRSxJQUFFRixDQUFDLENBQUNELEVBQUU7UUFBQyxPQUFPLE9BQU9HLEtBQUcsYUFBV0EsS0FBS0QsS0FBR0M7SUFBQztJQUFDLElBQUlDLElBQUUsSUFBSUMsTUFBTSxvQkFBc0ZDLE9BQWxFTixHQUFFLGtFQUEyRyxPQUEzQ00sT0FBT0MsSUFBSSxDQUFDTixHQUFHTyxHQUFHLENBQUNMLENBQUFBLElBQUcsSUFBTSxPQUFGQSxHQUFFLE1BQUlNLElBQUksQ0FBQyxPQUFNO0lBQUksTUFBTUosTUFBTUssaUJBQWlCLElBQUVMLE1BQU1LLGlCQUFpQixDQUFDTixHQUFFTCxJQUFHSztBQUFDO0FBQW9CIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L3V0aWxzL21hdGNoLmpzPzVmZTQiXSwic291cmNlc0NvbnRlbnQiOlsiZnVuY3Rpb24gdShyLG4sLi4uYSl7aWYociBpbiBuKXtsZXQgZT1uW3JdO3JldHVybiB0eXBlb2YgZT09XCJmdW5jdGlvblwiP2UoLi4uYSk6ZX1sZXQgdD1uZXcgRXJyb3IoYFRyaWVkIHRvIGhhbmRsZSBcIiR7cn1cIiBidXQgdGhlcmUgaXMgbm8gaGFuZGxlciBkZWZpbmVkLiBPbmx5IGRlZmluZWQgaGFuZGxlcnMgYXJlOiAke09iamVjdC5rZXlzKG4pLm1hcChlPT5gXCIke2V9XCJgKS5qb2luKFwiLCBcIil9LmApO3Rocm93IEVycm9yLmNhcHR1cmVTdGFja1RyYWNlJiZFcnJvci5jYXB0dXJlU3RhY2tUcmFjZSh0LHUpLHR9ZXhwb3J0e3UgYXMgbWF0Y2h9O1xuIl0sIm5hbWVzIjpbInUiLCJyIiwibiIsImEiLCJlIiwidCIsIkVycm9yIiwiT2JqZWN0Iiwia2V5cyIsIm1hcCIsImpvaW4iLCJjYXB0dXJlU3RhY2tUcmFjZSIsIm1hdGNoIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/match.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/micro-task.js":
|
||
/*!*****************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/utils/micro-task.js ***!
|
||
\*****************************************************************/
|
||
/***/ (function(__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 */ microTask: function() { return /* binding */ t; }\n/* harmony export */ });\nfunction t(e) {\n typeof queueMicrotask == \"function\" ? queueMicrotask(e) : Promise.resolve().then(e).catch((o)=>setTimeout(()=>{\n throw o;\n }));\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L3V0aWxzL21pY3JvLXRhc2suanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBLFNBQVNBLEVBQUVDLENBQUM7SUFBRSxPQUFPQyxrQkFBZ0IsYUFBV0EsZUFBZUQsS0FBR0UsUUFBUUMsT0FBTyxHQUFHQyxJQUFJLENBQUNKLEdBQUdLLEtBQUssQ0FBQ0MsQ0FBQUEsSUFBR0MsV0FBVztZQUFLLE1BQU1EO1FBQUM7QUFBRztBQUF3QiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQGhlYWRsZXNzdWkvcmVhY3QvZGlzdC91dGlscy9taWNyby10YXNrLmpzP2U3YjgiXSwic291cmNlc0NvbnRlbnQiOlsiZnVuY3Rpb24gdChlKXt0eXBlb2YgcXVldWVNaWNyb3Rhc2s9PVwiZnVuY3Rpb25cIj9xdWV1ZU1pY3JvdGFzayhlKTpQcm9taXNlLnJlc29sdmUoKS50aGVuKGUpLmNhdGNoKG89PnNldFRpbWVvdXQoKCk9Pnt0aHJvdyBvfSkpfWV4cG9ydHt0IGFzIG1pY3JvVGFza307XG4iXSwibmFtZXMiOlsidCIsImUiLCJxdWV1ZU1pY3JvdGFzayIsIlByb21pc2UiLCJyZXNvbHZlIiwidGhlbiIsImNhdGNoIiwibyIsInNldFRpbWVvdXQiLCJtaWNyb1Rhc2siXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/micro-task.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/owner.js":
|
||
/*!************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/utils/owner.js ***!
|
||
\************************************************************/
|
||
/***/ (function(__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 */ getOwnerDocument: function() { return /* binding */ u; }\n/* harmony export */ });\n/* harmony import */ var _env_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./env.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/env.js\");\n\nfunction u(r) {\n return _env_js__WEBPACK_IMPORTED_MODULE_0__.env.isServer ? null : r instanceof Node ? r.ownerDocument : r != null && r.hasOwnProperty(\"current\") && r.current instanceof Node ? r.current.ownerDocument : document;\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L3V0aWxzL293bmVyLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQStCO0FBQUEsU0FBU0UsRUFBRUMsQ0FBQztJQUFFLE9BQU9GLHdDQUFDQSxDQUFDRyxRQUFRLEdBQUMsT0FBS0QsYUFBYUUsT0FBS0YsRUFBRUcsYUFBYSxHQUFDSCxLQUFHLFFBQU1BLEVBQUVJLGNBQWMsQ0FBQyxjQUFZSixFQUFFSyxPQUFPLFlBQVlILE9BQUtGLEVBQUVLLE9BQU8sQ0FBQ0YsYUFBYSxHQUFDRztBQUFRO0FBQStCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L3V0aWxzL293bmVyLmpzP2ZhNWYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0e2VudiBhcyBufWZyb20nLi9lbnYuanMnO2Z1bmN0aW9uIHUocil7cmV0dXJuIG4uaXNTZXJ2ZXI/bnVsbDpyIGluc3RhbmNlb2YgTm9kZT9yLm93bmVyRG9jdW1lbnQ6ciE9bnVsbCYmci5oYXNPd25Qcm9wZXJ0eShcImN1cnJlbnRcIikmJnIuY3VycmVudCBpbnN0YW5jZW9mIE5vZGU/ci5jdXJyZW50Lm93bmVyRG9jdW1lbnQ6ZG9jdW1lbnR9ZXhwb3J0e3UgYXMgZ2V0T3duZXJEb2N1bWVudH07XG4iXSwibmFtZXMiOlsiZW52IiwibiIsInUiLCJyIiwiaXNTZXJ2ZXIiLCJOb2RlIiwib3duZXJEb2N1bWVudCIsImhhc093blByb3BlcnR5IiwiY3VycmVudCIsImRvY3VtZW50IiwiZ2V0T3duZXJEb2N1bWVudCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/owner.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/platform.js":
|
||
/*!***************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/utils/platform.js ***!
|
||
\***************************************************************/
|
||
/***/ (function(__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 */ isAndroid: function() { return /* binding */ i; },\n/* harmony export */ isIOS: function() { return /* binding */ t; },\n/* harmony export */ isMobile: function() { return /* binding */ n; }\n/* harmony export */ });\nfunction t() {\n return /iPhone/gi.test(window.navigator.platform) || /Mac/gi.test(window.navigator.platform) && window.navigator.maxTouchPoints > 0;\n}\nfunction i() {\n return /Android/gi.test(window.navigator.userAgent);\n}\nfunction n() {\n return t() || i();\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L3V0aWxzL3BsYXRmb3JtLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLFNBQVNBO0lBQUksT0FBTSxXQUFXQyxJQUFJLENBQUNDLE9BQU9DLFNBQVMsQ0FBQ0MsUUFBUSxLQUFHLFFBQVFILElBQUksQ0FBQ0MsT0FBT0MsU0FBUyxDQUFDQyxRQUFRLEtBQUdGLE9BQU9DLFNBQVMsQ0FBQ0UsY0FBYyxHQUFDO0FBQUM7QUFBQyxTQUFTQztJQUFJLE9BQU0sWUFBWUwsSUFBSSxDQUFDQyxPQUFPQyxTQUFTLENBQUNJLFNBQVM7QUFBQztBQUFDLFNBQVNDO0lBQUksT0FBT1IsT0FBS007QUFBRztBQUFpRCIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQGhlYWRsZXNzdWkvcmVhY3QvZGlzdC91dGlscy9wbGF0Zm9ybS5qcz9kODZkIl0sInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIHQoKXtyZXR1cm4vaVBob25lL2dpLnRlc3Qod2luZG93Lm5hdmlnYXRvci5wbGF0Zm9ybSl8fC9NYWMvZ2kudGVzdCh3aW5kb3cubmF2aWdhdG9yLnBsYXRmb3JtKSYmd2luZG93Lm5hdmlnYXRvci5tYXhUb3VjaFBvaW50cz4wfWZ1bmN0aW9uIGkoKXtyZXR1cm4vQW5kcm9pZC9naS50ZXN0KHdpbmRvdy5uYXZpZ2F0b3IudXNlckFnZW50KX1mdW5jdGlvbiBuKCl7cmV0dXJuIHQoKXx8aSgpfWV4cG9ydHtpIGFzIGlzQW5kcm9pZCx0IGFzIGlzSU9TLG4gYXMgaXNNb2JpbGV9O1xuIl0sIm5hbWVzIjpbInQiLCJ0ZXN0Iiwid2luZG93IiwibmF2aWdhdG9yIiwicGxhdGZvcm0iLCJtYXhUb3VjaFBvaW50cyIsImkiLCJ1c2VyQWdlbnQiLCJuIiwiaXNBbmRyb2lkIiwiaXNJT1MiLCJpc01vYmlsZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/platform.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/render.js":
|
||
/*!*************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/utils/render.js ***!
|
||
\*************************************************************/
|
||
/***/ (function(__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 */ RenderFeatures: function() { return /* binding */ M; },\n/* harmony export */ RenderStrategy: function() { return /* binding */ O; },\n/* harmony export */ compact: function() { return /* binding */ m; },\n/* harmony export */ forwardRefWithAs: function() { return /* binding */ W; },\n/* harmony export */ mergeProps: function() { return /* binding */ D; },\n/* harmony export */ render: function() { return /* binding */ H; },\n/* harmony export */ useMergeRefsFn: function() { return /* binding */ I; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _class_names_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./class-names.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/class-names.js\");\n/* harmony import */ var _match_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./match.js */ \"(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/match.js\");\n\n\n\nvar M = ((a)=>(a[a.None = 0] = \"None\", a[a.RenderStrategy = 1] = \"RenderStrategy\", a[a.Static = 2] = \"Static\", a))(M || {}), O = ((e)=>(e[e.Unmount = 0] = \"Unmount\", e[e.Hidden = 1] = \"Hidden\", e))(O || {});\nfunction H(param) {\n let { ourProps: r, theirProps: n, slot: e, defaultTag: a, features: s, visible: t = !0, name: l, mergeRefs: i } = param;\n i = i != null ? i : A;\n let o = N(n, r);\n if (t) return b(o, e, a, l, i);\n let y = s != null ? s : 0;\n if (y & 2) {\n let { static: f = !1, ...u } = o;\n if (f) return b(u, e, a, l, i);\n }\n if (y & 1) {\n let { unmount: f = !0, ...u } = o;\n return (0,_match_js__WEBPACK_IMPORTED_MODULE_1__.match)(f ? 0 : 1, {\n [0] () {\n return null;\n },\n [1] () {\n return b({\n ...u,\n hidden: !0,\n style: {\n display: \"none\"\n }\n }, e, a, l, i);\n }\n });\n }\n return b(o, e, a, l, i);\n}\n_c = H;\nfunction b(r) {\n let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, e = arguments.length > 2 ? arguments[2] : void 0, a = arguments.length > 3 ? arguments[3] : void 0, s = arguments.length > 4 ? arguments[4] : void 0;\n let { as: t = e, children: l, refName: i = \"ref\", ...o } = h(r, [\n \"unmount\",\n \"static\"\n ]), y = r.ref !== void 0 ? {\n [i]: r.ref\n } : {}, f = typeof l == \"function\" ? l(n) : l;\n \"className\" in o && o.className && typeof o.className == \"function\" && (o.className = o.className(n)), o[\"aria-labelledby\"] && o[\"aria-labelledby\"] === o.id && (o[\"aria-labelledby\"] = void 0);\n let u = {};\n if (n) {\n let d = !1, p = [];\n for (let [c, T] of Object.entries(n))typeof T == \"boolean\" && (d = !0), T === !0 && p.push(c.replace(/([A-Z])/g, (g)=>\"-\".concat(g.toLowerCase())));\n if (d) {\n u[\"data-headlessui-state\"] = p.join(\" \");\n for (let c of p)u[\"data-\".concat(c)] = \"\";\n }\n }\n if (t === react__WEBPACK_IMPORTED_MODULE_0__.Fragment && (Object.keys(m(o)).length > 0 || Object.keys(m(u)).length > 0)) if (!/*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.isValidElement)(f) || Array.isArray(f) && f.length > 1) {\n if (Object.keys(m(o)).length > 0) throw new Error([\n 'Passing props on \"Fragment\"!',\n \"\",\n \"The current component <\".concat(a, ' /> is rendering a \"Fragment\".'),\n \"However we need to passthrough the following props:\",\n Object.keys(m(o)).concat(Object.keys(m(u))).map((d)=>\" - \".concat(d)).join(\"\\n\"),\n \"\",\n \"You can apply a few solutions:\",\n [\n 'Add an `as=\"...\"` prop, to ensure that we render an actual element instead of a \"Fragment\".',\n \"Render a single element as the child so that we can forward the props onto that element.\"\n ].map((d)=>\" - \".concat(d)).join(\"\\n\")\n ].join(\"\\n\"));\n } else {\n let d = f.props, p = d == null ? void 0 : d.className, c = typeof p == \"function\" ? function() {\n for(var _len = arguments.length, F = new Array(_len), _key = 0; _key < _len; _key++){\n F[_key] = arguments[_key];\n }\n return (0,_class_names_js__WEBPACK_IMPORTED_MODULE_2__.classNames)(p(...F), o.className);\n } : (0,_class_names_js__WEBPACK_IMPORTED_MODULE_2__.classNames)(p, o.className), T = c ? {\n className: c\n } : {}, g = N(f.props, m(h(o, [\n \"ref\"\n ])));\n for(let F in u)F in g && delete u[F];\n return /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.cloneElement)(f, Object.assign({}, g, u, y, {\n ref: s(f.ref, y.ref)\n }, T));\n }\n return /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(t, Object.assign({}, h(o, [\n \"ref\"\n ]), t !== react__WEBPACK_IMPORTED_MODULE_0__.Fragment && y, t !== react__WEBPACK_IMPORTED_MODULE_0__.Fragment && u), f);\n}\nfunction I() {\n let r = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)([]), n = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)((e)=>{\n for (let a of r.current)a != null && (typeof a == \"function\" ? a(e) : a.current = e);\n }, []);\n return function() {\n for(var _len = arguments.length, e = new Array(_len), _key = 0; _key < _len; _key++){\n e[_key] = arguments[_key];\n }\n if (!e.every((a)=>a == null)) return r.current = e, n;\n };\n}\n_c1 = I;\nfunction A() {\n for(var _len = arguments.length, r = new Array(_len), _key = 0; _key < _len; _key++){\n r[_key] = arguments[_key];\n }\n return r.every((n)=>n == null) ? void 0 : (n)=>{\n for (let e of r)e != null && (typeof e == \"function\" ? e(n) : e.current = n);\n };\n}\n_c2 = A;\nfunction N() {\n for(var _len = arguments.length, r = new Array(_len), _key = 0; _key < _len; _key++){\n r[_key] = arguments[_key];\n }\n var a;\n if (r.length === 0) return {};\n if (r.length === 1) return r[0];\n let n = {}, e = {};\n for (let s of r)for(let t in s)t.startsWith(\"on\") && typeof s[t] == \"function\" ? ((a = e[t]) != null || (e[t] = []), e[t].push(s[t])) : n[t] = s[t];\n if (n.disabled || n[\"aria-disabled\"]) for(let s in e)/^(on(?:Click|Pointer|Mouse|Key)(?:Down|Up|Press)?)$/.test(s) && (e[s] = [\n (t)=>{\n var l;\n return (l = t == null ? void 0 : t.preventDefault) == null ? void 0 : l.call(t);\n }\n ]);\n for(let s in e)Object.assign(n, {\n [s] (t) {\n for(var _len = arguments.length, l = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++){\n l[_key - 1] = arguments[_key];\n }\n let i = e[s];\n for (let o of i){\n if ((t instanceof Event || (t == null ? void 0 : t.nativeEvent) instanceof Event) && t.defaultPrevented) return;\n o(t, ...l);\n }\n }\n });\n return n;\n}\n_c3 = N;\nfunction D() {\n for(var _len = arguments.length, r = new Array(_len), _key = 0; _key < _len; _key++){\n r[_key] = arguments[_key];\n }\n var a;\n if (r.length === 0) return {};\n if (r.length === 1) return r[0];\n let n = {}, e = {};\n for (let s of r)for(let t in s)t.startsWith(\"on\") && typeof s[t] == \"function\" ? ((a = e[t]) != null || (e[t] = []), e[t].push(s[t])) : n[t] = s[t];\n for(let s in e)Object.assign(n, {\n [s] () {\n for(var _len = arguments.length, t = new Array(_len), _key = 0; _key < _len; _key++){\n t[_key] = arguments[_key];\n }\n let l = e[s];\n for (let i of l)i == null || i(...t);\n }\n });\n return n;\n}\n_c4 = D;\nfunction W(r) {\n var n;\n return Object.assign(/*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(r), {\n displayName: (n = r.displayName) != null ? n : r.name\n });\n}\n_c5 = W;\nfunction m(r) {\n let n = Object.assign({}, r);\n for(let e in n)n[e] === void 0 && delete n[e];\n return n;\n}\nfunction h(r) {\n let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : [];\n let e = Object.assign({}, r);\n for (let a of n)a in e && delete e[a];\n return e;\n}\n\nvar _c, _c1, _c2, _c3, _c4, _c5;\n$RefreshReg$(_c, \"H\");\n$RefreshReg$(_c1, \"I\");\n$RefreshReg$(_c2, \"A\");\n$RefreshReg$(_c3, \"N\");\n$RefreshReg$(_c4, \"D\");\n$RefreshReg$(_c5, \"W\");\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L3V0aWxzL3JlbmRlci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQXVJO0FBQThDO0FBQW1DO0FBQUEsSUFBSWtCLElBQUUsQ0FBQ0MsQ0FBQUEsSUFBSUEsQ0FBQUEsQ0FBQyxDQUFDQSxFQUFFQyxJQUFJLEdBQUMsRUFBRSxHQUFDLFFBQU9ELENBQUMsQ0FBQ0EsRUFBRUUsY0FBYyxHQUFDLEVBQUUsR0FBQyxrQkFBaUJGLENBQUMsQ0FBQ0EsRUFBRUcsTUFBTSxHQUFDLEVBQUUsR0FBQyxVQUFTSCxDQUFBQSxDQUFDLEVBQUdELEtBQUcsQ0FBQyxJQUFHSyxJQUFFLENBQUNDLENBQUFBLElBQUlBLENBQUFBLENBQUMsQ0FBQ0EsRUFBRUMsT0FBTyxHQUFDLEVBQUUsR0FBQyxXQUFVRCxDQUFDLENBQUNBLEVBQUVFLE1BQU0sR0FBQyxFQUFFLEdBQUMsVUFBU0YsQ0FBQUEsQ0FBQyxFQUFHRCxLQUFHLENBQUM7QUFBRyxTQUFTSSxFQUFFLEtBQXdGO1FBQXhGLEVBQUNDLFVBQVNDLENBQUMsRUFBQ0MsWUFBV0MsQ0FBQyxFQUFDQyxNQUFLUixDQUFDLEVBQUNTLFlBQVdkLENBQUMsRUFBQ2UsVUFBU0MsQ0FBQyxFQUFDQyxTQUFRQyxJQUFFLENBQUMsQ0FBQyxFQUFDQyxNQUFLQyxDQUFDLEVBQUNDLFdBQVVDLENBQUMsRUFBQyxHQUF4RjtJQUEwRkEsSUFBRUEsS0FBRyxPQUFLQSxJQUFFQztJQUFFLElBQUlDLElBQUVDLEVBQUViLEdBQUVGO0lBQUcsSUFBR1EsR0FBRSxPQUFPUSxFQUFFRixHQUFFbkIsR0FBRUwsR0FBRW9CLEdBQUVFO0lBQUcsSUFBSUssSUFBRVgsS0FBRyxPQUFLQSxJQUFFO0lBQUUsSUFBR1csSUFBRSxHQUFFO1FBQUMsSUFBRyxFQUFDQyxRQUFPQyxJQUFFLENBQUMsQ0FBQyxFQUFDLEdBQUdDLEdBQUUsR0FBQ047UUFB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X0UvLi9ub2RlX21vZHVsZXMvQGhlYWRsZXNzdWkvcmVhY3QvZGlzdC91dGlscy9yZW5kZXIuanM/ZGYzNiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnR7RnJhZ21lbnQgYXMgUixjbG9uZUVsZW1lbnQgYXMgUCxjcmVhdGVFbGVtZW50IGFzIEUsZm9yd2FyZFJlZiBhcyBqLGlzVmFsaWRFbGVtZW50IGFzIHYsdXNlQ2FsbGJhY2sgYXMgUyx1c2VSZWYgYXMgd31mcm9tXCJyZWFjdFwiO2ltcG9ydHtjbGFzc05hbWVzIGFzIHh9ZnJvbScuL2NsYXNzLW5hbWVzLmpzJztpbXBvcnR7bWF0Y2ggYXMga31mcm9tJy4vbWF0Y2guanMnO3ZhciBNPShhPT4oYVthLk5vbmU9MF09XCJOb25lXCIsYVthLlJlbmRlclN0cmF0ZWd5PTFdPVwiUmVuZGVyU3RyYXRlZ3lcIixhW2EuU3RhdGljPTJdPVwiU3RhdGljXCIsYSkpKE18fHt9KSxPPShlPT4oZVtlLlVubW91bnQ9MF09XCJVbm1vdW50XCIsZVtlLkhpZGRlbj0xXT1cIkhpZGRlblwiLGUpKShPfHx7fSk7ZnVuY3Rpb24gSCh7b3VyUHJvcHM6cix0aGVpclByb3BzOm4sc2xvdDplLGRlZmF1bHRUYWc6YSxmZWF0dXJlczpzLHZpc2libGU6dD0hMCxuYW1lOmwsbWVyZ2VSZWZzOml9KXtpPWkhPW51bGw/aTpBO2xldCBvPU4obixyKTtpZih0KXJldHVybiBiKG8sZSxhLGwsaSk7bGV0IHk9cyE9bnVsbD9zOjA7aWYoeSYyKXtsZXR7c3RhdGljOmY9ITEsLi4udX09bztpZihmKXJldHVybiBiKHUsZSxhLGwsaSl9aWYoeSYxKXtsZXR7dW5tb3VudDpmPSEwLC4uLnV9PW87cmV0dXJuIGsoZj8wOjEse1swXSgpe3JldHVybiBudWxsfSxbMV0oKXtyZXR1cm4gYih7Li4udSxoaWRkZW46ITAsc3R5bGU6e2Rpc3BsYXk6XCJub25lXCJ9fSxlLGEsbCxpKX19KX1yZXR1cm4gYihvLGUsYSxsLGkpfWZ1bmN0aW9uIGIocixuPXt9LGUsYSxzKXtsZXR7YXM6dD1lLGNoaWxkcmVuOmwscmVmTmFtZTppPVwicmVmXCIsLi4ub309aChyLFtcInVubW91bnRcIixcInN0YXRpY1wiXSkseT1yLnJlZiE9PXZvaWQgMD97W2ldOnIucmVmfTp7fSxmPXR5cGVvZiBsPT1cImZ1bmN0aW9uXCI/bChuKTpsO1wiY2xhc3NOYW1lXCJpbiBvJiZvLmNsYXNzTmFtZSYmdHlwZW9mIG8uY2xhc3NOYW1lPT1cImZ1bmN0aW9uXCImJihvLmNsYXNzTmFtZT1vLmNsYXNzTmFtZShuKSksb1tcImFyaWEtbGFiZWxsZWRieVwiXSYmb1tcImFyaWEtbGFiZWxsZWRieVwiXT09PW8uaWQmJihvW1wiYXJpYS1sYWJlbGxlZGJ5XCJdPXZvaWQgMCk7bGV0IHU9e307aWYobil7bGV0IGQ9ITEscD1bXTtmb3IobGV0W2MsVF1vZiBPYmplY3QuZW50cmllcyhuKSl0eXBlb2YgVD09XCJib29sZWFuXCImJihkPSEwKSxUPT09ITAmJnAucHVzaChjLnJlcGxhY2UoLyhbQS1aXSkvZyxnPT5gLSR7Zy50b0xvd2VyQ2FzZSgpfWApKTtpZihkKXt1W1wiZGF0YS1oZWFkbGVzc3VpLXN0YXRlXCJdPXAuam9pbihcIiBcIik7Zm9yKGxldCBjIG9mIHApdVtgZGF0YS0ke2N9YF09XCJcIn19aWYodD09PVImJihPYmplY3Qua2V5cyhtKG8pKS5sZW5ndGg+MHx8T2JqZWN0LmtleXMobSh1KSkubGVuZ3RoPjApKWlmKCF2KGYpfHxBcnJheS5pc0FycmF5KGYpJiZmLmxlbmd0aD4xKXtpZihPYmplY3Qua2V5cyhtKG8pKS5sZW5ndGg+MCl0aHJvdyBuZXcgRXJyb3IoWydQYXNzaW5nIHByb3BzIG9uIFwiRnJhZ21lbnRcIiEnLFwiXCIsYFRoZSBjdXJyZW50IGNvbXBvbmVudCA8JHthfSAvPiBpcyByZW5kZXJpbmcgYSBcIkZyYWdtZW50XCIuYCxcIkhvd2V2ZXIgd2UgbmVlZCB0byBwYXNzdGhyb3VnaCB0aGUgZm9sbG93aW5nIHByb3BzOlwiLE9iamVjdC5rZXlzKG0obykpLmNvbmNhdChPYmplY3Qua2V5cyhtKHUpKSkubWFwKGQ9PmAgIC0gJHtkfWApLmpvaW4oYFxuYCksXCJcIixcIllvdSBjYW4gYXBwbHkgYSBmZXcgc29sdXRpb25zOlwiLFsnQWRkIGFuIGBhcz1cIi4uLlwiYCBwcm9wLCB0byBlbnN1cmUgdGhhdCB3ZSByZW5kZXIgYW4gYWN0dWFsIGVsZW1lbnQgaW5zdGVhZCBvZiBhIFwiRnJhZ21lbnRcIi4nLFwiUmVuZGVyIGEgc2luZ2xlIGVsZW1lbnQgYXMgdGhlIGNoaWxkIHNvIHRoYXQgd2UgY2FuIGZvcndhcmQgdGhlIHByb3BzIG9udG8gdGhhdCBlbGVtZW50LlwiXS5tYXAoZD0+YCAgLSAke2R9YCkuam9pbihgXG5gKV0uam9pbihgXG5gKSl9ZWxzZXtsZXQgZD1mLnByb3BzLHA9ZD09bnVsbD92b2lkIDA6ZC5jbGFzc05hbWUsYz10eXBlb2YgcD09XCJmdW5jdGlvblwiPyguLi5GKT0+eChwKC4uLkYpLG8uY2xhc3NOYW1lKTp4KHAsby5jbGFzc05hbWUpLFQ9Yz97Y2xhc3NOYW1lOmN9Ont9LGc9TihmLnByb3BzLG0oaChvLFtcInJlZlwiXSkpKTtmb3IobGV0IEYgaW4gdSlGIGluIGcmJmRlbGV0ZSB1W0ZdO3JldHVybiBQKGYsT2JqZWN0LmFzc2lnbih7fSxnLHUseSx7cmVmOnMoZi5yZWYseS5yZWYpfSxUKSl9cmV0dXJuIEUodCxPYmplY3QuYXNzaWduKHt9LGgobyxbXCJyZWZcIl0pLHQhPT1SJiZ5LHQhPT1SJiZ1KSxmKX1mdW5jdGlvbiBJKCl7bGV0IHI9dyhbXSksbj1TKGU9Pntmb3IobGV0IGEgb2Ygci5jdXJyZW50KWEhPW51bGwmJih0eXBlb2YgYT09XCJmdW5jdGlvblwiP2EoZSk6YS5jdXJyZW50PWUpfSxbXSk7cmV0dXJuKC4uLmUpPT57aWYoIWUuZXZlcnkoYT0+YT09bnVsbCkpcmV0dXJuIHIuY3VycmVudD1lLG59fWZ1bmN0aW9uIEEoLi4ucil7cmV0dXJuIHIuZXZlcnkobj0+bj09bnVsbCk/dm9pZCAwOm49Pntmb3IobGV0IGUgb2YgcillIT1udWxsJiYodHlwZW9mIGU9PVwiZnVuY3Rpb25cIj9lKG4pOmUuY3VycmVudD1uKX19ZnVuY3Rpb24gTiguLi5yKXt2YXIgYTtpZihyLmxlbmd0aD09PTApcmV0dXJue307aWYoci5sZW5ndGg9PT0xKXJldHVybiByWzBdO2xldCBuPXt9LGU9e307Zm9yKGxldCBzIG9mIHIpZm9yKGxldCB0IGluIHMpdC5zdGFydHNXaXRoKFwib25cIikmJnR5cGVvZiBzW3RdPT1cImZ1bmN0aW9uXCI/KChhPWVbdF0pIT1udWxsfHwoZVt0XT1bXSksZVt0XS5wdXNoKHNbdF0pKTpuW3RdPXNbdF07aWYobi5kaXNhYmxlZHx8bltcImFyaWEtZGlzYWJsZWRcIl0pZm9yKGxldCBzIGluIGUpL14ob24oPzpDbGlja3xQb2ludGVyfE1vdXNlfEtleSkoPzpEb3dufFVwfFByZXNzKT8pJC8udGVzdChzKSYmKGVbc109W3Q9Pnt2YXIgbDtyZXR1cm4obD10PT1udWxsP3ZvaWQgMDp0LnByZXZlbnREZWZhdWx0KT09bnVsbD92b2lkIDA6bC5jYWxsKHQpfV0pO2ZvcihsZXQgcyBpbiBlKU9iamVjdC5hc3NpZ24obix7W3NdKHQsLi4ubCl7bGV0IGk9ZVtzXTtmb3IobGV0IG8gb2YgaSl7aWYoKHQgaW5zdGFuY2VvZiBFdmVudHx8KHQ9PW51bGw/dm9pZCAwOnQubmF0aXZlRXZlbnQpaW5zdGFuY2VvZiBFdmVudCkmJnQuZGVmYXVsdFByZXZlbnRlZClyZXR1cm47byh0LC4uLmwpfX19KTtyZXR1cm4gbn1mdW5jdGlvbiBEKC4uLnIpe3ZhciBhO2lmKHIubGVuZ3RoPT09MClyZXR1cm57fTtpZihyLmxlbmd0aD09PTEpcmV0dXJuIHJbMF07bGV0IG49e30sZT17fTtmb3IobGV0IHMgb2Ygcilmb3IobGV0IHQgaW4gcyl0LnN0YXJ0c1dpdGgoXCJvblwiKSYmdHlwZW9mIHNbdF09PVwiZnVuY3Rpb25cIj8oKGE9ZVt0XSkhPW51bGx8fChlW3RdPVtdKSxlW3RdLnB1c2goc1t0XSkpOm5bdF09c1t0XTtmb3IobGV0IHMgaW4gZSlPYmplY3QuYXNzaWduKG4se1tzXSguLi50KXtsZXQgbD1lW3NdO2ZvcihsZXQgaSBvZiBsKWk9PW51bGx8fGkoLi4udCl9fSk7cmV0dXJuIG59ZnVuY3Rpb24gVyhyKXt2YXIgbjtyZXR1cm4gT2JqZWN0LmFzc2lnbihqKHIpLHtkaXNwbGF5TmFtZToobj1yLmRpc3BsYXlOYW1lKSE9bnVsbD9uOnIubmFtZX0pfWZ1bmN0aW9uIG0ocil7bGV0IG49T2JqZWN0LmFzc2lnbih7fSxyKTtmb3IobGV0IGUgaW4gbiluW2VdPT09dm9pZCAwJiZkZWxldGUgbltlXTtyZXR1cm4gbn1mdW5jdGlvbiBoKHIsbj1bXSl7bGV0IGU9T2JqZWN0LmFzc2lnbih7fSxyKTtmb3IobGV0IGEgb2YgbilhIGluIGUmJmRlbGV0ZSBlW2FdO3JldHVybiBlfWV4cG9ydHtNIGFzIFJlbmRlckZlYXR1cmVzLE8gYXMgUmVuZGVyU3RyYXRlZ3ksbSBhcyBjb21wYWN0LFcgYXMgZm9yd2FyZFJlZldpdGhBcyxEIGFzIG1lcmdlUHJvcHMsSCBhcyByZW5kZXIsSSBhcyB1c2VNZXJnZVJlZnNGbn07XG4iXSwibmFtZXMiOlsiRnJhZ21lbnQiLCJSIiwiY2xvbmVFbGVtZW50IiwiUCIsImNyZWF0ZUVsZW1lbnQiLCJFIiwiZm9yd2FyZFJlZiIsImoiLCJpc1ZhbGlkRWxlbWVudCIsInYiLCJ1c2VDYWxsYmFjayIsIlMiLCJ1c2VSZWYiLCJ3IiwiY2xhc3NOYW1lcyIsIngiLCJtYXRjaCIsImsiLCJNIiwiYSIsIk5vbmUiLCJSZW5kZXJTdHJhdGVneSIsIlN0YXRpYyIsIk8iLCJlIiwiVW5tb3VudCIsIkhpZGRlbiIsIkgiLCJvdXJQcm9wcyIsInIiLCJ0aGVpclByb3BzIiwibiIsInNsb3QiLCJkZWZhdWx0VGFnIiwiZmVhdHVyZXMiLCJzIiwidmlzaWJsZSIsInQiLCJuYW1lIiwibCIsIm1lcmdlUmVmcyIsImkiLCJBIiwibyIsIk4iLCJiIiwieSIsInN0YXRpYyIsImYiLCJ1IiwidW5tb3VudCIsImhpZGRlbiIsInN0eWxlIiwiZGlzcGxheSIsImFzIiwiY2hpbGRyZW4iLCJyZWZOYW1lIiwiaCIsInJlZiIsImNsYXNzTmFtZSIsImlkIiwiZCIsInAiLCJjIiwiVCIsIk9iamVjdCIsImVudHJpZXMiLCJwdXNoIiwicmVwbGFjZSIsImciLCJ0b0xvd2VyQ2FzZSIsImpvaW4iLCJrZXlzIiwibSIsImxlbmd0aCIsIkFycmF5IiwiaXNBcnJheSIsIkVycm9yIiwiY29uY2F0IiwibWFwIiwicHJvcHMiLCJGIiwiYXNzaWduIiwiSSIsImN1cnJlbnQiLCJldmVyeSIsInN0YXJ0c1dpdGgiLCJkaXNhYmxlZCIsInRlc3QiLCJwcmV2ZW50RGVmYXVsdCIsImNhbGwiLCJFdmVudCIsIm5hdGl2ZUV2ZW50IiwiZGVmYXVsdFByZXZlbnRlZCIsIkQiLCJXIiwiZGlzcGxheU5hbWUiLCJSZW5kZXJGZWF0dXJlcyIsImNvbXBhY3QiLCJmb3J3YXJkUmVmV2l0aEFzIiwibWVyZ2VQcm9wcyIsInJlbmRlciIsInVzZU1lcmdlUmVmc0ZuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/render.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/stable-collection.js":
|
||
/*!************************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/utils/stable-collection.js ***!
|
||
\************************************************************************/
|
||
/***/ (function(__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 */ StableCollection: function() { return /* binding */ f; },\n/* harmony export */ useStableCollectionIndex: function() { return /* binding */ C; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nvar _s = $RefreshSig$(), _s1 = $RefreshSig$();\n\nconst s = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createContext(null);\nfunction a() {\n return {\n groups: new Map,\n get (o, e) {\n var i;\n let t = this.groups.get(o);\n t || (t = new Map, this.groups.set(o, t));\n let n = (i = t.get(e)) != null ? i : 0;\n t.set(e, n + 1);\n let r = Array.from(t.keys()).indexOf(e);\n function u() {\n let c = t.get(e);\n c > 1 ? t.set(e, c - 1) : t.delete(e);\n }\n return [\n r,\n u\n ];\n }\n };\n}\nfunction f(param) {\n let { children: o } = param;\n _s();\n let e = react__WEBPACK_IMPORTED_MODULE_0__.useRef(a());\n return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(s.Provider, {\n value: e\n }, o);\n}\n_s(f, \"H+vjk2y7X6cSaIZejH4sINd7rMc=\");\nfunction C(o) {\n _s1();\n let e = react__WEBPACK_IMPORTED_MODULE_0__.useContext(s);\n if (!e) throw new Error(\"You must wrap your component in a <StableCollection>\");\n let t = react__WEBPACK_IMPORTED_MODULE_0__.useId(), [n, r] = e.current.get(o, t);\n return react__WEBPACK_IMPORTED_MODULE_0__.useEffect(()=>r, []), n;\n}\n_s1(C, \"l4+NJh/UDM7GCuB0Y5HWwLeiUIk=\", false, function() {\n return [\n react__WEBPACK_IMPORTED_MODULE_0__.useId,\n react__WEBPACK_IMPORTED_MODULE_0__.useId\n ];\n});\n_c = C;\n\nvar _c;\n$RefreshReg$(_c, \"C\");\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L3V0aWxzL3N0YWJsZS1jb2xsZWN0aW9uLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBd0I7QUFBQSxNQUFNQyxrQkFBRUQsZ0RBQWUsQ0FBQztBQUFNLFNBQVNHO0lBQUksT0FBTTtRQUFDQyxRQUFPLElBQUlDO1FBQUlDLEtBQUlDLENBQUMsRUFBQ0MsQ0FBQztZQUFFLElBQUlDO1lBQUUsSUFBSUMsSUFBRSxJQUFJLENBQUNOLE1BQU0sQ0FBQ0UsR0FBRyxDQUFDQztZQUFHRyxLQUFJQSxDQUFBQSxJQUFFLElBQUlMLEtBQUksSUFBSSxDQUFDRCxNQUFNLENBQUNPLEdBQUcsQ0FBQ0osR0FBRUcsRUFBQztZQUFHLElBQUlFLElBQUUsQ0FBQ0gsSUFBRUMsRUFBRUosR0FBRyxDQUFDRSxFQUFDLEtBQUksT0FBS0MsSUFBRTtZQUFFQyxFQUFFQyxHQUFHLENBQUNILEdBQUVJLElBQUU7WUFBRyxJQUFJQyxJQUFFQyxNQUFNQyxJQUFJLENBQUNMLEVBQUVNLElBQUksSUFBSUMsT0FBTyxDQUFDVDtZQUFHLFNBQVNVO2dCQUFJLElBQUlDLElBQUVULEVBQUVKLEdBQUcsQ0FBQ0U7Z0JBQUdXLElBQUUsSUFBRVQsRUFBRUMsR0FBRyxDQUFDSCxHQUFFVyxJQUFFLEtBQUdULEVBQUVVLE1BQU0sQ0FBQ1o7WUFBRTtZQUFDLE9BQU07Z0JBQUNLO2dCQUFFSzthQUFFO1FBQUE7SUFBQztBQUFDO0FBQUMsU0FBU0csRUFBRSxLQUFZO1FBQVosRUFBQ0MsVUFBU2YsQ0FBQyxFQUFDLEdBQVo7O0lBQWMsSUFBSUMsSUFBRVIseUNBQVEsQ0FBQ0c7SUFBSyxxQkFBT0gsZ0RBQWUsQ0FBQ0MsRUFBRXdCLFFBQVEsRUFBQztRQUFDQyxPQUFNbEI7SUFBQyxHQUFFRDtBQUFFO0dBQWxGYztBQUFtRixTQUFTTSxFQUFFcEIsQ0FBQzs7SUFBRSxJQUFJQyxJQUFFUiw2Q0FBWSxDQUFDQztJQUFHLElBQUcsQ0FBQ08sR0FBRSxNQUFNLElBQUlxQixNQUFNO0lBQXdELElBQUluQixJQUFFVix3Q0FBTyxJQUFHLENBQUNZLEdBQUVDLEVBQUUsR0FBQ0wsRUFBRXVCLE9BQU8sQ0FBQ3pCLEdBQUcsQ0FBQ0MsR0FBRUc7SUFBRyxPQUFPViw0Q0FBVyxDQUFDLElBQUlhLEdBQUUsRUFBRSxHQUFFRDtBQUFDO0lBQWhMZTs7UUFBK0czQix3Q0FBTzhCO1FBQVA5Qix3Q0FBTzhCOzs7S0FBdEhIO0FBQTZPIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L3V0aWxzL3N0YWJsZS1jb2xsZWN0aW9uLmpzPzUwNzkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0KmFzIGwgZnJvbVwicmVhY3RcIjtjb25zdCBzPWwuY3JlYXRlQ29udGV4dChudWxsKTtmdW5jdGlvbiBhKCl7cmV0dXJue2dyb3VwczpuZXcgTWFwLGdldChvLGUpe3ZhciBpO2xldCB0PXRoaXMuZ3JvdXBzLmdldChvKTt0fHwodD1uZXcgTWFwLHRoaXMuZ3JvdXBzLnNldChvLHQpKTtsZXQgbj0oaT10LmdldChlKSkhPW51bGw/aTowO3Quc2V0KGUsbisxKTtsZXQgcj1BcnJheS5mcm9tKHQua2V5cygpKS5pbmRleE9mKGUpO2Z1bmN0aW9uIHUoKXtsZXQgYz10LmdldChlKTtjPjE/dC5zZXQoZSxjLTEpOnQuZGVsZXRlKGUpfXJldHVybltyLHVdfX19ZnVuY3Rpb24gZih7Y2hpbGRyZW46b30pe2xldCBlPWwudXNlUmVmKGEoKSk7cmV0dXJuIGwuY3JlYXRlRWxlbWVudChzLlByb3ZpZGVyLHt2YWx1ZTplfSxvKX1mdW5jdGlvbiBDKG8pe2xldCBlPWwudXNlQ29udGV4dChzKTtpZighZSl0aHJvdyBuZXcgRXJyb3IoXCJZb3UgbXVzdCB3cmFwIHlvdXIgY29tcG9uZW50IGluIGEgPFN0YWJsZUNvbGxlY3Rpb24+XCIpO2xldCB0PWwudXNlSWQoKSxbbixyXT1lLmN1cnJlbnQuZ2V0KG8sdCk7cmV0dXJuIGwudXNlRWZmZWN0KCgpPT5yLFtdKSxufWV4cG9ydHtmIGFzIFN0YWJsZUNvbGxlY3Rpb24sQyBhcyB1c2VTdGFibGVDb2xsZWN0aW9uSW5kZXh9O1xuIl0sIm5hbWVzIjpbImwiLCJzIiwiY3JlYXRlQ29udGV4dCIsImEiLCJncm91cHMiLCJNYXAiLCJnZXQiLCJvIiwiZSIsImkiLCJ0Iiwic2V0IiwibiIsInIiLCJBcnJheSIsImZyb20iLCJrZXlzIiwiaW5kZXhPZiIsInUiLCJjIiwiZGVsZXRlIiwiZiIsImNoaWxkcmVuIiwidXNlUmVmIiwiY3JlYXRlRWxlbWVudCIsIlByb3ZpZGVyIiwidmFsdWUiLCJDIiwidXNlQ29udGV4dCIsIkVycm9yIiwidXNlSWQiLCJjdXJyZW50IiwidXNlRWZmZWN0IiwiU3RhYmxlQ29sbGVjdGlvbiIsInVzZVN0YWJsZUNvbGxlY3Rpb25JbmRleCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/stable-collection.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/start-transition.js":
|
||
/*!***********************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/utils/start-transition.js ***!
|
||
\***********************************************************************/
|
||
/***/ (function(__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 */ startTransition: function() { return /* binding */ a; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nvar t;\n\nlet a = (t = react__WEBPACK_IMPORTED_MODULE_0__.startTransition) != null ? t : function(i) {\n i();\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L3V0aWxzL3N0YXJ0LXRyYW5zaXRpb24uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxJQUFJQTtBQUF1QjtBQUFBLElBQUlFLElBQUUsQ0FBQ0YsSUFBRUMsa0RBQWlCLEtBQUcsT0FBS0QsSUFBRSxTQUFTSSxDQUFDO0lBQUVBO0FBQUc7QUFBK0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0BoZWFkbGVzc3VpL3JlYWN0L2Rpc3QvdXRpbHMvc3RhcnQtdHJhbnNpdGlvbi5qcz83NDUzIl0sInNvdXJjZXNDb250ZW50IjpbInZhciB0O2ltcG9ydCByIGZyb21cInJlYWN0XCI7bGV0IGE9KHQ9ci5zdGFydFRyYW5zaXRpb24pIT1udWxsP3Q6ZnVuY3Rpb24oaSl7aSgpfTtleHBvcnR7YSBhcyBzdGFydFRyYW5zaXRpb259O1xuIl0sIm5hbWVzIjpbInQiLCJyIiwiYSIsInN0YXJ0VHJhbnNpdGlvbiIsImkiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/start-transition.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/store.js":
|
||
/*!************************************************************!*\
|
||
!*** ./node_modules/@headlessui/react/dist/utils/store.js ***!
|
||
\************************************************************/
|
||
/***/ (function(__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 */ createStore: function() { return /* binding */ a; }\n/* harmony export */ });\nfunction a(o, r) {\n let t = o(), n = new Set;\n return {\n getSnapshot () {\n return t;\n },\n subscribe (e) {\n return n.add(e), ()=>n.delete(e);\n },\n dispatch (e) {\n for(var _len = arguments.length, s = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++){\n s[_key - 1] = arguments[_key];\n }\n let i = r[e].call(t, ...s);\n i && (t = i, n.forEach((c)=>c()));\n }\n };\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVhZGxlc3N1aS9yZWFjdC9kaXN0L3V0aWxzL3N0b3JlLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQSxTQUFTQSxFQUFFQyxDQUFDLEVBQUNDLENBQUM7SUFBRSxJQUFJQyxJQUFFRixLQUFJRyxJQUFFLElBQUlDO0lBQUksT0FBTTtRQUFDQztZQUFjLE9BQU9IO1FBQUM7UUFBRUksV0FBVUMsQ0FBQztZQUFFLE9BQU9KLEVBQUVLLEdBQUcsQ0FBQ0QsSUFBRyxJQUFJSixFQUFFTSxNQUFNLENBQUNGO1FBQUU7UUFBRUcsVUFBU0gsQ0FBQztZQUFDO2dCQUFHSSxFQUFILDJCQUFJOztZQUFFLElBQUlDLElBQUVYLENBQUMsQ0FBQ00sRUFBRSxDQUFDTSxJQUFJLENBQUNYLE1BQUtTO1lBQUdDLEtBQUlWLENBQUFBLElBQUVVLEdBQUVULEVBQUVXLE9BQU8sQ0FBQ0MsQ0FBQUEsSUFBR0EsSUFBRztRQUFFO0lBQUM7QUFBQztBQUEwQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQGhlYWRsZXNzdWkvcmVhY3QvZGlzdC91dGlscy9zdG9yZS5qcz9hNmNiIl0sInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIGEobyxyKXtsZXQgdD1vKCksbj1uZXcgU2V0O3JldHVybntnZXRTbmFwc2hvdCgpe3JldHVybiB0fSxzdWJzY3JpYmUoZSl7cmV0dXJuIG4uYWRkKGUpLCgpPT5uLmRlbGV0ZShlKX0sZGlzcGF0Y2goZSwuLi5zKXtsZXQgaT1yW2VdLmNhbGwodCwuLi5zKTtpJiYodD1pLG4uZm9yRWFjaChjPT5jKCkpKX19fWV4cG9ydHthIGFzIGNyZWF0ZVN0b3JlfTtcbiJdLCJuYW1lcyI6WyJhIiwibyIsInIiLCJ0IiwibiIsIlNldCIsImdldFNuYXBzaG90Iiwic3Vic2NyaWJlIiwiZSIsImFkZCIsImRlbGV0ZSIsImRpc3BhdGNoIiwicyIsImkiLCJjYWxsIiwiZm9yRWFjaCIsImMiLCJjcmVhdGVTdG9yZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@headlessui/react/dist/utils/store.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@heroicons/react/20/solid/esm/ArrowLongRightIcon.js":
|
||
/*!**************************************************************************!*\
|
||
!*** ./node_modules/@heroicons/react/20/solid/esm/ArrowLongRightIcon.js ***!
|
||
\**************************************************************************/
|
||
/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n\nfunction ArrowLongRightIcon(param, svgRef) {\n let { title, titleId, ...props } = param;\n return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 20 20\",\n fill: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n fillRule: \"evenodd\",\n d: \"M2 10a.75.75 0 0 1 .75-.75h12.59l-2.1-1.95a.75.75 0 1 1 1.02-1.1l3.5 3.25a.75.75 0 0 1 0 1.1l-3.5 3.25a.75.75 0 1 1-1.02-1.1l2.1-1.95H2.75A.75.75 0 0 1 2 10Z\",\n clipRule: \"evenodd\"\n }));\n}\n_c = ArrowLongRightIcon;\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(ArrowLongRightIcon);\n_c1 = ForwardRef;\n/* harmony default export */ __webpack_exports__[\"default\"] = (ForwardRef);\nvar _c, _c1;\n$RefreshReg$(_c, \"ArrowLongRightIcon\");\n$RefreshReg$(_c1, \"ForwardRef\");\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVyb2ljb25zL3JlYWN0LzIwL3NvbGlkL2VzbS9BcnJvd0xvbmdSaWdodEljb24uanMiLCJtYXBwaW5ncyI6Ijs7QUFBK0I7QUFDL0IsU0FBU0MsbUJBQW1CLEtBSTNCLEVBQUVDLE1BQU07UUFKbUIsRUFDMUJDLEtBQUssRUFDTEMsT0FBTyxFQUNQLEdBQUdDLE9BQ0osR0FKMkI7SUFLMUIsT0FBTyxXQUFXLEdBQUVMLGdEQUFtQixDQUFDLE9BQU9PLE9BQU9DLE1BQU0sQ0FBQztRQUMzREMsT0FBTztRQUNQQyxTQUFTO1FBQ1RDLE1BQU07UUFDTixlQUFlO1FBQ2YsYUFBYTtRQUNiQyxLQUFLVjtRQUNMLG1CQUFtQkU7SUFDckIsR0FBR0MsUUFBUUYsUUFBUSxXQUFXLEdBQUVILGdEQUFtQixDQUFDLFNBQVM7UUFDM0RhLElBQUlUO0lBQ04sR0FBR0QsU0FBUyxNQUFNLFdBQVcsR0FBRUgsZ0RBQW1CLENBQUMsUUFBUTtRQUN6RGMsVUFBVTtRQUNWQyxHQUFHO1FBQ0hDLFVBQVU7SUFDWjtBQUNGO0tBcEJTZjtBQXFCVCxNQUFNZ0IsYUFBYSxXQUFXLEdBQUdqQiw2Q0FBZ0IsQ0FBQ0M7O0FBQ2xELCtEQUFlZ0IsVUFBVUEsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQGhlcm9pY29ucy9yZWFjdC8yMC9zb2xpZC9lc20vQXJyb3dMb25nUmlnaHRJY29uLmpzPzdjNmUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSBcInJlYWN0XCI7XG5mdW5jdGlvbiBBcnJvd0xvbmdSaWdodEljb24oe1xuICB0aXRsZSxcbiAgdGl0bGVJZCxcbiAgLi4ucHJvcHNcbn0sIHN2Z1JlZikge1xuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzdmdcIiwgT2JqZWN0LmFzc2lnbih7XG4gICAgeG1sbnM6IFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIixcbiAgICB2aWV3Qm94OiBcIjAgMCAyMCAyMFwiLFxuICAgIGZpbGw6IFwiY3VycmVudENvbG9yXCIsXG4gICAgXCJhcmlhLWhpZGRlblwiOiBcInRydWVcIixcbiAgICBcImRhdGEtc2xvdFwiOiBcImljb25cIixcbiAgICByZWY6IHN2Z1JlZixcbiAgICBcImFyaWEtbGFiZWxsZWRieVwiOiB0aXRsZUlkXG4gIH0sIHByb3BzKSwgdGl0bGUgPyAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcInRpdGxlXCIsIHtcbiAgICBpZDogdGl0bGVJZFxuICB9LCB0aXRsZSkgOiBudWxsLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcInBhdGhcIiwge1xuICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIixcbiAgICBkOiBcIk0yIDEwYS43NS43NSAwIDAgMSAuNzUtLjc1aDEyLjU5bC0yLjEtMS45NWEuNzUuNzUgMCAxIDEgMS4wMi0xLjFsMy41IDMuMjVhLjc1Ljc1IDAgMCAxIDAgMS4xbC0zLjUgMy4yNWEuNzUuNzUgMCAxIDEtMS4wMi0xLjFsMi4xLTEuOTVIMi43NUEuNzUuNzUgMCAwIDEgMiAxMFpcIixcbiAgICBjbGlwUnVsZTogXCJldmVub2RkXCJcbiAgfSkpO1xufVxuY29uc3QgRm9yd2FyZFJlZiA9IC8qI19fUFVSRV9fKi8gUmVhY3QuZm9yd2FyZFJlZihBcnJvd0xvbmdSaWdodEljb24pO1xuZXhwb3J0IGRlZmF1bHQgRm9yd2FyZFJlZjsiXSwibmFtZXMiOlsiUmVhY3QiLCJBcnJvd0xvbmdSaWdodEljb24iLCJzdmdSZWYiLCJ0aXRsZSIsInRpdGxlSWQiLCJwcm9wcyIsImNyZWF0ZUVsZW1lbnQiLCJPYmplY3QiLCJhc3NpZ24iLCJ4bWxucyIsInZpZXdCb3giLCJmaWxsIiwicmVmIiwiaWQiLCJmaWxsUnVsZSIsImQiLCJjbGlwUnVsZSIsIkZvcndhcmRSZWYiLCJmb3J3YXJkUmVmIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@heroicons/react/20/solid/esm/ArrowLongRightIcon.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@heroicons/react/24/solid/esm/Bars2Icon.js":
|
||
/*!*****************************************************************!*\
|
||
!*** ./node_modules/@heroicons/react/24/solid/esm/Bars2Icon.js ***!
|
||
\*****************************************************************/
|
||
/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n\nfunction Bars2Icon(param, svgRef) {\n let { title, titleId, ...props } = param;\n return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n fill: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n fillRule: \"evenodd\",\n d: \"M3 9a.75.75 0 0 1 .75-.75h16.5a.75.75 0 0 1 0 1.5H3.75A.75.75 0 0 1 3 9Zm0 6.75a.75.75 0 0 1 .75-.75h16.5a.75.75 0 0 1 0 1.5H3.75a.75.75 0 0 1-.75-.75Z\",\n clipRule: \"evenodd\"\n }));\n}\n_c = Bars2Icon;\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(Bars2Icon);\n_c1 = ForwardRef;\n/* harmony default export */ __webpack_exports__[\"default\"] = (ForwardRef);\nvar _c, _c1;\n$RefreshReg$(_c, \"Bars2Icon\");\n$RefreshReg$(_c1, \"ForwardRef\");\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AaGVyb2ljb25zL3JlYWN0LzI0L3NvbGlkL2VzbS9CYXJzMkljb24uanMiLCJtYXBwaW5ncyI6Ijs7QUFBK0I7QUFDL0IsU0FBU0MsVUFBVSxLQUlsQixFQUFFQyxNQUFNO1FBSlUsRUFDakJDLEtBQUssRUFDTEMsT0FBTyxFQUNQLEdBQUdDLE9BQ0osR0FKa0I7SUFLakIsT0FBTyxXQUFXLEdBQUVMLGdEQUFtQixDQUFDLE9BQU9PLE9BQU9DLE1BQU0sQ0FBQztRQUMzREMsT0FBTztRQUNQQyxTQUFTO1FBQ1RDLE1BQU07UUFDTixlQUFlO1FBQ2YsYUFBYTtRQUNiQyxLQUFLVjtRQUNMLG1CQUFtQkU7SUFDckIsR0FBR0MsUUFBUUYsUUFBUSxXQUFXLEdBQUVILGdEQUFtQixDQUFDLFNBQVM7UUFDM0RhLElBQUlUO0lBQ04sR0FBR0QsU0FBUyxNQUFNLFdBQVcsR0FBRUgsZ0RBQW1CLENBQUMsUUFBUTtRQUN6RGMsVUFBVTtRQUNWQyxHQUFHO1FBQ0hDLFVBQVU7SUFDWjtBQUNGO0tBcEJTZjtBQXFCVCxNQUFNZ0IsYUFBYSxXQUFXLEdBQUdqQiw2Q0FBZ0IsQ0FBQ0M7O0FBQ2xELCtEQUFlZ0IsVUFBVUEsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQGhlcm9pY29ucy9yZWFjdC8yNC9zb2xpZC9lc20vQmFyczJJY29uLmpzP2IxN2IiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSBcInJlYWN0XCI7XG5mdW5jdGlvbiBCYXJzMkljb24oe1xuICB0aXRsZSxcbiAgdGl0bGVJZCxcbiAgLi4ucHJvcHNcbn0sIHN2Z1JlZikge1xuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzdmdcIiwgT2JqZWN0LmFzc2lnbih7XG4gICAgeG1sbnM6IFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIixcbiAgICB2aWV3Qm94OiBcIjAgMCAyNCAyNFwiLFxuICAgIGZpbGw6IFwiY3VycmVudENvbG9yXCIsXG4gICAgXCJhcmlhLWhpZGRlblwiOiBcInRydWVcIixcbiAgICBcImRhdGEtc2xvdFwiOiBcImljb25cIixcbiAgICByZWY6IHN2Z1JlZixcbiAgICBcImFyaWEtbGFiZWxsZWRieVwiOiB0aXRsZUlkXG4gIH0sIHByb3BzKSwgdGl0bGUgPyAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcInRpdGxlXCIsIHtcbiAgICBpZDogdGl0bGVJZFxuICB9LCB0aXRsZSkgOiBudWxsLCAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcInBhdGhcIiwge1xuICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIixcbiAgICBkOiBcIk0zIDlhLjc1Ljc1IDAgMCAxIC43NS0uNzVoMTYuNWEuNzUuNzUgMCAwIDEgMCAxLjVIMy43NUEuNzUuNzUgMCAwIDEgMyA5Wm0wIDYuNzVhLjc1Ljc1IDAgMCAxIC43NS0uNzVoMTYuNWEuNzUuNzUgMCAwIDEgMCAxLjVIMy43NWEuNzUuNzUgMCAwIDEtLjc1LS43NVpcIixcbiAgICBjbGlwUnVsZTogXCJldmVub2RkXCJcbiAgfSkpO1xufVxuY29uc3QgRm9yd2FyZFJlZiA9IC8qI19fUFVSRV9fKi8gUmVhY3QuZm9yd2FyZFJlZihCYXJzMkljb24pO1xuZXhwb3J0IGRlZmF1bHQgRm9yd2FyZFJlZjsiXSwibmFtZXMiOlsiUmVhY3QiLCJCYXJzMkljb24iLCJzdmdSZWYiLCJ0aXRsZSIsInRpdGxlSWQiLCJwcm9wcyIsImNyZWF0ZUVsZW1lbnQiLCJPYmplY3QiLCJhc3NpZ24iLCJ4bWxucyIsInZpZXdCb3giLCJmaWxsIiwicmVmIiwiaWQiLCJmaWxsUnVsZSIsImQiLCJjbGlwUnVsZSIsIkZvcndhcmRSZWYiLCJmb3J3YXJkUmVmIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@heroicons/react/24/solid/esm/Bars2Icon.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@react-aria/focus/dist/useFocusRing.mjs":
|
||
/*!**************************************************************!*\
|
||
!*** ./node_modules/@react-aria/focus/dist/useFocusRing.mjs ***!
|
||
\**************************************************************/
|
||
/***/ (function(__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 */ useFocusRing: function() { return /* binding */ $f7dceffc5ad7768b$export$4e328f61c538687f; }\n/* harmony export */ });\n/* harmony import */ var _react_aria_interactions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @react-aria/interactions */ \"(app-pages-browser)/./node_modules/@react-aria/interactions/dist/useFocusVisible.mjs\");\n/* harmony import */ var _react_aria_interactions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @react-aria/interactions */ \"(app-pages-browser)/./node_modules/@react-aria/interactions/dist/useFocus.mjs\");\n/* harmony import */ var _react_aria_interactions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @react-aria/interactions */ \"(app-pages-browser)/./node_modules/@react-aria/interactions/dist/useFocusWithin.mjs\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n\n\n\n\n\nfunction $f7dceffc5ad7768b$export$4e328f61c538687f(props = {}) {\n let { autoFocus: autoFocus = false, isTextInput: isTextInput, within: within } = props;\n let state = (0, react__WEBPACK_IMPORTED_MODULE_0__.useRef)({\n isFocused: false,\n isFocusVisible: autoFocus || (0, _react_aria_interactions__WEBPACK_IMPORTED_MODULE_1__.isFocusVisible)()\n });\n let [isFocused, setFocused] = (0, react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);\n let [isFocusVisibleState, setFocusVisible] = (0, react__WEBPACK_IMPORTED_MODULE_0__.useState)(()=>state.current.isFocused && state.current.isFocusVisible);\n let updateState = (0, react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(()=>setFocusVisible(state.current.isFocused && state.current.isFocusVisible), []);\n let onFocusChange = (0, react__WEBPACK_IMPORTED_MODULE_0__.useCallback)((isFocused)=>{\n state.current.isFocused = isFocused;\n setFocused(isFocused);\n updateState();\n }, [\n updateState\n ]);\n (0, _react_aria_interactions__WEBPACK_IMPORTED_MODULE_1__.useFocusVisibleListener)((isFocusVisible)=>{\n state.current.isFocusVisible = isFocusVisible;\n updateState();\n }, [], {\n isTextInput: isTextInput\n });\n let { focusProps: focusProps } = (0, _react_aria_interactions__WEBPACK_IMPORTED_MODULE_2__.useFocus)({\n isDisabled: within,\n onFocusChange: onFocusChange\n });\n let { focusWithinProps: focusWithinProps } = (0, _react_aria_interactions__WEBPACK_IMPORTED_MODULE_3__.useFocusWithin)({\n isDisabled: !within,\n onFocusWithinChange: onFocusChange\n });\n return {\n isFocused: isFocused,\n isFocusVisible: isFocusVisibleState,\n focusProps: within ? focusWithinProps : focusProps\n };\n}\n\n\n\n//# sourceMappingURL=useFocusRing.module.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AcmVhY3QtYXJpYS9mb2N1cy9kaXN0L3VzZUZvY3VzUmluZy5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBa047QUFDcEc7Ozs7QUFJOUcsNkRBQTZEO0FBQzdELFVBQVUseUVBQXlFO0FBQ25GLG9CQUFvQix5Q0FBYTtBQUNqQztBQUNBLHlDQUF5QyxvRUFBcUI7QUFDOUQsS0FBSztBQUNMLHNDQUFzQywyQ0FBZTtBQUNyRCxxREFBcUQsMkNBQWU7QUFDcEUsMEJBQTBCLDhDQUFrQjtBQUM1Qyw0QkFBNEIsOENBQWtCO0FBQzlDO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsUUFBUSw2RUFBOEI7QUFDdEM7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLEtBQUs7QUFDTCxVQUFVLHlCQUF5QixNQUFNLDhEQUFlO0FBQ3hEO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsVUFBVSxxQ0FBcUMsTUFBTSxvRUFBcUI7QUFDMUU7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdtRTtBQUNuRSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQHJlYWN0LWFyaWEvZm9jdXMvZGlzdC91c2VGb2N1c1JpbmcubWpzP2E3YTQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtpc0ZvY3VzVmlzaWJsZSBhcyAkaXNXRTUkaXNGb2N1c1Zpc2libGUsIHVzZUZvY3VzVmlzaWJsZUxpc3RlbmVyIGFzICRpc1dFNSR1c2VGb2N1c1Zpc2libGVMaXN0ZW5lciwgdXNlRm9jdXMgYXMgJGlzV0U1JHVzZUZvY3VzLCB1c2VGb2N1c1dpdGhpbiBhcyAkaXNXRTUkdXNlRm9jdXNXaXRoaW59IGZyb20gXCJAcmVhY3QtYXJpYS9pbnRlcmFjdGlvbnNcIjtcbmltcG9ydCB7dXNlUmVmIGFzICRpc1dFNSR1c2VSZWYsIHVzZVN0YXRlIGFzICRpc1dFNSR1c2VTdGF0ZSwgdXNlQ2FsbGJhY2sgYXMgJGlzV0U1JHVzZUNhbGxiYWNrfSBmcm9tIFwicmVhY3RcIjtcblxuXG5cbmZ1bmN0aW9uICRmN2RjZWZmYzVhZDc3NjhiJGV4cG9ydCQ0ZTMyOGY2MWM1Mzg2ODdmKHByb3BzID0ge30pIHtcbiAgICBsZXQgeyBhdXRvRm9jdXM6IGF1dG9Gb2N1cyA9IGZhbHNlLCBpc1RleHRJbnB1dDogaXNUZXh0SW5wdXQsIHdpdGhpbjogd2l0aGluIH0gPSBwcm9wcztcbiAgICBsZXQgc3RhdGUgPSAoMCwgJGlzV0U1JHVzZVJlZikoe1xuICAgICAgICBpc0ZvY3VzZWQ6IGZhbHNlLFxuICAgICAgICBpc0ZvY3VzVmlzaWJsZTogYXV0b0ZvY3VzIHx8ICgwLCAkaXNXRTUkaXNGb2N1c1Zpc2libGUpKClcbiAgICB9KTtcbiAgICBsZXQgW2lzRm9jdXNlZCwgc2V0Rm9jdXNlZF0gPSAoMCwgJGlzV0U1JHVzZVN0YXRlKShmYWxzZSk7XG4gICAgbGV0IFtpc0ZvY3VzVmlzaWJsZVN0YXRlLCBzZXRGb2N1c1Zpc2libGVdID0gKDAsICRpc1dFNSR1c2VTdGF0ZSkoKCk9PnN0YXRlLmN1cnJlbnQuaXNGb2N1c2VkICYmIHN0YXRlLmN1cnJlbnQuaXNGb2N1c1Zpc2libGUpO1xuICAgIGxldCB1cGRhdGVTdGF0ZSA9ICgwLCAkaXNXRTUkdXNlQ2FsbGJhY2spKCgpPT5zZXRGb2N1c1Zpc2libGUoc3RhdGUuY3VycmVudC5pc0ZvY3VzZWQgJiYgc3RhdGUuY3VycmVudC5pc0ZvY3VzVmlzaWJsZSksIFtdKTtcbiAgICBsZXQgb25Gb2N1c0NoYW5nZSA9ICgwLCAkaXNXRTUkdXNlQ2FsbGJhY2spKChpc0ZvY3VzZWQpPT57XG4gICAgICAgIHN0YXRlLmN1cnJlbnQuaXNGb2N1c2VkID0gaXNGb2N1c2VkO1xuICAgICAgICBzZXRGb2N1c2VkKGlzRm9jdXNlZCk7XG4gICAgICAgIHVwZGF0ZVN0YXRlKCk7XG4gICAgfSwgW1xuICAgICAgICB1cGRhdGVTdGF0ZVxuICAgIF0pO1xuICAgICgwLCAkaXNXRTUkdXNlRm9jdXNWaXNpYmxlTGlzdGVuZXIpKChpc0ZvY3VzVmlzaWJsZSk9PntcbiAgICAgICAgc3RhdGUuY3VycmVudC5pc0ZvY3VzVmlzaWJsZSA9IGlzRm9jdXNWaXNpYmxlO1xuICAgICAgICB1cGRhdGVTdGF0ZSgpO1xuICAgIH0sIFtdLCB7XG4gICAgICAgIGlzVGV4dElucHV0OiBpc1RleHRJbnB1dFxuICAgIH0pO1xuICAgIGxldCB7IGZvY3VzUHJvcHM6IGZvY3VzUHJvcHMgfSA9ICgwLCAkaXNXRTUkdXNlRm9jdXMpKHtcbiAgICAgICAgaXNEaXNhYmxlZDogd2l0aGluLFxuICAgICAgICBvbkZvY3VzQ2hhbmdlOiBvbkZvY3VzQ2hhbmdlXG4gICAgfSk7XG4gICAgbGV0IHsgZm9jdXNXaXRoaW5Qcm9wczogZm9jdXNXaXRoaW5Qcm9wcyB9ID0gKDAsICRpc1dFNSR1c2VGb2N1c1dpdGhpbikoe1xuICAgICAgICBpc0Rpc2FibGVkOiAhd2l0aGluLFxuICAgICAgICBvbkZvY3VzV2l0aGluQ2hhbmdlOiBvbkZvY3VzQ2hhbmdlXG4gICAgfSk7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgaXNGb2N1c2VkOiBpc0ZvY3VzZWQsXG4gICAgICAgIGlzRm9jdXNWaXNpYmxlOiBpc0ZvY3VzVmlzaWJsZVN0YXRlLFxuICAgICAgICBmb2N1c1Byb3BzOiB3aXRoaW4gPyBmb2N1c1dpdGhpblByb3BzIDogZm9jdXNQcm9wc1xuICAgIH07XG59XG5cblxuZXhwb3J0IHskZjdkY2VmZmM1YWQ3NzY4YiRleHBvcnQkNGUzMjhmNjFjNTM4Njg3ZiBhcyB1c2VGb2N1c1Jpbmd9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dXNlRm9jdXNSaW5nLm1vZHVsZS5qcy5tYXBcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@react-aria/focus/dist/useFocusRing.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@react-aria/interactions/dist/useFocus.mjs":
|
||
/*!*****************************************************************!*\
|
||
!*** ./node_modules/@react-aria/interactions/dist/useFocus.mjs ***!
|
||
\*****************************************************************/
|
||
/***/ (function(__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 */ useFocus: function() { return /* binding */ $a1ea59d68270f0dd$export$f8168d8dd8fd66e6; }\n/* harmony export */ });\n/* harmony import */ var _utils_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils.mjs */ \"(app-pages-browser)/./node_modules/@react-aria/interactions/dist/utils.mjs\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _react_aria_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @react-aria/utils */ \"(app-pages-browser)/./node_modules/@react-aria/utils/dist/domHelpers.mjs\");\n\n\n\n\n/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */ // Portions of the code in this file are based on code from react.\n// Original licensing for the following can be found in the\n// NOTICE file in the root directory of this source tree.\n// See https://github.com/facebook/react/tree/cc7c1aece46a6b69b41958d731e0fd27c94bfc6c/packages/react-interactions\n\n\n\nfunction $a1ea59d68270f0dd$export$f8168d8dd8fd66e6(props) {\n let { isDisabled: isDisabled, onFocus: onFocusProp, onBlur: onBlurProp, onFocusChange: onFocusChange } = props;\n const onBlur = (0, react__WEBPACK_IMPORTED_MODULE_0__.useCallback)((e)=>{\n if (e.target === e.currentTarget) {\n if (onBlurProp) onBlurProp(e);\n if (onFocusChange) onFocusChange(false);\n return true;\n }\n }, [\n onBlurProp,\n onFocusChange\n ]);\n const onSyntheticFocus = (0, _utils_mjs__WEBPACK_IMPORTED_MODULE_1__.useSyntheticBlurEvent)(onBlur);\n const onFocus = (0, react__WEBPACK_IMPORTED_MODULE_0__.useCallback)((e)=>{\n // Double check that document.activeElement actually matches e.target in case a previously chained\n // focus handler already moved focus somewhere else.\n const ownerDocument = (0, _react_aria_utils__WEBPACK_IMPORTED_MODULE_2__.getOwnerDocument)(e.target);\n if (e.target === e.currentTarget && ownerDocument.activeElement === e.target) {\n if (onFocusProp) onFocusProp(e);\n if (onFocusChange) onFocusChange(true);\n onSyntheticFocus(e);\n }\n }, [\n onFocusChange,\n onFocusProp,\n onSyntheticFocus\n ]);\n return {\n focusProps: {\n onFocus: !isDisabled && (onFocusProp || onFocusChange || onBlurProp) ? onFocus : undefined,\n onBlur: !isDisabled && (onBlurProp || onFocusChange) ? onBlur : undefined\n }\n };\n}\n\n\n\n//# sourceMappingURL=useFocus.module.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AcmVhY3QtYXJpYS9pbnRlcmFjdGlvbnMvZGlzdC91c2VGb2N1cy5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUErRjtBQUN2QztBQUNzQjs7QUFFOUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztBQUlBO0FBQ0EsVUFBVSxpR0FBaUc7QUFDM0csdUJBQXVCLDhDQUFrQjtBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLGlDQUFpQyw2REFBeUM7QUFDMUUsd0JBQXdCLDhDQUFrQjtBQUMxQztBQUNBO0FBQ0Esa0NBQWtDLCtEQUF1QjtBQUN6RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUcrRDtBQUMvRCIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQHJlYWN0LWFyaWEvaW50ZXJhY3Rpb25zL2Rpc3QvdXNlRm9jdXMubWpzP2U4ZWMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHt1c2VTeW50aGV0aWNCbHVyRXZlbnQgYXMgJDhhOWNiMjc5ZGM4N2UxMzAkZXhwb3J0JDcxNWM2ODJkMDlkNjM5Y2N9IGZyb20gXCIuL3V0aWxzLm1qc1wiO1xuaW1wb3J0IHt1c2VDYWxsYmFjayBhcyAkaGYwbGokdXNlQ2FsbGJhY2t9IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHtnZXRPd25lckRvY3VtZW50IGFzICRoZjBsaiRnZXRPd25lckRvY3VtZW50fSBmcm9tIFwiQHJlYWN0LWFyaWEvdXRpbHNcIjtcblxuLypcbiAqIENvcHlyaWdodCAyMDIwIEFkb2JlLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogVGhpcyBmaWxlIGlzIGxpY2Vuc2VkIHRvIHlvdSB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHlcbiAqIG9mIHRoZSBMaWNlbnNlIGF0IGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXJcbiAqIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIFJFUFJFU0VOVEFUSU9OU1xuICogT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlXG4gKiBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovIC8vIFBvcnRpb25zIG9mIHRoZSBjb2RlIGluIHRoaXMgZmlsZSBhcmUgYmFzZWQgb24gY29kZSBmcm9tIHJlYWN0LlxuLy8gT3JpZ2luYWwgbGljZW5zaW5nIGZvciB0aGUgZm9sbG93aW5nIGNhbiBiZSBmb3VuZCBpbiB0aGVcbi8vIE5PVElDRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC90cmVlL2NjN2MxYWVjZTQ2YTZiNjliNDE5NThkNzMxZTBmZDI3Yzk0YmZjNmMvcGFja2FnZXMvcmVhY3QtaW50ZXJhY3Rpb25zXG5cblxuXG5mdW5jdGlvbiAkYTFlYTU5ZDY4MjcwZjBkZCRleHBvcnQkZjgxNjhkOGRkOGZkNjZlNihwcm9wcykge1xuICAgIGxldCB7IGlzRGlzYWJsZWQ6IGlzRGlzYWJsZWQsIG9uRm9jdXM6IG9uRm9jdXNQcm9wLCBvbkJsdXI6IG9uQmx1clByb3AsIG9uRm9jdXNDaGFuZ2U6IG9uRm9jdXNDaGFuZ2UgfSA9IHByb3BzO1xuICAgIGNvbnN0IG9uQmx1ciA9ICgwLCAkaGYwbGokdXNlQ2FsbGJhY2spKChlKT0+e1xuICAgICAgICBpZiAoZS50YXJnZXQgPT09IGUuY3VycmVudFRhcmdldCkge1xuICAgICAgICAgICAgaWYgKG9uQmx1clByb3ApIG9uQmx1clByb3AoZSk7XG4gICAgICAgICAgICBpZiAob25Gb2N1c0NoYW5nZSkgb25Gb2N1c0NoYW5nZShmYWxzZSk7XG4gICAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgfVxuICAgIH0sIFtcbiAgICAgICAgb25CbHVyUHJvcCxcbiAgICAgICAgb25Gb2N1c0NoYW5nZVxuICAgIF0pO1xuICAgIGNvbnN0IG9uU3ludGhldGljRm9jdXMgPSAoMCwgJDhhOWNiMjc5ZGM4N2UxMzAkZXhwb3J0JDcxNWM2ODJkMDlkNjM5Y2MpKG9uQmx1cik7XG4gICAgY29uc3Qgb25Gb2N1cyA9ICgwLCAkaGYwbGokdXNlQ2FsbGJhY2spKChlKT0+e1xuICAgICAgICAvLyBEb3VibGUgY2hlY2sgdGhhdCBkb2N1bWVudC5hY3RpdmVFbGVtZW50IGFjdHVhbGx5IG1hdGNoZXMgZS50YXJnZXQgaW4gY2FzZSBhIHByZXZpb3VzbHkgY2hhaW5lZFxuICAgICAgICAvLyBmb2N1cyBoYW5kbGVyIGFscmVhZHkgbW92ZWQgZm9jdXMgc29tZXdoZXJlIGVsc2UuXG4gICAgICAgIGNvbnN0IG93bmVyRG9jdW1lbnQgPSAoMCwgJGhmMGxqJGdldE93bmVyRG9jdW1lbnQpKGUudGFyZ2V0KTtcbiAgICAgICAgaWYgKGUudGFyZ2V0ID09PSBlLmN1cnJlbnRUYXJnZXQgJiYgb3duZXJEb2N1bWVudC5hY3RpdmVFbGVtZW50ID09PSBlLnRhcmdldCkge1xuICAgICAgICAgICAgaWYgKG9uRm9jdXNQcm9wKSBvbkZvY3VzUHJvcChlKTtcbiAgICAgICAgICAgIGlmIChvbkZvY3VzQ2hhbmdlKSBvbkZvY3VzQ2hhbmdlKHRydWUpO1xuICAgICAgICAgICAgb25TeW50aGV0aWNGb2N1cyhlKTtcbiAgICAgICAgfVxuICAgIH0sIFtcbiAgICAgICAgb25Gb2N1c0NoYW5nZSxcbiAgICAgICAgb25Gb2N1c1Byb3AsXG4gICAgICAgIG9uU3ludGhldGljRm9jdXNcbiAgICBdKTtcbiAgICByZXR1cm4ge1xuICAgICAgICBmb2N1c1Byb3BzOiB7XG4gICAgICAgICAgICBvbkZvY3VzOiAhaXNEaXNhYmxlZCAmJiAob25Gb2N1c1Byb3AgfHwgb25Gb2N1c0NoYW5nZSB8fCBvbkJsdXJQcm9wKSA/IG9uRm9jdXMgOiB1bmRlZmluZWQsXG4gICAgICAgICAgICBvbkJsdXI6ICFpc0Rpc2FibGVkICYmIChvbkJsdXJQcm9wIHx8IG9uRm9jdXNDaGFuZ2UpID8gb25CbHVyIDogdW5kZWZpbmVkXG4gICAgICAgIH1cbiAgICB9O1xufVxuXG5cbmV4cG9ydCB7JGExZWE1OWQ2ODI3MGYwZGQkZXhwb3J0JGY4MTY4ZDhkZDhmZDY2ZTYgYXMgdXNlRm9jdXN9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dXNlRm9jdXMubW9kdWxlLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@react-aria/interactions/dist/useFocus.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@react-aria/interactions/dist/useFocusVisible.mjs":
|
||
/*!************************************************************************!*\
|
||
!*** ./node_modules/@react-aria/interactions/dist/useFocusVisible.mjs ***!
|
||
\************************************************************************/
|
||
/***/ (function(__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 */ addWindowFocusTracking: function() { return /* binding */ $507fabe10e71c6fb$export$2f1888112f558a7d; },\n/* harmony export */ getInteractionModality: function() { return /* binding */ $507fabe10e71c6fb$export$630ff653c5ada6a9; },\n/* harmony export */ hasSetupGlobalListeners: function() { return /* binding */ $507fabe10e71c6fb$export$d90243b58daecda7; },\n/* harmony export */ isFocusVisible: function() { return /* binding */ $507fabe10e71c6fb$export$b9b3dfddab17db27; },\n/* harmony export */ setInteractionModality: function() { return /* binding */ $507fabe10e71c6fb$export$8397ddfc504fdb9a; },\n/* harmony export */ useFocusVisible: function() { return /* binding */ $507fabe10e71c6fb$export$ffd9e5021c1fb2d6; },\n/* harmony export */ useFocusVisibleListener: function() { return /* binding */ $507fabe10e71c6fb$export$ec71b4b83ac08ec3; },\n/* harmony export */ useInteractionModality: function() { return /* binding */ $507fabe10e71c6fb$export$98e20ec92f614cfe; }\n/* harmony export */ });\n/* harmony import */ var _react_aria_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @react-aria/utils */ \"(app-pages-browser)/./node_modules/@react-aria/utils/dist/platform.mjs\");\n/* harmony import */ var _react_aria_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @react-aria/utils */ \"(app-pages-browser)/./node_modules/@react-aria/utils/dist/isVirtualEvent.mjs\");\n/* harmony import */ var _react_aria_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @react-aria/utils */ \"(app-pages-browser)/./node_modules/@react-aria/utils/dist/domHelpers.mjs\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _react_aria_ssr__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @react-aria/ssr */ \"(app-pages-browser)/./node_modules/@react-aria/ssr/dist/SSRProvider.mjs\");\n\n\n\n\n/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */ // Portions of the code in this file are based on code from react.\n// Original licensing for the following can be found in the\n// NOTICE file in the root directory of this source tree.\n// See https://github.com/facebook/react/tree/cc7c1aece46a6b69b41958d731e0fd27c94bfc6c/packages/react-interactions\n\n\n\nlet $507fabe10e71c6fb$var$currentModality = null;\nlet $507fabe10e71c6fb$var$changeHandlers = new Set();\nlet $507fabe10e71c6fb$export$d90243b58daecda7 = new Map(); // We use a map here to support setting event listeners across multiple document objects.\nlet $507fabe10e71c6fb$var$hasEventBeforeFocus = false;\nlet $507fabe10e71c6fb$var$hasBlurredWindowRecently = false;\n// Only Tab or Esc keys will make focus visible on text input elements\nconst $507fabe10e71c6fb$var$FOCUS_VISIBLE_INPUT_KEYS = {\n Tab: true,\n Escape: true\n};\nfunction $507fabe10e71c6fb$var$triggerChangeHandlers(modality, e) {\n for (let handler of $507fabe10e71c6fb$var$changeHandlers)handler(modality, e);\n}\n/**\n * Helper function to determine if a KeyboardEvent is unmodified and could make keyboard focus styles visible.\n */ function $507fabe10e71c6fb$var$isValidKey(e) {\n // Control and Shift keys trigger when navigating back to the tab with keyboard.\n return !(e.metaKey || !(0, _react_aria_utils__WEBPACK_IMPORTED_MODULE_1__.isMac)() && e.altKey || e.ctrlKey || e.key === 'Control' || e.key === 'Shift' || e.key === 'Meta');\n}\nfunction $507fabe10e71c6fb$var$handleKeyboardEvent(e) {\n $507fabe10e71c6fb$var$hasEventBeforeFocus = true;\n if ($507fabe10e71c6fb$var$isValidKey(e)) {\n $507fabe10e71c6fb$var$currentModality = 'keyboard';\n $507fabe10e71c6fb$var$triggerChangeHandlers('keyboard', e);\n }\n}\nfunction $507fabe10e71c6fb$var$handlePointerEvent(e) {\n $507fabe10e71c6fb$var$currentModality = 'pointer';\n if (e.type === 'mousedown' || e.type === 'pointerdown') {\n $507fabe10e71c6fb$var$hasEventBeforeFocus = true;\n $507fabe10e71c6fb$var$triggerChangeHandlers('pointer', e);\n }\n}\nfunction $507fabe10e71c6fb$var$handleClickEvent(e) {\n if ((0, _react_aria_utils__WEBPACK_IMPORTED_MODULE_2__.isVirtualClick)(e)) {\n $507fabe10e71c6fb$var$hasEventBeforeFocus = true;\n $507fabe10e71c6fb$var$currentModality = 'virtual';\n }\n}\nfunction $507fabe10e71c6fb$var$handleFocusEvent(e) {\n // Firefox fires two extra focus events when the user first clicks into an iframe:\n // first on the window, then on the document. We ignore these events so they don't\n // cause keyboard focus rings to appear.\n if (e.target === window || e.target === document) return;\n // If a focus event occurs without a preceding keyboard or pointer event, switch to virtual modality.\n // This occurs, for example, when navigating a form with the next/previous buttons on iOS.\n if (!$507fabe10e71c6fb$var$hasEventBeforeFocus && !$507fabe10e71c6fb$var$hasBlurredWindowRecently) {\n $507fabe10e71c6fb$var$currentModality = 'virtual';\n $507fabe10e71c6fb$var$triggerChangeHandlers('virtual', e);\n }\n $507fabe10e71c6fb$var$hasEventBeforeFocus = false;\n $507fabe10e71c6fb$var$hasBlurredWindowRecently = false;\n}\nfunction $507fabe10e71c6fb$var$handleWindowBlur() {\n // When the window is blurred, reset state. This is necessary when tabbing out of the window,\n // for example, since a subsequent focus event won't be fired.\n $507fabe10e71c6fb$var$hasEventBeforeFocus = false;\n $507fabe10e71c6fb$var$hasBlurredWindowRecently = true;\n}\n/**\n * Setup global event listeners to control when keyboard focus style should be visible.\n */ function $507fabe10e71c6fb$var$setupGlobalFocusEvents(element) {\n if (typeof window === 'undefined' || $507fabe10e71c6fb$export$d90243b58daecda7.get((0, _react_aria_utils__WEBPACK_IMPORTED_MODULE_3__.getOwnerWindow)(element))) return;\n const windowObject = (0, _react_aria_utils__WEBPACK_IMPORTED_MODULE_3__.getOwnerWindow)(element);\n const documentObject = (0, _react_aria_utils__WEBPACK_IMPORTED_MODULE_3__.getOwnerDocument)(element);\n // Programmatic focus() calls shouldn't affect the current input modality.\n // However, we need to detect other cases when a focus event occurs without\n // a preceding user event (e.g. screen reader focus). Overriding the focus\n // method on HTMLElement.prototype is a bit hacky, but works.\n let focus = windowObject.HTMLElement.prototype.focus;\n windowObject.HTMLElement.prototype.focus = function() {\n $507fabe10e71c6fb$var$hasEventBeforeFocus = true;\n focus.apply(this, arguments);\n };\n documentObject.addEventListener('keydown', $507fabe10e71c6fb$var$handleKeyboardEvent, true);\n documentObject.addEventListener('keyup', $507fabe10e71c6fb$var$handleKeyboardEvent, true);\n documentObject.addEventListener('click', $507fabe10e71c6fb$var$handleClickEvent, true);\n // Register focus events on the window so they are sure to happen\n // before React's event listeners (registered on the document).\n windowObject.addEventListener('focus', $507fabe10e71c6fb$var$handleFocusEvent, true);\n windowObject.addEventListener('blur', $507fabe10e71c6fb$var$handleWindowBlur, false);\n if (typeof PointerEvent !== 'undefined') {\n documentObject.addEventListener('pointerdown', $507fabe10e71c6fb$var$handlePointerEvent, true);\n documentObject.addEventListener('pointermove', $507fabe10e71c6fb$var$handlePointerEvent, true);\n documentObject.addEventListener('pointerup', $507fabe10e71c6fb$var$handlePointerEvent, true);\n } else {\n documentObject.addEventListener('mousedown', $507fabe10e71c6fb$var$handlePointerEvent, true);\n documentObject.addEventListener('mousemove', $507fabe10e71c6fb$var$handlePointerEvent, true);\n documentObject.addEventListener('mouseup', $507fabe10e71c6fb$var$handlePointerEvent, true);\n }\n // Add unmount handler\n windowObject.addEventListener('beforeunload', ()=>{\n $507fabe10e71c6fb$var$tearDownWindowFocusTracking(element);\n }, {\n once: true\n });\n $507fabe10e71c6fb$export$d90243b58daecda7.set(windowObject, {\n focus: focus\n });\n}\nconst $507fabe10e71c6fb$var$tearDownWindowFocusTracking = (element, loadListener)=>{\n const windowObject = (0, _react_aria_utils__WEBPACK_IMPORTED_MODULE_3__.getOwnerWindow)(element);\n const documentObject = (0, _react_aria_utils__WEBPACK_IMPORTED_MODULE_3__.getOwnerDocument)(element);\n if (loadListener) documentObject.removeEventListener('DOMContentLoaded', loadListener);\n if (!$507fabe10e71c6fb$export$d90243b58daecda7.has(windowObject)) return;\n windowObject.HTMLElement.prototype.focus = $507fabe10e71c6fb$export$d90243b58daecda7.get(windowObject).focus;\n documentObject.removeEventListener('keydown', $507fabe10e71c6fb$var$handleKeyboardEvent, true);\n documentObject.removeEventListener('keyup', $507fabe10e71c6fb$var$handleKeyboardEvent, true);\n documentObject.removeEventListener('click', $507fabe10e71c6fb$var$handleClickEvent, true);\n windowObject.removeEventListener('focus', $507fabe10e71c6fb$var$handleFocusEvent, true);\n windowObject.removeEventListener('blur', $507fabe10e71c6fb$var$handleWindowBlur, false);\n if (typeof PointerEvent !== 'undefined') {\n documentObject.removeEventListener('pointerdown', $507fabe10e71c6fb$var$handlePointerEvent, true);\n documentObject.removeEventListener('pointermove', $507fabe10e71c6fb$var$handlePointerEvent, true);\n documentObject.removeEventListener('pointerup', $507fabe10e71c6fb$var$handlePointerEvent, true);\n } else {\n documentObject.removeEventListener('mousedown', $507fabe10e71c6fb$var$handlePointerEvent, true);\n documentObject.removeEventListener('mousemove', $507fabe10e71c6fb$var$handlePointerEvent, true);\n documentObject.removeEventListener('mouseup', $507fabe10e71c6fb$var$handlePointerEvent, true);\n }\n $507fabe10e71c6fb$export$d90243b58daecda7.delete(windowObject);\n};\nfunction $507fabe10e71c6fb$export$2f1888112f558a7d(element) {\n const documentObject = (0, _react_aria_utils__WEBPACK_IMPORTED_MODULE_3__.getOwnerDocument)(element);\n let loadListener;\n if (documentObject.readyState !== 'loading') $507fabe10e71c6fb$var$setupGlobalFocusEvents(element);\n else {\n loadListener = ()=>{\n $507fabe10e71c6fb$var$setupGlobalFocusEvents(element);\n };\n documentObject.addEventListener('DOMContentLoaded', loadListener);\n }\n return ()=>$507fabe10e71c6fb$var$tearDownWindowFocusTracking(element, loadListener);\n}\n// Server-side rendering does not have the document object defined\n// eslint-disable-next-line no-restricted-globals\nif (typeof document !== 'undefined') $507fabe10e71c6fb$export$2f1888112f558a7d();\nfunction $507fabe10e71c6fb$export$b9b3dfddab17db27() {\n return $507fabe10e71c6fb$var$currentModality !== 'pointer';\n}\nfunction $507fabe10e71c6fb$export$630ff653c5ada6a9() {\n return $507fabe10e71c6fb$var$currentModality;\n}\nfunction $507fabe10e71c6fb$export$8397ddfc504fdb9a(modality) {\n $507fabe10e71c6fb$var$currentModality = modality;\n $507fabe10e71c6fb$var$triggerChangeHandlers(modality, null);\n}\nfunction $507fabe10e71c6fb$export$98e20ec92f614cfe() {\n $507fabe10e71c6fb$var$setupGlobalFocusEvents();\n let [modality, setModality] = (0, react__WEBPACK_IMPORTED_MODULE_0__.useState)($507fabe10e71c6fb$var$currentModality);\n (0, react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{\n let handler = ()=>{\n setModality($507fabe10e71c6fb$var$currentModality);\n };\n $507fabe10e71c6fb$var$changeHandlers.add(handler);\n return ()=>{\n $507fabe10e71c6fb$var$changeHandlers.delete(handler);\n };\n }, []);\n return (0, _react_aria_ssr__WEBPACK_IMPORTED_MODULE_4__.useIsSSR)() ? null : modality;\n}\nconst $507fabe10e71c6fb$var$nonTextInputTypes = new Set([\n 'checkbox',\n 'radio',\n 'range',\n 'color',\n 'file',\n 'image',\n 'button',\n 'submit',\n 'reset'\n]);\n/**\n * If this is attached to text input component, return if the event is a focus event (Tab/Escape keys pressed) so that\n * focus visible style can be properly set.\n */ function $507fabe10e71c6fb$var$isKeyboardFocusEvent(isTextInput, modality, e) {\n var _e_target;\n const IHTMLInputElement = typeof window !== 'undefined' ? (0, _react_aria_utils__WEBPACK_IMPORTED_MODULE_3__.getOwnerWindow)(e === null || e === void 0 ? void 0 : e.target).HTMLInputElement : HTMLInputElement;\n const IHTMLTextAreaElement = typeof window !== 'undefined' ? (0, _react_aria_utils__WEBPACK_IMPORTED_MODULE_3__.getOwnerWindow)(e === null || e === void 0 ? void 0 : e.target).HTMLTextAreaElement : HTMLTextAreaElement;\n const IHTMLElement = typeof window !== 'undefined' ? (0, _react_aria_utils__WEBPACK_IMPORTED_MODULE_3__.getOwnerWindow)(e === null || e === void 0 ? void 0 : e.target).HTMLElement : HTMLElement;\n const IKeyboardEvent = typeof window !== 'undefined' ? (0, _react_aria_utils__WEBPACK_IMPORTED_MODULE_3__.getOwnerWindow)(e === null || e === void 0 ? void 0 : e.target).KeyboardEvent : KeyboardEvent;\n isTextInput = isTextInput || (e === null || e === void 0 ? void 0 : e.target) instanceof IHTMLInputElement && !$507fabe10e71c6fb$var$nonTextInputTypes.has(e === null || e === void 0 ? void 0 : (_e_target = e.target) === null || _e_target === void 0 ? void 0 : _e_target.type) || (e === null || e === void 0 ? void 0 : e.target) instanceof IHTMLTextAreaElement || (e === null || e === void 0 ? void 0 : e.target) instanceof IHTMLElement && (e === null || e === void 0 ? void 0 : e.target.isContentEditable);\n return !(isTextInput && modality === 'keyboard' && e instanceof IKeyboardEvent && !$507fabe10e71c6fb$var$FOCUS_VISIBLE_INPUT_KEYS[e.key]);\n}\nfunction $507fabe10e71c6fb$export$ffd9e5021c1fb2d6(props = {}) {\n let { isTextInput: isTextInput, autoFocus: autoFocus } = props;\n let [isFocusVisibleState, setFocusVisible] = (0, react__WEBPACK_IMPORTED_MODULE_0__.useState)(autoFocus || $507fabe10e71c6fb$export$b9b3dfddab17db27());\n $507fabe10e71c6fb$export$ec71b4b83ac08ec3((isFocusVisible)=>{\n setFocusVisible(isFocusVisible);\n }, [\n isTextInput\n ], {\n isTextInput: isTextInput\n });\n return {\n isFocusVisible: isFocusVisibleState\n };\n}\nfunction $507fabe10e71c6fb$export$ec71b4b83ac08ec3(fn, deps, opts) {\n $507fabe10e71c6fb$var$setupGlobalFocusEvents();\n (0, react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{\n let handler = (modality, e)=>{\n if (!$507fabe10e71c6fb$var$isKeyboardFocusEvent(!!(opts === null || opts === void 0 ? void 0 : opts.isTextInput), modality, e)) return;\n fn($507fabe10e71c6fb$export$b9b3dfddab17db27());\n };\n $507fabe10e71c6fb$var$changeHandlers.add(handler);\n return ()=>{\n $507fabe10e71c6fb$var$changeHandlers.delete(handler);\n };\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, deps);\n}\n\n\n\n//# sourceMappingURL=useFocusVisible.module.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AcmVhY3QtYXJpYS9pbnRlcmFjdGlvbnMvZGlzdC91c2VGb2N1c1Zpc2libGUubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBdUw7QUFDdEc7QUFDckI7O0FBRTVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7QUFJQTtBQUNBO0FBQ0EsMkRBQTJEO0FBQzNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQkFBK0Isb0RBQVk7QUFDM0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLDZEQUFxQjtBQUNqQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyRkFBMkYsNkRBQXFCO0FBQ2hILDZCQUE2Qiw2REFBcUI7QUFDbEQsK0JBQStCLCtEQUF1QjtBQUN0RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLDZCQUE2Qiw2REFBcUI7QUFDbEQsK0JBQStCLCtEQUF1QjtBQUN0RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQkFBK0IsK0RBQXVCO0FBQ3REO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0NBQXNDLDJDQUFlO0FBQ3JELFFBQVEsNENBQWdCO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLGVBQWUscURBQWU7QUFDOUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtFQUFrRSw2REFBcUI7QUFDdkYscUVBQXFFLDZEQUFxQjtBQUMxRiw2REFBNkQsNkRBQXFCO0FBQ2xGLCtEQUErRCw2REFBcUI7QUFDcEY7QUFDQTtBQUNBO0FBQ0EsNkRBQTZEO0FBQzdELFVBQVUsaURBQWlEO0FBQzNELHFEQUFxRCwyQ0FBZTtBQUNwRTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLDRDQUFnQjtBQUN4QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7OztBQUdtaUI7QUFDbmlCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9AcmVhY3QtYXJpYS9pbnRlcmFjdGlvbnMvZGlzdC91c2VGb2N1c1Zpc2libGUubWpzP2I0ZTciXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtpc01hYyBhcyAkMjhBblIkaXNNYWMsIGlzVmlydHVhbENsaWNrIGFzICQyOEFuUiRpc1ZpcnR1YWxDbGljaywgZ2V0T3duZXJXaW5kb3cgYXMgJDI4QW5SJGdldE93bmVyV2luZG93LCBnZXRPd25lckRvY3VtZW50IGFzICQyOEFuUiRnZXRPd25lckRvY3VtZW50fSBmcm9tIFwiQHJlYWN0LWFyaWEvdXRpbHNcIjtcbmltcG9ydCB7dXNlU3RhdGUgYXMgJDI4QW5SJHVzZVN0YXRlLCB1c2VFZmZlY3QgYXMgJDI4QW5SJHVzZUVmZmVjdH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQge3VzZUlzU1NSIGFzICQyOEFuUiR1c2VJc1NTUn0gZnJvbSBcIkByZWFjdC1hcmlhL3NzclwiO1xuXG4vKlxuICogQ29weXJpZ2h0IDIwMjAgQWRvYmUuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBUaGlzIGZpbGUgaXMgbGljZW5zZWQgdG8geW91IHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weVxuICogb2YgdGhlIExpY2Vuc2UgYXQgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlclxuICogdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgUkVQUkVTRU5UQVRJT05TXG4gKiBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2VcbiAqIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmQgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi8gLy8gUG9ydGlvbnMgb2YgdGhlIGNvZGUgaW4gdGhpcyBmaWxlIGFyZSBiYXNlZCBvbiBjb2RlIGZyb20gcmVhY3QuXG4vLyBPcmlnaW5hbCBsaWNlbnNpbmcgZm9yIHRoZSBmb2xsb3dpbmcgY2FuIGJlIGZvdW5kIGluIHRoZVxuLy8gTk9USUNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlYWN0L3RyZWUvY2M3YzFhZWNlNDZhNmI2OWI0MTk1OGQ3MzFlMGZkMjdjOTRiZmM2Yy9wYWNrYWdlcy9yZWFjdC1pbnRlcmFjdGlvbnNcblxuXG5cbmxldCAkNTA3ZmFiZTEwZTcxYzZmYiR2YXIkY3VycmVudE1vZGFsaXR5ID0gbnVsbDtcbmxldCAkNTA3ZmFiZTEwZTcxYzZmYiR2YXIkY2hhbmdlSGFuZGxlcnMgPSBuZXcgU2V0KCk7XG5sZXQgJDUwN2ZhYmUxMGU3MWM2ZmIkZXhwb3J0JGQ5MDI0M2I1OGRhZWNkYTcgPSBuZXcgTWFwKCk7IC8vIFdlIHVzZSBhIG1hcCBoZXJlIHRvIHN1cHBvcnQgc2V0dGluZyBldmVudCBsaXN0ZW5lcnMgYWNyb3NzIG11bHRpcGxlIGRvY3VtZW50IG9iamVjdHMuXG5sZXQgJDUwN2ZhYmUxMGU3MWM2ZmIkdmFyJGhhc0V2ZW50QmVmb3JlRm9jdXMgPSBmYWxzZTtcbmxldCAkNTA3ZmFiZTEwZTcxYzZmYiR2YXIkaGFzQmx1cnJlZFdpbmRvd1JlY2VudGx5ID0gZmFsc2U7XG4vLyBPbmx5IFRhYiBvciBFc2Mga2V5cyB3aWxsIG1ha2UgZm9jdXMgdmlzaWJsZSBvbiB0ZXh0IGlucHV0IGVsZW1lbnRzXG5jb25zdCAkNTA3ZmFiZTEwZTcxYzZmYiR2YXIkRk9DVVNfVklTSUJMRV9JTlBVVF9LRVlTID0ge1xuICAgIFRhYjogdHJ1ZSxcbiAgICBFc2NhcGU6IHRydWVcbn07XG5mdW5jdGlvbiAkNTA3ZmFiZTEwZTcxYzZmYiR2YXIkdHJpZ2dlckNoYW5nZUhhbmRsZXJzKG1vZGFsaXR5LCBlKSB7XG4gICAgZm9yIChsZXQgaGFuZGxlciBvZiAkNTA3ZmFiZTEwZTcxYzZmYiR2YXIkY2hhbmdlSGFuZGxlcnMpaGFuZGxlcihtb2RhbGl0eSwgZSk7XG59XG4vKipcbiAqIEhlbHBlciBmdW5jdGlvbiB0byBkZXRlcm1pbmUgaWYgYSBLZXlib2FyZEV2ZW50IGlzIHVubW9kaWZpZWQgYW5kIGNvdWxkIG1ha2Uga2V5Ym9hcmQgZm9jdXMgc3R5bGVzIHZpc2libGUuXG4gKi8gZnVuY3Rpb24gJDUwN2ZhYmUxMGU3MWM2ZmIkdmFyJGlzVmFsaWRLZXkoZSkge1xuICAgIC8vIENvbnRyb2wgYW5kIFNoaWZ0IGtleXMgdHJpZ2dlciB3aGVuIG5hdmlnYXRpbmcgYmFjayB0byB0aGUgdGFiIHdpdGgga2V5Ym9hcmQuXG4gICAgcmV0dXJuICEoZS5tZXRhS2V5IHx8ICEoMCwgJDI4QW5SJGlzTWFjKSgpICYmIGUuYWx0S2V5IHx8IGUuY3RybEtleSB8fCBlLmtleSA9PT0gJ0NvbnRyb2wnIHx8IGUua2V5ID09PSAnU2hpZnQnIHx8IGUua2V5ID09PSAnTWV0YScpO1xufVxuZnVuY3Rpb24gJDUwN2ZhYmUxMGU3MWM2ZmIkdmFyJGhhbmRsZUtleWJvYXJkRXZlbnQoZSkge1xuICAgICQ1MDdmYWJlMTBlNzFjNmZiJHZhciRoYXNFdmVudEJlZm9yZUZvY3VzID0gdHJ1ZTtcbiAgICBpZiAoJDUwN2ZhYmUxMGU3MWM2ZmIkdmFyJGlzVmFsaWRLZXkoZSkpIHtcbiAgICAgICAgJDUwN2ZhYmUxMGU3MWM2ZmIkdmFyJGN1cnJlbnRNb2RhbGl0eSA9ICdrZXlib2FyZCc7XG4gICAgICAgICQ1MDdmYWJlMTBlNzFjNmZiJHZhciR0cmlnZ2VyQ2hhbmdlSGFuZGxlcnMoJ2tleWJvYXJkJywgZSk7XG4gICAgfVxufVxuZnVuY3Rpb24gJDUwN2ZhYmUxMGU3MWM2ZmIkdmFyJGhhbmRsZVBvaW50ZXJFdmVudChlKSB7XG4gICAgJDUwN2ZhYmUxMGU3MWM2ZmIkdmFyJGN1cnJlbnRNb2RhbGl0eSA9ICdwb2ludGVyJztcbiAgICBpZiAoZS50eXBlID09PSAnbW91c2Vkb3duJyB8fCBlLnR5cGUgPT09ICdwb2ludGVyZG93bicpIHtcbiAgICAgICAgJDUwN2ZhYmUxMGU3MWM2ZmIkdmFyJGhhc0V2ZW50QmVmb3JlRm9jdXMgPSB0cnVlO1xuICAgICAgICAkNTA3ZmFiZTEwZTcxYzZmYiR2YXIkdHJpZ2dlckNoYW5nZUhhbmRsZXJzKCdwb2ludGVyJywgZSk7XG4gICAgfVxufVxuZnVuY3Rpb24gJDUwN2ZhYmUxMGU3MWM2ZmIkdmFyJGhhbmRsZUNsaWNrRXZlbnQoZSkge1xuICAgIGlmICgoMCwgJDI4QW5SJGlzVmlydHVhbENsaWNrKShlKSkge1xuICAgICAgICAkNTA3ZmFiZTEwZTcxYzZmYiR2YXIkaGFzRXZlbnRCZWZvcmVGb2N1cyA9IHRydWU7XG4gICAgICAgICQ1MDdmYWJlMTBlNzFjNmZiJHZhciRjdXJyZW50TW9kYWxpdHkgPSAndmlydHVhbCc7XG4gICAgfVxufVxuZnVuY3Rpb24gJDUwN2ZhYmUxMGU3MWM2ZmIkdmFyJGhhbmRsZUZvY3VzRXZlbnQoZSkge1xuICAgIC8vIEZpcmVmb3ggZmlyZXMgdHdvIGV4dHJhIGZvY3VzIGV2ZW50cyB3aGVuIHRoZSB1c2VyIGZpcnN0IGNsaWNrcyBpbnRvIGFuIGlmcmFtZTpcbiAgICAvLyBmaXJzdCBvbiB0aGUgd2luZG93LCB0aGVuIG9uIHRoZSBkb2N1bWVudC4gV2UgaWdub3JlIHRoZXNlIGV2ZW50cyBzbyB0aGV5IGRvbid0XG4gICAgLy8gY2F1c2Uga2V5Ym9hcmQgZm9jdXMgcmluZ3MgdG8gYXBwZWFyLlxuICAgIGlmIChlLnRhcmdldCA9PT0gd2luZG93IHx8IGUudGFyZ2V0ID09PSBkb2N1bWVudCkgcmV0dXJuO1xuICAgIC8vIElmIGEgZm9jdXMgZXZlbnQgb2NjdXJzIHdpdGhvdXQgYSBwcmVjZWRpbmcga2V5Ym9hcmQgb3IgcG9pbnRlciBldmVudCwgc3dpdGNoIHRvIHZpcnR1YWwgbW9kYWxpdHkuXG4gICAgLy8gVGhpcyBvY2N1cnMsIGZvciBleGFtcGxlLCB3aGVuIG5hdmlnYXRpbmcgYSBmb3JtIHdpdGggdGhlIG5leHQvcHJldmlvdXMgYnV0dG9ucyBvbiBpT1MuXG4gICAgaWYgKCEkNTA3ZmFiZTEwZTcxYzZmYiR2YXIkaGFzRXZlbnRCZWZvcmVGb2N1cyAmJiAhJDUwN2ZhYmUxMGU3MWM2ZmIkdmFyJGhhc0JsdXJyZWRXaW5kb3dSZWNlbnRseSkge1xuICAgICAgICAkNTA3ZmFiZTEwZTcxYzZmYiR2YXIkY3VycmVudE1vZGFsaXR5ID0gJ3ZpcnR1YWwnO1xuICAgICAgICAkNTA3ZmFiZTEwZTcxYzZmYiR2YXIkdHJpZ2dlckNoYW5nZUhhbmRsZXJzKCd2aXJ0dWFsJywgZSk7XG4gICAgfVxuICAgICQ1MDdmYWJlMTBlNzFjNmZiJHZhciRoYXNFdmVudEJlZm9yZUZvY3VzID0gZmFsc2U7XG4gICAgJDUwN2ZhYmUxMGU3MWM2ZmIkdmFyJGhhc0JsdXJyZWRXaW5kb3dSZWNlbnRseSA9IGZhbHNlO1xufVxuZnVuY3Rpb24gJDUwN2ZhYmUxMGU3MWM2ZmIkdmFyJGhhbmRsZVdpbmRvd0JsdXIoKSB7XG4gICAgLy8gV2hlbiB0aGUgd2luZG93IGlzIGJsdXJyZWQsIHJlc2V0IHN0YXRlLiBUaGlzIGlzIG5lY2Vzc2FyeSB3aGVuIHRhYmJpbmcgb3V0IG9mIHRoZSB3aW5kb3csXG4gICAgLy8gZm9yIGV4YW1wbGUsIHNpbmNlIGEgc3Vic2VxdWVudCBmb2N1cyBldmVudCB3b24ndCBiZSBmaXJlZC5cbiAgICAkNTA3ZmFiZTEwZTcxYzZmYiR2YXIkaGFzRXZlbnRCZWZvcmVGb2N1cyA9IGZhbHNlO1xuICAgICQ1MDdmYWJlMTBlNzFjNmZiJHZhciRoYXNCbHVycmVkV2luZG93UmVjZW50bHkgPSB0cnVlO1xufVxuLyoqXG4gKiBTZXR1cCBnbG9iYWwgZXZlbnQgbGlzdGVuZXJzIHRvIGNvbnRyb2wgd2hlbiBrZXlib2FyZCBmb2N1cyBzdHlsZSBzaG91bGQgYmUgdmlzaWJsZS5cbiAqLyBmdW5jdGlvbiAkNTA3ZmFiZTEwZTcxYzZmYiR2YXIkc2V0dXBHbG9iYWxGb2N1c0V2ZW50cyhlbGVtZW50KSB7XG4gICAgaWYgKHR5cGVvZiB3aW5kb3cgPT09ICd1bmRlZmluZWQnIHx8ICQ1MDdmYWJlMTBlNzFjNmZiJGV4cG9ydCRkOTAyNDNiNThkYWVjZGE3LmdldCgoMCwgJDI4QW5SJGdldE93bmVyV2luZG93KShlbGVtZW50KSkpIHJldHVybjtcbiAgICBjb25zdCB3aW5kb3dPYmplY3QgPSAoMCwgJDI4QW5SJGdldE93bmVyV2luZG93KShlbGVtZW50KTtcbiAgICBjb25zdCBkb2N1bWVudE9iamVjdCA9ICgwLCAkMjhBblIkZ2V0T3duZXJEb2N1bWVudCkoZWxlbWVudCk7XG4gICAgLy8gUHJvZ3JhbW1hdGljIGZvY3VzKCkgY2FsbHMgc2hvdWxkbid0IGFmZmVjdCB0aGUgY3VycmVudCBpbnB1dCBtb2RhbGl0eS5cbiAgICAvLyBIb3dldmVyLCB3ZSBuZWVkIHRvIGRldGVjdCBvdGhlciBjYXNlcyB3aGVuIGEgZm9jdXMgZXZlbnQgb2NjdXJzIHdpdGhvdXRcbiAgICAvLyBhIHByZWNlZGluZyB1c2VyIGV2ZW50IChlLmcuIHNjcmVlbiByZWFkZXIgZm9jdXMpLiBPdmVycmlkaW5nIHRoZSBmb2N1c1xuICAgIC8vIG1ldGhvZCBvbiBIVE1MRWxlbWVudC5wcm90b3R5cGUgaXMgYSBiaXQgaGFja3ksIGJ1dCB3b3Jrcy5cbiAgICBsZXQgZm9jdXMgPSB3aW5kb3dPYmplY3QuSFRNTEVsZW1lbnQucHJvdG90eXBlLmZvY3VzO1xuICAgIHdpbmRvd09iamVjdC5IVE1MRWxlbWVudC5wcm90b3R5cGUuZm9jdXMgPSBmdW5jdGlvbigpIHtcbiAgICAgICAgJDUwN2ZhYmUxMGU3MWM2ZmIkdmFyJGhhc0V2ZW50QmVmb3JlRm9jdXMgPSB0cnVlO1xuICAgICAgICBmb2N1cy5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xuICAgIH07XG4gICAgZG9jdW1lbnRPYmplY3QuYWRkRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsICQ1MDdmYWJlMTBlNzFjNmZiJHZhciRoYW5kbGVLZXlib2FyZEV2ZW50LCB0cnVlKTtcbiAgICBkb2N1bWVudE9iamVjdC5hZGRFdmVudExpc3RlbmVyKCdrZXl1cCcsICQ1MDdmYWJlMTBlNzFjNmZiJHZhciRoYW5kbGVLZXlib2FyZEV2ZW50LCB0cnVlKTtcbiAgICBkb2N1bWVudE9iamVjdC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsICQ1MDdmYWJlMTBlNzFjNmZiJHZhciRoYW5kbGVDbGlja0V2ZW50LCB0cnVlKTtcbiAgICAvLyBSZWdpc3RlciBmb2N1cyBldmVudHMgb24gdGhlIHdpbmRvdyBzbyB0aGV5IGFyZSBzdXJlIHRvIGhhcHBlblxuICAgIC8vIGJlZm9yZSBSZWFjdCdzIGV2ZW50IGxpc3RlbmVycyAocmVnaXN0ZXJlZCBvbiB0aGUgZG9jdW1lbnQpLlxuICAgIHdpbmRvd09iamVjdC5hZGRFdmVudExpc3RlbmVyKCdmb2N1cycsICQ1MDdmYWJlMTBlNzFjNmZiJHZhciRoYW5kbGVGb2N1c0V2ZW50LCB0cnVlKTtcbiAgICB3aW5kb3dPYmplY3QuYWRkRXZlbnRMaXN0ZW5lcignYmx1cicsICQ1MDdmYWJlMTBlNzFjNmZiJHZhciRoYW5kbGVXaW5kb3dCbHVyLCBmYWxzZSk7XG4gICAgaWYgKHR5cGVvZiBQb2ludGVyRXZlbnQgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgIGRvY3VtZW50T2JqZWN0LmFkZEV2ZW50TGlzdGVuZXIoJ3BvaW50ZXJkb3duJywgJDUwN2ZhYmUxMGU3MWM2ZmIkdmFyJGhhbmRsZVBvaW50ZXJFdmVudCwgdHJ1ZSk7XG4gICAgICAgIGRvY3VtZW50T2JqZWN0LmFkZEV2ZW50TGlzdGVuZXIoJ3BvaW50ZXJtb3ZlJywgJDUwN2ZhYmUxMGU3MWM2ZmIkdmFyJGhhbmRsZVBvaW50ZXJFdmVudCwgdHJ1ZSk7XG4gICAgICAgIGRvY3VtZW50T2JqZWN0LmFkZEV2ZW50TGlzdGVuZXIoJ3BvaW50ZXJ1cCcsICQ1MDdmYWJlMTBlNzFjNmZiJHZhciRoYW5kbGVQb2ludGVyRXZlbnQsIHRydWUpO1xuICAgIH0gZWxzZSB7XG4gICAgICAgIGRvY3VtZW50T2JqZWN0LmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlZG93bicsICQ1MDdmYWJlMTBlNzFjNmZiJHZhciRoYW5kbGVQb2ludGVyRXZlbnQsIHRydWUpO1xuICAgICAgICBkb2N1bWVudE9iamVjdC5hZGRFdmVudExpc3RlbmVyKCdtb3VzZW1vdmUnLCAkNTA3ZmFiZTEwZTcxYzZmYiR2YXIkaGFuZGxlUG9pbnRlckV2ZW50LCB0cnVlKTtcbiAgICAgICAgZG9jdW1lbnRPYmplY3QuYWRkRXZlbnRMaXN0ZW5lcignbW91c2V1cCcsICQ1MDdmYWJlMTBlNzFjNmZiJHZhciRoYW5kbGVQb2ludGVyRXZlbnQsIHRydWUpO1xuICAgIH1cbiAgICAvLyBBZGQgdW5tb3VudCBoYW5kbGVyXG4gICAgd2luZG93T2JqZWN0LmFkZEV2ZW50TGlzdGVuZXIoJ2JlZm9yZXVubG9hZCcsICgpPT57XG4gICAgICAgICQ1MDdmYWJlMTBlNzFjNmZiJHZhciR0ZWFyRG93bldpbmRvd0ZvY3VzVHJhY2tpbmcoZWxlbWVudCk7XG4gICAgfSwge1xuICAgICAgICBvbmNlOiB0cnVlXG4gICAgfSk7XG4gICAgJDUwN2ZhYmUxMGU3MWM2ZmIkZXhwb3J0JGQ5MDI0M2I1OGRhZWNkYTcuc2V0KHdpbmRvd09iamVjdCwge1xuICAgICAgICBmb2N1czogZm9jdXNcbiAgICB9KTtcbn1cbmNvbnN0ICQ1MDdmYWJlMTBlNzFjNmZiJHZhciR0ZWFyRG93bldpbmRvd0ZvY3VzVHJhY2tpbmcgPSAoZWxlbWVudCwgbG9hZExpc3RlbmVyKT0+e1xuICAgIGNvbnN0IHdpbmRvd09iamVjdCA9ICgwLCAkMjhBblIkZ2V0T3duZXJXaW5kb3cpKGVsZW1lbnQpO1xuICAgIGNvbnN0IGRvY3VtZW50T2JqZWN0ID0gKDAsICQyOEFuUiRnZXRPd25lckRvY3VtZW50KShlbGVtZW50KTtcbiAgICBpZiAobG9hZExpc3RlbmVyKSBkb2N1bWVudE9iamVjdC5yZW1vdmVFdmVudExpc3RlbmVyKCdET01Db250ZW50TG9hZGVkJywgbG9hZExpc3RlbmVyKTtcbiAgICBpZiAoISQ1MDdmYWJlMTBlNzFjNmZiJGV4cG9ydCRkOTAyNDNiNThkYWVjZGE3Lmhhcyh3aW5kb3dPYmplY3QpKSByZXR1cm47XG4gICAgd2luZG93T2JqZWN0LkhUTUxFbGVtZW50LnByb3RvdHlwZS5mb2N1cyA9ICQ1MDdmYWJlMTBlNzFjNmZiJGV4cG9ydCRkOTAyNDNiNThkYWVjZGE3LmdldCh3aW5kb3dPYmplY3QpLmZvY3VzO1xuICAgIGRvY3VtZW50T2JqZWN0LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCAkNTA3ZmFiZTEwZTcxYzZmYiR2YXIkaGFuZGxlS2V5Ym9hcmRFdmVudCwgdHJ1ZSk7XG4gICAgZG9jdW1lbnRPYmplY3QucmVtb3ZlRXZlbnRMaXN0ZW5lcigna2V5dXAnLCAkNTA3ZmFiZTEwZTcxYzZmYiR2YXIkaGFuZGxlS2V5Ym9hcmRFdmVudCwgdHJ1ZSk7XG4gICAgZG9jdW1lbnRPYmplY3QucmVtb3ZlRXZlbnRMaXN0ZW5lcignY2xpY2snLCAkNTA3ZmFiZTEwZTcxYzZmYiR2YXIkaGFuZGxlQ2xpY2tFdmVudCwgdHJ1ZSk7XG4gICAgd2luZG93T2JqZWN0LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2ZvY3VzJywgJDUwN2ZhYmUxMGU3MWM2ZmIkdmFyJGhhbmRsZUZvY3VzRXZlbnQsIHRydWUpO1xuICAgIHdpbmRvd09iamVjdC5yZW1vdmVFdmVudExpc3RlbmVyKCdibHVyJywgJDUwN2ZhYmUxMGU3MWM2ZmIkdmFyJGhhbmRsZVdpbmRvd0JsdXIsIGZhbHNlKTtcbiAgICBpZiAodHlwZW9mIFBvaW50ZXJFdmVudCAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgZG9jdW1lbnRPYmplY3QucmVtb3ZlRXZlbnRMaXN0ZW5lcigncG9pbnRlcmRvd24nLCAkNTA3ZmFiZTEwZTcxYzZmYiR2YXIkaGFuZGxlUG9pbnRlckV2ZW50LCB0cnVlKTtcbiAgICAgICAgZG9jdW1lbnRPYmplY3QucmVtb3ZlRXZlbnRMaXN0ZW5lcigncG9pbnRlcm1vdmUnLCAkNTA3ZmFiZTEwZTcxYzZmYiR2YXIkaGFuZGxlUG9pbnRlckV2ZW50LCB0cnVlKTtcbiAgICAgICAgZG9jdW1lbnRPYmplY3QucmVtb3ZlRXZlbnRMaXN0ZW5lcigncG9pbnRlcnVwJywgJDUwN2ZhYmUxMGU3MWM2ZmIkdmFyJGhhbmRsZVBvaW50ZXJFdmVudCwgdHJ1ZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgICAgZG9jdW1lbnRPYmplY3QucmVtb3ZlRXZlbnRMaXN0ZW5lcignbW91c2Vkb3duJywgJDUwN2ZhYmUxMGU3MWM2ZmIkdmFyJGhhbmRsZVBvaW50ZXJFdmVudCwgdHJ1ZSk7XG4gICAgICAgIGRvY3VtZW50T2JqZWN0LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ21vdXNlbW92ZScsICQ1MDdmYWJlMTBlNzFjNmZiJHZhciRoYW5kbGVQb2ludGVyRXZlbnQsIHRydWUpO1xuICAgICAgICBkb2N1bWVudE9iamVjdC5yZW1vdmVFdmVudExpc3RlbmVyKCdtb3VzZXVwJywgJDUwN2ZhYmUxMGU3MWM2ZmIkdmFyJGhhbmRsZVBvaW50ZXJFdmVudCwgdHJ1ZSk7XG4gICAgfVxuICAgICQ1MDdmYWJlMTBlNzFjNmZiJGV4cG9ydCRkOTAyNDNiNThkYWVjZGE3LmRlbGV0ZSh3aW5kb3dPYmplY3QpO1xufTtcbmZ1bmN0aW9uICQ1MDdmYWJlMTBlNzFjNmZiJGV4cG9ydCQyZjE4ODgxMTJmNTU4YTdkKGVsZW1lbnQpIHtcbiAgICBjb25zdCBkb2N1bWVudE9iamVjdCA9ICgwLCAkMjhBblIkZ2V0T3duZXJEb2N1bWVudCkoZWxlbWVudCk7XG4gICAgbGV0IGxvYWRMaXN0ZW5lcjtcbiAgICBpZiAoZG9jdW1lbnRPYmplY3QucmVhZHlTdGF0ZSAhPT0gJ2xvYWRpbmcnKSAkNTA3ZmFiZTEwZTcxYzZmYiR2YXIkc2V0dXBHbG9iYWxGb2N1c0V2ZW50cyhlbGVtZW50KTtcbiAgICBlbHNlIHtcbiAgICAgICAgbG9hZExpc3RlbmVyID0gKCk9PntcbiAgICAgICAgICAgICQ1MDdmYWJlMTBlNzFjNmZiJHZhciRzZXR1cEdsb2JhbEZvY3VzRXZlbnRzKGVsZW1lbnQpO1xuICAgICAgICB9O1xuICAgICAgICBkb2N1bWVudE9iamVjdC5hZGRFdmVudExpc3RlbmVyKCdET01Db250ZW50TG9hZGVkJywgbG9hZExpc3RlbmVyKTtcbiAgICB9XG4gICAgcmV0dXJuICgpPT4kNTA3ZmFiZTEwZTcxYzZmYiR2YXIkdGVhckRvd25XaW5kb3dGb2N1c1RyYWNraW5nKGVsZW1lbnQsIGxvYWRMaXN0ZW5lcik7XG59XG4vLyBTZXJ2ZXItc2lkZSByZW5kZXJpbmcgZG9lcyBub3QgaGF2ZSB0aGUgZG9jdW1lbnQgb2JqZWN0IGRlZmluZWRcbi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1yZXN0cmljdGVkLWdsb2JhbHNcbmlmICh0eXBlb2YgZG9jdW1lbnQgIT09ICd1bmRlZmluZWQnKSAkNTA3ZmFiZTEwZTcxYzZmYiRleHBvcnQkMmYxODg4MTEyZjU1OGE3ZCgpO1xuZnVuY3Rpb24gJDUwN2ZhYmUxMGU3MWM2ZmIkZXhwb3J0JGI5YjNkZmRkYWIxN2RiMjcoKSB7XG4gICAgcmV0dXJuICQ1MDdmYWJlMTBlNzFjNmZiJHZhciRjdXJyZW50TW9kYWxpdHkgIT09ICdwb2ludGVyJztcbn1cbmZ1bmN0aW9uICQ1MDdmYWJlMTBlNzFjNmZiJGV4cG9ydCQ2MzBmZjY1M2M1YWRhNmE5KCkge1xuICAgIHJldHVybiAkNTA3ZmFiZTEwZTcxYzZmYiR2YXIkY3VycmVudE1vZGFsaXR5O1xufVxuZnVuY3Rpb24gJDUwN2ZhYmUxMGU3MWM2ZmIkZXhwb3J0JDgzOTdkZGZjNTA0ZmRiOWEobW9kYWxpdHkpIHtcbiAgICAkNTA3ZmFiZTEwZTcxYzZmYiR2YXIkY3VycmVudE1vZGFsaXR5ID0gbW9kYWxpdHk7XG4gICAgJDUwN2ZhYmUxMGU3MWM2ZmIkdmFyJHRyaWdnZXJDaGFuZ2VIYW5kbGVycyhtb2RhbGl0eSwgbnVsbCk7XG59XG5mdW5jdGlvbiAkNTA3ZmFiZTEwZTcxYzZmYiRleHBvcnQkOThlMjBlYzkyZjYxNGNmZSgpIHtcbiAgICAkNTA3ZmFiZTEwZTcxYzZmYiR2YXIkc2V0dXBHbG9iYWxGb2N1c0V2ZW50cygpO1xuICAgIGxldCBbbW9kYWxpdHksIHNldE1vZGFsaXR5XSA9ICgwLCAkMjhBblIkdXNlU3RhdGUpKCQ1MDdmYWJlMTBlNzFjNmZiJHZhciRjdXJyZW50TW9kYWxpdHkpO1xuICAgICgwLCAkMjhBblIkdXNlRWZmZWN0KSgoKT0+e1xuICAgICAgICBsZXQgaGFuZGxlciA9ICgpPT57XG4gICAgICAgICAgICBzZXRNb2RhbGl0eSgkNTA3ZmFiZTEwZTcxYzZmYiR2YXIkY3VycmVudE1vZGFsaXR5KTtcbiAgICAgICAgfTtcbiAgICAgICAgJDUwN2ZhYmUxMGU3MWM2ZmIkdmFyJGNoYW5nZUhhbmRsZXJzLmFkZChoYW5kbGVyKTtcbiAgICAgICAgcmV0dXJuICgpPT57XG4gICAgICAgICAgICAkNTA3ZmFiZTEwZTcxYzZmYiR2YXIkY2hhbmdlSGFuZGxlcnMuZGVsZXRlKGhhbmRsZXIpO1xuICAgICAgICB9O1xuICAgIH0sIFtdKTtcbiAgICByZXR1cm4gKDAsICQyOEFuUiR1c2VJc1NTUikoKSA/IG51bGwgOiBtb2RhbGl0eTtcbn1cbmNvbnN0ICQ1MDdmYWJlMTBlNzFjNmZiJHZhciRub25UZXh0SW5wdXRUeXBlcyA9IG5ldyBTZXQoW1xuICAgICdjaGVja2JveCcsXG4gICAgJ3JhZGlvJyxcbiAgICAncmFuZ2UnLFxuICAgICdjb2xvcicsXG4gICAgJ2ZpbGUnLFxuICAgICdpbWFnZScsXG4gICAgJ2J1dHRvbicsXG4gICAgJ3N1Ym1pdCcsXG4gICAgJ3Jlc2V0J1xuXSk7XG4vKipcbiAqIElmIHRoaXMgaXMgYXR0YWNoZWQgdG8gdGV4dCBpbnB1dCBjb21wb25lbnQsIHJldHVybiBpZiB0aGUgZXZlbnQgaXMgYSBmb2N1cyBldmVudCAoVGFiL0VzY2FwZSBrZXlzIHByZXNzZWQpIHNvIHRoYXRcbiAqIGZvY3VzIHZpc2libGUgc3R5bGUgY2FuIGJlIHByb3Blcmx5IHNldC5cbiAqLyBmdW5jdGlvbiAkNTA3ZmFiZTEwZTcxYzZmYiR2YXIkaXNLZXlib2FyZEZvY3VzRXZlbnQoaXNUZXh0SW5wdXQsIG1vZGFsaXR5LCBlKSB7XG4gICAgdmFyIF9lX3RhcmdldDtcbiAgICBjb25zdCBJSFRNTElucHV0RWxlbWVudCA9IHR5cGVvZiB3aW5kb3cgIT09ICd1bmRlZmluZWQnID8gKDAsICQyOEFuUiRnZXRPd25lcldpbmRvdykoZSA9PT0gbnVsbCB8fCBlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBlLnRhcmdldCkuSFRNTElucHV0RWxlbWVudCA6IEhUTUxJbnB1dEVsZW1lbnQ7XG4gICAgY29uc3QgSUhUTUxUZXh0QXJlYUVsZW1lbnQgPSB0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJyA/ICgwLCAkMjhBblIkZ2V0T3duZXJXaW5kb3cpKGUgPT09IG51bGwgfHwgZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogZS50YXJnZXQpLkhUTUxUZXh0QXJlYUVsZW1lbnQgOiBIVE1MVGV4dEFyZWFFbGVtZW50O1xuICAgIGNvbnN0IElIVE1MRWxlbWVudCA9IHR5cGVvZiB3aW5kb3cgIT09ICd1bmRlZmluZWQnID8gKDAsICQyOEFuUiRnZXRPd25lcldpbmRvdykoZSA9PT0gbnVsbCB8fCBlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBlLnRhcmdldCkuSFRNTEVsZW1lbnQgOiBIVE1MRWxlbWVudDtcbiAgICBjb25zdCBJS2V5Ym9hcmRFdmVudCA9IHR5cGVvZiB3aW5kb3cgIT09ICd1bmRlZmluZWQnID8gKDAsICQyOEFuUiRnZXRPd25lcldpbmRvdykoZSA9PT0gbnVsbCB8fCBlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBlLnRhcmdldCkuS2V5Ym9hcmRFdmVudCA6IEtleWJvYXJkRXZlbnQ7XG4gICAgaXNUZXh0SW5wdXQgPSBpc1RleHRJbnB1dCB8fCAoZSA9PT0gbnVsbCB8fCBlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBlLnRhcmdldCkgaW5zdGFuY2VvZiBJSFRNTElucHV0RWxlbWVudCAmJiAhJDUwN2ZhYmUxMGU3MWM2ZmIkdmFyJG5vblRleHRJbnB1dFR5cGVzLmhhcyhlID09PSBudWxsIHx8IGUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IChfZV90YXJnZXQgPSBlLnRhcmdldCkgPT09IG51bGwgfHwgX2VfdGFyZ2V0ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfZV90YXJnZXQudHlwZSkgfHwgKGUgPT09IG51bGwgfHwgZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogZS50YXJnZXQpIGluc3RhbmNlb2YgSUhUTUxUZXh0QXJlYUVsZW1lbnQgfHwgKGUgPT09IG51bGwgfHwgZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogZS50YXJnZXQpIGluc3RhbmNlb2YgSUhUTUxFbGVtZW50ICYmIChlID09PSBudWxsIHx8IGUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGUudGFyZ2V0LmlzQ29udGVudEVkaXRhYmxlKTtcbiAgICByZXR1cm4gIShpc1RleHRJbnB1dCAmJiBtb2RhbGl0eSA9PT0gJ2tleWJvYXJkJyAmJiBlIGluc3RhbmNlb2YgSUtleWJvYXJkRXZlbnQgJiYgISQ1MDdmYWJlMTBlNzFjNmZiJHZhciRGT0NVU19WSVNJQkxFX0lOUFVUX0tFWVNbZS5rZXldKTtcbn1cbmZ1bmN0aW9uICQ1MDdmYWJlMTBlNzFjNmZiJGV4cG9ydCRmZmQ5ZTUwMjFjMWZiMmQ2KHByb3BzID0ge30pIHtcbiAgICBsZXQgeyBpc1RleHRJbnB1dDogaXNUZXh0SW5wdXQsIGF1dG9Gb2N1czogYXV0b0ZvY3VzIH0gPSBwcm9wcztcbiAgICBsZXQgW2lzRm9jdXNWaXNpYmxlU3RhdGUsIHNldEZvY3VzVmlzaWJsZV0gPSAoMCwgJDI4QW5SJHVzZVN0YXRlKShhdXRvRm9jdXMgfHwgJDUwN2ZhYmUxMGU3MWM2ZmIkZXhwb3J0JGI5YjNkZmRkYWIxN2RiMjcoKSk7XG4gICAgJDUwN2ZhYmUxMGU3MWM2ZmIkZXhwb3J0JGVjNzFiNGI4M2FjMDhlYzMoKGlzRm9jdXNWaXNpYmxlKT0+e1xuICAgICAgICBzZXRGb2N1c1Zpc2libGUoaXNGb2N1c1Zpc2libGUpO1xuICAgIH0sIFtcbiAgICAgICAgaXNUZXh0SW5wdXRcbiAgICBdLCB7XG4gICAgICAgIGlzVGV4dElucHV0OiBpc1RleHRJbnB1dFxuICAgIH0pO1xuICAgIHJldHVybiB7XG4gICAgICAgIGlzRm9jdXNWaXNpYmxlOiBpc0ZvY3VzVmlzaWJsZVN0YXRlXG4gICAgfTtcbn1cbmZ1bmN0aW9uICQ1MDdmYWJlMTBlNzFjNmZiJGV4cG9ydCRlYzcxYjRiODNhYzA4ZWMzKGZuLCBkZXBzLCBvcHRzKSB7XG4gICAgJDUwN2ZhYmUxMGU3MWM2ZmIkdmFyJHNldHVwR2xvYmFsRm9jdXNFdmVudHMoKTtcbiAgICAoMCwgJDI4QW5SJHVzZUVmZmVjdCkoKCk9PntcbiAgICAgICAgbGV0IGhhbmRsZXIgPSAobW9kYWxpdHksIGUpPT57XG4gICAgICAgICAgICBpZiAoISQ1MDdmYWJlMTBlNzFjNmZiJHZhciRpc0tleWJvYXJkRm9jdXNFdmVudCghIShvcHRzID09PSBudWxsIHx8IG9wdHMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9wdHMuaXNUZXh0SW5wdXQpLCBtb2RhbGl0eSwgZSkpIHJldHVybjtcbiAgICAgICAgICAgIGZuKCQ1MDdmYWJlMTBlNzFjNmZiJGV4cG9ydCRiOWIzZGZkZGFiMTdkYjI3KCkpO1xuICAgICAgICB9O1xuICAgICAgICAkNTA3ZmFiZTEwZTcxYzZmYiR2YXIkY2hhbmdlSGFuZGxlcnMuYWRkKGhhbmRsZXIpO1xuICAgICAgICByZXR1cm4gKCk9PntcbiAgICAgICAgICAgICQ1MDdmYWJlMTBlNzFjNmZiJHZhciRjaGFuZ2VIYW5kbGVycy5kZWxldGUoaGFuZGxlcik7XG4gICAgICAgIH07XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWhvb2tzL2V4aGF1c3RpdmUtZGVwc1xuICAgIH0sIGRlcHMpO1xufVxuXG5cbmV4cG9ydCB7JDUwN2ZhYmUxMGU3MWM2ZmIkZXhwb3J0JGQ5MDI0M2I1OGRhZWNkYTcgYXMgaGFzU2V0dXBHbG9iYWxMaXN0ZW5lcnMsICQ1MDdmYWJlMTBlNzFjNmZiJGV4cG9ydCQyZjE4ODgxMTJmNTU4YTdkIGFzIGFkZFdpbmRvd0ZvY3VzVHJhY2tpbmcsICQ1MDdmYWJlMTBlNzFjNmZiJGV4cG9ydCRiOWIzZGZkZGFiMTdkYjI3IGFzIGlzRm9jdXNWaXNpYmxlLCAkNTA3ZmFiZTEwZTcxYzZmYiRleHBvcnQkNjMwZmY2NTNjNWFkYTZhOSBhcyBnZXRJbnRlcmFjdGlvbk1vZGFsaXR5LCAkNTA3ZmFiZTEwZTcxYzZmYiRleHBvcnQkODM5N2RkZmM1MDRmZGI5YSBhcyBzZXRJbnRlcmFjdGlvbk1vZGFsaXR5LCAkNTA3ZmFiZTEwZTcxYzZmYiRleHBvcnQkOThlMjBlYzkyZjYxNGNmZSBhcyB1c2VJbnRlcmFjdGlvbk1vZGFsaXR5LCAkNTA3ZmFiZTEwZTcxYzZmYiRleHBvcnQkZmZkOWU1MDIxYzFmYjJkNiBhcyB1c2VGb2N1c1Zpc2libGUsICQ1MDdmYWJlMTBlNzFjNmZiJGV4cG9ydCRlYzcxYjRiODNhYzA4ZWMzIGFzIHVzZUZvY3VzVmlzaWJsZUxpc3RlbmVyfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXVzZUZvY3VzVmlzaWJsZS5tb2R1bGUuanMubWFwXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@react-aria/interactions/dist/useFocusVisible.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@react-aria/interactions/dist/useFocusWithin.mjs":
|
||
/*!***********************************************************************!*\
|
||
!*** ./node_modules/@react-aria/interactions/dist/useFocusWithin.mjs ***!
|
||
\***********************************************************************/
|
||
/***/ (function(__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 */ useFocusWithin: function() { return /* binding */ $9ab94262bd0047c7$export$420e68273165f4ec; }\n/* harmony export */ });\n/* harmony import */ var _utils_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils.mjs */ \"(app-pages-browser)/./node_modules/@react-aria/interactions/dist/utils.mjs\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n\n\n\n/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */ // Portions of the code in this file are based on code from react.\n// Original licensing for the following can be found in the\n// NOTICE file in the root directory of this source tree.\n// See https://github.com/facebook/react/tree/cc7c1aece46a6b69b41958d731e0fd27c94bfc6c/packages/react-interactions\n\n\nfunction $9ab94262bd0047c7$export$420e68273165f4ec(props) {\n let { isDisabled: isDisabled, onBlurWithin: onBlurWithin, onFocusWithin: onFocusWithin, onFocusWithinChange: onFocusWithinChange } = props;\n let state = (0, react__WEBPACK_IMPORTED_MODULE_0__.useRef)({\n isFocusWithin: false\n });\n let onBlur = (0, react__WEBPACK_IMPORTED_MODULE_0__.useCallback)((e)=>{\n // We don't want to trigger onBlurWithin and then immediately onFocusWithin again\n // when moving focus inside the element. Only trigger if the currentTarget doesn't\n // include the relatedTarget (where focus is moving).\n if (state.current.isFocusWithin && !e.currentTarget.contains(e.relatedTarget)) {\n state.current.isFocusWithin = false;\n if (onBlurWithin) onBlurWithin(e);\n if (onFocusWithinChange) onFocusWithinChange(false);\n }\n }, [\n onBlurWithin,\n onFocusWithinChange,\n state\n ]);\n let onSyntheticFocus = (0, _utils_mjs__WEBPACK_IMPORTED_MODULE_1__.useSyntheticBlurEvent)(onBlur);\n let onFocus = (0, react__WEBPACK_IMPORTED_MODULE_0__.useCallback)((e)=>{\n // Double check that document.activeElement actually matches e.target in case a previously chained\n // focus handler already moved focus somewhere else.\n if (!state.current.isFocusWithin && document.activeElement === e.target) {\n if (onFocusWithin) onFocusWithin(e);\n if (onFocusWithinChange) onFocusWithinChange(true);\n state.current.isFocusWithin = true;\n onSyntheticFocus(e);\n }\n }, [\n onFocusWithin,\n onFocusWithinChange,\n onSyntheticFocus\n ]);\n if (isDisabled) return {\n focusWithinProps: {\n // These should not have been null, that would conflict in mergeProps\n onFocus: undefined,\n onBlur: undefined\n }\n };\n return {\n focusWithinProps: {\n onFocus: onFocus,\n onBlur: onBlur\n }\n };\n}\n\n\n\n//# sourceMappingURL=useFocusWithin.module.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AcmVhY3QtYXJpYS9pbnRlcmFjdGlvbnMvZGlzdC91c2VGb2N1c1dpdGhpbi5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQStGO0FBQ2Q7O0FBRWpGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0EsVUFBVSw2SEFBNkg7QUFDdkksb0JBQW9CLHlDQUFhO0FBQ2pDO0FBQ0EsS0FBSztBQUNMLHFCQUFxQiw4Q0FBa0I7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtCQUErQiw2REFBeUM7QUFDeEUsc0JBQXNCLDhDQUFrQjtBQUN4QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR3FFO0FBQ3JFIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9AcmVhY3QtYXJpYS9pbnRlcmFjdGlvbnMvZGlzdC91c2VGb2N1c1dpdGhpbi5tanM/ZWJiZSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge3VzZVN5bnRoZXRpY0JsdXJFdmVudCBhcyAkOGE5Y2IyNzlkYzg3ZTEzMCRleHBvcnQkNzE1YzY4MmQwOWQ2MzljY30gZnJvbSBcIi4vdXRpbHMubWpzXCI7XG5pbXBvcnQge3VzZVJlZiBhcyAkM2I5UTAkdXNlUmVmLCB1c2VDYWxsYmFjayBhcyAkM2I5UTAkdXNlQ2FsbGJhY2t9IGZyb20gXCJyZWFjdFwiO1xuXG4vKlxuICogQ29weXJpZ2h0IDIwMjAgQWRvYmUuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBUaGlzIGZpbGUgaXMgbGljZW5zZWQgdG8geW91IHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weVxuICogb2YgdGhlIExpY2Vuc2UgYXQgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlclxuICogdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgUkVQUkVTRU5UQVRJT05TXG4gKiBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2VcbiAqIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmQgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi8gLy8gUG9ydGlvbnMgb2YgdGhlIGNvZGUgaW4gdGhpcyBmaWxlIGFyZSBiYXNlZCBvbiBjb2RlIGZyb20gcmVhY3QuXG4vLyBPcmlnaW5hbCBsaWNlbnNpbmcgZm9yIHRoZSBmb2xsb3dpbmcgY2FuIGJlIGZvdW5kIGluIHRoZVxuLy8gTk9USUNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlYWN0L3RyZWUvY2M3YzFhZWNlNDZhNmI2OWI0MTk1OGQ3MzFlMGZkMjdjOTRiZmM2Yy9wYWNrYWdlcy9yZWFjdC1pbnRlcmFjdGlvbnNcblxuXG5mdW5jdGlvbiAkOWFiOTQyNjJiZDAwNDdjNyRleHBvcnQkNDIwZTY4MjczMTY1ZjRlYyhwcm9wcykge1xuICAgIGxldCB7IGlzRGlzYWJsZWQ6IGlzRGlzYWJsZWQsIG9uQmx1cldpdGhpbjogb25CbHVyV2l0aGluLCBvbkZvY3VzV2l0aGluOiBvbkZvY3VzV2l0aGluLCBvbkZvY3VzV2l0aGluQ2hhbmdlOiBvbkZvY3VzV2l0aGluQ2hhbmdlIH0gPSBwcm9wcztcbiAgICBsZXQgc3RhdGUgPSAoMCwgJDNiOVEwJHVzZVJlZikoe1xuICAgICAgICBpc0ZvY3VzV2l0aGluOiBmYWxzZVxuICAgIH0pO1xuICAgIGxldCBvbkJsdXIgPSAoMCwgJDNiOVEwJHVzZUNhbGxiYWNrKSgoZSk9PntcbiAgICAgICAgLy8gV2UgZG9uJ3Qgd2FudCB0byB0cmlnZ2VyIG9uQmx1cldpdGhpbiBhbmQgdGhlbiBpbW1lZGlhdGVseSBvbkZvY3VzV2l0aGluIGFnYWluXG4gICAgICAgIC8vIHdoZW4gbW92aW5nIGZvY3VzIGluc2lkZSB0aGUgZWxlbWVudC4gT25seSB0cmlnZ2VyIGlmIHRoZSBjdXJyZW50VGFyZ2V0IGRvZXNuJ3RcbiAgICAgICAgLy8gaW5jbHVkZSB0aGUgcmVsYXRlZFRhcmdldCAod2hlcmUgZm9jdXMgaXMgbW92aW5nKS5cbiAgICAgICAgaWYgKHN0YXRlLmN1cnJlbnQuaXNGb2N1c1dpdGhpbiAmJiAhZS5jdXJyZW50VGFyZ2V0LmNvbnRhaW5zKGUucmVsYXRlZFRhcmdldCkpIHtcbiAgICAgICAgICAgIHN0YXRlLmN1cnJlbnQuaXNGb2N1c1dpdGhpbiA9IGZhbHNlO1xuICAgICAgICAgICAgaWYgKG9uQmx1cldpdGhpbikgb25CbHVyV2l0aGluKGUpO1xuICAgICAgICAgICAgaWYgKG9uRm9jdXNXaXRoaW5DaGFuZ2UpIG9uRm9jdXNXaXRoaW5DaGFuZ2UoZmFsc2UpO1xuICAgICAgICB9XG4gICAgfSwgW1xuICAgICAgICBvbkJsdXJXaXRoaW4sXG4gICAgICAgIG9uRm9jdXNXaXRoaW5DaGFuZ2UsXG4gICAgICAgIHN0YXRlXG4gICAgXSk7XG4gICAgbGV0IG9uU3ludGhldGljRm9jdXMgPSAoMCwgJDhhOWNiMjc5ZGM4N2UxMzAkZXhwb3J0JDcxNWM2ODJkMDlkNjM5Y2MpKG9uQmx1cik7XG4gICAgbGV0IG9uRm9jdXMgPSAoMCwgJDNiOVEwJHVzZUNhbGxiYWNrKSgoZSk9PntcbiAgICAgICAgLy8gRG91YmxlIGNoZWNrIHRoYXQgZG9jdW1lbnQuYWN0aXZlRWxlbWVudCBhY3R1YWxseSBtYXRjaGVzIGUudGFyZ2V0IGluIGNhc2UgYSBwcmV2aW91c2x5IGNoYWluZWRcbiAgICAgICAgLy8gZm9jdXMgaGFuZGxlciBhbHJlYWR5IG1vdmVkIGZvY3VzIHNvbWV3aGVyZSBlbHNlLlxuICAgICAgICBpZiAoIXN0YXRlLmN1cnJlbnQuaXNGb2N1c1dpdGhpbiAmJiBkb2N1bWVudC5hY3RpdmVFbGVtZW50ID09PSBlLnRhcmdldCkge1xuICAgICAgICAgICAgaWYgKG9uRm9jdXNXaXRoaW4pIG9uRm9jdXNXaXRoaW4oZSk7XG4gICAgICAgICAgICBpZiAob25Gb2N1c1dpdGhpbkNoYW5nZSkgb25Gb2N1c1dpdGhpbkNoYW5nZSh0cnVlKTtcbiAgICAgICAgICAgIHN0YXRlLmN1cnJlbnQuaXNGb2N1c1dpdGhpbiA9IHRydWU7XG4gICAgICAgICAgICBvblN5bnRoZXRpY0ZvY3VzKGUpO1xuICAgICAgICB9XG4gICAgfSwgW1xuICAgICAgICBvbkZvY3VzV2l0aGluLFxuICAgICAgICBvbkZvY3VzV2l0aGluQ2hhbmdlLFxuICAgICAgICBvblN5bnRoZXRpY0ZvY3VzXG4gICAgXSk7XG4gICAgaWYgKGlzRGlzYWJsZWQpIHJldHVybiB7XG4gICAgICAgIGZvY3VzV2l0aGluUHJvcHM6IHtcbiAgICAgICAgICAgIC8vIFRoZXNlIHNob3VsZCBub3QgaGF2ZSBiZWVuIG51bGwsIHRoYXQgd291bGQgY29uZmxpY3QgaW4gbWVyZ2VQcm9wc1xuICAgICAgICAgICAgb25Gb2N1czogdW5kZWZpbmVkLFxuICAgICAgICAgICAgb25CbHVyOiB1bmRlZmluZWRcbiAgICAgICAgfVxuICAgIH07XG4gICAgcmV0dXJuIHtcbiAgICAgICAgZm9jdXNXaXRoaW5Qcm9wczoge1xuICAgICAgICAgICAgb25Gb2N1czogb25Gb2N1cyxcbiAgICAgICAgICAgIG9uQmx1cjogb25CbHVyXG4gICAgICAgIH1cbiAgICB9O1xufVxuXG5cbmV4cG9ydCB7JDlhYjk0MjYyYmQwMDQ3YzckZXhwb3J0JDQyMGU2ODI3MzE2NWY0ZWMgYXMgdXNlRm9jdXNXaXRoaW59O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dXNlRm9jdXNXaXRoaW4ubW9kdWxlLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@react-aria/interactions/dist/useFocusWithin.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@react-aria/interactions/dist/useHover.mjs":
|
||
/*!*****************************************************************!*\
|
||
!*** ./node_modules/@react-aria/interactions/dist/useHover.mjs ***!
|
||
\*****************************************************************/
|
||
/***/ (function(__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 */ useHover: function() { return /* binding */ $6179b936705e76d3$export$ae780daf29e6d456; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n\n\n/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */ // Portions of the code in this file are based on code from react.\n// Original licensing for the following can be found in the\n// NOTICE file in the root directory of this source tree.\n// See https://github.com/facebook/react/tree/cc7c1aece46a6b69b41958d731e0fd27c94bfc6c/packages/react-interactions\n\n// iOS fires onPointerEnter twice: once with pointerType=\"touch\" and again with pointerType=\"mouse\".\n// We want to ignore these emulated events so they do not trigger hover behavior.\n// See https://bugs.webkit.org/show_bug.cgi?id=214609.\nlet $6179b936705e76d3$var$globalIgnoreEmulatedMouseEvents = false;\nlet $6179b936705e76d3$var$hoverCount = 0;\nfunction $6179b936705e76d3$var$setGlobalIgnoreEmulatedMouseEvents() {\n $6179b936705e76d3$var$globalIgnoreEmulatedMouseEvents = true;\n // Clear globalIgnoreEmulatedMouseEvents after a short timeout. iOS fires onPointerEnter\n // with pointerType=\"mouse\" immediately after onPointerUp and before onFocus. On other\n // devices that don't have this quirk, we don't want to ignore a mouse hover sometime in\n // the distant future because a user previously touched the element.\n setTimeout(()=>{\n $6179b936705e76d3$var$globalIgnoreEmulatedMouseEvents = false;\n }, 50);\n}\nfunction $6179b936705e76d3$var$handleGlobalPointerEvent(e) {\n if (e.pointerType === 'touch') $6179b936705e76d3$var$setGlobalIgnoreEmulatedMouseEvents();\n}\nfunction $6179b936705e76d3$var$setupGlobalTouchEvents() {\n if (typeof document === 'undefined') return;\n if (typeof PointerEvent !== 'undefined') document.addEventListener('pointerup', $6179b936705e76d3$var$handleGlobalPointerEvent);\n else document.addEventListener('touchend', $6179b936705e76d3$var$setGlobalIgnoreEmulatedMouseEvents);\n $6179b936705e76d3$var$hoverCount++;\n return ()=>{\n $6179b936705e76d3$var$hoverCount--;\n if ($6179b936705e76d3$var$hoverCount > 0) return;\n if (typeof PointerEvent !== 'undefined') document.removeEventListener('pointerup', $6179b936705e76d3$var$handleGlobalPointerEvent);\n else document.removeEventListener('touchend', $6179b936705e76d3$var$setGlobalIgnoreEmulatedMouseEvents);\n };\n}\nfunction $6179b936705e76d3$export$ae780daf29e6d456(props) {\n let { onHoverStart: onHoverStart, onHoverChange: onHoverChange, onHoverEnd: onHoverEnd, isDisabled: isDisabled } = props;\n let [isHovered, setHovered] = (0, react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);\n let state = (0, react__WEBPACK_IMPORTED_MODULE_0__.useRef)({\n isHovered: false,\n ignoreEmulatedMouseEvents: false,\n pointerType: '',\n target: null\n }).current;\n (0, react__WEBPACK_IMPORTED_MODULE_0__.useEffect)($6179b936705e76d3$var$setupGlobalTouchEvents, []);\n let { hoverProps: hoverProps, triggerHoverEnd: triggerHoverEnd } = (0, react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>{\n let triggerHoverStart = (event, pointerType)=>{\n state.pointerType = pointerType;\n if (isDisabled || pointerType === 'touch' || state.isHovered || !event.currentTarget.contains(event.target)) return;\n state.isHovered = true;\n let target = event.currentTarget;\n state.target = target;\n if (onHoverStart) onHoverStart({\n type: 'hoverstart',\n target: target,\n pointerType: pointerType\n });\n if (onHoverChange) onHoverChange(true);\n setHovered(true);\n };\n let triggerHoverEnd = (event, pointerType)=>{\n state.pointerType = '';\n state.target = null;\n if (pointerType === 'touch' || !state.isHovered) return;\n state.isHovered = false;\n let target = event.currentTarget;\n if (onHoverEnd) onHoverEnd({\n type: 'hoverend',\n target: target,\n pointerType: pointerType\n });\n if (onHoverChange) onHoverChange(false);\n setHovered(false);\n };\n let hoverProps = {};\n if (typeof PointerEvent !== 'undefined') {\n hoverProps.onPointerEnter = (e)=>{\n if ($6179b936705e76d3$var$globalIgnoreEmulatedMouseEvents && e.pointerType === 'mouse') return;\n triggerHoverStart(e, e.pointerType);\n };\n hoverProps.onPointerLeave = (e)=>{\n if (!isDisabled && e.currentTarget.contains(e.target)) triggerHoverEnd(e, e.pointerType);\n };\n } else {\n hoverProps.onTouchStart = ()=>{\n state.ignoreEmulatedMouseEvents = true;\n };\n hoverProps.onMouseEnter = (e)=>{\n if (!state.ignoreEmulatedMouseEvents && !$6179b936705e76d3$var$globalIgnoreEmulatedMouseEvents) triggerHoverStart(e, 'mouse');\n state.ignoreEmulatedMouseEvents = false;\n };\n hoverProps.onMouseLeave = (e)=>{\n if (!isDisabled && e.currentTarget.contains(e.target)) triggerHoverEnd(e, 'mouse');\n };\n }\n return {\n hoverProps: hoverProps,\n triggerHoverEnd: triggerHoverEnd\n };\n }, [\n onHoverStart,\n onHoverChange,\n onHoverEnd,\n isDisabled,\n state\n ]);\n (0, react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{\n // Call the triggerHoverEnd as soon as isDisabled changes to true\n // Safe to call triggerHoverEnd, it will early return if we aren't currently hovering\n if (isDisabled) triggerHoverEnd({\n currentTarget: state.target\n }, state.pointerType);\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [\n isDisabled\n ]);\n return {\n hoverProps: hoverProps,\n isHovered: isHovered\n };\n}\n\n\n\n//# sourceMappingURL=useHover.module.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AcmVhY3QtYXJpYS9pbnRlcmFjdGlvbnMvZGlzdC91c2VIb3Zlci5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBcUk7O0FBRXJJO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVUsMkdBQTJHO0FBQ3JILHNDQUFzQywyQ0FBZTtBQUNyRCxvQkFBb0IseUNBQWE7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsUUFBUSw0Q0FBZ0I7QUFDeEIsVUFBVSwyREFBMkQsTUFBTSwwQ0FBYztBQUN6RjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsNENBQWdCO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHK0Q7QUFDL0QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0ByZWFjdC1hcmlhL2ludGVyYWN0aW9ucy9kaXN0L3VzZUhvdmVyLm1qcz8yYWNjIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7dXNlU3RhdGUgYXMgJEFXeG5UJHVzZVN0YXRlLCB1c2VSZWYgYXMgJEFXeG5UJHVzZVJlZiwgdXNlRWZmZWN0IGFzICRBV3huVCR1c2VFZmZlY3QsIHVzZU1lbW8gYXMgJEFXeG5UJHVzZU1lbW99IGZyb20gXCJyZWFjdFwiO1xuXG4vKlxuICogQ29weXJpZ2h0IDIwMjAgQWRvYmUuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBUaGlzIGZpbGUgaXMgbGljZW5zZWQgdG8geW91IHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weVxuICogb2YgdGhlIExpY2Vuc2UgYXQgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlclxuICogdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgUkVQUkVTRU5UQVRJT05TXG4gKiBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2VcbiAqIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmQgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi8gLy8gUG9ydGlvbnMgb2YgdGhlIGNvZGUgaW4gdGhpcyBmaWxlIGFyZSBiYXNlZCBvbiBjb2RlIGZyb20gcmVhY3QuXG4vLyBPcmlnaW5hbCBsaWNlbnNpbmcgZm9yIHRoZSBmb2xsb3dpbmcgY2FuIGJlIGZvdW5kIGluIHRoZVxuLy8gTk9USUNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlYWN0L3RyZWUvY2M3YzFhZWNlNDZhNmI2OWI0MTk1OGQ3MzFlMGZkMjdjOTRiZmM2Yy9wYWNrYWdlcy9yZWFjdC1pbnRlcmFjdGlvbnNcblxuLy8gaU9TIGZpcmVzIG9uUG9pbnRlckVudGVyIHR3aWNlOiBvbmNlIHdpdGggcG9pbnRlclR5cGU9XCJ0b3VjaFwiIGFuZCBhZ2FpbiB3aXRoIHBvaW50ZXJUeXBlPVwibW91c2VcIi5cbi8vIFdlIHdhbnQgdG8gaWdub3JlIHRoZXNlIGVtdWxhdGVkIGV2ZW50cyBzbyB0aGV5IGRvIG5vdCB0cmlnZ2VyIGhvdmVyIGJlaGF2aW9yLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTQ2MDkuXG5sZXQgJDYxNzliOTM2NzA1ZTc2ZDMkdmFyJGdsb2JhbElnbm9yZUVtdWxhdGVkTW91c2VFdmVudHMgPSBmYWxzZTtcbmxldCAkNjE3OWI5MzY3MDVlNzZkMyR2YXIkaG92ZXJDb3VudCA9IDA7XG5mdW5jdGlvbiAkNjE3OWI5MzY3MDVlNzZkMyR2YXIkc2V0R2xvYmFsSWdub3JlRW11bGF0ZWRNb3VzZUV2ZW50cygpIHtcbiAgICAkNjE3OWI5MzY3MDVlNzZkMyR2YXIkZ2xvYmFsSWdub3JlRW11bGF0ZWRNb3VzZUV2ZW50cyA9IHRydWU7XG4gICAgLy8gQ2xlYXIgZ2xvYmFsSWdub3JlRW11bGF0ZWRNb3VzZUV2ZW50cyBhZnRlciBhIHNob3J0IHRpbWVvdXQuIGlPUyBmaXJlcyBvblBvaW50ZXJFbnRlclxuICAgIC8vIHdpdGggcG9pbnRlclR5cGU9XCJtb3VzZVwiIGltbWVkaWF0ZWx5IGFmdGVyIG9uUG9pbnRlclVwIGFuZCBiZWZvcmUgb25Gb2N1cy4gT24gb3RoZXJcbiAgICAvLyBkZXZpY2VzIHRoYXQgZG9uJ3QgaGF2ZSB0aGlzIHF1aXJrLCB3ZSBkb24ndCB3YW50IHRvIGlnbm9yZSBhIG1vdXNlIGhvdmVyIHNvbWV0aW1lIGluXG4gICAgLy8gdGhlIGRpc3RhbnQgZnV0dXJlIGJlY2F1c2UgYSB1c2VyIHByZXZpb3VzbHkgdG91Y2hlZCB0aGUgZWxlbWVudC5cbiAgICBzZXRUaW1lb3V0KCgpPT57XG4gICAgICAgICQ2MTc5YjkzNjcwNWU3NmQzJHZhciRnbG9iYWxJZ25vcmVFbXVsYXRlZE1vdXNlRXZlbnRzID0gZmFsc2U7XG4gICAgfSwgNTApO1xufVxuZnVuY3Rpb24gJDYxNzliOTM2NzA1ZTc2ZDMkdmFyJGhhbmRsZUdsb2JhbFBvaW50ZXJFdmVudChlKSB7XG4gICAgaWYgKGUucG9pbnRlclR5cGUgPT09ICd0b3VjaCcpICQ2MTc5YjkzNjcwNWU3NmQzJHZhciRzZXRHbG9iYWxJZ25vcmVFbXVsYXRlZE1vdXNlRXZlbnRzKCk7XG59XG5mdW5jdGlvbiAkNjE3OWI5MzY3MDVlNzZkMyR2YXIkc2V0dXBHbG9iYWxUb3VjaEV2ZW50cygpIHtcbiAgICBpZiAodHlwZW9mIGRvY3VtZW50ID09PSAndW5kZWZpbmVkJykgcmV0dXJuO1xuICAgIGlmICh0eXBlb2YgUG9pbnRlckV2ZW50ICE9PSAndW5kZWZpbmVkJykgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigncG9pbnRlcnVwJywgJDYxNzliOTM2NzA1ZTc2ZDMkdmFyJGhhbmRsZUdsb2JhbFBvaW50ZXJFdmVudCk7XG4gICAgZWxzZSBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCd0b3VjaGVuZCcsICQ2MTc5YjkzNjcwNWU3NmQzJHZhciRzZXRHbG9iYWxJZ25vcmVFbXVsYXRlZE1vdXNlRXZlbnRzKTtcbiAgICAkNjE3OWI5MzY3MDVlNzZkMyR2YXIkaG92ZXJDb3VudCsrO1xuICAgIHJldHVybiAoKT0+e1xuICAgICAgICAkNjE3OWI5MzY3MDVlNzZkMyR2YXIkaG92ZXJDb3VudC0tO1xuICAgICAgICBpZiAoJDYxNzliOTM2NzA1ZTc2ZDMkdmFyJGhvdmVyQ291bnQgPiAwKSByZXR1cm47XG4gICAgICAgIGlmICh0eXBlb2YgUG9pbnRlckV2ZW50ICE9PSAndW5kZWZpbmVkJykgZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigncG9pbnRlcnVwJywgJDYxNzliOTM2NzA1ZTc2ZDMkdmFyJGhhbmRsZUdsb2JhbFBvaW50ZXJFdmVudCk7XG4gICAgICAgIGVsc2UgZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigndG91Y2hlbmQnLCAkNjE3OWI5MzY3MDVlNzZkMyR2YXIkc2V0R2xvYmFsSWdub3JlRW11bGF0ZWRNb3VzZUV2ZW50cyk7XG4gICAgfTtcbn1cbmZ1bmN0aW9uICQ2MTc5YjkzNjcwNWU3NmQzJGV4cG9ydCRhZTc4MGRhZjI5ZTZkNDU2KHByb3BzKSB7XG4gICAgbGV0IHsgb25Ib3ZlclN0YXJ0OiBvbkhvdmVyU3RhcnQsIG9uSG92ZXJDaGFuZ2U6IG9uSG92ZXJDaGFuZ2UsIG9uSG92ZXJFbmQ6IG9uSG92ZXJFbmQsIGlzRGlzYWJsZWQ6IGlzRGlzYWJsZWQgfSA9IHByb3BzO1xuICAgIGxldCBbaXNIb3ZlcmVkLCBzZXRIb3ZlcmVkXSA9ICgwLCAkQVd4blQkdXNlU3RhdGUpKGZhbHNlKTtcbiAgICBsZXQgc3RhdGUgPSAoMCwgJEFXeG5UJHVzZVJlZikoe1xuICAgICAgICBpc0hvdmVyZWQ6IGZhbHNlLFxuICAgICAgICBpZ25vcmVFbXVsYXRlZE1vdXNlRXZlbnRzOiBmYWxzZSxcbiAgICAgICAgcG9pbnRlclR5cGU6ICcnLFxuICAgICAgICB0YXJnZXQ6IG51bGxcbiAgICB9KS5jdXJyZW50O1xuICAgICgwLCAkQVd4blQkdXNlRWZmZWN0KSgkNjE3OWI5MzY3MDVlNzZkMyR2YXIkc2V0dXBHbG9iYWxUb3VjaEV2ZW50cywgW10pO1xuICAgIGxldCB7IGhvdmVyUHJvcHM6IGhvdmVyUHJvcHMsIHRyaWdnZXJIb3ZlckVuZDogdHJpZ2dlckhvdmVyRW5kIH0gPSAoMCwgJEFXeG5UJHVzZU1lbW8pKCgpPT57XG4gICAgICAgIGxldCB0cmlnZ2VySG92ZXJTdGFydCA9IChldmVudCwgcG9pbnRlclR5cGUpPT57XG4gICAgICAgICAgICBzdGF0ZS5wb2ludGVyVHlwZSA9IHBvaW50ZXJUeXBlO1xuICAgICAgICAgICAgaWYgKGlzRGlzYWJsZWQgfHwgcG9pbnRlclR5cGUgPT09ICd0b3VjaCcgfHwgc3RhdGUuaXNIb3ZlcmVkIHx8ICFldmVudC5jdXJyZW50VGFyZ2V0LmNvbnRhaW5zKGV2ZW50LnRhcmdldCkpIHJldHVybjtcbiAgICAgICAgICAgIHN0YXRlLmlzSG92ZXJlZCA9IHRydWU7XG4gICAgICAgICAgICBsZXQgdGFyZ2V0ID0gZXZlbnQuY3VycmVudFRhcmdldDtcbiAgICAgICAgICAgIHN0YXRlLnRhcmdldCA9IHRhcmdldDtcbiAgICAgICAgICAgIGlmIChvbkhvdmVyU3RhcnQpIG9uSG92ZXJTdGFydCh7XG4gICAgICAgICAgICAgICAgdHlwZTogJ2hvdmVyc3RhcnQnLFxuICAgICAgICAgICAgICAgIHRhcmdldDogdGFyZ2V0LFxuICAgICAgICAgICAgICAgIHBvaW50ZXJUeXBlOiBwb2ludGVyVHlwZVxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBpZiAob25Ib3ZlckNoYW5nZSkgb25Ib3ZlckNoYW5nZSh0cnVlKTtcbiAgICAgICAgICAgIHNldEhvdmVyZWQodHJ1ZSk7XG4gICAgICAgIH07XG4gICAgICAgIGxldCB0cmlnZ2VySG92ZXJFbmQgPSAoZXZlbnQsIHBvaW50ZXJUeXBlKT0+e1xuICAgICAgICAgICAgc3RhdGUucG9pbnRlclR5cGUgPSAnJztcbiAgICAgICAgICAgIHN0YXRlLnRhcmdldCA9IG51bGw7XG4gICAgICAgICAgICBpZiAocG9pbnRlclR5cGUgPT09ICd0b3VjaCcgfHwgIXN0YXRlLmlzSG92ZXJlZCkgcmV0dXJuO1xuICAgICAgICAgICAgc3RhdGUuaXNIb3ZlcmVkID0gZmFsc2U7XG4gICAgICAgICAgICBsZXQgdGFyZ2V0ID0gZXZlbnQuY3VycmVudFRhcmdldDtcbiAgICAgICAgICAgIGlmIChvbkhvdmVyRW5kKSBvbkhvdmVyRW5kKHtcbiAgICAgICAgICAgICAgICB0eXBlOiAnaG92ZXJlbmQnLFxuICAgICAgICAgICAgICAgIHRhcmdldDogdGFyZ2V0LFxuICAgICAgICAgICAgICAgIHBvaW50ZXJUeXBlOiBwb2ludGVyVHlwZVxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBpZiAob25Ib3ZlckNoYW5nZSkgb25Ib3ZlckNoYW5nZShmYWxzZSk7XG4gICAgICAgICAgICBzZXRIb3ZlcmVkKGZhbHNlKTtcbiAgICAgICAgfTtcbiAgICAgICAgbGV0IGhvdmVyUHJvcHMgPSB7fTtcbiAgICAgICAgaWYgKHR5cGVvZiBQb2ludGVyRXZlbnQgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgICAgICBob3ZlclByb3BzLm9uUG9pbnRlckVudGVyID0gKGUpPT57XG4gICAgICAgICAgICAgICAgaWYgKCQ2MTc5YjkzNjcwNWU3NmQzJHZhciRnbG9iYWxJZ25vcmVFbXVsYXRlZE1vdXNlRXZlbnRzICYmIGUucG9pbnRlclR5cGUgPT09ICdtb3VzZScpIHJldHVybjtcbiAgICAgICAgICAgICAgICB0cmlnZ2VySG92ZXJTdGFydChlLCBlLnBvaW50ZXJUeXBlKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBob3ZlclByb3BzLm9uUG9pbnRlckxlYXZlID0gKGUpPT57XG4gICAgICAgICAgICAgICAgaWYgKCFpc0Rpc2FibGVkICYmIGUuY3VycmVudFRhcmdldC5jb250YWlucyhlLnRhcmdldCkpIHRyaWdnZXJIb3ZlckVuZChlLCBlLnBvaW50ZXJUeXBlKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBob3ZlclByb3BzLm9uVG91Y2hTdGFydCA9ICgpPT57XG4gICAgICAgICAgICAgICAgc3RhdGUuaWdub3JlRW11bGF0ZWRNb3VzZUV2ZW50cyA9IHRydWU7XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgaG92ZXJQcm9wcy5vbk1vdXNlRW50ZXIgPSAoZSk9PntcbiAgICAgICAgICAgICAgICBpZiAoIXN0YXRlLmlnbm9yZUVtdWxhdGVkTW91c2VFdmVudHMgJiYgISQ2MTc5YjkzNjcwNWU3NmQzJHZhciRnbG9iYWxJZ25vcmVFbXVsYXRlZE1vdXNlRXZlbnRzKSB0cmlnZ2VySG92ZXJTdGFydChlLCAnbW91c2UnKTtcbiAgICAgICAgICAgICAgICBzdGF0ZS5pZ25vcmVFbXVsYXRlZE1vdXNlRXZlbnRzID0gZmFsc2U7XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgaG92ZXJQcm9wcy5vbk1vdXNlTGVhdmUgPSAoZSk9PntcbiAgICAgICAgICAgICAgICBpZiAoIWlzRGlzYWJsZWQgJiYgZS5jdXJyZW50VGFyZ2V0LmNvbnRhaW5zKGUudGFyZ2V0KSkgdHJpZ2dlckhvdmVyRW5kKGUsICdtb3VzZScpO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgaG92ZXJQcm9wczogaG92ZXJQcm9wcyxcbiAgICAgICAgICAgIHRyaWdnZXJIb3ZlckVuZDogdHJpZ2dlckhvdmVyRW5kXG4gICAgICAgIH07XG4gICAgfSwgW1xuICAgICAgICBvbkhvdmVyU3RhcnQsXG4gICAgICAgIG9uSG92ZXJDaGFuZ2UsXG4gICAgICAgIG9uSG92ZXJFbmQsXG4gICAgICAgIGlzRGlzYWJsZWQsXG4gICAgICAgIHN0YXRlXG4gICAgXSk7XG4gICAgKDAsICRBV3huVCR1c2VFZmZlY3QpKCgpPT57XG4gICAgICAgIC8vIENhbGwgdGhlIHRyaWdnZXJIb3ZlckVuZCBhcyBzb29uIGFzIGlzRGlzYWJsZWQgY2hhbmdlcyB0byB0cnVlXG4gICAgICAgIC8vIFNhZmUgdG8gY2FsbCB0cmlnZ2VySG92ZXJFbmQsIGl0IHdpbGwgZWFybHkgcmV0dXJuIGlmIHdlIGFyZW4ndCBjdXJyZW50bHkgaG92ZXJpbmdcbiAgICAgICAgaWYgKGlzRGlzYWJsZWQpIHRyaWdnZXJIb3ZlckVuZCh7XG4gICAgICAgICAgICBjdXJyZW50VGFyZ2V0OiBzdGF0ZS50YXJnZXRcbiAgICAgICAgfSwgc3RhdGUucG9pbnRlclR5cGUpO1xuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC1ob29rcy9leGhhdXN0aXZlLWRlcHNcbiAgICB9LCBbXG4gICAgICAgIGlzRGlzYWJsZWRcbiAgICBdKTtcbiAgICByZXR1cm4ge1xuICAgICAgICBob3ZlclByb3BzOiBob3ZlclByb3BzLFxuICAgICAgICBpc0hvdmVyZWQ6IGlzSG92ZXJlZFxuICAgIH07XG59XG5cblxuZXhwb3J0IHskNjE3OWI5MzY3MDVlNzZkMyRleHBvcnQkYWU3ODBkYWYyOWU2ZDQ1NiBhcyB1c2VIb3Zlcn07XG4vLyMgc291cmNlTWFwcGluZ1VSTD11c2VIb3Zlci5tb2R1bGUuanMubWFwXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@react-aria/interactions/dist/useHover.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@react-aria/interactions/dist/utils.mjs":
|
||
/*!**************************************************************!*\
|
||
!*** ./node_modules/@react-aria/interactions/dist/utils.mjs ***!
|
||
\**************************************************************/
|
||
/***/ (function(__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 */ SyntheticFocusEvent: function() { return /* binding */ $8a9cb279dc87e130$export$905e7fc544a71f36; },\n/* harmony export */ useSyntheticBlurEvent: function() { return /* binding */ $8a9cb279dc87e130$export$715c682d09d639cc; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _react_aria_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @react-aria/utils */ \"(app-pages-browser)/./node_modules/@react-aria/utils/dist/useLayoutEffect.mjs\");\n/* harmony import */ var _react_aria_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @react-aria/utils */ \"(app-pages-browser)/./node_modules/@react-aria/utils/dist/useEffectEvent.mjs\");\n\n\n\n/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */ \n\nclass $8a9cb279dc87e130$export$905e7fc544a71f36 {\n isDefaultPrevented() {\n return this.nativeEvent.defaultPrevented;\n }\n preventDefault() {\n this.defaultPrevented = true;\n this.nativeEvent.preventDefault();\n }\n stopPropagation() {\n this.nativeEvent.stopPropagation();\n this.isPropagationStopped = ()=>true;\n }\n isPropagationStopped() {\n return false;\n }\n persist() {}\n constructor(type, nativeEvent){\n this.nativeEvent = nativeEvent;\n this.target = nativeEvent.target;\n this.currentTarget = nativeEvent.currentTarget;\n this.relatedTarget = nativeEvent.relatedTarget;\n this.bubbles = nativeEvent.bubbles;\n this.cancelable = nativeEvent.cancelable;\n this.defaultPrevented = nativeEvent.defaultPrevented;\n this.eventPhase = nativeEvent.eventPhase;\n this.isTrusted = nativeEvent.isTrusted;\n this.timeStamp = nativeEvent.timeStamp;\n this.type = type;\n }\n}\nfunction $8a9cb279dc87e130$export$715c682d09d639cc(onBlur) {\n let stateRef = (0, react__WEBPACK_IMPORTED_MODULE_0__.useRef)({\n isFocused: false,\n observer: null\n });\n // Clean up MutationObserver on unmount. See below.\n // eslint-disable-next-line arrow-body-style\n (0, _react_aria_utils__WEBPACK_IMPORTED_MODULE_1__.useLayoutEffect)(()=>{\n const state = stateRef.current;\n return ()=>{\n if (state.observer) {\n state.observer.disconnect();\n state.observer = null;\n }\n };\n }, []);\n let dispatchBlur = (0, _react_aria_utils__WEBPACK_IMPORTED_MODULE_2__.useEffectEvent)((e)=>{\n onBlur === null || onBlur === void 0 ? void 0 : onBlur(e);\n });\n // This function is called during a React onFocus event.\n return (0, react__WEBPACK_IMPORTED_MODULE_0__.useCallback)((e)=>{\n // React does not fire onBlur when an element is disabled. https://github.com/facebook/react/issues/9142\n // Most browsers fire a native focusout event in this case, except for Firefox. In that case, we use a\n // MutationObserver to watch for the disabled attribute, and dispatch these events ourselves.\n // For browsers that do, focusout fires before the MutationObserver, so onBlur should not fire twice.\n if (e.target instanceof HTMLButtonElement || e.target instanceof HTMLInputElement || e.target instanceof HTMLTextAreaElement || e.target instanceof HTMLSelectElement) {\n stateRef.current.isFocused = true;\n let target = e.target;\n let onBlurHandler = (e)=>{\n stateRef.current.isFocused = false;\n if (target.disabled) // For backward compatibility, dispatch a (fake) React synthetic event.\n dispatchBlur(new $8a9cb279dc87e130$export$905e7fc544a71f36('blur', e));\n // We no longer need the MutationObserver once the target is blurred.\n if (stateRef.current.observer) {\n stateRef.current.observer.disconnect();\n stateRef.current.observer = null;\n }\n };\n target.addEventListener('focusout', onBlurHandler, {\n once: true\n });\n stateRef.current.observer = new MutationObserver(()=>{\n if (stateRef.current.isFocused && target.disabled) {\n var _stateRef_current_observer;\n (_stateRef_current_observer = stateRef.current.observer) === null || _stateRef_current_observer === void 0 ? void 0 : _stateRef_current_observer.disconnect();\n let relatedTargetEl = target === document.activeElement ? null : document.activeElement;\n target.dispatchEvent(new FocusEvent('blur', {\n relatedTarget: relatedTargetEl\n }));\n target.dispatchEvent(new FocusEvent('focusout', {\n bubbles: true,\n relatedTarget: relatedTargetEl\n }));\n }\n });\n stateRef.current.observer.observe(target, {\n attributes: true,\n attributeFilter: [\n 'disabled'\n ]\n });\n }\n }, [\n dispatchBlur\n ]);\n}\n\n\n\n//# sourceMappingURL=utils.module.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AcmVhY3QtYXJpYS9pbnRlcmFjdGlvbnMvZGlzdC91dGlscy5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBaUY7QUFDb0M7O0FBRXJIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1QkFBdUIseUNBQWE7QUFDcEM7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsUUFBUSw4REFBc0I7QUFDOUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsMkJBQTJCLDZEQUFxQjtBQUNoRDtBQUNBLEtBQUs7QUFDTDtBQUNBLGVBQWUsOENBQWtCO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTs7O0FBRzhJO0FBQzlJIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9AcmVhY3QtYXJpYS9pbnRlcmFjdGlvbnMvZGlzdC91dGlscy5tanM/NDYwNCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge3VzZVJlZiBhcyAkNmRmSWUkdXNlUmVmLCB1c2VDYWxsYmFjayBhcyAkNmRmSWUkdXNlQ2FsbGJhY2t9IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHt1c2VMYXlvdXRFZmZlY3QgYXMgJDZkZkllJHVzZUxheW91dEVmZmVjdCwgdXNlRWZmZWN0RXZlbnQgYXMgJDZkZkllJHVzZUVmZmVjdEV2ZW50fSBmcm9tIFwiQHJlYWN0LWFyaWEvdXRpbHNcIjtcblxuLypcbiAqIENvcHlyaWdodCAyMDIwIEFkb2JlLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogVGhpcyBmaWxlIGlzIGxpY2Vuc2VkIHRvIHlvdSB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHlcbiAqIG9mIHRoZSBMaWNlbnNlIGF0IGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXJcbiAqIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIFJFUFJFU0VOVEFUSU9OU1xuICogT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlXG4gKiBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovIFxuXG5jbGFzcyAkOGE5Y2IyNzlkYzg3ZTEzMCRleHBvcnQkOTA1ZTdmYzU0NGE3MWYzNiB7XG4gICAgaXNEZWZhdWx0UHJldmVudGVkKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5uYXRpdmVFdmVudC5kZWZhdWx0UHJldmVudGVkO1xuICAgIH1cbiAgICBwcmV2ZW50RGVmYXVsdCgpIHtcbiAgICAgICAgdGhpcy5kZWZhdWx0UHJldmVudGVkID0gdHJ1ZTtcbiAgICAgICAgdGhpcy5uYXRpdmVFdmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIH1cbiAgICBzdG9wUHJvcGFnYXRpb24oKSB7XG4gICAgICAgIHRoaXMubmF0aXZlRXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICAgIHRoaXMuaXNQcm9wYWdhdGlvblN0b3BwZWQgPSAoKT0+dHJ1ZTtcbiAgICB9XG4gICAgaXNQcm9wYWdhdGlvblN0b3BwZWQoKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gICAgcGVyc2lzdCgpIHt9XG4gICAgY29uc3RydWN0b3IodHlwZSwgbmF0aXZlRXZlbnQpe1xuICAgICAgICB0aGlzLm5hdGl2ZUV2ZW50ID0gbmF0aXZlRXZlbnQ7XG4gICAgICAgIHRoaXMudGFyZ2V0ID0gbmF0aXZlRXZlbnQudGFyZ2V0O1xuICAgICAgICB0aGlzLmN1cnJlbnRUYXJnZXQgPSBuYXRpdmVFdmVudC5jdXJyZW50VGFyZ2V0O1xuICAgICAgICB0aGlzLnJlbGF0ZWRUYXJnZXQgPSBuYXRpdmVFdmVudC5yZWxhdGVkVGFyZ2V0O1xuICAgICAgICB0aGlzLmJ1YmJsZXMgPSBuYXRpdmVFdmVudC5idWJibGVzO1xuICAgICAgICB0aGlzLmNhbmNlbGFibGUgPSBuYXRpdmVFdmVudC5jYW5jZWxhYmxlO1xuICAgICAgICB0aGlzLmRlZmF1bHRQcmV2ZW50ZWQgPSBuYXRpdmVFdmVudC5kZWZhdWx0UHJldmVudGVkO1xuICAgICAgICB0aGlzLmV2ZW50UGhhc2UgPSBuYXRpdmVFdmVudC5ldmVudFBoYXNlO1xuICAgICAgICB0aGlzLmlzVHJ1c3RlZCA9IG5hdGl2ZUV2ZW50LmlzVHJ1c3RlZDtcbiAgICAgICAgdGhpcy50aW1lU3RhbXAgPSBuYXRpdmVFdmVudC50aW1lU3RhbXA7XG4gICAgICAgIHRoaXMudHlwZSA9IHR5cGU7XG4gICAgfVxufVxuZnVuY3Rpb24gJDhhOWNiMjc5ZGM4N2UxMzAkZXhwb3J0JDcxNWM2ODJkMDlkNjM5Y2Mob25CbHVyKSB7XG4gICAgbGV0IHN0YXRlUmVmID0gKDAsICQ2ZGZJZSR1c2VSZWYpKHtcbiAgICAgICAgaXNGb2N1c2VkOiBmYWxzZSxcbiAgICAgICAgb2JzZXJ2ZXI6IG51bGxcbiAgICB9KTtcbiAgICAvLyBDbGVhbiB1cCBNdXRhdGlvbk9ic2VydmVyIG9uIHVubW91bnQuIFNlZSBiZWxvdy5cbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgYXJyb3ctYm9keS1zdHlsZVxuICAgICgwLCAkNmRmSWUkdXNlTGF5b3V0RWZmZWN0KSgoKT0+e1xuICAgICAgICBjb25zdCBzdGF0ZSA9IHN0YXRlUmVmLmN1cnJlbnQ7XG4gICAgICAgIHJldHVybiAoKT0+e1xuICAgICAgICAgICAgaWYgKHN0YXRlLm9ic2VydmVyKSB7XG4gICAgICAgICAgICAgICAgc3RhdGUub2JzZXJ2ZXIuZGlzY29ubmVjdCgpO1xuICAgICAgICAgICAgICAgIHN0YXRlLm9ic2VydmVyID0gbnVsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICB9LCBbXSk7XG4gICAgbGV0IGRpc3BhdGNoQmx1ciA9ICgwLCAkNmRmSWUkdXNlRWZmZWN0RXZlbnQpKChlKT0+e1xuICAgICAgICBvbkJsdXIgPT09IG51bGwgfHwgb25CbHVyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvbkJsdXIoZSk7XG4gICAgfSk7XG4gICAgLy8gVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgZHVyaW5nIGEgUmVhY3Qgb25Gb2N1cyBldmVudC5cbiAgICByZXR1cm4gKDAsICQ2ZGZJZSR1c2VDYWxsYmFjaykoKGUpPT57XG4gICAgICAgIC8vIFJlYWN0IGRvZXMgbm90IGZpcmUgb25CbHVyIHdoZW4gYW4gZWxlbWVudCBpcyBkaXNhYmxlZC4gaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlYWN0L2lzc3Vlcy85MTQyXG4gICAgICAgIC8vIE1vc3QgYnJvd3NlcnMgZmlyZSBhIG5hdGl2ZSBmb2N1c291dCBldmVudCBpbiB0aGlzIGNhc2UsIGV4Y2VwdCBmb3IgRmlyZWZveC4gSW4gdGhhdCBjYXNlLCB3ZSB1c2UgYVxuICAgICAgICAvLyBNdXRhdGlvbk9ic2VydmVyIHRvIHdhdGNoIGZvciB0aGUgZGlzYWJsZWQgYXR0cmlidXRlLCBhbmQgZGlzcGF0Y2ggdGhlc2UgZXZlbnRzIG91cnNlbHZlcy5cbiAgICAgICAgLy8gRm9yIGJyb3dzZXJzIHRoYXQgZG8sIGZvY3Vzb3V0IGZpcmVzIGJlZm9yZSB0aGUgTXV0YXRpb25PYnNlcnZlciwgc28gb25CbHVyIHNob3VsZCBub3QgZmlyZSB0d2ljZS5cbiAgICAgICAgaWYgKGUudGFyZ2V0IGluc3RhbmNlb2YgSFRNTEJ1dHRvbkVsZW1lbnQgfHwgZS50YXJnZXQgaW5zdGFuY2VvZiBIVE1MSW5wdXRFbGVtZW50IHx8IGUudGFyZ2V0IGluc3RhbmNlb2YgSFRNTFRleHRBcmVhRWxlbWVudCB8fCBlLnRhcmdldCBpbnN0YW5jZW9mIEhUTUxTZWxlY3RFbGVtZW50KSB7XG4gICAgICAgICAgICBzdGF0ZVJlZi5jdXJyZW50LmlzRm9jdXNlZCA9IHRydWU7XG4gICAgICAgICAgICBsZXQgdGFyZ2V0ID0gZS50YXJnZXQ7XG4gICAgICAgICAgICBsZXQgb25CbHVySGFuZGxlciA9IChlKT0+e1xuICAgICAgICAgICAgICAgIHN0YXRlUmVmLmN1cnJlbnQuaXNGb2N1c2VkID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgaWYgKHRhcmdldC5kaXNhYmxlZCkgLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIGRpc3BhdGNoIGEgKGZha2UpIFJlYWN0IHN5bnRoZXRpYyBldmVudC5cbiAgICAgICAgICAgICAgICBkaXNwYXRjaEJsdXIobmV3ICQ4YTljYjI3OWRjODdlMTMwJGV4cG9ydCQ5MDVlN2ZjNTQ0YTcxZjM2KCdibHVyJywgZSkpO1xuICAgICAgICAgICAgICAgIC8vIFdlIG5vIGxvbmdlciBuZWVkIHRoZSBNdXRhdGlvbk9ic2VydmVyIG9uY2UgdGhlIHRhcmdldCBpcyBibHVycmVkLlxuICAgICAgICAgICAgICAgIGlmIChzdGF0ZVJlZi5jdXJyZW50Lm9ic2VydmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIHN0YXRlUmVmLmN1cnJlbnQub2JzZXJ2ZXIuZGlzY29ubmVjdCgpO1xuICAgICAgICAgICAgICAgICAgICBzdGF0ZVJlZi5jdXJyZW50Lm9ic2VydmVyID0gbnVsbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgdGFyZ2V0LmFkZEV2ZW50TGlzdGVuZXIoJ2ZvY3Vzb3V0Jywgb25CbHVySGFuZGxlciwge1xuICAgICAgICAgICAgICAgIG9uY2U6IHRydWVcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgc3RhdGVSZWYuY3VycmVudC5vYnNlcnZlciA9IG5ldyBNdXRhdGlvbk9ic2VydmVyKCgpPT57XG4gICAgICAgICAgICAgICAgaWYgKHN0YXRlUmVmLmN1cnJlbnQuaXNGb2N1c2VkICYmIHRhcmdldC5kaXNhYmxlZCkge1xuICAgICAgICAgICAgICAgICAgICB2YXIgX3N0YXRlUmVmX2N1cnJlbnRfb2JzZXJ2ZXI7XG4gICAgICAgICAgICAgICAgICAgIChfc3RhdGVSZWZfY3VycmVudF9vYnNlcnZlciA9IHN0YXRlUmVmLmN1cnJlbnQub2JzZXJ2ZXIpID09PSBudWxsIHx8IF9zdGF0ZVJlZl9jdXJyZW50X29ic2VydmVyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfc3RhdGVSZWZfY3VycmVudF9vYnNlcnZlci5kaXNjb25uZWN0KCk7XG4gICAgICAgICAgICAgICAgICAgIGxldCByZWxhdGVkVGFyZ2V0RWwgPSB0YXJnZXQgPT09IGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQgPyBudWxsIDogZG9jdW1lbnQuYWN0aXZlRWxlbWVudDtcbiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0LmRpc3BhdGNoRXZlbnQobmV3IEZvY3VzRXZlbnQoJ2JsdXInLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZWxhdGVkVGFyZ2V0OiByZWxhdGVkVGFyZ2V0RWxcbiAgICAgICAgICAgICAgICAgICAgfSkpO1xuICAgICAgICAgICAgICAgICAgICB0YXJnZXQuZGlzcGF0Y2hFdmVudChuZXcgRm9jdXNFdmVudCgnZm9jdXNvdXQnLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBidWJibGVzOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmVsYXRlZFRhcmdldDogcmVsYXRlZFRhcmdldEVsXG4gICAgICAgICAgICAgICAgICAgIH0pKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIHN0YXRlUmVmLmN1cnJlbnQub2JzZXJ2ZXIub2JzZXJ2ZSh0YXJnZXQsIHtcbiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVzOiB0cnVlLFxuICAgICAgICAgICAgICAgIGF0dHJpYnV0ZUZpbHRlcjogW1xuICAgICAgICAgICAgICAgICAgICAnZGlzYWJsZWQnXG4gICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICB9LCBbXG4gICAgICAgIGRpc3BhdGNoQmx1clxuICAgIF0pO1xufVxuXG5cbmV4cG9ydCB7JDhhOWNiMjc5ZGM4N2UxMzAkZXhwb3J0JDkwNWU3ZmM1NDRhNzFmMzYgYXMgU3ludGhldGljRm9jdXNFdmVudCwgJDhhOWNiMjc5ZGM4N2UxMzAkZXhwb3J0JDcxNWM2ODJkMDlkNjM5Y2MgYXMgdXNlU3ludGhldGljQmx1ckV2ZW50fTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXV0aWxzLm1vZHVsZS5qcy5tYXBcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@react-aria/interactions/dist/utils.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@react-aria/ssr/dist/SSRProvider.mjs":
|
||
/*!***********************************************************!*\
|
||
!*** ./node_modules/@react-aria/ssr/dist/SSRProvider.mjs ***!
|
||
\***********************************************************/
|
||
/***/ (function(__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 */ SSRProvider: function() { return /* binding */ $b5e257d569688ac6$export$9f8ac96af4b1b2ae; },\n/* harmony export */ useIsSSR: function() { return /* binding */ $b5e257d569688ac6$export$535bd6ca7f90a273; },\n/* harmony export */ useSSRSafeId: function() { return /* binding */ $b5e257d569688ac6$export$619500959fc48b26; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n\n\n/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */ // We must avoid a circular dependency with @react-aria/utils, and this useLayoutEffect is\n// guarded by a check that it only runs on the client side.\n// eslint-disable-next-line rulesdir/useLayoutEffectRule\n\n// Default context value to use in case there is no SSRProvider. This is fine for\n// client-only apps. In order to support multiple copies of React Aria potentially\n// being on the page at once, the prefix is set to a random number. SSRProvider\n// will reset this to zero for consistency between server and client, so in the\n// SSR case multiple copies of React Aria is not supported.\nconst $b5e257d569688ac6$var$defaultContext = {\n prefix: String(Math.round(Math.random() * 10000000000)),\n current: 0\n};\nconst $b5e257d569688ac6$var$SSRContext = /*#__PURE__*/ (0, react__WEBPACK_IMPORTED_MODULE_0__).createContext($b5e257d569688ac6$var$defaultContext);\nconst $b5e257d569688ac6$var$IsSSRContext = /*#__PURE__*/ (0, react__WEBPACK_IMPORTED_MODULE_0__).createContext(false);\n// This is only used in React < 18.\nfunction $b5e257d569688ac6$var$LegacySSRProvider(props) {\n let cur = (0, react__WEBPACK_IMPORTED_MODULE_0__.useContext)($b5e257d569688ac6$var$SSRContext);\n let counter = $b5e257d569688ac6$var$useCounter(cur === $b5e257d569688ac6$var$defaultContext);\n let [isSSR, setIsSSR] = (0, react__WEBPACK_IMPORTED_MODULE_0__.useState)(true);\n let value = (0, react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n // If this is the first SSRProvider, start with an empty string prefix, otherwise\n // append and increment the counter.\n prefix: cur === $b5e257d569688ac6$var$defaultContext ? '' : `${cur.prefix}-${counter}`,\n current: 0\n }), [\n cur,\n counter\n ]);\n // If on the client, and the component was initially server rendered,\n // then schedule a layout effect to update the component after hydration.\n if (typeof document !== 'undefined') // This if statement technically breaks the rules of hooks, but is safe\n // because the condition never changes after mounting.\n // eslint-disable-next-line react-hooks/rules-of-hooks\n (0, react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect)(()=>{\n setIsSSR(false);\n }, []);\n return /*#__PURE__*/ (0, react__WEBPACK_IMPORTED_MODULE_0__).createElement($b5e257d569688ac6$var$SSRContext.Provider, {\n value: value\n }, /*#__PURE__*/ (0, react__WEBPACK_IMPORTED_MODULE_0__).createElement($b5e257d569688ac6$var$IsSSRContext.Provider, {\n value: isSSR\n }, props.children));\n}\nlet $b5e257d569688ac6$var$warnedAboutSSRProvider = false;\nfunction $b5e257d569688ac6$export$9f8ac96af4b1b2ae(props) {\n if (typeof (0, react__WEBPACK_IMPORTED_MODULE_0__)['useId'] === 'function') {\n if ( true && !$b5e257d569688ac6$var$warnedAboutSSRProvider) {\n console.warn('In React 18, SSRProvider is not necessary and is a noop. You can remove it from your app.');\n $b5e257d569688ac6$var$warnedAboutSSRProvider = true;\n }\n return /*#__PURE__*/ (0, react__WEBPACK_IMPORTED_MODULE_0__).createElement((0, react__WEBPACK_IMPORTED_MODULE_0__).Fragment, null, props.children);\n }\n return /*#__PURE__*/ (0, react__WEBPACK_IMPORTED_MODULE_0__).createElement($b5e257d569688ac6$var$LegacySSRProvider, props);\n}\nlet $b5e257d569688ac6$var$canUseDOM = Boolean(typeof window !== 'undefined' && window.document && window.document.createElement);\nlet $b5e257d569688ac6$var$componentIds = new WeakMap();\nfunction $b5e257d569688ac6$var$useCounter(isDisabled = false) {\n let ctx = (0, react__WEBPACK_IMPORTED_MODULE_0__.useContext)($b5e257d569688ac6$var$SSRContext);\n let ref = (0, react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n // eslint-disable-next-line rulesdir/pure-render\n if (ref.current === null && !isDisabled) {\n var _React___SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED_ReactCurrentOwner, _React___SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n // In strict mode, React renders components twice, and the ref will be reset to null on the second render.\n // This means our id counter will be incremented twice instead of once. This is a problem because on the\n // server, components are only rendered once and so ids generated on the server won't match the client.\n // In React 18, useId was introduced to solve this, but it is not available in older versions. So to solve this\n // we need to use some React internals to access the underlying Fiber instance, which is stable between renders.\n // This is exposed as ReactCurrentOwner in development, which is all we need since StrictMode only runs in development.\n // To ensure that we only increment the global counter once, we store the starting id for this component in\n // a weak map associated with the Fiber. On the second render, we reset the global counter to this value.\n // Since React runs the second render immediately after the first, this is safe.\n // @ts-ignore\n let currentOwner = (_React___SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = (0, react__WEBPACK_IMPORTED_MODULE_0__).__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED) === null || _React___SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED === void 0 ? void 0 : (_React___SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED_ReactCurrentOwner = _React___SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner) === null || _React___SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED_ReactCurrentOwner === void 0 ? void 0 : _React___SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED_ReactCurrentOwner.current;\n if (currentOwner) {\n let prevComponentValue = $b5e257d569688ac6$var$componentIds.get(currentOwner);\n if (prevComponentValue == null) // On the first render, and first call to useId, store the id and state in our weak map.\n $b5e257d569688ac6$var$componentIds.set(currentOwner, {\n id: ctx.current,\n state: currentOwner.memoizedState\n });\n else if (currentOwner.memoizedState !== prevComponentValue.state) {\n // On the second render, the memoizedState gets reset by React.\n // Reset the counter, and remove from the weak map so we don't\n // do this for subsequent useId calls.\n ctx.current = prevComponentValue.id;\n $b5e257d569688ac6$var$componentIds.delete(currentOwner);\n }\n }\n // eslint-disable-next-line rulesdir/pure-render\n ref.current = ++ctx.current;\n }\n // eslint-disable-next-line rulesdir/pure-render\n return ref.current;\n}\nfunction $b5e257d569688ac6$var$useLegacySSRSafeId(defaultId) {\n let ctx = (0, react__WEBPACK_IMPORTED_MODULE_0__.useContext)($b5e257d569688ac6$var$SSRContext);\n // If we are rendering in a non-DOM environment, and there's no SSRProvider,\n // provide a warning to hint to the developer to add one.\n if (ctx === $b5e257d569688ac6$var$defaultContext && !$b5e257d569688ac6$var$canUseDOM) console.warn('When server rendering, you must wrap your application in an <SSRProvider> to ensure consistent ids are generated between the client and server.');\n let counter = $b5e257d569688ac6$var$useCounter(!!defaultId);\n let prefix = ctx === $b5e257d569688ac6$var$defaultContext && \"development\" === 'test' ? 0 : `react-aria${ctx.prefix}`;\n return defaultId || `${prefix}-${counter}`;\n}\nfunction $b5e257d569688ac6$var$useModernSSRSafeId(defaultId) {\n // @ts-ignore\n let id = (0, react__WEBPACK_IMPORTED_MODULE_0__).useId();\n let [didSSR] = (0, react__WEBPACK_IMPORTED_MODULE_0__.useState)($b5e257d569688ac6$export$535bd6ca7f90a273());\n let prefix = didSSR || \"development\" === 'test' ? 'react-aria' : `react-aria${$b5e257d569688ac6$var$defaultContext.prefix}`;\n return defaultId || `${prefix}-${id}`;\n}\nconst $b5e257d569688ac6$export$619500959fc48b26 = typeof (0, react__WEBPACK_IMPORTED_MODULE_0__)['useId'] === 'function' ? $b5e257d569688ac6$var$useModernSSRSafeId : $b5e257d569688ac6$var$useLegacySSRSafeId;\nfunction $b5e257d569688ac6$var$getSnapshot() {\n return false;\n}\nfunction $b5e257d569688ac6$var$getServerSnapshot() {\n return true;\n}\n// eslint-disable-next-line @typescript-eslint/no-unused-vars\nfunction $b5e257d569688ac6$var$subscribe(onStoreChange) {\n // noop\n return ()=>{};\n}\nfunction $b5e257d569688ac6$export$535bd6ca7f90a273() {\n // In React 18, we can use useSyncExternalStore to detect if we're server rendering or hydrating.\n if (typeof (0, react__WEBPACK_IMPORTED_MODULE_0__)['useSyncExternalStore'] === 'function') return (0, react__WEBPACK_IMPORTED_MODULE_0__)['useSyncExternalStore']($b5e257d569688ac6$var$subscribe, $b5e257d569688ac6$var$getSnapshot, $b5e257d569688ac6$var$getServerSnapshot);\n // eslint-disable-next-line react-hooks/rules-of-hooks\n return (0, react__WEBPACK_IMPORTED_MODULE_0__.useContext)($b5e257d569688ac6$var$IsSSRContext);\n}\n\n\n\n//# sourceMappingURL=SSRProvider.module.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AcmVhY3QtYXJpYS9zc3IvZGlzdC9TU1JQcm92aWRlci5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFnTTs7QUFFaE07QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkRBQTJELGtDQUFZO0FBQ3ZFLDZEQUE2RCxrQ0FBWTtBQUN6RTtBQUNBO0FBQ0Esa0JBQWtCLDZDQUFpQjtBQUNuQztBQUNBLGdDQUFnQywyQ0FBZTtBQUMvQyxvQkFBb0IsMENBQWM7QUFDbEM7QUFDQTtBQUNBLDJFQUEyRSxXQUFXLEdBQUcsUUFBUTtBQUNqRztBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUSxrREFBc0I7QUFDOUI7QUFDQSxLQUFLO0FBQ0wsNkJBQTZCLGtDQUFZO0FBQ3pDO0FBQ0EsS0FBSyxvQkFBb0Isa0NBQVk7QUFDckM7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CLGtDQUFZO0FBQy9CLFlBQVksS0FBK0I7QUFDM0M7QUFDQTtBQUNBO0FBQ0EsaUNBQWlDLGtDQUFZLG9CQUFvQixrQ0FBWTtBQUM3RTtBQUNBLDZCQUE2QixrQ0FBWTtBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQiw2Q0FBaUI7QUFDbkMsa0JBQWtCLHlDQUFhO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEZBQTRGLGtDQUFZO0FBQ3hHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0IsNkNBQWlCO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUVBQWlFLGFBQW9CLGNBQWMsQ0FBWSxnQkFBZ0IsV0FBVztBQUMxSSwyQkFBMkIsT0FBTyxHQUFHLFFBQVE7QUFDN0M7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCLGtDQUFZO0FBQzdCLHVCQUF1QiwyQ0FBZTtBQUN0QywyQkFBMkIsYUFBb0IsMENBQTBDLDRDQUE0QztBQUNySSwyQkFBMkIsT0FBTyxHQUFHLEdBQUc7QUFDeEM7QUFDQSw2REFBNkQsa0NBQVk7QUFDekU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsa0NBQVkscURBQXFELGtDQUFZO0FBQ2hHO0FBQ0EsZUFBZSw2Q0FBaUI7QUFDaEM7OztBQUdvTDtBQUNwTCIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQHJlYWN0LWFyaWEvc3NyL2Rpc3QvU1NSUHJvdmlkZXIubWpzPzZhNzciXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICQ2NzBnQiRyZWFjdCwge3VzZUNvbnRleHQgYXMgJDY3MGdCJHVzZUNvbnRleHQsIHVzZVN0YXRlIGFzICQ2NzBnQiR1c2VTdGF0ZSwgdXNlTWVtbyBhcyAkNjcwZ0IkdXNlTWVtbywgdXNlTGF5b3V0RWZmZWN0IGFzICQ2NzBnQiR1c2VMYXlvdXRFZmZlY3QsIHVzZVJlZiBhcyAkNjcwZ0IkdXNlUmVmfSBmcm9tIFwicmVhY3RcIjtcblxuLypcbiAqIENvcHlyaWdodCAyMDIwIEFkb2JlLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogVGhpcyBmaWxlIGlzIGxpY2Vuc2VkIHRvIHlvdSB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHlcbiAqIG9mIHRoZSBMaWNlbnNlIGF0IGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXJcbiAqIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIFJFUFJFU0VOVEFUSU9OU1xuICogT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlXG4gKiBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovIC8vIFdlIG11c3QgYXZvaWQgYSBjaXJjdWxhciBkZXBlbmRlbmN5IHdpdGggQHJlYWN0LWFyaWEvdXRpbHMsIGFuZCB0aGlzIHVzZUxheW91dEVmZmVjdCBpc1xuLy8gZ3VhcmRlZCBieSBhIGNoZWNrIHRoYXQgaXQgb25seSBydW5zIG9uIHRoZSBjbGllbnQgc2lkZS5cbi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBydWxlc2Rpci91c2VMYXlvdXRFZmZlY3RSdWxlXG5cbi8vIERlZmF1bHQgY29udGV4dCB2YWx1ZSB0byB1c2UgaW4gY2FzZSB0aGVyZSBpcyBubyBTU1JQcm92aWRlci4gVGhpcyBpcyBmaW5lIGZvclxuLy8gY2xpZW50LW9ubHkgYXBwcy4gSW4gb3JkZXIgdG8gc3VwcG9ydCBtdWx0aXBsZSBjb3BpZXMgb2YgUmVhY3QgQXJpYSBwb3RlbnRpYWxseVxuLy8gYmVpbmcgb24gdGhlIHBhZ2UgYXQgb25jZSwgdGhlIHByZWZpeCBpcyBzZXQgdG8gYSByYW5kb20gbnVtYmVyLiBTU1JQcm92aWRlclxuLy8gd2lsbCByZXNldCB0aGlzIHRvIHplcm8gZm9yIGNvbnNpc3RlbmN5IGJldHdlZW4gc2VydmVyIGFuZCBjbGllbnQsIHNvIGluIHRoZVxuLy8gU1NSIGNhc2UgbXVsdGlwbGUgY29waWVzIG9mIFJlYWN0IEFyaWEgaXMgbm90IHN1cHBvcnRlZC5cbmNvbnN0ICRiNWUyNTdkNTY5Njg4YWM2JHZhciRkZWZhdWx0Q29udGV4dCA9IHtcbiAgICBwcmVmaXg6IFN0cmluZyhNYXRoLnJvdW5kKE1hdGgucmFuZG9tKCkgKiAxMDAwMDAwMDAwMCkpLFxuICAgIGN1cnJlbnQ6IDBcbn07XG5jb25zdCAkYjVlMjU3ZDU2OTY4OGFjNiR2YXIkU1NSQ29udGV4dCA9IC8qI19fUFVSRV9fKi8gKDAsICQ2NzBnQiRyZWFjdCkuY3JlYXRlQ29udGV4dCgkYjVlMjU3ZDU2OTY4OGFjNiR2YXIkZGVmYXVsdENvbnRleHQpO1xuY29uc3QgJGI1ZTI1N2Q1Njk2ODhhYzYkdmFyJElzU1NSQ29udGV4dCA9IC8qI19fUFVSRV9fKi8gKDAsICQ2NzBnQiRyZWFjdCkuY3JlYXRlQ29udGV4dChmYWxzZSk7XG4vLyBUaGlzIGlzIG9ubHkgdXNlZCBpbiBSZWFjdCA8IDE4LlxuZnVuY3Rpb24gJGI1ZTI1N2Q1Njk2ODhhYzYkdmFyJExlZ2FjeVNTUlByb3ZpZGVyKHByb3BzKSB7XG4gICAgbGV0IGN1ciA9ICgwLCAkNjcwZ0IkdXNlQ29udGV4dCkoJGI1ZTI1N2Q1Njk2ODhhYzYkdmFyJFNTUkNvbnRleHQpO1xuICAgIGxldCBjb3VudGVyID0gJGI1ZTI1N2Q1Njk2ODhhYzYkdmFyJHVzZUNvdW50ZXIoY3VyID09PSAkYjVlMjU3ZDU2OTY4OGFjNiR2YXIkZGVmYXVsdENvbnRleHQpO1xuICAgIGxldCBbaXNTU1IsIHNldElzU1NSXSA9ICgwLCAkNjcwZ0IkdXNlU3RhdGUpKHRydWUpO1xuICAgIGxldCB2YWx1ZSA9ICgwLCAkNjcwZ0IkdXNlTWVtbykoKCk9Pih7XG4gICAgICAgICAgICAvLyBJZiB0aGlzIGlzIHRoZSBmaXJzdCBTU1JQcm92aWRlciwgc3RhcnQgd2l0aCBhbiBlbXB0eSBzdHJpbmcgcHJlZml4LCBvdGhlcndpc2VcbiAgICAgICAgICAgIC8vIGFwcGVuZCBhbmQgaW5jcmVtZW50IHRoZSBjb3VudGVyLlxuICAgICAgICAgICAgcHJlZml4OiBjdXIgPT09ICRiNWUyNTdkNTY5Njg4YWM2JHZhciRkZWZhdWx0Q29udGV4dCA/ICcnIDogYCR7Y3VyLnByZWZpeH0tJHtjb3VudGVyfWAsXG4gICAgICAgICAgICBjdXJyZW50OiAwXG4gICAgICAgIH0pLCBbXG4gICAgICAgIGN1cixcbiAgICAgICAgY291bnRlclxuICAgIF0pO1xuICAgIC8vIElmIG9uIHRoZSBjbGllbnQsIGFuZCB0aGUgY29tcG9uZW50IHdhcyBpbml0aWFsbHkgc2VydmVyIHJlbmRlcmVkLFxuICAgIC8vIHRoZW4gc2NoZWR1bGUgYSBsYXlvdXQgZWZmZWN0IHRvIHVwZGF0ZSB0aGUgY29tcG9uZW50IGFmdGVyIGh5ZHJhdGlvbi5cbiAgICBpZiAodHlwZW9mIGRvY3VtZW50ICE9PSAndW5kZWZpbmVkJykgLy8gVGhpcyBpZiBzdGF0ZW1lbnQgdGVjaG5pY2FsbHkgYnJlYWtzIHRoZSBydWxlcyBvZiBob29rcywgYnV0IGlzIHNhZmVcbiAgICAvLyBiZWNhdXNlIHRoZSBjb25kaXRpb24gbmV2ZXIgY2hhbmdlcyBhZnRlciBtb3VudGluZy5cbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaG9va3MvcnVsZXMtb2YtaG9va3NcbiAgICAoMCwgJDY3MGdCJHVzZUxheW91dEVmZmVjdCkoKCk9PntcbiAgICAgICAgc2V0SXNTU1IoZmFsc2UpO1xuICAgIH0sIFtdKTtcbiAgICByZXR1cm4gLyojX19QVVJFX18qLyAoMCwgJDY3MGdCJHJlYWN0KS5jcmVhdGVFbGVtZW50KCRiNWUyNTdkNTY5Njg4YWM2JHZhciRTU1JDb250ZXh0LlByb3ZpZGVyLCB7XG4gICAgICAgIHZhbHVlOiB2YWx1ZVxuICAgIH0sIC8qI19fUFVSRV9fKi8gKDAsICQ2NzBnQiRyZWFjdCkuY3JlYXRlRWxlbWVudCgkYjVlMjU3ZDU2OTY4OGFjNiR2YXIkSXNTU1JDb250ZXh0LlByb3ZpZGVyLCB7XG4gICAgICAgIHZhbHVlOiBpc1NTUlxuICAgIH0sIHByb3BzLmNoaWxkcmVuKSk7XG59XG5sZXQgJGI1ZTI1N2Q1Njk2ODhhYzYkdmFyJHdhcm5lZEFib3V0U1NSUHJvdmlkZXIgPSBmYWxzZTtcbmZ1bmN0aW9uICRiNWUyNTdkNTY5Njg4YWM2JGV4cG9ydCQ5ZjhhYzk2YWY0YjFiMmFlKHByb3BzKSB7XG4gICAgaWYgKHR5cGVvZiAoMCwgJDY3MGdCJHJlYWN0KVsndXNlSWQnXSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICd0ZXN0JyAmJiAhJGI1ZTI1N2Q1Njk2ODhhYzYkdmFyJHdhcm5lZEFib3V0U1NSUHJvdmlkZXIpIHtcbiAgICAgICAgICAgIGNvbnNvbGUud2FybignSW4gUmVhY3QgMTgsIFNTUlByb3ZpZGVyIGlzIG5vdCBuZWNlc3NhcnkgYW5kIGlzIGEgbm9vcC4gWW91IGNhbiByZW1vdmUgaXQgZnJvbSB5b3VyIGFwcC4nKTtcbiAgICAgICAgICAgICRiNWUyNTdkNTY5Njg4YWM2JHZhciR3YXJuZWRBYm91dFNTUlByb3ZpZGVyID0gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gLyojX19QVVJFX18qLyAoMCwgJDY3MGdCJHJlYWN0KS5jcmVhdGVFbGVtZW50KCgwLCAkNjcwZ0IkcmVhY3QpLkZyYWdtZW50LCBudWxsLCBwcm9wcy5jaGlsZHJlbik7XG4gICAgfVxuICAgIHJldHVybiAvKiNfX1BVUkVfXyovICgwLCAkNjcwZ0IkcmVhY3QpLmNyZWF0ZUVsZW1lbnQoJGI1ZTI1N2Q1Njk2ODhhYzYkdmFyJExlZ2FjeVNTUlByb3ZpZGVyLCBwcm9wcyk7XG59XG5sZXQgJGI1ZTI1N2Q1Njk2ODhhYzYkdmFyJGNhblVzZURPTSA9IEJvb2xlYW4odHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcgJiYgd2luZG93LmRvY3VtZW50ICYmIHdpbmRvdy5kb2N1bWVudC5jcmVhdGVFbGVtZW50KTtcbmxldCAkYjVlMjU3ZDU2OTY4OGFjNiR2YXIkY29tcG9uZW50SWRzID0gbmV3IFdlYWtNYXAoKTtcbmZ1bmN0aW9uICRiNWUyNTdkNTY5Njg4YWM2JHZhciR1c2VDb3VudGVyKGlzRGlzYWJsZWQgPSBmYWxzZSkge1xuICAgIGxldCBjdHggPSAoMCwgJDY3MGdCJHVzZUNvbnRleHQpKCRiNWUyNTdkNTY5Njg4YWM2JHZhciRTU1JDb250ZXh0KTtcbiAgICBsZXQgcmVmID0gKDAsICQ2NzBnQiR1c2VSZWYpKG51bGwpO1xuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBydWxlc2Rpci9wdXJlLXJlbmRlclxuICAgIGlmIChyZWYuY3VycmVudCA9PT0gbnVsbCAmJiAhaXNEaXNhYmxlZCkge1xuICAgICAgICB2YXIgX1JlYWN0X19fU0VDUkVUX0lOVEVSTkFMU19ET19OT1RfVVNFX09SX1lPVV9XSUxMX0JFX0ZJUkVEX1JlYWN0Q3VycmVudE93bmVyLCBfUmVhY3RfX19TRUNSRVRfSU5URVJOQUxTX0RPX05PVF9VU0VfT1JfWU9VX1dJTExfQkVfRklSRUQ7XG4gICAgICAgIC8vIEluIHN0cmljdCBtb2RlLCBSZWFjdCByZW5kZXJzIGNvbXBvbmVudHMgdHdpY2UsIGFuZCB0aGUgcmVmIHdpbGwgYmUgcmVzZXQgdG8gbnVsbCBvbiB0aGUgc2Vjb25kIHJlbmRlci5cbiAgICAgICAgLy8gVGhpcyBtZWFucyBvdXIgaWQgY291bnRlciB3aWxsIGJlIGluY3JlbWVudGVkIHR3aWNlIGluc3RlYWQgb2Ygb25jZS4gVGhpcyBpcyBhIHByb2JsZW0gYmVjYXVzZSBvbiB0aGVcbiAgICAgICAgLy8gc2VydmVyLCBjb21wb25lbnRzIGFyZSBvbmx5IHJlbmRlcmVkIG9uY2UgYW5kIHNvIGlkcyBnZW5lcmF0ZWQgb24gdGhlIHNlcnZlciB3b24ndCBtYXRjaCB0aGUgY2xpZW50LlxuICAgICAgICAvLyBJbiBSZWFjdCAxOCwgdXNlSWQgd2FzIGludHJvZHVjZWQgdG8gc29sdmUgdGhpcywgYnV0IGl0IGlzIG5vdCBhdmFpbGFibGUgaW4gb2xkZXIgdmVyc2lvbnMuIFNvIHRvIHNvbHZlIHRoaXNcbiAgICAgICAgLy8gd2UgbmVlZCB0byB1c2Ugc29tZSBSZWFjdCBpbnRlcm5hbHMgdG8gYWNjZXNzIHRoZSB1bmRlcmx5aW5nIEZpYmVyIGluc3RhbmNlLCB3aGljaCBpcyBzdGFibGUgYmV0d2VlbiByZW5kZXJzLlxuICAgICAgICAvLyBUaGlzIGlzIGV4cG9zZWQgYXMgUmVhY3RDdXJyZW50T3duZXIgaW4gZGV2ZWxvcG1lbnQsIHdoaWNoIGlzIGFsbCB3ZSBuZWVkIHNpbmNlIFN0cmljdE1vZGUgb25seSBydW5zIGluIGRldmVsb3BtZW50LlxuICAgICAgICAvLyBUbyBlbnN1cmUgdGhhdCB3ZSBvbmx5IGluY3JlbWVudCB0aGUgZ2xvYmFsIGNvdW50ZXIgb25jZSwgd2Ugc3RvcmUgdGhlIHN0YXJ0aW5nIGlkIGZvciB0aGlzIGNvbXBvbmVudCBpblxuICAgICAgICAvLyBhIHdlYWsgbWFwIGFzc29jaWF0ZWQgd2l0aCB0aGUgRmliZXIuIE9uIHRoZSBzZWNvbmQgcmVuZGVyLCB3ZSByZXNldCB0aGUgZ2xvYmFsIGNvdW50ZXIgdG8gdGhpcyB2YWx1ZS5cbiAgICAgICAgLy8gU2luY2UgUmVhY3QgcnVucyB0aGUgc2Vjb25kIHJlbmRlciBpbW1lZGlhdGVseSBhZnRlciB0aGUgZmlyc3QsIHRoaXMgaXMgc2FmZS5cbiAgICAgICAgLy8gQHRzLWlnbm9yZVxuICAgICAgICBsZXQgY3VycmVudE93bmVyID0gKF9SZWFjdF9fX1NFQ1JFVF9JTlRFUk5BTFNfRE9fTk9UX1VTRV9PUl9ZT1VfV0lMTF9CRV9GSVJFRCA9ICgwLCAkNjcwZ0IkcmVhY3QpLl9fU0VDUkVUX0lOVEVSTkFMU19ET19OT1RfVVNFX09SX1lPVV9XSUxMX0JFX0ZJUkVEKSA9PT0gbnVsbCB8fCBfUmVhY3RfX19TRUNSRVRfSU5URVJOQUxTX0RPX05PVF9VU0VfT1JfWU9VX1dJTExfQkVfRklSRUQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IChfUmVhY3RfX19TRUNSRVRfSU5URVJOQUxTX0RPX05PVF9VU0VfT1JfWU9VX1dJTExfQkVfRklSRURfUmVhY3RDdXJyZW50T3duZXIgPSBfUmVhY3RfX19TRUNSRVRfSU5URVJOQUxTX0RPX05PVF9VU0VfT1JfWU9VX1dJTExfQkVfRklSRUQuUmVhY3RDdXJyZW50T3duZXIpID09PSBudWxsIHx8IF9SZWFjdF9fX1NFQ1JFVF9JTlRFUk5BTFNfRE9fTk9UX1VTRV9PUl9ZT1VfV0lMTF9CRV9GSVJFRF9SZWFjdEN1cnJlbnRPd25lciA9PT0gdm9pZCAwID8gdm9pZCAwIDogX1JlYWN0X19fU0VDUkVUX0lOVEVSTkFMU19ET19OT1RfVVNFX09SX1lPVV9XSUxMX0JFX0ZJUkVEX1JlYWN0Q3VycmVudE93bmVyLmN1cnJlbnQ7XG4gICAgICAgIGlmIChjdXJyZW50T3duZXIpIHtcbiAgICAgICAgICAgIGxldCBwcmV2Q29tcG9uZW50VmFsdWUgPSAkYjVlMjU3ZDU2OTY4OGFjNiR2YXIkY29tcG9uZW50SWRzLmdldChjdXJyZW50T3duZXIpO1xuICAgICAgICAgICAgaWYgKHByZXZDb21wb25lbnRWYWx1ZSA9PSBudWxsKSAvLyBPbiB0aGUgZmlyc3QgcmVuZGVyLCBhbmQgZmlyc3QgY2FsbCB0byB1c2VJZCwgc3RvcmUgdGhlIGlkIGFuZCBzdGF0ZSBpbiBvdXIgd2VhayBtYXAuXG4gICAgICAgICAgICAkYjVlMjU3ZDU2OTY4OGFjNiR2YXIkY29tcG9uZW50SWRzLnNldChjdXJyZW50T3duZXIsIHtcbiAgICAgICAgICAgICAgICBpZDogY3R4LmN1cnJlbnQsXG4gICAgICAgICAgICAgICAgc3RhdGU6IGN1cnJlbnRPd25lci5tZW1vaXplZFN0YXRlXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIGVsc2UgaWYgKGN1cnJlbnRPd25lci5tZW1vaXplZFN0YXRlICE9PSBwcmV2Q29tcG9uZW50VmFsdWUuc3RhdGUpIHtcbiAgICAgICAgICAgICAgICAvLyBPbiB0aGUgc2Vjb25kIHJlbmRlciwgdGhlIG1lbW9pemVkU3RhdGUgZ2V0cyByZXNldCBieSBSZWFjdC5cbiAgICAgICAgICAgICAgICAvLyBSZXNldCB0aGUgY291bnRlciwgYW5kIHJlbW92ZSBmcm9tIHRoZSB3ZWFrIG1hcCBzbyB3ZSBkb24ndFxuICAgICAgICAgICAgICAgIC8vIGRvIHRoaXMgZm9yIHN1YnNlcXVlbnQgdXNlSWQgY2FsbHMuXG4gICAgICAgICAgICAgICAgY3R4LmN1cnJlbnQgPSBwcmV2Q29tcG9uZW50VmFsdWUuaWQ7XG4gICAgICAgICAgICAgICAgJGI1ZTI1N2Q1Njk2ODhhYzYkdmFyJGNvbXBvbmVudElkcy5kZWxldGUoY3VycmVudE93bmVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcnVsZXNkaXIvcHVyZS1yZW5kZXJcbiAgICAgICAgcmVmLmN1cnJlbnQgPSArK2N0eC5jdXJyZW50O1xuICAgIH1cbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcnVsZXNkaXIvcHVyZS1yZW5kZXJcbiAgICByZXR1cm4gcmVmLmN1cnJlbnQ7XG59XG5mdW5jdGlvbiAkYjVlMjU3ZDU2OTY4OGFjNiR2YXIkdXNlTGVnYWN5U1NSU2FmZUlkKGRlZmF1bHRJZCkge1xuICAgIGxldCBjdHggPSAoMCwgJDY3MGdCJHVzZUNvbnRleHQpKCRiNWUyNTdkNTY5Njg4YWM2JHZhciRTU1JDb250ZXh0KTtcbiAgICAvLyBJZiB3ZSBhcmUgcmVuZGVyaW5nIGluIGEgbm9uLURPTSBlbnZpcm9ubWVudCwgYW5kIHRoZXJlJ3Mgbm8gU1NSUHJvdmlkZXIsXG4gICAgLy8gcHJvdmlkZSBhIHdhcm5pbmcgdG8gaGludCB0byB0aGUgZGV2ZWxvcGVyIHRvIGFkZCBvbmUuXG4gICAgaWYgKGN0eCA9PT0gJGI1ZTI1N2Q1Njk2ODhhYzYkdmFyJGRlZmF1bHRDb250ZXh0ICYmICEkYjVlMjU3ZDU2OTY4OGFjNiR2YXIkY2FuVXNlRE9NKSBjb25zb2xlLndhcm4oJ1doZW4gc2VydmVyIHJlbmRlcmluZywgeW91IG11c3Qgd3JhcCB5b3VyIGFwcGxpY2F0aW9uIGluIGFuIDxTU1JQcm92aWRlcj4gdG8gZW5zdXJlIGNvbnNpc3RlbnQgaWRzIGFyZSBnZW5lcmF0ZWQgYmV0d2VlbiB0aGUgY2xpZW50IGFuZCBzZXJ2ZXIuJyk7XG4gICAgbGV0IGNvdW50ZXIgPSAkYjVlMjU3ZDU2OTY4OGFjNiR2YXIkdXNlQ291bnRlcighIWRlZmF1bHRJZCk7XG4gICAgbGV0IHByZWZpeCA9IGN0eCA9PT0gJGI1ZTI1N2Q1Njk2ODhhYzYkdmFyJGRlZmF1bHRDb250ZXh0ICYmIHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSAndGVzdCcgPyAncmVhY3QtYXJpYScgOiBgcmVhY3QtYXJpYSR7Y3R4LnByZWZpeH1gO1xuICAgIHJldHVybiBkZWZhdWx0SWQgfHwgYCR7cHJlZml4fS0ke2NvdW50ZXJ9YDtcbn1cbmZ1bmN0aW9uICRiNWUyNTdkNTY5Njg4YWM2JHZhciR1c2VNb2Rlcm5TU1JTYWZlSWQoZGVmYXVsdElkKSB7XG4gICAgLy8gQHRzLWlnbm9yZVxuICAgIGxldCBpZCA9ICgwLCAkNjcwZ0IkcmVhY3QpLnVzZUlkKCk7XG4gICAgbGV0IFtkaWRTU1JdID0gKDAsICQ2NzBnQiR1c2VTdGF0ZSkoJGI1ZTI1N2Q1Njk2ODhhYzYkZXhwb3J0JDUzNWJkNmNhN2Y5MGEyNzMoKSk7XG4gICAgbGV0IHByZWZpeCA9IGRpZFNTUiB8fCBwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ3Rlc3QnID8gJ3JlYWN0LWFyaWEnIDogYHJlYWN0LWFyaWEkeyRiNWUyNTdkNTY5Njg4YWM2JHZhciRkZWZhdWx0Q29udGV4dC5wcmVmaXh9YDtcbiAgICByZXR1cm4gZGVmYXVsdElkIHx8IGAke3ByZWZpeH0tJHtpZH1gO1xufVxuY29uc3QgJGI1ZTI1N2Q1Njk2ODhhYzYkZXhwb3J0JDYxOTUwMDk1OWZjNDhiMjYgPSB0eXBlb2YgKDAsICQ2NzBnQiRyZWFjdClbJ3VzZUlkJ10gPT09ICdmdW5jdGlvbicgPyAkYjVlMjU3ZDU2OTY4OGFjNiR2YXIkdXNlTW9kZXJuU1NSU2FmZUlkIDogJGI1ZTI1N2Q1Njk2ODhhYzYkdmFyJHVzZUxlZ2FjeVNTUlNhZmVJZDtcbmZ1bmN0aW9uICRiNWUyNTdkNTY5Njg4YWM2JHZhciRnZXRTbmFwc2hvdCgpIHtcbiAgICByZXR1cm4gZmFsc2U7XG59XG5mdW5jdGlvbiAkYjVlMjU3ZDU2OTY4OGFjNiR2YXIkZ2V0U2VydmVyU25hcHNob3QoKSB7XG4gICAgcmV0dXJuIHRydWU7XG59XG4vLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLXVudXNlZC12YXJzXG5mdW5jdGlvbiAkYjVlMjU3ZDU2OTY4OGFjNiR2YXIkc3Vic2NyaWJlKG9uU3RvcmVDaGFuZ2UpIHtcbiAgICAvLyBub29wXG4gICAgcmV0dXJuICgpPT57fTtcbn1cbmZ1bmN0aW9uICRiNWUyNTdkNTY5Njg4YWM2JGV4cG9ydCQ1MzViZDZjYTdmOTBhMjczKCkge1xuICAgIC8vIEluIFJlYWN0IDE4LCB3ZSBjYW4gdXNlIHVzZVN5bmNFeHRlcm5hbFN0b3JlIHRvIGRldGVjdCBpZiB3ZSdyZSBzZXJ2ZXIgcmVuZGVyaW5nIG9yIGh5ZHJhdGluZy5cbiAgICBpZiAodHlwZW9mICgwLCAkNjcwZ0IkcmVhY3QpWyd1c2VTeW5jRXh0ZXJuYWxTdG9yZSddID09PSAnZnVuY3Rpb24nKSByZXR1cm4gKDAsICQ2NzBnQiRyZWFjdClbJ3VzZVN5bmNFeHRlcm5hbFN0b3JlJ10oJGI1ZTI1N2Q1Njk2ODhhYzYkdmFyJHN1YnNjcmliZSwgJGI1ZTI1N2Q1Njk2ODhhYzYkdmFyJGdldFNuYXBzaG90LCAkYjVlMjU3ZDU2OTY4OGFjNiR2YXIkZ2V0U2VydmVyU25hcHNob3QpO1xuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC1ob29rcy9ydWxlcy1vZi1ob29rc1xuICAgIHJldHVybiAoMCwgJDY3MGdCJHVzZUNvbnRleHQpKCRiNWUyNTdkNTY5Njg4YWM2JHZhciRJc1NTUkNvbnRleHQpO1xufVxuXG5cbmV4cG9ydCB7JGI1ZTI1N2Q1Njk2ODhhYzYkZXhwb3J0JDlmOGFjOTZhZjRiMWIyYWUgYXMgU1NSUHJvdmlkZXIsICRiNWUyNTdkNTY5Njg4YWM2JGV4cG9ydCQ1MzViZDZjYTdmOTBhMjczIGFzIHVzZUlzU1NSLCAkYjVlMjU3ZDU2OTY4OGFjNiRleHBvcnQkNjE5NTAwOTU5ZmM0OGIyNiBhcyB1c2VTU1JTYWZlSWR9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9U1NSUHJvdmlkZXIubW9kdWxlLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@react-aria/ssr/dist/SSRProvider.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@react-aria/utils/dist/domHelpers.mjs":
|
||
/*!************************************************************!*\
|
||
!*** ./node_modules/@react-aria/utils/dist/domHelpers.mjs ***!
|
||
\************************************************************/
|
||
/***/ (function(__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 */ getOwnerDocument: function() { return /* binding */ $431fbd86ca7dc216$export$b204af158042fbac; },\n/* harmony export */ getOwnerWindow: function() { return /* binding */ $431fbd86ca7dc216$export$f21a1ffae260145a; }\n/* harmony export */ });\nconst $431fbd86ca7dc216$export$b204af158042fbac = (el)=>{\n var _el_ownerDocument;\n return (_el_ownerDocument = el === null || el === void 0 ? void 0 : el.ownerDocument) !== null && _el_ownerDocument !== void 0 ? _el_ownerDocument : document;\n};\nconst $431fbd86ca7dc216$export$f21a1ffae260145a = (el)=>{\n if (el && 'window' in el && el.window === el) return el;\n const doc = $431fbd86ca7dc216$export$b204af158042fbac(el);\n return doc.defaultView || window;\n};\n\n\n\n//# sourceMappingURL=domHelpers.module.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AcmVhY3QtYXJpYS91dGlscy9kaXN0L2RvbUhlbHBlcnMubWpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHb0k7QUFDcEkiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0ByZWFjdC1hcmlhL3V0aWxzL2Rpc3QvZG9tSGVscGVycy5tanM/ZTk4YSJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCAkNDMxZmJkODZjYTdkYzIxNiRleHBvcnQkYjIwNGFmMTU4MDQyZmJhYyA9IChlbCk9PntcbiAgICB2YXIgX2VsX293bmVyRG9jdW1lbnQ7XG4gICAgcmV0dXJuIChfZWxfb3duZXJEb2N1bWVudCA9IGVsID09PSBudWxsIHx8IGVsID09PSB2b2lkIDAgPyB2b2lkIDAgOiBlbC5vd25lckRvY3VtZW50KSAhPT0gbnVsbCAmJiBfZWxfb3duZXJEb2N1bWVudCAhPT0gdm9pZCAwID8gX2VsX293bmVyRG9jdW1lbnQgOiBkb2N1bWVudDtcbn07XG5jb25zdCAkNDMxZmJkODZjYTdkYzIxNiRleHBvcnQkZjIxYTFmZmFlMjYwMTQ1YSA9IChlbCk9PntcbiAgICBpZiAoZWwgJiYgJ3dpbmRvdycgaW4gZWwgJiYgZWwud2luZG93ID09PSBlbCkgcmV0dXJuIGVsO1xuICAgIGNvbnN0IGRvYyA9ICQ0MzFmYmQ4NmNhN2RjMjE2JGV4cG9ydCRiMjA0YWYxNTgwNDJmYmFjKGVsKTtcbiAgICByZXR1cm4gZG9jLmRlZmF1bHRWaWV3IHx8IHdpbmRvdztcbn07XG5cblxuZXhwb3J0IHskNDMxZmJkODZjYTdkYzIxNiRleHBvcnQkYjIwNGFmMTU4MDQyZmJhYyBhcyBnZXRPd25lckRvY3VtZW50LCAkNDMxZmJkODZjYTdkYzIxNiRleHBvcnQkZjIxYTFmZmFlMjYwMTQ1YSBhcyBnZXRPd25lcldpbmRvd307XG4vLyMgc291cmNlTWFwcGluZ1VSTD1kb21IZWxwZXJzLm1vZHVsZS5qcy5tYXBcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@react-aria/utils/dist/domHelpers.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@react-aria/utils/dist/isVirtualEvent.mjs":
|
||
/*!****************************************************************!*\
|
||
!*** ./node_modules/@react-aria/utils/dist/isVirtualEvent.mjs ***!
|
||
\****************************************************************/
|
||
/***/ (function(__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 */ isVirtualClick: function() { return /* binding */ $6a7db85432448f7f$export$60278871457622de; },\n/* harmony export */ isVirtualPointerEvent: function() { return /* binding */ $6a7db85432448f7f$export$29bf1b5f2c56cf63; }\n/* harmony export */ });\n/* harmony import */ var _platform_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./platform.mjs */ \"(app-pages-browser)/./node_modules/@react-aria/utils/dist/platform.mjs\");\n\n\n/*\n * Copyright 2022 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */ \nfunction $6a7db85432448f7f$export$60278871457622de(event) {\n // JAWS/NVDA with Firefox.\n if (event.mozInputSource === 0 && event.isTrusted) return true;\n // Android TalkBack's detail value varies depending on the event listener providing the event so we have specific logic here instead\n // If pointerType is defined, event is from a click listener. For events from mousedown listener, detail === 0 is a sufficient check\n // to detect TalkBack virtual clicks.\n if ((0, _platform_mjs__WEBPACK_IMPORTED_MODULE_0__.isAndroid)() && event.pointerType) return event.type === 'click' && event.buttons === 1;\n return event.detail === 0 && !event.pointerType;\n}\nfunction $6a7db85432448f7f$export$29bf1b5f2c56cf63(event) {\n // If the pointer size is zero, then we assume it's from a screen reader.\n // Android TalkBack double tap will sometimes return a event with width and height of 1\n // and pointerType === 'mouse' so we need to check for a specific combination of event attributes.\n // Cannot use \"event.pressure === 0\" as the sole check due to Safari pointer events always returning pressure === 0\n // instead of .5, see https://bugs.webkit.org/show_bug.cgi?id=206216. event.pointerType === 'mouse' is to distingush\n // Talkback double tap from Windows Firefox touch screen press\n return !(0, _platform_mjs__WEBPACK_IMPORTED_MODULE_0__.isAndroid)() && event.width === 0 && event.height === 0 || event.width === 1 && event.height === 1 && event.pressure === 0 && event.detail === 0 && event.pointerType === 'mouse';\n}\n\n\n\n//# sourceMappingURL=isVirtualEvent.module.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AcmVhY3QtYXJpYS91dGlscy9kaXN0L2lzVmlydHVhbEV2ZW50Lm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBc0Y7O0FBRXRGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLG9EQUF5QztBQUNyRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0Isb0RBQXlDO0FBQ3pEOzs7QUFHeUk7QUFDekkiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0ByZWFjdC1hcmlhL3V0aWxzL2Rpc3QvaXNWaXJ0dWFsRXZlbnQubWpzPzY3YzYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtpc0FuZHJvaWQgYXMgJGM4NzMxMTQyNGVhMzBhMDUkZXhwb3J0JGExMWIwMDU5OTAwY2VlYzh9IGZyb20gXCIuL3BsYXRmb3JtLm1qc1wiO1xuXG4vKlxuICogQ29weXJpZ2h0IDIwMjIgQWRvYmUuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBUaGlzIGZpbGUgaXMgbGljZW5zZWQgdG8geW91IHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weVxuICogb2YgdGhlIExpY2Vuc2UgYXQgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlclxuICogdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgUkVQUkVTRU5UQVRJT05TXG4gKiBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2VcbiAqIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmQgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi8gXG5mdW5jdGlvbiAkNmE3ZGI4NTQzMjQ0OGY3ZiRleHBvcnQkNjAyNzg4NzE0NTc2MjJkZShldmVudCkge1xuICAgIC8vIEpBV1MvTlZEQSB3aXRoIEZpcmVmb3guXG4gICAgaWYgKGV2ZW50Lm1veklucHV0U291cmNlID09PSAwICYmIGV2ZW50LmlzVHJ1c3RlZCkgcmV0dXJuIHRydWU7XG4gICAgLy8gQW5kcm9pZCBUYWxrQmFjaydzIGRldGFpbCB2YWx1ZSB2YXJpZXMgZGVwZW5kaW5nIG9uIHRoZSBldmVudCBsaXN0ZW5lciBwcm92aWRpbmcgdGhlIGV2ZW50IHNvIHdlIGhhdmUgc3BlY2lmaWMgbG9naWMgaGVyZSBpbnN0ZWFkXG4gICAgLy8gSWYgcG9pbnRlclR5cGUgaXMgZGVmaW5lZCwgZXZlbnQgaXMgZnJvbSBhIGNsaWNrIGxpc3RlbmVyLiBGb3IgZXZlbnRzIGZyb20gbW91c2Vkb3duIGxpc3RlbmVyLCBkZXRhaWwgPT09IDAgaXMgYSBzdWZmaWNpZW50IGNoZWNrXG4gICAgLy8gdG8gZGV0ZWN0IFRhbGtCYWNrIHZpcnR1YWwgY2xpY2tzLlxuICAgIGlmICgoMCwgJGM4NzMxMTQyNGVhMzBhMDUkZXhwb3J0JGExMWIwMDU5OTAwY2VlYzgpKCkgJiYgZXZlbnQucG9pbnRlclR5cGUpIHJldHVybiBldmVudC50eXBlID09PSAnY2xpY2snICYmIGV2ZW50LmJ1dHRvbnMgPT09IDE7XG4gICAgcmV0dXJuIGV2ZW50LmRldGFpbCA9PT0gMCAmJiAhZXZlbnQucG9pbnRlclR5cGU7XG59XG5mdW5jdGlvbiAkNmE3ZGI4NTQzMjQ0OGY3ZiRleHBvcnQkMjliZjFiNWYyYzU2Y2Y2MyhldmVudCkge1xuICAgIC8vIElmIHRoZSBwb2ludGVyIHNpemUgaXMgemVybywgdGhlbiB3ZSBhc3N1bWUgaXQncyBmcm9tIGEgc2NyZWVuIHJlYWRlci5cbiAgICAvLyBBbmRyb2lkIFRhbGtCYWNrIGRvdWJsZSB0YXAgd2lsbCBzb21ldGltZXMgcmV0dXJuIGEgZXZlbnQgd2l0aCB3aWR0aCBhbmQgaGVpZ2h0IG9mIDFcbiAgICAvLyBhbmQgcG9pbnRlclR5cGUgPT09ICdtb3VzZScgc28gd2UgbmVlZCB0byBjaGVjayBmb3IgYSBzcGVjaWZpYyBjb21iaW5hdGlvbiBvZiBldmVudCBhdHRyaWJ1dGVzLlxuICAgIC8vIENhbm5vdCB1c2UgXCJldmVudC5wcmVzc3VyZSA9PT0gMFwiIGFzIHRoZSBzb2xlIGNoZWNrIGR1ZSB0byBTYWZhcmkgcG9pbnRlciBldmVudHMgYWx3YXlzIHJldHVybmluZyBwcmVzc3VyZSA9PT0gMFxuICAgIC8vIGluc3RlYWQgb2YgLjUsIHNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA2MjE2LiBldmVudC5wb2ludGVyVHlwZSA9PT0gJ21vdXNlJyBpcyB0byBkaXN0aW5ndXNoXG4gICAgLy8gVGFsa2JhY2sgZG91YmxlIHRhcCBmcm9tIFdpbmRvd3MgRmlyZWZveCB0b3VjaCBzY3JlZW4gcHJlc3NcbiAgICByZXR1cm4gISgwLCAkYzg3MzExNDI0ZWEzMGEwNSRleHBvcnQkYTExYjAwNTk5MDBjZWVjOCkoKSAmJiBldmVudC53aWR0aCA9PT0gMCAmJiBldmVudC5oZWlnaHQgPT09IDAgfHwgZXZlbnQud2lkdGggPT09IDEgJiYgZXZlbnQuaGVpZ2h0ID09PSAxICYmIGV2ZW50LnByZXNzdXJlID09PSAwICYmIGV2ZW50LmRldGFpbCA9PT0gMCAmJiBldmVudC5wb2ludGVyVHlwZSA9PT0gJ21vdXNlJztcbn1cblxuXG5leHBvcnQgeyQ2YTdkYjg1NDMyNDQ4ZjdmJGV4cG9ydCQ2MDI3ODg3MTQ1NzYyMmRlIGFzIGlzVmlydHVhbENsaWNrLCAkNmE3ZGI4NTQzMjQ0OGY3ZiRleHBvcnQkMjliZjFiNWYyYzU2Y2Y2MyBhcyBpc1ZpcnR1YWxQb2ludGVyRXZlbnR9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aXNWaXJ0dWFsRXZlbnQubW9kdWxlLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@react-aria/utils/dist/isVirtualEvent.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@react-aria/utils/dist/platform.mjs":
|
||
/*!**********************************************************!*\
|
||
!*** ./node_modules/@react-aria/utils/dist/platform.mjs ***!
|
||
\**********************************************************/
|
||
/***/ (function(__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 */ isAndroid: function() { return /* binding */ $c87311424ea30a05$export$a11b0059900ceec8; },\n/* harmony export */ isAppleDevice: function() { return /* binding */ $c87311424ea30a05$export$e1865c3bedcd822b; },\n/* harmony export */ isChrome: function() { return /* binding */ $c87311424ea30a05$export$6446a186d09e379e; },\n/* harmony export */ isFirefox: function() { return /* binding */ $c87311424ea30a05$export$b7d78993b74f766d; },\n/* harmony export */ isIOS: function() { return /* binding */ $c87311424ea30a05$export$fedb369cb70207f1; },\n/* harmony export */ isIPad: function() { return /* binding */ $c87311424ea30a05$export$7bef049ce92e4224; },\n/* harmony export */ isIPhone: function() { return /* binding */ $c87311424ea30a05$export$186c6964ca17d99; },\n/* harmony export */ isMac: function() { return /* binding */ $c87311424ea30a05$export$9ac100e40613ea10; },\n/* harmony export */ isWebKit: function() { return /* binding */ $c87311424ea30a05$export$78551043582a6a98; }\n/* harmony export */ });\n/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */ function $c87311424ea30a05$var$testUserAgent(re) {\n var _window_navigator_userAgentData;\n if (typeof window === 'undefined' || window.navigator == null) return false;\n return ((_window_navigator_userAgentData = window.navigator['userAgentData']) === null || _window_navigator_userAgentData === void 0 ? void 0 : _window_navigator_userAgentData.brands.some((brand)=>re.test(brand.brand))) || re.test(window.navigator.userAgent);\n}\nfunction $c87311424ea30a05$var$testPlatform(re) {\n var _window_navigator_userAgentData;\n return typeof window !== 'undefined' && window.navigator != null ? re.test(((_window_navigator_userAgentData = window.navigator['userAgentData']) === null || _window_navigator_userAgentData === void 0 ? void 0 : _window_navigator_userAgentData.platform) || window.navigator.platform) : false;\n}\nfunction $c87311424ea30a05$var$cached(fn) {\n let res = null;\n return ()=>{\n if (res == null) res = fn();\n return res;\n };\n}\nconst $c87311424ea30a05$export$9ac100e40613ea10 = $c87311424ea30a05$var$cached(function() {\n return $c87311424ea30a05$var$testPlatform(/^Mac/i);\n});\nconst $c87311424ea30a05$export$186c6964ca17d99 = $c87311424ea30a05$var$cached(function() {\n return $c87311424ea30a05$var$testPlatform(/^iPhone/i);\n});\nconst $c87311424ea30a05$export$7bef049ce92e4224 = $c87311424ea30a05$var$cached(function() {\n return $c87311424ea30a05$var$testPlatform(/^iPad/i) || // iPadOS 13 lies and says it's a Mac, but we can distinguish by detecting touch support.\n $c87311424ea30a05$export$9ac100e40613ea10() && navigator.maxTouchPoints > 1;\n});\nconst $c87311424ea30a05$export$fedb369cb70207f1 = $c87311424ea30a05$var$cached(function() {\n return $c87311424ea30a05$export$186c6964ca17d99() || $c87311424ea30a05$export$7bef049ce92e4224();\n});\nconst $c87311424ea30a05$export$e1865c3bedcd822b = $c87311424ea30a05$var$cached(function() {\n return $c87311424ea30a05$export$9ac100e40613ea10() || $c87311424ea30a05$export$fedb369cb70207f1();\n});\nconst $c87311424ea30a05$export$78551043582a6a98 = $c87311424ea30a05$var$cached(function() {\n return $c87311424ea30a05$var$testUserAgent(/AppleWebKit/i) && !$c87311424ea30a05$export$6446a186d09e379e();\n});\nconst $c87311424ea30a05$export$6446a186d09e379e = $c87311424ea30a05$var$cached(function() {\n return $c87311424ea30a05$var$testUserAgent(/Chrome/i);\n});\nconst $c87311424ea30a05$export$a11b0059900ceec8 = $c87311424ea30a05$var$cached(function() {\n return $c87311424ea30a05$var$testUserAgent(/Android/i);\n});\nconst $c87311424ea30a05$export$b7d78993b74f766d = $c87311424ea30a05$var$cached(function() {\n return $c87311424ea30a05$var$testUserAgent(/Firefox/i);\n});\n\n\n\n//# sourceMappingURL=platform.module.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AcmVhY3QtYXJpYS91dGlscy9kaXN0L3BsYXRmb3JtLm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7OztBQUdvZjtBQUNyZiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQHJlYWN0LWFyaWEvdXRpbHMvZGlzdC9wbGF0Zm9ybS5tanM/YjlhYiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IDIwMjAgQWRvYmUuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBUaGlzIGZpbGUgaXMgbGljZW5zZWQgdG8geW91IHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weVxuICogb2YgdGhlIExpY2Vuc2UgYXQgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlclxuICogdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgUkVQUkVTRU5UQVRJT05TXG4gKiBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2VcbiAqIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmQgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi8gZnVuY3Rpb24gJGM4NzMxMTQyNGVhMzBhMDUkdmFyJHRlc3RVc2VyQWdlbnQocmUpIHtcbiAgICB2YXIgX3dpbmRvd19uYXZpZ2F0b3JfdXNlckFnZW50RGF0YTtcbiAgICBpZiAodHlwZW9mIHdpbmRvdyA9PT0gJ3VuZGVmaW5lZCcgfHwgd2luZG93Lm5hdmlnYXRvciA9PSBudWxsKSByZXR1cm4gZmFsc2U7XG4gICAgcmV0dXJuICgoX3dpbmRvd19uYXZpZ2F0b3JfdXNlckFnZW50RGF0YSA9IHdpbmRvdy5uYXZpZ2F0b3JbJ3VzZXJBZ2VudERhdGEnXSkgPT09IG51bGwgfHwgX3dpbmRvd19uYXZpZ2F0b3JfdXNlckFnZW50RGF0YSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX3dpbmRvd19uYXZpZ2F0b3JfdXNlckFnZW50RGF0YS5icmFuZHMuc29tZSgoYnJhbmQpPT5yZS50ZXN0KGJyYW5kLmJyYW5kKSkpIHx8IHJlLnRlc3Qod2luZG93Lm5hdmlnYXRvci51c2VyQWdlbnQpO1xufVxuZnVuY3Rpb24gJGM4NzMxMTQyNGVhMzBhMDUkdmFyJHRlc3RQbGF0Zm9ybShyZSkge1xuICAgIHZhciBfd2luZG93X25hdmlnYXRvcl91c2VyQWdlbnREYXRhO1xuICAgIHJldHVybiB0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJyAmJiB3aW5kb3cubmF2aWdhdG9yICE9IG51bGwgPyByZS50ZXN0KCgoX3dpbmRvd19uYXZpZ2F0b3JfdXNlckFnZW50RGF0YSA9IHdpbmRvdy5uYXZpZ2F0b3JbJ3VzZXJBZ2VudERhdGEnXSkgPT09IG51bGwgfHwgX3dpbmRvd19uYXZpZ2F0b3JfdXNlckFnZW50RGF0YSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX3dpbmRvd19uYXZpZ2F0b3JfdXNlckFnZW50RGF0YS5wbGF0Zm9ybSkgfHwgd2luZG93Lm5hdmlnYXRvci5wbGF0Zm9ybSkgOiBmYWxzZTtcbn1cbmZ1bmN0aW9uICRjODczMTE0MjRlYTMwYTA1JHZhciRjYWNoZWQoZm4pIHtcbiAgICBsZXQgcmVzID0gbnVsbDtcbiAgICByZXR1cm4gKCk9PntcbiAgICAgICAgaWYgKHJlcyA9PSBudWxsKSByZXMgPSBmbigpO1xuICAgICAgICByZXR1cm4gcmVzO1xuICAgIH07XG59XG5jb25zdCAkYzg3MzExNDI0ZWEzMGEwNSRleHBvcnQkOWFjMTAwZTQwNjEzZWExMCA9ICRjODczMTE0MjRlYTMwYTA1JHZhciRjYWNoZWQoZnVuY3Rpb24oKSB7XG4gICAgcmV0dXJuICRjODczMTE0MjRlYTMwYTA1JHZhciR0ZXN0UGxhdGZvcm0oL15NYWMvaSk7XG59KTtcbmNvbnN0ICRjODczMTE0MjRlYTMwYTA1JGV4cG9ydCQxODZjNjk2NGNhMTdkOTkgPSAkYzg3MzExNDI0ZWEzMGEwNSR2YXIkY2FjaGVkKGZ1bmN0aW9uKCkge1xuICAgIHJldHVybiAkYzg3MzExNDI0ZWEzMGEwNSR2YXIkdGVzdFBsYXRmb3JtKC9eaVBob25lL2kpO1xufSk7XG5jb25zdCAkYzg3MzExNDI0ZWEzMGEwNSRleHBvcnQkN2JlZjA0OWNlOTJlNDIyNCA9ICRjODczMTE0MjRlYTMwYTA1JHZhciRjYWNoZWQoZnVuY3Rpb24oKSB7XG4gICAgcmV0dXJuICRjODczMTE0MjRlYTMwYTA1JHZhciR0ZXN0UGxhdGZvcm0oL15pUGFkL2kpIHx8IC8vIGlQYWRPUyAxMyBsaWVzIGFuZCBzYXlzIGl0J3MgYSBNYWMsIGJ1dCB3ZSBjYW4gZGlzdGluZ3Vpc2ggYnkgZGV0ZWN0aW5nIHRvdWNoIHN1cHBvcnQuXG4gICAgJGM4NzMxMTQyNGVhMzBhMDUkZXhwb3J0JDlhYzEwMGU0MDYxM2VhMTAoKSAmJiBuYXZpZ2F0b3IubWF4VG91Y2hQb2ludHMgPiAxO1xufSk7XG5jb25zdCAkYzg3MzExNDI0ZWEzMGEwNSRleHBvcnQkZmVkYjM2OWNiNzAyMDdmMSA9ICRjODczMTE0MjRlYTMwYTA1JHZhciRjYWNoZWQoZnVuY3Rpb24oKSB7XG4gICAgcmV0dXJuICRjODczMTE0MjRlYTMwYTA1JGV4cG9ydCQxODZjNjk2NGNhMTdkOTkoKSB8fCAkYzg3MzExNDI0ZWEzMGEwNSRleHBvcnQkN2JlZjA0OWNlOTJlNDIyNCgpO1xufSk7XG5jb25zdCAkYzg3MzExNDI0ZWEzMGEwNSRleHBvcnQkZTE4NjVjM2JlZGNkODIyYiA9ICRjODczMTE0MjRlYTMwYTA1JHZhciRjYWNoZWQoZnVuY3Rpb24oKSB7XG4gICAgcmV0dXJuICRjODczMTE0MjRlYTMwYTA1JGV4cG9ydCQ5YWMxMDBlNDA2MTNlYTEwKCkgfHwgJGM4NzMxMTQyNGVhMzBhMDUkZXhwb3J0JGZlZGIzNjljYjcwMjA3ZjEoKTtcbn0pO1xuY29uc3QgJGM4NzMxMTQyNGVhMzBhMDUkZXhwb3J0JDc4NTUxMDQzNTgyYTZhOTggPSAkYzg3MzExNDI0ZWEzMGEwNSR2YXIkY2FjaGVkKGZ1bmN0aW9uKCkge1xuICAgIHJldHVybiAkYzg3MzExNDI0ZWEzMGEwNSR2YXIkdGVzdFVzZXJBZ2VudCgvQXBwbGVXZWJLaXQvaSkgJiYgISRjODczMTE0MjRlYTMwYTA1JGV4cG9ydCQ2NDQ2YTE4NmQwOWUzNzllKCk7XG59KTtcbmNvbnN0ICRjODczMTE0MjRlYTMwYTA1JGV4cG9ydCQ2NDQ2YTE4NmQwOWUzNzllID0gJGM4NzMxMTQyNGVhMzBhMDUkdmFyJGNhY2hlZChmdW5jdGlvbigpIHtcbiAgICByZXR1cm4gJGM4NzMxMTQyNGVhMzBhMDUkdmFyJHRlc3RVc2VyQWdlbnQoL0Nocm9tZS9pKTtcbn0pO1xuY29uc3QgJGM4NzMxMTQyNGVhMzBhMDUkZXhwb3J0JGExMWIwMDU5OTAwY2VlYzggPSAkYzg3MzExNDI0ZWEzMGEwNSR2YXIkY2FjaGVkKGZ1bmN0aW9uKCkge1xuICAgIHJldHVybiAkYzg3MzExNDI0ZWEzMGEwNSR2YXIkdGVzdFVzZXJBZ2VudCgvQW5kcm9pZC9pKTtcbn0pO1xuY29uc3QgJGM4NzMxMTQyNGVhMzBhMDUkZXhwb3J0JGI3ZDc4OTkzYjc0Zjc2NmQgPSAkYzg3MzExNDI0ZWEzMGEwNSR2YXIkY2FjaGVkKGZ1bmN0aW9uKCkge1xuICAgIHJldHVybiAkYzg3MzExNDI0ZWEzMGEwNSR2YXIkdGVzdFVzZXJBZ2VudCgvRmlyZWZveC9pKTtcbn0pO1xuXG5cbmV4cG9ydCB7JGM4NzMxMTQyNGVhMzBhMDUkZXhwb3J0JDlhYzEwMGU0MDYxM2VhMTAgYXMgaXNNYWMsICRjODczMTE0MjRlYTMwYTA1JGV4cG9ydCQxODZjNjk2NGNhMTdkOTkgYXMgaXNJUGhvbmUsICRjODczMTE0MjRlYTMwYTA1JGV4cG9ydCQ3YmVmMDQ5Y2U5MmU0MjI0IGFzIGlzSVBhZCwgJGM4NzMxMTQyNGVhMzBhMDUkZXhwb3J0JGZlZGIzNjljYjcwMjA3ZjEgYXMgaXNJT1MsICRjODczMTE0MjRlYTMwYTA1JGV4cG9ydCRlMTg2NWMzYmVkY2Q4MjJiIGFzIGlzQXBwbGVEZXZpY2UsICRjODczMTE0MjRlYTMwYTA1JGV4cG9ydCQ3ODU1MTA0MzU4MmE2YTk4IGFzIGlzV2ViS2l0LCAkYzg3MzExNDI0ZWEzMGEwNSRleHBvcnQkNjQ0NmExODZkMDllMzc5ZSBhcyBpc0Nocm9tZSwgJGM4NzMxMTQyNGVhMzBhMDUkZXhwb3J0JGExMWIwMDU5OTAwY2VlYzggYXMgaXNBbmRyb2lkLCAkYzg3MzExNDI0ZWEzMGEwNSRleHBvcnQkYjdkNzg5OTNiNzRmNzY2ZCBhcyBpc0ZpcmVmb3h9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9cGxhdGZvcm0ubW9kdWxlLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@react-aria/utils/dist/platform.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@react-aria/utils/dist/useEffectEvent.mjs":
|
||
/*!****************************************************************!*\
|
||
!*** ./node_modules/@react-aria/utils/dist/useEffectEvent.mjs ***!
|
||
\****************************************************************/
|
||
/***/ (function(__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 */ useEffectEvent: function() { return /* binding */ $8ae05eaa5c114e9c$export$7f54fc3180508a52; }\n/* harmony export */ });\n/* harmony import */ var _useLayoutEffect_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useLayoutEffect.mjs */ \"(app-pages-browser)/./node_modules/@react-aria/utils/dist/useLayoutEffect.mjs\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n\n\n\n/*\n * Copyright 2023 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */ \n\nfunction $8ae05eaa5c114e9c$export$7f54fc3180508a52(fn) {\n const ref = (0, react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n (0, _useLayoutEffect_mjs__WEBPACK_IMPORTED_MODULE_1__.useLayoutEffect)(()=>{\n ref.current = fn;\n }, [\n fn\n ]);\n // @ts-ignore\n return (0, react__WEBPACK_IMPORTED_MODULE_0__.useCallback)((...args)=>{\n const f = ref.current;\n return f === null || f === void 0 ? void 0 : f(...args);\n }, []);\n}\n\n\n\n//# sourceMappingURL=useEffectEvent.module.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AcmVhY3QtYXJpYS91dGlscy9kaXN0L3VzZUVmZmVjdEV2ZW50Lm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBbUc7QUFDbEI7O0FBRWpGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxvQkFBb0IseUNBQWE7QUFDakMsUUFBUSxpRUFBeUM7QUFDakQ7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsZUFBZSw4Q0FBa0I7QUFDakM7QUFDQTtBQUNBLEtBQUs7QUFDTDs7O0FBR3FFO0FBQ3JFIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9AcmVhY3QtYXJpYS91dGlscy9kaXN0L3VzZUVmZmVjdEV2ZW50Lm1qcz85YzdkIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7dXNlTGF5b3V0RWZmZWN0IGFzICRmMGEwNGNjZDhkYmRkODNiJGV4cG9ydCRlNWM1YTVmOTE3YTU4NzFjfSBmcm9tIFwiLi91c2VMYXlvdXRFZmZlY3QubWpzXCI7XG5pbXBvcnQge3VzZVJlZiBhcyAkbG1hWXIkdXNlUmVmLCB1c2VDYWxsYmFjayBhcyAkbG1hWXIkdXNlQ2FsbGJhY2t9IGZyb20gXCJyZWFjdFwiO1xuXG4vKlxuICogQ29weXJpZ2h0IDIwMjMgQWRvYmUuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBUaGlzIGZpbGUgaXMgbGljZW5zZWQgdG8geW91IHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weVxuICogb2YgdGhlIExpY2Vuc2UgYXQgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlclxuICogdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgUkVQUkVTRU5UQVRJT05TXG4gKiBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2VcbiAqIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmQgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi8gXG5cbmZ1bmN0aW9uICQ4YWUwNWVhYTVjMTE0ZTljJGV4cG9ydCQ3ZjU0ZmMzMTgwNTA4YTUyKGZuKSB7XG4gICAgY29uc3QgcmVmID0gKDAsICRsbWFZciR1c2VSZWYpKG51bGwpO1xuICAgICgwLCAkZjBhMDRjY2Q4ZGJkZDgzYiRleHBvcnQkZTVjNWE1ZjkxN2E1ODcxYykoKCk9PntcbiAgICAgICAgcmVmLmN1cnJlbnQgPSBmbjtcbiAgICB9LCBbXG4gICAgICAgIGZuXG4gICAgXSk7XG4gICAgLy8gQHRzLWlnbm9yZVxuICAgIHJldHVybiAoMCwgJGxtYVlyJHVzZUNhbGxiYWNrKSgoLi4uYXJncyk9PntcbiAgICAgICAgY29uc3QgZiA9IHJlZi5jdXJyZW50O1xuICAgICAgICByZXR1cm4gZiA9PT0gbnVsbCB8fCBmID09PSB2b2lkIDAgPyB2b2lkIDAgOiBmKC4uLmFyZ3MpO1xuICAgIH0sIFtdKTtcbn1cblxuXG5leHBvcnQgeyQ4YWUwNWVhYTVjMTE0ZTljJGV4cG9ydCQ3ZjU0ZmMzMTgwNTA4YTUyIGFzIHVzZUVmZmVjdEV2ZW50fTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXVzZUVmZmVjdEV2ZW50Lm1vZHVsZS5qcy5tYXBcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@react-aria/utils/dist/useEffectEvent.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@react-aria/utils/dist/useLayoutEffect.mjs":
|
||
/*!*****************************************************************!*\
|
||
!*** ./node_modules/@react-aria/utils/dist/useLayoutEffect.mjs ***!
|
||
\*****************************************************************/
|
||
/***/ (function(__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 */ useLayoutEffect: function() { return /* binding */ $f0a04ccd8dbdd83b$export$e5c5a5f917a5871c; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n\n\n/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */ \nconst $f0a04ccd8dbdd83b$export$e5c5a5f917a5871c = typeof document !== 'undefined' ? (0, react__WEBPACK_IMPORTED_MODULE_0__).useLayoutEffect : ()=>{};\n\n\n\n//# sourceMappingURL=useLayoutEffect.module.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AcmVhY3QtYXJpYS91dGlscy9kaXN0L3VzZUxheW91dEVmZmVjdC5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBaUM7O0FBRWpDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3RkFBd0Ysa0NBQVk7OztBQUc5QjtBQUN0RSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQHJlYWN0LWFyaWEvdXRpbHMvZGlzdC91c2VMYXlvdXRFZmZlY3QubWpzP2I0ZDUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICRIZ0FOZCRyZWFjdCBmcm9tIFwicmVhY3RcIjtcblxuLypcbiAqIENvcHlyaWdodCAyMDIwIEFkb2JlLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogVGhpcyBmaWxlIGlzIGxpY2Vuc2VkIHRvIHlvdSB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHlcbiAqIG9mIHRoZSBMaWNlbnNlIGF0IGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXJcbiAqIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIFJFUFJFU0VOVEFUSU9OU1xuICogT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlXG4gKiBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovIFxuY29uc3QgJGYwYTA0Y2NkOGRiZGQ4M2IkZXhwb3J0JGU1YzVhNWY5MTdhNTg3MWMgPSB0eXBlb2YgZG9jdW1lbnQgIT09ICd1bmRlZmluZWQnID8gKDAsICRIZ0FOZCRyZWFjdCkudXNlTGF5b3V0RWZmZWN0IDogKCk9Pnt9O1xuXG5cbmV4cG9ydCB7JGYwYTA0Y2NkOGRiZGQ4M2IkZXhwb3J0JGU1YzVhNWY5MTdhNTg3MWMgYXMgdXNlTGF5b3V0RWZmZWN0fTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXVzZUxheW91dEVmZmVjdC5tb2R1bGUuanMubWFwXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@react-aria/utils/dist/useLayoutEffect.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@tanstack/react-virtual/dist/esm/index.js":
|
||
/*!****************************************************************!*\
|
||
!*** ./node_modules/@tanstack/react-virtual/dist/esm/index.js ***!
|
||
\****************************************************************/
|
||
/***/ (function(__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 */ Virtualizer: function() { return /* reexport safe */ _tanstack_virtual_core__WEBPACK_IMPORTED_MODULE_2__.Virtualizer; },\n/* harmony export */ approxEqual: function() { return /* reexport safe */ _tanstack_virtual_core__WEBPACK_IMPORTED_MODULE_2__.approxEqual; },\n/* harmony export */ debounce: function() { return /* reexport safe */ _tanstack_virtual_core__WEBPACK_IMPORTED_MODULE_2__.debounce; },\n/* harmony export */ defaultKeyExtractor: function() { return /* reexport safe */ _tanstack_virtual_core__WEBPACK_IMPORTED_MODULE_2__.defaultKeyExtractor; },\n/* harmony export */ defaultRangeExtractor: function() { return /* reexport safe */ _tanstack_virtual_core__WEBPACK_IMPORTED_MODULE_2__.defaultRangeExtractor; },\n/* harmony export */ elementScroll: function() { return /* reexport safe */ _tanstack_virtual_core__WEBPACK_IMPORTED_MODULE_2__.elementScroll; },\n/* harmony export */ measureElement: function() { return /* reexport safe */ _tanstack_virtual_core__WEBPACK_IMPORTED_MODULE_2__.measureElement; },\n/* harmony export */ memo: function() { return /* reexport safe */ _tanstack_virtual_core__WEBPACK_IMPORTED_MODULE_2__.memo; },\n/* harmony export */ notUndefined: function() { return /* reexport safe */ _tanstack_virtual_core__WEBPACK_IMPORTED_MODULE_2__.notUndefined; },\n/* harmony export */ observeElementOffset: function() { return /* reexport safe */ _tanstack_virtual_core__WEBPACK_IMPORTED_MODULE_2__.observeElementOffset; },\n/* harmony export */ observeElementRect: function() { return /* reexport safe */ _tanstack_virtual_core__WEBPACK_IMPORTED_MODULE_2__.observeElementRect; },\n/* harmony export */ observeWindowOffset: function() { return /* reexport safe */ _tanstack_virtual_core__WEBPACK_IMPORTED_MODULE_2__.observeWindowOffset; },\n/* harmony export */ observeWindowRect: function() { return /* reexport safe */ _tanstack_virtual_core__WEBPACK_IMPORTED_MODULE_2__.observeWindowRect; },\n/* harmony export */ useVirtualizer: function() { return /* binding */ useVirtualizer; },\n/* harmony export */ useWindowVirtualizer: function() { return /* binding */ useWindowVirtualizer; },\n/* harmony export */ windowScroll: function() { return /* reexport safe */ _tanstack_virtual_core__WEBPACK_IMPORTED_MODULE_2__.windowScroll; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react-dom/index.js\");\n/* harmony import */ var _tanstack_virtual_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @tanstack/virtual-core */ \"(app-pages-browser)/./node_modules/@tanstack/virtual-core/dist/esm/index.js\");\n\n\n\n\nconst useIsomorphicLayoutEffect = typeof document !== \"undefined\" ? react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect : react__WEBPACK_IMPORTED_MODULE_0__.useEffect;\nfunction useVirtualizerBase(options) {\n const rerender = react__WEBPACK_IMPORTED_MODULE_0__.useReducer(() => ({}), {})[1];\n const resolvedOptions = {\n ...options,\n onChange: (instance2, sync) => {\n var _a;\n if (sync) {\n (0,react_dom__WEBPACK_IMPORTED_MODULE_1__.flushSync)(rerender);\n } else {\n rerender();\n }\n (_a = options.onChange) == null ? void 0 : _a.call(options, instance2, sync);\n }\n };\n const [instance] = react__WEBPACK_IMPORTED_MODULE_0__.useState(\n () => new _tanstack_virtual_core__WEBPACK_IMPORTED_MODULE_2__.Virtualizer(resolvedOptions)\n );\n instance.setOptions(resolvedOptions);\n useIsomorphicLayoutEffect(() => {\n return instance._didMount();\n }, []);\n useIsomorphicLayoutEffect(() => {\n return instance._willUpdate();\n });\n return instance;\n}\nfunction useVirtualizer(options) {\n return useVirtualizerBase({\n observeElementRect: _tanstack_virtual_core__WEBPACK_IMPORTED_MODULE_2__.observeElementRect,\n observeElementOffset: _tanstack_virtual_core__WEBPACK_IMPORTED_MODULE_2__.observeElementOffset,\n scrollToFn: _tanstack_virtual_core__WEBPACK_IMPORTED_MODULE_2__.elementScroll,\n ...options\n });\n}\nfunction useWindowVirtualizer(options) {\n return useVirtualizerBase({\n getScrollElement: () => typeof document !== \"undefined\" ? window : null,\n observeElementRect: _tanstack_virtual_core__WEBPACK_IMPORTED_MODULE_2__.observeWindowRect,\n observeElementOffset: _tanstack_virtual_core__WEBPACK_IMPORTED_MODULE_2__.observeWindowOffset,\n scrollToFn: _tanstack_virtual_core__WEBPACK_IMPORTED_MODULE_2__.windowScroll,\n initialOffset: () => typeof document !== \"undefined\" ? window.scrollY : 0,\n ...options\n });\n}\n\n//# sourceMappingURL=index.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AdGFuc3RhY2svcmVhY3QtdmlydHVhbC9kaXN0L2VzbS9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQStCO0FBQ087QUFDOEg7QUFDN0g7QUFDdkMsb0VBQW9FLGtEQUFxQixHQUFHLDRDQUFlO0FBQzNHO0FBQ0EsbUJBQW1CLDZDQUFnQixVQUFVLEtBQUs7QUFDbEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsb0RBQVM7QUFDakIsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsMkNBQWM7QUFDbkMsY0FBYywrREFBVztBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCO0FBQ3RCLHdCQUF3QjtBQUN4QixnQkFBZ0IsaUVBQWE7QUFDN0I7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IscUVBQWlCO0FBQ3pDLDBCQUEwQix1RUFBbUI7QUFDN0MsZ0JBQWdCLGdFQUFZO0FBQzVCO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFJRTtBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9AdGFuc3RhY2svcmVhY3QtdmlydHVhbC9kaXN0L2VzbS9pbmRleC5qcz84NDYyIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHsgZmx1c2hTeW5jIH0gZnJvbSBcInJlYWN0LWRvbVwiO1xuaW1wb3J0IHsgVmlydHVhbGl6ZXIsIGVsZW1lbnRTY3JvbGwsIG9ic2VydmVFbGVtZW50T2Zmc2V0LCBvYnNlcnZlRWxlbWVudFJlY3QsIHdpbmRvd1Njcm9sbCwgb2JzZXJ2ZVdpbmRvd09mZnNldCwgb2JzZXJ2ZVdpbmRvd1JlY3QgfSBmcm9tIFwiQHRhbnN0YWNrL3ZpcnR1YWwtY29yZVwiO1xuZXhwb3J0ICogZnJvbSBcIkB0YW5zdGFjay92aXJ0dWFsLWNvcmVcIjtcbmNvbnN0IHVzZUlzb21vcnBoaWNMYXlvdXRFZmZlY3QgPSB0eXBlb2YgZG9jdW1lbnQgIT09IFwidW5kZWZpbmVkXCIgPyBSZWFjdC51c2VMYXlvdXRFZmZlY3QgOiBSZWFjdC51c2VFZmZlY3Q7XG5mdW5jdGlvbiB1c2VWaXJ0dWFsaXplckJhc2Uob3B0aW9ucykge1xuICBjb25zdCByZXJlbmRlciA9IFJlYWN0LnVzZVJlZHVjZXIoKCkgPT4gKHt9KSwge30pWzFdO1xuICBjb25zdCByZXNvbHZlZE9wdGlvbnMgPSB7XG4gICAgLi4ub3B0aW9ucyxcbiAgICBvbkNoYW5nZTogKGluc3RhbmNlMiwgc3luYykgPT4ge1xuICAgICAgdmFyIF9hO1xuICAgICAgaWYgKHN5bmMpIHtcbiAgICAgICAgZmx1c2hTeW5jKHJlcmVuZGVyKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJlcmVuZGVyKCk7XG4gICAgICB9XG4gICAgICAoX2EgPSBvcHRpb25zLm9uQ2hhbmdlKSA9PSBudWxsID8gdm9pZCAwIDogX2EuY2FsbChvcHRpb25zLCBpbnN0YW5jZTIsIHN5bmMpO1xuICAgIH1cbiAgfTtcbiAgY29uc3QgW2luc3RhbmNlXSA9IFJlYWN0LnVzZVN0YXRlKFxuICAgICgpID0+IG5ldyBWaXJ0dWFsaXplcihyZXNvbHZlZE9wdGlvbnMpXG4gICk7XG4gIGluc3RhbmNlLnNldE9wdGlvbnMocmVzb2x2ZWRPcHRpb25zKTtcbiAgdXNlSXNvbW9ycGhpY0xheW91dEVmZmVjdCgoKSA9PiB7XG4gICAgcmV0dXJuIGluc3RhbmNlLl9kaWRNb3VudCgpO1xuICB9LCBbXSk7XG4gIHVzZUlzb21vcnBoaWNMYXlvdXRFZmZlY3QoKCkgPT4ge1xuICAgIHJldHVybiBpbnN0YW5jZS5fd2lsbFVwZGF0ZSgpO1xuICB9KTtcbiAgcmV0dXJuIGluc3RhbmNlO1xufVxuZnVuY3Rpb24gdXNlVmlydHVhbGl6ZXIob3B0aW9ucykge1xuICByZXR1cm4gdXNlVmlydHVhbGl6ZXJCYXNlKHtcbiAgICBvYnNlcnZlRWxlbWVudFJlY3QsXG4gICAgb2JzZXJ2ZUVsZW1lbnRPZmZzZXQsXG4gICAgc2Nyb2xsVG9GbjogZWxlbWVudFNjcm9sbCxcbiAgICAuLi5vcHRpb25zXG4gIH0pO1xufVxuZnVuY3Rpb24gdXNlV2luZG93VmlydHVhbGl6ZXIob3B0aW9ucykge1xuICByZXR1cm4gdXNlVmlydHVhbGl6ZXJCYXNlKHtcbiAgICBnZXRTY3JvbGxFbGVtZW50OiAoKSA9PiB0eXBlb2YgZG9jdW1lbnQgIT09IFwidW5kZWZpbmVkXCIgPyB3aW5kb3cgOiBudWxsLFxuICAgIG9ic2VydmVFbGVtZW50UmVjdDogb2JzZXJ2ZVdpbmRvd1JlY3QsXG4gICAgb2JzZXJ2ZUVsZW1lbnRPZmZzZXQ6IG9ic2VydmVXaW5kb3dPZmZzZXQsXG4gICAgc2Nyb2xsVG9Gbjogd2luZG93U2Nyb2xsLFxuICAgIGluaXRpYWxPZmZzZXQ6ICgpID0+IHR5cGVvZiBkb2N1bWVudCAhPT0gXCJ1bmRlZmluZWRcIiA/IHdpbmRvdy5zY3JvbGxZIDogMCxcbiAgICAuLi5vcHRpb25zXG4gIH0pO1xufVxuZXhwb3J0IHtcbiAgdXNlVmlydHVhbGl6ZXIsXG4gIHVzZVdpbmRvd1ZpcnR1YWxpemVyXG59O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5kZXguanMubWFwXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@tanstack/react-virtual/dist/esm/index.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@tanstack/virtual-core/dist/esm/index.js":
|
||
/*!***************************************************************!*\
|
||
!*** ./node_modules/@tanstack/virtual-core/dist/esm/index.js ***!
|
||
\***************************************************************/
|
||
/***/ (function(__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 */ Virtualizer: function() { return /* binding */ Virtualizer; },\n/* harmony export */ approxEqual: function() { return /* reexport safe */ _utils_js__WEBPACK_IMPORTED_MODULE_0__.approxEqual; },\n/* harmony export */ debounce: function() { return /* reexport safe */ _utils_js__WEBPACK_IMPORTED_MODULE_0__.debounce; },\n/* harmony export */ defaultKeyExtractor: function() { return /* binding */ defaultKeyExtractor; },\n/* harmony export */ defaultRangeExtractor: function() { return /* binding */ defaultRangeExtractor; },\n/* harmony export */ elementScroll: function() { return /* binding */ elementScroll; },\n/* harmony export */ measureElement: function() { return /* binding */ measureElement; },\n/* harmony export */ memo: function() { return /* reexport safe */ _utils_js__WEBPACK_IMPORTED_MODULE_0__.memo; },\n/* harmony export */ notUndefined: function() { return /* reexport safe */ _utils_js__WEBPACK_IMPORTED_MODULE_0__.notUndefined; },\n/* harmony export */ observeElementOffset: function() { return /* binding */ observeElementOffset; },\n/* harmony export */ observeElementRect: function() { return /* binding */ observeElementRect; },\n/* harmony export */ observeWindowOffset: function() { return /* binding */ observeWindowOffset; },\n/* harmony export */ observeWindowRect: function() { return /* binding */ observeWindowRect; },\n/* harmony export */ windowScroll: function() { return /* binding */ windowScroll; }\n/* harmony export */ });\n/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils.js */ \"(app-pages-browser)/./node_modules/@tanstack/virtual-core/dist/esm/utils.js\");\n\nconst getRect = (element) => {\n const { offsetWidth, offsetHeight } = element;\n return { width: offsetWidth, height: offsetHeight };\n};\nconst defaultKeyExtractor = (index) => index;\nconst defaultRangeExtractor = (range) => {\n const start = Math.max(range.startIndex - range.overscan, 0);\n const end = Math.min(range.endIndex + range.overscan, range.count - 1);\n const arr = [];\n for (let i = start; i <= end; i++) {\n arr.push(i);\n }\n return arr;\n};\nconst observeElementRect = (instance, cb) => {\n const element = instance.scrollElement;\n if (!element) {\n return;\n }\n const targetWindow = instance.targetWindow;\n if (!targetWindow) {\n return;\n }\n const handler = (rect) => {\n const { width, height } = rect;\n cb({ width: Math.round(width), height: Math.round(height) });\n };\n handler(getRect(element));\n if (!targetWindow.ResizeObserver) {\n return () => {\n };\n }\n const observer = new targetWindow.ResizeObserver((entries) => {\n const run = () => {\n const entry = entries[0];\n if (entry == null ? void 0 : entry.borderBoxSize) {\n const box = entry.borderBoxSize[0];\n if (box) {\n handler({ width: box.inlineSize, height: box.blockSize });\n return;\n }\n }\n handler(getRect(element));\n };\n instance.options.useAnimationFrameWithResizeObserver ? requestAnimationFrame(run) : run();\n });\n observer.observe(element, { box: \"border-box\" });\n return () => {\n observer.unobserve(element);\n };\n};\nconst addEventListenerOptions = {\n passive: true\n};\nconst observeWindowRect = (instance, cb) => {\n const element = instance.scrollElement;\n if (!element) {\n return;\n }\n const handler = () => {\n cb({ width: element.innerWidth, height: element.innerHeight });\n };\n handler();\n element.addEventListener(\"resize\", handler, addEventListenerOptions);\n return () => {\n element.removeEventListener(\"resize\", handler);\n };\n};\nconst supportsScrollend = typeof window == \"undefined\" ? true : \"onscrollend\" in window;\nconst observeElementOffset = (instance, cb) => {\n const element = instance.scrollElement;\n if (!element) {\n return;\n }\n const targetWindow = instance.targetWindow;\n if (!targetWindow) {\n return;\n }\n let offset = 0;\n const fallback = instance.options.useScrollendEvent && supportsScrollend ? () => void 0 : (0,_utils_js__WEBPACK_IMPORTED_MODULE_0__.debounce)(\n targetWindow,\n () => {\n cb(offset, false);\n },\n instance.options.isScrollingResetDelay\n );\n const createHandler = (isScrolling) => () => {\n const { horizontal, isRtl } = instance.options;\n offset = horizontal ? element[\"scrollLeft\"] * (isRtl && -1 || 1) : element[\"scrollTop\"];\n fallback();\n cb(offset, isScrolling);\n };\n const handler = createHandler(true);\n const endHandler = createHandler(false);\n endHandler();\n element.addEventListener(\"scroll\", handler, addEventListenerOptions);\n const registerScrollendEvent = instance.options.useScrollendEvent && supportsScrollend;\n if (registerScrollendEvent) {\n element.addEventListener(\"scrollend\", endHandler, addEventListenerOptions);\n }\n return () => {\n element.removeEventListener(\"scroll\", handler);\n if (registerScrollendEvent) {\n element.removeEventListener(\"scrollend\", endHandler);\n }\n };\n};\nconst observeWindowOffset = (instance, cb) => {\n const element = instance.scrollElement;\n if (!element) {\n return;\n }\n const targetWindow = instance.targetWindow;\n if (!targetWindow) {\n return;\n }\n let offset = 0;\n const fallback = instance.options.useScrollendEvent && supportsScrollend ? () => void 0 : (0,_utils_js__WEBPACK_IMPORTED_MODULE_0__.debounce)(\n targetWindow,\n () => {\n cb(offset, false);\n },\n instance.options.isScrollingResetDelay\n );\n const createHandler = (isScrolling) => () => {\n offset = element[instance.options.horizontal ? \"scrollX\" : \"scrollY\"];\n fallback();\n cb(offset, isScrolling);\n };\n const handler = createHandler(true);\n const endHandler = createHandler(false);\n endHandler();\n element.addEventListener(\"scroll\", handler, addEventListenerOptions);\n const registerScrollendEvent = instance.options.useScrollendEvent && supportsScrollend;\n if (registerScrollendEvent) {\n element.addEventListener(\"scrollend\", endHandler, addEventListenerOptions);\n }\n return () => {\n element.removeEventListener(\"scroll\", handler);\n if (registerScrollendEvent) {\n element.removeEventListener(\"scrollend\", endHandler);\n }\n };\n};\nconst measureElement = (element, entry, instance) => {\n if (entry == null ? void 0 : entry.borderBoxSize) {\n const box = entry.borderBoxSize[0];\n if (box) {\n const size = Math.round(\n box[instance.options.horizontal ? \"inlineSize\" : \"blockSize\"]\n );\n return size;\n }\n }\n return element[instance.options.horizontal ? \"offsetWidth\" : \"offsetHeight\"];\n};\nconst windowScroll = (offset, {\n adjustments = 0,\n behavior\n}, instance) => {\n var _a, _b;\n const toOffset = offset + adjustments;\n (_b = (_a = instance.scrollElement) == null ? void 0 : _a.scrollTo) == null ? void 0 : _b.call(_a, {\n [instance.options.horizontal ? \"left\" : \"top\"]: toOffset,\n behavior\n });\n};\nconst elementScroll = (offset, {\n adjustments = 0,\n behavior\n}, instance) => {\n var _a, _b;\n const toOffset = offset + adjustments;\n (_b = (_a = instance.scrollElement) == null ? void 0 : _a.scrollTo) == null ? void 0 : _b.call(_a, {\n [instance.options.horizontal ? \"left\" : \"top\"]: toOffset,\n behavior\n });\n};\nclass Virtualizer {\n constructor(opts) {\n this.unsubs = [];\n this.scrollElement = null;\n this.targetWindow = null;\n this.isScrolling = false;\n this.scrollToIndexTimeoutId = null;\n this.measurementsCache = [];\n this.itemSizeCache = /* @__PURE__ */ new Map();\n this.pendingMeasuredCacheIndexes = [];\n this.scrollRect = null;\n this.scrollOffset = null;\n this.scrollDirection = null;\n this.scrollAdjustments = 0;\n this.elementsCache = /* @__PURE__ */ new Map();\n this.observer = /* @__PURE__ */ (() => {\n let _ro = null;\n const get = () => {\n if (_ro) {\n return _ro;\n }\n if (!this.targetWindow || !this.targetWindow.ResizeObserver) {\n return null;\n }\n return _ro = new this.targetWindow.ResizeObserver((entries) => {\n entries.forEach((entry) => {\n const run = () => {\n this._measureElement(entry.target, entry);\n };\n this.options.useAnimationFrameWithResizeObserver ? requestAnimationFrame(run) : run();\n });\n });\n };\n return {\n disconnect: () => {\n var _a;\n (_a = get()) == null ? void 0 : _a.disconnect();\n _ro = null;\n },\n observe: (target) => {\n var _a;\n return (_a = get()) == null ? void 0 : _a.observe(target, { box: \"border-box\" });\n },\n unobserve: (target) => {\n var _a;\n return (_a = get()) == null ? void 0 : _a.unobserve(target);\n }\n };\n })();\n this.range = null;\n this.setOptions = (opts2) => {\n Object.entries(opts2).forEach(([key, value]) => {\n if (typeof value === \"undefined\") delete opts2[key];\n });\n this.options = {\n debug: false,\n initialOffset: 0,\n overscan: 1,\n paddingStart: 0,\n paddingEnd: 0,\n scrollPaddingStart: 0,\n scrollPaddingEnd: 0,\n horizontal: false,\n getItemKey: defaultKeyExtractor,\n rangeExtractor: defaultRangeExtractor,\n onChange: () => {\n },\n measureElement,\n initialRect: { width: 0, height: 0 },\n scrollMargin: 0,\n gap: 0,\n indexAttribute: \"data-index\",\n initialMeasurementsCache: [],\n lanes: 1,\n isScrollingResetDelay: 150,\n enabled: true,\n isRtl: false,\n useScrollendEvent: false,\n useAnimationFrameWithResizeObserver: false,\n ...opts2\n };\n };\n this.notify = (sync) => {\n var _a, _b;\n (_b = (_a = this.options).onChange) == null ? void 0 : _b.call(_a, this, sync);\n };\n this.maybeNotify = (0,_utils_js__WEBPACK_IMPORTED_MODULE_0__.memo)(\n () => {\n this.calculateRange();\n return [\n this.isScrolling,\n this.range ? this.range.startIndex : null,\n this.range ? this.range.endIndex : null\n ];\n },\n (isScrolling) => {\n this.notify(isScrolling);\n },\n {\n key: true && \"maybeNotify\",\n debug: () => this.options.debug,\n initialDeps: [\n this.isScrolling,\n this.range ? this.range.startIndex : null,\n this.range ? this.range.endIndex : null\n ]\n }\n );\n this.cleanup = () => {\n this.unsubs.filter(Boolean).forEach((d) => d());\n this.unsubs = [];\n this.observer.disconnect();\n this.scrollElement = null;\n this.targetWindow = null;\n };\n this._didMount = () => {\n return () => {\n this.cleanup();\n };\n };\n this._willUpdate = () => {\n var _a;\n const scrollElement = this.options.enabled ? this.options.getScrollElement() : null;\n if (this.scrollElement !== scrollElement) {\n this.cleanup();\n if (!scrollElement) {\n this.maybeNotify();\n return;\n }\n this.scrollElement = scrollElement;\n if (this.scrollElement && \"ownerDocument\" in this.scrollElement) {\n this.targetWindow = this.scrollElement.ownerDocument.defaultView;\n } else {\n this.targetWindow = ((_a = this.scrollElement) == null ? void 0 : _a.window) ?? null;\n }\n this.elementsCache.forEach((cached) => {\n this.observer.observe(cached);\n });\n this._scrollToOffset(this.getScrollOffset(), {\n adjustments: void 0,\n behavior: void 0\n });\n this.unsubs.push(\n this.options.observeElementRect(this, (rect) => {\n this.scrollRect = rect;\n this.maybeNotify();\n })\n );\n this.unsubs.push(\n this.options.observeElementOffset(this, (offset, isScrolling) => {\n this.scrollAdjustments = 0;\n this.scrollDirection = isScrolling ? this.getScrollOffset() < offset ? \"forward\" : \"backward\" : null;\n this.scrollOffset = offset;\n this.isScrolling = isScrolling;\n this.maybeNotify();\n })\n );\n }\n };\n this.getSize = () => {\n if (!this.options.enabled) {\n this.scrollRect = null;\n return 0;\n }\n this.scrollRect = this.scrollRect ?? this.options.initialRect;\n return this.scrollRect[this.options.horizontal ? \"width\" : \"height\"];\n };\n this.getScrollOffset = () => {\n if (!this.options.enabled) {\n this.scrollOffset = null;\n return 0;\n }\n this.scrollOffset = this.scrollOffset ?? (typeof this.options.initialOffset === \"function\" ? this.options.initialOffset() : this.options.initialOffset);\n return this.scrollOffset;\n };\n this.getFurthestMeasurement = (measurements, index) => {\n const furthestMeasurementsFound = /* @__PURE__ */ new Map();\n const furthestMeasurements = /* @__PURE__ */ new Map();\n for (let m = index - 1; m >= 0; m--) {\n const measurement = measurements[m];\n if (furthestMeasurementsFound.has(measurement.lane)) {\n continue;\n }\n const previousFurthestMeasurement = furthestMeasurements.get(\n measurement.lane\n );\n if (previousFurthestMeasurement == null || measurement.end > previousFurthestMeasurement.end) {\n furthestMeasurements.set(measurement.lane, measurement);\n } else if (measurement.end < previousFurthestMeasurement.end) {\n furthestMeasurementsFound.set(measurement.lane, true);\n }\n if (furthestMeasurementsFound.size === this.options.lanes) {\n break;\n }\n }\n return furthestMeasurements.size === this.options.lanes ? Array.from(furthestMeasurements.values()).sort((a, b) => {\n if (a.end === b.end) {\n return a.index - b.index;\n }\n return a.end - b.end;\n })[0] : void 0;\n };\n this.getMeasurementOptions = (0,_utils_js__WEBPACK_IMPORTED_MODULE_0__.memo)(\n () => [\n this.options.count,\n this.options.paddingStart,\n this.options.scrollMargin,\n this.options.getItemKey,\n this.options.enabled\n ],\n (count, paddingStart, scrollMargin, getItemKey, enabled) => {\n this.pendingMeasuredCacheIndexes = [];\n return {\n count,\n paddingStart,\n scrollMargin,\n getItemKey,\n enabled\n };\n },\n {\n key: false\n }\n );\n this.getMeasurements = (0,_utils_js__WEBPACK_IMPORTED_MODULE_0__.memo)(\n () => [this.getMeasurementOptions(), this.itemSizeCache],\n ({ count, paddingStart, scrollMargin, getItemKey, enabled }, itemSizeCache) => {\n if (!enabled) {\n this.measurementsCache = [];\n this.itemSizeCache.clear();\n return [];\n }\n if (this.measurementsCache.length === 0) {\n this.measurementsCache = this.options.initialMeasurementsCache;\n this.measurementsCache.forEach((item) => {\n this.itemSizeCache.set(item.key, item.size);\n });\n }\n const min = this.pendingMeasuredCacheIndexes.length > 0 ? Math.min(...this.pendingMeasuredCacheIndexes) : 0;\n this.pendingMeasuredCacheIndexes = [];\n const measurements = this.measurementsCache.slice(0, min);\n for (let i = min; i < count; i++) {\n const key = getItemKey(i);\n const furthestMeasurement = this.options.lanes === 1 ? measurements[i - 1] : this.getFurthestMeasurement(measurements, i);\n const start = furthestMeasurement ? furthestMeasurement.end + this.options.gap : paddingStart + scrollMargin;\n const measuredSize = itemSizeCache.get(key);\n const size = typeof measuredSize === \"number\" ? measuredSize : this.options.estimateSize(i);\n const end = start + size;\n const lane = furthestMeasurement ? furthestMeasurement.lane : i % this.options.lanes;\n measurements[i] = {\n index: i,\n start,\n size,\n end,\n key,\n lane\n };\n }\n this.measurementsCache = measurements;\n return measurements;\n },\n {\n key: true && \"getMeasurements\",\n debug: () => this.options.debug\n }\n );\n this.calculateRange = (0,_utils_js__WEBPACK_IMPORTED_MODULE_0__.memo)(\n () => [\n this.getMeasurements(),\n this.getSize(),\n this.getScrollOffset(),\n this.options.lanes\n ],\n (measurements, outerSize, scrollOffset, lanes) => {\n return this.range = measurements.length > 0 && outerSize > 0 ? calculateRange({\n measurements,\n outerSize,\n scrollOffset,\n lanes\n }) : null;\n },\n {\n key: true && \"calculateRange\",\n debug: () => this.options.debug\n }\n );\n this.getVirtualIndexes = (0,_utils_js__WEBPACK_IMPORTED_MODULE_0__.memo)(\n () => {\n let startIndex = null;\n let endIndex = null;\n const range = this.calculateRange();\n if (range) {\n startIndex = range.startIndex;\n endIndex = range.endIndex;\n }\n this.maybeNotify.updateDeps([this.isScrolling, startIndex, endIndex]);\n return [\n this.options.rangeExtractor,\n this.options.overscan,\n this.options.count,\n startIndex,\n endIndex\n ];\n },\n (rangeExtractor, overscan, count, startIndex, endIndex) => {\n return startIndex === null || endIndex === null ? [] : rangeExtractor({\n startIndex,\n endIndex,\n overscan,\n count\n });\n },\n {\n key: true && \"getVirtualIndexes\",\n debug: () => this.options.debug\n }\n );\n this.indexFromElement = (node) => {\n const attributeName = this.options.indexAttribute;\n const indexStr = node.getAttribute(attributeName);\n if (!indexStr) {\n console.warn(\n `Missing attribute name '${attributeName}={index}' on measured element.`\n );\n return -1;\n }\n return parseInt(indexStr, 10);\n };\n this._measureElement = (node, entry) => {\n const index = this.indexFromElement(node);\n const item = this.measurementsCache[index];\n if (!item) {\n return;\n }\n const key = item.key;\n const prevNode = this.elementsCache.get(key);\n if (prevNode !== node) {\n if (prevNode) {\n this.observer.unobserve(prevNode);\n }\n this.observer.observe(node);\n this.elementsCache.set(key, node);\n }\n if (node.isConnected) {\n this.resizeItem(index, this.options.measureElement(node, entry, this));\n }\n };\n this.resizeItem = (index, size) => {\n const item = this.measurementsCache[index];\n if (!item) {\n return;\n }\n const itemSize = this.itemSizeCache.get(item.key) ?? item.size;\n const delta = size - itemSize;\n if (delta !== 0) {\n if (this.shouldAdjustScrollPositionOnItemSizeChange !== void 0 ? this.shouldAdjustScrollPositionOnItemSizeChange(item, delta, this) : item.start < this.getScrollOffset() + this.scrollAdjustments) {\n if ( true && this.options.debug) {\n console.info(\"correction\", delta);\n }\n this._scrollToOffset(this.getScrollOffset(), {\n adjustments: this.scrollAdjustments += delta,\n behavior: void 0\n });\n }\n this.pendingMeasuredCacheIndexes.push(item.index);\n this.itemSizeCache = new Map(this.itemSizeCache.set(item.key, size));\n this.notify(false);\n }\n };\n this.measureElement = (node) => {\n if (!node) {\n this.elementsCache.forEach((cached, key) => {\n if (!cached.isConnected) {\n this.observer.unobserve(cached);\n this.elementsCache.delete(key);\n }\n });\n return;\n }\n this._measureElement(node, void 0);\n };\n this.getVirtualItems = (0,_utils_js__WEBPACK_IMPORTED_MODULE_0__.memo)(\n () => [this.getVirtualIndexes(), this.getMeasurements()],\n (indexes, measurements) => {\n const virtualItems = [];\n for (let k = 0, len = indexes.length; k < len; k++) {\n const i = indexes[k];\n const measurement = measurements[i];\n virtualItems.push(measurement);\n }\n return virtualItems;\n },\n {\n key: true && \"getVirtualItems\",\n debug: () => this.options.debug\n }\n );\n this.getVirtualItemForOffset = (offset) => {\n const measurements = this.getMeasurements();\n if (measurements.length === 0) {\n return void 0;\n }\n return (0,_utils_js__WEBPACK_IMPORTED_MODULE_0__.notUndefined)(\n measurements[findNearestBinarySearch(\n 0,\n measurements.length - 1,\n (index) => (0,_utils_js__WEBPACK_IMPORTED_MODULE_0__.notUndefined)(measurements[index]).start,\n offset\n )]\n );\n };\n this.getOffsetForAlignment = (toOffset, align, itemSize = 0) => {\n const size = this.getSize();\n const scrollOffset = this.getScrollOffset();\n if (align === \"auto\") {\n align = toOffset >= scrollOffset + size ? \"end\" : \"start\";\n }\n if (align === \"center\") {\n toOffset += (itemSize - size) / 2;\n } else if (align === \"end\") {\n toOffset -= size;\n }\n const maxOffset = this.getTotalSize() - size;\n return Math.max(Math.min(maxOffset, toOffset), 0);\n };\n this.getOffsetForIndex = (index, align = \"auto\") => {\n index = Math.max(0, Math.min(index, this.options.count - 1));\n const item = this.measurementsCache[index];\n if (!item) {\n return void 0;\n }\n const size = this.getSize();\n const scrollOffset = this.getScrollOffset();\n if (align === \"auto\") {\n if (item.end >= scrollOffset + size - this.options.scrollPaddingEnd) {\n align = \"end\";\n } else if (item.start <= scrollOffset + this.options.scrollPaddingStart) {\n align = \"start\";\n } else {\n return [scrollOffset, align];\n }\n }\n const toOffset = align === \"end\" ? item.end + this.options.scrollPaddingEnd : item.start - this.options.scrollPaddingStart;\n return [\n this.getOffsetForAlignment(toOffset, align, item.size),\n align\n ];\n };\n this.isDynamicMode = () => this.elementsCache.size > 0;\n this.cancelScrollToIndex = () => {\n if (this.scrollToIndexTimeoutId !== null && this.targetWindow) {\n this.targetWindow.clearTimeout(this.scrollToIndexTimeoutId);\n this.scrollToIndexTimeoutId = null;\n }\n };\n this.scrollToOffset = (toOffset, { align = \"start\", behavior } = {}) => {\n this.cancelScrollToIndex();\n if (behavior === \"smooth\" && this.isDynamicMode()) {\n console.warn(\n \"The `smooth` scroll behavior is not fully supported with dynamic size.\"\n );\n }\n this._scrollToOffset(this.getOffsetForAlignment(toOffset, align), {\n adjustments: void 0,\n behavior\n });\n };\n this.scrollToIndex = (index, { align: initialAlign = \"auto\", behavior } = {}) => {\n index = Math.max(0, Math.min(index, this.options.count - 1));\n this.cancelScrollToIndex();\n if (behavior === \"smooth\" && this.isDynamicMode()) {\n console.warn(\n \"The `smooth` scroll behavior is not fully supported with dynamic size.\"\n );\n }\n const offsetAndAlign = this.getOffsetForIndex(index, initialAlign);\n if (!offsetAndAlign) return;\n const [offset, align] = offsetAndAlign;\n this._scrollToOffset(offset, { adjustments: void 0, behavior });\n if (behavior !== \"smooth\" && this.isDynamicMode() && this.targetWindow) {\n this.scrollToIndexTimeoutId = this.targetWindow.setTimeout(() => {\n this.scrollToIndexTimeoutId = null;\n const elementInDOM = this.elementsCache.has(\n this.options.getItemKey(index)\n );\n if (elementInDOM) {\n const result = this.getOffsetForIndex(index, align);\n if (!result) return;\n const [latestOffset] = result;\n const currentScrollOffset = this.getScrollOffset();\n if (!(0,_utils_js__WEBPACK_IMPORTED_MODULE_0__.approxEqual)(latestOffset, currentScrollOffset)) {\n this.scrollToIndex(index, { align, behavior });\n }\n } else {\n this.scrollToIndex(index, { align, behavior });\n }\n });\n }\n };\n this.scrollBy = (delta, { behavior } = {}) => {\n this.cancelScrollToIndex();\n if (behavior === \"smooth\" && this.isDynamicMode()) {\n console.warn(\n \"The `smooth` scroll behavior is not fully supported with dynamic size.\"\n );\n }\n this._scrollToOffset(this.getScrollOffset() + delta, {\n adjustments: void 0,\n behavior\n });\n };\n this.getTotalSize = () => {\n var _a;\n const measurements = this.getMeasurements();\n let end;\n if (measurements.length === 0) {\n end = this.options.paddingStart;\n } else if (this.options.lanes === 1) {\n end = ((_a = measurements[measurements.length - 1]) == null ? void 0 : _a.end) ?? 0;\n } else {\n const endByLane = Array(this.options.lanes).fill(null);\n let endIndex = measurements.length - 1;\n while (endIndex >= 0 && endByLane.some((val) => val === null)) {\n const item = measurements[endIndex];\n if (endByLane[item.lane] === null) {\n endByLane[item.lane] = item.end;\n }\n endIndex--;\n }\n end = Math.max(...endByLane.filter((val) => val !== null));\n }\n return Math.max(\n end - this.options.scrollMargin + this.options.paddingEnd,\n 0\n );\n };\n this._scrollToOffset = (offset, {\n adjustments,\n behavior\n }) => {\n this.options.scrollToFn(offset, { behavior, adjustments }, this);\n };\n this.measure = () => {\n this.itemSizeCache = /* @__PURE__ */ new Map();\n this.notify(false);\n };\n this.setOptions(opts);\n }\n}\nconst findNearestBinarySearch = (low, high, getCurrentValue, value) => {\n while (low <= high) {\n const middle = (low + high) / 2 | 0;\n const currentValue = getCurrentValue(middle);\n if (currentValue < value) {\n low = middle + 1;\n } else if (currentValue > value) {\n high = middle - 1;\n } else {\n return middle;\n }\n }\n if (low > 0) {\n return low - 1;\n } else {\n return 0;\n }\n};\nfunction calculateRange({\n measurements,\n outerSize,\n scrollOffset,\n lanes\n}) {\n const lastIndex = measurements.length - 1;\n const getOffset = (index) => measurements[index].start;\n if (measurements.length <= lanes) {\n return {\n startIndex: 0,\n endIndex: lastIndex\n };\n }\n let startIndex = findNearestBinarySearch(\n 0,\n lastIndex,\n getOffset,\n scrollOffset\n );\n let endIndex = startIndex;\n if (lanes === 1) {\n while (endIndex < lastIndex && measurements[endIndex].end < scrollOffset + outerSize) {\n endIndex++;\n }\n } else if (lanes > 1) {\n const endPerLane = Array(lanes).fill(0);\n while (endIndex < lastIndex && endPerLane.some((pos) => pos < scrollOffset + outerSize)) {\n const item = measurements[endIndex];\n endPerLane[item.lane] = item.end;\n endIndex++;\n }\n const startPerLane = Array(lanes).fill(scrollOffset + outerSize);\n while (startIndex >= 0 && startPerLane.some((pos) => pos >= scrollOffset)) {\n const item = measurements[startIndex];\n startPerLane[item.lane] = item.start;\n startIndex--;\n }\n startIndex = Math.max(0, startIndex - startIndex % lanes);\n endIndex = Math.min(lastIndex, endIndex + (lanes - 1 - endIndex % lanes));\n }\n return { startIndex, endIndex };\n}\n\n//# sourceMappingURL=index.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AdGFuc3RhY2svdmlydHVhbC1jb3JlL2Rpc3QvZXNtL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUF1RTtBQUN2RTtBQUNBLFVBQVUsNEJBQTRCO0FBQ3RDLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0IsVUFBVTtBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSxnQkFBZ0I7QUFDNUIsU0FBUyxzREFBc0Q7QUFDL0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLDhDQUE4QztBQUNsRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsOEJBQThCLG1CQUFtQjtBQUNqRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsd0RBQXdEO0FBQ2pFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRGQUE0RixtREFBUTtBQUNwRztBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsWUFBWSxvQkFBb0I7QUFDaEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRGQUE0RixtREFBUTtBQUNwRztBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLHNFQUFzRSxtQkFBbUI7QUFDekYsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0EsdUJBQXVCLHFCQUFxQjtBQUM1QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCLCtDQUFJO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxhQUFhLEtBQXFD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Qyx1QkFBdUI7QUFDL0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBZ0JFO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0B0YW5zdGFjay92aXJ0dWFsLWNvcmUvZGlzdC9lc20vaW5kZXguanM/Mzg4MSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBkZWJvdW5jZSwgbWVtbywgbm90VW5kZWZpbmVkLCBhcHByb3hFcXVhbCB9IGZyb20gXCIuL3V0aWxzLmpzXCI7XG5jb25zdCBnZXRSZWN0ID0gKGVsZW1lbnQpID0+IHtcbiAgY29uc3QgeyBvZmZzZXRXaWR0aCwgb2Zmc2V0SGVpZ2h0IH0gPSBlbGVtZW50O1xuICByZXR1cm4geyB3aWR0aDogb2Zmc2V0V2lkdGgsIGhlaWdodDogb2Zmc2V0SGVpZ2h0IH07XG59O1xuY29uc3QgZGVmYXVsdEtleUV4dHJhY3RvciA9IChpbmRleCkgPT4gaW5kZXg7XG5jb25zdCBkZWZhdWx0UmFuZ2VFeHRyYWN0b3IgPSAocmFuZ2UpID0+IHtcbiAgY29uc3Qgc3RhcnQgPSBNYXRoLm1heChyYW5nZS5zdGFydEluZGV4IC0gcmFuZ2Uub3ZlcnNjYW4sIDApO1xuICBjb25zdCBlbmQgPSBNYXRoLm1pbihyYW5nZS5lbmRJbmRleCArIHJhbmdlLm92ZXJzY2FuLCByYW5nZS5jb3VudCAtIDEpO1xuICBjb25zdCBhcnIgPSBbXTtcbiAgZm9yIChsZXQgaSA9IHN0YXJ0OyBpIDw9IGVuZDsgaSsrKSB7XG4gICAgYXJyLnB1c2goaSk7XG4gIH1cbiAgcmV0dXJuIGFycjtcbn07XG5jb25zdCBvYnNlcnZlRWxlbWVudFJlY3QgPSAoaW5zdGFuY2UsIGNiKSA9PiB7XG4gIGNvbnN0IGVsZW1lbnQgPSBpbnN0YW5jZS5zY3JvbGxFbGVtZW50O1xuICBpZiAoIWVsZW1lbnQpIHtcbiAgICByZXR1cm47XG4gIH1cbiAgY29uc3QgdGFyZ2V0V2luZG93ID0gaW5zdGFuY2UudGFyZ2V0V2luZG93O1xuICBpZiAoIXRhcmdldFdpbmRvdykge1xuICAgIHJldHVybjtcbiAgfVxuICBjb25zdCBoYW5kbGVyID0gKHJlY3QpID0+IHtcbiAgICBjb25zdCB7IHdpZHRoLCBoZWlnaHQgfSA9IHJlY3Q7XG4gICAgY2IoeyB3aWR0aDogTWF0aC5yb3VuZCh3aWR0aCksIGhlaWdodDogTWF0aC5yb3VuZChoZWlnaHQpIH0pO1xuICB9O1xuICBoYW5kbGVyKGdldFJlY3QoZWxlbWVudCkpO1xuICBpZiAoIXRhcmdldFdpbmRvdy5SZXNpemVPYnNlcnZlcikge1xuICAgIHJldHVybiAoKSA9PiB7XG4gICAgfTtcbiAgfVxuICBjb25zdCBvYnNlcnZlciA9IG5ldyB0YXJnZXRXaW5kb3cuUmVzaXplT2JzZXJ2ZXIoKGVudHJpZXMpID0+IHtcbiAgICBjb25zdCBydW4gPSAoKSA9PiB7XG4gICAgICBjb25zdCBlbnRyeSA9IGVudHJpZXNbMF07XG4gICAgICBpZiAoZW50cnkgPT0gbnVsbCA/IHZvaWQgMCA6IGVudHJ5LmJvcmRlckJveFNpemUpIHtcbiAgICAgICAgY29uc3QgYm94ID0gZW50cnkuYm9yZGVyQm94U2l6ZVswXTtcbiAgICAgICAgaWYgKGJveCkge1xuICAgICAgICAgIGhhbmRsZXIoeyB3aWR0aDogYm94LmlubGluZVNpemUsIGhlaWdodDogYm94LmJsb2NrU2l6ZSB9KTtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGhhbmRsZXIoZ2V0UmVjdChlbGVtZW50KSk7XG4gICAgfTtcbiAgICBpbnN0YW5jZS5vcHRpb25zLnVzZUFuaW1hdGlvbkZyYW1lV2l0aFJlc2l6ZU9ic2VydmVyID8gcmVxdWVzdEFuaW1hdGlvbkZyYW1lKHJ1bikgOiBydW4oKTtcbiAgfSk7XG4gIG9ic2VydmVyLm9ic2VydmUoZWxlbWVudCwgeyBib3g6IFwiYm9yZGVyLWJveFwiIH0pO1xuICByZXR1cm4gKCkgPT4ge1xuICAgIG9ic2VydmVyLnVub2JzZXJ2ZShlbGVtZW50KTtcbiAgfTtcbn07XG5jb25zdCBhZGRFdmVudExpc3RlbmVyT3B0aW9ucyA9IHtcbiAgcGFzc2l2ZTogdHJ1ZVxufTtcbmNvbnN0IG9ic2VydmVXaW5kb3dSZWN0ID0gKGluc3RhbmNlLCBjYikgPT4ge1xuICBjb25zdCBlbGVtZW50ID0gaW5zdGFuY2Uuc2Nyb2xsRWxlbWVudDtcbiAgaWYgKCFlbGVtZW50KSB7XG4gICAgcmV0dXJuO1xuICB9XG4gIGNvbnN0IGhhbmRsZXIgPSAoKSA9PiB7XG4gICAgY2IoeyB3aWR0aDogZWxlbWVudC5pbm5lcldpZHRoLCBoZWlnaHQ6IGVsZW1lbnQuaW5uZXJIZWlnaHQgfSk7XG4gIH07XG4gIGhhbmRsZXIoKTtcbiAgZWxlbWVudC5hZGRFdmVudExpc3RlbmVyKFwicmVzaXplXCIsIGhhbmRsZXIsIGFkZEV2ZW50TGlzdGVuZXJPcHRpb25zKTtcbiAgcmV0dXJuICgpID0+IHtcbiAgICBlbGVtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJyZXNpemVcIiwgaGFuZGxlcik7XG4gIH07XG59O1xuY29uc3Qgc3VwcG9ydHNTY3JvbGxlbmQgPSB0eXBlb2Ygd2luZG93ID09IFwidW5kZWZpbmVkXCIgPyB0cnVlIDogXCJvbnNjcm9sbGVuZFwiIGluIHdpbmRvdztcbmNvbnN0IG9ic2VydmVFbGVtZW50T2Zmc2V0ID0gKGluc3RhbmNlLCBjYikgPT4ge1xuICBjb25zdCBlbGVtZW50ID0gaW5zdGFuY2Uuc2Nyb2xsRWxlbWVudDtcbiAgaWYgKCFlbGVtZW50KSB7XG4gICAgcmV0dXJuO1xuICB9XG4gIGNvbnN0IHRhcmdldFdpbmRvdyA9IGluc3RhbmNlLnRhcmdldFdpbmRvdztcbiAgaWYgKCF0YXJnZXRXaW5kb3cpIHtcbiAgICByZXR1cm47XG4gIH1cbiAgbGV0IG9mZnNldCA9IDA7XG4gIGNvbnN0IGZhbGxiYWNrID0gaW5zdGFuY2Uub3B0aW9ucy51c2VTY3JvbGxlbmRFdmVudCAmJiBzdXBwb3J0c1Njcm9sbGVuZCA/ICgpID0+IHZvaWQgMCA6IGRlYm91bmNlKFxuICAgIHRhcmdldFdpbmRvdyxcbiAgICAoKSA9PiB7XG4gICAgICBjYihvZmZzZXQsIGZhbHNlKTtcbiAgICB9LFxuICAgIGluc3RhbmNlLm9wdGlvbnMuaXNTY3JvbGxpbmdSZXNldERlbGF5XG4gICk7XG4gIGNvbnN0IGNyZWF0ZUhhbmRsZXIgPSAoaXNTY3JvbGxpbmcpID0+ICgpID0+IHtcbiAgICBjb25zdCB7IGhvcml6b250YWwsIGlzUnRsIH0gPSBpbnN0YW5jZS5vcHRpb25zO1xuICAgIG9mZnNldCA9IGhvcml6b250YWwgPyBlbGVtZW50W1wic2Nyb2xsTGVmdFwiXSAqIChpc1J0bCAmJiAtMSB8fCAxKSA6IGVsZW1lbnRbXCJzY3JvbGxUb3BcIl07XG4gICAgZmFsbGJhY2soKTtcbiAgICBjYihvZmZzZXQsIGlzU2Nyb2xsaW5nKTtcbiAgfTtcbiAgY29uc3QgaGFuZGxlciA9IGNyZWF0ZUhhbmRsZXIodHJ1ZSk7XG4gIGNvbnN0IGVuZEhhbmRsZXIgPSBjcmVhdGVIYW5kbGVyKGZhbHNlKTtcbiAgZW5kSGFuZGxlcigpO1xuICBlbGVtZW50LmFkZEV2ZW50TGlzdGVuZXIoXCJzY3JvbGxcIiwgaGFuZGxlciwgYWRkRXZlbnRMaXN0ZW5lck9wdGlvbnMpO1xuICBjb25zdCByZWdpc3RlclNjcm9sbGVuZEV2ZW50ID0gaW5zdGFuY2Uub3B0aW9ucy51c2VTY3JvbGxlbmRFdmVudCAmJiBzdXBwb3J0c1Njcm9sbGVuZDtcbiAgaWYgKHJlZ2lzdGVyU2Nyb2xsZW5kRXZlbnQpIHtcbiAgICBlbGVtZW50LmFkZEV2ZW50TGlzdGVuZXIoXCJzY3JvbGxlbmRcIiwgZW5kSGFuZGxlciwgYWRkRXZlbnRMaXN0ZW5lck9wdGlvbnMpO1xuICB9XG4gIHJldHVybiAoKSA9PiB7XG4gICAgZWxlbWVudC5yZW1vdmVFdmVudExpc3RlbmVyKFwic2Nyb2xsXCIsIGhhbmRsZXIpO1xuICAgIGlmIChyZWdpc3RlclNjcm9sbGVuZEV2ZW50KSB7XG4gICAgICBlbGVtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJzY3JvbGxlbmRcIiwgZW5kSGFuZGxlcik7XG4gICAgfVxuICB9O1xufTtcbmNvbnN0IG9ic2VydmVXaW5kb3dPZmZzZXQgPSAoaW5zdGFuY2UsIGNiKSA9PiB7XG4gIGNvbnN0IGVsZW1lbnQgPSBpbnN0YW5jZS5zY3JvbGxFbGVtZW50O1xuICBpZiAoIWVsZW1lbnQpIHtcbiAgICByZXR1cm47XG4gIH1cbiAgY29uc3QgdGFyZ2V0V2luZG93ID0gaW5zdGFuY2UudGFyZ2V0V2luZG93O1xuICBpZiAoIXRhcmdldFdpbmRvdykge1xuICAgIHJldHVybjtcbiAgfVxuICBsZXQgb2Zmc2V0ID0gMDtcbiAgY29uc3QgZmFsbGJhY2sgPSBpbnN0YW5jZS5vcHRpb25zLnVzZVNjcm9sbGVuZEV2ZW50ICYmIHN1cHBvcnRzU2Nyb2xsZW5kID8gKCkgPT4gdm9pZCAwIDogZGVib3VuY2UoXG4gICAgdGFyZ2V0V2luZG93LFxuICAgICgpID0+IHtcbiAgICAgIGNiKG9mZnNldCwgZmFsc2UpO1xuICAgIH0sXG4gICAgaW5zdGFuY2Uub3B0aW9ucy5pc1Njcm9sbGluZ1Jlc2V0RGVsYXlcbiAgKTtcbiAgY29uc3QgY3JlYXRlSGFuZGxlciA9IChpc1Njcm9sbGluZykgPT4gKCkgPT4ge1xuICAgIG9mZnNldCA9IGVsZW1lbnRbaW5zdGFuY2Uub3B0aW9ucy5ob3Jpem9udGFsID8gXCJzY3JvbGxYXCIgOiBcInNjcm9sbFlcIl07XG4gICAgZmFsbGJhY2soKTtcbiAgICBjYihvZmZzZXQsIGlzU2Nyb2xsaW5nKTtcbiAgfTtcbiAgY29uc3QgaGFuZGxlciA9IGNyZWF0ZUhhbmRsZXIodHJ1ZSk7XG4gIGNvbnN0IGVuZEhhbmRsZXIgPSBjcmVhdGVIYW5kbGVyKGZhbHNlKTtcbiAgZW5kSGFuZGxlcigpO1xuICBlbGVtZW50LmFkZEV2ZW50TGlzdGVuZXIoXCJzY3JvbGxcIiwgaGFuZGxlciwgYWRkRXZlbnRMaXN0ZW5lck9wdGlvbnMpO1xuICBjb25zdCByZWdpc3RlclNjcm9sbGVuZEV2ZW50ID0gaW5zdGFuY2Uub3B0aW9ucy51c2VTY3JvbGxlbmRFdmVudCAmJiBzdXBwb3J0c1Njcm9sbGVuZDtcbiAgaWYgKHJlZ2lzdGVyU2Nyb2xsZW5kRXZlbnQpIHtcbiAgICBlbGVtZW50LmFkZEV2ZW50TGlzdGVuZXIoXCJzY3JvbGxlbmRcIiwgZW5kSGFuZGxlciwgYWRkRXZlbnRMaXN0ZW5lck9wdGlvbnMpO1xuICB9XG4gIHJldHVybiAoKSA9PiB7XG4gICAgZWxlbWVudC5yZW1vdmVFdmVudExpc3RlbmVyKFwic2Nyb2xsXCIsIGhhbmRsZXIpO1xuICAgIGlmIChyZWdpc3RlclNjcm9sbGVuZEV2ZW50KSB7XG4gICAgICBlbGVtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJzY3JvbGxlbmRcIiwgZW5kSGFuZGxlcik7XG4gICAgfVxuICB9O1xufTtcbmNvbnN0IG1lYXN1cmVFbGVtZW50ID0gKGVsZW1lbnQsIGVudHJ5LCBpbnN0YW5jZSkgPT4ge1xuICBpZiAoZW50cnkgPT0gbnVsbCA/IHZvaWQgMCA6IGVudHJ5LmJvcmRlckJveFNpemUpIHtcbiAgICBjb25zdCBib3ggPSBlbnRyeS5ib3JkZXJCb3hTaXplWzBdO1xuICAgIGlmIChib3gpIHtcbiAgICAgIGNvbnN0IHNpemUgPSBNYXRoLnJvdW5kKFxuICAgICAgICBib3hbaW5zdGFuY2Uub3B0aW9ucy5ob3Jpem9udGFsID8gXCJpbmxpbmVTaXplXCIgOiBcImJsb2NrU2l6ZVwiXVxuICAgICAgKTtcbiAgICAgIHJldHVybiBzaXplO1xuICAgIH1cbiAgfVxuICByZXR1cm4gZWxlbWVudFtpbnN0YW5jZS5vcHRpb25zLmhvcml6b250YWwgPyBcIm9mZnNldFdpZHRoXCIgOiBcIm9mZnNldEhlaWdodFwiXTtcbn07XG5jb25zdCB3aW5kb3dTY3JvbGwgPSAob2Zmc2V0LCB7XG4gIGFkanVzdG1lbnRzID0gMCxcbiAgYmVoYXZpb3Jcbn0sIGluc3RhbmNlKSA9PiB7XG4gIHZhciBfYSwgX2I7XG4gIGNvbnN0IHRvT2Zmc2V0ID0gb2Zmc2V0ICsgYWRqdXN0bWVudHM7XG4gIChfYiA9IChfYSA9IGluc3RhbmNlLnNjcm9sbEVsZW1lbnQpID09IG51bGwgPyB2b2lkIDAgOiBfYS5zY3JvbGxUbykgPT0gbnVsbCA/IHZvaWQgMCA6IF9iLmNhbGwoX2EsIHtcbiAgICBbaW5zdGFuY2Uub3B0aW9ucy5ob3Jpem9udGFsID8gXCJsZWZ0XCIgOiBcInRvcFwiXTogdG9PZmZzZXQsXG4gICAgYmVoYXZpb3JcbiAgfSk7XG59O1xuY29uc3QgZWxlbWVudFNjcm9sbCA9IChvZmZzZXQsIHtcbiAgYWRqdXN0bWVudHMgPSAwLFxuICBiZWhhdmlvclxufSwgaW5zdGFuY2UpID0+IHtcbiAgdmFyIF9hLCBfYjtcbiAgY29uc3QgdG9PZmZzZXQgPSBvZmZzZXQgKyBhZGp1c3RtZW50cztcbiAgKF9iID0gKF9hID0gaW5zdGFuY2Uuc2Nyb2xsRWxlbWVudCkgPT0gbnVsbCA/IHZvaWQgMCA6IF9hLnNjcm9sbFRvKSA9PSBudWxsID8gdm9pZCAwIDogX2IuY2FsbChfYSwge1xuICAgIFtpbnN0YW5jZS5vcHRpb25zLmhvcml6b250YWwgPyBcImxlZnRcIiA6IFwidG9wXCJdOiB0b09mZnNldCxcbiAgICBiZWhhdmlvclxuICB9KTtcbn07XG5jbGFzcyBWaXJ0dWFsaXplciB7XG4gIGNvbnN0cnVjdG9yKG9wdHMpIHtcbiAgICB0aGlzLnVuc3VicyA9IFtdO1xuICAgIHRoaXMuc2Nyb2xsRWxlbWVudCA9IG51bGw7XG4gICAgdGhpcy50YXJnZXRXaW5kb3cgPSBudWxsO1xuICAgIHRoaXMuaXNTY3JvbGxpbmcgPSBmYWxzZTtcbiAgICB0aGlzLnNjcm9sbFRvSW5kZXhUaW1lb3V0SWQgPSBudWxsO1xuICAgIHRoaXMubWVhc3VyZW1lbnRzQ2FjaGUgPSBbXTtcbiAgICB0aGlzLml0ZW1TaXplQ2FjaGUgPSAvKiBAX19QVVJFX18gKi8gbmV3IE1hcCgpO1xuICAgIHRoaXMucGVuZGluZ01lYXN1cmVkQ2FjaGVJbmRleGVzID0gW107XG4gICAgdGhpcy5zY3JvbGxSZWN0ID0gbnVsbDtcbiAgICB0aGlzLnNjcm9sbE9mZnNldCA9IG51bGw7XG4gICAgdGhpcy5zY3JvbGxEaXJlY3Rpb24gPSBudWxsO1xuICAgIHRoaXMuc2Nyb2xsQWRqdXN0bWVudHMgPSAwO1xuICAgIHRoaXMuZWxlbWVudHNDYWNoZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7XG4gICAgdGhpcy5vYnNlcnZlciA9IC8qIEBfX1BVUkVfXyAqLyAoKCkgPT4ge1xuICAgICAgbGV0IF9ybyA9IG51bGw7XG4gICAgICBjb25zdCBnZXQgPSAoKSA9PiB7XG4gICAgICAgIGlmIChfcm8pIHtcbiAgICAgICAgICByZXR1cm4gX3JvO1xuICAgICAgICB9XG4gICAgICAgIGlmICghdGhpcy50YXJnZXRXaW5kb3cgfHwgIXRoaXMudGFyZ2V0V2luZG93LlJlc2l6ZU9ic2VydmVyKSB7XG4gICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIF9ybyA9IG5ldyB0aGlzLnRhcmdldFdpbmRvdy5SZXNpemVPYnNlcnZlcigoZW50cmllcykgPT4ge1xuICAgICAgICAgIGVudHJpZXMuZm9yRWFjaCgoZW50cnkpID0+IHtcbiAgICAgICAgICAgIGNvbnN0IHJ1biA9ICgpID0+IHtcbiAgICAgICAgICAgICAgdGhpcy5fbWVhc3VyZUVsZW1lbnQoZW50cnkudGFyZ2V0LCBlbnRyeSk7XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgdGhpcy5vcHRpb25zLnVzZUFuaW1hdGlvbkZyYW1lV2l0aFJlc2l6ZU9ic2VydmVyID8gcmVxdWVzdEFuaW1hdGlvbkZyYW1lKHJ1bikgOiBydW4oKTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgfSk7XG4gICAgICB9O1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgZGlzY29ubmVjdDogKCkgPT4ge1xuICAgICAgICAgIHZhciBfYTtcbiAgICAgICAgICAoX2EgPSBnZXQoKSkgPT0gbnVsbCA/IHZvaWQgMCA6IF9hLmRpc2Nvbm5lY3QoKTtcbiAgICAgICAgICBfcm8gPSBudWxsO1xuICAgICAgICB9LFxuICAgICAgICBvYnNlcnZlOiAodGFyZ2V0KSA9PiB7XG4gICAgICAgICAgdmFyIF9hO1xuICAgICAgICAgIHJldHVybiAoX2EgPSBnZXQoKSkgPT0gbnVsbCA/IHZvaWQgMCA6IF9hLm9ic2VydmUodGFyZ2V0LCB7IGJveDogXCJib3JkZXItYm94XCIgfSk7XG4gICAgICAgIH0sXG4gICAgICAgIHVub2JzZXJ2ZTogKHRhcmdldCkgPT4ge1xuICAgICAgICAgIHZhciBfYTtcbiAgICAgICAgICByZXR1cm4gKF9hID0gZ2V0KCkpID09IG51bGwgPyB2b2lkIDAgOiBfYS51bm9ic2VydmUodGFyZ2V0KTtcbiAgICAgICAgfVxuICAgICAgfTtcbiAgICB9KSgpO1xuICAgIHRoaXMucmFuZ2UgPSBudWxsO1xuICAgIHRoaXMuc2V0T3B0aW9ucyA9IChvcHRzMikgPT4ge1xuICAgICAgT2JqZWN0LmVudHJpZXMob3B0czIpLmZvckVhY2goKFtrZXksIHZhbHVlXSkgPT4ge1xuICAgICAgICBpZiAodHlwZW9mIHZhbHVlID09PSBcInVuZGVmaW5lZFwiKSBkZWxldGUgb3B0czJba2V5XTtcbiAgICAgIH0pO1xuICAgICAgdGhpcy5vcHRpb25zID0ge1xuICAgICAgICBkZWJ1ZzogZmFsc2UsXG4gICAgICAgIGluaXRpYWxPZmZzZXQ6IDAsXG4gICAgICAgIG92ZXJzY2FuOiAxLFxuICAgICAgICBwYWRkaW5nU3RhcnQ6IDAsXG4gICAgICAgIHBhZGRpbmdFbmQ6IDAsXG4gICAgICAgIHNjcm9sbFBhZGRpbmdTdGFydDogMCxcbiAgICAgICAgc2Nyb2xsUGFkZGluZ0VuZDogMCxcbiAgICAgICAgaG9yaXpvbnRhbDogZmFsc2UsXG4gICAgICAgIGdldEl0ZW1LZXk6IGRlZmF1bHRLZXlFeHRyYWN0b3IsXG4gICAgICAgIHJhbmdlRXh0cmFjdG9yOiBkZWZhdWx0UmFuZ2VFeHRyYWN0b3IsXG4gICAgICAgIG9uQ2hhbmdlOiAoKSA9PiB7XG4gICAgICAgIH0sXG4gICAgICAgIG1lYXN1cmVFbGVtZW50LFxuICAgICAgICBpbml0aWFsUmVjdDogeyB3aWR0aDogMCwgaGVpZ2h0OiAwIH0sXG4gICAgICAgIHNjcm9sbE1hcmdpbjogMCxcbiAgICAgICAgZ2FwOiAwLFxuICAgICAgICBpbmRleEF0dHJpYnV0ZTogXCJkYXRhLWluZGV4XCIsXG4gICAgICAgIGluaXRpYWxNZWFzdXJlbWVudHNDYWNoZTogW10sXG4gICAgICAgIGxhbmVzOiAxLFxuICAgICAgICBpc1Njcm9sbGluZ1Jlc2V0RGVsYXk6IDE1MCxcbiAgICAgICAgZW5hYmxlZDogdHJ1ZSxcbiAgICAgICAgaXNSdGw6IGZhbHNlLFxuICAgICAgICB1c2VTY3JvbGxlbmRFdmVudDogZmFsc2UsXG4gICAgICAgIHVzZUFuaW1hdGlvbkZyYW1lV2l0aFJlc2l6ZU9ic2VydmVyOiBmYWxzZSxcbiAgICAgICAgLi4ub3B0czJcbiAgICAgIH07XG4gICAgfTtcbiAgICB0aGlzLm5vdGlmeSA9IChzeW5jKSA9PiB7XG4gICAgICB2YXIgX2EsIF9iO1xuICAgICAgKF9iID0gKF9hID0gdGhpcy5vcHRpb25zKS5vbkNoYW5nZSkgPT0gbnVsbCA/IHZvaWQgMCA6IF9iLmNhbGwoX2EsIHRoaXMsIHN5bmMpO1xuICAgIH07XG4gICAgdGhpcy5tYXliZU5vdGlmeSA9IG1lbW8oXG4gICAgICAoKSA9PiB7XG4gICAgICAgIHRoaXMuY2FsY3VsYXRlUmFuZ2UoKTtcbiAgICAgICAgcmV0dXJuIFtcbiAgICAgICAgICB0aGlzLmlzU2Nyb2xsaW5nLFxuICAgICAgICAgIHRoaXMucmFuZ2UgPyB0aGlzLnJhbmdlLnN0YXJ0SW5kZXggOiBudWxsLFxuICAgICAgICAgIHRoaXMucmFuZ2UgPyB0aGlzLnJhbmdlLmVuZEluZGV4IDogbnVsbFxuICAgICAgICBdO1xuICAgICAgfSxcbiAgICAgIChpc1Njcm9sbGluZykgPT4ge1xuICAgICAgICB0aGlzLm5vdGlmeShpc1Njcm9sbGluZyk7XG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBrZXk6IHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIiAmJiBcIm1heWJlTm90aWZ5XCIsXG4gICAgICAgIGRlYnVnOiAoKSA9PiB0aGlzLm9wdGlvbnMuZGVidWcsXG4gICAgICAgIGluaXRpYWxEZXBzOiBbXG4gICAgICAgICAgdGhpcy5pc1Njcm9sbGluZyxcbiAgICAgICAgICB0aGlzLnJhbmdlID8gdGhpcy5yYW5nZS5zdGFydEluZGV4IDogbnVsbCxcbiAgICAgICAgICB0aGlzLnJhbmdlID8gdGhpcy5yYW5nZS5lbmRJbmRleCA6IG51bGxcbiAgICAgICAgXVxuICAgICAgfVxuICAgICk7XG4gICAgdGhpcy5jbGVhbnVwID0gKCkgPT4ge1xuICAgICAgdGhpcy51bnN1YnMuZmlsdGVyKEJvb2xlYW4pLmZvckVhY2goKGQpID0+IGQoKSk7XG4gICAgICB0aGlzLnVuc3VicyA9IFtdO1xuICAgICAgdGhpcy5vYnNlcnZlci5kaXNjb25uZWN0KCk7XG4gICAgICB0aGlzLnNjcm9sbEVsZW1lbnQgPSBudWxsO1xuICAgICAgdGhpcy50YXJnZXRXaW5kb3cgPSBudWxsO1xuICAgIH07XG4gICAgdGhpcy5fZGlkTW91bnQgPSAoKSA9PiB7XG4gICAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgICB0aGlzLmNsZWFudXAoKTtcbiAgICAgIH07XG4gICAgfTtcbiAgICB0aGlzLl93aWxsVXBkYXRlID0gKCkgPT4ge1xuICAgICAgdmFyIF9hO1xuICAgICAgY29uc3Qgc2Nyb2xsRWxlbWVudCA9IHRoaXMub3B0aW9ucy5lbmFibGVkID8gdGhpcy5vcHRpb25zLmdldFNjcm9sbEVsZW1lbnQoKSA6IG51bGw7XG4gICAgICBpZiAodGhpcy5zY3JvbGxFbGVtZW50ICE9PSBzY3JvbGxFbGVtZW50KSB7XG4gICAgICAgIHRoaXMuY2xlYW51cCgpO1xuICAgICAgICBpZiAoIXNjcm9sbEVsZW1lbnQpIHtcbiAgICAgICAgICB0aGlzLm1heWJlTm90aWZ5KCk7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuc2Nyb2xsRWxlbWVudCA9IHNjcm9sbEVsZW1lbnQ7XG4gICAgICAgIGlmICh0aGlzLnNjcm9sbEVsZW1lbnQgJiYgXCJvd25lckRvY3VtZW50XCIgaW4gdGhpcy5zY3JvbGxFbGVtZW50KSB7XG4gICAgICAgICAgdGhpcy50YXJnZXRXaW5kb3cgPSB0aGlzLnNjcm9sbEVsZW1lbnQub3duZXJEb2N1bWVudC5kZWZhdWx0VmlldztcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aGlzLnRhcmdldFdpbmRvdyA9ICgoX2EgPSB0aGlzLnNjcm9sbEVsZW1lbnQpID09IG51bGwgPyB2b2lkIDAgOiBfYS53aW5kb3cpID8/IG51bGw7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5lbGVtZW50c0NhY2hlLmZvckVhY2goKGNhY2hlZCkgPT4ge1xuICAgICAgICAgIHRoaXMub2JzZXJ2ZXIub2JzZXJ2ZShjYWNoZWQpO1xuICAgICAgICB9KTtcbiAgICAgICAgdGhpcy5fc2Nyb2xsVG9PZmZzZXQodGhpcy5nZXRTY3JvbGxPZmZzZXQoKSwge1xuICAgICAgICAgIGFkanVzdG1lbnRzOiB2b2lkIDAsXG4gICAgICAgICAgYmVoYXZpb3I6IHZvaWQgMFxuICAgICAgICB9KTtcbiAgICAgICAgdGhpcy51bnN1YnMucHVzaChcbiAgICAgICAgICB0aGlzLm9wdGlvbnMub2JzZXJ2ZUVsZW1lbnRSZWN0KHRoaXMsIChyZWN0KSA9PiB7XG4gICAgICAgICAgICB0aGlzLnNjcm9sbFJlY3QgPSByZWN0O1xuICAgICAgICAgICAgdGhpcy5tYXliZU5vdGlmeSgpO1xuICAgICAgICAgIH0pXG4gICAgICAgICk7XG4gICAgICAgIHRoaXMudW5zdWJzLnB1c2goXG4gICAgICAgICAgdGhpcy5vcHRpb25zLm9ic2VydmVFbGVtZW50T2Zmc2V0KHRoaXMsIChvZmZzZXQsIGlzU2Nyb2xsaW5nKSA9PiB7XG4gICAgICAgICAgICB0aGlzLnNjcm9sbEFkanVzdG1lbnRzID0gMDtcbiAgICAgICAgICAgIHRoaXMuc2Nyb2xsRGlyZWN0aW9uID0gaXNTY3JvbGxpbmcgPyB0aGlzLmdldFNjcm9sbE9mZnNldCgpIDwgb2Zmc2V0ID8gXCJmb3J3YXJkXCIgOiBcImJhY2t3YXJkXCIgOiBudWxsO1xuICAgICAgICAgICAgdGhpcy5zY3JvbGxPZmZzZXQgPSBvZmZzZXQ7XG4gICAgICAgICAgICB0aGlzLmlzU2Nyb2xsaW5nID0gaXNTY3JvbGxpbmc7XG4gICAgICAgICAgICB0aGlzLm1heWJlTm90aWZ5KCk7XG4gICAgICAgICAgfSlcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9O1xuICAgIHRoaXMuZ2V0U2l6ZSA9ICgpID0+IHtcbiAgICAgIGlmICghdGhpcy5vcHRpb25zLmVuYWJsZWQpIHtcbiAgICAgICAgdGhpcy5zY3JvbGxSZWN0ID0gbnVsbDtcbiAgICAgICAgcmV0dXJuIDA7XG4gICAgICB9XG4gICAgICB0aGlzLnNjcm9sbFJlY3QgPSB0aGlzLnNjcm9sbFJlY3QgPz8gdGhpcy5vcHRpb25zLmluaXRpYWxSZWN0O1xuICAgICAgcmV0dXJuIHRoaXMuc2Nyb2xsUmVjdFt0aGlzLm9wdGlvbnMuaG9yaXpvbnRhbCA/IFwid2lkdGhcIiA6IFwiaGVpZ2h0XCJdO1xuICAgIH07XG4gICAgdGhpcy5nZXRTY3JvbGxPZmZzZXQgPSAoKSA9PiB7XG4gICAgICBpZiAoIXRoaXMub3B0aW9ucy5lbmFibGVkKSB7XG4gICAgICAgIHRoaXMuc2Nyb2xsT2Zmc2V0ID0gbnVsbDtcbiAgICAgICAgcmV0dXJuIDA7XG4gICAgICB9XG4gICAgICB0aGlzLnNjcm9sbE9mZnNldCA9IHRoaXMuc2Nyb2xsT2Zmc2V0ID8/ICh0eXBlb2YgdGhpcy5vcHRpb25zLmluaXRpYWxPZmZzZXQgPT09IFwiZnVuY3Rpb25cIiA/IHRoaXMub3B0aW9ucy5pbml0aWFsT2Zmc2V0KCkgOiB0aGlzLm9wdGlvbnMuaW5pdGlhbE9mZnNldCk7XG4gICAgICByZXR1cm4gdGhpcy5zY3JvbGxPZmZzZXQ7XG4gICAgfTtcbiAgICB0aGlzLmdldEZ1cnRoZXN0TWVhc3VyZW1lbnQgPSAobWVhc3VyZW1lbnRzLCBpbmRleCkgPT4ge1xuICAgICAgY29uc3QgZnVydGhlc3RNZWFzdXJlbWVudHNGb3VuZCA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7XG4gICAgICBjb25zdCBmdXJ0aGVzdE1lYXN1cmVtZW50cyA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7XG4gICAgICBmb3IgKGxldCBtID0gaW5kZXggLSAxOyBtID49IDA7IG0tLSkge1xuICAgICAgICBjb25zdCBtZWFzdXJlbWVudCA9IG1lYXN1cmVtZW50c1ttXTtcbiAgICAgICAgaWYgKGZ1cnRoZXN0TWVhc3VyZW1lbnRzRm91bmQuaGFzKG1lYXN1cmVtZW50LmxhbmUpKSB7XG4gICAgICAgICAgY29udGludWU7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgcHJldmlvdXNGdXJ0aGVzdE1lYXN1cmVtZW50ID0gZnVydGhlc3RNZWFzdXJlbWVudHMuZ2V0KFxuICAgICAgICAgIG1lYXN1cmVtZW50LmxhbmVcbiAgICAgICAgKTtcbiAgICAgICAgaWYgKHByZXZpb3VzRnVydGhlc3RNZWFzdXJlbWVudCA9PSBudWxsIHx8IG1lYXN1cmVtZW50LmVuZCA+IHByZXZpb3VzRnVydGhlc3RNZWFzdXJlbWVudC5lbmQpIHtcbiAgICAgICAgICBmdXJ0aGVzdE1lYXN1cmVtZW50cy5zZXQobWVhc3VyZW1lbnQubGFuZSwgbWVhc3VyZW1lbnQpO1xuICAgICAgICB9IGVsc2UgaWYgKG1lYXN1cmVtZW50LmVuZCA8IHByZXZpb3VzRnVydGhlc3RNZWFzdXJlbWVudC5lbmQpIHtcbiAgICAgICAgICBmdXJ0aGVzdE1lYXN1cmVtZW50c0ZvdW5kLnNldChtZWFzdXJlbWVudC5sYW5lLCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoZnVydGhlc3RNZWFzdXJlbWVudHNGb3VuZC5zaXplID09PSB0aGlzLm9wdGlvbnMubGFuZXMpIHtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIGZ1cnRoZXN0TWVhc3VyZW1lbnRzLnNpemUgPT09IHRoaXMub3B0aW9ucy5sYW5lcyA/IEFycmF5LmZyb20oZnVydGhlc3RNZWFzdXJlbWVudHMudmFsdWVzKCkpLnNvcnQoKGEsIGIpID0+IHtcbiAgICAgICAgaWYgKGEuZW5kID09PSBiLmVuZCkge1xuICAgICAgICAgIHJldHVybiBhLmluZGV4IC0gYi5pbmRleDtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gYS5lbmQgLSBiLmVuZDtcbiAgICAgIH0pWzBdIDogdm9pZCAwO1xuICAgIH07XG4gICAgdGhpcy5nZXRNZWFzdXJlbWVudE9wdGlvbnMgPSBtZW1vKFxuICAgICAgKCkgPT4gW1xuICAgICAgICB0aGlzLm9wdGlvbnMuY291bnQsXG4gICAgICAgIHRoaXMub3B0aW9ucy5wYWRkaW5nU3RhcnQsXG4gICAgICAgIHRoaXMub3B0aW9ucy5zY3JvbGxNYXJnaW4sXG4gICAgICAgIHRoaXMub3B0aW9ucy5nZXRJdGVtS2V5LFxuICAgICAgICB0aGlzLm9wdGlvbnMuZW5hYmxlZFxuICAgICAgXSxcbiAgICAgIChjb3VudCwgcGFkZGluZ1N0YXJ0LCBzY3JvbGxNYXJnaW4sIGdldEl0ZW1LZXksIGVuYWJsZWQpID0+IHtcbiAgICAgICAgdGhpcy5wZW5kaW5nTWVhc3VyZWRDYWNoZUluZGV4ZXMgPSBbXTtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBjb3VudCxcbiAgICAgICAgICBwYWRkaW5nU3RhcnQsXG4gICAgICAgICAgc2Nyb2xsTWFyZ2luLFxuICAgICAgICAgIGdldEl0ZW1LZXksXG4gICAgICAgICAgZW5hYmxlZFxuICAgICAgICB9O1xuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAga2V5OiBmYWxzZVxuICAgICAgfVxuICAgICk7XG4gICAgdGhpcy5nZXRNZWFzdXJlbWVudHMgPSBtZW1vKFxuICAgICAgKCkgPT4gW3RoaXMuZ2V0TWVhc3VyZW1lbnRPcHRpb25zKCksIHRoaXMuaXRlbVNpemVDYWNoZV0sXG4gICAgICAoeyBjb3VudCwgcGFkZGluZ1N0YXJ0LCBzY3JvbGxNYXJnaW4sIGdldEl0ZW1LZXksIGVuYWJsZWQgfSwgaXRlbVNpemVDYWNoZSkgPT4ge1xuICAgICAgICBpZiAoIWVuYWJsZWQpIHtcbiAgICAgICAgICB0aGlzLm1lYXN1cmVtZW50c0NhY2hlID0gW107XG4gICAgICAgICAgdGhpcy5pdGVtU2l6ZUNhY2hlLmNsZWFyKCk7XG4gICAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgICB9XG4gICAgICAgIGlmICh0aGlzLm1lYXN1cmVtZW50c0NhY2hlLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICAgIHRoaXMubWVhc3VyZW1lbnRzQ2FjaGUgPSB0aGlzLm9wdGlvbnMuaW5pdGlhbE1lYXN1cmVtZW50c0NhY2hlO1xuICAgICAgICAgIHRoaXMubWVhc3VyZW1lbnRzQ2FjaGUuZm9yRWFjaCgoaXRlbSkgPT4ge1xuICAgICAgICAgICAgdGhpcy5pdGVtU2l6ZUNhY2hlLnNldChpdGVtLmtleSwgaXRlbS5zaXplKTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBtaW4gPSB0aGlzLnBlbmRpbmdNZWFzdXJlZENhY2hlSW5kZXhlcy5sZW5ndGggPiAwID8gTWF0aC5taW4oLi4udGhpcy5wZW5kaW5nTWVhc3VyZWRDYWNoZUluZGV4ZXMpIDogMDtcbiAgICAgICAgdGhpcy5wZW5kaW5nTWVhc3VyZWRDYWNoZUluZGV4ZXMgPSBbXTtcbiAgICAgICAgY29uc3QgbWVhc3VyZW1lbnRzID0gdGhpcy5tZWFzdXJlbWVudHNDYWNoZS5zbGljZSgwLCBtaW4pO1xuICAgICAgICBmb3IgKGxldCBpID0gbWluOyBpIDwgY291bnQ7IGkrKykge1xuICAgICAgICAgIGNvbnN0IGtleSA9IGdldEl0ZW1LZXkoaSk7XG4gICAgICAgICAgY29uc3QgZnVydGhlc3RNZWFzdXJlbWVudCA9IHRoaXMub3B0aW9ucy5sYW5lcyA9PT0gMSA/IG1lYXN1cmVtZW50c1tpIC0gMV0gOiB0aGlzLmdldEZ1cnRoZXN0TWVhc3VyZW1lbnQobWVhc3VyZW1lbnRzLCBpKTtcbiAgICAgICAgICBjb25zdCBzdGFydCA9IGZ1cnRoZXN0TWVhc3VyZW1lbnQgPyBmdXJ0aGVzdE1lYXN1cmVtZW50LmVuZCArIHRoaXMub3B0aW9ucy5nYXAgOiBwYWRkaW5nU3RhcnQgKyBzY3JvbGxNYXJnaW47XG4gICAgICAgICAgY29uc3QgbWVhc3VyZWRTaXplID0gaXRlbVNpemVDYWNoZS5nZXQoa2V5KTtcbiAgICAgICAgICBjb25zdCBzaXplID0gdHlwZW9mIG1lYXN1cmVkU2l6ZSA9PT0gXCJudW1iZXJcIiA/IG1lYXN1cmVkU2l6ZSA6IHRoaXMub3B0aW9ucy5lc3RpbWF0ZVNpemUoaSk7XG4gICAgICAgICAgY29uc3QgZW5kID0gc3RhcnQgKyBzaXplO1xuICAgICAgICAgIGNvbnN0IGxhbmUgPSBmdXJ0aGVzdE1lYXN1cmVtZW50ID8gZnVydGhlc3RNZWFzdXJlbWVudC5sYW5lIDogaSAlIHRoaXMub3B0aW9ucy5sYW5lcztcbiAgICAgICAgICBtZWFzdXJlbWVudHNbaV0gPSB7XG4gICAgICAgICAgICBpbmRleDogaSxcbiAgICAgICAgICAgIHN0YXJ0LFxuICAgICAgICAgICAgc2l6ZSxcbiAgICAgICAgICAgIGVuZCxcbiAgICAgICAgICAgIGtleSxcbiAgICAgICAgICAgIGxhbmVcbiAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgICAgIHRoaXMubWVhc3VyZW1lbnRzQ2FjaGUgPSBtZWFzdXJlbWVudHM7XG4gICAgICAgIHJldHVybiBtZWFzdXJlbWVudHM7XG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBrZXk6IHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIiAmJiBcImdldE1lYXN1cmVtZW50c1wiLFxuICAgICAgICBkZWJ1ZzogKCkgPT4gdGhpcy5vcHRpb25zLmRlYnVnXG4gICAgICB9XG4gICAgKTtcbiAgICB0aGlzLmNhbGN1bGF0ZVJhbmdlID0gbWVtbyhcbiAgICAgICgpID0+IFtcbiAgICAgICAgdGhpcy5nZXRNZWFzdXJlbWVudHMoKSxcbiAgICAgICAgdGhpcy5nZXRTaXplKCksXG4gICAgICAgIHRoaXMuZ2V0U2Nyb2xsT2Zmc2V0KCksXG4gICAgICAgIHRoaXMub3B0aW9ucy5sYW5lc1xuICAgICAgXSxcbiAgICAgIChtZWFzdXJlbWVudHMsIG91dGVyU2l6ZSwgc2Nyb2xsT2Zmc2V0LCBsYW5lcykgPT4ge1xuICAgICAgICByZXR1cm4gdGhpcy5yYW5nZSA9IG1lYXN1cmVtZW50cy5sZW5ndGggPiAwICYmIG91dGVyU2l6ZSA+IDAgPyBjYWxjdWxhdGVSYW5nZSh7XG4gICAgICAgICAgbWVhc3VyZW1lbnRzLFxuICAgICAgICAgIG91dGVyU2l6ZSxcbiAgICAgICAgICBzY3JvbGxPZmZzZXQsXG4gICAgICAgICAgbGFuZXNcbiAgICAgICAgfSkgOiBudWxsO1xuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAga2V5OiBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgJiYgXCJjYWxjdWxhdGVSYW5nZVwiLFxuICAgICAgICBkZWJ1ZzogKCkgPT4gdGhpcy5vcHRpb25zLmRlYnVnXG4gICAgICB9XG4gICAgKTtcbiAgICB0aGlzLmdldFZpcnR1YWxJbmRleGVzID0gbWVtbyhcbiAgICAgICgpID0+IHtcbiAgICAgICAgbGV0IHN0YXJ0SW5kZXggPSBudWxsO1xuICAgICAgICBsZXQgZW5kSW5kZXggPSBudWxsO1xuICAgICAgICBjb25zdCByYW5nZSA9IHRoaXMuY2FsY3VsYXRlUmFuZ2UoKTtcbiAgICAgICAgaWYgKHJhbmdlKSB7XG4gICAgICAgICAgc3RhcnRJbmRleCA9IHJhbmdlLnN0YXJ0SW5kZXg7XG4gICAgICAgICAgZW5kSW5kZXggPSByYW5nZS5lbmRJbmRleDtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLm1heWJlTm90aWZ5LnVwZGF0ZURlcHMoW3RoaXMuaXNTY3JvbGxpbmcsIHN0YXJ0SW5kZXgsIGVuZEluZGV4XSk7XG4gICAgICAgIHJldHVybiBbXG4gICAgICAgICAgdGhpcy5vcHRpb25zLnJhbmdlRXh0cmFjdG9yLFxuICAgICAgICAgIHRoaXMub3B0aW9ucy5vdmVyc2NhbixcbiAgICAgICAgICB0aGlzLm9wdGlvbnMuY291bnQsXG4gICAgICAgICAgc3RhcnRJbmRleCxcbiAgICAgICAgICBlbmRJbmRleFxuICAgICAgICBdO1xuICAgICAgfSxcbiAgICAgIChyYW5nZUV4dHJhY3Rvciwgb3ZlcnNjYW4sIGNvdW50LCBzdGFydEluZGV4LCBlbmRJbmRleCkgPT4ge1xuICAgICAgICByZXR1cm4gc3RhcnRJbmRleCA9PT0gbnVsbCB8fCBlbmRJbmRleCA9PT0gbnVsbCA/IFtdIDogcmFuZ2VFeHRyYWN0b3Ioe1xuICAgICAgICAgIHN0YXJ0SW5kZXgsXG4gICAgICAgICAgZW5kSW5kZXgsXG4gICAgICAgICAgb3ZlcnNjYW4sXG4gICAgICAgICAgY291bnRcbiAgICAgICAgfSk7XG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBrZXk6IHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIiAmJiBcImdldFZpcnR1YWxJbmRleGVzXCIsXG4gICAgICAgIGRlYnVnOiAoKSA9PiB0aGlzLm9wdGlvbnMuZGVidWdcbiAgICAgIH1cbiAgICApO1xuICAgIHRoaXMuaW5kZXhGcm9tRWxlbWVudCA9IChub2RlKSA9PiB7XG4gICAgICBjb25zdCBhdHRyaWJ1dGVOYW1lID0gdGhpcy5vcHRpb25zLmluZGV4QXR0cmlidXRlO1xuICAgICAgY29uc3QgaW5kZXhTdHIgPSBub2RlLmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKTtcbiAgICAgIGlmICghaW5kZXhTdHIpIHtcbiAgICAgICAgY29uc29sZS53YXJuKFxuICAgICAgICAgIGBNaXNzaW5nIGF0dHJpYnV0ZSBuYW1lICcke2F0dHJpYnV0ZU5hbWV9PXtpbmRleH0nIG9uIG1lYXN1cmVkIGVsZW1lbnQuYFxuICAgICAgICApO1xuICAgICAgICByZXR1cm4gLTE7XG4gICAgICB9XG4gICAgICByZXR1cm4gcGFyc2VJbnQoaW5kZXhTdHIsIDEwKTtcbiAgICB9O1xuICAgIHRoaXMuX21lYXN1cmVFbGVtZW50ID0gKG5vZGUsIGVudHJ5KSA9PiB7XG4gICAgICBjb25zdCBpbmRleCA9IHRoaXMuaW5kZXhGcm9tRWxlbWVudChub2RlKTtcbiAgICAgIGNvbnN0IGl0ZW0gPSB0aGlzLm1lYXN1cmVtZW50c0NhY2hlW2luZGV4XTtcbiAgICAgIGlmICghaXRlbSkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBjb25zdCBrZXkgPSBpdGVtLmtleTtcbiAgICAgIGNvbnN0IHByZXZOb2RlID0gdGhpcy5lbGVtZW50c0NhY2hlLmdldChrZXkpO1xuICAgICAgaWYgKHByZXZOb2RlICE9PSBub2RlKSB7XG4gICAgICAgIGlmIChwcmV2Tm9kZSkge1xuICAgICAgICAgIHRoaXMub2JzZXJ2ZXIudW5vYnNlcnZlKHByZXZOb2RlKTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLm9ic2VydmVyLm9ic2VydmUobm9kZSk7XG4gICAgICAgIHRoaXMuZWxlbWVudHNDYWNoZS5zZXQoa2V5LCBub2RlKTtcbiAgICAgIH1cbiAgICAgIGlmIChub2RlLmlzQ29ubmVjdGVkKSB7XG4gICAgICAgIHRoaXMucmVzaXplSXRlbShpbmRleCwgdGhpcy5vcHRpb25zLm1lYXN1cmVFbGVtZW50KG5vZGUsIGVudHJ5LCB0aGlzKSk7XG4gICAgICB9XG4gICAgfTtcbiAgICB0aGlzLnJlc2l6ZUl0ZW0gPSAoaW5kZXgsIHNpemUpID0+IHtcbiAgICAgIGNvbnN0IGl0ZW0gPSB0aGlzLm1lYXN1cmVtZW50c0NhY2hlW2luZGV4XTtcbiAgICAgIGlmICghaXRlbSkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBjb25zdCBpdGVtU2l6ZSA9IHRoaXMuaXRlbVNpemVDYWNoZS5nZXQoaXRlbS5rZXkpID8/IGl0ZW0uc2l6ZTtcbiAgICAgIGNvbnN0IGRlbHRhID0gc2l6ZSAtIGl0ZW1TaXplO1xuICAgICAgaWYgKGRlbHRhICE9PSAwKSB7XG4gICAgICAgIGlmICh0aGlzLnNob3VsZEFkanVzdFNjcm9sbFBvc2l0aW9uT25JdGVtU2l6ZUNoYW5nZSAhPT0gdm9pZCAwID8gdGhpcy5zaG91bGRBZGp1c3RTY3JvbGxQb3NpdGlvbk9uSXRlbVNpemVDaGFuZ2UoaXRlbSwgZGVsdGEsIHRoaXMpIDogaXRlbS5zdGFydCA8IHRoaXMuZ2V0U2Nyb2xsT2Zmc2V0KCkgKyB0aGlzLnNjcm9sbEFkanVzdG1lbnRzKSB7XG4gICAgICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIiAmJiB0aGlzLm9wdGlvbnMuZGVidWcpIHtcbiAgICAgICAgICAgIGNvbnNvbGUuaW5mbyhcImNvcnJlY3Rpb25cIiwgZGVsdGEpO1xuICAgICAgICAgIH1cbiAgICAgICAgICB0aGlzLl9zY3JvbGxUb09mZnNldCh0aGlzLmdldFNjcm9sbE9mZnNldCgpLCB7XG4gICAgICAgICAgICBhZGp1c3RtZW50czogdGhpcy5zY3JvbGxBZGp1c3RtZW50cyArPSBkZWx0YSxcbiAgICAgICAgICAgIGJlaGF2aW9yOiB2b2lkIDBcbiAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLnBlbmRpbmdNZWFzdXJlZENhY2hlSW5kZXhlcy5wdXNoKGl0ZW0uaW5kZXgpO1xuICAgICAgICB0aGlzLml0ZW1TaXplQ2FjaGUgPSBuZXcgTWFwKHRoaXMuaXRlbVNpemVDYWNoZS5zZXQoaXRlbS5rZXksIHNpemUpKTtcbiAgICAgICAgdGhpcy5ub3RpZnkoZmFsc2UpO1xuICAgICAgfVxuICAgIH07XG4gICAgdGhpcy5tZWFzdXJlRWxlbWVudCA9IChub2RlKSA9PiB7XG4gICAgICBpZiAoIW5vZGUpIHtcbiAgICAgICAgdGhpcy5lbGVtZW50c0NhY2hlLmZvckVhY2goKGNhY2hlZCwga2V5KSA9PiB7XG4gICAgICAgICAgaWYgKCFjYWNoZWQuaXNDb25uZWN0ZWQpIHtcbiAgICAgICAgICAgIHRoaXMub2JzZXJ2ZXIudW5vYnNlcnZlKGNhY2hlZCk7XG4gICAgICAgICAgICB0aGlzLmVsZW1lbnRzQ2FjaGUuZGVsZXRlKGtleSk7XG4gICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgdGhpcy5fbWVhc3VyZUVsZW1lbnQobm9kZSwgdm9pZCAwKTtcbiAgICB9O1xuICAgIHRoaXMuZ2V0VmlydHVhbEl0ZW1zID0gbWVtbyhcbiAgICAgICgpID0+IFt0aGlzLmdldFZpcnR1YWxJbmRleGVzKCksIHRoaXMuZ2V0TWVhc3VyZW1lbnRzKCldLFxuICAgICAgKGluZGV4ZXMsIG1lYXN1cmVtZW50cykgPT4ge1xuICAgICAgICBjb25zdCB2aXJ0dWFsSXRlbXMgPSBbXTtcbiAgICAgICAgZm9yIChsZXQgayA9IDAsIGxlbiA9IGluZGV4ZXMubGVuZ3RoOyBrIDwgbGVuOyBrKyspIHtcbiAgICAgICAgICBjb25zdCBpID0gaW5kZXhlc1trXTtcbiAgICAgICAgICBjb25zdCBtZWFzdXJlbWVudCA9IG1lYXN1cmVtZW50c1tpXTtcbiAgICAgICAgICB2aXJ0dWFsSXRlbXMucHVzaChtZWFzdXJlbWVudCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHZpcnR1YWxJdGVtcztcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGtleTogcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiICYmIFwiZ2V0VmlydHVhbEl0ZW1zXCIsXG4gICAgICAgIGRlYnVnOiAoKSA9PiB0aGlzLm9wdGlvbnMuZGVidWdcbiAgICAgIH1cbiAgICApO1xuICAgIHRoaXMuZ2V0VmlydHVhbEl0ZW1Gb3JPZmZzZXQgPSAob2Zmc2V0KSA9PiB7XG4gICAgICBjb25zdCBtZWFzdXJlbWVudHMgPSB0aGlzLmdldE1lYXN1cmVtZW50cygpO1xuICAgICAgaWYgKG1lYXN1cmVtZW50cy5sZW5ndGggPT09IDApIHtcbiAgICAgICAgcmV0dXJuIHZvaWQgMDtcbiAgICAgIH1cbiAgICAgIHJldHVybiBub3RVbmRlZmluZWQoXG4gICAgICAgIG1lYXN1cmVtZW50c1tmaW5kTmVhcmVzdEJpbmFyeVNlYXJjaChcbiAgICAgICAgICAwLFxuICAgICAgICAgIG1lYXN1cmVtZW50cy5sZW5ndGggLSAxLFxuICAgICAgICAgIChpbmRleCkgPT4gbm90VW5kZWZpbmVkKG1lYXN1cmVtZW50c1tpbmRleF0pLnN0YXJ0LFxuICAgICAgICAgIG9mZnNldFxuICAgICAgICApXVxuICAgICAgKTtcbiAgICB9O1xuICAgIHRoaXMuZ2V0T2Zmc2V0Rm9yQWxpZ25tZW50ID0gKHRvT2Zmc2V0LCBhbGlnbiwgaXRlbVNpemUgPSAwKSA9PiB7XG4gICAgICBjb25zdCBzaXplID0gdGhpcy5nZXRTaXplKCk7XG4gICAgICBjb25zdCBzY3JvbGxPZmZzZXQgPSB0aGlzLmdldFNjcm9sbE9mZnNldCgpO1xuICAgICAgaWYgKGFsaWduID09PSBcImF1dG9cIikge1xuICAgICAgICBhbGlnbiA9IHRvT2Zmc2V0ID49IHNjcm9sbE9mZnNldCArIHNpemUgPyBcImVuZFwiIDogXCJzdGFydFwiO1xuICAgICAgfVxuICAgICAgaWYgKGFsaWduID09PSBcImNlbnRlclwiKSB7XG4gICAgICAgIHRvT2Zmc2V0ICs9IChpdGVtU2l6ZSAtIHNpemUpIC8gMjtcbiAgICAgIH0gZWxzZSBpZiAoYWxpZ24gPT09IFwiZW5kXCIpIHtcbiAgICAgICAgdG9PZmZzZXQgLT0gc2l6ZTtcbiAgICAgIH1cbiAgICAgIGNvbnN0IG1heE9mZnNldCA9IHRoaXMuZ2V0VG90YWxTaXplKCkgLSBzaXplO1xuICAgICAgcmV0dXJuIE1hdGgubWF4KE1hdGgubWluKG1heE9mZnNldCwgdG9PZmZzZXQpLCAwKTtcbiAgICB9O1xuICAgIHRoaXMuZ2V0T2Zmc2V0Rm9ySW5kZXggPSAoaW5kZXgsIGFsaWduID0gXCJhdXRvXCIpID0+IHtcbiAgICAgIGluZGV4ID0gTWF0aC5tYXgoMCwgTWF0aC5taW4oaW5kZXgsIHRoaXMub3B0aW9ucy5jb3VudCAtIDEpKTtcbiAgICAgIGNvbnN0IGl0ZW0gPSB0aGlzLm1lYXN1cmVtZW50c0NhY2hlW2luZGV4XTtcbiAgICAgIGlmICghaXRlbSkge1xuICAgICAgICByZXR1cm4gdm9pZCAwO1xuICAgICAgfVxuICAgICAgY29uc3Qgc2l6ZSA9IHRoaXMuZ2V0U2l6ZSgpO1xuICAgICAgY29uc3Qgc2Nyb2xsT2Zmc2V0ID0gdGhpcy5nZXRTY3JvbGxPZmZzZXQoKTtcbiAgICAgIGlmIChhbGlnbiA9PT0gXCJhdXRvXCIpIHtcbiAgICAgICAgaWYgKGl0ZW0uZW5kID49IHNjcm9sbE9mZnNldCArIHNpemUgLSB0aGlzLm9wdGlvbnMuc2Nyb2xsUGFkZGluZ0VuZCkge1xuICAgICAgICAgIGFsaWduID0gXCJlbmRcIjtcbiAgICAgICAgfSBlbHNlIGlmIChpdGVtLnN0YXJ0IDw9IHNjcm9sbE9mZnNldCArIHRoaXMub3B0aW9ucy5zY3JvbGxQYWRkaW5nU3RhcnQpIHtcbiAgICAgICAgICBhbGlnbiA9IFwic3RhcnRcIjtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICByZXR1cm4gW3Njcm9sbE9mZnNldCwgYWxpZ25dO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBjb25zdCB0b09mZnNldCA9IGFsaWduID09PSBcImVuZFwiID8gaXRlbS5lbmQgKyB0aGlzLm9wdGlvbnMuc2Nyb2xsUGFkZGluZ0VuZCA6IGl0ZW0uc3RhcnQgLSB0aGlzLm9wdGlvbnMuc2Nyb2xsUGFkZGluZ1N0YXJ0O1xuICAgICAgcmV0dXJuIFtcbiAgICAgICAgdGhpcy5nZXRPZmZzZXRGb3JBbGlnbm1lbnQodG9PZmZzZXQsIGFsaWduLCBpdGVtLnNpemUpLFxuICAgICAgICBhbGlnblxuICAgICAgXTtcbiAgICB9O1xuICAgIHRoaXMuaXNEeW5hbWljTW9kZSA9ICgpID0+IHRoaXMuZWxlbWVudHNDYWNoZS5zaXplID4gMDtcbiAgICB0aGlzLmNhbmNlbFNjcm9sbFRvSW5kZXggPSAoKSA9PiB7XG4gICAgICBpZiAodGhpcy5zY3JvbGxUb0luZGV4VGltZW91dElkICE9PSBudWxsICYmIHRoaXMudGFyZ2V0V2luZG93KSB7XG4gICAgICAgIHRoaXMudGFyZ2V0V2luZG93LmNsZWFyVGltZW91dCh0aGlzLnNjcm9sbFRvSW5kZXhUaW1lb3V0SWQpO1xuICAgICAgICB0aGlzLnNjcm9sbFRvSW5kZXhUaW1lb3V0SWQgPSBudWxsO1xuICAgICAgfVxuICAgIH07XG4gICAgdGhpcy5zY3JvbGxUb09mZnNldCA9ICh0b09mZnNldCwgeyBhbGlnbiA9IFwic3RhcnRcIiwgYmVoYXZpb3IgfSA9IHt9KSA9PiB7XG4gICAgICB0aGlzLmNhbmNlbFNjcm9sbFRvSW5kZXgoKTtcbiAgICAgIGlmIChiZWhhdmlvciA9PT0gXCJzbW9vdGhcIiAmJiB0aGlzLmlzRHluYW1pY01vZGUoKSkge1xuICAgICAgICBjb25zb2xlLndhcm4oXG4gICAgICAgICAgXCJUaGUgYHNtb290aGAgc2Nyb2xsIGJlaGF2aW9yIGlzIG5vdCBmdWxseSBzdXBwb3J0ZWQgd2l0aCBkeW5hbWljIHNpemUuXCJcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICAgIHRoaXMuX3Njcm9sbFRvT2Zmc2V0KHRoaXMuZ2V0T2Zmc2V0Rm9yQWxpZ25tZW50KHRvT2Zmc2V0LCBhbGlnbiksIHtcbiAgICAgICAgYWRqdXN0bWVudHM6IHZvaWQgMCxcbiAgICAgICAgYmVoYXZpb3JcbiAgICAgIH0pO1xuICAgIH07XG4gICAgdGhpcy5zY3JvbGxUb0luZGV4ID0gKGluZGV4LCB7IGFsaWduOiBpbml0aWFsQWxpZ24gPSBcImF1dG9cIiwgYmVoYXZpb3IgfSA9IHt9KSA9PiB7XG4gICAgICBpbmRleCA9IE1hdGgubWF4KDAsIE1hdGgubWluKGluZGV4LCB0aGlzLm9wdGlvbnMuY291bnQgLSAxKSk7XG4gICAgICB0aGlzLmNhbmNlbFNjcm9sbFRvSW5kZXgoKTtcbiAgICAgIGlmIChiZWhhdmlvciA9PT0gXCJzbW9vdGhcIiAmJiB0aGlzLmlzRHluYW1pY01vZGUoKSkge1xuICAgICAgICBjb25zb2xlLndhcm4oXG4gICAgICAgICAgXCJUaGUgYHNtb290aGAgc2Nyb2xsIGJlaGF2aW9yIGlzIG5vdCBmdWxseSBzdXBwb3J0ZWQgd2l0aCBkeW5hbWljIHNpemUuXCJcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICAgIGNvbnN0IG9mZnNldEFuZEFsaWduID0gdGhpcy5nZXRPZmZzZXRGb3JJbmRleChpbmRleCwgaW5pdGlhbEFsaWduKTtcbiAgICAgIGlmICghb2Zmc2V0QW5kQWxpZ24pIHJldHVybjtcbiAgICAgIGNvbnN0IFtvZmZzZXQsIGFsaWduXSA9IG9mZnNldEFuZEFsaWduO1xuICAgICAgdGhpcy5fc2Nyb2xsVG9PZmZzZXQob2Zmc2V0LCB7IGFkanVzdG1lbnRzOiB2b2lkIDAsIGJlaGF2aW9yIH0pO1xuICAgICAgaWYgKGJlaGF2aW9yICE9PSBcInNtb290aFwiICYmIHRoaXMuaXNEeW5hbWljTW9kZSgpICYmIHRoaXMudGFyZ2V0V2luZG93KSB7XG4gICAgICAgIHRoaXMuc2Nyb2xsVG9JbmRleFRpbWVvdXRJZCA9IHRoaXMudGFyZ2V0V2luZG93LnNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgIHRoaXMuc2Nyb2xsVG9JbmRleFRpbWVvdXRJZCA9IG51bGw7XG4gICAgICAgICAgY29uc3QgZWxlbWVudEluRE9NID0gdGhpcy5lbGVtZW50c0NhY2hlLmhhcyhcbiAgICAgICAgICAgIHRoaXMub3B0aW9ucy5nZXRJdGVtS2V5KGluZGV4KVxuICAgICAgICAgICk7XG4gICAgICAgICAgaWYgKGVsZW1lbnRJbkRPTSkge1xuICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gdGhpcy5nZXRPZmZzZXRGb3JJbmRleChpbmRleCwgYWxpZ24pO1xuICAgICAgICAgICAgaWYgKCFyZXN1bHQpIHJldHVybjtcbiAgICAgICAgICAgIGNvbnN0IFtsYXRlc3RPZmZzZXRdID0gcmVzdWx0O1xuICAgICAgICAgICAgY29uc3QgY3VycmVudFNjcm9sbE9mZnNldCA9IHRoaXMuZ2V0U2Nyb2xsT2Zmc2V0KCk7XG4gICAgICAgICAgICBpZiAoIWFwcHJveEVxdWFsKGxhdGVzdE9mZnNldCwgY3VycmVudFNjcm9sbE9mZnNldCkpIHtcbiAgICAgICAgICAgICAgdGhpcy5zY3JvbGxUb0luZGV4KGluZGV4LCB7IGFsaWduLCBiZWhhdmlvciB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgdGhpcy5zY3JvbGxUb0luZGV4KGluZGV4LCB7IGFsaWduLCBiZWhhdmlvciB9KTtcbiAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH07XG4gICAgdGhpcy5zY3JvbGxCeSA9IChkZWx0YSwgeyBiZWhhdmlvciB9ID0ge30pID0+IHtcbiAgICAgIHRoaXMuY2FuY2VsU2Nyb2xsVG9JbmRleCgpO1xuICAgICAgaWYgKGJlaGF2aW9yID09PSBcInNtb290aFwiICYmIHRoaXMuaXNEeW5hbWljTW9kZSgpKSB7XG4gICAgICAgIGNvbnNvbGUud2FybihcbiAgICAgICAgICBcIlRoZSBgc21vb3RoYCBzY3JvbGwgYmVoYXZpb3IgaXMgbm90IGZ1bGx5IHN1cHBvcnRlZCB3aXRoIGR5bmFtaWMgc2l6ZS5cIlxuICAgICAgICApO1xuICAgICAgfVxuICAgICAgdGhpcy5fc2Nyb2xsVG9PZmZzZXQodGhpcy5nZXRTY3JvbGxPZmZzZXQoKSArIGRlbHRhLCB7XG4gICAgICAgIGFkanVzdG1lbnRzOiB2b2lkIDAsXG4gICAgICAgIGJlaGF2aW9yXG4gICAgICB9KTtcbiAgICB9O1xuICAgIHRoaXMuZ2V0VG90YWxTaXplID0gKCkgPT4ge1xuICAgICAgdmFyIF9hO1xuICAgICAgY29uc3QgbWVhc3VyZW1lbnRzID0gdGhpcy5nZXRNZWFzdXJlbWVudHMoKTtcbiAgICAgIGxldCBlbmQ7XG4gICAgICBpZiAobWVhc3VyZW1lbnRzLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICBlbmQgPSB0aGlzLm9wdGlvbnMucGFkZGluZ1N0YXJ0O1xuICAgICAgfSBlbHNlIGlmICh0aGlzLm9wdGlvbnMubGFuZXMgPT09IDEpIHtcbiAgICAgICAgZW5kID0gKChfYSA9IG1lYXN1cmVtZW50c1ttZWFzdXJlbWVudHMubGVuZ3RoIC0gMV0pID09IG51bGwgPyB2b2lkIDAgOiBfYS5lbmQpID8/IDA7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBjb25zdCBlbmRCeUxhbmUgPSBBcnJheSh0aGlzLm9wdGlvbnMubGFuZXMpLmZpbGwobnVsbCk7XG4gICAgICAgIGxldCBlbmRJbmRleCA9IG1lYXN1cmVtZW50cy5sZW5ndGggLSAxO1xuICAgICAgICB3aGlsZSAoZW5kSW5kZXggPj0gMCAmJiBlbmRCeUxhbmUuc29tZSgodmFsKSA9PiB2YWwgPT09IG51bGwpKSB7XG4gICAgICAgICAgY29uc3QgaXRlbSA9IG1lYXN1cmVtZW50c1tlbmRJbmRleF07XG4gICAgICAgICAgaWYgKGVuZEJ5TGFuZVtpdGVtLmxhbmVdID09PSBudWxsKSB7XG4gICAgICAgICAgICBlbmRCeUxhbmVbaXRlbS5sYW5lXSA9IGl0ZW0uZW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgICBlbmRJbmRleC0tO1xuICAgICAgICB9XG4gICAgICAgIGVuZCA9IE1hdGgubWF4KC4uLmVuZEJ5TGFuZS5maWx0ZXIoKHZhbCkgPT4gdmFsICE9PSBudWxsKSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gTWF0aC5tYXgoXG4gICAgICAgIGVuZCAtIHRoaXMub3B0aW9ucy5zY3JvbGxNYXJnaW4gKyB0aGlzLm9wdGlvbnMucGFkZGluZ0VuZCxcbiAgICAgICAgMFxuICAgICAgKTtcbiAgICB9O1xuICAgIHRoaXMuX3Njcm9sbFRvT2Zmc2V0ID0gKG9mZnNldCwge1xuICAgICAgYWRqdXN0bWVudHMsXG4gICAgICBiZWhhdmlvclxuICAgIH0pID0+IHtcbiAgICAgIHRoaXMub3B0aW9ucy5zY3JvbGxUb0ZuKG9mZnNldCwgeyBiZWhhdmlvciwgYWRqdXN0bWVudHMgfSwgdGhpcyk7XG4gICAgfTtcbiAgICB0aGlzLm1lYXN1cmUgPSAoKSA9PiB7XG4gICAgICB0aGlzLml0ZW1TaXplQ2FjaGUgPSAvKiBAX19QVVJFX18gKi8gbmV3IE1hcCgpO1xuICAgICAgdGhpcy5ub3RpZnkoZmFsc2UpO1xuICAgIH07XG4gICAgdGhpcy5zZXRPcHRpb25zKG9wdHMpO1xuICB9XG59XG5jb25zdCBmaW5kTmVhcmVzdEJpbmFyeVNlYXJjaCA9IChsb3csIGhpZ2gsIGdldEN1cnJlbnRWYWx1ZSwgdmFsdWUpID0+IHtcbiAgd2hpbGUgKGxvdyA8PSBoaWdoKSB7XG4gICAgY29uc3QgbWlkZGxlID0gKGxvdyArIGhpZ2gpIC8gMiB8IDA7XG4gICAgY29uc3QgY3VycmVudFZhbHVlID0gZ2V0Q3VycmVudFZhbHVlKG1pZGRsZSk7XG4gICAgaWYgKGN1cnJlbnRWYWx1ZSA8IHZhbHVlKSB7XG4gICAgICBsb3cgPSBtaWRkbGUgKyAxO1xuICAgIH0gZWxzZSBpZiAoY3VycmVudFZhbHVlID4gdmFsdWUpIHtcbiAgICAgIGhpZ2ggPSBtaWRkbGUgLSAxO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gbWlkZGxlO1xuICAgIH1cbiAgfVxuICBpZiAobG93ID4gMCkge1xuICAgIHJldHVybiBsb3cgLSAxO1xuICB9IGVsc2Uge1xuICAgIHJldHVybiAwO1xuICB9XG59O1xuZnVuY3Rpb24gY2FsY3VsYXRlUmFuZ2Uoe1xuICBtZWFzdXJlbWVudHMsXG4gIG91dGVyU2l6ZSxcbiAgc2Nyb2xsT2Zmc2V0LFxuICBsYW5lc1xufSkge1xuICBjb25zdCBsYXN0SW5kZXggPSBtZWFzdXJlbWVudHMubGVuZ3RoIC0gMTtcbiAgY29uc3QgZ2V0T2Zmc2V0ID0gKGluZGV4KSA9PiBtZWFzdXJlbWVudHNbaW5kZXhdLnN0YXJ0O1xuICBpZiAobWVhc3VyZW1lbnRzLmxlbmd0aCA8PSBsYW5lcykge1xuICAgIHJldHVybiB7XG4gICAgICBzdGFydEluZGV4OiAwLFxuICAgICAgZW5kSW5kZXg6IGxhc3RJbmRleFxuICAgIH07XG4gIH1cbiAgbGV0IHN0YXJ0SW5kZXggPSBmaW5kTmVhcmVzdEJpbmFyeVNlYXJjaChcbiAgICAwLFxuICAgIGxhc3RJbmRleCxcbiAgICBnZXRPZmZzZXQsXG4gICAgc2Nyb2xsT2Zmc2V0XG4gICk7XG4gIGxldCBlbmRJbmRleCA9IHN0YXJ0SW5kZXg7XG4gIGlmIChsYW5lcyA9PT0gMSkge1xuICAgIHdoaWxlIChlbmRJbmRleCA8IGxhc3RJbmRleCAmJiBtZWFzdXJlbWVudHNbZW5kSW5kZXhdLmVuZCA8IHNjcm9sbE9mZnNldCArIG91dGVyU2l6ZSkge1xuICAgICAgZW5kSW5kZXgrKztcbiAgICB9XG4gIH0gZWxzZSBpZiAobGFuZXMgPiAxKSB7XG4gICAgY29uc3QgZW5kUGVyTGFuZSA9IEFycmF5KGxhbmVzKS5maWxsKDApO1xuICAgIHdoaWxlIChlbmRJbmRleCA8IGxhc3RJbmRleCAmJiBlbmRQZXJMYW5lLnNvbWUoKHBvcykgPT4gcG9zIDwgc2Nyb2xsT2Zmc2V0ICsgb3V0ZXJTaXplKSkge1xuICAgICAgY29uc3QgaXRlbSA9IG1lYXN1cmVtZW50c1tlbmRJbmRleF07XG4gICAgICBlbmRQZXJMYW5lW2l0ZW0ubGFuZV0gPSBpdGVtLmVuZDtcbiAgICAgIGVuZEluZGV4Kys7XG4gICAgfVxuICAgIGNvbnN0IHN0YXJ0UGVyTGFuZSA9IEFycmF5KGxhbmVzKS5maWxsKHNjcm9sbE9mZnNldCArIG91dGVyU2l6ZSk7XG4gICAgd2hpbGUgKHN0YXJ0SW5kZXggPj0gMCAmJiBzdGFydFBlckxhbmUuc29tZSgocG9zKSA9PiBwb3MgPj0gc2Nyb2xsT2Zmc2V0KSkge1xuICAgICAgY29uc3QgaXRlbSA9IG1lYXN1cmVtZW50c1tzdGFydEluZGV4XTtcbiAgICAgIHN0YXJ0UGVyTGFuZVtpdGVtLmxhbmVdID0gaXRlbS5zdGFydDtcbiAgICAgIHN0YXJ0SW5kZXgtLTtcbiAgICB9XG4gICAgc3RhcnRJbmRleCA9IE1hdGgubWF4KDAsIHN0YXJ0SW5kZXggLSBzdGFydEluZGV4ICUgbGFuZXMpO1xuICAgIGVuZEluZGV4ID0gTWF0aC5taW4obGFzdEluZGV4LCBlbmRJbmRleCArIChsYW5lcyAtIDEgLSBlbmRJbmRleCAlIGxhbmVzKSk7XG4gIH1cbiAgcmV0dXJuIHsgc3RhcnRJbmRleCwgZW5kSW5kZXggfTtcbn1cbmV4cG9ydCB7XG4gIFZpcnR1YWxpemVyLFxuICBhcHByb3hFcXVhbCxcbiAgZGVib3VuY2UsXG4gIGRlZmF1bHRLZXlFeHRyYWN0b3IsXG4gIGRlZmF1bHRSYW5nZUV4dHJhY3RvcixcbiAgZWxlbWVudFNjcm9sbCxcbiAgbWVhc3VyZUVsZW1lbnQsXG4gIG1lbW8sXG4gIG5vdFVuZGVmaW5lZCxcbiAgb2JzZXJ2ZUVsZW1lbnRPZmZzZXQsXG4gIG9ic2VydmVFbGVtZW50UmVjdCxcbiAgb2JzZXJ2ZVdpbmRvd09mZnNldCxcbiAgb2JzZXJ2ZVdpbmRvd1JlY3QsXG4gIHdpbmRvd1Njcm9sbFxufTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4LmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@tanstack/virtual-core/dist/esm/index.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@tanstack/virtual-core/dist/esm/utils.js":
|
||
/*!***************************************************************!*\
|
||
!*** ./node_modules/@tanstack/virtual-core/dist/esm/utils.js ***!
|
||
\***************************************************************/
|
||
/***/ (function(__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 */ approxEqual: function() { return /* binding */ approxEqual; },\n/* harmony export */ debounce: function() { return /* binding */ debounce; },\n/* harmony export */ memo: function() { return /* binding */ memo; },\n/* harmony export */ notUndefined: function() { return /* binding */ notUndefined; }\n/* harmony export */ });\nfunction memo(getDeps, fn, opts) {\n let deps = opts.initialDeps ?? [];\n let result;\n function memoizedFunction() {\n var _a, _b, _c, _d;\n let depTime;\n if (opts.key && ((_a = opts.debug) == null ? void 0 : _a.call(opts))) depTime = Date.now();\n const newDeps = getDeps();\n const depsChanged = newDeps.length !== deps.length || newDeps.some((dep, index) => deps[index] !== dep);\n if (!depsChanged) {\n return result;\n }\n deps = newDeps;\n let resultTime;\n if (opts.key && ((_b = opts.debug) == null ? void 0 : _b.call(opts))) resultTime = Date.now();\n result = fn(...newDeps);\n if (opts.key && ((_c = opts.debug) == null ? void 0 : _c.call(opts))) {\n const depEndTime = Math.round((Date.now() - depTime) * 100) / 100;\n const resultEndTime = Math.round((Date.now() - resultTime) * 100) / 100;\n const resultFpsPercentage = resultEndTime / 16;\n const pad = (str, num) => {\n str = String(str);\n while (str.length < num) {\n str = \" \" + str;\n }\n return str;\n };\n console.info(\n `%c⏱ ${pad(resultEndTime, 5)} /${pad(depEndTime, 5)} ms`,\n `\n font-size: .6rem;\n font-weight: bold;\n color: hsl(${Math.max(\n 0,\n Math.min(120 - 120 * resultFpsPercentage, 120)\n )}deg 100% 31%);`,\n opts == null ? void 0 : opts.key\n );\n }\n (_d = opts == null ? void 0 : opts.onChange) == null ? void 0 : _d.call(opts, result);\n return result;\n }\n memoizedFunction.updateDeps = (newDeps) => {\n deps = newDeps;\n };\n return memoizedFunction;\n}\nfunction notUndefined(value, msg) {\n if (value === void 0) {\n throw new Error(`Unexpected undefined${msg ? `: ${msg}` : \"\"}`);\n } else {\n return value;\n }\n}\nconst approxEqual = (a, b) => Math.abs(a - b) <= 1;\nconst debounce = (targetWindow, fn, ms) => {\n let timeoutId;\n return function(...args) {\n targetWindow.clearTimeout(timeoutId);\n timeoutId = targetWindow.setTimeout(() => fn.apply(this, args), ms);\n };\n};\n\n//# sourceMappingURL=utils.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AdGFuc3RhY2svdmlydHVhbC1jb3JlL2Rpc3QvZXNtL3V0aWxzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsdUJBQXVCLEdBQUcsb0JBQW9CO0FBQzdEO0FBQ0E7QUFDQTtBQUNBLHlCQUF5QjtBQUN6QjtBQUNBO0FBQ0EsVUFBVSxjQUFjO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkNBQTJDLFdBQVcsSUFBSSxPQUFPO0FBQ2pFLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTUU7QUFDRiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQHRhbnN0YWNrL3ZpcnR1YWwtY29yZS9kaXN0L2VzbS91dGlscy5qcz8yNzEyIl0sInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIG1lbW8oZ2V0RGVwcywgZm4sIG9wdHMpIHtcbiAgbGV0IGRlcHMgPSBvcHRzLmluaXRpYWxEZXBzID8/IFtdO1xuICBsZXQgcmVzdWx0O1xuICBmdW5jdGlvbiBtZW1vaXplZEZ1bmN0aW9uKCkge1xuICAgIHZhciBfYSwgX2IsIF9jLCBfZDtcbiAgICBsZXQgZGVwVGltZTtcbiAgICBpZiAob3B0cy5rZXkgJiYgKChfYSA9IG9wdHMuZGVidWcpID09IG51bGwgPyB2b2lkIDAgOiBfYS5jYWxsKG9wdHMpKSkgZGVwVGltZSA9IERhdGUubm93KCk7XG4gICAgY29uc3QgbmV3RGVwcyA9IGdldERlcHMoKTtcbiAgICBjb25zdCBkZXBzQ2hhbmdlZCA9IG5ld0RlcHMubGVuZ3RoICE9PSBkZXBzLmxlbmd0aCB8fCBuZXdEZXBzLnNvbWUoKGRlcCwgaW5kZXgpID0+IGRlcHNbaW5kZXhdICE9PSBkZXApO1xuICAgIGlmICghZGVwc0NoYW5nZWQpIHtcbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuICAgIGRlcHMgPSBuZXdEZXBzO1xuICAgIGxldCByZXN1bHRUaW1lO1xuICAgIGlmIChvcHRzLmtleSAmJiAoKF9iID0gb3B0cy5kZWJ1ZykgPT0gbnVsbCA/IHZvaWQgMCA6IF9iLmNhbGwob3B0cykpKSByZXN1bHRUaW1lID0gRGF0ZS5ub3coKTtcbiAgICByZXN1bHQgPSBmbiguLi5uZXdEZXBzKTtcbiAgICBpZiAob3B0cy5rZXkgJiYgKChfYyA9IG9wdHMuZGVidWcpID09IG51bGwgPyB2b2lkIDAgOiBfYy5jYWxsKG9wdHMpKSkge1xuICAgICAgY29uc3QgZGVwRW5kVGltZSA9IE1hdGgucm91bmQoKERhdGUubm93KCkgLSBkZXBUaW1lKSAqIDEwMCkgLyAxMDA7XG4gICAgICBjb25zdCByZXN1bHRFbmRUaW1lID0gTWF0aC5yb3VuZCgoRGF0ZS5ub3coKSAtIHJlc3VsdFRpbWUpICogMTAwKSAvIDEwMDtcbiAgICAgIGNvbnN0IHJlc3VsdEZwc1BlcmNlbnRhZ2UgPSByZXN1bHRFbmRUaW1lIC8gMTY7XG4gICAgICBjb25zdCBwYWQgPSAoc3RyLCBudW0pID0+IHtcbiAgICAgICAgc3RyID0gU3RyaW5nKHN0cik7XG4gICAgICAgIHdoaWxlIChzdHIubGVuZ3RoIDwgbnVtKSB7XG4gICAgICAgICAgc3RyID0gXCIgXCIgKyBzdHI7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHN0cjtcbiAgICAgIH07XG4gICAgICBjb25zb2xlLmluZm8oXG4gICAgICAgIGAlY+KPsSAke3BhZChyZXN1bHRFbmRUaW1lLCA1KX0gLyR7cGFkKGRlcEVuZFRpbWUsIDUpfSBtc2AsXG4gICAgICAgIGBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjZyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiBoc2woJHtNYXRoLm1heChcbiAgICAgICAgICAwLFxuICAgICAgICAgIE1hdGgubWluKDEyMCAtIDEyMCAqIHJlc3VsdEZwc1BlcmNlbnRhZ2UsIDEyMClcbiAgICAgICAgKX1kZWcgMTAwJSAzMSUpO2AsXG4gICAgICAgIG9wdHMgPT0gbnVsbCA/IHZvaWQgMCA6IG9wdHMua2V5XG4gICAgICApO1xuICAgIH1cbiAgICAoX2QgPSBvcHRzID09IG51bGwgPyB2b2lkIDAgOiBvcHRzLm9uQ2hhbmdlKSA9PSBudWxsID8gdm9pZCAwIDogX2QuY2FsbChvcHRzLCByZXN1bHQpO1xuICAgIHJldHVybiByZXN1bHQ7XG4gIH1cbiAgbWVtb2l6ZWRGdW5jdGlvbi51cGRhdGVEZXBzID0gKG5ld0RlcHMpID0+IHtcbiAgICBkZXBzID0gbmV3RGVwcztcbiAgfTtcbiAgcmV0dXJuIG1lbW9pemVkRnVuY3Rpb247XG59XG5mdW5jdGlvbiBub3RVbmRlZmluZWQodmFsdWUsIG1zZykge1xuICBpZiAodmFsdWUgPT09IHZvaWQgMCkge1xuICAgIHRocm93IG5ldyBFcnJvcihgVW5leHBlY3RlZCB1bmRlZmluZWQke21zZyA/IGA6ICR7bXNnfWAgOiBcIlwifWApO1xuICB9IGVsc2Uge1xuICAgIHJldHVybiB2YWx1ZTtcbiAgfVxufVxuY29uc3QgYXBwcm94RXF1YWwgPSAoYSwgYikgPT4gTWF0aC5hYnMoYSAtIGIpIDw9IDE7XG5jb25zdCBkZWJvdW5jZSA9ICh0YXJnZXRXaW5kb3csIGZuLCBtcykgPT4ge1xuICBsZXQgdGltZW91dElkO1xuICByZXR1cm4gZnVuY3Rpb24oLi4uYXJncykge1xuICAgIHRhcmdldFdpbmRvdy5jbGVhclRpbWVvdXQodGltZW91dElkKTtcbiAgICB0aW1lb3V0SWQgPSB0YXJnZXRXaW5kb3cuc2V0VGltZW91dCgoKSA9PiBmbi5hcHBseSh0aGlzLCBhcmdzKSwgbXMpO1xuICB9O1xufTtcbmV4cG9ydCB7XG4gIGFwcHJveEVxdWFsLFxuICBkZWJvdW5jZSxcbiAgbWVtbyxcbiAgbm90VW5kZWZpbmVkXG59O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dXRpbHMuanMubWFwXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@tanstack/virtual-core/dist/esm/utils.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/clsx/dist/clsx.mjs":
|
||
/*!*****************************************!*\
|
||
!*** ./node_modules/clsx/dist/clsx.mjs ***!
|
||
\*****************************************/
|
||
/***/ (function(__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 */ clsx: function() { return /* binding */ clsx; }\n/* harmony export */ });\nfunction r(e){var t,f,n=\"\";if(\"string\"==typeof e||\"number\"==typeof e)n+=e;else if(\"object\"==typeof e)if(Array.isArray(e)){var o=e.length;for(t=0;t<o;t++)e[t]&&(f=r(e[t]))&&(n&&(n+=\" \"),n+=f)}else for(f in e)e[f]&&(n&&(n+=\" \"),n+=f);return n}function clsx(){for(var e,t,f=0,n=\"\",o=arguments.length;f<o;f++)(e=arguments[f])&&(t=r(e))&&(n&&(n+=\" \"),n+=t);return n}/* harmony default export */ __webpack_exports__[\"default\"] = (clsx);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9jbHN4L2Rpc3QvY2xzeC5tanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBLGNBQWMsYUFBYSwrQ0FBK0MsZ0RBQWdELGVBQWUsUUFBUSxJQUFJLDBDQUEwQyx5Q0FBeUMsU0FBZ0IsZ0JBQWdCLHdDQUF3QyxJQUFJLG1EQUFtRCxTQUFTLCtEQUFlLElBQUkiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2Nsc3gvZGlzdC9jbHN4Lm1qcz9kMmQ5Il0sInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIHIoZSl7dmFyIHQsZixuPVwiXCI7aWYoXCJzdHJpbmdcIj09dHlwZW9mIGV8fFwibnVtYmVyXCI9PXR5cGVvZiBlKW4rPWU7ZWxzZSBpZihcIm9iamVjdFwiPT10eXBlb2YgZSlpZihBcnJheS5pc0FycmF5KGUpKXt2YXIgbz1lLmxlbmd0aDtmb3IodD0wO3Q8bzt0KyspZVt0XSYmKGY9cihlW3RdKSkmJihuJiYobis9XCIgXCIpLG4rPWYpfWVsc2UgZm9yKGYgaW4gZSllW2ZdJiYobiYmKG4rPVwiIFwiKSxuKz1mKTtyZXR1cm4gbn1leHBvcnQgZnVuY3Rpb24gY2xzeCgpe2Zvcih2YXIgZSx0LGY9MCxuPVwiXCIsbz1hcmd1bWVudHMubGVuZ3RoO2Y8bztmKyspKGU9YXJndW1lbnRzW2ZdKSYmKHQ9cihlKSkmJihuJiYobis9XCIgXCIpLG4rPXQpO3JldHVybiBufWV4cG9ydCBkZWZhdWx0IGNsc3g7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/clsx/dist/clsx.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/GroupPlaybackControls.mjs":
|
||
/*!********************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/animation/GroupPlaybackControls.mjs ***!
|
||
\********************************************************************************/
|
||
/***/ (function(__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 */ GroupPlaybackControls: function() { return /* binding */ GroupPlaybackControls; }\n/* harmony export */ });\n/* harmony import */ var _render_dom_scroll_observe_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../render/dom/scroll/observe.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/scroll/observe.mjs\");\n/* harmony import */ var _render_dom_scroll_supports_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../render/dom/scroll/supports.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/scroll/supports.mjs\");\n\n\n\nclass GroupPlaybackControls {\n constructor(animations) {\n // Bound to accomodate common `return animation.stop` pattern\n this.stop = () => this.runAll(\"stop\");\n this.animations = animations.filter(Boolean);\n }\n then(onResolve, onReject) {\n return Promise.all(this.animations).then(onResolve).catch(onReject);\n }\n /**\n * TODO: Filter out cancelled or stopped animations before returning\n */\n getAll(propName) {\n return this.animations[0][propName];\n }\n setAll(propName, newValue) {\n for (let i = 0; i < this.animations.length; i++) {\n this.animations[i][propName] = newValue;\n }\n }\n attachTimeline(timeline) {\n const cancelAll = this.animations.map((animation) => {\n if ((0,_render_dom_scroll_supports_mjs__WEBPACK_IMPORTED_MODULE_0__.supportsScrollTimeline)() && animation.attachTimeline) {\n animation.attachTimeline(timeline);\n }\n else {\n animation.pause();\n return (0,_render_dom_scroll_observe_mjs__WEBPACK_IMPORTED_MODULE_1__.observeTimeline)((progress) => {\n animation.time = animation.duration * progress;\n }, timeline);\n }\n });\n return () => {\n cancelAll.forEach((cancelTimeline, i) => {\n if (cancelTimeline)\n cancelTimeline();\n this.animations[i].stop();\n });\n };\n }\n get time() {\n return this.getAll(\"time\");\n }\n set time(time) {\n this.setAll(\"time\", time);\n }\n get speed() {\n return this.getAll(\"speed\");\n }\n set speed(speed) {\n this.setAll(\"speed\", speed);\n }\n get startTime() {\n return this.getAll(\"startTime\");\n }\n get duration() {\n let max = 0;\n for (let i = 0; i < this.animations.length; i++) {\n max = Math.max(max, this.animations[i].duration);\n }\n return max;\n }\n runAll(methodName) {\n this.animations.forEach((controls) => controls[methodName]());\n }\n play() {\n this.runAll(\"play\");\n }\n pause() {\n this.runAll(\"pause\");\n }\n cancel() {\n this.runAll(\"cancel\");\n }\n complete() {\n this.runAll(\"complete\");\n }\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvYW5pbWF0aW9uL0dyb3VwUGxheWJhY2tDb250cm9scy5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQW1FO0FBQ1E7O0FBRTNFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLDRCQUE0QjtBQUNwRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLHVGQUFzQjtBQUN0QztBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QiwrRUFBZTtBQUN0QztBQUNBLGlCQUFpQjtBQUNqQjtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLDRCQUE0QjtBQUNwRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVpQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL2FuaW1hdGlvbi9Hcm91cFBsYXliYWNrQ29udHJvbHMubWpzP2U2Y2UiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgb2JzZXJ2ZVRpbWVsaW5lIH0gZnJvbSAnLi4vcmVuZGVyL2RvbS9zY3JvbGwvb2JzZXJ2ZS5tanMnO1xuaW1wb3J0IHsgc3VwcG9ydHNTY3JvbGxUaW1lbGluZSB9IGZyb20gJy4uL3JlbmRlci9kb20vc2Nyb2xsL3N1cHBvcnRzLm1qcyc7XG5cbmNsYXNzIEdyb3VwUGxheWJhY2tDb250cm9scyB7XG4gICAgY29uc3RydWN0b3IoYW5pbWF0aW9ucykge1xuICAgICAgICAvLyBCb3VuZCB0byBhY2NvbW9kYXRlIGNvbW1vbiBgcmV0dXJuIGFuaW1hdGlvbi5zdG9wYCBwYXR0ZXJuXG4gICAgICAgIHRoaXMuc3RvcCA9ICgpID0+IHRoaXMucnVuQWxsKFwic3RvcFwiKTtcbiAgICAgICAgdGhpcy5hbmltYXRpb25zID0gYW5pbWF0aW9ucy5maWx0ZXIoQm9vbGVhbik7XG4gICAgfVxuICAgIHRoZW4ob25SZXNvbHZlLCBvblJlamVjdCkge1xuICAgICAgICByZXR1cm4gUHJvbWlzZS5hbGwodGhpcy5hbmltYXRpb25zKS50aGVuKG9uUmVzb2x2ZSkuY2F0Y2gob25SZWplY3QpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBUT0RPOiBGaWx0ZXIgb3V0IGNhbmNlbGxlZCBvciBzdG9wcGVkIGFuaW1hdGlvbnMgYmVmb3JlIHJldHVybmluZ1xuICAgICAqL1xuICAgIGdldEFsbChwcm9wTmFtZSkge1xuICAgICAgICByZXR1cm4gdGhpcy5hbmltYXRpb25zWzBdW3Byb3BOYW1lXTtcbiAgICB9XG4gICAgc2V0QWxsKHByb3BOYW1lLCBuZXdWYWx1ZSkge1xuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMuYW5pbWF0aW9ucy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgdGhpcy5hbmltYXRpb25zW2ldW3Byb3BOYW1lXSA9IG5ld1ZhbHVlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGF0dGFjaFRpbWVsaW5lKHRpbWVsaW5lKSB7XG4gICAgICAgIGNvbnN0IGNhbmNlbEFsbCA9IHRoaXMuYW5pbWF0aW9ucy5tYXAoKGFuaW1hdGlvbikgPT4ge1xuICAgICAgICAgICAgaWYgKHN1cHBvcnRzU2Nyb2xsVGltZWxpbmUoKSAmJiBhbmltYXRpb24uYXR0YWNoVGltZWxpbmUpIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24uYXR0YWNoVGltZWxpbmUodGltZWxpbmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLnBhdXNlKCk7XG4gICAgICAgICAgICAgICAgcmV0dXJuIG9ic2VydmVUaW1lbGluZSgocHJvZ3Jlc3MpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLnRpbWUgPSBhbmltYXRpb24uZHVyYXRpb24gKiBwcm9ncmVzcztcbiAgICAgICAgICAgICAgICB9LCB0aW1lbGluZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgICAgICAgY2FuY2VsQWxsLmZvckVhY2goKGNhbmNlbFRpbWVsaW5lLCBpKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKGNhbmNlbFRpbWVsaW5lKVxuICAgICAgICAgICAgICAgICAgICBjYW5jZWxUaW1lbGluZSgpO1xuICAgICAgICAgICAgICAgIHRoaXMuYW5pbWF0aW9uc1tpXS5zdG9wKCk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfTtcbiAgICB9XG4gICAgZ2V0IHRpbWUoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmdldEFsbChcInRpbWVcIik7XG4gICAgfVxuICAgIHNldCB0aW1lKHRpbWUpIHtcbiAgICAgICAgdGhpcy5zZXRBbGwoXCJ0aW1lXCIsIHRpbWUpO1xuICAgIH1cbiAgICBnZXQgc3BlZWQoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmdldEFsbChcInNwZWVkXCIpO1xuICAgIH1cbiAgICBzZXQgc3BlZWQoc3BlZWQpIHtcbiAgICAgICAgdGhpcy5zZXRBbGwoXCJzcGVlZFwiLCBzcGVlZCk7XG4gICAgfVxuICAgIGdldCBzdGFydFRpbWUoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmdldEFsbChcInN0YXJ0VGltZVwiKTtcbiAgICB9XG4gICAgZ2V0IGR1cmF0aW9uKCkge1xuICAgICAgICBsZXQgbWF4ID0gMDtcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0aGlzLmFuaW1hdGlvbnMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIG1heCA9IE1hdGgubWF4KG1heCwgdGhpcy5hbmltYXRpb25zW2ldLmR1cmF0aW9uKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gbWF4O1xuICAgIH1cbiAgICBydW5BbGwobWV0aG9kTmFtZSkge1xuICAgICAgICB0aGlzLmFuaW1hdGlvbnMuZm9yRWFjaCgoY29udHJvbHMpID0+IGNvbnRyb2xzW21ldGhvZE5hbWVdKCkpO1xuICAgIH1cbiAgICBwbGF5KCkge1xuICAgICAgICB0aGlzLnJ1bkFsbChcInBsYXlcIik7XG4gICAgfVxuICAgIHBhdXNlKCkge1xuICAgICAgICB0aGlzLnJ1bkFsbChcInBhdXNlXCIpO1xuICAgIH1cbiAgICBjYW5jZWwoKSB7XG4gICAgICAgIHRoaXMucnVuQWxsKFwiY2FuY2VsXCIpO1xuICAgIH1cbiAgICBjb21wbGV0ZSgpIHtcbiAgICAgICAgdGhpcy5ydW5BbGwoXCJjb21wbGV0ZVwiKTtcbiAgICB9XG59XG5cbmV4cG9ydCB7IEdyb3VwUGxheWJhY2tDb250cm9scyB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/GroupPlaybackControls.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/animators/AcceleratedAnimation.mjs":
|
||
/*!*****************************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/animation/animators/AcceleratedAnimation.mjs ***!
|
||
\*****************************************************************************************/
|
||
/***/ (function(__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 */ AcceleratedAnimation: function() { return /* binding */ AcceleratedAnimation; }\n/* harmony export */ });\n/* harmony import */ var _render_dom_DOMKeyframesResolver_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../render/dom/DOMKeyframesResolver.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/DOMKeyframesResolver.mjs\");\n/* harmony import */ var _utils_memo_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/memo.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/memo.mjs\");\n/* harmony import */ var _utils_noop_mjs__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../utils/noop.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/noop.mjs\");\n/* harmony import */ var _utils_time_conversion_mjs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/time-conversion.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/time-conversion.mjs\");\n/* harmony import */ var _BaseAnimation_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./BaseAnimation.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/animators/BaseAnimation.mjs\");\n/* harmony import */ var _MainThreadAnimation_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./MainThreadAnimation.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/animators/MainThreadAnimation.mjs\");\n/* harmony import */ var _utils_accelerated_values_mjs__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./utils/accelerated-values.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/animators/utils/accelerated-values.mjs\");\n/* harmony import */ var _waapi_index_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./waapi/index.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/animators/waapi/index.mjs\");\n/* harmony import */ var _waapi_easing_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./waapi/easing.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/animators/waapi/easing.mjs\");\n/* harmony import */ var _waapi_utils_get_final_keyframe_mjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./waapi/utils/get-final-keyframe.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/animators/waapi/utils/get-final-keyframe.mjs\");\n\n\n\n\n\n\n\n\n\n\n\nconst supportsWaapi = /*@__PURE__*/ (0,_utils_memo_mjs__WEBPACK_IMPORTED_MODULE_0__.memo)(() => Object.hasOwnProperty.call(Element.prototype, \"animate\"));\n/**\n * 10ms is chosen here as it strikes a balance between smooth\n * results (more than one keyframe per frame at 60fps) and\n * keyframe quantity.\n */\nconst sampleDelta = 10; //ms\n/**\n * Implement a practical max duration for keyframe generation\n * to prevent infinite loops\n */\nconst maxDuration = 20000;\n/**\n * Check if an animation can run natively via WAAPI or requires pregenerated keyframes.\n * WAAPI doesn't support spring or function easings so we run these as JS animation before\n * handing off.\n */\nfunction requiresPregeneratedKeyframes(options) {\n return options.type === \"spring\" || !(0,_waapi_easing_mjs__WEBPACK_IMPORTED_MODULE_1__.isWaapiSupportedEasing)(options.ease);\n}\nfunction pregenerateKeyframes(keyframes, options) {\n /**\n * Create a main-thread animation to pregenerate keyframes.\n * We sample this at regular intervals to generate keyframes that we then\n * linearly interpolate between.\n */\n const sampleAnimation = new _MainThreadAnimation_mjs__WEBPACK_IMPORTED_MODULE_2__.MainThreadAnimation({\n ...options,\n keyframes,\n repeat: 0,\n delay: 0,\n isGenerator: true,\n });\n let state = { done: false, value: keyframes[0] };\n const pregeneratedKeyframes = [];\n /**\n * Bail after 20 seconds of pre-generated keyframes as it's likely\n * we're heading for an infinite loop.\n */\n let t = 0;\n while (!state.done && t < maxDuration) {\n state = sampleAnimation.sample(t);\n pregeneratedKeyframes.push(state.value);\n t += sampleDelta;\n }\n return {\n times: undefined,\n keyframes: pregeneratedKeyframes,\n duration: t - sampleDelta,\n ease: \"linear\",\n };\n}\nclass AcceleratedAnimation extends _BaseAnimation_mjs__WEBPACK_IMPORTED_MODULE_3__.BaseAnimation {\n constructor(options) {\n super(options);\n const { name, motionValue, element, keyframes } = this.options;\n this.resolver = new _render_dom_DOMKeyframesResolver_mjs__WEBPACK_IMPORTED_MODULE_4__.DOMKeyframesResolver(keyframes, (resolvedKeyframes, finalKeyframe) => this.onKeyframesResolved(resolvedKeyframes, finalKeyframe), name, motionValue, element);\n this.resolver.scheduleResolve();\n }\n initPlayback(keyframes, finalKeyframe) {\n var _a;\n let { duration = 300, times, ease, type, motionValue, name, startTime, } = this.options;\n /**\n * If element has since been unmounted, return false to indicate\n * the animation failed to initialised.\n */\n if (!((_a = motionValue.owner) === null || _a === void 0 ? void 0 : _a.current)) {\n return false;\n }\n /**\n * If this animation needs pre-generated keyframes then generate.\n */\n if (requiresPregeneratedKeyframes(this.options)) {\n const { onComplete, onUpdate, motionValue, element, ...options } = this.options;\n const pregeneratedAnimation = pregenerateKeyframes(keyframes, options);\n keyframes = pregeneratedAnimation.keyframes;\n // If this is a very short animation, ensure we have\n // at least two keyframes to animate between as older browsers\n // can't animate between a single keyframe.\n if (keyframes.length === 1) {\n keyframes[1] = keyframes[0];\n }\n duration = pregeneratedAnimation.duration;\n times = pregeneratedAnimation.times;\n ease = pregeneratedAnimation.ease;\n type = \"keyframes\";\n }\n const animation = (0,_waapi_index_mjs__WEBPACK_IMPORTED_MODULE_5__.animateStyle)(motionValue.owner.current, name, keyframes, { ...this.options, duration, times, ease });\n // Override the browser calculated startTime with one synchronised to other JS\n // and WAAPI animations starting this event loop.\n animation.startTime = startTime !== null && startTime !== void 0 ? startTime : this.calcStartTime();\n if (this.pendingTimeline) {\n animation.timeline = this.pendingTimeline;\n this.pendingTimeline = undefined;\n }\n else {\n /**\n * Prefer the `onfinish` prop as it's more widely supported than\n * the `finished` promise.\n *\n * Here, we synchronously set the provided MotionValue to the end\n * keyframe. If we didn't, when the WAAPI animation is finished it would\n * be removed from the element which would then revert to its old styles.\n */\n animation.onfinish = () => {\n const { onComplete } = this.options;\n motionValue.set((0,_waapi_utils_get_final_keyframe_mjs__WEBPACK_IMPORTED_MODULE_6__.getFinalKeyframe)(keyframes, this.options, finalKeyframe));\n onComplete && onComplete();\n this.cancel();\n this.resolveFinishedPromise();\n };\n }\n return {\n animation,\n duration,\n times,\n type,\n ease,\n keyframes: keyframes,\n };\n }\n get duration() {\n const { resolved } = this;\n if (!resolved)\n return 0;\n const { duration } = resolved;\n return (0,_utils_time_conversion_mjs__WEBPACK_IMPORTED_MODULE_7__.millisecondsToSeconds)(duration);\n }\n get time() {\n const { resolved } = this;\n if (!resolved)\n return 0;\n const { animation } = resolved;\n return (0,_utils_time_conversion_mjs__WEBPACK_IMPORTED_MODULE_7__.millisecondsToSeconds)(animation.currentTime || 0);\n }\n set time(newTime) {\n const { resolved } = this;\n if (!resolved)\n return;\n const { animation } = resolved;\n animation.currentTime = (0,_utils_time_conversion_mjs__WEBPACK_IMPORTED_MODULE_7__.secondsToMilliseconds)(newTime);\n }\n get speed() {\n const { resolved } = this;\n if (!resolved)\n return 1;\n const { animation } = resolved;\n return animation.playbackRate;\n }\n set speed(newSpeed) {\n const { resolved } = this;\n if (!resolved)\n return;\n const { animation } = resolved;\n animation.playbackRate = newSpeed;\n }\n get state() {\n const { resolved } = this;\n if (!resolved)\n return \"idle\";\n const { animation } = resolved;\n return animation.playState;\n }\n get startTime() {\n const { resolved } = this;\n if (!resolved)\n return null;\n const { animation } = resolved;\n // Coerce to number as TypeScript incorrectly types this\n // as CSSNumberish\n return animation.startTime;\n }\n /**\n * Replace the default DocumentTimeline with another AnimationTimeline.\n * Currently used for scroll animations.\n */\n attachTimeline(timeline) {\n if (!this._resolved) {\n this.pendingTimeline = timeline;\n }\n else {\n const { resolved } = this;\n if (!resolved)\n return _utils_noop_mjs__WEBPACK_IMPORTED_MODULE_8__.noop;\n const { animation } = resolved;\n animation.timeline = timeline;\n animation.onfinish = null;\n }\n return _utils_noop_mjs__WEBPACK_IMPORTED_MODULE_8__.noop;\n }\n play() {\n if (this.isStopped)\n return;\n const { resolved } = this;\n if (!resolved)\n return;\n const { animation } = resolved;\n if (animation.playState === \"finished\") {\n this.updateFinishedPromise();\n }\n animation.play();\n }\n pause() {\n const { resolved } = this;\n if (!resolved)\n return;\n const { animation } = resolved;\n animation.pause();\n }\n stop() {\n this.resolver.cancel();\n this.isStopped = true;\n if (this.state === \"idle\")\n return;\n this.resolveFinishedPromise();\n this.updateFinishedPromise();\n const { resolved } = this;\n if (!resolved)\n return;\n const { animation, keyframes, duration, type, ease, times } = resolved;\n if (animation.playState === \"idle\" ||\n animation.playState === \"finished\") {\n return;\n }\n /**\n * WAAPI doesn't natively have any interruption capabilities.\n *\n * Rather than read commited styles back out of the DOM, we can\n * create a renderless JS animation and sample it twice to calculate\n * its current value, \"previous\" value, and therefore allow\n * Motion to calculate velocity for any subsequent animation.\n */\n if (this.time) {\n const { motionValue, onUpdate, onComplete, element, ...options } = this.options;\n const sampleAnimation = new _MainThreadAnimation_mjs__WEBPACK_IMPORTED_MODULE_2__.MainThreadAnimation({\n ...options,\n keyframes,\n duration,\n type,\n ease,\n times,\n isGenerator: true,\n });\n const sampleTime = (0,_utils_time_conversion_mjs__WEBPACK_IMPORTED_MODULE_7__.secondsToMilliseconds)(this.time);\n motionValue.setWithVelocity(sampleAnimation.sample(sampleTime - sampleDelta).value, sampleAnimation.sample(sampleTime).value, sampleDelta);\n }\n const { onStop } = this.options;\n onStop && onStop();\n this.cancel();\n }\n complete() {\n const { resolved } = this;\n if (!resolved)\n return;\n resolved.animation.finish();\n }\n cancel() {\n const { resolved } = this;\n if (!resolved)\n return;\n resolved.animation.cancel();\n }\n static supports(options) {\n const { motionValue, name, repeatDelay, repeatType, damping, type } = options;\n return (supportsWaapi() &&\n name &&\n _utils_accelerated_values_mjs__WEBPACK_IMPORTED_MODULE_9__.acceleratedValues.has(name) &&\n motionValue &&\n motionValue.owner &&\n motionValue.owner.current instanceof HTMLElement &&\n /**\n * If we're outputting values to onUpdate then we can't use WAAPI as there's\n * no way to read the value from WAAPI every frame.\n */\n !motionValue.owner.getProps().onUpdate &&\n !repeatDelay &&\n repeatType !== \"mirror\" &&\n damping !== 0 &&\n type !== \"inertia\");\n }\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvYW5pbWF0aW9uL2FuaW1hdG9ycy9BY2NlbGVyYXRlZEFuaW1hdGlvbi5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFBaUY7QUFDckM7QUFDQTtBQUNtRDtBQUMzQztBQUNZO0FBQ0c7QUFDbEI7QUFDVztBQUNZOztBQUV4RSxvQ0FBb0MscURBQUk7QUFDeEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QjtBQUN4QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUNBQXlDLHlFQUFzQjtBQUMvRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdDQUFnQyx5RUFBbUI7QUFDbkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxrQkFBa0I7QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUNBQW1DLDZEQUFhO0FBQ2hEO0FBQ0E7QUFDQSxnQkFBZ0Isd0NBQXdDO0FBQ3hELDRCQUE0QixzRkFBb0I7QUFDaEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLG1FQUFtRTtBQUNqRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLHlEQUF5RDtBQUM3RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQiw4REFBWSwrQ0FBK0Msd0NBQXdDO0FBQzdIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsYUFBYTtBQUNyQyxnQ0FBZ0MscUZBQWdCO0FBQ2hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixXQUFXO0FBQzNCO0FBQ0E7QUFDQSxnQkFBZ0IsV0FBVztBQUMzQixlQUFlLGlGQUFxQjtBQUNwQztBQUNBO0FBQ0EsZ0JBQWdCLFdBQVc7QUFDM0I7QUFDQTtBQUNBLGdCQUFnQixZQUFZO0FBQzVCLGVBQWUsaUZBQXFCO0FBQ3BDO0FBQ0E7QUFDQSxnQkFBZ0IsV0FBVztBQUMzQjtBQUNBO0FBQ0EsZ0JBQWdCLFlBQVk7QUFDNUIsZ0NBQWdDLGlGQUFxQjtBQUNyRDtBQUNBO0FBQ0EsZ0JBQWdCLFdBQVc7QUFDM0I7QUFDQTtBQUNBLGdCQUFnQixZQUFZO0FBQzVCO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixXQUFXO0FBQzNCO0FBQ0E7QUFDQSxnQkFBZ0IsWUFBWTtBQUM1QjtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsV0FBVztBQUMzQjtBQUNBO0FBQ0EsZ0JBQWdCLFlBQVk7QUFDNUI7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLFdBQVc7QUFDM0I7QUFDQTtBQUNBLGdCQUFnQixZQUFZO0FBQzVCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLFdBQVc7QUFDL0I7QUFDQSx1QkFBdUIsaURBQUk7QUFDM0Isb0JBQW9CLFlBQVk7QUFDaEM7QUFDQTtBQUNBO0FBQ0EsZUFBZSxpREFBSTtBQUNuQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixXQUFXO0FBQzNCO0FBQ0E7QUFDQSxnQkFBZ0IsWUFBWTtBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsV0FBVztBQUMzQjtBQUNBO0FBQ0EsZ0JBQWdCLFlBQVk7QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLFdBQVc7QUFDM0I7QUFDQTtBQUNBLGdCQUFnQixvREFBb0Q7QUFDcEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IseURBQXlEO0FBQzdFLHdDQUF3Qyx5RUFBbUI7QUFDM0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2IsK0JBQStCLGlGQUFxQjtBQUNwRDtBQUNBO0FBQ0EsZ0JBQWdCLFNBQVM7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsV0FBVztBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLFdBQVc7QUFDM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQiw0REFBNEQ7QUFDNUU7QUFDQTtBQUNBLFlBQVksNEVBQWlCO0FBQzdCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRWdDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvYW5pbWF0aW9uL2FuaW1hdG9ycy9BY2NlbGVyYXRlZEFuaW1hdGlvbi5tanM/NmI3ZiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBET01LZXlmcmFtZXNSZXNvbHZlciB9IGZyb20gJy4uLy4uL3JlbmRlci9kb20vRE9NS2V5ZnJhbWVzUmVzb2x2ZXIubWpzJztcbmltcG9ydCB7IG1lbW8gfSBmcm9tICcuLi8uLi91dGlscy9tZW1vLm1qcyc7XG5pbXBvcnQgeyBub29wIH0gZnJvbSAnLi4vLi4vdXRpbHMvbm9vcC5tanMnO1xuaW1wb3J0IHsgbWlsbGlzZWNvbmRzVG9TZWNvbmRzLCBzZWNvbmRzVG9NaWxsaXNlY29uZHMgfSBmcm9tICcuLi8uLi91dGlscy90aW1lLWNvbnZlcnNpb24ubWpzJztcbmltcG9ydCB7IEJhc2VBbmltYXRpb24gfSBmcm9tICcuL0Jhc2VBbmltYXRpb24ubWpzJztcbmltcG9ydCB7IE1haW5UaHJlYWRBbmltYXRpb24gfSBmcm9tICcuL01haW5UaHJlYWRBbmltYXRpb24ubWpzJztcbmltcG9ydCB7IGFjY2VsZXJhdGVkVmFsdWVzIH0gZnJvbSAnLi91dGlscy9hY2NlbGVyYXRlZC12YWx1ZXMubWpzJztcbmltcG9ydCB7IGFuaW1hdGVTdHlsZSB9IGZyb20gJy4vd2FhcGkvaW5kZXgubWpzJztcbmltcG9ydCB7IGlzV2FhcGlTdXBwb3J0ZWRFYXNpbmcgfSBmcm9tICcuL3dhYXBpL2Vhc2luZy5tanMnO1xuaW1wb3J0IHsgZ2V0RmluYWxLZXlmcmFtZSB9IGZyb20gJy4vd2FhcGkvdXRpbHMvZ2V0LWZpbmFsLWtleWZyYW1lLm1qcyc7XG5cbmNvbnN0IHN1cHBvcnRzV2FhcGkgPSAvKkBfX1BVUkVfXyovIG1lbW8oKCkgPT4gT2JqZWN0Lmhhc093blByb3BlcnR5LmNhbGwoRWxlbWVudC5wcm90b3R5cGUsIFwiYW5pbWF0ZVwiKSk7XG4vKipcbiAqIDEwbXMgaXMgY2hvc2VuIGhlcmUgYXMgaXQgc3RyaWtlcyBhIGJhbGFuY2UgYmV0d2VlbiBzbW9vdGhcbiAqIHJlc3VsdHMgKG1vcmUgdGhhbiBvbmUga2V5ZnJhbWUgcGVyIGZyYW1lIGF0IDYwZnBzKSBhbmRcbiAqIGtleWZyYW1lIHF1YW50aXR5LlxuICovXG5jb25zdCBzYW1wbGVEZWx0YSA9IDEwOyAvL21zXG4vKipcbiAqIEltcGxlbWVudCBhIHByYWN0aWNhbCBtYXggZHVyYXRpb24gZm9yIGtleWZyYW1lIGdlbmVyYXRpb25cbiAqIHRvIHByZXZlbnQgaW5maW5pdGUgbG9vcHNcbiAqL1xuY29uc3QgbWF4RHVyYXRpb24gPSAyMDAwMDtcbi8qKlxuICogQ2hlY2sgaWYgYW4gYW5pbWF0aW9uIGNhbiBydW4gbmF0aXZlbHkgdmlhIFdBQVBJIG9yIHJlcXVpcmVzIHByZWdlbmVyYXRlZCBrZXlmcmFtZXMuXG4gKiBXQUFQSSBkb2Vzbid0IHN1cHBvcnQgc3ByaW5nIG9yIGZ1bmN0aW9uIGVhc2luZ3Mgc28gd2UgcnVuIHRoZXNlIGFzIEpTIGFuaW1hdGlvbiBiZWZvcmVcbiAqIGhhbmRpbmcgb2ZmLlxuICovXG5mdW5jdGlvbiByZXF1aXJlc1ByZWdlbmVyYXRlZEtleWZyYW1lcyhvcHRpb25zKSB7XG4gICAgcmV0dXJuIG9wdGlvbnMudHlwZSA9PT0gXCJzcHJpbmdcIiB8fCAhaXNXYWFwaVN1cHBvcnRlZEVhc2luZyhvcHRpb25zLmVhc2UpO1xufVxuZnVuY3Rpb24gcHJlZ2VuZXJhdGVLZXlmcmFtZXMoa2V5ZnJhbWVzLCBvcHRpb25zKSB7XG4gICAgLyoqXG4gICAgICogQ3JlYXRlIGEgbWFpbi10aHJlYWQgYW5pbWF0aW9uIHRvIHByZWdlbmVyYXRlIGtleWZyYW1lcy5cbiAgICAgKiBXZSBzYW1wbGUgdGhpcyBhdCByZWd1bGFyIGludGVydmFscyB0byBnZW5lcmF0ZSBrZXlmcmFtZXMgdGhhdCB3ZSB0aGVuXG4gICAgICogbGluZWFybHkgaW50ZXJwb2xhdGUgYmV0d2Vlbi5cbiAgICAgKi9cbiAgICBjb25zdCBzYW1wbGVBbmltYXRpb24gPSBuZXcgTWFpblRocmVhZEFuaW1hdGlvbih7XG4gICAgICAgIC4uLm9wdGlvbnMsXG4gICAgICAgIGtleWZyYW1lcyxcbiAgICAgICAgcmVwZWF0OiAwLFxuICAgICAgICBkZWxheTogMCxcbiAgICAgICAgaXNHZW5lcmF0b3I6IHRydWUsXG4gICAgfSk7XG4gICAgbGV0IHN0YXRlID0geyBkb25lOiBmYWxzZSwgdmFsdWU6IGtleWZyYW1lc1swXSB9O1xuICAgIGNvbnN0IHByZWdlbmVyYXRlZEtleWZyYW1lcyA9IFtdO1xuICAgIC8qKlxuICAgICAqIEJhaWwgYWZ0ZXIgMjAgc2Vjb25kcyBvZiBwcmUtZ2VuZXJhdGVkIGtleWZyYW1lcyBhcyBpdCdzIGxpa2VseVxuICAgICAqIHdlJ3JlIGhlYWRpbmcgZm9yIGFuIGluZmluaXRlIGxvb3AuXG4gICAgICovXG4gICAgbGV0IHQgPSAwO1xuICAgIHdoaWxlICghc3RhdGUuZG9uZSAmJiB0IDwgbWF4RHVyYXRpb24pIHtcbiAgICAgICAgc3RhdGUgPSBzYW1wbGVBbmltYXRpb24uc2FtcGxlKHQpO1xuICAgICAgICBwcmVnZW5lcmF0ZWRLZXlmcmFtZXMucHVzaChzdGF0ZS52YWx1ZSk7XG4gICAgICAgIHQgKz0gc2FtcGxlRGVsdGE7XG4gICAgfVxuICAgIHJldHVybiB7XG4gICAgICAgIHRpbWVzOiB1bmRlZmluZWQsXG4gICAgICAgIGtleWZyYW1lczogcHJlZ2VuZXJhdGVkS2V5ZnJhbWVzLFxuICAgICAgICBkdXJhdGlvbjogdCAtIHNhbXBsZURlbHRhLFxuICAgICAgICBlYXNlOiBcImxpbmVhclwiLFxuICAgIH07XG59XG5jbGFzcyBBY2NlbGVyYXRlZEFuaW1hdGlvbiBleHRlbmRzIEJhc2VBbmltYXRpb24ge1xuICAgIGNvbnN0cnVjdG9yKG9wdGlvbnMpIHtcbiAgICAgICAgc3VwZXIob3B0aW9ucyk7XG4gICAgICAgIGNvbnN0IHsgbmFtZSwgbW90aW9uVmFsdWUsIGVsZW1lbnQsIGtleWZyYW1lcyB9ID0gdGhpcy5vcHRpb25zO1xuICAgICAgICB0aGlzLnJlc29sdmVyID0gbmV3IERPTUtleWZyYW1lc1Jlc29sdmVyKGtleWZyYW1lcywgKHJlc29sdmVkS2V5ZnJhbWVzLCBmaW5hbEtleWZyYW1lKSA9PiB0aGlzLm9uS2V5ZnJhbWVzUmVzb2x2ZWQocmVzb2x2ZWRLZXlmcmFtZXMsIGZpbmFsS2V5ZnJhbWUpLCBuYW1lLCBtb3Rpb25WYWx1ZSwgZWxlbWVudCk7XG4gICAgICAgIHRoaXMucmVzb2x2ZXIuc2NoZWR1bGVSZXNvbHZlKCk7XG4gICAgfVxuICAgIGluaXRQbGF5YmFjayhrZXlmcmFtZXMsIGZpbmFsS2V5ZnJhbWUpIHtcbiAgICAgICAgdmFyIF9hO1xuICAgICAgICBsZXQgeyBkdXJhdGlvbiA9IDMwMCwgdGltZXMsIGVhc2UsIHR5cGUsIG1vdGlvblZhbHVlLCBuYW1lLCBzdGFydFRpbWUsIH0gPSB0aGlzLm9wdGlvbnM7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBJZiBlbGVtZW50IGhhcyBzaW5jZSBiZWVuIHVubW91bnRlZCwgcmV0dXJuIGZhbHNlIHRvIGluZGljYXRlXG4gICAgICAgICAqIHRoZSBhbmltYXRpb24gZmFpbGVkIHRvIGluaXRpYWxpc2VkLlxuICAgICAgICAgKi9cbiAgICAgICAgaWYgKCEoKF9hID0gbW90aW9uVmFsdWUub3duZXIpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5jdXJyZW50KSkge1xuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBJZiB0aGlzIGFuaW1hdGlvbiBuZWVkcyBwcmUtZ2VuZXJhdGVkIGtleWZyYW1lcyB0aGVuIGdlbmVyYXRlLlxuICAgICAgICAgKi9cbiAgICAgICAgaWYgKHJlcXVpcmVzUHJlZ2VuZXJhdGVkS2V5ZnJhbWVzKHRoaXMub3B0aW9ucykpIHtcbiAgICAgICAgICAgIGNvbnN0IHsgb25Db21wbGV0ZSwgb25VcGRhdGUsIG1vdGlvblZhbHVlLCBlbGVtZW50LCAuLi5vcHRpb25zIH0gPSB0aGlzLm9wdGlvbnM7XG4gICAgICAgICAgICBjb25zdCBwcmVnZW5lcmF0ZWRBbmltYXRpb24gPSBwcmVnZW5lcmF0ZUtleWZyYW1lcyhrZXlmcmFtZXMsIG9wdGlvbnMpO1xuICAgICAgICAgICAga2V5ZnJhbWVzID0gcHJlZ2VuZXJhdGVkQW5pbWF0aW9uLmtleWZyYW1lcztcbiAgICAgICAgICAgIC8vIElmIHRoaXMgaXMgYSB2ZXJ5IHNob3J0IGFuaW1hdGlvbiwgZW5zdXJlIHdlIGhhdmVcbiAgICAgICAgICAgIC8vIGF0IGxlYXN0IHR3byBrZXlmcmFtZXMgdG8gYW5pbWF0ZSBiZXR3ZWVuIGFzIG9sZGVyIGJyb3dzZXJzXG4gICAgICAgICAgICAvLyBjYW4ndCBhbmltYXRlIGJldHdlZW4gYSBzaW5nbGUga2V5ZnJhbWUuXG4gICAgICAgICAgICBpZiAoa2V5ZnJhbWVzLmxlbmd0aCA9PT0gMSkge1xuICAgICAgICAgICAgICAgIGtleWZyYW1lc1sxXSA9IGtleWZyYW1lc1swXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGR1cmF0aW9uID0gcHJlZ2VuZXJhdGVkQW5pbWF0aW9uLmR1cmF0aW9uO1xuICAgICAgICAgICAgdGltZXMgPSBwcmVnZW5lcmF0ZWRBbmltYXRpb24udGltZXM7XG4gICAgICAgICAgICBlYXNlID0gcHJlZ2VuZXJhdGVkQW5pbWF0aW9uLmVhc2U7XG4gICAgICAgICAgICB0eXBlID0gXCJrZXlmcmFtZXNcIjtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBhbmltYXRpb24gPSBhbmltYXRlU3R5bGUobW90aW9uVmFsdWUub3duZXIuY3VycmVudCwgbmFtZSwga2V5ZnJhbWVzLCB7IC4uLnRoaXMub3B0aW9ucywgZHVyYXRpb24sIHRpbWVzLCBlYXNlIH0pO1xuICAgICAgICAvLyBPdmVycmlkZSB0aGUgYnJvd3NlciBjYWxjdWxhdGVkIHN0YXJ0VGltZSB3aXRoIG9uZSBzeW5jaHJvbmlzZWQgdG8gb3RoZXIgSlNcbiAgICAgICAgLy8gYW5kIFdBQVBJIGFuaW1hdGlvbnMgc3RhcnRpbmcgdGhpcyBldmVudCBsb29wLlxuICAgICAgICBhbmltYXRpb24uc3RhcnRUaW1lID0gc3RhcnRUaW1lICE9PSBudWxsICYmIHN0YXJ0VGltZSAhPT0gdm9pZCAwID8gc3RhcnRUaW1lIDogdGhpcy5jYWxjU3RhcnRUaW1lKCk7XG4gICAgICAgIGlmICh0aGlzLnBlbmRpbmdUaW1lbGluZSkge1xuICAgICAgICAgICAgYW5pbWF0aW9uLnRpbWVsaW5lID0gdGhpcy5wZW5kaW5nVGltZWxpbmU7XG4gICAgICAgICAgICB0aGlzLnBlbmRpbmdUaW1lbGluZSA9IHVuZGVmaW5lZDtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogUHJlZmVyIHRoZSBgb25maW5pc2hgIHByb3AgYXMgaXQncyBtb3JlIHdpZGVseSBzdXBwb3J0ZWQgdGhhblxuICAgICAgICAgICAgICogdGhlIGBmaW5pc2hlZGAgcHJvbWlzZS5cbiAgICAgICAgICAgICAqXG4gICAgICAgICAgICAgKiBIZXJlLCB3ZSBzeW5jaHJvbm91c2x5IHNldCB0aGUgcHJvdmlkZWQgTW90aW9uVmFsdWUgdG8gdGhlIGVuZFxuICAgICAgICAgICAgICoga2V5ZnJhbWUuIElmIHdlIGRpZG4ndCwgd2hlbiB0aGUgV0FBUEkgYW5pbWF0aW9uIGlzIGZpbmlzaGVkIGl0IHdvdWxkXG4gICAgICAgICAgICAgKiBiZSByZW1vdmVkIGZyb20gdGhlIGVsZW1lbnQgd2hpY2ggd291bGQgdGhlbiByZXZlcnQgdG8gaXRzIG9sZCBzdHlsZXMuXG4gICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIGFuaW1hdGlvbi5vbmZpbmlzaCA9ICgpID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCB7IG9uQ29tcGxldGUgfSA9IHRoaXMub3B0aW9ucztcbiAgICAgICAgICAgICAgICBtb3Rpb25WYWx1ZS5zZXQoZ2V0RmluYWxLZXlmcmFtZShrZXlmcmFtZXMsIHRoaXMub3B0aW9ucywgZmluYWxLZXlmcmFtZSkpO1xuICAgICAgICAgICAgICAgIG9uQ29tcGxldGUgJiYgb25Db21wbGV0ZSgpO1xuICAgICAgICAgICAgICAgIHRoaXMuY2FuY2VsKCk7XG4gICAgICAgICAgICAgICAgdGhpcy5yZXNvbHZlRmluaXNoZWRQcm9taXNlKCk7XG4gICAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBhbmltYXRpb24sXG4gICAgICAgICAgICBkdXJhdGlvbixcbiAgICAgICAgICAgIHRpbWVzLFxuICAgICAgICAgICAgdHlwZSxcbiAgICAgICAgICAgIGVhc2UsXG4gICAgICAgICAgICBrZXlmcmFtZXM6IGtleWZyYW1lcyxcbiAgICAgICAgfTtcbiAgICB9XG4gICAgZ2V0IGR1cmF0aW9uKCkge1xuICAgICAgICBjb25zdCB7IHJlc29sdmVkIH0gPSB0aGlzO1xuICAgICAgICBpZiAoIXJlc29sdmVkKVxuICAgICAgICAgICAgcmV0dXJuIDA7XG4gICAgICAgIGNvbnN0IHsgZHVyYXRpb24gfSA9IHJlc29sdmVkO1xuICAgICAgICByZXR1cm4gbWlsbGlzZWNvbmRzVG9TZWNvbmRzKGR1cmF0aW9uKTtcbiAgICB9XG4gICAgZ2V0IHRpbWUoKSB7XG4gICAgICAgIGNvbnN0IHsgcmVzb2x2ZWQgfSA9IHRoaXM7XG4gICAgICAgIGlmICghcmVzb2x2ZWQpXG4gICAgICAgICAgICByZXR1cm4gMDtcbiAgICAgICAgY29uc3QgeyBhbmltYXRpb24gfSA9IHJlc29sdmVkO1xuICAgICAgICByZXR1cm4gbWlsbGlzZWNvbmRzVG9TZWNvbmRzKGFuaW1hdGlvbi5jdXJyZW50VGltZSB8fCAwKTtcbiAgICB9XG4gICAgc2V0IHRpbWUobmV3VGltZSkge1xuICAgICAgICBjb25zdCB7IHJlc29sdmVkIH0gPSB0aGlzO1xuICAgICAgICBpZiAoIXJlc29sdmVkKVxuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICBjb25zdCB7IGFuaW1hdGlvbiB9ID0gcmVzb2x2ZWQ7XG4gICAgICAgIGFuaW1hdGlvbi5jdXJyZW50VGltZSA9IHNlY29uZHNUb01pbGxpc2Vjb25kcyhuZXdUaW1lKTtcbiAgICB9XG4gICAgZ2V0IHNwZWVkKCkge1xuICAgICAgICBjb25zdCB7IHJlc29sdmVkIH0gPSB0aGlzO1xuICAgICAgICBpZiAoIXJlc29sdmVkKVxuICAgICAgICAgICAgcmV0dXJuIDE7XG4gICAgICAgIGNvbnN0IHsgYW5pbWF0aW9uIH0gPSByZXNvbHZlZDtcbiAgICAgICAgcmV0dXJuIGFuaW1hdGlvbi5wbGF5YmFja1JhdGU7XG4gICAgfVxuICAgIHNldCBzcGVlZChuZXdTcGVlZCkge1xuICAgICAgICBjb25zdCB7IHJlc29sdmVkIH0gPSB0aGlzO1xuICAgICAgICBpZiAoIXJlc29sdmVkKVxuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICBjb25zdCB7IGFuaW1hdGlvbiB9ID0gcmVzb2x2ZWQ7XG4gICAgICAgIGFuaW1hdGlvbi5wbGF5YmFja1JhdGUgPSBuZXdTcGVlZDtcbiAgICB9XG4gICAgZ2V0IHN0YXRlKCkge1xuICAgICAgICBjb25zdCB7IHJlc29sdmVkIH0gPSB0aGlzO1xuICAgICAgICBpZiAoIXJlc29sdmVkKVxuICAgICAgICAgICAgcmV0dXJuIFwiaWRsZVwiO1xuICAgICAgICBjb25zdCB7IGFuaW1hdGlvbiB9ID0gcmVzb2x2ZWQ7XG4gICAgICAgIHJldHVybiBhbmltYXRpb24ucGxheVN0YXRlO1xuICAgIH1cbiAgICBnZXQgc3RhcnRUaW1lKCkge1xuICAgICAgICBjb25zdCB7IHJlc29sdmVkIH0gPSB0aGlzO1xuICAgICAgICBpZiAoIXJlc29sdmVkKVxuICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIGNvbnN0IHsgYW5pbWF0aW9uIH0gPSByZXNvbHZlZDtcbiAgICAgICAgLy8gQ29lcmNlIHRvIG51bWJlciBhcyBUeXBlU2NyaXB0IGluY29ycmVjdGx5IHR5cGVzIHRoaXNcbiAgICAgICAgLy8gYXMgQ1NTTnVtYmVyaXNoXG4gICAgICAgIHJldHVybiBhbmltYXRpb24uc3RhcnRUaW1lO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBSZXBsYWNlIHRoZSBkZWZhdWx0IERvY3VtZW50VGltZWxpbmUgd2l0aCBhbm90aGVyIEFuaW1hdGlvblRpbWVsaW5lLlxuICAgICAqIEN1cnJlbnRseSB1c2VkIGZvciBzY3JvbGwgYW5pbWF0aW9ucy5cbiAgICAgKi9cbiAgICBhdHRhY2hUaW1lbGluZSh0aW1lbGluZSkge1xuICAgICAgICBpZiAoIXRoaXMuX3Jlc29sdmVkKSB7XG4gICAgICAgICAgICB0aGlzLnBlbmRpbmdUaW1lbGluZSA9IHRpbWVsaW5lO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgY29uc3QgeyByZXNvbHZlZCB9ID0gdGhpcztcbiAgICAgICAgICAgIGlmICghcmVzb2x2ZWQpXG4gICAgICAgICAgICAgICAgcmV0dXJuIG5vb3A7XG4gICAgICAgICAgICBjb25zdCB7IGFuaW1hdGlvbiB9ID0gcmVzb2x2ZWQ7XG4gICAgICAgICAgICBhbmltYXRpb24udGltZWxpbmUgPSB0aW1lbGluZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi5vbmZpbmlzaCA9IG51bGw7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIG5vb3A7XG4gICAgfVxuICAgIHBsYXkoKSB7XG4gICAgICAgIGlmICh0aGlzLmlzU3RvcHBlZClcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgY29uc3QgeyByZXNvbHZlZCB9ID0gdGhpcztcbiAgICAgICAgaWYgKCFyZXNvbHZlZClcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgY29uc3QgeyBhbmltYXRpb24gfSA9IHJlc29sdmVkO1xuICAgICAgICBpZiAoYW5pbWF0aW9uLnBsYXlTdGF0ZSA9PT0gXCJmaW5pc2hlZFwiKSB7XG4gICAgICAgICAgICB0aGlzLnVwZGF0ZUZpbmlzaGVkUHJvbWlzZSgpO1xuICAgICAgICB9XG4gICAgICAgIGFuaW1hdGlvbi5wbGF5KCk7XG4gICAgfVxuICAgIHBhdXNlKCkge1xuICAgICAgICBjb25zdCB7IHJlc29sdmVkIH0gPSB0aGlzO1xuICAgICAgICBpZiAoIXJlc29sdmVkKVxuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICBjb25zdCB7IGFuaW1hdGlvbiB9ID0gcmVzb2x2ZWQ7XG4gICAgICAgIGFuaW1hdGlvbi5wYXVzZSgpO1xuICAgIH1cbiAgICBzdG9wKCkge1xuICAgICAgICB0aGlzLnJlc29sdmVyLmNhbmNlbCgpO1xuICAgICAgICB0aGlzLmlzU3RvcHBlZCA9IHRydWU7XG4gICAgICAgIGlmICh0aGlzLnN0YXRlID09PSBcImlkbGVcIilcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgdGhpcy5yZXNvbHZlRmluaXNoZWRQcm9taXNlKCk7XG4gICAgICAgIHRoaXMudXBkYXRlRmluaXNoZWRQcm9taXNlKCk7XG4gICAgICAgIGNvbnN0IHsgcmVzb2x2ZWQgfSA9IHRoaXM7XG4gICAgICAgIGlmICghcmVzb2x2ZWQpXG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIGNvbnN0IHsgYW5pbWF0aW9uLCBrZXlmcmFtZXMsIGR1cmF0aW9uLCB0eXBlLCBlYXNlLCB0aW1lcyB9ID0gcmVzb2x2ZWQ7XG4gICAgICAgIGlmIChhbmltYXRpb24ucGxheVN0YXRlID09PSBcImlkbGVcIiB8fFxuICAgICAgICAgICAgYW5pbWF0aW9uLnBsYXlTdGF0ZSA9PT0gXCJmaW5pc2hlZFwiKSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFdBQVBJIGRvZXNuJ3QgbmF0aXZlbHkgaGF2ZSBhbnkgaW50ZXJydXB0aW9uIGNhcGFiaWxpdGllcy5cbiAgICAgICAgICpcbiAgICAgICAgICogUmF0aGVyIHRoYW4gcmVhZCBjb21taXRlZCBzdHlsZXMgYmFjayBvdXQgb2YgdGhlIERPTSwgd2UgY2FuXG4gICAgICAgICAqIGNyZWF0ZSBhIHJlbmRlcmxlc3MgSlMgYW5pbWF0aW9uIGFuZCBzYW1wbGUgaXQgdHdpY2UgdG8gY2FsY3VsYXRlXG4gICAgICAgICAqIGl0cyBjdXJyZW50IHZhbHVlLCBcInByZXZpb3VzXCIgdmFsdWUsIGFuZCB0aGVyZWZvcmUgYWxsb3dcbiAgICAgICAgICogTW90aW9uIHRvIGNhbGN1bGF0ZSB2ZWxvY2l0eSBmb3IgYW55IHN1YnNlcXVlbnQgYW5pbWF0aW9uLlxuICAgICAgICAgKi9cbiAgICAgICAgaWYgKHRoaXMudGltZSkge1xuICAgICAgICAgICAgY29uc3QgeyBtb3Rpb25WYWx1ZSwgb25VcGRhdGUsIG9uQ29tcGxldGUsIGVsZW1lbnQsIC4uLm9wdGlvbnMgfSA9IHRoaXMub3B0aW9ucztcbiAgICAgICAgICAgIGNvbnN0IHNhbXBsZUFuaW1hdGlvbiA9IG5ldyBNYWluVGhyZWFkQW5pbWF0aW9uKHtcbiAgICAgICAgICAgICAgICAuLi5vcHRpb25zLFxuICAgICAgICAgICAgICAgIGtleWZyYW1lcyxcbiAgICAgICAgICAgICAgICBkdXJhdGlvbixcbiAgICAgICAgICAgICAgICB0eXBlLFxuICAgICAgICAgICAgICAgIGVhc2UsXG4gICAgICAgICAgICAgICAgdGltZXMsXG4gICAgICAgICAgICAgICAgaXNHZW5lcmF0b3I6IHRydWUsXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIGNvbnN0IHNhbXBsZVRpbWUgPSBzZWNvbmRzVG9NaWxsaXNlY29uZHModGhpcy50aW1lKTtcbiAgICAgICAgICAgIG1vdGlvblZhbHVlLnNldFdpdGhWZWxvY2l0eShzYW1wbGVBbmltYXRpb24uc2FtcGxlKHNhbXBsZVRpbWUgLSBzYW1wbGVEZWx0YSkudmFsdWUsIHNhbXBsZUFuaW1hdGlvbi5zYW1wbGUoc2FtcGxlVGltZSkudmFsdWUsIHNhbXBsZURlbHRhKTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCB7IG9uU3RvcCB9ID0gdGhpcy5vcHRpb25zO1xuICAgICAgICBvblN0b3AgJiYgb25TdG9wKCk7XG4gICAgICAgIHRoaXMuY2FuY2VsKCk7XG4gICAgfVxuICAgIGNvbXBsZXRlKCkge1xuICAgICAgICBjb25zdCB7IHJlc29sdmVkIH0gPSB0aGlzO1xuICAgICAgICBpZiAoIXJlc29sdmVkKVxuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICByZXNvbHZlZC5hbmltYXRpb24uZmluaXNoKCk7XG4gICAgfVxuICAgIGNhbmNlbCgpIHtcbiAgICAgICAgY29uc3QgeyByZXNvbHZlZCB9ID0gdGhpcztcbiAgICAgICAgaWYgKCFyZXNvbHZlZClcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgcmVzb2x2ZWQuYW5pbWF0aW9uLmNhbmNlbCgpO1xuICAgIH1cbiAgICBzdGF0aWMgc3VwcG9ydHMob3B0aW9ucykge1xuICAgICAgICBjb25zdCB7IG1vdGlvblZhbHVlLCBuYW1lLCByZXBlYXREZWxheSwgcmVwZWF0VHlwZSwgZGFtcGluZywgdHlwZSB9ID0gb3B0aW9ucztcbiAgICAgICAgcmV0dXJuIChzdXBwb3J0c1dhYXBpKCkgJiZcbiAgICAgICAgICAgIG5hbWUgJiZcbiAgICAgICAgICAgIGFjY2VsZXJhdGVkVmFsdWVzLmhhcyhuYW1lKSAmJlxuICAgICAgICAgICAgbW90aW9uVmFsdWUgJiZcbiAgICAgICAgICAgIG1vdGlvblZhbHVlLm93bmVyICYmXG4gICAgICAgICAgICBtb3Rpb25WYWx1ZS5vd25lci5jdXJyZW50IGluc3RhbmNlb2YgSFRNTEVsZW1lbnQgJiZcbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogSWYgd2UncmUgb3V0cHV0dGluZyB2YWx1ZXMgdG8gb25VcGRhdGUgdGhlbiB3ZSBjYW4ndCB1c2UgV0FBUEkgYXMgdGhlcmUnc1xuICAgICAgICAgICAgICogbm8gd2F5IHRvIHJlYWQgdGhlIHZhbHVlIGZyb20gV0FBUEkgZXZlcnkgZnJhbWUuXG4gICAgICAgICAgICAgKi9cbiAgICAgICAgICAgICFtb3Rpb25WYWx1ZS5vd25lci5nZXRQcm9wcygpLm9uVXBkYXRlICYmXG4gICAgICAgICAgICAhcmVwZWF0RGVsYXkgJiZcbiAgICAgICAgICAgIHJlcGVhdFR5cGUgIT09IFwibWlycm9yXCIgJiZcbiAgICAgICAgICAgIGRhbXBpbmcgIT09IDAgJiZcbiAgICAgICAgICAgIHR5cGUgIT09IFwiaW5lcnRpYVwiKTtcbiAgICB9XG59XG5cbmV4cG9ydCB7IEFjY2VsZXJhdGVkQW5pbWF0aW9uIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/animators/AcceleratedAnimation.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/animators/BaseAnimation.mjs":
|
||
/*!**********************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/animation/animators/BaseAnimation.mjs ***!
|
||
\**********************************************************************************/
|
||
/***/ (function(__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 */ BaseAnimation: function() { return /* binding */ BaseAnimation; }\n/* harmony export */ });\n/* harmony import */ var _frameloop_sync_time_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../frameloop/sync-time.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/frameloop/sync-time.mjs\");\n/* harmony import */ var _render_utils_KeyframesResolver_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../render/utils/KeyframesResolver.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/utils/KeyframesResolver.mjs\");\n/* harmony import */ var _utils_use_instant_transition_state_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/use-instant-transition-state.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/use-instant-transition-state.mjs\");\n/* harmony import */ var _utils_can_animate_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils/can-animate.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/animators/utils/can-animate.mjs\");\n/* harmony import */ var _waapi_utils_get_final_keyframe_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./waapi/utils/get-final-keyframe.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/animators/waapi/utils/get-final-keyframe.mjs\");\n\n\n\n\n\n\n/**\n * Maximum time allowed between an animation being created and it being\n * resolved for us to use the latter as the start time.\n *\n * This is to ensure that while we prefer to \"start\" an animation as soon\n * as it's triggered, we also want to avoid a visual jump if there's a big delay\n * between these two moments.\n */\nconst MAX_RESOLVE_DELAY = 40;\nclass BaseAnimation {\n constructor({ autoplay = true, delay = 0, type = \"keyframes\", repeat = 0, repeatDelay = 0, repeatType = \"loop\", ...options }) {\n // Track whether the animation has been stopped. Stopped animations won't restart.\n this.isStopped = false;\n this.hasAttemptedResolve = false;\n this.createdAt = _frameloop_sync_time_mjs__WEBPACK_IMPORTED_MODULE_0__.time.now();\n this.options = {\n autoplay,\n delay,\n type,\n repeat,\n repeatDelay,\n repeatType,\n ...options,\n };\n this.updateFinishedPromise();\n }\n /**\n * This method uses the createdAt and resolvedAt to calculate the\n * animation startTime. *Ideally*, we would use the createdAt time as t=0\n * as the following frame would then be the first frame of the animation in\n * progress, which would feel snappier.\n *\n * However, if there's a delay (main thread work) between the creation of\n * the animation and the first commited frame, we prefer to use resolvedAt\n * to avoid a sudden jump into the animation.\n */\n calcStartTime() {\n if (!this.resolvedAt)\n return this.createdAt;\n return this.resolvedAt - this.createdAt > MAX_RESOLVE_DELAY\n ? this.resolvedAt\n : this.createdAt;\n }\n /**\n * A getter for resolved data. If keyframes are not yet resolved, accessing\n * this.resolved will synchronously flush all pending keyframe resolvers.\n * This is a deoptimisation, but at its worst still batches read/writes.\n */\n get resolved() {\n if (!this._resolved && !this.hasAttemptedResolve) {\n (0,_render_utils_KeyframesResolver_mjs__WEBPACK_IMPORTED_MODULE_1__.flushKeyframeResolvers)();\n }\n return this._resolved;\n }\n /**\n * A method to be called when the keyframes resolver completes. This method\n * will check if its possible to run the animation and, if not, skip it.\n * Otherwise, it will call initPlayback on the implementing class.\n */\n onKeyframesResolved(keyframes, finalKeyframe) {\n this.resolvedAt = _frameloop_sync_time_mjs__WEBPACK_IMPORTED_MODULE_0__.time.now();\n this.hasAttemptedResolve = true;\n const { name, type, velocity, delay, onComplete, onUpdate, isGenerator, } = this.options;\n /**\n * If we can't animate this value with the resolved keyframes\n * then we should complete it immediately.\n */\n if (!isGenerator && !(0,_utils_can_animate_mjs__WEBPACK_IMPORTED_MODULE_2__.canAnimate)(keyframes, name, type, velocity)) {\n // Finish immediately\n if (_utils_use_instant_transition_state_mjs__WEBPACK_IMPORTED_MODULE_3__.instantAnimationState.current || !delay) {\n onUpdate === null || onUpdate === void 0 ? void 0 : onUpdate((0,_waapi_utils_get_final_keyframe_mjs__WEBPACK_IMPORTED_MODULE_4__.getFinalKeyframe)(keyframes, this.options, finalKeyframe));\n onComplete === null || onComplete === void 0 ? void 0 : onComplete();\n this.resolveFinishedPromise();\n return;\n }\n // Finish after a delay\n else {\n this.options.duration = 0;\n }\n }\n const resolvedAnimation = this.initPlayback(keyframes, finalKeyframe);\n if (resolvedAnimation === false)\n return;\n this._resolved = {\n keyframes,\n finalKeyframe,\n ...resolvedAnimation,\n };\n this.onPostResolved();\n }\n onPostResolved() { }\n /**\n * Allows the returned animation to be awaited or promise-chained. Currently\n * resolves when the animation finishes at all but in a future update could/should\n * reject if its cancels.\n */\n then(resolve, reject) {\n return this.currentFinishedPromise.then(resolve, reject);\n }\n updateFinishedPromise() {\n this.currentFinishedPromise = new Promise((resolve) => {\n this.resolveFinishedPromise = resolve;\n });\n }\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvYW5pbWF0aW9uL2FuaW1hdG9ycy9CYXNlQW5pbWF0aW9uLm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBcUQ7QUFDNkI7QUFDRztBQUNoQztBQUNtQjs7QUFFeEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0IsOEdBQThHO0FBQ2hJO0FBQ0E7QUFDQTtBQUNBLHlCQUF5QiwwREFBSTtBQUM3QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSwyRkFBc0I7QUFDbEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCLDBEQUFJO0FBQzlCO0FBQ0EsZ0JBQWdCLGtFQUFrRTtBQUNsRjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZCQUE2QixrRUFBVTtBQUN2QztBQUNBLGdCQUFnQiwwRkFBcUI7QUFDckMsNkVBQTZFLHFGQUFnQjtBQUM3RjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBOztBQUV5QiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL2FuaW1hdGlvbi9hbmltYXRvcnMvQmFzZUFuaW1hdGlvbi5tanM/MzYxMiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB0aW1lIH0gZnJvbSAnLi4vLi4vZnJhbWVsb29wL3N5bmMtdGltZS5tanMnO1xuaW1wb3J0IHsgZmx1c2hLZXlmcmFtZVJlc29sdmVycyB9IGZyb20gJy4uLy4uL3JlbmRlci91dGlscy9LZXlmcmFtZXNSZXNvbHZlci5tanMnO1xuaW1wb3J0IHsgaW5zdGFudEFuaW1hdGlvblN0YXRlIH0gZnJvbSAnLi4vLi4vdXRpbHMvdXNlLWluc3RhbnQtdHJhbnNpdGlvbi1zdGF0ZS5tanMnO1xuaW1wb3J0IHsgY2FuQW5pbWF0ZSB9IGZyb20gJy4vdXRpbHMvY2FuLWFuaW1hdGUubWpzJztcbmltcG9ydCB7IGdldEZpbmFsS2V5ZnJhbWUgfSBmcm9tICcuL3dhYXBpL3V0aWxzL2dldC1maW5hbC1rZXlmcmFtZS5tanMnO1xuXG4vKipcbiAqIE1heGltdW0gdGltZSBhbGxvd2VkIGJldHdlZW4gYW4gYW5pbWF0aW9uIGJlaW5nIGNyZWF0ZWQgYW5kIGl0IGJlaW5nXG4gKiByZXNvbHZlZCBmb3IgdXMgdG8gdXNlIHRoZSBsYXR0ZXIgYXMgdGhlIHN0YXJ0IHRpbWUuXG4gKlxuICogVGhpcyBpcyB0byBlbnN1cmUgdGhhdCB3aGlsZSB3ZSBwcmVmZXIgdG8gXCJzdGFydFwiIGFuIGFuaW1hdGlvbiBhcyBzb29uXG4gKiBhcyBpdCdzIHRyaWdnZXJlZCwgd2UgYWxzbyB3YW50IHRvIGF2b2lkIGEgdmlzdWFsIGp1bXAgaWYgdGhlcmUncyBhIGJpZyBkZWxheVxuICogYmV0d2VlbiB0aGVzZSB0d28gbW9tZW50cy5cbiAqL1xuY29uc3QgTUFYX1JFU09MVkVfREVMQVkgPSA0MDtcbmNsYXNzIEJhc2VBbmltYXRpb24ge1xuICAgIGNvbnN0cnVjdG9yKHsgYXV0b3BsYXkgPSB0cnVlLCBkZWxheSA9IDAsIHR5cGUgPSBcImtleWZyYW1lc1wiLCByZXBlYXQgPSAwLCByZXBlYXREZWxheSA9IDAsIHJlcGVhdFR5cGUgPSBcImxvb3BcIiwgLi4ub3B0aW9ucyB9KSB7XG4gICAgICAgIC8vIFRyYWNrIHdoZXRoZXIgdGhlIGFuaW1hdGlvbiBoYXMgYmVlbiBzdG9wcGVkLiBTdG9wcGVkIGFuaW1hdGlvbnMgd29uJ3QgcmVzdGFydC5cbiAgICAgICAgdGhpcy5pc1N0b3BwZWQgPSBmYWxzZTtcbiAgICAgICAgdGhpcy5oYXNBdHRlbXB0ZWRSZXNvbHZlID0gZmFsc2U7XG4gICAgICAgIHRoaXMuY3JlYXRlZEF0ID0gdGltZS5ub3coKTtcbiAgICAgICAgdGhpcy5vcHRpb25zID0ge1xuICAgICAgICAgICAgYXV0b3BsYXksXG4gICAgICAgICAgICBkZWxheSxcbiAgICAgICAgICAgIHR5cGUsXG4gICAgICAgICAgICByZXBlYXQsXG4gICAgICAgICAgICByZXBlYXREZWxheSxcbiAgICAgICAgICAgIHJlcGVhdFR5cGUsXG4gICAgICAgICAgICAuLi5vcHRpb25zLFxuICAgICAgICB9O1xuICAgICAgICB0aGlzLnVwZGF0ZUZpbmlzaGVkUHJvbWlzZSgpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCB1c2VzIHRoZSBjcmVhdGVkQXQgYW5kIHJlc29sdmVkQXQgdG8gY2FsY3VsYXRlIHRoZVxuICAgICAqIGFuaW1hdGlvbiBzdGFydFRpbWUuICpJZGVhbGx5Kiwgd2Ugd291bGQgdXNlIHRoZSBjcmVhdGVkQXQgdGltZSBhcyB0PTBcbiAgICAgKiBhcyB0aGUgZm9sbG93aW5nIGZyYW1lIHdvdWxkIHRoZW4gYmUgdGhlIGZpcnN0IGZyYW1lIG9mIHRoZSBhbmltYXRpb24gaW5cbiAgICAgKiBwcm9ncmVzcywgd2hpY2ggd291bGQgZmVlbCBzbmFwcGllci5cbiAgICAgKlxuICAgICAqIEhvd2V2ZXIsIGlmIHRoZXJlJ3MgYSBkZWxheSAobWFpbiB0aHJlYWQgd29yaykgYmV0d2VlbiB0aGUgY3JlYXRpb24gb2ZcbiAgICAgKiB0aGUgYW5pbWF0aW9uIGFuZCB0aGUgZmlyc3QgY29tbWl0ZWQgZnJhbWUsIHdlIHByZWZlciB0byB1c2UgcmVzb2x2ZWRBdFxuICAgICAqIHRvIGF2b2lkIGEgc3VkZGVuIGp1bXAgaW50byB0aGUgYW5pbWF0aW9uLlxuICAgICAqL1xuICAgIGNhbGNTdGFydFRpbWUoKSB7XG4gICAgICAgIGlmICghdGhpcy5yZXNvbHZlZEF0KVxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuY3JlYXRlZEF0O1xuICAgICAgICByZXR1cm4gdGhpcy5yZXNvbHZlZEF0IC0gdGhpcy5jcmVhdGVkQXQgPiBNQVhfUkVTT0xWRV9ERUxBWVxuICAgICAgICAgICAgPyB0aGlzLnJlc29sdmVkQXRcbiAgICAgICAgICAgIDogdGhpcy5jcmVhdGVkQXQ7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEEgZ2V0dGVyIGZvciByZXNvbHZlZCBkYXRhLiBJZiBrZXlmcmFtZXMgYXJlIG5vdCB5ZXQgcmVzb2x2ZWQsIGFjY2Vzc2luZ1xuICAgICAqIHRoaXMucmVzb2x2ZWQgd2lsbCBzeW5jaHJvbm91c2x5IGZsdXNoIGFsbCBwZW5kaW5nIGtleWZyYW1lIHJlc29sdmVycy5cbiAgICAgKiBUaGlzIGlzIGEgZGVvcHRpbWlzYXRpb24sIGJ1dCBhdCBpdHMgd29yc3Qgc3RpbGwgYmF0Y2hlcyByZWFkL3dyaXRlcy5cbiAgICAgKi9cbiAgICBnZXQgcmVzb2x2ZWQoKSB7XG4gICAgICAgIGlmICghdGhpcy5fcmVzb2x2ZWQgJiYgIXRoaXMuaGFzQXR0ZW1wdGVkUmVzb2x2ZSkge1xuICAgICAgICAgICAgZmx1c2hLZXlmcmFtZVJlc29sdmVycygpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0aGlzLl9yZXNvbHZlZDtcbiAgICB9XG4gICAgLyoqXG4gICAgICogQSBtZXRob2QgdG8gYmUgY2FsbGVkIHdoZW4gdGhlIGtleWZyYW1lcyByZXNvbHZlciBjb21wbGV0ZXMuIFRoaXMgbWV0aG9kXG4gICAgICogd2lsbCBjaGVjayBpZiBpdHMgcG9zc2libGUgdG8gcnVuIHRoZSBhbmltYXRpb24gYW5kLCBpZiBub3QsIHNraXAgaXQuXG4gICAgICogT3RoZXJ3aXNlLCBpdCB3aWxsIGNhbGwgaW5pdFBsYXliYWNrIG9uIHRoZSBpbXBsZW1lbnRpbmcgY2xhc3MuXG4gICAgICovXG4gICAgb25LZXlmcmFtZXNSZXNvbHZlZChrZXlmcmFtZXMsIGZpbmFsS2V5ZnJhbWUpIHtcbiAgICAgICAgdGhpcy5yZXNvbHZlZEF0ID0gdGltZS5ub3coKTtcbiAgICAgICAgdGhpcy5oYXNBdHRlbXB0ZWRSZXNvbHZlID0gdHJ1ZTtcbiAgICAgICAgY29uc3QgeyBuYW1lLCB0eXBlLCB2ZWxvY2l0eSwgZGVsYXksIG9uQ29tcGxldGUsIG9uVXBkYXRlLCBpc0dlbmVyYXRvciwgfSA9IHRoaXMub3B0aW9ucztcbiAgICAgICAgLyoqXG4gICAgICAgICAqIElmIHdlIGNhbid0IGFuaW1hdGUgdGhpcyB2YWx1ZSB3aXRoIHRoZSByZXNvbHZlZCBrZXlmcmFtZXNcbiAgICAgICAgICogdGhlbiB3ZSBzaG91bGQgY29tcGxldGUgaXQgaW1tZWRpYXRlbHkuXG4gICAgICAgICAqL1xuICAgICAgICBpZiAoIWlzR2VuZXJhdG9yICYmICFjYW5BbmltYXRlKGtleWZyYW1lcywgbmFtZSwgdHlwZSwgdmVsb2NpdHkpKSB7XG4gICAgICAgICAgICAvLyBGaW5pc2ggaW1tZWRpYXRlbHlcbiAgICAgICAgICAgIGlmIChpbnN0YW50QW5pbWF0aW9uU3RhdGUuY3VycmVudCB8fCAhZGVsYXkpIHtcbiAgICAgICAgICAgICAgICBvblVwZGF0ZSA9PT0gbnVsbCB8fCBvblVwZGF0ZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogb25VcGRhdGUoZ2V0RmluYWxLZXlmcmFtZShrZXlmcmFtZXMsIHRoaXMub3B0aW9ucywgZmluYWxLZXlmcmFtZSkpO1xuICAgICAgICAgICAgICAgIG9uQ29tcGxldGUgPT09IG51bGwgfHwgb25Db21wbGV0ZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogb25Db21wbGV0ZSgpO1xuICAgICAgICAgICAgICAgIHRoaXMucmVzb2x2ZUZpbmlzaGVkUHJvbWlzZSgpO1xuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIEZpbmlzaCBhZnRlciBhIGRlbGF5XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICB0aGlzLm9wdGlvbnMuZHVyYXRpb24gPSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGNvbnN0IHJlc29sdmVkQW5pbWF0aW9uID0gdGhpcy5pbml0UGxheWJhY2soa2V5ZnJhbWVzLCBmaW5hbEtleWZyYW1lKTtcbiAgICAgICAgaWYgKHJlc29sdmVkQW5pbWF0aW9uID09PSBmYWxzZSlcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgdGhpcy5fcmVzb2x2ZWQgPSB7XG4gICAgICAgICAgICBrZXlmcmFtZXMsXG4gICAgICAgICAgICBmaW5hbEtleWZyYW1lLFxuICAgICAgICAgICAgLi4ucmVzb2x2ZWRBbmltYXRpb24sXG4gICAgICAgIH07XG4gICAgICAgIHRoaXMub25Qb3N0UmVzb2x2ZWQoKTtcbiAgICB9XG4gICAgb25Qb3N0UmVzb2x2ZWQoKSB7IH1cbiAgICAvKipcbiAgICAgKiBBbGxvd3MgdGhlIHJldHVybmVkIGFuaW1hdGlvbiB0byBiZSBhd2FpdGVkIG9yIHByb21pc2UtY2hhaW5lZC4gQ3VycmVudGx5XG4gICAgICogcmVzb2x2ZXMgd2hlbiB0aGUgYW5pbWF0aW9uIGZpbmlzaGVzIGF0IGFsbCBidXQgaW4gYSBmdXR1cmUgdXBkYXRlIGNvdWxkL3Nob3VsZFxuICAgICAqIHJlamVjdCBpZiBpdHMgY2FuY2Vscy5cbiAgICAgKi9cbiAgICB0aGVuKHJlc29sdmUsIHJlamVjdCkge1xuICAgICAgICByZXR1cm4gdGhpcy5jdXJyZW50RmluaXNoZWRQcm9taXNlLnRoZW4ocmVzb2x2ZSwgcmVqZWN0KTtcbiAgICB9XG4gICAgdXBkYXRlRmluaXNoZWRQcm9taXNlKCkge1xuICAgICAgICB0aGlzLmN1cnJlbnRGaW5pc2hlZFByb21pc2UgPSBuZXcgUHJvbWlzZSgocmVzb2x2ZSkgPT4ge1xuICAgICAgICAgICAgdGhpcy5yZXNvbHZlRmluaXNoZWRQcm9taXNlID0gcmVzb2x2ZTtcbiAgICAgICAgfSk7XG4gICAgfVxufVxuXG5leHBvcnQgeyBCYXNlQW5pbWF0aW9uIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/animators/BaseAnimation.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/animators/MainThreadAnimation.mjs":
|
||
/*!****************************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/animation/animators/MainThreadAnimation.mjs ***!
|
||
\****************************************************************************************/
|
||
/***/ (function(__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 */ MainThreadAnimation: function() { return /* binding */ MainThreadAnimation; },\n/* harmony export */ animateValue: function() { return /* binding */ animateValue; }\n/* harmony export */ });\n/* harmony import */ var _render_utils_KeyframesResolver_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../render/utils/KeyframesResolver.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/utils/KeyframesResolver.mjs\");\n/* harmony import */ var _generators_spring_index_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../generators/spring/index.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/generators/spring/index.mjs\");\n/* harmony import */ var _generators_inertia_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../generators/inertia.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/generators/inertia.mjs\");\n/* harmony import */ var _generators_keyframes_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../generators/keyframes.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/generators/keyframes.mjs\");\n/* harmony import */ var _BaseAnimation_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./BaseAnimation.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/animators/BaseAnimation.mjs\");\n/* harmony import */ var _utils_pipe_mjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/pipe.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/pipe.mjs\");\n/* harmony import */ var _utils_mix_index_mjs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/mix/index.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/mix/index.mjs\");\n/* harmony import */ var _generators_utils_calc_duration_mjs__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../generators/utils/calc-duration.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/generators/utils/calc-duration.mjs\");\n/* harmony import */ var _utils_time_conversion_mjs__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../utils/time-conversion.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/time-conversion.mjs\");\n/* harmony import */ var _utils_clamp_mjs__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../utils/clamp.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/clamp.mjs\");\n/* harmony import */ var _utils_errors_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/errors.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/errors.mjs\");\n/* harmony import */ var _drivers_driver_frameloop_mjs__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./drivers/driver-frameloop.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/animators/drivers/driver-frameloop.mjs\");\n/* harmony import */ var _waapi_utils_get_final_keyframe_mjs__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./waapi/utils/get-final-keyframe.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/animators/waapi/utils/get-final-keyframe.mjs\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst generators = {\n decay: _generators_inertia_mjs__WEBPACK_IMPORTED_MODULE_0__.inertia,\n inertia: _generators_inertia_mjs__WEBPACK_IMPORTED_MODULE_0__.inertia,\n tween: _generators_keyframes_mjs__WEBPACK_IMPORTED_MODULE_1__.keyframes,\n keyframes: _generators_keyframes_mjs__WEBPACK_IMPORTED_MODULE_1__.keyframes,\n spring: _generators_spring_index_mjs__WEBPACK_IMPORTED_MODULE_2__.spring,\n};\nconst percentToProgress = (percent) => percent / 100;\n/**\n * Animation that runs on the main thread. Designed to be WAAPI-spec in the subset of\n * features we expose publically. Mostly the compatibility is to ensure visual identity\n * between both WAAPI and main thread animations.\n */\nclass MainThreadAnimation extends _BaseAnimation_mjs__WEBPACK_IMPORTED_MODULE_3__.BaseAnimation {\n constructor(options) {\n super(options);\n /**\n * The time at which the animation was paused.\n */\n this.holdTime = null;\n /**\n * The time at which the animation was cancelled.\n */\n this.cancelTime = null;\n /**\n * The current time of the animation.\n */\n this.currentTime = 0;\n /**\n * Playback speed as a factor. 0 would be stopped, -1 reverse and 2 double speed.\n */\n this.playbackSpeed = 1;\n /**\n * The state of the animation to apply when the animation is resolved. This\n * allows calls to the public API to control the animation before it is resolved,\n * without us having to resolve it first.\n */\n this.pendingPlayState = \"running\";\n /**\n * The time at which the animation was started.\n */\n this.startTime = null;\n this.state = \"idle\";\n /**\n * This method is bound to the instance to fix a pattern where\n * animation.stop is returned as a reference from a useEffect.\n */\n this.stop = () => {\n this.resolver.cancel();\n this.isStopped = true;\n if (this.state === \"idle\")\n return;\n this.teardown();\n const { onStop } = this.options;\n onStop && onStop();\n };\n const { name, motionValue, element, keyframes } = this.options;\n const KeyframeResolver$1 = (element === null || element === void 0 ? void 0 : element.KeyframeResolver) || _render_utils_KeyframesResolver_mjs__WEBPACK_IMPORTED_MODULE_4__.KeyframeResolver;\n const onResolved = (resolvedKeyframes, finalKeyframe) => this.onKeyframesResolved(resolvedKeyframes, finalKeyframe);\n this.resolver = new KeyframeResolver$1(keyframes, onResolved, name, motionValue, element);\n this.resolver.scheduleResolve();\n }\n initPlayback(keyframes$1) {\n const { type = \"keyframes\", repeat = 0, repeatDelay = 0, repeatType, velocity = 0, } = this.options;\n const generatorFactory = generators[type] || _generators_keyframes_mjs__WEBPACK_IMPORTED_MODULE_1__.keyframes;\n /**\n * If our generator doesn't support mixing numbers, we need to replace keyframes with\n * [0, 100] and then make a function that maps that to the actual keyframes.\n *\n * 100 is chosen instead of 1 as it works nicer with spring animations.\n */\n let mapPercentToKeyframes;\n let mirroredGenerator;\n if (generatorFactory !== _generators_keyframes_mjs__WEBPACK_IMPORTED_MODULE_1__.keyframes &&\n typeof keyframes$1[0] !== \"number\") {\n if (true) {\n (0,_utils_errors_mjs__WEBPACK_IMPORTED_MODULE_5__.invariant)(keyframes$1.length === 2, `Only two keyframes currently supported with spring and inertia animations. Trying to animate ${keyframes$1}`);\n }\n mapPercentToKeyframes = (0,_utils_pipe_mjs__WEBPACK_IMPORTED_MODULE_6__.pipe)(percentToProgress, (0,_utils_mix_index_mjs__WEBPACK_IMPORTED_MODULE_7__.mix)(keyframes$1[0], keyframes$1[1]));\n keyframes$1 = [0, 100];\n }\n const generator = generatorFactory({ ...this.options, keyframes: keyframes$1 });\n /**\n * If we have a mirror repeat type we need to create a second generator that outputs the\n * mirrored (not reversed) animation and later ping pong between the two generators.\n */\n if (repeatType === \"mirror\") {\n mirroredGenerator = generatorFactory({\n ...this.options,\n keyframes: [...keyframes$1].reverse(),\n velocity: -velocity,\n });\n }\n /**\n * If duration is undefined and we have repeat options,\n * we need to calculate a duration from the generator.\n *\n * We set it to the generator itself to cache the duration.\n * Any timeline resolver will need to have already precalculated\n * the duration by this step.\n */\n if (generator.calculatedDuration === null) {\n generator.calculatedDuration = (0,_generators_utils_calc_duration_mjs__WEBPACK_IMPORTED_MODULE_8__.calcGeneratorDuration)(generator);\n }\n const { calculatedDuration } = generator;\n const resolvedDuration = calculatedDuration + repeatDelay;\n const totalDuration = resolvedDuration * (repeat + 1) - repeatDelay;\n return {\n generator,\n mirroredGenerator,\n mapPercentToKeyframes,\n calculatedDuration,\n resolvedDuration,\n totalDuration,\n };\n }\n onPostResolved() {\n const { autoplay = true } = this.options;\n this.play();\n if (this.pendingPlayState === \"paused\" || !autoplay) {\n this.pause();\n }\n else {\n this.state = this.pendingPlayState;\n }\n }\n tick(timestamp, sample = false) {\n const { resolved } = this;\n // If the animations has failed to resolve, return the final keyframe.\n if (!resolved) {\n const { keyframes } = this.options;\n return { done: true, value: keyframes[keyframes.length - 1] };\n }\n const { finalKeyframe, generator, mirroredGenerator, mapPercentToKeyframes, keyframes, calculatedDuration, totalDuration, resolvedDuration, } = resolved;\n if (this.startTime === null)\n return generator.next(0);\n const { delay, repeat, repeatType, repeatDelay, onUpdate } = this.options;\n /**\n * requestAnimationFrame timestamps can come through as lower than\n * the startTime as set by performance.now(). Here we prevent this,\n * though in the future it could be possible to make setting startTime\n * a pending operation that gets resolved here.\n */\n if (this.speed > 0) {\n this.startTime = Math.min(this.startTime, timestamp);\n }\n else if (this.speed < 0) {\n this.startTime = Math.min(timestamp - totalDuration / this.speed, this.startTime);\n }\n // Update currentTime\n if (sample) {\n this.currentTime = timestamp;\n }\n else if (this.holdTime !== null) {\n this.currentTime = this.holdTime;\n }\n else {\n // Rounding the time because floating point arithmetic is not always accurate, e.g. 3000.367 - 1000.367 =\n // 2000.0000000000002. This is a problem when we are comparing the currentTime with the duration, for\n // example.\n this.currentTime =\n Math.round(timestamp - this.startTime) * this.speed;\n }\n // Rebase on delay\n const timeWithoutDelay = this.currentTime - delay * (this.speed >= 0 ? 1 : -1);\n const isInDelayPhase = this.speed >= 0\n ? timeWithoutDelay < 0\n : timeWithoutDelay > totalDuration;\n this.currentTime = Math.max(timeWithoutDelay, 0);\n // If this animation has finished, set the current time to the total duration.\n if (this.state === \"finished\" && this.holdTime === null) {\n this.currentTime = totalDuration;\n }\n let elapsed = this.currentTime;\n let frameGenerator = generator;\n if (repeat) {\n /**\n * Get the current progress (0-1) of the animation. If t is >\n * than duration we'll get values like 2.5 (midway through the\n * third iteration)\n */\n const progress = Math.min(this.currentTime, totalDuration) / resolvedDuration;\n /**\n * Get the current iteration (0 indexed). For instance the floor of\n * 2.5 is 2.\n */\n let currentIteration = Math.floor(progress);\n /**\n * Get the current progress of the iteration by taking the remainder\n * so 2.5 is 0.5 through iteration 2\n */\n let iterationProgress = progress % 1.0;\n /**\n * If iteration progress is 1 we count that as the end\n * of the previous iteration.\n */\n if (!iterationProgress && progress >= 1) {\n iterationProgress = 1;\n }\n iterationProgress === 1 && currentIteration--;\n currentIteration = Math.min(currentIteration, repeat + 1);\n /**\n * Reverse progress if we're not running in \"normal\" direction\n */\n const isOddIteration = Boolean(currentIteration % 2);\n if (isOddIteration) {\n if (repeatType === \"reverse\") {\n iterationProgress = 1 - iterationProgress;\n if (repeatDelay) {\n iterationProgress -= repeatDelay / resolvedDuration;\n }\n }\n else if (repeatType === \"mirror\") {\n frameGenerator = mirroredGenerator;\n }\n }\n elapsed = (0,_utils_clamp_mjs__WEBPACK_IMPORTED_MODULE_9__.clamp)(0, 1, iterationProgress) * resolvedDuration;\n }\n /**\n * If we're in negative time, set state as the initial keyframe.\n * This prevents delay: x, duration: 0 animations from finishing\n * instantly.\n */\n const state = isInDelayPhase\n ? { done: false, value: keyframes[0] }\n : frameGenerator.next(elapsed);\n if (mapPercentToKeyframes) {\n state.value = mapPercentToKeyframes(state.value);\n }\n let { done } = state;\n if (!isInDelayPhase && calculatedDuration !== null) {\n done =\n this.speed >= 0\n ? this.currentTime >= totalDuration\n : this.currentTime <= 0;\n }\n const isAnimationFinished = this.holdTime === null &&\n (this.state === \"finished\" || (this.state === \"running\" && done));\n if (isAnimationFinished && finalKeyframe !== undefined) {\n state.value = (0,_waapi_utils_get_final_keyframe_mjs__WEBPACK_IMPORTED_MODULE_10__.getFinalKeyframe)(keyframes, this.options, finalKeyframe);\n }\n if (onUpdate) {\n onUpdate(state.value);\n }\n if (isAnimationFinished) {\n this.finish();\n }\n return state;\n }\n get duration() {\n const { resolved } = this;\n return resolved ? (0,_utils_time_conversion_mjs__WEBPACK_IMPORTED_MODULE_11__.millisecondsToSeconds)(resolved.calculatedDuration) : 0;\n }\n get time() {\n return (0,_utils_time_conversion_mjs__WEBPACK_IMPORTED_MODULE_11__.millisecondsToSeconds)(this.currentTime);\n }\n set time(newTime) {\n newTime = (0,_utils_time_conversion_mjs__WEBPACK_IMPORTED_MODULE_11__.secondsToMilliseconds)(newTime);\n this.currentTime = newTime;\n if (this.holdTime !== null || this.speed === 0) {\n this.holdTime = newTime;\n }\n else if (this.driver) {\n this.startTime = this.driver.now() - newTime / this.speed;\n }\n }\n get speed() {\n return this.playbackSpeed;\n }\n set speed(newSpeed) {\n const hasChanged = this.playbackSpeed !== newSpeed;\n this.playbackSpeed = newSpeed;\n if (hasChanged) {\n this.time = (0,_utils_time_conversion_mjs__WEBPACK_IMPORTED_MODULE_11__.millisecondsToSeconds)(this.currentTime);\n }\n }\n play() {\n if (!this.resolver.isScheduled) {\n this.resolver.resume();\n }\n if (!this._resolved) {\n this.pendingPlayState = \"running\";\n return;\n }\n if (this.isStopped)\n return;\n const { driver = _drivers_driver_frameloop_mjs__WEBPACK_IMPORTED_MODULE_12__.frameloopDriver, onPlay, startTime } = this.options;\n if (!this.driver) {\n this.driver = driver((timestamp) => this.tick(timestamp));\n }\n onPlay && onPlay();\n const now = this.driver.now();\n if (this.holdTime !== null) {\n this.startTime = now - this.holdTime;\n }\n else if (!this.startTime) {\n this.startTime = startTime !== null && startTime !== void 0 ? startTime : this.calcStartTime();\n }\n else if (this.state === \"finished\") {\n this.startTime = now;\n }\n if (this.state === \"finished\") {\n this.updateFinishedPromise();\n }\n this.cancelTime = this.startTime;\n this.holdTime = null;\n /**\n * Set playState to running only after we've used it in\n * the previous logic.\n */\n this.state = \"running\";\n this.driver.start();\n }\n pause() {\n var _a;\n if (!this._resolved) {\n this.pendingPlayState = \"paused\";\n return;\n }\n this.state = \"paused\";\n this.holdTime = (_a = this.currentTime) !== null && _a !== void 0 ? _a : 0;\n }\n complete() {\n if (this.state !== \"running\") {\n this.play();\n }\n this.pendingPlayState = this.state = \"finished\";\n this.holdTime = null;\n }\n finish() {\n this.teardown();\n this.state = \"finished\";\n const { onComplete } = this.options;\n onComplete && onComplete();\n }\n cancel() {\n if (this.cancelTime !== null) {\n this.tick(this.cancelTime);\n }\n this.teardown();\n this.updateFinishedPromise();\n }\n teardown() {\n this.state = \"idle\";\n this.stopDriver();\n this.resolveFinishedPromise();\n this.updateFinishedPromise();\n this.startTime = this.cancelTime = null;\n this.resolver.cancel();\n }\n stopDriver() {\n if (!this.driver)\n return;\n this.driver.stop();\n this.driver = undefined;\n }\n sample(time) {\n this.startTime = 0;\n return this.tick(time, true);\n }\n}\n// Legacy interface\nfunction animateValue(options) {\n return new MainThreadAnimation(options);\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvYW5pbWF0aW9uL2FuaW1hdG9ycy9NYWluVGhyZWFkQW5pbWF0aW9uLm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBNEU7QUFDcEI7QUFDSjtBQUNJO0FBQ0o7QUFDUjtBQUNJO0FBQzhCO0FBQ2lCO0FBQ2pEO0FBQ0s7QUFDYztBQUNPOztBQUV4RTtBQUNBLFdBQVcsNERBQU87QUFDbEIsV0FBVztBQUNYLFdBQVcsZ0VBQVM7QUFDcEIsZUFBZSxnRUFBUztBQUN4QixVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQ0FBa0MsNkRBQWE7QUFDL0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLFNBQVM7QUFDN0I7QUFDQTtBQUNBLGdCQUFnQix3Q0FBd0M7QUFDeEQsbUhBQW1ILGlGQUFnQjtBQUNuSTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLDZFQUE2RTtBQUM3RixxREFBcUQsZ0VBQVM7QUFDOUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlDQUFpQyxnRUFBUztBQUMxQztBQUNBLGdCQUFnQixJQUFxQztBQUNyRCxnQkFBZ0IsNERBQVMsMkhBQTJILFlBQVk7QUFDaEs7QUFDQSxvQ0FBb0MscURBQUksb0JBQW9CLHlEQUFHO0FBQy9EO0FBQ0E7QUFDQSw2Q0FBNkMseUNBQXlDO0FBQ3RGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJDQUEyQywwRkFBcUI7QUFDaEU7QUFDQSxnQkFBZ0IscUJBQXFCO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixrQkFBa0I7QUFDbEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLFdBQVc7QUFDM0I7QUFDQTtBQUNBLG9CQUFvQixZQUFZO0FBQ2hDLHFCQUFxQjtBQUNyQjtBQUNBLGdCQUFnQixzSUFBc0k7QUFDdEo7QUFDQTtBQUNBLGdCQUFnQixtREFBbUQ7QUFDbkU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0IsdURBQUs7QUFDM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0I7QUFDaEI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLE9BQU87QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCLHNGQUFnQjtBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixXQUFXO0FBQzNCLDBCQUEwQixrRkFBcUI7QUFDL0M7QUFDQTtBQUNBLGVBQWUsa0ZBQXFCO0FBQ3BDO0FBQ0E7QUFDQSxrQkFBa0Isa0ZBQXFCO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixrRkFBcUI7QUFDN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLFNBQVMsMkVBQWUsc0JBQXNCO0FBQzlEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixhQUFhO0FBQzdCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRTZDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvYW5pbWF0aW9uL2FuaW1hdG9ycy9NYWluVGhyZWFkQW5pbWF0aW9uLm1qcz8wNjgwIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEtleWZyYW1lUmVzb2x2ZXIgfSBmcm9tICcuLi8uLi9yZW5kZXIvdXRpbHMvS2V5ZnJhbWVzUmVzb2x2ZXIubWpzJztcbmltcG9ydCB7IHNwcmluZyB9IGZyb20gJy4uL2dlbmVyYXRvcnMvc3ByaW5nL2luZGV4Lm1qcyc7XG5pbXBvcnQgeyBpbmVydGlhIH0gZnJvbSAnLi4vZ2VuZXJhdG9ycy9pbmVydGlhLm1qcyc7XG5pbXBvcnQgeyBrZXlmcmFtZXMgfSBmcm9tICcuLi9nZW5lcmF0b3JzL2tleWZyYW1lcy5tanMnO1xuaW1wb3J0IHsgQmFzZUFuaW1hdGlvbiB9IGZyb20gJy4vQmFzZUFuaW1hdGlvbi5tanMnO1xuaW1wb3J0IHsgcGlwZSB9IGZyb20gJy4uLy4uL3V0aWxzL3BpcGUubWpzJztcbmltcG9ydCB7IG1peCB9IGZyb20gJy4uLy4uL3V0aWxzL21peC9pbmRleC5tanMnO1xuaW1wb3J0IHsgY2FsY0dlbmVyYXRvckR1cmF0aW9uIH0gZnJvbSAnLi4vZ2VuZXJhdG9ycy91dGlscy9jYWxjLWR1cmF0aW9uLm1qcyc7XG5pbXBvcnQgeyBtaWxsaXNlY29uZHNUb1NlY29uZHMsIHNlY29uZHNUb01pbGxpc2Vjb25kcyB9IGZyb20gJy4uLy4uL3V0aWxzL3RpbWUtY29udmVyc2lvbi5tanMnO1xuaW1wb3J0IHsgY2xhbXAgfSBmcm9tICcuLi8uLi91dGlscy9jbGFtcC5tanMnO1xuaW1wb3J0IHsgaW52YXJpYW50IH0gZnJvbSAnLi4vLi4vdXRpbHMvZXJyb3JzLm1qcyc7XG5pbXBvcnQgeyBmcmFtZWxvb3BEcml2ZXIgfSBmcm9tICcuL2RyaXZlcnMvZHJpdmVyLWZyYW1lbG9vcC5tanMnO1xuaW1wb3J0IHsgZ2V0RmluYWxLZXlmcmFtZSB9IGZyb20gJy4vd2FhcGkvdXRpbHMvZ2V0LWZpbmFsLWtleWZyYW1lLm1qcyc7XG5cbmNvbnN0IGdlbmVyYXRvcnMgPSB7XG4gICAgZGVjYXk6IGluZXJ0aWEsXG4gICAgaW5lcnRpYSxcbiAgICB0d2Vlbjoga2V5ZnJhbWVzLFxuICAgIGtleWZyYW1lczoga2V5ZnJhbWVzLFxuICAgIHNwcmluZyxcbn07XG5jb25zdCBwZXJjZW50VG9Qcm9ncmVzcyA9IChwZXJjZW50KSA9PiBwZXJjZW50IC8gMTAwO1xuLyoqXG4gKiBBbmltYXRpb24gdGhhdCBydW5zIG9uIHRoZSBtYWluIHRocmVhZC4gRGVzaWduZWQgdG8gYmUgV0FBUEktc3BlYyBpbiB0aGUgc3Vic2V0IG9mXG4gKiBmZWF0dXJlcyB3ZSBleHBvc2UgcHVibGljYWxseS4gTW9zdGx5IHRoZSBjb21wYXRpYmlsaXR5IGlzIHRvIGVuc3VyZSB2aXN1YWwgaWRlbnRpdHlcbiAqIGJldHdlZW4gYm90aCBXQUFQSSBhbmQgbWFpbiB0aHJlYWQgYW5pbWF0aW9ucy5cbiAqL1xuY2xhc3MgTWFpblRocmVhZEFuaW1hdGlvbiBleHRlbmRzIEJhc2VBbmltYXRpb24ge1xuICAgIGNvbnN0cnVjdG9yKG9wdGlvbnMpIHtcbiAgICAgICAgc3VwZXIob3B0aW9ucyk7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBUaGUgdGltZSBhdCB3aGljaCB0aGUgYW5pbWF0aW9uIHdhcyBwYXVzZWQuXG4gICAgICAgICAqL1xuICAgICAgICB0aGlzLmhvbGRUaW1lID0gbnVsbDtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIFRoZSB0aW1lIGF0IHdoaWNoIHRoZSBhbmltYXRpb24gd2FzIGNhbmNlbGxlZC5cbiAgICAgICAgICovXG4gICAgICAgIHRoaXMuY2FuY2VsVGltZSA9IG51bGw7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBUaGUgY3VycmVudCB0aW1lIG9mIHRoZSBhbmltYXRpb24uXG4gICAgICAgICAqL1xuICAgICAgICB0aGlzLmN1cnJlbnRUaW1lID0gMDtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIFBsYXliYWNrIHNwZWVkIGFzIGEgZmFjdG9yLiAwIHdvdWxkIGJlIHN0b3BwZWQsIC0xIHJldmVyc2UgYW5kIDIgZG91YmxlIHNwZWVkLlxuICAgICAgICAgKi9cbiAgICAgICAgdGhpcy5wbGF5YmFja1NwZWVkID0gMTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIFRoZSBzdGF0ZSBvZiB0aGUgYW5pbWF0aW9uIHRvIGFwcGx5IHdoZW4gdGhlIGFuaW1hdGlvbiBpcyByZXNvbHZlZC4gVGhpc1xuICAgICAgICAgKiBhbGxvd3MgY2FsbHMgdG8gdGhlIHB1YmxpYyBBUEkgdG8gY29udHJvbCB0aGUgYW5pbWF0aW9uIGJlZm9yZSBpdCBpcyByZXNvbHZlZCxcbiAgICAgICAgICogd2l0aG91dCB1cyBoYXZpbmcgdG8gcmVzb2x2ZSBpdCBmaXJzdC5cbiAgICAgICAgICovXG4gICAgICAgIHRoaXMucGVuZGluZ1BsYXlTdGF0ZSA9IFwicnVubmluZ1wiO1xuICAgICAgICAvKipcbiAgICAgICAgICogVGhlIHRpbWUgYXQgd2hpY2ggdGhlIGFuaW1hdGlvbiB3YXMgc3RhcnRlZC5cbiAgICAgICAgICovXG4gICAgICAgIHRoaXMuc3RhcnRUaW1lID0gbnVsbDtcbiAgICAgICAgdGhpcy5zdGF0ZSA9IFwiaWRsZVwiO1xuICAgICAgICAvKipcbiAgICAgICAgICogVGhpcyBtZXRob2QgaXMgYm91bmQgdG8gdGhlIGluc3RhbmNlIHRvIGZpeCBhIHBhdHRlcm4gd2hlcmVcbiAgICAgICAgICogYW5pbWF0aW9uLnN0b3AgaXMgcmV0dXJuZWQgYXMgYSByZWZlcmVuY2UgZnJvbSBhIHVzZUVmZmVjdC5cbiAgICAgICAgICovXG4gICAgICAgIHRoaXMuc3RvcCA9ICgpID0+IHtcbiAgICAgICAgICAgIHRoaXMucmVzb2x2ZXIuY2FuY2VsKCk7XG4gICAgICAgICAgICB0aGlzLmlzU3RvcHBlZCA9IHRydWU7XG4gICAgICAgICAgICBpZiAodGhpcy5zdGF0ZSA9PT0gXCJpZGxlXCIpXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgdGhpcy50ZWFyZG93bigpO1xuICAgICAgICAgICAgY29uc3QgeyBvblN0b3AgfSA9IHRoaXMub3B0aW9ucztcbiAgICAgICAgICAgIG9uU3RvcCAmJiBvblN0b3AoKTtcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgeyBuYW1lLCBtb3Rpb25WYWx1ZSwgZWxlbWVudCwga2V5ZnJhbWVzIH0gPSB0aGlzLm9wdGlvbnM7XG4gICAgICAgIGNvbnN0IEtleWZyYW1lUmVzb2x2ZXIkMSA9IChlbGVtZW50ID09PSBudWxsIHx8IGVsZW1lbnQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGVsZW1lbnQuS2V5ZnJhbWVSZXNvbHZlcikgfHwgS2V5ZnJhbWVSZXNvbHZlcjtcbiAgICAgICAgY29uc3Qgb25SZXNvbHZlZCA9IChyZXNvbHZlZEtleWZyYW1lcywgZmluYWxLZXlmcmFtZSkgPT4gdGhpcy5vbktleWZyYW1lc1Jlc29sdmVkKHJlc29sdmVkS2V5ZnJhbWVzLCBmaW5hbEtleWZyYW1lKTtcbiAgICAgICAgdGhpcy5yZXNvbHZlciA9IG5ldyBLZXlmcmFtZVJlc29sdmVyJDEoa2V5ZnJhbWVzLCBvblJlc29sdmVkLCBuYW1lLCBtb3Rpb25WYWx1ZSwgZWxlbWVudCk7XG4gICAgICAgIHRoaXMucmVzb2x2ZXIuc2NoZWR1bGVSZXNvbHZlKCk7XG4gICAgfVxuICAgIGluaXRQbGF5YmFjayhrZXlmcmFtZXMkMSkge1xuICAgICAgICBjb25zdCB7IHR5cGUgPSBcImtleWZyYW1lc1wiLCByZXBlYXQgPSAwLCByZXBlYXREZWxheSA9IDAsIHJlcGVhdFR5cGUsIHZlbG9jaXR5ID0gMCwgfSA9IHRoaXMub3B0aW9ucztcbiAgICAgICAgY29uc3QgZ2VuZXJhdG9yRmFjdG9yeSA9IGdlbmVyYXRvcnNbdHlwZV0gfHwga2V5ZnJhbWVzO1xuICAgICAgICAvKipcbiAgICAgICAgICogSWYgb3VyIGdlbmVyYXRvciBkb2Vzbid0IHN1cHBvcnQgbWl4aW5nIG51bWJlcnMsIHdlIG5lZWQgdG8gcmVwbGFjZSBrZXlmcmFtZXMgd2l0aFxuICAgICAgICAgKiBbMCwgMTAwXSBhbmQgdGhlbiBtYWtlIGEgZnVuY3Rpb24gdGhhdCBtYXBzIHRoYXQgdG8gdGhlIGFjdHVhbCBrZXlmcmFtZXMuXG4gICAgICAgICAqXG4gICAgICAgICAqIDEwMCBpcyBjaG9zZW4gaW5zdGVhZCBvZiAxIGFzIGl0IHdvcmtzIG5pY2VyIHdpdGggc3ByaW5nIGFuaW1hdGlvbnMuXG4gICAgICAgICAqL1xuICAgICAgICBsZXQgbWFwUGVyY2VudFRvS2V5ZnJhbWVzO1xuICAgICAgICBsZXQgbWlycm9yZWRHZW5lcmF0b3I7XG4gICAgICAgIGlmIChnZW5lcmF0b3JGYWN0b3J5ICE9PSBrZXlmcmFtZXMgJiZcbiAgICAgICAgICAgIHR5cGVvZiBrZXlmcmFtZXMkMVswXSAhPT0gXCJudW1iZXJcIikge1xuICAgICAgICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikge1xuICAgICAgICAgICAgICAgIGludmFyaWFudChrZXlmcmFtZXMkMS5sZW5ndGggPT09IDIsIGBPbmx5IHR3byBrZXlmcmFtZXMgY3VycmVudGx5IHN1cHBvcnRlZCB3aXRoIHNwcmluZyBhbmQgaW5lcnRpYSBhbmltYXRpb25zLiBUcnlpbmcgdG8gYW5pbWF0ZSAke2tleWZyYW1lcyQxfWApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWFwUGVyY2VudFRvS2V5ZnJhbWVzID0gcGlwZShwZXJjZW50VG9Qcm9ncmVzcywgbWl4KGtleWZyYW1lcyQxWzBdLCBrZXlmcmFtZXMkMVsxXSkpO1xuICAgICAgICAgICAga2V5ZnJhbWVzJDEgPSBbMCwgMTAwXTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBnZW5lcmF0b3IgPSBnZW5lcmF0b3JGYWN0b3J5KHsgLi4udGhpcy5vcHRpb25zLCBrZXlmcmFtZXM6IGtleWZyYW1lcyQxIH0pO1xuICAgICAgICAvKipcbiAgICAgICAgICogSWYgd2UgaGF2ZSBhIG1pcnJvciByZXBlYXQgdHlwZSB3ZSBuZWVkIHRvIGNyZWF0ZSBhIHNlY29uZCBnZW5lcmF0b3IgdGhhdCBvdXRwdXRzIHRoZVxuICAgICAgICAgKiBtaXJyb3JlZCAobm90IHJldmVyc2VkKSBhbmltYXRpb24gYW5kIGxhdGVyIHBpbmcgcG9uZyBiZXR3ZWVuIHRoZSB0d28gZ2VuZXJhdG9ycy5cbiAgICAgICAgICovXG4gICAgICAgIGlmIChyZXBlYXRUeXBlID09PSBcIm1pcnJvclwiKSB7XG4gICAgICAgICAgICBtaXJyb3JlZEdlbmVyYXRvciA9IGdlbmVyYXRvckZhY3Rvcnkoe1xuICAgICAgICAgICAgICAgIC4uLnRoaXMub3B0aW9ucyxcbiAgICAgICAgICAgICAgICBrZXlmcmFtZXM6IFsuLi5rZXlmcmFtZXMkMV0ucmV2ZXJzZSgpLFxuICAgICAgICAgICAgICAgIHZlbG9jaXR5OiAtdmVsb2NpdHksXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICAvKipcbiAgICAgICAgICogSWYgZHVyYXRpb24gaXMgdW5kZWZpbmVkIGFuZCB3ZSBoYXZlIHJlcGVhdCBvcHRpb25zLFxuICAgICAgICAgKiB3ZSBuZWVkIHRvIGNhbGN1bGF0ZSBhIGR1cmF0aW9uIGZyb20gdGhlIGdlbmVyYXRvci5cbiAgICAgICAgICpcbiAgICAgICAgICogV2Ugc2V0IGl0IHRvIHRoZSBnZW5lcmF0b3IgaXRzZWxmIHRvIGNhY2hlIHRoZSBkdXJhdGlvbi5cbiAgICAgICAgICogQW55IHRpbWVsaW5lIHJlc29sdmVyIHdpbGwgbmVlZCB0byBoYXZlIGFscmVhZHkgcHJlY2FsY3VsYXRlZFxuICAgICAgICAgKiB0aGUgZHVyYXRpb24gYnkgdGhpcyBzdGVwLlxuICAgICAgICAgKi9cbiAgICAgICAgaWYgKGdlbmVyYXRvci5jYWxjdWxhdGVkRHVyYXRpb24gPT09IG51bGwpIHtcbiAgICAgICAgICAgIGdlbmVyYXRvci5jYWxjdWxhdGVkRHVyYXRpb24gPSBjYWxjR2VuZXJhdG9yRHVyYXRpb24oZ2VuZXJhdG9yKTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCB7IGNhbGN1bGF0ZWREdXJhdGlvbiB9ID0gZ2VuZXJhdG9yO1xuICAgICAgICBjb25zdCByZXNvbHZlZER1cmF0aW9uID0gY2FsY3VsYXRlZER1cmF0aW9uICsgcmVwZWF0RGVsYXk7XG4gICAgICAgIGNvbnN0IHRvdGFsRHVyYXRpb24gPSByZXNvbHZlZER1cmF0aW9uICogKHJlcGVhdCArIDEpIC0gcmVwZWF0RGVsYXk7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBnZW5lcmF0b3IsXG4gICAgICAgICAgICBtaXJyb3JlZEdlbmVyYXRvcixcbiAgICAgICAgICAgIG1hcFBlcmNlbnRUb0tleWZyYW1lcyxcbiAgICAgICAgICAgIGNhbGN1bGF0ZWREdXJhdGlvbixcbiAgICAgICAgICAgIHJlc29sdmVkRHVyYXRpb24sXG4gICAgICAgICAgICB0b3RhbER1cmF0aW9uLFxuICAgICAgICB9O1xuICAgIH1cbiAgICBvblBvc3RSZXNvbHZlZCgpIHtcbiAgICAgICAgY29uc3QgeyBhdXRvcGxheSA9IHRydWUgfSA9IHRoaXMub3B0aW9ucztcbiAgICAgICAgdGhpcy5wbGF5KCk7XG4gICAgICAgIGlmICh0aGlzLnBlbmRpbmdQbGF5U3RhdGUgPT09IFwicGF1c2VkXCIgfHwgIWF1dG9wbGF5KSB7XG4gICAgICAgICAgICB0aGlzLnBhdXNlKCk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICB0aGlzLnN0YXRlID0gdGhpcy5wZW5kaW5nUGxheVN0YXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIHRpY2sodGltZXN0YW1wLCBzYW1wbGUgPSBmYWxzZSkge1xuICAgICAgICBjb25zdCB7IHJlc29sdmVkIH0gPSB0aGlzO1xuICAgICAgICAvLyBJZiB0aGUgYW5pbWF0aW9ucyBoYXMgZmFpbGVkIHRvIHJlc29sdmUsIHJldHVybiB0aGUgZmluYWwga2V5ZnJhbWUuXG4gICAgICAgIGlmICghcmVzb2x2ZWQpIHtcbiAgICAgICAgICAgIGNvbnN0IHsga2V5ZnJhbWVzIH0gPSB0aGlzLm9wdGlvbnM7XG4gICAgICAgICAgICByZXR1cm4geyBkb25lOiB0cnVlLCB2YWx1ZToga2V5ZnJhbWVzW2tleWZyYW1lcy5sZW5ndGggLSAxXSB9O1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IHsgZmluYWxLZXlmcmFtZSwgZ2VuZXJhdG9yLCBtaXJyb3JlZEdlbmVyYXRvciwgbWFwUGVyY2VudFRvS2V5ZnJhbWVzLCBrZXlmcmFtZXMsIGNhbGN1bGF0ZWREdXJhdGlvbiwgdG90YWxEdXJhdGlvbiwgcmVzb2x2ZWREdXJhdGlvbiwgfSA9IHJlc29sdmVkO1xuICAgICAgICBpZiAodGhpcy5zdGFydFRpbWUgPT09IG51bGwpXG4gICAgICAgICAgICByZXR1cm4gZ2VuZXJhdG9yLm5leHQoMCk7XG4gICAgICAgIGNvbnN0IHsgZGVsYXksIHJlcGVhdCwgcmVwZWF0VHlwZSwgcmVwZWF0RGVsYXksIG9uVXBkYXRlIH0gPSB0aGlzLm9wdGlvbnM7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiByZXF1ZXN0QW5pbWF0aW9uRnJhbWUgdGltZXN0YW1wcyBjYW4gY29tZSB0aHJvdWdoIGFzIGxvd2VyIHRoYW5cbiAgICAgICAgICogdGhlIHN0YXJ0VGltZSBhcyBzZXQgYnkgcGVyZm9ybWFuY2Uubm93KCkuIEhlcmUgd2UgcHJldmVudCB0aGlzLFxuICAgICAgICAgKiB0aG91Z2ggaW4gdGhlIGZ1dHVyZSBpdCBjb3VsZCBiZSBwb3NzaWJsZSB0byBtYWtlIHNldHRpbmcgc3RhcnRUaW1lXG4gICAgICAgICAqIGEgcGVuZGluZyBvcGVyYXRpb24gdGhhdCBnZXRzIHJlc29sdmVkIGhlcmUuXG4gICAgICAgICAqL1xuICAgICAgICBpZiAodGhpcy5zcGVlZCA+IDApIHtcbiAgICAgICAgICAgIHRoaXMuc3RhcnRUaW1lID0gTWF0aC5taW4odGhpcy5zdGFydFRpbWUsIHRpbWVzdGFtcCk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAodGhpcy5zcGVlZCA8IDApIHtcbiAgICAgICAgICAgIHRoaXMuc3RhcnRUaW1lID0gTWF0aC5taW4odGltZXN0YW1wIC0gdG90YWxEdXJhdGlvbiAvIHRoaXMuc3BlZWQsIHRoaXMuc3RhcnRUaW1lKTtcbiAgICAgICAgfVxuICAgICAgICAvLyBVcGRhdGUgY3VycmVudFRpbWVcbiAgICAgICAgaWYgKHNhbXBsZSkge1xuICAgICAgICAgICAgdGhpcy5jdXJyZW50VGltZSA9IHRpbWVzdGFtcDtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmICh0aGlzLmhvbGRUaW1lICE9PSBudWxsKSB7XG4gICAgICAgICAgICB0aGlzLmN1cnJlbnRUaW1lID0gdGhpcy5ob2xkVGltZTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIC8vIFJvdW5kaW5nIHRoZSB0aW1lIGJlY2F1c2UgZmxvYXRpbmcgcG9pbnQgYXJpdGhtZXRpYyBpcyBub3QgYWx3YXlzIGFjY3VyYXRlLCBlLmcuIDMwMDAuMzY3IC0gMTAwMC4zNjcgPVxuICAgICAgICAgICAgLy8gMjAwMC4wMDAwMDAwMDAwMDAyLiBUaGlzIGlzIGEgcHJvYmxlbSB3aGVuIHdlIGFyZSBjb21wYXJpbmcgdGhlIGN1cnJlbnRUaW1lIHdpdGggdGhlIGR1cmF0aW9uLCBmb3JcbiAgICAgICAgICAgIC8vIGV4YW1wbGUuXG4gICAgICAgICAgICB0aGlzLmN1cnJlbnRUaW1lID1cbiAgICAgICAgICAgICAgICBNYXRoLnJvdW5kKHRpbWVzdGFtcCAtIHRoaXMuc3RhcnRUaW1lKSAqIHRoaXMuc3BlZWQ7XG4gICAgICAgIH1cbiAgICAgICAgLy8gUmViYXNlIG9uIGRlbGF5XG4gICAgICAgIGNvbnN0IHRpbWVXaXRob3V0RGVsYXkgPSB0aGlzLmN1cnJlbnRUaW1lIC0gZGVsYXkgKiAodGhpcy5zcGVlZCA+PSAwID8gMSA6IC0xKTtcbiAgICAgICAgY29uc3QgaXNJbkRlbGF5UGhhc2UgPSB0aGlzLnNwZWVkID49IDBcbiAgICAgICAgICAgID8gdGltZVdpdGhvdXREZWxheSA8IDBcbiAgICAgICAgICAgIDogdGltZVdpdGhvdXREZWxheSA+IHRvdGFsRHVyYXRpb247XG4gICAgICAgIHRoaXMuY3VycmVudFRpbWUgPSBNYXRoLm1heCh0aW1lV2l0aG91dERlbGF5LCAwKTtcbiAgICAgICAgLy8gSWYgdGhpcyBhbmltYXRpb24gaGFzIGZpbmlzaGVkLCBzZXQgdGhlIGN1cnJlbnQgdGltZSAgdG8gdGhlIHRvdGFsIGR1cmF0aW9uLlxuICAgICAgICBpZiAodGhpcy5zdGF0ZSA9PT0gXCJmaW5pc2hlZFwiICYmIHRoaXMuaG9sZFRpbWUgPT09IG51bGwpIHtcbiAgICAgICAgICAgIHRoaXMuY3VycmVudFRpbWUgPSB0b3RhbER1cmF0aW9uO1xuICAgICAgICB9XG4gICAgICAgIGxldCBlbGFwc2VkID0gdGhpcy5jdXJyZW50VGltZTtcbiAgICAgICAgbGV0IGZyYW1lR2VuZXJhdG9yID0gZ2VuZXJhdG9yO1xuICAgICAgICBpZiAocmVwZWF0KSB7XG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIEdldCB0aGUgY3VycmVudCBwcm9ncmVzcyAoMC0xKSBvZiB0aGUgYW5pbWF0aW9uLiBJZiB0IGlzID5cbiAgICAgICAgICAgICAqIHRoYW4gZHVyYXRpb24gd2UnbGwgZ2V0IHZhbHVlcyBsaWtlIDIuNSAobWlkd2F5IHRocm91Z2ggdGhlXG4gICAgICAgICAgICAgKiB0aGlyZCBpdGVyYXRpb24pXG4gICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIGNvbnN0IHByb2dyZXNzID0gTWF0aC5taW4odGhpcy5jdXJyZW50VGltZSwgdG90YWxEdXJhdGlvbikgLyByZXNvbHZlZER1cmF0aW9uO1xuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBHZXQgdGhlIGN1cnJlbnQgaXRlcmF0aW9uICgwIGluZGV4ZWQpLiBGb3IgaW5zdGFuY2UgdGhlIGZsb29yIG9mXG4gICAgICAgICAgICAgKiAyLjUgaXMgMi5cbiAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgbGV0IGN1cnJlbnRJdGVyYXRpb24gPSBNYXRoLmZsb29yKHByb2dyZXNzKTtcbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogR2V0IHRoZSBjdXJyZW50IHByb2dyZXNzIG9mIHRoZSBpdGVyYXRpb24gYnkgdGFraW5nIHRoZSByZW1haW5kZXJcbiAgICAgICAgICAgICAqIHNvIDIuNSBpcyAwLjUgdGhyb3VnaCBpdGVyYXRpb24gMlxuICAgICAgICAgICAgICovXG4gICAgICAgICAgICBsZXQgaXRlcmF0aW9uUHJvZ3Jlc3MgPSBwcm9ncmVzcyAlIDEuMDtcbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogSWYgaXRlcmF0aW9uIHByb2dyZXNzIGlzIDEgd2UgY291bnQgdGhhdCBhcyB0aGUgZW5kXG4gICAgICAgICAgICAgKiBvZiB0aGUgcHJldmlvdXMgaXRlcmF0aW9uLlxuICAgICAgICAgICAgICovXG4gICAgICAgICAgICBpZiAoIWl0ZXJhdGlvblByb2dyZXNzICYmIHByb2dyZXNzID49IDEpIHtcbiAgICAgICAgICAgICAgICBpdGVyYXRpb25Qcm9ncmVzcyA9IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpdGVyYXRpb25Qcm9ncmVzcyA9PT0gMSAmJiBjdXJyZW50SXRlcmF0aW9uLS07XG4gICAgICAgICAgICBjdXJyZW50SXRlcmF0aW9uID0gTWF0aC5taW4oY3VycmVudEl0ZXJhdGlvbiwgcmVwZWF0ICsgMSk7XG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIFJldmVyc2UgcHJvZ3Jlc3MgaWYgd2UncmUgbm90IHJ1bm5pbmcgaW4gXCJub3JtYWxcIiBkaXJlY3Rpb25cbiAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgY29uc3QgaXNPZGRJdGVyYXRpb24gPSBCb29sZWFuKGN1cnJlbnRJdGVyYXRpb24gJSAyKTtcbiAgICAgICAgICAgIGlmIChpc09kZEl0ZXJhdGlvbikge1xuICAgICAgICAgICAgICAgIGlmIChyZXBlYXRUeXBlID09PSBcInJldmVyc2VcIikge1xuICAgICAgICAgICAgICAgICAgICBpdGVyYXRpb25Qcm9ncmVzcyA9IDEgLSBpdGVyYXRpb25Qcm9ncmVzcztcbiAgICAgICAgICAgICAgICAgICAgaWYgKHJlcGVhdERlbGF5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVyYXRpb25Qcm9ncmVzcyAtPSByZXBlYXREZWxheSAvIHJlc29sdmVkRHVyYXRpb247XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSBpZiAocmVwZWF0VHlwZSA9PT0gXCJtaXJyb3JcIikge1xuICAgICAgICAgICAgICAgICAgICBmcmFtZUdlbmVyYXRvciA9IG1pcnJvcmVkR2VuZXJhdG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsYXBzZWQgPSBjbGFtcCgwLCAxLCBpdGVyYXRpb25Qcm9ncmVzcykgKiByZXNvbHZlZER1cmF0aW9uO1xuICAgICAgICB9XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBJZiB3ZSdyZSBpbiBuZWdhdGl2ZSB0aW1lLCBzZXQgc3RhdGUgYXMgdGhlIGluaXRpYWwga2V5ZnJhbWUuXG4gICAgICAgICAqIFRoaXMgcHJldmVudHMgZGVsYXk6IHgsIGR1cmF0aW9uOiAwIGFuaW1hdGlvbnMgZnJvbSBmaW5pc2hpbmdcbiAgICAgICAgICogaW5zdGFudGx5LlxuICAgICAgICAgKi9cbiAgICAgICAgY29uc3Qgc3RhdGUgPSBpc0luRGVsYXlQaGFzZVxuICAgICAgICAgICAgPyB7IGRvbmU6IGZhbHNlLCB2YWx1ZToga2V5ZnJhbWVzWzBdIH1cbiAgICAgICAgICAgIDogZnJhbWVHZW5lcmF0b3IubmV4dChlbGFwc2VkKTtcbiAgICAgICAgaWYgKG1hcFBlcmNlbnRUb0tleWZyYW1lcykge1xuICAgICAgICAgICAgc3RhdGUudmFsdWUgPSBtYXBQZXJjZW50VG9LZXlmcmFtZXMoc3RhdGUudmFsdWUpO1xuICAgICAgICB9XG4gICAgICAgIGxldCB7IGRvbmUgfSA9IHN0YXRlO1xuICAgICAgICBpZiAoIWlzSW5EZWxheVBoYXNlICYmIGNhbGN1bGF0ZWREdXJhdGlvbiAhPT0gbnVsbCkge1xuICAgICAgICAgICAgZG9uZSA9XG4gICAgICAgICAgICAgICAgdGhpcy5zcGVlZCA+PSAwXG4gICAgICAgICAgICAgICAgICAgID8gdGhpcy5jdXJyZW50VGltZSA+PSB0b3RhbER1cmF0aW9uXG4gICAgICAgICAgICAgICAgICAgIDogdGhpcy5jdXJyZW50VGltZSA8PSAwO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGlzQW5pbWF0aW9uRmluaXNoZWQgPSB0aGlzLmhvbGRUaW1lID09PSBudWxsICYmXG4gICAgICAgICAgICAodGhpcy5zdGF0ZSA9PT0gXCJmaW5pc2hlZFwiIHx8ICh0aGlzLnN0YXRlID09PSBcInJ1bm5pbmdcIiAmJiBkb25lKSk7XG4gICAgICAgIGlmIChpc0FuaW1hdGlvbkZpbmlzaGVkICYmIGZpbmFsS2V5ZnJhbWUgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgc3RhdGUudmFsdWUgPSBnZXRGaW5hbEtleWZyYW1lKGtleWZyYW1lcywgdGhpcy5vcHRpb25zLCBmaW5hbEtleWZyYW1lKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAob25VcGRhdGUpIHtcbiAgICAgICAgICAgIG9uVXBkYXRlKHN0YXRlLnZhbHVlKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoaXNBbmltYXRpb25GaW5pc2hlZCkge1xuICAgICAgICAgICAgdGhpcy5maW5pc2goKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gc3RhdGU7XG4gICAgfVxuICAgIGdldCBkdXJhdGlvbigpIHtcbiAgICAgICAgY29uc3QgeyByZXNvbHZlZCB9ID0gdGhpcztcbiAgICAgICAgcmV0dXJuIHJlc29sdmVkID8gbWlsbGlzZWNvbmRzVG9TZWNvbmRzKHJlc29sdmVkLmNhbGN1bGF0ZWREdXJhdGlvbikgOiAwO1xuICAgIH1cbiAgICBnZXQgdGltZSgpIHtcbiAgICAgICAgcmV0dXJuIG1pbGxpc2Vjb25kc1RvU2Vjb25kcyh0aGlzLmN1cnJlbnRUaW1lKTtcbiAgICB9XG4gICAgc2V0IHRpbWUobmV3VGltZSkge1xuICAgICAgICBuZXdUaW1lID0gc2Vjb25kc1RvTWlsbGlzZWNvbmRzKG5ld1RpbWUpO1xuICAgICAgICB0aGlzLmN1cnJlbnRUaW1lID0gbmV3VGltZTtcbiAgICAgICAgaWYgKHRoaXMuaG9sZFRpbWUgIT09IG51bGwgfHwgdGhpcy5zcGVlZCA9PT0gMCkge1xuICAgICAgICAgICAgdGhpcy5ob2xkVGltZSA9IG5ld1RpbWU7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAodGhpcy5kcml2ZXIpIHtcbiAgICAgICAgICAgIHRoaXMuc3RhcnRUaW1lID0gdGhpcy5kcml2ZXIubm93KCkgLSBuZXdUaW1lIC8gdGhpcy5zcGVlZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBnZXQgc3BlZWQoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnBsYXliYWNrU3BlZWQ7XG4gICAgfVxuICAgIHNldCBzcGVlZChuZXdTcGVlZCkge1xuICAgICAgICBjb25zdCBoYXNDaGFuZ2VkID0gdGhpcy5wbGF5YmFja1NwZWVkICE9PSBuZXdTcGVlZDtcbiAgICAgICAgdGhpcy5wbGF5YmFja1NwZWVkID0gbmV3U3BlZWQ7XG4gICAgICAgIGlmIChoYXNDaGFuZ2VkKSB7XG4gICAgICAgICAgICB0aGlzLnRpbWUgPSBtaWxsaXNlY29uZHNUb1NlY29uZHModGhpcy5jdXJyZW50VGltZSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcGxheSgpIHtcbiAgICAgICAgaWYgKCF0aGlzLnJlc29sdmVyLmlzU2NoZWR1bGVkKSB7XG4gICAgICAgICAgICB0aGlzLnJlc29sdmVyLnJlc3VtZSgpO1xuICAgICAgICB9XG4gICAgICAgIGlmICghdGhpcy5fcmVzb2x2ZWQpIHtcbiAgICAgICAgICAgIHRoaXMucGVuZGluZ1BsYXlTdGF0ZSA9IFwicnVubmluZ1wiO1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIGlmICh0aGlzLmlzU3RvcHBlZClcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgY29uc3QgeyBkcml2ZXIgPSBmcmFtZWxvb3BEcml2ZXIsIG9uUGxheSwgc3RhcnRUaW1lIH0gPSB0aGlzLm9wdGlvbnM7XG4gICAgICAgIGlmICghdGhpcy5kcml2ZXIpIHtcbiAgICAgICAgICAgIHRoaXMuZHJpdmVyID0gZHJpdmVyKCh0aW1lc3RhbXApID0+IHRoaXMudGljayh0aW1lc3RhbXApKTtcbiAgICAgICAgfVxuICAgICAgICBvblBsYXkgJiYgb25QbGF5KCk7XG4gICAgICAgIGNvbnN0IG5vdyA9IHRoaXMuZHJpdmVyLm5vdygpO1xuICAgICAgICBpZiAodGhpcy5ob2xkVGltZSAhPT0gbnVsbCkge1xuICAgICAgICAgICAgdGhpcy5zdGFydFRpbWUgPSBub3cgLSB0aGlzLmhvbGRUaW1lO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKCF0aGlzLnN0YXJ0VGltZSkge1xuICAgICAgICAgICAgdGhpcy5zdGFydFRpbWUgPSBzdGFydFRpbWUgIT09IG51bGwgJiYgc3RhcnRUaW1lICE9PSB2b2lkIDAgPyBzdGFydFRpbWUgOiB0aGlzLmNhbGNTdGFydFRpbWUoKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmICh0aGlzLnN0YXRlID09PSBcImZpbmlzaGVkXCIpIHtcbiAgICAgICAgICAgIHRoaXMuc3RhcnRUaW1lID0gbm93O1xuICAgICAgICB9XG4gICAgICAgIGlmICh0aGlzLnN0YXRlID09PSBcImZpbmlzaGVkXCIpIHtcbiAgICAgICAgICAgIHRoaXMudXBkYXRlRmluaXNoZWRQcm9taXNlKCk7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5jYW5jZWxUaW1lID0gdGhpcy5zdGFydFRpbWU7XG4gICAgICAgIHRoaXMuaG9sZFRpbWUgPSBudWxsO1xuICAgICAgICAvKipcbiAgICAgICAgICogU2V0IHBsYXlTdGF0ZSB0byBydW5uaW5nIG9ubHkgYWZ0ZXIgd2UndmUgdXNlZCBpdCBpblxuICAgICAgICAgKiB0aGUgcHJldmlvdXMgbG9naWMuXG4gICAgICAgICAqL1xuICAgICAgICB0aGlzLnN0YXRlID0gXCJydW5uaW5nXCI7XG4gICAgICAgIHRoaXMuZHJpdmVyLnN0YXJ0KCk7XG4gICAgfVxuICAgIHBhdXNlKCkge1xuICAgICAgICB2YXIgX2E7XG4gICAgICAgIGlmICghdGhpcy5fcmVzb2x2ZWQpIHtcbiAgICAgICAgICAgIHRoaXMucGVuZGluZ1BsYXlTdGF0ZSA9IFwicGF1c2VkXCI7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5zdGF0ZSA9IFwicGF1c2VkXCI7XG4gICAgICAgIHRoaXMuaG9sZFRpbWUgPSAoX2EgPSB0aGlzLmN1cnJlbnRUaW1lKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiAwO1xuICAgIH1cbiAgICBjb21wbGV0ZSgpIHtcbiAgICAgICAgaWYgKHRoaXMuc3RhdGUgIT09IFwicnVubmluZ1wiKSB7XG4gICAgICAgICAgICB0aGlzLnBsYXkoKTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLnBlbmRpbmdQbGF5U3RhdGUgPSB0aGlzLnN0YXRlID0gXCJmaW5pc2hlZFwiO1xuICAgICAgICB0aGlzLmhvbGRUaW1lID0gbnVsbDtcbiAgICB9XG4gICAgZmluaXNoKCkge1xuICAgICAgICB0aGlzLnRlYXJkb3duKCk7XG4gICAgICAgIHRoaXMuc3RhdGUgPSBcImZpbmlzaGVkXCI7XG4gICAgICAgIGNvbnN0IHsgb25Db21wbGV0ZSB9ID0gdGhpcy5vcHRpb25zO1xuICAgICAgICBvbkNvbXBsZXRlICYmIG9uQ29tcGxldGUoKTtcbiAgICB9XG4gICAgY2FuY2VsKCkge1xuICAgICAgICBpZiAodGhpcy5jYW5jZWxUaW1lICE9PSBudWxsKSB7XG4gICAgICAgICAgICB0aGlzLnRpY2sodGhpcy5jYW5jZWxUaW1lKTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLnRlYXJkb3duKCk7XG4gICAgICAgIHRoaXMudXBkYXRlRmluaXNoZWRQcm9taXNlKCk7XG4gICAgfVxuICAgIHRlYXJkb3duKCkge1xuICAgICAgICB0aGlzLnN0YXRlID0gXCJpZGxlXCI7XG4gICAgICAgIHRoaXMuc3RvcERyaXZlcigpO1xuICAgICAgICB0aGlzLnJlc29sdmVGaW5pc2hlZFByb21pc2UoKTtcbiAgICAgICAgdGhpcy51cGRhdGVGaW5pc2hlZFByb21pc2UoKTtcbiAgICAgICAgdGhpcy5zdGFydFRpbWUgPSB0aGlzLmNhbmNlbFRpbWUgPSBudWxsO1xuICAgICAgICB0aGlzLnJlc29sdmVyLmNhbmNlbCgpO1xuICAgIH1cbiAgICBzdG9wRHJpdmVyKCkge1xuICAgICAgICBpZiAoIXRoaXMuZHJpdmVyKVxuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB0aGlzLmRyaXZlci5zdG9wKCk7XG4gICAgICAgIHRoaXMuZHJpdmVyID0gdW5kZWZpbmVkO1xuICAgIH1cbiAgICBzYW1wbGUodGltZSkge1xuICAgICAgICB0aGlzLnN0YXJ0VGltZSA9IDA7XG4gICAgICAgIHJldHVybiB0aGlzLnRpY2sodGltZSwgdHJ1ZSk7XG4gICAgfVxufVxuLy8gTGVnYWN5IGludGVyZmFjZVxuZnVuY3Rpb24gYW5pbWF0ZVZhbHVlKG9wdGlvbnMpIHtcbiAgICByZXR1cm4gbmV3IE1haW5UaHJlYWRBbmltYXRpb24ob3B0aW9ucyk7XG59XG5cbmV4cG9ydCB7IE1haW5UaHJlYWRBbmltYXRpb24sIGFuaW1hdGVWYWx1ZSB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/animators/MainThreadAnimation.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/animators/drivers/driver-frameloop.mjs":
|
||
/*!*********************************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/animation/animators/drivers/driver-frameloop.mjs ***!
|
||
\*********************************************************************************************/
|
||
/***/ (function(__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 */ frameloopDriver: function() { return /* binding */ frameloopDriver; }\n/* harmony export */ });\n/* harmony import */ var _frameloop_sync_time_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../frameloop/sync-time.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/frameloop/sync-time.mjs\");\n/* harmony import */ var _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../frameloop/frame.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/frameloop/frame.mjs\");\n\n\n\nconst frameloopDriver = (update) => {\n const passTimestamp = ({ timestamp }) => update(timestamp);\n return {\n start: () => _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_0__.frame.update(passTimestamp, true),\n stop: () => (0,_frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_0__.cancelFrame)(passTimestamp),\n /**\n * If we're processing this frame we can use the\n * framelocked timestamp to keep things in sync.\n */\n now: () => (_frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_0__.frameData.isProcessing ? _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_0__.frameData.timestamp : _frameloop_sync_time_mjs__WEBPACK_IMPORTED_MODULE_1__.time.now()),\n };\n};\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvYW5pbWF0aW9uL2FuaW1hdG9ycy9kcml2ZXJzL2RyaXZlci1mcmFtZWxvb3AubWpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUF3RDtBQUNxQjs7QUFFN0U7QUFDQSw2QkFBNkIsV0FBVztBQUN4QztBQUNBLHFCQUFxQix1REFBSztBQUMxQixvQkFBb0IsaUVBQVc7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsMkRBQVMsZ0JBQWdCLDJEQUFTLGFBQWEsMERBQUk7QUFDdkU7QUFDQTs7QUFFMkIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9hbmltYXRpb24vYW5pbWF0b3JzL2RyaXZlcnMvZHJpdmVyLWZyYW1lbG9vcC5tanM/YTVjMCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB0aW1lIH0gZnJvbSAnLi4vLi4vLi4vZnJhbWVsb29wL3N5bmMtdGltZS5tanMnO1xuaW1wb3J0IHsgZnJhbWUsIGNhbmNlbEZyYW1lLCBmcmFtZURhdGEgfSBmcm9tICcuLi8uLi8uLi9mcmFtZWxvb3AvZnJhbWUubWpzJztcblxuY29uc3QgZnJhbWVsb29wRHJpdmVyID0gKHVwZGF0ZSkgPT4ge1xuICAgIGNvbnN0IHBhc3NUaW1lc3RhbXAgPSAoeyB0aW1lc3RhbXAgfSkgPT4gdXBkYXRlKHRpbWVzdGFtcCk7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgc3RhcnQ6ICgpID0+IGZyYW1lLnVwZGF0ZShwYXNzVGltZXN0YW1wLCB0cnVlKSxcbiAgICAgICAgc3RvcDogKCkgPT4gY2FuY2VsRnJhbWUocGFzc1RpbWVzdGFtcCksXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBJZiB3ZSdyZSBwcm9jZXNzaW5nIHRoaXMgZnJhbWUgd2UgY2FuIHVzZSB0aGVcbiAgICAgICAgICogZnJhbWVsb2NrZWQgdGltZXN0YW1wIHRvIGtlZXAgdGhpbmdzIGluIHN5bmMuXG4gICAgICAgICAqL1xuICAgICAgICBub3c6ICgpID0+IChmcmFtZURhdGEuaXNQcm9jZXNzaW5nID8gZnJhbWVEYXRhLnRpbWVzdGFtcCA6IHRpbWUubm93KCkpLFxuICAgIH07XG59O1xuXG5leHBvcnQgeyBmcmFtZWxvb3BEcml2ZXIgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/animators/drivers/driver-frameloop.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/animators/utils/accelerated-values.mjs":
|
||
/*!*********************************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/animation/animators/utils/accelerated-values.mjs ***!
|
||
\*********************************************************************************************/
|
||
/***/ (function(__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 */ acceleratedValues: function() { return /* binding */ acceleratedValues; }\n/* harmony export */ });\n/**\n * A list of values that can be hardware-accelerated.\n */\nconst acceleratedValues = new Set([\n \"opacity\",\n \"clipPath\",\n \"filter\",\n \"transform\",\n // TODO: Can be accelerated but currently disabled until https://issues.chromium.org/issues/41491098 is resolved\n // or until we implement support for linear() easing.\n // \"background-color\"\n]);\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvYW5pbWF0aW9uL2FuaW1hdG9ycy91dGlscy9hY2NlbGVyYXRlZC12YWx1ZXMubWpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRTZCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvYW5pbWF0aW9uL2FuaW1hdG9ycy91dGlscy9hY2NlbGVyYXRlZC12YWx1ZXMubWpzPzM0M2YiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBBIGxpc3Qgb2YgdmFsdWVzIHRoYXQgY2FuIGJlIGhhcmR3YXJlLWFjY2VsZXJhdGVkLlxuICovXG5jb25zdCBhY2NlbGVyYXRlZFZhbHVlcyA9IG5ldyBTZXQoW1xuICAgIFwib3BhY2l0eVwiLFxuICAgIFwiY2xpcFBhdGhcIixcbiAgICBcImZpbHRlclwiLFxuICAgIFwidHJhbnNmb3JtXCIsXG4gICAgLy8gVE9ETzogQ2FuIGJlIGFjY2VsZXJhdGVkIGJ1dCBjdXJyZW50bHkgZGlzYWJsZWQgdW50aWwgaHR0cHM6Ly9pc3N1ZXMuY2hyb21pdW0ub3JnL2lzc3Vlcy80MTQ5MTA5OCBpcyByZXNvbHZlZFxuICAgIC8vIG9yIHVudGlsIHdlIGltcGxlbWVudCBzdXBwb3J0IGZvciBsaW5lYXIoKSBlYXNpbmcuXG4gICAgLy8gXCJiYWNrZ3JvdW5kLWNvbG9yXCJcbl0pO1xuXG5leHBvcnQgeyBhY2NlbGVyYXRlZFZhbHVlcyB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/animators/utils/accelerated-values.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/animators/utils/can-animate.mjs":
|
||
/*!**************************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/animation/animators/utils/can-animate.mjs ***!
|
||
\**************************************************************************************/
|
||
/***/ (function(__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 */ canAnimate: function() { return /* binding */ canAnimate; }\n/* harmony export */ });\n/* harmony import */ var _utils_errors_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../utils/errors.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/errors.mjs\");\n/* harmony import */ var _utils_is_animatable_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/is-animatable.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/utils/is-animatable.mjs\");\n\n\n\nfunction hasKeyframesChanged(keyframes) {\n const current = keyframes[0];\n if (keyframes.length === 1)\n return true;\n for (let i = 0; i < keyframes.length; i++) {\n if (keyframes[i] !== current)\n return true;\n }\n}\nfunction canAnimate(keyframes, name, type, velocity) {\n /**\n * Check if we're able to animate between the start and end keyframes,\n * and throw a warning if we're attempting to animate between one that's\n * animatable and another that isn't.\n */\n const originKeyframe = keyframes[0];\n if (originKeyframe === null)\n return false;\n /**\n * These aren't traditionally animatable but we do support them.\n * In future we could look into making this more generic or replacing\n * this function with mix() === mixImmediate\n */\n if (name === \"display\" || name === \"visibility\")\n return true;\n const targetKeyframe = keyframes[keyframes.length - 1];\n const isOriginAnimatable = (0,_utils_is_animatable_mjs__WEBPACK_IMPORTED_MODULE_0__.isAnimatable)(originKeyframe, name);\n const isTargetAnimatable = (0,_utils_is_animatable_mjs__WEBPACK_IMPORTED_MODULE_0__.isAnimatable)(targetKeyframe, name);\n (0,_utils_errors_mjs__WEBPACK_IMPORTED_MODULE_1__.warning)(isOriginAnimatable === isTargetAnimatable, `You are trying to animate ${name} from \"${originKeyframe}\" to \"${targetKeyframe}\". ${originKeyframe} is not an animatable value - to enable this animation set ${originKeyframe} to a value animatable to ${targetKeyframe} via the \\`style\\` property.`);\n // Always skip if any of these are true\n if (!isOriginAnimatable || !isTargetAnimatable) {\n return false;\n }\n return hasKeyframesChanged(keyframes) || (type === \"spring\" && velocity);\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvYW5pbWF0aW9uL2FuaW1hdG9ycy91dGlscy9jYW4tYW5pbWF0ZS5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQW9EO0FBQ1M7O0FBRTdEO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLHNCQUFzQjtBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQkFBK0Isc0VBQVk7QUFDM0MsK0JBQStCLHNFQUFZO0FBQzNDLElBQUksMERBQU8seUVBQXlFLE1BQU0sUUFBUSxlQUFlLFFBQVEsZUFBZSxLQUFLLGdCQUFnQiw0REFBNEQsZ0JBQWdCLDJCQUEyQixnQkFBZ0I7QUFDcFI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVzQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL2FuaW1hdGlvbi9hbmltYXRvcnMvdXRpbHMvY2FuLWFuaW1hdGUubWpzP2NiYjMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgd2FybmluZyB9IGZyb20gJy4uLy4uLy4uL3V0aWxzL2Vycm9ycy5tanMnO1xuaW1wb3J0IHsgaXNBbmltYXRhYmxlIH0gZnJvbSAnLi4vLi4vdXRpbHMvaXMtYW5pbWF0YWJsZS5tanMnO1xuXG5mdW5jdGlvbiBoYXNLZXlmcmFtZXNDaGFuZ2VkKGtleWZyYW1lcykge1xuICAgIGNvbnN0IGN1cnJlbnQgPSBrZXlmcmFtZXNbMF07XG4gICAgaWYgKGtleWZyYW1lcy5sZW5ndGggPT09IDEpXG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgIGZvciAobGV0IGkgPSAwOyBpIDwga2V5ZnJhbWVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIGlmIChrZXlmcmFtZXNbaV0gIT09IGN1cnJlbnQpXG4gICAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG59XG5mdW5jdGlvbiBjYW5BbmltYXRlKGtleWZyYW1lcywgbmFtZSwgdHlwZSwgdmVsb2NpdHkpIHtcbiAgICAvKipcbiAgICAgKiBDaGVjayBpZiB3ZSdyZSBhYmxlIHRvIGFuaW1hdGUgYmV0d2VlbiB0aGUgc3RhcnQgYW5kIGVuZCBrZXlmcmFtZXMsXG4gICAgICogYW5kIHRocm93IGEgd2FybmluZyBpZiB3ZSdyZSBhdHRlbXB0aW5nIHRvIGFuaW1hdGUgYmV0d2VlbiBvbmUgdGhhdCdzXG4gICAgICogYW5pbWF0YWJsZSBhbmQgYW5vdGhlciB0aGF0IGlzbid0LlxuICAgICAqL1xuICAgIGNvbnN0IG9yaWdpbktleWZyYW1lID0ga2V5ZnJhbWVzWzBdO1xuICAgIGlmIChvcmlnaW5LZXlmcmFtZSA9PT0gbnVsbClcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIC8qKlxuICAgICAqIFRoZXNlIGFyZW4ndCB0cmFkaXRpb25hbGx5IGFuaW1hdGFibGUgYnV0IHdlIGRvIHN1cHBvcnQgdGhlbS5cbiAgICAgKiBJbiBmdXR1cmUgd2UgY291bGQgbG9vayBpbnRvIG1ha2luZyB0aGlzIG1vcmUgZ2VuZXJpYyBvciByZXBsYWNpbmdcbiAgICAgKiB0aGlzIGZ1bmN0aW9uIHdpdGggbWl4KCkgPT09IG1peEltbWVkaWF0ZVxuICAgICAqL1xuICAgIGlmIChuYW1lID09PSBcImRpc3BsYXlcIiB8fCBuYW1lID09PSBcInZpc2liaWxpdHlcIilcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgY29uc3QgdGFyZ2V0S2V5ZnJhbWUgPSBrZXlmcmFtZXNba2V5ZnJhbWVzLmxlbmd0aCAtIDFdO1xuICAgIGNvbnN0IGlzT3JpZ2luQW5pbWF0YWJsZSA9IGlzQW5pbWF0YWJsZShvcmlnaW5LZXlmcmFtZSwgbmFtZSk7XG4gICAgY29uc3QgaXNUYXJnZXRBbmltYXRhYmxlID0gaXNBbmltYXRhYmxlKHRhcmdldEtleWZyYW1lLCBuYW1lKTtcbiAgICB3YXJuaW5nKGlzT3JpZ2luQW5pbWF0YWJsZSA9PT0gaXNUYXJnZXRBbmltYXRhYmxlLCBgWW91IGFyZSB0cnlpbmcgdG8gYW5pbWF0ZSAke25hbWV9IGZyb20gXCIke29yaWdpbktleWZyYW1lfVwiIHRvIFwiJHt0YXJnZXRLZXlmcmFtZX1cIi4gJHtvcmlnaW5LZXlmcmFtZX0gaXMgbm90IGFuIGFuaW1hdGFibGUgdmFsdWUgLSB0byBlbmFibGUgdGhpcyBhbmltYXRpb24gc2V0ICR7b3JpZ2luS2V5ZnJhbWV9IHRvIGEgdmFsdWUgYW5pbWF0YWJsZSB0byAke3RhcmdldEtleWZyYW1lfSB2aWEgdGhlIFxcYHN0eWxlXFxgIHByb3BlcnR5LmApO1xuICAgIC8vIEFsd2F5cyBza2lwIGlmIGFueSBvZiB0aGVzZSBhcmUgdHJ1ZVxuICAgIGlmICghaXNPcmlnaW5BbmltYXRhYmxlIHx8ICFpc1RhcmdldEFuaW1hdGFibGUpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICByZXR1cm4gaGFzS2V5ZnJhbWVzQ2hhbmdlZChrZXlmcmFtZXMpIHx8ICh0eXBlID09PSBcInNwcmluZ1wiICYmIHZlbG9jaXR5KTtcbn1cblxuZXhwb3J0IHsgY2FuQW5pbWF0ZSB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/animators/utils/can-animate.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/animators/waapi/easing.mjs":
|
||
/*!*********************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/animation/animators/waapi/easing.mjs ***!
|
||
\*********************************************************************************/
|
||
/***/ (function(__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 */ cubicBezierAsString: function() { return /* binding */ cubicBezierAsString; },\n/* harmony export */ isWaapiSupportedEasing: function() { return /* binding */ isWaapiSupportedEasing; },\n/* harmony export */ mapEasingToNativeEasing: function() { return /* binding */ mapEasingToNativeEasing; },\n/* harmony export */ supportedWaapiEasing: function() { return /* binding */ supportedWaapiEasing; }\n/* harmony export */ });\n/* harmony import */ var _easing_utils_is_bezier_definition_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../easing/utils/is-bezier-definition.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/easing/utils/is-bezier-definition.mjs\");\n\n\nfunction isWaapiSupportedEasing(easing) {\n return Boolean(!easing ||\n (typeof easing === \"string\" && easing in supportedWaapiEasing) ||\n (0,_easing_utils_is_bezier_definition_mjs__WEBPACK_IMPORTED_MODULE_0__.isBezierDefinition)(easing) ||\n (Array.isArray(easing) && easing.every(isWaapiSupportedEasing)));\n}\nconst cubicBezierAsString = ([a, b, c, d]) => `cubic-bezier(${a}, ${b}, ${c}, ${d})`;\nconst supportedWaapiEasing = {\n linear: \"linear\",\n ease: \"ease\",\n easeIn: \"ease-in\",\n easeOut: \"ease-out\",\n easeInOut: \"ease-in-out\",\n circIn: /*@__PURE__*/ cubicBezierAsString([0, 0.65, 0.55, 1]),\n circOut: /*@__PURE__*/ cubicBezierAsString([0.55, 0, 1, 0.45]),\n backIn: /*@__PURE__*/ cubicBezierAsString([0.31, 0.01, 0.66, -0.59]),\n backOut: /*@__PURE__*/ cubicBezierAsString([0.33, 1.53, 0.69, 0.99]),\n};\nfunction mapEasingToNativeEasingWithDefault(easing) {\n return (mapEasingToNativeEasing(easing) ||\n supportedWaapiEasing.easeOut);\n}\nfunction mapEasingToNativeEasing(easing) {\n if (!easing) {\n return undefined;\n }\n else if ((0,_easing_utils_is_bezier_definition_mjs__WEBPACK_IMPORTED_MODULE_0__.isBezierDefinition)(easing)) {\n return cubicBezierAsString(easing);\n }\n else if (Array.isArray(easing)) {\n return easing.map(mapEasingToNativeEasingWithDefault);\n }\n else {\n return supportedWaapiEasing[easing];\n }\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvYW5pbWF0aW9uL2FuaW1hdG9ycy93YWFwaS9lYXNpbmcubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQW9GOztBQUVwRjtBQUNBO0FBQ0E7QUFDQSxRQUFRLDBGQUFrQjtBQUMxQjtBQUNBO0FBQ0EsOERBQThELEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUU7QUFDbEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLDBGQUFrQjtBQUMvQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRXNHIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvYW5pbWF0aW9uL2FuaW1hdG9ycy93YWFwaS9lYXNpbmcubWpzP2FiMDAiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgaXNCZXppZXJEZWZpbml0aW9uIH0gZnJvbSAnLi4vLi4vLi4vZWFzaW5nL3V0aWxzL2lzLWJlemllci1kZWZpbml0aW9uLm1qcyc7XG5cbmZ1bmN0aW9uIGlzV2FhcGlTdXBwb3J0ZWRFYXNpbmcoZWFzaW5nKSB7XG4gICAgcmV0dXJuIEJvb2xlYW4oIWVhc2luZyB8fFxuICAgICAgICAodHlwZW9mIGVhc2luZyA9PT0gXCJzdHJpbmdcIiAmJiBlYXNpbmcgaW4gc3VwcG9ydGVkV2FhcGlFYXNpbmcpIHx8XG4gICAgICAgIGlzQmV6aWVyRGVmaW5pdGlvbihlYXNpbmcpIHx8XG4gICAgICAgIChBcnJheS5pc0FycmF5KGVhc2luZykgJiYgZWFzaW5nLmV2ZXJ5KGlzV2FhcGlTdXBwb3J0ZWRFYXNpbmcpKSk7XG59XG5jb25zdCBjdWJpY0JlemllckFzU3RyaW5nID0gKFthLCBiLCBjLCBkXSkgPT4gYGN1YmljLWJlemllcigke2F9LCAke2J9LCAke2N9LCAke2R9KWA7XG5jb25zdCBzdXBwb3J0ZWRXYWFwaUVhc2luZyA9IHtcbiAgICBsaW5lYXI6IFwibGluZWFyXCIsXG4gICAgZWFzZTogXCJlYXNlXCIsXG4gICAgZWFzZUluOiBcImVhc2UtaW5cIixcbiAgICBlYXNlT3V0OiBcImVhc2Utb3V0XCIsXG4gICAgZWFzZUluT3V0OiBcImVhc2UtaW4tb3V0XCIsXG4gICAgY2lyY0luOiAvKkBfX1BVUkVfXyovIGN1YmljQmV6aWVyQXNTdHJpbmcoWzAsIDAuNjUsIDAuNTUsIDFdKSxcbiAgICBjaXJjT3V0OiAvKkBfX1BVUkVfXyovIGN1YmljQmV6aWVyQXNTdHJpbmcoWzAuNTUsIDAsIDEsIDAuNDVdKSxcbiAgICBiYWNrSW46IC8qQF9fUFVSRV9fKi8gY3ViaWNCZXppZXJBc1N0cmluZyhbMC4zMSwgMC4wMSwgMC42NiwgLTAuNTldKSxcbiAgICBiYWNrT3V0OiAvKkBfX1BVUkVfXyovIGN1YmljQmV6aWVyQXNTdHJpbmcoWzAuMzMsIDEuNTMsIDAuNjksIDAuOTldKSxcbn07XG5mdW5jdGlvbiBtYXBFYXNpbmdUb05hdGl2ZUVhc2luZ1dpdGhEZWZhdWx0KGVhc2luZykge1xuICAgIHJldHVybiAobWFwRWFzaW5nVG9OYXRpdmVFYXNpbmcoZWFzaW5nKSB8fFxuICAgICAgICBzdXBwb3J0ZWRXYWFwaUVhc2luZy5lYXNlT3V0KTtcbn1cbmZ1bmN0aW9uIG1hcEVhc2luZ1RvTmF0aXZlRWFzaW5nKGVhc2luZykge1xuICAgIGlmICghZWFzaW5nKSB7XG4gICAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgfVxuICAgIGVsc2UgaWYgKGlzQmV6aWVyRGVmaW5pdGlvbihlYXNpbmcpKSB7XG4gICAgICAgIHJldHVybiBjdWJpY0JlemllckFzU3RyaW5nKGVhc2luZyk7XG4gICAgfVxuICAgIGVsc2UgaWYgKEFycmF5LmlzQXJyYXkoZWFzaW5nKSkge1xuICAgICAgICByZXR1cm4gZWFzaW5nLm1hcChtYXBFYXNpbmdUb05hdGl2ZUVhc2luZ1dpdGhEZWZhdWx0KTtcbiAgICB9XG4gICAgZWxzZSB7XG4gICAgICAgIHJldHVybiBzdXBwb3J0ZWRXYWFwaUVhc2luZ1tlYXNpbmddO1xuICAgIH1cbn1cblxuZXhwb3J0IHsgY3ViaWNCZXppZXJBc1N0cmluZywgaXNXYWFwaVN1cHBvcnRlZEVhc2luZywgbWFwRWFzaW5nVG9OYXRpdmVFYXNpbmcsIHN1cHBvcnRlZFdhYXBpRWFzaW5nIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/animators/waapi/easing.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/animators/waapi/index.mjs":
|
||
/*!********************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/animation/animators/waapi/index.mjs ***!
|
||
\********************************************************************************/
|
||
/***/ (function(__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 */ animateStyle: function() { return /* binding */ animateStyle; }\n/* harmony export */ });\n/* harmony import */ var _easing_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./easing.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/animators/waapi/easing.mjs\");\n\n\nfunction animateStyle(element, valueName, keyframes, { delay = 0, duration = 300, repeat = 0, repeatType = \"loop\", ease, times, } = {}) {\n const keyframeOptions = { [valueName]: keyframes };\n if (times)\n keyframeOptions.offset = times;\n const easing = (0,_easing_mjs__WEBPACK_IMPORTED_MODULE_0__.mapEasingToNativeEasing)(ease);\n /**\n * If this is an easing array, apply to keyframes, not animation as a whole\n */\n if (Array.isArray(easing))\n keyframeOptions.easing = easing;\n return element.animate(keyframeOptions, {\n delay,\n duration,\n easing: !Array.isArray(easing) ? easing : \"linear\",\n fill: \"both\",\n iterations: repeat + 1,\n direction: repeatType === \"reverse\" ? \"alternate\" : \"normal\",\n });\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvYW5pbWF0aW9uL2FuaW1hdG9ycy93YWFwaS9pbmRleC5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBdUQ7O0FBRXZELHVEQUF1RCwyRUFBMkUsSUFBSTtBQUN0SSw4QkFBOEI7QUFDOUI7QUFDQTtBQUNBLG1CQUFtQixvRUFBdUI7QUFDMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMOztBQUV3QiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL2FuaW1hdGlvbi9hbmltYXRvcnMvd2FhcGkvaW5kZXgubWpzPzBiY2MiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgbWFwRWFzaW5nVG9OYXRpdmVFYXNpbmcgfSBmcm9tICcuL2Vhc2luZy5tanMnO1xuXG5mdW5jdGlvbiBhbmltYXRlU3R5bGUoZWxlbWVudCwgdmFsdWVOYW1lLCBrZXlmcmFtZXMsIHsgZGVsYXkgPSAwLCBkdXJhdGlvbiA9IDMwMCwgcmVwZWF0ID0gMCwgcmVwZWF0VHlwZSA9IFwibG9vcFwiLCBlYXNlLCB0aW1lcywgfSA9IHt9KSB7XG4gICAgY29uc3Qga2V5ZnJhbWVPcHRpb25zID0geyBbdmFsdWVOYW1lXToga2V5ZnJhbWVzIH07XG4gICAgaWYgKHRpbWVzKVxuICAgICAgICBrZXlmcmFtZU9wdGlvbnMub2Zmc2V0ID0gdGltZXM7XG4gICAgY29uc3QgZWFzaW5nID0gbWFwRWFzaW5nVG9OYXRpdmVFYXNpbmcoZWFzZSk7XG4gICAgLyoqXG4gICAgICogSWYgdGhpcyBpcyBhbiBlYXNpbmcgYXJyYXksIGFwcGx5IHRvIGtleWZyYW1lcywgbm90IGFuaW1hdGlvbiBhcyBhIHdob2xlXG4gICAgICovXG4gICAgaWYgKEFycmF5LmlzQXJyYXkoZWFzaW5nKSlcbiAgICAgICAga2V5ZnJhbWVPcHRpb25zLmVhc2luZyA9IGVhc2luZztcbiAgICByZXR1cm4gZWxlbWVudC5hbmltYXRlKGtleWZyYW1lT3B0aW9ucywge1xuICAgICAgICBkZWxheSxcbiAgICAgICAgZHVyYXRpb24sXG4gICAgICAgIGVhc2luZzogIUFycmF5LmlzQXJyYXkoZWFzaW5nKSA/IGVhc2luZyA6IFwibGluZWFyXCIsXG4gICAgICAgIGZpbGw6IFwiYm90aFwiLFxuICAgICAgICBpdGVyYXRpb25zOiByZXBlYXQgKyAxLFxuICAgICAgICBkaXJlY3Rpb246IHJlcGVhdFR5cGUgPT09IFwicmV2ZXJzZVwiID8gXCJhbHRlcm5hdGVcIiA6IFwibm9ybWFsXCIsXG4gICAgfSk7XG59XG5cbmV4cG9ydCB7IGFuaW1hdGVTdHlsZSB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/animators/waapi/index.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/animators/waapi/utils/get-final-keyframe.mjs":
|
||
/*!***************************************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/animation/animators/waapi/utils/get-final-keyframe.mjs ***!
|
||
\***************************************************************************************************/
|
||
/***/ (function(__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 */ getFinalKeyframe: function() { return /* binding */ getFinalKeyframe; }\n/* harmony export */ });\nconst isNotNull = (value) => value !== null;\nfunction getFinalKeyframe(keyframes, { repeat, repeatType = \"loop\" }, finalKeyframe) {\n const resolvedKeyframes = keyframes.filter(isNotNull);\n const index = repeat && repeatType !== \"loop\" && repeat % 2 === 1\n ? 0\n : resolvedKeyframes.length - 1;\n return !index || finalKeyframe === undefined\n ? resolvedKeyframes[index]\n : finalKeyframe;\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvYW5pbWF0aW9uL2FuaW1hdG9ycy93YWFwaS91dGlscy9nZXQtZmluYWwta2V5ZnJhbWUubWpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBLHVDQUF1Qyw2QkFBNkI7QUFDcEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFNEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9hbmltYXRpb24vYW5pbWF0b3JzL3dhYXBpL3V0aWxzL2dldC1maW5hbC1rZXlmcmFtZS5tanM/MTAyMiJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBpc05vdE51bGwgPSAodmFsdWUpID0+IHZhbHVlICE9PSBudWxsO1xuZnVuY3Rpb24gZ2V0RmluYWxLZXlmcmFtZShrZXlmcmFtZXMsIHsgcmVwZWF0LCByZXBlYXRUeXBlID0gXCJsb29wXCIgfSwgZmluYWxLZXlmcmFtZSkge1xuICAgIGNvbnN0IHJlc29sdmVkS2V5ZnJhbWVzID0ga2V5ZnJhbWVzLmZpbHRlcihpc05vdE51bGwpO1xuICAgIGNvbnN0IGluZGV4ID0gcmVwZWF0ICYmIHJlcGVhdFR5cGUgIT09IFwibG9vcFwiICYmIHJlcGVhdCAlIDIgPT09IDFcbiAgICAgICAgPyAwXG4gICAgICAgIDogcmVzb2x2ZWRLZXlmcmFtZXMubGVuZ3RoIC0gMTtcbiAgICByZXR1cm4gIWluZGV4IHx8IGZpbmFsS2V5ZnJhbWUgPT09IHVuZGVmaW5lZFxuICAgICAgICA/IHJlc29sdmVkS2V5ZnJhbWVzW2luZGV4XVxuICAgICAgICA6IGZpbmFsS2V5ZnJhbWU7XG59XG5cbmV4cG9ydCB7IGdldEZpbmFsS2V5ZnJhbWUgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/animators/waapi/utils/get-final-keyframe.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/generators/inertia.mjs":
|
||
/*!*****************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/animation/generators/inertia.mjs ***!
|
||
\*****************************************************************************/
|
||
/***/ (function(__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 */ inertia: function() { return /* binding */ inertia; }\n/* harmony export */ });\n/* harmony import */ var _spring_index_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./spring/index.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/generators/spring/index.mjs\");\n/* harmony import */ var _utils_velocity_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils/velocity.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/generators/utils/velocity.mjs\");\n\n\n\nfunction inertia({ keyframes, velocity = 0.0, power = 0.8, timeConstant = 325, bounceDamping = 10, bounceStiffness = 500, modifyTarget, min, max, restDelta = 0.5, restSpeed, }) {\n const origin = keyframes[0];\n const state = {\n done: false,\n value: origin,\n };\n const isOutOfBounds = (v) => (min !== undefined && v < min) || (max !== undefined && v > max);\n const nearestBoundary = (v) => {\n if (min === undefined)\n return max;\n if (max === undefined)\n return min;\n return Math.abs(min - v) < Math.abs(max - v) ? min : max;\n };\n let amplitude = power * velocity;\n const ideal = origin + amplitude;\n const target = modifyTarget === undefined ? ideal : modifyTarget(ideal);\n /**\n * If the target has changed we need to re-calculate the amplitude, otherwise\n * the animation will start from the wrong position.\n */\n if (target !== ideal)\n amplitude = target - origin;\n const calcDelta = (t) => -amplitude * Math.exp(-t / timeConstant);\n const calcLatest = (t) => target + calcDelta(t);\n const applyFriction = (t) => {\n const delta = calcDelta(t);\n const latest = calcLatest(t);\n state.done = Math.abs(delta) <= restDelta;\n state.value = state.done ? target : latest;\n };\n /**\n * Ideally this would resolve for t in a stateless way, we could\n * do that by always precalculating the animation but as we know\n * this will be done anyway we can assume that spring will\n * be discovered during that.\n */\n let timeReachedBoundary;\n let spring$1;\n const checkCatchBoundary = (t) => {\n if (!isOutOfBounds(state.value))\n return;\n timeReachedBoundary = t;\n spring$1 = (0,_spring_index_mjs__WEBPACK_IMPORTED_MODULE_0__.spring)({\n keyframes: [state.value, nearestBoundary(state.value)],\n velocity: (0,_utils_velocity_mjs__WEBPACK_IMPORTED_MODULE_1__.calcGeneratorVelocity)(calcLatest, t, state.value), // TODO: This should be passing * 1000\n damping: bounceDamping,\n stiffness: bounceStiffness,\n restDelta,\n restSpeed,\n });\n };\n checkCatchBoundary(0);\n return {\n calculatedDuration: null,\n next: (t) => {\n /**\n * We need to resolve the friction to figure out if we need a\n * spring but we don't want to do this twice per frame. So here\n * we flag if we updated for this frame and later if we did\n * we can skip doing it again.\n */\n let hasUpdatedFrame = false;\n if (!spring$1 && timeReachedBoundary === undefined) {\n hasUpdatedFrame = true;\n applyFriction(t);\n checkCatchBoundary(t);\n }\n /**\n * If we have a spring and the provided t is beyond the moment the friction\n * animation crossed the min/max boundary, use the spring.\n */\n if (timeReachedBoundary !== undefined && t >= timeReachedBoundary) {\n return spring$1.next(t - timeReachedBoundary);\n }\n else {\n !hasUpdatedFrame && applyFriction(t);\n return state;\n }\n },\n };\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvYW5pbWF0aW9uL2dlbmVyYXRvcnMvaW5lcnRpYS5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQTRDO0FBQ2lCOztBQUU3RCxtQkFBbUIsNEpBQTRKO0FBQy9LO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQix5REFBTTtBQUN6QjtBQUNBLHNCQUFzQiwwRUFBcUI7QUFDM0M7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTs7QUFFbUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9hbmltYXRpb24vZ2VuZXJhdG9ycy9pbmVydGlhLm1qcz9kMWVhIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHNwcmluZyB9IGZyb20gJy4vc3ByaW5nL2luZGV4Lm1qcyc7XG5pbXBvcnQgeyBjYWxjR2VuZXJhdG9yVmVsb2NpdHkgfSBmcm9tICcuL3V0aWxzL3ZlbG9jaXR5Lm1qcyc7XG5cbmZ1bmN0aW9uIGluZXJ0aWEoeyBrZXlmcmFtZXMsIHZlbG9jaXR5ID0gMC4wLCBwb3dlciA9IDAuOCwgdGltZUNvbnN0YW50ID0gMzI1LCBib3VuY2VEYW1waW5nID0gMTAsIGJvdW5jZVN0aWZmbmVzcyA9IDUwMCwgbW9kaWZ5VGFyZ2V0LCBtaW4sIG1heCwgcmVzdERlbHRhID0gMC41LCByZXN0U3BlZWQsIH0pIHtcbiAgICBjb25zdCBvcmlnaW4gPSBrZXlmcmFtZXNbMF07XG4gICAgY29uc3Qgc3RhdGUgPSB7XG4gICAgICAgIGRvbmU6IGZhbHNlLFxuICAgICAgICB2YWx1ZTogb3JpZ2luLFxuICAgIH07XG4gICAgY29uc3QgaXNPdXRPZkJvdW5kcyA9ICh2KSA9PiAobWluICE9PSB1bmRlZmluZWQgJiYgdiA8IG1pbikgfHwgKG1heCAhPT0gdW5kZWZpbmVkICYmIHYgPiBtYXgpO1xuICAgIGNvbnN0IG5lYXJlc3RCb3VuZGFyeSA9ICh2KSA9PiB7XG4gICAgICAgIGlmIChtaW4gPT09IHVuZGVmaW5lZClcbiAgICAgICAgICAgIHJldHVybiBtYXg7XG4gICAgICAgIGlmIChtYXggPT09IHVuZGVmaW5lZClcbiAgICAgICAgICAgIHJldHVybiBtaW47XG4gICAgICAgIHJldHVybiBNYXRoLmFicyhtaW4gLSB2KSA8IE1hdGguYWJzKG1heCAtIHYpID8gbWluIDogbWF4O1xuICAgIH07XG4gICAgbGV0IGFtcGxpdHVkZSA9IHBvd2VyICogdmVsb2NpdHk7XG4gICAgY29uc3QgaWRlYWwgPSBvcmlnaW4gKyBhbXBsaXR1ZGU7XG4gICAgY29uc3QgdGFyZ2V0ID0gbW9kaWZ5VGFyZ2V0ID09PSB1bmRlZmluZWQgPyBpZGVhbCA6IG1vZGlmeVRhcmdldChpZGVhbCk7XG4gICAgLyoqXG4gICAgICogSWYgdGhlIHRhcmdldCBoYXMgY2hhbmdlZCB3ZSBuZWVkIHRvIHJlLWNhbGN1bGF0ZSB0aGUgYW1wbGl0dWRlLCBvdGhlcndpc2VcbiAgICAgKiB0aGUgYW5pbWF0aW9uIHdpbGwgc3RhcnQgZnJvbSB0aGUgd3JvbmcgcG9zaXRpb24uXG4gICAgICovXG4gICAgaWYgKHRhcmdldCAhPT0gaWRlYWwpXG4gICAgICAgIGFtcGxpdHVkZSA9IHRhcmdldCAtIG9yaWdpbjtcbiAgICBjb25zdCBjYWxjRGVsdGEgPSAodCkgPT4gLWFtcGxpdHVkZSAqIE1hdGguZXhwKC10IC8gdGltZUNvbnN0YW50KTtcbiAgICBjb25zdCBjYWxjTGF0ZXN0ID0gKHQpID0+IHRhcmdldCArIGNhbGNEZWx0YSh0KTtcbiAgICBjb25zdCBhcHBseUZyaWN0aW9uID0gKHQpID0+IHtcbiAgICAgICAgY29uc3QgZGVsdGEgPSBjYWxjRGVsdGEodCk7XG4gICAgICAgIGNvbnN0IGxhdGVzdCA9IGNhbGNMYXRlc3QodCk7XG4gICAgICAgIHN0YXRlLmRvbmUgPSBNYXRoLmFicyhkZWx0YSkgPD0gcmVzdERlbHRhO1xuICAgICAgICBzdGF0ZS52YWx1ZSA9IHN0YXRlLmRvbmUgPyB0YXJnZXQgOiBsYXRlc3Q7XG4gICAgfTtcbiAgICAvKipcbiAgICAgKiBJZGVhbGx5IHRoaXMgd291bGQgcmVzb2x2ZSBmb3IgdCBpbiBhIHN0YXRlbGVzcyB3YXksIHdlIGNvdWxkXG4gICAgICogZG8gdGhhdCBieSBhbHdheXMgcHJlY2FsY3VsYXRpbmcgdGhlIGFuaW1hdGlvbiBidXQgYXMgd2Uga25vd1xuICAgICAqIHRoaXMgd2lsbCBiZSBkb25lIGFueXdheSB3ZSBjYW4gYXNzdW1lIHRoYXQgc3ByaW5nIHdpbGxcbiAgICAgKiBiZSBkaXNjb3ZlcmVkIGR1cmluZyB0aGF0LlxuICAgICAqL1xuICAgIGxldCB0aW1lUmVhY2hlZEJvdW5kYXJ5O1xuICAgIGxldCBzcHJpbmckMTtcbiAgICBjb25zdCBjaGVja0NhdGNoQm91bmRhcnkgPSAodCkgPT4ge1xuICAgICAgICBpZiAoIWlzT3V0T2ZCb3VuZHMoc3RhdGUudmFsdWUpKVxuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB0aW1lUmVhY2hlZEJvdW5kYXJ5ID0gdDtcbiAgICAgICAgc3ByaW5nJDEgPSBzcHJpbmcoe1xuICAgICAgICAgICAga2V5ZnJhbWVzOiBbc3RhdGUudmFsdWUsIG5lYXJlc3RCb3VuZGFyeShzdGF0ZS52YWx1ZSldLFxuICAgICAgICAgICAgdmVsb2NpdHk6IGNhbGNHZW5lcmF0b3JWZWxvY2l0eShjYWxjTGF0ZXN0LCB0LCBzdGF0ZS52YWx1ZSksIC8vIFRPRE86IFRoaXMgc2hvdWxkIGJlIHBhc3NpbmcgKiAxMDAwXG4gICAgICAgICAgICBkYW1waW5nOiBib3VuY2VEYW1waW5nLFxuICAgICAgICAgICAgc3RpZmZuZXNzOiBib3VuY2VTdGlmZm5lc3MsXG4gICAgICAgICAgICByZXN0RGVsdGEsXG4gICAgICAgICAgICByZXN0U3BlZWQsXG4gICAgICAgIH0pO1xuICAgIH07XG4gICAgY2hlY2tDYXRjaEJvdW5kYXJ5KDApO1xuICAgIHJldHVybiB7XG4gICAgICAgIGNhbGN1bGF0ZWREdXJhdGlvbjogbnVsbCxcbiAgICAgICAgbmV4dDogKHQpID0+IHtcbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogV2UgbmVlZCB0byByZXNvbHZlIHRoZSBmcmljdGlvbiB0byBmaWd1cmUgb3V0IGlmIHdlIG5lZWQgYVxuICAgICAgICAgICAgICogc3ByaW5nIGJ1dCB3ZSBkb24ndCB3YW50IHRvIGRvIHRoaXMgdHdpY2UgcGVyIGZyYW1lLiBTbyBoZXJlXG4gICAgICAgICAgICAgKiB3ZSBmbGFnIGlmIHdlIHVwZGF0ZWQgZm9yIHRoaXMgZnJhbWUgYW5kIGxhdGVyIGlmIHdlIGRpZFxuICAgICAgICAgICAgICogd2UgY2FuIHNraXAgZG9pbmcgaXQgYWdhaW4uXG4gICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIGxldCBoYXNVcGRhdGVkRnJhbWUgPSBmYWxzZTtcbiAgICAgICAgICAgIGlmICghc3ByaW5nJDEgJiYgdGltZVJlYWNoZWRCb3VuZGFyeSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICAgICAgaGFzVXBkYXRlZEZyYW1lID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICBhcHBseUZyaWN0aW9uKHQpO1xuICAgICAgICAgICAgICAgIGNoZWNrQ2F0Y2hCb3VuZGFyeSh0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogSWYgd2UgaGF2ZSBhIHNwcmluZyBhbmQgdGhlIHByb3ZpZGVkIHQgaXMgYmV5b25kIHRoZSBtb21lbnQgdGhlIGZyaWN0aW9uXG4gICAgICAgICAgICAgKiBhbmltYXRpb24gY3Jvc3NlZCB0aGUgbWluL21heCBib3VuZGFyeSwgdXNlIHRoZSBzcHJpbmcuXG4gICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIGlmICh0aW1lUmVhY2hlZEJvdW5kYXJ5ICE9PSB1bmRlZmluZWQgJiYgdCA+PSB0aW1lUmVhY2hlZEJvdW5kYXJ5KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHNwcmluZyQxLm5leHQodCAtIHRpbWVSZWFjaGVkQm91bmRhcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgIWhhc1VwZGF0ZWRGcmFtZSAmJiBhcHBseUZyaWN0aW9uKHQpO1xuICAgICAgICAgICAgICAgIHJldHVybiBzdGF0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICB9O1xufVxuXG5leHBvcnQgeyBpbmVydGlhIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/generators/inertia.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/generators/keyframes.mjs":
|
||
/*!*******************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/animation/generators/keyframes.mjs ***!
|
||
\*******************************************************************************/
|
||
/***/ (function(__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 */ defaultEasing: function() { return /* binding */ defaultEasing; },\n/* harmony export */ keyframes: function() { return /* binding */ keyframes; }\n/* harmony export */ });\n/* harmony import */ var _easing_ease_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../easing/ease.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/easing/ease.mjs\");\n/* harmony import */ var _easing_utils_is_easing_array_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../easing/utils/is-easing-array.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/easing/utils/is-easing-array.mjs\");\n/* harmony import */ var _easing_utils_map_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../easing/utils/map.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/easing/utils/map.mjs\");\n/* harmony import */ var _utils_interpolate_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/interpolate.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/interpolate.mjs\");\n/* harmony import */ var _utils_offsets_default_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/offsets/default.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/offsets/default.mjs\");\n/* harmony import */ var _utils_offsets_time_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/offsets/time.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/offsets/time.mjs\");\n\n\n\n\n\n\n\nfunction defaultEasing(values, easing) {\n return values.map(() => easing || _easing_ease_mjs__WEBPACK_IMPORTED_MODULE_0__.easeInOut).splice(0, values.length - 1);\n}\nfunction keyframes({ duration = 300, keyframes: keyframeValues, times, ease = \"easeInOut\", }) {\n /**\n * Easing functions can be externally defined as strings. Here we convert them\n * into actual functions.\n */\n const easingFunctions = (0,_easing_utils_is_easing_array_mjs__WEBPACK_IMPORTED_MODULE_1__.isEasingArray)(ease)\n ? ease.map(_easing_utils_map_mjs__WEBPACK_IMPORTED_MODULE_2__.easingDefinitionToFunction)\n : (0,_easing_utils_map_mjs__WEBPACK_IMPORTED_MODULE_2__.easingDefinitionToFunction)(ease);\n /**\n * This is the Iterator-spec return value. We ensure it's mutable rather than using a generator\n * to reduce GC during animation.\n */\n const state = {\n done: false,\n value: keyframeValues[0],\n };\n /**\n * Create a times array based on the provided 0-1 offsets\n */\n const absoluteTimes = (0,_utils_offsets_time_mjs__WEBPACK_IMPORTED_MODULE_3__.convertOffsetToTimes)(\n // Only use the provided offsets if they're the correct length\n // TODO Maybe we should warn here if there's a length mismatch\n times && times.length === keyframeValues.length\n ? times\n : (0,_utils_offsets_default_mjs__WEBPACK_IMPORTED_MODULE_4__.defaultOffset)(keyframeValues), duration);\n const mapTimeToKeyframe = (0,_utils_interpolate_mjs__WEBPACK_IMPORTED_MODULE_5__.interpolate)(absoluteTimes, keyframeValues, {\n ease: Array.isArray(easingFunctions)\n ? easingFunctions\n : defaultEasing(keyframeValues, easingFunctions),\n });\n return {\n calculatedDuration: duration,\n next: (t) => {\n state.value = mapTimeToKeyframe(t);\n state.done = t >= duration;\n return state;\n },\n };\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvYW5pbWF0aW9uL2dlbmVyYXRvcnMva2V5ZnJhbWVzLm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFrRDtBQUNxQjtBQUNDO0FBQ2Q7QUFDTTtBQUNJOztBQUVwRTtBQUNBLHNDQUFzQyx1REFBUztBQUMvQztBQUNBLHFCQUFxQix1RUFBdUU7QUFDNUY7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEIsZ0ZBQWE7QUFDekMsbUJBQW1CLDZFQUEwQjtBQUM3QyxVQUFVLGlGQUEwQjtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCLDZFQUFvQjtBQUM5QztBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVUseUVBQWE7QUFDdkIsOEJBQThCLG1FQUFXO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTs7QUFFb0MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9hbmltYXRpb24vZ2VuZXJhdG9ycy9rZXlmcmFtZXMubWpzPzA1MzMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZWFzZUluT3V0IH0gZnJvbSAnLi4vLi4vZWFzaW5nL2Vhc2UubWpzJztcbmltcG9ydCB7IGlzRWFzaW5nQXJyYXkgfSBmcm9tICcuLi8uLi9lYXNpbmcvdXRpbHMvaXMtZWFzaW5nLWFycmF5Lm1qcyc7XG5pbXBvcnQgeyBlYXNpbmdEZWZpbml0aW9uVG9GdW5jdGlvbiB9IGZyb20gJy4uLy4uL2Vhc2luZy91dGlscy9tYXAubWpzJztcbmltcG9ydCB7IGludGVycG9sYXRlIH0gZnJvbSAnLi4vLi4vdXRpbHMvaW50ZXJwb2xhdGUubWpzJztcbmltcG9ydCB7IGRlZmF1bHRPZmZzZXQgfSBmcm9tICcuLi8uLi91dGlscy9vZmZzZXRzL2RlZmF1bHQubWpzJztcbmltcG9ydCB7IGNvbnZlcnRPZmZzZXRUb1RpbWVzIH0gZnJvbSAnLi4vLi4vdXRpbHMvb2Zmc2V0cy90aW1lLm1qcyc7XG5cbmZ1bmN0aW9uIGRlZmF1bHRFYXNpbmcodmFsdWVzLCBlYXNpbmcpIHtcbiAgICByZXR1cm4gdmFsdWVzLm1hcCgoKSA9PiBlYXNpbmcgfHwgZWFzZUluT3V0KS5zcGxpY2UoMCwgdmFsdWVzLmxlbmd0aCAtIDEpO1xufVxuZnVuY3Rpb24ga2V5ZnJhbWVzKHsgZHVyYXRpb24gPSAzMDAsIGtleWZyYW1lczoga2V5ZnJhbWVWYWx1ZXMsIHRpbWVzLCBlYXNlID0gXCJlYXNlSW5PdXRcIiwgfSkge1xuICAgIC8qKlxuICAgICAqIEVhc2luZyBmdW5jdGlvbnMgY2FuIGJlIGV4dGVybmFsbHkgZGVmaW5lZCBhcyBzdHJpbmdzLiBIZXJlIHdlIGNvbnZlcnQgdGhlbVxuICAgICAqIGludG8gYWN0dWFsIGZ1bmN0aW9ucy5cbiAgICAgKi9cbiAgICBjb25zdCBlYXNpbmdGdW5jdGlvbnMgPSBpc0Vhc2luZ0FycmF5KGVhc2UpXG4gICAgICAgID8gZWFzZS5tYXAoZWFzaW5nRGVmaW5pdGlvblRvRnVuY3Rpb24pXG4gICAgICAgIDogZWFzaW5nRGVmaW5pdGlvblRvRnVuY3Rpb24oZWFzZSk7XG4gICAgLyoqXG4gICAgICogVGhpcyBpcyB0aGUgSXRlcmF0b3Itc3BlYyByZXR1cm4gdmFsdWUuIFdlIGVuc3VyZSBpdCdzIG11dGFibGUgcmF0aGVyIHRoYW4gdXNpbmcgYSBnZW5lcmF0b3JcbiAgICAgKiB0byByZWR1Y2UgR0MgZHVyaW5nIGFuaW1hdGlvbi5cbiAgICAgKi9cbiAgICBjb25zdCBzdGF0ZSA9IHtcbiAgICAgICAgZG9uZTogZmFsc2UsXG4gICAgICAgIHZhbHVlOiBrZXlmcmFtZVZhbHVlc1swXSxcbiAgICB9O1xuICAgIC8qKlxuICAgICAqIENyZWF0ZSBhIHRpbWVzIGFycmF5IGJhc2VkIG9uIHRoZSBwcm92aWRlZCAwLTEgb2Zmc2V0c1xuICAgICAqL1xuICAgIGNvbnN0IGFic29sdXRlVGltZXMgPSBjb252ZXJ0T2Zmc2V0VG9UaW1lcyhcbiAgICAvLyBPbmx5IHVzZSB0aGUgcHJvdmlkZWQgb2Zmc2V0cyBpZiB0aGV5J3JlIHRoZSBjb3JyZWN0IGxlbmd0aFxuICAgIC8vIFRPRE8gTWF5YmUgd2Ugc2hvdWxkIHdhcm4gaGVyZSBpZiB0aGVyZSdzIGEgbGVuZ3RoIG1pc21hdGNoXG4gICAgdGltZXMgJiYgdGltZXMubGVuZ3RoID09PSBrZXlmcmFtZVZhbHVlcy5sZW5ndGhcbiAgICAgICAgPyB0aW1lc1xuICAgICAgICA6IGRlZmF1bHRPZmZzZXQoa2V5ZnJhbWVWYWx1ZXMpLCBkdXJhdGlvbik7XG4gICAgY29uc3QgbWFwVGltZVRvS2V5ZnJhbWUgPSBpbnRlcnBvbGF0ZShhYnNvbHV0ZVRpbWVzLCBrZXlmcmFtZVZhbHVlcywge1xuICAgICAgICBlYXNlOiBBcnJheS5pc0FycmF5KGVhc2luZ0Z1bmN0aW9ucylcbiAgICAgICAgICAgID8gZWFzaW5nRnVuY3Rpb25zXG4gICAgICAgICAgICA6IGRlZmF1bHRFYXNpbmcoa2V5ZnJhbWVWYWx1ZXMsIGVhc2luZ0Z1bmN0aW9ucyksXG4gICAgfSk7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgY2FsY3VsYXRlZER1cmF0aW9uOiBkdXJhdGlvbixcbiAgICAgICAgbmV4dDogKHQpID0+IHtcbiAgICAgICAgICAgIHN0YXRlLnZhbHVlID0gbWFwVGltZVRvS2V5ZnJhbWUodCk7XG4gICAgICAgICAgICBzdGF0ZS5kb25lID0gdCA+PSBkdXJhdGlvbjtcbiAgICAgICAgICAgIHJldHVybiBzdGF0ZTtcbiAgICAgICAgfSxcbiAgICB9O1xufVxuXG5leHBvcnQgeyBkZWZhdWx0RWFzaW5nLCBrZXlmcmFtZXMgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/generators/keyframes.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/generators/spring/find.mjs":
|
||
/*!*********************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/animation/generators/spring/find.mjs ***!
|
||
\*********************************************************************************/
|
||
/***/ (function(__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 */ calcAngularFreq: function() { return /* binding */ calcAngularFreq; },\n/* harmony export */ findSpring: function() { return /* binding */ findSpring; },\n/* harmony export */ maxDamping: function() { return /* binding */ maxDamping; },\n/* harmony export */ maxDuration: function() { return /* binding */ maxDuration; },\n/* harmony export */ minDamping: function() { return /* binding */ minDamping; },\n/* harmony export */ minDuration: function() { return /* binding */ minDuration; }\n/* harmony export */ });\n/* harmony import */ var _utils_errors_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../utils/errors.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/errors.mjs\");\n/* harmony import */ var _utils_clamp_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../utils/clamp.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/clamp.mjs\");\n/* harmony import */ var _utils_time_conversion_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../utils/time-conversion.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/time-conversion.mjs\");\n\n\n\n\nconst safeMin = 0.001;\nconst minDuration = 0.01;\nconst maxDuration = 10.0;\nconst minDamping = 0.05;\nconst maxDamping = 1;\nfunction findSpring({ duration = 800, bounce = 0.25, velocity = 0, mass = 1, }) {\n let envelope;\n let derivative;\n (0,_utils_errors_mjs__WEBPACK_IMPORTED_MODULE_0__.warning)(duration <= (0,_utils_time_conversion_mjs__WEBPACK_IMPORTED_MODULE_1__.secondsToMilliseconds)(maxDuration), \"Spring duration must be 10 seconds or less\");\n let dampingRatio = 1 - bounce;\n /**\n * Restrict dampingRatio and duration to within acceptable ranges.\n */\n dampingRatio = (0,_utils_clamp_mjs__WEBPACK_IMPORTED_MODULE_2__.clamp)(minDamping, maxDamping, dampingRatio);\n duration = (0,_utils_clamp_mjs__WEBPACK_IMPORTED_MODULE_2__.clamp)(minDuration, maxDuration, (0,_utils_time_conversion_mjs__WEBPACK_IMPORTED_MODULE_1__.millisecondsToSeconds)(duration));\n if (dampingRatio < 1) {\n /**\n * Underdamped spring\n */\n envelope = (undampedFreq) => {\n const exponentialDecay = undampedFreq * dampingRatio;\n const delta = exponentialDecay * duration;\n const a = exponentialDecay - velocity;\n const b = calcAngularFreq(undampedFreq, dampingRatio);\n const c = Math.exp(-delta);\n return safeMin - (a / b) * c;\n };\n derivative = (undampedFreq) => {\n const exponentialDecay = undampedFreq * dampingRatio;\n const delta = exponentialDecay * duration;\n const d = delta * velocity + velocity;\n const e = Math.pow(dampingRatio, 2) * Math.pow(undampedFreq, 2) * duration;\n const f = Math.exp(-delta);\n const g = calcAngularFreq(Math.pow(undampedFreq, 2), dampingRatio);\n const factor = -envelope(undampedFreq) + safeMin > 0 ? -1 : 1;\n return (factor * ((d - e) * f)) / g;\n };\n }\n else {\n /**\n * Critically-damped spring\n */\n envelope = (undampedFreq) => {\n const a = Math.exp(-undampedFreq * duration);\n const b = (undampedFreq - velocity) * duration + 1;\n return -safeMin + a * b;\n };\n derivative = (undampedFreq) => {\n const a = Math.exp(-undampedFreq * duration);\n const b = (velocity - undampedFreq) * (duration * duration);\n return a * b;\n };\n }\n const initialGuess = 5 / duration;\n const undampedFreq = approximateRoot(envelope, derivative, initialGuess);\n duration = (0,_utils_time_conversion_mjs__WEBPACK_IMPORTED_MODULE_1__.secondsToMilliseconds)(duration);\n if (isNaN(undampedFreq)) {\n return {\n stiffness: 100,\n damping: 10,\n duration,\n };\n }\n else {\n const stiffness = Math.pow(undampedFreq, 2) * mass;\n return {\n stiffness,\n damping: dampingRatio * 2 * Math.sqrt(mass * stiffness),\n duration,\n };\n }\n}\nconst rootIterations = 12;\nfunction approximateRoot(envelope, derivative, initialGuess) {\n let result = initialGuess;\n for (let i = 1; i < rootIterations; i++) {\n result = result - envelope(result) / derivative(result);\n }\n return result;\n}\nfunction calcAngularFreq(undampedFreq, dampingRatio) {\n return undampedFreq * Math.sqrt(1 - dampingRatio * dampingRatio);\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvYW5pbWF0aW9uL2dlbmVyYXRvcnMvc3ByaW5nL2ZpbmQubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUFvRDtBQUNIO0FBQ2lEOztBQUVsRztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLHdEQUF3RDtBQUM5RTtBQUNBO0FBQ0EsSUFBSSwwREFBTyxhQUFhLGlGQUFxQjtBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQix1REFBSztBQUN4QixlQUFlLHVEQUFLLDJCQUEyQixpRkFBcUI7QUFDcEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLGlGQUFxQjtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixvQkFBb0I7QUFDeEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRXlGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvYW5pbWF0aW9uL2dlbmVyYXRvcnMvc3ByaW5nL2ZpbmQubWpzP2E1YmMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgd2FybmluZyB9IGZyb20gJy4uLy4uLy4uL3V0aWxzL2Vycm9ycy5tanMnO1xuaW1wb3J0IHsgY2xhbXAgfSBmcm9tICcuLi8uLi8uLi91dGlscy9jbGFtcC5tanMnO1xuaW1wb3J0IHsgc2Vjb25kc1RvTWlsbGlzZWNvbmRzLCBtaWxsaXNlY29uZHNUb1NlY29uZHMgfSBmcm9tICcuLi8uLi8uLi91dGlscy90aW1lLWNvbnZlcnNpb24ubWpzJztcblxuY29uc3Qgc2FmZU1pbiA9IDAuMDAxO1xuY29uc3QgbWluRHVyYXRpb24gPSAwLjAxO1xuY29uc3QgbWF4RHVyYXRpb24gPSAxMC4wO1xuY29uc3QgbWluRGFtcGluZyA9IDAuMDU7XG5jb25zdCBtYXhEYW1waW5nID0gMTtcbmZ1bmN0aW9uIGZpbmRTcHJpbmcoeyBkdXJhdGlvbiA9IDgwMCwgYm91bmNlID0gMC4yNSwgdmVsb2NpdHkgPSAwLCBtYXNzID0gMSwgfSkge1xuICAgIGxldCBlbnZlbG9wZTtcbiAgICBsZXQgZGVyaXZhdGl2ZTtcbiAgICB3YXJuaW5nKGR1cmF0aW9uIDw9IHNlY29uZHNUb01pbGxpc2Vjb25kcyhtYXhEdXJhdGlvbiksIFwiU3ByaW5nIGR1cmF0aW9uIG11c3QgYmUgMTAgc2Vjb25kcyBvciBsZXNzXCIpO1xuICAgIGxldCBkYW1waW5nUmF0aW8gPSAxIC0gYm91bmNlO1xuICAgIC8qKlxuICAgICAqIFJlc3RyaWN0IGRhbXBpbmdSYXRpbyBhbmQgZHVyYXRpb24gdG8gd2l0aGluIGFjY2VwdGFibGUgcmFuZ2VzLlxuICAgICAqL1xuICAgIGRhbXBpbmdSYXRpbyA9IGNsYW1wKG1pbkRhbXBpbmcsIG1heERhbXBpbmcsIGRhbXBpbmdSYXRpbyk7XG4gICAgZHVyYXRpb24gPSBjbGFtcChtaW5EdXJhdGlvbiwgbWF4RHVyYXRpb24sIG1pbGxpc2Vjb25kc1RvU2Vjb25kcyhkdXJhdGlvbikpO1xuICAgIGlmIChkYW1waW5nUmF0aW8gPCAxKSB7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBVbmRlcmRhbXBlZCBzcHJpbmdcbiAgICAgICAgICovXG4gICAgICAgIGVudmVsb3BlID0gKHVuZGFtcGVkRnJlcSkgPT4ge1xuICAgICAgICAgICAgY29uc3QgZXhwb25lbnRpYWxEZWNheSA9IHVuZGFtcGVkRnJlcSAqIGRhbXBpbmdSYXRpbztcbiAgICAgICAgICAgIGNvbnN0IGRlbHRhID0gZXhwb25lbnRpYWxEZWNheSAqIGR1cmF0aW9uO1xuICAgICAgICAgICAgY29uc3QgYSA9IGV4cG9uZW50aWFsRGVjYXkgLSB2ZWxvY2l0eTtcbiAgICAgICAgICAgIGNvbnN0IGIgPSBjYWxjQW5ndWxhckZyZXEodW5kYW1wZWRGcmVxLCBkYW1waW5nUmF0aW8pO1xuICAgICAgICAgICAgY29uc3QgYyA9IE1hdGguZXhwKC1kZWx0YSk7XG4gICAgICAgICAgICByZXR1cm4gc2FmZU1pbiAtIChhIC8gYikgKiBjO1xuICAgICAgICB9O1xuICAgICAgICBkZXJpdmF0aXZlID0gKHVuZGFtcGVkRnJlcSkgPT4ge1xuICAgICAgICAgICAgY29uc3QgZXhwb25lbnRpYWxEZWNheSA9IHVuZGFtcGVkRnJlcSAqIGRhbXBpbmdSYXRpbztcbiAgICAgICAgICAgIGNvbnN0IGRlbHRhID0gZXhwb25lbnRpYWxEZWNheSAqIGR1cmF0aW9uO1xuICAgICAgICAgICAgY29uc3QgZCA9IGRlbHRhICogdmVsb2NpdHkgKyB2ZWxvY2l0eTtcbiAgICAgICAgICAgIGNvbnN0IGUgPSBNYXRoLnBvdyhkYW1waW5nUmF0aW8sIDIpICogTWF0aC5wb3codW5kYW1wZWRGcmVxLCAyKSAqIGR1cmF0aW9uO1xuICAgICAgICAgICAgY29uc3QgZiA9IE1hdGguZXhwKC1kZWx0YSk7XG4gICAgICAgICAgICBjb25zdCBnID0gY2FsY0FuZ3VsYXJGcmVxKE1hdGgucG93KHVuZGFtcGVkRnJlcSwgMiksIGRhbXBpbmdSYXRpbyk7XG4gICAgICAgICAgICBjb25zdCBmYWN0b3IgPSAtZW52ZWxvcGUodW5kYW1wZWRGcmVxKSArIHNhZmVNaW4gPiAwID8gLTEgOiAxO1xuICAgICAgICAgICAgcmV0dXJuIChmYWN0b3IgKiAoKGQgLSBlKSAqIGYpKSAvIGc7XG4gICAgICAgIH07XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgICAvKipcbiAgICAgICAgICogQ3JpdGljYWxseS1kYW1wZWQgc3ByaW5nXG4gICAgICAgICAqL1xuICAgICAgICBlbnZlbG9wZSA9ICh1bmRhbXBlZEZyZXEpID0+IHtcbiAgICAgICAgICAgIGNvbnN0IGEgPSBNYXRoLmV4cCgtdW5kYW1wZWRGcmVxICogZHVyYXRpb24pO1xuICAgICAgICAgICAgY29uc3QgYiA9ICh1bmRhbXBlZEZyZXEgLSB2ZWxvY2l0eSkgKiBkdXJhdGlvbiArIDE7XG4gICAgICAgICAgICByZXR1cm4gLXNhZmVNaW4gKyBhICogYjtcbiAgICAgICAgfTtcbiAgICAgICAgZGVyaXZhdGl2ZSA9ICh1bmRhbXBlZEZyZXEpID0+IHtcbiAgICAgICAgICAgIGNvbnN0IGEgPSBNYXRoLmV4cCgtdW5kYW1wZWRGcmVxICogZHVyYXRpb24pO1xuICAgICAgICAgICAgY29uc3QgYiA9ICh2ZWxvY2l0eSAtIHVuZGFtcGVkRnJlcSkgKiAoZHVyYXRpb24gKiBkdXJhdGlvbik7XG4gICAgICAgICAgICByZXR1cm4gYSAqIGI7XG4gICAgICAgIH07XG4gICAgfVxuICAgIGNvbnN0IGluaXRpYWxHdWVzcyA9IDUgLyBkdXJhdGlvbjtcbiAgICBjb25zdCB1bmRhbXBlZEZyZXEgPSBhcHByb3hpbWF0ZVJvb3QoZW52ZWxvcGUsIGRlcml2YXRpdmUsIGluaXRpYWxHdWVzcyk7XG4gICAgZHVyYXRpb24gPSBzZWNvbmRzVG9NaWxsaXNlY29uZHMoZHVyYXRpb24pO1xuICAgIGlmIChpc05hTih1bmRhbXBlZEZyZXEpKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBzdGlmZm5lc3M6IDEwMCxcbiAgICAgICAgICAgIGRhbXBpbmc6IDEwLFxuICAgICAgICAgICAgZHVyYXRpb24sXG4gICAgICAgIH07XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgICBjb25zdCBzdGlmZm5lc3MgPSBNYXRoLnBvdyh1bmRhbXBlZEZyZXEsIDIpICogbWFzcztcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHN0aWZmbmVzcyxcbiAgICAgICAgICAgIGRhbXBpbmc6IGRhbXBpbmdSYXRpbyAqIDIgKiBNYXRoLnNxcnQobWFzcyAqIHN0aWZmbmVzcyksXG4gICAgICAgICAgICBkdXJhdGlvbixcbiAgICAgICAgfTtcbiAgICB9XG59XG5jb25zdCByb290SXRlcmF0aW9ucyA9IDEyO1xuZnVuY3Rpb24gYXBwcm94aW1hdGVSb290KGVudmVsb3BlLCBkZXJpdmF0aXZlLCBpbml0aWFsR3Vlc3MpIHtcbiAgICBsZXQgcmVzdWx0ID0gaW5pdGlhbEd1ZXNzO1xuICAgIGZvciAobGV0IGkgPSAxOyBpIDwgcm9vdEl0ZXJhdGlvbnM7IGkrKykge1xuICAgICAgICByZXN1bHQgPSByZXN1bHQgLSBlbnZlbG9wZShyZXN1bHQpIC8gZGVyaXZhdGl2ZShyZXN1bHQpO1xuICAgIH1cbiAgICByZXR1cm4gcmVzdWx0O1xufVxuZnVuY3Rpb24gY2FsY0FuZ3VsYXJGcmVxKHVuZGFtcGVkRnJlcSwgZGFtcGluZ1JhdGlvKSB7XG4gICAgcmV0dXJuIHVuZGFtcGVkRnJlcSAqIE1hdGguc3FydCgxIC0gZGFtcGluZ1JhdGlvICogZGFtcGluZ1JhdGlvKTtcbn1cblxuZXhwb3J0IHsgY2FsY0FuZ3VsYXJGcmVxLCBmaW5kU3ByaW5nLCBtYXhEYW1waW5nLCBtYXhEdXJhdGlvbiwgbWluRGFtcGluZywgbWluRHVyYXRpb24gfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/generators/spring/find.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/generators/spring/index.mjs":
|
||
/*!**********************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/animation/generators/spring/index.mjs ***!
|
||
\**********************************************************************************/
|
||
/***/ (function(__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 */ spring: function() { return /* binding */ spring; }\n/* harmony export */ });\n/* harmony import */ var _utils_time_conversion_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../utils/time-conversion.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/time-conversion.mjs\");\n/* harmony import */ var _utils_velocity_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/velocity.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/generators/utils/velocity.mjs\");\n/* harmony import */ var _find_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./find.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/generators/spring/find.mjs\");\n\n\n\n\nconst durationKeys = [\"duration\", \"bounce\"];\nconst physicsKeys = [\"stiffness\", \"damping\", \"mass\"];\nfunction isSpringType(options, keys) {\n return keys.some((key) => options[key] !== undefined);\n}\nfunction getSpringOptions(options) {\n let springOptions = {\n velocity: 0.0,\n stiffness: 100,\n damping: 10,\n mass: 1.0,\n isResolvedFromDuration: false,\n ...options,\n };\n // stiffness/damping/mass overrides duration/bounce\n if (!isSpringType(options, physicsKeys) &&\n isSpringType(options, durationKeys)) {\n const derived = (0,_find_mjs__WEBPACK_IMPORTED_MODULE_0__.findSpring)(options);\n springOptions = {\n ...springOptions,\n ...derived,\n mass: 1.0,\n };\n springOptions.isResolvedFromDuration = true;\n }\n return springOptions;\n}\nfunction spring({ keyframes, restDelta, restSpeed, ...options }) {\n const origin = keyframes[0];\n const target = keyframes[keyframes.length - 1];\n /**\n * This is the Iterator-spec return value. We ensure it's mutable rather than using a generator\n * to reduce GC during animation.\n */\n const state = { done: false, value: origin };\n const { stiffness, damping, mass, duration, velocity, isResolvedFromDuration, } = getSpringOptions({\n ...options,\n velocity: -(0,_utils_time_conversion_mjs__WEBPACK_IMPORTED_MODULE_1__.millisecondsToSeconds)(options.velocity || 0),\n });\n const initialVelocity = velocity || 0.0;\n const dampingRatio = damping / (2 * Math.sqrt(stiffness * mass));\n const initialDelta = target - origin;\n const undampedAngularFreq = (0,_utils_time_conversion_mjs__WEBPACK_IMPORTED_MODULE_1__.millisecondsToSeconds)(Math.sqrt(stiffness / mass));\n /**\n * If we're working on a granular scale, use smaller defaults for determining\n * when the spring is finished.\n *\n * These defaults have been selected emprically based on what strikes a good\n * ratio between feeling good and finishing as soon as changes are imperceptible.\n */\n const isGranularScale = Math.abs(initialDelta) < 5;\n restSpeed || (restSpeed = isGranularScale ? 0.01 : 2);\n restDelta || (restDelta = isGranularScale ? 0.005 : 0.5);\n let resolveSpring;\n if (dampingRatio < 1) {\n const angularFreq = (0,_find_mjs__WEBPACK_IMPORTED_MODULE_0__.calcAngularFreq)(undampedAngularFreq, dampingRatio);\n // Underdamped spring\n resolveSpring = (t) => {\n const envelope = Math.exp(-dampingRatio * undampedAngularFreq * t);\n return (target -\n envelope *\n (((initialVelocity +\n dampingRatio * undampedAngularFreq * initialDelta) /\n angularFreq) *\n Math.sin(angularFreq * t) +\n initialDelta * Math.cos(angularFreq * t)));\n };\n }\n else if (dampingRatio === 1) {\n // Critically damped spring\n resolveSpring = (t) => target -\n Math.exp(-undampedAngularFreq * t) *\n (initialDelta +\n (initialVelocity + undampedAngularFreq * initialDelta) * t);\n }\n else {\n // Overdamped spring\n const dampedAngularFreq = undampedAngularFreq * Math.sqrt(dampingRatio * dampingRatio - 1);\n resolveSpring = (t) => {\n const envelope = Math.exp(-dampingRatio * undampedAngularFreq * t);\n // When performing sinh or cosh values can hit Infinity so we cap them here\n const freqForT = Math.min(dampedAngularFreq * t, 300);\n return (target -\n (envelope *\n ((initialVelocity +\n dampingRatio * undampedAngularFreq * initialDelta) *\n Math.sinh(freqForT) +\n dampedAngularFreq *\n initialDelta *\n Math.cosh(freqForT))) /\n dampedAngularFreq);\n };\n }\n return {\n calculatedDuration: isResolvedFromDuration ? duration || null : null,\n next: (t) => {\n const current = resolveSpring(t);\n if (!isResolvedFromDuration) {\n let currentVelocity = 0.0;\n /**\n * We only need to calculate velocity for under-damped springs\n * as over- and critically-damped springs can't overshoot, so\n * checking only for displacement is enough.\n */\n if (dampingRatio < 1) {\n currentVelocity =\n t === 0\n ? (0,_utils_time_conversion_mjs__WEBPACK_IMPORTED_MODULE_1__.secondsToMilliseconds)(initialVelocity)\n : (0,_utils_velocity_mjs__WEBPACK_IMPORTED_MODULE_2__.calcGeneratorVelocity)(resolveSpring, t, current);\n }\n const isBelowVelocityThreshold = Math.abs(currentVelocity) <= restSpeed;\n const isBelowDisplacementThreshold = Math.abs(target - current) <= restDelta;\n state.done =\n isBelowVelocityThreshold && isBelowDisplacementThreshold;\n }\n else {\n state.done = t >= duration;\n }\n state.value = state.done ? target : current;\n return state;\n },\n };\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvYW5pbWF0aW9uL2dlbmVyYXRvcnMvc3ByaW5nL2luZGV4Lm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQWtHO0FBQ3BDO0FBQ0w7O0FBRXpEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IscURBQVU7QUFDbEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLDZDQUE2QztBQUMvRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0I7QUFDcEIsWUFBWSx3RUFBd0U7QUFDcEY7QUFDQSxtQkFBbUIsaUZBQXFCO0FBQ3hDLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxnQ0FBZ0MsaUZBQXFCO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRCQUE0QiwwREFBZTtBQUMzQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4QkFBOEIsaUZBQXFCO0FBQ25ELDhCQUE4QiwwRUFBcUI7QUFDbkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBOztBQUVrQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL2FuaW1hdGlvbi9nZW5lcmF0b3JzL3NwcmluZy9pbmRleC5tanM/YjliZCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBtaWxsaXNlY29uZHNUb1NlY29uZHMsIHNlY29uZHNUb01pbGxpc2Vjb25kcyB9IGZyb20gJy4uLy4uLy4uL3V0aWxzL3RpbWUtY29udmVyc2lvbi5tanMnO1xuaW1wb3J0IHsgY2FsY0dlbmVyYXRvclZlbG9jaXR5IH0gZnJvbSAnLi4vdXRpbHMvdmVsb2NpdHkubWpzJztcbmltcG9ydCB7IGZpbmRTcHJpbmcsIGNhbGNBbmd1bGFyRnJlcSB9IGZyb20gJy4vZmluZC5tanMnO1xuXG5jb25zdCBkdXJhdGlvbktleXMgPSBbXCJkdXJhdGlvblwiLCBcImJvdW5jZVwiXTtcbmNvbnN0IHBoeXNpY3NLZXlzID0gW1wic3RpZmZuZXNzXCIsIFwiZGFtcGluZ1wiLCBcIm1hc3NcIl07XG5mdW5jdGlvbiBpc1NwcmluZ1R5cGUob3B0aW9ucywga2V5cykge1xuICAgIHJldHVybiBrZXlzLnNvbWUoKGtleSkgPT4gb3B0aW9uc1trZXldICE9PSB1bmRlZmluZWQpO1xufVxuZnVuY3Rpb24gZ2V0U3ByaW5nT3B0aW9ucyhvcHRpb25zKSB7XG4gICAgbGV0IHNwcmluZ09wdGlvbnMgPSB7XG4gICAgICAgIHZlbG9jaXR5OiAwLjAsXG4gICAgICAgIHN0aWZmbmVzczogMTAwLFxuICAgICAgICBkYW1waW5nOiAxMCxcbiAgICAgICAgbWFzczogMS4wLFxuICAgICAgICBpc1Jlc29sdmVkRnJvbUR1cmF0aW9uOiBmYWxzZSxcbiAgICAgICAgLi4ub3B0aW9ucyxcbiAgICB9O1xuICAgIC8vIHN0aWZmbmVzcy9kYW1waW5nL21hc3Mgb3ZlcnJpZGVzIGR1cmF0aW9uL2JvdW5jZVxuICAgIGlmICghaXNTcHJpbmdUeXBlKG9wdGlvbnMsIHBoeXNpY3NLZXlzKSAmJlxuICAgICAgICBpc1NwcmluZ1R5cGUob3B0aW9ucywgZHVyYXRpb25LZXlzKSkge1xuICAgICAgICBjb25zdCBkZXJpdmVkID0gZmluZFNwcmluZyhvcHRpb25zKTtcbiAgICAgICAgc3ByaW5nT3B0aW9ucyA9IHtcbiAgICAgICAgICAgIC4uLnNwcmluZ09wdGlvbnMsXG4gICAgICAgICAgICAuLi5kZXJpdmVkLFxuICAgICAgICAgICAgbWFzczogMS4wLFxuICAgICAgICB9O1xuICAgICAgICBzcHJpbmdPcHRpb25zLmlzUmVzb2x2ZWRGcm9tRHVyYXRpb24gPSB0cnVlO1xuICAgIH1cbiAgICByZXR1cm4gc3ByaW5nT3B0aW9ucztcbn1cbmZ1bmN0aW9uIHNwcmluZyh7IGtleWZyYW1lcywgcmVzdERlbHRhLCByZXN0U3BlZWQsIC4uLm9wdGlvbnMgfSkge1xuICAgIGNvbnN0IG9yaWdpbiA9IGtleWZyYW1lc1swXTtcbiAgICBjb25zdCB0YXJnZXQgPSBrZXlmcmFtZXNba2V5ZnJhbWVzLmxlbmd0aCAtIDFdO1xuICAgIC8qKlxuICAgICAqIFRoaXMgaXMgdGhlIEl0ZXJhdG9yLXNwZWMgcmV0dXJuIHZhbHVlLiBXZSBlbnN1cmUgaXQncyBtdXRhYmxlIHJhdGhlciB0aGFuIHVzaW5nIGEgZ2VuZXJhdG9yXG4gICAgICogdG8gcmVkdWNlIEdDIGR1cmluZyBhbmltYXRpb24uXG4gICAgICovXG4gICAgY29uc3Qgc3RhdGUgPSB7IGRvbmU6IGZhbHNlLCB2YWx1ZTogb3JpZ2luIH07XG4gICAgY29uc3QgeyBzdGlmZm5lc3MsIGRhbXBpbmcsIG1hc3MsIGR1cmF0aW9uLCB2ZWxvY2l0eSwgaXNSZXNvbHZlZEZyb21EdXJhdGlvbiwgfSA9IGdldFNwcmluZ09wdGlvbnMoe1xuICAgICAgICAuLi5vcHRpb25zLFxuICAgICAgICB2ZWxvY2l0eTogLW1pbGxpc2Vjb25kc1RvU2Vjb25kcyhvcHRpb25zLnZlbG9jaXR5IHx8IDApLFxuICAgIH0pO1xuICAgIGNvbnN0IGluaXRpYWxWZWxvY2l0eSA9IHZlbG9jaXR5IHx8IDAuMDtcbiAgICBjb25zdCBkYW1waW5nUmF0aW8gPSBkYW1waW5nIC8gKDIgKiBNYXRoLnNxcnQoc3RpZmZuZXNzICogbWFzcykpO1xuICAgIGNvbnN0IGluaXRpYWxEZWx0YSA9IHRhcmdldCAtIG9yaWdpbjtcbiAgICBjb25zdCB1bmRhbXBlZEFuZ3VsYXJGcmVxID0gbWlsbGlzZWNvbmRzVG9TZWNvbmRzKE1hdGguc3FydChzdGlmZm5lc3MgLyBtYXNzKSk7XG4gICAgLyoqXG4gICAgICogSWYgd2UncmUgd29ya2luZyBvbiBhIGdyYW51bGFyIHNjYWxlLCB1c2Ugc21hbGxlciBkZWZhdWx0cyBmb3IgZGV0ZXJtaW5pbmdcbiAgICAgKiB3aGVuIHRoZSBzcHJpbmcgaXMgZmluaXNoZWQuXG4gICAgICpcbiAgICAgKiBUaGVzZSBkZWZhdWx0cyBoYXZlIGJlZW4gc2VsZWN0ZWQgZW1wcmljYWxseSBiYXNlZCBvbiB3aGF0IHN0cmlrZXMgYSBnb29kXG4gICAgICogcmF0aW8gYmV0d2VlbiBmZWVsaW5nIGdvb2QgYW5kIGZpbmlzaGluZyBhcyBzb29uIGFzIGNoYW5nZXMgYXJlIGltcGVyY2VwdGlibGUuXG4gICAgICovXG4gICAgY29uc3QgaXNHcmFudWxhclNjYWxlID0gTWF0aC5hYnMoaW5pdGlhbERlbHRhKSA8IDU7XG4gICAgcmVzdFNwZWVkIHx8IChyZXN0U3BlZWQgPSBpc0dyYW51bGFyU2NhbGUgPyAwLjAxIDogMik7XG4gICAgcmVzdERlbHRhIHx8IChyZXN0RGVsdGEgPSBpc0dyYW51bGFyU2NhbGUgPyAwLjAwNSA6IDAuNSk7XG4gICAgbGV0IHJlc29sdmVTcHJpbmc7XG4gICAgaWYgKGRhbXBpbmdSYXRpbyA8IDEpIHtcbiAgICAgICAgY29uc3QgYW5ndWxhckZyZXEgPSBjYWxjQW5ndWxhckZyZXEodW5kYW1wZWRBbmd1bGFyRnJlcSwgZGFtcGluZ1JhdGlvKTtcbiAgICAgICAgLy8gVW5kZXJkYW1wZWQgc3ByaW5nXG4gICAgICAgIHJlc29sdmVTcHJpbmcgPSAodCkgPT4ge1xuICAgICAgICAgICAgY29uc3QgZW52ZWxvcGUgPSBNYXRoLmV4cCgtZGFtcGluZ1JhdGlvICogdW5kYW1wZWRBbmd1bGFyRnJlcSAqIHQpO1xuICAgICAgICAgICAgcmV0dXJuICh0YXJnZXQgLVxuICAgICAgICAgICAgICAgIGVudmVsb3BlICpcbiAgICAgICAgICAgICAgICAgICAgKCgoaW5pdGlhbFZlbG9jaXR5ICtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhbXBpbmdSYXRpbyAqIHVuZGFtcGVkQW5ndWxhckZyZXEgKiBpbml0aWFsRGVsdGEpIC9cbiAgICAgICAgICAgICAgICAgICAgICAgIGFuZ3VsYXJGcmVxKSAqXG4gICAgICAgICAgICAgICAgICAgICAgICBNYXRoLnNpbihhbmd1bGFyRnJlcSAqIHQpICtcbiAgICAgICAgICAgICAgICAgICAgICAgIGluaXRpYWxEZWx0YSAqIE1hdGguY29zKGFuZ3VsYXJGcmVxICogdCkpKTtcbiAgICAgICAgfTtcbiAgICB9XG4gICAgZWxzZSBpZiAoZGFtcGluZ1JhdGlvID09PSAxKSB7XG4gICAgICAgIC8vIENyaXRpY2FsbHkgZGFtcGVkIHNwcmluZ1xuICAgICAgICByZXNvbHZlU3ByaW5nID0gKHQpID0+IHRhcmdldCAtXG4gICAgICAgICAgICBNYXRoLmV4cCgtdW5kYW1wZWRBbmd1bGFyRnJlcSAqIHQpICpcbiAgICAgICAgICAgICAgICAoaW5pdGlhbERlbHRhICtcbiAgICAgICAgICAgICAgICAgICAgKGluaXRpYWxWZWxvY2l0eSArIHVuZGFtcGVkQW5ndWxhckZyZXEgKiBpbml0aWFsRGVsdGEpICogdCk7XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgICAvLyBPdmVyZGFtcGVkIHNwcmluZ1xuICAgICAgICBjb25zdCBkYW1wZWRBbmd1bGFyRnJlcSA9IHVuZGFtcGVkQW5ndWxhckZyZXEgKiBNYXRoLnNxcnQoZGFtcGluZ1JhdGlvICogZGFtcGluZ1JhdGlvIC0gMSk7XG4gICAgICAgIHJlc29sdmVTcHJpbmcgPSAodCkgPT4ge1xuICAgICAgICAgICAgY29uc3QgZW52ZWxvcGUgPSBNYXRoLmV4cCgtZGFtcGluZ1JhdGlvICogdW5kYW1wZWRBbmd1bGFyRnJlcSAqIHQpO1xuICAgICAgICAgICAgLy8gV2hlbiBwZXJmb3JtaW5nIHNpbmggb3IgY29zaCB2YWx1ZXMgY2FuIGhpdCBJbmZpbml0eSBzbyB3ZSBjYXAgdGhlbSBoZXJlXG4gICAgICAgICAgICBjb25zdCBmcmVxRm9yVCA9IE1hdGgubWluKGRhbXBlZEFuZ3VsYXJGcmVxICogdCwgMzAwKTtcbiAgICAgICAgICAgIHJldHVybiAodGFyZ2V0IC1cbiAgICAgICAgICAgICAgICAoZW52ZWxvcGUgKlxuICAgICAgICAgICAgICAgICAgICAoKGluaXRpYWxWZWxvY2l0eSArXG4gICAgICAgICAgICAgICAgICAgICAgICBkYW1waW5nUmF0aW8gKiB1bmRhbXBlZEFuZ3VsYXJGcmVxICogaW5pdGlhbERlbHRhKSAqXG4gICAgICAgICAgICAgICAgICAgICAgICBNYXRoLnNpbmgoZnJlcUZvclQpICtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhbXBlZEFuZ3VsYXJGcmVxICpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbml0aWFsRGVsdGEgKlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1hdGguY29zaChmcmVxRm9yVCkpKSAvXG4gICAgICAgICAgICAgICAgICAgIGRhbXBlZEFuZ3VsYXJGcmVxKTtcbiAgICAgICAgfTtcbiAgICB9XG4gICAgcmV0dXJuIHtcbiAgICAgICAgY2FsY3VsYXRlZER1cmF0aW9uOiBpc1Jlc29sdmVkRnJvbUR1cmF0aW9uID8gZHVyYXRpb24gfHwgbnVsbCA6IG51bGwsXG4gICAgICAgIG5leHQ6ICh0KSA9PiB7XG4gICAgICAgICAgICBjb25zdCBjdXJyZW50ID0gcmVzb2x2ZVNwcmluZyh0KTtcbiAgICAgICAgICAgIGlmICghaXNSZXNvbHZlZEZyb21EdXJhdGlvbikge1xuICAgICAgICAgICAgICAgIGxldCBjdXJyZW50VmVsb2NpdHkgPSAwLjA7XG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogV2Ugb25seSBuZWVkIHRvIGNhbGN1bGF0ZSB2ZWxvY2l0eSBmb3IgdW5kZXItZGFtcGVkIHNwcmluZ3NcbiAgICAgICAgICAgICAgICAgKiBhcyBvdmVyLSBhbmQgY3JpdGljYWxseS1kYW1wZWQgc3ByaW5ncyBjYW4ndCBvdmVyc2hvb3QsIHNvXG4gICAgICAgICAgICAgICAgICogY2hlY2tpbmcgb25seSBmb3IgZGlzcGxhY2VtZW50IGlzIGVub3VnaC5cbiAgICAgICAgICAgICAgICAgKi9cbiAgICAgICAgICAgICAgICBpZiAoZGFtcGluZ1JhdGlvIDwgMSkge1xuICAgICAgICAgICAgICAgICAgICBjdXJyZW50VmVsb2NpdHkgPVxuICAgICAgICAgICAgICAgICAgICAgICAgdCA9PT0gMFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gc2Vjb25kc1RvTWlsbGlzZWNvbmRzKGluaXRpYWxWZWxvY2l0eSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGNhbGNHZW5lcmF0b3JWZWxvY2l0eShyZXNvbHZlU3ByaW5nLCB0LCBjdXJyZW50KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY29uc3QgaXNCZWxvd1ZlbG9jaXR5VGhyZXNob2xkID0gTWF0aC5hYnMoY3VycmVudFZlbG9jaXR5KSA8PSByZXN0U3BlZWQ7XG4gICAgICAgICAgICAgICAgY29uc3QgaXNCZWxvd0Rpc3BsYWNlbWVudFRocmVzaG9sZCA9IE1hdGguYWJzKHRhcmdldCAtIGN1cnJlbnQpIDw9IHJlc3REZWx0YTtcbiAgICAgICAgICAgICAgICBzdGF0ZS5kb25lID1cbiAgICAgICAgICAgICAgICAgICAgaXNCZWxvd1ZlbG9jaXR5VGhyZXNob2xkICYmIGlzQmVsb3dEaXNwbGFjZW1lbnRUaHJlc2hvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICBzdGF0ZS5kb25lID0gdCA+PSBkdXJhdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN0YXRlLnZhbHVlID0gc3RhdGUuZG9uZSA/IHRhcmdldCA6IGN1cnJlbnQ7XG4gICAgICAgICAgICByZXR1cm4gc3RhdGU7XG4gICAgICAgIH0sXG4gICAgfTtcbn1cblxuZXhwb3J0IHsgc3ByaW5nIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/generators/spring/index.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/generators/utils/calc-duration.mjs":
|
||
/*!*****************************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/animation/generators/utils/calc-duration.mjs ***!
|
||
\*****************************************************************************************/
|
||
/***/ (function(__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 */ calcGeneratorDuration: function() { return /* binding */ calcGeneratorDuration; },\n/* harmony export */ maxGeneratorDuration: function() { return /* binding */ maxGeneratorDuration; }\n/* harmony export */ });\n/**\n * Implement a practical max duration for keyframe generation\n * to prevent infinite loops\n */\nconst maxGeneratorDuration = 20000;\nfunction calcGeneratorDuration(generator) {\n let duration = 0;\n const timeStep = 50;\n let state = generator.next(duration);\n while (!state.done && duration < maxGeneratorDuration) {\n duration += timeStep;\n state = generator.next(duration);\n }\n return duration >= maxGeneratorDuration ? Infinity : duration;\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvYW5pbWF0aW9uL2dlbmVyYXRvcnMvdXRpbHMvY2FsYy1kdXJhdGlvbi5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRXVEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvYW5pbWF0aW9uL2dlbmVyYXRvcnMvdXRpbHMvY2FsYy1kdXJhdGlvbi5tanM/YWE5OCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEltcGxlbWVudCBhIHByYWN0aWNhbCBtYXggZHVyYXRpb24gZm9yIGtleWZyYW1lIGdlbmVyYXRpb25cbiAqIHRvIHByZXZlbnQgaW5maW5pdGUgbG9vcHNcbiAqL1xuY29uc3QgbWF4R2VuZXJhdG9yRHVyYXRpb24gPSAyMDAwMDtcbmZ1bmN0aW9uIGNhbGNHZW5lcmF0b3JEdXJhdGlvbihnZW5lcmF0b3IpIHtcbiAgICBsZXQgZHVyYXRpb24gPSAwO1xuICAgIGNvbnN0IHRpbWVTdGVwID0gNTA7XG4gICAgbGV0IHN0YXRlID0gZ2VuZXJhdG9yLm5leHQoZHVyYXRpb24pO1xuICAgIHdoaWxlICghc3RhdGUuZG9uZSAmJiBkdXJhdGlvbiA8IG1heEdlbmVyYXRvckR1cmF0aW9uKSB7XG4gICAgICAgIGR1cmF0aW9uICs9IHRpbWVTdGVwO1xuICAgICAgICBzdGF0ZSA9IGdlbmVyYXRvci5uZXh0KGR1cmF0aW9uKTtcbiAgICB9XG4gICAgcmV0dXJuIGR1cmF0aW9uID49IG1heEdlbmVyYXRvckR1cmF0aW9uID8gSW5maW5pdHkgOiBkdXJhdGlvbjtcbn1cblxuZXhwb3J0IHsgY2FsY0dlbmVyYXRvckR1cmF0aW9uLCBtYXhHZW5lcmF0b3JEdXJhdGlvbiB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/generators/utils/calc-duration.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/generators/utils/velocity.mjs":
|
||
/*!************************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/animation/generators/utils/velocity.mjs ***!
|
||
\************************************************************************************/
|
||
/***/ (function(__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 */ calcGeneratorVelocity: function() { return /* binding */ calcGeneratorVelocity; }\n/* harmony export */ });\n/* harmony import */ var _utils_velocity_per_second_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../utils/velocity-per-second.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/velocity-per-second.mjs\");\n\n\nconst velocitySampleDuration = 5; // ms\nfunction calcGeneratorVelocity(resolveValue, t, current) {\n const prevT = Math.max(t - velocitySampleDuration, 0);\n return (0,_utils_velocity_per_second_mjs__WEBPACK_IMPORTED_MODULE_0__.velocityPerSecond)(current - resolveValue(prevT), t - prevT);\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvYW5pbWF0aW9uL2dlbmVyYXRvcnMvdXRpbHMvdmVsb2NpdHkubWpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQTJFOztBQUUzRSxrQ0FBa0M7QUFDbEM7QUFDQTtBQUNBLFdBQVcsaUZBQWlCO0FBQzVCOztBQUVpQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL2FuaW1hdGlvbi9nZW5lcmF0b3JzL3V0aWxzL3ZlbG9jaXR5Lm1qcz9kNzkwIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHZlbG9jaXR5UGVyU2Vjb25kIH0gZnJvbSAnLi4vLi4vLi4vdXRpbHMvdmVsb2NpdHktcGVyLXNlY29uZC5tanMnO1xuXG5jb25zdCB2ZWxvY2l0eVNhbXBsZUR1cmF0aW9uID0gNTsgLy8gbXNcbmZ1bmN0aW9uIGNhbGNHZW5lcmF0b3JWZWxvY2l0eShyZXNvbHZlVmFsdWUsIHQsIGN1cnJlbnQpIHtcbiAgICBjb25zdCBwcmV2VCA9IE1hdGgubWF4KHQgLSB2ZWxvY2l0eVNhbXBsZUR1cmF0aW9uLCAwKTtcbiAgICByZXR1cm4gdmVsb2NpdHlQZXJTZWNvbmQoY3VycmVudCAtIHJlc29sdmVWYWx1ZShwcmV2VCksIHQgLSBwcmV2VCk7XG59XG5cbmV4cG9ydCB7IGNhbGNHZW5lcmF0b3JWZWxvY2l0eSB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/generators/utils/velocity.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/interfaces/motion-value.mjs":
|
||
/*!**********************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/animation/interfaces/motion-value.mjs ***!
|
||
\**********************************************************************************/
|
||
/***/ (function(__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 */ animateMotionValue: function() { return /* binding */ animateMotionValue; }\n/* harmony export */ });\n/* harmony import */ var _utils_time_conversion_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/time-conversion.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/time-conversion.mjs\");\n/* harmony import */ var _utils_default_transitions_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/default-transitions.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/utils/default-transitions.mjs\");\n/* harmony import */ var _utils_transitions_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/transitions.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/utils/transitions.mjs\");\n/* harmony import */ var _utils_GlobalConfig_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/GlobalConfig.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/GlobalConfig.mjs\");\n/* harmony import */ var _utils_use_instant_transition_state_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/use-instant-transition-state.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/use-instant-transition-state.mjs\");\n/* harmony import */ var _animators_waapi_utils_get_final_keyframe_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../animators/waapi/utils/get-final-keyframe.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/animators/waapi/utils/get-final-keyframe.mjs\");\n/* harmony import */ var _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../frameloop/frame.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/frameloop/frame.mjs\");\n/* harmony import */ var _animators_AcceleratedAnimation_mjs__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../animators/AcceleratedAnimation.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/animators/AcceleratedAnimation.mjs\");\n/* harmony import */ var _animators_MainThreadAnimation_mjs__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../animators/MainThreadAnimation.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/animators/MainThreadAnimation.mjs\");\n/* harmony import */ var _GroupPlaybackControls_mjs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../GroupPlaybackControls.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/GroupPlaybackControls.mjs\");\n\n\n\n\n\n\n\n\n\n\n\nconst animateMotionValue = (name, value, target, transition = {}, element, isHandoff, \n/**\n * Currently used to remove values from will-change when an animation ends.\n * Preferably this would be handled by event listeners on the MotionValue\n * but these aren't consistent enough yet when considering the different ways\n * an animation can be cancelled.\n */\nonEnd) => (onComplete) => {\n const valueTransition = (0,_utils_transitions_mjs__WEBPACK_IMPORTED_MODULE_0__.getValueTransition)(transition, name) || {};\n /**\n * Most transition values are currently completely overwritten by value-specific\n * transitions. In the future it'd be nicer to blend these transitions. But for now\n * delay actually does inherit from the root transition if not value-specific.\n */\n const delay = valueTransition.delay || transition.delay || 0;\n /**\n * Elapsed isn't a public transition option but can be passed through from\n * optimized appear effects in milliseconds.\n */\n let { elapsed = 0 } = transition;\n elapsed = elapsed - (0,_utils_time_conversion_mjs__WEBPACK_IMPORTED_MODULE_1__.secondsToMilliseconds)(delay);\n let options = {\n keyframes: Array.isArray(target) ? target : [null, target],\n ease: \"easeOut\",\n velocity: value.getVelocity(),\n ...valueTransition,\n delay: -elapsed,\n onUpdate: (v) => {\n value.set(v);\n valueTransition.onUpdate && valueTransition.onUpdate(v);\n },\n onComplete: () => {\n onComplete();\n valueTransition.onComplete && valueTransition.onComplete();\n onEnd && onEnd();\n },\n onStop: onEnd,\n name,\n motionValue: value,\n element: isHandoff ? undefined : element,\n };\n /**\n * If there's no transition defined for this value, we can generate\n * unqiue transition settings for this value.\n */\n if (!(0,_utils_transitions_mjs__WEBPACK_IMPORTED_MODULE_0__.isTransitionDefined)(valueTransition)) {\n options = {\n ...options,\n ...(0,_utils_default_transitions_mjs__WEBPACK_IMPORTED_MODULE_2__.getDefaultTransition)(name, options),\n };\n }\n /**\n * Both WAAPI and our internal animation functions use durations\n * as defined by milliseconds, while our external API defines them\n * as seconds.\n */\n if (options.duration) {\n options.duration = (0,_utils_time_conversion_mjs__WEBPACK_IMPORTED_MODULE_1__.secondsToMilliseconds)(options.duration);\n }\n if (options.repeatDelay) {\n options.repeatDelay = (0,_utils_time_conversion_mjs__WEBPACK_IMPORTED_MODULE_1__.secondsToMilliseconds)(options.repeatDelay);\n }\n if (options.from !== undefined) {\n options.keyframes[0] = options.from;\n }\n let shouldSkip = false;\n if (options.type === false ||\n (options.duration === 0 && !options.repeatDelay)) {\n options.duration = 0;\n if (options.delay === 0) {\n shouldSkip = true;\n }\n }\n if (_utils_use_instant_transition_state_mjs__WEBPACK_IMPORTED_MODULE_3__.instantAnimationState.current ||\n _utils_GlobalConfig_mjs__WEBPACK_IMPORTED_MODULE_4__.MotionGlobalConfig.skipAnimations) {\n shouldSkip = true;\n options.duration = 0;\n options.delay = 0;\n }\n /**\n * If we can or must skip creating the animation, and apply only\n * the final keyframe, do so. We also check once keyframes are resolved but\n * this early check prevents the need to create an animation at all.\n */\n if (shouldSkip && !isHandoff && value.get() !== undefined) {\n const finalKeyframe = (0,_animators_waapi_utils_get_final_keyframe_mjs__WEBPACK_IMPORTED_MODULE_5__.getFinalKeyframe)(options.keyframes, valueTransition);\n if (finalKeyframe !== undefined) {\n _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_6__.frame.update(() => {\n options.onUpdate(finalKeyframe);\n options.onComplete();\n });\n // We still want to return some animation controls here rather\n // than returning undefined\n return new _GroupPlaybackControls_mjs__WEBPACK_IMPORTED_MODULE_7__.GroupPlaybackControls([]);\n }\n }\n /**\n * Animate via WAAPI if possible. If this is a handoff animation, the optimised animation will be running via\n * WAAPI. Therefore, this animation must be JS to ensure it runs \"under\" the\n * optimised animation.\n */\n if (!isHandoff && _animators_AcceleratedAnimation_mjs__WEBPACK_IMPORTED_MODULE_8__.AcceleratedAnimation.supports(options)) {\n return new _animators_AcceleratedAnimation_mjs__WEBPACK_IMPORTED_MODULE_8__.AcceleratedAnimation(options);\n }\n else {\n return new _animators_MainThreadAnimation_mjs__WEBPACK_IMPORTED_MODULE_9__.MainThreadAnimation(options);\n }\n};\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvYW5pbWF0aW9uL2ludGVyZmFjZXMvbW90aW9uLXZhbHVlLm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUF3RTtBQUNBO0FBQ1c7QUFDakI7QUFDbUI7QUFDRjtBQUNqQztBQUMyQjtBQUNGO0FBQ047O0FBRXJFLGdFQUFnRTtBQUNoRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRCQUE0QiwwRUFBa0I7QUFDOUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVLGNBQWM7QUFDeEIsd0JBQXdCLGlGQUFxQjtBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUywyRUFBbUI7QUFDNUI7QUFDQTtBQUNBLGVBQWUsb0ZBQW9CO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQkFBMkIsaUZBQXFCO0FBQ2hEO0FBQ0E7QUFDQSw4QkFBOEIsaUZBQXFCO0FBQ25EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsMEZBQXFCO0FBQzdCLFFBQVEsdUVBQWtCO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEJBQThCLCtGQUFnQjtBQUM5QztBQUNBLFlBQVksdURBQUs7QUFDakI7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0EsdUJBQXVCLDZFQUFxQjtBQUM1QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQixxRkFBb0I7QUFDMUMsbUJBQW1CLHFGQUFvQjtBQUN2QztBQUNBO0FBQ0EsbUJBQW1CLG1GQUFtQjtBQUN0QztBQUNBOztBQUU4QiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL2FuaW1hdGlvbi9pbnRlcmZhY2VzL21vdGlvbi12YWx1ZS5tanM/NWU2YyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBzZWNvbmRzVG9NaWxsaXNlY29uZHMgfSBmcm9tICcuLi8uLi91dGlscy90aW1lLWNvbnZlcnNpb24ubWpzJztcbmltcG9ydCB7IGdldERlZmF1bHRUcmFuc2l0aW9uIH0gZnJvbSAnLi4vdXRpbHMvZGVmYXVsdC10cmFuc2l0aW9ucy5tanMnO1xuaW1wb3J0IHsgZ2V0VmFsdWVUcmFuc2l0aW9uLCBpc1RyYW5zaXRpb25EZWZpbmVkIH0gZnJvbSAnLi4vdXRpbHMvdHJhbnNpdGlvbnMubWpzJztcbmltcG9ydCB7IE1vdGlvbkdsb2JhbENvbmZpZyB9IGZyb20gJy4uLy4uL3V0aWxzL0dsb2JhbENvbmZpZy5tanMnO1xuaW1wb3J0IHsgaW5zdGFudEFuaW1hdGlvblN0YXRlIH0gZnJvbSAnLi4vLi4vdXRpbHMvdXNlLWluc3RhbnQtdHJhbnNpdGlvbi1zdGF0ZS5tanMnO1xuaW1wb3J0IHsgZ2V0RmluYWxLZXlmcmFtZSB9IGZyb20gJy4uL2FuaW1hdG9ycy93YWFwaS91dGlscy9nZXQtZmluYWwta2V5ZnJhbWUubWpzJztcbmltcG9ydCB7IGZyYW1lIH0gZnJvbSAnLi4vLi4vZnJhbWVsb29wL2ZyYW1lLm1qcyc7XG5pbXBvcnQgeyBBY2NlbGVyYXRlZEFuaW1hdGlvbiB9IGZyb20gJy4uL2FuaW1hdG9ycy9BY2NlbGVyYXRlZEFuaW1hdGlvbi5tanMnO1xuaW1wb3J0IHsgTWFpblRocmVhZEFuaW1hdGlvbiB9IGZyb20gJy4uL2FuaW1hdG9ycy9NYWluVGhyZWFkQW5pbWF0aW9uLm1qcyc7XG5pbXBvcnQgeyBHcm91cFBsYXliYWNrQ29udHJvbHMgfSBmcm9tICcuLi9Hcm91cFBsYXliYWNrQ29udHJvbHMubWpzJztcblxuY29uc3QgYW5pbWF0ZU1vdGlvblZhbHVlID0gKG5hbWUsIHZhbHVlLCB0YXJnZXQsIHRyYW5zaXRpb24gPSB7fSwgZWxlbWVudCwgaXNIYW5kb2ZmLCBcbi8qKlxuICogQ3VycmVudGx5IHVzZWQgdG8gcmVtb3ZlIHZhbHVlcyBmcm9tIHdpbGwtY2hhbmdlIHdoZW4gYW4gYW5pbWF0aW9uIGVuZHMuXG4gKiBQcmVmZXJhYmx5IHRoaXMgd291bGQgYmUgaGFuZGxlZCBieSBldmVudCBsaXN0ZW5lcnMgb24gdGhlIE1vdGlvblZhbHVlXG4gKiBidXQgdGhlc2UgYXJlbid0IGNvbnNpc3RlbnQgZW5vdWdoIHlldCB3aGVuIGNvbnNpZGVyaW5nIHRoZSBkaWZmZXJlbnQgd2F5c1xuICogYW4gYW5pbWF0aW9uIGNhbiBiZSBjYW5jZWxsZWQuXG4gKi9cbm9uRW5kKSA9PiAob25Db21wbGV0ZSkgPT4ge1xuICAgIGNvbnN0IHZhbHVlVHJhbnNpdGlvbiA9IGdldFZhbHVlVHJhbnNpdGlvbih0cmFuc2l0aW9uLCBuYW1lKSB8fCB7fTtcbiAgICAvKipcbiAgICAgKiBNb3N0IHRyYW5zaXRpb24gdmFsdWVzIGFyZSBjdXJyZW50bHkgY29tcGxldGVseSBvdmVyd3JpdHRlbiBieSB2YWx1ZS1zcGVjaWZpY1xuICAgICAqIHRyYW5zaXRpb25zLiBJbiB0aGUgZnV0dXJlIGl0J2QgYmUgbmljZXIgdG8gYmxlbmQgdGhlc2UgdHJhbnNpdGlvbnMuIEJ1dCBmb3Igbm93XG4gICAgICogZGVsYXkgYWN0dWFsbHkgZG9lcyBpbmhlcml0IGZyb20gdGhlIHJvb3QgdHJhbnNpdGlvbiBpZiBub3QgdmFsdWUtc3BlY2lmaWMuXG4gICAgICovXG4gICAgY29uc3QgZGVsYXkgPSB2YWx1ZVRyYW5zaXRpb24uZGVsYXkgfHwgdHJhbnNpdGlvbi5kZWxheSB8fCAwO1xuICAgIC8qKlxuICAgICAqIEVsYXBzZWQgaXNuJ3QgYSBwdWJsaWMgdHJhbnNpdGlvbiBvcHRpb24gYnV0IGNhbiBiZSBwYXNzZWQgdGhyb3VnaCBmcm9tXG4gICAgICogb3B0aW1pemVkIGFwcGVhciBlZmZlY3RzIGluIG1pbGxpc2Vjb25kcy5cbiAgICAgKi9cbiAgICBsZXQgeyBlbGFwc2VkID0gMCB9ID0gdHJhbnNpdGlvbjtcbiAgICBlbGFwc2VkID0gZWxhcHNlZCAtIHNlY29uZHNUb01pbGxpc2Vjb25kcyhkZWxheSk7XG4gICAgbGV0IG9wdGlvbnMgPSB7XG4gICAgICAgIGtleWZyYW1lczogQXJyYXkuaXNBcnJheSh0YXJnZXQpID8gdGFyZ2V0IDogW251bGwsIHRhcmdldF0sXG4gICAgICAgIGVhc2U6IFwiZWFzZU91dFwiLFxuICAgICAgICB2ZWxvY2l0eTogdmFsdWUuZ2V0VmVsb2NpdHkoKSxcbiAgICAgICAgLi4udmFsdWVUcmFuc2l0aW9uLFxuICAgICAgICBkZWxheTogLWVsYXBzZWQsXG4gICAgICAgIG9uVXBkYXRlOiAodikgPT4ge1xuICAgICAgICAgICAgdmFsdWUuc2V0KHYpO1xuICAgICAgICAgICAgdmFsdWVUcmFuc2l0aW9uLm9uVXBkYXRlICYmIHZhbHVlVHJhbnNpdGlvbi5vblVwZGF0ZSh2KTtcbiAgICAgICAgfSxcbiAgICAgICAgb25Db21wbGV0ZTogKCkgPT4ge1xuICAgICAgICAgICAgb25Db21wbGV0ZSgpO1xuICAgICAgICAgICAgdmFsdWVUcmFuc2l0aW9uLm9uQ29tcGxldGUgJiYgdmFsdWVUcmFuc2l0aW9uLm9uQ29tcGxldGUoKTtcbiAgICAgICAgICAgIG9uRW5kICYmIG9uRW5kKCk7XG4gICAgICAgIH0sXG4gICAgICAgIG9uU3RvcDogb25FbmQsXG4gICAgICAgIG5hbWUsXG4gICAgICAgIG1vdGlvblZhbHVlOiB2YWx1ZSxcbiAgICAgICAgZWxlbWVudDogaXNIYW5kb2ZmID8gdW5kZWZpbmVkIDogZWxlbWVudCxcbiAgICB9O1xuICAgIC8qKlxuICAgICAqIElmIHRoZXJlJ3Mgbm8gdHJhbnNpdGlvbiBkZWZpbmVkIGZvciB0aGlzIHZhbHVlLCB3ZSBjYW4gZ2VuZXJhdGVcbiAgICAgKiB1bnFpdWUgdHJhbnNpdGlvbiBzZXR0aW5ncyBmb3IgdGhpcyB2YWx1ZS5cbiAgICAgKi9cbiAgICBpZiAoIWlzVHJhbnNpdGlvbkRlZmluZWQodmFsdWVUcmFuc2l0aW9uKSkge1xuICAgICAgICBvcHRpb25zID0ge1xuICAgICAgICAgICAgLi4ub3B0aW9ucyxcbiAgICAgICAgICAgIC4uLmdldERlZmF1bHRUcmFuc2l0aW9uKG5hbWUsIG9wdGlvbnMpLFxuICAgICAgICB9O1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBCb3RoIFdBQVBJIGFuZCBvdXIgaW50ZXJuYWwgYW5pbWF0aW9uIGZ1bmN0aW9ucyB1c2UgZHVyYXRpb25zXG4gICAgICogYXMgZGVmaW5lZCBieSBtaWxsaXNlY29uZHMsIHdoaWxlIG91ciBleHRlcm5hbCBBUEkgZGVmaW5lcyB0aGVtXG4gICAgICogYXMgc2Vjb25kcy5cbiAgICAgKi9cbiAgICBpZiAob3B0aW9ucy5kdXJhdGlvbikge1xuICAgICAgICBvcHRpb25zLmR1cmF0aW9uID0gc2Vjb25kc1RvTWlsbGlzZWNvbmRzKG9wdGlvbnMuZHVyYXRpb24pO1xuICAgIH1cbiAgICBpZiAob3B0aW9ucy5yZXBlYXREZWxheSkge1xuICAgICAgICBvcHRpb25zLnJlcGVhdERlbGF5ID0gc2Vjb25kc1RvTWlsbGlzZWNvbmRzKG9wdGlvbnMucmVwZWF0RGVsYXkpO1xuICAgIH1cbiAgICBpZiAob3B0aW9ucy5mcm9tICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgb3B0aW9ucy5rZXlmcmFtZXNbMF0gPSBvcHRpb25zLmZyb207XG4gICAgfVxuICAgIGxldCBzaG91bGRTa2lwID0gZmFsc2U7XG4gICAgaWYgKG9wdGlvbnMudHlwZSA9PT0gZmFsc2UgfHxcbiAgICAgICAgKG9wdGlvbnMuZHVyYXRpb24gPT09IDAgJiYgIW9wdGlvbnMucmVwZWF0RGVsYXkpKSB7XG4gICAgICAgIG9wdGlvbnMuZHVyYXRpb24gPSAwO1xuICAgICAgICBpZiAob3B0aW9ucy5kZWxheSA9PT0gMCkge1xuICAgICAgICAgICAgc2hvdWxkU2tpcCA9IHRydWU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaWYgKGluc3RhbnRBbmltYXRpb25TdGF0ZS5jdXJyZW50IHx8XG4gICAgICAgIE1vdGlvbkdsb2JhbENvbmZpZy5za2lwQW5pbWF0aW9ucykge1xuICAgICAgICBzaG91bGRTa2lwID0gdHJ1ZTtcbiAgICAgICAgb3B0aW9ucy5kdXJhdGlvbiA9IDA7XG4gICAgICAgIG9wdGlvbnMuZGVsYXkgPSAwO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBJZiB3ZSBjYW4gb3IgbXVzdCBza2lwIGNyZWF0aW5nIHRoZSBhbmltYXRpb24sIGFuZCBhcHBseSBvbmx5XG4gICAgICogdGhlIGZpbmFsIGtleWZyYW1lLCBkbyBzby4gV2UgYWxzbyBjaGVjayBvbmNlIGtleWZyYW1lcyBhcmUgcmVzb2x2ZWQgYnV0XG4gICAgICogdGhpcyBlYXJseSBjaGVjayBwcmV2ZW50cyB0aGUgbmVlZCB0byBjcmVhdGUgYW4gYW5pbWF0aW9uIGF0IGFsbC5cbiAgICAgKi9cbiAgICBpZiAoc2hvdWxkU2tpcCAmJiAhaXNIYW5kb2ZmICYmIHZhbHVlLmdldCgpICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgY29uc3QgZmluYWxLZXlmcmFtZSA9IGdldEZpbmFsS2V5ZnJhbWUob3B0aW9ucy5rZXlmcmFtZXMsIHZhbHVlVHJhbnNpdGlvbik7XG4gICAgICAgIGlmIChmaW5hbEtleWZyYW1lICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIGZyYW1lLnVwZGF0ZSgoKSA9PiB7XG4gICAgICAgICAgICAgICAgb3B0aW9ucy5vblVwZGF0ZShmaW5hbEtleWZyYW1lKTtcbiAgICAgICAgICAgICAgICBvcHRpb25zLm9uQ29tcGxldGUoKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgLy8gV2Ugc3RpbGwgd2FudCB0byByZXR1cm4gc29tZSBhbmltYXRpb24gY29udHJvbHMgaGVyZSByYXRoZXJcbiAgICAgICAgICAgIC8vIHRoYW4gcmV0dXJuaW5nIHVuZGVmaW5lZFxuICAgICAgICAgICAgcmV0dXJuIG5ldyBHcm91cFBsYXliYWNrQ29udHJvbHMoW10pO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEFuaW1hdGUgdmlhIFdBQVBJIGlmIHBvc3NpYmxlLiBJZiB0aGlzIGlzIGEgaGFuZG9mZiBhbmltYXRpb24sIHRoZSBvcHRpbWlzZWQgYW5pbWF0aW9uIHdpbGwgYmUgcnVubmluZyB2aWFcbiAgICAgKiBXQUFQSS4gVGhlcmVmb3JlLCB0aGlzIGFuaW1hdGlvbiBtdXN0IGJlIEpTIHRvIGVuc3VyZSBpdCBydW5zIFwidW5kZXJcIiB0aGVcbiAgICAgKiBvcHRpbWlzZWQgYW5pbWF0aW9uLlxuICAgICAqL1xuICAgIGlmICghaXNIYW5kb2ZmICYmIEFjY2VsZXJhdGVkQW5pbWF0aW9uLnN1cHBvcnRzKG9wdGlvbnMpKSB7XG4gICAgICAgIHJldHVybiBuZXcgQWNjZWxlcmF0ZWRBbmltYXRpb24ob3B0aW9ucyk7XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgICByZXR1cm4gbmV3IE1haW5UaHJlYWRBbmltYXRpb24ob3B0aW9ucyk7XG4gICAgfVxufTtcblxuZXhwb3J0IHsgYW5pbWF0ZU1vdGlvblZhbHVlIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/interfaces/motion-value.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/interfaces/single-value.mjs":
|
||
/*!**********************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/animation/interfaces/single-value.mjs ***!
|
||
\**********************************************************************************/
|
||
/***/ (function(__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 */ animateSingleValue: function() { return /* binding */ animateSingleValue; }\n/* harmony export */ });\n/* harmony import */ var _motion_value_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./motion-value.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/interfaces/motion-value.mjs\");\n/* harmony import */ var _value_index_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../value/index.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/index.mjs\");\n/* harmony import */ var _value_utils_is_motion_value_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../value/utils/is-motion-value.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/utils/is-motion-value.mjs\");\n\n\n\n\nfunction animateSingleValue(value, keyframes, options) {\n const motionValue$1 = (0,_value_utils_is_motion_value_mjs__WEBPACK_IMPORTED_MODULE_0__.isMotionValue)(value) ? value : (0,_value_index_mjs__WEBPACK_IMPORTED_MODULE_1__.motionValue)(value);\n motionValue$1.start((0,_motion_value_mjs__WEBPACK_IMPORTED_MODULE_2__.animateMotionValue)(\"\", motionValue$1, keyframes, options));\n return motionValue$1.animation;\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvYW5pbWF0aW9uL2ludGVyZmFjZXMvc2luZ2xlLXZhbHVlLm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQXdEO0FBQ0o7QUFDa0I7O0FBRXRFO0FBQ0EsMEJBQTBCLCtFQUFhLGtCQUFrQiw2REFBVztBQUNwRSx3QkFBd0IscUVBQWtCO0FBQzFDO0FBQ0E7O0FBRThCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvYW5pbWF0aW9uL2ludGVyZmFjZXMvc2luZ2xlLXZhbHVlLm1qcz9jYjJmIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGFuaW1hdGVNb3Rpb25WYWx1ZSB9IGZyb20gJy4vbW90aW9uLXZhbHVlLm1qcyc7XG5pbXBvcnQgeyBtb3Rpb25WYWx1ZSB9IGZyb20gJy4uLy4uL3ZhbHVlL2luZGV4Lm1qcyc7XG5pbXBvcnQgeyBpc01vdGlvblZhbHVlIH0gZnJvbSAnLi4vLi4vdmFsdWUvdXRpbHMvaXMtbW90aW9uLXZhbHVlLm1qcyc7XG5cbmZ1bmN0aW9uIGFuaW1hdGVTaW5nbGVWYWx1ZSh2YWx1ZSwga2V5ZnJhbWVzLCBvcHRpb25zKSB7XG4gICAgY29uc3QgbW90aW9uVmFsdWUkMSA9IGlzTW90aW9uVmFsdWUodmFsdWUpID8gdmFsdWUgOiBtb3Rpb25WYWx1ZSh2YWx1ZSk7XG4gICAgbW90aW9uVmFsdWUkMS5zdGFydChhbmltYXRlTW90aW9uVmFsdWUoXCJcIiwgbW90aW9uVmFsdWUkMSwga2V5ZnJhbWVzLCBvcHRpb25zKSk7XG4gICAgcmV0dXJuIG1vdGlvblZhbHVlJDEuYW5pbWF0aW9uO1xufVxuXG5leHBvcnQgeyBhbmltYXRlU2luZ2xlVmFsdWUgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/interfaces/single-value.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/interfaces/visual-element-target.mjs":
|
||
/*!*******************************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/animation/interfaces/visual-element-target.mjs ***!
|
||
\*******************************************************************************************/
|
||
/***/ (function(__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 */ animateTarget: function() { return /* binding */ animateTarget; }\n/* harmony export */ });\n/* harmony import */ var _render_html_utils_transform_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../render/html/utils/transform.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/html/utils/transform.mjs\");\n/* harmony import */ var _motion_value_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./motion-value.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/interfaces/motion-value.mjs\");\n/* harmony import */ var _render_utils_setters_mjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../render/utils/setters.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/utils/setters.mjs\");\n/* harmony import */ var _utils_transitions_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/transitions.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/utils/transitions.mjs\");\n/* harmony import */ var _optimized_appear_get_appear_id_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../optimized-appear/get-appear-id.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/optimized-appear/get-appear-id.mjs\");\n/* harmony import */ var _value_use_will_change_add_will_change_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../value/use-will-change/add-will-change.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/use-will-change/add-will-change.mjs\");\n/* harmony import */ var _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../frameloop/frame.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/frameloop/frame.mjs\");\n\n\n\n\n\n\n\n\n/**\n * Decide whether we should block this animation. Previously, we achieved this\n * just by checking whether the key was listed in protectedKeys, but this\n * posed problems if an animation was triggered by afterChildren and protectedKeys\n * had been set to true in the meantime.\n */\nfunction shouldBlockAnimation({ protectedKeys, needsAnimating }, key) {\n const shouldBlock = protectedKeys.hasOwnProperty(key) && needsAnimating[key] !== true;\n needsAnimating[key] = false;\n return shouldBlock;\n}\nfunction animateTarget(visualElement, targetAndTransition, { delay = 0, transitionOverride, type } = {}) {\n var _a;\n let { transition = visualElement.getDefaultTransition(), transitionEnd, ...target } = targetAndTransition;\n if (transitionOverride)\n transition = transitionOverride;\n const animations = [];\n const animationTypeState = type &&\n visualElement.animationState &&\n visualElement.animationState.getState()[type];\n for (const key in target) {\n const value = visualElement.getValue(key, (_a = visualElement.latestValues[key]) !== null && _a !== void 0 ? _a : null);\n const valueTarget = target[key];\n if (valueTarget === undefined ||\n (animationTypeState &&\n shouldBlockAnimation(animationTypeState, key))) {\n continue;\n }\n const valueTransition = {\n delay,\n ...(0,_utils_transitions_mjs__WEBPACK_IMPORTED_MODULE_0__.getValueTransition)(transition || {}, key),\n };\n /**\n * If this is the first time a value is being animated, check\n * to see if we're handling off from an existing animation.\n */\n let isHandoff = false;\n if (window.MotionHandoffAnimation) {\n const appearId = (0,_optimized_appear_get_appear_id_mjs__WEBPACK_IMPORTED_MODULE_1__.getOptimisedAppearId)(visualElement);\n if (appearId) {\n const startTime = window.MotionHandoffAnimation(appearId, key, _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_2__.frame);\n if (startTime !== null) {\n valueTransition.startTime = startTime;\n isHandoff = true;\n }\n }\n }\n value.start((0,_motion_value_mjs__WEBPACK_IMPORTED_MODULE_3__.animateMotionValue)(key, value, valueTarget, visualElement.shouldReduceMotion && _render_html_utils_transform_mjs__WEBPACK_IMPORTED_MODULE_4__.transformProps.has(key)\n ? { type: false }\n : valueTransition, visualElement, isHandoff, (0,_value_use_will_change_add_will_change_mjs__WEBPACK_IMPORTED_MODULE_5__.addValueToWillChange)(visualElement, key)));\n const animation = value.animation;\n if (animation) {\n animations.push(animation);\n }\n }\n if (transitionEnd) {\n Promise.all(animations).then(() => {\n _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_2__.frame.update(() => {\n transitionEnd && (0,_render_utils_setters_mjs__WEBPACK_IMPORTED_MODULE_6__.setTarget)(visualElement, transitionEnd);\n });\n });\n }\n return animations;\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvYW5pbWF0aW9uL2ludGVyZmFjZXMvdmlzdWFsLWVsZW1lbnQtdGFyZ2V0Lm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUF1RTtBQUNmO0FBQ0c7QUFDRztBQUNlO0FBQ1U7QUFDckM7O0FBRWxEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdDQUFnQywrQkFBK0I7QUFDL0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2REFBNkQsc0NBQXNDLElBQUk7QUFDdkc7QUFDQSxVQUFVLDhFQUE4RTtBQUN4RjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsMEVBQWtCLGlCQUFpQjtBQUNsRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZCQUE2Qix5RkFBb0I7QUFDakQ7QUFDQSwrRUFBK0UsdURBQUs7QUFDcEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLHFFQUFrQiw4REFBOEQsNEVBQWM7QUFDbEgsZ0JBQWdCO0FBQ2hCLHlEQUF5RCxnR0FBb0I7QUFDN0U7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLHVEQUFLO0FBQ2pCLGlDQUFpQyxvRUFBUztBQUMxQyxhQUFhO0FBQ2IsU0FBUztBQUNUO0FBQ0E7QUFDQTs7QUFFeUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9hbmltYXRpb24vaW50ZXJmYWNlcy92aXN1YWwtZWxlbWVudC10YXJnZXQubWpzP2ViYWUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdHJhbnNmb3JtUHJvcHMgfSBmcm9tICcuLi8uLi9yZW5kZXIvaHRtbC91dGlscy90cmFuc2Zvcm0ubWpzJztcbmltcG9ydCB7IGFuaW1hdGVNb3Rpb25WYWx1ZSB9IGZyb20gJy4vbW90aW9uLXZhbHVlLm1qcyc7XG5pbXBvcnQgeyBzZXRUYXJnZXQgfSBmcm9tICcuLi8uLi9yZW5kZXIvdXRpbHMvc2V0dGVycy5tanMnO1xuaW1wb3J0IHsgZ2V0VmFsdWVUcmFuc2l0aW9uIH0gZnJvbSAnLi4vdXRpbHMvdHJhbnNpdGlvbnMubWpzJztcbmltcG9ydCB7IGdldE9wdGltaXNlZEFwcGVhcklkIH0gZnJvbSAnLi4vb3B0aW1pemVkLWFwcGVhci9nZXQtYXBwZWFyLWlkLm1qcyc7XG5pbXBvcnQgeyBhZGRWYWx1ZVRvV2lsbENoYW5nZSB9IGZyb20gJy4uLy4uL3ZhbHVlL3VzZS13aWxsLWNoYW5nZS9hZGQtd2lsbC1jaGFuZ2UubWpzJztcbmltcG9ydCB7IGZyYW1lIH0gZnJvbSAnLi4vLi4vZnJhbWVsb29wL2ZyYW1lLm1qcyc7XG5cbi8qKlxuICogRGVjaWRlIHdoZXRoZXIgd2Ugc2hvdWxkIGJsb2NrIHRoaXMgYW5pbWF0aW9uLiBQcmV2aW91c2x5LCB3ZSBhY2hpZXZlZCB0aGlzXG4gKiBqdXN0IGJ5IGNoZWNraW5nIHdoZXRoZXIgdGhlIGtleSB3YXMgbGlzdGVkIGluIHByb3RlY3RlZEtleXMsIGJ1dCB0aGlzXG4gKiBwb3NlZCBwcm9ibGVtcyBpZiBhbiBhbmltYXRpb24gd2FzIHRyaWdnZXJlZCBieSBhZnRlckNoaWxkcmVuIGFuZCBwcm90ZWN0ZWRLZXlzXG4gKiBoYWQgYmVlbiBzZXQgdG8gdHJ1ZSBpbiB0aGUgbWVhbnRpbWUuXG4gKi9cbmZ1bmN0aW9uIHNob3VsZEJsb2NrQW5pbWF0aW9uKHsgcHJvdGVjdGVkS2V5cywgbmVlZHNBbmltYXRpbmcgfSwga2V5KSB7XG4gICAgY29uc3Qgc2hvdWxkQmxvY2sgPSBwcm90ZWN0ZWRLZXlzLmhhc093blByb3BlcnR5KGtleSkgJiYgbmVlZHNBbmltYXRpbmdba2V5XSAhPT0gdHJ1ZTtcbiAgICBuZWVkc0FuaW1hdGluZ1trZXldID0gZmFsc2U7XG4gICAgcmV0dXJuIHNob3VsZEJsb2NrO1xufVxuZnVuY3Rpb24gYW5pbWF0ZVRhcmdldCh2aXN1YWxFbGVtZW50LCB0YXJnZXRBbmRUcmFuc2l0aW9uLCB7IGRlbGF5ID0gMCwgdHJhbnNpdGlvbk92ZXJyaWRlLCB0eXBlIH0gPSB7fSkge1xuICAgIHZhciBfYTtcbiAgICBsZXQgeyB0cmFuc2l0aW9uID0gdmlzdWFsRWxlbWVudC5nZXREZWZhdWx0VHJhbnNpdGlvbigpLCB0cmFuc2l0aW9uRW5kLCAuLi50YXJnZXQgfSA9IHRhcmdldEFuZFRyYW5zaXRpb247XG4gICAgaWYgKHRyYW5zaXRpb25PdmVycmlkZSlcbiAgICAgICAgdHJhbnNpdGlvbiA9IHRyYW5zaXRpb25PdmVycmlkZTtcbiAgICBjb25zdCBhbmltYXRpb25zID0gW107XG4gICAgY29uc3QgYW5pbWF0aW9uVHlwZVN0YXRlID0gdHlwZSAmJlxuICAgICAgICB2aXN1YWxFbGVtZW50LmFuaW1hdGlvblN0YXRlICYmXG4gICAgICAgIHZpc3VhbEVsZW1lbnQuYW5pbWF0aW9uU3RhdGUuZ2V0U3RhdGUoKVt0eXBlXTtcbiAgICBmb3IgKGNvbnN0IGtleSBpbiB0YXJnZXQpIHtcbiAgICAgICAgY29uc3QgdmFsdWUgPSB2aXN1YWxFbGVtZW50LmdldFZhbHVlKGtleSwgKF9hID0gdmlzdWFsRWxlbWVudC5sYXRlc3RWYWx1ZXNba2V5XSkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogbnVsbCk7XG4gICAgICAgIGNvbnN0IHZhbHVlVGFyZ2V0ID0gdGFyZ2V0W2tleV07XG4gICAgICAgIGlmICh2YWx1ZVRhcmdldCA9PT0gdW5kZWZpbmVkIHx8XG4gICAgICAgICAgICAoYW5pbWF0aW9uVHlwZVN0YXRlICYmXG4gICAgICAgICAgICAgICAgc2hvdWxkQmxvY2tBbmltYXRpb24oYW5pbWF0aW9uVHlwZVN0YXRlLCBrZXkpKSkge1xuICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgdmFsdWVUcmFuc2l0aW9uID0ge1xuICAgICAgICAgICAgZGVsYXksXG4gICAgICAgICAgICAuLi5nZXRWYWx1ZVRyYW5zaXRpb24odHJhbnNpdGlvbiB8fCB7fSwga2V5KSxcbiAgICAgICAgfTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIElmIHRoaXMgaXMgdGhlIGZpcnN0IHRpbWUgYSB2YWx1ZSBpcyBiZWluZyBhbmltYXRlZCwgY2hlY2tcbiAgICAgICAgICogdG8gc2VlIGlmIHdlJ3JlIGhhbmRsaW5nIG9mZiBmcm9tIGFuIGV4aXN0aW5nIGFuaW1hdGlvbi5cbiAgICAgICAgICovXG4gICAgICAgIGxldCBpc0hhbmRvZmYgPSBmYWxzZTtcbiAgICAgICAgaWYgKHdpbmRvdy5Nb3Rpb25IYW5kb2ZmQW5pbWF0aW9uKSB7XG4gICAgICAgICAgICBjb25zdCBhcHBlYXJJZCA9IGdldE9wdGltaXNlZEFwcGVhcklkKHZpc3VhbEVsZW1lbnQpO1xuICAgICAgICAgICAgaWYgKGFwcGVhcklkKSB7XG4gICAgICAgICAgICAgICAgY29uc3Qgc3RhcnRUaW1lID0gd2luZG93Lk1vdGlvbkhhbmRvZmZBbmltYXRpb24oYXBwZWFySWQsIGtleSwgZnJhbWUpO1xuICAgICAgICAgICAgICAgIGlmIChzdGFydFRpbWUgIT09IG51bGwpIHtcbiAgICAgICAgICAgICAgICAgICAgdmFsdWVUcmFuc2l0aW9uLnN0YXJ0VGltZSA9IHN0YXJ0VGltZTtcbiAgICAgICAgICAgICAgICAgICAgaXNIYW5kb2ZmID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdmFsdWUuc3RhcnQoYW5pbWF0ZU1vdGlvblZhbHVlKGtleSwgdmFsdWUsIHZhbHVlVGFyZ2V0LCB2aXN1YWxFbGVtZW50LnNob3VsZFJlZHVjZU1vdGlvbiAmJiB0cmFuc2Zvcm1Qcm9wcy5oYXMoa2V5KVxuICAgICAgICAgICAgPyB7IHR5cGU6IGZhbHNlIH1cbiAgICAgICAgICAgIDogdmFsdWVUcmFuc2l0aW9uLCB2aXN1YWxFbGVtZW50LCBpc0hhbmRvZmYsIGFkZFZhbHVlVG9XaWxsQ2hhbmdlKHZpc3VhbEVsZW1lbnQsIGtleSkpKTtcbiAgICAgICAgY29uc3QgYW5pbWF0aW9uID0gdmFsdWUuYW5pbWF0aW9uO1xuICAgICAgICBpZiAoYW5pbWF0aW9uKSB7XG4gICAgICAgICAgICBhbmltYXRpb25zLnB1c2goYW5pbWF0aW9uKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpZiAodHJhbnNpdGlvbkVuZCkge1xuICAgICAgICBQcm9taXNlLmFsbChhbmltYXRpb25zKS50aGVuKCgpID0+IHtcbiAgICAgICAgICAgIGZyYW1lLnVwZGF0ZSgoKSA9PiB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbkVuZCAmJiBzZXRUYXJnZXQodmlzdWFsRWxlbWVudCwgdHJhbnNpdGlvbkVuZCk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIHJldHVybiBhbmltYXRpb25zO1xufVxuXG5leHBvcnQgeyBhbmltYXRlVGFyZ2V0IH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/interfaces/visual-element-target.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/interfaces/visual-element-variant.mjs":
|
||
/*!********************************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/animation/interfaces/visual-element-variant.mjs ***!
|
||
\********************************************************************************************/
|
||
/***/ (function(__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 */ animateVariant: function() { return /* binding */ animateVariant; },\n/* harmony export */ sortByTreeOrder: function() { return /* binding */ sortByTreeOrder; }\n/* harmony export */ });\n/* harmony import */ var _render_utils_resolve_dynamic_variants_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../render/utils/resolve-dynamic-variants.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/utils/resolve-dynamic-variants.mjs\");\n/* harmony import */ var _visual_element_target_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./visual-element-target.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/interfaces/visual-element-target.mjs\");\n\n\n\nfunction animateVariant(visualElement, variant, options = {}) {\n var _a;\n const resolved = (0,_render_utils_resolve_dynamic_variants_mjs__WEBPACK_IMPORTED_MODULE_0__.resolveVariant)(visualElement, variant, options.type === \"exit\"\n ? (_a = visualElement.presenceContext) === null || _a === void 0 ? void 0 : _a.custom\n : undefined);\n let { transition = visualElement.getDefaultTransition() || {} } = resolved || {};\n if (options.transitionOverride) {\n transition = options.transitionOverride;\n }\n /**\n * If we have a variant, create a callback that runs it as an animation.\n * Otherwise, we resolve a Promise immediately for a composable no-op.\n */\n const getAnimation = resolved\n ? () => Promise.all((0,_visual_element_target_mjs__WEBPACK_IMPORTED_MODULE_1__.animateTarget)(visualElement, resolved, options))\n : () => Promise.resolve();\n /**\n * If we have children, create a callback that runs all their animations.\n * Otherwise, we resolve a Promise immediately for a composable no-op.\n */\n const getChildAnimations = visualElement.variantChildren && visualElement.variantChildren.size\n ? (forwardDelay = 0) => {\n const { delayChildren = 0, staggerChildren, staggerDirection, } = transition;\n return animateChildren(visualElement, variant, delayChildren + forwardDelay, staggerChildren, staggerDirection, options);\n }\n : () => Promise.resolve();\n /**\n * If the transition explicitly defines a \"when\" option, we need to resolve either\n * this animation or all children animations before playing the other.\n */\n const { when } = transition;\n if (when) {\n const [first, last] = when === \"beforeChildren\"\n ? [getAnimation, getChildAnimations]\n : [getChildAnimations, getAnimation];\n return first().then(() => last());\n }\n else {\n return Promise.all([getAnimation(), getChildAnimations(options.delay)]);\n }\n}\nfunction animateChildren(visualElement, variant, delayChildren = 0, staggerChildren = 0, staggerDirection = 1, options) {\n const animations = [];\n const maxStaggerDuration = (visualElement.variantChildren.size - 1) * staggerChildren;\n const generateStaggerDuration = staggerDirection === 1\n ? (i = 0) => i * staggerChildren\n : (i = 0) => maxStaggerDuration - i * staggerChildren;\n Array.from(visualElement.variantChildren)\n .sort(sortByTreeOrder)\n .forEach((child, i) => {\n child.notify(\"AnimationStart\", variant);\n animations.push(animateVariant(child, variant, {\n ...options,\n delay: delayChildren + generateStaggerDuration(i),\n }).then(() => child.notify(\"AnimationComplete\", variant)));\n });\n return Promise.all(animations);\n}\nfunction sortByTreeOrder(a, b) {\n return a.sortNodePosition(b);\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvYW5pbWF0aW9uL2ludGVyZmFjZXMvdmlzdWFsLWVsZW1lbnQtdmFyaWFudC5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFpRjtBQUNyQjs7QUFFNUQsNERBQTREO0FBQzVEO0FBQ0EscUJBQXFCLDBGQUFjO0FBQ25DO0FBQ0E7QUFDQSxVQUFVLDBEQUEwRDtBQUNwRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCLHlFQUFhO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLHdEQUF3RDtBQUM1RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksT0FBTztBQUNuQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUUyQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL2FuaW1hdGlvbi9pbnRlcmZhY2VzL3Zpc3VhbC1lbGVtZW50LXZhcmlhbnQubWpzPzNlNzQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVzb2x2ZVZhcmlhbnQgfSBmcm9tICcuLi8uLi9yZW5kZXIvdXRpbHMvcmVzb2x2ZS1keW5hbWljLXZhcmlhbnRzLm1qcyc7XG5pbXBvcnQgeyBhbmltYXRlVGFyZ2V0IH0gZnJvbSAnLi92aXN1YWwtZWxlbWVudC10YXJnZXQubWpzJztcblxuZnVuY3Rpb24gYW5pbWF0ZVZhcmlhbnQodmlzdWFsRWxlbWVudCwgdmFyaWFudCwgb3B0aW9ucyA9IHt9KSB7XG4gICAgdmFyIF9hO1xuICAgIGNvbnN0IHJlc29sdmVkID0gcmVzb2x2ZVZhcmlhbnQodmlzdWFsRWxlbWVudCwgdmFyaWFudCwgb3B0aW9ucy50eXBlID09PSBcImV4aXRcIlxuICAgICAgICA/IChfYSA9IHZpc3VhbEVsZW1lbnQucHJlc2VuY2VDb250ZXh0KSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuY3VzdG9tXG4gICAgICAgIDogdW5kZWZpbmVkKTtcbiAgICBsZXQgeyB0cmFuc2l0aW9uID0gdmlzdWFsRWxlbWVudC5nZXREZWZhdWx0VHJhbnNpdGlvbigpIHx8IHt9IH0gPSByZXNvbHZlZCB8fCB7fTtcbiAgICBpZiAob3B0aW9ucy50cmFuc2l0aW9uT3ZlcnJpZGUpIHtcbiAgICAgICAgdHJhbnNpdGlvbiA9IG9wdGlvbnMudHJhbnNpdGlvbk92ZXJyaWRlO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBJZiB3ZSBoYXZlIGEgdmFyaWFudCwgY3JlYXRlIGEgY2FsbGJhY2sgdGhhdCBydW5zIGl0IGFzIGFuIGFuaW1hdGlvbi5cbiAgICAgKiBPdGhlcndpc2UsIHdlIHJlc29sdmUgYSBQcm9taXNlIGltbWVkaWF0ZWx5IGZvciBhIGNvbXBvc2FibGUgbm8tb3AuXG4gICAgICovXG4gICAgY29uc3QgZ2V0QW5pbWF0aW9uID0gcmVzb2x2ZWRcbiAgICAgICAgPyAoKSA9PiBQcm9taXNlLmFsbChhbmltYXRlVGFyZ2V0KHZpc3VhbEVsZW1lbnQsIHJlc29sdmVkLCBvcHRpb25zKSlcbiAgICAgICAgOiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKTtcbiAgICAvKipcbiAgICAgKiBJZiB3ZSBoYXZlIGNoaWxkcmVuLCBjcmVhdGUgYSBjYWxsYmFjayB0aGF0IHJ1bnMgYWxsIHRoZWlyIGFuaW1hdGlvbnMuXG4gICAgICogT3RoZXJ3aXNlLCB3ZSByZXNvbHZlIGEgUHJvbWlzZSBpbW1lZGlhdGVseSBmb3IgYSBjb21wb3NhYmxlIG5vLW9wLlxuICAgICAqL1xuICAgIGNvbnN0IGdldENoaWxkQW5pbWF0aW9ucyA9IHZpc3VhbEVsZW1lbnQudmFyaWFudENoaWxkcmVuICYmIHZpc3VhbEVsZW1lbnQudmFyaWFudENoaWxkcmVuLnNpemVcbiAgICAgICAgPyAoZm9yd2FyZERlbGF5ID0gMCkgPT4ge1xuICAgICAgICAgICAgY29uc3QgeyBkZWxheUNoaWxkcmVuID0gMCwgc3RhZ2dlckNoaWxkcmVuLCBzdGFnZ2VyRGlyZWN0aW9uLCB9ID0gdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIHJldHVybiBhbmltYXRlQ2hpbGRyZW4odmlzdWFsRWxlbWVudCwgdmFyaWFudCwgZGVsYXlDaGlsZHJlbiArIGZvcndhcmREZWxheSwgc3RhZ2dlckNoaWxkcmVuLCBzdGFnZ2VyRGlyZWN0aW9uLCBvcHRpb25zKTtcbiAgICAgICAgfVxuICAgICAgICA6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpO1xuICAgIC8qKlxuICAgICAqIElmIHRoZSB0cmFuc2l0aW9uIGV4cGxpY2l0bHkgZGVmaW5lcyBhIFwid2hlblwiIG9wdGlvbiwgd2UgbmVlZCB0byByZXNvbHZlIGVpdGhlclxuICAgICAqIHRoaXMgYW5pbWF0aW9uIG9yIGFsbCBjaGlsZHJlbiBhbmltYXRpb25zIGJlZm9yZSBwbGF5aW5nIHRoZSBvdGhlci5cbiAgICAgKi9cbiAgICBjb25zdCB7IHdoZW4gfSA9IHRyYW5zaXRpb247XG4gICAgaWYgKHdoZW4pIHtcbiAgICAgICAgY29uc3QgW2ZpcnN0LCBsYXN0XSA9IHdoZW4gPT09IFwiYmVmb3JlQ2hpbGRyZW5cIlxuICAgICAgICAgICAgPyBbZ2V0QW5pbWF0aW9uLCBnZXRDaGlsZEFuaW1hdGlvbnNdXG4gICAgICAgICAgICA6IFtnZXRDaGlsZEFuaW1hdGlvbnMsIGdldEFuaW1hdGlvbl07XG4gICAgICAgIHJldHVybiBmaXJzdCgpLnRoZW4oKCkgPT4gbGFzdCgpKTtcbiAgICB9XG4gICAgZWxzZSB7XG4gICAgICAgIHJldHVybiBQcm9taXNlLmFsbChbZ2V0QW5pbWF0aW9uKCksIGdldENoaWxkQW5pbWF0aW9ucyhvcHRpb25zLmRlbGF5KV0pO1xuICAgIH1cbn1cbmZ1bmN0aW9uIGFuaW1hdGVDaGlsZHJlbih2aXN1YWxFbGVtZW50LCB2YXJpYW50LCBkZWxheUNoaWxkcmVuID0gMCwgc3RhZ2dlckNoaWxkcmVuID0gMCwgc3RhZ2dlckRpcmVjdGlvbiA9IDEsIG9wdGlvbnMpIHtcbiAgICBjb25zdCBhbmltYXRpb25zID0gW107XG4gICAgY29uc3QgbWF4U3RhZ2dlckR1cmF0aW9uID0gKHZpc3VhbEVsZW1lbnQudmFyaWFudENoaWxkcmVuLnNpemUgLSAxKSAqIHN0YWdnZXJDaGlsZHJlbjtcbiAgICBjb25zdCBnZW5lcmF0ZVN0YWdnZXJEdXJhdGlvbiA9IHN0YWdnZXJEaXJlY3Rpb24gPT09IDFcbiAgICAgICAgPyAoaSA9IDApID0+IGkgKiBzdGFnZ2VyQ2hpbGRyZW5cbiAgICAgICAgOiAoaSA9IDApID0+IG1heFN0YWdnZXJEdXJhdGlvbiAtIGkgKiBzdGFnZ2VyQ2hpbGRyZW47XG4gICAgQXJyYXkuZnJvbSh2aXN1YWxFbGVtZW50LnZhcmlhbnRDaGlsZHJlbilcbiAgICAgICAgLnNvcnQoc29ydEJ5VHJlZU9yZGVyKVxuICAgICAgICAuZm9yRWFjaCgoY2hpbGQsIGkpID0+IHtcbiAgICAgICAgY2hpbGQubm90aWZ5KFwiQW5pbWF0aW9uU3RhcnRcIiwgdmFyaWFudCk7XG4gICAgICAgIGFuaW1hdGlvbnMucHVzaChhbmltYXRlVmFyaWFudChjaGlsZCwgdmFyaWFudCwge1xuICAgICAgICAgICAgLi4ub3B0aW9ucyxcbiAgICAgICAgICAgIGRlbGF5OiBkZWxheUNoaWxkcmVuICsgZ2VuZXJhdGVTdGFnZ2VyRHVyYXRpb24oaSksXG4gICAgICAgIH0pLnRoZW4oKCkgPT4gY2hpbGQubm90aWZ5KFwiQW5pbWF0aW9uQ29tcGxldGVcIiwgdmFyaWFudCkpKTtcbiAgICB9KTtcbiAgICByZXR1cm4gUHJvbWlzZS5hbGwoYW5pbWF0aW9ucyk7XG59XG5mdW5jdGlvbiBzb3J0QnlUcmVlT3JkZXIoYSwgYikge1xuICAgIHJldHVybiBhLnNvcnROb2RlUG9zaXRpb24oYik7XG59XG5cbmV4cG9ydCB7IGFuaW1hdGVWYXJpYW50LCBzb3J0QnlUcmVlT3JkZXIgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/interfaces/visual-element-variant.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/interfaces/visual-element.mjs":
|
||
/*!************************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/animation/interfaces/visual-element.mjs ***!
|
||
\************************************************************************************/
|
||
/***/ (function(__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 */ animateVisualElement: function() { return /* binding */ animateVisualElement; }\n/* harmony export */ });\n/* harmony import */ var _render_utils_resolve_dynamic_variants_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../render/utils/resolve-dynamic-variants.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/utils/resolve-dynamic-variants.mjs\");\n/* harmony import */ var _visual_element_target_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./visual-element-target.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/interfaces/visual-element-target.mjs\");\n/* harmony import */ var _visual_element_variant_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./visual-element-variant.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/interfaces/visual-element-variant.mjs\");\n\n\n\n\nfunction animateVisualElement(visualElement, definition, options = {}) {\n visualElement.notify(\"AnimationStart\", definition);\n let animation;\n if (Array.isArray(definition)) {\n const animations = definition.map((variant) => (0,_visual_element_variant_mjs__WEBPACK_IMPORTED_MODULE_0__.animateVariant)(visualElement, variant, options));\n animation = Promise.all(animations);\n }\n else if (typeof definition === \"string\") {\n animation = (0,_visual_element_variant_mjs__WEBPACK_IMPORTED_MODULE_0__.animateVariant)(visualElement, definition, options);\n }\n else {\n const resolvedDefinition = typeof definition === \"function\"\n ? (0,_render_utils_resolve_dynamic_variants_mjs__WEBPACK_IMPORTED_MODULE_1__.resolveVariant)(visualElement, definition, options.custom)\n : definition;\n animation = Promise.all((0,_visual_element_target_mjs__WEBPACK_IMPORTED_MODULE_2__.animateTarget)(visualElement, resolvedDefinition, options));\n }\n return animation.then(() => {\n visualElement.notify(\"AnimationComplete\", definition);\n });\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvYW5pbWF0aW9uL2ludGVyZmFjZXMvdmlzdWFsLWVsZW1lbnQubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBaUY7QUFDckI7QUFDRTs7QUFFOUQscUVBQXFFO0FBQ3JFO0FBQ0E7QUFDQTtBQUNBLHVEQUF1RCwyRUFBYztBQUNyRTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsMkVBQWM7QUFDbEM7QUFDQTtBQUNBO0FBQ0EsY0FBYywwRkFBYztBQUM1QjtBQUNBLGdDQUFnQyx5RUFBYTtBQUM3QztBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7O0FBRWdDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvYW5pbWF0aW9uL2ludGVyZmFjZXMvdmlzdWFsLWVsZW1lbnQubWpzPzNlZmEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVzb2x2ZVZhcmlhbnQgfSBmcm9tICcuLi8uLi9yZW5kZXIvdXRpbHMvcmVzb2x2ZS1keW5hbWljLXZhcmlhbnRzLm1qcyc7XG5pbXBvcnQgeyBhbmltYXRlVGFyZ2V0IH0gZnJvbSAnLi92aXN1YWwtZWxlbWVudC10YXJnZXQubWpzJztcbmltcG9ydCB7IGFuaW1hdGVWYXJpYW50IH0gZnJvbSAnLi92aXN1YWwtZWxlbWVudC12YXJpYW50Lm1qcyc7XG5cbmZ1bmN0aW9uIGFuaW1hdGVWaXN1YWxFbGVtZW50KHZpc3VhbEVsZW1lbnQsIGRlZmluaXRpb24sIG9wdGlvbnMgPSB7fSkge1xuICAgIHZpc3VhbEVsZW1lbnQubm90aWZ5KFwiQW5pbWF0aW9uU3RhcnRcIiwgZGVmaW5pdGlvbik7XG4gICAgbGV0IGFuaW1hdGlvbjtcbiAgICBpZiAoQXJyYXkuaXNBcnJheShkZWZpbml0aW9uKSkge1xuICAgICAgICBjb25zdCBhbmltYXRpb25zID0gZGVmaW5pdGlvbi5tYXAoKHZhcmlhbnQpID0+IGFuaW1hdGVWYXJpYW50KHZpc3VhbEVsZW1lbnQsIHZhcmlhbnQsIG9wdGlvbnMpKTtcbiAgICAgICAgYW5pbWF0aW9uID0gUHJvbWlzZS5hbGwoYW5pbWF0aW9ucyk7XG4gICAgfVxuICAgIGVsc2UgaWYgKHR5cGVvZiBkZWZpbml0aW9uID09PSBcInN0cmluZ1wiKSB7XG4gICAgICAgIGFuaW1hdGlvbiA9IGFuaW1hdGVWYXJpYW50KHZpc3VhbEVsZW1lbnQsIGRlZmluaXRpb24sIG9wdGlvbnMpO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgICAgY29uc3QgcmVzb2x2ZWREZWZpbml0aW9uID0gdHlwZW9mIGRlZmluaXRpb24gPT09IFwiZnVuY3Rpb25cIlxuICAgICAgICAgICAgPyByZXNvbHZlVmFyaWFudCh2aXN1YWxFbGVtZW50LCBkZWZpbml0aW9uLCBvcHRpb25zLmN1c3RvbSlcbiAgICAgICAgICAgIDogZGVmaW5pdGlvbjtcbiAgICAgICAgYW5pbWF0aW9uID0gUHJvbWlzZS5hbGwoYW5pbWF0ZVRhcmdldCh2aXN1YWxFbGVtZW50LCByZXNvbHZlZERlZmluaXRpb24sIG9wdGlvbnMpKTtcbiAgICB9XG4gICAgcmV0dXJuIGFuaW1hdGlvbi50aGVuKCgpID0+IHtcbiAgICAgICAgdmlzdWFsRWxlbWVudC5ub3RpZnkoXCJBbmltYXRpb25Db21wbGV0ZVwiLCBkZWZpbml0aW9uKTtcbiAgICB9KTtcbn1cblxuZXhwb3J0IHsgYW5pbWF0ZVZpc3VhbEVsZW1lbnQgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/interfaces/visual-element.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/optimized-appear/data-id.mjs":
|
||
/*!***********************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/animation/optimized-appear/data-id.mjs ***!
|
||
\***********************************************************************************/
|
||
/***/ (function(__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 */ optimizedAppearDataAttribute: function() { return /* binding */ optimizedAppearDataAttribute; },\n/* harmony export */ optimizedAppearDataId: function() { return /* binding */ optimizedAppearDataId; }\n/* harmony export */ });\n/* harmony import */ var _render_dom_utils_camel_to_dash_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../render/dom/utils/camel-to-dash.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/utils/camel-to-dash.mjs\");\n\n\nconst optimizedAppearDataId = \"framerAppearId\";\nconst optimizedAppearDataAttribute = \"data-\" + (0,_render_dom_utils_camel_to_dash_mjs__WEBPACK_IMPORTED_MODULE_0__.camelToDash)(optimizedAppearDataId);\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvYW5pbWF0aW9uL29wdGltaXplZC1hcHBlYXIvZGF0YS1pZC5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQXVFOztBQUV2RTtBQUNBLCtDQUErQyxnRkFBVzs7QUFFSyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL2FuaW1hdGlvbi9vcHRpbWl6ZWQtYXBwZWFyL2RhdGEtaWQubWpzPzMyNjEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY2FtZWxUb0Rhc2ggfSBmcm9tICcuLi8uLi9yZW5kZXIvZG9tL3V0aWxzL2NhbWVsLXRvLWRhc2gubWpzJztcblxuY29uc3Qgb3B0aW1pemVkQXBwZWFyRGF0YUlkID0gXCJmcmFtZXJBcHBlYXJJZFwiO1xuY29uc3Qgb3B0aW1pemVkQXBwZWFyRGF0YUF0dHJpYnV0ZSA9IFwiZGF0YS1cIiArIGNhbWVsVG9EYXNoKG9wdGltaXplZEFwcGVhckRhdGFJZCk7XG5cbmV4cG9ydCB7IG9wdGltaXplZEFwcGVhckRhdGFBdHRyaWJ1dGUsIG9wdGltaXplZEFwcGVhckRhdGFJZCB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/optimized-appear/data-id.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/optimized-appear/get-appear-id.mjs":
|
||
/*!*****************************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/animation/optimized-appear/get-appear-id.mjs ***!
|
||
\*****************************************************************************************/
|
||
/***/ (function(__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 */ getOptimisedAppearId: function() { return /* binding */ getOptimisedAppearId; }\n/* harmony export */ });\n/* harmony import */ var _data_id_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./data-id.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/optimized-appear/data-id.mjs\");\n\n\nfunction getOptimisedAppearId(visualElement) {\n return visualElement.props[_data_id_mjs__WEBPACK_IMPORTED_MODULE_0__.optimizedAppearDataAttribute];\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvYW5pbWF0aW9uL29wdGltaXplZC1hcHBlYXIvZ2V0LWFwcGVhci1pZC5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBNkQ7O0FBRTdEO0FBQ0EsK0JBQStCLHNFQUE0QjtBQUMzRDs7QUFFZ0MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9hbmltYXRpb24vb3B0aW1pemVkLWFwcGVhci9nZXQtYXBwZWFyLWlkLm1qcz8wZmU5Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IG9wdGltaXplZEFwcGVhckRhdGFBdHRyaWJ1dGUgfSBmcm9tICcuL2RhdGEtaWQubWpzJztcblxuZnVuY3Rpb24gZ2V0T3B0aW1pc2VkQXBwZWFySWQodmlzdWFsRWxlbWVudCkge1xuICAgIHJldHVybiB2aXN1YWxFbGVtZW50LnByb3BzW29wdGltaXplZEFwcGVhckRhdGFBdHRyaWJ1dGVdO1xufVxuXG5leHBvcnQgeyBnZXRPcHRpbWlzZWRBcHBlYXJJZCB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/optimized-appear/get-appear-id.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/utils/default-transitions.mjs":
|
||
/*!************************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/animation/utils/default-transitions.mjs ***!
|
||
\************************************************************************************/
|
||
/***/ (function(__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 */ getDefaultTransition: function() { return /* binding */ getDefaultTransition; }\n/* harmony export */ });\n/* harmony import */ var _render_html_utils_transform_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../render/html/utils/transform.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/html/utils/transform.mjs\");\n\n\nconst underDampedSpring = {\n type: \"spring\",\n stiffness: 500,\n damping: 25,\n restSpeed: 10,\n};\nconst criticallyDampedSpring = (target) => ({\n type: \"spring\",\n stiffness: 550,\n damping: target === 0 ? 2 * Math.sqrt(550) : 30,\n restSpeed: 10,\n});\nconst keyframesTransition = {\n type: \"keyframes\",\n duration: 0.8,\n};\n/**\n * Default easing curve is a slightly shallower version of\n * the default browser easing curve.\n */\nconst ease = {\n type: \"keyframes\",\n ease: [0.25, 0.1, 0.35, 1],\n duration: 0.3,\n};\nconst getDefaultTransition = (valueKey, { keyframes }) => {\n if (keyframes.length > 2) {\n return keyframesTransition;\n }\n else if (_render_html_utils_transform_mjs__WEBPACK_IMPORTED_MODULE_0__.transformProps.has(valueKey)) {\n return valueKey.startsWith(\"scale\")\n ? criticallyDampedSpring(keyframes[1])\n : underDampedSpring;\n }\n return ease;\n};\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvYW5pbWF0aW9uL3V0aWxzL2RlZmF1bHQtdHJhbnNpdGlvbnMubWpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQXVFOztBQUV2RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMENBQTBDLFdBQVc7QUFDckQ7QUFDQTtBQUNBO0FBQ0EsYUFBYSw0RUFBYztBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRWdDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvYW5pbWF0aW9uL3V0aWxzL2RlZmF1bHQtdHJhbnNpdGlvbnMubWpzPzlmNmEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdHJhbnNmb3JtUHJvcHMgfSBmcm9tICcuLi8uLi9yZW5kZXIvaHRtbC91dGlscy90cmFuc2Zvcm0ubWpzJztcblxuY29uc3QgdW5kZXJEYW1wZWRTcHJpbmcgPSB7XG4gICAgdHlwZTogXCJzcHJpbmdcIixcbiAgICBzdGlmZm5lc3M6IDUwMCxcbiAgICBkYW1waW5nOiAyNSxcbiAgICByZXN0U3BlZWQ6IDEwLFxufTtcbmNvbnN0IGNyaXRpY2FsbHlEYW1wZWRTcHJpbmcgPSAodGFyZ2V0KSA9PiAoe1xuICAgIHR5cGU6IFwic3ByaW5nXCIsXG4gICAgc3RpZmZuZXNzOiA1NTAsXG4gICAgZGFtcGluZzogdGFyZ2V0ID09PSAwID8gMiAqIE1hdGguc3FydCg1NTApIDogMzAsXG4gICAgcmVzdFNwZWVkOiAxMCxcbn0pO1xuY29uc3Qga2V5ZnJhbWVzVHJhbnNpdGlvbiA9IHtcbiAgICB0eXBlOiBcImtleWZyYW1lc1wiLFxuICAgIGR1cmF0aW9uOiAwLjgsXG59O1xuLyoqXG4gKiBEZWZhdWx0IGVhc2luZyBjdXJ2ZSBpcyBhIHNsaWdodGx5IHNoYWxsb3dlciB2ZXJzaW9uIG9mXG4gKiB0aGUgZGVmYXVsdCBicm93c2VyIGVhc2luZyBjdXJ2ZS5cbiAqL1xuY29uc3QgZWFzZSA9IHtcbiAgICB0eXBlOiBcImtleWZyYW1lc1wiLFxuICAgIGVhc2U6IFswLjI1LCAwLjEsIDAuMzUsIDFdLFxuICAgIGR1cmF0aW9uOiAwLjMsXG59O1xuY29uc3QgZ2V0RGVmYXVsdFRyYW5zaXRpb24gPSAodmFsdWVLZXksIHsga2V5ZnJhbWVzIH0pID0+IHtcbiAgICBpZiAoa2V5ZnJhbWVzLmxlbmd0aCA+IDIpIHtcbiAgICAgICAgcmV0dXJuIGtleWZyYW1lc1RyYW5zaXRpb247XG4gICAgfVxuICAgIGVsc2UgaWYgKHRyYW5zZm9ybVByb3BzLmhhcyh2YWx1ZUtleSkpIHtcbiAgICAgICAgcmV0dXJuIHZhbHVlS2V5LnN0YXJ0c1dpdGgoXCJzY2FsZVwiKVxuICAgICAgICAgICAgPyBjcml0aWNhbGx5RGFtcGVkU3ByaW5nKGtleWZyYW1lc1sxXSlcbiAgICAgICAgICAgIDogdW5kZXJEYW1wZWRTcHJpbmc7XG4gICAgfVxuICAgIHJldHVybiBlYXNlO1xufTtcblxuZXhwb3J0IHsgZ2V0RGVmYXVsdFRyYW5zaXRpb24gfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/utils/default-transitions.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/utils/is-animatable.mjs":
|
||
/*!******************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/animation/utils/is-animatable.mjs ***!
|
||
\******************************************************************************/
|
||
/***/ (function(__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 */ isAnimatable: function() { return /* binding */ isAnimatable; }\n/* harmony export */ });\n/* harmony import */ var _value_types_complex_index_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../value/types/complex/index.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/complex/index.mjs\");\n\n\n/**\n * Check if a value is animatable. Examples:\n *\n * ✅: 100, \"100px\", \"#fff\"\n * ❌: \"block\", \"url(2.jpg)\"\n * @param value\n *\n * @internal\n */\nconst isAnimatable = (value, name) => {\n // If the list of keys tat might be non-animatable grows, replace with Set\n if (name === \"zIndex\")\n return false;\n // If it's a number or a keyframes array, we can animate it. We might at some point\n // need to do a deep isAnimatable check of keyframes, or let Popmotion handle this,\n // but for now lets leave it like this for performance reasons\n if (typeof value === \"number\" || Array.isArray(value))\n return true;\n if (typeof value === \"string\" && // It's animatable if we have a string\n (_value_types_complex_index_mjs__WEBPACK_IMPORTED_MODULE_0__.complex.test(value) || value === \"0\") && // And it contains numbers and/or colors\n !value.startsWith(\"url(\") // Unless it starts with \"url(\"\n ) {\n return true;\n }\n return false;\n};\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvYW5pbWF0aW9uL3V0aWxzL2lzLWFuaW1hdGFibGUubWpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQThEOztBQUU5RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsbUVBQU87QUFDaEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUV3QiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL2FuaW1hdGlvbi91dGlscy9pcy1hbmltYXRhYmxlLm1qcz8xN2FmIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNvbXBsZXggfSBmcm9tICcuLi8uLi92YWx1ZS90eXBlcy9jb21wbGV4L2luZGV4Lm1qcyc7XG5cbi8qKlxuICogQ2hlY2sgaWYgYSB2YWx1ZSBpcyBhbmltYXRhYmxlLiBFeGFtcGxlczpcbiAqXG4gKiDinIU6IDEwMCwgXCIxMDBweFwiLCBcIiNmZmZcIlxuICog4p2MOiBcImJsb2NrXCIsIFwidXJsKDIuanBnKVwiXG4gKiBAcGFyYW0gdmFsdWVcbiAqXG4gKiBAaW50ZXJuYWxcbiAqL1xuY29uc3QgaXNBbmltYXRhYmxlID0gKHZhbHVlLCBuYW1lKSA9PiB7XG4gICAgLy8gSWYgdGhlIGxpc3Qgb2Yga2V5cyB0YXQgbWlnaHQgYmUgbm9uLWFuaW1hdGFibGUgZ3Jvd3MsIHJlcGxhY2Ugd2l0aCBTZXRcbiAgICBpZiAobmFtZSA9PT0gXCJ6SW5kZXhcIilcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIC8vIElmIGl0J3MgYSBudW1iZXIgb3IgYSBrZXlmcmFtZXMgYXJyYXksIHdlIGNhbiBhbmltYXRlIGl0LiBXZSBtaWdodCBhdCBzb21lIHBvaW50XG4gICAgLy8gbmVlZCB0byBkbyBhIGRlZXAgaXNBbmltYXRhYmxlIGNoZWNrIG9mIGtleWZyYW1lcywgb3IgbGV0IFBvcG1vdGlvbiBoYW5kbGUgdGhpcyxcbiAgICAvLyBidXQgZm9yIG5vdyBsZXRzIGxlYXZlIGl0IGxpa2UgdGhpcyBmb3IgcGVyZm9ybWFuY2UgcmVhc29uc1xuICAgIGlmICh0eXBlb2YgdmFsdWUgPT09IFwibnVtYmVyXCIgfHwgQXJyYXkuaXNBcnJheSh2YWx1ZSkpXG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgIGlmICh0eXBlb2YgdmFsdWUgPT09IFwic3RyaW5nXCIgJiYgLy8gSXQncyBhbmltYXRhYmxlIGlmIHdlIGhhdmUgYSBzdHJpbmdcbiAgICAgICAgKGNvbXBsZXgudGVzdCh2YWx1ZSkgfHwgdmFsdWUgPT09IFwiMFwiKSAmJiAvLyBBbmQgaXQgY29udGFpbnMgbnVtYmVycyBhbmQvb3IgY29sb3JzXG4gICAgICAgICF2YWx1ZS5zdGFydHNXaXRoKFwidXJsKFwiKSAvLyBVbmxlc3MgaXQgc3RhcnRzIHdpdGggXCJ1cmwoXCJcbiAgICApIHtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuICAgIHJldHVybiBmYWxzZTtcbn07XG5cbmV4cG9ydCB7IGlzQW5pbWF0YWJsZSB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/utils/is-animatable.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/utils/is-animation-controls.mjs":
|
||
/*!**************************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/animation/utils/is-animation-controls.mjs ***!
|
||
\**************************************************************************************/
|
||
/***/ (function(__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 */ isAnimationControls: function() { return /* binding */ isAnimationControls; }\n/* harmony export */ });\nfunction isAnimationControls(v) {\n return (v !== null &&\n typeof v === \"object\" &&\n typeof v.start === \"function\");\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvYW5pbWF0aW9uL3V0aWxzL2lzLWFuaW1hdGlvbi1jb250cm9scy5tanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRStCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvYW5pbWF0aW9uL3V0aWxzL2lzLWFuaW1hdGlvbi1jb250cm9scy5tanM/NDM2NyJdLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiBpc0FuaW1hdGlvbkNvbnRyb2xzKHYpIHtcbiAgICByZXR1cm4gKHYgIT09IG51bGwgJiZcbiAgICAgICAgdHlwZW9mIHYgPT09IFwib2JqZWN0XCIgJiZcbiAgICAgICAgdHlwZW9mIHYuc3RhcnQgPT09IFwiZnVuY3Rpb25cIik7XG59XG5cbmV4cG9ydCB7IGlzQW5pbWF0aW9uQ29udHJvbHMgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/utils/is-animation-controls.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/utils/is-keyframes-target.mjs":
|
||
/*!************************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/animation/utils/is-keyframes-target.mjs ***!
|
||
\************************************************************************************/
|
||
/***/ (function(__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 */ isKeyframesTarget: function() { return /* binding */ isKeyframesTarget; }\n/* harmony export */ });\nconst isKeyframesTarget = (v) => {\n return Array.isArray(v);\n};\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvYW5pbWF0aW9uL3V0aWxzL2lzLWtleWZyYW1lcy10YXJnZXQubWpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBO0FBQ0E7O0FBRTZCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvYW5pbWF0aW9uL3V0aWxzL2lzLWtleWZyYW1lcy10YXJnZXQubWpzP2Y3YWQiXSwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgaXNLZXlmcmFtZXNUYXJnZXQgPSAodikgPT4ge1xuICAgIHJldHVybiBBcnJheS5pc0FycmF5KHYpO1xufTtcblxuZXhwb3J0IHsgaXNLZXlmcmFtZXNUYXJnZXQgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/utils/is-keyframes-target.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/utils/is-none.mjs":
|
||
/*!************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/animation/utils/is-none.mjs ***!
|
||
\************************************************************************/
|
||
/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ isNone: function() { return /* binding */ isNone; }\n/* harmony export */ });\n/* harmony import */ var _utils_is_zero_value_string_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/is-zero-value-string.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/is-zero-value-string.mjs\");\n\n\nfunction isNone(value) {\n if (typeof value === \"number\") {\n return value === 0;\n }\n else if (value !== null) {\n return value === \"none\" || value === \"0\" || (0,_utils_is_zero_value_string_mjs__WEBPACK_IMPORTED_MODULE_0__.isZeroValueString)(value);\n }\n else {\n return true;\n }\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvYW5pbWF0aW9uL3V0aWxzL2lzLW5vbmUubWpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQXlFOztBQUV6RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0RBQW9ELGtGQUFpQjtBQUNyRTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVrQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL2FuaW1hdGlvbi91dGlscy9pcy1ub25lLm1qcz83YzJiIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGlzWmVyb1ZhbHVlU3RyaW5nIH0gZnJvbSAnLi4vLi4vdXRpbHMvaXMtemVyby12YWx1ZS1zdHJpbmcubWpzJztcblxuZnVuY3Rpb24gaXNOb25lKHZhbHVlKSB7XG4gICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gXCJudW1iZXJcIikge1xuICAgICAgICByZXR1cm4gdmFsdWUgPT09IDA7XG4gICAgfVxuICAgIGVsc2UgaWYgKHZhbHVlICE9PSBudWxsKSB7XG4gICAgICAgIHJldHVybiB2YWx1ZSA9PT0gXCJub25lXCIgfHwgdmFsdWUgPT09IFwiMFwiIHx8IGlzWmVyb1ZhbHVlU3RyaW5nKHZhbHVlKTtcbiAgICB9XG4gICAgZWxzZSB7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cbn1cblxuZXhwb3J0IHsgaXNOb25lIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/utils/is-none.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/utils/transitions.mjs":
|
||
/*!****************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/animation/utils/transitions.mjs ***!
|
||
\****************************************************************************/
|
||
/***/ (function(__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 */ getValueTransition: function() { return /* binding */ getValueTransition; },\n/* harmony export */ isTransitionDefined: function() { return /* binding */ isTransitionDefined; }\n/* harmony export */ });\n/**\n * Decide whether a transition is defined on a given Transition.\n * This filters out orchestration options and returns true\n * if any options are left.\n */\nfunction isTransitionDefined({ when, delay: _delay, delayChildren, staggerChildren, staggerDirection, repeat, repeatType, repeatDelay, from, elapsed, ...transition }) {\n return !!Object.keys(transition).length;\n}\nfunction getValueTransition(transition, key) {\n return (transition[key] ||\n transition[\"default\"] ||\n transition);\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvYW5pbWF0aW9uL3V0aWxzL3RyYW5zaXRpb25zLm1qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQkFBK0Isc0lBQXNJO0FBQ3JLO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVtRCIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL2FuaW1hdGlvbi91dGlscy90cmFuc2l0aW9ucy5tanM/MjU2OSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIERlY2lkZSB3aGV0aGVyIGEgdHJhbnNpdGlvbiBpcyBkZWZpbmVkIG9uIGEgZ2l2ZW4gVHJhbnNpdGlvbi5cbiAqIFRoaXMgZmlsdGVycyBvdXQgb3JjaGVzdHJhdGlvbiBvcHRpb25zIGFuZCByZXR1cm5zIHRydWVcbiAqIGlmIGFueSBvcHRpb25zIGFyZSBsZWZ0LlxuICovXG5mdW5jdGlvbiBpc1RyYW5zaXRpb25EZWZpbmVkKHsgd2hlbiwgZGVsYXk6IF9kZWxheSwgZGVsYXlDaGlsZHJlbiwgc3RhZ2dlckNoaWxkcmVuLCBzdGFnZ2VyRGlyZWN0aW9uLCByZXBlYXQsIHJlcGVhdFR5cGUsIHJlcGVhdERlbGF5LCBmcm9tLCBlbGFwc2VkLCAuLi50cmFuc2l0aW9uIH0pIHtcbiAgICByZXR1cm4gISFPYmplY3Qua2V5cyh0cmFuc2l0aW9uKS5sZW5ndGg7XG59XG5mdW5jdGlvbiBnZXRWYWx1ZVRyYW5zaXRpb24odHJhbnNpdGlvbiwga2V5KSB7XG4gICAgcmV0dXJuICh0cmFuc2l0aW9uW2tleV0gfHxcbiAgICAgICAgdHJhbnNpdGlvbltcImRlZmF1bHRcIl0gfHxcbiAgICAgICAgdHJhbnNpdGlvbik7XG59XG5cbmV4cG9ydCB7IGdldFZhbHVlVHJhbnNpdGlvbiwgaXNUcmFuc2l0aW9uRGVmaW5lZCB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/utils/transitions.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/components/AnimatePresence/use-presence.mjs":
|
||
/*!****************************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/components/AnimatePresence/use-presence.mjs ***!
|
||
\****************************************************************************************/
|
||
/***/ (function(__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 */ isPresent: function() { return /* binding */ isPresent; },\n/* harmony export */ useIsPresent: function() { return /* binding */ useIsPresent; },\n/* harmony export */ usePresence: function() { return /* binding */ usePresence; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _context_PresenceContext_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../context/PresenceContext.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/context/PresenceContext.mjs\");\n\n\n\n/**\n * When a component is the child of `AnimatePresence`, it can use `usePresence`\n * to access information about whether it's still present in the React tree.\n *\n * ```jsx\n * import { usePresence } from \"framer-motion\"\n *\n * export const Component = () => {\n * const [isPresent, safeToRemove] = usePresence()\n *\n * useEffect(() => {\n * !isPresent && setTimeout(safeToRemove, 1000)\n * }, [isPresent])\n *\n * return <div />\n * }\n * ```\n *\n * If `isPresent` is `false`, it means that a component has been removed the tree, but\n * `AnimatePresence` won't really remove it until `safeToRemove` has been called.\n *\n * @public\n */\nfunction usePresence() {\n const context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_context_PresenceContext_mjs__WEBPACK_IMPORTED_MODULE_1__.PresenceContext);\n if (context === null)\n return [true, null];\n const { isPresent, onExitComplete, register } = context;\n // It's safe to call the following hooks conditionally (after an early return) because the context will always\n // either be null or non-null for the lifespan of the component.\n const id = (0,react__WEBPACK_IMPORTED_MODULE_0__.useId)();\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => register(id), []);\n const safeToRemove = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(() => onExitComplete && onExitComplete(id), [id, onExitComplete]);\n return !isPresent && onExitComplete ? [false, safeToRemove] : [true];\n}\n/**\n * Similar to `usePresence`, except `useIsPresent` simply returns whether or not the component is present.\n * There is no `safeToRemove` function.\n *\n * ```jsx\n * import { useIsPresent } from \"framer-motion\"\n *\n * export const Component = () => {\n * const isPresent = useIsPresent()\n *\n * useEffect(() => {\n * !isPresent && console.log(\"I've been removed!\")\n * }, [isPresent])\n *\n * return <div />\n * }\n * ```\n *\n * @public\n */\nfunction useIsPresent() {\n return isPresent((0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_context_PresenceContext_mjs__WEBPACK_IMPORTED_MODULE_1__.PresenceContext));\n}\nfunction isPresent(context) {\n return context === null ? true : context.isPresent;\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvY29tcG9uZW50cy9BbmltYXRlUHJlc2VuY2UvdXNlLXByZXNlbmNlLm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFrRTtBQUNFOztBQUVwRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSxjQUFjO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLGlEQUFVLENBQUMseUVBQWU7QUFDOUM7QUFDQTtBQUNBLFlBQVksc0NBQXNDO0FBQ2xEO0FBQ0E7QUFDQSxlQUFlLDRDQUFLO0FBQ3BCLElBQUksZ0RBQVM7QUFDYix5QkFBeUIsa0RBQVc7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLGVBQWU7QUFDM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsaURBQVUsQ0FBQyx5RUFBZTtBQUMvQztBQUNBO0FBQ0E7QUFDQTs7QUFFZ0QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9jb21wb25lbnRzL0FuaW1hdGVQcmVzZW5jZS91c2UtcHJlc2VuY2UubWpzPzg4NTQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdXNlQ29udGV4dCwgdXNlSWQsIHVzZUVmZmVjdCwgdXNlQ2FsbGJhY2sgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBQcmVzZW5jZUNvbnRleHQgfSBmcm9tICcuLi8uLi9jb250ZXh0L1ByZXNlbmNlQ29udGV4dC5tanMnO1xuXG4vKipcbiAqIFdoZW4gYSBjb21wb25lbnQgaXMgdGhlIGNoaWxkIG9mIGBBbmltYXRlUHJlc2VuY2VgLCBpdCBjYW4gdXNlIGB1c2VQcmVzZW5jZWBcbiAqIHRvIGFjY2VzcyBpbmZvcm1hdGlvbiBhYm91dCB3aGV0aGVyIGl0J3Mgc3RpbGwgcHJlc2VudCBpbiB0aGUgUmVhY3QgdHJlZS5cbiAqXG4gKiBgYGBqc3hcbiAqIGltcG9ydCB7IHVzZVByZXNlbmNlIH0gZnJvbSBcImZyYW1lci1tb3Rpb25cIlxuICpcbiAqIGV4cG9ydCBjb25zdCBDb21wb25lbnQgPSAoKSA9PiB7XG4gKiAgIGNvbnN0IFtpc1ByZXNlbnQsIHNhZmVUb1JlbW92ZV0gPSB1c2VQcmVzZW5jZSgpXG4gKlxuICogICB1c2VFZmZlY3QoKCkgPT4ge1xuICogICAgICFpc1ByZXNlbnQgJiYgc2V0VGltZW91dChzYWZlVG9SZW1vdmUsIDEwMDApXG4gKiAgIH0sIFtpc1ByZXNlbnRdKVxuICpcbiAqICAgcmV0dXJuIDxkaXYgLz5cbiAqIH1cbiAqIGBgYFxuICpcbiAqIElmIGBpc1ByZXNlbnRgIGlzIGBmYWxzZWAsIGl0IG1lYW5zIHRoYXQgYSBjb21wb25lbnQgaGFzIGJlZW4gcmVtb3ZlZCB0aGUgdHJlZSwgYnV0XG4gKiBgQW5pbWF0ZVByZXNlbmNlYCB3b24ndCByZWFsbHkgcmVtb3ZlIGl0IHVudGlsIGBzYWZlVG9SZW1vdmVgIGhhcyBiZWVuIGNhbGxlZC5cbiAqXG4gKiBAcHVibGljXG4gKi9cbmZ1bmN0aW9uIHVzZVByZXNlbmNlKCkge1xuICAgIGNvbnN0IGNvbnRleHQgPSB1c2VDb250ZXh0KFByZXNlbmNlQ29udGV4dCk7XG4gICAgaWYgKGNvbnRleHQgPT09IG51bGwpXG4gICAgICAgIHJldHVybiBbdHJ1ZSwgbnVsbF07XG4gICAgY29uc3QgeyBpc1ByZXNlbnQsIG9uRXhpdENvbXBsZXRlLCByZWdpc3RlciB9ID0gY29udGV4dDtcbiAgICAvLyBJdCdzIHNhZmUgdG8gY2FsbCB0aGUgZm9sbG93aW5nIGhvb2tzIGNvbmRpdGlvbmFsbHkgKGFmdGVyIGFuIGVhcmx5IHJldHVybikgYmVjYXVzZSB0aGUgY29udGV4dCB3aWxsIGFsd2F5c1xuICAgIC8vIGVpdGhlciBiZSBudWxsIG9yIG5vbi1udWxsIGZvciB0aGUgbGlmZXNwYW4gb2YgdGhlIGNvbXBvbmVudC5cbiAgICBjb25zdCBpZCA9IHVzZUlkKCk7XG4gICAgdXNlRWZmZWN0KCgpID0+IHJlZ2lzdGVyKGlkKSwgW10pO1xuICAgIGNvbnN0IHNhZmVUb1JlbW92ZSA9IHVzZUNhbGxiYWNrKCgpID0+IG9uRXhpdENvbXBsZXRlICYmIG9uRXhpdENvbXBsZXRlKGlkKSwgW2lkLCBvbkV4aXRDb21wbGV0ZV0pO1xuICAgIHJldHVybiAhaXNQcmVzZW50ICYmIG9uRXhpdENvbXBsZXRlID8gW2ZhbHNlLCBzYWZlVG9SZW1vdmVdIDogW3RydWVdO1xufVxuLyoqXG4gKiBTaW1pbGFyIHRvIGB1c2VQcmVzZW5jZWAsIGV4Y2VwdCBgdXNlSXNQcmVzZW50YCBzaW1wbHkgcmV0dXJucyB3aGV0aGVyIG9yIG5vdCB0aGUgY29tcG9uZW50IGlzIHByZXNlbnQuXG4gKiBUaGVyZSBpcyBubyBgc2FmZVRvUmVtb3ZlYCBmdW5jdGlvbi5cbiAqXG4gKiBgYGBqc3hcbiAqIGltcG9ydCB7IHVzZUlzUHJlc2VudCB9IGZyb20gXCJmcmFtZXItbW90aW9uXCJcbiAqXG4gKiBleHBvcnQgY29uc3QgQ29tcG9uZW50ID0gKCkgPT4ge1xuICogICBjb25zdCBpc1ByZXNlbnQgPSB1c2VJc1ByZXNlbnQoKVxuICpcbiAqICAgdXNlRWZmZWN0KCgpID0+IHtcbiAqICAgICAhaXNQcmVzZW50ICYmIGNvbnNvbGUubG9nKFwiSSd2ZSBiZWVuIHJlbW92ZWQhXCIpXG4gKiAgIH0sIFtpc1ByZXNlbnRdKVxuICpcbiAqICAgcmV0dXJuIDxkaXYgLz5cbiAqIH1cbiAqIGBgYFxuICpcbiAqIEBwdWJsaWNcbiAqL1xuZnVuY3Rpb24gdXNlSXNQcmVzZW50KCkge1xuICAgIHJldHVybiBpc1ByZXNlbnQodXNlQ29udGV4dChQcmVzZW5jZUNvbnRleHQpKTtcbn1cbmZ1bmN0aW9uIGlzUHJlc2VudChjb250ZXh0KSB7XG4gICAgcmV0dXJuIGNvbnRleHQgPT09IG51bGwgPyB0cnVlIDogY29udGV4dC5pc1ByZXNlbnQ7XG59XG5cbmV4cG9ydCB7IGlzUHJlc2VudCwgdXNlSXNQcmVzZW50LCB1c2VQcmVzZW5jZSB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/components/AnimatePresence/use-presence.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/context/LayoutGroupContext.mjs":
|
||
/*!***************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/context/LayoutGroupContext.mjs ***!
|
||
\***************************************************************************/
|
||
/***/ (function(__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 */ LayoutGroupContext: function() { return /* binding */ LayoutGroupContext; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* __next_internal_client_entry_do_not_use__ LayoutGroupContext auto */ \nconst LayoutGroupContext = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)({});\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvY29udGV4dC9MYXlvdXRHcm91cENvbnRleHQubWpzIiwibWFwcGluZ3MiOiI7Ozs7O3dFQUNzQztBQUV0QyxNQUFNQyxtQ0FBcUJELG9EQUFhQSxDQUFDLENBQUM7QUFFWiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL2NvbnRleHQvTGF5b3V0R3JvdXBDb250ZXh0Lm1qcz9iOGZiIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuaW1wb3J0IHsgY3JlYXRlQ29udGV4dCB9IGZyb20gJ3JlYWN0JztcblxuY29uc3QgTGF5b3V0R3JvdXBDb250ZXh0ID0gY3JlYXRlQ29udGV4dCh7fSk7XG5cbmV4cG9ydCB7IExheW91dEdyb3VwQ29udGV4dCB9O1xuIl0sIm5hbWVzIjpbImNyZWF0ZUNvbnRleHQiLCJMYXlvdXRHcm91cENvbnRleHQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/context/LayoutGroupContext.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/context/LazyContext.mjs":
|
||
/*!********************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/context/LazyContext.mjs ***!
|
||
\********************************************************************/
|
||
/***/ (function(__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 */ LazyContext: function() { return /* binding */ LazyContext; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* __next_internal_client_entry_do_not_use__ LazyContext auto */ \nconst LazyContext = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)({\n strict: false\n});\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvY29udGV4dC9MYXp5Q29udGV4dC5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7aUVBQ3NDO0FBRXRDLE1BQU1DLDRCQUFjRCxvREFBYUEsQ0FBQztJQUFFRSxRQUFRO0FBQU07QUFFM0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9jb250ZXh0L0xhenlDb250ZXh0Lm1qcz8zOTg0Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuaW1wb3J0IHsgY3JlYXRlQ29udGV4dCB9IGZyb20gJ3JlYWN0JztcblxuY29uc3QgTGF6eUNvbnRleHQgPSBjcmVhdGVDb250ZXh0KHsgc3RyaWN0OiBmYWxzZSB9KTtcblxuZXhwb3J0IHsgTGF6eUNvbnRleHQgfTtcbiJdLCJuYW1lcyI6WyJjcmVhdGVDb250ZXh0IiwiTGF6eUNvbnRleHQiLCJzdHJpY3QiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/context/LazyContext.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/context/MotionConfigContext.mjs":
|
||
/*!****************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/context/MotionConfigContext.mjs ***!
|
||
\****************************************************************************/
|
||
/***/ (function(__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 */ MotionConfigContext: function() { return /* binding */ MotionConfigContext; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* __next_internal_client_entry_do_not_use__ MotionConfigContext auto */ \n/**\n * @public\n */ const MotionConfigContext = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)({\n transformPagePoint: (p)=>p,\n isStatic: false,\n reducedMotion: \"never\"\n});\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvY29udGV4dC9Nb3Rpb25Db25maWdDb250ZXh0Lm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozt5RUFDc0M7QUFFdEM7O0NBRUMsR0FDRCxNQUFNQyxvQ0FBc0JELG9EQUFhQSxDQUFDO0lBQ3RDRSxvQkFBb0IsQ0FBQ0MsSUFBTUE7SUFDM0JDLFVBQVU7SUFDVkMsZUFBZTtBQUNuQjtBQUUrQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL2NvbnRleHQvTW90aW9uQ29uZmlnQ29udGV4dC5tanM/MGQ3NiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcbmltcG9ydCB7IGNyZWF0ZUNvbnRleHQgfSBmcm9tICdyZWFjdCc7XG5cbi8qKlxuICogQHB1YmxpY1xuICovXG5jb25zdCBNb3Rpb25Db25maWdDb250ZXh0ID0gY3JlYXRlQ29udGV4dCh7XG4gICAgdHJhbnNmb3JtUGFnZVBvaW50OiAocCkgPT4gcCxcbiAgICBpc1N0YXRpYzogZmFsc2UsXG4gICAgcmVkdWNlZE1vdGlvbjogXCJuZXZlclwiLFxufSk7XG5cbmV4cG9ydCB7IE1vdGlvbkNvbmZpZ0NvbnRleHQgfTtcbiJdLCJuYW1lcyI6WyJjcmVhdGVDb250ZXh0IiwiTW90aW9uQ29uZmlnQ29udGV4dCIsInRyYW5zZm9ybVBhZ2VQb2ludCIsInAiLCJpc1N0YXRpYyIsInJlZHVjZWRNb3Rpb24iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/context/MotionConfigContext.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/context/MotionContext/create.mjs":
|
||
/*!*****************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/context/MotionContext/create.mjs ***!
|
||
\*****************************************************************************/
|
||
/***/ (function(__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 */ useCreateMotionContext: function() { return /* binding */ useCreateMotionContext; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _index_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/context/MotionContext/index.mjs\");\n/* harmony import */ var _utils_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/context/MotionContext/utils.mjs\");\n\n\n\n\nfunction useCreateMotionContext(props) {\n const { initial, animate } = (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.getCurrentTreeVariants)(props, (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_index_mjs__WEBPACK_IMPORTED_MODULE_2__.MotionContext));\n return (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => ({ initial, animate }), [variantLabelsAsDependency(initial), variantLabelsAsDependency(animate)]);\n}\nfunction variantLabelsAsDependency(prop) {\n return Array.isArray(prop) ? prop.join(\" \") : prop;\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvY29udGV4dC9Nb3Rpb25Db250ZXh0L2NyZWF0ZS5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUE0QztBQUNBO0FBQ1M7O0FBRXJEO0FBQ0EsWUFBWSxtQkFBbUIsRUFBRSxrRUFBc0IsUUFBUSxpREFBVSxDQUFDLHFEQUFhO0FBQ3ZGLFdBQVcsOENBQU8sVUFBVSxrQkFBa0I7QUFDOUM7QUFDQTtBQUNBO0FBQ0E7O0FBRWtDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvY29udGV4dC9Nb3Rpb25Db250ZXh0L2NyZWF0ZS5tanM/OGIyYyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1c2VDb250ZXh0LCB1c2VNZW1vIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgTW90aW9uQ29udGV4dCB9IGZyb20gJy4vaW5kZXgubWpzJztcbmltcG9ydCB7IGdldEN1cnJlbnRUcmVlVmFyaWFudHMgfSBmcm9tICcuL3V0aWxzLm1qcyc7XG5cbmZ1bmN0aW9uIHVzZUNyZWF0ZU1vdGlvbkNvbnRleHQocHJvcHMpIHtcbiAgICBjb25zdCB7IGluaXRpYWwsIGFuaW1hdGUgfSA9IGdldEN1cnJlbnRUcmVlVmFyaWFudHMocHJvcHMsIHVzZUNvbnRleHQoTW90aW9uQ29udGV4dCkpO1xuICAgIHJldHVybiB1c2VNZW1vKCgpID0+ICh7IGluaXRpYWwsIGFuaW1hdGUgfSksIFt2YXJpYW50TGFiZWxzQXNEZXBlbmRlbmN5KGluaXRpYWwpLCB2YXJpYW50TGFiZWxzQXNEZXBlbmRlbmN5KGFuaW1hdGUpXSk7XG59XG5mdW5jdGlvbiB2YXJpYW50TGFiZWxzQXNEZXBlbmRlbmN5KHByb3ApIHtcbiAgICByZXR1cm4gQXJyYXkuaXNBcnJheShwcm9wKSA/IHByb3Auam9pbihcIiBcIikgOiBwcm9wO1xufVxuXG5leHBvcnQgeyB1c2VDcmVhdGVNb3Rpb25Db250ZXh0IH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/context/MotionContext/create.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/context/MotionContext/index.mjs":
|
||
/*!****************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/context/MotionContext/index.mjs ***!
|
||
\****************************************************************************/
|
||
/***/ (function(__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 */ MotionContext: function() { return /* binding */ MotionContext; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* __next_internal_client_entry_do_not_use__ MotionContext auto */ \nconst MotionContext = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)({});\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvY29udGV4dC9Nb3Rpb25Db250ZXh0L2luZGV4Lm1qcyIsIm1hcHBpbmdzIjoiOzs7OzttRUFDc0M7QUFFdEMsTUFBTUMsOEJBQWdCRCxvREFBYUEsQ0FBQyxDQUFDO0FBRVoiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9jb250ZXh0L01vdGlvbkNvbnRleHQvaW5kZXgubWpzP2YxNjYiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5pbXBvcnQgeyBjcmVhdGVDb250ZXh0IH0gZnJvbSAncmVhY3QnO1xuXG5jb25zdCBNb3Rpb25Db250ZXh0ID0gY3JlYXRlQ29udGV4dCh7fSk7XG5cbmV4cG9ydCB7IE1vdGlvbkNvbnRleHQgfTtcbiJdLCJuYW1lcyI6WyJjcmVhdGVDb250ZXh0IiwiTW90aW9uQ29udGV4dCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/context/MotionContext/index.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/context/MotionContext/utils.mjs":
|
||
/*!****************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/context/MotionContext/utils.mjs ***!
|
||
\****************************************************************************/
|
||
/***/ (function(__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 */ getCurrentTreeVariants: function() { return /* binding */ getCurrentTreeVariants; }\n/* harmony export */ });\n/* harmony import */ var _render_utils_is_variant_label_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../render/utils/is-variant-label.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/utils/is-variant-label.mjs\");\n/* harmony import */ var _render_utils_is_controlling_variants_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../render/utils/is-controlling-variants.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/utils/is-controlling-variants.mjs\");\n\n\n\nfunction getCurrentTreeVariants(props, context) {\n if ((0,_render_utils_is_controlling_variants_mjs__WEBPACK_IMPORTED_MODULE_0__.isControllingVariants)(props)) {\n const { initial, animate } = props;\n return {\n initial: initial === false || (0,_render_utils_is_variant_label_mjs__WEBPACK_IMPORTED_MODULE_1__.isVariantLabel)(initial)\n ? initial\n : undefined,\n animate: (0,_render_utils_is_variant_label_mjs__WEBPACK_IMPORTED_MODULE_1__.isVariantLabel)(animate) ? animate : undefined,\n };\n }\n return props.inherit !== false ? context : {};\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvY29udGV4dC9Nb3Rpb25Db250ZXh0L3V0aWxzLm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBeUU7QUFDYzs7QUFFdkY7QUFDQSxRQUFRLGdHQUFxQjtBQUM3QixnQkFBZ0IsbUJBQW1CO0FBQ25DO0FBQ0EsMENBQTBDLGtGQUFjO0FBQ3hEO0FBQ0E7QUFDQSxxQkFBcUIsa0ZBQWM7QUFDbkM7QUFDQTtBQUNBO0FBQ0E7O0FBRWtDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvY29udGV4dC9Nb3Rpb25Db250ZXh0L3V0aWxzLm1qcz82ZDY3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGlzVmFyaWFudExhYmVsIH0gZnJvbSAnLi4vLi4vcmVuZGVyL3V0aWxzL2lzLXZhcmlhbnQtbGFiZWwubWpzJztcbmltcG9ydCB7IGlzQ29udHJvbGxpbmdWYXJpYW50cyB9IGZyb20gJy4uLy4uL3JlbmRlci91dGlscy9pcy1jb250cm9sbGluZy12YXJpYW50cy5tanMnO1xuXG5mdW5jdGlvbiBnZXRDdXJyZW50VHJlZVZhcmlhbnRzKHByb3BzLCBjb250ZXh0KSB7XG4gICAgaWYgKGlzQ29udHJvbGxpbmdWYXJpYW50cyhwcm9wcykpIHtcbiAgICAgICAgY29uc3QgeyBpbml0aWFsLCBhbmltYXRlIH0gPSBwcm9wcztcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGluaXRpYWw6IGluaXRpYWwgPT09IGZhbHNlIHx8IGlzVmFyaWFudExhYmVsKGluaXRpYWwpXG4gICAgICAgICAgICAgICAgPyBpbml0aWFsXG4gICAgICAgICAgICAgICAgOiB1bmRlZmluZWQsXG4gICAgICAgICAgICBhbmltYXRlOiBpc1ZhcmlhbnRMYWJlbChhbmltYXRlKSA/IGFuaW1hdGUgOiB1bmRlZmluZWQsXG4gICAgICAgIH07XG4gICAgfVxuICAgIHJldHVybiBwcm9wcy5pbmhlcml0ICE9PSBmYWxzZSA/IGNvbnRleHQgOiB7fTtcbn1cblxuZXhwb3J0IHsgZ2V0Q3VycmVudFRyZWVWYXJpYW50cyB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/context/MotionContext/utils.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/context/PresenceContext.mjs":
|
||
/*!************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/context/PresenceContext.mjs ***!
|
||
\************************************************************************/
|
||
/***/ (function(__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 */ PresenceContext: function() { return /* binding */ PresenceContext; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* __next_internal_client_entry_do_not_use__ PresenceContext auto */ \n/**\n * @public\n */ const PresenceContext = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(null);\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvY29udGV4dC9QcmVzZW5jZUNvbnRleHQubWpzIiwibWFwcGluZ3MiOiI7Ozs7O3FFQUNzQztBQUV0Qzs7Q0FFQyxHQUNELE1BQU1DLGdDQUFrQkQsb0RBQWFBLENBQUM7QUFFWCIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL2NvbnRleHQvUHJlc2VuY2VDb250ZXh0Lm1qcz9lYzI0Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuaW1wb3J0IHsgY3JlYXRlQ29udGV4dCB9IGZyb20gJ3JlYWN0JztcblxuLyoqXG4gKiBAcHVibGljXG4gKi9cbmNvbnN0IFByZXNlbmNlQ29udGV4dCA9IGNyZWF0ZUNvbnRleHQobnVsbCk7XG5cbmV4cG9ydCB7IFByZXNlbmNlQ29udGV4dCB9O1xuIl0sIm5hbWVzIjpbImNyZWF0ZUNvbnRleHQiLCJQcmVzZW5jZUNvbnRleHQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/context/PresenceContext.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/context/SwitchLayoutGroupContext.mjs":
|
||
/*!*********************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/context/SwitchLayoutGroupContext.mjs ***!
|
||
\*********************************************************************************/
|
||
/***/ (function(__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 */ SwitchLayoutGroupContext: function() { return /* binding */ SwitchLayoutGroupContext; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* __next_internal_client_entry_do_not_use__ SwitchLayoutGroupContext auto */ \n/**\n * Internal, exported only for usage in Framer\n */ const SwitchLayoutGroupContext = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)({});\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvY29udGV4dC9Td2l0Y2hMYXlvdXRHcm91cENvbnRleHQubWpzIiwibWFwcGluZ3MiOiI7Ozs7OzhFQUNzQztBQUV0Qzs7Q0FFQyxHQUNELE1BQU1DLHlDQUEyQkQsb0RBQWFBLENBQUMsQ0FBQztBQUVaIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvY29udGV4dC9Td2l0Y2hMYXlvdXRHcm91cENvbnRleHQubWpzPzc4YTciXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5pbXBvcnQgeyBjcmVhdGVDb250ZXh0IH0gZnJvbSAncmVhY3QnO1xuXG4vKipcbiAqIEludGVybmFsLCBleHBvcnRlZCBvbmx5IGZvciB1c2FnZSBpbiBGcmFtZXJcbiAqL1xuY29uc3QgU3dpdGNoTGF5b3V0R3JvdXBDb250ZXh0ID0gY3JlYXRlQ29udGV4dCh7fSk7XG5cbmV4cG9ydCB7IFN3aXRjaExheW91dEdyb3VwQ29udGV4dCB9O1xuIl0sIm5hbWVzIjpbImNyZWF0ZUNvbnRleHQiLCJTd2l0Y2hMYXlvdXRHcm91cENvbnRleHQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/context/SwitchLayoutGroupContext.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/easing/anticipate.mjs":
|
||
/*!******************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/easing/anticipate.mjs ***!
|
||
\******************************************************************/
|
||
/***/ (function(__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 */ anticipate: function() { return /* binding */ anticipate; }\n/* harmony export */ });\n/* harmony import */ var _back_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./back.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/easing/back.mjs\");\n\n\nconst anticipate = (p) => (p *= 2) < 1 ? 0.5 * (0,_back_mjs__WEBPACK_IMPORTED_MODULE_0__.backIn)(p) : 0.5 * (2 - Math.pow(2, -10 * (p - 1)));\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvZWFzaW5nL2FudGljaXBhdGUubWpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQW9DOztBQUVwQywrQ0FBK0MsaURBQU07O0FBRS9CIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvZWFzaW5nL2FudGljaXBhdGUubWpzPzBhZGYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgYmFja0luIH0gZnJvbSAnLi9iYWNrLm1qcyc7XG5cbmNvbnN0IGFudGljaXBhdGUgPSAocCkgPT4gKHAgKj0gMikgPCAxID8gMC41ICogYmFja0luKHApIDogMC41ICogKDIgLSBNYXRoLnBvdygyLCAtMTAgKiAocCAtIDEpKSk7XG5cbmV4cG9ydCB7IGFudGljaXBhdGUgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/easing/anticipate.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/easing/back.mjs":
|
||
/*!************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/easing/back.mjs ***!
|
||
\************************************************************/
|
||
/***/ (function(__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 */ backIn: function() { return /* binding */ backIn; },\n/* harmony export */ backInOut: function() { return /* binding */ backInOut; },\n/* harmony export */ backOut: function() { return /* binding */ backOut; }\n/* harmony export */ });\n/* harmony import */ var _cubic_bezier_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./cubic-bezier.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/easing/cubic-bezier.mjs\");\n/* harmony import */ var _modifiers_mirror_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./modifiers/mirror.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/easing/modifiers/mirror.mjs\");\n/* harmony import */ var _modifiers_reverse_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./modifiers/reverse.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/easing/modifiers/reverse.mjs\");\n\n\n\n\nconst backOut = /*@__PURE__*/ (0,_cubic_bezier_mjs__WEBPACK_IMPORTED_MODULE_0__.cubicBezier)(0.33, 1.53, 0.69, 0.99);\nconst backIn = /*@__PURE__*/ (0,_modifiers_reverse_mjs__WEBPACK_IMPORTED_MODULE_1__.reverseEasing)(backOut);\nconst backInOut = /*@__PURE__*/ (0,_modifiers_mirror_mjs__WEBPACK_IMPORTED_MODULE_2__.mirrorEasing)(backIn);\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvZWFzaW5nL2JhY2subWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFpRDtBQUNLO0FBQ0U7O0FBRXhELDhCQUE4Qiw4REFBVztBQUN6Qyw2QkFBNkIscUVBQWE7QUFDMUMsZ0NBQWdDLG1FQUFZOztBQUVOIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvZWFzaW5nL2JhY2subWpzP2VkYzkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3ViaWNCZXppZXIgfSBmcm9tICcuL2N1YmljLWJlemllci5tanMnO1xuaW1wb3J0IHsgbWlycm9yRWFzaW5nIH0gZnJvbSAnLi9tb2RpZmllcnMvbWlycm9yLm1qcyc7XG5pbXBvcnQgeyByZXZlcnNlRWFzaW5nIH0gZnJvbSAnLi9tb2RpZmllcnMvcmV2ZXJzZS5tanMnO1xuXG5jb25zdCBiYWNrT3V0ID0gLypAX19QVVJFX18qLyBjdWJpY0JlemllcigwLjMzLCAxLjUzLCAwLjY5LCAwLjk5KTtcbmNvbnN0IGJhY2tJbiA9IC8qQF9fUFVSRV9fKi8gcmV2ZXJzZUVhc2luZyhiYWNrT3V0KTtcbmNvbnN0IGJhY2tJbk91dCA9IC8qQF9fUFVSRV9fKi8gbWlycm9yRWFzaW5nKGJhY2tJbik7XG5cbmV4cG9ydCB7IGJhY2tJbiwgYmFja0luT3V0LCBiYWNrT3V0IH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/easing/back.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/easing/circ.mjs":
|
||
/*!************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/easing/circ.mjs ***!
|
||
\************************************************************/
|
||
/***/ (function(__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 */ circIn: function() { return /* binding */ circIn; },\n/* harmony export */ circInOut: function() { return /* binding */ circInOut; },\n/* harmony export */ circOut: function() { return /* binding */ circOut; }\n/* harmony export */ });\n/* harmony import */ var _modifiers_mirror_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./modifiers/mirror.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/easing/modifiers/mirror.mjs\");\n/* harmony import */ var _modifiers_reverse_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./modifiers/reverse.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/easing/modifiers/reverse.mjs\");\n\n\n\nconst circIn = (p) => 1 - Math.sin(Math.acos(p));\nconst circOut = (0,_modifiers_reverse_mjs__WEBPACK_IMPORTED_MODULE_0__.reverseEasing)(circIn);\nconst circInOut = (0,_modifiers_mirror_mjs__WEBPACK_IMPORTED_MODULE_1__.mirrorEasing)(circIn);\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvZWFzaW5nL2NpcmMubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQXNEO0FBQ0U7O0FBRXhEO0FBQ0EsZ0JBQWdCLHFFQUFhO0FBQzdCLGtCQUFrQixtRUFBWTs7QUFFUSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL2Vhc2luZy9jaXJjLm1qcz8yNTZjIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IG1pcnJvckVhc2luZyB9IGZyb20gJy4vbW9kaWZpZXJzL21pcnJvci5tanMnO1xuaW1wb3J0IHsgcmV2ZXJzZUVhc2luZyB9IGZyb20gJy4vbW9kaWZpZXJzL3JldmVyc2UubWpzJztcblxuY29uc3QgY2lyY0luID0gKHApID0+IDEgLSBNYXRoLnNpbihNYXRoLmFjb3MocCkpO1xuY29uc3QgY2lyY091dCA9IHJldmVyc2VFYXNpbmcoY2lyY0luKTtcbmNvbnN0IGNpcmNJbk91dCA9IG1pcnJvckVhc2luZyhjaXJjSW4pO1xuXG5leHBvcnQgeyBjaXJjSW4sIGNpcmNJbk91dCwgY2lyY091dCB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/easing/circ.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/easing/cubic-bezier.mjs":
|
||
/*!********************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/easing/cubic-bezier.mjs ***!
|
||
\********************************************************************/
|
||
/***/ (function(__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 */ cubicBezier: function() { return /* binding */ cubicBezier; }\n/* harmony export */ });\n/* harmony import */ var _utils_noop_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/noop.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/noop.mjs\");\n\n\n/*\n Bezier function generator\n This has been modified from Gaëtan Renaudeau's BezierEasing\n https://github.com/gre/bezier-easing/blob/master/src/index.js\n https://github.com/gre/bezier-easing/blob/master/LICENSE\n \n I've removed the newtonRaphsonIterate algo because in benchmarking it\n wasn't noticiably faster than binarySubdivision, indeed removing it\n usually improved times, depending on the curve.\n I also removed the lookup table, as for the added bundle size and loop we're\n only cutting ~4 or so subdivision iterations. I bumped the max iterations up\n to 12 to compensate and this still tended to be faster for no perceivable\n loss in accuracy.\n Usage\n const easeOut = cubicBezier(.17,.67,.83,.67);\n const x = easeOut(0.5); // returns 0.627...\n*/\n// Returns x(t) given t, x1, and x2, or y(t) given t, y1, and y2.\nconst calcBezier = (t, a1, a2) => (((1.0 - 3.0 * a2 + 3.0 * a1) * t + (3.0 * a2 - 6.0 * a1)) * t + 3.0 * a1) *\n t;\nconst subdivisionPrecision = 0.0000001;\nconst subdivisionMaxIterations = 12;\nfunction binarySubdivide(x, lowerBound, upperBound, mX1, mX2) {\n let currentX;\n let currentT;\n let i = 0;\n do {\n currentT = lowerBound + (upperBound - lowerBound) / 2.0;\n currentX = calcBezier(currentT, mX1, mX2) - x;\n if (currentX > 0.0) {\n upperBound = currentT;\n }\n else {\n lowerBound = currentT;\n }\n } while (Math.abs(currentX) > subdivisionPrecision &&\n ++i < subdivisionMaxIterations);\n return currentT;\n}\nfunction cubicBezier(mX1, mY1, mX2, mY2) {\n // If this is a linear gradient, return linear easing\n if (mX1 === mY1 && mX2 === mY2)\n return _utils_noop_mjs__WEBPACK_IMPORTED_MODULE_0__.noop;\n const getTForX = (aX) => binarySubdivide(aX, 0, 1, mX1, mX2);\n // If animation is at start/end, return t without easing\n return (t) => t === 0 || t === 1 ? t : calcBezier(getTForX(t), mY1, mY2);\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvZWFzaW5nL2N1YmljLWJlemllci5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBeUM7O0FBRXpDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRCQUE0QjtBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLGlEQUFJO0FBQ25CO0FBQ0E7QUFDQTtBQUNBOztBQUV1QiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL2Vhc2luZy9jdWJpYy1iZXppZXIubWpzPzcxZDEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgbm9vcCB9IGZyb20gJy4uL3V0aWxzL25vb3AubWpzJztcblxuLypcbiAgQmV6aWVyIGZ1bmN0aW9uIGdlbmVyYXRvclxuICBUaGlzIGhhcyBiZWVuIG1vZGlmaWVkIGZyb20gR2HDq3RhbiBSZW5hdWRlYXUncyBCZXppZXJFYXNpbmdcbiAgaHR0cHM6Ly9naXRodWIuY29tL2dyZS9iZXppZXItZWFzaW5nL2Jsb2IvbWFzdGVyL3NyYy9pbmRleC5qc1xuICBodHRwczovL2dpdGh1Yi5jb20vZ3JlL2Jlemllci1lYXNpbmcvYmxvYi9tYXN0ZXIvTElDRU5TRVxuICBcbiAgSSd2ZSByZW1vdmVkIHRoZSBuZXd0b25SYXBoc29uSXRlcmF0ZSBhbGdvIGJlY2F1c2UgaW4gYmVuY2htYXJraW5nIGl0XG4gIHdhc24ndCBub3RpY2lhYmx5IGZhc3RlciB0aGFuIGJpbmFyeVN1YmRpdmlzaW9uLCBpbmRlZWQgcmVtb3ZpbmcgaXRcbiAgdXN1YWxseSBpbXByb3ZlZCB0aW1lcywgZGVwZW5kaW5nIG9uIHRoZSBjdXJ2ZS5cbiAgSSBhbHNvIHJlbW92ZWQgdGhlIGxvb2t1cCB0YWJsZSwgYXMgZm9yIHRoZSBhZGRlZCBidW5kbGUgc2l6ZSBhbmQgbG9vcCB3ZSdyZVxuICBvbmx5IGN1dHRpbmcgfjQgb3Igc28gc3ViZGl2aXNpb24gaXRlcmF0aW9ucy4gSSBidW1wZWQgdGhlIG1heCBpdGVyYXRpb25zIHVwXG4gIHRvIDEyIHRvIGNvbXBlbnNhdGUgYW5kIHRoaXMgc3RpbGwgdGVuZGVkIHRvIGJlIGZhc3RlciBmb3Igbm8gcGVyY2VpdmFibGVcbiAgbG9zcyBpbiBhY2N1cmFjeS5cbiAgVXNhZ2VcbiAgICBjb25zdCBlYXNlT3V0ID0gY3ViaWNCZXppZXIoLjE3LC42NywuODMsLjY3KTtcbiAgICBjb25zdCB4ID0gZWFzZU91dCgwLjUpOyAvLyByZXR1cm5zIDAuNjI3Li4uXG4qL1xuLy8gUmV0dXJucyB4KHQpIGdpdmVuIHQsIHgxLCBhbmQgeDIsIG9yIHkodCkgZ2l2ZW4gdCwgeTEsIGFuZCB5Mi5cbmNvbnN0IGNhbGNCZXppZXIgPSAodCwgYTEsIGEyKSA9PiAoKCgxLjAgLSAzLjAgKiBhMiArIDMuMCAqIGExKSAqIHQgKyAoMy4wICogYTIgLSA2LjAgKiBhMSkpICogdCArIDMuMCAqIGExKSAqXG4gICAgdDtcbmNvbnN0IHN1YmRpdmlzaW9uUHJlY2lzaW9uID0gMC4wMDAwMDAxO1xuY29uc3Qgc3ViZGl2aXNpb25NYXhJdGVyYXRpb25zID0gMTI7XG5mdW5jdGlvbiBiaW5hcnlTdWJkaXZpZGUoeCwgbG93ZXJCb3VuZCwgdXBwZXJCb3VuZCwgbVgxLCBtWDIpIHtcbiAgICBsZXQgY3VycmVudFg7XG4gICAgbGV0IGN1cnJlbnRUO1xuICAgIGxldCBpID0gMDtcbiAgICBkbyB7XG4gICAgICAgIGN1cnJlbnRUID0gbG93ZXJCb3VuZCArICh1cHBlckJvdW5kIC0gbG93ZXJCb3VuZCkgLyAyLjA7XG4gICAgICAgIGN1cnJlbnRYID0gY2FsY0JlemllcihjdXJyZW50VCwgbVgxLCBtWDIpIC0geDtcbiAgICAgICAgaWYgKGN1cnJlbnRYID4gMC4wKSB7XG4gICAgICAgICAgICB1cHBlckJvdW5kID0gY3VycmVudFQ7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBsb3dlckJvdW5kID0gY3VycmVudFQ7XG4gICAgICAgIH1cbiAgICB9IHdoaWxlIChNYXRoLmFicyhjdXJyZW50WCkgPiBzdWJkaXZpc2lvblByZWNpc2lvbiAmJlxuICAgICAgICArK2kgPCBzdWJkaXZpc2lvbk1heEl0ZXJhdGlvbnMpO1xuICAgIHJldHVybiBjdXJyZW50VDtcbn1cbmZ1bmN0aW9uIGN1YmljQmV6aWVyKG1YMSwgbVkxLCBtWDIsIG1ZMikge1xuICAgIC8vIElmIHRoaXMgaXMgYSBsaW5lYXIgZ3JhZGllbnQsIHJldHVybiBsaW5lYXIgZWFzaW5nXG4gICAgaWYgKG1YMSA9PT0gbVkxICYmIG1YMiA9PT0gbVkyKVxuICAgICAgICByZXR1cm4gbm9vcDtcbiAgICBjb25zdCBnZXRURm9yWCA9IChhWCkgPT4gYmluYXJ5U3ViZGl2aWRlKGFYLCAwLCAxLCBtWDEsIG1YMik7XG4gICAgLy8gSWYgYW5pbWF0aW9uIGlzIGF0IHN0YXJ0L2VuZCwgcmV0dXJuIHQgd2l0aG91dCBlYXNpbmdcbiAgICByZXR1cm4gKHQpID0+IHQgPT09IDAgfHwgdCA9PT0gMSA/IHQgOiBjYWxjQmV6aWVyKGdldFRGb3JYKHQpLCBtWTEsIG1ZMik7XG59XG5cbmV4cG9ydCB7IGN1YmljQmV6aWVyIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/easing/cubic-bezier.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/easing/ease.mjs":
|
||
/*!************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/easing/ease.mjs ***!
|
||
\************************************************************/
|
||
/***/ (function(__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 */ easeIn: function() { return /* binding */ easeIn; },\n/* harmony export */ easeInOut: function() { return /* binding */ easeInOut; },\n/* harmony export */ easeOut: function() { return /* binding */ easeOut; }\n/* harmony export */ });\n/* harmony import */ var _cubic_bezier_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./cubic-bezier.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/easing/cubic-bezier.mjs\");\n\n\nconst easeIn = /*@__PURE__*/ (0,_cubic_bezier_mjs__WEBPACK_IMPORTED_MODULE_0__.cubicBezier)(0.42, 0, 1, 1);\nconst easeOut = /*@__PURE__*/ (0,_cubic_bezier_mjs__WEBPACK_IMPORTED_MODULE_0__.cubicBezier)(0, 0, 0.58, 1);\nconst easeInOut = /*@__PURE__*/ (0,_cubic_bezier_mjs__WEBPACK_IMPORTED_MODULE_0__.cubicBezier)(0.42, 0, 0.58, 1);\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvZWFzaW5nL2Vhc2UubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBaUQ7O0FBRWpELDZCQUE2Qiw4REFBVztBQUN4Qyw4QkFBOEIsOERBQVc7QUFDekMsZ0NBQWdDLDhEQUFXOztBQUVMIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvZWFzaW5nL2Vhc2UubWpzPzhhYWIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3ViaWNCZXppZXIgfSBmcm9tICcuL2N1YmljLWJlemllci5tanMnO1xuXG5jb25zdCBlYXNlSW4gPSAvKkBfX1BVUkVfXyovIGN1YmljQmV6aWVyKDAuNDIsIDAsIDEsIDEpO1xuY29uc3QgZWFzZU91dCA9IC8qQF9fUFVSRV9fKi8gY3ViaWNCZXppZXIoMCwgMCwgMC41OCwgMSk7XG5jb25zdCBlYXNlSW5PdXQgPSAvKkBfX1BVUkVfXyovIGN1YmljQmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xuXG5leHBvcnQgeyBlYXNlSW4sIGVhc2VJbk91dCwgZWFzZU91dCB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/easing/ease.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/easing/modifiers/mirror.mjs":
|
||
/*!************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/easing/modifiers/mirror.mjs ***!
|
||
\************************************************************************/
|
||
/***/ (function(__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 */ mirrorEasing: function() { return /* binding */ mirrorEasing; }\n/* harmony export */ });\n// Accepts an easing function and returns a new one that outputs mirrored values for\n// the second half of the animation. Turns easeIn into easeInOut.\nconst mirrorEasing = (easing) => (p) => p <= 0.5 ? easing(2 * p) / 2 : (2 - easing(2 * (1 - p))) / 2;\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvZWFzaW5nL21vZGlmaWVycy9taXJyb3IubWpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBO0FBQ0E7O0FBRXdCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvZWFzaW5nL21vZGlmaWVycy9taXJyb3IubWpzP2NhODAiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQWNjZXB0cyBhbiBlYXNpbmcgZnVuY3Rpb24gYW5kIHJldHVybnMgYSBuZXcgb25lIHRoYXQgb3V0cHV0cyBtaXJyb3JlZCB2YWx1ZXMgZm9yXG4vLyB0aGUgc2Vjb25kIGhhbGYgb2YgdGhlIGFuaW1hdGlvbi4gVHVybnMgZWFzZUluIGludG8gZWFzZUluT3V0LlxuY29uc3QgbWlycm9yRWFzaW5nID0gKGVhc2luZykgPT4gKHApID0+IHAgPD0gMC41ID8gZWFzaW5nKDIgKiBwKSAvIDIgOiAoMiAtIGVhc2luZygyICogKDEgLSBwKSkpIC8gMjtcblxuZXhwb3J0IHsgbWlycm9yRWFzaW5nIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/easing/modifiers/mirror.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/easing/modifiers/reverse.mjs":
|
||
/*!*************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/easing/modifiers/reverse.mjs ***!
|
||
\*************************************************************************/
|
||
/***/ (function(__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 */ reverseEasing: function() { return /* binding */ reverseEasing; }\n/* harmony export */ });\n// Accepts an easing function and returns a new one that outputs reversed values.\n// Turns easeIn into easeOut.\nconst reverseEasing = (easing) => (p) => 1 - easing(1 - p);\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvZWFzaW5nL21vZGlmaWVycy9yZXZlcnNlLm1qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBOztBQUV5QiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL2Vhc2luZy9tb2RpZmllcnMvcmV2ZXJzZS5tanM/Y2VkMiJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBBY2NlcHRzIGFuIGVhc2luZyBmdW5jdGlvbiBhbmQgcmV0dXJucyBhIG5ldyBvbmUgdGhhdCBvdXRwdXRzIHJldmVyc2VkIHZhbHVlcy5cbi8vIFR1cm5zIGVhc2VJbiBpbnRvIGVhc2VPdXQuXG5jb25zdCByZXZlcnNlRWFzaW5nID0gKGVhc2luZykgPT4gKHApID0+IDEgLSBlYXNpbmcoMSAtIHApO1xuXG5leHBvcnQgeyByZXZlcnNlRWFzaW5nIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/easing/modifiers/reverse.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/easing/utils/is-bezier-definition.mjs":
|
||
/*!**********************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/easing/utils/is-bezier-definition.mjs ***!
|
||
\**********************************************************************************/
|
||
/***/ (function(__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 */ isBezierDefinition: function() { return /* binding */ isBezierDefinition; }\n/* harmony export */ });\nconst isBezierDefinition = (easing) => Array.isArray(easing) && typeof easing[0] === \"number\";\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvZWFzaW5nL3V0aWxzL2lzLWJlemllci1kZWZpbml0aW9uLm1qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7O0FBRThCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvZWFzaW5nL3V0aWxzL2lzLWJlemllci1kZWZpbml0aW9uLm1qcz9kNGM0Il0sInNvdXJjZXNDb250ZW50IjpbImNvbnN0IGlzQmV6aWVyRGVmaW5pdGlvbiA9IChlYXNpbmcpID0+IEFycmF5LmlzQXJyYXkoZWFzaW5nKSAmJiB0eXBlb2YgZWFzaW5nWzBdID09PSBcIm51bWJlclwiO1xuXG5leHBvcnQgeyBpc0JlemllckRlZmluaXRpb24gfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/easing/utils/is-bezier-definition.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/easing/utils/is-easing-array.mjs":
|
||
/*!*****************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/easing/utils/is-easing-array.mjs ***!
|
||
\*****************************************************************************/
|
||
/***/ (function(__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 */ isEasingArray: function() { return /* binding */ isEasingArray; }\n/* harmony export */ });\nconst isEasingArray = (ease) => {\n return Array.isArray(ease) && typeof ease[0] !== \"number\";\n};\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvZWFzaW5nL3V0aWxzL2lzLWVhc2luZy1hcnJheS5tanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTs7QUFFeUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9lYXNpbmcvdXRpbHMvaXMtZWFzaW5nLWFycmF5Lm1qcz8xYTJkIl0sInNvdXJjZXNDb250ZW50IjpbImNvbnN0IGlzRWFzaW5nQXJyYXkgPSAoZWFzZSkgPT4ge1xuICAgIHJldHVybiBBcnJheS5pc0FycmF5KGVhc2UpICYmIHR5cGVvZiBlYXNlWzBdICE9PSBcIm51bWJlclwiO1xufTtcblxuZXhwb3J0IHsgaXNFYXNpbmdBcnJheSB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/easing/utils/is-easing-array.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/easing/utils/map.mjs":
|
||
/*!*****************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/easing/utils/map.mjs ***!
|
||
\*****************************************************************/
|
||
/***/ (function(__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 */ easingDefinitionToFunction: function() { return /* binding */ easingDefinitionToFunction; }\n/* harmony export */ });\n/* harmony import */ var _utils_errors_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/errors.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/errors.mjs\");\n/* harmony import */ var _cubic_bezier_mjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../cubic-bezier.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/easing/cubic-bezier.mjs\");\n/* harmony import */ var _utils_noop_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/noop.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/noop.mjs\");\n/* harmony import */ var _ease_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../ease.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/easing/ease.mjs\");\n/* harmony import */ var _circ_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../circ.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/easing/circ.mjs\");\n/* harmony import */ var _back_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../back.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/easing/back.mjs\");\n/* harmony import */ var _anticipate_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../anticipate.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/easing/anticipate.mjs\");\n\n\n\n\n\n\n\n\nconst easingLookup = {\n linear: _utils_noop_mjs__WEBPACK_IMPORTED_MODULE_0__.noop,\n easeIn: _ease_mjs__WEBPACK_IMPORTED_MODULE_1__.easeIn,\n easeInOut: _ease_mjs__WEBPACK_IMPORTED_MODULE_1__.easeInOut,\n easeOut: _ease_mjs__WEBPACK_IMPORTED_MODULE_1__.easeOut,\n circIn: _circ_mjs__WEBPACK_IMPORTED_MODULE_2__.circIn,\n circInOut: _circ_mjs__WEBPACK_IMPORTED_MODULE_2__.circInOut,\n circOut: _circ_mjs__WEBPACK_IMPORTED_MODULE_2__.circOut,\n backIn: _back_mjs__WEBPACK_IMPORTED_MODULE_3__.backIn,\n backInOut: _back_mjs__WEBPACK_IMPORTED_MODULE_3__.backInOut,\n backOut: _back_mjs__WEBPACK_IMPORTED_MODULE_3__.backOut,\n anticipate: _anticipate_mjs__WEBPACK_IMPORTED_MODULE_4__.anticipate,\n};\nconst easingDefinitionToFunction = (definition) => {\n if (Array.isArray(definition)) {\n // If cubic bezier definition, create bezier curve\n (0,_utils_errors_mjs__WEBPACK_IMPORTED_MODULE_5__.invariant)(definition.length === 4, `Cubic bezier arrays must contain four numerical values.`);\n const [x1, y1, x2, y2] = definition;\n return (0,_cubic_bezier_mjs__WEBPACK_IMPORTED_MODULE_6__.cubicBezier)(x1, y1, x2, y2);\n }\n else if (typeof definition === \"string\") {\n // Else lookup from table\n (0,_utils_errors_mjs__WEBPACK_IMPORTED_MODULE_5__.invariant)(easingLookup[definition] !== undefined, `Invalid easing type '${definition}'`);\n return easingLookup[definition];\n }\n return definition;\n};\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvZWFzaW5nL3V0aWxzL21hcC5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBbUQ7QUFDRDtBQUNOO0FBQ2E7QUFDQTtBQUNBO0FBQ1Y7O0FBRS9DO0FBQ0EsWUFBWSxpREFBSTtBQUNoQixVQUFVO0FBQ1YsYUFBYTtBQUNiLFdBQVc7QUFDWCxVQUFVO0FBQ1YsYUFBYTtBQUNiLFdBQVc7QUFDWCxVQUFVO0FBQ1YsYUFBYTtBQUNiLFdBQVc7QUFDWCxjQUFjO0FBQ2Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLDREQUFTO0FBQ2pCO0FBQ0EsZUFBZSw4REFBVztBQUMxQjtBQUNBO0FBQ0E7QUFDQSxRQUFRLDREQUFTLGlFQUFpRSxXQUFXO0FBQzdGO0FBQ0E7QUFDQTtBQUNBOztBQUVzQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL2Vhc2luZy91dGlscy9tYXAubWpzP2JjMjIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgaW52YXJpYW50IH0gZnJvbSAnLi4vLi4vdXRpbHMvZXJyb3JzLm1qcyc7XG5pbXBvcnQgeyBjdWJpY0JlemllciB9IGZyb20gJy4uL2N1YmljLWJlemllci5tanMnO1xuaW1wb3J0IHsgbm9vcCB9IGZyb20gJy4uLy4uL3V0aWxzL25vb3AubWpzJztcbmltcG9ydCB7IGVhc2VJbiwgZWFzZUluT3V0LCBlYXNlT3V0IH0gZnJvbSAnLi4vZWFzZS5tanMnO1xuaW1wb3J0IHsgY2lyY0luLCBjaXJjSW5PdXQsIGNpcmNPdXQgfSBmcm9tICcuLi9jaXJjLm1qcyc7XG5pbXBvcnQgeyBiYWNrSW4sIGJhY2tJbk91dCwgYmFja091dCB9IGZyb20gJy4uL2JhY2subWpzJztcbmltcG9ydCB7IGFudGljaXBhdGUgfSBmcm9tICcuLi9hbnRpY2lwYXRlLm1qcyc7XG5cbmNvbnN0IGVhc2luZ0xvb2t1cCA9IHtcbiAgICBsaW5lYXI6IG5vb3AsXG4gICAgZWFzZUluLFxuICAgIGVhc2VJbk91dCxcbiAgICBlYXNlT3V0LFxuICAgIGNpcmNJbixcbiAgICBjaXJjSW5PdXQsXG4gICAgY2lyY091dCxcbiAgICBiYWNrSW4sXG4gICAgYmFja0luT3V0LFxuICAgIGJhY2tPdXQsXG4gICAgYW50aWNpcGF0ZSxcbn07XG5jb25zdCBlYXNpbmdEZWZpbml0aW9uVG9GdW5jdGlvbiA9IChkZWZpbml0aW9uKSA9PiB7XG4gICAgaWYgKEFycmF5LmlzQXJyYXkoZGVmaW5pdGlvbikpIHtcbiAgICAgICAgLy8gSWYgY3ViaWMgYmV6aWVyIGRlZmluaXRpb24sIGNyZWF0ZSBiZXppZXIgY3VydmVcbiAgICAgICAgaW52YXJpYW50KGRlZmluaXRpb24ubGVuZ3RoID09PSA0LCBgQ3ViaWMgYmV6aWVyIGFycmF5cyBtdXN0IGNvbnRhaW4gZm91ciBudW1lcmljYWwgdmFsdWVzLmApO1xuICAgICAgICBjb25zdCBbeDEsIHkxLCB4MiwgeTJdID0gZGVmaW5pdGlvbjtcbiAgICAgICAgcmV0dXJuIGN1YmljQmV6aWVyKHgxLCB5MSwgeDIsIHkyKTtcbiAgICB9XG4gICAgZWxzZSBpZiAodHlwZW9mIGRlZmluaXRpb24gPT09IFwic3RyaW5nXCIpIHtcbiAgICAgICAgLy8gRWxzZSBsb29rdXAgZnJvbSB0YWJsZVxuICAgICAgICBpbnZhcmlhbnQoZWFzaW5nTG9va3VwW2RlZmluaXRpb25dICE9PSB1bmRlZmluZWQsIGBJbnZhbGlkIGVhc2luZyB0eXBlICcke2RlZmluaXRpb259J2ApO1xuICAgICAgICByZXR1cm4gZWFzaW5nTG9va3VwW2RlZmluaXRpb25dO1xuICAgIH1cbiAgICByZXR1cm4gZGVmaW5pdGlvbjtcbn07XG5cbmV4cG9ydCB7IGVhc2luZ0RlZmluaXRpb25Ub0Z1bmN0aW9uIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/easing/utils/map.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/events/add-dom-event.mjs":
|
||
/*!*********************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/events/add-dom-event.mjs ***!
|
||
\*********************************************************************/
|
||
/***/ (function(__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 */ addDomEvent: function() { return /* binding */ addDomEvent; }\n/* harmony export */ });\nfunction addDomEvent(target, eventName, handler, options = { passive: true }) {\n target.addEventListener(eventName, handler, options);\n return () => target.removeEventListener(eventName, handler);\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvZXZlbnRzL2FkZC1kb20tZXZlbnQubWpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQSw2REFBNkQsZUFBZTtBQUM1RTtBQUNBO0FBQ0E7O0FBRXVCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvZXZlbnRzL2FkZC1kb20tZXZlbnQubWpzP2I2OTgiXSwic291cmNlc0NvbnRlbnQiOlsiZnVuY3Rpb24gYWRkRG9tRXZlbnQodGFyZ2V0LCBldmVudE5hbWUsIGhhbmRsZXIsIG9wdGlvbnMgPSB7IHBhc3NpdmU6IHRydWUgfSkge1xuICAgIHRhcmdldC5hZGRFdmVudExpc3RlbmVyKGV2ZW50TmFtZSwgaGFuZGxlciwgb3B0aW9ucyk7XG4gICAgcmV0dXJuICgpID0+IHRhcmdldC5yZW1vdmVFdmVudExpc3RlbmVyKGV2ZW50TmFtZSwgaGFuZGxlcik7XG59XG5cbmV4cG9ydCB7IGFkZERvbUV2ZW50IH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/events/add-dom-event.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/events/add-pointer-event.mjs":
|
||
/*!*************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/events/add-pointer-event.mjs ***!
|
||
\*************************************************************************/
|
||
/***/ (function(__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 */ addPointerEvent: function() { return /* binding */ addPointerEvent; }\n/* harmony export */ });\n/* harmony import */ var _add_dom_event_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./add-dom-event.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/events/add-dom-event.mjs\");\n/* harmony import */ var _event_info_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./event-info.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/events/event-info.mjs\");\n\n\n\nfunction addPointerEvent(target, eventName, handler, options) {\n return (0,_add_dom_event_mjs__WEBPACK_IMPORTED_MODULE_0__.addDomEvent)(target, eventName, (0,_event_info_mjs__WEBPACK_IMPORTED_MODULE_1__.addPointerInfo)(handler), options);\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvZXZlbnRzL2FkZC1wb2ludGVyLWV2ZW50Lm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBa0Q7QUFDQTs7QUFFbEQ7QUFDQSxXQUFXLCtEQUFXLG9CQUFvQiwrREFBYztBQUN4RDs7QUFFMkIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9ldmVudHMvYWRkLXBvaW50ZXItZXZlbnQubWpzPzBkMjgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgYWRkRG9tRXZlbnQgfSBmcm9tICcuL2FkZC1kb20tZXZlbnQubWpzJztcbmltcG9ydCB7IGFkZFBvaW50ZXJJbmZvIH0gZnJvbSAnLi9ldmVudC1pbmZvLm1qcyc7XG5cbmZ1bmN0aW9uIGFkZFBvaW50ZXJFdmVudCh0YXJnZXQsIGV2ZW50TmFtZSwgaGFuZGxlciwgb3B0aW9ucykge1xuICAgIHJldHVybiBhZGREb21FdmVudCh0YXJnZXQsIGV2ZW50TmFtZSwgYWRkUG9pbnRlckluZm8oaGFuZGxlciksIG9wdGlvbnMpO1xufVxuXG5leHBvcnQgeyBhZGRQb2ludGVyRXZlbnQgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/events/add-pointer-event.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/events/event-info.mjs":
|
||
/*!******************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/events/event-info.mjs ***!
|
||
\******************************************************************/
|
||
/***/ (function(__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 */ addPointerInfo: function() { return /* binding */ addPointerInfo; },\n/* harmony export */ extractEventInfo: function() { return /* binding */ extractEventInfo; }\n/* harmony export */ });\n/* harmony import */ var _utils_is_primary_pointer_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils/is-primary-pointer.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/events/utils/is-primary-pointer.mjs\");\n\n\nfunction extractEventInfo(event, pointType = \"page\") {\n return {\n point: {\n x: event[`${pointType}X`],\n y: event[`${pointType}Y`],\n },\n };\n}\nconst addPointerInfo = (handler) => {\n return (event) => (0,_utils_is_primary_pointer_mjs__WEBPACK_IMPORTED_MODULE_0__.isPrimaryPointer)(event) && handler(event, extractEventInfo(event));\n};\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvZXZlbnRzL2V2ZW50LWluZm8ubWpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFrRTs7QUFFbEU7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLFVBQVU7QUFDbEMsd0JBQXdCLFVBQVU7QUFDbEMsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQiwrRUFBZ0I7QUFDdEM7O0FBRTRDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvZXZlbnRzL2V2ZW50LWluZm8ubWpzPzY3NWIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgaXNQcmltYXJ5UG9pbnRlciB9IGZyb20gJy4vdXRpbHMvaXMtcHJpbWFyeS1wb2ludGVyLm1qcyc7XG5cbmZ1bmN0aW9uIGV4dHJhY3RFdmVudEluZm8oZXZlbnQsIHBvaW50VHlwZSA9IFwicGFnZVwiKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgcG9pbnQ6IHtcbiAgICAgICAgICAgIHg6IGV2ZW50W2Ake3BvaW50VHlwZX1YYF0sXG4gICAgICAgICAgICB5OiBldmVudFtgJHtwb2ludFR5cGV9WWBdLFxuICAgICAgICB9LFxuICAgIH07XG59XG5jb25zdCBhZGRQb2ludGVySW5mbyA9IChoYW5kbGVyKSA9PiB7XG4gICAgcmV0dXJuIChldmVudCkgPT4gaXNQcmltYXJ5UG9pbnRlcihldmVudCkgJiYgaGFuZGxlcihldmVudCwgZXh0cmFjdEV2ZW50SW5mbyhldmVudCkpO1xufTtcblxuZXhwb3J0IHsgYWRkUG9pbnRlckluZm8sIGV4dHJhY3RFdmVudEluZm8gfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/events/event-info.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/events/utils/is-primary-pointer.mjs":
|
||
/*!********************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/events/utils/is-primary-pointer.mjs ***!
|
||
\********************************************************************************/
|
||
/***/ (function(__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 */ isPrimaryPointer: function() { return /* binding */ isPrimaryPointer; }\n/* harmony export */ });\nconst isPrimaryPointer = (event) => {\n if (event.pointerType === \"mouse\") {\n return typeof event.button !== \"number\" || event.button <= 0;\n }\n else {\n /**\n * isPrimary is true for all mice buttons, whereas every touch point\n * is regarded as its own input. So subsequent concurrent touch points\n * will be false.\n *\n * Specifically match against false here as incomplete versions of\n * PointerEvents in very old browser might have it set as undefined.\n */\n return event.isPrimary !== false;\n }\n};\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvZXZlbnRzL3V0aWxzL2lzLXByaW1hcnktcG9pbnRlci5tanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUU0QiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL2V2ZW50cy91dGlscy9pcy1wcmltYXJ5LXBvaW50ZXIubWpzPzY3MzgiXSwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgaXNQcmltYXJ5UG9pbnRlciA9IChldmVudCkgPT4ge1xuICAgIGlmIChldmVudC5wb2ludGVyVHlwZSA9PT0gXCJtb3VzZVwiKSB7XG4gICAgICAgIHJldHVybiB0eXBlb2YgZXZlbnQuYnV0dG9uICE9PSBcIm51bWJlclwiIHx8IGV2ZW50LmJ1dHRvbiA8PSAwO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIGlzUHJpbWFyeSBpcyB0cnVlIGZvciBhbGwgbWljZSBidXR0b25zLCB3aGVyZWFzIGV2ZXJ5IHRvdWNoIHBvaW50XG4gICAgICAgICAqIGlzIHJlZ2FyZGVkIGFzIGl0cyBvd24gaW5wdXQuIFNvIHN1YnNlcXVlbnQgY29uY3VycmVudCB0b3VjaCBwb2ludHNcbiAgICAgICAgICogd2lsbCBiZSBmYWxzZS5cbiAgICAgICAgICpcbiAgICAgICAgICogU3BlY2lmaWNhbGx5IG1hdGNoIGFnYWluc3QgZmFsc2UgaGVyZSBhcyBpbmNvbXBsZXRlIHZlcnNpb25zIG9mXG4gICAgICAgICAqIFBvaW50ZXJFdmVudHMgaW4gdmVyeSBvbGQgYnJvd3NlciBtaWdodCBoYXZlIGl0IHNldCBhcyB1bmRlZmluZWQuXG4gICAgICAgICAqL1xuICAgICAgICByZXR1cm4gZXZlbnQuaXNQcmltYXJ5ICE9PSBmYWxzZTtcbiAgICB9XG59O1xuXG5leHBvcnQgeyBpc1ByaW1hcnlQb2ludGVyIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/events/utils/is-primary-pointer.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/frameloop/batcher.mjs":
|
||
/*!******************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/frameloop/batcher.mjs ***!
|
||
\******************************************************************/
|
||
/***/ (function(__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 */ createRenderBatcher: function() { return /* binding */ createRenderBatcher; },\n/* harmony export */ stepsOrder: function() { return /* binding */ stepsOrder; }\n/* harmony export */ });\n/* harmony import */ var _utils_GlobalConfig_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/GlobalConfig.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/GlobalConfig.mjs\");\n/* harmony import */ var _render_step_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./render-step.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/frameloop/render-step.mjs\");\n\n\n\nconst stepsOrder = [\n \"read\", // Read\n \"resolveKeyframes\", // Write/Read/Write/Read\n \"update\", // Compute\n \"preRender\", // Compute\n \"render\", // Write\n \"postRender\", // Compute\n];\nconst maxElapsed = 40;\nfunction createRenderBatcher(scheduleNextBatch, allowKeepAlive) {\n let runNextFrame = false;\n let useDefaultElapsed = true;\n const state = {\n delta: 0.0,\n timestamp: 0.0,\n isProcessing: false,\n };\n const flagRunNextFrame = () => (runNextFrame = true);\n const steps = stepsOrder.reduce((acc, key) => {\n acc[key] = (0,_render_step_mjs__WEBPACK_IMPORTED_MODULE_0__.createRenderStep)(flagRunNextFrame);\n return acc;\n }, {});\n const { read, resolveKeyframes, update, preRender, render, postRender } = steps;\n const processBatch = () => {\n const timestamp = _utils_GlobalConfig_mjs__WEBPACK_IMPORTED_MODULE_1__.MotionGlobalConfig.useManualTiming\n ? state.timestamp\n : performance.now();\n runNextFrame = false;\n state.delta = useDefaultElapsed\n ? 1000 / 60\n : Math.max(Math.min(timestamp - state.timestamp, maxElapsed), 1);\n state.timestamp = timestamp;\n state.isProcessing = true;\n // Unrolled render loop for better per-frame performance\n read.process(state);\n resolveKeyframes.process(state);\n update.process(state);\n preRender.process(state);\n render.process(state);\n postRender.process(state);\n state.isProcessing = false;\n if (runNextFrame && allowKeepAlive) {\n useDefaultElapsed = false;\n scheduleNextBatch(processBatch);\n }\n };\n const wake = () => {\n runNextFrame = true;\n useDefaultElapsed = true;\n if (!state.isProcessing) {\n scheduleNextBatch(processBatch);\n }\n };\n const schedule = stepsOrder.reduce((acc, key) => {\n const step = steps[key];\n acc[key] = (process, keepAlive = false, immediate = false) => {\n if (!runNextFrame)\n wake();\n return step.schedule(process, keepAlive, immediate);\n };\n return acc;\n }, {});\n const cancel = (process) => {\n for (let i = 0; i < stepsOrder.length; i++) {\n steps[stepsOrder[i]].cancel(process);\n }\n };\n return { schedule, cancel, state, steps };\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvZnJhbWVsb29wL2JhdGNoZXIubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBK0Q7QUFDVjs7QUFFckQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsa0VBQWdCO0FBQ25DO0FBQ0EsS0FBSyxJQUFJO0FBQ1QsWUFBWSxnRUFBZ0U7QUFDNUU7QUFDQSwwQkFBMEIsdUVBQWtCO0FBQzVDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUssSUFBSTtBQUNUO0FBQ0Esd0JBQXdCLHVCQUF1QjtBQUMvQztBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7O0FBRTJDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvZnJhbWVsb29wL2JhdGNoZXIubWpzPzc2YmQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTW90aW9uR2xvYmFsQ29uZmlnIH0gZnJvbSAnLi4vdXRpbHMvR2xvYmFsQ29uZmlnLm1qcyc7XG5pbXBvcnQgeyBjcmVhdGVSZW5kZXJTdGVwIH0gZnJvbSAnLi9yZW5kZXItc3RlcC5tanMnO1xuXG5jb25zdCBzdGVwc09yZGVyID0gW1xuICAgIFwicmVhZFwiLCAvLyBSZWFkXG4gICAgXCJyZXNvbHZlS2V5ZnJhbWVzXCIsIC8vIFdyaXRlL1JlYWQvV3JpdGUvUmVhZFxuICAgIFwidXBkYXRlXCIsIC8vIENvbXB1dGVcbiAgICBcInByZVJlbmRlclwiLCAvLyBDb21wdXRlXG4gICAgXCJyZW5kZXJcIiwgLy8gV3JpdGVcbiAgICBcInBvc3RSZW5kZXJcIiwgLy8gQ29tcHV0ZVxuXTtcbmNvbnN0IG1heEVsYXBzZWQgPSA0MDtcbmZ1bmN0aW9uIGNyZWF0ZVJlbmRlckJhdGNoZXIoc2NoZWR1bGVOZXh0QmF0Y2gsIGFsbG93S2VlcEFsaXZlKSB7XG4gICAgbGV0IHJ1bk5leHRGcmFtZSA9IGZhbHNlO1xuICAgIGxldCB1c2VEZWZhdWx0RWxhcHNlZCA9IHRydWU7XG4gICAgY29uc3Qgc3RhdGUgPSB7XG4gICAgICAgIGRlbHRhOiAwLjAsXG4gICAgICAgIHRpbWVzdGFtcDogMC4wLFxuICAgICAgICBpc1Byb2Nlc3Npbmc6IGZhbHNlLFxuICAgIH07XG4gICAgY29uc3QgZmxhZ1J1bk5leHRGcmFtZSA9ICgpID0+IChydW5OZXh0RnJhbWUgPSB0cnVlKTtcbiAgICBjb25zdCBzdGVwcyA9IHN0ZXBzT3JkZXIucmVkdWNlKChhY2MsIGtleSkgPT4ge1xuICAgICAgICBhY2Nba2V5XSA9IGNyZWF0ZVJlbmRlclN0ZXAoZmxhZ1J1bk5leHRGcmFtZSk7XG4gICAgICAgIHJldHVybiBhY2M7XG4gICAgfSwge30pO1xuICAgIGNvbnN0IHsgcmVhZCwgcmVzb2x2ZUtleWZyYW1lcywgdXBkYXRlLCBwcmVSZW5kZXIsIHJlbmRlciwgcG9zdFJlbmRlciB9ID0gc3RlcHM7XG4gICAgY29uc3QgcHJvY2Vzc0JhdGNoID0gKCkgPT4ge1xuICAgICAgICBjb25zdCB0aW1lc3RhbXAgPSBNb3Rpb25HbG9iYWxDb25maWcudXNlTWFudWFsVGltaW5nXG4gICAgICAgICAgICA/IHN0YXRlLnRpbWVzdGFtcFxuICAgICAgICAgICAgOiBwZXJmb3JtYW5jZS5ub3coKTtcbiAgICAgICAgcnVuTmV4dEZyYW1lID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLmRlbHRhID0gdXNlRGVmYXVsdEVsYXBzZWRcbiAgICAgICAgICAgID8gMTAwMCAvIDYwXG4gICAgICAgICAgICA6IE1hdGgubWF4KE1hdGgubWluKHRpbWVzdGFtcCAtIHN0YXRlLnRpbWVzdGFtcCwgbWF4RWxhcHNlZCksIDEpO1xuICAgICAgICBzdGF0ZS50aW1lc3RhbXAgPSB0aW1lc3RhbXA7XG4gICAgICAgIHN0YXRlLmlzUHJvY2Vzc2luZyA9IHRydWU7XG4gICAgICAgIC8vIFVucm9sbGVkIHJlbmRlciBsb29wIGZvciBiZXR0ZXIgcGVyLWZyYW1lIHBlcmZvcm1hbmNlXG4gICAgICAgIHJlYWQucHJvY2VzcyhzdGF0ZSk7XG4gICAgICAgIHJlc29sdmVLZXlmcmFtZXMucHJvY2VzcyhzdGF0ZSk7XG4gICAgICAgIHVwZGF0ZS5wcm9jZXNzKHN0YXRlKTtcbiAgICAgICAgcHJlUmVuZGVyLnByb2Nlc3Moc3RhdGUpO1xuICAgICAgICByZW5kZXIucHJvY2VzcyhzdGF0ZSk7XG4gICAgICAgIHBvc3RSZW5kZXIucHJvY2VzcyhzdGF0ZSk7XG4gICAgICAgIHN0YXRlLmlzUHJvY2Vzc2luZyA9IGZhbHNlO1xuICAgICAgICBpZiAocnVuTmV4dEZyYW1lICYmIGFsbG93S2VlcEFsaXZlKSB7XG4gICAgICAgICAgICB1c2VEZWZhdWx0RWxhcHNlZCA9IGZhbHNlO1xuICAgICAgICAgICAgc2NoZWR1bGVOZXh0QmF0Y2gocHJvY2Vzc0JhdGNoKTtcbiAgICAgICAgfVxuICAgIH07XG4gICAgY29uc3Qgd2FrZSA9ICgpID0+IHtcbiAgICAgICAgcnVuTmV4dEZyYW1lID0gdHJ1ZTtcbiAgICAgICAgdXNlRGVmYXVsdEVsYXBzZWQgPSB0cnVlO1xuICAgICAgICBpZiAoIXN0YXRlLmlzUHJvY2Vzc2luZykge1xuICAgICAgICAgICAgc2NoZWR1bGVOZXh0QmF0Y2gocHJvY2Vzc0JhdGNoKTtcbiAgICAgICAgfVxuICAgIH07XG4gICAgY29uc3Qgc2NoZWR1bGUgPSBzdGVwc09yZGVyLnJlZHVjZSgoYWNjLCBrZXkpID0+IHtcbiAgICAgICAgY29uc3Qgc3RlcCA9IHN0ZXBzW2tleV07XG4gICAgICAgIGFjY1trZXldID0gKHByb2Nlc3MsIGtlZXBBbGl2ZSA9IGZhbHNlLCBpbW1lZGlhdGUgPSBmYWxzZSkgPT4ge1xuICAgICAgICAgICAgaWYgKCFydW5OZXh0RnJhbWUpXG4gICAgICAgICAgICAgICAgd2FrZSgpO1xuICAgICAgICAgICAgcmV0dXJuIHN0ZXAuc2NoZWR1bGUocHJvY2Vzcywga2VlcEFsaXZlLCBpbW1lZGlhdGUpO1xuICAgICAgICB9O1xuICAgICAgICByZXR1cm4gYWNjO1xuICAgIH0sIHt9KTtcbiAgICBjb25zdCBjYW5jZWwgPSAocHJvY2VzcykgPT4ge1xuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHN0ZXBzT3JkZXIubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIHN0ZXBzW3N0ZXBzT3JkZXJbaV1dLmNhbmNlbChwcm9jZXNzKTtcbiAgICAgICAgfVxuICAgIH07XG4gICAgcmV0dXJuIHsgc2NoZWR1bGUsIGNhbmNlbCwgc3RhdGUsIHN0ZXBzIH07XG59XG5cbmV4cG9ydCB7IGNyZWF0ZVJlbmRlckJhdGNoZXIsIHN0ZXBzT3JkZXIgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/frameloop/batcher.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/frameloop/frame.mjs":
|
||
/*!****************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/frameloop/frame.mjs ***!
|
||
\****************************************************************/
|
||
/***/ (function(__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 */ cancelFrame: function() { return /* binding */ cancelFrame; },\n/* harmony export */ frame: function() { return /* binding */ frame; },\n/* harmony export */ frameData: function() { return /* binding */ frameData; },\n/* harmony export */ steps: function() { return /* binding */ steps; }\n/* harmony export */ });\n/* harmony import */ var _utils_noop_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/noop.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/noop.mjs\");\n/* harmony import */ var _batcher_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./batcher.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/frameloop/batcher.mjs\");\n\n\n\nconst { schedule: frame, cancel: cancelFrame, state: frameData, steps, } = (0,_batcher_mjs__WEBPACK_IMPORTED_MODULE_0__.createRenderBatcher)(typeof requestAnimationFrame !== \"undefined\" ? requestAnimationFrame : _utils_noop_mjs__WEBPACK_IMPORTED_MODULE_1__.noop, true);\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvZnJhbWVsb29wL2ZyYW1lLm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBeUM7QUFDVzs7QUFFcEQsUUFBUSxpRUFBaUUsRUFBRSxpRUFBbUIsd0VBQXdFLGlEQUFJOztBQUUxSCIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL2ZyYW1lbG9vcC9mcmFtZS5tanM/MzQxMSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBub29wIH0gZnJvbSAnLi4vdXRpbHMvbm9vcC5tanMnO1xuaW1wb3J0IHsgY3JlYXRlUmVuZGVyQmF0Y2hlciB9IGZyb20gJy4vYmF0Y2hlci5tanMnO1xuXG5jb25zdCB7IHNjaGVkdWxlOiBmcmFtZSwgY2FuY2VsOiBjYW5jZWxGcmFtZSwgc3RhdGU6IGZyYW1lRGF0YSwgc3RlcHMsIH0gPSBjcmVhdGVSZW5kZXJCYXRjaGVyKHR5cGVvZiByZXF1ZXN0QW5pbWF0aW9uRnJhbWUgIT09IFwidW5kZWZpbmVkXCIgPyByZXF1ZXN0QW5pbWF0aW9uRnJhbWUgOiBub29wLCB0cnVlKTtcblxuZXhwb3J0IHsgY2FuY2VsRnJhbWUsIGZyYW1lLCBmcmFtZURhdGEsIHN0ZXBzIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/frameloop/frame.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/frameloop/microtask.mjs":
|
||
/*!********************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/frameloop/microtask.mjs ***!
|
||
\********************************************************************/
|
||
/***/ (function(__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 */ cancelMicrotask: function() { return /* binding */ cancelMicrotask; },\n/* harmony export */ microtask: function() { return /* binding */ microtask; }\n/* harmony export */ });\n/* harmony import */ var _batcher_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./batcher.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/frameloop/batcher.mjs\");\n\n\nconst { schedule: microtask, cancel: cancelMicrotask } = (0,_batcher_mjs__WEBPACK_IMPORTED_MODULE_0__.createRenderBatcher)(queueMicrotask, false);\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvZnJhbWVsb29wL21pY3JvdGFzay5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQW9EOztBQUVwRCxRQUFRLCtDQUErQyxFQUFFLGlFQUFtQjs7QUFFdEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9mcmFtZWxvb3AvbWljcm90YXNrLm1qcz81ZGNlIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNyZWF0ZVJlbmRlckJhdGNoZXIgfSBmcm9tICcuL2JhdGNoZXIubWpzJztcblxuY29uc3QgeyBzY2hlZHVsZTogbWljcm90YXNrLCBjYW5jZWw6IGNhbmNlbE1pY3JvdGFzayB9ID0gY3JlYXRlUmVuZGVyQmF0Y2hlcihxdWV1ZU1pY3JvdGFzaywgZmFsc2UpO1xuXG5leHBvcnQgeyBjYW5jZWxNaWNyb3Rhc2ssIG1pY3JvdGFzayB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/frameloop/microtask.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/frameloop/render-step.mjs":
|
||
/*!**********************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/frameloop/render-step.mjs ***!
|
||
\**********************************************************************/
|
||
/***/ (function(__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 */ createRenderStep: function() { return /* binding */ createRenderStep; }\n/* harmony export */ });\nfunction createRenderStep(runNextFrame) {\n /**\n * We create and reuse two queues, one to queue jobs for the current frame\n * and one for the next. We reuse to avoid triggering GC after x frames.\n */\n let thisFrame = new Set();\n let nextFrame = new Set();\n /**\n * Track whether we're currently processing jobs in this step. This way\n * we can decide whether to schedule new jobs for this frame or next.\n */\n let isProcessing = false;\n let flushNextFrame = false;\n /**\n * A set of processes which were marked keepAlive when scheduled.\n */\n const toKeepAlive = new WeakSet();\n let latestFrameData = {\n delta: 0.0,\n timestamp: 0.0,\n isProcessing: false,\n };\n function triggerCallback(callback) {\n if (toKeepAlive.has(callback)) {\n step.schedule(callback);\n runNextFrame();\n }\n callback(latestFrameData);\n }\n const step = {\n /**\n * Schedule a process to run on the next frame.\n */\n schedule: (callback, keepAlive = false, immediate = false) => {\n const addToCurrentFrame = immediate && isProcessing;\n const queue = addToCurrentFrame ? thisFrame : nextFrame;\n if (keepAlive)\n toKeepAlive.add(callback);\n if (!queue.has(callback))\n queue.add(callback);\n return callback;\n },\n /**\n * Cancel the provided callback from running on the next frame.\n */\n cancel: (callback) => {\n nextFrame.delete(callback);\n toKeepAlive.delete(callback);\n },\n /**\n * Execute all schedule callbacks.\n */\n process: (frameData) => {\n latestFrameData = frameData;\n /**\n * If we're already processing we've probably been triggered by a flushSync\n * inside an existing process. Instead of executing, mark flushNextFrame\n * as true and ensure we flush the following frame at the end of this one.\n */\n if (isProcessing) {\n flushNextFrame = true;\n return;\n }\n isProcessing = true;\n [thisFrame, nextFrame] = [nextFrame, thisFrame];\n // Clear the next frame queue\n nextFrame.clear();\n // Execute this frame\n thisFrame.forEach(triggerCallback);\n isProcessing = false;\n if (flushNextFrame) {\n flushNextFrame = false;\n step.process(frameData);\n }\n },\n };\n return step;\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvZnJhbWVsb29wL3JlbmRlci1zdGVwLm1qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBOztBQUU0QiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL2ZyYW1lbG9vcC9yZW5kZXItc3RlcC5tanM/M2JiYSJdLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiBjcmVhdGVSZW5kZXJTdGVwKHJ1bk5leHRGcmFtZSkge1xuICAgIC8qKlxuICAgICAqIFdlIGNyZWF0ZSBhbmQgcmV1c2UgdHdvIHF1ZXVlcywgb25lIHRvIHF1ZXVlIGpvYnMgZm9yIHRoZSBjdXJyZW50IGZyYW1lXG4gICAgICogYW5kIG9uZSBmb3IgdGhlIG5leHQuIFdlIHJldXNlIHRvIGF2b2lkIHRyaWdnZXJpbmcgR0MgYWZ0ZXIgeCBmcmFtZXMuXG4gICAgICovXG4gICAgbGV0IHRoaXNGcmFtZSA9IG5ldyBTZXQoKTtcbiAgICBsZXQgbmV4dEZyYW1lID0gbmV3IFNldCgpO1xuICAgIC8qKlxuICAgICAqIFRyYWNrIHdoZXRoZXIgd2UncmUgY3VycmVudGx5IHByb2Nlc3Npbmcgam9icyBpbiB0aGlzIHN0ZXAuIFRoaXMgd2F5XG4gICAgICogd2UgY2FuIGRlY2lkZSB3aGV0aGVyIHRvIHNjaGVkdWxlIG5ldyBqb2JzIGZvciB0aGlzIGZyYW1lIG9yIG5leHQuXG4gICAgICovXG4gICAgbGV0IGlzUHJvY2Vzc2luZyA9IGZhbHNlO1xuICAgIGxldCBmbHVzaE5leHRGcmFtZSA9IGZhbHNlO1xuICAgIC8qKlxuICAgICAqIEEgc2V0IG9mIHByb2Nlc3NlcyB3aGljaCB3ZXJlIG1hcmtlZCBrZWVwQWxpdmUgd2hlbiBzY2hlZHVsZWQuXG4gICAgICovXG4gICAgY29uc3QgdG9LZWVwQWxpdmUgPSBuZXcgV2Vha1NldCgpO1xuICAgIGxldCBsYXRlc3RGcmFtZURhdGEgPSB7XG4gICAgICAgIGRlbHRhOiAwLjAsXG4gICAgICAgIHRpbWVzdGFtcDogMC4wLFxuICAgICAgICBpc1Byb2Nlc3Npbmc6IGZhbHNlLFxuICAgIH07XG4gICAgZnVuY3Rpb24gdHJpZ2dlckNhbGxiYWNrKGNhbGxiYWNrKSB7XG4gICAgICAgIGlmICh0b0tlZXBBbGl2ZS5oYXMoY2FsbGJhY2spKSB7XG4gICAgICAgICAgICBzdGVwLnNjaGVkdWxlKGNhbGxiYWNrKTtcbiAgICAgICAgICAgIHJ1bk5leHRGcmFtZSgpO1xuICAgICAgICB9XG4gICAgICAgIGNhbGxiYWNrKGxhdGVzdEZyYW1lRGF0YSk7XG4gICAgfVxuICAgIGNvbnN0IHN0ZXAgPSB7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBTY2hlZHVsZSBhIHByb2Nlc3MgdG8gcnVuIG9uIHRoZSBuZXh0IGZyYW1lLlxuICAgICAgICAgKi9cbiAgICAgICAgc2NoZWR1bGU6IChjYWxsYmFjaywga2VlcEFsaXZlID0gZmFsc2UsIGltbWVkaWF0ZSA9IGZhbHNlKSA9PiB7XG4gICAgICAgICAgICBjb25zdCBhZGRUb0N1cnJlbnRGcmFtZSA9IGltbWVkaWF0ZSAmJiBpc1Byb2Nlc3Npbmc7XG4gICAgICAgICAgICBjb25zdCBxdWV1ZSA9IGFkZFRvQ3VycmVudEZyYW1lID8gdGhpc0ZyYW1lIDogbmV4dEZyYW1lO1xuICAgICAgICAgICAgaWYgKGtlZXBBbGl2ZSlcbiAgICAgICAgICAgICAgICB0b0tlZXBBbGl2ZS5hZGQoY2FsbGJhY2spO1xuICAgICAgICAgICAgaWYgKCFxdWV1ZS5oYXMoY2FsbGJhY2spKVxuICAgICAgICAgICAgICAgIHF1ZXVlLmFkZChjYWxsYmFjayk7XG4gICAgICAgICAgICByZXR1cm4gY2FsbGJhY2s7XG4gICAgICAgIH0sXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBDYW5jZWwgdGhlIHByb3ZpZGVkIGNhbGxiYWNrIGZyb20gcnVubmluZyBvbiB0aGUgbmV4dCBmcmFtZS5cbiAgICAgICAgICovXG4gICAgICAgIGNhbmNlbDogKGNhbGxiYWNrKSA9PiB7XG4gICAgICAgICAgICBuZXh0RnJhbWUuZGVsZXRlKGNhbGxiYWNrKTtcbiAgICAgICAgICAgIHRvS2VlcEFsaXZlLmRlbGV0ZShjYWxsYmFjayk7XG4gICAgICAgIH0sXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBFeGVjdXRlIGFsbCBzY2hlZHVsZSBjYWxsYmFja3MuXG4gICAgICAgICAqL1xuICAgICAgICBwcm9jZXNzOiAoZnJhbWVEYXRhKSA9PiB7XG4gICAgICAgICAgICBsYXRlc3RGcmFtZURhdGEgPSBmcmFtZURhdGE7XG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIElmIHdlJ3JlIGFscmVhZHkgcHJvY2Vzc2luZyB3ZSd2ZSBwcm9iYWJseSBiZWVuIHRyaWdnZXJlZCBieSBhIGZsdXNoU3luY1xuICAgICAgICAgICAgICogaW5zaWRlIGFuIGV4aXN0aW5nIHByb2Nlc3MuIEluc3RlYWQgb2YgZXhlY3V0aW5nLCBtYXJrIGZsdXNoTmV4dEZyYW1lXG4gICAgICAgICAgICAgKiBhcyB0cnVlIGFuZCBlbnN1cmUgd2UgZmx1c2ggdGhlIGZvbGxvd2luZyBmcmFtZSBhdCB0aGUgZW5kIG9mIHRoaXMgb25lLlxuICAgICAgICAgICAgICovXG4gICAgICAgICAgICBpZiAoaXNQcm9jZXNzaW5nKSB7XG4gICAgICAgICAgICAgICAgZmx1c2hOZXh0RnJhbWUgPSB0cnVlO1xuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlzUHJvY2Vzc2luZyA9IHRydWU7XG4gICAgICAgICAgICBbdGhpc0ZyYW1lLCBuZXh0RnJhbWVdID0gW25leHRGcmFtZSwgdGhpc0ZyYW1lXTtcbiAgICAgICAgICAgIC8vIENsZWFyIHRoZSBuZXh0IGZyYW1lIHF1ZXVlXG4gICAgICAgICAgICBuZXh0RnJhbWUuY2xlYXIoKTtcbiAgICAgICAgICAgIC8vIEV4ZWN1dGUgdGhpcyBmcmFtZVxuICAgICAgICAgICAgdGhpc0ZyYW1lLmZvckVhY2godHJpZ2dlckNhbGxiYWNrKTtcbiAgICAgICAgICAgIGlzUHJvY2Vzc2luZyA9IGZhbHNlO1xuICAgICAgICAgICAgaWYgKGZsdXNoTmV4dEZyYW1lKSB7XG4gICAgICAgICAgICAgICAgZmx1c2hOZXh0RnJhbWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICBzdGVwLnByb2Nlc3MoZnJhbWVEYXRhKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICB9O1xuICAgIHJldHVybiBzdGVwO1xufVxuXG5leHBvcnQgeyBjcmVhdGVSZW5kZXJTdGVwIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/frameloop/render-step.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/frameloop/sync-time.mjs":
|
||
/*!********************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/frameloop/sync-time.mjs ***!
|
||
\********************************************************************/
|
||
/***/ (function(__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 */ time: function() { return /* binding */ time; }\n/* harmony export */ });\n/* harmony import */ var _utils_GlobalConfig_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/GlobalConfig.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/GlobalConfig.mjs\");\n/* harmony import */ var _frame_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./frame.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/frameloop/frame.mjs\");\n\n\n\nlet now;\nfunction clearTime() {\n now = undefined;\n}\n/**\n * An eventloop-synchronous alternative to performance.now().\n *\n * Ensures that time measurements remain consistent within a synchronous context.\n * Usually calling performance.now() twice within the same synchronous context\n * will return different values which isn't useful for animations when we're usually\n * trying to sync animations to the same frame.\n */\nconst time = {\n now: () => {\n if (now === undefined) {\n time.set(_frame_mjs__WEBPACK_IMPORTED_MODULE_0__.frameData.isProcessing || _utils_GlobalConfig_mjs__WEBPACK_IMPORTED_MODULE_1__.MotionGlobalConfig.useManualTiming\n ? _frame_mjs__WEBPACK_IMPORTED_MODULE_0__.frameData.timestamp\n : performance.now());\n }\n return now;\n },\n set: (newTime) => {\n now = newTime;\n queueMicrotask(clearTime);\n },\n};\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvZnJhbWVsb29wL3N5bmMtdGltZS5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQStEO0FBQ3ZCOztBQUV4QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsaURBQVMsaUJBQWlCLHVFQUFrQjtBQUNqRSxrQkFBa0IsaURBQVM7QUFDM0I7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDs7QUFFZ0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9mcmFtZWxvb3Avc3luYy10aW1lLm1qcz80YTk3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE1vdGlvbkdsb2JhbENvbmZpZyB9IGZyb20gJy4uL3V0aWxzL0dsb2JhbENvbmZpZy5tanMnO1xuaW1wb3J0IHsgZnJhbWVEYXRhIH0gZnJvbSAnLi9mcmFtZS5tanMnO1xuXG5sZXQgbm93O1xuZnVuY3Rpb24gY2xlYXJUaW1lKCkge1xuICAgIG5vdyA9IHVuZGVmaW5lZDtcbn1cbi8qKlxuICogQW4gZXZlbnRsb29wLXN5bmNocm9ub3VzIGFsdGVybmF0aXZlIHRvIHBlcmZvcm1hbmNlLm5vdygpLlxuICpcbiAqIEVuc3VyZXMgdGhhdCB0aW1lIG1lYXN1cmVtZW50cyByZW1haW4gY29uc2lzdGVudCB3aXRoaW4gYSBzeW5jaHJvbm91cyBjb250ZXh0LlxuICogVXN1YWxseSBjYWxsaW5nIHBlcmZvcm1hbmNlLm5vdygpIHR3aWNlIHdpdGhpbiB0aGUgc2FtZSBzeW5jaHJvbm91cyBjb250ZXh0XG4gKiB3aWxsIHJldHVybiBkaWZmZXJlbnQgdmFsdWVzIHdoaWNoIGlzbid0IHVzZWZ1bCBmb3IgYW5pbWF0aW9ucyB3aGVuIHdlJ3JlIHVzdWFsbHlcbiAqIHRyeWluZyB0byBzeW5jIGFuaW1hdGlvbnMgdG8gdGhlIHNhbWUgZnJhbWUuXG4gKi9cbmNvbnN0IHRpbWUgPSB7XG4gICAgbm93OiAoKSA9PiB7XG4gICAgICAgIGlmIChub3cgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgdGltZS5zZXQoZnJhbWVEYXRhLmlzUHJvY2Vzc2luZyB8fCBNb3Rpb25HbG9iYWxDb25maWcudXNlTWFudWFsVGltaW5nXG4gICAgICAgICAgICAgICAgPyBmcmFtZURhdGEudGltZXN0YW1wXG4gICAgICAgICAgICAgICAgOiBwZXJmb3JtYW5jZS5ub3coKSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIG5vdztcbiAgICB9LFxuICAgIHNldDogKG5ld1RpbWUpID0+IHtcbiAgICAgICAgbm93ID0gbmV3VGltZTtcbiAgICAgICAgcXVldWVNaWNyb3Rhc2soY2xlYXJUaW1lKTtcbiAgICB9LFxufTtcblxuZXhwb3J0IHsgdGltZSB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/frameloop/sync-time.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/gestures/drag/VisualElementDragControls.mjs":
|
||
/*!****************************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/gestures/drag/VisualElementDragControls.mjs ***!
|
||
\****************************************************************************************/
|
||
/***/ (function(__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 */ VisualElementDragControls: function() { return /* binding */ VisualElementDragControls; },\n/* harmony export */ elementDragControls: function() { return /* binding */ elementDragControls; }\n/* harmony export */ });\n/* harmony import */ var _utils_errors_mjs__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../utils/errors.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/errors.mjs\");\n/* harmony import */ var _pan_PanSession_mjs__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../pan/PanSession.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/gestures/pan/PanSession.mjs\");\n/* harmony import */ var _utils_lock_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils/lock.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/gestures/drag/utils/lock.mjs\");\n/* harmony import */ var _utils_is_ref_object_mjs__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../utils/is-ref-object.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/is-ref-object.mjs\");\n/* harmony import */ var _events_add_pointer_event_mjs__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../events/add-pointer-event.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/events/add-pointer-event.mjs\");\n/* harmony import */ var _utils_constraints_mjs__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./utils/constraints.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/gestures/drag/utils/constraints.mjs\");\n/* harmony import */ var _projection_geometry_models_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../projection/geometry/models.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/geometry/models.mjs\");\n/* harmony import */ var _projection_utils_each_axis_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../projection/utils/each-axis.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/utils/each-axis.mjs\");\n/* harmony import */ var _projection_utils_measure_mjs__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../projection/utils/measure.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/utils/measure.mjs\");\n/* harmony import */ var _events_event_info_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../events/event-info.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/events/event-info.mjs\");\n/* harmony import */ var _projection_geometry_conversion_mjs__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../projection/geometry/conversion.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/geometry/conversion.mjs\");\n/* harmony import */ var _events_add_dom_event_mjs__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../events/add-dom-event.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/events/add-dom-event.mjs\");\n/* harmony import */ var _projection_geometry_delta_calc_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../projection/geometry/delta-calc.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/geometry/delta-calc.mjs\");\n/* harmony import */ var _utils_mix_number_mjs__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../utils/mix/number.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/mix/number.mjs\");\n/* harmony import */ var _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../value/types/numbers/units.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/numbers/units.mjs\");\n/* harmony import */ var _animation_interfaces_motion_value_mjs__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../animation/interfaces/motion-value.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/interfaces/motion-value.mjs\");\n/* harmony import */ var _utils_get_context_window_mjs__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../utils/get-context-window.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/get-context-window.mjs\");\n/* harmony import */ var _value_use_will_change_add_will_change_mjs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../value/use-will-change/add-will-change.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/use-will-change/add-will-change.mjs\");\n/* harmony import */ var _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../frameloop/frame.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/frameloop/frame.mjs\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst elementDragControls = new WeakMap();\n/**\n *\n */\n// let latestPointerEvent: PointerEvent\nclass VisualElementDragControls {\n constructor(visualElement) {\n // This is a reference to the global drag gesture lock, ensuring only one component\n // can \"capture\" the drag of one or both axes.\n // TODO: Look into moving this into pansession?\n this.openGlobalLock = null;\n this.isDragging = false;\n this.currentDirection = null;\n this.originPoint = { x: 0, y: 0 };\n /**\n * The permitted boundaries of travel, in pixels.\n */\n this.constraints = false;\n this.hasMutatedConstraints = false;\n /**\n * The per-axis resolved elastic values.\n */\n this.elastic = (0,_projection_geometry_models_mjs__WEBPACK_IMPORTED_MODULE_0__.createBox)();\n this.visualElement = visualElement;\n }\n start(originEvent, { snapToCursor = false } = {}) {\n /**\n * Don't start dragging if this component is exiting\n */\n const { presenceContext } = this.visualElement;\n if (presenceContext && presenceContext.isPresent === false)\n return;\n const onSessionStart = (event) => {\n const { dragSnapToOrigin } = this.getProps();\n // Stop or pause any animations on both axis values immediately. This allows the user to throw and catch\n // the component.\n dragSnapToOrigin ? this.pauseAnimation() : this.stopAnimation();\n if (snapToCursor) {\n this.snapToCursor((0,_events_event_info_mjs__WEBPACK_IMPORTED_MODULE_1__.extractEventInfo)(event, \"page\").point);\n }\n };\n const onStart = (event, info) => {\n var _a;\n // Attempt to grab the global drag gesture lock - maybe make this part of PanSession\n const { drag, dragPropagation, onDragStart } = this.getProps();\n if (drag && !dragPropagation) {\n if (this.openGlobalLock)\n this.openGlobalLock();\n this.openGlobalLock = (0,_utils_lock_mjs__WEBPACK_IMPORTED_MODULE_2__.getGlobalLock)(drag);\n // If we don 't have the lock, don't start dragging\n if (!this.openGlobalLock)\n return;\n }\n this.isDragging = true;\n this.currentDirection = null;\n this.resolveConstraints();\n if (this.visualElement.projection) {\n this.visualElement.projection.isAnimationBlocked = true;\n this.visualElement.projection.target = undefined;\n }\n /**\n * Record gesture origin\n */\n (0,_projection_utils_each_axis_mjs__WEBPACK_IMPORTED_MODULE_3__.eachAxis)((axis) => {\n let current = this.getAxisMotionValue(axis).get() || 0;\n /**\n * If the MotionValue is a percentage value convert to px\n */\n if (_value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_4__.percent.test(current)) {\n const { projection } = this.visualElement;\n if (projection && projection.layout) {\n const measuredAxis = projection.layout.layoutBox[axis];\n if (measuredAxis) {\n const length = (0,_projection_geometry_delta_calc_mjs__WEBPACK_IMPORTED_MODULE_5__.calcLength)(measuredAxis);\n current = length * (parseFloat(current) / 100);\n }\n }\n }\n this.originPoint[axis] = current;\n });\n // Fire onDragStart event\n if (onDragStart) {\n _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_6__.frame.postRender(() => onDragStart(event, info));\n }\n (_a = this.removeWillChange) === null || _a === void 0 ? void 0 : _a.call(this);\n this.removeWillChange = (0,_value_use_will_change_add_will_change_mjs__WEBPACK_IMPORTED_MODULE_7__.addValueToWillChange)(this.visualElement, \"transform\");\n const { animationState } = this.visualElement;\n animationState && animationState.setActive(\"whileDrag\", true);\n };\n const onMove = (event, info) => {\n // latestPointerEvent = event\n const { dragPropagation, dragDirectionLock, onDirectionLock, onDrag, } = this.getProps();\n // If we didn't successfully receive the gesture lock, early return.\n if (!dragPropagation && !this.openGlobalLock)\n return;\n const { offset } = info;\n // Attempt to detect drag direction if directionLock is true\n if (dragDirectionLock && this.currentDirection === null) {\n this.currentDirection = getCurrentDirection(offset);\n // If we've successfully set a direction, notify listener\n if (this.currentDirection !== null) {\n onDirectionLock && onDirectionLock(this.currentDirection);\n }\n return;\n }\n // Update each point with the latest position\n this.updateAxis(\"x\", info.point, offset);\n this.updateAxis(\"y\", info.point, offset);\n /**\n * Ideally we would leave the renderer to fire naturally at the end of\n * this frame but if the element is about to change layout as the result\n * of a re-render we want to ensure the browser can read the latest\n * bounding box to ensure the pointer and element don't fall out of sync.\n */\n this.visualElement.render();\n /**\n * This must fire after the render call as it might trigger a state\n * change which itself might trigger a layout update.\n */\n onDrag && onDrag(event, info);\n };\n const onSessionEnd = (event, info) => this.stop(event, info);\n const resumeAnimation = () => (0,_projection_utils_each_axis_mjs__WEBPACK_IMPORTED_MODULE_3__.eachAxis)((axis) => {\n var _a;\n return this.getAnimationState(axis) === \"paused\" &&\n ((_a = this.getAxisMotionValue(axis).animation) === null || _a === void 0 ? void 0 : _a.play());\n });\n const { dragSnapToOrigin } = this.getProps();\n this.panSession = new _pan_PanSession_mjs__WEBPACK_IMPORTED_MODULE_8__.PanSession(originEvent, {\n onSessionStart,\n onStart,\n onMove,\n onSessionEnd,\n resumeAnimation,\n }, {\n transformPagePoint: this.visualElement.getTransformPagePoint(),\n dragSnapToOrigin,\n contextWindow: (0,_utils_get_context_window_mjs__WEBPACK_IMPORTED_MODULE_9__.getContextWindow)(this.visualElement),\n });\n }\n stop(event, info) {\n var _a;\n (_a = this.removeWillChange) === null || _a === void 0 ? void 0 : _a.call(this);\n const isDragging = this.isDragging;\n this.cancel();\n if (!isDragging)\n return;\n const { velocity } = info;\n this.startAnimation(velocity);\n const { onDragEnd } = this.getProps();\n if (onDragEnd) {\n _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_6__.frame.postRender(() => onDragEnd(event, info));\n }\n }\n cancel() {\n this.isDragging = false;\n const { projection, animationState } = this.visualElement;\n if (projection) {\n projection.isAnimationBlocked = false;\n }\n this.panSession && this.panSession.end();\n this.panSession = undefined;\n const { dragPropagation } = this.getProps();\n if (!dragPropagation && this.openGlobalLock) {\n this.openGlobalLock();\n this.openGlobalLock = null;\n }\n animationState && animationState.setActive(\"whileDrag\", false);\n }\n updateAxis(axis, _point, offset) {\n const { drag } = this.getProps();\n // If we're not dragging this axis, do an early return.\n if (!offset || !shouldDrag(axis, drag, this.currentDirection))\n return;\n const axisValue = this.getAxisMotionValue(axis);\n let next = this.originPoint[axis] + offset[axis];\n // Apply constraints\n if (this.constraints && this.constraints[axis]) {\n next = (0,_utils_constraints_mjs__WEBPACK_IMPORTED_MODULE_10__.applyConstraints)(next, this.constraints[axis], this.elastic[axis]);\n }\n axisValue.set(next);\n }\n resolveConstraints() {\n var _a;\n const { dragConstraints, dragElastic } = this.getProps();\n const layout = this.visualElement.projection &&\n !this.visualElement.projection.layout\n ? this.visualElement.projection.measure(false)\n : (_a = this.visualElement.projection) === null || _a === void 0 ? void 0 : _a.layout;\n const prevConstraints = this.constraints;\n if (dragConstraints && (0,_utils_is_ref_object_mjs__WEBPACK_IMPORTED_MODULE_11__.isRefObject)(dragConstraints)) {\n if (!this.constraints) {\n this.constraints = this.resolveRefConstraints();\n }\n }\n else {\n if (dragConstraints && layout) {\n this.constraints = (0,_utils_constraints_mjs__WEBPACK_IMPORTED_MODULE_10__.calcRelativeConstraints)(layout.layoutBox, dragConstraints);\n }\n else {\n this.constraints = false;\n }\n }\n this.elastic = (0,_utils_constraints_mjs__WEBPACK_IMPORTED_MODULE_10__.resolveDragElastic)(dragElastic);\n /**\n * If we're outputting to external MotionValues, we want to rebase the measured constraints\n * from viewport-relative to component-relative.\n */\n if (prevConstraints !== this.constraints &&\n layout &&\n this.constraints &&\n !this.hasMutatedConstraints) {\n (0,_projection_utils_each_axis_mjs__WEBPACK_IMPORTED_MODULE_3__.eachAxis)((axis) => {\n if (this.constraints !== false &&\n this.getAxisMotionValue(axis)) {\n this.constraints[axis] = (0,_utils_constraints_mjs__WEBPACK_IMPORTED_MODULE_10__.rebaseAxisConstraints)(layout.layoutBox[axis], this.constraints[axis]);\n }\n });\n }\n }\n resolveRefConstraints() {\n const { dragConstraints: constraints, onMeasureDragConstraints } = this.getProps();\n if (!constraints || !(0,_utils_is_ref_object_mjs__WEBPACK_IMPORTED_MODULE_11__.isRefObject)(constraints))\n return false;\n const constraintsElement = constraints.current;\n (0,_utils_errors_mjs__WEBPACK_IMPORTED_MODULE_12__.invariant)(constraintsElement !== null, \"If `dragConstraints` is set as a React ref, that ref must be passed to another component's `ref` prop.\");\n const { projection } = this.visualElement;\n // TODO\n if (!projection || !projection.layout)\n return false;\n const constraintsBox = (0,_projection_utils_measure_mjs__WEBPACK_IMPORTED_MODULE_13__.measurePageBox)(constraintsElement, projection.root, this.visualElement.getTransformPagePoint());\n let measuredConstraints = (0,_utils_constraints_mjs__WEBPACK_IMPORTED_MODULE_10__.calcViewportConstraints)(projection.layout.layoutBox, constraintsBox);\n /**\n * If there's an onMeasureDragConstraints listener we call it and\n * if different constraints are returned, set constraints to that\n */\n if (onMeasureDragConstraints) {\n const userConstraints = onMeasureDragConstraints((0,_projection_geometry_conversion_mjs__WEBPACK_IMPORTED_MODULE_14__.convertBoxToBoundingBox)(measuredConstraints));\n this.hasMutatedConstraints = !!userConstraints;\n if (userConstraints) {\n measuredConstraints = (0,_projection_geometry_conversion_mjs__WEBPACK_IMPORTED_MODULE_14__.convertBoundingBoxToBox)(userConstraints);\n }\n }\n return measuredConstraints;\n }\n startAnimation(velocity) {\n const { drag, dragMomentum, dragElastic, dragTransition, dragSnapToOrigin, onDragTransitionEnd, } = this.getProps();\n const constraints = this.constraints || {};\n const momentumAnimations = (0,_projection_utils_each_axis_mjs__WEBPACK_IMPORTED_MODULE_3__.eachAxis)((axis) => {\n if (!shouldDrag(axis, drag, this.currentDirection)) {\n return;\n }\n let transition = (constraints && constraints[axis]) || {};\n if (dragSnapToOrigin)\n transition = { min: 0, max: 0 };\n /**\n * Overdamp the boundary spring if `dragElastic` is disabled. There's still a frame\n * of spring animations so we should look into adding a disable spring option to `inertia`.\n * We could do something here where we affect the `bounceStiffness` and `bounceDamping`\n * using the value of `dragElastic`.\n */\n const bounceStiffness = dragElastic ? 200 : 1000000;\n const bounceDamping = dragElastic ? 40 : 10000000;\n const inertia = {\n type: \"inertia\",\n velocity: dragMomentum ? velocity[axis] : 0,\n bounceStiffness,\n bounceDamping,\n timeConstant: 750,\n restDelta: 1,\n restSpeed: 10,\n ...dragTransition,\n ...transition,\n };\n // If we're not animating on an externally-provided `MotionValue` we can use the\n // component's animation controls which will handle interactions with whileHover (etc),\n // otherwise we just have to animate the `MotionValue` itself.\n return this.startAxisValueAnimation(axis, inertia);\n });\n // Run all animations and then resolve the new drag constraints.\n return Promise.all(momentumAnimations).then(onDragTransitionEnd);\n }\n startAxisValueAnimation(axis, transition) {\n const axisValue = this.getAxisMotionValue(axis);\n return axisValue.start((0,_animation_interfaces_motion_value_mjs__WEBPACK_IMPORTED_MODULE_15__.animateMotionValue)(axis, axisValue, 0, transition, this.visualElement, false, (0,_value_use_will_change_add_will_change_mjs__WEBPACK_IMPORTED_MODULE_7__.addValueToWillChange)(this.visualElement, axis)));\n }\n stopAnimation() {\n (0,_projection_utils_each_axis_mjs__WEBPACK_IMPORTED_MODULE_3__.eachAxis)((axis) => this.getAxisMotionValue(axis).stop());\n }\n pauseAnimation() {\n (0,_projection_utils_each_axis_mjs__WEBPACK_IMPORTED_MODULE_3__.eachAxis)((axis) => { var _a; return (_a = this.getAxisMotionValue(axis).animation) === null || _a === void 0 ? void 0 : _a.pause(); });\n }\n getAnimationState(axis) {\n var _a;\n return (_a = this.getAxisMotionValue(axis).animation) === null || _a === void 0 ? void 0 : _a.state;\n }\n /**\n * Drag works differently depending on which props are provided.\n *\n * - If _dragX and _dragY are provided, we output the gesture delta directly to those motion values.\n * - Otherwise, we apply the delta to the x/y motion values.\n */\n getAxisMotionValue(axis) {\n const dragKey = `_drag${axis.toUpperCase()}`;\n const props = this.visualElement.getProps();\n const externalMotionValue = props[dragKey];\n return externalMotionValue\n ? externalMotionValue\n : this.visualElement.getValue(axis, (props.initial\n ? props.initial[axis]\n : undefined) || 0);\n }\n snapToCursor(point) {\n (0,_projection_utils_each_axis_mjs__WEBPACK_IMPORTED_MODULE_3__.eachAxis)((axis) => {\n const { drag } = this.getProps();\n // If we're not dragging this axis, do an early return.\n if (!shouldDrag(axis, drag, this.currentDirection))\n return;\n const { projection } = this.visualElement;\n const axisValue = this.getAxisMotionValue(axis);\n if (projection && projection.layout) {\n const { min, max } = projection.layout.layoutBox[axis];\n axisValue.set(point[axis] - (0,_utils_mix_number_mjs__WEBPACK_IMPORTED_MODULE_16__.mixNumber)(min, max, 0.5));\n }\n });\n }\n /**\n * When the viewport resizes we want to check if the measured constraints\n * have changed and, if so, reposition the element within those new constraints\n * relative to where it was before the resize.\n */\n scalePositionWithinConstraints() {\n if (!this.visualElement.current)\n return;\n const { drag, dragConstraints } = this.getProps();\n const { projection } = this.visualElement;\n if (!(0,_utils_is_ref_object_mjs__WEBPACK_IMPORTED_MODULE_11__.isRefObject)(dragConstraints) || !projection || !this.constraints)\n return;\n /**\n * Stop current animations as there can be visual glitching if we try to do\n * this mid-animation\n */\n this.stopAnimation();\n /**\n * Record the relative position of the dragged element relative to the\n * constraints box and save as a progress value.\n */\n const boxProgress = { x: 0, y: 0 };\n (0,_projection_utils_each_axis_mjs__WEBPACK_IMPORTED_MODULE_3__.eachAxis)((axis) => {\n const axisValue = this.getAxisMotionValue(axis);\n if (axisValue && this.constraints !== false) {\n const latest = axisValue.get();\n boxProgress[axis] = (0,_utils_constraints_mjs__WEBPACK_IMPORTED_MODULE_10__.calcOrigin)({ min: latest, max: latest }, this.constraints[axis]);\n }\n });\n /**\n * Update the layout of this element and resolve the latest drag constraints\n */\n const { transformTemplate } = this.visualElement.getProps();\n this.visualElement.current.style.transform = transformTemplate\n ? transformTemplate({}, \"\")\n : \"none\";\n projection.root && projection.root.updateScroll();\n projection.updateLayout();\n this.resolveConstraints();\n /**\n * For each axis, calculate the current progress of the layout axis\n * within the new constraints.\n */\n (0,_projection_utils_each_axis_mjs__WEBPACK_IMPORTED_MODULE_3__.eachAxis)((axis) => {\n if (!shouldDrag(axis, drag, null))\n return;\n /**\n * Calculate a new transform based on the previous box progress\n */\n const axisValue = this.getAxisMotionValue(axis);\n const { min, max } = this.constraints[axis];\n axisValue.set((0,_utils_mix_number_mjs__WEBPACK_IMPORTED_MODULE_16__.mixNumber)(min, max, boxProgress[axis]));\n });\n }\n addListeners() {\n if (!this.visualElement.current)\n return;\n elementDragControls.set(this.visualElement, this);\n const element = this.visualElement.current;\n /**\n * Attach a pointerdown event listener on this DOM element to initiate drag tracking.\n */\n const stopPointerListener = (0,_events_add_pointer_event_mjs__WEBPACK_IMPORTED_MODULE_17__.addPointerEvent)(element, \"pointerdown\", (event) => {\n const { drag, dragListener = true } = this.getProps();\n drag && dragListener && this.start(event);\n });\n const measureDragConstraints = () => {\n const { dragConstraints } = this.getProps();\n if ((0,_utils_is_ref_object_mjs__WEBPACK_IMPORTED_MODULE_11__.isRefObject)(dragConstraints) && dragConstraints.current) {\n this.constraints = this.resolveRefConstraints();\n }\n };\n const { projection } = this.visualElement;\n const stopMeasureLayoutListener = projection.addEventListener(\"measure\", measureDragConstraints);\n if (projection && !projection.layout) {\n projection.root && projection.root.updateScroll();\n projection.updateLayout();\n }\n _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_6__.frame.read(measureDragConstraints);\n /**\n * Attach a window resize listener to scale the draggable target within its defined\n * constraints as the window resizes.\n */\n const stopResizeListener = (0,_events_add_dom_event_mjs__WEBPACK_IMPORTED_MODULE_18__.addDomEvent)(window, \"resize\", () => this.scalePositionWithinConstraints());\n /**\n * If the element's layout changes, calculate the delta and apply that to\n * the drag gesture's origin point.\n */\n const stopLayoutUpdateListener = projection.addEventListener(\"didUpdate\", (({ delta, hasLayoutChanged }) => {\n if (this.isDragging && hasLayoutChanged) {\n (0,_projection_utils_each_axis_mjs__WEBPACK_IMPORTED_MODULE_3__.eachAxis)((axis) => {\n const motionValue = this.getAxisMotionValue(axis);\n if (!motionValue)\n return;\n this.originPoint[axis] += delta[axis].translate;\n motionValue.set(motionValue.get() + delta[axis].translate);\n });\n this.visualElement.render();\n }\n }));\n return () => {\n stopResizeListener();\n stopPointerListener();\n stopMeasureLayoutListener();\n stopLayoutUpdateListener && stopLayoutUpdateListener();\n };\n }\n getProps() {\n const props = this.visualElement.getProps();\n const { drag = false, dragDirectionLock = false, dragPropagation = false, dragConstraints = false, dragElastic = _utils_constraints_mjs__WEBPACK_IMPORTED_MODULE_10__.defaultElastic, dragMomentum = true, } = props;\n return {\n ...props,\n drag,\n dragDirectionLock,\n dragPropagation,\n dragConstraints,\n dragElastic,\n dragMomentum,\n };\n }\n}\nfunction shouldDrag(direction, drag, currentDirection) {\n return ((drag === true || drag === direction) &&\n (currentDirection === null || currentDirection === direction));\n}\n/**\n * Based on an x/y offset determine the current drag direction. If both axis' offsets are lower\n * than the provided threshold, return `null`.\n *\n * @param offset - The x/y offset from origin.\n * @param lockThreshold - (Optional) - the minimum absolute offset before we can determine a drag direction.\n */\nfunction getCurrentDirection(offset, lockThreshold = 10) {\n let direction = null;\n if (Math.abs(offset.y) > lockThreshold) {\n direction = \"y\";\n }\n else if (Math.abs(offset.x) > lockThreshold) {\n direction = \"x\";\n }\n return direction;\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvZ2VzdHVyZXMvZHJhZy9WaXN1YWxFbGVtZW50RHJhZ0NvbnRyb2xzLm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBbUQ7QUFDQTtBQUNGO0FBQ1c7QUFDUztBQUMrRztBQUNuSDtBQUNEO0FBQ0k7QUFDTDtBQUM2QztBQUMvQztBQUNTO0FBQ2Y7QUFDTztBQUNtQjtBQUNYO0FBQ2lCO0FBQ3JDOztBQUVsRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZCQUE2QjtBQUM3QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCLDBFQUFTO0FBQ2hDO0FBQ0E7QUFDQSx5QkFBeUIsdUJBQXVCLElBQUk7QUFDcEQ7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLGtCQUFrQjtBQUNsQztBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsbUJBQW1CO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0NBQWtDLHdFQUFnQjtBQUNsRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLHFDQUFxQztBQUN6RDtBQUNBO0FBQ0E7QUFDQSxzQ0FBc0MsOERBQWE7QUFDbkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVkseUVBQVE7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsbUVBQU87QUFDM0IsNEJBQTRCLGFBQWE7QUFDekM7QUFDQTtBQUNBO0FBQ0EsMkNBQTJDLCtFQUFVO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBLGdCQUFnQix1REFBSztBQUNyQjtBQUNBO0FBQ0Esb0NBQW9DLGdHQUFvQjtBQUN4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QUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFMEQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9nZXN0dXJlcy9kcmFnL1Zpc3VhbEVsZW1lbnREcmFnQ29udHJvbHMubWpzPzY5OTEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgaW52YXJpYW50IH0gZnJvbSAnLi4vLi4vdXRpbHMvZXJyb3JzLm1qcyc7XG5pbXBvcnQgeyBQYW5TZXNzaW9uIH0gZnJvbSAnLi4vcGFuL1BhblNlc3Npb24ubWpzJztcbmltcG9ydCB7IGdldEdsb2JhbExvY2sgfSBmcm9tICcuL3V0aWxzL2xvY2subWpzJztcbmltcG9ydCB7IGlzUmVmT2JqZWN0IH0gZnJvbSAnLi4vLi4vdXRpbHMvaXMtcmVmLW9iamVjdC5tanMnO1xuaW1wb3J0IHsgYWRkUG9pbnRlckV2ZW50IH0gZnJvbSAnLi4vLi4vZXZlbnRzL2FkZC1wb2ludGVyLWV2ZW50Lm1qcyc7XG5pbXBvcnQgeyBhcHBseUNvbnN0cmFpbnRzLCBjYWxjUmVsYXRpdmVDb25zdHJhaW50cywgcmVzb2x2ZURyYWdFbGFzdGljLCByZWJhc2VBeGlzQ29uc3RyYWludHMsIGNhbGNWaWV3cG9ydENvbnN0cmFpbnRzLCBjYWxjT3JpZ2luLCBkZWZhdWx0RWxhc3RpYyB9IGZyb20gJy4vdXRpbHMvY29uc3RyYWludHMubWpzJztcbmltcG9ydCB7IGNyZWF0ZUJveCB9IGZyb20gJy4uLy4uL3Byb2plY3Rpb24vZ2VvbWV0cnkvbW9kZWxzLm1qcyc7XG5pbXBvcnQgeyBlYWNoQXhpcyB9IGZyb20gJy4uLy4uL3Byb2plY3Rpb24vdXRpbHMvZWFjaC1heGlzLm1qcyc7XG5pbXBvcnQgeyBtZWFzdXJlUGFnZUJveCB9IGZyb20gJy4uLy4uL3Byb2plY3Rpb24vdXRpbHMvbWVhc3VyZS5tanMnO1xuaW1wb3J0IHsgZXh0cmFjdEV2ZW50SW5mbyB9IGZyb20gJy4uLy4uL2V2ZW50cy9ldmVudC1pbmZvLm1qcyc7XG5pbXBvcnQgeyBjb252ZXJ0Qm94VG9Cb3VuZGluZ0JveCwgY29udmVydEJvdW5kaW5nQm94VG9Cb3ggfSBmcm9tICcuLi8uLi9wcm9qZWN0aW9uL2dlb21ldHJ5L2NvbnZlcnNpb24ubWpzJztcbmltcG9ydCB7IGFkZERvbUV2ZW50IH0gZnJvbSAnLi4vLi4vZXZlbnRzL2FkZC1kb20tZXZlbnQubWpzJztcbmltcG9ydCB7IGNhbGNMZW5ndGggfSBmcm9tICcuLi8uLi9wcm9qZWN0aW9uL2dlb21ldHJ5L2RlbHRhLWNhbGMubWpzJztcbmltcG9ydCB7IG1peE51bWJlciB9IGZyb20gJy4uLy4uL3V0aWxzL21peC9udW1iZXIubWpzJztcbmltcG9ydCB7IHBlcmNlbnQgfSBmcm9tICcuLi8uLi92YWx1ZS90eXBlcy9udW1iZXJzL3VuaXRzLm1qcyc7XG5pbXBvcnQgeyBhbmltYXRlTW90aW9uVmFsdWUgfSBmcm9tICcuLi8uLi9hbmltYXRpb24vaW50ZXJmYWNlcy9tb3Rpb24tdmFsdWUubWpzJztcbmltcG9ydCB7IGdldENvbnRleHRXaW5kb3cgfSBmcm9tICcuLi8uLi91dGlscy9nZXQtY29udGV4dC13aW5kb3cubWpzJztcbmltcG9ydCB7IGFkZFZhbHVlVG9XaWxsQ2hhbmdlIH0gZnJvbSAnLi4vLi4vdmFsdWUvdXNlLXdpbGwtY2hhbmdlL2FkZC13aWxsLWNoYW5nZS5tanMnO1xuaW1wb3J0IHsgZnJhbWUgfSBmcm9tICcuLi8uLi9mcmFtZWxvb3AvZnJhbWUubWpzJztcblxuY29uc3QgZWxlbWVudERyYWdDb250cm9scyA9IG5ldyBXZWFrTWFwKCk7XG4vKipcbiAqXG4gKi9cbi8vIGxldCBsYXRlc3RQb2ludGVyRXZlbnQ6IFBvaW50ZXJFdmVudFxuY2xhc3MgVmlzdWFsRWxlbWVudERyYWdDb250cm9scyB7XG4gICAgY29uc3RydWN0b3IodmlzdWFsRWxlbWVudCkge1xuICAgICAgICAvLyBUaGlzIGlzIGEgcmVmZXJlbmNlIHRvIHRoZSBnbG9iYWwgZHJhZyBnZXN0dXJlIGxvY2ssIGVuc3VyaW5nIG9ubHkgb25lIGNvbXBvbmVudFxuICAgICAgICAvLyBjYW4gXCJjYXB0dXJlXCIgdGhlIGRyYWcgb2Ygb25lIG9yIGJvdGggYXhlcy5cbiAgICAgICAgLy8gVE9ETzogTG9vayBpbnRvIG1vdmluZyB0aGlzIGludG8gcGFuc2Vzc2lvbj9cbiAgICAgICAgdGhpcy5vcGVuR2xvYmFsTG9jayA9IG51bGw7XG4gICAgICAgIHRoaXMuaXNEcmFnZ2luZyA9IGZhbHNlO1xuICAgICAgICB0aGlzLmN1cnJlbnREaXJlY3Rpb24gPSBudWxsO1xuICAgICAgICB0aGlzLm9yaWdpblBvaW50ID0geyB4OiAwLCB5OiAwIH07XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBUaGUgcGVybWl0dGVkIGJvdW5kYXJpZXMgb2YgdHJhdmVsLCBpbiBwaXhlbHMuXG4gICAgICAgICAqL1xuICAgICAgICB0aGlzLmNvbnN0cmFpbnRzID0gZmFsc2U7XG4gICAgICAgIHRoaXMuaGFzTXV0YXRlZENvbnN0cmFpbnRzID0gZmFsc2U7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBUaGUgcGVyLWF4aXMgcmVzb2x2ZWQgZWxhc3RpYyB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAgICAgICB0aGlzLmVsYXN0aWMgPSBjcmVhdGVCb3goKTtcbiAgICAgICAgdGhpcy52aXN1YWxFbGVtZW50ID0gdmlzdWFsRWxlbWVudDtcbiAgICB9XG4gICAgc3RhcnQob3JpZ2luRXZlbnQsIHsgc25hcFRvQ3Vyc29yID0gZmFsc2UgfSA9IHt9KSB7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEb24ndCBzdGFydCBkcmFnZ2luZyBpZiB0aGlzIGNvbXBvbmVudCBpcyBleGl0aW5nXG4gICAgICAgICAqL1xuICAgICAgICBjb25zdCB7IHByZXNlbmNlQ29udGV4dCB9ID0gdGhpcy52aXN1YWxFbGVtZW50O1xuICAgICAgICBpZiAocHJlc2VuY2VDb250ZXh0ICYmIHByZXNlbmNlQ29udGV4dC5pc1ByZXNlbnQgPT09IGZhbHNlKVxuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICBjb25zdCBvblNlc3Npb25TdGFydCA9IChldmVudCkgPT4ge1xuICAgICAgICAgICAgY29uc3QgeyBkcmFnU25hcFRvT3JpZ2luIH0gPSB0aGlzLmdldFByb3BzKCk7XG4gICAgICAgICAgICAvLyBTdG9wIG9yIHBhdXNlIGFueSBhbmltYXRpb25zIG9uIGJvdGggYXhpcyB2YWx1ZXMgaW1tZWRpYXRlbHkuIFRoaXMgYWxsb3dzIHRoZSB1c2VyIHRvIHRocm93IGFuZCBjYXRjaFxuICAgICAgICAgICAgLy8gdGhlIGNvbXBvbmVudC5cbiAgICAgICAgICAgIGRyYWdTbmFwVG9PcmlnaW4gPyB0aGlzLnBhdXNlQW5pbWF0aW9uKCkgOiB0aGlzLnN0b3BBbmltYXRpb24oKTtcbiAgICAgICAgICAgIGlmIChzbmFwVG9DdXJzb3IpIHtcbiAgICAgICAgICAgICAgICB0aGlzLnNuYXBUb0N1cnNvcihleHRyYWN0RXZlbnRJbmZvKGV2ZW50LCBcInBhZ2VcIikucG9pbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICBjb25zdCBvblN0YXJ0ID0gKGV2ZW50LCBpbmZvKSA9PiB7XG4gICAgICAgICAgICB2YXIgX2E7XG4gICAgICAgICAgICAvLyBBdHRlbXB0IHRvIGdyYWIgdGhlIGdsb2JhbCBkcmFnIGdlc3R1cmUgbG9jayAtIG1heWJlIG1ha2UgdGhpcyBwYXJ0IG9mIFBhblNlc3Npb25cbiAgICAgICAgICAgIGNvbnN0IHsgZHJhZywgZHJhZ1Byb3BhZ2F0aW9uLCBvbkRyYWdTdGFydCB9ID0gdGhpcy5nZXRQcm9wcygpO1xuICAgICAgICAgICAgaWYgKGRyYWcgJiYgIWRyYWdQcm9wYWdhdGlvbikge1xuICAgICAgICAgICAgICAgIGlmICh0aGlzLm9wZW5HbG9iYWxMb2NrKVxuICAgICAgICAgICAgICAgICAgICB0aGlzLm9wZW5HbG9iYWxMb2NrKCk7XG4gICAgICAgICAgICAgICAgdGhpcy5vcGVuR2xvYmFsTG9jayA9IGdldEdsb2JhbExvY2soZHJhZyk7XG4gICAgICAgICAgICAgICAgLy8gSWYgd2UgZG9uICd0IGhhdmUgdGhlIGxvY2ssIGRvbid0IHN0YXJ0IGRyYWdnaW5nXG4gICAgICAgICAgICAgICAgaWYgKCF0aGlzLm9wZW5HbG9iYWxMb2NrKVxuICAgICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aGlzLmlzRHJhZ2dpbmcgPSB0cnVlO1xuICAgICAgICAgICAgdGhpcy5jdXJyZW50RGlyZWN0aW9uID0gbnVsbDtcbiAgICAgICAgICAgIHRoaXMucmVzb2x2ZUNvbnN0cmFpbnRzKCk7XG4gICAgICAgICAgICBpZiAodGhpcy52aXN1YWxFbGVtZW50LnByb2plY3Rpb24pIHtcbiAgICAgICAgICAgICAgICB0aGlzLnZpc3VhbEVsZW1lbnQucHJvamVjdGlvbi5pc0FuaW1hdGlvbkJsb2NrZWQgPSB0cnVlO1xuICAgICAgICAgICAgICAgIHRoaXMudmlzdWFsRWxlbWVudC5wcm9qZWN0aW9uLnRhcmdldCA9IHVuZGVmaW5lZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogUmVjb3JkIGdlc3R1cmUgb3JpZ2luXG4gICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIGVhY2hBeGlzKChheGlzKSA9PiB7XG4gICAgICAgICAgICAgICAgbGV0IGN1cnJlbnQgPSB0aGlzLmdldEF4aXNNb3Rpb25WYWx1ZShheGlzKS5nZXQoKSB8fCAwO1xuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIElmIHRoZSBNb3Rpb25WYWx1ZSBpcyBhIHBlcmNlbnRhZ2UgdmFsdWUgY29udmVydCB0byBweFxuICAgICAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgICAgIGlmIChwZXJjZW50LnRlc3QoY3VycmVudCkpIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgeyBwcm9qZWN0aW9uIH0gPSB0aGlzLnZpc3VhbEVsZW1lbnQ7XG4gICAgICAgICAgICAgICAgICAgIGlmIChwcm9qZWN0aW9uICYmIHByb2plY3Rpb24ubGF5b3V0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBtZWFzdXJlZEF4aXMgPSBwcm9qZWN0aW9uLmxheW91dC5sYXlvdXRCb3hbYXhpc107XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAobWVhc3VyZWRBeGlzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbGVuZ3RoID0gY2FsY0xlbmd0aChtZWFzdXJlZEF4aXMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnJlbnQgPSBsZW5ndGggKiAocGFyc2VGbG9hdChjdXJyZW50KSAvIDEwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGhpcy5vcmlnaW5Qb2ludFtheGlzXSA9IGN1cnJlbnQ7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIC8vIEZpcmUgb25EcmFnU3RhcnQgZXZlbnRcbiAgICAgICAgICAgIGlmIChvbkRyYWdTdGFydCkge1xuICAgICAgICAgICAgICAgIGZyYW1lLnBvc3RSZW5kZXIoKCkgPT4gb25EcmFnU3RhcnQoZXZlbnQsIGluZm8pKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIChfYSA9IHRoaXMucmVtb3ZlV2lsbENoYW5nZSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmNhbGwodGhpcyk7XG4gICAgICAgICAgICB0aGlzLnJlbW92ZVdpbGxDaGFuZ2UgPSBhZGRWYWx1ZVRvV2lsbENoYW5nZSh0aGlzLnZpc3VhbEVsZW1lbnQsIFwidHJhbnNmb3JtXCIpO1xuICAgICAgICAgICAgY29uc3QgeyBhbmltYXRpb25TdGF0ZSB9ID0gdGhpcy52aXN1YWxFbGVtZW50O1xuICAgICAgICAgICAgYW5pbWF0aW9uU3RhdGUgJiYgYW5pbWF0aW9uU3RhdGUuc2V0QWN0aXZlKFwid2hpbGVEcmFnXCIsIHRydWUpO1xuICAgICAgICB9O1xuICAgICAgICBjb25zdCBvbk1vdmUgPSAoZXZlbnQsIGluZm8pID0+IHtcbiAgICAgICAgICAgIC8vIGxhdGVzdFBvaW50ZXJFdmVudCA9IGV2ZW50XG4gICAgICAgICAgICBjb25zdCB7IGRyYWdQcm9wYWdhdGlvbiwgZHJhZ0RpcmVjdGlvbkxvY2ssIG9uRGlyZWN0aW9uTG9jaywgb25EcmFnLCB9ID0gdGhpcy5nZXRQcm9wcygpO1xuICAgICAgICAgICAgLy8gSWYgd2UgZGlkbid0IHN1Y2Nlc3NmdWxseSByZWNlaXZlIHRoZSBnZXN0dXJlIGxvY2ssIGVhcmx5IHJldHVybi5cbiAgICAgICAgICAgIGlmICghZHJhZ1Byb3BhZ2F0aW9uICYmICF0aGlzLm9wZW5HbG9iYWxMb2NrKVxuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIGNvbnN0IHsgb2Zmc2V0IH0gPSBpbmZvO1xuICAgICAgICAgICAgLy8gQXR0ZW1wdCB0byBkZXRlY3QgZHJhZyBkaXJlY3Rpb24gaWYgZGlyZWN0aW9uTG9jayBpcyB0cnVlXG4gICAgICAgICAgICBpZiAoZHJhZ0RpcmVjdGlvbkxvY2sgJiYgdGhpcy5jdXJyZW50RGlyZWN0aW9uID09PSBudWxsKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5jdXJyZW50RGlyZWN0aW9uID0gZ2V0Q3VycmVudERpcmVjdGlvbihvZmZzZXQpO1xuICAgICAgICAgICAgICAgIC8vIElmIHdlJ3ZlIHN1Y2Nlc3NmdWxseSBzZXQgYSBkaXJlY3Rpb24sIG5vdGlmeSBsaXN0ZW5lclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmN1cnJlbnREaXJlY3Rpb24gIT09IG51bGwpIHtcbiAgICAgICAgICAgICAgICAgICAgb25EaXJlY3Rpb25Mb2NrICYmIG9uRGlyZWN0aW9uTG9jayh0aGlzLmN1cnJlbnREaXJlY3Rpb24pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBVcGRhdGUgZWFjaCBwb2ludCB3aXRoIHRoZSBsYXRlc3QgcG9zaXRpb25cbiAgICAgICAgICAgIHRoaXMudXBkYXRlQXhpcyhcInhcIiwgaW5mby5wb2ludCwgb2Zmc2V0KTtcbiAgICAgICAgICAgIHRoaXMudXBkYXRlQXhpcyhcInlcIiwgaW5mby5wb2ludCwgb2Zmc2V0KTtcbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogSWRlYWxseSB3ZSB3b3VsZCBsZWF2ZSB0aGUgcmVuZGVyZXIgdG8gZmlyZSBuYXR1cmFsbHkgYXQgdGhlIGVuZCBvZlxuICAgICAgICAgICAgICogdGhpcyBmcmFtZSBidXQgaWYgdGhlIGVsZW1lbnQgaXMgYWJvdXQgdG8gY2hhbmdlIGxheW91dCBhcyB0aGUgcmVzdWx0XG4gICAgICAgICAgICAgKiBvZiBhIHJlLXJlbmRlciB3ZSB3YW50IHRvIGVuc3VyZSB0aGUgYnJvd3NlciBjYW4gcmVhZCB0aGUgbGF0ZXN0XG4gICAgICAgICAgICAgKiBib3VuZGluZyBib3ggdG8gZW5zdXJlIHRoZSBwb2ludGVyIGFuZCBlbGVtZW50IGRvbid0IGZhbGwgb3V0IG9mIHN5bmMuXG4gICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIHRoaXMudmlzdWFsRWxlbWVudC5yZW5kZXIoKTtcbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogVGhpcyBtdXN0IGZpcmUgYWZ0ZXIgdGhlIHJlbmRlciBjYWxsIGFzIGl0IG1pZ2h0IHRyaWdnZXIgYSBzdGF0ZVxuICAgICAgICAgICAgICogY2hhbmdlIHdoaWNoIGl0c2VsZiBtaWdodCB0cmlnZ2VyIGEgbGF5b3V0IHVwZGF0ZS5cbiAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgb25EcmFnICYmIG9uRHJhZyhldmVudCwgaW5mbyk7XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IG9uU2Vzc2lvbkVuZCA9IChldmVudCwgaW5mbykgPT4gdGhpcy5zdG9wKGV2ZW50LCBpbmZvKTtcbiAgICAgICAgY29uc3QgcmVzdW1lQW5pbWF0aW9uID0gKCkgPT4gZWFjaEF4aXMoKGF4aXMpID0+IHtcbiAgICAgICAgICAgIHZhciBfYTtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmdldEFuaW1hdGlvblN0YXRlKGF4aXMpID09PSBcInBhdXNlZFwiICYmXG4gICAgICAgICAgICAgICAgKChfYSA9IHRoaXMuZ2V0QXhpc01vdGlvblZhbHVlKGF4aXMpLmFuaW1hdGlvbikgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLnBsYXkoKSk7XG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCB7IGRyYWdTbmFwVG9PcmlnaW4gfSA9IHRoaXMuZ2V0UHJvcHMoKTtcbiAgICAgICAgdGhpcy5wYW5TZXNzaW9uID0gbmV3IFBhblNlc3Npb24ob3JpZ2luRXZlbnQsIHtcbiAgICAgICAgICAgIG9uU2Vzc2lvblN0YXJ0LFxuICAgICAgICAgICAgb25TdGFydCxcbiAgICAgICAgICAgIG9uTW92ZSxcbiAgICAgICAgICAgIG9uU2Vzc2lvbkVuZCxcbiAgICAgICAgICAgIHJlc3VtZUFuaW1hdGlvbixcbiAgICAgICAgfSwge1xuICAgICAgICAgICAgdHJhbnNmb3JtUGFnZVBvaW50OiB0aGlzLnZpc3VhbEVsZW1lbnQuZ2V0VHJhbnNmb3JtUGFnZVBvaW50KCksXG4gICAgICAgICAgICBkcmFnU25hcFRvT3JpZ2luLFxuICAgICAgICAgICAgY29udGV4dFdpbmRvdzogZ2V0Q29udGV4dFdpbmRvdyh0aGlzLnZpc3VhbEVsZW1lbnQpLFxuICAgICAgICB9KTtcbiAgICB9XG4gICAgc3RvcChldmVudCwgaW5mbykge1xuICAgICAgICB2YXIgX2E7XG4gICAgICAgIChfYSA9IHRoaXMucmVtb3ZlV2lsbENoYW5nZSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmNhbGwodGhpcyk7XG4gICAgICAgIGNvbnN0IGlzRHJhZ2dpbmcgPSB0aGlzLmlzRHJhZ2dpbmc7XG4gICAgICAgIHRoaXMuY2FuY2VsKCk7XG4gICAgICAgIGlmICghaXNEcmFnZ2luZylcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgY29uc3QgeyB2ZWxvY2l0eSB9ID0gaW5mbztcbiAgICAgICAgdGhpcy5zdGFydEFuaW1hdGlvbih2ZWxvY2l0eSk7XG4gICAgICAgIGNvbnN0IHsgb25EcmFnRW5kIH0gPSB0aGlzLmdldFByb3BzKCk7XG4gICAgICAgIGlmIChvbkRyYWdFbmQpIHtcbiAgICAgICAgICAgIGZyYW1lLnBvc3RSZW5kZXIoKCkgPT4gb25EcmFnRW5kKGV2ZW50LCBpbmZvKSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgY2FuY2VsKCkge1xuICAgICAgICB0aGlzLmlzRHJhZ2dpbmcgPSBmYWxzZTtcbiAgICAgICAgY29uc3QgeyBwcm9qZWN0aW9uLCBhbmltYXRpb25TdGF0ZSB9ID0gdGhpcy52aXN1YWxFbGVtZW50O1xuICAgICAgICBpZiAocHJvamVjdGlvbikge1xuICAgICAgICAgICAgcHJvamVjdGlvbi5pc0FuaW1hdGlvbkJsb2NrZWQgPSBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLnBhblNlc3Npb24gJiYgdGhpcy5wYW5TZXNzaW9uLmVuZCgpO1xuICAgICAgICB0aGlzLnBhblNlc3Npb24gPSB1bmRlZmluZWQ7XG4gICAgICAgIGNvbnN0IHsgZHJhZ1Byb3BhZ2F0aW9uIH0gPSB0aGlzLmdldFByb3BzKCk7XG4gICAgICAgIGlmICghZHJhZ1Byb3BhZ2F0aW9uICYmIHRoaXMub3Blbkdsb2JhbExvY2spIHtcbiAgICAgICAgICAgIHRoaXMub3Blbkdsb2JhbExvY2soKTtcbiAgICAgICAgICAgIHRoaXMub3Blbkdsb2JhbExvY2sgPSBudWxsO1xuICAgICAgICB9XG4gICAgICAgIGFuaW1hdGlvblN0YXRlICYmIGFuaW1hdGlvblN0YXRlLnNldEFjdGl2ZShcIndoaWxlRHJhZ1wiLCBmYWxzZSk7XG4gICAgfVxuICAgIHVwZGF0ZUF4aXMoYXhpcywgX3BvaW50LCBvZmZzZXQpIHtcbiAgICAgICAgY29uc3QgeyBkcmFnIH0gPSB0aGlzLmdldFByb3BzKCk7XG4gICAgICAgIC8vIElmIHdlJ3JlIG5vdCBkcmFnZ2luZyB0aGlzIGF4aXMsIGRvIGFuIGVhcmx5IHJldHVybi5cbiAgICAgICAgaWYgKCFvZmZzZXQgfHwgIXNob3VsZERyYWcoYXhpcywgZHJhZywgdGhpcy5jdXJyZW50RGlyZWN0aW9uKSlcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgY29uc3QgYXhpc1ZhbHVlID0gdGhpcy5nZXRBeGlzTW90aW9uVmFsdWUoYXhpcyk7XG4gICAgICAgIGxldCBuZXh0ID0gdGhpcy5vcmlnaW5Qb2ludFtheGlzXSArIG9mZnNldFtheGlzXTtcbiAgICAgICAgLy8gQXBwbHkgY29uc3RyYWludHNcbiAgICAgICAgaWYgKHRoaXMuY29uc3RyYWludHMgJiYgdGhpcy5jb25zdHJhaW50c1theGlzXSkge1xuICAgICAgICAgICAgbmV4dCA9IGFwcGx5Q29uc3RyYWludHMobmV4dCwgdGhpcy5jb25zdHJhaW50c1theGlzXSwgdGhpcy5lbGFzdGljW2F4aXNdKTtcbiAgICAgICAgfVxuICAgICAgICBheGlzVmFsdWUuc2V0KG5leHQpO1xuICAgIH1cbiAgICByZXNvbHZlQ29uc3RyYWludHMoKSB7XG4gICAgICAgIHZhciBfYTtcbiAgICAgICAgY29uc3QgeyBkcmFnQ29uc3RyYWludHMsIGRyYWdFbGFzdGljIH0gPSB0aGlzLmdldFByb3BzKCk7XG4gICAgICAgIGNvbnN0IGxheW91dCA9IHRoaXMudmlzdWFsRWxlbWVudC5wcm9qZWN0aW9uICYmXG4gICAgICAgICAgICAhdGhpcy52aXN1YWxFbGVtZW50LnByb2plY3Rpb24ubGF5b3V0XG4gICAgICAgICAgICA/IHRoaXMudmlzdWFsRWxlbWVudC5wcm9qZWN0aW9uLm1lYXN1cmUoZmFsc2UpXG4gICAgICAgICAgICA6IChfYSA9IHRoaXMudmlzdWFsRWxlbWVudC5wcm9qZWN0aW9uKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EubGF5b3V0O1xuICAgICAgICBjb25zdCBwcmV2Q29uc3RyYWludHMgPSB0aGlzLmNvbnN0cmFpbnRzO1xuICAgICAgICBpZiAoZHJhZ0NvbnN0cmFpbnRzICYmIGlzUmVmT2JqZWN0KGRyYWdDb25zdHJhaW50cykpIHtcbiAgICAgICAgICAgIGlmICghdGhpcy5jb25zdHJhaW50cykge1xuICAgICAgICAgICAgICAgIHRoaXMuY29uc3RyYWludHMgPSB0aGlzLnJlc29sdmVSZWZDb25zdHJhaW50cygpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgaWYgKGRyYWdDb25zdHJhaW50cyAmJiBsYXlvdXQpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmNvbnN0cmFpbnRzID0gY2FsY1JlbGF0aXZlQ29uc3RyYWludHMobGF5b3V0LmxheW91dEJveCwgZHJhZ0NvbnN0cmFpbnRzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIHRoaXMuY29uc3RyYWludHMgPSBmYWxzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0aGlzLmVsYXN0aWMgPSByZXNvbHZlRHJhZ0VsYXN0aWMoZHJhZ0VsYXN0aWMpO1xuICAgICAgICAvKipcbiAgICAgICAgICogSWYgd2UncmUgb3V0cHV0dGluZyB0byBleHRlcm5hbCBNb3Rpb25WYWx1ZXMsIHdlIHdhbnQgdG8gcmViYXNlIHRoZSBtZWFzdXJlZCBjb25zdHJhaW50c1xuICAgICAgICAgKiBmcm9tIHZpZXdwb3J0LXJlbGF0aXZlIHRvIGNvbXBvbmVudC1yZWxhdGl2ZS5cbiAgICAgICAgICovXG4gICAgICAgIGlmIChwcmV2Q29uc3RyYWludHMgIT09IHRoaXMuY29uc3RyYWludHMgJiZcbiAgICAgICAgICAgIGxheW91dCAmJlxuICAgICAgICAgICAgdGhpcy5jb25zdHJhaW50cyAmJlxuICAgICAgICAgICAgIXRoaXMuaGFzTXV0YXRlZENvbnN0cmFpbnRzKSB7XG4gICAgICAgICAgICBlYWNoQXhpcygoYXhpcykgPT4ge1xuICAgICAgICAgICAgICAgIGlmICh0aGlzLmNvbnN0cmFpbnRzICE9PSBmYWxzZSAmJlxuICAgICAgICAgICAgICAgICAgICB0aGlzLmdldEF4aXNNb3Rpb25WYWx1ZShheGlzKSkge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmNvbnN0cmFpbnRzW2F4aXNdID0gcmViYXNlQXhpc0NvbnN0cmFpbnRzKGxheW91dC5sYXlvdXRCb3hbYXhpc10sIHRoaXMuY29uc3RyYWludHNbYXhpc10pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJlc29sdmVSZWZDb25zdHJhaW50cygpIHtcbiAgICAgICAgY29uc3QgeyBkcmFnQ29uc3RyYWludHM6IGNvbnN0cmFpbnRzLCBvbk1lYXN1cmVEcmFnQ29uc3RyYWludHMgfSA9IHRoaXMuZ2V0UHJvcHMoKTtcbiAgICAgICAgaWYgKCFjb25zdHJhaW50cyB8fCAhaXNSZWZPYmplY3QoY29uc3RyYWludHMpKVxuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICBjb25zdCBjb25zdHJhaW50c0VsZW1lbnQgPSBjb25zdHJhaW50cy5jdXJyZW50O1xuICAgICAgICBpbnZhcmlhbnQoY29uc3RyYWludHNFbGVtZW50ICE9PSBudWxsLCBcIklmIGBkcmFnQ29uc3RyYWludHNgIGlzIHNldCBhcyBhIFJlYWN0IHJlZiwgdGhhdCByZWYgbXVzdCBiZSBwYXNzZWQgdG8gYW5vdGhlciBjb21wb25lbnQncyBgcmVmYCBwcm9wLlwiKTtcbiAgICAgICAgY29uc3QgeyBwcm9qZWN0aW9uIH0gPSB0aGlzLnZpc3VhbEVsZW1lbnQ7XG4gICAgICAgIC8vIFRPRE9cbiAgICAgICAgaWYgKCFwcm9qZWN0aW9uIHx8ICFwcm9qZWN0aW9uLmxheW91dClcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgY29uc3QgY29uc3RyYWludHNCb3ggPSBtZWFzdXJlUGFnZUJveChjb25zdHJhaW50c0VsZW1lbnQsIHByb2plY3Rpb24ucm9vdCwgdGhpcy52aXN1YWxFbGVtZW50LmdldFRyYW5zZm9ybVBhZ2VQb2ludCgpKTtcbiAgICAgICAgbGV0IG1lYXN1cmVkQ29uc3RyYWludHMgPSBjYWxjVmlld3BvcnRDb25zdHJhaW50cyhwcm9qZWN0aW9uLmxheW91dC5sYXlvdXRCb3gsIGNvbnN0cmFpbnRzQm94KTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIElmIHRoZXJlJ3MgYW4gb25NZWFzdXJlRHJhZ0NvbnN0cmFpbnRzIGxpc3RlbmVyIHdlIGNhbGwgaXQgYW5kXG4gICAgICAgICAqIGlmIGRpZmZlcmVudCBjb25zdHJhaW50cyBhcmUgcmV0dXJuZWQsIHNldCBjb25zdHJhaW50cyB0byB0aGF0XG4gICAgICAgICAqL1xuICAgICAgICBpZiAob25NZWFzdXJlRHJhZ0NvbnN0cmFpbnRzKSB7XG4gICAgICAgICAgICBjb25zdCB1c2VyQ29uc3RyYWludHMgPSBvbk1lYXN1cmVEcmFnQ29uc3RyYWludHMoY29udmVydEJveFRvQm91bmRpbmdCb3gobWVhc3VyZWRDb25zdHJhaW50cykpO1xuICAgICAgICAgICAgdGhpcy5oYXNNdXRhdGVkQ29uc3RyYWludHMgPSAhIXVzZXJDb25zdHJhaW50cztcbiAgICAgICAgICAgIGlmICh1c2VyQ29uc3RyYWludHMpIHtcbiAgICAgICAgICAgICAgICBtZWFzdXJlZENvbnN0cmFpbnRzID0gY29udmVydEJvdW5kaW5nQm94VG9Cb3godXNlckNvbnN0cmFpbnRzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gbWVhc3VyZWRDb25zdHJhaW50cztcbiAgICB9XG4gICAgc3RhcnRBbmltYXRpb24odmVsb2NpdHkpIHtcbiAgICAgICAgY29uc3QgeyBkcmFnLCBkcmFnTW9tZW50dW0sIGRyYWdFbGFzdGljLCBkcmFnVHJhbnNpdGlvbiwgZHJhZ1NuYXBUb09yaWdpbiwgb25EcmFnVHJhbnNpdGlvbkVuZCwgfSA9IHRoaXMuZ2V0UHJvcHMoKTtcbiAgICAgICAgY29uc3QgY29uc3RyYWludHMgPSB0aGlzLmNvbnN0cmFpbnRzIHx8IHt9O1xuICAgICAgICBjb25zdCBtb21lbnR1bUFuaW1hdGlvbnMgPSBlYWNoQXhpcygoYXhpcykgPT4ge1xuICAgICAgICAgICAgaWYgKCFzaG91bGREcmFnKGF4aXMsIGRyYWcsIHRoaXMuY3VycmVudERpcmVjdGlvbikpIHtcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsZXQgdHJhbnNpdGlvbiA9IChjb25zdHJhaW50cyAmJiBjb25zdHJhaW50c1theGlzXSkgfHwge307XG4gICAgICAgICAgICBpZiAoZHJhZ1NuYXBUb09yaWdpbilcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uID0geyBtaW46IDAsIG1heDogMCB9O1xuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBPdmVyZGFtcCB0aGUgYm91bmRhcnkgc3ByaW5nIGlmIGBkcmFnRWxhc3RpY2AgaXMgZGlzYWJsZWQuIFRoZXJlJ3Mgc3RpbGwgYSBmcmFtZVxuICAgICAgICAgICAgICogb2Ygc3ByaW5nIGFuaW1hdGlvbnMgc28gd2Ugc2hvdWxkIGxvb2sgaW50byBhZGRpbmcgYSBkaXNhYmxlIHNwcmluZyBvcHRpb24gdG8gYGluZXJ0aWFgLlxuICAgICAgICAgICAgICogV2UgY291bGQgZG8gc29tZXRoaW5nIGhlcmUgd2hlcmUgd2UgYWZmZWN0IHRoZSBgYm91bmNlU3RpZmZuZXNzYCBhbmQgYGJvdW5jZURhbXBpbmdgXG4gICAgICAgICAgICAgKiB1c2luZyB0aGUgdmFsdWUgb2YgYGRyYWdFbGFzdGljYC5cbiAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgY29uc3QgYm91bmNlU3RpZmZuZXNzID0gZHJhZ0VsYXN0aWMgPyAyMDAgOiAxMDAwMDAwO1xuICAgICAgICAgICAgY29uc3QgYm91bmNlRGFtcGluZyA9IGRyYWdFbGFzdGljID8gNDAgOiAxMDAwMDAwMDtcbiAgICAgICAgICAgIGNvbnN0IGluZXJ0aWEgPSB7XG4gICAgICAgICAgICAgICAgdHlwZTogXCJpbmVydGlhXCIsXG4gICAgICAgICAgICAgICAgdmVsb2NpdHk6IGRyYWdNb21lbnR1bSA/IHZlbG9jaXR5W2F4aXNdIDogMCxcbiAgICAgICAgICAgICAgICBib3VuY2VTdGlmZm5lc3MsXG4gICAgICAgICAgICAgICAgYm91bmNlRGFtcGluZyxcbiAgICAgICAgICAgICAgICB0aW1lQ29uc3RhbnQ6IDc1MCxcbiAgICAgICAgICAgICAgICByZXN0RGVsdGE6IDEsXG4gICAgICAgICAgICAgICAgcmVzdFNwZWVkOiAxMCxcbiAgICAgICAgICAgICAgICAuLi5kcmFnVHJhbnNpdGlvbixcbiAgICAgICAgICAgICAgICAuLi50cmFuc2l0aW9uLFxuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIC8vIElmIHdlJ3JlIG5vdCBhbmltYXRpbmcgb24gYW4gZXh0ZXJuYWxseS1wcm92aWRlZCBgTW90aW9uVmFsdWVgIHdlIGNhbiB1c2UgdGhlXG4gICAgICAgICAgICAvLyBjb21wb25lbnQncyBhbmltYXRpb24gY29udHJvbHMgd2hpY2ggd2lsbCBoYW5kbGUgaW50ZXJhY3Rpb25zIHdpdGggd2hpbGVIb3ZlciAoZXRjKSxcbiAgICAgICAgICAgIC8vIG90aGVyd2lzZSB3ZSBqdXN0IGhhdmUgdG8gYW5pbWF0ZSB0aGUgYE1vdGlvblZhbHVlYCBpdHNlbGYuXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5zdGFydEF4aXNWYWx1ZUFuaW1hdGlvbihheGlzLCBpbmVydGlhKTtcbiAgICAgICAgfSk7XG4gICAgICAgIC8vIFJ1biBhbGwgYW5pbWF0aW9ucyBhbmQgdGhlbiByZXNvbHZlIHRoZSBuZXcgZHJhZyBjb25zdHJhaW50cy5cbiAgICAgICAgcmV0dXJuIFByb21pc2UuYWxsKG1vbWVudHVtQW5pbWF0aW9ucykudGhlbihvbkRyYWdUcmFuc2l0aW9uRW5kKTtcbiAgICB9XG4gICAgc3RhcnRBeGlzVmFsdWVBbmltYXRpb24oYXhpcywgdHJhbnNpdGlvbikge1xuICAgICAgICBjb25zdCBheGlzVmFsdWUgPSB0aGlzLmdldEF4aXNNb3Rpb25WYWx1ZShheGlzKTtcbiAgICAgICAgcmV0dXJuIGF4aXNWYWx1ZS5zdGFydChhbmltYXRlTW90aW9uVmFsdWUoYXhpcywgYXhpc1ZhbHVlLCAwLCB0cmFuc2l0aW9uLCB0aGlzLnZpc3VhbEVsZW1lbnQsIGZhbHNlLCBhZGRWYWx1ZVRvV2lsbENoYW5nZSh0aGlzLnZpc3VhbEVsZW1lbnQsIGF4aXMpKSk7XG4gICAgfVxuICAgIHN0b3BBbmltYXRpb24oKSB7XG4gICAgICAgIGVhY2hBeGlzKChheGlzKSA9PiB0aGlzLmdldEF4aXNNb3Rpb25WYWx1ZShheGlzKS5zdG9wKCkpO1xuICAgIH1cbiAgICBwYXVzZUFuaW1hdGlvbigpIHtcbiAgICAgICAgZWFjaEF4aXMoKGF4aXMpID0+IHsgdmFyIF9hOyByZXR1cm4gKF9hID0gdGhpcy5nZXRBeGlzTW90aW9uVmFsdWUoYXhpcykuYW5pbWF0aW9uKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EucGF1c2UoKTsgfSk7XG4gICAgfVxuICAgIGdldEFuaW1hdGlvblN0YXRlKGF4aXMpIHtcbiAgICAgICAgdmFyIF9hO1xuICAgICAgICByZXR1cm4gKF9hID0gdGhpcy5nZXRBeGlzTW90aW9uVmFsdWUoYXhpcykuYW5pbWF0aW9uKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Euc3RhdGU7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIERyYWcgd29ya3MgZGlmZmVyZW50bHkgZGVwZW5kaW5nIG9uIHdoaWNoIHByb3BzIGFyZSBwcm92aWRlZC5cbiAgICAgKlxuICAgICAqIC0gSWYgX2RyYWdYIGFuZCBfZHJhZ1kgYXJlIHByb3ZpZGVkLCB3ZSBvdXRwdXQgdGhlIGdlc3R1cmUgZGVsdGEgZGlyZWN0bHkgdG8gdGhvc2UgbW90aW9uIHZhbHVlcy5cbiAgICAgKiAtIE90aGVyd2lzZSwgd2UgYXBwbHkgdGhlIGRlbHRhIHRvIHRoZSB4L3kgbW90aW9uIHZhbHVlcy5cbiAgICAgKi9cbiAgICBnZXRBeGlzTW90aW9uVmFsdWUoYXhpcykge1xuICAgICAgICBjb25zdCBkcmFnS2V5ID0gYF9kcmFnJHtheGlzLnRvVXBwZXJDYXNlKCl9YDtcbiAgICAgICAgY29uc3QgcHJvcHMgPSB0aGlzLnZpc3VhbEVsZW1lbnQuZ2V0UHJvcHMoKTtcbiAgICAgICAgY29uc3QgZXh0ZXJuYWxNb3Rpb25WYWx1ZSA9IHByb3BzW2RyYWdLZXldO1xuICAgICAgICByZXR1cm4gZXh0ZXJuYWxNb3Rpb25WYWx1ZVxuICAgICAgICAgICAgPyBleHRlcm5hbE1vdGlvblZhbHVlXG4gICAgICAgICAgICA6IHRoaXMudmlzdWFsRWxlbWVudC5nZXRWYWx1ZShheGlzLCAocHJvcHMuaW5pdGlhbFxuICAgICAgICAgICAgICAgID8gcHJvcHMuaW5pdGlhbFtheGlzXVxuICAgICAgICAgICAgICAgIDogdW5kZWZpbmVkKSB8fCAwKTtcbiAgICB9XG4gICAgc25hcFRvQ3Vyc29yKHBvaW50KSB7XG4gICAgICAgIGVhY2hBeGlzKChheGlzKSA9PiB7XG4gICAgICAgICAgICBjb25zdCB7IGRyYWcgfSA9IHRoaXMuZ2V0UHJvcHMoKTtcbiAgICAgICAgICAgIC8vIElmIHdlJ3JlIG5vdCBkcmFnZ2luZyB0aGlzIGF4aXMsIGRvIGFuIGVhcmx5IHJldHVybi5cbiAgICAgICAgICAgIGlmICghc2hvdWxkRHJhZyhheGlzLCBkcmFnLCB0aGlzLmN1cnJlbnREaXJlY3Rpb24pKVxuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIGNvbnN0IHsgcHJvamVjdGlvbiB9ID0gdGhpcy52aXN1YWxFbGVtZW50O1xuICAgICAgICAgICAgY29uc3QgYXhpc1ZhbHVlID0gdGhpcy5nZXRBeGlzTW90aW9uVmFsdWUoYXhpcyk7XG4gICAgICAgICAgICBpZiAocHJvamVjdGlvbiAmJiBwcm9qZWN0aW9uLmxheW91dCkge1xuICAgICAgICAgICAgICAgIGNvbnN0IHsgbWluLCBtYXggfSA9IHByb2plY3Rpb24ubGF5b3V0LmxheW91dEJveFtheGlzXTtcbiAgICAgICAgICAgICAgICBheGlzVmFsdWUuc2V0KHBvaW50W2F4aXNdIC0gbWl4TnVtYmVyKG1pbiwgbWF4LCAwLjUpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFdoZW4gdGhlIHZpZXdwb3J0IHJlc2l6ZXMgd2Ugd2FudCB0byBjaGVjayBpZiB0aGUgbWVhc3VyZWQgY29uc3RyYWludHNcbiAgICAgKiBoYXZlIGNoYW5nZWQgYW5kLCBpZiBzbywgcmVwb3NpdGlvbiB0aGUgZWxlbWVudCB3aXRoaW4gdGhvc2UgbmV3IGNvbnN0cmFpbnRzXG4gICAgICogcmVsYXRpdmUgdG8gd2hlcmUgaXQgd2FzIGJlZm9yZSB0aGUgcmVzaXplLlxuICAgICAqL1xuICAgIHNjYWxlUG9zaXRpb25XaXRoaW5Db25zdHJhaW50cygpIHtcbiAgICAgICAgaWYgKCF0aGlzLnZpc3VhbEVsZW1lbnQuY3VycmVudClcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgY29uc3QgeyBkcmFnLCBkcmFnQ29uc3RyYWludHMgfSA9IHRoaXMuZ2V0UHJvcHMoKTtcbiAgICAgICAgY29uc3QgeyBwcm9qZWN0aW9uIH0gPSB0aGlzLnZpc3VhbEVsZW1lbnQ7XG4gICAgICAgIGlmICghaXNSZWZPYmplY3QoZHJhZ0NvbnN0cmFpbnRzKSB8fCAhcHJvamVjdGlvbiB8fCAhdGhpcy5jb25zdHJhaW50cylcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIFN0b3AgY3VycmVudCBhbmltYXRpb25zIGFzIHRoZXJlIGNhbiBiZSB2aXN1YWwgZ2xpdGNoaW5nIGlmIHdlIHRyeSB0byBkb1xuICAgICAgICAgKiB0aGlzIG1pZC1hbmltYXRpb25cbiAgICAgICAgICovXG4gICAgICAgIHRoaXMuc3RvcEFuaW1hdGlvbigpO1xuICAgICAgICAvKipcbiAgICAgICAgICogUmVjb3JkIHRoZSByZWxhdGl2ZSBwb3NpdGlvbiBvZiB0aGUgZHJhZ2dlZCBlbGVtZW50IHJlbGF0aXZlIHRvIHRoZVxuICAgICAgICAgKiBjb25zdHJhaW50cyBib3ggYW5kIHNhdmUgYXMgYSBwcm9ncmVzcyB2YWx1ZS5cbiAgICAgICAgICovXG4gICAgICAgIGNvbnN0IGJveFByb2dyZXNzID0geyB4OiAwLCB5OiAwIH07XG4gICAgICAgIGVhY2hBeGlzKChheGlzKSA9PiB7XG4gICAgICAgICAgICBjb25zdCBheGlzVmFsdWUgPSB0aGlzLmdldEF4aXNNb3Rpb25WYWx1ZShheGlzKTtcbiAgICAgICAgICAgIGlmIChheGlzVmFsdWUgJiYgdGhpcy5jb25zdHJhaW50cyAhPT0gZmFsc2UpIHtcbiAgICAgICAgICAgICAgICBjb25zdCBsYXRlc3QgPSBheGlzVmFsdWUuZ2V0KCk7XG4gICAgICAgICAgICAgICAgYm94UHJvZ3Jlc3NbYXhpc10gPSBjYWxjT3JpZ2luKHsgbWluOiBsYXRlc3QsIG1heDogbGF0ZXN0IH0sIHRoaXMuY29uc3RyYWludHNbYXhpc10pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIFVwZGF0ZSB0aGUgbGF5b3V0IG9mIHRoaXMgZWxlbWVudCBhbmQgcmVzb2x2ZSB0aGUgbGF0ZXN0IGRyYWcgY29uc3RyYWludHNcbiAgICAgICAgICovXG4gICAgICAgIGNvbnN0IHsgdHJhbnNmb3JtVGVtcGxhdGUgfSA9IHRoaXMudmlzdWFsRWxlbWVudC5nZXRQcm9wcygpO1xuICAgICAgICB0aGlzLnZpc3VhbEVsZW1lbnQuY3VycmVudC5zdHlsZS50cmFuc2Zvcm0gPSB0cmFuc2Zvcm1UZW1wbGF0ZVxuICAgICAgICAgICAgPyB0cmFuc2Zvcm1UZW1wbGF0ZSh7fSwgXCJcIilcbiAgICAgICAgICAgIDogXCJub25lXCI7XG4gICAgICAgIHByb2plY3Rpb24ucm9vdCAmJiBwcm9qZWN0aW9uLnJvb3QudXBkYXRlU2Nyb2xsKCk7XG4gICAgICAgIHByb2plY3Rpb24udXBkYXRlTGF5b3V0KCk7XG4gICAgICAgIHRoaXMucmVzb2x2ZUNvbnN0cmFpbnRzKCk7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBGb3IgZWFjaCBheGlzLCBjYWxjdWxhdGUgdGhlIGN1cnJlbnQgcHJvZ3Jlc3Mgb2YgdGhlIGxheW91dCBheGlzXG4gICAgICAgICAqIHdpdGhpbiB0aGUgbmV3IGNvbnN0cmFpbnRzLlxuICAgICAgICAgKi9cbiAgICAgICAgZWFjaEF4aXMoKGF4aXMpID0+IHtcbiAgICAgICAgICAgIGlmICghc2hvdWxkRHJhZyhheGlzLCBkcmFnLCBudWxsKSlcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIENhbGN1bGF0ZSBhIG5ldyB0cmFuc2Zvcm0gYmFzZWQgb24gdGhlIHByZXZpb3VzIGJveCBwcm9ncmVzc1xuICAgICAgICAgICAgICovXG4gICAgICAgICAgICBjb25zdCBheGlzVmFsdWUgPSB0aGlzLmdldEF4aXNNb3Rpb25WYWx1ZShheGlzKTtcbiAgICAgICAgICAgIGNvbnN0IHsgbWluLCBtYXggfSA9IHRoaXMuY29uc3RyYWludHNbYXhpc107XG4gICAgICAgICAgICBheGlzVmFsdWUuc2V0KG1peE51bWJlcihtaW4sIG1heCwgYm94UHJvZ3Jlc3NbYXhpc10pKTtcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIGFkZExpc3RlbmVycygpIHtcbiAgICAgICAgaWYgKCF0aGlzLnZpc3VhbEVsZW1lbnQuY3VycmVudClcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgZWxlbWVudERyYWdDb250cm9scy5zZXQodGhpcy52aXN1YWxFbGVtZW50LCB0aGlzKTtcbiAgICAgICAgY29uc3QgZWxlbWVudCA9IHRoaXMudmlzdWFsRWxlbWVudC5jdXJyZW50O1xuICAgICAgICAvKipcbiAgICAgICAgICogQXR0YWNoIGEgcG9pbnRlcmRvd24gZXZlbnQgbGlzdGVuZXIgb24gdGhpcyBET00gZWxlbWVudCB0byBpbml0aWF0ZSBkcmFnIHRyYWNraW5nLlxuICAgICAgICAgKi9cbiAgICAgICAgY29uc3Qgc3RvcFBvaW50ZXJMaXN0ZW5lciA9IGFkZFBvaW50ZXJFdmVudChlbGVtZW50LCBcInBvaW50ZXJkb3duXCIsIChldmVudCkgPT4ge1xuICAgICAgICAgICAgY29uc3QgeyBkcmFnLCBkcmFnTGlzdGVuZXIgPSB0cnVlIH0gPSB0aGlzLmdldFByb3BzKCk7XG4gICAgICAgICAgICBkcmFnICYmIGRyYWdMaXN0ZW5lciAmJiB0aGlzLnN0YXJ0KGV2ZW50KTtcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IG1lYXN1cmVEcmFnQ29uc3RyYWludHMgPSAoKSA9PiB7XG4gICAgICAgICAgICBjb25zdCB7IGRyYWdDb25zdHJhaW50cyB9ID0gdGhpcy5nZXRQcm9wcygpO1xuICAgICAgICAgICAgaWYgKGlzUmVmT2JqZWN0KGRyYWdDb25zdHJhaW50cykgJiYgZHJhZ0NvbnN0cmFpbnRzLmN1cnJlbnQpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmNvbnN0cmFpbnRzID0gdGhpcy5yZXNvbHZlUmVmQ29uc3RyYWludHMoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgeyBwcm9qZWN0aW9uIH0gPSB0aGlzLnZpc3VhbEVsZW1lbnQ7XG4gICAgICAgIGNvbnN0IHN0b3BNZWFzdXJlTGF5b3V0TGlzdGVuZXIgPSBwcm9qZWN0aW9uLmFkZEV2ZW50TGlzdGVuZXIoXCJtZWFzdXJlXCIsIG1lYXN1cmVEcmFnQ29uc3RyYWludHMpO1xuICAgICAgICBpZiAocHJvamVjdGlvbiAmJiAhcHJvamVjdGlvbi5sYXlvdXQpIHtcbiAgICAgICAgICAgIHByb2plY3Rpb24ucm9vdCAmJiBwcm9qZWN0aW9uLnJvb3QudXBkYXRlU2Nyb2xsKCk7XG4gICAgICAgICAgICBwcm9qZWN0aW9uLnVwZGF0ZUxheW91dCgpO1xuICAgICAgICB9XG4gICAgICAgIGZyYW1lLnJlYWQobWVhc3VyZURyYWdDb25zdHJhaW50cyk7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBBdHRhY2ggYSB3aW5kb3cgcmVzaXplIGxpc3RlbmVyIHRvIHNjYWxlIHRoZSBkcmFnZ2FibGUgdGFyZ2V0IHdpdGhpbiBpdHMgZGVmaW5lZFxuICAgICAgICAgKiBjb25zdHJhaW50cyBhcyB0aGUgd2luZG93IHJlc2l6ZXMuXG4gICAgICAgICAqL1xuICAgICAgICBjb25zdCBzdG9wUmVzaXplTGlzdGVuZXIgPSBhZGREb21FdmVudCh3aW5kb3csIFwicmVzaXplXCIsICgpID0+IHRoaXMuc2NhbGVQb3NpdGlvbldpdGhpbkNvbnN0cmFpbnRzKCkpO1xuICAgICAgICAvKipcbiAgICAgICAgICogSWYgdGhlIGVsZW1lbnQncyBsYXlvdXQgY2hhbmdlcywgY2FsY3VsYXRlIHRoZSBkZWx0YSBhbmQgYXBwbHkgdGhhdCB0b1xuICAgICAgICAgKiB0aGUgZHJhZyBnZXN0dXJlJ3Mgb3JpZ2luIHBvaW50LlxuICAgICAgICAgKi9cbiAgICAgICAgY29uc3Qgc3RvcExheW91dFVwZGF0ZUxpc3RlbmVyID0gcHJvamVjdGlvbi5hZGRFdmVudExpc3RlbmVyKFwiZGlkVXBkYXRlXCIsICgoeyBkZWx0YSwgaGFzTGF5b3V0Q2hhbmdlZCB9KSA9PiB7XG4gICAgICAgICAgICBpZiAodGhpcy5pc0RyYWdnaW5nICYmIGhhc0xheW91dENoYW5nZWQpIHtcbiAgICAgICAgICAgICAgICBlYWNoQXhpcygoYXhpcykgPT4ge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBtb3Rpb25WYWx1ZSA9IHRoaXMuZ2V0QXhpc01vdGlvblZhbHVlKGF4aXMpO1xuICAgICAgICAgICAgICAgICAgICBpZiAoIW1vdGlvblZhbHVlKVxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgICAgICAgICB0aGlzLm9yaWdpblBvaW50W2F4aXNdICs9IGRlbHRhW2F4aXNdLnRyYW5zbGF0ZTtcbiAgICAgICAgICAgICAgICAgICAgbW90aW9uVmFsdWUuc2V0KG1vdGlvblZhbHVlLmdldCgpICsgZGVsdGFbYXhpc10udHJhbnNsYXRlKTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICB0aGlzLnZpc3VhbEVsZW1lbnQucmVuZGVyKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pKTtcbiAgICAgICAgcmV0dXJuICgpID0+IHtcbiAgICAgICAgICAgIHN0b3BSZXNpemVMaXN0ZW5lcigpO1xuICAgICAgICAgICAgc3RvcFBvaW50ZXJMaXN0ZW5lcigpO1xuICAgICAgICAgICAgc3RvcE1lYXN1cmVMYXlvdXRMaXN0ZW5lcigpO1xuICAgICAgICAgICAgc3RvcExheW91dFVwZGF0ZUxpc3RlbmVyICYmIHN0b3BMYXlvdXRVcGRhdGVMaXN0ZW5lcigpO1xuICAgICAgICB9O1xuICAgIH1cbiAgICBnZXRQcm9wcygpIHtcbiAgICAgICAgY29uc3QgcHJvcHMgPSB0aGlzLnZpc3VhbEVsZW1lbnQuZ2V0UHJvcHMoKTtcbiAgICAgICAgY29uc3QgeyBkcmFnID0gZmFsc2UsIGRyYWdEaXJlY3Rpb25Mb2NrID0gZmFsc2UsIGRyYWdQcm9wYWdhdGlvbiA9IGZhbHNlLCBkcmFnQ29uc3RyYWludHMgPSBmYWxzZSwgZHJhZ0VsYXN0aWMgPSBkZWZhdWx0RWxhc3RpYywgZHJhZ01vbWVudHVtID0gdHJ1ZSwgfSA9IHByb3BzO1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgLi4ucHJvcHMsXG4gICAgICAgICAgICBkcmFnLFxuICAgICAgICAgICAgZHJhZ0RpcmVjdGlvbkxvY2ssXG4gICAgICAgICAgICBkcmFnUHJvcGFnYXRpb24sXG4gICAgICAgICAgICBkcmFnQ29uc3RyYWludHMsXG4gICAgICAgICAgICBkcmFnRWxhc3RpYyxcbiAgICAgICAgICAgIGRyYWdNb21lbnR1bSxcbiAgICAgICAgfTtcbiAgICB9XG59XG5mdW5jdGlvbiBzaG91bGREcmFnKGRpcmVjdGlvbiwgZHJhZywgY3VycmVudERpcmVjdGlvbikge1xuICAgIHJldHVybiAoKGRyYWcgPT09IHRydWUgfHwgZHJhZyA9PT0gZGlyZWN0aW9uKSAmJlxuICAgICAgICAoY3VycmVudERpcmVjdGlvbiA9PT0gbnVsbCB8fCBjdXJyZW50RGlyZWN0aW9uID09PSBkaXJlY3Rpb24pKTtcbn1cbi8qKlxuICogQmFzZWQgb24gYW4geC95IG9mZnNldCBkZXRlcm1pbmUgdGhlIGN1cnJlbnQgZHJhZyBkaXJlY3Rpb24uIElmIGJvdGggYXhpcycgb2Zmc2V0cyBhcmUgbG93ZXJcbiAqIHRoYW4gdGhlIHByb3ZpZGVkIHRocmVzaG9sZCwgcmV0dXJuIGBudWxsYC5cbiAqXG4gKiBAcGFyYW0gb2Zmc2V0IC0gVGhlIHgveSBvZmZzZXQgZnJvbSBvcmlnaW4uXG4gKiBAcGFyYW0gbG9ja1RocmVzaG9sZCAtIChPcHRpb25hbCkgLSB0aGUgbWluaW11bSBhYnNvbHV0ZSBvZmZzZXQgYmVmb3JlIHdlIGNhbiBkZXRlcm1pbmUgYSBkcmFnIGRpcmVjdGlvbi5cbiAqL1xuZnVuY3Rpb24gZ2V0Q3VycmVudERpcmVjdGlvbihvZmZzZXQsIGxvY2tUaHJlc2hvbGQgPSAxMCkge1xuICAgIGxldCBkaXJlY3Rpb24gPSBudWxsO1xuICAgIGlmIChNYXRoLmFicyhvZmZzZXQueSkgPiBsb2NrVGhyZXNob2xkKSB7XG4gICAgICAgIGRpcmVjdGlvbiA9IFwieVwiO1xuICAgIH1cbiAgICBlbHNlIGlmIChNYXRoLmFicyhvZmZzZXQueCkgPiBsb2NrVGhyZXNob2xkKSB7XG4gICAgICAgIGRpcmVjdGlvbiA9IFwieFwiO1xuICAgIH1cbiAgICByZXR1cm4gZGlyZWN0aW9uO1xufVxuXG5leHBvcnQgeyBWaXN1YWxFbGVtZW50RHJhZ0NvbnRyb2xzLCBlbGVtZW50RHJhZ0NvbnRyb2xzIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/gestures/drag/VisualElementDragControls.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/gestures/drag/index.mjs":
|
||
/*!********************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/gestures/drag/index.mjs ***!
|
||
\********************************************************************/
|
||
/***/ (function(__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 */ DragGesture: function() { return /* binding */ DragGesture; }\n/* harmony export */ });\n/* harmony import */ var _motion_features_Feature_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../motion/features/Feature.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/features/Feature.mjs\");\n/* harmony import */ var _utils_noop_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/noop.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/noop.mjs\");\n/* harmony import */ var _VisualElementDragControls_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VisualElementDragControls.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/gestures/drag/VisualElementDragControls.mjs\");\n\n\n\n\nclass DragGesture extends _motion_features_Feature_mjs__WEBPACK_IMPORTED_MODULE_0__.Feature {\n constructor(node) {\n super(node);\n this.removeGroupControls = _utils_noop_mjs__WEBPACK_IMPORTED_MODULE_1__.noop;\n this.removeListeners = _utils_noop_mjs__WEBPACK_IMPORTED_MODULE_1__.noop;\n this.controls = new _VisualElementDragControls_mjs__WEBPACK_IMPORTED_MODULE_2__.VisualElementDragControls(node);\n }\n mount() {\n // If we've been provided a DragControls for manual control over the drag gesture,\n // subscribe this component to it on mount.\n const { dragControls } = this.node.getProps();\n if (dragControls) {\n this.removeGroupControls = dragControls.subscribe(this.controls);\n }\n this.removeListeners = this.controls.addListeners() || _utils_noop_mjs__WEBPACK_IMPORTED_MODULE_1__.noop;\n }\n unmount() {\n this.removeGroupControls();\n this.removeListeners();\n }\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvZ2VzdHVyZXMvZHJhZy9pbmRleC5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUE0RDtBQUNoQjtBQUNnQzs7QUFFNUUsMEJBQTBCLGlFQUFPO0FBQ2pDO0FBQ0E7QUFDQSxtQ0FBbUMsaURBQUk7QUFDdkMsK0JBQStCLGlEQUFJO0FBQ25DLDRCQUE0QixxRkFBeUI7QUFDckQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsZUFBZTtBQUMvQjtBQUNBO0FBQ0E7QUFDQSwrREFBK0QsaURBQUk7QUFDbkU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUV1QiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL2dlc3R1cmVzL2RyYWcvaW5kZXgubWpzPzNmOWEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRmVhdHVyZSB9IGZyb20gJy4uLy4uL21vdGlvbi9mZWF0dXJlcy9GZWF0dXJlLm1qcyc7XG5pbXBvcnQgeyBub29wIH0gZnJvbSAnLi4vLi4vdXRpbHMvbm9vcC5tanMnO1xuaW1wb3J0IHsgVmlzdWFsRWxlbWVudERyYWdDb250cm9scyB9IGZyb20gJy4vVmlzdWFsRWxlbWVudERyYWdDb250cm9scy5tanMnO1xuXG5jbGFzcyBEcmFnR2VzdHVyZSBleHRlbmRzIEZlYXR1cmUge1xuICAgIGNvbnN0cnVjdG9yKG5vZGUpIHtcbiAgICAgICAgc3VwZXIobm9kZSk7XG4gICAgICAgIHRoaXMucmVtb3ZlR3JvdXBDb250cm9scyA9IG5vb3A7XG4gICAgICAgIHRoaXMucmVtb3ZlTGlzdGVuZXJzID0gbm9vcDtcbiAgICAgICAgdGhpcy5jb250cm9scyA9IG5ldyBWaXN1YWxFbGVtZW50RHJhZ0NvbnRyb2xzKG5vZGUpO1xuICAgIH1cbiAgICBtb3VudCgpIHtcbiAgICAgICAgLy8gSWYgd2UndmUgYmVlbiBwcm92aWRlZCBhIERyYWdDb250cm9scyBmb3IgbWFudWFsIGNvbnRyb2wgb3ZlciB0aGUgZHJhZyBnZXN0dXJlLFxuICAgICAgICAvLyBzdWJzY3JpYmUgdGhpcyBjb21wb25lbnQgdG8gaXQgb24gbW91bnQuXG4gICAgICAgIGNvbnN0IHsgZHJhZ0NvbnRyb2xzIH0gPSB0aGlzLm5vZGUuZ2V0UHJvcHMoKTtcbiAgICAgICAgaWYgKGRyYWdDb250cm9scykge1xuICAgICAgICAgICAgdGhpcy5yZW1vdmVHcm91cENvbnRyb2xzID0gZHJhZ0NvbnRyb2xzLnN1YnNjcmliZSh0aGlzLmNvbnRyb2xzKTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLnJlbW92ZUxpc3RlbmVycyA9IHRoaXMuY29udHJvbHMuYWRkTGlzdGVuZXJzKCkgfHwgbm9vcDtcbiAgICB9XG4gICAgdW5tb3VudCgpIHtcbiAgICAgICAgdGhpcy5yZW1vdmVHcm91cENvbnRyb2xzKCk7XG4gICAgICAgIHRoaXMucmVtb3ZlTGlzdGVuZXJzKCk7XG4gICAgfVxufVxuXG5leHBvcnQgeyBEcmFnR2VzdHVyZSB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/gestures/drag/index.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/gestures/drag/utils/constraints.mjs":
|
||
/*!********************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/gestures/drag/utils/constraints.mjs ***!
|
||
\********************************************************************************/
|
||
/***/ (function(__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 */ applyConstraints: function() { return /* binding */ applyConstraints; },\n/* harmony export */ calcOrigin: function() { return /* binding */ calcOrigin; },\n/* harmony export */ calcRelativeAxisConstraints: function() { return /* binding */ calcRelativeAxisConstraints; },\n/* harmony export */ calcRelativeConstraints: function() { return /* binding */ calcRelativeConstraints; },\n/* harmony export */ calcViewportAxisConstraints: function() { return /* binding */ calcViewportAxisConstraints; },\n/* harmony export */ calcViewportConstraints: function() { return /* binding */ calcViewportConstraints; },\n/* harmony export */ defaultElastic: function() { return /* binding */ defaultElastic; },\n/* harmony export */ rebaseAxisConstraints: function() { return /* binding */ rebaseAxisConstraints; },\n/* harmony export */ resolveAxisElastic: function() { return /* binding */ resolveAxisElastic; },\n/* harmony export */ resolveDragElastic: function() { return /* binding */ resolveDragElastic; },\n/* harmony export */ resolvePointElastic: function() { return /* binding */ resolvePointElastic; }\n/* harmony export */ });\n/* harmony import */ var _utils_progress_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../utils/progress.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/progress.mjs\");\n/* harmony import */ var _projection_geometry_delta_calc_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../projection/geometry/delta-calc.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/geometry/delta-calc.mjs\");\n/* harmony import */ var _utils_clamp_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../utils/clamp.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/clamp.mjs\");\n/* harmony import */ var _utils_mix_number_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../utils/mix/number.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/mix/number.mjs\");\n\n\n\n\n\n/**\n * Apply constraints to a point. These constraints are both physical along an\n * axis, and an elastic factor that determines how much to constrain the point\n * by if it does lie outside the defined parameters.\n */\nfunction applyConstraints(point, { min, max }, elastic) {\n if (min !== undefined && point < min) {\n // If we have a min point defined, and this is outside of that, constrain\n point = elastic\n ? (0,_utils_mix_number_mjs__WEBPACK_IMPORTED_MODULE_0__.mixNumber)(min, point, elastic.min)\n : Math.max(point, min);\n }\n else if (max !== undefined && point > max) {\n // If we have a max point defined, and this is outside of that, constrain\n point = elastic\n ? (0,_utils_mix_number_mjs__WEBPACK_IMPORTED_MODULE_0__.mixNumber)(max, point, elastic.max)\n : Math.min(point, max);\n }\n return point;\n}\n/**\n * Calculate constraints in terms of the viewport when defined relatively to the\n * measured axis. This is measured from the nearest edge, so a max constraint of 200\n * on an axis with a max value of 300 would return a constraint of 500 - axis length\n */\nfunction calcRelativeAxisConstraints(axis, min, max) {\n return {\n min: min !== undefined ? axis.min + min : undefined,\n max: max !== undefined\n ? axis.max + max - (axis.max - axis.min)\n : undefined,\n };\n}\n/**\n * Calculate constraints in terms of the viewport when\n * defined relatively to the measured bounding box.\n */\nfunction calcRelativeConstraints(layoutBox, { top, left, bottom, right }) {\n return {\n x: calcRelativeAxisConstraints(layoutBox.x, left, right),\n y: calcRelativeAxisConstraints(layoutBox.y, top, bottom),\n };\n}\n/**\n * Calculate viewport constraints when defined as another viewport-relative axis\n */\nfunction calcViewportAxisConstraints(layoutAxis, constraintsAxis) {\n let min = constraintsAxis.min - layoutAxis.min;\n let max = constraintsAxis.max - layoutAxis.max;\n // If the constraints axis is actually smaller than the layout axis then we can\n // flip the constraints\n if (constraintsAxis.max - constraintsAxis.min <\n layoutAxis.max - layoutAxis.min) {\n [min, max] = [max, min];\n }\n return { min, max };\n}\n/**\n * Calculate viewport constraints when defined as another viewport-relative box\n */\nfunction calcViewportConstraints(layoutBox, constraintsBox) {\n return {\n x: calcViewportAxisConstraints(layoutBox.x, constraintsBox.x),\n y: calcViewportAxisConstraints(layoutBox.y, constraintsBox.y),\n };\n}\n/**\n * Calculate a transform origin relative to the source axis, between 0-1, that results\n * in an asthetically pleasing scale/transform needed to project from source to target.\n */\nfunction calcOrigin(source, target) {\n let origin = 0.5;\n const sourceLength = (0,_projection_geometry_delta_calc_mjs__WEBPACK_IMPORTED_MODULE_1__.calcLength)(source);\n const targetLength = (0,_projection_geometry_delta_calc_mjs__WEBPACK_IMPORTED_MODULE_1__.calcLength)(target);\n if (targetLength > sourceLength) {\n origin = (0,_utils_progress_mjs__WEBPACK_IMPORTED_MODULE_2__.progress)(target.min, target.max - sourceLength, source.min);\n }\n else if (sourceLength > targetLength) {\n origin = (0,_utils_progress_mjs__WEBPACK_IMPORTED_MODULE_2__.progress)(source.min, source.max - targetLength, target.min);\n }\n return (0,_utils_clamp_mjs__WEBPACK_IMPORTED_MODULE_3__.clamp)(0, 1, origin);\n}\n/**\n * Rebase the calculated viewport constraints relative to the layout.min point.\n */\nfunction rebaseAxisConstraints(layout, constraints) {\n const relativeConstraints = {};\n if (constraints.min !== undefined) {\n relativeConstraints.min = constraints.min - layout.min;\n }\n if (constraints.max !== undefined) {\n relativeConstraints.max = constraints.max - layout.min;\n }\n return relativeConstraints;\n}\nconst defaultElastic = 0.35;\n/**\n * Accepts a dragElastic prop and returns resolved elastic values for each axis.\n */\nfunction resolveDragElastic(dragElastic = defaultElastic) {\n if (dragElastic === false) {\n dragElastic = 0;\n }\n else if (dragElastic === true) {\n dragElastic = defaultElastic;\n }\n return {\n x: resolveAxisElastic(dragElastic, \"left\", \"right\"),\n y: resolveAxisElastic(dragElastic, \"top\", \"bottom\"),\n };\n}\nfunction resolveAxisElastic(dragElastic, minLabel, maxLabel) {\n return {\n min: resolvePointElastic(dragElastic, minLabel),\n max: resolvePointElastic(dragElastic, maxLabel),\n };\n}\nfunction resolvePointElastic(dragElastic, label) {\n return typeof dragElastic === \"number\"\n ? dragElastic\n : dragElastic[label] || 0;\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvZ2VzdHVyZXMvZHJhZy91dGlscy9jb25zdHJhaW50cy5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQXVEO0FBQ2tCO0FBQ3hCO0FBQ1M7O0FBRTFEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQ0FBbUMsVUFBVTtBQUM3QztBQUNBO0FBQ0E7QUFDQSxjQUFjLGdFQUFTO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLGdFQUFTO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhDQUE4QywwQkFBMEI7QUFDeEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlCQUF5QiwrRUFBVTtBQUNuQyx5QkFBeUIsK0VBQVU7QUFDbkM7QUFDQSxpQkFBaUIsNkRBQVE7QUFDekI7QUFDQTtBQUNBLGlCQUFpQiw2REFBUTtBQUN6QjtBQUNBLFdBQVcsdURBQUs7QUFDaEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFd1AiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9nZXN0dXJlcy9kcmFnL3V0aWxzL2NvbnN0cmFpbnRzLm1qcz9hNmJlIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHByb2dyZXNzIH0gZnJvbSAnLi4vLi4vLi4vdXRpbHMvcHJvZ3Jlc3MubWpzJztcbmltcG9ydCB7IGNhbGNMZW5ndGggfSBmcm9tICcuLi8uLi8uLi9wcm9qZWN0aW9uL2dlb21ldHJ5L2RlbHRhLWNhbGMubWpzJztcbmltcG9ydCB7IGNsYW1wIH0gZnJvbSAnLi4vLi4vLi4vdXRpbHMvY2xhbXAubWpzJztcbmltcG9ydCB7IG1peE51bWJlciB9IGZyb20gJy4uLy4uLy4uL3V0aWxzL21peC9udW1iZXIubWpzJztcblxuLyoqXG4gKiBBcHBseSBjb25zdHJhaW50cyB0byBhIHBvaW50LiBUaGVzZSBjb25zdHJhaW50cyBhcmUgYm90aCBwaHlzaWNhbCBhbG9uZyBhblxuICogYXhpcywgYW5kIGFuIGVsYXN0aWMgZmFjdG9yIHRoYXQgZGV0ZXJtaW5lcyBob3cgbXVjaCB0byBjb25zdHJhaW4gdGhlIHBvaW50XG4gKiBieSBpZiBpdCBkb2VzIGxpZSBvdXRzaWRlIHRoZSBkZWZpbmVkIHBhcmFtZXRlcnMuXG4gKi9cbmZ1bmN0aW9uIGFwcGx5Q29uc3RyYWludHMocG9pbnQsIHsgbWluLCBtYXggfSwgZWxhc3RpYykge1xuICAgIGlmIChtaW4gIT09IHVuZGVmaW5lZCAmJiBwb2ludCA8IG1pbikge1xuICAgICAgICAvLyBJZiB3ZSBoYXZlIGEgbWluIHBvaW50IGRlZmluZWQsIGFuZCB0aGlzIGlzIG91dHNpZGUgb2YgdGhhdCwgY29uc3RyYWluXG4gICAgICAgIHBvaW50ID0gZWxhc3RpY1xuICAgICAgICAgICAgPyBtaXhOdW1iZXIobWluLCBwb2ludCwgZWxhc3RpYy5taW4pXG4gICAgICAgICAgICA6IE1hdGgubWF4KHBvaW50LCBtaW4pO1xuICAgIH1cbiAgICBlbHNlIGlmIChtYXggIT09IHVuZGVmaW5lZCAmJiBwb2ludCA+IG1heCkge1xuICAgICAgICAvLyBJZiB3ZSBoYXZlIGEgbWF4IHBvaW50IGRlZmluZWQsIGFuZCB0aGlzIGlzIG91dHNpZGUgb2YgdGhhdCwgY29uc3RyYWluXG4gICAgICAgIHBvaW50ID0gZWxhc3RpY1xuICAgICAgICAgICAgPyBtaXhOdW1iZXIobWF4LCBwb2ludCwgZWxhc3RpYy5tYXgpXG4gICAgICAgICAgICA6IE1hdGgubWluKHBvaW50LCBtYXgpO1xuICAgIH1cbiAgICByZXR1cm4gcG9pbnQ7XG59XG4vKipcbiAqIENhbGN1bGF0ZSBjb25zdHJhaW50cyBpbiB0ZXJtcyBvZiB0aGUgdmlld3BvcnQgd2hlbiBkZWZpbmVkIHJlbGF0aXZlbHkgdG8gdGhlXG4gKiBtZWFzdXJlZCBheGlzLiBUaGlzIGlzIG1lYXN1cmVkIGZyb20gdGhlIG5lYXJlc3QgZWRnZSwgc28gYSBtYXggY29uc3RyYWludCBvZiAyMDBcbiAqIG9uIGFuIGF4aXMgd2l0aCBhIG1heCB2YWx1ZSBvZiAzMDAgd291bGQgcmV0dXJuIGEgY29uc3RyYWludCBvZiA1MDAgLSBheGlzIGxlbmd0aFxuICovXG5mdW5jdGlvbiBjYWxjUmVsYXRpdmVBeGlzQ29uc3RyYWludHMoYXhpcywgbWluLCBtYXgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgICBtaW46IG1pbiAhPT0gdW5kZWZpbmVkID8gYXhpcy5taW4gKyBtaW4gOiB1bmRlZmluZWQsXG4gICAgICAgIG1heDogbWF4ICE9PSB1bmRlZmluZWRcbiAgICAgICAgICAgID8gYXhpcy5tYXggKyBtYXggLSAoYXhpcy5tYXggLSBheGlzLm1pbilcbiAgICAgICAgICAgIDogdW5kZWZpbmVkLFxuICAgIH07XG59XG4vKipcbiAqIENhbGN1bGF0ZSBjb25zdHJhaW50cyBpbiB0ZXJtcyBvZiB0aGUgdmlld3BvcnQgd2hlblxuICogZGVmaW5lZCByZWxhdGl2ZWx5IHRvIHRoZSBtZWFzdXJlZCBib3VuZGluZyBib3guXG4gKi9cbmZ1bmN0aW9uIGNhbGNSZWxhdGl2ZUNvbnN0cmFpbnRzKGxheW91dEJveCwgeyB0b3AsIGxlZnQsIGJvdHRvbSwgcmlnaHQgfSkge1xuICAgIHJldHVybiB7XG4gICAgICAgIHg6IGNhbGNSZWxhdGl2ZUF4aXNDb25zdHJhaW50cyhsYXlvdXRCb3gueCwgbGVmdCwgcmlnaHQpLFxuICAgICAgICB5OiBjYWxjUmVsYXRpdmVBeGlzQ29uc3RyYWludHMobGF5b3V0Qm94LnksIHRvcCwgYm90dG9tKSxcbiAgICB9O1xufVxuLyoqXG4gKiBDYWxjdWxhdGUgdmlld3BvcnQgY29uc3RyYWludHMgd2hlbiBkZWZpbmVkIGFzIGFub3RoZXIgdmlld3BvcnQtcmVsYXRpdmUgYXhpc1xuICovXG5mdW5jdGlvbiBjYWxjVmlld3BvcnRBeGlzQ29uc3RyYWludHMobGF5b3V0QXhpcywgY29uc3RyYWludHNBeGlzKSB7XG4gICAgbGV0IG1pbiA9IGNvbnN0cmFpbnRzQXhpcy5taW4gLSBsYXlvdXRBeGlzLm1pbjtcbiAgICBsZXQgbWF4ID0gY29uc3RyYWludHNBeGlzLm1heCAtIGxheW91dEF4aXMubWF4O1xuICAgIC8vIElmIHRoZSBjb25zdHJhaW50cyBheGlzIGlzIGFjdHVhbGx5IHNtYWxsZXIgdGhhbiB0aGUgbGF5b3V0IGF4aXMgdGhlbiB3ZSBjYW5cbiAgICAvLyBmbGlwIHRoZSBjb25zdHJhaW50c1xuICAgIGlmIChjb25zdHJhaW50c0F4aXMubWF4IC0gY29uc3RyYWludHNBeGlzLm1pbiA8XG4gICAgICAgIGxheW91dEF4aXMubWF4IC0gbGF5b3V0QXhpcy5taW4pIHtcbiAgICAgICAgW21pbiwgbWF4XSA9IFttYXgsIG1pbl07XG4gICAgfVxuICAgIHJldHVybiB7IG1pbiwgbWF4IH07XG59XG4vKipcbiAqIENhbGN1bGF0ZSB2aWV3cG9ydCBjb25zdHJhaW50cyB3aGVuIGRlZmluZWQgYXMgYW5vdGhlciB2aWV3cG9ydC1yZWxhdGl2ZSBib3hcbiAqL1xuZnVuY3Rpb24gY2FsY1ZpZXdwb3J0Q29uc3RyYWludHMobGF5b3V0Qm94LCBjb25zdHJhaW50c0JveCkge1xuICAgIHJldHVybiB7XG4gICAgICAgIHg6IGNhbGNWaWV3cG9ydEF4aXNDb25zdHJhaW50cyhsYXlvdXRCb3gueCwgY29uc3RyYWludHNCb3gueCksXG4gICAgICAgIHk6IGNhbGNWaWV3cG9ydEF4aXNDb25zdHJhaW50cyhsYXlvdXRCb3gueSwgY29uc3RyYWludHNCb3gueSksXG4gICAgfTtcbn1cbi8qKlxuICogQ2FsY3VsYXRlIGEgdHJhbnNmb3JtIG9yaWdpbiByZWxhdGl2ZSB0byB0aGUgc291cmNlIGF4aXMsIGJldHdlZW4gMC0xLCB0aGF0IHJlc3VsdHNcbiAqIGluIGFuIGFzdGhldGljYWxseSBwbGVhc2luZyBzY2FsZS90cmFuc2Zvcm0gbmVlZGVkIHRvIHByb2plY3QgZnJvbSBzb3VyY2UgdG8gdGFyZ2V0LlxuICovXG5mdW5jdGlvbiBjYWxjT3JpZ2luKHNvdXJjZSwgdGFyZ2V0KSB7XG4gICAgbGV0IG9yaWdpbiA9IDAuNTtcbiAgICBjb25zdCBzb3VyY2VMZW5ndGggPSBjYWxjTGVuZ3RoKHNvdXJjZSk7XG4gICAgY29uc3QgdGFyZ2V0TGVuZ3RoID0gY2FsY0xlbmd0aCh0YXJnZXQpO1xuICAgIGlmICh0YXJnZXRMZW5ndGggPiBzb3VyY2VMZW5ndGgpIHtcbiAgICAgICAgb3JpZ2luID0gcHJvZ3Jlc3ModGFyZ2V0Lm1pbiwgdGFyZ2V0Lm1heCAtIHNvdXJjZUxlbmd0aCwgc291cmNlLm1pbik7XG4gICAgfVxuICAgIGVsc2UgaWYgKHNvdXJjZUxlbmd0aCA+IHRhcmdldExlbmd0aCkge1xuICAgICAgICBvcmlnaW4gPSBwcm9ncmVzcyhzb3VyY2UubWluLCBzb3VyY2UubWF4IC0gdGFyZ2V0TGVuZ3RoLCB0YXJnZXQubWluKTtcbiAgICB9XG4gICAgcmV0dXJuIGNsYW1wKDAsIDEsIG9yaWdpbik7XG59XG4vKipcbiAqIFJlYmFzZSB0aGUgY2FsY3VsYXRlZCB2aWV3cG9ydCBjb25zdHJhaW50cyByZWxhdGl2ZSB0byB0aGUgbGF5b3V0Lm1pbiBwb2ludC5cbiAqL1xuZnVuY3Rpb24gcmViYXNlQXhpc0NvbnN0cmFpbnRzKGxheW91dCwgY29uc3RyYWludHMpIHtcbiAgICBjb25zdCByZWxhdGl2ZUNvbnN0cmFpbnRzID0ge307XG4gICAgaWYgKGNvbnN0cmFpbnRzLm1pbiAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIHJlbGF0aXZlQ29uc3RyYWludHMubWluID0gY29uc3RyYWludHMubWluIC0gbGF5b3V0Lm1pbjtcbiAgICB9XG4gICAgaWYgKGNvbnN0cmFpbnRzLm1heCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIHJlbGF0aXZlQ29uc3RyYWludHMubWF4ID0gY29uc3RyYWludHMubWF4IC0gbGF5b3V0Lm1pbjtcbiAgICB9XG4gICAgcmV0dXJuIHJlbGF0aXZlQ29uc3RyYWludHM7XG59XG5jb25zdCBkZWZhdWx0RWxhc3RpYyA9IDAuMzU7XG4vKipcbiAqIEFjY2VwdHMgYSBkcmFnRWxhc3RpYyBwcm9wIGFuZCByZXR1cm5zIHJlc29sdmVkIGVsYXN0aWMgdmFsdWVzIGZvciBlYWNoIGF4aXMuXG4gKi9cbmZ1bmN0aW9uIHJlc29sdmVEcmFnRWxhc3RpYyhkcmFnRWxhc3RpYyA9IGRlZmF1bHRFbGFzdGljKSB7XG4gICAgaWYgKGRyYWdFbGFzdGljID09PSBmYWxzZSkge1xuICAgICAgICBkcmFnRWxhc3RpYyA9IDA7XG4gICAgfVxuICAgIGVsc2UgaWYgKGRyYWdFbGFzdGljID09PSB0cnVlKSB7XG4gICAgICAgIGRyYWdFbGFzdGljID0gZGVmYXVsdEVsYXN0aWM7XG4gICAgfVxuICAgIHJldHVybiB7XG4gICAgICAgIHg6IHJlc29sdmVBeGlzRWxhc3RpYyhkcmFnRWxhc3RpYywgXCJsZWZ0XCIsIFwicmlnaHRcIiksXG4gICAgICAgIHk6IHJlc29sdmVBeGlzRWxhc3RpYyhkcmFnRWxhc3RpYywgXCJ0b3BcIiwgXCJib3R0b21cIiksXG4gICAgfTtcbn1cbmZ1bmN0aW9uIHJlc29sdmVBeGlzRWxhc3RpYyhkcmFnRWxhc3RpYywgbWluTGFiZWwsIG1heExhYmVsKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgbWluOiByZXNvbHZlUG9pbnRFbGFzdGljKGRyYWdFbGFzdGljLCBtaW5MYWJlbCksXG4gICAgICAgIG1heDogcmVzb2x2ZVBvaW50RWxhc3RpYyhkcmFnRWxhc3RpYywgbWF4TGFiZWwpLFxuICAgIH07XG59XG5mdW5jdGlvbiByZXNvbHZlUG9pbnRFbGFzdGljKGRyYWdFbGFzdGljLCBsYWJlbCkge1xuICAgIHJldHVybiB0eXBlb2YgZHJhZ0VsYXN0aWMgPT09IFwibnVtYmVyXCJcbiAgICAgICAgPyBkcmFnRWxhc3RpY1xuICAgICAgICA6IGRyYWdFbGFzdGljW2xhYmVsXSB8fCAwO1xufVxuXG5leHBvcnQgeyBhcHBseUNvbnN0cmFpbnRzLCBjYWxjT3JpZ2luLCBjYWxjUmVsYXRpdmVBeGlzQ29uc3RyYWludHMsIGNhbGNSZWxhdGl2ZUNvbnN0cmFpbnRzLCBjYWxjVmlld3BvcnRBeGlzQ29uc3RyYWludHMsIGNhbGNWaWV3cG9ydENvbnN0cmFpbnRzLCBkZWZhdWx0RWxhc3RpYywgcmViYXNlQXhpc0NvbnN0cmFpbnRzLCByZXNvbHZlQXhpc0VsYXN0aWMsIHJlc29sdmVEcmFnRWxhc3RpYywgcmVzb2x2ZVBvaW50RWxhc3RpYyB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/gestures/drag/utils/constraints.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/gestures/drag/utils/lock.mjs":
|
||
/*!*************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/gestures/drag/utils/lock.mjs ***!
|
||
\*************************************************************************/
|
||
/***/ (function(__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 */ createLock: function() { return /* binding */ createLock; },\n/* harmony export */ getGlobalLock: function() { return /* binding */ getGlobalLock; },\n/* harmony export */ isDragActive: function() { return /* binding */ isDragActive; }\n/* harmony export */ });\nfunction createLock(name) {\n let lock = null;\n return () => {\n const openLock = () => {\n lock = null;\n };\n if (lock === null) {\n lock = name;\n return openLock;\n }\n return false;\n };\n}\nconst globalHorizontalLock = createLock(\"dragHorizontal\");\nconst globalVerticalLock = createLock(\"dragVertical\");\nfunction getGlobalLock(drag) {\n let lock = false;\n if (drag === \"y\") {\n lock = globalVerticalLock();\n }\n else if (drag === \"x\") {\n lock = globalHorizontalLock();\n }\n else {\n const openHorizontal = globalHorizontalLock();\n const openVertical = globalVerticalLock();\n if (openHorizontal && openVertical) {\n lock = () => {\n openHorizontal();\n openVertical();\n };\n }\n else {\n // Release the locks because we don't use them\n if (openHorizontal)\n openHorizontal();\n if (openVertical)\n openVertical();\n }\n }\n return lock;\n}\nfunction isDragActive() {\n // Check the gesture lock - if we get it, it means no drag gesture is active\n // and we can safely fire the tap gesture.\n const openGestureLock = getGlobalLock(true);\n if (!openGestureLock)\n return true;\n openGestureLock();\n return false;\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvZ2VzdHVyZXMvZHJhZy91dGlscy9sb2NrLm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRW1EIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvZ2VzdHVyZXMvZHJhZy91dGlscy9sb2NrLm1qcz8yZmYzIl0sInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIGNyZWF0ZUxvY2sobmFtZSkge1xuICAgIGxldCBsb2NrID0gbnVsbDtcbiAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgICBjb25zdCBvcGVuTG9jayA9ICgpID0+IHtcbiAgICAgICAgICAgIGxvY2sgPSBudWxsO1xuICAgICAgICB9O1xuICAgICAgICBpZiAobG9jayA9PT0gbnVsbCkge1xuICAgICAgICAgICAgbG9jayA9IG5hbWU7XG4gICAgICAgICAgICByZXR1cm4gb3BlbkxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH07XG59XG5jb25zdCBnbG9iYWxIb3Jpem9udGFsTG9jayA9IGNyZWF0ZUxvY2soXCJkcmFnSG9yaXpvbnRhbFwiKTtcbmNvbnN0IGdsb2JhbFZlcnRpY2FsTG9jayA9IGNyZWF0ZUxvY2soXCJkcmFnVmVydGljYWxcIik7XG5mdW5jdGlvbiBnZXRHbG9iYWxMb2NrKGRyYWcpIHtcbiAgICBsZXQgbG9jayA9IGZhbHNlO1xuICAgIGlmIChkcmFnID09PSBcInlcIikge1xuICAgICAgICBsb2NrID0gZ2xvYmFsVmVydGljYWxMb2NrKCk7XG4gICAgfVxuICAgIGVsc2UgaWYgKGRyYWcgPT09IFwieFwiKSB7XG4gICAgICAgIGxvY2sgPSBnbG9iYWxIb3Jpem9udGFsTG9jaygpO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgICAgY29uc3Qgb3Blbkhvcml6b250YWwgPSBnbG9iYWxIb3Jpem9udGFsTG9jaygpO1xuICAgICAgICBjb25zdCBvcGVuVmVydGljYWwgPSBnbG9iYWxWZXJ0aWNhbExvY2soKTtcbiAgICAgICAgaWYgKG9wZW5Ib3Jpem9udGFsICYmIG9wZW5WZXJ0aWNhbCkge1xuICAgICAgICAgICAgbG9jayA9ICgpID0+IHtcbiAgICAgICAgICAgICAgICBvcGVuSG9yaXpvbnRhbCgpO1xuICAgICAgICAgICAgICAgIG9wZW5WZXJ0aWNhbCgpO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIC8vIFJlbGVhc2UgdGhlIGxvY2tzIGJlY2F1c2Ugd2UgZG9uJ3QgdXNlIHRoZW1cbiAgICAgICAgICAgIGlmIChvcGVuSG9yaXpvbnRhbClcbiAgICAgICAgICAgICAgICBvcGVuSG9yaXpvbnRhbCgpO1xuICAgICAgICAgICAgaWYgKG9wZW5WZXJ0aWNhbClcbiAgICAgICAgICAgICAgICBvcGVuVmVydGljYWwoKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gbG9jaztcbn1cbmZ1bmN0aW9uIGlzRHJhZ0FjdGl2ZSgpIHtcbiAgICAvLyBDaGVjayB0aGUgZ2VzdHVyZSBsb2NrIC0gaWYgd2UgZ2V0IGl0LCBpdCBtZWFucyBubyBkcmFnIGdlc3R1cmUgaXMgYWN0aXZlXG4gICAgLy8gYW5kIHdlIGNhbiBzYWZlbHkgZmlyZSB0aGUgdGFwIGdlc3R1cmUuXG4gICAgY29uc3Qgb3Blbkdlc3R1cmVMb2NrID0gZ2V0R2xvYmFsTG9jayh0cnVlKTtcbiAgICBpZiAoIW9wZW5HZXN0dXJlTG9jaylcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgb3Blbkdlc3R1cmVMb2NrKCk7XG4gICAgcmV0dXJuIGZhbHNlO1xufVxuXG5leHBvcnQgeyBjcmVhdGVMb2NrLCBnZXRHbG9iYWxMb2NrLCBpc0RyYWdBY3RpdmUgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/gestures/drag/utils/lock.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/gestures/focus.mjs":
|
||
/*!***************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/gestures/focus.mjs ***!
|
||
\***************************************************************/
|
||
/***/ (function(__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 */ FocusGesture: function() { return /* binding */ FocusGesture; }\n/* harmony export */ });\n/* harmony import */ var _events_add_dom_event_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../events/add-dom-event.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/events/add-dom-event.mjs\");\n/* harmony import */ var _motion_features_Feature_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../motion/features/Feature.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/features/Feature.mjs\");\n/* harmony import */ var _utils_pipe_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/pipe.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/pipe.mjs\");\n\n\n\n\nclass FocusGesture extends _motion_features_Feature_mjs__WEBPACK_IMPORTED_MODULE_0__.Feature {\n constructor() {\n super(...arguments);\n this.isActive = false;\n }\n onFocus() {\n let isFocusVisible = false;\n /**\n * If this element doesn't match focus-visible then don't\n * apply whileHover. But, if matches throws that focus-visible\n * is not a valid selector then in that browser outline styles will be applied\n * to the element by default and we want to match that behaviour with whileFocus.\n */\n try {\n isFocusVisible = this.node.current.matches(\":focus-visible\");\n }\n catch (e) {\n isFocusVisible = true;\n }\n if (!isFocusVisible || !this.node.animationState)\n return;\n this.node.animationState.setActive(\"whileFocus\", true);\n this.isActive = true;\n }\n onBlur() {\n if (!this.isActive || !this.node.animationState)\n return;\n this.node.animationState.setActive(\"whileFocus\", false);\n this.isActive = false;\n }\n mount() {\n this.unmount = (0,_utils_pipe_mjs__WEBPACK_IMPORTED_MODULE_1__.pipe)((0,_events_add_dom_event_mjs__WEBPACK_IMPORTED_MODULE_2__.addDomEvent)(this.node.current, \"focus\", () => this.onFocus()), (0,_events_add_dom_event_mjs__WEBPACK_IMPORTED_MODULE_2__.addDomEvent)(this.node.current, \"blur\", () => this.onBlur()));\n }\n unmount() { }\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvZ2VzdHVyZXMvZm9jdXMubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBMEQ7QUFDRDtBQUNoQjs7QUFFekMsMkJBQTJCLGlFQUFPO0FBQ2xDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QixxREFBSSxDQUFDLHNFQUFXLG9EQUFvRCxzRUFBVztBQUN0RztBQUNBO0FBQ0E7O0FBRXdCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvZ2VzdHVyZXMvZm9jdXMubWpzPzExNWYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgYWRkRG9tRXZlbnQgfSBmcm9tICcuLi9ldmVudHMvYWRkLWRvbS1ldmVudC5tanMnO1xuaW1wb3J0IHsgRmVhdHVyZSB9IGZyb20gJy4uL21vdGlvbi9mZWF0dXJlcy9GZWF0dXJlLm1qcyc7XG5pbXBvcnQgeyBwaXBlIH0gZnJvbSAnLi4vdXRpbHMvcGlwZS5tanMnO1xuXG5jbGFzcyBGb2N1c0dlc3R1cmUgZXh0ZW5kcyBGZWF0dXJlIHtcbiAgICBjb25zdHJ1Y3RvcigpIHtcbiAgICAgICAgc3VwZXIoLi4uYXJndW1lbnRzKTtcbiAgICAgICAgdGhpcy5pc0FjdGl2ZSA9IGZhbHNlO1xuICAgIH1cbiAgICBvbkZvY3VzKCkge1xuICAgICAgICBsZXQgaXNGb2N1c1Zpc2libGUgPSBmYWxzZTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIElmIHRoaXMgZWxlbWVudCBkb2Vzbid0IG1hdGNoIGZvY3VzLXZpc2libGUgdGhlbiBkb24ndFxuICAgICAgICAgKiBhcHBseSB3aGlsZUhvdmVyLiBCdXQsIGlmIG1hdGNoZXMgdGhyb3dzIHRoYXQgZm9jdXMtdmlzaWJsZVxuICAgICAgICAgKiBpcyBub3QgYSB2YWxpZCBzZWxlY3RvciB0aGVuIGluIHRoYXQgYnJvd3NlciBvdXRsaW5lIHN0eWxlcyB3aWxsIGJlIGFwcGxpZWRcbiAgICAgICAgICogdG8gdGhlIGVsZW1lbnQgYnkgZGVmYXVsdCBhbmQgd2Ugd2FudCB0byBtYXRjaCB0aGF0IGJlaGF2aW91ciB3aXRoIHdoaWxlRm9jdXMuXG4gICAgICAgICAqL1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgaXNGb2N1c1Zpc2libGUgPSB0aGlzLm5vZGUuY3VycmVudC5tYXRjaGVzKFwiOmZvY3VzLXZpc2libGVcIik7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgIGlzRm9jdXNWaXNpYmxlID0gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoIWlzRm9jdXNWaXNpYmxlIHx8ICF0aGlzLm5vZGUuYW5pbWF0aW9uU3RhdGUpXG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIHRoaXMubm9kZS5hbmltYXRpb25TdGF0ZS5zZXRBY3RpdmUoXCJ3aGlsZUZvY3VzXCIsIHRydWUpO1xuICAgICAgICB0aGlzLmlzQWN0aXZlID0gdHJ1ZTtcbiAgICB9XG4gICAgb25CbHVyKCkge1xuICAgICAgICBpZiAoIXRoaXMuaXNBY3RpdmUgfHwgIXRoaXMubm9kZS5hbmltYXRpb25TdGF0ZSlcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgdGhpcy5ub2RlLmFuaW1hdGlvblN0YXRlLnNldEFjdGl2ZShcIndoaWxlRm9jdXNcIiwgZmFsc2UpO1xuICAgICAgICB0aGlzLmlzQWN0aXZlID0gZmFsc2U7XG4gICAgfVxuICAgIG1vdW50KCkge1xuICAgICAgICB0aGlzLnVubW91bnQgPSBwaXBlKGFkZERvbUV2ZW50KHRoaXMubm9kZS5jdXJyZW50LCBcImZvY3VzXCIsICgpID0+IHRoaXMub25Gb2N1cygpKSwgYWRkRG9tRXZlbnQodGhpcy5ub2RlLmN1cnJlbnQsIFwiYmx1clwiLCAoKSA9PiB0aGlzLm9uQmx1cigpKSk7XG4gICAgfVxuICAgIHVubW91bnQoKSB7IH1cbn1cblxuZXhwb3J0IHsgRm9jdXNHZXN0dXJlIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/gestures/focus.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/gestures/hover.mjs":
|
||
/*!***************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/gestures/hover.mjs ***!
|
||
\***************************************************************/
|
||
/***/ (function(__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 */ HoverGesture: function() { return /* binding */ HoverGesture; }\n/* harmony export */ });\n/* harmony import */ var _events_add_pointer_event_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../events/add-pointer-event.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/events/add-pointer-event.mjs\");\n/* harmony import */ var _utils_pipe_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/pipe.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/pipe.mjs\");\n/* harmony import */ var _drag_utils_lock_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./drag/utils/lock.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/gestures/drag/utils/lock.mjs\");\n/* harmony import */ var _motion_features_Feature_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../motion/features/Feature.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/features/Feature.mjs\");\n/* harmony import */ var _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../frameloop/frame.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/frameloop/frame.mjs\");\n\n\n\n\n\n\nfunction addHoverEvent(node, isActive) {\n const eventName = isActive ? \"pointerenter\" : \"pointerleave\";\n const callbackName = isActive ? \"onHoverStart\" : \"onHoverEnd\";\n const handleEvent = (event, info) => {\n if (event.pointerType === \"touch\" || (0,_drag_utils_lock_mjs__WEBPACK_IMPORTED_MODULE_0__.isDragActive)())\n return;\n const props = node.getProps();\n if (node.animationState && props.whileHover) {\n node.animationState.setActive(\"whileHover\", isActive);\n }\n const callback = props[callbackName];\n if (callback) {\n _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_1__.frame.postRender(() => callback(event, info));\n }\n };\n return (0,_events_add_pointer_event_mjs__WEBPACK_IMPORTED_MODULE_2__.addPointerEvent)(node.current, eventName, handleEvent, {\n passive: !node.getProps()[callbackName],\n });\n}\nclass HoverGesture extends _motion_features_Feature_mjs__WEBPACK_IMPORTED_MODULE_3__.Feature {\n mount() {\n this.unmount = (0,_utils_pipe_mjs__WEBPACK_IMPORTED_MODULE_4__.pipe)(addHoverEvent(this.node, true), addHoverEvent(this.node, false));\n }\n unmount() { }\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvZ2VzdHVyZXMvaG92ZXIubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFrRTtBQUN6QjtBQUNZO0FBQ0k7QUFDVjs7QUFFL0M7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2Q0FBNkMsa0VBQVk7QUFDekQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLHVEQUFLO0FBQ2pCO0FBQ0E7QUFDQSxXQUFXLDhFQUFlO0FBQzFCO0FBQ0EsS0FBSztBQUNMO0FBQ0EsMkJBQTJCLGlFQUFPO0FBQ2xDO0FBQ0EsdUJBQXVCLHFEQUFJO0FBQzNCO0FBQ0E7QUFDQTs7QUFFd0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9nZXN0dXJlcy9ob3Zlci5tanM/NTdkZSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBhZGRQb2ludGVyRXZlbnQgfSBmcm9tICcuLi9ldmVudHMvYWRkLXBvaW50ZXItZXZlbnQubWpzJztcbmltcG9ydCB7IHBpcGUgfSBmcm9tICcuLi91dGlscy9waXBlLm1qcyc7XG5pbXBvcnQgeyBpc0RyYWdBY3RpdmUgfSBmcm9tICcuL2RyYWcvdXRpbHMvbG9jay5tanMnO1xuaW1wb3J0IHsgRmVhdHVyZSB9IGZyb20gJy4uL21vdGlvbi9mZWF0dXJlcy9GZWF0dXJlLm1qcyc7XG5pbXBvcnQgeyBmcmFtZSB9IGZyb20gJy4uL2ZyYW1lbG9vcC9mcmFtZS5tanMnO1xuXG5mdW5jdGlvbiBhZGRIb3ZlckV2ZW50KG5vZGUsIGlzQWN0aXZlKSB7XG4gICAgY29uc3QgZXZlbnROYW1lID0gaXNBY3RpdmUgPyBcInBvaW50ZXJlbnRlclwiIDogXCJwb2ludGVybGVhdmVcIjtcbiAgICBjb25zdCBjYWxsYmFja05hbWUgPSBpc0FjdGl2ZSA/IFwib25Ib3ZlclN0YXJ0XCIgOiBcIm9uSG92ZXJFbmRcIjtcbiAgICBjb25zdCBoYW5kbGVFdmVudCA9IChldmVudCwgaW5mbykgPT4ge1xuICAgICAgICBpZiAoZXZlbnQucG9pbnRlclR5cGUgPT09IFwidG91Y2hcIiB8fCBpc0RyYWdBY3RpdmUoKSlcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgY29uc3QgcHJvcHMgPSBub2RlLmdldFByb3BzKCk7XG4gICAgICAgIGlmIChub2RlLmFuaW1hdGlvblN0YXRlICYmIHByb3BzLndoaWxlSG92ZXIpIHtcbiAgICAgICAgICAgIG5vZGUuYW5pbWF0aW9uU3RhdGUuc2V0QWN0aXZlKFwid2hpbGVIb3ZlclwiLCBpc0FjdGl2ZSk7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgY2FsbGJhY2sgPSBwcm9wc1tjYWxsYmFja05hbWVdO1xuICAgICAgICBpZiAoY2FsbGJhY2spIHtcbiAgICAgICAgICAgIGZyYW1lLnBvc3RSZW5kZXIoKCkgPT4gY2FsbGJhY2soZXZlbnQsIGluZm8pKTtcbiAgICAgICAgfVxuICAgIH07XG4gICAgcmV0dXJuIGFkZFBvaW50ZXJFdmVudChub2RlLmN1cnJlbnQsIGV2ZW50TmFtZSwgaGFuZGxlRXZlbnQsIHtcbiAgICAgICAgcGFzc2l2ZTogIW5vZGUuZ2V0UHJvcHMoKVtjYWxsYmFja05hbWVdLFxuICAgIH0pO1xufVxuY2xhc3MgSG92ZXJHZXN0dXJlIGV4dGVuZHMgRmVhdHVyZSB7XG4gICAgbW91bnQoKSB7XG4gICAgICAgIHRoaXMudW5tb3VudCA9IHBpcGUoYWRkSG92ZXJFdmVudCh0aGlzLm5vZGUsIHRydWUpLCBhZGRIb3ZlckV2ZW50KHRoaXMubm9kZSwgZmFsc2UpKTtcbiAgICB9XG4gICAgdW5tb3VudCgpIHsgfVxufVxuXG5leHBvcnQgeyBIb3Zlckdlc3R1cmUgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/gestures/hover.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/gestures/pan/PanSession.mjs":
|
||
/*!************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/gestures/pan/PanSession.mjs ***!
|
||
\************************************************************************/
|
||
/***/ (function(__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 */ PanSession: function() { return /* binding */ PanSession; }\n/* harmony export */ });\n/* harmony import */ var _events_event_info_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../events/event-info.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/events/event-info.mjs\");\n/* harmony import */ var _utils_time_conversion_mjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/time-conversion.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/time-conversion.mjs\");\n/* harmony import */ var _events_add_pointer_event_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../events/add-pointer-event.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/events/add-pointer-event.mjs\");\n/* harmony import */ var _utils_pipe_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/pipe.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/pipe.mjs\");\n/* harmony import */ var _utils_distance_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/distance.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/distance.mjs\");\n/* harmony import */ var _events_utils_is_primary_pointer_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../events/utils/is-primary-pointer.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/events/utils/is-primary-pointer.mjs\");\n/* harmony import */ var _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../frameloop/frame.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/frameloop/frame.mjs\");\n\n\n\n\n\n\n\n\n/**\n * @internal\n */\nclass PanSession {\n constructor(event, handlers, { transformPagePoint, contextWindow, dragSnapToOrigin = false } = {}) {\n /**\n * @internal\n */\n this.startEvent = null;\n /**\n * @internal\n */\n this.lastMoveEvent = null;\n /**\n * @internal\n */\n this.lastMoveEventInfo = null;\n /**\n * @internal\n */\n this.handlers = {};\n /**\n * @internal\n */\n this.contextWindow = window;\n this.updatePoint = () => {\n if (!(this.lastMoveEvent && this.lastMoveEventInfo))\n return;\n const info = getPanInfo(this.lastMoveEventInfo, this.history);\n const isPanStarted = this.startEvent !== null;\n // Only start panning if the offset is larger than 3 pixels. If we make it\n // any larger than this we'll want to reset the pointer history\n // on the first update to avoid visual snapping to the cursoe.\n const isDistancePastThreshold = (0,_utils_distance_mjs__WEBPACK_IMPORTED_MODULE_0__.distance2D)(info.offset, { x: 0, y: 0 }) >= 3;\n if (!isPanStarted && !isDistancePastThreshold)\n return;\n const { point } = info;\n const { timestamp } = _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_1__.frameData;\n this.history.push({ ...point, timestamp });\n const { onStart, onMove } = this.handlers;\n if (!isPanStarted) {\n onStart && onStart(this.lastMoveEvent, info);\n this.startEvent = this.lastMoveEvent;\n }\n onMove && onMove(this.lastMoveEvent, info);\n };\n this.handlePointerMove = (event, info) => {\n this.lastMoveEvent = event;\n this.lastMoveEventInfo = transformPoint(info, this.transformPagePoint);\n // Throttle mouse move event to once per frame\n _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_1__.frame.update(this.updatePoint, true);\n };\n this.handlePointerUp = (event, info) => {\n this.end();\n const { onEnd, onSessionEnd, resumeAnimation } = this.handlers;\n if (this.dragSnapToOrigin)\n resumeAnimation && resumeAnimation();\n if (!(this.lastMoveEvent && this.lastMoveEventInfo))\n return;\n const panInfo = getPanInfo(event.type === \"pointercancel\"\n ? this.lastMoveEventInfo\n : transformPoint(info, this.transformPagePoint), this.history);\n if (this.startEvent && onEnd) {\n onEnd(event, panInfo);\n }\n onSessionEnd && onSessionEnd(event, panInfo);\n };\n // If we have more than one touch, don't start detecting this gesture\n if (!(0,_events_utils_is_primary_pointer_mjs__WEBPACK_IMPORTED_MODULE_2__.isPrimaryPointer)(event))\n return;\n this.dragSnapToOrigin = dragSnapToOrigin;\n this.handlers = handlers;\n this.transformPagePoint = transformPagePoint;\n this.contextWindow = contextWindow || window;\n const info = (0,_events_event_info_mjs__WEBPACK_IMPORTED_MODULE_3__.extractEventInfo)(event);\n const initialInfo = transformPoint(info, this.transformPagePoint);\n const { point } = initialInfo;\n const { timestamp } = _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_1__.frameData;\n this.history = [{ ...point, timestamp }];\n const { onSessionStart } = handlers;\n onSessionStart &&\n onSessionStart(event, getPanInfo(initialInfo, this.history));\n this.removeListeners = (0,_utils_pipe_mjs__WEBPACK_IMPORTED_MODULE_4__.pipe)((0,_events_add_pointer_event_mjs__WEBPACK_IMPORTED_MODULE_5__.addPointerEvent)(this.contextWindow, \"pointermove\", this.handlePointerMove), (0,_events_add_pointer_event_mjs__WEBPACK_IMPORTED_MODULE_5__.addPointerEvent)(this.contextWindow, \"pointerup\", this.handlePointerUp), (0,_events_add_pointer_event_mjs__WEBPACK_IMPORTED_MODULE_5__.addPointerEvent)(this.contextWindow, \"pointercancel\", this.handlePointerUp));\n }\n updateHandlers(handlers) {\n this.handlers = handlers;\n }\n end() {\n this.removeListeners && this.removeListeners();\n (0,_frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_1__.cancelFrame)(this.updatePoint);\n }\n}\nfunction transformPoint(info, transformPagePoint) {\n return transformPagePoint ? { point: transformPagePoint(info.point) } : info;\n}\nfunction subtractPoint(a, b) {\n return { x: a.x - b.x, y: a.y - b.y };\n}\nfunction getPanInfo({ point }, history) {\n return {\n point,\n delta: subtractPoint(point, lastDevicePoint(history)),\n offset: subtractPoint(point, startDevicePoint(history)),\n velocity: getVelocity(history, 0.1),\n };\n}\nfunction startDevicePoint(history) {\n return history[0];\n}\nfunction lastDevicePoint(history) {\n return history[history.length - 1];\n}\nfunction getVelocity(history, timeDelta) {\n if (history.length < 2) {\n return { x: 0, y: 0 };\n }\n let i = history.length - 1;\n let timestampedPoint = null;\n const lastPoint = lastDevicePoint(history);\n while (i >= 0) {\n timestampedPoint = history[i];\n if (lastPoint.timestamp - timestampedPoint.timestamp >\n (0,_utils_time_conversion_mjs__WEBPACK_IMPORTED_MODULE_6__.secondsToMilliseconds)(timeDelta)) {\n break;\n }\n i--;\n }\n if (!timestampedPoint) {\n return { x: 0, y: 0 };\n }\n const time = (0,_utils_time_conversion_mjs__WEBPACK_IMPORTED_MODULE_6__.millisecondsToSeconds)(lastPoint.timestamp - timestampedPoint.timestamp);\n if (time === 0) {\n return { x: 0, y: 0 };\n }\n const currentVelocity = {\n x: (lastPoint.x - timestampedPoint.x) / time,\n y: (lastPoint.y - timestampedPoint.y) / time,\n };\n if (currentVelocity.x === Infinity) {\n currentVelocity.x = 0;\n }\n if (currentVelocity.y === Infinity) {\n currentVelocity.y = 0;\n }\n return currentVelocity;\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvZ2VzdHVyZXMvcGFuL1BhblNlc3Npb24ubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQStEO0FBQ2dDO0FBQzFCO0FBQ3pCO0FBQ1U7QUFDdUI7QUFDSDs7QUFFMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQ0FBbUMsOERBQThELElBQUk7QUFDckc7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0Q0FBNEMsK0RBQVUsZ0JBQWdCLFlBQVk7QUFDbEY7QUFDQTtBQUNBLG9CQUFvQixRQUFRO0FBQzVCLG9CQUFvQixZQUFZLEVBQUUsMkRBQVM7QUFDM0MsZ0NBQWdDLHFCQUFxQjtBQUNyRCxvQkFBb0Isa0JBQWtCO0FBQ3RDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSx1REFBSztBQUNqQjtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsdUNBQXVDO0FBQzNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYSxzRkFBZ0I7QUFDN0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQix3RUFBZ0I7QUFDckM7QUFDQSxnQkFBZ0IsUUFBUTtBQUN4QixnQkFBZ0IsWUFBWSxFQUFFLDJEQUFTO0FBQ3ZDLDBCQUEwQixxQkFBcUI7QUFDL0MsZ0JBQWdCLGlCQUFpQjtBQUNqQztBQUNBO0FBQ0EsK0JBQStCLHFEQUFJLENBQUMsOEVBQWUsNkRBQTZELDhFQUFlLHlEQUF5RCw4RUFBZTtBQUN2TTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLGlFQUFXO0FBQ25CO0FBQ0E7QUFDQTtBQUNBLGtDQUFrQyx3Q0FBd0M7QUFDMUU7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBLHNCQUFzQixPQUFPO0FBQzdCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksaUZBQXFCO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQSxpQkFBaUIsaUZBQXFCO0FBQ3RDO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVzQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL2dlc3R1cmVzL3Bhbi9QYW5TZXNzaW9uLm1qcz9hYWMxIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGV4dHJhY3RFdmVudEluZm8gfSBmcm9tICcuLi8uLi9ldmVudHMvZXZlbnQtaW5mby5tanMnO1xuaW1wb3J0IHsgc2Vjb25kc1RvTWlsbGlzZWNvbmRzLCBtaWxsaXNlY29uZHNUb1NlY29uZHMgfSBmcm9tICcuLi8uLi91dGlscy90aW1lLWNvbnZlcnNpb24ubWpzJztcbmltcG9ydCB7IGFkZFBvaW50ZXJFdmVudCB9IGZyb20gJy4uLy4uL2V2ZW50cy9hZGQtcG9pbnRlci1ldmVudC5tanMnO1xuaW1wb3J0IHsgcGlwZSB9IGZyb20gJy4uLy4uL3V0aWxzL3BpcGUubWpzJztcbmltcG9ydCB7IGRpc3RhbmNlMkQgfSBmcm9tICcuLi8uLi91dGlscy9kaXN0YW5jZS5tanMnO1xuaW1wb3J0IHsgaXNQcmltYXJ5UG9pbnRlciB9IGZyb20gJy4uLy4uL2V2ZW50cy91dGlscy9pcy1wcmltYXJ5LXBvaW50ZXIubWpzJztcbmltcG9ydCB7IGZyYW1lLCBjYW5jZWxGcmFtZSwgZnJhbWVEYXRhIH0gZnJvbSAnLi4vLi4vZnJhbWVsb29wL2ZyYW1lLm1qcyc7XG5cbi8qKlxuICogQGludGVybmFsXG4gKi9cbmNsYXNzIFBhblNlc3Npb24ge1xuICAgIGNvbnN0cnVjdG9yKGV2ZW50LCBoYW5kbGVycywgeyB0cmFuc2Zvcm1QYWdlUG9pbnQsIGNvbnRleHRXaW5kb3csIGRyYWdTbmFwVG9PcmlnaW4gPSBmYWxzZSB9ID0ge30pIHtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEBpbnRlcm5hbFxuICAgICAgICAgKi9cbiAgICAgICAgdGhpcy5zdGFydEV2ZW50ID0gbnVsbDtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEBpbnRlcm5hbFxuICAgICAgICAgKi9cbiAgICAgICAgdGhpcy5sYXN0TW92ZUV2ZW50ID0gbnVsbDtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEBpbnRlcm5hbFxuICAgICAgICAgKi9cbiAgICAgICAgdGhpcy5sYXN0TW92ZUV2ZW50SW5mbyA9IG51bGw7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBAaW50ZXJuYWxcbiAgICAgICAgICovXG4gICAgICAgIHRoaXMuaGFuZGxlcnMgPSB7fTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEBpbnRlcm5hbFxuICAgICAgICAgKi9cbiAgICAgICAgdGhpcy5jb250ZXh0V2luZG93ID0gd2luZG93O1xuICAgICAgICB0aGlzLnVwZGF0ZVBvaW50ID0gKCkgPT4ge1xuICAgICAgICAgICAgaWYgKCEodGhpcy5sYXN0TW92ZUV2ZW50ICYmIHRoaXMubGFzdE1vdmVFdmVudEluZm8pKVxuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIGNvbnN0IGluZm8gPSBnZXRQYW5JbmZvKHRoaXMubGFzdE1vdmVFdmVudEluZm8sIHRoaXMuaGlzdG9yeSk7XG4gICAgICAgICAgICBjb25zdCBpc1BhblN0YXJ0ZWQgPSB0aGlzLnN0YXJ0RXZlbnQgIT09IG51bGw7XG4gICAgICAgICAgICAvLyBPbmx5IHN0YXJ0IHBhbm5pbmcgaWYgdGhlIG9mZnNldCBpcyBsYXJnZXIgdGhhbiAzIHBpeGVscy4gSWYgd2UgbWFrZSBpdFxuICAgICAgICAgICAgLy8gYW55IGxhcmdlciB0aGFuIHRoaXMgd2UnbGwgd2FudCB0byByZXNldCB0aGUgcG9pbnRlciBoaXN0b3J5XG4gICAgICAgICAgICAvLyBvbiB0aGUgZmlyc3QgdXBkYXRlIHRvIGF2b2lkIHZpc3VhbCBzbmFwcGluZyB0byB0aGUgY3Vyc29lLlxuICAgICAgICAgICAgY29uc3QgaXNEaXN0YW5jZVBhc3RUaHJlc2hvbGQgPSBkaXN0YW5jZTJEKGluZm8ub2Zmc2V0LCB7IHg6IDAsIHk6IDAgfSkgPj0gMztcbiAgICAgICAgICAgIGlmICghaXNQYW5TdGFydGVkICYmICFpc0Rpc3RhbmNlUGFzdFRocmVzaG9sZClcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICBjb25zdCB7IHBvaW50IH0gPSBpbmZvO1xuICAgICAgICAgICAgY29uc3QgeyB0aW1lc3RhbXAgfSA9IGZyYW1lRGF0YTtcbiAgICAgICAgICAgIHRoaXMuaGlzdG9yeS5wdXNoKHsgLi4ucG9pbnQsIHRpbWVzdGFtcCB9KTtcbiAgICAgICAgICAgIGNvbnN0IHsgb25TdGFydCwgb25Nb3ZlIH0gPSB0aGlzLmhhbmRsZXJzO1xuICAgICAgICAgICAgaWYgKCFpc1BhblN0YXJ0ZWQpIHtcbiAgICAgICAgICAgICAgICBvblN0YXJ0ICYmIG9uU3RhcnQodGhpcy5sYXN0TW92ZUV2ZW50LCBpbmZvKTtcbiAgICAgICAgICAgICAgICB0aGlzLnN0YXJ0RXZlbnQgPSB0aGlzLmxhc3RNb3ZlRXZlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBvbk1vdmUgJiYgb25Nb3ZlKHRoaXMubGFzdE1vdmVFdmVudCwgaW5mbyk7XG4gICAgICAgIH07XG4gICAgICAgIHRoaXMuaGFuZGxlUG9pbnRlck1vdmUgPSAoZXZlbnQsIGluZm8pID0+IHtcbiAgICAgICAgICAgIHRoaXMubGFzdE1vdmVFdmVudCA9IGV2ZW50O1xuICAgICAgICAgICAgdGhpcy5sYXN0TW92ZUV2ZW50SW5mbyA9IHRyYW5zZm9ybVBvaW50KGluZm8sIHRoaXMudHJhbnNmb3JtUGFnZVBvaW50KTtcbiAgICAgICAgICAgIC8vIFRocm90dGxlIG1vdXNlIG1vdmUgZXZlbnQgdG8gb25jZSBwZXIgZnJhbWVcbiAgICAgICAgICAgIGZyYW1lLnVwZGF0ZSh0aGlzLnVwZGF0ZVBvaW50LCB0cnVlKTtcbiAgICAgICAgfTtcbiAgICAgICAgdGhpcy5oYW5kbGVQb2ludGVyVXAgPSAoZXZlbnQsIGluZm8pID0+IHtcbiAgICAgICAgICAgIHRoaXMuZW5kKCk7XG4gICAgICAgICAgICBjb25zdCB7IG9uRW5kLCBvblNlc3Npb25FbmQsIHJlc3VtZUFuaW1hdGlvbiB9ID0gdGhpcy5oYW5kbGVycztcbiAgICAgICAgICAgIGlmICh0aGlzLmRyYWdTbmFwVG9PcmlnaW4pXG4gICAgICAgICAgICAgICAgcmVzdW1lQW5pbWF0aW9uICYmIHJlc3VtZUFuaW1hdGlvbigpO1xuICAgICAgICAgICAgaWYgKCEodGhpcy5sYXN0TW92ZUV2ZW50ICYmIHRoaXMubGFzdE1vdmVFdmVudEluZm8pKVxuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIGNvbnN0IHBhbkluZm8gPSBnZXRQYW5JbmZvKGV2ZW50LnR5cGUgPT09IFwicG9pbnRlcmNhbmNlbFwiXG4gICAgICAgICAgICAgICAgPyB0aGlzLmxhc3RNb3ZlRXZlbnRJbmZvXG4gICAgICAgICAgICAgICAgOiB0cmFuc2Zvcm1Qb2ludChpbmZvLCB0aGlzLnRyYW5zZm9ybVBhZ2VQb2ludCksIHRoaXMuaGlzdG9yeSk7XG4gICAgICAgICAgICBpZiAodGhpcy5zdGFydEV2ZW50ICYmIG9uRW5kKSB7XG4gICAgICAgICAgICAgICAgb25FbmQoZXZlbnQsIHBhbkluZm8pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgb25TZXNzaW9uRW5kICYmIG9uU2Vzc2lvbkVuZChldmVudCwgcGFuSW5mbyk7XG4gICAgICAgIH07XG4gICAgICAgIC8vIElmIHdlIGhhdmUgbW9yZSB0aGFuIG9uZSB0b3VjaCwgZG9uJ3Qgc3RhcnQgZGV0ZWN0aW5nIHRoaXMgZ2VzdHVyZVxuICAgICAgICBpZiAoIWlzUHJpbWFyeVBvaW50ZXIoZXZlbnQpKVxuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB0aGlzLmRyYWdTbmFwVG9PcmlnaW4gPSBkcmFnU25hcFRvT3JpZ2luO1xuICAgICAgICB0aGlzLmhhbmRsZXJzID0gaGFuZGxlcnM7XG4gICAgICAgIHRoaXMudHJhbnNmb3JtUGFnZVBvaW50ID0gdHJhbnNmb3JtUGFnZVBvaW50O1xuICAgICAgICB0aGlzLmNvbnRleHRXaW5kb3cgPSBjb250ZXh0V2luZG93IHx8IHdpbmRvdztcbiAgICAgICAgY29uc3QgaW5mbyA9IGV4dHJhY3RFdmVudEluZm8oZXZlbnQpO1xuICAgICAgICBjb25zdCBpbml0aWFsSW5mbyA9IHRyYW5zZm9ybVBvaW50KGluZm8sIHRoaXMudHJhbnNmb3JtUGFnZVBvaW50KTtcbiAgICAgICAgY29uc3QgeyBwb2ludCB9ID0gaW5pdGlhbEluZm87XG4gICAgICAgIGNvbnN0IHsgdGltZXN0YW1wIH0gPSBmcmFtZURhdGE7XG4gICAgICAgIHRoaXMuaGlzdG9yeSA9IFt7IC4uLnBvaW50LCB0aW1lc3RhbXAgfV07XG4gICAgICAgIGNvbnN0IHsgb25TZXNzaW9uU3RhcnQgfSA9IGhhbmRsZXJzO1xuICAgICAgICBvblNlc3Npb25TdGFydCAmJlxuICAgICAgICAgICAgb25TZXNzaW9uU3RhcnQoZXZlbnQsIGdldFBhbkluZm8oaW5pdGlhbEluZm8sIHRoaXMuaGlzdG9yeSkpO1xuICAgICAgICB0aGlzLnJlbW92ZUxpc3RlbmVycyA9IHBpcGUoYWRkUG9pbnRlckV2ZW50KHRoaXMuY29udGV4dFdpbmRvdywgXCJwb2ludGVybW92ZVwiLCB0aGlzLmhhbmRsZVBvaW50ZXJNb3ZlKSwgYWRkUG9pbnRlckV2ZW50KHRoaXMuY29udGV4dFdpbmRvdywgXCJwb2ludGVydXBcIiwgdGhpcy5oYW5kbGVQb2ludGVyVXApLCBhZGRQb2ludGVyRXZlbnQodGhpcy5jb250ZXh0V2luZG93LCBcInBvaW50ZXJjYW5jZWxcIiwgdGhpcy5oYW5kbGVQb2ludGVyVXApKTtcbiAgICB9XG4gICAgdXBkYXRlSGFuZGxlcnMoaGFuZGxlcnMpIHtcbiAgICAgICAgdGhpcy5oYW5kbGVycyA9IGhhbmRsZXJzO1xuICAgIH1cbiAgICBlbmQoKSB7XG4gICAgICAgIHRoaXMucmVtb3ZlTGlzdGVuZXJzICYmIHRoaXMucmVtb3ZlTGlzdGVuZXJzKCk7XG4gICAgICAgIGNhbmNlbEZyYW1lKHRoaXMudXBkYXRlUG9pbnQpO1xuICAgIH1cbn1cbmZ1bmN0aW9uIHRyYW5zZm9ybVBvaW50KGluZm8sIHRyYW5zZm9ybVBhZ2VQb2ludCkge1xuICAgIHJldHVybiB0cmFuc2Zvcm1QYWdlUG9pbnQgPyB7IHBvaW50OiB0cmFuc2Zvcm1QYWdlUG9pbnQoaW5mby5wb2ludCkgfSA6IGluZm87XG59XG5mdW5jdGlvbiBzdWJ0cmFjdFBvaW50KGEsIGIpIHtcbiAgICByZXR1cm4geyB4OiBhLnggLSBiLngsIHk6IGEueSAtIGIueSB9O1xufVxuZnVuY3Rpb24gZ2V0UGFuSW5mbyh7IHBvaW50IH0sIGhpc3RvcnkpIHtcbiAgICByZXR1cm4ge1xuICAgICAgICBwb2ludCxcbiAgICAgICAgZGVsdGE6IHN1YnRyYWN0UG9pbnQocG9pbnQsIGxhc3REZXZpY2VQb2ludChoaXN0b3J5KSksXG4gICAgICAgIG9mZnNldDogc3VidHJhY3RQb2ludChwb2ludCwgc3RhcnREZXZpY2VQb2ludChoaXN0b3J5KSksXG4gICAgICAgIHZlbG9jaXR5OiBnZXRWZWxvY2l0eShoaXN0b3J5LCAwLjEpLFxuICAgIH07XG59XG5mdW5jdGlvbiBzdGFydERldmljZVBvaW50KGhpc3RvcnkpIHtcbiAgICByZXR1cm4gaGlzdG9yeVswXTtcbn1cbmZ1bmN0aW9uIGxhc3REZXZpY2VQb2ludChoaXN0b3J5KSB7XG4gICAgcmV0dXJuIGhpc3RvcnlbaGlzdG9yeS5sZW5ndGggLSAxXTtcbn1cbmZ1bmN0aW9uIGdldFZlbG9jaXR5KGhpc3RvcnksIHRpbWVEZWx0YSkge1xuICAgIGlmIChoaXN0b3J5Lmxlbmd0aCA8IDIpIHtcbiAgICAgICAgcmV0dXJuIHsgeDogMCwgeTogMCB9O1xuICAgIH1cbiAgICBsZXQgaSA9IGhpc3RvcnkubGVuZ3RoIC0gMTtcbiAgICBsZXQgdGltZXN0YW1wZWRQb2ludCA9IG51bGw7XG4gICAgY29uc3QgbGFzdFBvaW50ID0gbGFzdERldmljZVBvaW50KGhpc3RvcnkpO1xuICAgIHdoaWxlIChpID49IDApIHtcbiAgICAgICAgdGltZXN0YW1wZWRQb2ludCA9IGhpc3RvcnlbaV07XG4gICAgICAgIGlmIChsYXN0UG9pbnQudGltZXN0YW1wIC0gdGltZXN0YW1wZWRQb2ludC50aW1lc3RhbXAgPlxuICAgICAgICAgICAgc2Vjb25kc1RvTWlsbGlzZWNvbmRzKHRpbWVEZWx0YSkpIHtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICAgIGktLTtcbiAgICB9XG4gICAgaWYgKCF0aW1lc3RhbXBlZFBvaW50KSB7XG4gICAgICAgIHJldHVybiB7IHg6IDAsIHk6IDAgfTtcbiAgICB9XG4gICAgY29uc3QgdGltZSA9IG1pbGxpc2Vjb25kc1RvU2Vjb25kcyhsYXN0UG9pbnQudGltZXN0YW1wIC0gdGltZXN0YW1wZWRQb2ludC50aW1lc3RhbXApO1xuICAgIGlmICh0aW1lID09PSAwKSB7XG4gICAgICAgIHJldHVybiB7IHg6IDAsIHk6IDAgfTtcbiAgICB9XG4gICAgY29uc3QgY3VycmVudFZlbG9jaXR5ID0ge1xuICAgICAgICB4OiAobGFzdFBvaW50LnggLSB0aW1lc3RhbXBlZFBvaW50LngpIC8gdGltZSxcbiAgICAgICAgeTogKGxhc3RQb2ludC55IC0gdGltZXN0YW1wZWRQb2ludC55KSAvIHRpbWUsXG4gICAgfTtcbiAgICBpZiAoY3VycmVudFZlbG9jaXR5LnggPT09IEluZmluaXR5KSB7XG4gICAgICAgIGN1cnJlbnRWZWxvY2l0eS54ID0gMDtcbiAgICB9XG4gICAgaWYgKGN1cnJlbnRWZWxvY2l0eS55ID09PSBJbmZpbml0eSkge1xuICAgICAgICBjdXJyZW50VmVsb2NpdHkueSA9IDA7XG4gICAgfVxuICAgIHJldHVybiBjdXJyZW50VmVsb2NpdHk7XG59XG5cbmV4cG9ydCB7IFBhblNlc3Npb24gfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/gestures/pan/PanSession.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/gestures/pan/index.mjs":
|
||
/*!*******************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/gestures/pan/index.mjs ***!
|
||
\*******************************************************************/
|
||
/***/ (function(__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 */ PanGesture: function() { return /* binding */ PanGesture; }\n/* harmony export */ });\n/* harmony import */ var _PanSession_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./PanSession.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/gestures/pan/PanSession.mjs\");\n/* harmony import */ var _events_add_pointer_event_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../events/add-pointer-event.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/events/add-pointer-event.mjs\");\n/* harmony import */ var _motion_features_Feature_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../motion/features/Feature.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/features/Feature.mjs\");\n/* harmony import */ var _utils_noop_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/noop.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/noop.mjs\");\n/* harmony import */ var _utils_get_context_window_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/get-context-window.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/get-context-window.mjs\");\n/* harmony import */ var _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../frameloop/frame.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/frameloop/frame.mjs\");\n\n\n\n\n\n\n\nconst asyncHandler = (handler) => (event, info) => {\n if (handler) {\n _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_0__.frame.postRender(() => handler(event, info));\n }\n};\nclass PanGesture extends _motion_features_Feature_mjs__WEBPACK_IMPORTED_MODULE_1__.Feature {\n constructor() {\n super(...arguments);\n this.removePointerDownListener = _utils_noop_mjs__WEBPACK_IMPORTED_MODULE_2__.noop;\n }\n onPointerDown(pointerDownEvent) {\n this.session = new _PanSession_mjs__WEBPACK_IMPORTED_MODULE_3__.PanSession(pointerDownEvent, this.createPanHandlers(), {\n transformPagePoint: this.node.getTransformPagePoint(),\n contextWindow: (0,_utils_get_context_window_mjs__WEBPACK_IMPORTED_MODULE_4__.getContextWindow)(this.node),\n });\n }\n createPanHandlers() {\n const { onPanSessionStart, onPanStart, onPan, onPanEnd } = this.node.getProps();\n return {\n onSessionStart: asyncHandler(onPanSessionStart),\n onStart: asyncHandler(onPanStart),\n onMove: onPan,\n onEnd: (event, info) => {\n delete this.session;\n if (onPanEnd) {\n _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_0__.frame.postRender(() => onPanEnd(event, info));\n }\n },\n };\n }\n mount() {\n this.removePointerDownListener = (0,_events_add_pointer_event_mjs__WEBPACK_IMPORTED_MODULE_5__.addPointerEvent)(this.node.current, \"pointerdown\", (event) => this.onPointerDown(event));\n }\n update() {\n this.session && this.session.updateHandlers(this.createPanHandlers());\n }\n unmount() {\n this.removePointerDownListener();\n this.session && this.session.end();\n }\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvZ2VzdHVyZXMvcGFuL2luZGV4Lm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQThDO0FBQ3VCO0FBQ1Q7QUFDaEI7QUFDMEI7QUFDcEI7O0FBRWxEO0FBQ0E7QUFDQSxRQUFRLHVEQUFLO0FBQ2I7QUFDQTtBQUNBLHlCQUF5QixpRUFBTztBQUNoQztBQUNBO0FBQ0EseUNBQXlDLGlEQUFJO0FBQzdDO0FBQ0E7QUFDQSwyQkFBMkIsdURBQVU7QUFDckM7QUFDQSwyQkFBMkIsK0VBQWdCO0FBQzNDLFNBQVM7QUFDVDtBQUNBO0FBQ0EsZ0JBQWdCLGlEQUFpRDtBQUNqRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQix1REFBSztBQUN6QjtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQSx5Q0FBeUMsOEVBQWU7QUFDeEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVzQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL2dlc3R1cmVzL3Bhbi9pbmRleC5tanM/NzM3ZCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQYW5TZXNzaW9uIH0gZnJvbSAnLi9QYW5TZXNzaW9uLm1qcyc7XG5pbXBvcnQgeyBhZGRQb2ludGVyRXZlbnQgfSBmcm9tICcuLi8uLi9ldmVudHMvYWRkLXBvaW50ZXItZXZlbnQubWpzJztcbmltcG9ydCB7IEZlYXR1cmUgfSBmcm9tICcuLi8uLi9tb3Rpb24vZmVhdHVyZXMvRmVhdHVyZS5tanMnO1xuaW1wb3J0IHsgbm9vcCB9IGZyb20gJy4uLy4uL3V0aWxzL25vb3AubWpzJztcbmltcG9ydCB7IGdldENvbnRleHRXaW5kb3cgfSBmcm9tICcuLi8uLi91dGlscy9nZXQtY29udGV4dC13aW5kb3cubWpzJztcbmltcG9ydCB7IGZyYW1lIH0gZnJvbSAnLi4vLi4vZnJhbWVsb29wL2ZyYW1lLm1qcyc7XG5cbmNvbnN0IGFzeW5jSGFuZGxlciA9IChoYW5kbGVyKSA9PiAoZXZlbnQsIGluZm8pID0+IHtcbiAgICBpZiAoaGFuZGxlcikge1xuICAgICAgICBmcmFtZS5wb3N0UmVuZGVyKCgpID0+IGhhbmRsZXIoZXZlbnQsIGluZm8pKTtcbiAgICB9XG59O1xuY2xhc3MgUGFuR2VzdHVyZSBleHRlbmRzIEZlYXR1cmUge1xuICAgIGNvbnN0cnVjdG9yKCkge1xuICAgICAgICBzdXBlciguLi5hcmd1bWVudHMpO1xuICAgICAgICB0aGlzLnJlbW92ZVBvaW50ZXJEb3duTGlzdGVuZXIgPSBub29wO1xuICAgIH1cbiAgICBvblBvaW50ZXJEb3duKHBvaW50ZXJEb3duRXZlbnQpIHtcbiAgICAgICAgdGhpcy5zZXNzaW9uID0gbmV3IFBhblNlc3Npb24ocG9pbnRlckRvd25FdmVudCwgdGhpcy5jcmVhdGVQYW5IYW5kbGVycygpLCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm1QYWdlUG9pbnQ6IHRoaXMubm9kZS5nZXRUcmFuc2Zvcm1QYWdlUG9pbnQoKSxcbiAgICAgICAgICAgIGNvbnRleHRXaW5kb3c6IGdldENvbnRleHRXaW5kb3codGhpcy5ub2RlKSxcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIGNyZWF0ZVBhbkhhbmRsZXJzKCkge1xuICAgICAgICBjb25zdCB7IG9uUGFuU2Vzc2lvblN0YXJ0LCBvblBhblN0YXJ0LCBvblBhbiwgb25QYW5FbmQgfSA9IHRoaXMubm9kZS5nZXRQcm9wcygpO1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgb25TZXNzaW9uU3RhcnQ6IGFzeW5jSGFuZGxlcihvblBhblNlc3Npb25TdGFydCksXG4gICAgICAgICAgICBvblN0YXJ0OiBhc3luY0hhbmRsZXIob25QYW5TdGFydCksXG4gICAgICAgICAgICBvbk1vdmU6IG9uUGFuLFxuICAgICAgICAgICAgb25FbmQ6IChldmVudCwgaW5mbykgPT4ge1xuICAgICAgICAgICAgICAgIGRlbGV0ZSB0aGlzLnNlc3Npb247XG4gICAgICAgICAgICAgICAgaWYgKG9uUGFuRW5kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZyYW1lLnBvc3RSZW5kZXIoKCkgPT4gb25QYW5FbmQoZXZlbnQsIGluZm8pKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9LFxuICAgICAgICB9O1xuICAgIH1cbiAgICBtb3VudCgpIHtcbiAgICAgICAgdGhpcy5yZW1vdmVQb2ludGVyRG93bkxpc3RlbmVyID0gYWRkUG9pbnRlckV2ZW50KHRoaXMubm9kZS5jdXJyZW50LCBcInBvaW50ZXJkb3duXCIsIChldmVudCkgPT4gdGhpcy5vblBvaW50ZXJEb3duKGV2ZW50KSk7XG4gICAgfVxuICAgIHVwZGF0ZSgpIHtcbiAgICAgICAgdGhpcy5zZXNzaW9uICYmIHRoaXMuc2Vzc2lvbi51cGRhdGVIYW5kbGVycyh0aGlzLmNyZWF0ZVBhbkhhbmRsZXJzKCkpO1xuICAgIH1cbiAgICB1bm1vdW50KCkge1xuICAgICAgICB0aGlzLnJlbW92ZVBvaW50ZXJEb3duTGlzdGVuZXIoKTtcbiAgICAgICAgdGhpcy5zZXNzaW9uICYmIHRoaXMuc2Vzc2lvbi5lbmQoKTtcbiAgICB9XG59XG5cbmV4cG9ydCB7IFBhbkdlc3R1cmUgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/gestures/pan/index.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/gestures/press.mjs":
|
||
/*!***************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/gestures/press.mjs ***!
|
||
\***************************************************************/
|
||
/***/ (function(__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 */ PressGesture: function() { return /* binding */ PressGesture; }\n/* harmony export */ });\n/* harmony import */ var _events_event_info_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../events/event-info.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/events/event-info.mjs\");\n/* harmony import */ var _events_add_dom_event_mjs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../events/add-dom-event.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/events/add-dom-event.mjs\");\n/* harmony import */ var _events_add_pointer_event_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../events/add-pointer-event.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/events/add-pointer-event.mjs\");\n/* harmony import */ var _motion_features_Feature_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../motion/features/Feature.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/features/Feature.mjs\");\n/* harmony import */ var _utils_pipe_mjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/pipe.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/pipe.mjs\");\n/* harmony import */ var _drag_utils_lock_mjs__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./drag/utils/lock.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/gestures/drag/utils/lock.mjs\");\n/* harmony import */ var _utils_is_node_or_child_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils/is-node-or-child.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/gestures/utils/is-node-or-child.mjs\");\n/* harmony import */ var _utils_noop_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/noop.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/noop.mjs\");\n/* harmony import */ var _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../frameloop/frame.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/frameloop/frame.mjs\");\n\n\n\n\n\n\n\n\n\n\nfunction fireSyntheticPointerEvent(name, handler) {\n if (!handler)\n return;\n const syntheticPointerEvent = new PointerEvent(\"pointer\" + name);\n handler(syntheticPointerEvent, (0,_events_event_info_mjs__WEBPACK_IMPORTED_MODULE_0__.extractEventInfo)(syntheticPointerEvent));\n}\nclass PressGesture extends _motion_features_Feature_mjs__WEBPACK_IMPORTED_MODULE_1__.Feature {\n constructor() {\n super(...arguments);\n this.removeStartListeners = _utils_noop_mjs__WEBPACK_IMPORTED_MODULE_2__.noop;\n this.removeEndListeners = _utils_noop_mjs__WEBPACK_IMPORTED_MODULE_2__.noop;\n this.removeAccessibleListeners = _utils_noop_mjs__WEBPACK_IMPORTED_MODULE_2__.noop;\n this.startPointerPress = (startEvent, startInfo) => {\n if (this.isPressing)\n return;\n this.removeEndListeners();\n const props = this.node.getProps();\n const endPointerPress = (endEvent, endInfo) => {\n if (!this.checkPressEnd())\n return;\n const { onTap, onTapCancel, globalTapTarget } = this.node.getProps();\n /**\n * We only count this as a tap gesture if the event.target is the same\n * as, or a child of, this component's element\n */\n const handler = !globalTapTarget &&\n !(0,_utils_is_node_or_child_mjs__WEBPACK_IMPORTED_MODULE_3__.isNodeOrChild)(this.node.current, endEvent.target)\n ? onTapCancel\n : onTap;\n if (handler) {\n _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_4__.frame.update(() => handler(endEvent, endInfo));\n }\n };\n const removePointerUpListener = (0,_events_add_pointer_event_mjs__WEBPACK_IMPORTED_MODULE_5__.addPointerEvent)(window, \"pointerup\", endPointerPress, {\n passive: !(props.onTap || props[\"onPointerUp\"]),\n });\n const removePointerCancelListener = (0,_events_add_pointer_event_mjs__WEBPACK_IMPORTED_MODULE_5__.addPointerEvent)(window, \"pointercancel\", (cancelEvent, cancelInfo) => this.cancelPress(cancelEvent, cancelInfo), {\n passive: !(props.onTapCancel ||\n props[\"onPointerCancel\"]),\n });\n this.removeEndListeners = (0,_utils_pipe_mjs__WEBPACK_IMPORTED_MODULE_6__.pipe)(removePointerUpListener, removePointerCancelListener);\n this.startPress(startEvent, startInfo);\n };\n this.startAccessiblePress = () => {\n const handleKeydown = (keydownEvent) => {\n if (keydownEvent.key !== \"Enter\" || this.isPressing)\n return;\n const handleKeyup = (keyupEvent) => {\n if (keyupEvent.key !== \"Enter\" || !this.checkPressEnd())\n return;\n fireSyntheticPointerEvent(\"up\", (event, info) => {\n const { onTap } = this.node.getProps();\n if (onTap) {\n _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_4__.frame.postRender(() => onTap(event, info));\n }\n });\n };\n this.removeEndListeners();\n this.removeEndListeners = (0,_events_add_dom_event_mjs__WEBPACK_IMPORTED_MODULE_7__.addDomEvent)(this.node.current, \"keyup\", handleKeyup);\n fireSyntheticPointerEvent(\"down\", (event, info) => {\n this.startPress(event, info);\n });\n };\n const removeKeydownListener = (0,_events_add_dom_event_mjs__WEBPACK_IMPORTED_MODULE_7__.addDomEvent)(this.node.current, \"keydown\", handleKeydown);\n const handleBlur = () => {\n if (!this.isPressing)\n return;\n fireSyntheticPointerEvent(\"cancel\", (cancelEvent, cancelInfo) => this.cancelPress(cancelEvent, cancelInfo));\n };\n const removeBlurListener = (0,_events_add_dom_event_mjs__WEBPACK_IMPORTED_MODULE_7__.addDomEvent)(this.node.current, \"blur\", handleBlur);\n this.removeAccessibleListeners = (0,_utils_pipe_mjs__WEBPACK_IMPORTED_MODULE_6__.pipe)(removeKeydownListener, removeBlurListener);\n };\n }\n startPress(event, info) {\n this.isPressing = true;\n const { onTapStart, whileTap } = this.node.getProps();\n /**\n * Ensure we trigger animations before firing event callback\n */\n if (whileTap && this.node.animationState) {\n this.node.animationState.setActive(\"whileTap\", true);\n }\n if (onTapStart) {\n _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_4__.frame.postRender(() => onTapStart(event, info));\n }\n }\n checkPressEnd() {\n this.removeEndListeners();\n this.isPressing = false;\n const props = this.node.getProps();\n if (props.whileTap && this.node.animationState) {\n this.node.animationState.setActive(\"whileTap\", false);\n }\n return !(0,_drag_utils_lock_mjs__WEBPACK_IMPORTED_MODULE_8__.isDragActive)();\n }\n cancelPress(event, info) {\n if (!this.checkPressEnd())\n return;\n const { onTapCancel } = this.node.getProps();\n if (onTapCancel) {\n _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_4__.frame.postRender(() => onTapCancel(event, info));\n }\n }\n mount() {\n const props = this.node.getProps();\n const removePointerListener = (0,_events_add_pointer_event_mjs__WEBPACK_IMPORTED_MODULE_5__.addPointerEvent)(props.globalTapTarget ? window : this.node.current, \"pointerdown\", this.startPointerPress, {\n passive: !(props.onTapStart ||\n props[\"onPointerStart\"]),\n });\n const removeFocusListener = (0,_events_add_dom_event_mjs__WEBPACK_IMPORTED_MODULE_7__.addDomEvent)(this.node.current, \"focus\", this.startAccessiblePress);\n this.removeStartListeners = (0,_utils_pipe_mjs__WEBPACK_IMPORTED_MODULE_6__.pipe)(removePointerListener, removeFocusListener);\n }\n unmount() {\n this.removeStartListeners();\n this.removeEndListeners();\n this.removeAccessibleListeners();\n }\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvZ2VzdHVyZXMvcHJlc3MubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFBNEQ7QUFDRjtBQUNRO0FBQ1Q7QUFDaEI7QUFDWTtBQUNRO0FBQ3BCO0FBQ007O0FBRS9DO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUNBQW1DLHdFQUFnQjtBQUNuRDtBQUNBLDJCQUEyQixpRUFBTztBQUNsQztBQUNBO0FBQ0Esb0NBQW9DLGlEQUFJO0FBQ3hDLGtDQUFrQyxpREFBSTtBQUN0Qyx5Q0FBeUMsaURBQUk7QUFDN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixzQ0FBc0M7QUFDOUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQiwwRUFBYTtBQUNsQztBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsdURBQUs7QUFDekI7QUFDQTtBQUNBLDRDQUE0Qyw4RUFBZTtBQUMzRDtBQUNBLGFBQWE7QUFDYixnREFBZ0QsOEVBQWU7QUFDL0Q7QUFDQTtBQUNBLGFBQWE7QUFDYixzQ0FBc0MscURBQUk7QUFDMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQ0FBZ0MsUUFBUTtBQUN4QztBQUNBLDRCQUE0Qix1REFBSztBQUNqQztBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0EsMENBQTBDLHNFQUFXO0FBQ3JEO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQSwwQ0FBMEMsc0VBQVc7QUFDckQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVDQUF1QyxzRUFBVztBQUNsRCw2Q0FBNkMscURBQUk7QUFDakQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsdUJBQXVCO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSx1REFBSztBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0Isa0VBQVk7QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsY0FBYztBQUM5QjtBQUNBLFlBQVksdURBQUs7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQ0FBc0MsOEVBQWU7QUFDckQ7QUFDQTtBQUNBLFNBQVM7QUFDVCxvQ0FBb0Msc0VBQVc7QUFDL0Msb0NBQW9DLHFEQUFJO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUV3QiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL2dlc3R1cmVzL3ByZXNzLm1qcz9hYWU3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGV4dHJhY3RFdmVudEluZm8gfSBmcm9tICcuLi9ldmVudHMvZXZlbnQtaW5mby5tanMnO1xuaW1wb3J0IHsgYWRkRG9tRXZlbnQgfSBmcm9tICcuLi9ldmVudHMvYWRkLWRvbS1ldmVudC5tanMnO1xuaW1wb3J0IHsgYWRkUG9pbnRlckV2ZW50IH0gZnJvbSAnLi4vZXZlbnRzL2FkZC1wb2ludGVyLWV2ZW50Lm1qcyc7XG5pbXBvcnQgeyBGZWF0dXJlIH0gZnJvbSAnLi4vbW90aW9uL2ZlYXR1cmVzL0ZlYXR1cmUubWpzJztcbmltcG9ydCB7IHBpcGUgfSBmcm9tICcuLi91dGlscy9waXBlLm1qcyc7XG5pbXBvcnQgeyBpc0RyYWdBY3RpdmUgfSBmcm9tICcuL2RyYWcvdXRpbHMvbG9jay5tanMnO1xuaW1wb3J0IHsgaXNOb2RlT3JDaGlsZCB9IGZyb20gJy4vdXRpbHMvaXMtbm9kZS1vci1jaGlsZC5tanMnO1xuaW1wb3J0IHsgbm9vcCB9IGZyb20gJy4uL3V0aWxzL25vb3AubWpzJztcbmltcG9ydCB7IGZyYW1lIH0gZnJvbSAnLi4vZnJhbWVsb29wL2ZyYW1lLm1qcyc7XG5cbmZ1bmN0aW9uIGZpcmVTeW50aGV0aWNQb2ludGVyRXZlbnQobmFtZSwgaGFuZGxlcikge1xuICAgIGlmICghaGFuZGxlcilcbiAgICAgICAgcmV0dXJuO1xuICAgIGNvbnN0IHN5bnRoZXRpY1BvaW50ZXJFdmVudCA9IG5ldyBQb2ludGVyRXZlbnQoXCJwb2ludGVyXCIgKyBuYW1lKTtcbiAgICBoYW5kbGVyKHN5bnRoZXRpY1BvaW50ZXJFdmVudCwgZXh0cmFjdEV2ZW50SW5mbyhzeW50aGV0aWNQb2ludGVyRXZlbnQpKTtcbn1cbmNsYXNzIFByZXNzR2VzdHVyZSBleHRlbmRzIEZlYXR1cmUge1xuICAgIGNvbnN0cnVjdG9yKCkge1xuICAgICAgICBzdXBlciguLi5hcmd1bWVudHMpO1xuICAgICAgICB0aGlzLnJlbW92ZVN0YXJ0TGlzdGVuZXJzID0gbm9vcDtcbiAgICAgICAgdGhpcy5yZW1vdmVFbmRMaXN0ZW5lcnMgPSBub29wO1xuICAgICAgICB0aGlzLnJlbW92ZUFjY2Vzc2libGVMaXN0ZW5lcnMgPSBub29wO1xuICAgICAgICB0aGlzLnN0YXJ0UG9pbnRlclByZXNzID0gKHN0YXJ0RXZlbnQsIHN0YXJ0SW5mbykgPT4ge1xuICAgICAgICAgICAgaWYgKHRoaXMuaXNQcmVzc2luZylcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB0aGlzLnJlbW92ZUVuZExpc3RlbmVycygpO1xuICAgICAgICAgICAgY29uc3QgcHJvcHMgPSB0aGlzLm5vZGUuZ2V0UHJvcHMoKTtcbiAgICAgICAgICAgIGNvbnN0IGVuZFBvaW50ZXJQcmVzcyA9IChlbmRFdmVudCwgZW5kSW5mbykgPT4ge1xuICAgICAgICAgICAgICAgIGlmICghdGhpcy5jaGVja1ByZXNzRW5kKCkpXG4gICAgICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgICAgICBjb25zdCB7IG9uVGFwLCBvblRhcENhbmNlbCwgZ2xvYmFsVGFwVGFyZ2V0IH0gPSB0aGlzLm5vZGUuZ2V0UHJvcHMoKTtcbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBXZSBvbmx5IGNvdW50IHRoaXMgYXMgYSB0YXAgZ2VzdHVyZSBpZiB0aGUgZXZlbnQudGFyZ2V0IGlzIHRoZSBzYW1lXG4gICAgICAgICAgICAgICAgICogYXMsIG9yIGEgY2hpbGQgb2YsIHRoaXMgY29tcG9uZW50J3MgZWxlbWVudFxuICAgICAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgICAgIGNvbnN0IGhhbmRsZXIgPSAhZ2xvYmFsVGFwVGFyZ2V0ICYmXG4gICAgICAgICAgICAgICAgICAgICFpc05vZGVPckNoaWxkKHRoaXMubm9kZS5jdXJyZW50LCBlbmRFdmVudC50YXJnZXQpXG4gICAgICAgICAgICAgICAgICAgID8gb25UYXBDYW5jZWxcbiAgICAgICAgICAgICAgICAgICAgOiBvblRhcDtcbiAgICAgICAgICAgICAgICBpZiAoaGFuZGxlcikge1xuICAgICAgICAgICAgICAgICAgICBmcmFtZS51cGRhdGUoKCkgPT4gaGFuZGxlcihlbmRFdmVudCwgZW5kSW5mbykpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBjb25zdCByZW1vdmVQb2ludGVyVXBMaXN0ZW5lciA9IGFkZFBvaW50ZXJFdmVudCh3aW5kb3csIFwicG9pbnRlcnVwXCIsIGVuZFBvaW50ZXJQcmVzcywge1xuICAgICAgICAgICAgICAgIHBhc3NpdmU6ICEocHJvcHMub25UYXAgfHwgcHJvcHNbXCJvblBvaW50ZXJVcFwiXSksXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIGNvbnN0IHJlbW92ZVBvaW50ZXJDYW5jZWxMaXN0ZW5lciA9IGFkZFBvaW50ZXJFdmVudCh3aW5kb3csIFwicG9pbnRlcmNhbmNlbFwiLCAoY2FuY2VsRXZlbnQsIGNhbmNlbEluZm8pID0+IHRoaXMuY2FuY2VsUHJlc3MoY2FuY2VsRXZlbnQsIGNhbmNlbEluZm8pLCB7XG4gICAgICAgICAgICAgICAgcGFzc2l2ZTogIShwcm9wcy5vblRhcENhbmNlbCB8fFxuICAgICAgICAgICAgICAgICAgICBwcm9wc1tcIm9uUG9pbnRlckNhbmNlbFwiXSksXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIHRoaXMucmVtb3ZlRW5kTGlzdGVuZXJzID0gcGlwZShyZW1vdmVQb2ludGVyVXBMaXN0ZW5lciwgcmVtb3ZlUG9pbnRlckNhbmNlbExpc3RlbmVyKTtcbiAgICAgICAgICAgIHRoaXMuc3RhcnRQcmVzcyhzdGFydEV2ZW50LCBzdGFydEluZm8pO1xuICAgICAgICB9O1xuICAgICAgICB0aGlzLnN0YXJ0QWNjZXNzaWJsZVByZXNzID0gKCkgPT4ge1xuICAgICAgICAgICAgY29uc3QgaGFuZGxlS2V5ZG93biA9IChrZXlkb3duRXZlbnQpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAoa2V5ZG93bkV2ZW50LmtleSAhPT0gXCJFbnRlclwiIHx8IHRoaXMuaXNQcmVzc2luZylcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgICAgIGNvbnN0IGhhbmRsZUtleXVwID0gKGtleXVwRXZlbnQpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGtleXVwRXZlbnQua2V5ICE9PSBcIkVudGVyXCIgfHwgIXRoaXMuY2hlY2tQcmVzc0VuZCgpKVxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgICAgICAgICBmaXJlU3ludGhldGljUG9pbnRlckV2ZW50KFwidXBcIiwgKGV2ZW50LCBpbmZvKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB7IG9uVGFwIH0gPSB0aGlzLm5vZGUuZ2V0UHJvcHMoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChvblRhcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyYW1lLnBvc3RSZW5kZXIoKCkgPT4gb25UYXAoZXZlbnQsIGluZm8pKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICB0aGlzLnJlbW92ZUVuZExpc3RlbmVycygpO1xuICAgICAgICAgICAgICAgIHRoaXMucmVtb3ZlRW5kTGlzdGVuZXJzID0gYWRkRG9tRXZlbnQodGhpcy5ub2RlLmN1cnJlbnQsIFwia2V5dXBcIiwgaGFuZGxlS2V5dXApO1xuICAgICAgICAgICAgICAgIGZpcmVTeW50aGV0aWNQb2ludGVyRXZlbnQoXCJkb3duXCIsIChldmVudCwgaW5mbykgPT4ge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnN0YXJ0UHJlc3MoZXZlbnQsIGluZm8pO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIGNvbnN0IHJlbW92ZUtleWRvd25MaXN0ZW5lciA9IGFkZERvbUV2ZW50KHRoaXMubm9kZS5jdXJyZW50LCBcImtleWRvd25cIiwgaGFuZGxlS2V5ZG93bik7XG4gICAgICAgICAgICBjb25zdCBoYW5kbGVCbHVyID0gKCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmICghdGhpcy5pc1ByZXNzaW5nKVxuICAgICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgICAgZmlyZVN5bnRoZXRpY1BvaW50ZXJFdmVudChcImNhbmNlbFwiLCAoY2FuY2VsRXZlbnQsIGNhbmNlbEluZm8pID0+IHRoaXMuY2FuY2VsUHJlc3MoY2FuY2VsRXZlbnQsIGNhbmNlbEluZm8pKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBjb25zdCByZW1vdmVCbHVyTGlzdGVuZXIgPSBhZGREb21FdmVudCh0aGlzLm5vZGUuY3VycmVudCwgXCJibHVyXCIsIGhhbmRsZUJsdXIpO1xuICAgICAgICAgICAgdGhpcy5yZW1vdmVBY2Nlc3NpYmxlTGlzdGVuZXJzID0gcGlwZShyZW1vdmVLZXlkb3duTGlzdGVuZXIsIHJlbW92ZUJsdXJMaXN0ZW5lcik7XG4gICAgICAgIH07XG4gICAgfVxuICAgIHN0YXJ0UHJlc3MoZXZlbnQsIGluZm8pIHtcbiAgICAgICAgdGhpcy5pc1ByZXNzaW5nID0gdHJ1ZTtcbiAgICAgICAgY29uc3QgeyBvblRhcFN0YXJ0LCB3aGlsZVRhcCB9ID0gdGhpcy5ub2RlLmdldFByb3BzKCk7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBFbnN1cmUgd2UgdHJpZ2dlciBhbmltYXRpb25zIGJlZm9yZSBmaXJpbmcgZXZlbnQgY2FsbGJhY2tcbiAgICAgICAgICovXG4gICAgICAgIGlmICh3aGlsZVRhcCAmJiB0aGlzLm5vZGUuYW5pbWF0aW9uU3RhdGUpIHtcbiAgICAgICAgICAgIHRoaXMubm9kZS5hbmltYXRpb25TdGF0ZS5zZXRBY3RpdmUoXCJ3aGlsZVRhcFwiLCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAob25UYXBTdGFydCkge1xuICAgICAgICAgICAgZnJhbWUucG9zdFJlbmRlcigoKSA9PiBvblRhcFN0YXJ0KGV2ZW50LCBpbmZvKSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgY2hlY2tQcmVzc0VuZCgpIHtcbiAgICAgICAgdGhpcy5yZW1vdmVFbmRMaXN0ZW5lcnMoKTtcbiAgICAgICAgdGhpcy5pc1ByZXNzaW5nID0gZmFsc2U7XG4gICAgICAgIGNvbnN0IHByb3BzID0gdGhpcy5ub2RlLmdldFByb3BzKCk7XG4gICAgICAgIGlmIChwcm9wcy53aGlsZVRhcCAmJiB0aGlzLm5vZGUuYW5pbWF0aW9uU3RhdGUpIHtcbiAgICAgICAgICAgIHRoaXMubm9kZS5hbmltYXRpb25TdGF0ZS5zZXRBY3RpdmUoXCJ3aGlsZVRhcFwiLCBmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuICFpc0RyYWdBY3RpdmUoKTtcbiAgICB9XG4gICAgY2FuY2VsUHJlc3MoZXZlbnQsIGluZm8pIHtcbiAgICAgICAgaWYgKCF0aGlzLmNoZWNrUHJlc3NFbmQoKSlcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgY29uc3QgeyBvblRhcENhbmNlbCB9ID0gdGhpcy5ub2RlLmdldFByb3BzKCk7XG4gICAgICAgIGlmIChvblRhcENhbmNlbCkge1xuICAgICAgICAgICAgZnJhbWUucG9zdFJlbmRlcigoKSA9PiBvblRhcENhbmNlbChldmVudCwgaW5mbykpO1xuICAgICAgICB9XG4gICAgfVxuICAgIG1vdW50KCkge1xuICAgICAgICBjb25zdCBwcm9wcyA9IHRoaXMubm9kZS5nZXRQcm9wcygpO1xuICAgICAgICBjb25zdCByZW1vdmVQb2ludGVyTGlzdGVuZXIgPSBhZGRQb2ludGVyRXZlbnQocHJvcHMuZ2xvYmFsVGFwVGFyZ2V0ID8gd2luZG93IDogdGhpcy5ub2RlLmN1cnJlbnQsIFwicG9pbnRlcmRvd25cIiwgdGhpcy5zdGFydFBvaW50ZXJQcmVzcywge1xuICAgICAgICAgICAgcGFzc2l2ZTogIShwcm9wcy5vblRhcFN0YXJ0IHx8XG4gICAgICAgICAgICAgICAgcHJvcHNbXCJvblBvaW50ZXJTdGFydFwiXSksXG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCByZW1vdmVGb2N1c0xpc3RlbmVyID0gYWRkRG9tRXZlbnQodGhpcy5ub2RlLmN1cnJlbnQsIFwiZm9jdXNcIiwgdGhpcy5zdGFydEFjY2Vzc2libGVQcmVzcyk7XG4gICAgICAgIHRoaXMucmVtb3ZlU3RhcnRMaXN0ZW5lcnMgPSBwaXBlKHJlbW92ZVBvaW50ZXJMaXN0ZW5lciwgcmVtb3ZlRm9jdXNMaXN0ZW5lcik7XG4gICAgfVxuICAgIHVubW91bnQoKSB7XG4gICAgICAgIHRoaXMucmVtb3ZlU3RhcnRMaXN0ZW5lcnMoKTtcbiAgICAgICAgdGhpcy5yZW1vdmVFbmRMaXN0ZW5lcnMoKTtcbiAgICAgICAgdGhpcy5yZW1vdmVBY2Nlc3NpYmxlTGlzdGVuZXJzKCk7XG4gICAgfVxufVxuXG5leHBvcnQgeyBQcmVzc0dlc3R1cmUgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/gestures/press.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/gestures/utils/is-node-or-child.mjs":
|
||
/*!********************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/gestures/utils/is-node-or-child.mjs ***!
|
||
\********************************************************************************/
|
||
/***/ (function(__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 */ isNodeOrChild: function() { return /* binding */ isNodeOrChild; }\n/* harmony export */ });\n/**\n * Recursively traverse up the tree to check whether the provided child node\n * is the parent or a descendant of it.\n *\n * @param parent - Element to find\n * @param child - Element to test against parent\n */\nconst isNodeOrChild = (parent, child) => {\n if (!child) {\n return false;\n }\n else if (parent === child) {\n return true;\n }\n else {\n return isNodeOrChild(parent, child.parentElement);\n }\n};\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvZ2VzdHVyZXMvdXRpbHMvaXMtbm9kZS1vci1jaGlsZC5tanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFeUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9nZXN0dXJlcy91dGlscy9pcy1ub2RlLW9yLWNoaWxkLm1qcz84MjU4Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogUmVjdXJzaXZlbHkgdHJhdmVyc2UgdXAgdGhlIHRyZWUgdG8gY2hlY2sgd2hldGhlciB0aGUgcHJvdmlkZWQgY2hpbGQgbm9kZVxuICogaXMgdGhlIHBhcmVudCBvciBhIGRlc2NlbmRhbnQgb2YgaXQuXG4gKlxuICogQHBhcmFtIHBhcmVudCAtIEVsZW1lbnQgdG8gZmluZFxuICogQHBhcmFtIGNoaWxkIC0gRWxlbWVudCB0byB0ZXN0IGFnYWluc3QgcGFyZW50XG4gKi9cbmNvbnN0IGlzTm9kZU9yQ2hpbGQgPSAocGFyZW50LCBjaGlsZCkgPT4ge1xuICAgIGlmICghY2hpbGQpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICBlbHNlIGlmIChwYXJlbnQgPT09IGNoaWxkKSB7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgICAgcmV0dXJuIGlzTm9kZU9yQ2hpbGQocGFyZW50LCBjaGlsZC5wYXJlbnRFbGVtZW50KTtcbiAgICB9XG59O1xuXG5leHBvcnQgeyBpc05vZGVPckNoaWxkIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/gestures/utils/is-node-or-child.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/features/Feature.mjs":
|
||
/*!************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/motion/features/Feature.mjs ***!
|
||
\************************************************************************/
|
||
/***/ (function(__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 */ Feature: function() { return /* binding */ Feature; }\n/* harmony export */ });\nclass Feature {\n constructor(node) {\n this.isMounted = false;\n this.node = node;\n }\n update() { }\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvbW90aW9uL2ZlYXR1cmVzL0ZlYXR1cmUubWpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFbUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9tb3Rpb24vZmVhdHVyZXMvRmVhdHVyZS5tanM/ZmNiNiJdLCJzb3VyY2VzQ29udGVudCI6WyJjbGFzcyBGZWF0dXJlIHtcbiAgICBjb25zdHJ1Y3Rvcihub2RlKSB7XG4gICAgICAgIHRoaXMuaXNNb3VudGVkID0gZmFsc2U7XG4gICAgICAgIHRoaXMubm9kZSA9IG5vZGU7XG4gICAgfVxuICAgIHVwZGF0ZSgpIHsgfVxufVxuXG5leHBvcnQgeyBGZWF0dXJlIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/features/Feature.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/features/animation/exit.mjs":
|
||
/*!*******************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/motion/features/animation/exit.mjs ***!
|
||
\*******************************************************************************/
|
||
/***/ (function(__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 */ ExitAnimationFeature: function() { return /* binding */ ExitAnimationFeature; }\n/* harmony export */ });\n/* harmony import */ var _Feature_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Feature.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/features/Feature.mjs\");\n\n\nlet id = 0;\nclass ExitAnimationFeature extends _Feature_mjs__WEBPACK_IMPORTED_MODULE_0__.Feature {\n constructor() {\n super(...arguments);\n this.id = id++;\n }\n update() {\n if (!this.node.presenceContext)\n return;\n const { isPresent, onExitComplete } = this.node.presenceContext;\n const { isPresent: prevIsPresent } = this.node.prevPresenceContext || {};\n if (!this.node.animationState || isPresent === prevIsPresent) {\n return;\n }\n const exitAnimation = this.node.animationState.setActive(\"exit\", !isPresent);\n if (onExitComplete && !isPresent) {\n exitAnimation.then(() => onExitComplete(this.id));\n }\n }\n mount() {\n const { register } = this.node.presenceContext || {};\n if (register) {\n this.unmount = register(this.id);\n }\n }\n unmount() { }\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvbW90aW9uL2ZlYXR1cmVzL2FuaW1hdGlvbi9leGl0Lm1qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUF5Qzs7QUFFekM7QUFDQSxtQ0FBbUMsaURBQU87QUFDMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsNEJBQTRCO0FBQzVDLGdCQUFnQiwyQkFBMkI7QUFDM0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLFdBQVc7QUFDM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVnQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL21vdGlvbi9mZWF0dXJlcy9hbmltYXRpb24vZXhpdC5tanM/NTI2MCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBGZWF0dXJlIH0gZnJvbSAnLi4vRmVhdHVyZS5tanMnO1xuXG5sZXQgaWQgPSAwO1xuY2xhc3MgRXhpdEFuaW1hdGlvbkZlYXR1cmUgZXh0ZW5kcyBGZWF0dXJlIHtcbiAgICBjb25zdHJ1Y3RvcigpIHtcbiAgICAgICAgc3VwZXIoLi4uYXJndW1lbnRzKTtcbiAgICAgICAgdGhpcy5pZCA9IGlkKys7XG4gICAgfVxuICAgIHVwZGF0ZSgpIHtcbiAgICAgICAgaWYgKCF0aGlzLm5vZGUucHJlc2VuY2VDb250ZXh0KVxuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICBjb25zdCB7IGlzUHJlc2VudCwgb25FeGl0Q29tcGxldGUgfSA9IHRoaXMubm9kZS5wcmVzZW5jZUNvbnRleHQ7XG4gICAgICAgIGNvbnN0IHsgaXNQcmVzZW50OiBwcmV2SXNQcmVzZW50IH0gPSB0aGlzLm5vZGUucHJldlByZXNlbmNlQ29udGV4dCB8fCB7fTtcbiAgICAgICAgaWYgKCF0aGlzLm5vZGUuYW5pbWF0aW9uU3RhdGUgfHwgaXNQcmVzZW50ID09PSBwcmV2SXNQcmVzZW50KSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgZXhpdEFuaW1hdGlvbiA9IHRoaXMubm9kZS5hbmltYXRpb25TdGF0ZS5zZXRBY3RpdmUoXCJleGl0XCIsICFpc1ByZXNlbnQpO1xuICAgICAgICBpZiAob25FeGl0Q29tcGxldGUgJiYgIWlzUHJlc2VudCkge1xuICAgICAgICAgICAgZXhpdEFuaW1hdGlvbi50aGVuKCgpID0+IG9uRXhpdENvbXBsZXRlKHRoaXMuaWQpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBtb3VudCgpIHtcbiAgICAgICAgY29uc3QgeyByZWdpc3RlciB9ID0gdGhpcy5ub2RlLnByZXNlbmNlQ29udGV4dCB8fCB7fTtcbiAgICAgICAgaWYgKHJlZ2lzdGVyKSB7XG4gICAgICAgICAgICB0aGlzLnVubW91bnQgPSByZWdpc3Rlcih0aGlzLmlkKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bm1vdW50KCkgeyB9XG59XG5cbmV4cG9ydCB7IEV4aXRBbmltYXRpb25GZWF0dXJlIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/features/animation/exit.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/features/animation/index.mjs":
|
||
/*!********************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/motion/features/animation/index.mjs ***!
|
||
\********************************************************************************/
|
||
/***/ (function(__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 */ AnimationFeature: function() { return /* binding */ AnimationFeature; }\n/* harmony export */ });\n/* harmony import */ var _animation_utils_is_animation_controls_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../animation/utils/is-animation-controls.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/utils/is-animation-controls.mjs\");\n/* harmony import */ var _render_utils_animation_state_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../render/utils/animation-state.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/utils/animation-state.mjs\");\n/* harmony import */ var _Feature_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Feature.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/features/Feature.mjs\");\n\n\n\n\nclass AnimationFeature extends _Feature_mjs__WEBPACK_IMPORTED_MODULE_0__.Feature {\n /**\n * We dynamically generate the AnimationState manager as it contains a reference\n * to the underlying animation library. We only want to load that if we load this,\n * so people can optionally code split it out using the `m` component.\n */\n constructor(node) {\n super(node);\n node.animationState || (node.animationState = (0,_render_utils_animation_state_mjs__WEBPACK_IMPORTED_MODULE_1__.createAnimationState)(node));\n }\n updateAnimationControlsSubscription() {\n const { animate } = this.node.getProps();\n if ((0,_animation_utils_is_animation_controls_mjs__WEBPACK_IMPORTED_MODULE_2__.isAnimationControls)(animate)) {\n this.unmountControls = animate.subscribe(this.node);\n }\n }\n /**\n * Subscribe any provided AnimationControls to the component's VisualElement\n */\n mount() {\n this.updateAnimationControlsSubscription();\n }\n update() {\n const { animate } = this.node.getProps();\n const { animate: prevAnimate } = this.node.prevProps || {};\n if (animate !== prevAnimate) {\n this.updateAnimationControlsSubscription();\n }\n }\n unmount() {\n var _a;\n this.node.animationState.reset();\n (_a = this.unmountControls) === null || _a === void 0 ? void 0 : _a.call(this);\n }\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvbW90aW9uL2ZlYXR1cmVzL2FuaW1hdGlvbi9pbmRleC5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUF5RjtBQUNSO0FBQ3hDOztBQUV6QywrQkFBK0IsaURBQU87QUFDdEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzREFBc0QsdUZBQW9CO0FBQzFFO0FBQ0E7QUFDQSxnQkFBZ0IsVUFBVTtBQUMxQixZQUFZLCtGQUFtQjtBQUMvQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixVQUFVO0FBQzFCLGdCQUFnQix1QkFBdUI7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRTRCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvbW90aW9uL2ZlYXR1cmVzL2FuaW1hdGlvbi9pbmRleC5tanM/MmI3ZSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBpc0FuaW1hdGlvbkNvbnRyb2xzIH0gZnJvbSAnLi4vLi4vLi4vYW5pbWF0aW9uL3V0aWxzL2lzLWFuaW1hdGlvbi1jb250cm9scy5tanMnO1xuaW1wb3J0IHsgY3JlYXRlQW5pbWF0aW9uU3RhdGUgfSBmcm9tICcuLi8uLi8uLi9yZW5kZXIvdXRpbHMvYW5pbWF0aW9uLXN0YXRlLm1qcyc7XG5pbXBvcnQgeyBGZWF0dXJlIH0gZnJvbSAnLi4vRmVhdHVyZS5tanMnO1xuXG5jbGFzcyBBbmltYXRpb25GZWF0dXJlIGV4dGVuZHMgRmVhdHVyZSB7XG4gICAgLyoqXG4gICAgICogV2UgZHluYW1pY2FsbHkgZ2VuZXJhdGUgdGhlIEFuaW1hdGlvblN0YXRlIG1hbmFnZXIgYXMgaXQgY29udGFpbnMgYSByZWZlcmVuY2VcbiAgICAgKiB0byB0aGUgdW5kZXJseWluZyBhbmltYXRpb24gbGlicmFyeS4gV2Ugb25seSB3YW50IHRvIGxvYWQgdGhhdCBpZiB3ZSBsb2FkIHRoaXMsXG4gICAgICogc28gcGVvcGxlIGNhbiBvcHRpb25hbGx5IGNvZGUgc3BsaXQgaXQgb3V0IHVzaW5nIHRoZSBgbWAgY29tcG9uZW50LlxuICAgICAqL1xuICAgIGNvbnN0cnVjdG9yKG5vZGUpIHtcbiAgICAgICAgc3VwZXIobm9kZSk7XG4gICAgICAgIG5vZGUuYW5pbWF0aW9uU3RhdGUgfHwgKG5vZGUuYW5pbWF0aW9uU3RhdGUgPSBjcmVhdGVBbmltYXRpb25TdGF0ZShub2RlKSk7XG4gICAgfVxuICAgIHVwZGF0ZUFuaW1hdGlvbkNvbnRyb2xzU3Vic2NyaXB0aW9uKCkge1xuICAgICAgICBjb25zdCB7IGFuaW1hdGUgfSA9IHRoaXMubm9kZS5nZXRQcm9wcygpO1xuICAgICAgICBpZiAoaXNBbmltYXRpb25Db250cm9scyhhbmltYXRlKSkge1xuICAgICAgICAgICAgdGhpcy51bm1vdW50Q29udHJvbHMgPSBhbmltYXRlLnN1YnNjcmliZSh0aGlzLm5vZGUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFN1YnNjcmliZSBhbnkgcHJvdmlkZWQgQW5pbWF0aW9uQ29udHJvbHMgdG8gdGhlIGNvbXBvbmVudCdzIFZpc3VhbEVsZW1lbnRcbiAgICAgKi9cbiAgICBtb3VudCgpIHtcbiAgICAgICAgdGhpcy51cGRhdGVBbmltYXRpb25Db250cm9sc1N1YnNjcmlwdGlvbigpO1xuICAgIH1cbiAgICB1cGRhdGUoKSB7XG4gICAgICAgIGNvbnN0IHsgYW5pbWF0ZSB9ID0gdGhpcy5ub2RlLmdldFByb3BzKCk7XG4gICAgICAgIGNvbnN0IHsgYW5pbWF0ZTogcHJldkFuaW1hdGUgfSA9IHRoaXMubm9kZS5wcmV2UHJvcHMgfHwge307XG4gICAgICAgIGlmIChhbmltYXRlICE9PSBwcmV2QW5pbWF0ZSkge1xuICAgICAgICAgICAgdGhpcy51cGRhdGVBbmltYXRpb25Db250cm9sc1N1YnNjcmlwdGlvbigpO1xuICAgICAgICB9XG4gICAgfVxuICAgIHVubW91bnQoKSB7XG4gICAgICAgIHZhciBfYTtcbiAgICAgICAgdGhpcy5ub2RlLmFuaW1hdGlvblN0YXRlLnJlc2V0KCk7XG4gICAgICAgIChfYSA9IHRoaXMudW5tb3VudENvbnRyb2xzKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuY2FsbCh0aGlzKTtcbiAgICB9XG59XG5cbmV4cG9ydCB7IEFuaW1hdGlvbkZlYXR1cmUgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/features/animation/index.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/features/animations.mjs":
|
||
/*!***************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/motion/features/animations.mjs ***!
|
||
\***************************************************************************/
|
||
/***/ (function(__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 */ animations: function() { return /* binding */ animations; }\n/* harmony export */ });\n/* harmony import */ var _animation_index_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./animation/index.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/features/animation/index.mjs\");\n/* harmony import */ var _animation_exit_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./animation/exit.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/features/animation/exit.mjs\");\n\n\n\nconst animations = {\n animation: {\n Feature: _animation_index_mjs__WEBPACK_IMPORTED_MODULE_0__.AnimationFeature,\n },\n exit: {\n Feature: _animation_exit_mjs__WEBPACK_IMPORTED_MODULE_1__.ExitAnimationFeature,\n },\n};\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvbW90aW9uL2ZlYXR1cmVzL2FuaW1hdGlvbnMubWpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUF5RDtBQUNHOztBQUU1RDtBQUNBO0FBQ0EsaUJBQWlCLGtFQUFnQjtBQUNqQyxLQUFLO0FBQ0w7QUFDQSxpQkFBaUIscUVBQW9CO0FBQ3JDLEtBQUs7QUFDTDs7QUFFc0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9tb3Rpb24vZmVhdHVyZXMvYW5pbWF0aW9ucy5tanM/OWRkMyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBbmltYXRpb25GZWF0dXJlIH0gZnJvbSAnLi9hbmltYXRpb24vaW5kZXgubWpzJztcbmltcG9ydCB7IEV4aXRBbmltYXRpb25GZWF0dXJlIH0gZnJvbSAnLi9hbmltYXRpb24vZXhpdC5tanMnO1xuXG5jb25zdCBhbmltYXRpb25zID0ge1xuICAgIGFuaW1hdGlvbjoge1xuICAgICAgICBGZWF0dXJlOiBBbmltYXRpb25GZWF0dXJlLFxuICAgIH0sXG4gICAgZXhpdDoge1xuICAgICAgICBGZWF0dXJlOiBFeGl0QW5pbWF0aW9uRmVhdHVyZSxcbiAgICB9LFxufTtcblxuZXhwb3J0IHsgYW5pbWF0aW9ucyB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/features/animations.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/features/definitions.mjs":
|
||
/*!****************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/motion/features/definitions.mjs ***!
|
||
\****************************************************************************/
|
||
/***/ (function(__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 */ featureDefinitions: function() { return /* binding */ featureDefinitions; }\n/* harmony export */ });\nconst featureProps = {\n animation: [\n \"animate\",\n \"variants\",\n \"whileHover\",\n \"whileTap\",\n \"exit\",\n \"whileInView\",\n \"whileFocus\",\n \"whileDrag\",\n ],\n exit: [\"exit\"],\n drag: [\"drag\", \"dragControls\"],\n focus: [\"whileFocus\"],\n hover: [\"whileHover\", \"onHoverStart\", \"onHoverEnd\"],\n tap: [\"whileTap\", \"onTap\", \"onTapStart\", \"onTapCancel\"],\n pan: [\"onPan\", \"onPanStart\", \"onPanSessionStart\", \"onPanEnd\"],\n inView: [\"whileInView\", \"onViewportEnter\", \"onViewportLeave\"],\n layout: [\"layout\", \"layoutId\"],\n};\nconst featureDefinitions = {};\nfor (const key in featureProps) {\n featureDefinitions[key] = {\n isEnabled: (props) => featureProps[key].some((name) => !!props[name]),\n };\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvbW90aW9uL2ZlYXR1cmVzL2RlZmluaXRpb25zLm1qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFOEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9tb3Rpb24vZmVhdHVyZXMvZGVmaW5pdGlvbnMubWpzP2Y4ZTUiXSwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgZmVhdHVyZVByb3BzID0ge1xuICAgIGFuaW1hdGlvbjogW1xuICAgICAgICBcImFuaW1hdGVcIixcbiAgICAgICAgXCJ2YXJpYW50c1wiLFxuICAgICAgICBcIndoaWxlSG92ZXJcIixcbiAgICAgICAgXCJ3aGlsZVRhcFwiLFxuICAgICAgICBcImV4aXRcIixcbiAgICAgICAgXCJ3aGlsZUluVmlld1wiLFxuICAgICAgICBcIndoaWxlRm9jdXNcIixcbiAgICAgICAgXCJ3aGlsZURyYWdcIixcbiAgICBdLFxuICAgIGV4aXQ6IFtcImV4aXRcIl0sXG4gICAgZHJhZzogW1wiZHJhZ1wiLCBcImRyYWdDb250cm9sc1wiXSxcbiAgICBmb2N1czogW1wid2hpbGVGb2N1c1wiXSxcbiAgICBob3ZlcjogW1wid2hpbGVIb3ZlclwiLCBcIm9uSG92ZXJTdGFydFwiLCBcIm9uSG92ZXJFbmRcIl0sXG4gICAgdGFwOiBbXCJ3aGlsZVRhcFwiLCBcIm9uVGFwXCIsIFwib25UYXBTdGFydFwiLCBcIm9uVGFwQ2FuY2VsXCJdLFxuICAgIHBhbjogW1wib25QYW5cIiwgXCJvblBhblN0YXJ0XCIsIFwib25QYW5TZXNzaW9uU3RhcnRcIiwgXCJvblBhbkVuZFwiXSxcbiAgICBpblZpZXc6IFtcIndoaWxlSW5WaWV3XCIsIFwib25WaWV3cG9ydEVudGVyXCIsIFwib25WaWV3cG9ydExlYXZlXCJdLFxuICAgIGxheW91dDogW1wibGF5b3V0XCIsIFwibGF5b3V0SWRcIl0sXG59O1xuY29uc3QgZmVhdHVyZURlZmluaXRpb25zID0ge307XG5mb3IgKGNvbnN0IGtleSBpbiBmZWF0dXJlUHJvcHMpIHtcbiAgICBmZWF0dXJlRGVmaW5pdGlvbnNba2V5XSA9IHtcbiAgICAgICAgaXNFbmFibGVkOiAocHJvcHMpID0+IGZlYXR1cmVQcm9wc1trZXldLnNvbWUoKG5hbWUpID0+ICEhcHJvcHNbbmFtZV0pLFxuICAgIH07XG59XG5cbmV4cG9ydCB7IGZlYXR1cmVEZWZpbml0aW9ucyB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/features/definitions.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/features/drag.mjs":
|
||
/*!*********************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/motion/features/drag.mjs ***!
|
||
\*********************************************************************/
|
||
/***/ (function(__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 */ drag: function() { return /* binding */ drag; }\n/* harmony export */ });\n/* harmony import */ var _gestures_drag_index_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../gestures/drag/index.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/gestures/drag/index.mjs\");\n/* harmony import */ var _gestures_pan_index_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../gestures/pan/index.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/gestures/pan/index.mjs\");\n/* harmony import */ var _layout_MeasureLayout_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./layout/MeasureLayout.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/features/layout/MeasureLayout.mjs\");\n/* harmony import */ var _projection_node_HTMLProjectionNode_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../projection/node/HTMLProjectionNode.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/node/HTMLProjectionNode.mjs\");\n\n\n\n\n\nconst drag = {\n pan: {\n Feature: _gestures_pan_index_mjs__WEBPACK_IMPORTED_MODULE_0__.PanGesture,\n },\n drag: {\n Feature: _gestures_drag_index_mjs__WEBPACK_IMPORTED_MODULE_1__.DragGesture,\n ProjectionNode: _projection_node_HTMLProjectionNode_mjs__WEBPACK_IMPORTED_MODULE_2__.HTMLProjectionNode,\n MeasureLayout: _layout_MeasureLayout_mjs__WEBPACK_IMPORTED_MODULE_3__.MeasureLayout,\n },\n};\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvbW90aW9uL2ZlYXR1cmVzL2RyYWcubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQTREO0FBQ0Y7QUFDQztBQUN1Qjs7QUFFbEY7QUFDQTtBQUNBLGlCQUFpQiwrREFBVTtBQUMzQixLQUFLO0FBQ0w7QUFDQSxpQkFBaUIsaUVBQVc7QUFDNUIsd0JBQXdCLHVGQUFrQjtBQUMxQyxxQkFBcUI7QUFDckIsS0FBSztBQUNMOztBQUVnQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL21vdGlvbi9mZWF0dXJlcy9kcmFnLm1qcz8zOWI4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERyYWdHZXN0dXJlIH0gZnJvbSAnLi4vLi4vZ2VzdHVyZXMvZHJhZy9pbmRleC5tanMnO1xuaW1wb3J0IHsgUGFuR2VzdHVyZSB9IGZyb20gJy4uLy4uL2dlc3R1cmVzL3Bhbi9pbmRleC5tanMnO1xuaW1wb3J0IHsgTWVhc3VyZUxheW91dCB9IGZyb20gJy4vbGF5b3V0L01lYXN1cmVMYXlvdXQubWpzJztcbmltcG9ydCB7IEhUTUxQcm9qZWN0aW9uTm9kZSB9IGZyb20gJy4uLy4uL3Byb2plY3Rpb24vbm9kZS9IVE1MUHJvamVjdGlvbk5vZGUubWpzJztcblxuY29uc3QgZHJhZyA9IHtcbiAgICBwYW46IHtcbiAgICAgICAgRmVhdHVyZTogUGFuR2VzdHVyZSxcbiAgICB9LFxuICAgIGRyYWc6IHtcbiAgICAgICAgRmVhdHVyZTogRHJhZ0dlc3R1cmUsXG4gICAgICAgIFByb2plY3Rpb25Ob2RlOiBIVE1MUHJvamVjdGlvbk5vZGUsXG4gICAgICAgIE1lYXN1cmVMYXlvdXQsXG4gICAgfSxcbn07XG5cbmV4cG9ydCB7IGRyYWcgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/features/drag.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/features/gestures.mjs":
|
||
/*!*************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/motion/features/gestures.mjs ***!
|
||
\*************************************************************************/
|
||
/***/ (function(__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 */ gestureAnimations: function() { return /* binding */ gestureAnimations; }\n/* harmony export */ });\n/* harmony import */ var _gestures_hover_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../gestures/hover.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/gestures/hover.mjs\");\n/* harmony import */ var _gestures_focus_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../gestures/focus.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/gestures/focus.mjs\");\n/* harmony import */ var _gestures_press_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../gestures/press.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/gestures/press.mjs\");\n/* harmony import */ var _viewport_index_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./viewport/index.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/features/viewport/index.mjs\");\n\n\n\n\n\nconst gestureAnimations = {\n inView: {\n Feature: _viewport_index_mjs__WEBPACK_IMPORTED_MODULE_0__.InViewFeature,\n },\n tap: {\n Feature: _gestures_press_mjs__WEBPACK_IMPORTED_MODULE_1__.PressGesture,\n },\n focus: {\n Feature: _gestures_focus_mjs__WEBPACK_IMPORTED_MODULE_2__.FocusGesture,\n },\n hover: {\n Feature: _gestures_hover_mjs__WEBPACK_IMPORTED_MODULE_3__.HoverGesture,\n },\n};\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvbW90aW9uL2ZlYXR1cmVzL2dlc3R1cmVzLm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUF3RDtBQUNBO0FBQ0E7QUFDSDs7QUFFckQ7QUFDQTtBQUNBLGlCQUFpQiw4REFBYTtBQUM5QixLQUFLO0FBQ0w7QUFDQSxpQkFBaUIsNkRBQVk7QUFDN0IsS0FBSztBQUNMO0FBQ0EsaUJBQWlCLDZEQUFZO0FBQzdCLEtBQUs7QUFDTDtBQUNBLGlCQUFpQiw2REFBWTtBQUM3QixLQUFLO0FBQ0w7O0FBRTZCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvbW90aW9uL2ZlYXR1cmVzL2dlc3R1cmVzLm1qcz9lNGE3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEhvdmVyR2VzdHVyZSB9IGZyb20gJy4uLy4uL2dlc3R1cmVzL2hvdmVyLm1qcyc7XG5pbXBvcnQgeyBGb2N1c0dlc3R1cmUgfSBmcm9tICcuLi8uLi9nZXN0dXJlcy9mb2N1cy5tanMnO1xuaW1wb3J0IHsgUHJlc3NHZXN0dXJlIH0gZnJvbSAnLi4vLi4vZ2VzdHVyZXMvcHJlc3MubWpzJztcbmltcG9ydCB7IEluVmlld0ZlYXR1cmUgfSBmcm9tICcuL3ZpZXdwb3J0L2luZGV4Lm1qcyc7XG5cbmNvbnN0IGdlc3R1cmVBbmltYXRpb25zID0ge1xuICAgIGluVmlldzoge1xuICAgICAgICBGZWF0dXJlOiBJblZpZXdGZWF0dXJlLFxuICAgIH0sXG4gICAgdGFwOiB7XG4gICAgICAgIEZlYXR1cmU6IFByZXNzR2VzdHVyZSxcbiAgICB9LFxuICAgIGZvY3VzOiB7XG4gICAgICAgIEZlYXR1cmU6IEZvY3VzR2VzdHVyZSxcbiAgICB9LFxuICAgIGhvdmVyOiB7XG4gICAgICAgIEZlYXR1cmU6IEhvdmVyR2VzdHVyZSxcbiAgICB9LFxufTtcblxuZXhwb3J0IHsgZ2VzdHVyZUFuaW1hdGlvbnMgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/features/gestures.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/features/layout.mjs":
|
||
/*!***********************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/motion/features/layout.mjs ***!
|
||
\***********************************************************************/
|
||
/***/ (function(__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 */ layout: function() { return /* binding */ layout; }\n/* harmony export */ });\n/* harmony import */ var _projection_node_HTMLProjectionNode_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../projection/node/HTMLProjectionNode.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/node/HTMLProjectionNode.mjs\");\n/* harmony import */ var _layout_MeasureLayout_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./layout/MeasureLayout.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/features/layout/MeasureLayout.mjs\");\n\n\n\nconst layout = {\n layout: {\n ProjectionNode: _projection_node_HTMLProjectionNode_mjs__WEBPACK_IMPORTED_MODULE_0__.HTMLProjectionNode,\n MeasureLayout: _layout_MeasureLayout_mjs__WEBPACK_IMPORTED_MODULE_1__.MeasureLayout,\n },\n};\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvbW90aW9uL2ZlYXR1cmVzL2xheW91dC5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQWtGO0FBQ3ZCOztBQUUzRDtBQUNBO0FBQ0Esd0JBQXdCLHVGQUFrQjtBQUMxQyxxQkFBcUI7QUFDckIsS0FBSztBQUNMOztBQUVrQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL21vdGlvbi9mZWF0dXJlcy9sYXlvdXQubWpzP2M4MjAiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSFRNTFByb2plY3Rpb25Ob2RlIH0gZnJvbSAnLi4vLi4vcHJvamVjdGlvbi9ub2RlL0hUTUxQcm9qZWN0aW9uTm9kZS5tanMnO1xuaW1wb3J0IHsgTWVhc3VyZUxheW91dCB9IGZyb20gJy4vbGF5b3V0L01lYXN1cmVMYXlvdXQubWpzJztcblxuY29uc3QgbGF5b3V0ID0ge1xuICAgIGxheW91dDoge1xuICAgICAgICBQcm9qZWN0aW9uTm9kZTogSFRNTFByb2plY3Rpb25Ob2RlLFxuICAgICAgICBNZWFzdXJlTGF5b3V0LFxuICAgIH0sXG59O1xuXG5leHBvcnQgeyBsYXlvdXQgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/features/layout.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/features/layout/MeasureLayout.mjs":
|
||
/*!*************************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/motion/features/layout/MeasureLayout.mjs ***!
|
||
\*************************************************************************************/
|
||
/***/ (function(__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 */ MeasureLayout: function() { return /* binding */ MeasureLayout; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-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 _components_AnimatePresence_use_presence_mjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../components/AnimatePresence/use-presence.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/components/AnimatePresence/use-presence.mjs\");\n/* harmony import */ var _context_LayoutGroupContext_mjs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../context/LayoutGroupContext.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/context/LayoutGroupContext.mjs\");\n/* harmony import */ var _context_SwitchLayoutGroupContext_mjs__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../context/SwitchLayoutGroupContext.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/context/SwitchLayoutGroupContext.mjs\");\n/* harmony import */ var _projection_node_state_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../projection/node/state.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/node/state.mjs\");\n/* harmony import */ var _projection_styles_scale_border_radius_mjs__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../projection/styles/scale-border-radius.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/styles/scale-border-radius.mjs\");\n/* harmony import */ var _projection_styles_scale_box_shadow_mjs__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../../projection/styles/scale-box-shadow.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/styles/scale-box-shadow.mjs\");\n/* harmony import */ var _projection_styles_scale_correction_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../projection/styles/scale-correction.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/styles/scale-correction.mjs\");\n/* harmony import */ var _frameloop_microtask_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../frameloop/microtask.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/frameloop/microtask.mjs\");\n/* harmony import */ var _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../frameloop/frame.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/frameloop/frame.mjs\");\n/* __next_internal_client_entry_do_not_use__ MeasureLayout auto */ var _s = $RefreshSig$();\n\n\n\n\n\n\n\n\n\n\n\nclass MeasureLayoutWithContext extends react__WEBPACK_IMPORTED_MODULE_1__.Component {\n /**\n * This only mounts projection nodes for components that\n * need measuring, we might want to do it for all components\n * in order to incorporate transforms\n */ componentDidMount() {\n const { visualElement, layoutGroup, switchLayoutGroup, layoutId } = this.props;\n const { projection } = visualElement;\n (0,_projection_styles_scale_correction_mjs__WEBPACK_IMPORTED_MODULE_2__.addScaleCorrector)(defaultScaleCorrectors);\n if (projection) {\n if (layoutGroup.group) layoutGroup.group.add(projection);\n if (switchLayoutGroup && switchLayoutGroup.register && layoutId) {\n switchLayoutGroup.register(projection);\n }\n projection.root.didUpdate();\n projection.addEventListener(\"animationComplete\", ()=>{\n this.safeToRemove();\n });\n projection.setOptions({\n ...projection.options,\n onExitComplete: ()=>this.safeToRemove()\n });\n }\n _projection_node_state_mjs__WEBPACK_IMPORTED_MODULE_3__.globalProjectionState.hasEverUpdated = true;\n }\n getSnapshotBeforeUpdate(prevProps) {\n const { layoutDependency, visualElement, drag, isPresent } = this.props;\n const projection = visualElement.projection;\n if (!projection) return null;\n /**\n * TODO: We use this data in relegate to determine whether to\n * promote a previous element. There's no guarantee its presence data\n * will have updated by this point - if a bug like this arises it will\n * have to be that we markForRelegation and then find a new lead some other way,\n * perhaps in didUpdate\n */ projection.isPresent = isPresent;\n if (drag || prevProps.layoutDependency !== layoutDependency || layoutDependency === undefined) {\n projection.willUpdate();\n } else {\n this.safeToRemove();\n }\n if (prevProps.isPresent !== isPresent) {\n if (isPresent) {\n projection.promote();\n } else if (!projection.relegate()) {\n /**\n * If there's another stack member taking over from this one,\n * it's in charge of the exit animation and therefore should\n * be in charge of the safe to remove. Otherwise we call it here.\n */ _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_4__.frame.postRender(()=>{\n const stack = projection.getStack();\n if (!stack || !stack.members.length) {\n this.safeToRemove();\n }\n });\n }\n }\n return null;\n }\n componentDidUpdate() {\n const { projection } = this.props.visualElement;\n if (projection) {\n projection.root.didUpdate();\n _frameloop_microtask_mjs__WEBPACK_IMPORTED_MODULE_5__.microtask.postRender(()=>{\n if (!projection.currentAnimation && projection.isLead()) {\n this.safeToRemove();\n }\n });\n }\n }\n componentWillUnmount() {\n const { visualElement, layoutGroup, switchLayoutGroup: promoteContext } = this.props;\n const { projection } = visualElement;\n if (projection) {\n projection.scheduleCheckAfterUnmount();\n if (layoutGroup && layoutGroup.group) layoutGroup.group.remove(projection);\n if (promoteContext && promoteContext.deregister) promoteContext.deregister(projection);\n }\n }\n safeToRemove() {\n const { safeToRemove } = this.props;\n safeToRemove && safeToRemove();\n }\n render() {\n return null;\n }\n}\nfunction MeasureLayout(props) {\n _s();\n const [isPresent, safeToRemove] = (0,_components_AnimatePresence_use_presence_mjs__WEBPACK_IMPORTED_MODULE_6__.usePresence)();\n const layoutGroup = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(_context_LayoutGroupContext_mjs__WEBPACK_IMPORTED_MODULE_7__.LayoutGroupContext);\n return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(MeasureLayoutWithContext, {\n ...props,\n layoutGroup: layoutGroup,\n switchLayoutGroup: (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(_context_SwitchLayoutGroupContext_mjs__WEBPACK_IMPORTED_MODULE_8__.SwitchLayoutGroupContext),\n isPresent: isPresent,\n safeToRemove: safeToRemove\n });\n}\n_s(MeasureLayout, \"yNGbDR7vVbW3g5x+bSOH3lDhKv0=\", false, function() {\n return [\n _components_AnimatePresence_use_presence_mjs__WEBPACK_IMPORTED_MODULE_6__.usePresence\n ];\n});\n_c = MeasureLayout;\nconst defaultScaleCorrectors = {\n borderRadius: {\n ..._projection_styles_scale_border_radius_mjs__WEBPACK_IMPORTED_MODULE_9__.correctBorderRadius,\n applyTo: [\n \"borderTopLeftRadius\",\n \"borderTopRightRadius\",\n \"borderBottomLeftRadius\",\n \"borderBottomRightRadius\"\n ]\n },\n borderTopLeftRadius: _projection_styles_scale_border_radius_mjs__WEBPACK_IMPORTED_MODULE_9__.correctBorderRadius,\n borderTopRightRadius: _projection_styles_scale_border_radius_mjs__WEBPACK_IMPORTED_MODULE_9__.correctBorderRadius,\n borderBottomLeftRadius: _projection_styles_scale_border_radius_mjs__WEBPACK_IMPORTED_MODULE_9__.correctBorderRadius,\n borderBottomRightRadius: _projection_styles_scale_border_radius_mjs__WEBPACK_IMPORTED_MODULE_9__.correctBorderRadius,\n boxShadow: _projection_styles_scale_box_shadow_mjs__WEBPACK_IMPORTED_MODULE_10__.correctBoxShadow\n};\n\nvar _c;\n$RefreshReg$(_c, \"MeasureLayout\");\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvbW90aW9uL2ZlYXR1cmVzL2xheW91dC9NZWFzdXJlTGF5b3V0Lm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQ3dDO0FBQ007QUFDcUM7QUFDTjtBQUNZO0FBQ2Q7QUFDYztBQUNOO0FBQ0M7QUFDdkI7QUFDUjtBQUVyRCxNQUFNWSxpQ0FBaUNWLDRDQUFTQTtJQUM1Qzs7OztLQUlDLEdBQ0RXLG9CQUFvQjtRQUNoQixNQUFNLEVBQUVDLGFBQWEsRUFBRUMsV0FBVyxFQUFFQyxpQkFBaUIsRUFBRUMsUUFBUSxFQUFFLEdBQUcsSUFBSSxDQUFDQyxLQUFLO1FBQzlFLE1BQU0sRUFBRUMsVUFBVSxFQUFFLEdBQUdMO1FBQ3ZCTCwwRkFBaUJBLENBQUNXO1FBQ2xCLElBQUlELFlBQVk7WUFDWixJQUFJSixZQUFZTSxLQUFLLEVBQ2pCTixZQUFZTSxLQUFLLENBQUNDLEdBQUcsQ0FBQ0g7WUFDMUIsSUFBSUgscUJBQXFCQSxrQkFBa0JPLFFBQVEsSUFBSU4sVUFBVTtnQkFDN0RELGtCQUFrQk8sUUFBUSxDQUFDSjtZQUMvQjtZQUNBQSxXQUFXSyxJQUFJLENBQUNDLFNBQVM7WUFDekJOLFdBQVdPLGdCQUFnQixDQUFDLHFCQUFxQjtnQkFDN0MsSUFBSSxDQUFDQyxZQUFZO1lBQ3JCO1lBQ0FSLFdBQVdTLFVBQVUsQ0FBQztnQkFDbEIsR0FBR1QsV0FBV1UsT0FBTztnQkFDckJDLGdCQUFnQixJQUFNLElBQUksQ0FBQ0gsWUFBWTtZQUMzQztRQUNKO1FBQ0FyQiw2RUFBcUJBLENBQUN5QixjQUFjLEdBQUc7SUFDM0M7SUFDQUMsd0JBQXdCQyxTQUFTLEVBQUU7UUFDL0IsTUFBTSxFQUFFQyxnQkFBZ0IsRUFBRXBCLGFBQWEsRUFBRXFCLElBQUksRUFBRUMsU0FBUyxFQUFFLEdBQUcsSUFBSSxDQUFDbEIsS0FBSztRQUN2RSxNQUFNQyxhQUFhTCxjQUFjSyxVQUFVO1FBQzNDLElBQUksQ0FBQ0EsWUFDRCxPQUFPO1FBQ1g7Ozs7OztTQU1DLEdBQ0RBLFdBQVdpQixTQUFTLEdBQUdBO1FBQ3ZCLElBQUlELFFBQ0FGLFVBQVVDLGdCQUFnQixLQUFLQSxvQkFDL0JBLHFCQUFxQkcsV0FBVztZQUNoQ2xCLFdBQVdtQixVQUFVO1FBQ3pCLE9BQ0s7WUFDRCxJQUFJLENBQUNYLFlBQVk7UUFDckI7UUFDQSxJQUFJTSxVQUFVRyxTQUFTLEtBQUtBLFdBQVc7WUFDbkMsSUFBSUEsV0FBVztnQkFDWGpCLFdBQVdvQixPQUFPO1lBQ3RCLE9BQ0ssSUFBSSxDQUFDcEIsV0FBV3FCLFFBQVEsSUFBSTtnQkFDN0I7Ozs7aUJBSUMsR0FDRDdCLHVEQUFLQSxDQUFDOEIsVUFBVSxDQUFDO29CQUNiLE1BQU1DLFFBQVF2QixXQUFXd0IsUUFBUTtvQkFDakMsSUFBSSxDQUFDRCxTQUFTLENBQUNBLE1BQU1FLE9BQU8sQ0FBQ0MsTUFBTSxFQUFFO3dCQUNqQyxJQUFJLENBQUNsQixZQUFZO29CQUNyQjtnQkFDSjtZQUNKO1FBQ0o7UUFDQSxPQUFPO0lBQ1g7SUFDQW1CLHFCQUFxQjtRQUNqQixNQUFNLEVBQUUzQixVQUFVLEVBQUUsR0FBRyxJQUFJLENBQUNELEtBQUssQ0FBQ0osYUFBYTtRQUMvQyxJQUFJSyxZQUFZO1lBQ1pBLFdBQVdLLElBQUksQ0FBQ0MsU0FBUztZQUN6QmYsK0RBQVNBLENBQUMrQixVQUFVLENBQUM7Z0JBQ2pCLElBQUksQ0FBQ3RCLFdBQVc0QixnQkFBZ0IsSUFBSTVCLFdBQVc2QixNQUFNLElBQUk7b0JBQ3JELElBQUksQ0FBQ3JCLFlBQVk7Z0JBQ3JCO1lBQ0o7UUFDSjtJQUNKO0lBQ0FzQix1QkFBdUI7UUFDbkIsTUFBTSxFQUFFbkMsYUFBYSxFQUFFQyxXQUFXLEVBQUVDLG1CQUFtQmtDLGNBQWMsRUFBRyxHQUFHLElBQUksQ0FBQ2hDLEtBQUs7UUFDckYsTUFBTSxFQUFFQyxVQUFVLEVBQUUsR0FBR0w7UUFDdkIsSUFBSUssWUFBWTtZQUNaQSxXQUFXZ0MseUJBQXlCO1lBQ3BDLElBQUlwQyxlQUFlQSxZQUFZTSxLQUFLLEVBQ2hDTixZQUFZTSxLQUFLLENBQUMrQixNQUFNLENBQUNqQztZQUM3QixJQUFJK0Isa0JBQWtCQSxlQUFlRyxVQUFVLEVBQzNDSCxlQUFlRyxVQUFVLENBQUNsQztRQUNsQztJQUNKO0lBQ0FRLGVBQWU7UUFDWCxNQUFNLEVBQUVBLFlBQVksRUFBRSxHQUFHLElBQUksQ0FBQ1QsS0FBSztRQUNuQ1MsZ0JBQWdCQTtJQUNwQjtJQUNBMkIsU0FBUztRQUNMLE9BQU87SUFDWDtBQUNKO0FBQ0EsU0FBU0MsY0FBY3JDLEtBQUs7O0lBQ3hCLE1BQU0sQ0FBQ2tCLFdBQVdULGFBQWEsR0FBR3hCLHlGQUFXQTtJQUM3QyxNQUFNWSxjQUFjZCxpREFBVUEsQ0FBQ0csK0VBQWtCQTtJQUNqRCxPQUFRSixzREFBR0EsQ0FBQ1ksMEJBQTBCO1FBQUUsR0FBR00sS0FBSztRQUFFSCxhQUFhQTtRQUFhQyxtQkFBbUJmLGlEQUFVQSxDQUFDSSwyRkFBd0JBO1FBQUcrQixXQUFXQTtRQUFXVCxjQUFjQTtJQUFhO0FBQzFMO0dBSlM0Qjs7UUFDNkJwRCxxRkFBV0E7OztLQUR4Q29EO0FBS1QsTUFBTW5DLHlCQUF5QjtJQUMzQm9DLGNBQWM7UUFDVixHQUFHakQsMkZBQW1CO1FBQ3RCa0QsU0FBUztZQUNMO1lBQ0E7WUFDQTtZQUNBO1NBQ0g7SUFDTDtJQUNBQyxxQkFBcUJuRCwyRkFBbUJBO0lBQ3hDb0Qsc0JBQXNCcEQsMkZBQW1CQTtJQUN6Q3FELHdCQUF3QnJELDJGQUFtQkE7SUFDM0NzRCx5QkFBeUJ0RCwyRkFBbUJBO0lBQzVDdUQsV0FBV3RELHNGQUFnQkE7QUFDL0I7QUFFeUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9tb3Rpb24vZmVhdHVyZXMvbGF5b3V0L01lYXN1cmVMYXlvdXQubWpzPzEwNDciXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5pbXBvcnQgeyBqc3ggfSBmcm9tICdyZWFjdC9qc3gtcnVudGltZSc7XG5pbXBvcnQgeyB1c2VDb250ZXh0LCBDb21wb25lbnQgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VQcmVzZW5jZSB9IGZyb20gJy4uLy4uLy4uL2NvbXBvbmVudHMvQW5pbWF0ZVByZXNlbmNlL3VzZS1wcmVzZW5jZS5tanMnO1xuaW1wb3J0IHsgTGF5b3V0R3JvdXBDb250ZXh0IH0gZnJvbSAnLi4vLi4vLi4vY29udGV4dC9MYXlvdXRHcm91cENvbnRleHQubWpzJztcbmltcG9ydCB7IFN3aXRjaExheW91dEdyb3VwQ29udGV4dCB9IGZyb20gJy4uLy4uLy4uL2NvbnRleHQvU3dpdGNoTGF5b3V0R3JvdXBDb250ZXh0Lm1qcyc7XG5pbXBvcnQgeyBnbG9iYWxQcm9qZWN0aW9uU3RhdGUgfSBmcm9tICcuLi8uLi8uLi9wcm9qZWN0aW9uL25vZGUvc3RhdGUubWpzJztcbmltcG9ydCB7IGNvcnJlY3RCb3JkZXJSYWRpdXMgfSBmcm9tICcuLi8uLi8uLi9wcm9qZWN0aW9uL3N0eWxlcy9zY2FsZS1ib3JkZXItcmFkaXVzLm1qcyc7XG5pbXBvcnQgeyBjb3JyZWN0Qm94U2hhZG93IH0gZnJvbSAnLi4vLi4vLi4vcHJvamVjdGlvbi9zdHlsZXMvc2NhbGUtYm94LXNoYWRvdy5tanMnO1xuaW1wb3J0IHsgYWRkU2NhbGVDb3JyZWN0b3IgfSBmcm9tICcuLi8uLi8uLi9wcm9qZWN0aW9uL3N0eWxlcy9zY2FsZS1jb3JyZWN0aW9uLm1qcyc7XG5pbXBvcnQgeyBtaWNyb3Rhc2sgfSBmcm9tICcuLi8uLi8uLi9mcmFtZWxvb3AvbWljcm90YXNrLm1qcyc7XG5pbXBvcnQgeyBmcmFtZSB9IGZyb20gJy4uLy4uLy4uL2ZyYW1lbG9vcC9mcmFtZS5tanMnO1xuXG5jbGFzcyBNZWFzdXJlTGF5b3V0V2l0aENvbnRleHQgZXh0ZW5kcyBDb21wb25lbnQge1xuICAgIC8qKlxuICAgICAqIFRoaXMgb25seSBtb3VudHMgcHJvamVjdGlvbiBub2RlcyBmb3IgY29tcG9uZW50cyB0aGF0XG4gICAgICogbmVlZCBtZWFzdXJpbmcsIHdlIG1pZ2h0IHdhbnQgdG8gZG8gaXQgZm9yIGFsbCBjb21wb25lbnRzXG4gICAgICogaW4gb3JkZXIgdG8gaW5jb3Jwb3JhdGUgdHJhbnNmb3Jtc1xuICAgICAqL1xuICAgIGNvbXBvbmVudERpZE1vdW50KCkge1xuICAgICAgICBjb25zdCB7IHZpc3VhbEVsZW1lbnQsIGxheW91dEdyb3VwLCBzd2l0Y2hMYXlvdXRHcm91cCwgbGF5b3V0SWQgfSA9IHRoaXMucHJvcHM7XG4gICAgICAgIGNvbnN0IHsgcHJvamVjdGlvbiB9ID0gdmlzdWFsRWxlbWVudDtcbiAgICAgICAgYWRkU2NhbGVDb3JyZWN0b3IoZGVmYXVsdFNjYWxlQ29ycmVjdG9ycyk7XG4gICAgICAgIGlmIChwcm9qZWN0aW9uKSB7XG4gICAgICAgICAgICBpZiAobGF5b3V0R3JvdXAuZ3JvdXApXG4gICAgICAgICAgICAgICAgbGF5b3V0R3JvdXAuZ3JvdXAuYWRkKHByb2plY3Rpb24pO1xuICAgICAgICAgICAgaWYgKHN3aXRjaExheW91dEdyb3VwICYmIHN3aXRjaExheW91dEdyb3VwLnJlZ2lzdGVyICYmIGxheW91dElkKSB7XG4gICAgICAgICAgICAgICAgc3dpdGNoTGF5b3V0R3JvdXAucmVnaXN0ZXIocHJvamVjdGlvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwcm9qZWN0aW9uLnJvb3QuZGlkVXBkYXRlKCk7XG4gICAgICAgICAgICBwcm9qZWN0aW9uLmFkZEV2ZW50TGlzdGVuZXIoXCJhbmltYXRpb25Db21wbGV0ZVwiLCAoKSA9PiB7XG4gICAgICAgICAgICAgICAgdGhpcy5zYWZlVG9SZW1vdmUoKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgcHJvamVjdGlvbi5zZXRPcHRpb25zKHtcbiAgICAgICAgICAgICAgICAuLi5wcm9qZWN0aW9uLm9wdGlvbnMsXG4gICAgICAgICAgICAgICAgb25FeGl0Q29tcGxldGU6ICgpID0+IHRoaXMuc2FmZVRvUmVtb3ZlKCksXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICBnbG9iYWxQcm9qZWN0aW9uU3RhdGUuaGFzRXZlclVwZGF0ZWQgPSB0cnVlO1xuICAgIH1cbiAgICBnZXRTbmFwc2hvdEJlZm9yZVVwZGF0ZShwcmV2UHJvcHMpIHtcbiAgICAgICAgY29uc3QgeyBsYXlvdXREZXBlbmRlbmN5LCB2aXN1YWxFbGVtZW50LCBkcmFnLCBpc1ByZXNlbnQgfSA9IHRoaXMucHJvcHM7XG4gICAgICAgIGNvbnN0IHByb2plY3Rpb24gPSB2aXN1YWxFbGVtZW50LnByb2plY3Rpb247XG4gICAgICAgIGlmICghcHJvamVjdGlvbilcbiAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICAvKipcbiAgICAgICAgICogVE9ETzogV2UgdXNlIHRoaXMgZGF0YSBpbiByZWxlZ2F0ZSB0byBkZXRlcm1pbmUgd2hldGhlciB0b1xuICAgICAgICAgKiBwcm9tb3RlIGEgcHJldmlvdXMgZWxlbWVudC4gVGhlcmUncyBubyBndWFyYW50ZWUgaXRzIHByZXNlbmNlIGRhdGFcbiAgICAgICAgICogd2lsbCBoYXZlIHVwZGF0ZWQgYnkgdGhpcyBwb2ludCAtIGlmIGEgYnVnIGxpa2UgdGhpcyBhcmlzZXMgaXQgd2lsbFxuICAgICAgICAgKiBoYXZlIHRvIGJlIHRoYXQgd2UgbWFya0ZvclJlbGVnYXRpb24gYW5kIHRoZW4gZmluZCBhIG5ldyBsZWFkIHNvbWUgb3RoZXIgd2F5LFxuICAgICAgICAgKiBwZXJoYXBzIGluIGRpZFVwZGF0ZVxuICAgICAgICAgKi9cbiAgICAgICAgcHJvamVjdGlvbi5pc1ByZXNlbnQgPSBpc1ByZXNlbnQ7XG4gICAgICAgIGlmIChkcmFnIHx8XG4gICAgICAgICAgICBwcmV2UHJvcHMubGF5b3V0RGVwZW5kZW5jeSAhPT0gbGF5b3V0RGVwZW5kZW5jeSB8fFxuICAgICAgICAgICAgbGF5b3V0RGVwZW5kZW5jeSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICBwcm9qZWN0aW9uLndpbGxVcGRhdGUoKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMuc2FmZVRvUmVtb3ZlKCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHByZXZQcm9wcy5pc1ByZXNlbnQgIT09IGlzUHJlc2VudCkge1xuICAgICAgICAgICAgaWYgKGlzUHJlc2VudCkge1xuICAgICAgICAgICAgICAgIHByb2plY3Rpb24ucHJvbW90ZSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAoIXByb2plY3Rpb24ucmVsZWdhdGUoKSkge1xuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIElmIHRoZXJlJ3MgYW5vdGhlciBzdGFjayBtZW1iZXIgdGFraW5nIG92ZXIgZnJvbSB0aGlzIG9uZSxcbiAgICAgICAgICAgICAgICAgKiBpdCdzIGluIGNoYXJnZSBvZiB0aGUgZXhpdCBhbmltYXRpb24gYW5kIHRoZXJlZm9yZSBzaG91bGRcbiAgICAgICAgICAgICAgICAgKiBiZSBpbiBjaGFyZ2Ugb2YgdGhlIHNhZmUgdG8gcmVtb3ZlLiBPdGhlcndpc2Ugd2UgY2FsbCBpdCBoZXJlLlxuICAgICAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgICAgIGZyYW1lLnBvc3RSZW5kZXIoKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBzdGFjayA9IHByb2plY3Rpb24uZ2V0U3RhY2soKTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKCFzdGFjayB8fCAhc3RhY2subWVtYmVycy5sZW5ndGgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuc2FmZVRvUmVtb3ZlKCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgY29tcG9uZW50RGlkVXBkYXRlKCkge1xuICAgICAgICBjb25zdCB7IHByb2plY3Rpb24gfSA9IHRoaXMucHJvcHMudmlzdWFsRWxlbWVudDtcbiAgICAgICAgaWYgKHByb2plY3Rpb24pIHtcbiAgICAgICAgICAgIHByb2plY3Rpb24ucm9vdC5kaWRVcGRhdGUoKTtcbiAgICAgICAgICAgIG1pY3JvdGFzay5wb3N0UmVuZGVyKCgpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAoIXByb2plY3Rpb24uY3VycmVudEFuaW1hdGlvbiAmJiBwcm9qZWN0aW9uLmlzTGVhZCgpKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc2FmZVRvUmVtb3ZlKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgY29tcG9uZW50V2lsbFVubW91bnQoKSB7XG4gICAgICAgIGNvbnN0IHsgdmlzdWFsRWxlbWVudCwgbGF5b3V0R3JvdXAsIHN3aXRjaExheW91dEdyb3VwOiBwcm9tb3RlQ29udGV4dCwgfSA9IHRoaXMucHJvcHM7XG4gICAgICAgIGNvbnN0IHsgcHJvamVjdGlvbiB9ID0gdmlzdWFsRWxlbWVudDtcbiAgICAgICAgaWYgKHByb2plY3Rpb24pIHtcbiAgICAgICAgICAgIHByb2plY3Rpb24uc2NoZWR1bGVDaGVja0FmdGVyVW5tb3VudCgpO1xuICAgICAgICAgICAgaWYgKGxheW91dEdyb3VwICYmIGxheW91dEdyb3VwLmdyb3VwKVxuICAgICAgICAgICAgICAgIGxheW91dEdyb3VwLmdyb3VwLnJlbW92ZShwcm9qZWN0aW9uKTtcbiAgICAgICAgICAgIGlmIChwcm9tb3RlQ29udGV4dCAmJiBwcm9tb3RlQ29udGV4dC5kZXJlZ2lzdGVyKVxuICAgICAgICAgICAgICAgIHByb21vdGVDb250ZXh0LmRlcmVnaXN0ZXIocHJvamVjdGlvbik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc2FmZVRvUmVtb3ZlKCkge1xuICAgICAgICBjb25zdCB7IHNhZmVUb1JlbW92ZSB9ID0gdGhpcy5wcm9wcztcbiAgICAgICAgc2FmZVRvUmVtb3ZlICYmIHNhZmVUb1JlbW92ZSgpO1xuICAgIH1cbiAgICByZW5kZXIoKSB7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbn1cbmZ1bmN0aW9uIE1lYXN1cmVMYXlvdXQocHJvcHMpIHtcbiAgICBjb25zdCBbaXNQcmVzZW50LCBzYWZlVG9SZW1vdmVdID0gdXNlUHJlc2VuY2UoKTtcbiAgICBjb25zdCBsYXlvdXRHcm91cCA9IHVzZUNvbnRleHQoTGF5b3V0R3JvdXBDb250ZXh0KTtcbiAgICByZXR1cm4gKGpzeChNZWFzdXJlTGF5b3V0V2l0aENvbnRleHQsIHsgLi4ucHJvcHMsIGxheW91dEdyb3VwOiBsYXlvdXRHcm91cCwgc3dpdGNoTGF5b3V0R3JvdXA6IHVzZUNvbnRleHQoU3dpdGNoTGF5b3V0R3JvdXBDb250ZXh0KSwgaXNQcmVzZW50OiBpc1ByZXNlbnQsIHNhZmVUb1JlbW92ZTogc2FmZVRvUmVtb3ZlIH0pKTtcbn1cbmNvbnN0IGRlZmF1bHRTY2FsZUNvcnJlY3RvcnMgPSB7XG4gICAgYm9yZGVyUmFkaXVzOiB7XG4gICAgICAgIC4uLmNvcnJlY3RCb3JkZXJSYWRpdXMsXG4gICAgICAgIGFwcGx5VG86IFtcbiAgICAgICAgICAgIFwiYm9yZGVyVG9wTGVmdFJhZGl1c1wiLFxuICAgICAgICAgICAgXCJib3JkZXJUb3BSaWdodFJhZGl1c1wiLFxuICAgICAgICAgICAgXCJib3JkZXJCb3R0b21MZWZ0UmFkaXVzXCIsXG4gICAgICAgICAgICBcImJvcmRlckJvdHRvbVJpZ2h0UmFkaXVzXCIsXG4gICAgICAgIF0sXG4gICAgfSxcbiAgICBib3JkZXJUb3BMZWZ0UmFkaXVzOiBjb3JyZWN0Qm9yZGVyUmFkaXVzLFxuICAgIGJvcmRlclRvcFJpZ2h0UmFkaXVzOiBjb3JyZWN0Qm9yZGVyUmFkaXVzLFxuICAgIGJvcmRlckJvdHRvbUxlZnRSYWRpdXM6IGNvcnJlY3RCb3JkZXJSYWRpdXMsXG4gICAgYm9yZGVyQm90dG9tUmlnaHRSYWRpdXM6IGNvcnJlY3RCb3JkZXJSYWRpdXMsXG4gICAgYm94U2hhZG93OiBjb3JyZWN0Qm94U2hhZG93LFxufTtcblxuZXhwb3J0IHsgTWVhc3VyZUxheW91dCB9O1xuIl0sIm5hbWVzIjpbImpzeCIsInVzZUNvbnRleHQiLCJDb21wb25lbnQiLCJ1c2VQcmVzZW5jZSIsIkxheW91dEdyb3VwQ29udGV4dCIsIlN3aXRjaExheW91dEdyb3VwQ29udGV4dCIsImdsb2JhbFByb2plY3Rpb25TdGF0ZSIsImNvcnJlY3RCb3JkZXJSYWRpdXMiLCJjb3JyZWN0Qm94U2hhZG93IiwiYWRkU2NhbGVDb3JyZWN0b3IiLCJtaWNyb3Rhc2siLCJmcmFtZSIsIk1lYXN1cmVMYXlvdXRXaXRoQ29udGV4dCIsImNvbXBvbmVudERpZE1vdW50IiwidmlzdWFsRWxlbWVudCIsImxheW91dEdyb3VwIiwic3dpdGNoTGF5b3V0R3JvdXAiLCJsYXlvdXRJZCIsInByb3BzIiwicHJvamVjdGlvbiIsImRlZmF1bHRTY2FsZUNvcnJlY3RvcnMiLCJncm91cCIsImFkZCIsInJlZ2lzdGVyIiwicm9vdCIsImRpZFVwZGF0ZSIsImFkZEV2ZW50TGlzdGVuZXIiLCJzYWZlVG9SZW1vdmUiLCJzZXRPcHRpb25zIiwib3B0aW9ucyIsIm9uRXhpdENvbXBsZXRlIiwiaGFzRXZlclVwZGF0ZWQiLCJnZXRTbmFwc2hvdEJlZm9yZVVwZGF0ZSIsInByZXZQcm9wcyIsImxheW91dERlcGVuZGVuY3kiLCJkcmFnIiwiaXNQcmVzZW50IiwidW5kZWZpbmVkIiwid2lsbFVwZGF0ZSIsInByb21vdGUiLCJyZWxlZ2F0ZSIsInBvc3RSZW5kZXIiLCJzdGFjayIsImdldFN0YWNrIiwibWVtYmVycyIsImxlbmd0aCIsImNvbXBvbmVudERpZFVwZGF0ZSIsImN1cnJlbnRBbmltYXRpb24iLCJpc0xlYWQiLCJjb21wb25lbnRXaWxsVW5tb3VudCIsInByb21vdGVDb250ZXh0Iiwic2NoZWR1bGVDaGVja0FmdGVyVW5tb3VudCIsInJlbW92ZSIsImRlcmVnaXN0ZXIiLCJyZW5kZXIiLCJNZWFzdXJlTGF5b3V0IiwiYm9yZGVyUmFkaXVzIiwiYXBwbHlUbyIsImJvcmRlclRvcExlZnRSYWRpdXMiLCJib3JkZXJUb3BSaWdodFJhZGl1cyIsImJvcmRlckJvdHRvbUxlZnRSYWRpdXMiLCJib3JkZXJCb3R0b21SaWdodFJhZGl1cyIsImJveFNoYWRvdyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/features/layout/MeasureLayout.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/features/load-features.mjs":
|
||
/*!******************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/motion/features/load-features.mjs ***!
|
||
\******************************************************************************/
|
||
/***/ (function(__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 */ loadFeatures: function() { return /* binding */ loadFeatures; }\n/* harmony export */ });\n/* harmony import */ var _definitions_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./definitions.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/features/definitions.mjs\");\n\n\nfunction loadFeatures(features) {\n for (const key in features) {\n _definitions_mjs__WEBPACK_IMPORTED_MODULE_0__.featureDefinitions[key] = {\n ..._definitions_mjs__WEBPACK_IMPORTED_MODULE_0__.featureDefinitions[key],\n ...features[key],\n };\n }\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvbW90aW9uL2ZlYXR1cmVzL2xvYWQtZmVhdHVyZXMubWpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQXVEOztBQUV2RDtBQUNBO0FBQ0EsUUFBUSxnRUFBa0I7QUFDMUIsZUFBZSxnRUFBa0I7QUFDakM7QUFDQTtBQUNBO0FBQ0E7O0FBRXdCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvbW90aW9uL2ZlYXR1cmVzL2xvYWQtZmVhdHVyZXMubWpzP2U1ZDYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZmVhdHVyZURlZmluaXRpb25zIH0gZnJvbSAnLi9kZWZpbml0aW9ucy5tanMnO1xuXG5mdW5jdGlvbiBsb2FkRmVhdHVyZXMoZmVhdHVyZXMpIHtcbiAgICBmb3IgKGNvbnN0IGtleSBpbiBmZWF0dXJlcykge1xuICAgICAgICBmZWF0dXJlRGVmaW5pdGlvbnNba2V5XSA9IHtcbiAgICAgICAgICAgIC4uLmZlYXR1cmVEZWZpbml0aW9uc1trZXldLFxuICAgICAgICAgICAgLi4uZmVhdHVyZXNba2V5XSxcbiAgICAgICAgfTtcbiAgICB9XG59XG5cbmV4cG9ydCB7IGxvYWRGZWF0dXJlcyB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/features/load-features.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/features/viewport/index.mjs":
|
||
/*!*******************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/motion/features/viewport/index.mjs ***!
|
||
\*******************************************************************************/
|
||
/***/ (function(__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 */ InViewFeature: function() { return /* binding */ InViewFeature; }\n/* harmony export */ });\n/* harmony import */ var _Feature_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Feature.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/features/Feature.mjs\");\n/* harmony import */ var _observers_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./observers.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/features/viewport/observers.mjs\");\n\n\n\nconst thresholdNames = {\n some: 0,\n all: 1,\n};\nclass InViewFeature extends _Feature_mjs__WEBPACK_IMPORTED_MODULE_0__.Feature {\n constructor() {\n super(...arguments);\n this.hasEnteredView = false;\n this.isInView = false;\n }\n startObserver() {\n this.unmount();\n const { viewport = {} } = this.node.getProps();\n const { root, margin: rootMargin, amount = \"some\", once } = viewport;\n const options = {\n root: root ? root.current : undefined,\n rootMargin,\n threshold: typeof amount === \"number\" ? amount : thresholdNames[amount],\n };\n const onIntersectionUpdate = (entry) => {\n const { isIntersecting } = entry;\n /**\n * If there's been no change in the viewport state, early return.\n */\n if (this.isInView === isIntersecting)\n return;\n this.isInView = isIntersecting;\n /**\n * Handle hasEnteredView. If this is only meant to run once, and\n * element isn't visible, early return. Otherwise set hasEnteredView to true.\n */\n if (once && !isIntersecting && this.hasEnteredView) {\n return;\n }\n else if (isIntersecting) {\n this.hasEnteredView = true;\n }\n if (this.node.animationState) {\n this.node.animationState.setActive(\"whileInView\", isIntersecting);\n }\n /**\n * Use the latest committed props rather than the ones in scope\n * when this observer is created\n */\n const { onViewportEnter, onViewportLeave } = this.node.getProps();\n const callback = isIntersecting ? onViewportEnter : onViewportLeave;\n callback && callback(entry);\n };\n return (0,_observers_mjs__WEBPACK_IMPORTED_MODULE_1__.observeIntersection)(this.node.current, options, onIntersectionUpdate);\n }\n mount() {\n this.startObserver();\n }\n update() {\n if (typeof IntersectionObserver === \"undefined\")\n return;\n const { props, prevProps } = this.node;\n const hasOptionsChanged = [\"amount\", \"margin\", \"root\"].some(hasViewportOptionChanged(props, prevProps));\n if (hasOptionsChanged) {\n this.startObserver();\n }\n }\n unmount() { }\n}\nfunction hasViewportOptionChanged({ viewport = {} }, { viewport: prevViewport = {} } = {}) {\n return (name) => viewport[name] !== prevViewport[name];\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvbW90aW9uL2ZlYXR1cmVzL3ZpZXdwb3J0L2luZGV4Lm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBeUM7QUFDYTs7QUFFdEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEIsaURBQU87QUFDbkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsZ0JBQWdCO0FBQ2hDLGdCQUFnQixrREFBa0Q7QUFDbEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLGlCQUFpQjtBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLG1DQUFtQztBQUN2RDtBQUNBO0FBQ0E7QUFDQSxlQUFlLG1FQUFtQjtBQUNsQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixtQkFBbUI7QUFDbkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQ0FBb0MsZUFBZSxJQUFJLDhCQUE4QixJQUFJO0FBQ3pGO0FBQ0E7O0FBRXlCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvbW90aW9uL2ZlYXR1cmVzL3ZpZXdwb3J0L2luZGV4Lm1qcz8zYTUwIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEZlYXR1cmUgfSBmcm9tICcuLi9GZWF0dXJlLm1qcyc7XG5pbXBvcnQgeyBvYnNlcnZlSW50ZXJzZWN0aW9uIH0gZnJvbSAnLi9vYnNlcnZlcnMubWpzJztcblxuY29uc3QgdGhyZXNob2xkTmFtZXMgPSB7XG4gICAgc29tZTogMCxcbiAgICBhbGw6IDEsXG59O1xuY2xhc3MgSW5WaWV3RmVhdHVyZSBleHRlbmRzIEZlYXR1cmUge1xuICAgIGNvbnN0cnVjdG9yKCkge1xuICAgICAgICBzdXBlciguLi5hcmd1bWVudHMpO1xuICAgICAgICB0aGlzLmhhc0VudGVyZWRWaWV3ID0gZmFsc2U7XG4gICAgICAgIHRoaXMuaXNJblZpZXcgPSBmYWxzZTtcbiAgICB9XG4gICAgc3RhcnRPYnNlcnZlcigpIHtcbiAgICAgICAgdGhpcy51bm1vdW50KCk7XG4gICAgICAgIGNvbnN0IHsgdmlld3BvcnQgPSB7fSB9ID0gdGhpcy5ub2RlLmdldFByb3BzKCk7XG4gICAgICAgIGNvbnN0IHsgcm9vdCwgbWFyZ2luOiByb290TWFyZ2luLCBhbW91bnQgPSBcInNvbWVcIiwgb25jZSB9ID0gdmlld3BvcnQ7XG4gICAgICAgIGNvbnN0IG9wdGlvbnMgPSB7XG4gICAgICAgICAgICByb290OiByb290ID8gcm9vdC5jdXJyZW50IDogdW5kZWZpbmVkLFxuICAgICAgICAgICAgcm9vdE1hcmdpbixcbiAgICAgICAgICAgIHRocmVzaG9sZDogdHlwZW9mIGFtb3VudCA9PT0gXCJudW1iZXJcIiA/IGFtb3VudCA6IHRocmVzaG9sZE5hbWVzW2Ftb3VudF0sXG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IG9uSW50ZXJzZWN0aW9uVXBkYXRlID0gKGVudHJ5KSA9PiB7XG4gICAgICAgICAgICBjb25zdCB7IGlzSW50ZXJzZWN0aW5nIH0gPSBlbnRyeTtcbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogSWYgdGhlcmUncyBiZWVuIG5vIGNoYW5nZSBpbiB0aGUgdmlld3BvcnQgc3RhdGUsIGVhcmx5IHJldHVybi5cbiAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgaWYgKHRoaXMuaXNJblZpZXcgPT09IGlzSW50ZXJzZWN0aW5nKVxuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIHRoaXMuaXNJblZpZXcgPSBpc0ludGVyc2VjdGluZztcbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogSGFuZGxlIGhhc0VudGVyZWRWaWV3LiBJZiB0aGlzIGlzIG9ubHkgbWVhbnQgdG8gcnVuIG9uY2UsIGFuZFxuICAgICAgICAgICAgICogZWxlbWVudCBpc24ndCB2aXNpYmxlLCBlYXJseSByZXR1cm4uIE90aGVyd2lzZSBzZXQgaGFzRW50ZXJlZFZpZXcgdG8gdHJ1ZS5cbiAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgaWYgKG9uY2UgJiYgIWlzSW50ZXJzZWN0aW5nICYmIHRoaXMuaGFzRW50ZXJlZFZpZXcpIHtcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmIChpc0ludGVyc2VjdGluZykge1xuICAgICAgICAgICAgICAgIHRoaXMuaGFzRW50ZXJlZFZpZXcgPSB0cnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHRoaXMubm9kZS5hbmltYXRpb25TdGF0ZSkge1xuICAgICAgICAgICAgICAgIHRoaXMubm9kZS5hbmltYXRpb25TdGF0ZS5zZXRBY3RpdmUoXCJ3aGlsZUluVmlld1wiLCBpc0ludGVyc2VjdGluZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIFVzZSB0aGUgbGF0ZXN0IGNvbW1pdHRlZCBwcm9wcyByYXRoZXIgdGhhbiB0aGUgb25lcyBpbiBzY29wZVxuICAgICAgICAgICAgICogd2hlbiB0aGlzIG9ic2VydmVyIGlzIGNyZWF0ZWRcbiAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgY29uc3QgeyBvblZpZXdwb3J0RW50ZXIsIG9uVmlld3BvcnRMZWF2ZSB9ID0gdGhpcy5ub2RlLmdldFByb3BzKCk7XG4gICAgICAgICAgICBjb25zdCBjYWxsYmFjayA9IGlzSW50ZXJzZWN0aW5nID8gb25WaWV3cG9ydEVudGVyIDogb25WaWV3cG9ydExlYXZlO1xuICAgICAgICAgICAgY2FsbGJhY2sgJiYgY2FsbGJhY2soZW50cnkpO1xuICAgICAgICB9O1xuICAgICAgICByZXR1cm4gb2JzZXJ2ZUludGVyc2VjdGlvbih0aGlzLm5vZGUuY3VycmVudCwgb3B0aW9ucywgb25JbnRlcnNlY3Rpb25VcGRhdGUpO1xuICAgIH1cbiAgICBtb3VudCgpIHtcbiAgICAgICAgdGhpcy5zdGFydE9ic2VydmVyKCk7XG4gICAgfVxuICAgIHVwZGF0ZSgpIHtcbiAgICAgICAgaWYgKHR5cGVvZiBJbnRlcnNlY3Rpb25PYnNlcnZlciA9PT0gXCJ1bmRlZmluZWRcIilcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgY29uc3QgeyBwcm9wcywgcHJldlByb3BzIH0gPSB0aGlzLm5vZGU7XG4gICAgICAgIGNvbnN0IGhhc09wdGlvbnNDaGFuZ2VkID0gW1wiYW1vdW50XCIsIFwibWFyZ2luXCIsIFwicm9vdFwiXS5zb21lKGhhc1ZpZXdwb3J0T3B0aW9uQ2hhbmdlZChwcm9wcywgcHJldlByb3BzKSk7XG4gICAgICAgIGlmIChoYXNPcHRpb25zQ2hhbmdlZCkge1xuICAgICAgICAgICAgdGhpcy5zdGFydE9ic2VydmVyKCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdW5tb3VudCgpIHsgfVxufVxuZnVuY3Rpb24gaGFzVmlld3BvcnRPcHRpb25DaGFuZ2VkKHsgdmlld3BvcnQgPSB7fSB9LCB7IHZpZXdwb3J0OiBwcmV2Vmlld3BvcnQgPSB7fSB9ID0ge30pIHtcbiAgICByZXR1cm4gKG5hbWUpID0+IHZpZXdwb3J0W25hbWVdICE9PSBwcmV2Vmlld3BvcnRbbmFtZV07XG59XG5cbmV4cG9ydCB7IEluVmlld0ZlYXR1cmUgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/features/viewport/index.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/features/viewport/observers.mjs":
|
||
/*!***********************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/motion/features/viewport/observers.mjs ***!
|
||
\***********************************************************************************/
|
||
/***/ (function(__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 */ observeIntersection: function() { return /* binding */ observeIntersection; }\n/* harmony export */ });\n/**\n * Map an IntersectionHandler callback to an element. We only ever make one handler for one\n * element, so even though these handlers might all be triggered by different\n * observers, we can keep them in the same map.\n */\nconst observerCallbacks = new WeakMap();\n/**\n * Multiple observers can be created for multiple element/document roots. Each with\n * different settings. So here we store dictionaries of observers to each root,\n * using serialised settings (threshold/margin) as lookup keys.\n */\nconst observers = new WeakMap();\nconst fireObserverCallback = (entry) => {\n const callback = observerCallbacks.get(entry.target);\n callback && callback(entry);\n};\nconst fireAllObserverCallbacks = (entries) => {\n entries.forEach(fireObserverCallback);\n};\nfunction initIntersectionObserver({ root, ...options }) {\n const lookupRoot = root || document;\n /**\n * If we don't have an observer lookup map for this root, create one.\n */\n if (!observers.has(lookupRoot)) {\n observers.set(lookupRoot, {});\n }\n const rootObservers = observers.get(lookupRoot);\n const key = JSON.stringify(options);\n /**\n * If we don't have an observer for this combination of root and settings,\n * create one.\n */\n if (!rootObservers[key]) {\n rootObservers[key] = new IntersectionObserver(fireAllObserverCallbacks, { root, ...options });\n }\n return rootObservers[key];\n}\nfunction observeIntersection(element, options, callback) {\n const rootInteresectionObserver = initIntersectionObserver(options);\n observerCallbacks.set(element, callback);\n rootInteresectionObserver.observe(element);\n return () => {\n observerCallbacks.delete(element);\n rootInteresectionObserver.unobserve(element);\n };\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvbW90aW9uL2ZlYXR1cmVzL3ZpZXdwb3J0L29ic2VydmVycy5tanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0NBQW9DLGtCQUFrQjtBQUN0RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0NBQW9DO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrRkFBa0Ysa0JBQWtCO0FBQ3BHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFK0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9tb3Rpb24vZmVhdHVyZXMvdmlld3BvcnQvb2JzZXJ2ZXJzLm1qcz9jNGJkIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogTWFwIGFuIEludGVyc2VjdGlvbkhhbmRsZXIgY2FsbGJhY2sgdG8gYW4gZWxlbWVudC4gV2Ugb25seSBldmVyIG1ha2Ugb25lIGhhbmRsZXIgZm9yIG9uZVxuICogZWxlbWVudCwgc28gZXZlbiB0aG91Z2ggdGhlc2UgaGFuZGxlcnMgbWlnaHQgYWxsIGJlIHRyaWdnZXJlZCBieSBkaWZmZXJlbnRcbiAqIG9ic2VydmVycywgd2UgY2FuIGtlZXAgdGhlbSBpbiB0aGUgc2FtZSBtYXAuXG4gKi9cbmNvbnN0IG9ic2VydmVyQ2FsbGJhY2tzID0gbmV3IFdlYWtNYXAoKTtcbi8qKlxuICogTXVsdGlwbGUgb2JzZXJ2ZXJzIGNhbiBiZSBjcmVhdGVkIGZvciBtdWx0aXBsZSBlbGVtZW50L2RvY3VtZW50IHJvb3RzLiBFYWNoIHdpdGhcbiAqIGRpZmZlcmVudCBzZXR0aW5ncy4gU28gaGVyZSB3ZSBzdG9yZSBkaWN0aW9uYXJpZXMgb2Ygb2JzZXJ2ZXJzIHRvIGVhY2ggcm9vdCxcbiAqIHVzaW5nIHNlcmlhbGlzZWQgc2V0dGluZ3MgKHRocmVzaG9sZC9tYXJnaW4pIGFzIGxvb2t1cCBrZXlzLlxuICovXG5jb25zdCBvYnNlcnZlcnMgPSBuZXcgV2Vha01hcCgpO1xuY29uc3QgZmlyZU9ic2VydmVyQ2FsbGJhY2sgPSAoZW50cnkpID0+IHtcbiAgICBjb25zdCBjYWxsYmFjayA9IG9ic2VydmVyQ2FsbGJhY2tzLmdldChlbnRyeS50YXJnZXQpO1xuICAgIGNhbGxiYWNrICYmIGNhbGxiYWNrKGVudHJ5KTtcbn07XG5jb25zdCBmaXJlQWxsT2JzZXJ2ZXJDYWxsYmFja3MgPSAoZW50cmllcykgPT4ge1xuICAgIGVudHJpZXMuZm9yRWFjaChmaXJlT2JzZXJ2ZXJDYWxsYmFjayk7XG59O1xuZnVuY3Rpb24gaW5pdEludGVyc2VjdGlvbk9ic2VydmVyKHsgcm9vdCwgLi4ub3B0aW9ucyB9KSB7XG4gICAgY29uc3QgbG9va3VwUm9vdCA9IHJvb3QgfHwgZG9jdW1lbnQ7XG4gICAgLyoqXG4gICAgICogSWYgd2UgZG9uJ3QgaGF2ZSBhbiBvYnNlcnZlciBsb29rdXAgbWFwIGZvciB0aGlzIHJvb3QsIGNyZWF0ZSBvbmUuXG4gICAgICovXG4gICAgaWYgKCFvYnNlcnZlcnMuaGFzKGxvb2t1cFJvb3QpKSB7XG4gICAgICAgIG9ic2VydmVycy5zZXQobG9va3VwUm9vdCwge30pO1xuICAgIH1cbiAgICBjb25zdCByb290T2JzZXJ2ZXJzID0gb2JzZXJ2ZXJzLmdldChsb29rdXBSb290KTtcbiAgICBjb25zdCBrZXkgPSBKU09OLnN0cmluZ2lmeShvcHRpb25zKTtcbiAgICAvKipcbiAgICAgKiBJZiB3ZSBkb24ndCBoYXZlIGFuIG9ic2VydmVyIGZvciB0aGlzIGNvbWJpbmF0aW9uIG9mIHJvb3QgYW5kIHNldHRpbmdzLFxuICAgICAqIGNyZWF0ZSBvbmUuXG4gICAgICovXG4gICAgaWYgKCFyb290T2JzZXJ2ZXJzW2tleV0pIHtcbiAgICAgICAgcm9vdE9ic2VydmVyc1trZXldID0gbmV3IEludGVyc2VjdGlvbk9ic2VydmVyKGZpcmVBbGxPYnNlcnZlckNhbGxiYWNrcywgeyByb290LCAuLi5vcHRpb25zIH0pO1xuICAgIH1cbiAgICByZXR1cm4gcm9vdE9ic2VydmVyc1trZXldO1xufVxuZnVuY3Rpb24gb2JzZXJ2ZUludGVyc2VjdGlvbihlbGVtZW50LCBvcHRpb25zLCBjYWxsYmFjaykge1xuICAgIGNvbnN0IHJvb3RJbnRlcmVzZWN0aW9uT2JzZXJ2ZXIgPSBpbml0SW50ZXJzZWN0aW9uT2JzZXJ2ZXIob3B0aW9ucyk7XG4gICAgb2JzZXJ2ZXJDYWxsYmFja3Muc2V0KGVsZW1lbnQsIGNhbGxiYWNrKTtcbiAgICByb290SW50ZXJlc2VjdGlvbk9ic2VydmVyLm9ic2VydmUoZWxlbWVudCk7XG4gICAgcmV0dXJuICgpID0+IHtcbiAgICAgICAgb2JzZXJ2ZXJDYWxsYmFja3MuZGVsZXRlKGVsZW1lbnQpO1xuICAgICAgICByb290SW50ZXJlc2VjdGlvbk9ic2VydmVyLnVub2JzZXJ2ZShlbGVtZW50KTtcbiAgICB9O1xufVxuXG5leHBvcnQgeyBvYnNlcnZlSW50ZXJzZWN0aW9uIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/features/viewport/observers.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/index.mjs":
|
||
/*!*************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/motion/index.mjs ***!
|
||
\*************************************************************/
|
||
/***/ (function(__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 */ createRendererMotionComponent: function() { return /* binding */ createRendererMotionComponent; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-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 _context_MotionConfigContext_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../context/MotionConfigContext.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/context/MotionConfigContext.mjs\");\n/* harmony import */ var _context_MotionContext_index_mjs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../context/MotionContext/index.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/context/MotionContext/index.mjs\");\n/* harmony import */ var _utils_use_visual_element_mjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./utils/use-visual-element.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/utils/use-visual-element.mjs\");\n/* harmony import */ var _utils_use_motion_ref_mjs__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./utils/use-motion-ref.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/utils/use-motion-ref.mjs\");\n/* harmony import */ var _context_MotionContext_create_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../context/MotionContext/create.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/context/MotionContext/create.mjs\");\n/* harmony import */ var _features_load_features_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./features/load-features.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/features/load-features.mjs\");\n/* harmony import */ var _utils_is_browser_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/is-browser.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/is-browser.mjs\");\n/* harmony import */ var _context_LayoutGroupContext_mjs__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../context/LayoutGroupContext.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/context/LayoutGroupContext.mjs\");\n/* harmony import */ var _context_LazyContext_mjs__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../context/LazyContext.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/context/LazyContext.mjs\");\n/* harmony import */ var _utils_symbol_mjs__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./utils/symbol.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/utils/symbol.mjs\");\n/* harmony import */ var _utils_errors_mjs__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../utils/errors.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/errors.mjs\");\n/* harmony import */ var _features_definitions_mjs__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./features/definitions.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/features/definitions.mjs\");\n/* __next_internal_client_entry_do_not_use__ createRendererMotionComponent auto */ var _s = $RefreshSig$(), _s1 = $RefreshSig$();\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/**\n * Create a `motion` component.\n *\n * This function accepts a Component argument, which can be either a string (ie \"div\"\n * for `motion.div`), or an actual React component.\n *\n * Alongside this is a config option which provides a way of rendering the provided\n * component \"offline\", or outside the React render cycle.\n */ function createRendererMotionComponent(param) {\n let { preloadedFeatures, createVisualElement, useRender, useVisualState, Component } = param;\n var _s = $RefreshSig$();\n preloadedFeatures && (0,_features_load_features_mjs__WEBPACK_IMPORTED_MODULE_2__.loadFeatures)(preloadedFeatures);\n function MotionComponent(props, externalRef) {\n _s();\n /**\n * If we need to measure the element we load this functionality in a\n * separate class component in order to gain access to getSnapshotBeforeUpdate.\n */ let MeasureLayout;\n const configAndProps = {\n ...(0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(_context_MotionConfigContext_mjs__WEBPACK_IMPORTED_MODULE_3__.MotionConfigContext),\n ...props,\n layoutId: useLayoutId(props)\n };\n const { isStatic } = configAndProps;\n const context = (0,_context_MotionContext_create_mjs__WEBPACK_IMPORTED_MODULE_4__.useCreateMotionContext)(props);\n const visualState = useVisualState(props, isStatic);\n if (!isStatic && _utils_is_browser_mjs__WEBPACK_IMPORTED_MODULE_5__.isBrowser) {\n useStrictMode(configAndProps, preloadedFeatures);\n const layoutProjection = getProjectionFunctionality(configAndProps);\n MeasureLayout = layoutProjection.MeasureLayout;\n /**\n * Create a VisualElement for this component. A VisualElement provides a common\n * interface to renderer-specific APIs (ie DOM/Three.js etc) as well as\n * providing a way of rendering to these APIs outside of the React render loop\n * for more performant animations and interactions\n */ context.visualElement = (0,_utils_use_visual_element_mjs__WEBPACK_IMPORTED_MODULE_6__.useVisualElement)(Component, visualState, configAndProps, createVisualElement, layoutProjection.ProjectionNode);\n }\n /**\n * The mount order and hierarchy is specific to ensure our element ref\n * is hydrated by the time features fire their effects.\n */ return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(_context_MotionContext_index_mjs__WEBPACK_IMPORTED_MODULE_7__.MotionContext.Provider, {\n value: context,\n children: [\n MeasureLayout && context.visualElement ? (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(MeasureLayout, {\n visualElement: context.visualElement,\n ...configAndProps\n }) : null,\n useRender(Component, props, (0,_utils_use_motion_ref_mjs__WEBPACK_IMPORTED_MODULE_8__.useMotionRef)(visualState, context.visualElement, externalRef), visualState, isStatic, context.visualElement)\n ]\n });\n }\n _s(MotionComponent, \"OzmmWP8E2WLE0LhHHUY21ioDbYk=\", false, function() {\n return [\n useLayoutId,\n _context_MotionContext_create_mjs__WEBPACK_IMPORTED_MODULE_4__.useCreateMotionContext,\n useVisualState,\n _utils_use_motion_ref_mjs__WEBPACK_IMPORTED_MODULE_8__.useMotionRef,\n useRender\n ];\n });\n const ForwardRefMotionComponent = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_1__.forwardRef)(MotionComponent);\n ForwardRefMotionComponent[_utils_symbol_mjs__WEBPACK_IMPORTED_MODULE_9__.motionComponentSymbol] = Component;\n return ForwardRefMotionComponent;\n}\nfunction useLayoutId(param) {\n let { layoutId } = param;\n _s();\n const layoutGroupId = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(_context_LayoutGroupContext_mjs__WEBPACK_IMPORTED_MODULE_10__.LayoutGroupContext).id;\n return layoutGroupId && layoutId !== undefined ? layoutGroupId + \"-\" + layoutId : layoutId;\n}\n_s(useLayoutId, \"gDsCjeeItUuvgOWf1v4qoK9RF6k=\");\nfunction useStrictMode(configAndProps, preloadedFeatures) {\n _s1();\n const isStrict = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(_context_LazyContext_mjs__WEBPACK_IMPORTED_MODULE_11__.LazyContext).strict;\n /**\n * If we're in development mode, check to make sure we're not rendering a motion component\n * as a child of LazyMotion, as this will break the file-size benefits of using it.\n */ if ( true && preloadedFeatures && isStrict) {\n const strictMessage = \"You have rendered a `motion` component within a `LazyMotion` component. This will break tree shaking. Import and render a `m` component instead.\";\n configAndProps.ignoreStrict ? (0,_utils_errors_mjs__WEBPACK_IMPORTED_MODULE_12__.warning)(false, strictMessage) : (0,_utils_errors_mjs__WEBPACK_IMPORTED_MODULE_12__.invariant)(false, strictMessage);\n }\n}\n_s1(useStrictMode, \"gDsCjeeItUuvgOWf1v4qoK9RF6k=\");\nfunction getProjectionFunctionality(props) {\n const { drag, layout } = _features_definitions_mjs__WEBPACK_IMPORTED_MODULE_13__.featureDefinitions;\n if (!drag && !layout) return {};\n const combined = {\n ...drag,\n ...layout\n };\n return {\n MeasureLayout: (drag === null || drag === void 0 ? void 0 : drag.isEnabled(props)) || (layout === null || layout === void 0 ? void 0 : layout.isEnabled(props)) ? combined.MeasureLayout : undefined,\n ProjectionNode: combined.ProjectionNode\n };\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvbW90aW9uL2luZGV4Lm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQzhDO0FBQ0M7QUFDMEI7QUFDTjtBQUNEO0FBQ1I7QUFDbUI7QUFDakI7QUFDUjtBQUNtQjtBQUNkO0FBQ0U7QUFDRjtBQUNPO0FBRWhFOzs7Ozs7OztDQVFDLEdBQ0QsU0FBU2lCLDhCQUE4QixLQUFpRjtRQUFqRixFQUFFQyxpQkFBaUIsRUFBRUMsbUJBQW1CLEVBQUVDLFNBQVMsRUFBRUMsY0FBYyxFQUFFQyxTQUFTLEVBQUcsR0FBakY7O0lBQ25DSixxQkFBcUJULHlFQUFZQSxDQUFDUztJQUNsQyxTQUFTSyxnQkFBZ0JDLEtBQUssRUFBRUMsV0FBVzs7UUFDdkM7OztTQUdDLEdBQ0QsSUFBSUM7UUFDSixNQUFNQyxpQkFBaUI7WUFDbkIsR0FBR3hCLGlEQUFVQSxDQUFDQyxpRkFBbUJBLENBQUM7WUFDbEMsR0FBR29CLEtBQUs7WUFDUkksVUFBVUMsWUFBWUw7UUFDMUI7UUFDQSxNQUFNLEVBQUVNLFFBQVEsRUFBRSxHQUFHSDtRQUNyQixNQUFNSSxVQUFVdkIseUZBQXNCQSxDQUFDZ0I7UUFDdkMsTUFBTVEsY0FBY1gsZUFBZUcsT0FBT007UUFDMUMsSUFBSSxDQUFDQSxZQUFZcEIsNERBQVNBLEVBQUU7WUFDeEJ1QixjQUFjTixnQkFBZ0JUO1lBQzlCLE1BQU1nQixtQkFBbUJDLDJCQUEyQlI7WUFDcERELGdCQUFnQlEsaUJBQWlCUixhQUFhO1lBQzlDOzs7OzthQUtDLEdBQ0RLLFFBQVFLLGFBQWEsR0FBRzlCLCtFQUFnQkEsQ0FBQ2dCLFdBQVdVLGFBQWFMLGdCQUFnQlIscUJBQXFCZSxpQkFBaUJHLGNBQWM7UUFDekk7UUFDQTs7O1NBR0MsR0FDRCxPQUFRckMsdURBQUlBLENBQUNLLDJFQUFhQSxDQUFDaUMsUUFBUSxFQUFFO1lBQUVDLE9BQU9SO1lBQVNTLFVBQVU7Z0JBQUNkLGlCQUFpQkssUUFBUUssYUFBYSxHQUFJbkMsc0RBQUdBLENBQUN5QixlQUFlO29CQUFFVSxlQUFlTCxRQUFRSyxhQUFhO29CQUFFLEdBQUdULGNBQWM7Z0JBQUMsS0FBTTtnQkFBTVAsVUFBVUUsV0FBV0UsT0FBT2pCLHVFQUFZQSxDQUFDeUIsYUFBYUQsUUFBUUssYUFBYSxFQUFFWCxjQUFjTyxhQUFhRixVQUFVQyxRQUFRSyxhQUFhO2FBQUU7UUFBQztJQUNuVjtPQS9CU2I7O1lBU1NNO1lBR0VyQixxRkFBc0JBO1lBQ2xCYTtZQWlCNk1kLG1FQUFZQTtZQUF4Q2E7OztJQUV6TSxNQUFNcUIsMENBQTRCdkMsaURBQVVBLENBQUNxQjtJQUM3Q2tCLHlCQUF5QixDQUFDNUIsb0VBQXFCQSxDQUFDLEdBQUdTO0lBQ25ELE9BQU9tQjtBQUNYO0FBQ0EsU0FBU1osWUFBWSxLQUFZO1FBQVosRUFBRUQsUUFBUSxFQUFFLEdBQVo7O0lBQ2pCLE1BQU1jLGdCQUFnQnZDLGlEQUFVQSxDQUFDUSxnRkFBa0JBLEVBQUVnQyxFQUFFO0lBQ3ZELE9BQU9ELGlCQUFpQmQsYUFBYWdCLFlBQy9CRixnQkFBZ0IsTUFBTWQsV0FDdEJBO0FBQ1Y7R0FMU0M7QUFNVCxTQUFTSSxjQUFjTixjQUFjLEVBQUVULGlCQUFpQjs7SUFDcEQsTUFBTTJCLFdBQVcxQyxpREFBVUEsQ0FBQ1Msa0VBQVdBLEVBQUVrQyxNQUFNO0lBQy9DOzs7S0FHQyxHQUNELElBQUlDLEtBQXFDLElBQ3JDN0IscUJBQ0EyQixVQUFVO1FBQ1YsTUFBTUcsZ0JBQWdCO1FBQ3RCckIsZUFBZXNCLFlBQVksR0FDckJuQywyREFBT0EsQ0FBQyxPQUFPa0MsaUJBQ2ZqQyw2REFBU0EsQ0FBQyxPQUFPaUM7SUFDM0I7QUFDSjtJQWRTZjtBQWVULFNBQVNFLDJCQUEyQlgsS0FBSztJQUNyQyxNQUFNLEVBQUUwQixJQUFJLEVBQUVDLE1BQU0sRUFBRSxHQUFHbkMsMEVBQWtCQTtJQUMzQyxJQUFJLENBQUNrQyxRQUFRLENBQUNDLFFBQ1YsT0FBTyxDQUFDO0lBQ1osTUFBTUMsV0FBVztRQUFFLEdBQUdGLElBQUk7UUFBRSxHQUFHQyxNQUFNO0lBQUM7SUFDdEMsT0FBTztRQUNIekIsZUFBZSxDQUFDd0IsU0FBUyxRQUFRQSxTQUFTLEtBQUssSUFBSSxLQUFLLElBQUlBLEtBQUtHLFNBQVMsQ0FBQzdCLE1BQUssS0FBTzJCLENBQUFBLFdBQVcsUUFBUUEsV0FBVyxLQUFLLElBQUksS0FBSyxJQUFJQSxPQUFPRSxTQUFTLENBQUM3QixNQUFLLElBQ3ZKNEIsU0FBUzFCLGFBQWEsR0FDdEJrQjtRQUNOUCxnQkFBZ0JlLFNBQVNmLGNBQWM7SUFDM0M7QUFDSjtBQUV5QyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL21vdGlvbi9pbmRleC5tanM/OGE0MiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcbmltcG9ydCB7IGpzeHMsIGpzeCB9IGZyb20gJ3JlYWN0L2pzeC1ydW50aW1lJztcbmltcG9ydCB7IGZvcndhcmRSZWYsIHVzZUNvbnRleHQgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBNb3Rpb25Db25maWdDb250ZXh0IH0gZnJvbSAnLi4vY29udGV4dC9Nb3Rpb25Db25maWdDb250ZXh0Lm1qcyc7XG5pbXBvcnQgeyBNb3Rpb25Db250ZXh0IH0gZnJvbSAnLi4vY29udGV4dC9Nb3Rpb25Db250ZXh0L2luZGV4Lm1qcyc7XG5pbXBvcnQgeyB1c2VWaXN1YWxFbGVtZW50IH0gZnJvbSAnLi91dGlscy91c2UtdmlzdWFsLWVsZW1lbnQubWpzJztcbmltcG9ydCB7IHVzZU1vdGlvblJlZiB9IGZyb20gJy4vdXRpbHMvdXNlLW1vdGlvbi1yZWYubWpzJztcbmltcG9ydCB7IHVzZUNyZWF0ZU1vdGlvbkNvbnRleHQgfSBmcm9tICcuLi9jb250ZXh0L01vdGlvbkNvbnRleHQvY3JlYXRlLm1qcyc7XG5pbXBvcnQgeyBsb2FkRmVhdHVyZXMgfSBmcm9tICcuL2ZlYXR1cmVzL2xvYWQtZmVhdHVyZXMubWpzJztcbmltcG9ydCB7IGlzQnJvd3NlciB9IGZyb20gJy4uL3V0aWxzL2lzLWJyb3dzZXIubWpzJztcbmltcG9ydCB7IExheW91dEdyb3VwQ29udGV4dCB9IGZyb20gJy4uL2NvbnRleHQvTGF5b3V0R3JvdXBDb250ZXh0Lm1qcyc7XG5pbXBvcnQgeyBMYXp5Q29udGV4dCB9IGZyb20gJy4uL2NvbnRleHQvTGF6eUNvbnRleHQubWpzJztcbmltcG9ydCB7IG1vdGlvbkNvbXBvbmVudFN5bWJvbCB9IGZyb20gJy4vdXRpbHMvc3ltYm9sLm1qcyc7XG5pbXBvcnQgeyB3YXJuaW5nLCBpbnZhcmlhbnQgfSBmcm9tICcuLi91dGlscy9lcnJvcnMubWpzJztcbmltcG9ydCB7IGZlYXR1cmVEZWZpbml0aW9ucyB9IGZyb20gJy4vZmVhdHVyZXMvZGVmaW5pdGlvbnMubWpzJztcblxuLyoqXG4gKiBDcmVhdGUgYSBgbW90aW9uYCBjb21wb25lbnQuXG4gKlxuICogVGhpcyBmdW5jdGlvbiBhY2NlcHRzIGEgQ29tcG9uZW50IGFyZ3VtZW50LCB3aGljaCBjYW4gYmUgZWl0aGVyIGEgc3RyaW5nIChpZSBcImRpdlwiXG4gKiBmb3IgYG1vdGlvbi5kaXZgKSwgb3IgYW4gYWN0dWFsIFJlYWN0IGNvbXBvbmVudC5cbiAqXG4gKiBBbG9uZ3NpZGUgdGhpcyBpcyBhIGNvbmZpZyBvcHRpb24gd2hpY2ggcHJvdmlkZXMgYSB3YXkgb2YgcmVuZGVyaW5nIHRoZSBwcm92aWRlZFxuICogY29tcG9uZW50IFwib2ZmbGluZVwiLCBvciBvdXRzaWRlIHRoZSBSZWFjdCByZW5kZXIgY3ljbGUuXG4gKi9cbmZ1bmN0aW9uIGNyZWF0ZVJlbmRlcmVyTW90aW9uQ29tcG9uZW50KHsgcHJlbG9hZGVkRmVhdHVyZXMsIGNyZWF0ZVZpc3VhbEVsZW1lbnQsIHVzZVJlbmRlciwgdXNlVmlzdWFsU3RhdGUsIENvbXBvbmVudCwgfSkge1xuICAgIHByZWxvYWRlZEZlYXR1cmVzICYmIGxvYWRGZWF0dXJlcyhwcmVsb2FkZWRGZWF0dXJlcyk7XG4gICAgZnVuY3Rpb24gTW90aW9uQ29tcG9uZW50KHByb3BzLCBleHRlcm5hbFJlZikge1xuICAgICAgICAvKipcbiAgICAgICAgICogSWYgd2UgbmVlZCB0byBtZWFzdXJlIHRoZSBlbGVtZW50IHdlIGxvYWQgdGhpcyBmdW5jdGlvbmFsaXR5IGluIGFcbiAgICAgICAgICogc2VwYXJhdGUgY2xhc3MgY29tcG9uZW50IGluIG9yZGVyIHRvIGdhaW4gYWNjZXNzIHRvIGdldFNuYXBzaG90QmVmb3JlVXBkYXRlLlxuICAgICAgICAgKi9cbiAgICAgICAgbGV0IE1lYXN1cmVMYXlvdXQ7XG4gICAgICAgIGNvbnN0IGNvbmZpZ0FuZFByb3BzID0ge1xuICAgICAgICAgICAgLi4udXNlQ29udGV4dChNb3Rpb25Db25maWdDb250ZXh0KSxcbiAgICAgICAgICAgIC4uLnByb3BzLFxuICAgICAgICAgICAgbGF5b3V0SWQ6IHVzZUxheW91dElkKHByb3BzKSxcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgeyBpc1N0YXRpYyB9ID0gY29uZmlnQW5kUHJvcHM7XG4gICAgICAgIGNvbnN0IGNvbnRleHQgPSB1c2VDcmVhdGVNb3Rpb25Db250ZXh0KHByb3BzKTtcbiAgICAgICAgY29uc3QgdmlzdWFsU3RhdGUgPSB1c2VWaXN1YWxTdGF0ZShwcm9wcywgaXNTdGF0aWMpO1xuICAgICAgICBpZiAoIWlzU3RhdGljICYmIGlzQnJvd3Nlcikge1xuICAgICAgICAgICAgdXNlU3RyaWN0TW9kZShjb25maWdBbmRQcm9wcywgcHJlbG9hZGVkRmVhdHVyZXMpO1xuICAgICAgICAgICAgY29uc3QgbGF5b3V0UHJvamVjdGlvbiA9IGdldFByb2plY3Rpb25GdW5jdGlvbmFsaXR5KGNvbmZpZ0FuZFByb3BzKTtcbiAgICAgICAgICAgIE1lYXN1cmVMYXlvdXQgPSBsYXlvdXRQcm9qZWN0aW9uLk1lYXN1cmVMYXlvdXQ7XG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIENyZWF0ZSBhIFZpc3VhbEVsZW1lbnQgZm9yIHRoaXMgY29tcG9uZW50LiBBIFZpc3VhbEVsZW1lbnQgcHJvdmlkZXMgYSBjb21tb25cbiAgICAgICAgICAgICAqIGludGVyZmFjZSB0byByZW5kZXJlci1zcGVjaWZpYyBBUElzIChpZSBET00vVGhyZWUuanMgZXRjKSBhcyB3ZWxsIGFzXG4gICAgICAgICAgICAgKiBwcm92aWRpbmcgYSB3YXkgb2YgcmVuZGVyaW5nIHRvIHRoZXNlIEFQSXMgb3V0c2lkZSBvZiB0aGUgUmVhY3QgcmVuZGVyIGxvb3BcbiAgICAgICAgICAgICAqIGZvciBtb3JlIHBlcmZvcm1hbnQgYW5pbWF0aW9ucyBhbmQgaW50ZXJhY3Rpb25zXG4gICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIGNvbnRleHQudmlzdWFsRWxlbWVudCA9IHVzZVZpc3VhbEVsZW1lbnQoQ29tcG9uZW50LCB2aXN1YWxTdGF0ZSwgY29uZmlnQW5kUHJvcHMsIGNyZWF0ZVZpc3VhbEVsZW1lbnQsIGxheW91dFByb2plY3Rpb24uUHJvamVjdGlvbk5vZGUpO1xuICAgICAgICB9XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBUaGUgbW91bnQgb3JkZXIgYW5kIGhpZXJhcmNoeSBpcyBzcGVjaWZpYyB0byBlbnN1cmUgb3VyIGVsZW1lbnQgcmVmXG4gICAgICAgICAqIGlzIGh5ZHJhdGVkIGJ5IHRoZSB0aW1lIGZlYXR1cmVzIGZpcmUgdGhlaXIgZWZmZWN0cy5cbiAgICAgICAgICovXG4gICAgICAgIHJldHVybiAoanN4cyhNb3Rpb25Db250ZXh0LlByb3ZpZGVyLCB7IHZhbHVlOiBjb250ZXh0LCBjaGlsZHJlbjogW01lYXN1cmVMYXlvdXQgJiYgY29udGV4dC52aXN1YWxFbGVtZW50ID8gKGpzeChNZWFzdXJlTGF5b3V0LCB7IHZpc3VhbEVsZW1lbnQ6IGNvbnRleHQudmlzdWFsRWxlbWVudCwgLi4uY29uZmlnQW5kUHJvcHMgfSkpIDogbnVsbCwgdXNlUmVuZGVyKENvbXBvbmVudCwgcHJvcHMsIHVzZU1vdGlvblJlZih2aXN1YWxTdGF0ZSwgY29udGV4dC52aXN1YWxFbGVtZW50LCBleHRlcm5hbFJlZiksIHZpc3VhbFN0YXRlLCBpc1N0YXRpYywgY29udGV4dC52aXN1YWxFbGVtZW50KV0gfSkpO1xuICAgIH1cbiAgICBjb25zdCBGb3J3YXJkUmVmTW90aW9uQ29tcG9uZW50ID0gZm9yd2FyZFJlZihNb3Rpb25Db21wb25lbnQpO1xuICAgIEZvcndhcmRSZWZNb3Rpb25Db21wb25lbnRbbW90aW9uQ29tcG9uZW50U3ltYm9sXSA9IENvbXBvbmVudDtcbiAgICByZXR1cm4gRm9yd2FyZFJlZk1vdGlvbkNvbXBvbmVudDtcbn1cbmZ1bmN0aW9uIHVzZUxheW91dElkKHsgbGF5b3V0SWQgfSkge1xuICAgIGNvbnN0IGxheW91dEdyb3VwSWQgPSB1c2VDb250ZXh0KExheW91dEdyb3VwQ29udGV4dCkuaWQ7XG4gICAgcmV0dXJuIGxheW91dEdyb3VwSWQgJiYgbGF5b3V0SWQgIT09IHVuZGVmaW5lZFxuICAgICAgICA/IGxheW91dEdyb3VwSWQgKyBcIi1cIiArIGxheW91dElkXG4gICAgICAgIDogbGF5b3V0SWQ7XG59XG5mdW5jdGlvbiB1c2VTdHJpY3RNb2RlKGNvbmZpZ0FuZFByb3BzLCBwcmVsb2FkZWRGZWF0dXJlcykge1xuICAgIGNvbnN0IGlzU3RyaWN0ID0gdXNlQ29udGV4dChMYXp5Q29udGV4dCkuc3RyaWN0O1xuICAgIC8qKlxuICAgICAqIElmIHdlJ3JlIGluIGRldmVsb3BtZW50IG1vZGUsIGNoZWNrIHRvIG1ha2Ugc3VyZSB3ZSdyZSBub3QgcmVuZGVyaW5nIGEgbW90aW9uIGNvbXBvbmVudFxuICAgICAqIGFzIGEgY2hpbGQgb2YgTGF6eU1vdGlvbiwgYXMgdGhpcyB3aWxsIGJyZWFrIHRoZSBmaWxlLXNpemUgYmVuZWZpdHMgb2YgdXNpbmcgaXQuXG4gICAgICovXG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIiAmJlxuICAgICAgICBwcmVsb2FkZWRGZWF0dXJlcyAmJlxuICAgICAgICBpc1N0cmljdCkge1xuICAgICAgICBjb25zdCBzdHJpY3RNZXNzYWdlID0gXCJZb3UgaGF2ZSByZW5kZXJlZCBhIGBtb3Rpb25gIGNvbXBvbmVudCB3aXRoaW4gYSBgTGF6eU1vdGlvbmAgY29tcG9uZW50LiBUaGlzIHdpbGwgYnJlYWsgdHJlZSBzaGFraW5nLiBJbXBvcnQgYW5kIHJlbmRlciBhIGBtYCBjb21wb25lbnQgaW5zdGVhZC5cIjtcbiAgICAgICAgY29uZmlnQW5kUHJvcHMuaWdub3JlU3RyaWN0XG4gICAgICAgICAgICA/IHdhcm5pbmcoZmFsc2UsIHN0cmljdE1lc3NhZ2UpXG4gICAgICAgICAgICA6IGludmFyaWFudChmYWxzZSwgc3RyaWN0TWVzc2FnZSk7XG4gICAgfVxufVxuZnVuY3Rpb24gZ2V0UHJvamVjdGlvbkZ1bmN0aW9uYWxpdHkocHJvcHMpIHtcbiAgICBjb25zdCB7IGRyYWcsIGxheW91dCB9ID0gZmVhdHVyZURlZmluaXRpb25zO1xuICAgIGlmICghZHJhZyAmJiAhbGF5b3V0KVxuICAgICAgICByZXR1cm4ge307XG4gICAgY29uc3QgY29tYmluZWQgPSB7IC4uLmRyYWcsIC4uLmxheW91dCB9O1xuICAgIHJldHVybiB7XG4gICAgICAgIE1lYXN1cmVMYXlvdXQ6IChkcmFnID09PSBudWxsIHx8IGRyYWcgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRyYWcuaXNFbmFibGVkKHByb3BzKSkgfHwgKGxheW91dCA9PT0gbnVsbCB8fCBsYXlvdXQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGxheW91dC5pc0VuYWJsZWQocHJvcHMpKVxuICAgICAgICAgICAgPyBjb21iaW5lZC5NZWFzdXJlTGF5b3V0XG4gICAgICAgICAgICA6IHVuZGVmaW5lZCxcbiAgICAgICAgUHJvamVjdGlvbk5vZGU6IGNvbWJpbmVkLlByb2plY3Rpb25Ob2RlLFxuICAgIH07XG59XG5cbmV4cG9ydCB7IGNyZWF0ZVJlbmRlcmVyTW90aW9uQ29tcG9uZW50IH07XG4iXSwibmFtZXMiOlsianN4cyIsImpzeCIsImZvcndhcmRSZWYiLCJ1c2VDb250ZXh0IiwiTW90aW9uQ29uZmlnQ29udGV4dCIsIk1vdGlvbkNvbnRleHQiLCJ1c2VWaXN1YWxFbGVtZW50IiwidXNlTW90aW9uUmVmIiwidXNlQ3JlYXRlTW90aW9uQ29udGV4dCIsImxvYWRGZWF0dXJlcyIsImlzQnJvd3NlciIsIkxheW91dEdyb3VwQ29udGV4dCIsIkxhenlDb250ZXh0IiwibW90aW9uQ29tcG9uZW50U3ltYm9sIiwid2FybmluZyIsImludmFyaWFudCIsImZlYXR1cmVEZWZpbml0aW9ucyIsImNyZWF0ZVJlbmRlcmVyTW90aW9uQ29tcG9uZW50IiwicHJlbG9hZGVkRmVhdHVyZXMiLCJjcmVhdGVWaXN1YWxFbGVtZW50IiwidXNlUmVuZGVyIiwidXNlVmlzdWFsU3RhdGUiLCJDb21wb25lbnQiLCJNb3Rpb25Db21wb25lbnQiLCJwcm9wcyIsImV4dGVybmFsUmVmIiwiTWVhc3VyZUxheW91dCIsImNvbmZpZ0FuZFByb3BzIiwibGF5b3V0SWQiLCJ1c2VMYXlvdXRJZCIsImlzU3RhdGljIiwiY29udGV4dCIsInZpc3VhbFN0YXRlIiwidXNlU3RyaWN0TW9kZSIsImxheW91dFByb2plY3Rpb24iLCJnZXRQcm9qZWN0aW9uRnVuY3Rpb25hbGl0eSIsInZpc3VhbEVsZW1lbnQiLCJQcm9qZWN0aW9uTm9kZSIsIlByb3ZpZGVyIiwidmFsdWUiLCJjaGlsZHJlbiIsIkZvcndhcmRSZWZNb3Rpb25Db21wb25lbnQiLCJsYXlvdXRHcm91cElkIiwiaWQiLCJ1bmRlZmluZWQiLCJpc1N0cmljdCIsInN0cmljdCIsInByb2Nlc3MiLCJzdHJpY3RNZXNzYWdlIiwiaWdub3JlU3RyaWN0IiwiZHJhZyIsImxheW91dCIsImNvbWJpbmVkIiwiaXNFbmFibGVkIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/index.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/utils/is-forced-motion-value.mjs":
|
||
/*!************************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/motion/utils/is-forced-motion-value.mjs ***!
|
||
\************************************************************************************/
|
||
/***/ (function(__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 */ isForcedMotionValue: function() { return /* binding */ isForcedMotionValue; }\n/* harmony export */ });\n/* harmony import */ var _projection_styles_scale_correction_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../projection/styles/scale-correction.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/styles/scale-correction.mjs\");\n/* harmony import */ var _render_html_utils_transform_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../render/html/utils/transform.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/html/utils/transform.mjs\");\n\n\n\nfunction isForcedMotionValue(key, { layout, layoutId }) {\n return (_render_html_utils_transform_mjs__WEBPACK_IMPORTED_MODULE_0__.transformProps.has(key) ||\n key.startsWith(\"origin\") ||\n ((layout || layoutId !== undefined) &&\n (!!_projection_styles_scale_correction_mjs__WEBPACK_IMPORTED_MODULE_1__.scaleCorrectors[key] || key === \"opacity\")));\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvbW90aW9uL3V0aWxzL2lzLWZvcmNlZC1tb3Rpb24tdmFsdWUubWpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUErRTtBQUNSOztBQUV2RSxvQ0FBb0Msa0JBQWtCO0FBQ3RELFlBQVksNEVBQWM7QUFDMUI7QUFDQTtBQUNBLGVBQWUsb0ZBQWU7QUFDOUI7O0FBRStCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvbW90aW9uL3V0aWxzL2lzLWZvcmNlZC1tb3Rpb24tdmFsdWUubWpzPzA5OWQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgc2NhbGVDb3JyZWN0b3JzIH0gZnJvbSAnLi4vLi4vcHJvamVjdGlvbi9zdHlsZXMvc2NhbGUtY29ycmVjdGlvbi5tanMnO1xuaW1wb3J0IHsgdHJhbnNmb3JtUHJvcHMgfSBmcm9tICcuLi8uLi9yZW5kZXIvaHRtbC91dGlscy90cmFuc2Zvcm0ubWpzJztcblxuZnVuY3Rpb24gaXNGb3JjZWRNb3Rpb25WYWx1ZShrZXksIHsgbGF5b3V0LCBsYXlvdXRJZCB9KSB7XG4gICAgcmV0dXJuICh0cmFuc2Zvcm1Qcm9wcy5oYXMoa2V5KSB8fFxuICAgICAgICBrZXkuc3RhcnRzV2l0aChcIm9yaWdpblwiKSB8fFxuICAgICAgICAoKGxheW91dCB8fCBsYXlvdXRJZCAhPT0gdW5kZWZpbmVkKSAmJlxuICAgICAgICAgICAgKCEhc2NhbGVDb3JyZWN0b3JzW2tleV0gfHwga2V5ID09PSBcIm9wYWNpdHlcIikpKTtcbn1cblxuZXhwb3J0IHsgaXNGb3JjZWRNb3Rpb25WYWx1ZSB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/utils/is-forced-motion-value.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/utils/symbol.mjs":
|
||
/*!********************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/motion/utils/symbol.mjs ***!
|
||
\********************************************************************/
|
||
/***/ (function(__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 */ motionComponentSymbol: function() { return /* binding */ motionComponentSymbol; }\n/* harmony export */ });\nconst motionComponentSymbol = Symbol.for(\"motionComponentSymbol\");\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvbW90aW9uL3V0aWxzL3N5bWJvbC5tanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBOztBQUVpQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL21vdGlvbi91dGlscy9zeW1ib2wubWpzPzMzNjgiXSwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgbW90aW9uQ29tcG9uZW50U3ltYm9sID0gU3ltYm9sLmZvcihcIm1vdGlvbkNvbXBvbmVudFN5bWJvbFwiKTtcblxuZXhwb3J0IHsgbW90aW9uQ29tcG9uZW50U3ltYm9sIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/utils/symbol.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/utils/use-motion-ref.mjs":
|
||
/*!****************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/motion/utils/use-motion-ref.mjs ***!
|
||
\****************************************************************************/
|
||
/***/ (function(__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 */ useMotionRef: function() { return /* binding */ useMotionRef; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _utils_is_ref_object_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/is-ref-object.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/is-ref-object.mjs\");\n\n\n\n/**\n * Creates a ref function that, when called, hydrates the provided\n * external ref and VisualElement.\n */\nfunction useMotionRef(visualState, visualElement, externalRef) {\n return (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)((instance) => {\n instance && visualState.mount && visualState.mount(instance);\n if (visualElement) {\n if (instance) {\n visualElement.mount(instance);\n }\n else {\n visualElement.unmount();\n }\n }\n if (externalRef) {\n if (typeof externalRef === \"function\") {\n externalRef(instance);\n }\n else if ((0,_utils_is_ref_object_mjs__WEBPACK_IMPORTED_MODULE_1__.isRefObject)(externalRef)) {\n externalRef.current = instance;\n }\n }\n }, \n /**\n * Only pass a new ref callback to React if we've received a visual element\n * factory. Otherwise we'll be mounting/remounting every time externalRef\n * or other dependencies change.\n */\n [visualElement]);\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvbW90aW9uL3V0aWxzL3VzZS1tb3Rpb24tcmVmLm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBb0M7QUFDd0I7O0FBRTVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGtEQUFXO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLHFFQUFXO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFd0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9tb3Rpb24vdXRpbHMvdXNlLW1vdGlvbi1yZWYubWpzP2IzMDEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdXNlQ2FsbGJhY2sgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBpc1JlZk9iamVjdCB9IGZyb20gJy4uLy4uL3V0aWxzL2lzLXJlZi1vYmplY3QubWpzJztcblxuLyoqXG4gKiBDcmVhdGVzIGEgcmVmIGZ1bmN0aW9uIHRoYXQsIHdoZW4gY2FsbGVkLCBoeWRyYXRlcyB0aGUgcHJvdmlkZWRcbiAqIGV4dGVybmFsIHJlZiBhbmQgVmlzdWFsRWxlbWVudC5cbiAqL1xuZnVuY3Rpb24gdXNlTW90aW9uUmVmKHZpc3VhbFN0YXRlLCB2aXN1YWxFbGVtZW50LCBleHRlcm5hbFJlZikge1xuICAgIHJldHVybiB1c2VDYWxsYmFjaygoaW5zdGFuY2UpID0+IHtcbiAgICAgICAgaW5zdGFuY2UgJiYgdmlzdWFsU3RhdGUubW91bnQgJiYgdmlzdWFsU3RhdGUubW91bnQoaW5zdGFuY2UpO1xuICAgICAgICBpZiAodmlzdWFsRWxlbWVudCkge1xuICAgICAgICAgICAgaWYgKGluc3RhbmNlKSB7XG4gICAgICAgICAgICAgICAgdmlzdWFsRWxlbWVudC5tb3VudChpbnN0YW5jZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICB2aXN1YWxFbGVtZW50LnVubW91bnQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZiAoZXh0ZXJuYWxSZWYpIHtcbiAgICAgICAgICAgIGlmICh0eXBlb2YgZXh0ZXJuYWxSZWYgPT09IFwiZnVuY3Rpb25cIikge1xuICAgICAgICAgICAgICAgIGV4dGVybmFsUmVmKGluc3RhbmNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKGlzUmVmT2JqZWN0KGV4dGVybmFsUmVmKSkge1xuICAgICAgICAgICAgICAgIGV4dGVybmFsUmVmLmN1cnJlbnQgPSBpbnN0YW5jZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0sIFxuICAgIC8qKlxuICAgICAqIE9ubHkgcGFzcyBhIG5ldyByZWYgY2FsbGJhY2sgdG8gUmVhY3QgaWYgd2UndmUgcmVjZWl2ZWQgYSB2aXN1YWwgZWxlbWVudFxuICAgICAqIGZhY3RvcnkuIE90aGVyd2lzZSB3ZSdsbCBiZSBtb3VudGluZy9yZW1vdW50aW5nIGV2ZXJ5IHRpbWUgZXh0ZXJuYWxSZWZcbiAgICAgKiBvciBvdGhlciBkZXBlbmRlbmNpZXMgY2hhbmdlLlxuICAgICAqL1xuICAgIFt2aXN1YWxFbGVtZW50XSk7XG59XG5cbmV4cG9ydCB7IHVzZU1vdGlvblJlZiB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/utils/use-motion-ref.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/utils/use-visual-element.mjs":
|
||
/*!********************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/motion/utils/use-visual-element.mjs ***!
|
||
\********************************************************************************/
|
||
/***/ (function(__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 */ useVisualElement: function() { return /* binding */ useVisualElement; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _context_PresenceContext_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../context/PresenceContext.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/context/PresenceContext.mjs\");\n/* harmony import */ var _context_MotionContext_index_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../context/MotionContext/index.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/context/MotionContext/index.mjs\");\n/* harmony import */ var _utils_use_isomorphic_effect_mjs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/use-isomorphic-effect.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/use-isomorphic-effect.mjs\");\n/* harmony import */ var _context_LazyContext_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../context/LazyContext.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/context/LazyContext.mjs\");\n/* harmony import */ var _context_MotionConfigContext_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../context/MotionConfigContext.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/context/MotionConfigContext.mjs\");\n/* harmony import */ var _animation_optimized_appear_data_id_mjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../animation/optimized-appear/data-id.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/optimized-appear/data-id.mjs\");\n/* harmony import */ var _frameloop_microtask_mjs__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../frameloop/microtask.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/frameloop/microtask.mjs\");\n/* harmony import */ var _utils_is_ref_object_mjs__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../utils/is-ref-object.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/is-ref-object.mjs\");\n/* harmony import */ var _context_SwitchLayoutGroupContext_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../context/SwitchLayoutGroupContext.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/context/SwitchLayoutGroupContext.mjs\");\n\n\n\n\n\n\n\n\n\n\n\nlet scheduleHandoffComplete = false;\nfunction useVisualElement(Component, visualState, props, createVisualElement, ProjectionNodeConstructor) {\n var _a;\n const { visualElement: parent } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_context_MotionContext_index_mjs__WEBPACK_IMPORTED_MODULE_1__.MotionContext);\n const lazyContext = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_context_LazyContext_mjs__WEBPACK_IMPORTED_MODULE_2__.LazyContext);\n const presenceContext = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_context_PresenceContext_mjs__WEBPACK_IMPORTED_MODULE_3__.PresenceContext);\n const reducedMotionConfig = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_context_MotionConfigContext_mjs__WEBPACK_IMPORTED_MODULE_4__.MotionConfigContext).reducedMotion;\n const visualElementRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();\n /**\n * If we haven't preloaded a renderer, check to see if we have one lazy-loaded\n */\n createVisualElement = createVisualElement || lazyContext.renderer;\n if (!visualElementRef.current && createVisualElement) {\n visualElementRef.current = createVisualElement(Component, {\n visualState,\n parent,\n props,\n presenceContext,\n blockInitialAnimation: presenceContext\n ? presenceContext.initial === false\n : false,\n reducedMotionConfig,\n });\n }\n const visualElement = visualElementRef.current;\n /**\n * Load Motion gesture and animation features. These are rendered as renderless\n * components so each feature can optionally make use of React lifecycle methods.\n */\n const initialLayoutGroupConfig = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_context_SwitchLayoutGroupContext_mjs__WEBPACK_IMPORTED_MODULE_5__.SwitchLayoutGroupContext);\n if (visualElement &&\n !visualElement.projection &&\n ProjectionNodeConstructor &&\n (visualElement.type === \"html\" || visualElement.type === \"svg\")) {\n createProjectionNode(visualElementRef.current, props, ProjectionNodeConstructor, initialLayoutGroupConfig);\n }\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useInsertionEffect)(() => {\n visualElement && visualElement.update(props, presenceContext);\n });\n /**\n * Cache this value as we want to know whether HandoffAppearAnimations\n * was present on initial render - it will be deleted after this.\n */\n const optimisedAppearId = props[_animation_optimized_appear_data_id_mjs__WEBPACK_IMPORTED_MODULE_6__.optimizedAppearDataAttribute];\n const wantsHandoff = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(Boolean(optimisedAppearId) &&\n !window.MotionHandoffIsComplete &&\n ((_a = window.MotionHasOptimisedAnimation) === null || _a === void 0 ? void 0 : _a.call(window, optimisedAppearId)));\n (0,_utils_use_isomorphic_effect_mjs__WEBPACK_IMPORTED_MODULE_7__.useIsomorphicLayoutEffect)(() => {\n if (!visualElement)\n return;\n visualElement.updateFeatures();\n _frameloop_microtask_mjs__WEBPACK_IMPORTED_MODULE_8__.microtask.render(visualElement.render);\n /**\n * Ideally this function would always run in a useEffect.\n *\n * However, if we have optimised appear animations to handoff from,\n * it needs to happen synchronously to ensure there's no flash of\n * incorrect styles in the event of a hydration error.\n *\n * So if we detect a situtation where optimised appear animations\n * are running, we use useLayoutEffect to trigger animations.\n */\n if (wantsHandoff.current && visualElement.animationState) {\n visualElement.animationState.animateChanges();\n }\n });\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n if (!visualElement)\n return;\n if (!wantsHandoff.current && visualElement.animationState) {\n visualElement.animationState.animateChanges();\n }\n wantsHandoff.current = false;\n // This ensures all future calls to animateChanges() will run in useEffect\n if (!scheduleHandoffComplete) {\n scheduleHandoffComplete = true;\n queueMicrotask(completeHandoff);\n }\n });\n return visualElement;\n}\nfunction completeHandoff() {\n window.MotionHandoffIsComplete = true;\n}\nfunction createProjectionNode(visualElement, props, ProjectionNodeConstructor, initialPromotionConfig) {\n const { layoutId, layout, drag, dragConstraints, layoutScroll, layoutRoot, } = props;\n visualElement.projection = new ProjectionNodeConstructor(visualElement.latestValues, props[\"data-framer-portal-id\"]\n ? undefined\n : getClosestProjectingNode(visualElement.parent));\n visualElement.projection.setOptions({\n layoutId,\n layout,\n alwaysMeasureLayout: Boolean(drag) || (dragConstraints && (0,_utils_is_ref_object_mjs__WEBPACK_IMPORTED_MODULE_9__.isRefObject)(dragConstraints)),\n visualElement,\n /**\n * TODO: Update options in an effect. This could be tricky as it'll be too late\n * to update by the time layout animations run.\n * We also need to fix this safeToRemove by linking it up to the one returned by usePresence,\n * ensuring it gets called if there's no potential layout animations.\n *\n */\n animationType: typeof layout === \"string\" ? layout : \"both\",\n initialPromotionConfig,\n layoutScroll,\n layoutRoot,\n });\n}\nfunction getClosestProjectingNode(visualElement) {\n if (!visualElement)\n return undefined;\n return visualElement.options.allowProjection !== false\n ? visualElement.projection\n : getClosestProjectingNode(visualElement.parent);\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvbW90aW9uL3V0aWxzL3VzZS12aXN1YWwtZWxlbWVudC5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFBMEU7QUFDTjtBQUNFO0FBQ1k7QUFDdEI7QUFDZ0I7QUFDZ0I7QUFDbEM7QUFDRTtBQUMwQjs7QUFFdEY7QUFDQTtBQUNBO0FBQ0EsWUFBWSx3QkFBd0IsRUFBRSxpREFBVSxDQUFDLDJFQUFhO0FBQzlELHdCQUF3QixpREFBVSxDQUFDLGlFQUFXO0FBQzlDLDRCQUE0QixpREFBVSxDQUFDLHlFQUFlO0FBQ3RELGdDQUFnQyxpREFBVSxDQUFDLGlGQUFtQjtBQUM5RCw2QkFBNkIsNkNBQU07QUFDbkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQ0FBcUMsaURBQVUsQ0FBQywyRkFBd0I7QUFDeEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSx5REFBa0I7QUFDdEI7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQ0FBb0MsaUdBQTRCO0FBQ2hFLHlCQUF5Qiw2Q0FBTTtBQUMvQjtBQUNBO0FBQ0EsSUFBSSwyRkFBeUI7QUFDN0I7QUFDQTtBQUNBO0FBQ0EsUUFBUSwrREFBUztBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxJQUFJLGdEQUFTO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLHFFQUFxRTtBQUNqRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrRUFBa0UscUVBQVc7QUFDN0U7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRTRCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvbW90aW9uL3V0aWxzL3VzZS12aXN1YWwtZWxlbWVudC5tanM/MzhiMSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1c2VDb250ZXh0LCB1c2VSZWYsIHVzZUluc2VydGlvbkVmZmVjdCwgdXNlRWZmZWN0IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgUHJlc2VuY2VDb250ZXh0IH0gZnJvbSAnLi4vLi4vY29udGV4dC9QcmVzZW5jZUNvbnRleHQubWpzJztcbmltcG9ydCB7IE1vdGlvbkNvbnRleHQgfSBmcm9tICcuLi8uLi9jb250ZXh0L01vdGlvbkNvbnRleHQvaW5kZXgubWpzJztcbmltcG9ydCB7IHVzZUlzb21vcnBoaWNMYXlvdXRFZmZlY3QgfSBmcm9tICcuLi8uLi91dGlscy91c2UtaXNvbW9ycGhpYy1lZmZlY3QubWpzJztcbmltcG9ydCB7IExhenlDb250ZXh0IH0gZnJvbSAnLi4vLi4vY29udGV4dC9MYXp5Q29udGV4dC5tanMnO1xuaW1wb3J0IHsgTW90aW9uQ29uZmlnQ29udGV4dCB9IGZyb20gJy4uLy4uL2NvbnRleHQvTW90aW9uQ29uZmlnQ29udGV4dC5tanMnO1xuaW1wb3J0IHsgb3B0aW1pemVkQXBwZWFyRGF0YUF0dHJpYnV0ZSB9IGZyb20gJy4uLy4uL2FuaW1hdGlvbi9vcHRpbWl6ZWQtYXBwZWFyL2RhdGEtaWQubWpzJztcbmltcG9ydCB7IG1pY3JvdGFzayB9IGZyb20gJy4uLy4uL2ZyYW1lbG9vcC9taWNyb3Rhc2subWpzJztcbmltcG9ydCB7IGlzUmVmT2JqZWN0IH0gZnJvbSAnLi4vLi4vdXRpbHMvaXMtcmVmLW9iamVjdC5tanMnO1xuaW1wb3J0IHsgU3dpdGNoTGF5b3V0R3JvdXBDb250ZXh0IH0gZnJvbSAnLi4vLi4vY29udGV4dC9Td2l0Y2hMYXlvdXRHcm91cENvbnRleHQubWpzJztcblxubGV0IHNjaGVkdWxlSGFuZG9mZkNvbXBsZXRlID0gZmFsc2U7XG5mdW5jdGlvbiB1c2VWaXN1YWxFbGVtZW50KENvbXBvbmVudCwgdmlzdWFsU3RhdGUsIHByb3BzLCBjcmVhdGVWaXN1YWxFbGVtZW50LCBQcm9qZWN0aW9uTm9kZUNvbnN0cnVjdG9yKSB7XG4gICAgdmFyIF9hO1xuICAgIGNvbnN0IHsgdmlzdWFsRWxlbWVudDogcGFyZW50IH0gPSB1c2VDb250ZXh0KE1vdGlvbkNvbnRleHQpO1xuICAgIGNvbnN0IGxhenlDb250ZXh0ID0gdXNlQ29udGV4dChMYXp5Q29udGV4dCk7XG4gICAgY29uc3QgcHJlc2VuY2VDb250ZXh0ID0gdXNlQ29udGV4dChQcmVzZW5jZUNvbnRleHQpO1xuICAgIGNvbnN0IHJlZHVjZWRNb3Rpb25Db25maWcgPSB1c2VDb250ZXh0KE1vdGlvbkNvbmZpZ0NvbnRleHQpLnJlZHVjZWRNb3Rpb247XG4gICAgY29uc3QgdmlzdWFsRWxlbWVudFJlZiA9IHVzZVJlZigpO1xuICAgIC8qKlxuICAgICAqIElmIHdlIGhhdmVuJ3QgcHJlbG9hZGVkIGEgcmVuZGVyZXIsIGNoZWNrIHRvIHNlZSBpZiB3ZSBoYXZlIG9uZSBsYXp5LWxvYWRlZFxuICAgICAqL1xuICAgIGNyZWF0ZVZpc3VhbEVsZW1lbnQgPSBjcmVhdGVWaXN1YWxFbGVtZW50IHx8IGxhenlDb250ZXh0LnJlbmRlcmVyO1xuICAgIGlmICghdmlzdWFsRWxlbWVudFJlZi5jdXJyZW50ICYmIGNyZWF0ZVZpc3VhbEVsZW1lbnQpIHtcbiAgICAgICAgdmlzdWFsRWxlbWVudFJlZi5jdXJyZW50ID0gY3JlYXRlVmlzdWFsRWxlbWVudChDb21wb25lbnQsIHtcbiAgICAgICAgICAgIHZpc3VhbFN0YXRlLFxuICAgICAgICAgICAgcGFyZW50LFxuICAgICAgICAgICAgcHJvcHMsXG4gICAgICAgICAgICBwcmVzZW5jZUNvbnRleHQsXG4gICAgICAgICAgICBibG9ja0luaXRpYWxBbmltYXRpb246IHByZXNlbmNlQ29udGV4dFxuICAgICAgICAgICAgICAgID8gcHJlc2VuY2VDb250ZXh0LmluaXRpYWwgPT09IGZhbHNlXG4gICAgICAgICAgICAgICAgOiBmYWxzZSxcbiAgICAgICAgICAgIHJlZHVjZWRNb3Rpb25Db25maWcsXG4gICAgICAgIH0pO1xuICAgIH1cbiAgICBjb25zdCB2aXN1YWxFbGVtZW50ID0gdmlzdWFsRWxlbWVudFJlZi5jdXJyZW50O1xuICAgIC8qKlxuICAgICAqIExvYWQgTW90aW9uIGdlc3R1cmUgYW5kIGFuaW1hdGlvbiBmZWF0dXJlcy4gVGhlc2UgYXJlIHJlbmRlcmVkIGFzIHJlbmRlcmxlc3NcbiAgICAgKiBjb21wb25lbnRzIHNvIGVhY2ggZmVhdHVyZSBjYW4gb3B0aW9uYWxseSBtYWtlIHVzZSBvZiBSZWFjdCBsaWZlY3ljbGUgbWV0aG9kcy5cbiAgICAgKi9cbiAgICBjb25zdCBpbml0aWFsTGF5b3V0R3JvdXBDb25maWcgPSB1c2VDb250ZXh0KFN3aXRjaExheW91dEdyb3VwQ29udGV4dCk7XG4gICAgaWYgKHZpc3VhbEVsZW1lbnQgJiZcbiAgICAgICAgIXZpc3VhbEVsZW1lbnQucHJvamVjdGlvbiAmJlxuICAgICAgICBQcm9qZWN0aW9uTm9kZUNvbnN0cnVjdG9yICYmXG4gICAgICAgICh2aXN1YWxFbGVtZW50LnR5cGUgPT09IFwiaHRtbFwiIHx8IHZpc3VhbEVsZW1lbnQudHlwZSA9PT0gXCJzdmdcIikpIHtcbiAgICAgICAgY3JlYXRlUHJvamVjdGlvbk5vZGUodmlzdWFsRWxlbWVudFJlZi5jdXJyZW50LCBwcm9wcywgUHJvamVjdGlvbk5vZGVDb25zdHJ1Y3RvciwgaW5pdGlhbExheW91dEdyb3VwQ29uZmlnKTtcbiAgICB9XG4gICAgdXNlSW5zZXJ0aW9uRWZmZWN0KCgpID0+IHtcbiAgICAgICAgdmlzdWFsRWxlbWVudCAmJiB2aXN1YWxFbGVtZW50LnVwZGF0ZShwcm9wcywgcHJlc2VuY2VDb250ZXh0KTtcbiAgICB9KTtcbiAgICAvKipcbiAgICAgKiBDYWNoZSB0aGlzIHZhbHVlIGFzIHdlIHdhbnQgdG8ga25vdyB3aGV0aGVyIEhhbmRvZmZBcHBlYXJBbmltYXRpb25zXG4gICAgICogd2FzIHByZXNlbnQgb24gaW5pdGlhbCByZW5kZXIgLSBpdCB3aWxsIGJlIGRlbGV0ZWQgYWZ0ZXIgdGhpcy5cbiAgICAgKi9cbiAgICBjb25zdCBvcHRpbWlzZWRBcHBlYXJJZCA9IHByb3BzW29wdGltaXplZEFwcGVhckRhdGFBdHRyaWJ1dGVdO1xuICAgIGNvbnN0IHdhbnRzSGFuZG9mZiA9IHVzZVJlZihCb29sZWFuKG9wdGltaXNlZEFwcGVhcklkKSAmJlxuICAgICAgICAhd2luZG93Lk1vdGlvbkhhbmRvZmZJc0NvbXBsZXRlICYmXG4gICAgICAgICgoX2EgPSB3aW5kb3cuTW90aW9uSGFzT3B0aW1pc2VkQW5pbWF0aW9uKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuY2FsbCh3aW5kb3csIG9wdGltaXNlZEFwcGVhcklkKSkpO1xuICAgIHVzZUlzb21vcnBoaWNMYXlvdXRFZmZlY3QoKCkgPT4ge1xuICAgICAgICBpZiAoIXZpc3VhbEVsZW1lbnQpXG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIHZpc3VhbEVsZW1lbnQudXBkYXRlRmVhdHVyZXMoKTtcbiAgICAgICAgbWljcm90YXNrLnJlbmRlcih2aXN1YWxFbGVtZW50LnJlbmRlcik7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBJZGVhbGx5IHRoaXMgZnVuY3Rpb24gd291bGQgYWx3YXlzIHJ1biBpbiBhIHVzZUVmZmVjdC5cbiAgICAgICAgICpcbiAgICAgICAgICogSG93ZXZlciwgaWYgd2UgaGF2ZSBvcHRpbWlzZWQgYXBwZWFyIGFuaW1hdGlvbnMgdG8gaGFuZG9mZiBmcm9tLFxuICAgICAgICAgKiBpdCBuZWVkcyB0byBoYXBwZW4gc3luY2hyb25vdXNseSB0byBlbnN1cmUgdGhlcmUncyBubyBmbGFzaCBvZlxuICAgICAgICAgKiBpbmNvcnJlY3Qgc3R5bGVzIGluIHRoZSBldmVudCBvZiBhIGh5ZHJhdGlvbiBlcnJvci5cbiAgICAgICAgICpcbiAgICAgICAgICogU28gaWYgd2UgZGV0ZWN0IGEgc2l0dXRhdGlvbiB3aGVyZSBvcHRpbWlzZWQgYXBwZWFyIGFuaW1hdGlvbnNcbiAgICAgICAgICogYXJlIHJ1bm5pbmcsIHdlIHVzZSB1c2VMYXlvdXRFZmZlY3QgdG8gdHJpZ2dlciBhbmltYXRpb25zLlxuICAgICAgICAgKi9cbiAgICAgICAgaWYgKHdhbnRzSGFuZG9mZi5jdXJyZW50ICYmIHZpc3VhbEVsZW1lbnQuYW5pbWF0aW9uU3RhdGUpIHtcbiAgICAgICAgICAgIHZpc3VhbEVsZW1lbnQuYW5pbWF0aW9uU3RhdGUuYW5pbWF0ZUNoYW5nZXMoKTtcbiAgICAgICAgfVxuICAgIH0pO1xuICAgIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgICAgIGlmICghdmlzdWFsRWxlbWVudClcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgaWYgKCF3YW50c0hhbmRvZmYuY3VycmVudCAmJiB2aXN1YWxFbGVtZW50LmFuaW1hdGlvblN0YXRlKSB7XG4gICAgICAgICAgICB2aXN1YWxFbGVtZW50LmFuaW1hdGlvblN0YXRlLmFuaW1hdGVDaGFuZ2VzKCk7XG4gICAgICAgIH1cbiAgICAgICAgd2FudHNIYW5kb2ZmLmN1cnJlbnQgPSBmYWxzZTtcbiAgICAgICAgLy8gVGhpcyBlbnN1cmVzIGFsbCBmdXR1cmUgY2FsbHMgdG8gYW5pbWF0ZUNoYW5nZXMoKSB3aWxsIHJ1biBpbiB1c2VFZmZlY3RcbiAgICAgICAgaWYgKCFzY2hlZHVsZUhhbmRvZmZDb21wbGV0ZSkge1xuICAgICAgICAgICAgc2NoZWR1bGVIYW5kb2ZmQ29tcGxldGUgPSB0cnVlO1xuICAgICAgICAgICAgcXVldWVNaWNyb3Rhc2soY29tcGxldGVIYW5kb2ZmKTtcbiAgICAgICAgfVxuICAgIH0pO1xuICAgIHJldHVybiB2aXN1YWxFbGVtZW50O1xufVxuZnVuY3Rpb24gY29tcGxldGVIYW5kb2ZmKCkge1xuICAgIHdpbmRvdy5Nb3Rpb25IYW5kb2ZmSXNDb21wbGV0ZSA9IHRydWU7XG59XG5mdW5jdGlvbiBjcmVhdGVQcm9qZWN0aW9uTm9kZSh2aXN1YWxFbGVtZW50LCBwcm9wcywgUHJvamVjdGlvbk5vZGVDb25zdHJ1Y3RvciwgaW5pdGlhbFByb21vdGlvbkNvbmZpZykge1xuICAgIGNvbnN0IHsgbGF5b3V0SWQsIGxheW91dCwgZHJhZywgZHJhZ0NvbnN0cmFpbnRzLCBsYXlvdXRTY3JvbGwsIGxheW91dFJvb3QsIH0gPSBwcm9wcztcbiAgICB2aXN1YWxFbGVtZW50LnByb2plY3Rpb24gPSBuZXcgUHJvamVjdGlvbk5vZGVDb25zdHJ1Y3Rvcih2aXN1YWxFbGVtZW50LmxhdGVzdFZhbHVlcywgcHJvcHNbXCJkYXRhLWZyYW1lci1wb3J0YWwtaWRcIl1cbiAgICAgICAgPyB1bmRlZmluZWRcbiAgICAgICAgOiBnZXRDbG9zZXN0UHJvamVjdGluZ05vZGUodmlzdWFsRWxlbWVudC5wYXJlbnQpKTtcbiAgICB2aXN1YWxFbGVtZW50LnByb2plY3Rpb24uc2V0T3B0aW9ucyh7XG4gICAgICAgIGxheW91dElkLFxuICAgICAgICBsYXlvdXQsXG4gICAgICAgIGFsd2F5c01lYXN1cmVMYXlvdXQ6IEJvb2xlYW4oZHJhZykgfHwgKGRyYWdDb25zdHJhaW50cyAmJiBpc1JlZk9iamVjdChkcmFnQ29uc3RyYWludHMpKSxcbiAgICAgICAgdmlzdWFsRWxlbWVudCxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIFRPRE86IFVwZGF0ZSBvcHRpb25zIGluIGFuIGVmZmVjdC4gVGhpcyBjb3VsZCBiZSB0cmlja3kgYXMgaXQnbGwgYmUgdG9vIGxhdGVcbiAgICAgICAgICogdG8gdXBkYXRlIGJ5IHRoZSB0aW1lIGxheW91dCBhbmltYXRpb25zIHJ1bi5cbiAgICAgICAgICogV2UgYWxzbyBuZWVkIHRvIGZpeCB0aGlzIHNhZmVUb1JlbW92ZSBieSBsaW5raW5nIGl0IHVwIHRvIHRoZSBvbmUgcmV0dXJuZWQgYnkgdXNlUHJlc2VuY2UsXG4gICAgICAgICAqIGVuc3VyaW5nIGl0IGdldHMgY2FsbGVkIGlmIHRoZXJlJ3Mgbm8gcG90ZW50aWFsIGxheW91dCBhbmltYXRpb25zLlxuICAgICAgICAgKlxuICAgICAgICAgKi9cbiAgICAgICAgYW5pbWF0aW9uVHlwZTogdHlwZW9mIGxheW91dCA9PT0gXCJzdHJpbmdcIiA/IGxheW91dCA6IFwiYm90aFwiLFxuICAgICAgICBpbml0aWFsUHJvbW90aW9uQ29uZmlnLFxuICAgICAgICBsYXlvdXRTY3JvbGwsXG4gICAgICAgIGxheW91dFJvb3QsXG4gICAgfSk7XG59XG5mdW5jdGlvbiBnZXRDbG9zZXN0UHJvamVjdGluZ05vZGUodmlzdWFsRWxlbWVudCkge1xuICAgIGlmICghdmlzdWFsRWxlbWVudClcbiAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICByZXR1cm4gdmlzdWFsRWxlbWVudC5vcHRpb25zLmFsbG93UHJvamVjdGlvbiAhPT0gZmFsc2VcbiAgICAgICAgPyB2aXN1YWxFbGVtZW50LnByb2plY3Rpb25cbiAgICAgICAgOiBnZXRDbG9zZXN0UHJvamVjdGluZ05vZGUodmlzdWFsRWxlbWVudC5wYXJlbnQpO1xufVxuXG5leHBvcnQgeyB1c2VWaXN1YWxFbGVtZW50IH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/utils/use-visual-element.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/utils/use-visual-state.mjs":
|
||
/*!******************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/motion/utils/use-visual-state.mjs ***!
|
||
\******************************************************************************/
|
||
/***/ (function(__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 */ makeUseVisualState: function() { return /* binding */ makeUseVisualState; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _animation_utils_is_animation_controls_mjs__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../animation/utils/is-animation-controls.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/utils/is-animation-controls.mjs\");\n/* harmony import */ var _context_PresenceContext_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../context/PresenceContext.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/context/PresenceContext.mjs\");\n/* harmony import */ var _render_utils_resolve_variants_mjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../render/utils/resolve-variants.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/utils/resolve-variants.mjs\");\n/* harmony import */ var _utils_use_constant_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/use-constant.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/use-constant.mjs\");\n/* harmony import */ var _value_utils_resolve_motion_value_mjs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../value/utils/resolve-motion-value.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/utils/resolve-motion-value.mjs\");\n/* harmony import */ var _context_MotionContext_index_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../context/MotionContext/index.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/context/MotionContext/index.mjs\");\n/* harmony import */ var _render_utils_is_controlling_variants_mjs__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../render/utils/is-controlling-variants.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/utils/is-controlling-variants.mjs\");\n/* harmony import */ var _value_use_will_change_get_will_change_name_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../value/use-will-change/get-will-change-name.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/use-will-change/get-will-change-name.mjs\");\n/* harmony import */ var _utils_array_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/array.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/array.mjs\");\n\n\n\n\n\n\n\n\n\n\n\nfunction makeState({ applyWillChange = false, scrapeMotionValuesFromProps, createRenderState, onMount, }, props, context, presenceContext, isStatic) {\n const state = {\n latestValues: makeLatestValues(props, context, presenceContext, isStatic ? false : applyWillChange, scrapeMotionValuesFromProps),\n renderState: createRenderState(),\n };\n if (onMount) {\n state.mount = (instance) => onMount(props, instance, state);\n }\n return state;\n}\nconst makeUseVisualState = (config) => (props, isStatic) => {\n const context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_context_MotionContext_index_mjs__WEBPACK_IMPORTED_MODULE_1__.MotionContext);\n const presenceContext = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_context_PresenceContext_mjs__WEBPACK_IMPORTED_MODULE_2__.PresenceContext);\n const make = () => makeState(config, props, context, presenceContext, isStatic);\n return isStatic ? make() : (0,_utils_use_constant_mjs__WEBPACK_IMPORTED_MODULE_3__.useConstant)(make);\n};\nfunction addWillChange(willChange, name) {\n const memberName = (0,_value_use_will_change_get_will_change_name_mjs__WEBPACK_IMPORTED_MODULE_4__.getWillChangeName)(name);\n if (memberName) {\n (0,_utils_array_mjs__WEBPACK_IMPORTED_MODULE_5__.addUniqueItem)(willChange, memberName);\n }\n}\nfunction forEachDefinition(props, definition, callback) {\n const list = Array.isArray(definition) ? definition : [definition];\n for (let i = 0; i < list.length; i++) {\n const resolved = (0,_render_utils_resolve_variants_mjs__WEBPACK_IMPORTED_MODULE_6__.resolveVariantFromProps)(props, list[i]);\n if (resolved) {\n const { transitionEnd, transition, ...target } = resolved;\n callback(target, transitionEnd);\n }\n }\n}\nfunction makeLatestValues(props, context, presenceContext, shouldApplyWillChange, scrapeMotionValues) {\n var _a;\n const values = {};\n const willChange = [];\n const applyWillChange = shouldApplyWillChange && ((_a = props.style) === null || _a === void 0 ? void 0 : _a.willChange) === undefined;\n const motionValues = scrapeMotionValues(props, {});\n for (const key in motionValues) {\n values[key] = (0,_value_utils_resolve_motion_value_mjs__WEBPACK_IMPORTED_MODULE_7__.resolveMotionValue)(motionValues[key]);\n }\n let { initial, animate } = props;\n const isControllingVariants$1 = (0,_render_utils_is_controlling_variants_mjs__WEBPACK_IMPORTED_MODULE_8__.isControllingVariants)(props);\n const isVariantNode$1 = (0,_render_utils_is_controlling_variants_mjs__WEBPACK_IMPORTED_MODULE_8__.isVariantNode)(props);\n if (context &&\n isVariantNode$1 &&\n !isControllingVariants$1 &&\n props.inherit !== false) {\n if (initial === undefined)\n initial = context.initial;\n if (animate === undefined)\n animate = context.animate;\n }\n let isInitialAnimationBlocked = presenceContext\n ? presenceContext.initial === false\n : false;\n isInitialAnimationBlocked = isInitialAnimationBlocked || initial === false;\n const variantToSet = isInitialAnimationBlocked ? animate : initial;\n if (variantToSet &&\n typeof variantToSet !== \"boolean\" &&\n !(0,_animation_utils_is_animation_controls_mjs__WEBPACK_IMPORTED_MODULE_9__.isAnimationControls)(variantToSet)) {\n forEachDefinition(props, variantToSet, (target, transitionEnd) => {\n for (const key in target) {\n let valueTarget = target[key];\n if (Array.isArray(valueTarget)) {\n /**\n * Take final keyframe if the initial animation is blocked because\n * we want to initialise at the end of that blocked animation.\n */\n const index = isInitialAnimationBlocked\n ? valueTarget.length - 1\n : 0;\n valueTarget = valueTarget[index];\n }\n if (valueTarget !== null) {\n values[key] = valueTarget;\n }\n }\n for (const key in transitionEnd) {\n values[key] = transitionEnd[key];\n }\n });\n }\n // Add animating values to will-change\n if (applyWillChange) {\n if (animate && initial !== false && !(0,_animation_utils_is_animation_controls_mjs__WEBPACK_IMPORTED_MODULE_9__.isAnimationControls)(animate)) {\n forEachDefinition(props, animate, (target) => {\n for (const key in target) {\n addWillChange(willChange, key);\n }\n });\n }\n if (willChange.length) {\n values.willChange = willChange.join(\",\");\n }\n }\n return values;\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvbW90aW9uL3V0aWxzL3VzZS12aXN1YWwtc3RhdGUubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBQW1DO0FBQ21EO0FBQ2xCO0FBQ2M7QUFDdkI7QUFDcUI7QUFDVjtBQUNnQztBQUNiO0FBQ25DOztBQUV0RCxxQkFBcUIsbUZBQW1GO0FBQ3hHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLGlEQUFVLENBQUMsMkVBQWE7QUFDNUMsNEJBQTRCLGlEQUFVLENBQUMseUVBQWU7QUFDdEQ7QUFDQSwrQkFBK0Isb0VBQVc7QUFDMUM7QUFDQTtBQUNBLHVCQUF1QixrR0FBaUI7QUFDeEM7QUFDQSxRQUFRLCtEQUFhO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLGlCQUFpQjtBQUNyQyx5QkFBeUIsMkZBQXVCO0FBQ2hEO0FBQ0Esb0JBQW9CLHVDQUF1QztBQUMzRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxREFBcUQ7QUFDckQ7QUFDQSxzQkFBc0IseUZBQWtCO0FBQ3hDO0FBQ0EsVUFBVSxtQkFBbUI7QUFDN0Isb0NBQW9DLGdHQUFxQjtBQUN6RCw0QkFBNEIsd0ZBQWE7QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLCtGQUFtQjtBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLDZDQUE2QywrRkFBbUI7QUFDaEU7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRThCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvbW90aW9uL3V0aWxzL3VzZS12aXN1YWwtc3RhdGUubWpzP2E0ZmEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdXNlQ29udGV4dCB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IGlzQW5pbWF0aW9uQ29udHJvbHMgfSBmcm9tICcuLi8uLi9hbmltYXRpb24vdXRpbHMvaXMtYW5pbWF0aW9uLWNvbnRyb2xzLm1qcyc7XG5pbXBvcnQgeyBQcmVzZW5jZUNvbnRleHQgfSBmcm9tICcuLi8uLi9jb250ZXh0L1ByZXNlbmNlQ29udGV4dC5tanMnO1xuaW1wb3J0IHsgcmVzb2x2ZVZhcmlhbnRGcm9tUHJvcHMgfSBmcm9tICcuLi8uLi9yZW5kZXIvdXRpbHMvcmVzb2x2ZS12YXJpYW50cy5tanMnO1xuaW1wb3J0IHsgdXNlQ29uc3RhbnQgfSBmcm9tICcuLi8uLi91dGlscy91c2UtY29uc3RhbnQubWpzJztcbmltcG9ydCB7IHJlc29sdmVNb3Rpb25WYWx1ZSB9IGZyb20gJy4uLy4uL3ZhbHVlL3V0aWxzL3Jlc29sdmUtbW90aW9uLXZhbHVlLm1qcyc7XG5pbXBvcnQgeyBNb3Rpb25Db250ZXh0IH0gZnJvbSAnLi4vLi4vY29udGV4dC9Nb3Rpb25Db250ZXh0L2luZGV4Lm1qcyc7XG5pbXBvcnQgeyBpc0NvbnRyb2xsaW5nVmFyaWFudHMsIGlzVmFyaWFudE5vZGUgfSBmcm9tICcuLi8uLi9yZW5kZXIvdXRpbHMvaXMtY29udHJvbGxpbmctdmFyaWFudHMubWpzJztcbmltcG9ydCB7IGdldFdpbGxDaGFuZ2VOYW1lIH0gZnJvbSAnLi4vLi4vdmFsdWUvdXNlLXdpbGwtY2hhbmdlL2dldC13aWxsLWNoYW5nZS1uYW1lLm1qcyc7XG5pbXBvcnQgeyBhZGRVbmlxdWVJdGVtIH0gZnJvbSAnLi4vLi4vdXRpbHMvYXJyYXkubWpzJztcblxuZnVuY3Rpb24gbWFrZVN0YXRlKHsgYXBwbHlXaWxsQ2hhbmdlID0gZmFsc2UsIHNjcmFwZU1vdGlvblZhbHVlc0Zyb21Qcm9wcywgY3JlYXRlUmVuZGVyU3RhdGUsIG9uTW91bnQsIH0sIHByb3BzLCBjb250ZXh0LCBwcmVzZW5jZUNvbnRleHQsIGlzU3RhdGljKSB7XG4gICAgY29uc3Qgc3RhdGUgPSB7XG4gICAgICAgIGxhdGVzdFZhbHVlczogbWFrZUxhdGVzdFZhbHVlcyhwcm9wcywgY29udGV4dCwgcHJlc2VuY2VDb250ZXh0LCBpc1N0YXRpYyA/IGZhbHNlIDogYXBwbHlXaWxsQ2hhbmdlLCBzY3JhcGVNb3Rpb25WYWx1ZXNGcm9tUHJvcHMpLFxuICAgICAgICByZW5kZXJTdGF0ZTogY3JlYXRlUmVuZGVyU3RhdGUoKSxcbiAgICB9O1xuICAgIGlmIChvbk1vdW50KSB7XG4gICAgICAgIHN0YXRlLm1vdW50ID0gKGluc3RhbmNlKSA9PiBvbk1vdW50KHByb3BzLCBpbnN0YW5jZSwgc3RhdGUpO1xuICAgIH1cbiAgICByZXR1cm4gc3RhdGU7XG59XG5jb25zdCBtYWtlVXNlVmlzdWFsU3RhdGUgPSAoY29uZmlnKSA9PiAocHJvcHMsIGlzU3RhdGljKSA9PiB7XG4gICAgY29uc3QgY29udGV4dCA9IHVzZUNvbnRleHQoTW90aW9uQ29udGV4dCk7XG4gICAgY29uc3QgcHJlc2VuY2VDb250ZXh0ID0gdXNlQ29udGV4dChQcmVzZW5jZUNvbnRleHQpO1xuICAgIGNvbnN0IG1ha2UgPSAoKSA9PiBtYWtlU3RhdGUoY29uZmlnLCBwcm9wcywgY29udGV4dCwgcHJlc2VuY2VDb250ZXh0LCBpc1N0YXRpYyk7XG4gICAgcmV0dXJuIGlzU3RhdGljID8gbWFrZSgpIDogdXNlQ29uc3RhbnQobWFrZSk7XG59O1xuZnVuY3Rpb24gYWRkV2lsbENoYW5nZSh3aWxsQ2hhbmdlLCBuYW1lKSB7XG4gICAgY29uc3QgbWVtYmVyTmFtZSA9IGdldFdpbGxDaGFuZ2VOYW1lKG5hbWUpO1xuICAgIGlmIChtZW1iZXJOYW1lKSB7XG4gICAgICAgIGFkZFVuaXF1ZUl0ZW0od2lsbENoYW5nZSwgbWVtYmVyTmFtZSk7XG4gICAgfVxufVxuZnVuY3Rpb24gZm9yRWFjaERlZmluaXRpb24ocHJvcHMsIGRlZmluaXRpb24sIGNhbGxiYWNrKSB7XG4gICAgY29uc3QgbGlzdCA9IEFycmF5LmlzQXJyYXkoZGVmaW5pdGlvbikgPyBkZWZpbml0aW9uIDogW2RlZmluaXRpb25dO1xuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbGlzdC5sZW5ndGg7IGkrKykge1xuICAgICAgICBjb25zdCByZXNvbHZlZCA9IHJlc29sdmVWYXJpYW50RnJvbVByb3BzKHByb3BzLCBsaXN0W2ldKTtcbiAgICAgICAgaWYgKHJlc29sdmVkKSB7XG4gICAgICAgICAgICBjb25zdCB7IHRyYW5zaXRpb25FbmQsIHRyYW5zaXRpb24sIC4uLnRhcmdldCB9ID0gcmVzb2x2ZWQ7XG4gICAgICAgICAgICBjYWxsYmFjayh0YXJnZXQsIHRyYW5zaXRpb25FbmQpO1xuICAgICAgICB9XG4gICAgfVxufVxuZnVuY3Rpb24gbWFrZUxhdGVzdFZhbHVlcyhwcm9wcywgY29udGV4dCwgcHJlc2VuY2VDb250ZXh0LCBzaG91bGRBcHBseVdpbGxDaGFuZ2UsIHNjcmFwZU1vdGlvblZhbHVlcykge1xuICAgIHZhciBfYTtcbiAgICBjb25zdCB2YWx1ZXMgPSB7fTtcbiAgICBjb25zdCB3aWxsQ2hhbmdlID0gW107XG4gICAgY29uc3QgYXBwbHlXaWxsQ2hhbmdlID0gc2hvdWxkQXBwbHlXaWxsQ2hhbmdlICYmICgoX2EgPSBwcm9wcy5zdHlsZSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLndpbGxDaGFuZ2UpID09PSB1bmRlZmluZWQ7XG4gICAgY29uc3QgbW90aW9uVmFsdWVzID0gc2NyYXBlTW90aW9uVmFsdWVzKHByb3BzLCB7fSk7XG4gICAgZm9yIChjb25zdCBrZXkgaW4gbW90aW9uVmFsdWVzKSB7XG4gICAgICAgIHZhbHVlc1trZXldID0gcmVzb2x2ZU1vdGlvblZhbHVlKG1vdGlvblZhbHVlc1trZXldKTtcbiAgICB9XG4gICAgbGV0IHsgaW5pdGlhbCwgYW5pbWF0ZSB9ID0gcHJvcHM7XG4gICAgY29uc3QgaXNDb250cm9sbGluZ1ZhcmlhbnRzJDEgPSBpc0NvbnRyb2xsaW5nVmFyaWFudHMocHJvcHMpO1xuICAgIGNvbnN0IGlzVmFyaWFudE5vZGUkMSA9IGlzVmFyaWFudE5vZGUocHJvcHMpO1xuICAgIGlmIChjb250ZXh0ICYmXG4gICAgICAgIGlzVmFyaWFudE5vZGUkMSAmJlxuICAgICAgICAhaXNDb250cm9sbGluZ1ZhcmlhbnRzJDEgJiZcbiAgICAgICAgcHJvcHMuaW5oZXJpdCAhPT0gZmFsc2UpIHtcbiAgICAgICAgaWYgKGluaXRpYWwgPT09IHVuZGVmaW5lZClcbiAgICAgICAgICAgIGluaXRpYWwgPSBjb250ZXh0LmluaXRpYWw7XG4gICAgICAgIGlmIChhbmltYXRlID09PSB1bmRlZmluZWQpXG4gICAgICAgICAgICBhbmltYXRlID0gY29udGV4dC5hbmltYXRlO1xuICAgIH1cbiAgICBsZXQgaXNJbml0aWFsQW5pbWF0aW9uQmxvY2tlZCA9IHByZXNlbmNlQ29udGV4dFxuICAgICAgICA/IHByZXNlbmNlQ29udGV4dC5pbml0aWFsID09PSBmYWxzZVxuICAgICAgICA6IGZhbHNlO1xuICAgIGlzSW5pdGlhbEFuaW1hdGlvbkJsb2NrZWQgPSBpc0luaXRpYWxBbmltYXRpb25CbG9ja2VkIHx8IGluaXRpYWwgPT09IGZhbHNlO1xuICAgIGNvbnN0IHZhcmlhbnRUb1NldCA9IGlzSW5pdGlhbEFuaW1hdGlvbkJsb2NrZWQgPyBhbmltYXRlIDogaW5pdGlhbDtcbiAgICBpZiAodmFyaWFudFRvU2V0ICYmXG4gICAgICAgIHR5cGVvZiB2YXJpYW50VG9TZXQgIT09IFwiYm9vbGVhblwiICYmXG4gICAgICAgICFpc0FuaW1hdGlvbkNvbnRyb2xzKHZhcmlhbnRUb1NldCkpIHtcbiAgICAgICAgZm9yRWFjaERlZmluaXRpb24ocHJvcHMsIHZhcmlhbnRUb1NldCwgKHRhcmdldCwgdHJhbnNpdGlvbkVuZCkgPT4ge1xuICAgICAgICAgICAgZm9yIChjb25zdCBrZXkgaW4gdGFyZ2V0KSB7XG4gICAgICAgICAgICAgICAgbGV0IHZhbHVlVGFyZ2V0ID0gdGFyZ2V0W2tleV07XG4gICAgICAgICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWVUYXJnZXQpKSB7XG4gICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgKiBUYWtlIGZpbmFsIGtleWZyYW1lIGlmIHRoZSBpbml0aWFsIGFuaW1hdGlvbiBpcyBibG9ja2VkIGJlY2F1c2VcbiAgICAgICAgICAgICAgICAgICAgICogd2Ugd2FudCB0byBpbml0aWFsaXNlIGF0IHRoZSBlbmQgb2YgdGhhdCBibG9ja2VkIGFuaW1hdGlvbi5cbiAgICAgICAgICAgICAgICAgICAgICovXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGluZGV4ID0gaXNJbml0aWFsQW5pbWF0aW9uQmxvY2tlZFxuICAgICAgICAgICAgICAgICAgICAgICAgPyB2YWx1ZVRhcmdldC5sZW5ndGggLSAxXG4gICAgICAgICAgICAgICAgICAgICAgICA6IDA7XG4gICAgICAgICAgICAgICAgICAgIHZhbHVlVGFyZ2V0ID0gdmFsdWVUYXJnZXRbaW5kZXhdO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodmFsdWVUYXJnZXQgIT09IG51bGwpIHtcbiAgICAgICAgICAgICAgICAgICAgdmFsdWVzW2tleV0gPSB2YWx1ZVRhcmdldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb3IgKGNvbnN0IGtleSBpbiB0cmFuc2l0aW9uRW5kKSB7XG4gICAgICAgICAgICAgICAgdmFsdWVzW2tleV0gPSB0cmFuc2l0aW9uRW5kW2tleV07XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICAvLyBBZGQgYW5pbWF0aW5nIHZhbHVlcyB0byB3aWxsLWNoYW5nZVxuICAgIGlmIChhcHBseVdpbGxDaGFuZ2UpIHtcbiAgICAgICAgaWYgKGFuaW1hdGUgJiYgaW5pdGlhbCAhPT0gZmFsc2UgJiYgIWlzQW5pbWF0aW9uQ29udHJvbHMoYW5pbWF0ZSkpIHtcbiAgICAgICAgICAgIGZvckVhY2hEZWZpbml0aW9uKHByb3BzLCBhbmltYXRlLCAodGFyZ2V0KSA9PiB7XG4gICAgICAgICAgICAgICAgZm9yIChjb25zdCBrZXkgaW4gdGFyZ2V0KSB7XG4gICAgICAgICAgICAgICAgICAgIGFkZFdpbGxDaGFuZ2Uod2lsbENoYW5nZSwga2V5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICBpZiAod2lsbENoYW5nZS5sZW5ndGgpIHtcbiAgICAgICAgICAgIHZhbHVlcy53aWxsQ2hhbmdlID0gd2lsbENoYW5nZS5qb2luKFwiLFwiKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gdmFsdWVzO1xufVxuXG5leHBvcnQgeyBtYWtlVXNlVmlzdWFsU3RhdGUgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/utils/use-visual-state.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/utils/valid-prop.mjs":
|
||
/*!************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/motion/utils/valid-prop.mjs ***!
|
||
\************************************************************************/
|
||
/***/ (function(__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 */ isValidMotionProp: function() { return /* binding */ isValidMotionProp; }\n/* harmony export */ });\n/**\n * A list of all valid MotionProps.\n *\n * @privateRemarks\n * This doesn't throw if a `MotionProp` name is missing - it should.\n */\nconst validMotionProps = new Set([\n \"animate\",\n \"exit\",\n \"variants\",\n \"initial\",\n \"style\",\n \"values\",\n \"variants\",\n \"transition\",\n \"transformTemplate\",\n \"custom\",\n \"inherit\",\n \"onBeforeLayoutMeasure\",\n \"onAnimationStart\",\n \"onAnimationComplete\",\n \"onUpdate\",\n \"onDragStart\",\n \"onDrag\",\n \"onDragEnd\",\n \"onMeasureDragConstraints\",\n \"onDirectionLock\",\n \"onDragTransitionEnd\",\n \"_dragX\",\n \"_dragY\",\n \"onHoverStart\",\n \"onHoverEnd\",\n \"onViewportEnter\",\n \"onViewportLeave\",\n \"globalTapTarget\",\n \"ignoreStrict\",\n \"viewport\",\n]);\n/**\n * Check whether a prop name is a valid `MotionProp` key.\n *\n * @param key - Name of the property to check\n * @returns `true` is key is a valid `MotionProp`.\n *\n * @public\n */\nfunction isValidMotionProp(key) {\n return (key.startsWith(\"while\") ||\n (key.startsWith(\"drag\") && key !== \"draggable\") ||\n key.startsWith(\"layout\") ||\n key.startsWith(\"onTap\") ||\n key.startsWith(\"onPan\") ||\n key.startsWith(\"onLayout\") ||\n validMotionProps.has(key));\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvbW90aW9uL3V0aWxzL3ZhbGlkLXByb3AubWpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFNkIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9tb3Rpb24vdXRpbHMvdmFsaWQtcHJvcC5tanM/NGUzZCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEEgbGlzdCBvZiBhbGwgdmFsaWQgTW90aW9uUHJvcHMuXG4gKlxuICogQHByaXZhdGVSZW1hcmtzXG4gKiBUaGlzIGRvZXNuJ3QgdGhyb3cgaWYgYSBgTW90aW9uUHJvcGAgbmFtZSBpcyBtaXNzaW5nIC0gaXQgc2hvdWxkLlxuICovXG5jb25zdCB2YWxpZE1vdGlvblByb3BzID0gbmV3IFNldChbXG4gICAgXCJhbmltYXRlXCIsXG4gICAgXCJleGl0XCIsXG4gICAgXCJ2YXJpYW50c1wiLFxuICAgIFwiaW5pdGlhbFwiLFxuICAgIFwic3R5bGVcIixcbiAgICBcInZhbHVlc1wiLFxuICAgIFwidmFyaWFudHNcIixcbiAgICBcInRyYW5zaXRpb25cIixcbiAgICBcInRyYW5zZm9ybVRlbXBsYXRlXCIsXG4gICAgXCJjdXN0b21cIixcbiAgICBcImluaGVyaXRcIixcbiAgICBcIm9uQmVmb3JlTGF5b3V0TWVhc3VyZVwiLFxuICAgIFwib25BbmltYXRpb25TdGFydFwiLFxuICAgIFwib25BbmltYXRpb25Db21wbGV0ZVwiLFxuICAgIFwib25VcGRhdGVcIixcbiAgICBcIm9uRHJhZ1N0YXJ0XCIsXG4gICAgXCJvbkRyYWdcIixcbiAgICBcIm9uRHJhZ0VuZFwiLFxuICAgIFwib25NZWFzdXJlRHJhZ0NvbnN0cmFpbnRzXCIsXG4gICAgXCJvbkRpcmVjdGlvbkxvY2tcIixcbiAgICBcIm9uRHJhZ1RyYW5zaXRpb25FbmRcIixcbiAgICBcIl9kcmFnWFwiLFxuICAgIFwiX2RyYWdZXCIsXG4gICAgXCJvbkhvdmVyU3RhcnRcIixcbiAgICBcIm9uSG92ZXJFbmRcIixcbiAgICBcIm9uVmlld3BvcnRFbnRlclwiLFxuICAgIFwib25WaWV3cG9ydExlYXZlXCIsXG4gICAgXCJnbG9iYWxUYXBUYXJnZXRcIixcbiAgICBcImlnbm9yZVN0cmljdFwiLFxuICAgIFwidmlld3BvcnRcIixcbl0pO1xuLyoqXG4gKiBDaGVjayB3aGV0aGVyIGEgcHJvcCBuYW1lIGlzIGEgdmFsaWQgYE1vdGlvblByb3BgIGtleS5cbiAqXG4gKiBAcGFyYW0ga2V5IC0gTmFtZSBvZiB0aGUgcHJvcGVydHkgdG8gY2hlY2tcbiAqIEByZXR1cm5zIGB0cnVlYCBpcyBrZXkgaXMgYSB2YWxpZCBgTW90aW9uUHJvcGAuXG4gKlxuICogQHB1YmxpY1xuICovXG5mdW5jdGlvbiBpc1ZhbGlkTW90aW9uUHJvcChrZXkpIHtcbiAgICByZXR1cm4gKGtleS5zdGFydHNXaXRoKFwid2hpbGVcIikgfHxcbiAgICAgICAgKGtleS5zdGFydHNXaXRoKFwiZHJhZ1wiKSAmJiBrZXkgIT09IFwiZHJhZ2dhYmxlXCIpIHx8XG4gICAgICAgIGtleS5zdGFydHNXaXRoKFwibGF5b3V0XCIpIHx8XG4gICAgICAgIGtleS5zdGFydHNXaXRoKFwib25UYXBcIikgfHxcbiAgICAgICAga2V5LnN0YXJ0c1dpdGgoXCJvblBhblwiKSB8fFxuICAgICAgICBrZXkuc3RhcnRzV2l0aChcIm9uTGF5b3V0XCIpIHx8XG4gICAgICAgIHZhbGlkTW90aW9uUHJvcHMuaGFzKGtleSkpO1xufVxuXG5leHBvcnQgeyBpc1ZhbGlkTW90aW9uUHJvcCB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/utils/valid-prop.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/animation/mix-values.mjs":
|
||
/*!********************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/projection/animation/mix-values.mjs ***!
|
||
\********************************************************************************/
|
||
/***/ (function(__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 */ mixValues: function() { return /* binding */ mixValues; }\n/* harmony export */ });\n/* harmony import */ var _easing_circ_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../easing/circ.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/easing/circ.mjs\");\n/* harmony import */ var _utils_progress_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/progress.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/progress.mjs\");\n/* harmony import */ var _utils_mix_number_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/mix/number.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/mix/number.mjs\");\n/* harmony import */ var _utils_noop_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/noop.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/noop.mjs\");\n/* harmony import */ var _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../value/types/numbers/units.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/numbers/units.mjs\");\n\n\n\n\n\n\nconst borders = [\"TopLeft\", \"TopRight\", \"BottomLeft\", \"BottomRight\"];\nconst numBorders = borders.length;\nconst asNumber = (value) => typeof value === \"string\" ? parseFloat(value) : value;\nconst isPx = (value) => typeof value === \"number\" || _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.px.test(value);\nfunction mixValues(target, follow, lead, progress, shouldCrossfadeOpacity, isOnlyMember) {\n if (shouldCrossfadeOpacity) {\n target.opacity = (0,_utils_mix_number_mjs__WEBPACK_IMPORTED_MODULE_1__.mixNumber)(0, \n // TODO Reinstate this if only child\n lead.opacity !== undefined ? lead.opacity : 1, easeCrossfadeIn(progress));\n target.opacityExit = (0,_utils_mix_number_mjs__WEBPACK_IMPORTED_MODULE_1__.mixNumber)(follow.opacity !== undefined ? follow.opacity : 1, 0, easeCrossfadeOut(progress));\n }\n else if (isOnlyMember) {\n target.opacity = (0,_utils_mix_number_mjs__WEBPACK_IMPORTED_MODULE_1__.mixNumber)(follow.opacity !== undefined ? follow.opacity : 1, lead.opacity !== undefined ? lead.opacity : 1, progress);\n }\n /**\n * Mix border radius\n */\n for (let i = 0; i < numBorders; i++) {\n const borderLabel = `border${borders[i]}Radius`;\n let followRadius = getRadius(follow, borderLabel);\n let leadRadius = getRadius(lead, borderLabel);\n if (followRadius === undefined && leadRadius === undefined)\n continue;\n followRadius || (followRadius = 0);\n leadRadius || (leadRadius = 0);\n const canMix = followRadius === 0 ||\n leadRadius === 0 ||\n isPx(followRadius) === isPx(leadRadius);\n if (canMix) {\n target[borderLabel] = Math.max((0,_utils_mix_number_mjs__WEBPACK_IMPORTED_MODULE_1__.mixNumber)(asNumber(followRadius), asNumber(leadRadius), progress), 0);\n if (_value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.percent.test(leadRadius) || _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.percent.test(followRadius)) {\n target[borderLabel] += \"%\";\n }\n }\n else {\n target[borderLabel] = leadRadius;\n }\n }\n /**\n * Mix rotation\n */\n if (follow.rotate || lead.rotate) {\n target.rotate = (0,_utils_mix_number_mjs__WEBPACK_IMPORTED_MODULE_1__.mixNumber)(follow.rotate || 0, lead.rotate || 0, progress);\n }\n}\nfunction getRadius(values, radiusName) {\n return values[radiusName] !== undefined\n ? values[radiusName]\n : values.borderRadius;\n}\n// /**\n// * We only want to mix the background color if there's a follow element\n// * that we're not crossfading opacity between. For instance with switch\n// * AnimateSharedLayout animations, this helps the illusion of a continuous\n// * element being animated but also cuts down on the number of paints triggered\n// * for elements where opacity is doing that work for us.\n// */\n// if (\n// !hasFollowElement &&\n// latestLeadValues.backgroundColor &&\n// latestFollowValues.backgroundColor\n// ) {\n// /**\n// * This isn't ideal performance-wise as mixColor is creating a new function every frame.\n// * We could probably create a mixer that runs at the start of the animation but\n// * the idea behind the crossfader is that it runs dynamically between two potentially\n// * changing targets (ie opacity or borderRadius may be animating independently via variants)\n// */\n// leadState.backgroundColor = followState.backgroundColor = mixColor(\n// latestFollowValues.backgroundColor as string,\n// latestLeadValues.backgroundColor as string\n// )(p)\n// }\nconst easeCrossfadeIn = /*@__PURE__*/ compress(0, 0.5, _easing_circ_mjs__WEBPACK_IMPORTED_MODULE_2__.circOut);\nconst easeCrossfadeOut = /*@__PURE__*/ compress(0.5, 0.95, _utils_noop_mjs__WEBPACK_IMPORTED_MODULE_3__.noop);\nfunction compress(min, max, easing) {\n return (p) => {\n // Could replace ifs with clamp\n if (p < min)\n return 0;\n if (p > max)\n return 1;\n return easing((0,_utils_progress_mjs__WEBPACK_IMPORTED_MODULE_4__.progress)(min, max, p));\n };\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcHJvamVjdGlvbi9hbmltYXRpb24vbWl4LXZhbHVlcy5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQWdEO0FBQ0k7QUFDRztBQUNYO0FBQ3NCOztBQUVsRTtBQUNBO0FBQ0E7QUFDQSxxREFBcUQsOERBQUU7QUFDdkQ7QUFDQTtBQUNBLHlCQUF5QixnRUFBUztBQUNsQztBQUNBO0FBQ0EsNkJBQTZCLGdFQUFTO0FBQ3RDO0FBQ0E7QUFDQSx5QkFBeUIsZ0VBQVM7QUFDbEM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsZ0JBQWdCO0FBQ3BDLHFDQUFxQyxXQUFXO0FBQ2hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkNBQTJDLGdFQUFTO0FBQ3BELGdCQUFnQixtRUFBTyxxQkFBcUIsbUVBQU87QUFDbkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixnRUFBUztBQUNqQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1REFBdUQscURBQU87QUFDOUQsMkRBQTJELGlEQUFJO0FBQy9EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLDZEQUFRO0FBQzlCO0FBQ0E7O0FBRXFCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcHJvamVjdGlvbi9hbmltYXRpb24vbWl4LXZhbHVlcy5tanM/NzdjYiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjaXJjT3V0IH0gZnJvbSAnLi4vLi4vZWFzaW5nL2NpcmMubWpzJztcbmltcG9ydCB7IHByb2dyZXNzIH0gZnJvbSAnLi4vLi4vdXRpbHMvcHJvZ3Jlc3MubWpzJztcbmltcG9ydCB7IG1peE51bWJlciB9IGZyb20gJy4uLy4uL3V0aWxzL21peC9udW1iZXIubWpzJztcbmltcG9ydCB7IG5vb3AgfSBmcm9tICcuLi8uLi91dGlscy9ub29wLm1qcyc7XG5pbXBvcnQgeyBwZXJjZW50LCBweCB9IGZyb20gJy4uLy4uL3ZhbHVlL3R5cGVzL251bWJlcnMvdW5pdHMubWpzJztcblxuY29uc3QgYm9yZGVycyA9IFtcIlRvcExlZnRcIiwgXCJUb3BSaWdodFwiLCBcIkJvdHRvbUxlZnRcIiwgXCJCb3R0b21SaWdodFwiXTtcbmNvbnN0IG51bUJvcmRlcnMgPSBib3JkZXJzLmxlbmd0aDtcbmNvbnN0IGFzTnVtYmVyID0gKHZhbHVlKSA9PiB0eXBlb2YgdmFsdWUgPT09IFwic3RyaW5nXCIgPyBwYXJzZUZsb2F0KHZhbHVlKSA6IHZhbHVlO1xuY29uc3QgaXNQeCA9ICh2YWx1ZSkgPT4gdHlwZW9mIHZhbHVlID09PSBcIm51bWJlclwiIHx8IHB4LnRlc3QodmFsdWUpO1xuZnVuY3Rpb24gbWl4VmFsdWVzKHRhcmdldCwgZm9sbG93LCBsZWFkLCBwcm9ncmVzcywgc2hvdWxkQ3Jvc3NmYWRlT3BhY2l0eSwgaXNPbmx5TWVtYmVyKSB7XG4gICAgaWYgKHNob3VsZENyb3NzZmFkZU9wYWNpdHkpIHtcbiAgICAgICAgdGFyZ2V0Lm9wYWNpdHkgPSBtaXhOdW1iZXIoMCwgXG4gICAgICAgIC8vIFRPRE8gUmVpbnN0YXRlIHRoaXMgaWYgb25seSBjaGlsZFxuICAgICAgICBsZWFkLm9wYWNpdHkgIT09IHVuZGVmaW5lZCA/IGxlYWQub3BhY2l0eSA6IDEsIGVhc2VDcm9zc2ZhZGVJbihwcm9ncmVzcykpO1xuICAgICAgICB0YXJnZXQub3BhY2l0eUV4aXQgPSBtaXhOdW1iZXIoZm9sbG93Lm9wYWNpdHkgIT09IHVuZGVmaW5lZCA/IGZvbGxvdy5vcGFjaXR5IDogMSwgMCwgZWFzZUNyb3NzZmFkZU91dChwcm9ncmVzcykpO1xuICAgIH1cbiAgICBlbHNlIGlmIChpc09ubHlNZW1iZXIpIHtcbiAgICAgICAgdGFyZ2V0Lm9wYWNpdHkgPSBtaXhOdW1iZXIoZm9sbG93Lm9wYWNpdHkgIT09IHVuZGVmaW5lZCA/IGZvbGxvdy5vcGFjaXR5IDogMSwgbGVhZC5vcGFjaXR5ICE9PSB1bmRlZmluZWQgPyBsZWFkLm9wYWNpdHkgOiAxLCBwcm9ncmVzcyk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIE1peCBib3JkZXIgcmFkaXVzXG4gICAgICovXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBudW1Cb3JkZXJzOyBpKyspIHtcbiAgICAgICAgY29uc3QgYm9yZGVyTGFiZWwgPSBgYm9yZGVyJHtib3JkZXJzW2ldfVJhZGl1c2A7XG4gICAgICAgIGxldCBmb2xsb3dSYWRpdXMgPSBnZXRSYWRpdXMoZm9sbG93LCBib3JkZXJMYWJlbCk7XG4gICAgICAgIGxldCBsZWFkUmFkaXVzID0gZ2V0UmFkaXVzKGxlYWQsIGJvcmRlckxhYmVsKTtcbiAgICAgICAgaWYgKGZvbGxvd1JhZGl1cyA9PT0gdW5kZWZpbmVkICYmIGxlYWRSYWRpdXMgPT09IHVuZGVmaW5lZClcbiAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICBmb2xsb3dSYWRpdXMgfHwgKGZvbGxvd1JhZGl1cyA9IDApO1xuICAgICAgICBsZWFkUmFkaXVzIHx8IChsZWFkUmFkaXVzID0gMCk7XG4gICAgICAgIGNvbnN0IGNhbk1peCA9IGZvbGxvd1JhZGl1cyA9PT0gMCB8fFxuICAgICAgICAgICAgbGVhZFJhZGl1cyA9PT0gMCB8fFxuICAgICAgICAgICAgaXNQeChmb2xsb3dSYWRpdXMpID09PSBpc1B4KGxlYWRSYWRpdXMpO1xuICAgICAgICBpZiAoY2FuTWl4KSB7XG4gICAgICAgICAgICB0YXJnZXRbYm9yZGVyTGFiZWxdID0gTWF0aC5tYXgobWl4TnVtYmVyKGFzTnVtYmVyKGZvbGxvd1JhZGl1cyksIGFzTnVtYmVyKGxlYWRSYWRpdXMpLCBwcm9ncmVzcyksIDApO1xuICAgICAgICAgICAgaWYgKHBlcmNlbnQudGVzdChsZWFkUmFkaXVzKSB8fCBwZXJjZW50LnRlc3QoZm9sbG93UmFkaXVzKSkge1xuICAgICAgICAgICAgICAgIHRhcmdldFtib3JkZXJMYWJlbF0gKz0gXCIlXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICB0YXJnZXRbYm9yZGVyTGFiZWxdID0gbGVhZFJhZGl1cztcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKipcbiAgICAgKiBNaXggcm90YXRpb25cbiAgICAgKi9cbiAgICBpZiAoZm9sbG93LnJvdGF0ZSB8fCBsZWFkLnJvdGF0ZSkge1xuICAgICAgICB0YXJnZXQucm90YXRlID0gbWl4TnVtYmVyKGZvbGxvdy5yb3RhdGUgfHwgMCwgbGVhZC5yb3RhdGUgfHwgMCwgcHJvZ3Jlc3MpO1xuICAgIH1cbn1cbmZ1bmN0aW9uIGdldFJhZGl1cyh2YWx1ZXMsIHJhZGl1c05hbWUpIHtcbiAgICByZXR1cm4gdmFsdWVzW3JhZGl1c05hbWVdICE9PSB1bmRlZmluZWRcbiAgICAgICAgPyB2YWx1ZXNbcmFkaXVzTmFtZV1cbiAgICAgICAgOiB2YWx1ZXMuYm9yZGVyUmFkaXVzO1xufVxuLy8gLyoqXG4vLyAgKiBXZSBvbmx5IHdhbnQgdG8gbWl4IHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGlmIHRoZXJlJ3MgYSBmb2xsb3cgZWxlbWVudFxuLy8gICogdGhhdCB3ZSdyZSBub3QgY3Jvc3NmYWRpbmcgb3BhY2l0eSBiZXR3ZWVuLiBGb3IgaW5zdGFuY2Ugd2l0aCBzd2l0Y2hcbi8vICAqIEFuaW1hdGVTaGFyZWRMYXlvdXQgYW5pbWF0aW9ucywgdGhpcyBoZWxwcyB0aGUgaWxsdXNpb24gb2YgYSBjb250aW51b3VzXG4vLyAgKiBlbGVtZW50IGJlaW5nIGFuaW1hdGVkIGJ1dCBhbHNvIGN1dHMgZG93biBvbiB0aGUgbnVtYmVyIG9mIHBhaW50cyB0cmlnZ2VyZWRcbi8vICAqIGZvciBlbGVtZW50cyB3aGVyZSBvcGFjaXR5IGlzIGRvaW5nIHRoYXQgd29yayBmb3IgdXMuXG4vLyAgKi9cbi8vIGlmIChcbi8vICAgICAhaGFzRm9sbG93RWxlbWVudCAmJlxuLy8gICAgIGxhdGVzdExlYWRWYWx1ZXMuYmFja2dyb3VuZENvbG9yICYmXG4vLyAgICAgbGF0ZXN0Rm9sbG93VmFsdWVzLmJhY2tncm91bmRDb2xvclxuLy8gKSB7XG4vLyAgICAgLyoqXG4vLyAgICAgICogVGhpcyBpc24ndCBpZGVhbCBwZXJmb3JtYW5jZS13aXNlIGFzIG1peENvbG9yIGlzIGNyZWF0aW5nIGEgbmV3IGZ1bmN0aW9uIGV2ZXJ5IGZyYW1lLlxuLy8gICAgICAqIFdlIGNvdWxkIHByb2JhYmx5IGNyZWF0ZSBhIG1peGVyIHRoYXQgcnVucyBhdCB0aGUgc3RhcnQgb2YgdGhlIGFuaW1hdGlvbiBidXRcbi8vICAgICAgKiB0aGUgaWRlYSBiZWhpbmQgdGhlIGNyb3NzZmFkZXIgaXMgdGhhdCBpdCBydW5zIGR5bmFtaWNhbGx5IGJldHdlZW4gdHdvIHBvdGVudGlhbGx5XG4vLyAgICAgICogY2hhbmdpbmcgdGFyZ2V0cyAoaWUgb3BhY2l0eSBvciBib3JkZXJSYWRpdXMgbWF5IGJlIGFuaW1hdGluZyBpbmRlcGVuZGVudGx5IHZpYSB2YXJpYW50cylcbi8vICAgICAgKi9cbi8vICAgICBsZWFkU3RhdGUuYmFja2dyb3VuZENvbG9yID0gZm9sbG93U3RhdGUuYmFja2dyb3VuZENvbG9yID0gbWl4Q29sb3IoXG4vLyAgICAgICAgIGxhdGVzdEZvbGxvd1ZhbHVlcy5iYWNrZ3JvdW5kQ29sb3IgYXMgc3RyaW5nLFxuLy8gICAgICAgICBsYXRlc3RMZWFkVmFsdWVzLmJhY2tncm91bmRDb2xvciBhcyBzdHJpbmdcbi8vICAgICApKHApXG4vLyB9XG5jb25zdCBlYXNlQ3Jvc3NmYWRlSW4gPSAvKkBfX1BVUkVfXyovIGNvbXByZXNzKDAsIDAuNSwgY2lyY091dCk7XG5jb25zdCBlYXNlQ3Jvc3NmYWRlT3V0ID0gLypAX19QVVJFX18qLyBjb21wcmVzcygwLjUsIDAuOTUsIG5vb3ApO1xuZnVuY3Rpb24gY29tcHJlc3MobWluLCBtYXgsIGVhc2luZykge1xuICAgIHJldHVybiAocCkgPT4ge1xuICAgICAgICAvLyBDb3VsZCByZXBsYWNlIGlmcyB3aXRoIGNsYW1wXG4gICAgICAgIGlmIChwIDwgbWluKVxuICAgICAgICAgICAgcmV0dXJuIDA7XG4gICAgICAgIGlmIChwID4gbWF4KVxuICAgICAgICAgICAgcmV0dXJuIDE7XG4gICAgICAgIHJldHVybiBlYXNpbmcocHJvZ3Jlc3MobWluLCBtYXgsIHApKTtcbiAgICB9O1xufVxuXG5leHBvcnQgeyBtaXhWYWx1ZXMgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/animation/mix-values.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/geometry/conversion.mjs":
|
||
/*!*******************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/projection/geometry/conversion.mjs ***!
|
||
\*******************************************************************************/
|
||
/***/ (function(__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 */ convertBoundingBoxToBox: function() { return /* binding */ convertBoundingBoxToBox; },\n/* harmony export */ convertBoxToBoundingBox: function() { return /* binding */ convertBoxToBoundingBox; },\n/* harmony export */ transformBoxPoints: function() { return /* binding */ transformBoxPoints; }\n/* harmony export */ });\n/**\n * Bounding boxes tend to be defined as top, left, right, bottom. For various operations\n * it's easier to consider each axis individually. This function returns a bounding box\n * as a map of single-axis min/max values.\n */\nfunction convertBoundingBoxToBox({ top, left, right, bottom, }) {\n return {\n x: { min: left, max: right },\n y: { min: top, max: bottom },\n };\n}\nfunction convertBoxToBoundingBox({ x, y }) {\n return { top: y.min, right: x.max, bottom: y.max, left: x.min };\n}\n/**\n * Applies a TransformPoint function to a bounding box. TransformPoint is usually a function\n * provided by Framer to allow measured points to be corrected for device scaling. This is used\n * when measuring DOM elements and DOM event points.\n */\nfunction transformBoxPoints(point, transformPoint) {\n if (!transformPoint)\n return point;\n const topLeft = transformPoint({ x: point.left, y: point.top });\n const bottomRight = transformPoint({ x: point.right, y: point.bottom });\n return {\n top: topLeft.y,\n left: topLeft.x,\n bottom: bottomRight.y,\n right: bottomRight.x,\n };\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcHJvamVjdGlvbi9nZW9tZXRyeS9jb252ZXJzaW9uLm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUNBQW1DLDJCQUEyQjtBQUM5RDtBQUNBLGFBQWEsdUJBQXVCO0FBQ3BDLGFBQWEsdUJBQXVCO0FBQ3BDO0FBQ0E7QUFDQSxtQ0FBbUMsTUFBTTtBQUN6QyxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUNBQXFDLDZCQUE2QjtBQUNsRSx5Q0FBeUMsaUNBQWlDO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVnRiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL3Byb2plY3Rpb24vZ2VvbWV0cnkvY29udmVyc2lvbi5tanM/YTY0ZiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEJvdW5kaW5nIGJveGVzIHRlbmQgdG8gYmUgZGVmaW5lZCBhcyB0b3AsIGxlZnQsIHJpZ2h0LCBib3R0b20uIEZvciB2YXJpb3VzIG9wZXJhdGlvbnNcbiAqIGl0J3MgZWFzaWVyIHRvIGNvbnNpZGVyIGVhY2ggYXhpcyBpbmRpdmlkdWFsbHkuIFRoaXMgZnVuY3Rpb24gcmV0dXJucyBhIGJvdW5kaW5nIGJveFxuICogYXMgYSBtYXAgb2Ygc2luZ2xlLWF4aXMgbWluL21heCB2YWx1ZXMuXG4gKi9cbmZ1bmN0aW9uIGNvbnZlcnRCb3VuZGluZ0JveFRvQm94KHsgdG9wLCBsZWZ0LCByaWdodCwgYm90dG9tLCB9KSB7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgeDogeyBtaW46IGxlZnQsIG1heDogcmlnaHQgfSxcbiAgICAgICAgeTogeyBtaW46IHRvcCwgbWF4OiBib3R0b20gfSxcbiAgICB9O1xufVxuZnVuY3Rpb24gY29udmVydEJveFRvQm91bmRpbmdCb3goeyB4LCB5IH0pIHtcbiAgICByZXR1cm4geyB0b3A6IHkubWluLCByaWdodDogeC5tYXgsIGJvdHRvbTogeS5tYXgsIGxlZnQ6IHgubWluIH07XG59XG4vKipcbiAqIEFwcGxpZXMgYSBUcmFuc2Zvcm1Qb2ludCBmdW5jdGlvbiB0byBhIGJvdW5kaW5nIGJveC4gVHJhbnNmb3JtUG9pbnQgaXMgdXN1YWxseSBhIGZ1bmN0aW9uXG4gKiBwcm92aWRlZCBieSBGcmFtZXIgdG8gYWxsb3cgbWVhc3VyZWQgcG9pbnRzIHRvIGJlIGNvcnJlY3RlZCBmb3IgZGV2aWNlIHNjYWxpbmcuIFRoaXMgaXMgdXNlZFxuICogd2hlbiBtZWFzdXJpbmcgRE9NIGVsZW1lbnRzIGFuZCBET00gZXZlbnQgcG9pbnRzLlxuICovXG5mdW5jdGlvbiB0cmFuc2Zvcm1Cb3hQb2ludHMocG9pbnQsIHRyYW5zZm9ybVBvaW50KSB7XG4gICAgaWYgKCF0cmFuc2Zvcm1Qb2ludClcbiAgICAgICAgcmV0dXJuIHBvaW50O1xuICAgIGNvbnN0IHRvcExlZnQgPSB0cmFuc2Zvcm1Qb2ludCh7IHg6IHBvaW50LmxlZnQsIHk6IHBvaW50LnRvcCB9KTtcbiAgICBjb25zdCBib3R0b21SaWdodCA9IHRyYW5zZm9ybVBvaW50KHsgeDogcG9pbnQucmlnaHQsIHk6IHBvaW50LmJvdHRvbSB9KTtcbiAgICByZXR1cm4ge1xuICAgICAgICB0b3A6IHRvcExlZnQueSxcbiAgICAgICAgbGVmdDogdG9wTGVmdC54LFxuICAgICAgICBib3R0b206IGJvdHRvbVJpZ2h0LnksXG4gICAgICAgIHJpZ2h0OiBib3R0b21SaWdodC54LFxuICAgIH07XG59XG5cbmV4cG9ydCB7IGNvbnZlcnRCb3VuZGluZ0JveFRvQm94LCBjb252ZXJ0Qm94VG9Cb3VuZGluZ0JveCwgdHJhbnNmb3JtQm94UG9pbnRzIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/geometry/conversion.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/geometry/copy.mjs":
|
||
/*!*************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/projection/geometry/copy.mjs ***!
|
||
\*************************************************************************/
|
||
/***/ (function(__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 */ copyAxisDeltaInto: function() { return /* binding */ copyAxisDeltaInto; },\n/* harmony export */ copyAxisInto: function() { return /* binding */ copyAxisInto; },\n/* harmony export */ copyBoxInto: function() { return /* binding */ copyBoxInto; }\n/* harmony export */ });\n/**\n * Reset an axis to the provided origin box.\n *\n * This is a mutative operation.\n */\nfunction copyAxisInto(axis, originAxis) {\n axis.min = originAxis.min;\n axis.max = originAxis.max;\n}\n/**\n * Reset a box to the provided origin box.\n *\n * This is a mutative operation.\n */\nfunction copyBoxInto(box, originBox) {\n copyAxisInto(box.x, originBox.x);\n copyAxisInto(box.y, originBox.y);\n}\n/**\n * Reset a delta to the provided origin box.\n *\n * This is a mutative operation.\n */\nfunction copyAxisDeltaInto(delta, originDelta) {\n delta.translate = originDelta.translate;\n delta.scale = originDelta.scale;\n delta.originPoint = originDelta.originPoint;\n delta.origin = originDelta.origin;\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcHJvamVjdGlvbi9nZW9tZXRyeS9jb3B5Lm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUV3RCIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL3Byb2plY3Rpb24vZ2VvbWV0cnkvY29weS5tanM/ZGJiMSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFJlc2V0IGFuIGF4aXMgdG8gdGhlIHByb3ZpZGVkIG9yaWdpbiBib3guXG4gKlxuICogVGhpcyBpcyBhIG11dGF0aXZlIG9wZXJhdGlvbi5cbiAqL1xuZnVuY3Rpb24gY29weUF4aXNJbnRvKGF4aXMsIG9yaWdpbkF4aXMpIHtcbiAgICBheGlzLm1pbiA9IG9yaWdpbkF4aXMubWluO1xuICAgIGF4aXMubWF4ID0gb3JpZ2luQXhpcy5tYXg7XG59XG4vKipcbiAqIFJlc2V0IGEgYm94IHRvIHRoZSBwcm92aWRlZCBvcmlnaW4gYm94LlxuICpcbiAqIFRoaXMgaXMgYSBtdXRhdGl2ZSBvcGVyYXRpb24uXG4gKi9cbmZ1bmN0aW9uIGNvcHlCb3hJbnRvKGJveCwgb3JpZ2luQm94KSB7XG4gICAgY29weUF4aXNJbnRvKGJveC54LCBvcmlnaW5Cb3gueCk7XG4gICAgY29weUF4aXNJbnRvKGJveC55LCBvcmlnaW5Cb3gueSk7XG59XG4vKipcbiAqIFJlc2V0IGEgZGVsdGEgdG8gdGhlIHByb3ZpZGVkIG9yaWdpbiBib3guXG4gKlxuICogVGhpcyBpcyBhIG11dGF0aXZlIG9wZXJhdGlvbi5cbiAqL1xuZnVuY3Rpb24gY29weUF4aXNEZWx0YUludG8oZGVsdGEsIG9yaWdpbkRlbHRhKSB7XG4gICAgZGVsdGEudHJhbnNsYXRlID0gb3JpZ2luRGVsdGEudHJhbnNsYXRlO1xuICAgIGRlbHRhLnNjYWxlID0gb3JpZ2luRGVsdGEuc2NhbGU7XG4gICAgZGVsdGEub3JpZ2luUG9pbnQgPSBvcmlnaW5EZWx0YS5vcmlnaW5Qb2ludDtcbiAgICBkZWx0YS5vcmlnaW4gPSBvcmlnaW5EZWx0YS5vcmlnaW47XG59XG5cbmV4cG9ydCB7IGNvcHlBeGlzRGVsdGFJbnRvLCBjb3B5QXhpc0ludG8sIGNvcHlCb3hJbnRvIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/geometry/copy.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/geometry/delta-apply.mjs":
|
||
/*!********************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/projection/geometry/delta-apply.mjs ***!
|
||
\********************************************************************************/
|
||
/***/ (function(__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 */ applyAxisDelta: function() { return /* binding */ applyAxisDelta; },\n/* harmony export */ applyBoxDelta: function() { return /* binding */ applyBoxDelta; },\n/* harmony export */ applyPointDelta: function() { return /* binding */ applyPointDelta; },\n/* harmony export */ applyTreeDeltas: function() { return /* binding */ applyTreeDeltas; },\n/* harmony export */ scalePoint: function() { return /* binding */ scalePoint; },\n/* harmony export */ transformAxis: function() { return /* binding */ transformAxis; },\n/* harmony export */ transformBox: function() { return /* binding */ transformBox; },\n/* harmony export */ translateAxis: function() { return /* binding */ translateAxis; }\n/* harmony export */ });\n/* harmony import */ var _utils_mix_number_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/mix/number.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/mix/number.mjs\");\n/* harmony import */ var _utils_has_transform_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/has-transform.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/utils/has-transform.mjs\");\n\n\n\n/**\n * Scales a point based on a factor and an originPoint\n */\nfunction scalePoint(point, scale, originPoint) {\n const distanceFromOrigin = point - originPoint;\n const scaled = scale * distanceFromOrigin;\n return originPoint + scaled;\n}\n/**\n * Applies a translate/scale delta to a point\n */\nfunction applyPointDelta(point, translate, scale, originPoint, boxScale) {\n if (boxScale !== undefined) {\n point = scalePoint(point, boxScale, originPoint);\n }\n return scalePoint(point, scale, originPoint) + translate;\n}\n/**\n * Applies a translate/scale delta to an axis\n */\nfunction applyAxisDelta(axis, translate = 0, scale = 1, originPoint, boxScale) {\n axis.min = applyPointDelta(axis.min, translate, scale, originPoint, boxScale);\n axis.max = applyPointDelta(axis.max, translate, scale, originPoint, boxScale);\n}\n/**\n * Applies a translate/scale delta to a box\n */\nfunction applyBoxDelta(box, { x, y }) {\n applyAxisDelta(box.x, x.translate, x.scale, x.originPoint);\n applyAxisDelta(box.y, y.translate, y.scale, y.originPoint);\n}\nconst TREE_SCALE_SNAP_MIN = 0.999999999999;\nconst TREE_SCALE_SNAP_MAX = 1.0000000000001;\n/**\n * Apply a tree of deltas to a box. We do this to calculate the effect of all the transforms\n * in a tree upon our box before then calculating how to project it into our desired viewport-relative box\n *\n * This is the final nested loop within updateLayoutDelta for future refactoring\n */\nfunction applyTreeDeltas(box, treeScale, treePath, isSharedTransition = false) {\n const treeLength = treePath.length;\n if (!treeLength)\n return;\n // Reset the treeScale\n treeScale.x = treeScale.y = 1;\n let node;\n let delta;\n for (let i = 0; i < treeLength; i++) {\n node = treePath[i];\n delta = node.projectionDelta;\n /**\n * TODO: Prefer to remove this, but currently we have motion components with\n * display: contents in Framer.\n */\n const { visualElement } = node.options;\n if (visualElement &&\n visualElement.props.style &&\n visualElement.props.style.display === \"contents\") {\n continue;\n }\n if (isSharedTransition &&\n node.options.layoutScroll &&\n node.scroll &&\n node !== node.root) {\n transformBox(box, {\n x: -node.scroll.offset.x,\n y: -node.scroll.offset.y,\n });\n }\n if (delta) {\n // Incoporate each ancestor's scale into a culmulative treeScale for this component\n treeScale.x *= delta.x.scale;\n treeScale.y *= delta.y.scale;\n // Apply each ancestor's calculated delta into this component's recorded layout box\n applyBoxDelta(box, delta);\n }\n if (isSharedTransition && (0,_utils_has_transform_mjs__WEBPACK_IMPORTED_MODULE_0__.hasTransform)(node.latestValues)) {\n transformBox(box, node.latestValues);\n }\n }\n /**\n * Snap tree scale back to 1 if it's within a non-perceivable threshold.\n * This will help reduce useless scales getting rendered.\n */\n if (treeScale.x < TREE_SCALE_SNAP_MAX &&\n treeScale.x > TREE_SCALE_SNAP_MIN) {\n treeScale.x = 1.0;\n }\n if (treeScale.y < TREE_SCALE_SNAP_MAX &&\n treeScale.y > TREE_SCALE_SNAP_MIN) {\n treeScale.y = 1.0;\n }\n}\nfunction translateAxis(axis, distance) {\n axis.min = axis.min + distance;\n axis.max = axis.max + distance;\n}\n/**\n * Apply a transform to an axis from the latest resolved motion values.\n * This function basically acts as a bridge between a flat motion value map\n * and applyAxisDelta\n */\nfunction transformAxis(axis, axisTranslate, axisScale, boxScale, axisOrigin = 0.5) {\n const originPoint = (0,_utils_mix_number_mjs__WEBPACK_IMPORTED_MODULE_1__.mixNumber)(axis.min, axis.max, axisOrigin);\n // Apply the axis delta to the final axis\n applyAxisDelta(axis, axisTranslate, axisScale, originPoint, boxScale);\n}\n/**\n * Apply a transform to a box from the latest resolved motion values.\n */\nfunction transformBox(box, transform) {\n transformAxis(box.x, transform.x, transform.scaleX, transform.scale, transform.originX);\n transformAxis(box.y, transform.y, transform.scaleY, transform.scale, transform.originY);\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcHJvamVjdGlvbi9nZW9tZXRyeS9kZWx0YS1hcHBseS5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUF1RDtBQUNHOztBQUUxRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4QkFBOEIsTUFBTTtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixnQkFBZ0I7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLGdCQUFnQjtBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtDQUFrQyxzRUFBWTtBQUM5QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLGdFQUFTO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVtSSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL3Byb2plY3Rpb24vZ2VvbWV0cnkvZGVsdGEtYXBwbHkubWpzPzNhOWMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgbWl4TnVtYmVyIH0gZnJvbSAnLi4vLi4vdXRpbHMvbWl4L251bWJlci5tanMnO1xuaW1wb3J0IHsgaGFzVHJhbnNmb3JtIH0gZnJvbSAnLi4vdXRpbHMvaGFzLXRyYW5zZm9ybS5tanMnO1xuXG4vKipcbiAqIFNjYWxlcyBhIHBvaW50IGJhc2VkIG9uIGEgZmFjdG9yIGFuZCBhbiBvcmlnaW5Qb2ludFxuICovXG5mdW5jdGlvbiBzY2FsZVBvaW50KHBvaW50LCBzY2FsZSwgb3JpZ2luUG9pbnQpIHtcbiAgICBjb25zdCBkaXN0YW5jZUZyb21PcmlnaW4gPSBwb2ludCAtIG9yaWdpblBvaW50O1xuICAgIGNvbnN0IHNjYWxlZCA9IHNjYWxlICogZGlzdGFuY2VGcm9tT3JpZ2luO1xuICAgIHJldHVybiBvcmlnaW5Qb2ludCArIHNjYWxlZDtcbn1cbi8qKlxuICogQXBwbGllcyBhIHRyYW5zbGF0ZS9zY2FsZSBkZWx0YSB0byBhIHBvaW50XG4gKi9cbmZ1bmN0aW9uIGFwcGx5UG9pbnREZWx0YShwb2ludCwgdHJhbnNsYXRlLCBzY2FsZSwgb3JpZ2luUG9pbnQsIGJveFNjYWxlKSB7XG4gICAgaWYgKGJveFNjYWxlICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgcG9pbnQgPSBzY2FsZVBvaW50KHBvaW50LCBib3hTY2FsZSwgb3JpZ2luUG9pbnQpO1xuICAgIH1cbiAgICByZXR1cm4gc2NhbGVQb2ludChwb2ludCwgc2NhbGUsIG9yaWdpblBvaW50KSArIHRyYW5zbGF0ZTtcbn1cbi8qKlxuICogQXBwbGllcyBhIHRyYW5zbGF0ZS9zY2FsZSBkZWx0YSB0byBhbiBheGlzXG4gKi9cbmZ1bmN0aW9uIGFwcGx5QXhpc0RlbHRhKGF4aXMsIHRyYW5zbGF0ZSA9IDAsIHNjYWxlID0gMSwgb3JpZ2luUG9pbnQsIGJveFNjYWxlKSB7XG4gICAgYXhpcy5taW4gPSBhcHBseVBvaW50RGVsdGEoYXhpcy5taW4sIHRyYW5zbGF0ZSwgc2NhbGUsIG9yaWdpblBvaW50LCBib3hTY2FsZSk7XG4gICAgYXhpcy5tYXggPSBhcHBseVBvaW50RGVsdGEoYXhpcy5tYXgsIHRyYW5zbGF0ZSwgc2NhbGUsIG9yaWdpblBvaW50LCBib3hTY2FsZSk7XG59XG4vKipcbiAqIEFwcGxpZXMgYSB0cmFuc2xhdGUvc2NhbGUgZGVsdGEgdG8gYSBib3hcbiAqL1xuZnVuY3Rpb24gYXBwbHlCb3hEZWx0YShib3gsIHsgeCwgeSB9KSB7XG4gICAgYXBwbHlBeGlzRGVsdGEoYm94LngsIHgudHJhbnNsYXRlLCB4LnNjYWxlLCB4Lm9yaWdpblBvaW50KTtcbiAgICBhcHBseUF4aXNEZWx0YShib3gueSwgeS50cmFuc2xhdGUsIHkuc2NhbGUsIHkub3JpZ2luUG9pbnQpO1xufVxuY29uc3QgVFJFRV9TQ0FMRV9TTkFQX01JTiA9IDAuOTk5OTk5OTk5OTk5O1xuY29uc3QgVFJFRV9TQ0FMRV9TTkFQX01BWCA9IDEuMDAwMDAwMDAwMDAwMTtcbi8qKlxuICogQXBwbHkgYSB0cmVlIG9mIGRlbHRhcyB0byBhIGJveC4gV2UgZG8gdGhpcyB0byBjYWxjdWxhdGUgdGhlIGVmZmVjdCBvZiBhbGwgdGhlIHRyYW5zZm9ybXNcbiAqIGluIGEgdHJlZSB1cG9uIG91ciBib3ggYmVmb3JlIHRoZW4gY2FsY3VsYXRpbmcgaG93IHRvIHByb2plY3QgaXQgaW50byBvdXIgZGVzaXJlZCB2aWV3cG9ydC1yZWxhdGl2ZSBib3hcbiAqXG4gKiBUaGlzIGlzIHRoZSBmaW5hbCBuZXN0ZWQgbG9vcCB3aXRoaW4gdXBkYXRlTGF5b3V0RGVsdGEgZm9yIGZ1dHVyZSByZWZhY3RvcmluZ1xuICovXG5mdW5jdGlvbiBhcHBseVRyZWVEZWx0YXMoYm94LCB0cmVlU2NhbGUsIHRyZWVQYXRoLCBpc1NoYXJlZFRyYW5zaXRpb24gPSBmYWxzZSkge1xuICAgIGNvbnN0IHRyZWVMZW5ndGggPSB0cmVlUGF0aC5sZW5ndGg7XG4gICAgaWYgKCF0cmVlTGVuZ3RoKVxuICAgICAgICByZXR1cm47XG4gICAgLy8gUmVzZXQgdGhlIHRyZWVTY2FsZVxuICAgIHRyZWVTY2FsZS54ID0gdHJlZVNjYWxlLnkgPSAxO1xuICAgIGxldCBub2RlO1xuICAgIGxldCBkZWx0YTtcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRyZWVMZW5ndGg7IGkrKykge1xuICAgICAgICBub2RlID0gdHJlZVBhdGhbaV07XG4gICAgICAgIGRlbHRhID0gbm9kZS5wcm9qZWN0aW9uRGVsdGE7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBUT0RPOiBQcmVmZXIgdG8gcmVtb3ZlIHRoaXMsIGJ1dCBjdXJyZW50bHkgd2UgaGF2ZSBtb3Rpb24gY29tcG9uZW50cyB3aXRoXG4gICAgICAgICAqIGRpc3BsYXk6IGNvbnRlbnRzIGluIEZyYW1lci5cbiAgICAgICAgICovXG4gICAgICAgIGNvbnN0IHsgdmlzdWFsRWxlbWVudCB9ID0gbm9kZS5vcHRpb25zO1xuICAgICAgICBpZiAodmlzdWFsRWxlbWVudCAmJlxuICAgICAgICAgICAgdmlzdWFsRWxlbWVudC5wcm9wcy5zdHlsZSAmJlxuICAgICAgICAgICAgdmlzdWFsRWxlbWVudC5wcm9wcy5zdHlsZS5kaXNwbGF5ID09PSBcImNvbnRlbnRzXCIpIHtcbiAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG4gICAgICAgIGlmIChpc1NoYXJlZFRyYW5zaXRpb24gJiZcbiAgICAgICAgICAgIG5vZGUub3B0aW9ucy5sYXlvdXRTY3JvbGwgJiZcbiAgICAgICAgICAgIG5vZGUuc2Nyb2xsICYmXG4gICAgICAgICAgICBub2RlICE9PSBub2RlLnJvb3QpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybUJveChib3gsIHtcbiAgICAgICAgICAgICAgICB4OiAtbm9kZS5zY3JvbGwub2Zmc2V0LngsXG4gICAgICAgICAgICAgICAgeTogLW5vZGUuc2Nyb2xsLm9mZnNldC55LFxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGRlbHRhKSB7XG4gICAgICAgICAgICAvLyBJbmNvcG9yYXRlIGVhY2ggYW5jZXN0b3IncyBzY2FsZSBpbnRvIGEgY3VsbXVsYXRpdmUgdHJlZVNjYWxlIGZvciB0aGlzIGNvbXBvbmVudFxuICAgICAgICAgICAgdHJlZVNjYWxlLnggKj0gZGVsdGEueC5zY2FsZTtcbiAgICAgICAgICAgIHRyZWVTY2FsZS55ICo9IGRlbHRhLnkuc2NhbGU7XG4gICAgICAgICAgICAvLyBBcHBseSBlYWNoIGFuY2VzdG9yJ3MgY2FsY3VsYXRlZCBkZWx0YSBpbnRvIHRoaXMgY29tcG9uZW50J3MgcmVjb3JkZWQgbGF5b3V0IGJveFxuICAgICAgICAgICAgYXBwbHlCb3hEZWx0YShib3gsIGRlbHRhKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoaXNTaGFyZWRUcmFuc2l0aW9uICYmIGhhc1RyYW5zZm9ybShub2RlLmxhdGVzdFZhbHVlcykpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybUJveChib3gsIG5vZGUubGF0ZXN0VmFsdWVzKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKipcbiAgICAgKiBTbmFwIHRyZWUgc2NhbGUgYmFjayB0byAxIGlmIGl0J3Mgd2l0aGluIGEgbm9uLXBlcmNlaXZhYmxlIHRocmVzaG9sZC5cbiAgICAgKiBUaGlzIHdpbGwgaGVscCByZWR1Y2UgdXNlbGVzcyBzY2FsZXMgZ2V0dGluZyByZW5kZXJlZC5cbiAgICAgKi9cbiAgICBpZiAodHJlZVNjYWxlLnggPCBUUkVFX1NDQUxFX1NOQVBfTUFYICYmXG4gICAgICAgIHRyZWVTY2FsZS54ID4gVFJFRV9TQ0FMRV9TTkFQX01JTikge1xuICAgICAgICB0cmVlU2NhbGUueCA9IDEuMDtcbiAgICB9XG4gICAgaWYgKHRyZWVTY2FsZS55IDwgVFJFRV9TQ0FMRV9TTkFQX01BWCAmJlxuICAgICAgICB0cmVlU2NhbGUueSA+IFRSRUVfU0NBTEVfU05BUF9NSU4pIHtcbiAgICAgICAgdHJlZVNjYWxlLnkgPSAxLjA7XG4gICAgfVxufVxuZnVuY3Rpb24gdHJhbnNsYXRlQXhpcyhheGlzLCBkaXN0YW5jZSkge1xuICAgIGF4aXMubWluID0gYXhpcy5taW4gKyBkaXN0YW5jZTtcbiAgICBheGlzLm1heCA9IGF4aXMubWF4ICsgZGlzdGFuY2U7XG59XG4vKipcbiAqIEFwcGx5IGEgdHJhbnNmb3JtIHRvIGFuIGF4aXMgZnJvbSB0aGUgbGF0ZXN0IHJlc29sdmVkIG1vdGlvbiB2YWx1ZXMuXG4gKiBUaGlzIGZ1bmN0aW9uIGJhc2ljYWxseSBhY3RzIGFzIGEgYnJpZGdlIGJldHdlZW4gYSBmbGF0IG1vdGlvbiB2YWx1ZSBtYXBcbiAqIGFuZCBhcHBseUF4aXNEZWx0YVxuICovXG5mdW5jdGlvbiB0cmFuc2Zvcm1BeGlzKGF4aXMsIGF4aXNUcmFuc2xhdGUsIGF4aXNTY2FsZSwgYm94U2NhbGUsIGF4aXNPcmlnaW4gPSAwLjUpIHtcbiAgICBjb25zdCBvcmlnaW5Qb2ludCA9IG1peE51bWJlcihheGlzLm1pbiwgYXhpcy5tYXgsIGF4aXNPcmlnaW4pO1xuICAgIC8vIEFwcGx5IHRoZSBheGlzIGRlbHRhIHRvIHRoZSBmaW5hbCBheGlzXG4gICAgYXBwbHlBeGlzRGVsdGEoYXhpcywgYXhpc1RyYW5zbGF0ZSwgYXhpc1NjYWxlLCBvcmlnaW5Qb2ludCwgYm94U2NhbGUpO1xufVxuLyoqXG4gKiBBcHBseSBhIHRyYW5zZm9ybSB0byBhIGJveCBmcm9tIHRoZSBsYXRlc3QgcmVzb2x2ZWQgbW90aW9uIHZhbHVlcy5cbiAqL1xuZnVuY3Rpb24gdHJhbnNmb3JtQm94KGJveCwgdHJhbnNmb3JtKSB7XG4gICAgdHJhbnNmb3JtQXhpcyhib3gueCwgdHJhbnNmb3JtLngsIHRyYW5zZm9ybS5zY2FsZVgsIHRyYW5zZm9ybS5zY2FsZSwgdHJhbnNmb3JtLm9yaWdpblgpO1xuICAgIHRyYW5zZm9ybUF4aXMoYm94LnksIHRyYW5zZm9ybS55LCB0cmFuc2Zvcm0uc2NhbGVZLCB0cmFuc2Zvcm0uc2NhbGUsIHRyYW5zZm9ybS5vcmlnaW5ZKTtcbn1cblxuZXhwb3J0IHsgYXBwbHlBeGlzRGVsdGEsIGFwcGx5Qm94RGVsdGEsIGFwcGx5UG9pbnREZWx0YSwgYXBwbHlUcmVlRGVsdGFzLCBzY2FsZVBvaW50LCB0cmFuc2Zvcm1BeGlzLCB0cmFuc2Zvcm1Cb3gsIHRyYW5zbGF0ZUF4aXMgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/geometry/delta-apply.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/geometry/delta-calc.mjs":
|
||
/*!*******************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/projection/geometry/delta-calc.mjs ***!
|
||
\*******************************************************************************/
|
||
/***/ (function(__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 */ calcAxisDelta: function() { return /* binding */ calcAxisDelta; },\n/* harmony export */ calcBoxDelta: function() { return /* binding */ calcBoxDelta; },\n/* harmony export */ calcLength: function() { return /* binding */ calcLength; },\n/* harmony export */ calcRelativeAxis: function() { return /* binding */ calcRelativeAxis; },\n/* harmony export */ calcRelativeAxisPosition: function() { return /* binding */ calcRelativeAxisPosition; },\n/* harmony export */ calcRelativeBox: function() { return /* binding */ calcRelativeBox; },\n/* harmony export */ calcRelativePosition: function() { return /* binding */ calcRelativePosition; },\n/* harmony export */ isNear: function() { return /* binding */ isNear; }\n/* harmony export */ });\n/* harmony import */ var _utils_mix_number_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/mix/number.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/mix/number.mjs\");\n\n\nconst SCALE_PRECISION = 0.0001;\nconst SCALE_MIN = 1 - SCALE_PRECISION;\nconst SCALE_MAX = 1 + SCALE_PRECISION;\nconst TRANSLATE_PRECISION = 0.01;\nconst TRANSLATE_MIN = 0 - TRANSLATE_PRECISION;\nconst TRANSLATE_MAX = 0 + TRANSLATE_PRECISION;\nfunction calcLength(axis) {\n return axis.max - axis.min;\n}\nfunction isNear(value, target, maxDistance) {\n return Math.abs(value - target) <= maxDistance;\n}\nfunction calcAxisDelta(delta, source, target, origin = 0.5) {\n delta.origin = origin;\n delta.originPoint = (0,_utils_mix_number_mjs__WEBPACK_IMPORTED_MODULE_0__.mixNumber)(source.min, source.max, delta.origin);\n delta.scale = calcLength(target) / calcLength(source);\n delta.translate =\n (0,_utils_mix_number_mjs__WEBPACK_IMPORTED_MODULE_0__.mixNumber)(target.min, target.max, delta.origin) - delta.originPoint;\n if ((delta.scale >= SCALE_MIN && delta.scale <= SCALE_MAX) ||\n isNaN(delta.scale)) {\n delta.scale = 1.0;\n }\n if ((delta.translate >= TRANSLATE_MIN &&\n delta.translate <= TRANSLATE_MAX) ||\n isNaN(delta.translate)) {\n delta.translate = 0.0;\n }\n}\nfunction calcBoxDelta(delta, source, target, origin) {\n calcAxisDelta(delta.x, source.x, target.x, origin ? origin.originX : undefined);\n calcAxisDelta(delta.y, source.y, target.y, origin ? origin.originY : undefined);\n}\nfunction calcRelativeAxis(target, relative, parent) {\n target.min = parent.min + relative.min;\n target.max = target.min + calcLength(relative);\n}\nfunction calcRelativeBox(target, relative, parent) {\n calcRelativeAxis(target.x, relative.x, parent.x);\n calcRelativeAxis(target.y, relative.y, parent.y);\n}\nfunction calcRelativeAxisPosition(target, layout, parent) {\n target.min = layout.min - parent.min;\n target.max = target.min + calcLength(layout);\n}\nfunction calcRelativePosition(target, layout, parent) {\n calcRelativeAxisPosition(target.x, layout.x, parent.x);\n calcRelativeAxisPosition(target.y, layout.y, parent.y);\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcHJvamVjdGlvbi9nZW9tZXRyeS9kZWx0YS1jYWxjLm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBdUQ7O0FBRXZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsZ0VBQVM7QUFDakM7QUFDQTtBQUNBLFFBQVEsZ0VBQVM7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUU4SSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL3Byb2plY3Rpb24vZ2VvbWV0cnkvZGVsdGEtY2FsYy5tanM/YzA1NiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBtaXhOdW1iZXIgfSBmcm9tICcuLi8uLi91dGlscy9taXgvbnVtYmVyLm1qcyc7XG5cbmNvbnN0IFNDQUxFX1BSRUNJU0lPTiA9IDAuMDAwMTtcbmNvbnN0IFNDQUxFX01JTiA9IDEgLSBTQ0FMRV9QUkVDSVNJT047XG5jb25zdCBTQ0FMRV9NQVggPSAxICsgU0NBTEVfUFJFQ0lTSU9OO1xuY29uc3QgVFJBTlNMQVRFX1BSRUNJU0lPTiA9IDAuMDE7XG5jb25zdCBUUkFOU0xBVEVfTUlOID0gMCAtIFRSQU5TTEFURV9QUkVDSVNJT047XG5jb25zdCBUUkFOU0xBVEVfTUFYID0gMCArIFRSQU5TTEFURV9QUkVDSVNJT047XG5mdW5jdGlvbiBjYWxjTGVuZ3RoKGF4aXMpIHtcbiAgICByZXR1cm4gYXhpcy5tYXggLSBheGlzLm1pbjtcbn1cbmZ1bmN0aW9uIGlzTmVhcih2YWx1ZSwgdGFyZ2V0LCBtYXhEaXN0YW5jZSkge1xuICAgIHJldHVybiBNYXRoLmFicyh2YWx1ZSAtIHRhcmdldCkgPD0gbWF4RGlzdGFuY2U7XG59XG5mdW5jdGlvbiBjYWxjQXhpc0RlbHRhKGRlbHRhLCBzb3VyY2UsIHRhcmdldCwgb3JpZ2luID0gMC41KSB7XG4gICAgZGVsdGEub3JpZ2luID0gb3JpZ2luO1xuICAgIGRlbHRhLm9yaWdpblBvaW50ID0gbWl4TnVtYmVyKHNvdXJjZS5taW4sIHNvdXJjZS5tYXgsIGRlbHRhLm9yaWdpbik7XG4gICAgZGVsdGEuc2NhbGUgPSBjYWxjTGVuZ3RoKHRhcmdldCkgLyBjYWxjTGVuZ3RoKHNvdXJjZSk7XG4gICAgZGVsdGEudHJhbnNsYXRlID1cbiAgICAgICAgbWl4TnVtYmVyKHRhcmdldC5taW4sIHRhcmdldC5tYXgsIGRlbHRhLm9yaWdpbikgLSBkZWx0YS5vcmlnaW5Qb2ludDtcbiAgICBpZiAoKGRlbHRhLnNjYWxlID49IFNDQUxFX01JTiAmJiBkZWx0YS5zY2FsZSA8PSBTQ0FMRV9NQVgpIHx8XG4gICAgICAgIGlzTmFOKGRlbHRhLnNjYWxlKSkge1xuICAgICAgICBkZWx0YS5zY2FsZSA9IDEuMDtcbiAgICB9XG4gICAgaWYgKChkZWx0YS50cmFuc2xhdGUgPj0gVFJBTlNMQVRFX01JTiAmJlxuICAgICAgICBkZWx0YS50cmFuc2xhdGUgPD0gVFJBTlNMQVRFX01BWCkgfHxcbiAgICAgICAgaXNOYU4oZGVsdGEudHJhbnNsYXRlKSkge1xuICAgICAgICBkZWx0YS50cmFuc2xhdGUgPSAwLjA7XG4gICAgfVxufVxuZnVuY3Rpb24gY2FsY0JveERlbHRhKGRlbHRhLCBzb3VyY2UsIHRhcmdldCwgb3JpZ2luKSB7XG4gICAgY2FsY0F4aXNEZWx0YShkZWx0YS54LCBzb3VyY2UueCwgdGFyZ2V0LngsIG9yaWdpbiA/IG9yaWdpbi5vcmlnaW5YIDogdW5kZWZpbmVkKTtcbiAgICBjYWxjQXhpc0RlbHRhKGRlbHRhLnksIHNvdXJjZS55LCB0YXJnZXQueSwgb3JpZ2luID8gb3JpZ2luLm9yaWdpblkgOiB1bmRlZmluZWQpO1xufVxuZnVuY3Rpb24gY2FsY1JlbGF0aXZlQXhpcyh0YXJnZXQsIHJlbGF0aXZlLCBwYXJlbnQpIHtcbiAgICB0YXJnZXQubWluID0gcGFyZW50Lm1pbiArIHJlbGF0aXZlLm1pbjtcbiAgICB0YXJnZXQubWF4ID0gdGFyZ2V0Lm1pbiArIGNhbGNMZW5ndGgocmVsYXRpdmUpO1xufVxuZnVuY3Rpb24gY2FsY1JlbGF0aXZlQm94KHRhcmdldCwgcmVsYXRpdmUsIHBhcmVudCkge1xuICAgIGNhbGNSZWxhdGl2ZUF4aXModGFyZ2V0LngsIHJlbGF0aXZlLngsIHBhcmVudC54KTtcbiAgICBjYWxjUmVsYXRpdmVBeGlzKHRhcmdldC55LCByZWxhdGl2ZS55LCBwYXJlbnQueSk7XG59XG5mdW5jdGlvbiBjYWxjUmVsYXRpdmVBeGlzUG9zaXRpb24odGFyZ2V0LCBsYXlvdXQsIHBhcmVudCkge1xuICAgIHRhcmdldC5taW4gPSBsYXlvdXQubWluIC0gcGFyZW50Lm1pbjtcbiAgICB0YXJnZXQubWF4ID0gdGFyZ2V0Lm1pbiArIGNhbGNMZW5ndGgobGF5b3V0KTtcbn1cbmZ1bmN0aW9uIGNhbGNSZWxhdGl2ZVBvc2l0aW9uKHRhcmdldCwgbGF5b3V0LCBwYXJlbnQpIHtcbiAgICBjYWxjUmVsYXRpdmVBeGlzUG9zaXRpb24odGFyZ2V0LngsIGxheW91dC54LCBwYXJlbnQueCk7XG4gICAgY2FsY1JlbGF0aXZlQXhpc1Bvc2l0aW9uKHRhcmdldC55LCBsYXlvdXQueSwgcGFyZW50LnkpO1xufVxuXG5leHBvcnQgeyBjYWxjQXhpc0RlbHRhLCBjYWxjQm94RGVsdGEsIGNhbGNMZW5ndGgsIGNhbGNSZWxhdGl2ZUF4aXMsIGNhbGNSZWxhdGl2ZUF4aXNQb3NpdGlvbiwgY2FsY1JlbGF0aXZlQm94LCBjYWxjUmVsYXRpdmVQb3NpdGlvbiwgaXNOZWFyIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/geometry/delta-calc.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/geometry/delta-remove.mjs":
|
||
/*!*********************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/projection/geometry/delta-remove.mjs ***!
|
||
\*********************************************************************************/
|
||
/***/ (function(__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 */ removeAxisDelta: function() { return /* binding */ removeAxisDelta; },\n/* harmony export */ removeAxisTransforms: function() { return /* binding */ removeAxisTransforms; },\n/* harmony export */ removeBoxTransforms: function() { return /* binding */ removeBoxTransforms; },\n/* harmony export */ removePointDelta: function() { return /* binding */ removePointDelta; }\n/* harmony export */ });\n/* harmony import */ var _utils_mix_number_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/mix/number.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/mix/number.mjs\");\n/* harmony import */ var _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../value/types/numbers/units.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/numbers/units.mjs\");\n/* harmony import */ var _delta_apply_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./delta-apply.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/geometry/delta-apply.mjs\");\n\n\n\n\n/**\n * Remove a delta from a point. This is essentially the steps of applyPointDelta in reverse\n */\nfunction removePointDelta(point, translate, scale, originPoint, boxScale) {\n point -= translate;\n point = (0,_delta_apply_mjs__WEBPACK_IMPORTED_MODULE_0__.scalePoint)(point, 1 / scale, originPoint);\n if (boxScale !== undefined) {\n point = (0,_delta_apply_mjs__WEBPACK_IMPORTED_MODULE_0__.scalePoint)(point, 1 / boxScale, originPoint);\n }\n return point;\n}\n/**\n * Remove a delta from an axis. This is essentially the steps of applyAxisDelta in reverse\n */\nfunction removeAxisDelta(axis, translate = 0, scale = 1, origin = 0.5, boxScale, originAxis = axis, sourceAxis = axis) {\n if (_value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_1__.percent.test(translate)) {\n translate = parseFloat(translate);\n const relativeProgress = (0,_utils_mix_number_mjs__WEBPACK_IMPORTED_MODULE_2__.mixNumber)(sourceAxis.min, sourceAxis.max, translate / 100);\n translate = relativeProgress - sourceAxis.min;\n }\n if (typeof translate !== \"number\")\n return;\n let originPoint = (0,_utils_mix_number_mjs__WEBPACK_IMPORTED_MODULE_2__.mixNumber)(originAxis.min, originAxis.max, origin);\n if (axis === originAxis)\n originPoint -= translate;\n axis.min = removePointDelta(axis.min, translate, scale, originPoint, boxScale);\n axis.max = removePointDelta(axis.max, translate, scale, originPoint, boxScale);\n}\n/**\n * Remove a transforms from an axis. This is essentially the steps of applyAxisTransforms in reverse\n * and acts as a bridge between motion values and removeAxisDelta\n */\nfunction removeAxisTransforms(axis, transforms, [key, scaleKey, originKey], origin, sourceAxis) {\n removeAxisDelta(axis, transforms[key], transforms[scaleKey], transforms[originKey], transforms.scale, origin, sourceAxis);\n}\n/**\n * The names of the motion values we want to apply as translation, scale and origin.\n */\nconst xKeys = [\"x\", \"scaleX\", \"originX\"];\nconst yKeys = [\"y\", \"scaleY\", \"originY\"];\n/**\n * Remove a transforms from an box. This is essentially the steps of applyAxisBox in reverse\n * and acts as a bridge between motion values and removeAxisDelta\n */\nfunction removeBoxTransforms(box, transforms, originBox, sourceBox) {\n removeAxisTransforms(box.x, transforms, xKeys, originBox ? originBox.x : undefined, sourceBox ? sourceBox.x : undefined);\n removeAxisTransforms(box.y, transforms, yKeys, originBox ? originBox.y : undefined, sourceBox ? sourceBox.y : undefined);\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcHJvamVjdGlvbi9nZW9tZXRyeS9kZWx0YS1yZW1vdmUubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBdUQ7QUFDTztBQUNmOztBQUUvQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSw0REFBVTtBQUN0QjtBQUNBLGdCQUFnQiw0REFBVTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsbUVBQU87QUFDZjtBQUNBLGlDQUFpQyxnRUFBUztBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQixnRUFBUztBQUMvQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFd0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9wcm9qZWN0aW9uL2dlb21ldHJ5L2RlbHRhLXJlbW92ZS5tanM/NDg3NCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBtaXhOdW1iZXIgfSBmcm9tICcuLi8uLi91dGlscy9taXgvbnVtYmVyLm1qcyc7XG5pbXBvcnQgeyBwZXJjZW50IH0gZnJvbSAnLi4vLi4vdmFsdWUvdHlwZXMvbnVtYmVycy91bml0cy5tanMnO1xuaW1wb3J0IHsgc2NhbGVQb2ludCB9IGZyb20gJy4vZGVsdGEtYXBwbHkubWpzJztcblxuLyoqXG4gKiBSZW1vdmUgYSBkZWx0YSBmcm9tIGEgcG9pbnQuIFRoaXMgaXMgZXNzZW50aWFsbHkgdGhlIHN0ZXBzIG9mIGFwcGx5UG9pbnREZWx0YSBpbiByZXZlcnNlXG4gKi9cbmZ1bmN0aW9uIHJlbW92ZVBvaW50RGVsdGEocG9pbnQsIHRyYW5zbGF0ZSwgc2NhbGUsIG9yaWdpblBvaW50LCBib3hTY2FsZSkge1xuICAgIHBvaW50IC09IHRyYW5zbGF0ZTtcbiAgICBwb2ludCA9IHNjYWxlUG9pbnQocG9pbnQsIDEgLyBzY2FsZSwgb3JpZ2luUG9pbnQpO1xuICAgIGlmIChib3hTY2FsZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIHBvaW50ID0gc2NhbGVQb2ludChwb2ludCwgMSAvIGJveFNjYWxlLCBvcmlnaW5Qb2ludCk7XG4gICAgfVxuICAgIHJldHVybiBwb2ludDtcbn1cbi8qKlxuICogUmVtb3ZlIGEgZGVsdGEgZnJvbSBhbiBheGlzLiBUaGlzIGlzIGVzc2VudGlhbGx5IHRoZSBzdGVwcyBvZiBhcHBseUF4aXNEZWx0YSBpbiByZXZlcnNlXG4gKi9cbmZ1bmN0aW9uIHJlbW92ZUF4aXNEZWx0YShheGlzLCB0cmFuc2xhdGUgPSAwLCBzY2FsZSA9IDEsIG9yaWdpbiA9IDAuNSwgYm94U2NhbGUsIG9yaWdpbkF4aXMgPSBheGlzLCBzb3VyY2VBeGlzID0gYXhpcykge1xuICAgIGlmIChwZXJjZW50LnRlc3QodHJhbnNsYXRlKSkge1xuICAgICAgICB0cmFuc2xhdGUgPSBwYXJzZUZsb2F0KHRyYW5zbGF0ZSk7XG4gICAgICAgIGNvbnN0IHJlbGF0aXZlUHJvZ3Jlc3MgPSBtaXhOdW1iZXIoc291cmNlQXhpcy5taW4sIHNvdXJjZUF4aXMubWF4LCB0cmFuc2xhdGUgLyAxMDApO1xuICAgICAgICB0cmFuc2xhdGUgPSByZWxhdGl2ZVByb2dyZXNzIC0gc291cmNlQXhpcy5taW47XG4gICAgfVxuICAgIGlmICh0eXBlb2YgdHJhbnNsYXRlICE9PSBcIm51bWJlclwiKVxuICAgICAgICByZXR1cm47XG4gICAgbGV0IG9yaWdpblBvaW50ID0gbWl4TnVtYmVyKG9yaWdpbkF4aXMubWluLCBvcmlnaW5BeGlzLm1heCwgb3JpZ2luKTtcbiAgICBpZiAoYXhpcyA9PT0gb3JpZ2luQXhpcylcbiAgICAgICAgb3JpZ2luUG9pbnQgLT0gdHJhbnNsYXRlO1xuICAgIGF4aXMubWluID0gcmVtb3ZlUG9pbnREZWx0YShheGlzLm1pbiwgdHJhbnNsYXRlLCBzY2FsZSwgb3JpZ2luUG9pbnQsIGJveFNjYWxlKTtcbiAgICBheGlzLm1heCA9IHJlbW92ZVBvaW50RGVsdGEoYXhpcy5tYXgsIHRyYW5zbGF0ZSwgc2NhbGUsIG9yaWdpblBvaW50LCBib3hTY2FsZSk7XG59XG4vKipcbiAqIFJlbW92ZSBhIHRyYW5zZm9ybXMgZnJvbSBhbiBheGlzLiBUaGlzIGlzIGVzc2VudGlhbGx5IHRoZSBzdGVwcyBvZiBhcHBseUF4aXNUcmFuc2Zvcm1zIGluIHJldmVyc2VcbiAqIGFuZCBhY3RzIGFzIGEgYnJpZGdlIGJldHdlZW4gbW90aW9uIHZhbHVlcyBhbmQgcmVtb3ZlQXhpc0RlbHRhXG4gKi9cbmZ1bmN0aW9uIHJlbW92ZUF4aXNUcmFuc2Zvcm1zKGF4aXMsIHRyYW5zZm9ybXMsIFtrZXksIHNjYWxlS2V5LCBvcmlnaW5LZXldLCBvcmlnaW4sIHNvdXJjZUF4aXMpIHtcbiAgICByZW1vdmVBeGlzRGVsdGEoYXhpcywgdHJhbnNmb3Jtc1trZXldLCB0cmFuc2Zvcm1zW3NjYWxlS2V5XSwgdHJhbnNmb3Jtc1tvcmlnaW5LZXldLCB0cmFuc2Zvcm1zLnNjYWxlLCBvcmlnaW4sIHNvdXJjZUF4aXMpO1xufVxuLyoqXG4gKiBUaGUgbmFtZXMgb2YgdGhlIG1vdGlvbiB2YWx1ZXMgd2Ugd2FudCB0byBhcHBseSBhcyB0cmFuc2xhdGlvbiwgc2NhbGUgYW5kIG9yaWdpbi5cbiAqL1xuY29uc3QgeEtleXMgPSBbXCJ4XCIsIFwic2NhbGVYXCIsIFwib3JpZ2luWFwiXTtcbmNvbnN0IHlLZXlzID0gW1wieVwiLCBcInNjYWxlWVwiLCBcIm9yaWdpbllcIl07XG4vKipcbiAqIFJlbW92ZSBhIHRyYW5zZm9ybXMgZnJvbSBhbiBib3guIFRoaXMgaXMgZXNzZW50aWFsbHkgdGhlIHN0ZXBzIG9mIGFwcGx5QXhpc0JveCBpbiByZXZlcnNlXG4gKiBhbmQgYWN0cyBhcyBhIGJyaWRnZSBiZXR3ZWVuIG1vdGlvbiB2YWx1ZXMgYW5kIHJlbW92ZUF4aXNEZWx0YVxuICovXG5mdW5jdGlvbiByZW1vdmVCb3hUcmFuc2Zvcm1zKGJveCwgdHJhbnNmb3Jtcywgb3JpZ2luQm94LCBzb3VyY2VCb3gpIHtcbiAgICByZW1vdmVBeGlzVHJhbnNmb3Jtcyhib3gueCwgdHJhbnNmb3JtcywgeEtleXMsIG9yaWdpbkJveCA/IG9yaWdpbkJveC54IDogdW5kZWZpbmVkLCBzb3VyY2VCb3ggPyBzb3VyY2VCb3gueCA6IHVuZGVmaW5lZCk7XG4gICAgcmVtb3ZlQXhpc1RyYW5zZm9ybXMoYm94LnksIHRyYW5zZm9ybXMsIHlLZXlzLCBvcmlnaW5Cb3ggPyBvcmlnaW5Cb3gueSA6IHVuZGVmaW5lZCwgc291cmNlQm94ID8gc291cmNlQm94LnkgOiB1bmRlZmluZWQpO1xufVxuXG5leHBvcnQgeyByZW1vdmVBeGlzRGVsdGEsIHJlbW92ZUF4aXNUcmFuc2Zvcm1zLCByZW1vdmVCb3hUcmFuc2Zvcm1zLCByZW1vdmVQb2ludERlbHRhIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/geometry/delta-remove.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/geometry/models.mjs":
|
||
/*!***************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/projection/geometry/models.mjs ***!
|
||
\***************************************************************************/
|
||
/***/ (function(__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 */ createAxis: function() { return /* binding */ createAxis; },\n/* harmony export */ createAxisDelta: function() { return /* binding */ createAxisDelta; },\n/* harmony export */ createBox: function() { return /* binding */ createBox; },\n/* harmony export */ createDelta: function() { return /* binding */ createDelta; }\n/* harmony export */ });\nconst createAxisDelta = () => ({\n translate: 0,\n scale: 1,\n origin: 0,\n originPoint: 0,\n});\nconst createDelta = () => ({\n x: createAxisDelta(),\n y: createAxisDelta(),\n});\nconst createAxis = () => ({ min: 0, max: 0 });\nconst createBox = () => ({\n x: createAxis(),\n y: createAxis(),\n});\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcHJvamVjdGlvbi9nZW9tZXRyeS9tb2RlbHMubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRCw0QkFBNEIsZ0JBQWdCO0FBQzVDO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRThEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcHJvamVjdGlvbi9nZW9tZXRyeS9tb2RlbHMubWpzPzMwOTgiXSwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgY3JlYXRlQXhpc0RlbHRhID0gKCkgPT4gKHtcbiAgICB0cmFuc2xhdGU6IDAsXG4gICAgc2NhbGU6IDEsXG4gICAgb3JpZ2luOiAwLFxuICAgIG9yaWdpblBvaW50OiAwLFxufSk7XG5jb25zdCBjcmVhdGVEZWx0YSA9ICgpID0+ICh7XG4gICAgeDogY3JlYXRlQXhpc0RlbHRhKCksXG4gICAgeTogY3JlYXRlQXhpc0RlbHRhKCksXG59KTtcbmNvbnN0IGNyZWF0ZUF4aXMgPSAoKSA9PiAoeyBtaW46IDAsIG1heDogMCB9KTtcbmNvbnN0IGNyZWF0ZUJveCA9ICgpID0+ICh7XG4gICAgeDogY3JlYXRlQXhpcygpLFxuICAgIHk6IGNyZWF0ZUF4aXMoKSxcbn0pO1xuXG5leHBvcnQgeyBjcmVhdGVBeGlzLCBjcmVhdGVBeGlzRGVsdGEsIGNyZWF0ZUJveCwgY3JlYXRlRGVsdGEgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/geometry/models.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/geometry/utils.mjs":
|
||
/*!**************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/projection/geometry/utils.mjs ***!
|
||
\**************************************************************************/
|
||
/***/ (function(__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 */ aspectRatio: function() { return /* binding */ aspectRatio; },\n/* harmony export */ axisDeltaEquals: function() { return /* binding */ axisDeltaEquals; },\n/* harmony export */ axisEquals: function() { return /* binding */ axisEquals; },\n/* harmony export */ axisEqualsRounded: function() { return /* binding */ axisEqualsRounded; },\n/* harmony export */ boxEquals: function() { return /* binding */ boxEquals; },\n/* harmony export */ boxEqualsRounded: function() { return /* binding */ boxEqualsRounded; },\n/* harmony export */ isDeltaZero: function() { return /* binding */ isDeltaZero; }\n/* harmony export */ });\n/* harmony import */ var _delta_calc_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./delta-calc.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/geometry/delta-calc.mjs\");\n\n\nfunction isAxisDeltaZero(delta) {\n return delta.translate === 0 && delta.scale === 1;\n}\nfunction isDeltaZero(delta) {\n return isAxisDeltaZero(delta.x) && isAxisDeltaZero(delta.y);\n}\nfunction axisEquals(a, b) {\n return a.min === b.min && a.max === b.max;\n}\nfunction boxEquals(a, b) {\n return axisEquals(a.x, b.x) && axisEquals(a.y, b.y);\n}\nfunction axisEqualsRounded(a, b) {\n return (Math.round(a.min) === Math.round(b.min) &&\n Math.round(a.max) === Math.round(b.max));\n}\nfunction boxEqualsRounded(a, b) {\n return axisEqualsRounded(a.x, b.x) && axisEqualsRounded(a.y, b.y);\n}\nfunction aspectRatio(box) {\n return (0,_delta_calc_mjs__WEBPACK_IMPORTED_MODULE_0__.calcLength)(box.x) / (0,_delta_calc_mjs__WEBPACK_IMPORTED_MODULE_0__.calcLength)(box.y);\n}\nfunction axisDeltaEquals(a, b) {\n return (a.translate === b.translate &&\n a.scale === b.scale &&\n a.originPoint === b.originPoint);\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcHJvamVjdGlvbi9nZW9tZXRyeS91dGlscy5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBOEM7O0FBRTlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLDJEQUFVLFVBQVUsMkRBQVU7QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVpSCIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL3Byb2plY3Rpb24vZ2VvbWV0cnkvdXRpbHMubWpzPzlkZTgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY2FsY0xlbmd0aCB9IGZyb20gJy4vZGVsdGEtY2FsYy5tanMnO1xuXG5mdW5jdGlvbiBpc0F4aXNEZWx0YVplcm8oZGVsdGEpIHtcbiAgICByZXR1cm4gZGVsdGEudHJhbnNsYXRlID09PSAwICYmIGRlbHRhLnNjYWxlID09PSAxO1xufVxuZnVuY3Rpb24gaXNEZWx0YVplcm8oZGVsdGEpIHtcbiAgICByZXR1cm4gaXNBeGlzRGVsdGFaZXJvKGRlbHRhLngpICYmIGlzQXhpc0RlbHRhWmVybyhkZWx0YS55KTtcbn1cbmZ1bmN0aW9uIGF4aXNFcXVhbHMoYSwgYikge1xuICAgIHJldHVybiBhLm1pbiA9PT0gYi5taW4gJiYgYS5tYXggPT09IGIubWF4O1xufVxuZnVuY3Rpb24gYm94RXF1YWxzKGEsIGIpIHtcbiAgICByZXR1cm4gYXhpc0VxdWFscyhhLngsIGIueCkgJiYgYXhpc0VxdWFscyhhLnksIGIueSk7XG59XG5mdW5jdGlvbiBheGlzRXF1YWxzUm91bmRlZChhLCBiKSB7XG4gICAgcmV0dXJuIChNYXRoLnJvdW5kKGEubWluKSA9PT0gTWF0aC5yb3VuZChiLm1pbikgJiZcbiAgICAgICAgTWF0aC5yb3VuZChhLm1heCkgPT09IE1hdGgucm91bmQoYi5tYXgpKTtcbn1cbmZ1bmN0aW9uIGJveEVxdWFsc1JvdW5kZWQoYSwgYikge1xuICAgIHJldHVybiBheGlzRXF1YWxzUm91bmRlZChhLngsIGIueCkgJiYgYXhpc0VxdWFsc1JvdW5kZWQoYS55LCBiLnkpO1xufVxuZnVuY3Rpb24gYXNwZWN0UmF0aW8oYm94KSB7XG4gICAgcmV0dXJuIGNhbGNMZW5ndGgoYm94LngpIC8gY2FsY0xlbmd0aChib3gueSk7XG59XG5mdW5jdGlvbiBheGlzRGVsdGFFcXVhbHMoYSwgYikge1xuICAgIHJldHVybiAoYS50cmFuc2xhdGUgPT09IGIudHJhbnNsYXRlICYmXG4gICAgICAgIGEuc2NhbGUgPT09IGIuc2NhbGUgJiZcbiAgICAgICAgYS5vcmlnaW5Qb2ludCA9PT0gYi5vcmlnaW5Qb2ludCk7XG59XG5cbmV4cG9ydCB7IGFzcGVjdFJhdGlvLCBheGlzRGVsdGFFcXVhbHMsIGF4aXNFcXVhbHMsIGF4aXNFcXVhbHNSb3VuZGVkLCBib3hFcXVhbHMsIGJveEVxdWFsc1JvdW5kZWQsIGlzRGVsdGFaZXJvIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/geometry/utils.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/node/DocumentProjectionNode.mjs":
|
||
/*!***************************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/projection/node/DocumentProjectionNode.mjs ***!
|
||
\***************************************************************************************/
|
||
/***/ (function(__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 */ DocumentProjectionNode: function() { return /* binding */ DocumentProjectionNode; }\n/* harmony export */ });\n/* harmony import */ var _create_projection_node_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./create-projection-node.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/node/create-projection-node.mjs\");\n/* harmony import */ var _events_add_dom_event_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../events/add-dom-event.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/events/add-dom-event.mjs\");\n\n\n\nconst DocumentProjectionNode = (0,_create_projection_node_mjs__WEBPACK_IMPORTED_MODULE_0__.createProjectionNode)({\n attachResizeListener: (ref, notify) => (0,_events_add_dom_event_mjs__WEBPACK_IMPORTED_MODULE_1__.addDomEvent)(ref, \"resize\", notify),\n measureScroll: () => ({\n x: document.documentElement.scrollLeft || document.body.scrollLeft,\n y: document.documentElement.scrollTop || document.body.scrollTop,\n }),\n checkIsScrollRoot: () => true,\n});\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcHJvamVjdGlvbi9ub2RlL0RvY3VtZW50UHJvamVjdGlvbk5vZGUubWpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFvRTtBQUNQOztBQUU3RCwrQkFBK0IsaUZBQW9CO0FBQ25ELDJDQUEyQyxzRUFBVztBQUN0RDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxDQUFDOztBQUVpQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL3Byb2plY3Rpb24vbm9kZS9Eb2N1bWVudFByb2plY3Rpb25Ob2RlLm1qcz83MjlhIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNyZWF0ZVByb2plY3Rpb25Ob2RlIH0gZnJvbSAnLi9jcmVhdGUtcHJvamVjdGlvbi1ub2RlLm1qcyc7XG5pbXBvcnQgeyBhZGREb21FdmVudCB9IGZyb20gJy4uLy4uL2V2ZW50cy9hZGQtZG9tLWV2ZW50Lm1qcyc7XG5cbmNvbnN0IERvY3VtZW50UHJvamVjdGlvbk5vZGUgPSBjcmVhdGVQcm9qZWN0aW9uTm9kZSh7XG4gICAgYXR0YWNoUmVzaXplTGlzdGVuZXI6IChyZWYsIG5vdGlmeSkgPT4gYWRkRG9tRXZlbnQocmVmLCBcInJlc2l6ZVwiLCBub3RpZnkpLFxuICAgIG1lYXN1cmVTY3JvbGw6ICgpID0+ICh7XG4gICAgICAgIHg6IGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zY3JvbGxMZWZ0IHx8IGRvY3VtZW50LmJvZHkuc2Nyb2xsTGVmdCxcbiAgICAgICAgeTogZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnNjcm9sbFRvcCB8fCBkb2N1bWVudC5ib2R5LnNjcm9sbFRvcCxcbiAgICB9KSxcbiAgICBjaGVja0lzU2Nyb2xsUm9vdDogKCkgPT4gdHJ1ZSxcbn0pO1xuXG5leHBvcnQgeyBEb2N1bWVudFByb2plY3Rpb25Ob2RlIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/node/DocumentProjectionNode.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/node/HTMLProjectionNode.mjs":
|
||
/*!***********************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/projection/node/HTMLProjectionNode.mjs ***!
|
||
\***********************************************************************************/
|
||
/***/ (function(__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 */ HTMLProjectionNode: function() { return /* binding */ HTMLProjectionNode; },\n/* harmony export */ rootProjectionNode: function() { return /* binding */ rootProjectionNode; }\n/* harmony export */ });\n/* harmony import */ var _create_projection_node_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./create-projection-node.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/node/create-projection-node.mjs\");\n/* harmony import */ var _DocumentProjectionNode_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./DocumentProjectionNode.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/node/DocumentProjectionNode.mjs\");\n\n\n\nconst rootProjectionNode = {\n current: undefined,\n};\nconst HTMLProjectionNode = (0,_create_projection_node_mjs__WEBPACK_IMPORTED_MODULE_0__.createProjectionNode)({\n measureScroll: (instance) => ({\n x: instance.scrollLeft,\n y: instance.scrollTop,\n }),\n defaultParent: () => {\n if (!rootProjectionNode.current) {\n const documentNode = new _DocumentProjectionNode_mjs__WEBPACK_IMPORTED_MODULE_1__.DocumentProjectionNode({});\n documentNode.mount(window);\n documentNode.setOptions({ layoutScroll: true });\n rootProjectionNode.current = documentNode;\n }\n return rootProjectionNode.current;\n },\n resetTransform: (instance, value) => {\n instance.style.transform = value !== undefined ? value : \"none\";\n },\n checkIsScrollRoot: (instance) => Boolean(window.getComputedStyle(instance).position === \"fixed\"),\n});\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcHJvamVjdGlvbi9ub2RlL0hUTUxQcm9qZWN0aW9uTm9kZS5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFvRTtBQUNFOztBQUV0RTtBQUNBO0FBQ0E7QUFDQSwyQkFBMkIsaUZBQW9CO0FBQy9DO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EscUNBQXFDLCtFQUFzQixHQUFHO0FBQzlEO0FBQ0Esc0NBQXNDLG9CQUFvQjtBQUMxRDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLENBQUM7O0FBRWlEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcHJvamVjdGlvbi9ub2RlL0hUTUxQcm9qZWN0aW9uTm9kZS5tanM/YTk4OSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjcmVhdGVQcm9qZWN0aW9uTm9kZSB9IGZyb20gJy4vY3JlYXRlLXByb2plY3Rpb24tbm9kZS5tanMnO1xuaW1wb3J0IHsgRG9jdW1lbnRQcm9qZWN0aW9uTm9kZSB9IGZyb20gJy4vRG9jdW1lbnRQcm9qZWN0aW9uTm9kZS5tanMnO1xuXG5jb25zdCByb290UHJvamVjdGlvbk5vZGUgPSB7XG4gICAgY3VycmVudDogdW5kZWZpbmVkLFxufTtcbmNvbnN0IEhUTUxQcm9qZWN0aW9uTm9kZSA9IGNyZWF0ZVByb2plY3Rpb25Ob2RlKHtcbiAgICBtZWFzdXJlU2Nyb2xsOiAoaW5zdGFuY2UpID0+ICh7XG4gICAgICAgIHg6IGluc3RhbmNlLnNjcm9sbExlZnQsXG4gICAgICAgIHk6IGluc3RhbmNlLnNjcm9sbFRvcCxcbiAgICB9KSxcbiAgICBkZWZhdWx0UGFyZW50OiAoKSA9PiB7XG4gICAgICAgIGlmICghcm9vdFByb2plY3Rpb25Ob2RlLmN1cnJlbnQpIHtcbiAgICAgICAgICAgIGNvbnN0IGRvY3VtZW50Tm9kZSA9IG5ldyBEb2N1bWVudFByb2plY3Rpb25Ob2RlKHt9KTtcbiAgICAgICAgICAgIGRvY3VtZW50Tm9kZS5tb3VudCh3aW5kb3cpO1xuICAgICAgICAgICAgZG9jdW1lbnROb2RlLnNldE9wdGlvbnMoeyBsYXlvdXRTY3JvbGw6IHRydWUgfSk7XG4gICAgICAgICAgICByb290UHJvamVjdGlvbk5vZGUuY3VycmVudCA9IGRvY3VtZW50Tm9kZTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gcm9vdFByb2plY3Rpb25Ob2RlLmN1cnJlbnQ7XG4gICAgfSxcbiAgICByZXNldFRyYW5zZm9ybTogKGluc3RhbmNlLCB2YWx1ZSkgPT4ge1xuICAgICAgICBpbnN0YW5jZS5zdHlsZS50cmFuc2Zvcm0gPSB2YWx1ZSAhPT0gdW5kZWZpbmVkID8gdmFsdWUgOiBcIm5vbmVcIjtcbiAgICB9LFxuICAgIGNoZWNrSXNTY3JvbGxSb290OiAoaW5zdGFuY2UpID0+IEJvb2xlYW4od2luZG93LmdldENvbXB1dGVkU3R5bGUoaW5zdGFuY2UpLnBvc2l0aW9uID09PSBcImZpeGVkXCIpLFxufSk7XG5cbmV4cG9ydCB7IEhUTUxQcm9qZWN0aW9uTm9kZSwgcm9vdFByb2plY3Rpb25Ob2RlIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/node/HTMLProjectionNode.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/node/create-projection-node.mjs":
|
||
/*!***************************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/projection/node/create-projection-node.mjs ***!
|
||
\***************************************************************************************/
|
||
/***/ (function(__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 */ cleanDirtyNodes: function() { return /* binding */ cleanDirtyNodes; },\n/* harmony export */ createProjectionNode: function() { return /* binding */ createProjectionNode; },\n/* harmony export */ mixAxis: function() { return /* binding */ mixAxis; },\n/* harmony export */ mixAxisDelta: function() { return /* binding */ mixAxisDelta; },\n/* harmony export */ mixBox: function() { return /* binding */ mixBox; },\n/* harmony export */ propagateDirtyNodes: function() { return /* binding */ propagateDirtyNodes; }\n/* harmony export */ });\n/* harmony import */ var _utils_subscription_manager_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/subscription-manager.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/subscription-manager.mjs\");\n/* harmony import */ var _animation_mix_values_mjs__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../animation/mix-values.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/animation/mix-values.mjs\");\n/* harmony import */ var _geometry_copy_mjs__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../geometry/copy.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/geometry/copy.mjs\");\n/* harmony import */ var _geometry_delta_apply_mjs__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../geometry/delta-apply.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/geometry/delta-apply.mjs\");\n/* harmony import */ var _geometry_delta_calc_mjs__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../geometry/delta-calc.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/geometry/delta-calc.mjs\");\n/* harmony import */ var _geometry_delta_remove_mjs__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../geometry/delta-remove.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/geometry/delta-remove.mjs\");\n/* harmony import */ var _animation_utils_transitions_mjs__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../animation/utils/transitions.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/utils/transitions.mjs\");\n/* harmony import */ var _geometry_utils_mjs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../geometry/utils.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/geometry/utils.mjs\");\n/* harmony import */ var _shared_stack_mjs__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../shared/stack.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/shared/stack.mjs\");\n/* harmony import */ var _styles_scale_correction_mjs__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../styles/scale-correction.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/styles/scale-correction.mjs\");\n/* harmony import */ var _styles_transform_mjs__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../styles/transform.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/styles/transform.mjs\");\n/* harmony import */ var _utils_each_axis_mjs__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../utils/each-axis.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/utils/each-axis.mjs\");\n/* harmony import */ var _utils_has_transform_mjs__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../utils/has-transform.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/utils/has-transform.mjs\");\n/* harmony import */ var _render_utils_flat_tree_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../render/utils/flat-tree.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/utils/flat-tree.mjs\");\n/* harmony import */ var _value_utils_resolve_motion_value_mjs__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../../value/utils/resolve-motion-value.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/utils/resolve-motion-value.mjs\");\n/* harmony import */ var _state_mjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./state.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/node/state.mjs\");\n/* harmony import */ var _utils_delay_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/delay.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/delay.mjs\");\n/* harmony import */ var _utils_mix_number_mjs__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../../utils/mix/number.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/mix/number.mjs\");\n/* harmony import */ var _render_dom_utils_is_svg_element_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../render/dom/utils/is-svg-element.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/utils/is-svg-element.mjs\");\n/* harmony import */ var _animation_interfaces_single_value_mjs__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../animation/interfaces/single-value.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/interfaces/single-value.mjs\");\n/* harmony import */ var _utils_clamp_mjs__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../utils/clamp.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/clamp.mjs\");\n/* harmony import */ var _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../frameloop/frame.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/frameloop/frame.mjs\");\n/* harmony import */ var _utils_noop_mjs__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../../utils/noop.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/noop.mjs\");\n/* harmony import */ var _frameloop_sync_time_mjs__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../frameloop/sync-time.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/frameloop/sync-time.mjs\");\n/* harmony import */ var _frameloop_microtask_mjs__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../frameloop/microtask.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/frameloop/microtask.mjs\");\n/* harmony import */ var _animation_optimized_appear_get_appear_id_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../animation/optimized-appear/get-appear-id.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/optimized-appear/get-appear-id.mjs\");\n/* harmony import */ var _geometry_models_mjs__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../geometry/models.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/geometry/models.mjs\");\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\nconst metrics = {\n type: \"projectionFrame\",\n totalNodes: 0,\n resolvedTargetDeltas: 0,\n recalculatedProjection: 0,\n};\nconst isDebug = typeof window !== \"undefined\" && window.MotionDebug !== undefined;\nconst transformAxes = [\"\", \"X\", \"Y\", \"Z\"];\nconst hiddenVisibility = { visibility: \"hidden\" };\n/**\n * We use 1000 as the animation target as 0-1000 maps better to pixels than 0-1\n * which has a noticeable difference in spring animations\n */\nconst animationTarget = 1000;\nlet id = 0;\nfunction resetDistortingTransform(key, visualElement, values, sharedAnimationValues) {\n const { latestValues } = visualElement;\n // Record the distorting transform and then temporarily set it to 0\n if (latestValues[key]) {\n values[key] = latestValues[key];\n visualElement.setStaticValue(key, 0);\n if (sharedAnimationValues) {\n sharedAnimationValues[key] = 0;\n }\n }\n}\nfunction cancelTreeOptimisedTransformAnimations(projectionNode) {\n projectionNode.hasCheckedOptimisedAppear = true;\n if (projectionNode.root === projectionNode)\n return;\n const { visualElement } = projectionNode.options;\n if (!visualElement)\n return;\n const appearId = (0,_animation_optimized_appear_get_appear_id_mjs__WEBPACK_IMPORTED_MODULE_0__.getOptimisedAppearId)(visualElement);\n if (window.MotionHasOptimisedAnimation(appearId, \"transform\")) {\n const { layout, layoutId } = projectionNode.options;\n window.MotionCancelOptimisedAnimation(appearId, \"transform\", _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_1__.frame, !(layout || layoutId));\n }\n const { parent } = projectionNode;\n if (parent && !parent.hasCheckedOptimisedAppear) {\n cancelTreeOptimisedTransformAnimations(parent);\n }\n}\nfunction createProjectionNode({ attachResizeListener, defaultParent, measureScroll, checkIsScrollRoot, resetTransform, }) {\n return class ProjectionNode {\n constructor(latestValues = {}, parent = defaultParent === null || defaultParent === void 0 ? void 0 : defaultParent()) {\n /**\n * A unique ID generated for every projection node.\n */\n this.id = id++;\n /**\n * An id that represents a unique session instigated by startUpdate.\n */\n this.animationId = 0;\n /**\n * A Set containing all this component's children. This is used to iterate\n * through the children.\n *\n * TODO: This could be faster to iterate as a flat array stored on the root node.\n */\n this.children = new Set();\n /**\n * Options for the node. We use this to configure what kind of layout animations\n * we should perform (if any).\n */\n this.options = {};\n /**\n * We use this to detect when its safe to shut down part of a projection tree.\n * We have to keep projecting children for scale correction and relative projection\n * until all their parents stop performing layout animations.\n */\n this.isTreeAnimating = false;\n this.isAnimationBlocked = false;\n /**\n * Flag to true if we think this layout has been changed. We can't always know this,\n * currently we set it to true every time a component renders, or if it has a layoutDependency\n * if that has changed between renders. Additionally, components can be grouped by LayoutGroup\n * and if one node is dirtied, they all are.\n */\n this.isLayoutDirty = false;\n /**\n * Flag to true if we think the projection calculations for this node needs\n * recalculating as a result of an updated transform or layout animation.\n */\n this.isProjectionDirty = false;\n /**\n * Flag to true if the layout *or* transform has changed. This then gets propagated\n * throughout the projection tree, forcing any element below to recalculate on the next frame.\n */\n this.isSharedProjectionDirty = false;\n /**\n * Flag transform dirty. This gets propagated throughout the whole tree but is only\n * respected by shared nodes.\n */\n this.isTransformDirty = false;\n /**\n * Block layout updates for instant layout transitions throughout the tree.\n */\n this.updateManuallyBlocked = false;\n this.updateBlockedByResize = false;\n /**\n * Set to true between the start of the first `willUpdate` call and the end of the `didUpdate`\n * call.\n */\n this.isUpdating = false;\n /**\n * If this is an SVG element we currently disable projection transforms\n */\n this.isSVG = false;\n /**\n * Flag to true (during promotion) if a node doing an instant layout transition needs to reset\n * its projection styles.\n */\n this.needsReset = false;\n /**\n * Flags whether this node should have its transform reset prior to measuring.\n */\n this.shouldResetTransform = false;\n /**\n * Store whether this node has been checked for optimised appear animations. As\n * effects fire bottom-up, and we want to look up the tree for appear animations,\n * this makes sure we only check each path once, stopping at nodes that\n * have already been checked.\n */\n this.hasCheckedOptimisedAppear = false;\n /**\n * An object representing the calculated contextual/accumulated/tree scale.\n * This will be used to scale calculcated projection transforms, as these are\n * calculated in screen-space but need to be scaled for elements to layoutly\n * make it to their calculated destinations.\n *\n * TODO: Lazy-init\n */\n this.treeScale = { x: 1, y: 1 };\n /**\n *\n */\n this.eventHandlers = new Map();\n this.hasTreeAnimated = false;\n // Note: Currently only running on root node\n this.updateScheduled = false;\n this.scheduleUpdate = () => this.update();\n this.projectionUpdateScheduled = false;\n this.checkUpdateFailed = () => {\n if (this.isUpdating) {\n this.isUpdating = false;\n this.clearAllSnapshots();\n }\n };\n /**\n * This is a multi-step process as shared nodes might be of different depths. Nodes\n * are sorted by depth order, so we need to resolve the entire tree before moving to\n * the next step.\n */\n this.updateProjection = () => {\n this.projectionUpdateScheduled = false;\n /**\n * Reset debug counts. Manually resetting rather than creating a new\n * object each frame.\n */\n if (isDebug) {\n metrics.totalNodes =\n metrics.resolvedTargetDeltas =\n metrics.recalculatedProjection =\n 0;\n }\n this.nodes.forEach(propagateDirtyNodes);\n this.nodes.forEach(resolveTargetDelta);\n this.nodes.forEach(calcProjection);\n this.nodes.forEach(cleanDirtyNodes);\n if (isDebug) {\n window.MotionDebug.record(metrics);\n }\n };\n /**\n * Frame calculations\n */\n this.resolvedRelativeTargetAt = 0.0;\n this.hasProjected = false;\n this.isVisible = true;\n this.animationProgress = 0;\n /**\n * Shared layout\n */\n // TODO Only running on root node\n this.sharedNodes = new Map();\n this.latestValues = latestValues;\n this.root = parent ? parent.root || parent : this;\n this.path = parent ? [...parent.path, parent] : [];\n this.parent = parent;\n this.depth = parent ? parent.depth + 1 : 0;\n for (let i = 0; i < this.path.length; i++) {\n this.path[i].shouldResetTransform = true;\n }\n if (this.root === this)\n this.nodes = new _render_utils_flat_tree_mjs__WEBPACK_IMPORTED_MODULE_2__.FlatTree();\n }\n addEventListener(name, handler) {\n if (!this.eventHandlers.has(name)) {\n this.eventHandlers.set(name, new _utils_subscription_manager_mjs__WEBPACK_IMPORTED_MODULE_3__.SubscriptionManager());\n }\n return this.eventHandlers.get(name).add(handler);\n }\n notifyListeners(name, ...args) {\n const subscriptionManager = this.eventHandlers.get(name);\n subscriptionManager && subscriptionManager.notify(...args);\n }\n hasListeners(name) {\n return this.eventHandlers.has(name);\n }\n /**\n * Lifecycles\n */\n mount(instance, isLayoutDirty = this.root.hasTreeAnimated) {\n if (this.instance)\n return;\n this.isSVG = (0,_render_dom_utils_is_svg_element_mjs__WEBPACK_IMPORTED_MODULE_4__.isSVGElement)(instance);\n this.instance = instance;\n const { layoutId, layout, visualElement } = this.options;\n if (visualElement && !visualElement.current) {\n visualElement.mount(instance);\n }\n this.root.nodes.add(this);\n this.parent && this.parent.children.add(this);\n if (isLayoutDirty && (layout || layoutId)) {\n this.isLayoutDirty = true;\n }\n if (attachResizeListener) {\n let cancelDelay;\n const resizeUnblockUpdate = () => (this.root.updateBlockedByResize = false);\n attachResizeListener(instance, () => {\n this.root.updateBlockedByResize = true;\n cancelDelay && cancelDelay();\n cancelDelay = (0,_utils_delay_mjs__WEBPACK_IMPORTED_MODULE_5__.delay)(resizeUnblockUpdate, 250);\n if (_state_mjs__WEBPACK_IMPORTED_MODULE_6__.globalProjectionState.hasAnimatedSinceResize) {\n _state_mjs__WEBPACK_IMPORTED_MODULE_6__.globalProjectionState.hasAnimatedSinceResize = false;\n this.nodes.forEach(finishAnimation);\n }\n });\n }\n if (layoutId) {\n this.root.registerSharedNode(layoutId, this);\n }\n // Only register the handler if it requires layout animation\n if (this.options.animate !== false &&\n visualElement &&\n (layoutId || layout)) {\n this.addEventListener(\"didUpdate\", ({ delta, hasLayoutChanged, hasRelativeTargetChanged, layout: newLayout, }) => {\n if (this.isTreeAnimationBlocked()) {\n this.target = undefined;\n this.relativeTarget = undefined;\n return;\n }\n // TODO: Check here if an animation exists\n const layoutTransition = this.options.transition ||\n visualElement.getDefaultTransition() ||\n defaultLayoutTransition;\n const { onLayoutAnimationStart, onLayoutAnimationComplete, } = visualElement.getProps();\n /**\n * The target layout of the element might stay the same,\n * but its position relative to its parent has changed.\n */\n const targetChanged = !this.targetLayout ||\n !(0,_geometry_utils_mjs__WEBPACK_IMPORTED_MODULE_7__.boxEqualsRounded)(this.targetLayout, newLayout) ||\n hasRelativeTargetChanged;\n /**\n * If the layout hasn't seemed to have changed, it might be that the\n * element is visually in the same place in the document but its position\n * relative to its parent has indeed changed. So here we check for that.\n */\n const hasOnlyRelativeTargetChanged = !hasLayoutChanged && hasRelativeTargetChanged;\n if (this.options.layoutRoot ||\n (this.resumeFrom && this.resumeFrom.instance) ||\n hasOnlyRelativeTargetChanged ||\n (hasLayoutChanged &&\n (targetChanged || !this.currentAnimation))) {\n if (this.resumeFrom) {\n this.resumingFrom = this.resumeFrom;\n this.resumingFrom.resumingFrom = undefined;\n }\n this.setAnimationOrigin(delta, hasOnlyRelativeTargetChanged);\n const animationOptions = {\n ...(0,_animation_utils_transitions_mjs__WEBPACK_IMPORTED_MODULE_8__.getValueTransition)(layoutTransition, \"layout\"),\n onPlay: onLayoutAnimationStart,\n onComplete: onLayoutAnimationComplete,\n };\n if (visualElement.shouldReduceMotion ||\n this.options.layoutRoot) {\n animationOptions.delay = 0;\n animationOptions.type = false;\n }\n this.startAnimation(animationOptions);\n }\n else {\n /**\n * If the layout hasn't changed and we have an animation that hasn't started yet,\n * finish it immediately. Otherwise it will be animating from a location\n * that was probably never commited to screen and look like a jumpy box.\n */\n if (!hasLayoutChanged) {\n finishAnimation(this);\n }\n if (this.isLead() && this.options.onExitComplete) {\n this.options.onExitComplete();\n }\n }\n this.targetLayout = newLayout;\n });\n }\n }\n unmount() {\n this.options.layoutId && this.willUpdate();\n this.root.nodes.remove(this);\n const stack = this.getStack();\n stack && stack.remove(this);\n this.parent && this.parent.children.delete(this);\n this.instance = undefined;\n (0,_frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_1__.cancelFrame)(this.updateProjection);\n }\n // only on the root\n blockUpdate() {\n this.updateManuallyBlocked = true;\n }\n unblockUpdate() {\n this.updateManuallyBlocked = false;\n }\n isUpdateBlocked() {\n return this.updateManuallyBlocked || this.updateBlockedByResize;\n }\n isTreeAnimationBlocked() {\n return (this.isAnimationBlocked ||\n (this.parent && this.parent.isTreeAnimationBlocked()) ||\n false);\n }\n // Note: currently only running on root node\n startUpdate() {\n if (this.isUpdateBlocked())\n return;\n this.isUpdating = true;\n this.nodes && this.nodes.forEach(resetSkewAndRotation);\n this.animationId++;\n }\n getTransformTemplate() {\n const { visualElement } = this.options;\n return visualElement && visualElement.getProps().transformTemplate;\n }\n willUpdate(shouldNotifyListeners = true) {\n this.root.hasTreeAnimated = true;\n if (this.root.isUpdateBlocked()) {\n this.options.onExitComplete && this.options.onExitComplete();\n return;\n }\n /**\n * If we're running optimised appear animations then these must be\n * cancelled before measuring the DOM. This is so we can measure\n * the true layout of the element rather than the WAAPI animation\n * which will be unaffected by the resetSkewAndRotate step.\n *\n * Note: This is a DOM write. Worst case scenario is this is sandwiched\n * between other snapshot reads which will cause unnecessary style recalculations.\n * This has to happen here though, as we don't yet know which nodes will need\n * snapshots in startUpdate(), but we only want to cancel optimised animations\n * if a layout animation measurement is actually going to be affected by them.\n */\n if (window.MotionCancelOptimisedAnimation &&\n !this.hasCheckedOptimisedAppear) {\n cancelTreeOptimisedTransformAnimations(this);\n }\n !this.root.isUpdating && this.root.startUpdate();\n if (this.isLayoutDirty)\n return;\n this.isLayoutDirty = true;\n for (let i = 0; i < this.path.length; i++) {\n const node = this.path[i];\n node.shouldResetTransform = true;\n node.updateScroll(\"snapshot\");\n if (node.options.layoutRoot) {\n node.willUpdate(false);\n }\n }\n const { layoutId, layout } = this.options;\n if (layoutId === undefined && !layout)\n return;\n const transformTemplate = this.getTransformTemplate();\n this.prevTransformTemplateValue = transformTemplate\n ? transformTemplate(this.latestValues, \"\")\n : undefined;\n this.updateSnapshot();\n shouldNotifyListeners && this.notifyListeners(\"willUpdate\");\n }\n update() {\n this.updateScheduled = false;\n const updateWasBlocked = this.isUpdateBlocked();\n // When doing an instant transition, we skip the layout update,\n // but should still clean up the measurements so that the next\n // snapshot could be taken correctly.\n if (updateWasBlocked) {\n this.unblockUpdate();\n this.clearAllSnapshots();\n this.nodes.forEach(clearMeasurements);\n return;\n }\n if (!this.isUpdating) {\n this.nodes.forEach(clearIsLayoutDirty);\n }\n this.isUpdating = false;\n /**\n * Write\n */\n this.nodes.forEach(resetTransformStyle);\n /**\n * Read ==================\n */\n // Update layout measurements of updated children\n this.nodes.forEach(updateLayout);\n /**\n * Write\n */\n // Notify listeners that the layout is updated\n this.nodes.forEach(notifyLayoutUpdate);\n this.clearAllSnapshots();\n /**\n * Manually flush any pending updates. Ideally\n * we could leave this to the following requestAnimationFrame but this seems\n * to leave a flash of incorrectly styled content.\n */\n const now = _frameloop_sync_time_mjs__WEBPACK_IMPORTED_MODULE_9__.time.now();\n _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_1__.frameData.delta = (0,_utils_clamp_mjs__WEBPACK_IMPORTED_MODULE_10__.clamp)(0, 1000 / 60, now - _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_1__.frameData.timestamp);\n _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_1__.frameData.timestamp = now;\n _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_1__.frameData.isProcessing = true;\n _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_1__.steps.update.process(_frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_1__.frameData);\n _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_1__.steps.preRender.process(_frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_1__.frameData);\n _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_1__.steps.render.process(_frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_1__.frameData);\n _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_1__.frameData.isProcessing = false;\n }\n didUpdate() {\n if (!this.updateScheduled) {\n this.updateScheduled = true;\n _frameloop_microtask_mjs__WEBPACK_IMPORTED_MODULE_11__.microtask.read(this.scheduleUpdate);\n }\n }\n clearAllSnapshots() {\n this.nodes.forEach(clearSnapshot);\n this.sharedNodes.forEach(removeLeadSnapshots);\n }\n scheduleUpdateProjection() {\n if (!this.projectionUpdateScheduled) {\n this.projectionUpdateScheduled = true;\n _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_1__.frame.preRender(this.updateProjection, false, true);\n }\n }\n scheduleCheckAfterUnmount() {\n /**\n * If the unmounting node is in a layoutGroup and did trigger a willUpdate,\n * we manually call didUpdate to give a chance to the siblings to animate.\n * Otherwise, cleanup all snapshots to prevents future nodes from reusing them.\n */\n _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_1__.frame.postRender(() => {\n if (this.isLayoutDirty) {\n this.root.didUpdate();\n }\n else {\n this.root.checkUpdateFailed();\n }\n });\n }\n /**\n * Update measurements\n */\n updateSnapshot() {\n if (this.snapshot || !this.instance)\n return;\n this.snapshot = this.measure();\n }\n updateLayout() {\n if (!this.instance)\n return;\n // TODO: Incorporate into a forwarded scroll offset\n this.updateScroll();\n if (!(this.options.alwaysMeasureLayout && this.isLead()) &&\n !this.isLayoutDirty) {\n return;\n }\n /**\n * When a node is mounted, it simply resumes from the prevLead's\n * snapshot instead of taking a new one, but the ancestors scroll\n * might have updated while the prevLead is unmounted. We need to\n * update the scroll again to make sure the layout we measure is\n * up to date.\n */\n if (this.resumeFrom && !this.resumeFrom.instance) {\n for (let i = 0; i < this.path.length; i++) {\n const node = this.path[i];\n node.updateScroll();\n }\n }\n const prevLayout = this.layout;\n this.layout = this.measure(false);\n this.layoutCorrected = (0,_geometry_models_mjs__WEBPACK_IMPORTED_MODULE_12__.createBox)();\n this.isLayoutDirty = false;\n this.projectionDelta = undefined;\n this.notifyListeners(\"measure\", this.layout.layoutBox);\n const { visualElement } = this.options;\n visualElement &&\n visualElement.notify(\"LayoutMeasure\", this.layout.layoutBox, prevLayout ? prevLayout.layoutBox : undefined);\n }\n updateScroll(phase = \"measure\") {\n let needsMeasurement = Boolean(this.options.layoutScroll && this.instance);\n if (this.scroll &&\n this.scroll.animationId === this.root.animationId &&\n this.scroll.phase === phase) {\n needsMeasurement = false;\n }\n if (needsMeasurement) {\n const isRoot = checkIsScrollRoot(this.instance);\n this.scroll = {\n animationId: this.root.animationId,\n phase,\n isRoot,\n offset: measureScroll(this.instance),\n wasRoot: this.scroll ? this.scroll.isRoot : isRoot,\n };\n }\n }\n resetTransform() {\n if (!resetTransform)\n return;\n const isResetRequested = this.isLayoutDirty ||\n this.shouldResetTransform ||\n this.options.alwaysMeasureLayout;\n const hasProjection = this.projectionDelta && !(0,_geometry_utils_mjs__WEBPACK_IMPORTED_MODULE_7__.isDeltaZero)(this.projectionDelta);\n const transformTemplate = this.getTransformTemplate();\n const transformTemplateValue = transformTemplate\n ? transformTemplate(this.latestValues, \"\")\n : undefined;\n const transformTemplateHasChanged = transformTemplateValue !== this.prevTransformTemplateValue;\n if (isResetRequested &&\n (hasProjection ||\n (0,_utils_has_transform_mjs__WEBPACK_IMPORTED_MODULE_13__.hasTransform)(this.latestValues) ||\n transformTemplateHasChanged)) {\n resetTransform(this.instance, transformTemplateValue);\n this.shouldResetTransform = false;\n this.scheduleRender();\n }\n }\n measure(removeTransform = true) {\n const pageBox = this.measurePageBox();\n let layoutBox = this.removeElementScroll(pageBox);\n /**\n * Measurements taken during the pre-render stage\n * still have transforms applied so we remove them\n * via calculation.\n */\n if (removeTransform) {\n layoutBox = this.removeTransform(layoutBox);\n }\n roundBox(layoutBox);\n return {\n animationId: this.root.animationId,\n measuredBox: pageBox,\n layoutBox,\n latestValues: {},\n source: this.id,\n };\n }\n measurePageBox() {\n var _a;\n const { visualElement } = this.options;\n if (!visualElement)\n return (0,_geometry_models_mjs__WEBPACK_IMPORTED_MODULE_12__.createBox)();\n const box = visualElement.measureViewportBox();\n const wasInScrollRoot = ((_a = this.scroll) === null || _a === void 0 ? void 0 : _a.wasRoot) || this.path.some(checkNodeWasScrollRoot);\n if (!wasInScrollRoot) {\n // Remove viewport scroll to give page-relative coordinates\n const { scroll } = this.root;\n if (scroll) {\n (0,_geometry_delta_apply_mjs__WEBPACK_IMPORTED_MODULE_14__.translateAxis)(box.x, scroll.offset.x);\n (0,_geometry_delta_apply_mjs__WEBPACK_IMPORTED_MODULE_14__.translateAxis)(box.y, scroll.offset.y);\n }\n }\n return box;\n }\n removeElementScroll(box) {\n var _a;\n const boxWithoutScroll = (0,_geometry_models_mjs__WEBPACK_IMPORTED_MODULE_12__.createBox)();\n (0,_geometry_copy_mjs__WEBPACK_IMPORTED_MODULE_15__.copyBoxInto)(boxWithoutScroll, box);\n if ((_a = this.scroll) === null || _a === void 0 ? void 0 : _a.wasRoot) {\n return boxWithoutScroll;\n }\n /**\n * Performance TODO: Keep a cumulative scroll offset down the tree\n * rather than loop back up the path.\n */\n for (let i = 0; i < this.path.length; i++) {\n const node = this.path[i];\n const { scroll, options } = node;\n if (node !== this.root && scroll && options.layoutScroll) {\n /**\n * If this is a new scroll root, we want to remove all previous scrolls\n * from the viewport box.\n */\n if (scroll.wasRoot) {\n (0,_geometry_copy_mjs__WEBPACK_IMPORTED_MODULE_15__.copyBoxInto)(boxWithoutScroll, box);\n }\n (0,_geometry_delta_apply_mjs__WEBPACK_IMPORTED_MODULE_14__.translateAxis)(boxWithoutScroll.x, scroll.offset.x);\n (0,_geometry_delta_apply_mjs__WEBPACK_IMPORTED_MODULE_14__.translateAxis)(boxWithoutScroll.y, scroll.offset.y);\n }\n }\n return boxWithoutScroll;\n }\n applyTransform(box, transformOnly = false) {\n const withTransforms = (0,_geometry_models_mjs__WEBPACK_IMPORTED_MODULE_12__.createBox)();\n (0,_geometry_copy_mjs__WEBPACK_IMPORTED_MODULE_15__.copyBoxInto)(withTransforms, box);\n for (let i = 0; i < this.path.length; i++) {\n const node = this.path[i];\n if (!transformOnly &&\n node.options.layoutScroll &&\n node.scroll &&\n node !== node.root) {\n (0,_geometry_delta_apply_mjs__WEBPACK_IMPORTED_MODULE_14__.transformBox)(withTransforms, {\n x: -node.scroll.offset.x,\n y: -node.scroll.offset.y,\n });\n }\n if (!(0,_utils_has_transform_mjs__WEBPACK_IMPORTED_MODULE_13__.hasTransform)(node.latestValues))\n continue;\n (0,_geometry_delta_apply_mjs__WEBPACK_IMPORTED_MODULE_14__.transformBox)(withTransforms, node.latestValues);\n }\n if ((0,_utils_has_transform_mjs__WEBPACK_IMPORTED_MODULE_13__.hasTransform)(this.latestValues)) {\n (0,_geometry_delta_apply_mjs__WEBPACK_IMPORTED_MODULE_14__.transformBox)(withTransforms, this.latestValues);\n }\n return withTransforms;\n }\n removeTransform(box) {\n const boxWithoutTransform = (0,_geometry_models_mjs__WEBPACK_IMPORTED_MODULE_12__.createBox)();\n (0,_geometry_copy_mjs__WEBPACK_IMPORTED_MODULE_15__.copyBoxInto)(boxWithoutTransform, box);\n for (let i = 0; i < this.path.length; i++) {\n const node = this.path[i];\n if (!node.instance)\n continue;\n if (!(0,_utils_has_transform_mjs__WEBPACK_IMPORTED_MODULE_13__.hasTransform)(node.latestValues))\n continue;\n (0,_utils_has_transform_mjs__WEBPACK_IMPORTED_MODULE_13__.hasScale)(node.latestValues) && node.updateSnapshot();\n const sourceBox = (0,_geometry_models_mjs__WEBPACK_IMPORTED_MODULE_12__.createBox)();\n const nodeBox = node.measurePageBox();\n (0,_geometry_copy_mjs__WEBPACK_IMPORTED_MODULE_15__.copyBoxInto)(sourceBox, nodeBox);\n (0,_geometry_delta_remove_mjs__WEBPACK_IMPORTED_MODULE_16__.removeBoxTransforms)(boxWithoutTransform, node.latestValues, node.snapshot ? node.snapshot.layoutBox : undefined, sourceBox);\n }\n if ((0,_utils_has_transform_mjs__WEBPACK_IMPORTED_MODULE_13__.hasTransform)(this.latestValues)) {\n (0,_geometry_delta_remove_mjs__WEBPACK_IMPORTED_MODULE_16__.removeBoxTransforms)(boxWithoutTransform, this.latestValues);\n }\n return boxWithoutTransform;\n }\n setTargetDelta(delta) {\n this.targetDelta = delta;\n this.root.scheduleUpdateProjection();\n this.isProjectionDirty = true;\n }\n setOptions(options) {\n this.options = {\n ...this.options,\n ...options,\n crossfade: options.crossfade !== undefined ? options.crossfade : true,\n };\n }\n clearMeasurements() {\n this.scroll = undefined;\n this.layout = undefined;\n this.snapshot = undefined;\n this.prevTransformTemplateValue = undefined;\n this.targetDelta = undefined;\n this.target = undefined;\n this.isLayoutDirty = false;\n }\n forceRelativeParentToResolveTarget() {\n if (!this.relativeParent)\n return;\n /**\n * If the parent target isn't up-to-date, force it to update.\n * This is an unfortunate de-optimisation as it means any updating relative\n * projection will cause all the relative parents to recalculate back\n * up the tree.\n */\n if (this.relativeParent.resolvedRelativeTargetAt !==\n _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_1__.frameData.timestamp) {\n this.relativeParent.resolveTargetDelta(true);\n }\n }\n resolveTargetDelta(forceRecalculation = false) {\n var _a;\n /**\n * Once the dirty status of nodes has been spread through the tree, we also\n * need to check if we have a shared node of a different depth that has itself\n * been dirtied.\n */\n const lead = this.getLead();\n this.isProjectionDirty || (this.isProjectionDirty = lead.isProjectionDirty);\n this.isTransformDirty || (this.isTransformDirty = lead.isTransformDirty);\n this.isSharedProjectionDirty || (this.isSharedProjectionDirty = lead.isSharedProjectionDirty);\n const isShared = Boolean(this.resumingFrom) || this !== lead;\n /**\n * We don't use transform for this step of processing so we don't\n * need to check whether any nodes have changed transform.\n */\n const canSkip = !(forceRecalculation ||\n (isShared && this.isSharedProjectionDirty) ||\n this.isProjectionDirty ||\n ((_a = this.parent) === null || _a === void 0 ? void 0 : _a.isProjectionDirty) ||\n this.attemptToResolveRelativeTarget ||\n this.root.updateBlockedByResize);\n if (canSkip)\n return;\n const { layout, layoutId } = this.options;\n /**\n * If we have no layout, we can't perform projection, so early return\n */\n if (!this.layout || !(layout || layoutId))\n return;\n this.resolvedRelativeTargetAt = _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_1__.frameData.timestamp;\n /**\n * If we don't have a targetDelta but do have a layout, we can attempt to resolve\n * a relativeParent. This will allow a component to perform scale correction\n * even if no animation has started.\n */\n if (!this.targetDelta && !this.relativeTarget) {\n const relativeParent = this.getClosestProjectingParent();\n if (relativeParent &&\n relativeParent.layout &&\n this.animationProgress !== 1) {\n this.relativeParent = relativeParent;\n this.forceRelativeParentToResolveTarget();\n this.relativeTarget = (0,_geometry_models_mjs__WEBPACK_IMPORTED_MODULE_12__.createBox)();\n this.relativeTargetOrigin = (0,_geometry_models_mjs__WEBPACK_IMPORTED_MODULE_12__.createBox)();\n (0,_geometry_delta_calc_mjs__WEBPACK_IMPORTED_MODULE_17__.calcRelativePosition)(this.relativeTargetOrigin, this.layout.layoutBox, relativeParent.layout.layoutBox);\n (0,_geometry_copy_mjs__WEBPACK_IMPORTED_MODULE_15__.copyBoxInto)(this.relativeTarget, this.relativeTargetOrigin);\n }\n else {\n this.relativeParent = this.relativeTarget = undefined;\n }\n }\n /**\n * If we have no relative target or no target delta our target isn't valid\n * for this frame.\n */\n if (!this.relativeTarget && !this.targetDelta)\n return;\n /**\n * Lazy-init target data structure\n */\n if (!this.target) {\n this.target = (0,_geometry_models_mjs__WEBPACK_IMPORTED_MODULE_12__.createBox)();\n this.targetWithTransforms = (0,_geometry_models_mjs__WEBPACK_IMPORTED_MODULE_12__.createBox)();\n }\n /**\n * If we've got a relative box for this component, resolve it into a target relative to the parent.\n */\n if (this.relativeTarget &&\n this.relativeTargetOrigin &&\n this.relativeParent &&\n this.relativeParent.target) {\n this.forceRelativeParentToResolveTarget();\n (0,_geometry_delta_calc_mjs__WEBPACK_IMPORTED_MODULE_17__.calcRelativeBox)(this.target, this.relativeTarget, this.relativeParent.target);\n /**\n * If we've only got a targetDelta, resolve it into a target\n */\n }\n else if (this.targetDelta) {\n if (Boolean(this.resumingFrom)) {\n // TODO: This is creating a new object every frame\n this.target = this.applyTransform(this.layout.layoutBox);\n }\n else {\n (0,_geometry_copy_mjs__WEBPACK_IMPORTED_MODULE_15__.copyBoxInto)(this.target, this.layout.layoutBox);\n }\n (0,_geometry_delta_apply_mjs__WEBPACK_IMPORTED_MODULE_14__.applyBoxDelta)(this.target, this.targetDelta);\n }\n else {\n /**\n * If no target, use own layout as target\n */\n (0,_geometry_copy_mjs__WEBPACK_IMPORTED_MODULE_15__.copyBoxInto)(this.target, this.layout.layoutBox);\n }\n /**\n * If we've been told to attempt to resolve a relative target, do so.\n */\n if (this.attemptToResolveRelativeTarget) {\n this.attemptToResolveRelativeTarget = false;\n const relativeParent = this.getClosestProjectingParent();\n if (relativeParent &&\n Boolean(relativeParent.resumingFrom) ===\n Boolean(this.resumingFrom) &&\n !relativeParent.options.layoutScroll &&\n relativeParent.target &&\n this.animationProgress !== 1) {\n this.relativeParent = relativeParent;\n this.forceRelativeParentToResolveTarget();\n this.relativeTarget = (0,_geometry_models_mjs__WEBPACK_IMPORTED_MODULE_12__.createBox)();\n this.relativeTargetOrigin = (0,_geometry_models_mjs__WEBPACK_IMPORTED_MODULE_12__.createBox)();\n (0,_geometry_delta_calc_mjs__WEBPACK_IMPORTED_MODULE_17__.calcRelativePosition)(this.relativeTargetOrigin, this.target, relativeParent.target);\n (0,_geometry_copy_mjs__WEBPACK_IMPORTED_MODULE_15__.copyBoxInto)(this.relativeTarget, this.relativeTargetOrigin);\n }\n else {\n this.relativeParent = this.relativeTarget = undefined;\n }\n }\n /**\n * Increase debug counter for resolved target deltas\n */\n if (isDebug) {\n metrics.resolvedTargetDeltas++;\n }\n }\n getClosestProjectingParent() {\n if (!this.parent ||\n (0,_utils_has_transform_mjs__WEBPACK_IMPORTED_MODULE_13__.hasScale)(this.parent.latestValues) ||\n (0,_utils_has_transform_mjs__WEBPACK_IMPORTED_MODULE_13__.has2DTranslate)(this.parent.latestValues)) {\n return undefined;\n }\n if (this.parent.isProjecting()) {\n return this.parent;\n }\n else {\n return this.parent.getClosestProjectingParent();\n }\n }\n isProjecting() {\n return Boolean((this.relativeTarget ||\n this.targetDelta ||\n this.options.layoutRoot) &&\n this.layout);\n }\n calcProjection() {\n var _a;\n const lead = this.getLead();\n const isShared = Boolean(this.resumingFrom) || this !== lead;\n let canSkip = true;\n /**\n * If this is a normal layout animation and neither this node nor its nearest projecting\n * is dirty then we can't skip.\n */\n if (this.isProjectionDirty || ((_a = this.parent) === null || _a === void 0 ? void 0 : _a.isProjectionDirty)) {\n canSkip = false;\n }\n /**\n * If this is a shared layout animation and this node's shared projection is dirty then\n * we can't skip.\n */\n if (isShared &&\n (this.isSharedProjectionDirty || this.isTransformDirty)) {\n canSkip = false;\n }\n /**\n * If we have resolved the target this frame we must recalculate the\n * projection to ensure it visually represents the internal calculations.\n */\n if (this.resolvedRelativeTargetAt === _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_1__.frameData.timestamp) {\n canSkip = false;\n }\n if (canSkip)\n return;\n const { layout, layoutId } = this.options;\n /**\n * If this section of the tree isn't animating we can\n * delete our target sources for the following frame.\n */\n this.isTreeAnimating = Boolean((this.parent && this.parent.isTreeAnimating) ||\n this.currentAnimation ||\n this.pendingAnimation);\n if (!this.isTreeAnimating) {\n this.targetDelta = this.relativeTarget = undefined;\n }\n if (!this.layout || !(layout || layoutId))\n return;\n /**\n * Reset the corrected box with the latest values from box, as we're then going\n * to perform mutative operations on it.\n */\n (0,_geometry_copy_mjs__WEBPACK_IMPORTED_MODULE_15__.copyBoxInto)(this.layoutCorrected, this.layout.layoutBox);\n /**\n * Record previous tree scales before updating.\n */\n const prevTreeScaleX = this.treeScale.x;\n const prevTreeScaleY = this.treeScale.y;\n /**\n * Apply all the parent deltas to this box to produce the corrected box. This\n * is the layout box, as it will appear on screen as a result of the transforms of its parents.\n */\n (0,_geometry_delta_apply_mjs__WEBPACK_IMPORTED_MODULE_14__.applyTreeDeltas)(this.layoutCorrected, this.treeScale, this.path, isShared);\n /**\n * If this layer needs to perform scale correction but doesn't have a target,\n * use the layout as the target.\n */\n if (lead.layout &&\n !lead.target &&\n (this.treeScale.x !== 1 || this.treeScale.y !== 1)) {\n lead.target = lead.layout.layoutBox;\n lead.targetWithTransforms = (0,_geometry_models_mjs__WEBPACK_IMPORTED_MODULE_12__.createBox)();\n }\n const { target } = lead;\n if (!target) {\n /**\n * If we don't have a target to project into, but we were previously\n * projecting, we want to remove the stored transform and schedule\n * a render to ensure the elements reflect the removed transform.\n */\n if (this.prevProjectionDelta) {\n this.createProjectionDeltas();\n this.scheduleRender();\n }\n return;\n }\n if (!this.projectionDelta || !this.prevProjectionDelta) {\n this.createProjectionDeltas();\n }\n else {\n (0,_geometry_copy_mjs__WEBPACK_IMPORTED_MODULE_15__.copyAxisDeltaInto)(this.prevProjectionDelta.x, this.projectionDelta.x);\n (0,_geometry_copy_mjs__WEBPACK_IMPORTED_MODULE_15__.copyAxisDeltaInto)(this.prevProjectionDelta.y, this.projectionDelta.y);\n }\n /**\n * Update the delta between the corrected box and the target box before user-set transforms were applied.\n * This will allow us to calculate the corrected borderRadius and boxShadow to compensate\n * for our layout reprojection, but still allow them to be scaled correctly by the user.\n * It might be that to simplify this we may want to accept that user-set scale is also corrected\n * and we wouldn't have to keep and calc both deltas, OR we could support a user setting\n * to allow people to choose whether these styles are corrected based on just the\n * layout reprojection or the final bounding box.\n */\n (0,_geometry_delta_calc_mjs__WEBPACK_IMPORTED_MODULE_17__.calcBoxDelta)(this.projectionDelta, this.layoutCorrected, target, this.latestValues);\n if (this.treeScale.x !== prevTreeScaleX ||\n this.treeScale.y !== prevTreeScaleY ||\n !(0,_geometry_utils_mjs__WEBPACK_IMPORTED_MODULE_7__.axisDeltaEquals)(this.projectionDelta.x, this.prevProjectionDelta.x) ||\n !(0,_geometry_utils_mjs__WEBPACK_IMPORTED_MODULE_7__.axisDeltaEquals)(this.projectionDelta.y, this.prevProjectionDelta.y)) {\n this.hasProjected = true;\n this.scheduleRender();\n this.notifyListeners(\"projectionUpdate\", target);\n }\n /**\n * Increase debug counter for recalculated projections\n */\n if (isDebug) {\n metrics.recalculatedProjection++;\n }\n }\n hide() {\n this.isVisible = false;\n // TODO: Schedule render\n }\n show() {\n this.isVisible = true;\n // TODO: Schedule render\n }\n scheduleRender(notifyAll = true) {\n var _a;\n (_a = this.options.visualElement) === null || _a === void 0 ? void 0 : _a.scheduleRender();\n if (notifyAll) {\n const stack = this.getStack();\n stack && stack.scheduleRender();\n }\n if (this.resumingFrom && !this.resumingFrom.instance) {\n this.resumingFrom = undefined;\n }\n }\n createProjectionDeltas() {\n this.prevProjectionDelta = (0,_geometry_models_mjs__WEBPACK_IMPORTED_MODULE_12__.createDelta)();\n this.projectionDelta = (0,_geometry_models_mjs__WEBPACK_IMPORTED_MODULE_12__.createDelta)();\n this.projectionDeltaWithTransform = (0,_geometry_models_mjs__WEBPACK_IMPORTED_MODULE_12__.createDelta)();\n }\n setAnimationOrigin(delta, hasOnlyRelativeTargetChanged = false) {\n const snapshot = this.snapshot;\n const snapshotLatestValues = snapshot\n ? snapshot.latestValues\n : {};\n const mixedValues = { ...this.latestValues };\n const targetDelta = (0,_geometry_models_mjs__WEBPACK_IMPORTED_MODULE_12__.createDelta)();\n if (!this.relativeParent ||\n !this.relativeParent.options.layoutRoot) {\n this.relativeTarget = this.relativeTargetOrigin = undefined;\n }\n this.attemptToResolveRelativeTarget = !hasOnlyRelativeTargetChanged;\n const relativeLayout = (0,_geometry_models_mjs__WEBPACK_IMPORTED_MODULE_12__.createBox)();\n const snapshotSource = snapshot ? snapshot.source : undefined;\n const layoutSource = this.layout ? this.layout.source : undefined;\n const isSharedLayoutAnimation = snapshotSource !== layoutSource;\n const stack = this.getStack();\n const isOnlyMember = !stack || stack.members.length <= 1;\n const shouldCrossfadeOpacity = Boolean(isSharedLayoutAnimation &&\n !isOnlyMember &&\n this.options.crossfade === true &&\n !this.path.some(hasOpacityCrossfade));\n this.animationProgress = 0;\n let prevRelativeTarget;\n this.mixTargetDelta = (latest) => {\n const progress = latest / 1000;\n mixAxisDelta(targetDelta.x, delta.x, progress);\n mixAxisDelta(targetDelta.y, delta.y, progress);\n this.setTargetDelta(targetDelta);\n if (this.relativeTarget &&\n this.relativeTargetOrigin &&\n this.layout &&\n this.relativeParent &&\n this.relativeParent.layout) {\n (0,_geometry_delta_calc_mjs__WEBPACK_IMPORTED_MODULE_17__.calcRelativePosition)(relativeLayout, this.layout.layoutBox, this.relativeParent.layout.layoutBox);\n mixBox(this.relativeTarget, this.relativeTargetOrigin, relativeLayout, progress);\n /**\n * If this is an unchanged relative target we can consider the\n * projection not dirty.\n */\n if (prevRelativeTarget &&\n (0,_geometry_utils_mjs__WEBPACK_IMPORTED_MODULE_7__.boxEquals)(this.relativeTarget, prevRelativeTarget)) {\n this.isProjectionDirty = false;\n }\n if (!prevRelativeTarget)\n prevRelativeTarget = (0,_geometry_models_mjs__WEBPACK_IMPORTED_MODULE_12__.createBox)();\n (0,_geometry_copy_mjs__WEBPACK_IMPORTED_MODULE_15__.copyBoxInto)(prevRelativeTarget, this.relativeTarget);\n }\n if (isSharedLayoutAnimation) {\n this.animationValues = mixedValues;\n (0,_animation_mix_values_mjs__WEBPACK_IMPORTED_MODULE_18__.mixValues)(mixedValues, snapshotLatestValues, this.latestValues, progress, shouldCrossfadeOpacity, isOnlyMember);\n }\n this.root.scheduleUpdateProjection();\n this.scheduleRender();\n this.animationProgress = progress;\n };\n this.mixTargetDelta(this.options.layoutRoot ? 1000 : 0);\n }\n startAnimation(options) {\n this.notifyListeners(\"animationStart\");\n this.currentAnimation && this.currentAnimation.stop();\n if (this.resumingFrom && this.resumingFrom.currentAnimation) {\n this.resumingFrom.currentAnimation.stop();\n }\n if (this.pendingAnimation) {\n (0,_frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_1__.cancelFrame)(this.pendingAnimation);\n this.pendingAnimation = undefined;\n }\n /**\n * Start the animation in the next frame to have a frame with progress 0,\n * where the target is the same as when the animation started, so we can\n * calculate the relative positions correctly for instant transitions.\n */\n this.pendingAnimation = _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_1__.frame.update(() => {\n _state_mjs__WEBPACK_IMPORTED_MODULE_6__.globalProjectionState.hasAnimatedSinceResize = true;\n this.currentAnimation = (0,_animation_interfaces_single_value_mjs__WEBPACK_IMPORTED_MODULE_19__.animateSingleValue)(0, animationTarget, {\n ...options,\n onUpdate: (latest) => {\n this.mixTargetDelta(latest);\n options.onUpdate && options.onUpdate(latest);\n },\n onComplete: () => {\n options.onComplete && options.onComplete();\n this.completeAnimation();\n },\n });\n if (this.resumingFrom) {\n this.resumingFrom.currentAnimation = this.currentAnimation;\n }\n this.pendingAnimation = undefined;\n });\n }\n completeAnimation() {\n if (this.resumingFrom) {\n this.resumingFrom.currentAnimation = undefined;\n this.resumingFrom.preserveOpacity = undefined;\n }\n const stack = this.getStack();\n stack && stack.exitAnimationComplete();\n this.resumingFrom =\n this.currentAnimation =\n this.animationValues =\n undefined;\n this.notifyListeners(\"animationComplete\");\n }\n finishAnimation() {\n if (this.currentAnimation) {\n this.mixTargetDelta && this.mixTargetDelta(animationTarget);\n this.currentAnimation.stop();\n }\n this.completeAnimation();\n }\n applyTransformsToTarget() {\n const lead = this.getLead();\n let { targetWithTransforms, target, layout, latestValues } = lead;\n if (!targetWithTransforms || !target || !layout)\n return;\n /**\n * If we're only animating position, and this element isn't the lead element,\n * then instead of projecting into the lead box we instead want to calculate\n * a new target that aligns the two boxes but maintains the layout shape.\n */\n if (this !== lead &&\n this.layout &&\n layout &&\n shouldAnimatePositionOnly(this.options.animationType, this.layout.layoutBox, layout.layoutBox)) {\n target = this.target || (0,_geometry_models_mjs__WEBPACK_IMPORTED_MODULE_12__.createBox)();\n const xLength = (0,_geometry_delta_calc_mjs__WEBPACK_IMPORTED_MODULE_17__.calcLength)(this.layout.layoutBox.x);\n target.x.min = lead.target.x.min;\n target.x.max = target.x.min + xLength;\n const yLength = (0,_geometry_delta_calc_mjs__WEBPACK_IMPORTED_MODULE_17__.calcLength)(this.layout.layoutBox.y);\n target.y.min = lead.target.y.min;\n target.y.max = target.y.min + yLength;\n }\n (0,_geometry_copy_mjs__WEBPACK_IMPORTED_MODULE_15__.copyBoxInto)(targetWithTransforms, target);\n /**\n * Apply the latest user-set transforms to the targetBox to produce the targetBoxFinal.\n * This is the final box that we will then project into by calculating a transform delta and\n * applying it to the corrected box.\n */\n (0,_geometry_delta_apply_mjs__WEBPACK_IMPORTED_MODULE_14__.transformBox)(targetWithTransforms, latestValues);\n /**\n * Update the delta between the corrected box and the final target box, after\n * user-set transforms are applied to it. This will be used by the renderer to\n * create a transform style that will reproject the element from its layout layout\n * into the desired bounding box.\n */\n (0,_geometry_delta_calc_mjs__WEBPACK_IMPORTED_MODULE_17__.calcBoxDelta)(this.projectionDeltaWithTransform, this.layoutCorrected, targetWithTransforms, latestValues);\n }\n registerSharedNode(layoutId, node) {\n if (!this.sharedNodes.has(layoutId)) {\n this.sharedNodes.set(layoutId, new _shared_stack_mjs__WEBPACK_IMPORTED_MODULE_20__.NodeStack());\n }\n const stack = this.sharedNodes.get(layoutId);\n stack.add(node);\n const config = node.options.initialPromotionConfig;\n node.promote({\n transition: config ? config.transition : undefined,\n preserveFollowOpacity: config && config.shouldPreserveFollowOpacity\n ? config.shouldPreserveFollowOpacity(node)\n : undefined,\n });\n }\n isLead() {\n const stack = this.getStack();\n return stack ? stack.lead === this : true;\n }\n getLead() {\n var _a;\n const { layoutId } = this.options;\n return layoutId ? ((_a = this.getStack()) === null || _a === void 0 ? void 0 : _a.lead) || this : this;\n }\n getPrevLead() {\n var _a;\n const { layoutId } = this.options;\n return layoutId ? (_a = this.getStack()) === null || _a === void 0 ? void 0 : _a.prevLead : undefined;\n }\n getStack() {\n const { layoutId } = this.options;\n if (layoutId)\n return this.root.sharedNodes.get(layoutId);\n }\n promote({ needsReset, transition, preserveFollowOpacity, } = {}) {\n const stack = this.getStack();\n if (stack)\n stack.promote(this, preserveFollowOpacity);\n if (needsReset) {\n this.projectionDelta = undefined;\n this.needsReset = true;\n }\n if (transition)\n this.setOptions({ transition });\n }\n relegate() {\n const stack = this.getStack();\n if (stack) {\n return stack.relegate(this);\n }\n else {\n return false;\n }\n }\n resetSkewAndRotation() {\n const { visualElement } = this.options;\n if (!visualElement)\n return;\n // If there's no detected skew or rotation values, we can early return without a forced render.\n let hasDistortingTransform = false;\n /**\n * An unrolled check for rotation values. Most elements don't have any rotation and\n * skipping the nested loop and new object creation is 50% faster.\n */\n const { latestValues } = visualElement;\n if (latestValues.z ||\n latestValues.rotate ||\n latestValues.rotateX ||\n latestValues.rotateY ||\n latestValues.rotateZ ||\n latestValues.skewX ||\n latestValues.skewY) {\n hasDistortingTransform = true;\n }\n // If there's no distorting values, we don't need to do any more.\n if (!hasDistortingTransform)\n return;\n const resetValues = {};\n if (latestValues.z) {\n resetDistortingTransform(\"z\", visualElement, resetValues, this.animationValues);\n }\n // Check the skew and rotate value of all axes and reset to 0\n for (let i = 0; i < transformAxes.length; i++) {\n resetDistortingTransform(`rotate${transformAxes[i]}`, visualElement, resetValues, this.animationValues);\n resetDistortingTransform(`skew${transformAxes[i]}`, visualElement, resetValues, this.animationValues);\n }\n // Force a render of this element to apply the transform with all skews and rotations\n // set to 0.\n visualElement.render();\n // Put back all the values we reset\n for (const key in resetValues) {\n visualElement.setStaticValue(key, resetValues[key]);\n if (this.animationValues) {\n this.animationValues[key] = resetValues[key];\n }\n }\n // Schedule a render for the next frame. This ensures we won't visually\n // see the element with the reset rotate value applied.\n visualElement.scheduleRender();\n }\n getProjectionStyles(styleProp) {\n var _a, _b;\n if (!this.instance || this.isSVG)\n return undefined;\n if (!this.isVisible) {\n return hiddenVisibility;\n }\n const styles = {\n visibility: \"\",\n };\n const transformTemplate = this.getTransformTemplate();\n if (this.needsReset) {\n this.needsReset = false;\n styles.opacity = \"\";\n styles.pointerEvents =\n (0,_value_utils_resolve_motion_value_mjs__WEBPACK_IMPORTED_MODULE_21__.resolveMotionValue)(styleProp === null || styleProp === void 0 ? void 0 : styleProp.pointerEvents) || \"\";\n styles.transform = transformTemplate\n ? transformTemplate(this.latestValues, \"\")\n : \"none\";\n return styles;\n }\n const lead = this.getLead();\n if (!this.projectionDelta || !this.layout || !lead.target) {\n const emptyStyles = {};\n if (this.options.layoutId) {\n emptyStyles.opacity =\n this.latestValues.opacity !== undefined\n ? this.latestValues.opacity\n : 1;\n emptyStyles.pointerEvents =\n (0,_value_utils_resolve_motion_value_mjs__WEBPACK_IMPORTED_MODULE_21__.resolveMotionValue)(styleProp === null || styleProp === void 0 ? void 0 : styleProp.pointerEvents) || \"\";\n }\n if (this.hasProjected && !(0,_utils_has_transform_mjs__WEBPACK_IMPORTED_MODULE_13__.hasTransform)(this.latestValues)) {\n emptyStyles.transform = transformTemplate\n ? transformTemplate({}, \"\")\n : \"none\";\n this.hasProjected = false;\n }\n return emptyStyles;\n }\n const valuesToRender = lead.animationValues || lead.latestValues;\n this.applyTransformsToTarget();\n styles.transform = (0,_styles_transform_mjs__WEBPACK_IMPORTED_MODULE_22__.buildProjectionTransform)(this.projectionDeltaWithTransform, this.treeScale, valuesToRender);\n if (transformTemplate) {\n styles.transform = transformTemplate(valuesToRender, styles.transform);\n }\n const { x, y } = this.projectionDelta;\n styles.transformOrigin = `${x.origin * 100}% ${y.origin * 100}% 0`;\n if (lead.animationValues) {\n /**\n * If the lead component is animating, assign this either the entering/leaving\n * opacity\n */\n styles.opacity =\n lead === this\n ? (_b = (_a = valuesToRender.opacity) !== null && _a !== void 0 ? _a : this.latestValues.opacity) !== null && _b !== void 0 ? _b : 1\n : this.preserveOpacity\n ? this.latestValues.opacity\n : valuesToRender.opacityExit;\n }\n else {\n /**\n * Or we're not animating at all, set the lead component to its layout\n * opacity and other components to hidden.\n */\n styles.opacity =\n lead === this\n ? valuesToRender.opacity !== undefined\n ? valuesToRender.opacity\n : \"\"\n : valuesToRender.opacityExit !== undefined\n ? valuesToRender.opacityExit\n : 0;\n }\n /**\n * Apply scale correction\n */\n for (const key in _styles_scale_correction_mjs__WEBPACK_IMPORTED_MODULE_23__.scaleCorrectors) {\n if (valuesToRender[key] === undefined)\n continue;\n const { correct, applyTo } = _styles_scale_correction_mjs__WEBPACK_IMPORTED_MODULE_23__.scaleCorrectors[key];\n /**\n * Only apply scale correction to the value if we have an\n * active projection transform. Otherwise these values become\n * vulnerable to distortion if the element changes size without\n * a corresponding layout animation.\n */\n const corrected = styles.transform === \"none\"\n ? valuesToRender[key]\n : correct(valuesToRender[key], lead);\n if (applyTo) {\n const num = applyTo.length;\n for (let i = 0; i < num; i++) {\n styles[applyTo[i]] = corrected;\n }\n }\n else {\n styles[key] = corrected;\n }\n }\n /**\n * Disable pointer events on follow components. This is to ensure\n * that if a follow component covers a lead component it doesn't block\n * pointer events on the lead.\n */\n if (this.options.layoutId) {\n styles.pointerEvents =\n lead === this\n ? (0,_value_utils_resolve_motion_value_mjs__WEBPACK_IMPORTED_MODULE_21__.resolveMotionValue)(styleProp === null || styleProp === void 0 ? void 0 : styleProp.pointerEvents) || \"\"\n : \"none\";\n }\n return styles;\n }\n clearSnapshot() {\n this.resumeFrom = this.snapshot = undefined;\n }\n // Only run on root\n resetTree() {\n this.root.nodes.forEach((node) => { var _a; return (_a = node.currentAnimation) === null || _a === void 0 ? void 0 : _a.stop(); });\n this.root.nodes.forEach(clearMeasurements);\n this.root.sharedNodes.clear();\n }\n };\n}\nfunction updateLayout(node) {\n node.updateLayout();\n}\nfunction notifyLayoutUpdate(node) {\n var _a;\n const snapshot = ((_a = node.resumeFrom) === null || _a === void 0 ? void 0 : _a.snapshot) || node.snapshot;\n if (node.isLead() &&\n node.layout &&\n snapshot &&\n node.hasListeners(\"didUpdate\")) {\n const { layoutBox: layout, measuredBox: measuredLayout } = node.layout;\n const { animationType } = node.options;\n const isShared = snapshot.source !== node.layout.source;\n // TODO Maybe we want to also resize the layout snapshot so we don't trigger\n // animations for instance if layout=\"size\" and an element has only changed position\n if (animationType === \"size\") {\n (0,_utils_each_axis_mjs__WEBPACK_IMPORTED_MODULE_24__.eachAxis)((axis) => {\n const axisSnapshot = isShared\n ? snapshot.measuredBox[axis]\n : snapshot.layoutBox[axis];\n const length = (0,_geometry_delta_calc_mjs__WEBPACK_IMPORTED_MODULE_17__.calcLength)(axisSnapshot);\n axisSnapshot.min = layout[axis].min;\n axisSnapshot.max = axisSnapshot.min + length;\n });\n }\n else if (shouldAnimatePositionOnly(animationType, snapshot.layoutBox, layout)) {\n (0,_utils_each_axis_mjs__WEBPACK_IMPORTED_MODULE_24__.eachAxis)((axis) => {\n const axisSnapshot = isShared\n ? snapshot.measuredBox[axis]\n : snapshot.layoutBox[axis];\n const length = (0,_geometry_delta_calc_mjs__WEBPACK_IMPORTED_MODULE_17__.calcLength)(layout[axis]);\n axisSnapshot.max = axisSnapshot.min + length;\n /**\n * Ensure relative target gets resized and rerendererd\n */\n if (node.relativeTarget && !node.currentAnimation) {\n node.isProjectionDirty = true;\n node.relativeTarget[axis].max =\n node.relativeTarget[axis].min + length;\n }\n });\n }\n const layoutDelta = (0,_geometry_models_mjs__WEBPACK_IMPORTED_MODULE_12__.createDelta)();\n (0,_geometry_delta_calc_mjs__WEBPACK_IMPORTED_MODULE_17__.calcBoxDelta)(layoutDelta, layout, snapshot.layoutBox);\n const visualDelta = (0,_geometry_models_mjs__WEBPACK_IMPORTED_MODULE_12__.createDelta)();\n if (isShared) {\n (0,_geometry_delta_calc_mjs__WEBPACK_IMPORTED_MODULE_17__.calcBoxDelta)(visualDelta, node.applyTransform(measuredLayout, true), snapshot.measuredBox);\n }\n else {\n (0,_geometry_delta_calc_mjs__WEBPACK_IMPORTED_MODULE_17__.calcBoxDelta)(visualDelta, layout, snapshot.layoutBox);\n }\n const hasLayoutChanged = !(0,_geometry_utils_mjs__WEBPACK_IMPORTED_MODULE_7__.isDeltaZero)(layoutDelta);\n let hasRelativeTargetChanged = false;\n if (!node.resumeFrom) {\n const relativeParent = node.getClosestProjectingParent();\n /**\n * If the relativeParent is itself resuming from a different element then\n * the relative snapshot is not relavent\n */\n if (relativeParent && !relativeParent.resumeFrom) {\n const { snapshot: parentSnapshot, layout: parentLayout } = relativeParent;\n if (parentSnapshot && parentLayout) {\n const relativeSnapshot = (0,_geometry_models_mjs__WEBPACK_IMPORTED_MODULE_12__.createBox)();\n (0,_geometry_delta_calc_mjs__WEBPACK_IMPORTED_MODULE_17__.calcRelativePosition)(relativeSnapshot, snapshot.layoutBox, parentSnapshot.layoutBox);\n const relativeLayout = (0,_geometry_models_mjs__WEBPACK_IMPORTED_MODULE_12__.createBox)();\n (0,_geometry_delta_calc_mjs__WEBPACK_IMPORTED_MODULE_17__.calcRelativePosition)(relativeLayout, layout, parentLayout.layoutBox);\n if (!(0,_geometry_utils_mjs__WEBPACK_IMPORTED_MODULE_7__.boxEqualsRounded)(relativeSnapshot, relativeLayout)) {\n hasRelativeTargetChanged = true;\n }\n if (relativeParent.options.layoutRoot) {\n node.relativeTarget = relativeLayout;\n node.relativeTargetOrigin = relativeSnapshot;\n node.relativeParent = relativeParent;\n }\n }\n }\n }\n node.notifyListeners(\"didUpdate\", {\n layout,\n snapshot,\n delta: visualDelta,\n layoutDelta,\n hasLayoutChanged,\n hasRelativeTargetChanged,\n });\n }\n else if (node.isLead()) {\n const { onExitComplete } = node.options;\n onExitComplete && onExitComplete();\n }\n /**\n * Clearing transition\n * TODO: Investigate why this transition is being passed in as {type: false } from Framer\n * and why we need it at all\n */\n node.options.transition = undefined;\n}\nfunction propagateDirtyNodes(node) {\n /**\n * Increase debug counter for nodes encountered this frame\n */\n if (isDebug) {\n metrics.totalNodes++;\n }\n if (!node.parent)\n return;\n /**\n * If this node isn't projecting, propagate isProjectionDirty. It will have\n * no performance impact but it will allow the next child that *is* projecting\n * but *isn't* dirty to just check its parent to see if *any* ancestor needs\n * correcting.\n */\n if (!node.isProjecting()) {\n node.isProjectionDirty = node.parent.isProjectionDirty;\n }\n /**\n * Propagate isSharedProjectionDirty and isTransformDirty\n * throughout the whole tree. A future revision can take another look at\n * this but for safety we still recalcualte shared nodes.\n */\n node.isSharedProjectionDirty || (node.isSharedProjectionDirty = Boolean(node.isProjectionDirty ||\n node.parent.isProjectionDirty ||\n node.parent.isSharedProjectionDirty));\n node.isTransformDirty || (node.isTransformDirty = node.parent.isTransformDirty);\n}\nfunction cleanDirtyNodes(node) {\n node.isProjectionDirty =\n node.isSharedProjectionDirty =\n node.isTransformDirty =\n false;\n}\nfunction clearSnapshot(node) {\n node.clearSnapshot();\n}\nfunction clearMeasurements(node) {\n node.clearMeasurements();\n}\nfunction clearIsLayoutDirty(node) {\n node.isLayoutDirty = false;\n}\nfunction resetTransformStyle(node) {\n const { visualElement } = node.options;\n if (visualElement && visualElement.getProps().onBeforeLayoutMeasure) {\n visualElement.notify(\"BeforeLayoutMeasure\");\n }\n node.resetTransform();\n}\nfunction finishAnimation(node) {\n node.finishAnimation();\n node.targetDelta = node.relativeTarget = node.target = undefined;\n node.isProjectionDirty = true;\n}\nfunction resolveTargetDelta(node) {\n node.resolveTargetDelta();\n}\nfunction calcProjection(node) {\n node.calcProjection();\n}\nfunction resetSkewAndRotation(node) {\n node.resetSkewAndRotation();\n}\nfunction removeLeadSnapshots(stack) {\n stack.removeLeadSnapshot();\n}\nfunction mixAxisDelta(output, delta, p) {\n output.translate = (0,_utils_mix_number_mjs__WEBPACK_IMPORTED_MODULE_25__.mixNumber)(delta.translate, 0, p);\n output.scale = (0,_utils_mix_number_mjs__WEBPACK_IMPORTED_MODULE_25__.mixNumber)(delta.scale, 1, p);\n output.origin = delta.origin;\n output.originPoint = delta.originPoint;\n}\nfunction mixAxis(output, from, to, p) {\n output.min = (0,_utils_mix_number_mjs__WEBPACK_IMPORTED_MODULE_25__.mixNumber)(from.min, to.min, p);\n output.max = (0,_utils_mix_number_mjs__WEBPACK_IMPORTED_MODULE_25__.mixNumber)(from.max, to.max, p);\n}\nfunction mixBox(output, from, to, p) {\n mixAxis(output.x, from.x, to.x, p);\n mixAxis(output.y, from.y, to.y, p);\n}\nfunction hasOpacityCrossfade(node) {\n return (node.animationValues && node.animationValues.opacityExit !== undefined);\n}\nconst defaultLayoutTransition = {\n duration: 0.45,\n ease: [0.4, 0, 0.1, 1],\n};\nconst userAgentContains = (string) => typeof navigator !== \"undefined\" &&\n navigator.userAgent &&\n navigator.userAgent.toLowerCase().includes(string);\n/**\n * Measured bounding boxes must be rounded in Safari and\n * left untouched in Chrome, otherwise non-integer layouts within scaled-up elements\n * can appear to jump.\n */\nconst roundPoint = userAgentContains(\"applewebkit/\") && !userAgentContains(\"chrome/\")\n ? Math.round\n : _utils_noop_mjs__WEBPACK_IMPORTED_MODULE_26__.noop;\nfunction roundAxis(axis) {\n // Round to the nearest .5 pixels to support subpixel layouts\n axis.min = roundPoint(axis.min);\n axis.max = roundPoint(axis.max);\n}\nfunction roundBox(box) {\n roundAxis(box.x);\n roundAxis(box.y);\n}\nfunction shouldAnimatePositionOnly(animationType, snapshot, layout) {\n return (animationType === \"position\" ||\n (animationType === \"preserve-aspect\" &&\n !(0,_geometry_delta_calc_mjs__WEBPACK_IMPORTED_MODULE_17__.isNear)((0,_geometry_utils_mjs__WEBPACK_IMPORTED_MODULE_7__.aspectRatio)(snapshot), (0,_geometry_utils_mjs__WEBPACK_IMPORTED_MODULE_7__.aspectRatio)(layout), 0.2)));\n}\nfunction checkNodeWasScrollRoot(node) {\n var _a;\n return node !== node.root && ((_a = node.scroll) === null || _a === void 0 ? void 0 : _a.wasRoot);\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcHJvamVjdGlvbi9ub2RlL2NyZWF0ZS1wcm9qZWN0aW9uLW5vZGUubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUEyRTtBQUNuQjtBQUNjO0FBQ29DO0FBQ1c7QUFDbEQ7QUFDUTtBQUNvQztBQUMvRDtBQUNpQjtBQUNFO0FBQ2pCO0FBQ2tDO0FBQ3hCO0FBQ29CO0FBQzVCO0FBQ047QUFDUztBQUNrQjtBQUNRO0FBQ25DO0FBQ21DO0FBQ3JDO0FBQ1M7QUFDSztBQUNnQztBQUMxQjs7QUFFaEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQjtBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksZUFBZTtBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksZ0JBQWdCO0FBQzVCO0FBQ0E7QUFDQSxxQkFBcUIsbUdBQW9CO0FBQ3pDO0FBQ0EsZ0JBQWdCLG1CQUFtQjtBQUNuQyxxRUFBcUUsdURBQUs7QUFDMUU7QUFDQSxZQUFZLFNBQVM7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQ0FBZ0Msd0ZBQXdGO0FBQ3hIO0FBQ0EscUNBQXFDO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7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Q0E7QUFDQSxnQkFBZ0IsaUJBQWlCO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0VBQW9FLGNBQWM7QUFDbEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSxnQkFBZ0I7QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QixpRUFBUztBQUNoQyxtQkFBbUIsaUVBQVM7QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUIsaUVBQVM7QUFDMUIsaUJBQWlCLGlFQUFTO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTSxrREFBSTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWEsaUVBQU0sQ0FBQyxnRUFBVyxZQUFZLGdFQUFXO0FBQ3REO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRXFHIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcHJvamVjdGlvbi9ub2RlL2NyZWF0ZS1wcm9qZWN0aW9uLW5vZGUubWpzPzBkNjgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU3Vic2NyaXB0aW9uTWFuYWdlciB9IGZyb20gJy4uLy4uL3V0aWxzL3N1YnNjcmlwdGlvbi1tYW5hZ2VyLm1qcyc7XG5pbXBvcnQgeyBtaXhWYWx1ZXMgfSBmcm9tICcuLi9hbmltYXRpb24vbWl4LXZhbHVlcy5tanMnO1xuaW1wb3J0IHsgY29weUJveEludG8sIGNvcHlBeGlzRGVsdGFJbnRvIH0gZnJvbSAnLi4vZ2VvbWV0cnkvY29weS5tanMnO1xuaW1wb3J0IHsgdHJhbnNsYXRlQXhpcywgdHJhbnNmb3JtQm94LCBhcHBseUJveERlbHRhLCBhcHBseVRyZWVEZWx0YXMgfSBmcm9tICcuLi9nZW9tZXRyeS9kZWx0YS1hcHBseS5tanMnO1xuaW1wb3J0IHsgY2FsY1JlbGF0aXZlUG9zaXRpb24sIGNhbGNSZWxhdGl2ZUJveCwgY2FsY0JveERlbHRhLCBjYWxjTGVuZ3RoLCBpc05lYXIgfSBmcm9tICcuLi9nZW9tZXRyeS9kZWx0YS1jYWxjLm1qcyc7XG5pbXBvcnQgeyByZW1vdmVCb3hUcmFuc2Zvcm1zIH0gZnJvbSAnLi4vZ2VvbWV0cnkvZGVsdGEtcmVtb3ZlLm1qcyc7XG5pbXBvcnQgeyBnZXRWYWx1ZVRyYW5zaXRpb24gfSBmcm9tICcuLi8uLi9hbmltYXRpb24vdXRpbHMvdHJhbnNpdGlvbnMubWpzJztcbmltcG9ydCB7IGJveEVxdWFsc1JvdW5kZWQsIGlzRGVsdGFaZXJvLCBheGlzRGVsdGFFcXVhbHMsIGFzcGVjdFJhdGlvLCBib3hFcXVhbHMgfSBmcm9tICcuLi9nZW9tZXRyeS91dGlscy5tanMnO1xuaW1wb3J0IHsgTm9kZVN0YWNrIH0gZnJvbSAnLi4vc2hhcmVkL3N0YWNrLm1qcyc7XG5pbXBvcnQgeyBzY2FsZUNvcnJlY3RvcnMgfSBmcm9tICcuLi9zdHlsZXMvc2NhbGUtY29ycmVjdGlvbi5tanMnO1xuaW1wb3J0IHsgYnVpbGRQcm9qZWN0aW9uVHJhbnNmb3JtIH0gZnJvbSAnLi4vc3R5bGVzL3RyYW5zZm9ybS5tanMnO1xuaW1wb3J0IHsgZWFjaEF4aXMgfSBmcm9tICcuLi91dGlscy9lYWNoLWF4aXMubWpzJztcbmltcG9ydCB7IGhhc1RyYW5zZm9ybSwgaGFzU2NhbGUsIGhhczJEVHJhbnNsYXRlIH0gZnJvbSAnLi4vdXRpbHMvaGFzLXRyYW5zZm9ybS5tanMnO1xuaW1wb3J0IHsgRmxhdFRyZWUgfSBmcm9tICcuLi8uLi9yZW5kZXIvdXRpbHMvZmxhdC10cmVlLm1qcyc7XG5pbXBvcnQgeyByZXNvbHZlTW90aW9uVmFsdWUgfSBmcm9tICcuLi8uLi92YWx1ZS91dGlscy9yZXNvbHZlLW1vdGlvbi12YWx1ZS5tanMnO1xuaW1wb3J0IHsgZ2xvYmFsUHJvamVjdGlvblN0YXRlIH0gZnJvbSAnLi9zdGF0ZS5tanMnO1xuaW1wb3J0IHsgZGVsYXkgfSBmcm9tICcuLi8uLi91dGlscy9kZWxheS5tanMnO1xuaW1wb3J0IHsgbWl4TnVtYmVyIH0gZnJvbSAnLi4vLi4vdXRpbHMvbWl4L251bWJlci5tanMnO1xuaW1wb3J0IHsgaXNTVkdFbGVtZW50IH0gZnJvbSAnLi4vLi4vcmVuZGVyL2RvbS91dGlscy9pcy1zdmctZWxlbWVudC5tanMnO1xuaW1wb3J0IHsgYW5pbWF0ZVNpbmdsZVZhbHVlIH0gZnJvbSAnLi4vLi4vYW5pbWF0aW9uL2ludGVyZmFjZXMvc2luZ2xlLXZhbHVlLm1qcyc7XG5pbXBvcnQgeyBjbGFtcCB9IGZyb20gJy4uLy4uL3V0aWxzL2NsYW1wLm1qcyc7XG5pbXBvcnQgeyBjYW5jZWxGcmFtZSwgZnJhbWVEYXRhLCBzdGVwcywgZnJhbWUgfSBmcm9tICcuLi8uLi9mcmFtZWxvb3AvZnJhbWUubWpzJztcbmltcG9ydCB7IG5vb3AgfSBmcm9tICcuLi8uLi91dGlscy9ub29wLm1qcyc7XG5pbXBvcnQgeyB0aW1lIH0gZnJvbSAnLi4vLi4vZnJhbWVsb29wL3N5bmMtdGltZS5tanMnO1xuaW1wb3J0IHsgbWljcm90YXNrIH0gZnJvbSAnLi4vLi4vZnJhbWVsb29wL21pY3JvdGFzay5tanMnO1xuaW1wb3J0IHsgZ2V0T3B0aW1pc2VkQXBwZWFySWQgfSBmcm9tICcuLi8uLi9hbmltYXRpb24vb3B0aW1pemVkLWFwcGVhci9nZXQtYXBwZWFyLWlkLm1qcyc7XG5pbXBvcnQgeyBjcmVhdGVCb3gsIGNyZWF0ZURlbHRhIH0gZnJvbSAnLi4vZ2VvbWV0cnkvbW9kZWxzLm1qcyc7XG5cbmNvbnN0IG1ldHJpY3MgPSB7XG4gICAgdHlwZTogXCJwcm9qZWN0aW9uRnJhbWVcIixcbiAgICB0b3RhbE5vZGVzOiAwLFxuICAgIHJlc29sdmVkVGFyZ2V0RGVsdGFzOiAwLFxuICAgIHJlY2FsY3VsYXRlZFByb2plY3Rpb246IDAsXG59O1xuY29uc3QgaXNEZWJ1ZyA9IHR5cGVvZiB3aW5kb3cgIT09IFwidW5kZWZpbmVkXCIgJiYgd2luZG93Lk1vdGlvbkRlYnVnICE9PSB1bmRlZmluZWQ7XG5jb25zdCB0cmFuc2Zvcm1BeGVzID0gW1wiXCIsIFwiWFwiLCBcIllcIiwgXCJaXCJdO1xuY29uc3QgaGlkZGVuVmlzaWJpbGl0eSA9IHsgdmlzaWJpbGl0eTogXCJoaWRkZW5cIiB9O1xuLyoqXG4gKiBXZSB1c2UgMTAwMCBhcyB0aGUgYW5pbWF0aW9uIHRhcmdldCBhcyAwLTEwMDAgbWFwcyBiZXR0ZXIgdG8gcGl4ZWxzIHRoYW4gMC0xXG4gKiB3aGljaCBoYXMgYSBub3RpY2VhYmxlIGRpZmZlcmVuY2UgaW4gc3ByaW5nIGFuaW1hdGlvbnNcbiAqL1xuY29uc3QgYW5pbWF0aW9uVGFyZ2V0ID0gMTAwMDtcbmxldCBpZCA9IDA7XG5mdW5jdGlvbiByZXNldERpc3RvcnRpbmdUcmFuc2Zvcm0oa2V5LCB2aXN1YWxFbGVtZW50LCB2YWx1ZXMsIHNoYXJlZEFuaW1hdGlvblZhbHVlcykge1xuICAgIGNvbnN0IHsgbGF0ZXN0VmFsdWVzIH0gPSB2aXN1YWxFbGVtZW50O1xuICAgIC8vIFJlY29yZCB0aGUgZGlzdG9ydGluZyB0cmFuc2Zvcm0gYW5kIHRoZW4gdGVtcG9yYXJpbHkgc2V0IGl0IHRvIDBcbiAgICBpZiAobGF0ZXN0VmFsdWVzW2tleV0pIHtcbiAgICAgICAgdmFsdWVzW2tleV0gPSBsYXRlc3RWYWx1ZXNba2V5XTtcbiAgICAgICAgdmlzdWFsRWxlbWVudC5zZXRTdGF0aWNWYWx1ZShrZXksIDApO1xuICAgICAgICBpZiAoc2hhcmVkQW5pbWF0aW9uVmFsdWVzKSB7XG4gICAgICAgICAgICBzaGFyZWRBbmltYXRpb25WYWx1ZXNba2V5XSA9IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5mdW5jdGlvbiBjYW5jZWxUcmVlT3B0aW1pc2VkVHJhbnNmb3JtQW5pbWF0aW9ucyhwcm9qZWN0aW9uTm9kZSkge1xuICAgIHByb2plY3Rpb25Ob2RlLmhhc0NoZWNrZWRPcHRpbWlzZWRBcHBlYXIgPSB0cnVlO1xuICAgIGlmIChwcm9qZWN0aW9uTm9kZS5yb290ID09PSBwcm9qZWN0aW9uTm9kZSlcbiAgICAgICAgcmV0dXJuO1xuICAgIGNvbnN0IHsgdmlzdWFsRWxlbWVudCB9ID0gcHJvamVjdGlvbk5vZGUub3B0aW9ucztcbiAgICBpZiAoIXZpc3VhbEVsZW1lbnQpXG4gICAgICAgIHJldHVybjtcbiAgICBjb25zdCBhcHBlYXJJZCA9IGdldE9wdGltaXNlZEFwcGVhcklkKHZpc3VhbEVsZW1lbnQpO1xuICAgIGlmICh3aW5kb3cuTW90aW9uSGFzT3B0aW1pc2VkQW5pbWF0aW9uKGFwcGVhcklkLCBcInRyYW5zZm9ybVwiKSkge1xuICAgICAgICBjb25zdCB7IGxheW91dCwgbGF5b3V0SWQgfSA9IHByb2plY3Rpb25Ob2RlLm9wdGlvbnM7XG4gICAgICAgIHdpbmRvdy5Nb3Rpb25DYW5jZWxPcHRpbWlzZWRBbmltYXRpb24oYXBwZWFySWQsIFwidHJhbnNmb3JtXCIsIGZyYW1lLCAhKGxheW91dCB8fCBsYXlvdXRJZCkpO1xuICAgIH1cbiAgICBjb25zdCB7IHBhcmVudCB9ID0gcHJvamVjdGlvbk5vZGU7XG4gICAgaWYgKHBhcmVudCAmJiAhcGFyZW50Lmhhc0NoZWNrZWRPcHRpbWlzZWRBcHBlYXIpIHtcbiAgICAgICAgY2FuY2VsVHJlZU9wdGltaXNlZFRyYW5zZm9ybUFuaW1hdGlvbnMocGFyZW50KTtcbiAgICB9XG59XG5mdW5jdGlvbiBjcmVhdGVQcm9qZWN0aW9uTm9kZSh7IGF0dGFjaFJlc2l6ZUxpc3RlbmVyLCBkZWZhdWx0UGFyZW50LCBtZWFzdXJlU2Nyb2xsLCBjaGVja0lzU2Nyb2xsUm9vdCwgcmVzZXRUcmFuc2Zvcm0sIH0pIHtcbiAgICByZXR1cm4gY2xhc3MgUHJvamVjdGlvbk5vZGUge1xuICAgICAgICBjb25zdHJ1Y3RvcihsYXRlc3RWYWx1ZXMgPSB7fSwgcGFyZW50ID0gZGVmYXVsdFBhcmVudCA9PT0gbnVsbCB8fCBkZWZhdWx0UGFyZW50ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBkZWZhdWx0UGFyZW50KCkpIHtcbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogQSB1bmlxdWUgSUQgZ2VuZXJhdGVkIGZvciBldmVyeSBwcm9qZWN0aW9uIG5vZGUuXG4gICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIHRoaXMuaWQgPSBpZCsrO1xuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBBbiBpZCB0aGF0IHJlcHJlc2VudHMgYSB1bmlxdWUgc2Vzc2lvbiBpbnN0aWdhdGVkIGJ5IHN0YXJ0VXBkYXRlLlxuICAgICAgICAgICAgICovXG4gICAgICAgICAgICB0aGlzLmFuaW1hdGlvbklkID0gMDtcbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogQSBTZXQgY29udGFpbmluZyBhbGwgdGhpcyBjb21wb25lbnQncyBjaGlsZHJlbi4gVGhpcyBpcyB1c2VkIHRvIGl0ZXJhdGVcbiAgICAgICAgICAgICAqIHRocm91Z2ggdGhlIGNoaWxkcmVuLlxuICAgICAgICAgICAgICpcbiAgICAgICAgICAgICAqIFRPRE86IFRoaXMgY291bGQgYmUgZmFzdGVyIHRvIGl0ZXJhdGUgYXMgYSBmbGF0IGFycmF5IHN0b3JlZCBvbiB0aGUgcm9vdCBub2RlLlxuICAgICAgICAgICAgICovXG4gICAgICAgICAgICB0aGlzLmNoaWxkcmVuID0gbmV3IFNldCgpO1xuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBPcHRpb25zIGZvciB0aGUgbm9kZS4gV2UgdXNlIHRoaXMgdG8gY29uZmlndXJlIHdoYXQga2luZCBvZiBsYXlvdXQgYW5pbWF0aW9uc1xuICAgICAgICAgICAgICogd2Ugc2hvdWxkIHBlcmZvcm0gKGlmIGFueSkuXG4gICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIHRoaXMub3B0aW9ucyA9IHt9O1xuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBXZSB1c2UgdGhpcyB0byBkZXRlY3Qgd2hlbiBpdHMgc2FmZSB0byBzaHV0IGRvd24gcGFydCBvZiBhIHByb2plY3Rpb24gdHJlZS5cbiAgICAgICAgICAgICAqIFdlIGhhdmUgdG8ga2VlcCBwcm9qZWN0aW5nIGNoaWxkcmVuIGZvciBzY2FsZSBjb3JyZWN0aW9uIGFuZCByZWxhdGl2ZSBwcm9qZWN0aW9uXG4gICAgICAgICAgICAgKiB1bnRpbCBhbGwgdGhlaXIgcGFyZW50cyBzdG9wIHBlcmZvcm1pbmcgbGF5b3V0IGFuaW1hdGlvbnMuXG4gICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIHRoaXMuaXNUcmVlQW5pbWF0aW5nID0gZmFsc2U7XG4gICAgICAgICAgICB0aGlzLmlzQW5pbWF0aW9uQmxvY2tlZCA9IGZhbHNlO1xuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBGbGFnIHRvIHRydWUgaWYgd2UgdGhpbmsgdGhpcyBsYXlvdXQgaGFzIGJlZW4gY2hhbmdlZC4gV2UgY2FuJ3QgYWx3YXlzIGtub3cgdGhpcyxcbiAgICAgICAgICAgICAqIGN1cnJlbnRseSB3ZSBzZXQgaXQgdG8gdHJ1ZSBldmVyeSB0aW1lIGEgY29tcG9uZW50IHJlbmRlcnMsIG9yIGlmIGl0IGhhcyBhIGxheW91dERlcGVuZGVuY3lcbiAgICAgICAgICAgICAqIGlmIHRoYXQgaGFzIGNoYW5nZWQgYmV0d2VlbiByZW5kZXJzLiBBZGRpdGlvbmFsbHksIGNvbXBvbmVudHMgY2FuIGJlIGdyb3VwZWQgYnkgTGF5b3V0R3JvdXBcbiAgICAgICAgICAgICAqIGFuZCBpZiBvbmUgbm9kZSBpcyBkaXJ0aWVkLCB0aGV5IGFsbCBhcmUuXG4gICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIHRoaXMuaXNMYXlvdXREaXJ0eSA9IGZhbHNlO1xuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBGbGFnIHRvIHRydWUgaWYgd2UgdGhpbmsgdGhlIHByb2plY3Rpb24gY2FsY3VsYXRpb25zIGZvciB0aGlzIG5vZGUgbmVlZHNcbiAgICAgICAgICAgICAqIHJlY2FsY3VsYXRpbmcgYXMgYSByZXN1bHQgb2YgYW4gdXBkYXRlZCB0cmFuc2Zvcm0gb3IgbGF5b3V0IGFuaW1hdGlvbi5cbiAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgdGhpcy5pc1Byb2plY3Rpb25EaXJ0eSA9IGZhbHNlO1xuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBGbGFnIHRvIHRydWUgaWYgdGhlIGxheW91dCAqb3IqIHRyYW5zZm9ybSBoYXMgY2hhbmdlZC4gVGhpcyB0aGVuIGdldHMgcHJvcGFnYXRlZFxuICAgICAgICAgICAgICogdGhyb3VnaG91dCB0aGUgcHJvamVjdGlvbiB0cmVlLCBmb3JjaW5nIGFueSBlbGVtZW50IGJlbG93IHRvIHJlY2FsY3VsYXRlIG9uIHRoZSBuZXh0IGZyYW1lLlxuICAgICAgICAgICAgICovXG4gICAgICAgICAgICB0aGlzLmlzU2hhcmVkUHJvamVjdGlvbkRpcnR5ID0gZmFsc2U7XG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIEZsYWcgdHJhbnNmb3JtIGRpcnR5LiBUaGlzIGdldHMgcHJvcGFnYXRlZCB0aHJvdWdob3V0IHRoZSB3aG9sZSB0cmVlIGJ1dCBpcyBvbmx5XG4gICAgICAgICAgICAgKiByZXNwZWN0ZWQgYnkgc2hhcmVkIG5vZGVzLlxuICAgICAgICAgICAgICovXG4gICAgICAgICAgICB0aGlzLmlzVHJhbnNmb3JtRGlydHkgPSBmYWxzZTtcbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogQmxvY2sgbGF5b3V0IHVwZGF0ZXMgZm9yIGluc3RhbnQgbGF5b3V0IHRyYW5zaXRpb25zIHRocm91Z2hvdXQgdGhlIHRyZWUuXG4gICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIHRoaXMudXBkYXRlTWFudWFsbHlCbG9ja2VkID0gZmFsc2U7XG4gICAgICAgICAgICB0aGlzLnVwZGF0ZUJsb2NrZWRCeVJlc2l6ZSA9IGZhbHNlO1xuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBTZXQgdG8gdHJ1ZSBiZXR3ZWVuIHRoZSBzdGFydCBvZiB0aGUgZmlyc3QgYHdpbGxVcGRhdGVgIGNhbGwgYW5kIHRoZSBlbmQgb2YgdGhlIGBkaWRVcGRhdGVgXG4gICAgICAgICAgICAgKiBjYWxsLlxuICAgICAgICAgICAgICovXG4gICAgICAgICAgICB0aGlzLmlzVXBkYXRpbmcgPSBmYWxzZTtcbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogSWYgdGhpcyBpcyBhbiBTVkcgZWxlbWVudCB3ZSBjdXJyZW50bHkgZGlzYWJsZSBwcm9qZWN0aW9uIHRyYW5zZm9ybXNcbiAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgdGhpcy5pc1NWRyA9IGZhbHNlO1xuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBGbGFnIHRvIHRydWUgKGR1cmluZyBwcm9tb3Rpb24pIGlmIGEgbm9kZSBkb2luZyBhbiBpbnN0YW50IGxheW91dCB0cmFuc2l0aW9uIG5lZWRzIHRvIHJlc2V0XG4gICAgICAgICAgICAgKiBpdHMgcHJvamVjdGlvbiBzdHlsZXMuXG4gICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIHRoaXMubmVlZHNSZXNldCA9IGZhbHNlO1xuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBGbGFncyB3aGV0aGVyIHRoaXMgbm9kZSBzaG91bGQgaGF2ZSBpdHMgdHJhbnNmb3JtIHJlc2V0IHByaW9yIHRvIG1lYXN1cmluZy5cbiAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgdGhpcy5zaG91bGRSZXNldFRyYW5zZm9ybSA9IGZhbHNlO1xuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBTdG9yZSB3aGV0aGVyIHRoaXMgbm9kZSBoYXMgYmVlbiBjaGVja2VkIGZvciBvcHRpbWlzZWQgYXBwZWFyIGFuaW1hdGlvbnMuIEFzXG4gICAgICAgICAgICAgKiBlZmZlY3RzIGZpcmUgYm90dG9tLXVwLCBhbmQgd2Ugd2FudCB0byBsb29rIHVwIHRoZSB0cmVlIGZvciBhcHBlYXIgYW5pbWF0aW9ucyxcbiAgICAgICAgICAgICAqIHRoaXMgbWFrZXMgc3VyZSB3ZSBvbmx5IGNoZWNrIGVhY2ggcGF0aCBvbmNlLCBzdG9wcGluZyBhdCBub2RlcyB0aGF0XG4gICAgICAgICAgICAgKiBoYXZlIGFscmVhZHkgYmVlbiBjaGVja2VkLlxuICAgICAgICAgICAgICovXG4gICAgICAgICAgICB0aGlzLmhhc0NoZWNrZWRPcHRpbWlzZWRBcHBlYXIgPSBmYWxzZTtcbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogQW4gb2JqZWN0IHJlcHJlc2VudGluZyB0aGUgY2FsY3VsYXRlZCBjb250ZXh0dWFsL2FjY3VtdWxhdGVkL3RyZWUgc2NhbGUuXG4gICAgICAgICAgICAgKiBUaGlzIHdpbGwgYmUgdXNlZCB0byBzY2FsZSBjYWxjdWxjYXRlZCBwcm9qZWN0aW9uIHRyYW5zZm9ybXMsIGFzIHRoZXNlIGFyZVxuICAgICAgICAgICAgICogY2FsY3VsYXRlZCBpbiBzY3JlZW4tc3BhY2UgYnV0IG5lZWQgdG8gYmUgc2NhbGVkIGZvciBlbGVtZW50cyB0byBsYXlvdXRseVxuICAgICAgICAgICAgICogbWFrZSBpdCB0byB0aGVpciBjYWxjdWxhdGVkIGRlc3RpbmF0aW9ucy5cbiAgICAgICAgICAgICAqXG4gICAgICAgICAgICAgKiBUT0RPOiBMYXp5LWluaXRcbiAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgdGhpcy50cmVlU2NhbGUgPSB7IHg6IDEsIHk6IDEgfTtcbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICpcbiAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgdGhpcy5ldmVudEhhbmRsZXJzID0gbmV3IE1hcCgpO1xuICAgICAgICAgICAgdGhpcy5oYXNUcmVlQW5pbWF0ZWQgPSBmYWxzZTtcbiAgICAgICAgICAgIC8vIE5vdGU6IEN1cnJlbnRseSBvbmx5IHJ1bm5pbmcgb24gcm9vdCBub2RlXG4gICAgICAgICAgICB0aGlzLnVwZGF0ZVNjaGVkdWxlZCA9IGZhbHNlO1xuICAgICAgICAgICAgdGhpcy5zY2hlZHVsZVVwZGF0ZSA9ICgpID0+IHRoaXMudXBkYXRlKCk7XG4gICAgICAgICAgICB0aGlzLnByb2plY3Rpb25VcGRhdGVTY2hlZHVsZWQgPSBmYWxzZTtcbiAgICAgICAgICAgIHRoaXMuY2hlY2tVcGRhdGVGYWlsZWQgPSAoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuaXNVcGRhdGluZykge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzVXBkYXRpbmcgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5jbGVhckFsbFNuYXBzaG90cygpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIFRoaXMgaXMgYSBtdWx0aS1zdGVwIHByb2Nlc3MgYXMgc2hhcmVkIG5vZGVzIG1pZ2h0IGJlIG9mIGRpZmZlcmVudCBkZXB0aHMuIE5vZGVzXG4gICAgICAgICAgICAgKiBhcmUgc29ydGVkIGJ5IGRlcHRoIG9yZGVyLCBzbyB3ZSBuZWVkIHRvIHJlc29sdmUgdGhlIGVudGlyZSB0cmVlIGJlZm9yZSBtb3ZpbmcgdG9cbiAgICAgICAgICAgICAqIHRoZSBuZXh0IHN0ZXAuXG4gICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIHRoaXMudXBkYXRlUHJvamVjdGlvbiA9ICgpID0+IHtcbiAgICAgICAgICAgICAgICB0aGlzLnByb2plY3Rpb25VcGRhdGVTY2hlZHVsZWQgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBSZXNldCBkZWJ1ZyBjb3VudHMuIE1hbnVhbGx5IHJlc2V0dGluZyByYXRoZXIgdGhhbiBjcmVhdGluZyBhIG5ld1xuICAgICAgICAgICAgICAgICAqIG9iamVjdCBlYWNoIGZyYW1lLlxuICAgICAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgICAgIGlmIChpc0RlYnVnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1ldHJpY3MudG90YWxOb2RlcyA9XG4gICAgICAgICAgICAgICAgICAgICAgICBtZXRyaWNzLnJlc29sdmVkVGFyZ2V0RGVsdGFzID1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXRyaWNzLnJlY2FsY3VsYXRlZFByb2plY3Rpb24gPVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0aGlzLm5vZGVzLmZvckVhY2gocHJvcGFnYXRlRGlydHlOb2Rlcyk7XG4gICAgICAgICAgICAgICAgdGhpcy5ub2Rlcy5mb3JFYWNoKHJlc29sdmVUYXJnZXREZWx0YSk7XG4gICAgICAgICAgICAgICAgdGhpcy5ub2Rlcy5mb3JFYWNoKGNhbGNQcm9qZWN0aW9uKTtcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGVzLmZvckVhY2goY2xlYW5EaXJ0eU5vZGVzKTtcbiAgICAgICAgICAgICAgICBpZiAoaXNEZWJ1Zykge1xuICAgICAgICAgICAgICAgICAgICB3aW5kb3cuTW90aW9uRGVidWcucmVjb3JkKG1ldHJpY3MpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIEZyYW1lIGNhbGN1bGF0aW9uc1xuICAgICAgICAgICAgICovXG4gICAgICAgICAgICB0aGlzLnJlc29sdmVkUmVsYXRpdmVUYXJnZXRBdCA9IDAuMDtcbiAgICAgICAgICAgIHRoaXMuaGFzUHJvamVjdGVkID0gZmFsc2U7XG4gICAgICAgICAgICB0aGlzLmlzVmlzaWJsZSA9IHRydWU7XG4gICAgICAgICAgICB0aGlzLmFuaW1hdGlvblByb2dyZXNzID0gMDtcbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogU2hhcmVkIGxheW91dFxuICAgICAgICAgICAgICovXG4gICAgICAgICAgICAvLyBUT0RPIE9ubHkgcnVubmluZyBvbiByb290IG5vZGVcbiAgICAgICAgICAgIHRoaXMuc2hhcmVkTm9kZXMgPSBuZXcgTWFwKCk7XG4gICAgICAgICAgICB0aGlzLmxhdGVzdFZhbHVlcyA9IGxhdGVzdFZhbHVlcztcbiAgICAgICAgICAgIHRoaXMucm9vdCA9IHBhcmVudCA/IHBhcmVudC5yb290IHx8IHBhcmVudCA6IHRoaXM7XG4gICAgICAgICAgICB0aGlzLnBhdGggPSBwYXJlbnQgPyBbLi4ucGFyZW50LnBhdGgsIHBhcmVudF0gOiBbXTtcbiAgICAgICAgICAgIHRoaXMucGFyZW50ID0gcGFyZW50O1xuICAgICAgICAgICAgdGhpcy5kZXB0aCA9IHBhcmVudCA/IHBhcmVudC5kZXB0aCArIDEgOiAwO1xuICAgICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0aGlzLnBhdGgubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgICAgICB0aGlzLnBhdGhbaV0uc2hvdWxkUmVzZXRUcmFuc2Zvcm0gPSB0cnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHRoaXMucm9vdCA9PT0gdGhpcylcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGVzID0gbmV3IEZsYXRUcmVlKCk7XG4gICAgICAgIH1cbiAgICAgICAgYWRkRXZlbnRMaXN0ZW5lcihuYW1lLCBoYW5kbGVyKSB7XG4gICAgICAgICAgICBpZiAoIXRoaXMuZXZlbnRIYW5kbGVycy5oYXMobmFtZSkpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmV2ZW50SGFuZGxlcnMuc2V0KG5hbWUsIG5ldyBTdWJzY3JpcHRpb25NYW5hZ2VyKCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuZXZlbnRIYW5kbGVycy5nZXQobmFtZSkuYWRkKGhhbmRsZXIpO1xuICAgICAgICB9XG4gICAgICAgIG5vdGlmeUxpc3RlbmVycyhuYW1lLCAuLi5hcmdzKSB7XG4gICAgICAgICAgICBjb25zdCBzdWJzY3JpcHRpb25NYW5hZ2VyID0gdGhpcy5ldmVudEhhbmRsZXJzLmdldChuYW1lKTtcbiAgICAgICAgICAgIHN1YnNjcmlwdGlvbk1hbmFnZXIgJiYgc3Vic2NyaXB0aW9uTWFuYWdlci5ub3RpZnkoLi4uYXJncyk7XG4gICAgICAgIH1cbiAgICAgICAgaGFzTGlzdGVuZXJzKG5hbWUpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmV2ZW50SGFuZGxlcnMuaGFzKG5hbWUpO1xuICAgICAgICB9XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBMaWZlY3ljbGVzXG4gICAgICAgICAqL1xuICAgICAgICBtb3VudChpbnN0YW5jZSwgaXNMYXlvdXREaXJ0eSA9IHRoaXMucm9vdC5oYXNUcmVlQW5pbWF0ZWQpIHtcbiAgICAgICAgICAgIGlmICh0aGlzLmluc3RhbmNlKVxuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIHRoaXMuaXNTVkcgPSBpc1NWR0VsZW1lbnQoaW5zdGFuY2UpO1xuICAgICAgICAgICAgdGhpcy5pbnN0YW5jZSA9IGluc3RhbmNlO1xuICAgICAgICAgICAgY29uc3QgeyBsYXlvdXRJZCwgbGF5b3V0LCB2aXN1YWxFbGVtZW50IH0gPSB0aGlzLm9wdGlvbnM7XG4gICAgICAgICAgICBpZiAodmlzdWFsRWxlbWVudCAmJiAhdmlzdWFsRWxlbWVudC5jdXJyZW50KSB7XG4gICAgICAgICAgICAgICAgdmlzdWFsRWxlbWVudC5tb3VudChpbnN0YW5jZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aGlzLnJvb3Qubm9kZXMuYWRkKHRoaXMpO1xuICAgICAgICAgICAgdGhpcy5wYXJlbnQgJiYgdGhpcy5wYXJlbnQuY2hpbGRyZW4uYWRkKHRoaXMpO1xuICAgICAgICAgICAgaWYgKGlzTGF5b3V0RGlydHkgJiYgKGxheW91dCB8fCBsYXlvdXRJZCkpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmlzTGF5b3V0RGlydHkgPSB0cnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKGF0dGFjaFJlc2l6ZUxpc3RlbmVyKSB7XG4gICAgICAgICAgICAgICAgbGV0IGNhbmNlbERlbGF5O1xuICAgICAgICAgICAgICAgIGNvbnN0IHJlc2l6ZVVuYmxvY2tVcGRhdGUgPSAoKSA9PiAodGhpcy5yb290LnVwZGF0ZUJsb2NrZWRCeVJlc2l6ZSA9IGZhbHNlKTtcbiAgICAgICAgICAgICAgICBhdHRhY2hSZXNpemVMaXN0ZW5lcihpbnN0YW5jZSwgKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnJvb3QudXBkYXRlQmxvY2tlZEJ5UmVzaXplID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgY2FuY2VsRGVsYXkgJiYgY2FuY2VsRGVsYXkoKTtcbiAgICAgICAgICAgICAgICAgICAgY2FuY2VsRGVsYXkgPSBkZWxheShyZXNpemVVbmJsb2NrVXBkYXRlLCAyNTApO1xuICAgICAgICAgICAgICAgICAgICBpZiAoZ2xvYmFsUHJvamVjdGlvblN0YXRlLmhhc0FuaW1hdGVkU2luY2VSZXNpemUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdsb2JhbFByb2plY3Rpb25TdGF0ZS5oYXNBbmltYXRlZFNpbmNlUmVzaXplID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLm5vZGVzLmZvckVhY2goZmluaXNoQW5pbWF0aW9uKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKGxheW91dElkKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5yb290LnJlZ2lzdGVyU2hhcmVkTm9kZShsYXlvdXRJZCwgdGhpcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBPbmx5IHJlZ2lzdGVyIHRoZSBoYW5kbGVyIGlmIGl0IHJlcXVpcmVzIGxheW91dCBhbmltYXRpb25cbiAgICAgICAgICAgIGlmICh0aGlzLm9wdGlvbnMuYW5pbWF0ZSAhPT0gZmFsc2UgJiZcbiAgICAgICAgICAgICAgICB2aXN1YWxFbGVtZW50ICYmXG4gICAgICAgICAgICAgICAgKGxheW91dElkIHx8IGxheW91dCkpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmFkZEV2ZW50TGlzdGVuZXIoXCJkaWRVcGRhdGVcIiwgKHsgZGVsdGEsIGhhc0xheW91dENoYW5nZWQsIGhhc1JlbGF0aXZlVGFyZ2V0Q2hhbmdlZCwgbGF5b3V0OiBuZXdMYXlvdXQsIH0pID0+IHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMuaXNUcmVlQW5pbWF0aW9uQmxvY2tlZCgpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnRhcmdldCA9IHVuZGVmaW5lZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMucmVsYXRpdmVUYXJnZXQgPSB1bmRlZmluZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gVE9ETzogQ2hlY2sgaGVyZSBpZiBhbiBhbmltYXRpb24gZXhpc3RzXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGxheW91dFRyYW5zaXRpb24gPSB0aGlzLm9wdGlvbnMudHJhbnNpdGlvbiB8fFxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzdWFsRWxlbWVudC5nZXREZWZhdWx0VHJhbnNpdGlvbigpIHx8XG4gICAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0TGF5b3V0VHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgeyBvbkxheW91dEFuaW1hdGlvblN0YXJ0LCBvbkxheW91dEFuaW1hdGlvbkNvbXBsZXRlLCB9ID0gdmlzdWFsRWxlbWVudC5nZXRQcm9wcygpO1xuICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICogVGhlIHRhcmdldCBsYXlvdXQgb2YgdGhlIGVsZW1lbnQgbWlnaHQgc3RheSB0aGUgc2FtZSxcbiAgICAgICAgICAgICAgICAgICAgICogYnV0IGl0cyBwb3NpdGlvbiByZWxhdGl2ZSB0byBpdHMgcGFyZW50IGhhcyBjaGFuZ2VkLlxuICAgICAgICAgICAgICAgICAgICAgKi9cbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdGFyZ2V0Q2hhbmdlZCA9ICF0aGlzLnRhcmdldExheW91dCB8fFxuICAgICAgICAgICAgICAgICAgICAgICAgIWJveEVxdWFsc1JvdW5kZWQodGhpcy50YXJnZXRMYXlvdXQsIG5ld0xheW91dCkgfHxcbiAgICAgICAgICAgICAgICAgICAgICAgIGhhc1JlbGF0aXZlVGFyZ2V0Q2hhbmdlZDtcbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIElmIHRoZSBsYXlvdXQgaGFzbid0IHNlZW1lZCB0byBoYXZlIGNoYW5nZWQsIGl0IG1pZ2h0IGJlIHRoYXQgdGhlXG4gICAgICAgICAgICAgICAgICAgICAqIGVsZW1lbnQgaXMgdmlzdWFsbHkgaW4gdGhlIHNhbWUgcGxhY2UgaW4gdGhlIGRvY3VtZW50IGJ1dCBpdHMgcG9zaXRpb25cbiAgICAgICAgICAgICAgICAgICAgICogcmVsYXRpdmUgdG8gaXRzIHBhcmVudCBoYXMgaW5kZWVkIGNoYW5nZWQuIFNvIGhlcmUgd2UgY2hlY2sgZm9yIHRoYXQuXG4gICAgICAgICAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBoYXNPbmx5UmVsYXRpdmVUYXJnZXRDaGFuZ2VkID0gIWhhc0xheW91dENoYW5nZWQgJiYgaGFzUmVsYXRpdmVUYXJnZXRDaGFuZ2VkO1xuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5vcHRpb25zLmxheW91dFJvb3QgfHxcbiAgICAgICAgICAgICAgICAgICAgICAgICh0aGlzLnJlc3VtZUZyb20gJiYgdGhpcy5yZXN1bWVGcm9tLmluc3RhbmNlKSB8fFxuICAgICAgICAgICAgICAgICAgICAgICAgaGFzT25seVJlbGF0aXZlVGFyZ2V0Q2hhbmdlZCB8fFxuICAgICAgICAgICAgICAgICAgICAgICAgKGhhc0xheW91dENoYW5nZWQgJiZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAodGFyZ2V0Q2hhbmdlZCB8fCAhdGhpcy5jdXJyZW50QW5pbWF0aW9uKSkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0aGlzLnJlc3VtZUZyb20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnJlc3VtaW5nRnJvbSA9IHRoaXMucmVzdW1lRnJvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnJlc3VtaW5nRnJvbS5yZXN1bWluZ0Zyb20gPSB1bmRlZmluZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnNldEFuaW1hdGlvbk9yaWdpbihkZWx0YSwgaGFzT25seVJlbGF0aXZlVGFyZ2V0Q2hhbmdlZCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBhbmltYXRpb25PcHRpb25zID0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC4uLmdldFZhbHVlVHJhbnNpdGlvbihsYXlvdXRUcmFuc2l0aW9uLCBcImxheW91dFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvblBsYXk6IG9uTGF5b3V0QW5pbWF0aW9uU3RhcnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb25Db21wbGV0ZTogb25MYXlvdXRBbmltYXRpb25Db21wbGV0ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAodmlzdWFsRWxlbWVudC5zaG91bGRSZWR1Y2VNb3Rpb24gfHxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLm9wdGlvbnMubGF5b3V0Um9vdCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbk9wdGlvbnMuZGVsYXkgPSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbk9wdGlvbnMudHlwZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5zdGFydEFuaW1hdGlvbihhbmltYXRpb25PcHRpb25zKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgICAgICogSWYgdGhlIGxheW91dCBoYXNuJ3QgY2hhbmdlZCBhbmQgd2UgaGF2ZSBhbiBhbmltYXRpb24gdGhhdCBoYXNuJ3Qgc3RhcnRlZCB5ZXQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgKiBmaW5pc2ggaXQgaW1tZWRpYXRlbHkuIE90aGVyd2lzZSBpdCB3aWxsIGJlIGFuaW1hdGluZyBmcm9tIGEgbG9jYXRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAqIHRoYXQgd2FzIHByb2JhYmx5IG5ldmVyIGNvbW1pdGVkIHRvIHNjcmVlbiBhbmQgbG9vayBsaWtlIGEganVtcHkgYm94LlxuICAgICAgICAgICAgICAgICAgICAgICAgICovXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWhhc0xheW91dENoYW5nZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaW5pc2hBbmltYXRpb24odGhpcyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5pc0xlYWQoKSAmJiB0aGlzLm9wdGlvbnMub25FeGl0Q29tcGxldGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLm9wdGlvbnMub25FeGl0Q29tcGxldGUoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB0aGlzLnRhcmdldExheW91dCA9IG5ld0xheW91dDtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bm1vdW50KCkge1xuICAgICAgICAgICAgdGhpcy5vcHRpb25zLmxheW91dElkICYmIHRoaXMud2lsbFVwZGF0ZSgpO1xuICAgICAgICAgICAgdGhpcy5yb290Lm5vZGVzLnJlbW92ZSh0aGlzKTtcbiAgICAgICAgICAgIGNvbnN0IHN0YWNrID0gdGhpcy5nZXRTdGFjaygpO1xuICAgICAgICAgICAgc3RhY2sgJiYgc3RhY2sucmVtb3ZlKHRoaXMpO1xuICAgICAgICAgICAgdGhpcy5wYXJlbnQgJiYgdGhpcy5wYXJlbnQuY2hpbGRyZW4uZGVsZXRlKHRoaXMpO1xuICAgICAgICAgICAgdGhpcy5pbnN0YW5jZSA9IHVuZGVmaW5lZDtcbiAgICAgICAgICAgIGNhbmNlbEZyYW1lKHRoaXMudXBkYXRlUHJvamVjdGlvbik7XG4gICAgICAgIH1cbiAgICAgICAgLy8gb25seSBvbiB0aGUgcm9vdFxuICAgICAgICBibG9ja1VwZGF0ZSgpIHtcbiAgICAgICAgICAgIHRoaXMudXBkYXRlTWFudWFsbHlCbG9ja2VkID0gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgICB1bmJsb2NrVXBkYXRlKCkge1xuICAgICAgICAgICAgdGhpcy51cGRhdGVNYW51YWxseUJsb2NrZWQgPSBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgICBpc1VwZGF0ZUJsb2NrZWQoKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy51cGRhdGVNYW51YWxseUJsb2NrZWQgfHwgdGhpcy51cGRhdGVCbG9ja2VkQnlSZXNpemU7XG4gICAgICAgIH1cbiAgICAgICAgaXNUcmVlQW5pbWF0aW9uQmxvY2tlZCgpIHtcbiAgICAgICAgICAgIHJldHVybiAodGhpcy5pc0FuaW1hdGlvbkJsb2NrZWQgfHxcbiAgICAgICAgICAgICAgICAodGhpcy5wYXJlbnQgJiYgdGhpcy5wYXJlbnQuaXNUcmVlQW5pbWF0aW9uQmxvY2tlZCgpKSB8fFxuICAgICAgICAgICAgICAgIGZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgICAvLyBOb3RlOiBjdXJyZW50bHkgb25seSBydW5uaW5nIG9uIHJvb3Qgbm9kZVxuICAgICAgICBzdGFydFVwZGF0ZSgpIHtcbiAgICAgICAgICAgIGlmICh0aGlzLmlzVXBkYXRlQmxvY2tlZCgpKVxuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIHRoaXMuaXNVcGRhdGluZyA9IHRydWU7XG4gICAgICAgICAgICB0aGlzLm5vZGVzICYmIHRoaXMubm9kZXMuZm9yRWFjaChyZXNldFNrZXdBbmRSb3RhdGlvbik7XG4gICAgICAgICAgICB0aGlzLmFuaW1hdGlvbklkKys7XG4gICAgICAgIH1cbiAgICAgICAgZ2V0VHJhbnNmb3JtVGVtcGxhdGUoKSB7XG4gICAgICAgICAgICBjb25zdCB7IHZpc3VhbEVsZW1lbnQgfSA9IHRoaXMub3B0aW9ucztcbiAgICAgICAgICAgIHJldHVybiB2aXN1YWxFbGVtZW50ICYmIHZpc3VhbEVsZW1lbnQuZ2V0UHJvcHMoKS50cmFuc2Zvcm1UZW1wbGF0ZTtcbiAgICAgICAgfVxuICAgICAgICB3aWxsVXBkYXRlKHNob3VsZE5vdGlmeUxpc3RlbmVycyA9IHRydWUpIHtcbiAgICAgICAgICAgIHRoaXMucm9vdC5oYXNUcmVlQW5pbWF0ZWQgPSB0cnVlO1xuICAgICAgICAgICAgaWYgKHRoaXMucm9vdC5pc1VwZGF0ZUJsb2NrZWQoKSkge1xuICAgICAgICAgICAgICAgIHRoaXMub3B0aW9ucy5vbkV4aXRDb21wbGV0ZSAmJiB0aGlzLm9wdGlvbnMub25FeGl0Q29tcGxldGUoKTtcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIElmIHdlJ3JlIHJ1bm5pbmcgb3B0aW1pc2VkIGFwcGVhciBhbmltYXRpb25zIHRoZW4gdGhlc2UgbXVzdCBiZVxuICAgICAgICAgICAgICogY2FuY2VsbGVkIGJlZm9yZSBtZWFzdXJpbmcgdGhlIERPTS4gVGhpcyBpcyBzbyB3ZSBjYW4gbWVhc3VyZVxuICAgICAgICAgICAgICogdGhlIHRydWUgbGF5b3V0IG9mIHRoZSBlbGVtZW50IHJhdGhlciB0aGFuIHRoZSBXQUFQSSBhbmltYXRpb25cbiAgICAgICAgICAgICAqIHdoaWNoIHdpbGwgYmUgdW5hZmZlY3RlZCBieSB0aGUgcmVzZXRTa2V3QW5kUm90YXRlIHN0ZXAuXG4gICAgICAgICAgICAgKlxuICAgICAgICAgICAgICogTm90ZTogVGhpcyBpcyBhIERPTSB3cml0ZS4gV29yc3QgY2FzZSBzY2VuYXJpbyBpcyB0aGlzIGlzIHNhbmR3aWNoZWRcbiAgICAgICAgICAgICAqIGJldHdlZW4gb3RoZXIgc25hcHNob3QgcmVhZHMgd2hpY2ggd2lsbCBjYXVzZSB1bm5lY2Vzc2FyeSBzdHlsZSByZWNhbGN1bGF0aW9ucy5cbiAgICAgICAgICAgICAqIFRoaXMgaGFzIHRvIGhhcHBlbiBoZXJlIHRob3VnaCwgYXMgd2UgZG9uJ3QgeWV0IGtub3cgd2hpY2ggbm9kZXMgd2lsbCBuZWVkXG4gICAgICAgICAgICAgKiBzbmFwc2hvdHMgaW4gc3RhcnRVcGRhdGUoKSwgYnV0IHdlIG9ubHkgd2FudCB0byBjYW5jZWwgb3B0aW1pc2VkIGFuaW1hdGlvbnNcbiAgICAgICAgICAgICAqIGlmIGEgbGF5b3V0IGFuaW1hdGlvbiBtZWFzdXJlbWVudCBpcyBhY3R1YWxseSBnb2luZyB0byBiZSBhZmZlY3RlZCBieSB0aGVtLlxuICAgICAgICAgICAgICovXG4gICAgICAgICAgICBpZiAod2luZG93Lk1vdGlvbkNhbmNlbE9wdGltaXNlZEFuaW1hdGlvbiAmJlxuICAgICAgICAgICAgICAgICF0aGlzLmhhc0NoZWNrZWRPcHRpbWlzZWRBcHBlYXIpIHtcbiAgICAgICAgICAgICAgICBjYW5jZWxUcmVlT3B0aW1pc2VkVHJhbnNmb3JtQW5pbWF0aW9ucyh0aGlzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICF0aGlzLnJvb3QuaXNVcGRhdGluZyAmJiB0aGlzLnJvb3Quc3RhcnRVcGRhdGUoKTtcbiAgICAgICAgICAgIGlmICh0aGlzLmlzTGF5b3V0RGlydHkpXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgdGhpcy5pc0xheW91dERpcnR5ID0gdHJ1ZTtcbiAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy5wYXRoLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICAgICAgY29uc3Qgbm9kZSA9IHRoaXMucGF0aFtpXTtcbiAgICAgICAgICAgICAgICBub2RlLnNob3VsZFJlc2V0VHJhbnNmb3JtID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICBub2RlLnVwZGF0ZVNjcm9sbChcInNuYXBzaG90XCIpO1xuICAgICAgICAgICAgICAgIGlmIChub2RlLm9wdGlvbnMubGF5b3V0Um9vdCkge1xuICAgICAgICAgICAgICAgICAgICBub2RlLndpbGxVcGRhdGUoZmFsc2UpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IHsgbGF5b3V0SWQsIGxheW91dCB9ID0gdGhpcy5vcHRpb25zO1xuICAgICAgICAgICAgaWYgKGxheW91dElkID09PSB1bmRlZmluZWQgJiYgIWxheW91dClcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICBjb25zdCB0cmFuc2Zvcm1UZW1wbGF0ZSA9IHRoaXMuZ2V0VHJhbnNmb3JtVGVtcGxhdGUoKTtcbiAgICAgICAgICAgIHRoaXMucHJldlRyYW5zZm9ybVRlbXBsYXRlVmFsdWUgPSB0cmFuc2Zvcm1UZW1wbGF0ZVxuICAgICAgICAgICAgICAgID8gdHJhbnNmb3JtVGVtcGxhdGUodGhpcy5sYXRlc3RWYWx1ZXMsIFwiXCIpXG4gICAgICAgICAgICAgICAgOiB1bmRlZmluZWQ7XG4gICAgICAgICAgICB0aGlzLnVwZGF0ZVNuYXBzaG90KCk7XG4gICAgICAgICAgICBzaG91bGROb3RpZnlMaXN0ZW5lcnMgJiYgdGhpcy5ub3RpZnlMaXN0ZW5lcnMoXCJ3aWxsVXBkYXRlXCIpO1xuICAgICAgICB9XG4gICAgICAgIHVwZGF0ZSgpIHtcbiAgICAgICAgICAgIHRoaXMudXBkYXRlU2NoZWR1bGVkID0gZmFsc2U7XG4gICAgICAgICAgICBjb25zdCB1cGRhdGVXYXNCbG9ja2VkID0gdGhpcy5pc1VwZGF0ZUJsb2NrZWQoKTtcbiAgICAgICAgICAgIC8vIFdoZW4gZG9pbmcgYW4gaW5zdGFudCB0cmFuc2l0aW9uLCB3ZSBza2lwIHRoZSBsYXlvdXQgdXBkYXRlLFxuICAgICAgICAgICAgLy8gYnV0IHNob3VsZCBzdGlsbCBjbGVhbiB1cCB0aGUgbWVhc3VyZW1lbnRzIHNvIHRoYXQgdGhlIG5leHRcbiAgICAgICAgICAgIC8vIHNuYXBzaG90IGNvdWxkIGJlIHRha2VuIGNvcnJlY3RseS5cbiAgICAgICAgICAgIGlmICh1cGRhdGVXYXNCbG9ja2VkKSB7XG4gICAgICAgICAgICAgICAgdGhpcy51bmJsb2NrVXBkYXRlKCk7XG4gICAgICAgICAgICAgICAgdGhpcy5jbGVhckFsbFNuYXBzaG90cygpO1xuICAgICAgICAgICAgICAgIHRoaXMubm9kZXMuZm9yRWFjaChjbGVhck1lYXN1cmVtZW50cyk7XG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKCF0aGlzLmlzVXBkYXRpbmcpIHtcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGVzLmZvckVhY2goY2xlYXJJc0xheW91dERpcnR5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoaXMuaXNVcGRhdGluZyA9IGZhbHNlO1xuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBXcml0ZVxuICAgICAgICAgICAgICovXG4gICAgICAgICAgICB0aGlzLm5vZGVzLmZvckVhY2gocmVzZXRUcmFuc2Zvcm1TdHlsZSk7XG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIFJlYWQgPT09PT09PT09PT09PT09PT09XG4gICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIC8vIFVwZGF0ZSBsYXlvdXQgbWVhc3VyZW1lbnRzIG9mIHVwZGF0ZWQgY2hpbGRyZW5cbiAgICAgICAgICAgIHRoaXMubm9kZXMuZm9yRWFjaCh1cGRhdGVMYXlvdXQpO1xuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBXcml0ZVxuICAgICAgICAgICAgICovXG4gICAgICAgICAgICAvLyBOb3RpZnkgbGlzdGVuZXJzIHRoYXQgdGhlIGxheW91dCBpcyB1cGRhdGVkXG4gICAgICAgICAgICB0aGlzLm5vZGVzLmZvckVhY2gobm90aWZ5TGF5b3V0VXBkYXRlKTtcbiAgICAgICAgICAgIHRoaXMuY2xlYXJBbGxTbmFwc2hvdHMoKTtcbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogTWFudWFsbHkgZmx1c2ggYW55IHBlbmRpbmcgdXBkYXRlcy4gSWRlYWxseVxuICAgICAgICAgICAgICogd2UgY291bGQgbGVhdmUgdGhpcyB0byB0aGUgZm9sbG93aW5nIHJlcXVlc3RBbmltYXRpb25GcmFtZSBidXQgdGhpcyBzZWVtc1xuICAgICAgICAgICAgICogdG8gbGVhdmUgYSBmbGFzaCBvZiBpbmNvcnJlY3RseSBzdHlsZWQgY29udGVudC5cbiAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgY29uc3Qgbm93ID0gdGltZS5ub3coKTtcbiAgICAgICAgICAgIGZyYW1lRGF0YS5kZWx0YSA9IGNsYW1wKDAsIDEwMDAgLyA2MCwgbm93IC0gZnJhbWVEYXRhLnRpbWVzdGFtcCk7XG4gICAgICAgICAgICBmcmFtZURhdGEudGltZXN0YW1wID0gbm93O1xuICAgICAgICAgICAgZnJhbWVEYXRhLmlzUHJvY2Vzc2luZyA9IHRydWU7XG4gICAgICAgICAgICBzdGVwcy51cGRhdGUucHJvY2VzcyhmcmFtZURhdGEpO1xuICAgICAgICAgICAgc3RlcHMucHJlUmVuZGVyLnByb2Nlc3MoZnJhbWVEYXRhKTtcbiAgICAgICAgICAgIHN0ZXBzLnJlbmRlci5wcm9jZXNzKGZyYW1lRGF0YSk7XG4gICAgICAgICAgICBmcmFtZURhdGEuaXNQcm9jZXNzaW5nID0gZmFsc2U7XG4gICAgICAgIH1cbiAgICAgICAgZGlkVXBkYXRlKCkge1xuICAgICAgICAgICAgaWYgKCF0aGlzLnVwZGF0ZVNjaGVkdWxlZCkge1xuICAgICAgICAgICAgICAgIHRoaXMudXBkYXRlU2NoZWR1bGVkID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICBtaWNyb3Rhc2sucmVhZCh0aGlzLnNjaGVkdWxlVXBkYXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBjbGVhckFsbFNuYXBzaG90cygpIHtcbiAgICAgICAgICAgIHRoaXMubm9kZXMuZm9yRWFjaChjbGVhclNuYXBzaG90KTtcbiAgICAgICAgICAgIHRoaXMuc2hhcmVkTm9kZXMuZm9yRWFjaChyZW1vdmVMZWFkU25hcHNob3RzKTtcbiAgICAgICAgfVxuICAgICAgICBzY2hlZHVsZVVwZGF0ZVByb2plY3Rpb24oKSB7XG4gICAgICAgICAgICBpZiAoIXRoaXMucHJvamVjdGlvblVwZGF0ZVNjaGVkdWxlZCkge1xuICAgICAgICAgICAgICAgIHRoaXMucHJvamVjdGlvblVwZGF0ZVNjaGVkdWxlZCA9IHRydWU7XG4gICAgICAgICAgICAgICAgZnJhbWUucHJlUmVuZGVyKHRoaXMudXBkYXRlUHJvamVjdGlvbiwgZmFsc2UsIHRydWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNjaGVkdWxlQ2hlY2tBZnRlclVubW91bnQoKSB7XG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIElmIHRoZSB1bm1vdW50aW5nIG5vZGUgaXMgaW4gYSBsYXlvdXRHcm91cCBhbmQgZGlkIHRyaWdnZXIgYSB3aWxsVXBkYXRlLFxuICAgICAgICAgICAgICogd2UgbWFudWFsbHkgY2FsbCBkaWRVcGRhdGUgdG8gZ2l2ZSBhIGNoYW5jZSB0byB0aGUgc2libGluZ3MgdG8gYW5pbWF0ZS5cbiAgICAgICAgICAgICAqIE90aGVyd2lzZSwgY2xlYW51cCBhbGwgc25hcHNob3RzIHRvIHByZXZlbnRzIGZ1dHVyZSBub2RlcyBmcm9tIHJldXNpbmcgdGhlbS5cbiAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgZnJhbWUucG9zdFJlbmRlcigoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuaXNMYXlvdXREaXJ0eSkge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnJvb3QuZGlkVXBkYXRlKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnJvb3QuY2hlY2tVcGRhdGVGYWlsZWQoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICAvKipcbiAgICAgICAgICogVXBkYXRlIG1lYXN1cmVtZW50c1xuICAgICAgICAgKi9cbiAgICAgICAgdXBkYXRlU25hcHNob3QoKSB7XG4gICAgICAgICAgICBpZiAodGhpcy5zbmFwc2hvdCB8fCAhdGhpcy5pbnN0YW5jZSlcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB0aGlzLnNuYXBzaG90ID0gdGhpcy5tZWFzdXJlKCk7XG4gICAgICAgIH1cbiAgICAgICAgdXBkYXRlTGF5b3V0KCkge1xuICAgICAgICAgICAgaWYgKCF0aGlzLmluc3RhbmNlKVxuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIC8vIFRPRE86IEluY29ycG9yYXRlIGludG8gYSBmb3J3YXJkZWQgc2Nyb2xsIG9mZnNldFxuICAgICAgICAgICAgdGhpcy51cGRhdGVTY3JvbGwoKTtcbiAgICAgICAgICAgIGlmICghKHRoaXMub3B0aW9ucy5hbHdheXNNZWFzdXJlTGF5b3V0ICYmIHRoaXMuaXNMZWFkKCkpICYmXG4gICAgICAgICAgICAgICAgIXRoaXMuaXNMYXlvdXREaXJ0eSkge1xuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogV2hlbiBhIG5vZGUgaXMgbW91bnRlZCwgaXQgc2ltcGx5IHJlc3VtZXMgZnJvbSB0aGUgcHJldkxlYWQnc1xuICAgICAgICAgICAgICogc25hcHNob3QgaW5zdGVhZCBvZiB0YWtpbmcgYSBuZXcgb25lLCBidXQgdGhlIGFuY2VzdG9ycyBzY3JvbGxcbiAgICAgICAgICAgICAqIG1pZ2h0IGhhdmUgdXBkYXRlZCB3aGlsZSB0aGUgcHJldkxlYWQgaXMgdW5tb3VudGVkLiBXZSBuZWVkIHRvXG4gICAgICAgICAgICAgKiB1cGRhdGUgdGhlIHNjcm9sbCBhZ2FpbiB0byBtYWtlIHN1cmUgdGhlIGxheW91dCB3ZSBtZWFzdXJlIGlzXG4gICAgICAgICAgICAgKiB1cCB0byBkYXRlLlxuICAgICAgICAgICAgICovXG4gICAgICAgICAgICBpZiAodGhpcy5yZXN1bWVGcm9tICYmICF0aGlzLnJlc3VtZUZyb20uaW5zdGFuY2UpIHtcbiAgICAgICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMucGF0aC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBub2RlID0gdGhpcy5wYXRoW2ldO1xuICAgICAgICAgICAgICAgICAgICBub2RlLnVwZGF0ZVNjcm9sbCgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IHByZXZMYXlvdXQgPSB0aGlzLmxheW91dDtcbiAgICAgICAgICAgIHRoaXMubGF5b3V0ID0gdGhpcy5tZWFzdXJlKGZhbHNlKTtcbiAgICAgICAgICAgIHRoaXMubGF5b3V0Q29ycmVjdGVkID0gY3JlYXRlQm94KCk7XG4gICAgICAgICAgICB0aGlzLmlzTGF5b3V0RGlydHkgPSBmYWxzZTtcbiAgICAgICAgICAgIHRoaXMucHJvamVjdGlvbkRlbHRhID0gdW5kZWZpbmVkO1xuICAgICAgICAgICAgdGhpcy5ub3RpZnlMaXN0ZW5lcnMoXCJtZWFzdXJlXCIsIHRoaXMubGF5b3V0LmxheW91dEJveCk7XG4gICAgICAgICAgICBjb25zdCB7IHZpc3VhbEVsZW1lbnQgfSA9IHRoaXMub3B0aW9ucztcbiAgICAgICAgICAgIHZpc3VhbEVsZW1lbnQgJiZcbiAgICAgICAgICAgICAgICB2aXN1YWxFbGVtZW50Lm5vdGlmeShcIkxheW91dE1lYXN1cmVcIiwgdGhpcy5sYXlvdXQubGF5b3V0Qm94LCBwcmV2TGF5b3V0ID8gcHJldkxheW91dC5sYXlvdXRCb3ggOiB1bmRlZmluZWQpO1xuICAgICAgICB9XG4gICAgICAgIHVwZGF0ZVNjcm9sbChwaGFzZSA9IFwibWVhc3VyZVwiKSB7XG4gICAgICAgICAgICBsZXQgbmVlZHNNZWFzdXJlbWVudCA9IEJvb2xlYW4odGhpcy5vcHRpb25zLmxheW91dFNjcm9sbCAmJiB0aGlzLmluc3RhbmNlKTtcbiAgICAgICAgICAgIGlmICh0aGlzLnNjcm9sbCAmJlxuICAgICAgICAgICAgICAgIHRoaXMuc2Nyb2xsLmFuaW1hdGlvbklkID09PSB0aGlzLnJvb3QuYW5pbWF0aW9uSWQgJiZcbiAgICAgICAgICAgICAgICB0aGlzLnNjcm9sbC5waGFzZSA9PT0gcGhhc2UpIHtcbiAgICAgICAgICAgICAgICBuZWVkc01lYXN1cmVtZW50ID0gZmFsc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAobmVlZHNNZWFzdXJlbWVudCkge1xuICAgICAgICAgICAgICAgIGNvbnN0IGlzUm9vdCA9IGNoZWNrSXNTY3JvbGxSb290KHRoaXMuaW5zdGFuY2UpO1xuICAgICAgICAgICAgICAgIHRoaXMuc2Nyb2xsID0ge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb25JZDogdGhpcy5yb290LmFuaW1hdGlvbklkLFxuICAgICAgICAgICAgICAgICAgICBwaGFzZSxcbiAgICAgICAgICAgICAgICAgICAgaXNSb290LFxuICAgICAgICAgICAgICAgICAgICBvZmZzZXQ6IG1lYXN1cmVTY3JvbGwodGhpcy5pbnN0YW5jZSksXG4gICAgICAgICAgICAgICAgICAgIHdhc1Jvb3Q6IHRoaXMuc2Nyb2xsID8gdGhpcy5zY3JvbGwuaXNSb290IDogaXNSb290LFxuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmVzZXRUcmFuc2Zvcm0oKSB7XG4gICAgICAgICAgICBpZiAoIXJlc2V0VHJhbnNmb3JtKVxuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIGNvbnN0IGlzUmVzZXRSZXF1ZXN0ZWQgPSB0aGlzLmlzTGF5b3V0RGlydHkgfHxcbiAgICAgICAgICAgICAgICB0aGlzLnNob3VsZFJlc2V0VHJhbnNmb3JtIHx8XG4gICAgICAgICAgICAgICAgdGhpcy5vcHRpb25zLmFsd2F5c01lYXN1cmVMYXlvdXQ7XG4gICAgICAgICAgICBjb25zdCBoYXNQcm9qZWN0aW9uID0gdGhpcy5wcm9qZWN0aW9uRGVsdGEgJiYgIWlzRGVsdGFaZXJvKHRoaXMucHJvamVjdGlvbkRlbHRhKTtcbiAgICAgICAgICAgIGNvbnN0IHRyYW5zZm9ybVRlbXBsYXRlID0gdGhpcy5nZXRUcmFuc2Zvcm1UZW1wbGF0ZSgpO1xuICAgICAgICAgICAgY29uc3QgdHJhbnNmb3JtVGVtcGxhdGVWYWx1ZSA9IHRyYW5zZm9ybVRlbXBsYXRlXG4gICAgICAgICAgICAgICAgPyB0cmFuc2Zvcm1UZW1wbGF0ZSh0aGlzLmxhdGVzdFZhbHVlcywgXCJcIilcbiAgICAgICAgICAgICAgICA6IHVuZGVmaW5lZDtcbiAgICAgICAgICAgIGNvbnN0IHRyYW5zZm9ybVRlbXBsYXRlSGFzQ2hhbmdlZCA9IHRyYW5zZm9ybVRlbXBsYXRlVmFsdWUgIT09IHRoaXMucHJldlRyYW5zZm9ybVRlbXBsYXRlVmFsdWU7XG4gICAgICAgICAgICBpZiAoaXNSZXNldFJlcXVlc3RlZCAmJlxuICAgICAgICAgICAgICAgIChoYXNQcm9qZWN0aW9uIHx8XG4gICAgICAgICAgICAgICAgICAgIGhhc1RyYW5zZm9ybSh0aGlzLmxhdGVzdFZhbHVlcykgfHxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtVGVtcGxhdGVIYXNDaGFuZ2VkKSkge1xuICAgICAgICAgICAgICAgIHJlc2V0VHJhbnNmb3JtKHRoaXMuaW5zdGFuY2UsIHRyYW5zZm9ybVRlbXBsYXRlVmFsdWUpO1xuICAgICAgICAgICAgICAgIHRoaXMuc2hvdWxkUmVzZXRUcmFuc2Zvcm0gPSBmYWxzZTtcbiAgICAgICAgICAgICAgICB0aGlzLnNjaGVkdWxlUmVuZGVyKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbWVhc3VyZShyZW1vdmVUcmFuc2Zvcm0gPSB0cnVlKSB7XG4gICAgICAgICAgICBjb25zdCBwYWdlQm94ID0gdGhpcy5tZWFzdXJlUGFnZUJveCgpO1xuICAgICAgICAgICAgbGV0IGxheW91dEJveCA9IHRoaXMucmVtb3ZlRWxlbWVudFNjcm9sbChwYWdlQm94KTtcbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogTWVhc3VyZW1lbnRzIHRha2VuIGR1cmluZyB0aGUgcHJlLXJlbmRlciBzdGFnZVxuICAgICAgICAgICAgICogc3RpbGwgaGF2ZSB0cmFuc2Zvcm1zIGFwcGxpZWQgc28gd2UgcmVtb3ZlIHRoZW1cbiAgICAgICAgICAgICAqIHZpYSBjYWxjdWxhdGlvbi5cbiAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgaWYgKHJlbW92ZVRyYW5zZm9ybSkge1xuICAgICAgICAgICAgICAgIGxheW91dEJveCA9IHRoaXMucmVtb3ZlVHJhbnNmb3JtKGxheW91dEJveCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByb3VuZEJveChsYXlvdXRCb3gpO1xuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb25JZDogdGhpcy5yb290LmFuaW1hdGlvbklkLFxuICAgICAgICAgICAgICAgIG1lYXN1cmVkQm94OiBwYWdlQm94LFxuICAgICAgICAgICAgICAgIGxheW91dEJveCxcbiAgICAgICAgICAgICAgICBsYXRlc3RWYWx1ZXM6IHt9LFxuICAgICAgICAgICAgICAgIHNvdXJjZTogdGhpcy5pZCxcbiAgICAgICAgICAgIH07XG4gICAgICAgIH1cbiAgICAgICAgbWVhc3VyZVBhZ2VCb3goKSB7XG4gICAgICAgICAgICB2YXIgX2E7XG4gICAgICAgICAgICBjb25zdCB7IHZpc3VhbEVsZW1lbnQgfSA9IHRoaXMub3B0aW9ucztcbiAgICAgICAgICAgIGlmICghdmlzdWFsRWxlbWVudClcbiAgICAgICAgICAgICAgICByZXR1cm4gY3JlYXRlQm94KCk7XG4gICAgICAgICAgICBjb25zdCBib3ggPSB2aXN1YWxFbGVtZW50Lm1lYXN1cmVWaWV3cG9ydEJveCgpO1xuICAgICAgICAgICAgY29uc3Qgd2FzSW5TY3JvbGxSb290ID0gKChfYSA9IHRoaXMuc2Nyb2xsKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Eud2FzUm9vdCkgfHwgdGhpcy5wYXRoLnNvbWUoY2hlY2tOb2RlV2FzU2Nyb2xsUm9vdCk7XG4gICAgICAgICAgICBpZiAoIXdhc0luU2Nyb2xsUm9vdCkge1xuICAgICAgICAgICAgICAgIC8vIFJlbW92ZSB2aWV3cG9ydCBzY3JvbGwgdG8gZ2l2ZSBwYWdlLXJlbGF0aXZlIGNvb3JkaW5hdGVzXG4gICAgICAgICAgICAgICAgY29uc3QgeyBzY3JvbGwgfSA9IHRoaXMucm9vdDtcbiAgICAgICAgICAgICAgICBpZiAoc2Nyb2xsKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zbGF0ZUF4aXMoYm94LngsIHNjcm9sbC5vZmZzZXQueCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zbGF0ZUF4aXMoYm94LnksIHNjcm9sbC5vZmZzZXQueSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIGJveDtcbiAgICAgICAgfVxuICAgICAgICByZW1vdmVFbGVtZW50U2Nyb2xsKGJveCkge1xuICAgICAgICAgICAgdmFyIF9hO1xuICAgICAgICAgICAgY29uc3QgYm94V2l0aG91dFNjcm9sbCA9IGNyZWF0ZUJveCgpO1xuICAgICAgICAgICAgY29weUJveEludG8oYm94V2l0aG91dFNjcm9sbCwgYm94KTtcbiAgICAgICAgICAgIGlmICgoX2EgPSB0aGlzLnNjcm9sbCkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLndhc1Jvb3QpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gYm94V2l0aG91dFNjcm9sbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogUGVyZm9ybWFuY2UgVE9ETzogS2VlcCBhIGN1bXVsYXRpdmUgc2Nyb2xsIG9mZnNldCBkb3duIHRoZSB0cmVlXG4gICAgICAgICAgICAgKiByYXRoZXIgdGhhbiBsb29wIGJhY2sgdXAgdGhlIHBhdGguXG4gICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy5wYXRoLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICAgICAgY29uc3Qgbm9kZSA9IHRoaXMucGF0aFtpXTtcbiAgICAgICAgICAgICAgICBjb25zdCB7IHNjcm9sbCwgb3B0aW9ucyB9ID0gbm9kZTtcbiAgICAgICAgICAgICAgICBpZiAobm9kZSAhPT0gdGhpcy5yb290ICYmIHNjcm9sbCAmJiBvcHRpb25zLmxheW91dFNjcm9sbCkge1xuICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICogSWYgdGhpcyBpcyBhIG5ldyBzY3JvbGwgcm9vdCwgd2Ugd2FudCB0byByZW1vdmUgYWxsIHByZXZpb3VzIHNjcm9sbHNcbiAgICAgICAgICAgICAgICAgICAgICogZnJvbSB0aGUgdmlld3BvcnQgYm94LlxuICAgICAgICAgICAgICAgICAgICAgKi9cbiAgICAgICAgICAgICAgICAgICAgaWYgKHNjcm9sbC53YXNSb290KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb3B5Qm94SW50byhib3hXaXRob3V0U2Nyb2xsLCBib3gpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zbGF0ZUF4aXMoYm94V2l0aG91dFNjcm9sbC54LCBzY3JvbGwub2Zmc2V0LngpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2xhdGVBeGlzKGJveFdpdGhvdXRTY3JvbGwueSwgc2Nyb2xsLm9mZnNldC55KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gYm94V2l0aG91dFNjcm9sbDtcbiAgICAgICAgfVxuICAgICAgICBhcHBseVRyYW5zZm9ybShib3gsIHRyYW5zZm9ybU9ubHkgPSBmYWxzZSkge1xuICAgICAgICAgICAgY29uc3Qgd2l0aFRyYW5zZm9ybXMgPSBjcmVhdGVCb3goKTtcbiAgICAgICAgICAgIGNvcHlCb3hJbnRvKHdpdGhUcmFuc2Zvcm1zLCBib3gpO1xuICAgICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0aGlzLnBhdGgubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgICAgICBjb25zdCBub2RlID0gdGhpcy5wYXRoW2ldO1xuICAgICAgICAgICAgICAgIGlmICghdHJhbnNmb3JtT25seSAmJlxuICAgICAgICAgICAgICAgICAgICBub2RlLm9wdGlvbnMubGF5b3V0U2Nyb2xsICYmXG4gICAgICAgICAgICAgICAgICAgIG5vZGUuc2Nyb2xsICYmXG4gICAgICAgICAgICAgICAgICAgIG5vZGUgIT09IG5vZGUucm9vdCkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm1Cb3god2l0aFRyYW5zZm9ybXMsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHg6IC1ub2RlLnNjcm9sbC5vZmZzZXQueCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHk6IC1ub2RlLnNjcm9sbC5vZmZzZXQueSxcbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmICghaGFzVHJhbnNmb3JtKG5vZGUubGF0ZXN0VmFsdWVzKSlcbiAgICAgICAgICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtQm94KHdpdGhUcmFuc2Zvcm1zLCBub2RlLmxhdGVzdFZhbHVlcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoaGFzVHJhbnNmb3JtKHRoaXMubGF0ZXN0VmFsdWVzKSkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybUJveCh3aXRoVHJhbnNmb3JtcywgdGhpcy5sYXRlc3RWYWx1ZXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHdpdGhUcmFuc2Zvcm1zO1xuICAgICAgICB9XG4gICAgICAgIHJlbW92ZVRyYW5zZm9ybShib3gpIHtcbiAgICAgICAgICAgIGNvbnN0IGJveFdpdGhvdXRUcmFuc2Zvcm0gPSBjcmVhdGVCb3goKTtcbiAgICAgICAgICAgIGNvcHlCb3hJbnRvKGJveFdpdGhvdXRUcmFuc2Zvcm0sIGJveCk7XG4gICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMucGF0aC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgICAgIGNvbnN0IG5vZGUgPSB0aGlzLnBhdGhbaV07XG4gICAgICAgICAgICAgICAgaWYgKCFub2RlLmluc3RhbmNlKVxuICAgICAgICAgICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgICAgICAgICBpZiAoIWhhc1RyYW5zZm9ybShub2RlLmxhdGVzdFZhbHVlcykpXG4gICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgICAgICAgIGhhc1NjYWxlKG5vZGUubGF0ZXN0VmFsdWVzKSAmJiBub2RlLnVwZGF0ZVNuYXBzaG90KCk7XG4gICAgICAgICAgICAgICAgY29uc3Qgc291cmNlQm94ID0gY3JlYXRlQm94KCk7XG4gICAgICAgICAgICAgICAgY29uc3Qgbm9kZUJveCA9IG5vZGUubWVhc3VyZVBhZ2VCb3goKTtcbiAgICAgICAgICAgICAgICBjb3B5Qm94SW50byhzb3VyY2VCb3gsIG5vZGVCb3gpO1xuICAgICAgICAgICAgICAgIHJlbW92ZUJveFRyYW5zZm9ybXMoYm94V2l0aG91dFRyYW5zZm9ybSwgbm9kZS5sYXRlc3RWYWx1ZXMsIG5vZGUuc25hcHNob3QgPyBub2RlLnNuYXBzaG90LmxheW91dEJveCA6IHVuZGVmaW5lZCwgc291cmNlQm94KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChoYXNUcmFuc2Zvcm0odGhpcy5sYXRlc3RWYWx1ZXMpKSB7XG4gICAgICAgICAgICAgICAgcmVtb3ZlQm94VHJhbnNmb3Jtcyhib3hXaXRob3V0VHJhbnNmb3JtLCB0aGlzLmxhdGVzdFZhbHVlcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gYm94V2l0aG91dFRyYW5zZm9ybTtcbiAgICAgICAgfVxuICAgICAgICBzZXRUYXJnZXREZWx0YShkZWx0YSkge1xuICAgICAgICAgICAgdGhpcy50YXJnZXREZWx0YSA9IGRlbHRhO1xuICAgICAgICAgICAgdGhpcy5yb290LnNjaGVkdWxlVXBkYXRlUHJvamVjdGlvbigpO1xuICAgICAgICAgICAgdGhpcy5pc1Byb2plY3Rpb25EaXJ0eSA9IHRydWU7XG4gICAgICAgIH1cbiAgICAgICAgc2V0T3B0aW9ucyhvcHRpb25zKSB7XG4gICAgICAgICAgICB0aGlzLm9wdGlvbnMgPSB7XG4gICAgICAgICAgICAgICAgLi4udGhpcy5vcHRpb25zLFxuICAgICAgICAgICAgICAgIC4uLm9wdGlvbnMsXG4gICAgICAgICAgICAgICAgY3Jvc3NmYWRlOiBvcHRpb25zLmNyb3NzZmFkZSAhPT0gdW5kZWZpbmVkID8gb3B0aW9ucy5jcm9zc2ZhZGUgOiB0cnVlLFxuICAgICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgICAgICBjbGVhck1lYXN1cmVtZW50cygpIHtcbiAgICAgICAgICAgIHRoaXMuc2Nyb2xsID0gdW5kZWZpbmVkO1xuICAgICAgICAgICAgdGhpcy5sYXlvdXQgPSB1bmRlZmluZWQ7XG4gICAgICAgICAgICB0aGlzLnNuYXBzaG90ID0gdW5kZWZpbmVkO1xuICAgICAgICAgICAgdGhpcy5wcmV2VHJhbnNmb3JtVGVtcGxhdGVWYWx1ZSA9IHVuZGVmaW5lZDtcbiAgICAgICAgICAgIHRoaXMudGFyZ2V0RGVsdGEgPSB1bmRlZmluZWQ7XG4gICAgICAgICAgICB0aGlzLnRhcmdldCA9IHVuZGVmaW5lZDtcbiAgICAgICAgICAgIHRoaXMuaXNMYXlvdXREaXJ0eSA9IGZhbHNlO1xuICAgICAgICB9XG4gICAgICAgIGZvcmNlUmVsYXRpdmVQYXJlbnRUb1Jlc29sdmVUYXJnZXQoKSB7XG4gICAgICAgICAgICBpZiAoIXRoaXMucmVsYXRpdmVQYXJlbnQpXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBJZiB0aGUgcGFyZW50IHRhcmdldCBpc24ndCB1cC10by1kYXRlLCBmb3JjZSBpdCB0byB1cGRhdGUuXG4gICAgICAgICAgICAgKiBUaGlzIGlzIGFuIHVuZm9ydHVuYXRlIGRlLW9wdGltaXNhdGlvbiBhcyBpdCBtZWFucyBhbnkgdXBkYXRpbmcgcmVsYXRpdmVcbiAgICAgICAgICAgICAqIHByb2plY3Rpb24gd2lsbCBjYXVzZSBhbGwgdGhlIHJlbGF0aXZlIHBhcmVudHMgdG8gcmVjYWxjdWxhdGUgYmFja1xuICAgICAgICAgICAgICogdXAgdGhlIHRyZWUuXG4gICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIGlmICh0aGlzLnJlbGF0aXZlUGFyZW50LnJlc29sdmVkUmVsYXRpdmVUYXJnZXRBdCAhPT1cbiAgICAgICAgICAgICAgICBmcmFtZURhdGEudGltZXN0YW1wKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5yZWxhdGl2ZVBhcmVudC5yZXNvbHZlVGFyZ2V0RGVsdGEodHJ1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmVzb2x2ZVRhcmdldERlbHRhKGZvcmNlUmVjYWxjdWxhdGlvbiA9IGZhbHNlKSB7XG4gICAgICAgICAgICB2YXIgX2E7XG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIE9uY2UgdGhlIGRpcnR5IHN0YXR1cyBvZiBub2RlcyBoYXMgYmVlbiBzcHJlYWQgdGhyb3VnaCB0aGUgdHJlZSwgd2UgYWxzb1xuICAgICAgICAgICAgICogbmVlZCB0byBjaGVjayBpZiB3ZSBoYXZlIGEgc2hhcmVkIG5vZGUgb2YgYSBkaWZmZXJlbnQgZGVwdGggdGhhdCBoYXMgaXRzZWxmXG4gICAgICAgICAgICAgKiBiZWVuIGRpcnRpZWQuXG4gICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIGNvbnN0IGxlYWQgPSB0aGlzLmdldExlYWQoKTtcbiAgICAgICAgICAgIHRoaXMuaXNQcm9qZWN0aW9uRGlydHkgfHwgKHRoaXMuaXNQcm9qZWN0aW9uRGlydHkgPSBsZWFkLmlzUHJvamVjdGlvbkRpcnR5KTtcbiAgICAgICAgICAgIHRoaXMuaXNUcmFuc2Zvcm1EaXJ0eSB8fCAodGhpcy5pc1RyYW5zZm9ybURpcnR5ID0gbGVhZC5pc1RyYW5zZm9ybURpcnR5KTtcbiAgICAgICAgICAgIHRoaXMuaXNTaGFyZWRQcm9qZWN0aW9uRGlydHkgfHwgKHRoaXMuaXNTaGFyZWRQcm9qZWN0aW9uRGlydHkgPSBsZWFkLmlzU2hhcmVkUHJvamVjdGlvbkRpcnR5KTtcbiAgICAgICAgICAgIGNvbnN0IGlzU2hhcmVkID0gQm9vbGVhbih0aGlzLnJlc3VtaW5nRnJvbSkgfHwgdGhpcyAhPT0gbGVhZDtcbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogV2UgZG9uJ3QgdXNlIHRyYW5zZm9ybSBmb3IgdGhpcyBzdGVwIG9mIHByb2Nlc3Npbmcgc28gd2UgZG9uJ3RcbiAgICAgICAgICAgICAqIG5lZWQgdG8gY2hlY2sgd2hldGhlciBhbnkgbm9kZXMgaGF2ZSBjaGFuZ2VkIHRyYW5zZm9ybS5cbiAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgY29uc3QgY2FuU2tpcCA9ICEoZm9yY2VSZWNhbGN1bGF0aW9uIHx8XG4gICAgICAgICAgICAgICAgKGlzU2hhcmVkICYmIHRoaXMuaXNTaGFyZWRQcm9qZWN0aW9uRGlydHkpIHx8XG4gICAgICAgICAgICAgICAgdGhpcy5pc1Byb2plY3Rpb25EaXJ0eSB8fFxuICAgICAgICAgICAgICAgICgoX2EgPSB0aGlzLnBhcmVudCkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmlzUHJvamVjdGlvbkRpcnR5KSB8fFxuICAgICAgICAgICAgICAgIHRoaXMuYXR0ZW1wdFRvUmVzb2x2ZVJlbGF0aXZlVGFyZ2V0IHx8XG4gICAgICAgICAgICAgICAgdGhpcy5yb290LnVwZGF0ZUJsb2NrZWRCeVJlc2l6ZSk7XG4gICAgICAgICAgICBpZiAoY2FuU2tpcClcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICBjb25zdCB7IGxheW91dCwgbGF5b3V0SWQgfSA9IHRoaXMub3B0aW9ucztcbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogSWYgd2UgaGF2ZSBubyBsYXlvdXQsIHdlIGNhbid0IHBlcmZvcm0gcHJvamVjdGlvbiwgc28gZWFybHkgcmV0dXJuXG4gICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIGlmICghdGhpcy5sYXlvdXQgfHwgIShsYXlvdXQgfHwgbGF5b3V0SWQpKVxuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIHRoaXMucmVzb2x2ZWRSZWxhdGl2ZVRhcmdldEF0ID0gZnJhbWVEYXRhLnRpbWVzdGFtcDtcbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogSWYgd2UgZG9uJ3QgaGF2ZSBhIHRhcmdldERlbHRhIGJ1dCBkbyBoYXZlIGEgbGF5b3V0LCB3ZSBjYW4gYXR0ZW1wdCB0byByZXNvbHZlXG4gICAgICAgICAgICAgKiBhIHJlbGF0aXZlUGFyZW50LiBUaGlzIHdpbGwgYWxsb3cgYSBjb21wb25lbnQgdG8gcGVyZm9ybSBzY2FsZSBjb3JyZWN0aW9uXG4gICAgICAgICAgICAgKiBldmVuIGlmIG5vIGFuaW1hdGlvbiBoYXMgc3RhcnRlZC5cbiAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgaWYgKCF0aGlzLnRhcmdldERlbHRhICYmICF0aGlzLnJlbGF0aXZlVGFyZ2V0KSB7XG4gICAgICAgICAgICAgICAgY29uc3QgcmVsYXRpdmVQYXJlbnQgPSB0aGlzLmdldENsb3Nlc3RQcm9qZWN0aW5nUGFyZW50KCk7XG4gICAgICAgICAgICAgICAgaWYgKHJlbGF0aXZlUGFyZW50ICYmXG4gICAgICAgICAgICAgICAgICAgIHJlbGF0aXZlUGFyZW50LmxheW91dCAmJlxuICAgICAgICAgICAgICAgICAgICB0aGlzLmFuaW1hdGlvblByb2dyZXNzICE9PSAxKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMucmVsYXRpdmVQYXJlbnQgPSByZWxhdGl2ZVBhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5mb3JjZVJlbGF0aXZlUGFyZW50VG9SZXNvbHZlVGFyZ2V0KCk7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMucmVsYXRpdmVUYXJnZXQgPSBjcmVhdGVCb3goKTtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5yZWxhdGl2ZVRhcmdldE9yaWdpbiA9IGNyZWF0ZUJveCgpO1xuICAgICAgICAgICAgICAgICAgICBjYWxjUmVsYXRpdmVQb3NpdGlvbih0aGlzLnJlbGF0aXZlVGFyZ2V0T3JpZ2luLCB0aGlzLmxheW91dC5sYXlvdXRCb3gsIHJlbGF0aXZlUGFyZW50LmxheW91dC5sYXlvdXRCb3gpO1xuICAgICAgICAgICAgICAgICAgICBjb3B5Qm94SW50byh0aGlzLnJlbGF0aXZlVGFyZ2V0LCB0aGlzLnJlbGF0aXZlVGFyZ2V0T3JpZ2luKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMucmVsYXRpdmVQYXJlbnQgPSB0aGlzLnJlbGF0aXZlVGFyZ2V0ID0gdW5kZWZpbmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogSWYgd2UgaGF2ZSBubyByZWxhdGl2ZSB0YXJnZXQgb3Igbm8gdGFyZ2V0IGRlbHRhIG91ciB0YXJnZXQgaXNuJ3QgdmFsaWRcbiAgICAgICAgICAgICAqIGZvciB0aGlzIGZyYW1lLlxuICAgICAgICAgICAgICovXG4gICAgICAgICAgICBpZiAoIXRoaXMucmVsYXRpdmVUYXJnZXQgJiYgIXRoaXMudGFyZ2V0RGVsdGEpXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBMYXp5LWluaXQgdGFyZ2V0IGRhdGEgc3RydWN0dXJlXG4gICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIGlmICghdGhpcy50YXJnZXQpIHtcbiAgICAgICAgICAgICAgICB0aGlzLnRhcmdldCA9IGNyZWF0ZUJveCgpO1xuICAgICAgICAgICAgICAgIHRoaXMudGFyZ2V0V2l0aFRyYW5zZm9ybXMgPSBjcmVhdGVCb3goKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogSWYgd2UndmUgZ290IGEgcmVsYXRpdmUgYm94IGZvciB0aGlzIGNvbXBvbmVudCwgcmVzb2x2ZSBpdCBpbnRvIGEgdGFyZ2V0IHJlbGF0aXZlIHRvIHRoZSBwYXJlbnQuXG4gICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIGlmICh0aGlzLnJlbGF0aXZlVGFyZ2V0ICYmXG4gICAgICAgICAgICAgICAgdGhpcy5yZWxhdGl2ZVRhcmdldE9yaWdpbiAmJlxuICAgICAgICAgICAgICAgIHRoaXMucmVsYXRpdmVQYXJlbnQgJiZcbiAgICAgICAgICAgICAgICB0aGlzLnJlbGF0aXZlUGFyZW50LnRhcmdldCkge1xuICAgICAgICAgICAgICAgIHRoaXMuZm9yY2VSZWxhdGl2ZVBhcmVudFRvUmVzb2x2ZVRhcmdldCgpO1xuICAgICAgICAgICAgICAgIGNhbGNSZWxhdGl2ZUJveCh0aGlzLnRhcmdldCwgdGhpcy5yZWxhdGl2ZVRhcmdldCwgdGhpcy5yZWxhdGl2ZVBhcmVudC50YXJnZXQpO1xuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIElmIHdlJ3ZlIG9ubHkgZ290IGEgdGFyZ2V0RGVsdGEsIHJlc29sdmUgaXQgaW50byBhIHRhcmdldFxuICAgICAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAodGhpcy50YXJnZXREZWx0YSkge1xuICAgICAgICAgICAgICAgIGlmIChCb29sZWFuKHRoaXMucmVzdW1pbmdGcm9tKSkge1xuICAgICAgICAgICAgICAgICAgICAvLyBUT0RPOiBUaGlzIGlzIGNyZWF0aW5nIGEgbmV3IG9iamVjdCBldmVyeSBmcmFtZVxuICAgICAgICAgICAgICAgICAgICB0aGlzLnRhcmdldCA9IHRoaXMuYXBwbHlUcmFuc2Zvcm0odGhpcy5sYXlvdXQubGF5b3V0Qm94KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvcHlCb3hJbnRvKHRoaXMudGFyZ2V0LCB0aGlzLmxheW91dC5sYXlvdXRCb3gpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhcHBseUJveERlbHRhKHRoaXMudGFyZ2V0LCB0aGlzLnRhcmdldERlbHRhKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIElmIG5vIHRhcmdldCwgdXNlIG93biBsYXlvdXQgYXMgdGFyZ2V0XG4gICAgICAgICAgICAgICAgICovXG4gICAgICAgICAgICAgICAgY29weUJveEludG8odGhpcy50YXJnZXQsIHRoaXMubGF5b3V0LmxheW91dEJveCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIElmIHdlJ3ZlIGJlZW4gdG9sZCB0byBhdHRlbXB0IHRvIHJlc29sdmUgYSByZWxhdGl2ZSB0YXJnZXQsIGRvIHNvLlxuICAgICAgICAgICAgICovXG4gICAgICAgICAgICBpZiAodGhpcy5hdHRlbXB0VG9SZXNvbHZlUmVsYXRpdmVUYXJnZXQpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmF0dGVtcHRUb1Jlc29sdmVSZWxhdGl2ZVRhcmdldCA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIGNvbnN0IHJlbGF0aXZlUGFyZW50ID0gdGhpcy5nZXRDbG9zZXN0UHJvamVjdGluZ1BhcmVudCgpO1xuICAgICAgICAgICAgICAgIGlmIChyZWxhdGl2ZVBhcmVudCAmJlxuICAgICAgICAgICAgICAgICAgICBCb29sZWFuKHJlbGF0aXZlUGFyZW50LnJlc3VtaW5nRnJvbSkgPT09XG4gICAgICAgICAgICAgICAgICAgICAgICBCb29sZWFuKHRoaXMucmVzdW1pbmdGcm9tKSAmJlxuICAgICAgICAgICAgICAgICAgICAhcmVsYXRpdmVQYXJlbnQub3B0aW9ucy5sYXlvdXRTY3JvbGwgJiZcbiAgICAgICAgICAgICAgICAgICAgcmVsYXRpdmVQYXJlbnQudGFyZ2V0ICYmXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuYW5pbWF0aW9uUHJvZ3Jlc3MgIT09IDEpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5yZWxhdGl2ZVBhcmVudCA9IHJlbGF0aXZlUGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmZvcmNlUmVsYXRpdmVQYXJlbnRUb1Jlc29sdmVUYXJnZXQoKTtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5yZWxhdGl2ZVRhcmdldCA9IGNyZWF0ZUJveCgpO1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnJlbGF0aXZlVGFyZ2V0T3JpZ2luID0gY3JlYXRlQm94KCk7XG4gICAgICAgICAgICAgICAgICAgIGNhbGNSZWxhdGl2ZVBvc2l0aW9uKHRoaXMucmVsYXRpdmVUYXJnZXRPcmlnaW4sIHRoaXMudGFyZ2V0LCByZWxhdGl2ZVBhcmVudC50YXJnZXQpO1xuICAgICAgICAgICAgICAgICAgICBjb3B5Qm94SW50byh0aGlzLnJlbGF0aXZlVGFyZ2V0LCB0aGlzLnJlbGF0aXZlVGFyZ2V0T3JpZ2luKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMucmVsYXRpdmVQYXJlbnQgPSB0aGlzLnJlbGF0aXZlVGFyZ2V0ID0gdW5kZWZpbmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogSW5jcmVhc2UgZGVidWcgY291bnRlciBmb3IgcmVzb2x2ZWQgdGFyZ2V0IGRlbHRhc1xuICAgICAgICAgICAgICovXG4gICAgICAgICAgICBpZiAoaXNEZWJ1Zykge1xuICAgICAgICAgICAgICAgIG1ldHJpY3MucmVzb2x2ZWRUYXJnZXREZWx0YXMrKztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBnZXRDbG9zZXN0UHJvamVjdGluZ1BhcmVudCgpIHtcbiAgICAgICAgICAgIGlmICghdGhpcy5wYXJlbnQgfHxcbiAgICAgICAgICAgICAgICBoYXNTY2FsZSh0aGlzLnBhcmVudC5sYXRlc3RWYWx1ZXMpIHx8XG4gICAgICAgICAgICAgICAgaGFzMkRUcmFuc2xhdGUodGhpcy5wYXJlbnQubGF0ZXN0VmFsdWVzKSkge1xuICAgICAgICAgICAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAodGhpcy5wYXJlbnQuaXNQcm9qZWN0aW5nKCkpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5wYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5wYXJlbnQuZ2V0Q2xvc2VzdFByb2plY3RpbmdQYXJlbnQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpc1Byb2plY3RpbmcoKSB7XG4gICAgICAgICAgICByZXR1cm4gQm9vbGVhbigodGhpcy5yZWxhdGl2ZVRhcmdldCB8fFxuICAgICAgICAgICAgICAgIHRoaXMudGFyZ2V0RGVsdGEgfHxcbiAgICAgICAgICAgICAgICB0aGlzLm9wdGlvbnMubGF5b3V0Um9vdCkgJiZcbiAgICAgICAgICAgICAgICB0aGlzLmxheW91dCk7XG4gICAgICAgIH1cbiAgICAgICAgY2FsY1Byb2plY3Rpb24oKSB7XG4gICAgICAgICAgICB2YXIgX2E7XG4gICAgICAgICAgICBjb25zdCBsZWFkID0gdGhpcy5nZXRMZWFkKCk7XG4gICAgICAgICAgICBjb25zdCBpc1NoYXJlZCA9IEJvb2xlYW4odGhpcy5yZXN1bWluZ0Zyb20pIHx8IHRoaXMgIT09IGxlYWQ7XG4gICAgICAgICAgICBsZXQgY2FuU2tpcCA9IHRydWU7XG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIElmIHRoaXMgaXMgYSBub3JtYWwgbGF5b3V0IGFuaW1hdGlvbiBhbmQgbmVpdGhlciB0aGlzIG5vZGUgbm9yIGl0cyBuZWFyZXN0IHByb2plY3RpbmdcbiAgICAgICAgICAgICAqIGlzIGRpcnR5IHRoZW4gd2UgY2FuJ3Qgc2tpcC5cbiAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgaWYgKHRoaXMuaXNQcm9qZWN0aW9uRGlydHkgfHwgKChfYSA9IHRoaXMucGFyZW50KSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuaXNQcm9qZWN0aW9uRGlydHkpKSB7XG4gICAgICAgICAgICAgICAgY2FuU2tpcCA9IGZhbHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBJZiB0aGlzIGlzIGEgc2hhcmVkIGxheW91dCBhbmltYXRpb24gYW5kIHRoaXMgbm9kZSdzIHNoYXJlZCBwcm9qZWN0aW9uIGlzIGRpcnR5IHRoZW5cbiAgICAgICAgICAgICAqIHdlIGNhbid0IHNraXAuXG4gICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIGlmIChpc1NoYXJlZCAmJlxuICAgICAgICAgICAgICAgICh0aGlzLmlzU2hhcmVkUHJvamVjdGlvbkRpcnR5IHx8IHRoaXMuaXNUcmFuc2Zvcm1EaXJ0eSkpIHtcbiAgICAgICAgICAgICAgICBjYW5Ta2lwID0gZmFsc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIElmIHdlIGhhdmUgcmVzb2x2ZWQgdGhlIHRhcmdldCB0aGlzIGZyYW1lIHdlIG11c3QgcmVjYWxjdWxhdGUgdGhlXG4gICAgICAgICAgICAgKiBwcm9qZWN0aW9uIHRvIGVuc3VyZSBpdCB2aXN1YWxseSByZXByZXNlbnRzIHRoZSBpbnRlcm5hbCBjYWxjdWxhdGlvbnMuXG4gICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIGlmICh0aGlzLnJlc29sdmVkUmVsYXRpdmVUYXJnZXRBdCA9PT0gZnJhbWVEYXRhLnRpbWVzdGFtcCkge1xuICAgICAgICAgICAgICAgIGNhblNraXAgPSBmYWxzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChjYW5Ta2lwKVxuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIGNvbnN0IHsgbGF5b3V0LCBsYXlvdXRJZCB9ID0gdGhpcy5vcHRpb25zO1xuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBJZiB0aGlzIHNlY3Rpb24gb2YgdGhlIHRyZWUgaXNuJ3QgYW5pbWF0aW5nIHdlIGNhblxuICAgICAgICAgICAgICogZGVsZXRlIG91ciB0YXJnZXQgc291cmNlcyBmb3IgdGhlIGZvbGxvd2luZyBmcmFtZS5cbiAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgdGhpcy5pc1RyZWVBbmltYXRpbmcgPSBCb29sZWFuKCh0aGlzLnBhcmVudCAmJiB0aGlzLnBhcmVudC5pc1RyZWVBbmltYXRpbmcpIHx8XG4gICAgICAgICAgICAgICAgdGhpcy5jdXJyZW50QW5pbWF0aW9uIHx8XG4gICAgICAgICAgICAgICAgdGhpcy5wZW5kaW5nQW5pbWF0aW9uKTtcbiAgICAgICAgICAgIGlmICghdGhpcy5pc1RyZWVBbmltYXRpbmcpIHtcbiAgICAgICAgICAgICAgICB0aGlzLnRhcmdldERlbHRhID0gdGhpcy5yZWxhdGl2ZVRhcmdldCA9IHVuZGVmaW5lZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICghdGhpcy5sYXlvdXQgfHwgIShsYXlvdXQgfHwgbGF5b3V0SWQpKVxuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogUmVzZXQgdGhlIGNvcnJlY3RlZCBib3ggd2l0aCB0aGUgbGF0ZXN0IHZhbHVlcyBmcm9tIGJveCwgYXMgd2UncmUgdGhlbiBnb2luZ1xuICAgICAgICAgICAgICogdG8gcGVyZm9ybSBtdXRhdGl2ZSBvcGVyYXRpb25zIG9uIGl0LlxuICAgICAgICAgICAgICovXG4gICAgICAgICAgICBjb3B5Qm94SW50byh0aGlzLmxheW91dENvcnJlY3RlZCwgdGhpcy5sYXlvdXQubGF5b3V0Qm94KTtcbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogUmVjb3JkIHByZXZpb3VzIHRyZWUgc2NhbGVzIGJlZm9yZSB1cGRhdGluZy5cbiAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgY29uc3QgcHJldlRyZWVTY2FsZVggPSB0aGlzLnRyZWVTY2FsZS54O1xuICAgICAgICAgICAgY29uc3QgcHJldlRyZWVTY2FsZVkgPSB0aGlzLnRyZWVTY2FsZS55O1xuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBBcHBseSBhbGwgdGhlIHBhcmVudCBkZWx0YXMgdG8gdGhpcyBib3ggdG8gcHJvZHVjZSB0aGUgY29ycmVjdGVkIGJveC4gVGhpc1xuICAgICAgICAgICAgICogaXMgdGhlIGxheW91dCBib3gsIGFzIGl0IHdpbGwgYXBwZWFyIG9uIHNjcmVlbiBhcyBhIHJlc3VsdCBvZiB0aGUgdHJhbnNmb3JtcyBvZiBpdHMgcGFyZW50cy5cbiAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgYXBwbHlUcmVlRGVsdGFzKHRoaXMubGF5b3V0Q29ycmVjdGVkLCB0aGlzLnRyZWVTY2FsZSwgdGhpcy5wYXRoLCBpc1NoYXJlZCk7XG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIElmIHRoaXMgbGF5ZXIgbmVlZHMgdG8gcGVyZm9ybSBzY2FsZSBjb3JyZWN0aW9uIGJ1dCBkb2Vzbid0IGhhdmUgYSB0YXJnZXQsXG4gICAgICAgICAgICAgKiB1c2UgdGhlIGxheW91dCBhcyB0aGUgdGFyZ2V0LlxuICAgICAgICAgICAgICovXG4gICAgICAgICAgICBpZiAobGVhZC5sYXlvdXQgJiZcbiAgICAgICAgICAgICAgICAhbGVhZC50YXJnZXQgJiZcbiAgICAgICAgICAgICAgICAodGhpcy50cmVlU2NhbGUueCAhPT0gMSB8fCB0aGlzLnRyZWVTY2FsZS55ICE9PSAxKSkge1xuICAgICAgICAgICAgICAgIGxlYWQudGFyZ2V0ID0gbGVhZC5sYXlvdXQubGF5b3V0Qm94O1xuICAgICAgICAgICAgICAgIGxlYWQudGFyZ2V0V2l0aFRyYW5zZm9ybXMgPSBjcmVhdGVCb3goKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IHsgdGFyZ2V0IH0gPSBsZWFkO1xuICAgICAgICAgICAgaWYgKCF0YXJnZXQpIHtcbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBJZiB3ZSBkb24ndCBoYXZlIGEgdGFyZ2V0IHRvIHByb2plY3QgaW50bywgYnV0IHdlIHdlcmUgcHJldmlvdXNseVxuICAgICAgICAgICAgICAgICAqIHByb2plY3RpbmcsIHdlIHdhbnQgdG8gcmVtb3ZlIHRoZSBzdG9yZWQgdHJhbnNmb3JtIGFuZCBzY2hlZHVsZVxuICAgICAgICAgICAgICAgICAqIGEgcmVuZGVyIHRvIGVuc3VyZSB0aGUgZWxlbWVudHMgcmVmbGVjdCB0aGUgcmVtb3ZlZCB0cmFuc2Zvcm0uXG4gICAgICAgICAgICAgICAgICovXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMucHJldlByb2plY3Rpb25EZWx0YSkge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmNyZWF0ZVByb2plY3Rpb25EZWx0YXMoKTtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zY2hlZHVsZVJlbmRlcigpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoIXRoaXMucHJvamVjdGlvbkRlbHRhIHx8ICF0aGlzLnByZXZQcm9qZWN0aW9uRGVsdGEpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmNyZWF0ZVByb2plY3Rpb25EZWx0YXMoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIGNvcHlBeGlzRGVsdGFJbnRvKHRoaXMucHJldlByb2plY3Rpb25EZWx0YS54LCB0aGlzLnByb2plY3Rpb25EZWx0YS54KTtcbiAgICAgICAgICAgICAgICBjb3B5QXhpc0RlbHRhSW50byh0aGlzLnByZXZQcm9qZWN0aW9uRGVsdGEueSwgdGhpcy5wcm9qZWN0aW9uRGVsdGEueSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIFVwZGF0ZSB0aGUgZGVsdGEgYmV0d2VlbiB0aGUgY29ycmVjdGVkIGJveCBhbmQgdGhlIHRhcmdldCBib3ggYmVmb3JlIHVzZXItc2V0IHRyYW5zZm9ybXMgd2VyZSBhcHBsaWVkLlxuICAgICAgICAgICAgICogVGhpcyB3aWxsIGFsbG93IHVzIHRvIGNhbGN1bGF0ZSB0aGUgY29ycmVjdGVkIGJvcmRlclJhZGl1cyBhbmQgYm94U2hhZG93IHRvIGNvbXBlbnNhdGVcbiAgICAgICAgICAgICAqIGZvciBvdXIgbGF5b3V0IHJlcHJvamVjdGlvbiwgYnV0IHN0aWxsIGFsbG93IHRoZW0gdG8gYmUgc2NhbGVkIGNvcnJlY3RseSBieSB0aGUgdXNlci5cbiAgICAgICAgICAgICAqIEl0IG1pZ2h0IGJlIHRoYXQgdG8gc2ltcGxpZnkgdGhpcyB3ZSBtYXkgd2FudCB0byBhY2NlcHQgdGhhdCB1c2VyLXNldCBzY2FsZSBpcyBhbHNvIGNvcnJlY3RlZFxuICAgICAgICAgICAgICogYW5kIHdlIHdvdWxkbid0IGhhdmUgdG8ga2VlcCBhbmQgY2FsYyBib3RoIGRlbHRhcywgT1Igd2UgY291bGQgc3VwcG9ydCBhIHVzZXIgc2V0dGluZ1xuICAgICAgICAgICAgICogdG8gYWxsb3cgcGVvcGxlIHRvIGNob29zZSB3aGV0aGVyIHRoZXNlIHN0eWxlcyBhcmUgY29ycmVjdGVkIGJhc2VkIG9uIGp1c3QgdGhlXG4gICAgICAgICAgICAgKiBsYXlvdXQgcmVwcm9qZWN0aW9uIG9yIHRoZSBmaW5hbCBib3VuZGluZyBib3guXG4gICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIGNhbGNCb3hEZWx0YSh0aGlzLnByb2plY3Rpb25EZWx0YSwgdGhpcy5sYXlvdXRDb3JyZWN0ZWQsIHRhcmdldCwgdGhpcy5sYXRlc3RWYWx1ZXMpO1xuICAgICAgICAgICAgaWYgKHRoaXMudHJlZVNjYWxlLnggIT09IHByZXZUcmVlU2NhbGVYIHx8XG4gICAgICAgICAgICAgICAgdGhpcy50cmVlU2NhbGUueSAhPT0gcHJldlRyZWVTY2FsZVkgfHxcbiAgICAgICAgICAgICAgICAhYXhpc0RlbHRhRXF1YWxzKHRoaXMucHJvamVjdGlvbkRlbHRhLngsIHRoaXMucHJldlByb2plY3Rpb25EZWx0YS54KSB8fFxuICAgICAgICAgICAgICAgICFheGlzRGVsdGFFcXVhbHModGhpcy5wcm9qZWN0aW9uRGVsdGEueSwgdGhpcy5wcmV2UHJvamVjdGlvbkRlbHRhLnkpKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5oYXNQcm9qZWN0ZWQgPSB0cnVlO1xuICAgICAgICAgICAgICAgIHRoaXMuc2NoZWR1bGVSZW5kZXIoKTtcbiAgICAgICAgICAgICAgICB0aGlzLm5vdGlmeUxpc3RlbmVycyhcInByb2plY3Rpb25VcGRhdGVcIiwgdGFyZ2V0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogSW5jcmVhc2UgZGVidWcgY291bnRlciBmb3IgcmVjYWxjdWxhdGVkIHByb2plY3Rpb25zXG4gICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIGlmIChpc0RlYnVnKSB7XG4gICAgICAgICAgICAgICAgbWV0cmljcy5yZWNhbGN1bGF0ZWRQcm9qZWN0aW9uKys7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaGlkZSgpIHtcbiAgICAgICAgICAgIHRoaXMuaXNWaXNpYmxlID0gZmFsc2U7XG4gICAgICAgICAgICAvLyBUT0RPOiBTY2hlZHVsZSByZW5kZXJcbiAgICAgICAgfVxuICAgICAgICBzaG93KCkge1xuICAgICAgICAgICAgdGhpcy5pc1Zpc2libGUgPSB0cnVlO1xuICAgICAgICAgICAgLy8gVE9ETzogU2NoZWR1bGUgcmVuZGVyXG4gICAgICAgIH1cbiAgICAgICAgc2NoZWR1bGVSZW5kZXIobm90aWZ5QWxsID0gdHJ1ZSkge1xuICAgICAgICAgICAgdmFyIF9hO1xuICAgICAgICAgICAgKF9hID0gdGhpcy5vcHRpb25zLnZpc3VhbEVsZW1lbnQpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5zY2hlZHVsZVJlbmRlcigpO1xuICAgICAgICAgICAgaWYgKG5vdGlmeUFsbCkge1xuICAgICAgICAgICAgICAgIGNvbnN0IHN0YWNrID0gdGhpcy5nZXRTdGFjaygpO1xuICAgICAgICAgICAgICAgIHN0YWNrICYmIHN0YWNrLnNjaGVkdWxlUmVuZGVyKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAodGhpcy5yZXN1bWluZ0Zyb20gJiYgIXRoaXMucmVzdW1pbmdGcm9tLmluc3RhbmNlKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5yZXN1bWluZ0Zyb20gPSB1bmRlZmluZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgY3JlYXRlUHJvamVjdGlvbkRlbHRhcygpIHtcbiAgICAgICAgICAgIHRoaXMucHJldlByb2plY3Rpb25EZWx0YSA9IGNyZWF0ZURlbHRhKCk7XG4gICAgICAgICAgICB0aGlzLnByb2plY3Rpb25EZWx0YSA9IGNyZWF0ZURlbHRhKCk7XG4gICAgICAgICAgICB0aGlzLnByb2plY3Rpb25EZWx0YVdpdGhUcmFuc2Zvcm0gPSBjcmVhdGVEZWx0YSgpO1xuICAgICAgICB9XG4gICAgICAgIHNldEFuaW1hdGlvbk9yaWdpbihkZWx0YSwgaGFzT25seVJlbGF0aXZlVGFyZ2V0Q2hhbmdlZCA9IGZhbHNlKSB7XG4gICAgICAgICAgICBjb25zdCBzbmFwc2hvdCA9IHRoaXMuc25hcHNob3Q7XG4gICAgICAgICAgICBjb25zdCBzbmFwc2hvdExhdGVzdFZhbHVlcyA9IHNuYXBzaG90XG4gICAgICAgICAgICAgICAgPyBzbmFwc2hvdC5sYXRlc3RWYWx1ZXNcbiAgICAgICAgICAgICAgICA6IHt9O1xuICAgICAgICAgICAgY29uc3QgbWl4ZWRWYWx1ZXMgPSB7IC4uLnRoaXMubGF0ZXN0VmFsdWVzIH07XG4gICAgICAgICAgICBjb25zdCB0YXJnZXREZWx0YSA9IGNyZWF0ZURlbHRhKCk7XG4gICAgICAgICAgICBpZiAoIXRoaXMucmVsYXRpdmVQYXJlbnQgfHxcbiAgICAgICAgICAgICAgICAhdGhpcy5yZWxhdGl2ZVBhcmVudC5vcHRpb25zLmxheW91dFJvb3QpIHtcbiAgICAgICAgICAgICAgICB0aGlzLnJlbGF0aXZlVGFyZ2V0ID0gdGhpcy5yZWxhdGl2ZVRhcmdldE9yaWdpbiA9IHVuZGVmaW5lZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoaXMuYXR0ZW1wdFRvUmVzb2x2ZVJlbGF0aXZlVGFyZ2V0ID0gIWhhc09ubHlSZWxhdGl2ZVRhcmdldENoYW5nZWQ7XG4gICAgICAgICAgICBjb25zdCByZWxhdGl2ZUxheW91dCA9IGNyZWF0ZUJveCgpO1xuICAgICAgICAgICAgY29uc3Qgc25hcHNob3RTb3VyY2UgPSBzbmFwc2hvdCA/IHNuYXBzaG90LnNvdXJjZSA6IHVuZGVmaW5lZDtcbiAgICAgICAgICAgIGNvbnN0IGxheW91dFNvdXJjZSA9IHRoaXMubGF5b3V0ID8gdGhpcy5sYXlvdXQuc291cmNlIDogdW5kZWZpbmVkO1xuICAgICAgICAgICAgY29uc3QgaXNTaGFyZWRMYXlvdXRBbmltYXRpb24gPSBzbmFwc2hvdFNvdXJjZSAhPT0gbGF5b3V0U291cmNlO1xuICAgICAgICAgICAgY29uc3Qgc3RhY2sgPSB0aGlzLmdldFN0YWNrKCk7XG4gICAgICAgICAgICBjb25zdCBpc09ubHlNZW1iZXIgPSAhc3RhY2sgfHwgc3RhY2subWVtYmVycy5sZW5ndGggPD0gMTtcbiAgICAgICAgICAgIGNvbnN0IHNob3VsZENyb3NzZmFkZU9wYWNpdHkgPSBCb29sZWFuKGlzU2hhcmVkTGF5b3V0QW5pbWF0aW9uICYmXG4gICAgICAgICAgICAgICAgIWlzT25seU1lbWJlciAmJlxuICAgICAgICAgICAgICAgIHRoaXMub3B0aW9ucy5jcm9zc2ZhZGUgPT09IHRydWUgJiZcbiAgICAgICAgICAgICAgICAhdGhpcy5wYXRoLnNvbWUoaGFzT3BhY2l0eUNyb3NzZmFkZSkpO1xuICAgICAgICAgICAgdGhpcy5hbmltYXRpb25Qcm9ncmVzcyA9IDA7XG4gICAgICAgICAgICBsZXQgcHJldlJlbGF0aXZlVGFyZ2V0O1xuICAgICAgICAgICAgdGhpcy5taXhUYXJnZXREZWx0YSA9IChsYXRlc3QpID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCBwcm9ncmVzcyA9IGxhdGVzdCAvIDEwMDA7XG4gICAgICAgICAgICAgICAgbWl4QXhpc0RlbHRhKHRhcmdldERlbHRhLngsIGRlbHRhLngsIHByb2dyZXNzKTtcbiAgICAgICAgICAgICAgICBtaXhBeGlzRGVsdGEodGFyZ2V0RGVsdGEueSwgZGVsdGEueSwgcHJvZ3Jlc3MpO1xuICAgICAgICAgICAgICAgIHRoaXMuc2V0VGFyZ2V0RGVsdGEodGFyZ2V0RGVsdGEpO1xuICAgICAgICAgICAgICAgIGlmICh0aGlzLnJlbGF0aXZlVGFyZ2V0ICYmXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucmVsYXRpdmVUYXJnZXRPcmlnaW4gJiZcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5sYXlvdXQgJiZcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5yZWxhdGl2ZVBhcmVudCAmJlxuICAgICAgICAgICAgICAgICAgICB0aGlzLnJlbGF0aXZlUGFyZW50LmxheW91dCkge1xuICAgICAgICAgICAgICAgICAgICBjYWxjUmVsYXRpdmVQb3NpdGlvbihyZWxhdGl2ZUxheW91dCwgdGhpcy5sYXlvdXQubGF5b3V0Qm94LCB0aGlzLnJlbGF0aXZlUGFyZW50LmxheW91dC5sYXlvdXRCb3gpO1xuICAgICAgICAgICAgICAgICAgICBtaXhCb3godGhpcy5yZWxhdGl2ZVRhcmdldCwgdGhpcy5yZWxhdGl2ZVRhcmdldE9yaWdpbiwgcmVsYXRpdmVMYXlvdXQsIHByb2dyZXNzKTtcbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIElmIHRoaXMgaXMgYW4gdW5jaGFuZ2VkIHJlbGF0aXZlIHRhcmdldCB3ZSBjYW4gY29uc2lkZXIgdGhlXG4gICAgICAgICAgICAgICAgICAgICAqIHByb2plY3Rpb24gbm90IGRpcnR5LlxuICAgICAgICAgICAgICAgICAgICAgKi9cbiAgICAgICAgICAgICAgICAgICAgaWYgKHByZXZSZWxhdGl2ZVRhcmdldCAmJlxuICAgICAgICAgICAgICAgICAgICAgICAgYm94RXF1YWxzKHRoaXMucmVsYXRpdmVUYXJnZXQsIHByZXZSZWxhdGl2ZVRhcmdldCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuaXNQcm9qZWN0aW9uRGlydHkgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpZiAoIXByZXZSZWxhdGl2ZVRhcmdldClcbiAgICAgICAgICAgICAgICAgICAgICAgIHByZXZSZWxhdGl2ZVRhcmdldCA9IGNyZWF0ZUJveCgpO1xuICAgICAgICAgICAgICAgICAgICBjb3B5Qm94SW50byhwcmV2UmVsYXRpdmVUYXJnZXQsIHRoaXMucmVsYXRpdmVUYXJnZXQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAoaXNTaGFyZWRMYXlvdXRBbmltYXRpb24pIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5hbmltYXRpb25WYWx1ZXMgPSBtaXhlZFZhbHVlcztcbiAgICAgICAgICAgICAgICAgICAgbWl4VmFsdWVzKG1peGVkVmFsdWVzLCBzbmFwc2hvdExhdGVzdFZhbHVlcywgdGhpcy5sYXRlc3RWYWx1ZXMsIHByb2dyZXNzLCBzaG91bGRDcm9zc2ZhZGVPcGFjaXR5LCBpc09ubHlNZW1iZXIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0aGlzLnJvb3Quc2NoZWR1bGVVcGRhdGVQcm9qZWN0aW9uKCk7XG4gICAgICAgICAgICAgICAgdGhpcy5zY2hlZHVsZVJlbmRlcigpO1xuICAgICAgICAgICAgICAgIHRoaXMuYW5pbWF0aW9uUHJvZ3Jlc3MgPSBwcm9ncmVzcztcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICB0aGlzLm1peFRhcmdldERlbHRhKHRoaXMub3B0aW9ucy5sYXlvdXRSb290ID8gMTAwMCA6IDApO1xuICAgICAgICB9XG4gICAgICAgIHN0YXJ0QW5pbWF0aW9uKG9wdGlvbnMpIHtcbiAgICAgICAgICAgIHRoaXMubm90aWZ5TGlzdGVuZXJzKFwiYW5pbWF0aW9uU3RhcnRcIik7XG4gICAgICAgICAgICB0aGlzLmN1cnJlbnRBbmltYXRpb24gJiYgdGhpcy5jdXJyZW50QW5pbWF0aW9uLnN0b3AoKTtcbiAgICAgICAgICAgIGlmICh0aGlzLnJlc3VtaW5nRnJvbSAmJiB0aGlzLnJlc3VtaW5nRnJvbS5jdXJyZW50QW5pbWF0aW9uKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5yZXN1bWluZ0Zyb20uY3VycmVudEFuaW1hdGlvbi5zdG9wKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAodGhpcy5wZW5kaW5nQW5pbWF0aW9uKSB7XG4gICAgICAgICAgICAgICAgY2FuY2VsRnJhbWUodGhpcy5wZW5kaW5nQW5pbWF0aW9uKTtcbiAgICAgICAgICAgICAgICB0aGlzLnBlbmRpbmdBbmltYXRpb24gPSB1bmRlZmluZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIFN0YXJ0IHRoZSBhbmltYXRpb24gaW4gdGhlIG5leHQgZnJhbWUgdG8gaGF2ZSBhIGZyYW1lIHdpdGggcHJvZ3Jlc3MgMCxcbiAgICAgICAgICAgICAqIHdoZXJlIHRoZSB0YXJnZXQgaXMgdGhlIHNhbWUgYXMgd2hlbiB0aGUgYW5pbWF0aW9uIHN0YXJ0ZWQsIHNvIHdlIGNhblxuICAgICAgICAgICAgICogY2FsY3VsYXRlIHRoZSByZWxhdGl2ZSBwb3NpdGlvbnMgY29ycmVjdGx5IGZvciBpbnN0YW50IHRyYW5zaXRpb25zLlxuICAgICAgICAgICAgICovXG4gICAgICAgICAgICB0aGlzLnBlbmRpbmdBbmltYXRpb24gPSBmcmFtZS51cGRhdGUoKCkgPT4ge1xuICAgICAgICAgICAgICAgIGdsb2JhbFByb2plY3Rpb25TdGF0ZS5oYXNBbmltYXRlZFNpbmNlUmVzaXplID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICB0aGlzLmN1cnJlbnRBbmltYXRpb24gPSBhbmltYXRlU2luZ2xlVmFsdWUoMCwgYW5pbWF0aW9uVGFyZ2V0LCB7XG4gICAgICAgICAgICAgICAgICAgIC4uLm9wdGlvbnMsXG4gICAgICAgICAgICAgICAgICAgIG9uVXBkYXRlOiAobGF0ZXN0KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLm1peFRhcmdldERlbHRhKGxhdGVzdCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcHRpb25zLm9uVXBkYXRlICYmIG9wdGlvbnMub25VcGRhdGUobGF0ZXN0KTtcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgb25Db21wbGV0ZTogKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9ucy5vbkNvbXBsZXRlICYmIG9wdGlvbnMub25Db21wbGV0ZSgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5jb21wbGV0ZUFuaW1hdGlvbigpO1xuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIGlmICh0aGlzLnJlc3VtaW5nRnJvbSkge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnJlc3VtaW5nRnJvbS5jdXJyZW50QW5pbWF0aW9uID0gdGhpcy5jdXJyZW50QW5pbWF0aW9uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0aGlzLnBlbmRpbmdBbmltYXRpb24gPSB1bmRlZmluZWQ7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICBjb21wbGV0ZUFuaW1hdGlvbigpIHtcbiAgICAgICAgICAgIGlmICh0aGlzLnJlc3VtaW5nRnJvbSkge1xuICAgICAgICAgICAgICAgIHRoaXMucmVzdW1pbmdGcm9tLmN1cnJlbnRBbmltYXRpb24gPSB1bmRlZmluZWQ7XG4gICAgICAgICAgICAgICAgdGhpcy5yZXN1bWluZ0Zyb20ucHJlc2VydmVPcGFjaXR5ID0gdW5kZWZpbmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29uc3Qgc3RhY2sgPSB0aGlzLmdldFN0YWNrKCk7XG4gICAgICAgICAgICBzdGFjayAmJiBzdGFjay5leGl0QW5pbWF0aW9uQ29tcGxldGUoKTtcbiAgICAgICAgICAgIHRoaXMucmVzdW1pbmdGcm9tID1cbiAgICAgICAgICAgICAgICB0aGlzLmN1cnJlbnRBbmltYXRpb24gPVxuICAgICAgICAgICAgICAgICAgICB0aGlzLmFuaW1hdGlvblZhbHVlcyA9XG4gICAgICAgICAgICAgICAgICAgICAgICB1bmRlZmluZWQ7XG4gICAgICAgICAgICB0aGlzLm5vdGlmeUxpc3RlbmVycyhcImFuaW1hdGlvbkNvbXBsZXRlXCIpO1xuICAgICAgICB9XG4gICAgICAgIGZpbmlzaEFuaW1hdGlvbigpIHtcbiAgICAgICAgICAgIGlmICh0aGlzLmN1cnJlbnRBbmltYXRpb24pIHtcbiAgICAgICAgICAgICAgICB0aGlzLm1peFRhcmdldERlbHRhICYmIHRoaXMubWl4VGFyZ2V0RGVsdGEoYW5pbWF0aW9uVGFyZ2V0KTtcbiAgICAgICAgICAgICAgICB0aGlzLmN1cnJlbnRBbmltYXRpb24uc3RvcCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy5jb21wbGV0ZUFuaW1hdGlvbigpO1xuICAgICAgICB9XG4gICAgICAgIGFwcGx5VHJhbnNmb3Jtc1RvVGFyZ2V0KCkge1xuICAgICAgICAgICAgY29uc3QgbGVhZCA9IHRoaXMuZ2V0TGVhZCgpO1xuICAgICAgICAgICAgbGV0IHsgdGFyZ2V0V2l0aFRyYW5zZm9ybXMsIHRhcmdldCwgbGF5b3V0LCBsYXRlc3RWYWx1ZXMgfSA9IGxlYWQ7XG4gICAgICAgICAgICBpZiAoIXRhcmdldFdpdGhUcmFuc2Zvcm1zIHx8ICF0YXJnZXQgfHwgIWxheW91dClcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIElmIHdlJ3JlIG9ubHkgYW5pbWF0aW5nIHBvc2l0aW9uLCBhbmQgdGhpcyBlbGVtZW50IGlzbid0IHRoZSBsZWFkIGVsZW1lbnQsXG4gICAgICAgICAgICAgKiB0aGVuIGluc3RlYWQgb2YgcHJvamVjdGluZyBpbnRvIHRoZSBsZWFkIGJveCB3ZSBpbnN0ZWFkIHdhbnQgdG8gY2FsY3VsYXRlXG4gICAgICAgICAgICAgKiBhIG5ldyB0YXJnZXQgdGhhdCBhbGlnbnMgdGhlIHR3byBib3hlcyBidXQgbWFpbnRhaW5zIHRoZSBsYXlvdXQgc2hhcGUuXG4gICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIGlmICh0aGlzICE9PSBsZWFkICYmXG4gICAgICAgICAgICAgICAgdGhpcy5sYXlvdXQgJiZcbiAgICAgICAgICAgICAgICBsYXlvdXQgJiZcbiAgICAgICAgICAgICAgICBzaG91bGRBbmltYXRlUG9zaXRpb25Pbmx5KHRoaXMub3B0aW9ucy5hbmltYXRpb25UeXBlLCB0aGlzLmxheW91dC5sYXlvdXRCb3gsIGxheW91dC5sYXlvdXRCb3gpKSB7XG4gICAgICAgICAgICAgICAgdGFyZ2V0ID0gdGhpcy50YXJnZXQgfHwgY3JlYXRlQm94KCk7XG4gICAgICAgICAgICAgICAgY29uc3QgeExlbmd0aCA9IGNhbGNMZW5ndGgodGhpcy5sYXlvdXQubGF5b3V0Qm94LngpO1xuICAgICAgICAgICAgICAgIHRhcmdldC54Lm1pbiA9IGxlYWQudGFyZ2V0LngubWluO1xuICAgICAgICAgICAgICAgIHRhcmdldC54Lm1heCA9IHRhcmdldC54Lm1pbiArIHhMZW5ndGg7XG4gICAgICAgICAgICAgICAgY29uc3QgeUxlbmd0aCA9IGNhbGNMZW5ndGgodGhpcy5sYXlvdXQubGF5b3V0Qm94LnkpO1xuICAgICAgICAgICAgICAgIHRhcmdldC55Lm1pbiA9IGxlYWQudGFyZ2V0LnkubWluO1xuICAgICAgICAgICAgICAgIHRhcmdldC55Lm1heCA9IHRhcmdldC55Lm1pbiArIHlMZW5ndGg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb3B5Qm94SW50byh0YXJnZXRXaXRoVHJhbnNmb3JtcywgdGFyZ2V0KTtcbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogQXBwbHkgdGhlIGxhdGVzdCB1c2VyLXNldCB0cmFuc2Zvcm1zIHRvIHRoZSB0YXJnZXRCb3ggdG8gcHJvZHVjZSB0aGUgdGFyZ2V0Qm94RmluYWwuXG4gICAgICAgICAgICAgKiBUaGlzIGlzIHRoZSBmaW5hbCBib3ggdGhhdCB3ZSB3aWxsIHRoZW4gcHJvamVjdCBpbnRvIGJ5IGNhbGN1bGF0aW5nIGEgdHJhbnNmb3JtIGRlbHRhIGFuZFxuICAgICAgICAgICAgICogYXBwbHlpbmcgaXQgdG8gdGhlIGNvcnJlY3RlZCBib3guXG4gICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIHRyYW5zZm9ybUJveCh0YXJnZXRXaXRoVHJhbnNmb3JtcywgbGF0ZXN0VmFsdWVzKTtcbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogVXBkYXRlIHRoZSBkZWx0YSBiZXR3ZWVuIHRoZSBjb3JyZWN0ZWQgYm94IGFuZCB0aGUgZmluYWwgdGFyZ2V0IGJveCwgYWZ0ZXJcbiAgICAgICAgICAgICAqIHVzZXItc2V0IHRyYW5zZm9ybXMgYXJlIGFwcGxpZWQgdG8gaXQuIFRoaXMgd2lsbCBiZSB1c2VkIGJ5IHRoZSByZW5kZXJlciB0b1xuICAgICAgICAgICAgICogY3JlYXRlIGEgdHJhbnNmb3JtIHN0eWxlIHRoYXQgd2lsbCByZXByb2plY3QgdGhlIGVsZW1lbnQgZnJvbSBpdHMgbGF5b3V0IGxheW91dFxuICAgICAgICAgICAgICogaW50byB0aGUgZGVzaXJlZCBib3VuZGluZyBib3guXG4gICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIGNhbGNCb3hEZWx0YSh0aGlzLnByb2plY3Rpb25EZWx0YVdpdGhUcmFuc2Zvcm0sIHRoaXMubGF5b3V0Q29ycmVjdGVkLCB0YXJnZXRXaXRoVHJhbnNmb3JtcywgbGF0ZXN0VmFsdWVzKTtcbiAgICAgICAgfVxuICAgICAgICByZWdpc3RlclNoYXJlZE5vZGUobGF5b3V0SWQsIG5vZGUpIHtcbiAgICAgICAgICAgIGlmICghdGhpcy5zaGFyZWROb2Rlcy5oYXMobGF5b3V0SWQpKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5zaGFyZWROb2Rlcy5zZXQobGF5b3V0SWQsIG5ldyBOb2RlU3RhY2soKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb25zdCBzdGFjayA9IHRoaXMuc2hhcmVkTm9kZXMuZ2V0KGxheW91dElkKTtcbiAgICAgICAgICAgIHN0YWNrLmFkZChub2RlKTtcbiAgICAgICAgICAgIGNvbnN0IGNvbmZpZyA9IG5vZGUub3B0aW9ucy5pbml0aWFsUHJvbW90aW9uQ29uZmlnO1xuICAgICAgICAgICAgbm9kZS5wcm9tb3RlKHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb25maWcgPyBjb25maWcudHJhbnNpdGlvbiA6IHVuZGVmaW5lZCxcbiAgICAgICAgICAgICAgICBwcmVzZXJ2ZUZvbGxvd09wYWNpdHk6IGNvbmZpZyAmJiBjb25maWcuc2hvdWxkUHJlc2VydmVGb2xsb3dPcGFjaXR5XG4gICAgICAgICAgICAgICAgICAgID8gY29uZmlnLnNob3VsZFByZXNlcnZlRm9sbG93T3BhY2l0eShub2RlKVxuICAgICAgICAgICAgICAgICAgICA6IHVuZGVmaW5lZCxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIGlzTGVhZCgpIHtcbiAgICAgICAgICAgIGNvbnN0IHN0YWNrID0gdGhpcy5nZXRTdGFjaygpO1xuICAgICAgICAgICAgcmV0dXJuIHN0YWNrID8gc3RhY2subGVhZCA9PT0gdGhpcyA6IHRydWU7XG4gICAgICAgIH1cbiAgICAgICAgZ2V0TGVhZCgpIHtcbiAgICAgICAgICAgIHZhciBfYTtcbiAgICAgICAgICAgIGNvbnN0IHsgbGF5b3V0SWQgfSA9IHRoaXMub3B0aW9ucztcbiAgICAgICAgICAgIHJldHVybiBsYXlvdXRJZCA/ICgoX2EgPSB0aGlzLmdldFN0YWNrKCkpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5sZWFkKSB8fCB0aGlzIDogdGhpcztcbiAgICAgICAgfVxuICAgICAgICBnZXRQcmV2TGVhZCgpIHtcbiAgICAgICAgICAgIHZhciBfYTtcbiAgICAgICAgICAgIGNvbnN0IHsgbGF5b3V0SWQgfSA9IHRoaXMub3B0aW9ucztcbiAgICAgICAgICAgIHJldHVybiBsYXlvdXRJZCA/IChfYSA9IHRoaXMuZ2V0U3RhY2soKSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLnByZXZMZWFkIDogdW5kZWZpbmVkO1xuICAgICAgICB9XG4gICAgICAgIGdldFN0YWNrKCkge1xuICAgICAgICAgICAgY29uc3QgeyBsYXlvdXRJZCB9ID0gdGhpcy5vcHRpb25zO1xuICAgICAgICAgICAgaWYgKGxheW91dElkKVxuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLnJvb3Quc2hhcmVkTm9kZXMuZ2V0KGxheW91dElkKTtcbiAgICAgICAgfVxuICAgICAgICBwcm9tb3RlKHsgbmVlZHNSZXNldCwgdHJhbnNpdGlvbiwgcHJlc2VydmVGb2xsb3dPcGFjaXR5LCB9ID0ge30pIHtcbiAgICAgICAgICAgIGNvbnN0IHN0YWNrID0gdGhpcy5nZXRTdGFjaygpO1xuICAgICAgICAgICAgaWYgKHN0YWNrKVxuICAgICAgICAgICAgICAgIHN0YWNrLnByb21vdGUodGhpcywgcHJlc2VydmVGb2xsb3dPcGFjaXR5KTtcbiAgICAgICAgICAgIGlmIChuZWVkc1Jlc2V0KSB7XG4gICAgICAgICAgICAgICAgdGhpcy5wcm9qZWN0aW9uRGVsdGEgPSB1bmRlZmluZWQ7XG4gICAgICAgICAgICAgICAgdGhpcy5uZWVkc1Jlc2V0ID0gdHJ1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICh0cmFuc2l0aW9uKVxuICAgICAgICAgICAgICAgIHRoaXMuc2V0T3B0aW9ucyh7IHRyYW5zaXRpb24gfSk7XG4gICAgICAgIH1cbiAgICAgICAgcmVsZWdhdGUoKSB7XG4gICAgICAgICAgICBjb25zdCBzdGFjayA9IHRoaXMuZ2V0U3RhY2soKTtcbiAgICAgICAgICAgIGlmIChzdGFjaykge1xuICAgICAgICAgICAgICAgIHJldHVybiBzdGFjay5yZWxlZ2F0ZSh0aGlzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXNldFNrZXdBbmRSb3RhdGlvbigpIHtcbiAgICAgICAgICAgIGNvbnN0IHsgdmlzdWFsRWxlbWVudCB9ID0gdGhpcy5vcHRpb25zO1xuICAgICAgICAgICAgaWYgKCF2aXN1YWxFbGVtZW50KVxuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIC8vIElmIHRoZXJlJ3Mgbm8gZGV0ZWN0ZWQgc2tldyBvciByb3RhdGlvbiB2YWx1ZXMsIHdlIGNhbiBlYXJseSByZXR1cm4gd2l0aG91dCBhIGZvcmNlZCByZW5kZXIuXG4gICAgICAgICAgICBsZXQgaGFzRGlzdG9ydGluZ1RyYW5zZm9ybSA9IGZhbHNlO1xuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBBbiB1bnJvbGxlZCBjaGVjayBmb3Igcm90YXRpb24gdmFsdWVzLiBNb3N0IGVsZW1lbnRzIGRvbid0IGhhdmUgYW55IHJvdGF0aW9uIGFuZFxuICAgICAgICAgICAgICogc2tpcHBpbmcgdGhlIG5lc3RlZCBsb29wIGFuZCBuZXcgb2JqZWN0IGNyZWF0aW9uIGlzIDUwJSBmYXN0ZXIuXG4gICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIGNvbnN0IHsgbGF0ZXN0VmFsdWVzIH0gPSB2aXN1YWxFbGVtZW50O1xuICAgICAgICAgICAgaWYgKGxhdGVzdFZhbHVlcy56IHx8XG4gICAgICAgICAgICAgICAgbGF0ZXN0VmFsdWVzLnJvdGF0ZSB8fFxuICAgICAgICAgICAgICAgIGxhdGVzdFZhbHVlcy5yb3RhdGVYIHx8XG4gICAgICAgICAgICAgICAgbGF0ZXN0VmFsdWVzLnJvdGF0ZVkgfHxcbiAgICAgICAgICAgICAgICBsYXRlc3RWYWx1ZXMucm90YXRlWiB8fFxuICAgICAgICAgICAgICAgIGxhdGVzdFZhbHVlcy5za2V3WCB8fFxuICAgICAgICAgICAgICAgIGxhdGVzdFZhbHVlcy5za2V3WSkge1xuICAgICAgICAgICAgICAgIGhhc0Rpc3RvcnRpbmdUcmFuc2Zvcm0gPSB0cnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gSWYgdGhlcmUncyBubyBkaXN0b3J0aW5nIHZhbHVlcywgd2UgZG9uJ3QgbmVlZCB0byBkbyBhbnkgbW9yZS5cbiAgICAgICAgICAgIGlmICghaGFzRGlzdG9ydGluZ1RyYW5zZm9ybSlcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICBjb25zdCByZXNldFZhbHVlcyA9IHt9O1xuICAgICAgICAgICAgaWYgKGxhdGVzdFZhbHVlcy56KSB7XG4gICAgICAgICAgICAgICAgcmVzZXREaXN0b3J0aW5nVHJhbnNmb3JtKFwielwiLCB2aXN1YWxFbGVtZW50LCByZXNldFZhbHVlcywgdGhpcy5hbmltYXRpb25WYWx1ZXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gQ2hlY2sgdGhlIHNrZXcgYW5kIHJvdGF0ZSB2YWx1ZSBvZiBhbGwgYXhlcyBhbmQgcmVzZXQgdG8gMFxuICAgICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0cmFuc2Zvcm1BeGVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICAgICAgcmVzZXREaXN0b3J0aW5nVHJhbnNmb3JtKGByb3RhdGUke3RyYW5zZm9ybUF4ZXNbaV19YCwgdmlzdWFsRWxlbWVudCwgcmVzZXRWYWx1ZXMsIHRoaXMuYW5pbWF0aW9uVmFsdWVzKTtcbiAgICAgICAgICAgICAgICByZXNldERpc3RvcnRpbmdUcmFuc2Zvcm0oYHNrZXcke3RyYW5zZm9ybUF4ZXNbaV19YCwgdmlzdWFsRWxlbWVudCwgcmVzZXRWYWx1ZXMsIHRoaXMuYW5pbWF0aW9uVmFsdWVzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIEZvcmNlIGEgcmVuZGVyIG9mIHRoaXMgZWxlbWVudCB0byBhcHBseSB0aGUgdHJhbnNmb3JtIHdpdGggYWxsIHNrZXdzIGFuZCByb3RhdGlvbnNcbiAgICAgICAgICAgIC8vIHNldCB0byAwLlxuICAgICAgICAgICAgdmlzdWFsRWxlbWVudC5yZW5kZXIoKTtcbiAgICAgICAgICAgIC8vIFB1dCBiYWNrIGFsbCB0aGUgdmFsdWVzIHdlIHJlc2V0XG4gICAgICAgICAgICBmb3IgKGNvbnN0IGtleSBpbiByZXNldFZhbHVlcykge1xuICAgICAgICAgICAgICAgIHZpc3VhbEVsZW1lbnQuc2V0U3RhdGljVmFsdWUoa2V5LCByZXNldFZhbHVlc1trZXldKTtcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5hbmltYXRpb25WYWx1ZXMpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5hbmltYXRpb25WYWx1ZXNba2V5XSA9IHJlc2V0VmFsdWVzW2tleV07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gU2NoZWR1bGUgYSByZW5kZXIgZm9yIHRoZSBuZXh0IGZyYW1lLiBUaGlzIGVuc3VyZXMgd2Ugd29uJ3QgdmlzdWFsbHlcbiAgICAgICAgICAgIC8vIHNlZSB0aGUgZWxlbWVudCB3aXRoIHRoZSByZXNldCByb3RhdGUgdmFsdWUgYXBwbGllZC5cbiAgICAgICAgICAgIHZpc3VhbEVsZW1lbnQuc2NoZWR1bGVSZW5kZXIoKTtcbiAgICAgICAgfVxuICAgICAgICBnZXRQcm9qZWN0aW9uU3R5bGVzKHN0eWxlUHJvcCkge1xuICAgICAgICAgICAgdmFyIF9hLCBfYjtcbiAgICAgICAgICAgIGlmICghdGhpcy5pbnN0YW5jZSB8fCB0aGlzLmlzU1ZHKVxuICAgICAgICAgICAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgICAgICAgICBpZiAoIXRoaXMuaXNWaXNpYmxlKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGhpZGRlblZpc2liaWxpdHk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb25zdCBzdHlsZXMgPSB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogXCJcIixcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBjb25zdCB0cmFuc2Zvcm1UZW1wbGF0ZSA9IHRoaXMuZ2V0VHJhbnNmb3JtVGVtcGxhdGUoKTtcbiAgICAgICAgICAgIGlmICh0aGlzLm5lZWRzUmVzZXQpIHtcbiAgICAgICAgICAgICAgICB0aGlzLm5lZWRzUmVzZXQgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICBzdHlsZXMub3BhY2l0eSA9IFwiXCI7XG4gICAgICAgICAgICAgICAgc3R5bGVzLnBvaW50ZXJFdmVudHMgPVxuICAgICAgICAgICAgICAgICAgICByZXNvbHZlTW90aW9uVmFsdWUoc3R5bGVQcm9wID09PSBudWxsIHx8IHN0eWxlUHJvcCA9PT0gdm9pZCAwID8gdm9pZCAwIDogc3R5bGVQcm9wLnBvaW50ZXJFdmVudHMpIHx8IFwiXCI7XG4gICAgICAgICAgICAgICAgc3R5bGVzLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVRlbXBsYXRlXG4gICAgICAgICAgICAgICAgICAgID8gdHJhbnNmb3JtVGVtcGxhdGUodGhpcy5sYXRlc3RWYWx1ZXMsIFwiXCIpXG4gICAgICAgICAgICAgICAgICAgIDogXCJub25lXCI7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHN0eWxlcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IGxlYWQgPSB0aGlzLmdldExlYWQoKTtcbiAgICAgICAgICAgIGlmICghdGhpcy5wcm9qZWN0aW9uRGVsdGEgfHwgIXRoaXMubGF5b3V0IHx8ICFsZWFkLnRhcmdldCkge1xuICAgICAgICAgICAgICAgIGNvbnN0IGVtcHR5U3R5bGVzID0ge307XG4gICAgICAgICAgICAgICAgaWYgKHRoaXMub3B0aW9ucy5sYXlvdXRJZCkge1xuICAgICAgICAgICAgICAgICAgICBlbXB0eVN0eWxlcy5vcGFjaXR5ID1cbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMubGF0ZXN0VmFsdWVzLm9wYWNpdHkgIT09IHVuZGVmaW5lZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gdGhpcy5sYXRlc3RWYWx1ZXMub3BhY2l0eVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTtcbiAgICAgICAgICAgICAgICAgICAgZW1wdHlTdHlsZXMucG9pbnRlckV2ZW50cyA9XG4gICAgICAgICAgICAgICAgICAgICAgICByZXNvbHZlTW90aW9uVmFsdWUoc3R5bGVQcm9wID09PSBudWxsIHx8IHN0eWxlUHJvcCA9PT0gdm9pZCAwID8gdm9pZCAwIDogc3R5bGVQcm9wLnBvaW50ZXJFdmVudHMpIHx8IFwiXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmhhc1Byb2plY3RlZCAmJiAhaGFzVHJhbnNmb3JtKHRoaXMubGF0ZXN0VmFsdWVzKSkge1xuICAgICAgICAgICAgICAgICAgICBlbXB0eVN0eWxlcy50cmFuc2Zvcm0gPSB0cmFuc2Zvcm1UZW1wbGF0ZVxuICAgICAgICAgICAgICAgICAgICAgICAgPyB0cmFuc2Zvcm1UZW1wbGF0ZSh7fSwgXCJcIilcbiAgICAgICAgICAgICAgICAgICAgICAgIDogXCJub25lXCI7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaGFzUHJvamVjdGVkID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHJldHVybiBlbXB0eVN0eWxlcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IHZhbHVlc1RvUmVuZGVyID0gbGVhZC5hbmltYXRpb25WYWx1ZXMgfHwgbGVhZC5sYXRlc3RWYWx1ZXM7XG4gICAgICAgICAgICB0aGlzLmFwcGx5VHJhbnNmb3Jtc1RvVGFyZ2V0KCk7XG4gICAgICAgICAgICBzdHlsZXMudHJhbnNmb3JtID0gYnVpbGRQcm9qZWN0aW9uVHJhbnNmb3JtKHRoaXMucHJvamVjdGlvbkRlbHRhV2l0aFRyYW5zZm9ybSwgdGhpcy50cmVlU2NhbGUsIHZhbHVlc1RvUmVuZGVyKTtcbiAgICAgICAgICAgIGlmICh0cmFuc2Zvcm1UZW1wbGF0ZSkge1xuICAgICAgICAgICAgICAgIHN0eWxlcy50cmFuc2Zvcm0gPSB0cmFuc2Zvcm1UZW1wbGF0ZSh2YWx1ZXNUb1JlbmRlciwgc3R5bGVzLnRyYW5zZm9ybSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb25zdCB7IHgsIHkgfSA9IHRoaXMucHJvamVjdGlvbkRlbHRhO1xuICAgICAgICAgICAgc3R5bGVzLnRyYW5zZm9ybU9yaWdpbiA9IGAke3gub3JpZ2luICogMTAwfSUgJHt5Lm9yaWdpbiAqIDEwMH0lIDBgO1xuICAgICAgICAgICAgaWYgKGxlYWQuYW5pbWF0aW9uVmFsdWVzKSB7XG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogSWYgdGhlIGxlYWQgY29tcG9uZW50IGlzIGFuaW1hdGluZywgYXNzaWduIHRoaXMgZWl0aGVyIHRoZSBlbnRlcmluZy9sZWF2aW5nXG4gICAgICAgICAgICAgICAgICogb3BhY2l0eVxuICAgICAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgICAgIHN0eWxlcy5vcGFjaXR5ID1cbiAgICAgICAgICAgICAgICAgICAgbGVhZCA9PT0gdGhpc1xuICAgICAgICAgICAgICAgICAgICAgICAgPyAoX2IgPSAoX2EgPSB2YWx1ZXNUb1JlbmRlci5vcGFjaXR5KSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiB0aGlzLmxhdGVzdFZhbHVlcy5vcGFjaXR5KSAhPT0gbnVsbCAmJiBfYiAhPT0gdm9pZCAwID8gX2IgOiAxXG4gICAgICAgICAgICAgICAgICAgICAgICA6IHRoaXMucHJlc2VydmVPcGFjaXR5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPyB0aGlzLmxhdGVzdFZhbHVlcy5vcGFjaXR5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB2YWx1ZXNUb1JlbmRlci5vcGFjaXR5RXhpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIE9yIHdlJ3JlIG5vdCBhbmltYXRpbmcgYXQgYWxsLCBzZXQgdGhlIGxlYWQgY29tcG9uZW50IHRvIGl0cyBsYXlvdXRcbiAgICAgICAgICAgICAgICAgKiBvcGFjaXR5IGFuZCBvdGhlciBjb21wb25lbnRzIHRvIGhpZGRlbi5cbiAgICAgICAgICAgICAgICAgKi9cbiAgICAgICAgICAgICAgICBzdHlsZXMub3BhY2l0eSA9XG4gICAgICAgICAgICAgICAgICAgIGxlYWQgPT09IHRoaXNcbiAgICAgICAgICAgICAgICAgICAgICAgID8gdmFsdWVzVG9SZW5kZXIub3BhY2l0eSAhPT0gdW5kZWZpbmVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPyB2YWx1ZXNUb1JlbmRlci5vcGFjaXR5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcIlwiXG4gICAgICAgICAgICAgICAgICAgICAgICA6IHZhbHVlc1RvUmVuZGVyLm9wYWNpdHlFeGl0ICE9PSB1bmRlZmluZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IHZhbHVlc1RvUmVuZGVyLm9wYWNpdHlFeGl0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBBcHBseSBzY2FsZSBjb3JyZWN0aW9uXG4gICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIGZvciAoY29uc3Qga2V5IGluIHNjYWxlQ29ycmVjdG9ycykge1xuICAgICAgICAgICAgICAgIGlmICh2YWx1ZXNUb1JlbmRlcltrZXldID09PSB1bmRlZmluZWQpXG4gICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgICAgICAgIGNvbnN0IHsgY29ycmVjdCwgYXBwbHlUbyB9ID0gc2NhbGVDb3JyZWN0b3JzW2tleV07XG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogT25seSBhcHBseSBzY2FsZSBjb3JyZWN0aW9uIHRvIHRoZSB2YWx1ZSBpZiB3ZSBoYXZlIGFuXG4gICAgICAgICAgICAgICAgICogYWN0aXZlIHByb2plY3Rpb24gdHJhbnNmb3JtLiBPdGhlcndpc2UgdGhlc2UgdmFsdWVzIGJlY29tZVxuICAgICAgICAgICAgICAgICAqIHZ1bG5lcmFibGUgdG8gZGlzdG9ydGlvbiBpZiB0aGUgZWxlbWVudCBjaGFuZ2VzIHNpemUgd2l0aG91dFxuICAgICAgICAgICAgICAgICAqIGEgY29ycmVzcG9uZGluZyBsYXlvdXQgYW5pbWF0aW9uLlxuICAgICAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgICAgIGNvbnN0IGNvcnJlY3RlZCA9IHN0eWxlcy50cmFuc2Zvcm0gPT09IFwibm9uZVwiXG4gICAgICAgICAgICAgICAgICAgID8gdmFsdWVzVG9SZW5kZXJba2V5XVxuICAgICAgICAgICAgICAgICAgICA6IGNvcnJlY3QodmFsdWVzVG9SZW5kZXJba2V5XSwgbGVhZCk7XG4gICAgICAgICAgICAgICAgaWYgKGFwcGx5VG8pIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgbnVtID0gYXBwbHlUby5sZW5ndGg7XG4gICAgICAgICAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbnVtOyBpKyspIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlc1thcHBseVRvW2ldXSA9IGNvcnJlY3RlZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgc3R5bGVzW2tleV0gPSBjb3JyZWN0ZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBEaXNhYmxlIHBvaW50ZXIgZXZlbnRzIG9uIGZvbGxvdyBjb21wb25lbnRzLiBUaGlzIGlzIHRvIGVuc3VyZVxuICAgICAgICAgICAgICogdGhhdCBpZiBhIGZvbGxvdyBjb21wb25lbnQgY292ZXJzIGEgbGVhZCBjb21wb25lbnQgaXQgZG9lc24ndCBibG9ja1xuICAgICAgICAgICAgICogcG9pbnRlciBldmVudHMgb24gdGhlIGxlYWQuXG4gICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIGlmICh0aGlzLm9wdGlvbnMubGF5b3V0SWQpIHtcbiAgICAgICAgICAgICAgICBzdHlsZXMucG9pbnRlckV2ZW50cyA9XG4gICAgICAgICAgICAgICAgICAgIGxlYWQgPT09IHRoaXNcbiAgICAgICAgICAgICAgICAgICAgICAgID8gcmVzb2x2ZU1vdGlvblZhbHVlKHN0eWxlUHJvcCA9PT0gbnVsbCB8fCBzdHlsZVByb3AgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHN0eWxlUHJvcC5wb2ludGVyRXZlbnRzKSB8fCBcIlwiXG4gICAgICAgICAgICAgICAgICAgICAgICA6IFwibm9uZVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHN0eWxlcztcbiAgICAgICAgfVxuICAgICAgICBjbGVhclNuYXBzaG90KCkge1xuICAgICAgICAgICAgdGhpcy5yZXN1bWVGcm9tID0gdGhpcy5zbmFwc2hvdCA9IHVuZGVmaW5lZDtcbiAgICAgICAgfVxuICAgICAgICAvLyBPbmx5IHJ1biBvbiByb290XG4gICAgICAgIHJlc2V0VHJlZSgpIHtcbiAgICAgICAgICAgIHRoaXMucm9vdC5ub2Rlcy5mb3JFYWNoKChub2RlKSA9PiB7IHZhciBfYTsgcmV0dXJuIChfYSA9IG5vZGUuY3VycmVudEFuaW1hdGlvbikgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLnN0b3AoKTsgfSk7XG4gICAgICAgICAgICB0aGlzLnJvb3Qubm9kZXMuZm9yRWFjaChjbGVhck1lYXN1cmVtZW50cyk7XG4gICAgICAgICAgICB0aGlzLnJvb3Quc2hhcmVkTm9kZXMuY2xlYXIoKTtcbiAgICAgICAgfVxuICAgIH07XG59XG5mdW5jdGlvbiB1cGRhdGVMYXlvdXQobm9kZSkge1xuICAgIG5vZGUudXBkYXRlTGF5b3V0KCk7XG59XG5mdW5jdGlvbiBub3RpZnlMYXlvdXRVcGRhdGUobm9kZSkge1xuICAgIHZhciBfYTtcbiAgICBjb25zdCBzbmFwc2hvdCA9ICgoX2EgPSBub2RlLnJlc3VtZUZyb20pID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5zbmFwc2hvdCkgfHwgbm9kZS5zbmFwc2hvdDtcbiAgICBpZiAobm9kZS5pc0xlYWQoKSAmJlxuICAgICAgICBub2RlLmxheW91dCAmJlxuICAgICAgICBzbmFwc2hvdCAmJlxuICAgICAgICBub2RlLmhhc0xpc3RlbmVycyhcImRpZFVwZGF0ZVwiKSkge1xuICAgICAgICBjb25zdCB7IGxheW91dEJveDogbGF5b3V0LCBtZWFzdXJlZEJveDogbWVhc3VyZWRMYXlvdXQgfSA9IG5vZGUubGF5b3V0O1xuICAgICAgICBjb25zdCB7IGFuaW1hdGlvblR5cGUgfSA9IG5vZGUub3B0aW9ucztcbiAgICAgICAgY29uc3QgaXNTaGFyZWQgPSBzbmFwc2hvdC5zb3VyY2UgIT09IG5vZGUubGF5b3V0LnNvdXJjZTtcbiAgICAgICAgLy8gVE9ETyBNYXliZSB3ZSB3YW50IHRvIGFsc28gcmVzaXplIHRoZSBsYXlvdXQgc25hcHNob3Qgc28gd2UgZG9uJ3QgdHJpZ2dlclxuICAgICAgICAvLyBhbmltYXRpb25zIGZvciBpbnN0YW5jZSBpZiBsYXlvdXQ9XCJzaXplXCIgYW5kIGFuIGVsZW1lbnQgaGFzIG9ubHkgY2hhbmdlZCBwb3NpdGlvblxuICAgICAgICBpZiAoYW5pbWF0aW9uVHlwZSA9PT0gXCJzaXplXCIpIHtcbiAgICAgICAgICAgIGVhY2hBeGlzKChheGlzKSA9PiB7XG4gICAgICAgICAgICAgICAgY29uc3QgYXhpc1NuYXBzaG90ID0gaXNTaGFyZWRcbiAgICAgICAgICAgICAgICAgICAgPyBzbmFwc2hvdC5tZWFzdXJlZEJveFtheGlzXVxuICAgICAgICAgICAgICAgICAgICA6IHNuYXBzaG90LmxheW91dEJveFtheGlzXTtcbiAgICAgICAgICAgICAgICBjb25zdCBsZW5ndGggPSBjYWxjTGVuZ3RoKGF4aXNTbmFwc2hvdCk7XG4gICAgICAgICAgICAgICAgYXhpc1NuYXBzaG90Lm1pbiA9IGxheW91dFtheGlzXS5taW47XG4gICAgICAgICAgICAgICAgYXhpc1NuYXBzaG90Lm1heCA9IGF4aXNTbmFwc2hvdC5taW4gKyBsZW5ndGg7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChzaG91bGRBbmltYXRlUG9zaXRpb25Pbmx5KGFuaW1hdGlvblR5cGUsIHNuYXBzaG90LmxheW91dEJveCwgbGF5b3V0KSkge1xuICAgICAgICAgICAgZWFjaEF4aXMoKGF4aXMpID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCBheGlzU25hcHNob3QgPSBpc1NoYXJlZFxuICAgICAgICAgICAgICAgICAgICA/IHNuYXBzaG90Lm1lYXN1cmVkQm94W2F4aXNdXG4gICAgICAgICAgICAgICAgICAgIDogc25hcHNob3QubGF5b3V0Qm94W2F4aXNdO1xuICAgICAgICAgICAgICAgIGNvbnN0IGxlbmd0aCA9IGNhbGNMZW5ndGgobGF5b3V0W2F4aXNdKTtcbiAgICAgICAgICAgICAgICBheGlzU25hcHNob3QubWF4ID0gYXhpc1NuYXBzaG90Lm1pbiArIGxlbmd0aDtcbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBFbnN1cmUgcmVsYXRpdmUgdGFyZ2V0IGdldHMgcmVzaXplZCBhbmQgcmVyZW5kZXJlcmRcbiAgICAgICAgICAgICAgICAgKi9cbiAgICAgICAgICAgICAgICBpZiAobm9kZS5yZWxhdGl2ZVRhcmdldCAmJiAhbm9kZS5jdXJyZW50QW5pbWF0aW9uKSB7XG4gICAgICAgICAgICAgICAgICAgIG5vZGUuaXNQcm9qZWN0aW9uRGlydHkgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICBub2RlLnJlbGF0aXZlVGFyZ2V0W2F4aXNdLm1heCA9XG4gICAgICAgICAgICAgICAgICAgICAgICBub2RlLnJlbGF0aXZlVGFyZ2V0W2F4aXNdLm1pbiArIGxlbmd0aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBsYXlvdXREZWx0YSA9IGNyZWF0ZURlbHRhKCk7XG4gICAgICAgIGNhbGNCb3hEZWx0YShsYXlvdXREZWx0YSwgbGF5b3V0LCBzbmFwc2hvdC5sYXlvdXRCb3gpO1xuICAgICAgICBjb25zdCB2aXN1YWxEZWx0YSA9IGNyZWF0ZURlbHRhKCk7XG4gICAgICAgIGlmIChpc1NoYXJlZCkge1xuICAgICAgICAgICAgY2FsY0JveERlbHRhKHZpc3VhbERlbHRhLCBub2RlLmFwcGx5VHJhbnNmb3JtKG1lYXN1cmVkTGF5b3V0LCB0cnVlKSwgc25hcHNob3QubWVhc3VyZWRCb3gpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgY2FsY0JveERlbHRhKHZpc3VhbERlbHRhLCBsYXlvdXQsIHNuYXBzaG90LmxheW91dEJveCk7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgaGFzTGF5b3V0Q2hhbmdlZCA9ICFpc0RlbHRhWmVybyhsYXlvdXREZWx0YSk7XG4gICAgICAgIGxldCBoYXNSZWxhdGl2ZVRhcmdldENoYW5nZWQgPSBmYWxzZTtcbiAgICAgICAgaWYgKCFub2RlLnJlc3VtZUZyb20pIHtcbiAgICAgICAgICAgIGNvbnN0IHJlbGF0aXZlUGFyZW50ID0gbm9kZS5nZXRDbG9zZXN0UHJvamVjdGluZ1BhcmVudCgpO1xuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBJZiB0aGUgcmVsYXRpdmVQYXJlbnQgaXMgaXRzZWxmIHJlc3VtaW5nIGZyb20gYSBkaWZmZXJlbnQgZWxlbWVudCB0aGVuXG4gICAgICAgICAgICAgKiB0aGUgcmVsYXRpdmUgc25hcHNob3QgaXMgbm90IHJlbGF2ZW50XG4gICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIGlmIChyZWxhdGl2ZVBhcmVudCAmJiAhcmVsYXRpdmVQYXJlbnQucmVzdW1lRnJvbSkge1xuICAgICAgICAgICAgICAgIGNvbnN0IHsgc25hcHNob3Q6IHBhcmVudFNuYXBzaG90LCBsYXlvdXQ6IHBhcmVudExheW91dCB9ID0gcmVsYXRpdmVQYXJlbnQ7XG4gICAgICAgICAgICAgICAgaWYgKHBhcmVudFNuYXBzaG90ICYmIHBhcmVudExheW91dCkge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCByZWxhdGl2ZVNuYXBzaG90ID0gY3JlYXRlQm94KCk7XG4gICAgICAgICAgICAgICAgICAgIGNhbGNSZWxhdGl2ZVBvc2l0aW9uKHJlbGF0aXZlU25hcHNob3QsIHNuYXBzaG90LmxheW91dEJveCwgcGFyZW50U25hcHNob3QubGF5b3V0Qm94KTtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcmVsYXRpdmVMYXlvdXQgPSBjcmVhdGVCb3goKTtcbiAgICAgICAgICAgICAgICAgICAgY2FsY1JlbGF0aXZlUG9zaXRpb24ocmVsYXRpdmVMYXlvdXQsIGxheW91dCwgcGFyZW50TGF5b3V0LmxheW91dEJveCk7XG4gICAgICAgICAgICAgICAgICAgIGlmICghYm94RXF1YWxzUm91bmRlZChyZWxhdGl2ZVNuYXBzaG90LCByZWxhdGl2ZUxheW91dCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhhc1JlbGF0aXZlVGFyZ2V0Q2hhbmdlZCA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKHJlbGF0aXZlUGFyZW50Lm9wdGlvbnMubGF5b3V0Um9vdCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbm9kZS5yZWxhdGl2ZVRhcmdldCA9IHJlbGF0aXZlTGF5b3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbm9kZS5yZWxhdGl2ZVRhcmdldE9yaWdpbiA9IHJlbGF0aXZlU25hcHNob3Q7XG4gICAgICAgICAgICAgICAgICAgICAgICBub2RlLnJlbGF0aXZlUGFyZW50ID0gcmVsYXRpdmVQYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbm9kZS5ub3RpZnlMaXN0ZW5lcnMoXCJkaWRVcGRhdGVcIiwge1xuICAgICAgICAgICAgbGF5b3V0LFxuICAgICAgICAgICAgc25hcHNob3QsXG4gICAgICAgICAgICBkZWx0YTogdmlzdWFsRGVsdGEsXG4gICAgICAgICAgICBsYXlvdXREZWx0YSxcbiAgICAgICAgICAgIGhhc0xheW91dENoYW5nZWQsXG4gICAgICAgICAgICBoYXNSZWxhdGl2ZVRhcmdldENoYW5nZWQsXG4gICAgICAgIH0pO1xuICAgIH1cbiAgICBlbHNlIGlmIChub2RlLmlzTGVhZCgpKSB7XG4gICAgICAgIGNvbnN0IHsgb25FeGl0Q29tcGxldGUgfSA9IG5vZGUub3B0aW9ucztcbiAgICAgICAgb25FeGl0Q29tcGxldGUgJiYgb25FeGl0Q29tcGxldGUoKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogQ2xlYXJpbmcgdHJhbnNpdGlvblxuICAgICAqIFRPRE86IEludmVzdGlnYXRlIHdoeSB0aGlzIHRyYW5zaXRpb24gaXMgYmVpbmcgcGFzc2VkIGluIGFzIHt0eXBlOiBmYWxzZSB9IGZyb20gRnJhbWVyXG4gICAgICogYW5kIHdoeSB3ZSBuZWVkIGl0IGF0IGFsbFxuICAgICAqL1xuICAgIG5vZGUub3B0aW9ucy50cmFuc2l0aW9uID0gdW5kZWZpbmVkO1xufVxuZnVuY3Rpb24gcHJvcGFnYXRlRGlydHlOb2Rlcyhub2RlKSB7XG4gICAgLyoqXG4gICAgICogSW5jcmVhc2UgZGVidWcgY291bnRlciBmb3Igbm9kZXMgZW5jb3VudGVyZWQgdGhpcyBmcmFtZVxuICAgICAqL1xuICAgIGlmIChpc0RlYnVnKSB7XG4gICAgICAgIG1ldHJpY3MudG90YWxOb2RlcysrO1xuICAgIH1cbiAgICBpZiAoIW5vZGUucGFyZW50KVxuICAgICAgICByZXR1cm47XG4gICAgLyoqXG4gICAgICogSWYgdGhpcyBub2RlIGlzbid0IHByb2plY3RpbmcsIHByb3BhZ2F0ZSBpc1Byb2plY3Rpb25EaXJ0eS4gSXQgd2lsbCBoYXZlXG4gICAgICogbm8gcGVyZm9ybWFuY2UgaW1wYWN0IGJ1dCBpdCB3aWxsIGFsbG93IHRoZSBuZXh0IGNoaWxkIHRoYXQgKmlzKiBwcm9qZWN0aW5nXG4gICAgICogYnV0ICppc24ndCogZGlydHkgdG8ganVzdCBjaGVjayBpdHMgcGFyZW50IHRvIHNlZSBpZiAqYW55KiBhbmNlc3RvciBuZWVkc1xuICAgICAqIGNvcnJlY3RpbmcuXG4gICAgICovXG4gICAgaWYgKCFub2RlLmlzUHJvamVjdGluZygpKSB7XG4gICAgICAgIG5vZGUuaXNQcm9qZWN0aW9uRGlydHkgPSBub2RlLnBhcmVudC5pc1Byb2plY3Rpb25EaXJ0eTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogUHJvcGFnYXRlIGlzU2hhcmVkUHJvamVjdGlvbkRpcnR5IGFuZCBpc1RyYW5zZm9ybURpcnR5XG4gICAgICogdGhyb3VnaG91dCB0aGUgd2hvbGUgdHJlZS4gQSBmdXR1cmUgcmV2aXNpb24gY2FuIHRha2UgYW5vdGhlciBsb29rIGF0XG4gICAgICogdGhpcyBidXQgZm9yIHNhZmV0eSB3ZSBzdGlsbCByZWNhbGN1YWx0ZSBzaGFyZWQgbm9kZXMuXG4gICAgICovXG4gICAgbm9kZS5pc1NoYXJlZFByb2plY3Rpb25EaXJ0eSB8fCAobm9kZS5pc1NoYXJlZFByb2plY3Rpb25EaXJ0eSA9IEJvb2xlYW4obm9kZS5pc1Byb2plY3Rpb25EaXJ0eSB8fFxuICAgICAgICBub2RlLnBhcmVudC5pc1Byb2plY3Rpb25EaXJ0eSB8fFxuICAgICAgICBub2RlLnBhcmVudC5pc1NoYXJlZFByb2plY3Rpb25EaXJ0eSkpO1xuICAgIG5vZGUuaXNUcmFuc2Zvcm1EaXJ0eSB8fCAobm9kZS5pc1RyYW5zZm9ybURpcnR5ID0gbm9kZS5wYXJlbnQuaXNUcmFuc2Zvcm1EaXJ0eSk7XG59XG5mdW5jdGlvbiBjbGVhbkRpcnR5Tm9kZXMobm9kZSkge1xuICAgIG5vZGUuaXNQcm9qZWN0aW9uRGlydHkgPVxuICAgICAgICBub2RlLmlzU2hhcmVkUHJvamVjdGlvbkRpcnR5ID1cbiAgICAgICAgICAgIG5vZGUuaXNUcmFuc2Zvcm1EaXJ0eSA9XG4gICAgICAgICAgICAgICAgZmFsc2U7XG59XG5mdW5jdGlvbiBjbGVhclNuYXBzaG90KG5vZGUpIHtcbiAgICBub2RlLmNsZWFyU25hcHNob3QoKTtcbn1cbmZ1bmN0aW9uIGNsZWFyTWVhc3VyZW1lbnRzKG5vZGUpIHtcbiAgICBub2RlLmNsZWFyTWVhc3VyZW1lbnRzKCk7XG59XG5mdW5jdGlvbiBjbGVhcklzTGF5b3V0RGlydHkobm9kZSkge1xuICAgIG5vZGUuaXNMYXlvdXREaXJ0eSA9IGZhbHNlO1xufVxuZnVuY3Rpb24gcmVzZXRUcmFuc2Zvcm1TdHlsZShub2RlKSB7XG4gICAgY29uc3QgeyB2aXN1YWxFbGVtZW50IH0gPSBub2RlLm9wdGlvbnM7XG4gICAgaWYgKHZpc3VhbEVsZW1lbnQgJiYgdmlzdWFsRWxlbWVudC5nZXRQcm9wcygpLm9uQmVmb3JlTGF5b3V0TWVhc3VyZSkge1xuICAgICAgICB2aXN1YWxFbGVtZW50Lm5vdGlmeShcIkJlZm9yZUxheW91dE1lYXN1cmVcIik7XG4gICAgfVxuICAgIG5vZGUucmVzZXRUcmFuc2Zvcm0oKTtcbn1cbmZ1bmN0aW9uIGZpbmlzaEFuaW1hdGlvbihub2RlKSB7XG4gICAgbm9kZS5maW5pc2hBbmltYXRpb24oKTtcbiAgICBub2RlLnRhcmdldERlbHRhID0gbm9kZS5yZWxhdGl2ZVRhcmdldCA9IG5vZGUudGFyZ2V0ID0gdW5kZWZpbmVkO1xuICAgIG5vZGUuaXNQcm9qZWN0aW9uRGlydHkgPSB0cnVlO1xufVxuZnVuY3Rpb24gcmVzb2x2ZVRhcmdldERlbHRhKG5vZGUpIHtcbiAgICBub2RlLnJlc29sdmVUYXJnZXREZWx0YSgpO1xufVxuZnVuY3Rpb24gY2FsY1Byb2plY3Rpb24obm9kZSkge1xuICAgIG5vZGUuY2FsY1Byb2plY3Rpb24oKTtcbn1cbmZ1bmN0aW9uIHJlc2V0U2tld0FuZFJvdGF0aW9uKG5vZGUpIHtcbiAgICBub2RlLnJlc2V0U2tld0FuZFJvdGF0aW9uKCk7XG59XG5mdW5jdGlvbiByZW1vdmVMZWFkU25hcHNob3RzKHN0YWNrKSB7XG4gICAgc3RhY2sucmVtb3ZlTGVhZFNuYXBzaG90KCk7XG59XG5mdW5jdGlvbiBtaXhBeGlzRGVsdGEob3V0cHV0LCBkZWx0YSwgcCkge1xuICAgIG91dHB1dC50cmFuc2xhdGUgPSBtaXhOdW1iZXIoZGVsdGEudHJhbnNsYXRlLCAwLCBwKTtcbiAgICBvdXRwdXQuc2NhbGUgPSBtaXhOdW1iZXIoZGVsdGEuc2NhbGUsIDEsIHApO1xuICAgIG91dHB1dC5vcmlnaW4gPSBkZWx0YS5vcmlnaW47XG4gICAgb3V0cHV0Lm9yaWdpblBvaW50ID0gZGVsdGEub3JpZ2luUG9pbnQ7XG59XG5mdW5jdGlvbiBtaXhBeGlzKG91dHB1dCwgZnJvbSwgdG8sIHApIHtcbiAgICBvdXRwdXQubWluID0gbWl4TnVtYmVyKGZyb20ubWluLCB0by5taW4sIHApO1xuICAgIG91dHB1dC5tYXggPSBtaXhOdW1iZXIoZnJvbS5tYXgsIHRvLm1heCwgcCk7XG59XG5mdW5jdGlvbiBtaXhCb3gob3V0cHV0LCBmcm9tLCB0bywgcCkge1xuICAgIG1peEF4aXMob3V0cHV0LngsIGZyb20ueCwgdG8ueCwgcCk7XG4gICAgbWl4QXhpcyhvdXRwdXQueSwgZnJvbS55LCB0by55LCBwKTtcbn1cbmZ1bmN0aW9uIGhhc09wYWNpdHlDcm9zc2ZhZGUobm9kZSkge1xuICAgIHJldHVybiAobm9kZS5hbmltYXRpb25WYWx1ZXMgJiYgbm9kZS5hbmltYXRpb25WYWx1ZXMub3BhY2l0eUV4aXQgIT09IHVuZGVmaW5lZCk7XG59XG5jb25zdCBkZWZhdWx0TGF5b3V0VHJhbnNpdGlvbiA9IHtcbiAgICBkdXJhdGlvbjogMC40NSxcbiAgICBlYXNlOiBbMC40LCAwLCAwLjEsIDFdLFxufTtcbmNvbnN0IHVzZXJBZ2VudENvbnRhaW5zID0gKHN0cmluZykgPT4gdHlwZW9mIG5hdmlnYXRvciAhPT0gXCJ1bmRlZmluZWRcIiAmJlxuICAgIG5hdmlnYXRvci51c2VyQWdlbnQgJiZcbiAgICBuYXZpZ2F0b3IudXNlckFnZW50LnRvTG93ZXJDYXNlKCkuaW5jbHVkZXMoc3RyaW5nKTtcbi8qKlxuICogTWVhc3VyZWQgYm91bmRpbmcgYm94ZXMgbXVzdCBiZSByb3VuZGVkIGluIFNhZmFyaSBhbmRcbiAqIGxlZnQgdW50b3VjaGVkIGluIENocm9tZSwgb3RoZXJ3aXNlIG5vbi1pbnRlZ2VyIGxheW91dHMgd2l0aGluIHNjYWxlZC11cCBlbGVtZW50c1xuICogY2FuIGFwcGVhciB0byBqdW1wLlxuICovXG5jb25zdCByb3VuZFBvaW50ID0gdXNlckFnZW50Q29udGFpbnMoXCJhcHBsZXdlYmtpdC9cIikgJiYgIXVzZXJBZ2VudENvbnRhaW5zKFwiY2hyb21lL1wiKVxuICAgID8gTWF0aC5yb3VuZFxuICAgIDogbm9vcDtcbmZ1bmN0aW9uIHJvdW5kQXhpcyhheGlzKSB7XG4gICAgLy8gUm91bmQgdG8gdGhlIG5lYXJlc3QgLjUgcGl4ZWxzIHRvIHN1cHBvcnQgc3VicGl4ZWwgbGF5b3V0c1xuICAgIGF4aXMubWluID0gcm91bmRQb2ludChheGlzLm1pbik7XG4gICAgYXhpcy5tYXggPSByb3VuZFBvaW50KGF4aXMubWF4KTtcbn1cbmZ1bmN0aW9uIHJvdW5kQm94KGJveCkge1xuICAgIHJvdW5kQXhpcyhib3gueCk7XG4gICAgcm91bmRBeGlzKGJveC55KTtcbn1cbmZ1bmN0aW9uIHNob3VsZEFuaW1hdGVQb3NpdGlvbk9ubHkoYW5pbWF0aW9uVHlwZSwgc25hcHNob3QsIGxheW91dCkge1xuICAgIHJldHVybiAoYW5pbWF0aW9uVHlwZSA9PT0gXCJwb3NpdGlvblwiIHx8XG4gICAgICAgIChhbmltYXRpb25UeXBlID09PSBcInByZXNlcnZlLWFzcGVjdFwiICYmXG4gICAgICAgICAgICAhaXNOZWFyKGFzcGVjdFJhdGlvKHNuYXBzaG90KSwgYXNwZWN0UmF0aW8obGF5b3V0KSwgMC4yKSkpO1xufVxuZnVuY3Rpb24gY2hlY2tOb2RlV2FzU2Nyb2xsUm9vdChub2RlKSB7XG4gICAgdmFyIF9hO1xuICAgIHJldHVybiBub2RlICE9PSBub2RlLnJvb3QgJiYgKChfYSA9IG5vZGUuc2Nyb2xsKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Eud2FzUm9vdCk7XG59XG5cbmV4cG9ydCB7IGNsZWFuRGlydHlOb2RlcywgY3JlYXRlUHJvamVjdGlvbk5vZGUsIG1peEF4aXMsIG1peEF4aXNEZWx0YSwgbWl4Qm94LCBwcm9wYWdhdGVEaXJ0eU5vZGVzIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/node/create-projection-node.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/node/state.mjs":
|
||
/*!**********************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/projection/node/state.mjs ***!
|
||
\**********************************************************************/
|
||
/***/ (function(__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 */ globalProjectionState: function() { return /* binding */ globalProjectionState; }\n/* harmony export */ });\n/**\n * This should only ever be modified on the client otherwise it'll\n * persist through server requests. If we need instanced states we\n * could lazy-init via root.\n */\nconst globalProjectionState = {\n /**\n * Global flag as to whether the tree has animated since the last time\n * we resized the window\n */\n hasAnimatedSinceResize: true,\n /**\n * We set this to true once, on the first update. Any nodes added to the tree beyond that\n * update will be given a `data-projection-id` attribute.\n */\n hasEverUpdated: false,\n};\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcHJvamVjdGlvbi9ub2RlL3N0YXRlLm1qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFaUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9wcm9qZWN0aW9uL25vZGUvc3RhdGUubWpzPzIzMTQiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBUaGlzIHNob3VsZCBvbmx5IGV2ZXIgYmUgbW9kaWZpZWQgb24gdGhlIGNsaWVudCBvdGhlcndpc2UgaXQnbGxcbiAqIHBlcnNpc3QgdGhyb3VnaCBzZXJ2ZXIgcmVxdWVzdHMuIElmIHdlIG5lZWQgaW5zdGFuY2VkIHN0YXRlcyB3ZVxuICogY291bGQgbGF6eS1pbml0IHZpYSByb290LlxuICovXG5jb25zdCBnbG9iYWxQcm9qZWN0aW9uU3RhdGUgPSB7XG4gICAgLyoqXG4gICAgICogR2xvYmFsIGZsYWcgYXMgdG8gd2hldGhlciB0aGUgdHJlZSBoYXMgYW5pbWF0ZWQgc2luY2UgdGhlIGxhc3QgdGltZVxuICAgICAqIHdlIHJlc2l6ZWQgdGhlIHdpbmRvd1xuICAgICAqL1xuICAgIGhhc0FuaW1hdGVkU2luY2VSZXNpemU6IHRydWUsXG4gICAgLyoqXG4gICAgICogV2Ugc2V0IHRoaXMgdG8gdHJ1ZSBvbmNlLCBvbiB0aGUgZmlyc3QgdXBkYXRlLiBBbnkgbm9kZXMgYWRkZWQgdG8gdGhlIHRyZWUgYmV5b25kIHRoYXRcbiAgICAgKiB1cGRhdGUgd2lsbCBiZSBnaXZlbiBhIGBkYXRhLXByb2plY3Rpb24taWRgIGF0dHJpYnV0ZS5cbiAgICAgKi9cbiAgICBoYXNFdmVyVXBkYXRlZDogZmFsc2UsXG59O1xuXG5leHBvcnQgeyBnbG9iYWxQcm9qZWN0aW9uU3RhdGUgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/node/state.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/shared/stack.mjs":
|
||
/*!************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/projection/shared/stack.mjs ***!
|
||
\************************************************************************/
|
||
/***/ (function(__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 */ NodeStack: function() { return /* binding */ NodeStack; }\n/* harmony export */ });\n/* harmony import */ var _utils_array_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/array.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/array.mjs\");\n\n\nclass NodeStack {\n constructor() {\n this.members = [];\n }\n add(node) {\n (0,_utils_array_mjs__WEBPACK_IMPORTED_MODULE_0__.addUniqueItem)(this.members, node);\n node.scheduleRender();\n }\n remove(node) {\n (0,_utils_array_mjs__WEBPACK_IMPORTED_MODULE_0__.removeItem)(this.members, node);\n if (node === this.prevLead) {\n this.prevLead = undefined;\n }\n if (node === this.lead) {\n const prevLead = this.members[this.members.length - 1];\n if (prevLead) {\n this.promote(prevLead);\n }\n }\n }\n relegate(node) {\n const indexOfNode = this.members.findIndex((member) => node === member);\n if (indexOfNode === 0)\n return false;\n /**\n * Find the next projection node that is present\n */\n let prevLead;\n for (let i = indexOfNode; i >= 0; i--) {\n const member = this.members[i];\n if (member.isPresent !== false) {\n prevLead = member;\n break;\n }\n }\n if (prevLead) {\n this.promote(prevLead);\n return true;\n }\n else {\n return false;\n }\n }\n promote(node, preserveFollowOpacity) {\n const prevLead = this.lead;\n if (node === prevLead)\n return;\n this.prevLead = prevLead;\n this.lead = node;\n node.show();\n if (prevLead) {\n prevLead.instance && prevLead.scheduleRender();\n node.scheduleRender();\n node.resumeFrom = prevLead;\n if (preserveFollowOpacity) {\n node.resumeFrom.preserveOpacity = true;\n }\n if (prevLead.snapshot) {\n node.snapshot = prevLead.snapshot;\n node.snapshot.latestValues =\n prevLead.animationValues || prevLead.latestValues;\n }\n if (node.root && node.root.isUpdating) {\n node.isLayoutDirty = true;\n }\n const { crossfade } = node.options;\n if (crossfade === false) {\n prevLead.hide();\n }\n /**\n * TODO:\n * - Test border radius when previous node was deleted\n * - boxShadow mixing\n * - Shared between element A in scrolled container and element B (scroll stays the same or changes)\n * - Shared between element A in transformed container and element B (transform stays the same or changes)\n * - Shared between element A in scrolled page and element B (scroll stays the same or changes)\n * ---\n * - Crossfade opacity of root nodes\n * - layoutId changes after animation\n * - layoutId changes mid animation\n */\n }\n }\n exitAnimationComplete() {\n this.members.forEach((node) => {\n const { options, resumingFrom } = node;\n options.onExitComplete && options.onExitComplete();\n if (resumingFrom) {\n resumingFrom.options.onExitComplete &&\n resumingFrom.options.onExitComplete();\n }\n });\n }\n scheduleRender() {\n this.members.forEach((node) => {\n node.instance && node.scheduleRender(false);\n });\n }\n /**\n * Clear any leads that have been removed this render to prevent them from being\n * used in future animations and to prevent memory leaks\n */\n removeLeadSnapshot() {\n if (this.lead && this.lead.snapshot) {\n this.lead.snapshot = undefined;\n }\n }\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcHJvamVjdGlvbi9zaGFyZWQvc3RhY2subWpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQWtFOztBQUVsRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUSwrREFBYTtBQUNyQjtBQUNBO0FBQ0E7QUFDQSxRQUFRLDREQUFVO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtDQUFrQyxRQUFRO0FBQzFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixZQUFZO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLHdCQUF3QjtBQUM1QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRXFCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcHJvamVjdGlvbi9zaGFyZWQvc3RhY2subWpzPzFhNzYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgYWRkVW5pcXVlSXRlbSwgcmVtb3ZlSXRlbSB9IGZyb20gJy4uLy4uL3V0aWxzL2FycmF5Lm1qcyc7XG5cbmNsYXNzIE5vZGVTdGFjayB7XG4gICAgY29uc3RydWN0b3IoKSB7XG4gICAgICAgIHRoaXMubWVtYmVycyA9IFtdO1xuICAgIH1cbiAgICBhZGQobm9kZSkge1xuICAgICAgICBhZGRVbmlxdWVJdGVtKHRoaXMubWVtYmVycywgbm9kZSk7XG4gICAgICAgIG5vZGUuc2NoZWR1bGVSZW5kZXIoKTtcbiAgICB9XG4gICAgcmVtb3ZlKG5vZGUpIHtcbiAgICAgICAgcmVtb3ZlSXRlbSh0aGlzLm1lbWJlcnMsIG5vZGUpO1xuICAgICAgICBpZiAobm9kZSA9PT0gdGhpcy5wcmV2TGVhZCkge1xuICAgICAgICAgICAgdGhpcy5wcmV2TGVhZCA9IHVuZGVmaW5lZDtcbiAgICAgICAgfVxuICAgICAgICBpZiAobm9kZSA9PT0gdGhpcy5sZWFkKSB7XG4gICAgICAgICAgICBjb25zdCBwcmV2TGVhZCA9IHRoaXMubWVtYmVyc1t0aGlzLm1lbWJlcnMubGVuZ3RoIC0gMV07XG4gICAgICAgICAgICBpZiAocHJldkxlYWQpIHtcbiAgICAgICAgICAgICAgICB0aGlzLnByb21vdGUocHJldkxlYWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHJlbGVnYXRlKG5vZGUpIHtcbiAgICAgICAgY29uc3QgaW5kZXhPZk5vZGUgPSB0aGlzLm1lbWJlcnMuZmluZEluZGV4KChtZW1iZXIpID0+IG5vZGUgPT09IG1lbWJlcik7XG4gICAgICAgIGlmIChpbmRleE9mTm9kZSA9PT0gMClcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEZpbmQgdGhlIG5leHQgcHJvamVjdGlvbiBub2RlIHRoYXQgaXMgcHJlc2VudFxuICAgICAgICAgKi9cbiAgICAgICAgbGV0IHByZXZMZWFkO1xuICAgICAgICBmb3IgKGxldCBpID0gaW5kZXhPZk5vZGU7IGkgPj0gMDsgaS0tKSB7XG4gICAgICAgICAgICBjb25zdCBtZW1iZXIgPSB0aGlzLm1lbWJlcnNbaV07XG4gICAgICAgICAgICBpZiAobWVtYmVyLmlzUHJlc2VudCAhPT0gZmFsc2UpIHtcbiAgICAgICAgICAgICAgICBwcmV2TGVhZCA9IG1lbWJlcjtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZiAocHJldkxlYWQpIHtcbiAgICAgICAgICAgIHRoaXMucHJvbW90ZShwcmV2TGVhZCk7XG4gICAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwcm9tb3RlKG5vZGUsIHByZXNlcnZlRm9sbG93T3BhY2l0eSkge1xuICAgICAgICBjb25zdCBwcmV2TGVhZCA9IHRoaXMubGVhZDtcbiAgICAgICAgaWYgKG5vZGUgPT09IHByZXZMZWFkKVxuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB0aGlzLnByZXZMZWFkID0gcHJldkxlYWQ7XG4gICAgICAgIHRoaXMubGVhZCA9IG5vZGU7XG4gICAgICAgIG5vZGUuc2hvdygpO1xuICAgICAgICBpZiAocHJldkxlYWQpIHtcbiAgICAgICAgICAgIHByZXZMZWFkLmluc3RhbmNlICYmIHByZXZMZWFkLnNjaGVkdWxlUmVuZGVyKCk7XG4gICAgICAgICAgICBub2RlLnNjaGVkdWxlUmVuZGVyKCk7XG4gICAgICAgICAgICBub2RlLnJlc3VtZUZyb20gPSBwcmV2TGVhZDtcbiAgICAgICAgICAgIGlmIChwcmVzZXJ2ZUZvbGxvd09wYWNpdHkpIHtcbiAgICAgICAgICAgICAgICBub2RlLnJlc3VtZUZyb20ucHJlc2VydmVPcGFjaXR5ID0gdHJ1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChwcmV2TGVhZC5zbmFwc2hvdCkge1xuICAgICAgICAgICAgICAgIG5vZGUuc25hcHNob3QgPSBwcmV2TGVhZC5zbmFwc2hvdDtcbiAgICAgICAgICAgICAgICBub2RlLnNuYXBzaG90LmxhdGVzdFZhbHVlcyA9XG4gICAgICAgICAgICAgICAgICAgIHByZXZMZWFkLmFuaW1hdGlvblZhbHVlcyB8fCBwcmV2TGVhZC5sYXRlc3RWYWx1ZXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAobm9kZS5yb290ICYmIG5vZGUucm9vdC5pc1VwZGF0aW5nKSB7XG4gICAgICAgICAgICAgICAgbm9kZS5pc0xheW91dERpcnR5ID0gdHJ1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IHsgY3Jvc3NmYWRlIH0gPSBub2RlLm9wdGlvbnM7XG4gICAgICAgICAgICBpZiAoY3Jvc3NmYWRlID09PSBmYWxzZSkge1xuICAgICAgICAgICAgICAgIHByZXZMZWFkLmhpZGUoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogVE9ETzpcbiAgICAgICAgICAgICAqICAgLSBUZXN0IGJvcmRlciByYWRpdXMgd2hlbiBwcmV2aW91cyBub2RlIHdhcyBkZWxldGVkXG4gICAgICAgICAgICAgKiAgIC0gYm94U2hhZG93IG1peGluZ1xuICAgICAgICAgICAgICogICAtIFNoYXJlZCBiZXR3ZWVuIGVsZW1lbnQgQSBpbiBzY3JvbGxlZCBjb250YWluZXIgYW5kIGVsZW1lbnQgQiAoc2Nyb2xsIHN0YXlzIHRoZSBzYW1lIG9yIGNoYW5nZXMpXG4gICAgICAgICAgICAgKiAgIC0gU2hhcmVkIGJldHdlZW4gZWxlbWVudCBBIGluIHRyYW5zZm9ybWVkIGNvbnRhaW5lciBhbmQgZWxlbWVudCBCICh0cmFuc2Zvcm0gc3RheXMgdGhlIHNhbWUgb3IgY2hhbmdlcylcbiAgICAgICAgICAgICAqICAgLSBTaGFyZWQgYmV0d2VlbiBlbGVtZW50IEEgaW4gc2Nyb2xsZWQgcGFnZSBhbmQgZWxlbWVudCBCIChzY3JvbGwgc3RheXMgdGhlIHNhbWUgb3IgY2hhbmdlcylcbiAgICAgICAgICAgICAqIC0tLVxuICAgICAgICAgICAgICogICAtIENyb3NzZmFkZSBvcGFjaXR5IG9mIHJvb3Qgbm9kZXNcbiAgICAgICAgICAgICAqICAgLSBsYXlvdXRJZCBjaGFuZ2VzIGFmdGVyIGFuaW1hdGlvblxuICAgICAgICAgICAgICogICAtIGxheW91dElkIGNoYW5nZXMgbWlkIGFuaW1hdGlvblxuICAgICAgICAgICAgICovXG4gICAgICAgIH1cbiAgICB9XG4gICAgZXhpdEFuaW1hdGlvbkNvbXBsZXRlKCkge1xuICAgICAgICB0aGlzLm1lbWJlcnMuZm9yRWFjaCgobm9kZSkgPT4ge1xuICAgICAgICAgICAgY29uc3QgeyBvcHRpb25zLCByZXN1bWluZ0Zyb20gfSA9IG5vZGU7XG4gICAgICAgICAgICBvcHRpb25zLm9uRXhpdENvbXBsZXRlICYmIG9wdGlvbnMub25FeGl0Q29tcGxldGUoKTtcbiAgICAgICAgICAgIGlmIChyZXN1bWluZ0Zyb20pIHtcbiAgICAgICAgICAgICAgICByZXN1bWluZ0Zyb20ub3B0aW9ucy5vbkV4aXRDb21wbGV0ZSAmJlxuICAgICAgICAgICAgICAgICAgICByZXN1bWluZ0Zyb20ub3B0aW9ucy5vbkV4aXRDb21wbGV0ZSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9XG4gICAgc2NoZWR1bGVSZW5kZXIoKSB7XG4gICAgICAgIHRoaXMubWVtYmVycy5mb3JFYWNoKChub2RlKSA9PiB7XG4gICAgICAgICAgICBub2RlLmluc3RhbmNlICYmIG5vZGUuc2NoZWR1bGVSZW5kZXIoZmFsc2UpO1xuICAgICAgICB9KTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogQ2xlYXIgYW55IGxlYWRzIHRoYXQgaGF2ZSBiZWVuIHJlbW92ZWQgdGhpcyByZW5kZXIgdG8gcHJldmVudCB0aGVtIGZyb20gYmVpbmdcbiAgICAgKiB1c2VkIGluIGZ1dHVyZSBhbmltYXRpb25zIGFuZCB0byBwcmV2ZW50IG1lbW9yeSBsZWFrc1xuICAgICAqL1xuICAgIHJlbW92ZUxlYWRTbmFwc2hvdCgpIHtcbiAgICAgICAgaWYgKHRoaXMubGVhZCAmJiB0aGlzLmxlYWQuc25hcHNob3QpIHtcbiAgICAgICAgICAgIHRoaXMubGVhZC5zbmFwc2hvdCA9IHVuZGVmaW5lZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuZXhwb3J0IHsgTm9kZVN0YWNrIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/shared/stack.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/styles/scale-border-radius.mjs":
|
||
/*!**************************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/projection/styles/scale-border-radius.mjs ***!
|
||
\**************************************************************************************/
|
||
/***/ (function(__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 */ correctBorderRadius: function() { return /* binding */ correctBorderRadius; },\n/* harmony export */ pixelsToPercent: function() { return /* binding */ pixelsToPercent; }\n/* harmony export */ });\n/* harmony import */ var _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../value/types/numbers/units.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/numbers/units.mjs\");\n\n\nfunction pixelsToPercent(pixels, axis) {\n if (axis.max === axis.min)\n return 0;\n return (pixels / (axis.max - axis.min)) * 100;\n}\n/**\n * We always correct borderRadius as a percentage rather than pixels to reduce paints.\n * For example, if you are projecting a box that is 100px wide with a 10px borderRadius\n * into a box that is 200px wide with a 20px borderRadius, that is actually a 10%\n * borderRadius in both states. If we animate between the two in pixels that will trigger\n * a paint each time. If we animate between the two in percentage we'll avoid a paint.\n */\nconst correctBorderRadius = {\n correct: (latest, node) => {\n if (!node.target)\n return latest;\n /**\n * If latest is a string, if it's a percentage we can return immediately as it's\n * going to be stretched appropriately. Otherwise, if it's a pixel, convert it to a number.\n */\n if (typeof latest === \"string\") {\n if (_value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.px.test(latest)) {\n latest = parseFloat(latest);\n }\n else {\n return latest;\n }\n }\n /**\n * If latest is a number, it's a pixel value. We use the current viewportBox to calculate that\n * pixel value as a percentage of each axis\n */\n const x = pixelsToPercent(latest, node.target.x);\n const y = pixelsToPercent(latest, node.target.y);\n return `${x}% ${y}%`;\n },\n};\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcHJvamVjdGlvbi9zdHlsZXMvc2NhbGUtYm9yZGVyLXJhZGl1cy5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQXlEOztBQUV6RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsOERBQUU7QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLEVBQUUsSUFBSSxFQUFFO0FBQzFCLEtBQUs7QUFDTDs7QUFFZ0QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9wcm9qZWN0aW9uL3N0eWxlcy9zY2FsZS1ib3JkZXItcmFkaXVzLm1qcz81NzM3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHB4IH0gZnJvbSAnLi4vLi4vdmFsdWUvdHlwZXMvbnVtYmVycy91bml0cy5tanMnO1xuXG5mdW5jdGlvbiBwaXhlbHNUb1BlcmNlbnQocGl4ZWxzLCBheGlzKSB7XG4gICAgaWYgKGF4aXMubWF4ID09PSBheGlzLm1pbilcbiAgICAgICAgcmV0dXJuIDA7XG4gICAgcmV0dXJuIChwaXhlbHMgLyAoYXhpcy5tYXggLSBheGlzLm1pbikpICogMTAwO1xufVxuLyoqXG4gKiBXZSBhbHdheXMgY29ycmVjdCBib3JkZXJSYWRpdXMgYXMgYSBwZXJjZW50YWdlIHJhdGhlciB0aGFuIHBpeGVscyB0byByZWR1Y2UgcGFpbnRzLlxuICogRm9yIGV4YW1wbGUsIGlmIHlvdSBhcmUgcHJvamVjdGluZyBhIGJveCB0aGF0IGlzIDEwMHB4IHdpZGUgd2l0aCBhIDEwcHggYm9yZGVyUmFkaXVzXG4gKiBpbnRvIGEgYm94IHRoYXQgaXMgMjAwcHggd2lkZSB3aXRoIGEgMjBweCBib3JkZXJSYWRpdXMsIHRoYXQgaXMgYWN0dWFsbHkgYSAxMCVcbiAqIGJvcmRlclJhZGl1cyBpbiBib3RoIHN0YXRlcy4gSWYgd2UgYW5pbWF0ZSBiZXR3ZWVuIHRoZSB0d28gaW4gcGl4ZWxzIHRoYXQgd2lsbCB0cmlnZ2VyXG4gKiBhIHBhaW50IGVhY2ggdGltZS4gSWYgd2UgYW5pbWF0ZSBiZXR3ZWVuIHRoZSB0d28gaW4gcGVyY2VudGFnZSB3ZSdsbCBhdm9pZCBhIHBhaW50LlxuICovXG5jb25zdCBjb3JyZWN0Qm9yZGVyUmFkaXVzID0ge1xuICAgIGNvcnJlY3Q6IChsYXRlc3QsIG5vZGUpID0+IHtcbiAgICAgICAgaWYgKCFub2RlLnRhcmdldClcbiAgICAgICAgICAgIHJldHVybiBsYXRlc3Q7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBJZiBsYXRlc3QgaXMgYSBzdHJpbmcsIGlmIGl0J3MgYSBwZXJjZW50YWdlIHdlIGNhbiByZXR1cm4gaW1tZWRpYXRlbHkgYXMgaXQnc1xuICAgICAgICAgKiBnb2luZyB0byBiZSBzdHJldGNoZWQgYXBwcm9wcmlhdGVseS4gT3RoZXJ3aXNlLCBpZiBpdCdzIGEgcGl4ZWwsIGNvbnZlcnQgaXQgdG8gYSBudW1iZXIuXG4gICAgICAgICAqL1xuICAgICAgICBpZiAodHlwZW9mIGxhdGVzdCA9PT0gXCJzdHJpbmdcIikge1xuICAgICAgICAgICAgaWYgKHB4LnRlc3QobGF0ZXN0KSkge1xuICAgICAgICAgICAgICAgIGxhdGVzdCA9IHBhcnNlRmxvYXQobGF0ZXN0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIHJldHVybiBsYXRlc3Q7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLyoqXG4gICAgICAgICAqIElmIGxhdGVzdCBpcyBhIG51bWJlciwgaXQncyBhIHBpeGVsIHZhbHVlLiBXZSB1c2UgdGhlIGN1cnJlbnQgdmlld3BvcnRCb3ggdG8gY2FsY3VsYXRlIHRoYXRcbiAgICAgICAgICogcGl4ZWwgdmFsdWUgYXMgYSBwZXJjZW50YWdlIG9mIGVhY2ggYXhpc1xuICAgICAgICAgKi9cbiAgICAgICAgY29uc3QgeCA9IHBpeGVsc1RvUGVyY2VudChsYXRlc3QsIG5vZGUudGFyZ2V0LngpO1xuICAgICAgICBjb25zdCB5ID0gcGl4ZWxzVG9QZXJjZW50KGxhdGVzdCwgbm9kZS50YXJnZXQueSk7XG4gICAgICAgIHJldHVybiBgJHt4fSUgJHt5fSVgO1xuICAgIH0sXG59O1xuXG5leHBvcnQgeyBjb3JyZWN0Qm9yZGVyUmFkaXVzLCBwaXhlbHNUb1BlcmNlbnQgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/styles/scale-border-radius.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/styles/scale-box-shadow.mjs":
|
||
/*!***********************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/projection/styles/scale-box-shadow.mjs ***!
|
||
\***********************************************************************************/
|
||
/***/ (function(__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 */ correctBoxShadow: function() { return /* binding */ correctBoxShadow; }\n/* harmony export */ });\n/* harmony import */ var _utils_mix_number_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/mix/number.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/mix/number.mjs\");\n/* harmony import */ var _value_types_complex_index_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../value/types/complex/index.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/complex/index.mjs\");\n\n\n\nconst correctBoxShadow = {\n correct: (latest, { treeScale, projectionDelta }) => {\n const original = latest;\n const shadow = _value_types_complex_index_mjs__WEBPACK_IMPORTED_MODULE_0__.complex.parse(latest);\n // TODO: Doesn't support multiple shadows\n if (shadow.length > 5)\n return original;\n const template = _value_types_complex_index_mjs__WEBPACK_IMPORTED_MODULE_0__.complex.createTransformer(latest);\n const offset = typeof shadow[0] !== \"number\" ? 1 : 0;\n // Calculate the overall context scale\n const xScale = projectionDelta.x.scale * treeScale.x;\n const yScale = projectionDelta.y.scale * treeScale.y;\n shadow[0 + offset] /= xScale;\n shadow[1 + offset] /= yScale;\n /**\n * Ideally we'd correct x and y scales individually, but because blur and\n * spread apply to both we have to take a scale average and apply that instead.\n * We could potentially improve the outcome of this by incorporating the ratio between\n * the two scales.\n */\n const averageScale = (0,_utils_mix_number_mjs__WEBPACK_IMPORTED_MODULE_1__.mixNumber)(xScale, yScale, 0.5);\n // Blur\n if (typeof shadow[2 + offset] === \"number\")\n shadow[2 + offset] /= averageScale;\n // Spread\n if (typeof shadow[3 + offset] === \"number\")\n shadow[3 + offset] /= averageScale;\n return template(shadow);\n },\n};\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcHJvamVjdGlvbi9zdHlsZXMvc2NhbGUtYm94LXNoYWRvdy5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQXVEO0FBQ087O0FBRTlEO0FBQ0Esd0JBQXdCLDRCQUE0QjtBQUNwRDtBQUNBLHVCQUF1QixtRUFBTztBQUM5QjtBQUNBO0FBQ0E7QUFDQSx5QkFBeUIsbUVBQU87QUFDaEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkJBQTZCLGdFQUFTO0FBQ3RDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMOztBQUU0QiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL3Byb2plY3Rpb24vc3R5bGVzL3NjYWxlLWJveC1zaGFkb3cubWpzPzQ3MzkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgbWl4TnVtYmVyIH0gZnJvbSAnLi4vLi4vdXRpbHMvbWl4L251bWJlci5tanMnO1xuaW1wb3J0IHsgY29tcGxleCB9IGZyb20gJy4uLy4uL3ZhbHVlL3R5cGVzL2NvbXBsZXgvaW5kZXgubWpzJztcblxuY29uc3QgY29ycmVjdEJveFNoYWRvdyA9IHtcbiAgICBjb3JyZWN0OiAobGF0ZXN0LCB7IHRyZWVTY2FsZSwgcHJvamVjdGlvbkRlbHRhIH0pID0+IHtcbiAgICAgICAgY29uc3Qgb3JpZ2luYWwgPSBsYXRlc3Q7XG4gICAgICAgIGNvbnN0IHNoYWRvdyA9IGNvbXBsZXgucGFyc2UobGF0ZXN0KTtcbiAgICAgICAgLy8gVE9ETzogRG9lc24ndCBzdXBwb3J0IG11bHRpcGxlIHNoYWRvd3NcbiAgICAgICAgaWYgKHNoYWRvdy5sZW5ndGggPiA1KVxuICAgICAgICAgICAgcmV0dXJuIG9yaWdpbmFsO1xuICAgICAgICBjb25zdCB0ZW1wbGF0ZSA9IGNvbXBsZXguY3JlYXRlVHJhbnNmb3JtZXIobGF0ZXN0KTtcbiAgICAgICAgY29uc3Qgb2Zmc2V0ID0gdHlwZW9mIHNoYWRvd1swXSAhPT0gXCJudW1iZXJcIiA/IDEgOiAwO1xuICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG92ZXJhbGwgY29udGV4dCBzY2FsZVxuICAgICAgICBjb25zdCB4U2NhbGUgPSBwcm9qZWN0aW9uRGVsdGEueC5zY2FsZSAqIHRyZWVTY2FsZS54O1xuICAgICAgICBjb25zdCB5U2NhbGUgPSBwcm9qZWN0aW9uRGVsdGEueS5zY2FsZSAqIHRyZWVTY2FsZS55O1xuICAgICAgICBzaGFkb3dbMCArIG9mZnNldF0gLz0geFNjYWxlO1xuICAgICAgICBzaGFkb3dbMSArIG9mZnNldF0gLz0geVNjYWxlO1xuICAgICAgICAvKipcbiAgICAgICAgICogSWRlYWxseSB3ZSdkIGNvcnJlY3QgeCBhbmQgeSBzY2FsZXMgaW5kaXZpZHVhbGx5LCBidXQgYmVjYXVzZSBibHVyIGFuZFxuICAgICAgICAgKiBzcHJlYWQgYXBwbHkgdG8gYm90aCB3ZSBoYXZlIHRvIHRha2UgYSBzY2FsZSBhdmVyYWdlIGFuZCBhcHBseSB0aGF0IGluc3RlYWQuXG4gICAgICAgICAqIFdlIGNvdWxkIHBvdGVudGlhbGx5IGltcHJvdmUgdGhlIG91dGNvbWUgb2YgdGhpcyBieSBpbmNvcnBvcmF0aW5nIHRoZSByYXRpbyBiZXR3ZWVuXG4gICAgICAgICAqIHRoZSB0d28gc2NhbGVzLlxuICAgICAgICAgKi9cbiAgICAgICAgY29uc3QgYXZlcmFnZVNjYWxlID0gbWl4TnVtYmVyKHhTY2FsZSwgeVNjYWxlLCAwLjUpO1xuICAgICAgICAvLyBCbHVyXG4gICAgICAgIGlmICh0eXBlb2Ygc2hhZG93WzIgKyBvZmZzZXRdID09PSBcIm51bWJlclwiKVxuICAgICAgICAgICAgc2hhZG93WzIgKyBvZmZzZXRdIC89IGF2ZXJhZ2VTY2FsZTtcbiAgICAgICAgLy8gU3ByZWFkXG4gICAgICAgIGlmICh0eXBlb2Ygc2hhZG93WzMgKyBvZmZzZXRdID09PSBcIm51bWJlclwiKVxuICAgICAgICAgICAgc2hhZG93WzMgKyBvZmZzZXRdIC89IGF2ZXJhZ2VTY2FsZTtcbiAgICAgICAgcmV0dXJuIHRlbXBsYXRlKHNoYWRvdyk7XG4gICAgfSxcbn07XG5cbmV4cG9ydCB7IGNvcnJlY3RCb3hTaGFkb3cgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/styles/scale-box-shadow.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/styles/scale-correction.mjs":
|
||
/*!***********************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/projection/styles/scale-correction.mjs ***!
|
||
\***********************************************************************************/
|
||
/***/ (function(__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 */ addScaleCorrector: function() { return /* binding */ addScaleCorrector; },\n/* harmony export */ scaleCorrectors: function() { return /* binding */ scaleCorrectors; }\n/* harmony export */ });\nconst scaleCorrectors = {};\nfunction addScaleCorrector(correctors) {\n Object.assign(scaleCorrectors, correctors);\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcHJvamVjdGlvbi9zdHlsZXMvc2NhbGUtY29ycmVjdGlvbi5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7QUFFOEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9wcm9qZWN0aW9uL3N0eWxlcy9zY2FsZS1jb3JyZWN0aW9uLm1qcz8wNjkwIl0sInNvdXJjZXNDb250ZW50IjpbImNvbnN0IHNjYWxlQ29ycmVjdG9ycyA9IHt9O1xuZnVuY3Rpb24gYWRkU2NhbGVDb3JyZWN0b3IoY29ycmVjdG9ycykge1xuICAgIE9iamVjdC5hc3NpZ24oc2NhbGVDb3JyZWN0b3JzLCBjb3JyZWN0b3JzKTtcbn1cblxuZXhwb3J0IHsgYWRkU2NhbGVDb3JyZWN0b3IsIHNjYWxlQ29ycmVjdG9ycyB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/styles/scale-correction.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/styles/transform.mjs":
|
||
/*!****************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/projection/styles/transform.mjs ***!
|
||
\****************************************************************************/
|
||
/***/ (function(__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 */ buildProjectionTransform: function() { return /* binding */ buildProjectionTransform; }\n/* harmony export */ });\nfunction buildProjectionTransform(delta, treeScale, latestTransform) {\n let transform = \"\";\n /**\n * The translations we use to calculate are always relative to the viewport coordinate space.\n * But when we apply scales, we also scale the coordinate space of an element and its children.\n * For instance if we have a treeScale (the culmination of all parent scales) of 0.5 and we need\n * to move an element 100 pixels, we actually need to move it 200 in within that scaled space.\n */\n const xTranslate = delta.x.translate / treeScale.x;\n const yTranslate = delta.y.translate / treeScale.y;\n const zTranslate = (latestTransform === null || latestTransform === void 0 ? void 0 : latestTransform.z) || 0;\n if (xTranslate || yTranslate || zTranslate) {\n transform = `translate3d(${xTranslate}px, ${yTranslate}px, ${zTranslate}px) `;\n }\n /**\n * Apply scale correction for the tree transform.\n * This will apply scale to the screen-orientated axes.\n */\n if (treeScale.x !== 1 || treeScale.y !== 1) {\n transform += `scale(${1 / treeScale.x}, ${1 / treeScale.y}) `;\n }\n if (latestTransform) {\n const { transformPerspective, rotate, rotateX, rotateY, skewX, skewY } = latestTransform;\n if (transformPerspective)\n transform = `perspective(${transformPerspective}px) ${transform}`;\n if (rotate)\n transform += `rotate(${rotate}deg) `;\n if (rotateX)\n transform += `rotateX(${rotateX}deg) `;\n if (rotateY)\n transform += `rotateY(${rotateY}deg) `;\n if (skewX)\n transform += `skewX(${skewX}deg) `;\n if (skewY)\n transform += `skewY(${skewY}deg) `;\n }\n /**\n * Apply scale to match the size of the element to the size we want it.\n * This will apply scale to the element-orientated axes.\n */\n const elementScaleX = delta.x.scale * treeScale.x;\n const elementScaleY = delta.y.scale * treeScale.y;\n if (elementScaleX !== 1 || elementScaleY !== 1) {\n transform += `scale(${elementScaleX}, ${elementScaleY})`;\n }\n return transform || \"none\";\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcHJvamVjdGlvbi9zdHlsZXMvdHJhbnNmb3JtLm1qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUNBQW1DLFdBQVcsTUFBTSxXQUFXLE1BQU0sV0FBVztBQUNoRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4QkFBOEIsZ0JBQWdCLElBQUksZ0JBQWdCO0FBQ2xFO0FBQ0E7QUFDQSxnQkFBZ0IsK0RBQStEO0FBQy9FO0FBQ0EsdUNBQXVDLHFCQUFxQixNQUFNLFVBQVU7QUFDNUU7QUFDQSxtQ0FBbUMsT0FBTztBQUMxQztBQUNBLG9DQUFvQyxRQUFRO0FBQzVDO0FBQ0Esb0NBQW9DLFFBQVE7QUFDNUM7QUFDQSxrQ0FBa0MsTUFBTTtBQUN4QztBQUNBLGtDQUFrQyxNQUFNO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4QkFBOEIsY0FBYyxJQUFJLGNBQWM7QUFDOUQ7QUFDQTtBQUNBOztBQUVvQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL3Byb2plY3Rpb24vc3R5bGVzL3RyYW5zZm9ybS5tanM/NzY2ZSJdLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiBidWlsZFByb2plY3Rpb25UcmFuc2Zvcm0oZGVsdGEsIHRyZWVTY2FsZSwgbGF0ZXN0VHJhbnNmb3JtKSB7XG4gICAgbGV0IHRyYW5zZm9ybSA9IFwiXCI7XG4gICAgLyoqXG4gICAgICogVGhlIHRyYW5zbGF0aW9ucyB3ZSB1c2UgdG8gY2FsY3VsYXRlIGFyZSBhbHdheXMgcmVsYXRpdmUgdG8gdGhlIHZpZXdwb3J0IGNvb3JkaW5hdGUgc3BhY2UuXG4gICAgICogQnV0IHdoZW4gd2UgYXBwbHkgc2NhbGVzLCB3ZSBhbHNvIHNjYWxlIHRoZSBjb29yZGluYXRlIHNwYWNlIG9mIGFuIGVsZW1lbnQgYW5kIGl0cyBjaGlsZHJlbi5cbiAgICAgKiBGb3IgaW5zdGFuY2UgaWYgd2UgaGF2ZSBhIHRyZWVTY2FsZSAodGhlIGN1bG1pbmF0aW9uIG9mIGFsbCBwYXJlbnQgc2NhbGVzKSBvZiAwLjUgYW5kIHdlIG5lZWRcbiAgICAgKiB0byBtb3ZlIGFuIGVsZW1lbnQgMTAwIHBpeGVscywgd2UgYWN0dWFsbHkgbmVlZCB0byBtb3ZlIGl0IDIwMCBpbiB3aXRoaW4gdGhhdCBzY2FsZWQgc3BhY2UuXG4gICAgICovXG4gICAgY29uc3QgeFRyYW5zbGF0ZSA9IGRlbHRhLngudHJhbnNsYXRlIC8gdHJlZVNjYWxlLng7XG4gICAgY29uc3QgeVRyYW5zbGF0ZSA9IGRlbHRhLnkudHJhbnNsYXRlIC8gdHJlZVNjYWxlLnk7XG4gICAgY29uc3QgelRyYW5zbGF0ZSA9IChsYXRlc3RUcmFuc2Zvcm0gPT09IG51bGwgfHwgbGF0ZXN0VHJhbnNmb3JtID09PSB2b2lkIDAgPyB2b2lkIDAgOiBsYXRlc3RUcmFuc2Zvcm0ueikgfHwgMDtcbiAgICBpZiAoeFRyYW5zbGF0ZSB8fCB5VHJhbnNsYXRlIHx8IHpUcmFuc2xhdGUpIHtcbiAgICAgICAgdHJhbnNmb3JtID0gYHRyYW5zbGF0ZTNkKCR7eFRyYW5zbGF0ZX1weCwgJHt5VHJhbnNsYXRlfXB4LCAke3pUcmFuc2xhdGV9cHgpIGA7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEFwcGx5IHNjYWxlIGNvcnJlY3Rpb24gZm9yIHRoZSB0cmVlIHRyYW5zZm9ybS5cbiAgICAgKiBUaGlzIHdpbGwgYXBwbHkgc2NhbGUgdG8gdGhlIHNjcmVlbi1vcmllbnRhdGVkIGF4ZXMuXG4gICAgICovXG4gICAgaWYgKHRyZWVTY2FsZS54ICE9PSAxIHx8IHRyZWVTY2FsZS55ICE9PSAxKSB7XG4gICAgICAgIHRyYW5zZm9ybSArPSBgc2NhbGUoJHsxIC8gdHJlZVNjYWxlLnh9LCAkezEgLyB0cmVlU2NhbGUueX0pIGA7XG4gICAgfVxuICAgIGlmIChsYXRlc3RUcmFuc2Zvcm0pIHtcbiAgICAgICAgY29uc3QgeyB0cmFuc2Zvcm1QZXJzcGVjdGl2ZSwgcm90YXRlLCByb3RhdGVYLCByb3RhdGVZLCBza2V3WCwgc2tld1kgfSA9IGxhdGVzdFRyYW5zZm9ybTtcbiAgICAgICAgaWYgKHRyYW5zZm9ybVBlcnNwZWN0aXZlKVxuICAgICAgICAgICAgdHJhbnNmb3JtID0gYHBlcnNwZWN0aXZlKCR7dHJhbnNmb3JtUGVyc3BlY3RpdmV9cHgpICR7dHJhbnNmb3JtfWA7XG4gICAgICAgIGlmIChyb3RhdGUpXG4gICAgICAgICAgICB0cmFuc2Zvcm0gKz0gYHJvdGF0ZSgke3JvdGF0ZX1kZWcpIGA7XG4gICAgICAgIGlmIChyb3RhdGVYKVxuICAgICAgICAgICAgdHJhbnNmb3JtICs9IGByb3RhdGVYKCR7cm90YXRlWH1kZWcpIGA7XG4gICAgICAgIGlmIChyb3RhdGVZKVxuICAgICAgICAgICAgdHJhbnNmb3JtICs9IGByb3RhdGVZKCR7cm90YXRlWX1kZWcpIGA7XG4gICAgICAgIGlmIChza2V3WClcbiAgICAgICAgICAgIHRyYW5zZm9ybSArPSBgc2tld1goJHtza2V3WH1kZWcpIGA7XG4gICAgICAgIGlmIChza2V3WSlcbiAgICAgICAgICAgIHRyYW5zZm9ybSArPSBgc2tld1koJHtza2V3WX1kZWcpIGA7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEFwcGx5IHNjYWxlIHRvIG1hdGNoIHRoZSBzaXplIG9mIHRoZSBlbGVtZW50IHRvIHRoZSBzaXplIHdlIHdhbnQgaXQuXG4gICAgICogVGhpcyB3aWxsIGFwcGx5IHNjYWxlIHRvIHRoZSBlbGVtZW50LW9yaWVudGF0ZWQgYXhlcy5cbiAgICAgKi9cbiAgICBjb25zdCBlbGVtZW50U2NhbGVYID0gZGVsdGEueC5zY2FsZSAqIHRyZWVTY2FsZS54O1xuICAgIGNvbnN0IGVsZW1lbnRTY2FsZVkgPSBkZWx0YS55LnNjYWxlICogdHJlZVNjYWxlLnk7XG4gICAgaWYgKGVsZW1lbnRTY2FsZVggIT09IDEgfHwgZWxlbWVudFNjYWxlWSAhPT0gMSkge1xuICAgICAgICB0cmFuc2Zvcm0gKz0gYHNjYWxlKCR7ZWxlbWVudFNjYWxlWH0sICR7ZWxlbWVudFNjYWxlWX0pYDtcbiAgICB9XG4gICAgcmV0dXJuIHRyYW5zZm9ybSB8fCBcIm5vbmVcIjtcbn1cblxuZXhwb3J0IHsgYnVpbGRQcm9qZWN0aW9uVHJhbnNmb3JtIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/styles/transform.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/utils/each-axis.mjs":
|
||
/*!***************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/projection/utils/each-axis.mjs ***!
|
||
\***************************************************************************/
|
||
/***/ (function(__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 */ eachAxis: function() { return /* binding */ eachAxis; }\n/* harmony export */ });\nfunction eachAxis(callback) {\n return [callback(\"x\"), callback(\"y\")];\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcHJvamVjdGlvbi91dGlscy9lYWNoLWF4aXMubWpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBO0FBQ0E7O0FBRW9CIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcHJvamVjdGlvbi91dGlscy9lYWNoLWF4aXMubWpzP2FhMzIiXSwic291cmNlc0NvbnRlbnQiOlsiZnVuY3Rpb24gZWFjaEF4aXMoY2FsbGJhY2spIHtcbiAgICByZXR1cm4gW2NhbGxiYWNrKFwieFwiKSwgY2FsbGJhY2soXCJ5XCIpXTtcbn1cblxuZXhwb3J0IHsgZWFjaEF4aXMgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/utils/each-axis.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/utils/has-transform.mjs":
|
||
/*!*******************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/projection/utils/has-transform.mjs ***!
|
||
\*******************************************************************************/
|
||
/***/ (function(__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 */ has2DTranslate: function() { return /* binding */ has2DTranslate; },\n/* harmony export */ hasScale: function() { return /* binding */ hasScale; },\n/* harmony export */ hasTransform: function() { return /* binding */ hasTransform; }\n/* harmony export */ });\nfunction isIdentityScale(scale) {\n return scale === undefined || scale === 1;\n}\nfunction hasScale({ scale, scaleX, scaleY }) {\n return (!isIdentityScale(scale) ||\n !isIdentityScale(scaleX) ||\n !isIdentityScale(scaleY));\n}\nfunction hasTransform(values) {\n return (hasScale(values) ||\n has2DTranslate(values) ||\n values.z ||\n values.rotate ||\n values.rotateX ||\n values.rotateY ||\n values.skewX ||\n values.skewY);\n}\nfunction has2DTranslate(values) {\n return is2DTranslate(values.x) || is2DTranslate(values.y);\n}\nfunction is2DTranslate(value) {\n return value && value !== \"0%\";\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcHJvamVjdGlvbi91dGlscy9oYXMtdHJhbnNmb3JtLm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsdUJBQXVCO0FBQzNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRWtEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcHJvamVjdGlvbi91dGlscy9oYXMtdHJhbnNmb3JtLm1qcz8wODFhIl0sInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIGlzSWRlbnRpdHlTY2FsZShzY2FsZSkge1xuICAgIHJldHVybiBzY2FsZSA9PT0gdW5kZWZpbmVkIHx8IHNjYWxlID09PSAxO1xufVxuZnVuY3Rpb24gaGFzU2NhbGUoeyBzY2FsZSwgc2NhbGVYLCBzY2FsZVkgfSkge1xuICAgIHJldHVybiAoIWlzSWRlbnRpdHlTY2FsZShzY2FsZSkgfHxcbiAgICAgICAgIWlzSWRlbnRpdHlTY2FsZShzY2FsZVgpIHx8XG4gICAgICAgICFpc0lkZW50aXR5U2NhbGUoc2NhbGVZKSk7XG59XG5mdW5jdGlvbiBoYXNUcmFuc2Zvcm0odmFsdWVzKSB7XG4gICAgcmV0dXJuIChoYXNTY2FsZSh2YWx1ZXMpIHx8XG4gICAgICAgIGhhczJEVHJhbnNsYXRlKHZhbHVlcykgfHxcbiAgICAgICAgdmFsdWVzLnogfHxcbiAgICAgICAgdmFsdWVzLnJvdGF0ZSB8fFxuICAgICAgICB2YWx1ZXMucm90YXRlWCB8fFxuICAgICAgICB2YWx1ZXMucm90YXRlWSB8fFxuICAgICAgICB2YWx1ZXMuc2tld1ggfHxcbiAgICAgICAgdmFsdWVzLnNrZXdZKTtcbn1cbmZ1bmN0aW9uIGhhczJEVHJhbnNsYXRlKHZhbHVlcykge1xuICAgIHJldHVybiBpczJEVHJhbnNsYXRlKHZhbHVlcy54KSB8fCBpczJEVHJhbnNsYXRlKHZhbHVlcy55KTtcbn1cbmZ1bmN0aW9uIGlzMkRUcmFuc2xhdGUodmFsdWUpIHtcbiAgICByZXR1cm4gdmFsdWUgJiYgdmFsdWUgIT09IFwiMCVcIjtcbn1cblxuZXhwb3J0IHsgaGFzMkRUcmFuc2xhdGUsIGhhc1NjYWxlLCBoYXNUcmFuc2Zvcm0gfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/utils/has-transform.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/utils/measure.mjs":
|
||
/*!*************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/projection/utils/measure.mjs ***!
|
||
\*************************************************************************/
|
||
/***/ (function(__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 */ measurePageBox: function() { return /* binding */ measurePageBox; },\n/* harmony export */ measureViewportBox: function() { return /* binding */ measureViewportBox; }\n/* harmony export */ });\n/* harmony import */ var _geometry_conversion_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../geometry/conversion.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/geometry/conversion.mjs\");\n/* harmony import */ var _geometry_delta_apply_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../geometry/delta-apply.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/geometry/delta-apply.mjs\");\n\n\n\nfunction measureViewportBox(instance, transformPoint) {\n return (0,_geometry_conversion_mjs__WEBPACK_IMPORTED_MODULE_0__.convertBoundingBoxToBox)((0,_geometry_conversion_mjs__WEBPACK_IMPORTED_MODULE_0__.transformBoxPoints)(instance.getBoundingClientRect(), transformPoint));\n}\nfunction measurePageBox(element, rootProjectionNode, transformPagePoint) {\n const viewportBox = measureViewportBox(element, transformPagePoint);\n const { scroll } = rootProjectionNode;\n if (scroll) {\n (0,_geometry_delta_apply_mjs__WEBPACK_IMPORTED_MODULE_1__.translateAxis)(viewportBox.x, scroll.offset.x);\n (0,_geometry_delta_apply_mjs__WEBPACK_IMPORTED_MODULE_1__.translateAxis)(viewportBox.y, scroll.offset.y);\n }\n return viewportBox;\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcHJvamVjdGlvbi91dGlscy9tZWFzdXJlLm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQXlGO0FBQzdCOztBQUU1RDtBQUNBLFdBQVcsaUZBQXVCLENBQUMsNEVBQWtCO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBLFlBQVksU0FBUztBQUNyQjtBQUNBLFFBQVEsd0VBQWE7QUFDckIsUUFBUSx3RUFBYTtBQUNyQjtBQUNBO0FBQ0E7O0FBRThDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcHJvamVjdGlvbi91dGlscy9tZWFzdXJlLm1qcz8zMjdhIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNvbnZlcnRCb3VuZGluZ0JveFRvQm94LCB0cmFuc2Zvcm1Cb3hQb2ludHMgfSBmcm9tICcuLi9nZW9tZXRyeS9jb252ZXJzaW9uLm1qcyc7XG5pbXBvcnQgeyB0cmFuc2xhdGVBeGlzIH0gZnJvbSAnLi4vZ2VvbWV0cnkvZGVsdGEtYXBwbHkubWpzJztcblxuZnVuY3Rpb24gbWVhc3VyZVZpZXdwb3J0Qm94KGluc3RhbmNlLCB0cmFuc2Zvcm1Qb2ludCkge1xuICAgIHJldHVybiBjb252ZXJ0Qm91bmRpbmdCb3hUb0JveCh0cmFuc2Zvcm1Cb3hQb2ludHMoaW5zdGFuY2UuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCksIHRyYW5zZm9ybVBvaW50KSk7XG59XG5mdW5jdGlvbiBtZWFzdXJlUGFnZUJveChlbGVtZW50LCByb290UHJvamVjdGlvbk5vZGUsIHRyYW5zZm9ybVBhZ2VQb2ludCkge1xuICAgIGNvbnN0IHZpZXdwb3J0Qm94ID0gbWVhc3VyZVZpZXdwb3J0Qm94KGVsZW1lbnQsIHRyYW5zZm9ybVBhZ2VQb2ludCk7XG4gICAgY29uc3QgeyBzY3JvbGwgfSA9IHJvb3RQcm9qZWN0aW9uTm9kZTtcbiAgICBpZiAoc2Nyb2xsKSB7XG4gICAgICAgIHRyYW5zbGF0ZUF4aXModmlld3BvcnRCb3gueCwgc2Nyb2xsLm9mZnNldC54KTtcbiAgICAgICAgdHJhbnNsYXRlQXhpcyh2aWV3cG9ydEJveC55LCBzY3JvbGwub2Zmc2V0LnkpO1xuICAgIH1cbiAgICByZXR1cm4gdmlld3BvcnRCb3g7XG59XG5cbmV4cG9ydCB7IG1lYXN1cmVQYWdlQm94LCBtZWFzdXJlVmlld3BvcnRCb3ggfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/utils/measure.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/VisualElement.mjs":
|
||
/*!*********************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/VisualElement.mjs ***!
|
||
\*********************************************************************/
|
||
/***/ (function(__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 */ VisualElement: function() { return /* binding */ VisualElement; }\n/* harmony export */ });\n/* harmony import */ var _utils_reduced_motion_index_mjs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/reduced-motion/index.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/reduced-motion/index.mjs\");\n/* harmony import */ var _utils_reduced_motion_state_mjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/reduced-motion/state.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/reduced-motion/state.mjs\");\n/* harmony import */ var _utils_subscription_manager_mjs__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../utils/subscription-manager.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/subscription-manager.mjs\");\n/* harmony import */ var _value_index_mjs__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../value/index.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/index.mjs\");\n/* harmony import */ var _value_utils_is_motion_value_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../value/utils/is-motion-value.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/utils/is-motion-value.mjs\");\n/* harmony import */ var _html_utils_transform_mjs__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./html/utils/transform.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/html/utils/transform.mjs\");\n/* harmony import */ var _utils_is_controlling_variants_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils/is-controlling-variants.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/utils/is-controlling-variants.mjs\");\n/* harmony import */ var _utils_is_variant_label_mjs__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./utils/is-variant-label.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/utils/is-variant-label.mjs\");\n/* harmony import */ var _utils_motion_values_mjs__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./utils/motion-values.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/utils/motion-values.mjs\");\n/* harmony import */ var _utils_resolve_variants_mjs__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./utils/resolve-variants.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/utils/resolve-variants.mjs\");\n/* harmony import */ var _utils_warn_once_mjs__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/warn-once.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/warn-once.mjs\");\n/* harmony import */ var _motion_features_definitions_mjs__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../motion/features/definitions.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/features/definitions.mjs\");\n/* harmony import */ var _utils_variant_props_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils/variant-props.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/utils/variant-props.mjs\");\n/* harmony import */ var _store_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./store.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/store.mjs\");\n/* harmony import */ var _utils_KeyframesResolver_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils/KeyframesResolver.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/utils/KeyframesResolver.mjs\");\n/* harmony import */ var _utils_is_numerical_string_mjs__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../utils/is-numerical-string.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/is-numerical-string.mjs\");\n/* harmony import */ var _utils_is_zero_value_string_mjs__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../utils/is-zero-value-string.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/is-zero-value-string.mjs\");\n/* harmony import */ var _dom_value_types_find_mjs__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./dom/value-types/find.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/value-types/find.mjs\");\n/* harmony import */ var _value_types_complex_index_mjs__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../value/types/complex/index.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/complex/index.mjs\");\n/* harmony import */ var _dom_value_types_animatable_none_mjs__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./dom/value-types/animatable-none.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/value-types/animatable-none.mjs\");\n/* harmony import */ var _projection_geometry_models_mjs__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../projection/geometry/models.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/geometry/models.mjs\");\n/* harmony import */ var _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../frameloop/frame.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/frameloop/frame.mjs\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst propEventHandlers = [\n \"AnimationStart\",\n \"AnimationComplete\",\n \"Update\",\n \"BeforeLayoutMeasure\",\n \"LayoutMeasure\",\n \"LayoutAnimationStart\",\n \"LayoutAnimationComplete\",\n];\nconst numVariantProps = _utils_variant_props_mjs__WEBPACK_IMPORTED_MODULE_0__.variantProps.length;\n/**\n * A VisualElement is an imperative abstraction around UI elements such as\n * HTMLElement, SVGElement, Three.Object3D etc.\n */\nclass VisualElement {\n /**\n * This method takes React props and returns found MotionValues. For example, HTML\n * MotionValues will be found within the style prop, whereas for Three.js within attribute arrays.\n *\n * This isn't an abstract method as it needs calling in the constructor, but it is\n * intended to be one.\n */\n scrapeMotionValuesFromProps(_props, _prevProps, _visualElement) {\n return {};\n }\n constructor({ parent, props, presenceContext, reducedMotionConfig, blockInitialAnimation, visualState, }, options = {}) {\n /**\n * If true, will-change will be applied to the element. Only HTMLVisualElements\n * currently support this.\n */\n this.applyWillChange = false;\n /**\n * A reference to the current underlying Instance, e.g. a HTMLElement\n * or Three.Mesh etc.\n */\n this.current = null;\n /**\n * A set containing references to this VisualElement's children.\n */\n this.children = new Set();\n /**\n * Determine what role this visual element should take in the variant tree.\n */\n this.isVariantNode = false;\n this.isControllingVariants = false;\n /**\n * Decides whether this VisualElement should animate in reduced motion\n * mode.\n *\n * TODO: This is currently set on every individual VisualElement but feels\n * like it could be set globally.\n */\n this.shouldReduceMotion = null;\n /**\n * A map of all motion values attached to this visual element. Motion\n * values are source of truth for any given animated value. A motion\n * value might be provided externally by the component via props.\n */\n this.values = new Map();\n this.KeyframeResolver = _utils_KeyframesResolver_mjs__WEBPACK_IMPORTED_MODULE_1__.KeyframeResolver;\n /**\n * Cleanup functions for active features (hover/tap/exit etc)\n */\n this.features = {};\n /**\n * A map of every subscription that binds the provided or generated\n * motion values onChange listeners to this visual element.\n */\n this.valueSubscriptions = new Map();\n /**\n * A reference to the previously-provided motion values as returned\n * from scrapeMotionValuesFromProps. We use the keys in here to determine\n * if any motion values need to be removed after props are updated.\n */\n this.prevMotionValues = {};\n /**\n * An object containing a SubscriptionManager for each active event.\n */\n this.events = {};\n /**\n * An object containing an unsubscribe function for each prop event subscription.\n * For example, every \"Update\" event can have multiple subscribers via\n * VisualElement.on(), but only one of those can be defined via the onUpdate prop.\n */\n this.propEventSubscriptions = {};\n this.notifyUpdate = () => this.notify(\"Update\", this.latestValues);\n this.render = () => {\n this.isRenderScheduled = false;\n if (!this.current)\n return;\n this.triggerBuild();\n this.renderInstance(this.current, this.renderState, this.props.style, this.projection);\n };\n this.isRenderScheduled = false;\n this.scheduleRender = () => {\n if (!this.isRenderScheduled) {\n this.isRenderScheduled = true;\n _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_2__.frame.render(this.render, false, true);\n }\n };\n const { latestValues, renderState } = visualState;\n this.latestValues = latestValues;\n this.baseTarget = { ...latestValues };\n this.initialValues = props.initial ? { ...latestValues } : {};\n this.renderState = renderState;\n this.parent = parent;\n this.props = props;\n this.presenceContext = presenceContext;\n this.depth = parent ? parent.depth + 1 : 0;\n this.reducedMotionConfig = reducedMotionConfig;\n this.options = options;\n this.blockInitialAnimation = Boolean(blockInitialAnimation);\n this.isControllingVariants = (0,_utils_is_controlling_variants_mjs__WEBPACK_IMPORTED_MODULE_3__.isControllingVariants)(props);\n this.isVariantNode = (0,_utils_is_controlling_variants_mjs__WEBPACK_IMPORTED_MODULE_3__.isVariantNode)(props);\n if (this.isVariantNode) {\n this.variantChildren = new Set();\n }\n this.manuallyAnimateOnMount = Boolean(parent && parent.current);\n /**\n * Any motion values that are provided to the element when created\n * aren't yet bound to the element, as this would technically be impure.\n * However, we iterate through the motion values and set them to the\n * initial values for this component.\n *\n * TODO: This is impure and we should look at changing this to run on mount.\n * Doing so will break some tests but this isn't necessarily a breaking change,\n * more a reflection of the test.\n */\n const { willChange, ...initialMotionValues } = this.scrapeMotionValuesFromProps(props, {}, this);\n for (const key in initialMotionValues) {\n const value = initialMotionValues[key];\n if (latestValues[key] !== undefined && (0,_value_utils_is_motion_value_mjs__WEBPACK_IMPORTED_MODULE_4__.isMotionValue)(value)) {\n value.set(latestValues[key], false);\n }\n }\n }\n mount(instance) {\n this.current = instance;\n _store_mjs__WEBPACK_IMPORTED_MODULE_5__.visualElementStore.set(instance, this);\n if (this.projection && !this.projection.instance) {\n this.projection.mount(instance);\n }\n if (this.parent && this.isVariantNode && !this.isControllingVariants) {\n this.removeFromVariantTree = this.parent.addVariantChild(this);\n }\n this.values.forEach((value, key) => this.bindToMotionValue(key, value));\n if (!_utils_reduced_motion_state_mjs__WEBPACK_IMPORTED_MODULE_6__.hasReducedMotionListener.current) {\n (0,_utils_reduced_motion_index_mjs__WEBPACK_IMPORTED_MODULE_7__.initPrefersReducedMotion)();\n }\n this.shouldReduceMotion =\n this.reducedMotionConfig === \"never\"\n ? false\n : this.reducedMotionConfig === \"always\"\n ? true\n : _utils_reduced_motion_state_mjs__WEBPACK_IMPORTED_MODULE_6__.prefersReducedMotion.current;\n if (true) {\n (0,_utils_warn_once_mjs__WEBPACK_IMPORTED_MODULE_8__.warnOnce)(this.shouldReduceMotion !== true, \"You have Reduced Motion enabled on your device. Animations may not appear as expected.\");\n }\n if (this.parent)\n this.parent.children.add(this);\n this.update(this.props, this.presenceContext);\n }\n unmount() {\n _store_mjs__WEBPACK_IMPORTED_MODULE_5__.visualElementStore.delete(this.current);\n this.projection && this.projection.unmount();\n (0,_frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_2__.cancelFrame)(this.notifyUpdate);\n (0,_frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_2__.cancelFrame)(this.render);\n this.valueSubscriptions.forEach((remove) => remove());\n this.valueSubscriptions.clear();\n this.removeFromVariantTree && this.removeFromVariantTree();\n this.parent && this.parent.children.delete(this);\n for (const key in this.events) {\n this.events[key].clear();\n }\n for (const key in this.features) {\n const feature = this.features[key];\n if (feature) {\n feature.unmount();\n feature.isMounted = false;\n }\n }\n this.current = null;\n }\n bindToMotionValue(key, value) {\n if (this.valueSubscriptions.has(key)) {\n this.valueSubscriptions.get(key)();\n }\n const valueIsTransform = _html_utils_transform_mjs__WEBPACK_IMPORTED_MODULE_9__.transformProps.has(key);\n const removeOnChange = value.on(\"change\", (latestValue) => {\n this.latestValues[key] = latestValue;\n this.props.onUpdate && _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_2__.frame.preRender(this.notifyUpdate);\n if (valueIsTransform && this.projection) {\n this.projection.isTransformDirty = true;\n }\n });\n const removeOnRenderRequest = value.on(\"renderRequest\", this.scheduleRender);\n let removeSyncCheck;\n if (window.MotionCheckAppearSync) {\n removeSyncCheck = window.MotionCheckAppearSync(this, key, value);\n }\n this.valueSubscriptions.set(key, () => {\n removeOnChange();\n removeOnRenderRequest();\n if (removeSyncCheck)\n removeSyncCheck();\n if (value.owner)\n value.stop();\n });\n }\n sortNodePosition(other) {\n /**\n * If these nodes aren't even of the same type we can't compare their depth.\n */\n if (!this.current ||\n !this.sortInstanceNodePosition ||\n this.type !== other.type) {\n return 0;\n }\n return this.sortInstanceNodePosition(this.current, other.current);\n }\n updateFeatures() {\n let key = \"animation\";\n for (key in _motion_features_definitions_mjs__WEBPACK_IMPORTED_MODULE_10__.featureDefinitions) {\n const featureDefinition = _motion_features_definitions_mjs__WEBPACK_IMPORTED_MODULE_10__.featureDefinitions[key];\n if (!featureDefinition)\n continue;\n const { isEnabled, Feature: FeatureConstructor } = featureDefinition;\n /**\n * If this feature is enabled but not active, make a new instance.\n */\n if (!this.features[key] &&\n FeatureConstructor &&\n isEnabled(this.props)) {\n this.features[key] = new FeatureConstructor(this);\n }\n /**\n * If we have a feature, mount or update it.\n */\n if (this.features[key]) {\n const feature = this.features[key];\n if (feature.isMounted) {\n feature.update();\n }\n else {\n feature.mount();\n feature.isMounted = true;\n }\n }\n }\n }\n triggerBuild() {\n this.build(this.renderState, this.latestValues, this.props);\n }\n /**\n * Measure the current viewport box with or without transforms.\n * Only measures axis-aligned boxes, rotate and skew must be manually\n * removed with a re-render to work.\n */\n measureViewportBox() {\n return this.current\n ? this.measureInstanceViewportBox(this.current, this.props)\n : (0,_projection_geometry_models_mjs__WEBPACK_IMPORTED_MODULE_11__.createBox)();\n }\n getStaticValue(key) {\n return this.latestValues[key];\n }\n setStaticValue(key, value) {\n this.latestValues[key] = value;\n }\n /**\n * Update the provided props. Ensure any newly-added motion values are\n * added to our map, old ones removed, and listeners updated.\n */\n update(props, presenceContext) {\n if (props.transformTemplate || this.props.transformTemplate) {\n this.scheduleRender();\n }\n this.prevProps = this.props;\n this.props = props;\n this.prevPresenceContext = this.presenceContext;\n this.presenceContext = presenceContext;\n /**\n * Update prop event handlers ie onAnimationStart, onAnimationComplete\n */\n for (let i = 0; i < propEventHandlers.length; i++) {\n const key = propEventHandlers[i];\n if (this.propEventSubscriptions[key]) {\n this.propEventSubscriptions[key]();\n delete this.propEventSubscriptions[key];\n }\n const listenerName = (\"on\" + key);\n const listener = props[listenerName];\n if (listener) {\n this.propEventSubscriptions[key] = this.on(key, listener);\n }\n }\n this.prevMotionValues = (0,_utils_motion_values_mjs__WEBPACK_IMPORTED_MODULE_12__.updateMotionValuesFromProps)(this, this.scrapeMotionValuesFromProps(props, this.prevProps, this), this.prevMotionValues);\n if (this.handleChildMotionValue) {\n this.handleChildMotionValue();\n }\n }\n getProps() {\n return this.props;\n }\n /**\n * Returns the variant definition with a given name.\n */\n getVariant(name) {\n return this.props.variants ? this.props.variants[name] : undefined;\n }\n /**\n * Returns the defined default transition on this component.\n */\n getDefaultTransition() {\n return this.props.transition;\n }\n getTransformPagePoint() {\n return this.props.transformPagePoint;\n }\n getClosestVariantNode() {\n return this.isVariantNode\n ? this\n : this.parent\n ? this.parent.getClosestVariantNode()\n : undefined;\n }\n getVariantContext(startAtParent = false) {\n if (startAtParent) {\n return this.parent ? this.parent.getVariantContext() : undefined;\n }\n if (!this.isControllingVariants) {\n const context = this.parent\n ? this.parent.getVariantContext() || {}\n : {};\n if (this.props.initial !== undefined) {\n context.initial = this.props.initial;\n }\n return context;\n }\n const context = {};\n for (let i = 0; i < numVariantProps; i++) {\n const name = _utils_variant_props_mjs__WEBPACK_IMPORTED_MODULE_0__.variantProps[i];\n const prop = this.props[name];\n if ((0,_utils_is_variant_label_mjs__WEBPACK_IMPORTED_MODULE_13__.isVariantLabel)(prop) || prop === false) {\n context[name] = prop;\n }\n }\n return context;\n }\n /**\n * Add a child visual element to our set of children.\n */\n addVariantChild(child) {\n const closestVariantNode = this.getClosestVariantNode();\n if (closestVariantNode) {\n closestVariantNode.variantChildren &&\n closestVariantNode.variantChildren.add(child);\n return () => closestVariantNode.variantChildren.delete(child);\n }\n }\n /**\n * Add a motion value and bind it to this visual element.\n */\n addValue(key, value) {\n // Remove existing value if it exists\n const existingValue = this.values.get(key);\n if (value !== existingValue) {\n if (existingValue)\n this.removeValue(key);\n this.bindToMotionValue(key, value);\n this.values.set(key, value);\n this.latestValues[key] = value.get();\n }\n }\n /**\n * Remove a motion value and unbind any active subscriptions.\n */\n removeValue(key) {\n this.values.delete(key);\n const unsubscribe = this.valueSubscriptions.get(key);\n if (unsubscribe) {\n unsubscribe();\n this.valueSubscriptions.delete(key);\n }\n delete this.latestValues[key];\n this.removeValueFromRenderState(key, this.renderState);\n }\n /**\n * Check whether we have a motion value for this key\n */\n hasValue(key) {\n return this.values.has(key);\n }\n getValue(key, defaultValue) {\n if (this.props.values && this.props.values[key]) {\n return this.props.values[key];\n }\n let value = this.values.get(key);\n if (value === undefined && defaultValue !== undefined) {\n value = (0,_value_index_mjs__WEBPACK_IMPORTED_MODULE_14__.motionValue)(defaultValue === null ? undefined : defaultValue, { owner: this });\n this.addValue(key, value);\n }\n return value;\n }\n /**\n * If we're trying to animate to a previously unencountered value,\n * we need to check for it in our state and as a last resort read it\n * directly from the instance (which might have performance implications).\n */\n readValue(key, target) {\n var _a;\n let value = this.latestValues[key] !== undefined || !this.current\n ? this.latestValues[key]\n : (_a = this.getBaseTargetFromProps(this.props, key)) !== null && _a !== void 0 ? _a : this.readValueFromInstance(this.current, key, this.options);\n if (value !== undefined && value !== null) {\n if (typeof value === \"string\" &&\n ((0,_utils_is_numerical_string_mjs__WEBPACK_IMPORTED_MODULE_15__.isNumericalString)(value) || (0,_utils_is_zero_value_string_mjs__WEBPACK_IMPORTED_MODULE_16__.isZeroValueString)(value))) {\n // If this is a number read as a string, ie \"0\" or \"200\", convert it to a number\n value = parseFloat(value);\n }\n else if (!(0,_dom_value_types_find_mjs__WEBPACK_IMPORTED_MODULE_17__.findValueType)(value) && _value_types_complex_index_mjs__WEBPACK_IMPORTED_MODULE_18__.complex.test(target)) {\n value = (0,_dom_value_types_animatable_none_mjs__WEBPACK_IMPORTED_MODULE_19__.getAnimatableNone)(key, target);\n }\n this.setBaseTarget(key, (0,_value_utils_is_motion_value_mjs__WEBPACK_IMPORTED_MODULE_4__.isMotionValue)(value) ? value.get() : value);\n }\n return (0,_value_utils_is_motion_value_mjs__WEBPACK_IMPORTED_MODULE_4__.isMotionValue)(value) ? value.get() : value;\n }\n /**\n * Set the base target to later animate back to. This is currently\n * only hydrated on creation and when we first read a value.\n */\n setBaseTarget(key, value) {\n this.baseTarget[key] = value;\n }\n /**\n * Find the base target for a value thats been removed from all animation\n * props.\n */\n getBaseTarget(key) {\n var _a;\n const { initial } = this.props;\n let valueFromInitial;\n if (typeof initial === \"string\" || typeof initial === \"object\") {\n const variant = (0,_utils_resolve_variants_mjs__WEBPACK_IMPORTED_MODULE_20__.resolveVariantFromProps)(this.props, initial, (_a = this.presenceContext) === null || _a === void 0 ? void 0 : _a.custom);\n if (variant) {\n valueFromInitial = variant[key];\n }\n }\n /**\n * If this value still exists in the current initial variant, read that.\n */\n if (initial && valueFromInitial !== undefined) {\n return valueFromInitial;\n }\n /**\n * Alternatively, if this VisualElement config has defined a getBaseTarget\n * so we can read the value from an alternative source, try that.\n */\n const target = this.getBaseTargetFromProps(this.props, key);\n if (target !== undefined && !(0,_value_utils_is_motion_value_mjs__WEBPACK_IMPORTED_MODULE_4__.isMotionValue)(target))\n return target;\n /**\n * If the value was initially defined on initial, but it doesn't any more,\n * return undefined. Otherwise return the value as initially read from the DOM.\n */\n return this.initialValues[key] !== undefined &&\n valueFromInitial === undefined\n ? undefined\n : this.baseTarget[key];\n }\n on(eventName, callback) {\n if (!this.events[eventName]) {\n this.events[eventName] = new _utils_subscription_manager_mjs__WEBPACK_IMPORTED_MODULE_21__.SubscriptionManager();\n }\n return this.events[eventName].add(callback);\n }\n notify(eventName, ...args) {\n if (this.events[eventName]) {\n this.events[eventName].notify(...args);\n }\n }\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL1Zpc3VhbEVsZW1lbnQubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQTZFO0FBQ3NCO0FBQzNCO0FBQ3ZCO0FBQ2tCO0FBQ1A7QUFDK0I7QUFDN0I7QUFDVTtBQUNEO0FBQ3JCO0FBQ3NCO0FBQ2Y7QUFDUjtBQUNnQjtBQUNJO0FBQ0M7QUFDWDtBQUNBO0FBQ2U7QUFDWjtBQUNGOztBQUU1RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0Isa0VBQVk7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLDBGQUEwRixjQUFjO0FBQzFIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdDQUFnQywwRUFBZ0I7QUFDaEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsdURBQUs7QUFDckI7QUFDQTtBQUNBLGdCQUFnQiw0QkFBNEI7QUFDNUM7QUFDQSw0QkFBNEI7QUFDNUIsK0NBQStDLGtCQUFrQjtBQUNqRTtBQUNBO0FBQ0E7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Q0E7QUFDQTtBQUNBLG9CQUFvQiw4REFBVyxxREFBcUQsYUFBYTtBQUNqRztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQixrRkFBaUIsV0FBVyxtRkFBaUI7QUFDOUQ7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLHlFQUFhLFdBQVcsb0VBQU87QUFDckQsd0JBQXdCLHdGQUFpQjtBQUN6QztBQUNBLG9DQUFvQywrRUFBYTtBQUNqRDtBQUNBLGVBQWUsK0VBQWE7QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixVQUFVO0FBQzFCO0FBQ0E7QUFDQSw0QkFBNEIscUZBQXVCO0FBQ25EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFDQUFxQywrRUFBYTtBQUNsRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5Q0FBeUMsaUZBQW1CO0FBQzVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFeUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9yZW5kZXIvVmlzdWFsRWxlbWVudC5tanM/ZjMzMCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBpbml0UHJlZmVyc1JlZHVjZWRNb3Rpb24gfSBmcm9tICcuLi91dGlscy9yZWR1Y2VkLW1vdGlvbi9pbmRleC5tanMnO1xuaW1wb3J0IHsgaGFzUmVkdWNlZE1vdGlvbkxpc3RlbmVyLCBwcmVmZXJzUmVkdWNlZE1vdGlvbiB9IGZyb20gJy4uL3V0aWxzL3JlZHVjZWQtbW90aW9uL3N0YXRlLm1qcyc7XG5pbXBvcnQgeyBTdWJzY3JpcHRpb25NYW5hZ2VyIH0gZnJvbSAnLi4vdXRpbHMvc3Vic2NyaXB0aW9uLW1hbmFnZXIubWpzJztcbmltcG9ydCB7IG1vdGlvblZhbHVlIH0gZnJvbSAnLi4vdmFsdWUvaW5kZXgubWpzJztcbmltcG9ydCB7IGlzTW90aW9uVmFsdWUgfSBmcm9tICcuLi92YWx1ZS91dGlscy9pcy1tb3Rpb24tdmFsdWUubWpzJztcbmltcG9ydCB7IHRyYW5zZm9ybVByb3BzIH0gZnJvbSAnLi9odG1sL3V0aWxzL3RyYW5zZm9ybS5tanMnO1xuaW1wb3J0IHsgaXNDb250cm9sbGluZ1ZhcmlhbnRzLCBpc1ZhcmlhbnROb2RlIH0gZnJvbSAnLi91dGlscy9pcy1jb250cm9sbGluZy12YXJpYW50cy5tanMnO1xuaW1wb3J0IHsgaXNWYXJpYW50TGFiZWwgfSBmcm9tICcuL3V0aWxzL2lzLXZhcmlhbnQtbGFiZWwubWpzJztcbmltcG9ydCB7IHVwZGF0ZU1vdGlvblZhbHVlc0Zyb21Qcm9wcyB9IGZyb20gJy4vdXRpbHMvbW90aW9uLXZhbHVlcy5tanMnO1xuaW1wb3J0IHsgcmVzb2x2ZVZhcmlhbnRGcm9tUHJvcHMgfSBmcm9tICcuL3V0aWxzL3Jlc29sdmUtdmFyaWFudHMubWpzJztcbmltcG9ydCB7IHdhcm5PbmNlIH0gZnJvbSAnLi4vdXRpbHMvd2Fybi1vbmNlLm1qcyc7XG5pbXBvcnQgeyBmZWF0dXJlRGVmaW5pdGlvbnMgfSBmcm9tICcuLi9tb3Rpb24vZmVhdHVyZXMvZGVmaW5pdGlvbnMubWpzJztcbmltcG9ydCB7IHZhcmlhbnRQcm9wcyB9IGZyb20gJy4vdXRpbHMvdmFyaWFudC1wcm9wcy5tanMnO1xuaW1wb3J0IHsgdmlzdWFsRWxlbWVudFN0b3JlIH0gZnJvbSAnLi9zdG9yZS5tanMnO1xuaW1wb3J0IHsgS2V5ZnJhbWVSZXNvbHZlciB9IGZyb20gJy4vdXRpbHMvS2V5ZnJhbWVzUmVzb2x2ZXIubWpzJztcbmltcG9ydCB7IGlzTnVtZXJpY2FsU3RyaW5nIH0gZnJvbSAnLi4vdXRpbHMvaXMtbnVtZXJpY2FsLXN0cmluZy5tanMnO1xuaW1wb3J0IHsgaXNaZXJvVmFsdWVTdHJpbmcgfSBmcm9tICcuLi91dGlscy9pcy16ZXJvLXZhbHVlLXN0cmluZy5tanMnO1xuaW1wb3J0IHsgZmluZFZhbHVlVHlwZSB9IGZyb20gJy4vZG9tL3ZhbHVlLXR5cGVzL2ZpbmQubWpzJztcbmltcG9ydCB7IGNvbXBsZXggfSBmcm9tICcuLi92YWx1ZS90eXBlcy9jb21wbGV4L2luZGV4Lm1qcyc7XG5pbXBvcnQgeyBnZXRBbmltYXRhYmxlTm9uZSB9IGZyb20gJy4vZG9tL3ZhbHVlLXR5cGVzL2FuaW1hdGFibGUtbm9uZS5tanMnO1xuaW1wb3J0IHsgY3JlYXRlQm94IH0gZnJvbSAnLi4vcHJvamVjdGlvbi9nZW9tZXRyeS9tb2RlbHMubWpzJztcbmltcG9ydCB7IGZyYW1lLCBjYW5jZWxGcmFtZSB9IGZyb20gJy4uL2ZyYW1lbG9vcC9mcmFtZS5tanMnO1xuXG5jb25zdCBwcm9wRXZlbnRIYW5kbGVycyA9IFtcbiAgICBcIkFuaW1hdGlvblN0YXJ0XCIsXG4gICAgXCJBbmltYXRpb25Db21wbGV0ZVwiLFxuICAgIFwiVXBkYXRlXCIsXG4gICAgXCJCZWZvcmVMYXlvdXRNZWFzdXJlXCIsXG4gICAgXCJMYXlvdXRNZWFzdXJlXCIsXG4gICAgXCJMYXlvdXRBbmltYXRpb25TdGFydFwiLFxuICAgIFwiTGF5b3V0QW5pbWF0aW9uQ29tcGxldGVcIixcbl07XG5jb25zdCBudW1WYXJpYW50UHJvcHMgPSB2YXJpYW50UHJvcHMubGVuZ3RoO1xuLyoqXG4gKiBBIFZpc3VhbEVsZW1lbnQgaXMgYW4gaW1wZXJhdGl2ZSBhYnN0cmFjdGlvbiBhcm91bmQgVUkgZWxlbWVudHMgc3VjaCBhc1xuICogSFRNTEVsZW1lbnQsIFNWR0VsZW1lbnQsIFRocmVlLk9iamVjdDNEIGV0Yy5cbiAqL1xuY2xhc3MgVmlzdWFsRWxlbWVudCB7XG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgdGFrZXMgUmVhY3QgcHJvcHMgYW5kIHJldHVybnMgZm91bmQgTW90aW9uVmFsdWVzLiBGb3IgZXhhbXBsZSwgSFRNTFxuICAgICAqIE1vdGlvblZhbHVlcyB3aWxsIGJlIGZvdW5kIHdpdGhpbiB0aGUgc3R5bGUgcHJvcCwgd2hlcmVhcyBmb3IgVGhyZWUuanMgd2l0aGluIGF0dHJpYnV0ZSBhcnJheXMuXG4gICAgICpcbiAgICAgKiBUaGlzIGlzbid0IGFuIGFic3RyYWN0IG1ldGhvZCBhcyBpdCBuZWVkcyBjYWxsaW5nIGluIHRoZSBjb25zdHJ1Y3RvciwgYnV0IGl0IGlzXG4gICAgICogaW50ZW5kZWQgdG8gYmUgb25lLlxuICAgICAqL1xuICAgIHNjcmFwZU1vdGlvblZhbHVlc0Zyb21Qcm9wcyhfcHJvcHMsIF9wcmV2UHJvcHMsIF92aXN1YWxFbGVtZW50KSB7XG4gICAgICAgIHJldHVybiB7fTtcbiAgICB9XG4gICAgY29uc3RydWN0b3IoeyBwYXJlbnQsIHByb3BzLCBwcmVzZW5jZUNvbnRleHQsIHJlZHVjZWRNb3Rpb25Db25maWcsIGJsb2NrSW5pdGlhbEFuaW1hdGlvbiwgdmlzdWFsU3RhdGUsIH0sIG9wdGlvbnMgPSB7fSkge1xuICAgICAgICAvKipcbiAgICAgICAgICogSWYgdHJ1ZSwgd2lsbC1jaGFuZ2Ugd2lsbCBiZSBhcHBsaWVkIHRvIHRoZSBlbGVtZW50LiBPbmx5IEhUTUxWaXN1YWxFbGVtZW50c1xuICAgICAgICAgKiBjdXJyZW50bHkgc3VwcG9ydCB0aGlzLlxuICAgICAgICAgKi9cbiAgICAgICAgdGhpcy5hcHBseVdpbGxDaGFuZ2UgPSBmYWxzZTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEEgcmVmZXJlbmNlIHRvIHRoZSBjdXJyZW50IHVuZGVybHlpbmcgSW5zdGFuY2UsIGUuZy4gYSBIVE1MRWxlbWVudFxuICAgICAgICAgKiBvciBUaHJlZS5NZXNoIGV0Yy5cbiAgICAgICAgICovXG4gICAgICAgIHRoaXMuY3VycmVudCA9IG51bGw7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBBIHNldCBjb250YWluaW5nIHJlZmVyZW5jZXMgdG8gdGhpcyBWaXN1YWxFbGVtZW50J3MgY2hpbGRyZW4uXG4gICAgICAgICAqL1xuICAgICAgICB0aGlzLmNoaWxkcmVuID0gbmV3IFNldCgpO1xuICAgICAgICAvKipcbiAgICAgICAgICogRGV0ZXJtaW5lIHdoYXQgcm9sZSB0aGlzIHZpc3VhbCBlbGVtZW50IHNob3VsZCB0YWtlIGluIHRoZSB2YXJpYW50IHRyZWUuXG4gICAgICAgICAqL1xuICAgICAgICB0aGlzLmlzVmFyaWFudE5vZGUgPSBmYWxzZTtcbiAgICAgICAgdGhpcy5pc0NvbnRyb2xsaW5nVmFyaWFudHMgPSBmYWxzZTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIERlY2lkZXMgd2hldGhlciB0aGlzIFZpc3VhbEVsZW1lbnQgc2hvdWxkIGFuaW1hdGUgaW4gcmVkdWNlZCBtb3Rpb25cbiAgICAgICAgICogbW9kZS5cbiAgICAgICAgICpcbiAgICAgICAgICogVE9ETzogVGhpcyBpcyBjdXJyZW50bHkgc2V0IG9uIGV2ZXJ5IGluZGl2aWR1YWwgVmlzdWFsRWxlbWVudCBidXQgZmVlbHNcbiAgICAgICAgICogbGlrZSBpdCBjb3VsZCBiZSBzZXQgZ2xvYmFsbHkuXG4gICAgICAgICAqL1xuICAgICAgICB0aGlzLnNob3VsZFJlZHVjZU1vdGlvbiA9IG51bGw7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBBIG1hcCBvZiBhbGwgbW90aW9uIHZhbHVlcyBhdHRhY2hlZCB0byB0aGlzIHZpc3VhbCBlbGVtZW50LiBNb3Rpb25cbiAgICAgICAgICogdmFsdWVzIGFyZSBzb3VyY2Ugb2YgdHJ1dGggZm9yIGFueSBnaXZlbiBhbmltYXRlZCB2YWx1ZS4gQSBtb3Rpb25cbiAgICAgICAgICogdmFsdWUgbWlnaHQgYmUgcHJvdmlkZWQgZXh0ZXJuYWxseSBieSB0aGUgY29tcG9uZW50IHZpYSBwcm9wcy5cbiAgICAgICAgICovXG4gICAgICAgIHRoaXMudmFsdWVzID0gbmV3IE1hcCgpO1xuICAgICAgICB0aGlzLktleWZyYW1lUmVzb2x2ZXIgPSBLZXlmcmFtZVJlc29sdmVyO1xuICAgICAgICAvKipcbiAgICAgICAgICogQ2xlYW51cCBmdW5jdGlvbnMgZm9yIGFjdGl2ZSBmZWF0dXJlcyAoaG92ZXIvdGFwL2V4aXQgZXRjKVxuICAgICAgICAgKi9cbiAgICAgICAgdGhpcy5mZWF0dXJlcyA9IHt9O1xuICAgICAgICAvKipcbiAgICAgICAgICogQSBtYXAgb2YgZXZlcnkgc3Vic2NyaXB0aW9uIHRoYXQgYmluZHMgdGhlIHByb3ZpZGVkIG9yIGdlbmVyYXRlZFxuICAgICAgICAgKiBtb3Rpb24gdmFsdWVzIG9uQ2hhbmdlIGxpc3RlbmVycyB0byB0aGlzIHZpc3VhbCBlbGVtZW50LlxuICAgICAgICAgKi9cbiAgICAgICAgdGhpcy52YWx1ZVN1YnNjcmlwdGlvbnMgPSBuZXcgTWFwKCk7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBBIHJlZmVyZW5jZSB0byB0aGUgcHJldmlvdXNseS1wcm92aWRlZCBtb3Rpb24gdmFsdWVzIGFzIHJldHVybmVkXG4gICAgICAgICAqIGZyb20gc2NyYXBlTW90aW9uVmFsdWVzRnJvbVByb3BzLiBXZSB1c2UgdGhlIGtleXMgaW4gaGVyZSB0byBkZXRlcm1pbmVcbiAgICAgICAgICogaWYgYW55IG1vdGlvbiB2YWx1ZXMgbmVlZCB0byBiZSByZW1vdmVkIGFmdGVyIHByb3BzIGFyZSB1cGRhdGVkLlxuICAgICAgICAgKi9cbiAgICAgICAgdGhpcy5wcmV2TW90aW9uVmFsdWVzID0ge307XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBBbiBvYmplY3QgY29udGFpbmluZyBhIFN1YnNjcmlwdGlvbk1hbmFnZXIgZm9yIGVhY2ggYWN0aXZlIGV2ZW50LlxuICAgICAgICAgKi9cbiAgICAgICAgdGhpcy5ldmVudHMgPSB7fTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEFuIG9iamVjdCBjb250YWluaW5nIGFuIHVuc3Vic2NyaWJlIGZ1bmN0aW9uIGZvciBlYWNoIHByb3AgZXZlbnQgc3Vic2NyaXB0aW9uLlxuICAgICAgICAgKiBGb3IgZXhhbXBsZSwgZXZlcnkgXCJVcGRhdGVcIiBldmVudCBjYW4gaGF2ZSBtdWx0aXBsZSBzdWJzY3JpYmVycyB2aWFcbiAgICAgICAgICogVmlzdWFsRWxlbWVudC5vbigpLCBidXQgb25seSBvbmUgb2YgdGhvc2UgY2FuIGJlIGRlZmluZWQgdmlhIHRoZSBvblVwZGF0ZSBwcm9wLlxuICAgICAgICAgKi9cbiAgICAgICAgdGhpcy5wcm9wRXZlbnRTdWJzY3JpcHRpb25zID0ge307XG4gICAgICAgIHRoaXMubm90aWZ5VXBkYXRlID0gKCkgPT4gdGhpcy5ub3RpZnkoXCJVcGRhdGVcIiwgdGhpcy5sYXRlc3RWYWx1ZXMpO1xuICAgICAgICB0aGlzLnJlbmRlciA9ICgpID0+IHtcbiAgICAgICAgICAgIHRoaXMuaXNSZW5kZXJTY2hlZHVsZWQgPSBmYWxzZTtcbiAgICAgICAgICAgIGlmICghdGhpcy5jdXJyZW50KVxuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIHRoaXMudHJpZ2dlckJ1aWxkKCk7XG4gICAgICAgICAgICB0aGlzLnJlbmRlckluc3RhbmNlKHRoaXMuY3VycmVudCwgdGhpcy5yZW5kZXJTdGF0ZSwgdGhpcy5wcm9wcy5zdHlsZSwgdGhpcy5wcm9qZWN0aW9uKTtcbiAgICAgICAgfTtcbiAgICAgICAgdGhpcy5pc1JlbmRlclNjaGVkdWxlZCA9IGZhbHNlO1xuICAgICAgICB0aGlzLnNjaGVkdWxlUmVuZGVyID0gKCkgPT4ge1xuICAgICAgICAgICAgaWYgKCF0aGlzLmlzUmVuZGVyU2NoZWR1bGVkKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5pc1JlbmRlclNjaGVkdWxlZCA9IHRydWU7XG4gICAgICAgICAgICAgICAgZnJhbWUucmVuZGVyKHRoaXMucmVuZGVyLCBmYWxzZSwgdHJ1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IHsgbGF0ZXN0VmFsdWVzLCByZW5kZXJTdGF0ZSB9ID0gdmlzdWFsU3RhdGU7XG4gICAgICAgIHRoaXMubGF0ZXN0VmFsdWVzID0gbGF0ZXN0VmFsdWVzO1xuICAgICAgICB0aGlzLmJhc2VUYXJnZXQgPSB7IC4uLmxhdGVzdFZhbHVlcyB9O1xuICAgICAgICB0aGlzLmluaXRpYWxWYWx1ZXMgPSBwcm9wcy5pbml0aWFsID8geyAuLi5sYXRlc3RWYWx1ZXMgfSA6IHt9O1xuICAgICAgICB0aGlzLnJlbmRlclN0YXRlID0gcmVuZGVyU3RhdGU7XG4gICAgICAgIHRoaXMucGFyZW50ID0gcGFyZW50O1xuICAgICAgICB0aGlzLnByb3BzID0gcHJvcHM7XG4gICAgICAgIHRoaXMucHJlc2VuY2VDb250ZXh0ID0gcHJlc2VuY2VDb250ZXh0O1xuICAgICAgICB0aGlzLmRlcHRoID0gcGFyZW50ID8gcGFyZW50LmRlcHRoICsgMSA6IDA7XG4gICAgICAgIHRoaXMucmVkdWNlZE1vdGlvbkNvbmZpZyA9IHJlZHVjZWRNb3Rpb25Db25maWc7XG4gICAgICAgIHRoaXMub3B0aW9ucyA9IG9wdGlvbnM7XG4gICAgICAgIHRoaXMuYmxvY2tJbml0aWFsQW5pbWF0aW9uID0gQm9vbGVhbihibG9ja0luaXRpYWxBbmltYXRpb24pO1xuICAgICAgICB0aGlzLmlzQ29udHJvbGxpbmdWYXJpYW50cyA9IGlzQ29udHJvbGxpbmdWYXJpYW50cyhwcm9wcyk7XG4gICAgICAgIHRoaXMuaXNWYXJpYW50Tm9kZSA9IGlzVmFyaWFudE5vZGUocHJvcHMpO1xuICAgICAgICBpZiAodGhpcy5pc1ZhcmlhbnROb2RlKSB7XG4gICAgICAgICAgICB0aGlzLnZhcmlhbnRDaGlsZHJlbiA9IG5ldyBTZXQoKTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLm1hbnVhbGx5QW5pbWF0ZU9uTW91bnQgPSBCb29sZWFuKHBhcmVudCAmJiBwYXJlbnQuY3VycmVudCk7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBBbnkgbW90aW9uIHZhbHVlcyB0aGF0IGFyZSBwcm92aWRlZCB0byB0aGUgZWxlbWVudCB3aGVuIGNyZWF0ZWRcbiAgICAgICAgICogYXJlbid0IHlldCBib3VuZCB0byB0aGUgZWxlbWVudCwgYXMgdGhpcyB3b3VsZCB0ZWNobmljYWxseSBiZSBpbXB1cmUuXG4gICAgICAgICAqIEhvd2V2ZXIsIHdlIGl0ZXJhdGUgdGhyb3VnaCB0aGUgbW90aW9uIHZhbHVlcyBhbmQgc2V0IHRoZW0gdG8gdGhlXG4gICAgICAgICAqIGluaXRpYWwgdmFsdWVzIGZvciB0aGlzIGNvbXBvbmVudC5cbiAgICAgICAgICpcbiAgICAgICAgICogVE9ETzogVGhpcyBpcyBpbXB1cmUgYW5kIHdlIHNob3VsZCBsb29rIGF0IGNoYW5naW5nIHRoaXMgdG8gcnVuIG9uIG1vdW50LlxuICAgICAgICAgKiBEb2luZyBzbyB3aWxsIGJyZWFrIHNvbWUgdGVzdHMgYnV0IHRoaXMgaXNuJ3QgbmVjZXNzYXJpbHkgYSBicmVha2luZyBjaGFuZ2UsXG4gICAgICAgICAqIG1vcmUgYSByZWZsZWN0aW9uIG9mIHRoZSB0ZXN0LlxuICAgICAgICAgKi9cbiAgICAgICAgY29uc3QgeyB3aWxsQ2hhbmdlLCAuLi5pbml0aWFsTW90aW9uVmFsdWVzIH0gPSB0aGlzLnNjcmFwZU1vdGlvblZhbHVlc0Zyb21Qcm9wcyhwcm9wcywge30sIHRoaXMpO1xuICAgICAgICBmb3IgKGNvbnN0IGtleSBpbiBpbml0aWFsTW90aW9uVmFsdWVzKSB7XG4gICAgICAgICAgICBjb25zdCB2YWx1ZSA9IGluaXRpYWxNb3Rpb25WYWx1ZXNba2V5XTtcbiAgICAgICAgICAgIGlmIChsYXRlc3RWYWx1ZXNba2V5XSAhPT0gdW5kZWZpbmVkICYmIGlzTW90aW9uVmFsdWUodmFsdWUpKSB7XG4gICAgICAgICAgICAgICAgdmFsdWUuc2V0KGxhdGVzdFZhbHVlc1trZXldLCBmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgbW91bnQoaW5zdGFuY2UpIHtcbiAgICAgICAgdGhpcy5jdXJyZW50ID0gaW5zdGFuY2U7XG4gICAgICAgIHZpc3VhbEVsZW1lbnRTdG9yZS5zZXQoaW5zdGFuY2UsIHRoaXMpO1xuICAgICAgICBpZiAodGhpcy5wcm9qZWN0aW9uICYmICF0aGlzLnByb2plY3Rpb24uaW5zdGFuY2UpIHtcbiAgICAgICAgICAgIHRoaXMucHJvamVjdGlvbi5tb3VudChpbnN0YW5jZSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHRoaXMucGFyZW50ICYmIHRoaXMuaXNWYXJpYW50Tm9kZSAmJiAhdGhpcy5pc0NvbnRyb2xsaW5nVmFyaWFudHMpIHtcbiAgICAgICAgICAgIHRoaXMucmVtb3ZlRnJvbVZhcmlhbnRUcmVlID0gdGhpcy5wYXJlbnQuYWRkVmFyaWFudENoaWxkKHRoaXMpO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMudmFsdWVzLmZvckVhY2goKHZhbHVlLCBrZXkpID0+IHRoaXMuYmluZFRvTW90aW9uVmFsdWUoa2V5LCB2YWx1ZSkpO1xuICAgICAgICBpZiAoIWhhc1JlZHVjZWRNb3Rpb25MaXN0ZW5lci5jdXJyZW50KSB7XG4gICAgICAgICAgICBpbml0UHJlZmVyc1JlZHVjZWRNb3Rpb24oKTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLnNob3VsZFJlZHVjZU1vdGlvbiA9XG4gICAgICAgICAgICB0aGlzLnJlZHVjZWRNb3Rpb25Db25maWcgPT09IFwibmV2ZXJcIlxuICAgICAgICAgICAgICAgID8gZmFsc2VcbiAgICAgICAgICAgICAgICA6IHRoaXMucmVkdWNlZE1vdGlvbkNvbmZpZyA9PT0gXCJhbHdheXNcIlxuICAgICAgICAgICAgICAgICAgICA/IHRydWVcbiAgICAgICAgICAgICAgICAgICAgOiBwcmVmZXJzUmVkdWNlZE1vdGlvbi5jdXJyZW50O1xuICAgICAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSB7XG4gICAgICAgICAgICB3YXJuT25jZSh0aGlzLnNob3VsZFJlZHVjZU1vdGlvbiAhPT0gdHJ1ZSwgXCJZb3UgaGF2ZSBSZWR1Y2VkIE1vdGlvbiBlbmFibGVkIG9uIHlvdXIgZGV2aWNlLiBBbmltYXRpb25zIG1heSBub3QgYXBwZWFyIGFzIGV4cGVjdGVkLlwiKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAodGhpcy5wYXJlbnQpXG4gICAgICAgICAgICB0aGlzLnBhcmVudC5jaGlsZHJlbi5hZGQodGhpcyk7XG4gICAgICAgIHRoaXMudXBkYXRlKHRoaXMucHJvcHMsIHRoaXMucHJlc2VuY2VDb250ZXh0KTtcbiAgICB9XG4gICAgdW5tb3VudCgpIHtcbiAgICAgICAgdmlzdWFsRWxlbWVudFN0b3JlLmRlbGV0ZSh0aGlzLmN1cnJlbnQpO1xuICAgICAgICB0aGlzLnByb2plY3Rpb24gJiYgdGhpcy5wcm9qZWN0aW9uLnVubW91bnQoKTtcbiAgICAgICAgY2FuY2VsRnJhbWUodGhpcy5ub3RpZnlVcGRhdGUpO1xuICAgICAgICBjYW5jZWxGcmFtZSh0aGlzLnJlbmRlcik7XG4gICAgICAgIHRoaXMudmFsdWVTdWJzY3JpcHRpb25zLmZvckVhY2goKHJlbW92ZSkgPT4gcmVtb3ZlKCkpO1xuICAgICAgICB0aGlzLnZhbHVlU3Vic2NyaXB0aW9ucy5jbGVhcigpO1xuICAgICAgICB0aGlzLnJlbW92ZUZyb21WYXJpYW50VHJlZSAmJiB0aGlzLnJlbW92ZUZyb21WYXJpYW50VHJlZSgpO1xuICAgICAgICB0aGlzLnBhcmVudCAmJiB0aGlzLnBhcmVudC5jaGlsZHJlbi5kZWxldGUodGhpcyk7XG4gICAgICAgIGZvciAoY29uc3Qga2V5IGluIHRoaXMuZXZlbnRzKSB7XG4gICAgICAgICAgICB0aGlzLmV2ZW50c1trZXldLmNsZWFyKCk7XG4gICAgICAgIH1cbiAgICAgICAgZm9yIChjb25zdCBrZXkgaW4gdGhpcy5mZWF0dXJlcykge1xuICAgICAgICAgICAgY29uc3QgZmVhdHVyZSA9IHRoaXMuZmVhdHVyZXNba2V5XTtcbiAgICAgICAgICAgIGlmIChmZWF0dXJlKSB7XG4gICAgICAgICAgICAgICAgZmVhdHVyZS51bm1vdW50KCk7XG4gICAgICAgICAgICAgICAgZmVhdHVyZS5pc01vdW50ZWQgPSBmYWxzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0aGlzLmN1cnJlbnQgPSBudWxsO1xuICAgIH1cbiAgICBiaW5kVG9Nb3Rpb25WYWx1ZShrZXksIHZhbHVlKSB7XG4gICAgICAgIGlmICh0aGlzLnZhbHVlU3Vic2NyaXB0aW9ucy5oYXMoa2V5KSkge1xuICAgICAgICAgICAgdGhpcy52YWx1ZVN1YnNjcmlwdGlvbnMuZ2V0KGtleSkoKTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCB2YWx1ZUlzVHJhbnNmb3JtID0gdHJhbnNmb3JtUHJvcHMuaGFzKGtleSk7XG4gICAgICAgIGNvbnN0IHJlbW92ZU9uQ2hhbmdlID0gdmFsdWUub24oXCJjaGFuZ2VcIiwgKGxhdGVzdFZhbHVlKSA9PiB7XG4gICAgICAgICAgICB0aGlzLmxhdGVzdFZhbHVlc1trZXldID0gbGF0ZXN0VmFsdWU7XG4gICAgICAgICAgICB0aGlzLnByb3BzLm9uVXBkYXRlICYmIGZyYW1lLnByZVJlbmRlcih0aGlzLm5vdGlmeVVwZGF0ZSk7XG4gICAgICAgICAgICBpZiAodmFsdWVJc1RyYW5zZm9ybSAmJiB0aGlzLnByb2plY3Rpb24pIHtcbiAgICAgICAgICAgICAgICB0aGlzLnByb2plY3Rpb24uaXNUcmFuc2Zvcm1EaXJ0eSA9IHRydWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCByZW1vdmVPblJlbmRlclJlcXVlc3QgPSB2YWx1ZS5vbihcInJlbmRlclJlcXVlc3RcIiwgdGhpcy5zY2hlZHVsZVJlbmRlcik7XG4gICAgICAgIGxldCByZW1vdmVTeW5jQ2hlY2s7XG4gICAgICAgIGlmICh3aW5kb3cuTW90aW9uQ2hlY2tBcHBlYXJTeW5jKSB7XG4gICAgICAgICAgICByZW1vdmVTeW5jQ2hlY2sgPSB3aW5kb3cuTW90aW9uQ2hlY2tBcHBlYXJTeW5jKHRoaXMsIGtleSwgdmFsdWUpO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMudmFsdWVTdWJzY3JpcHRpb25zLnNldChrZXksICgpID0+IHtcbiAgICAgICAgICAgIHJlbW92ZU9uQ2hhbmdlKCk7XG4gICAgICAgICAgICByZW1vdmVPblJlbmRlclJlcXVlc3QoKTtcbiAgICAgICAgICAgIGlmIChyZW1vdmVTeW5jQ2hlY2spXG4gICAgICAgICAgICAgICAgcmVtb3ZlU3luY0NoZWNrKCk7XG4gICAgICAgICAgICBpZiAodmFsdWUub3duZXIpXG4gICAgICAgICAgICAgICAgdmFsdWUuc3RvcCgpO1xuICAgICAgICB9KTtcbiAgICB9XG4gICAgc29ydE5vZGVQb3NpdGlvbihvdGhlcikge1xuICAgICAgICAvKipcbiAgICAgICAgICogSWYgdGhlc2Ugbm9kZXMgYXJlbid0IGV2ZW4gb2YgdGhlIHNhbWUgdHlwZSB3ZSBjYW4ndCBjb21wYXJlIHRoZWlyIGRlcHRoLlxuICAgICAgICAgKi9cbiAgICAgICAgaWYgKCF0aGlzLmN1cnJlbnQgfHxcbiAgICAgICAgICAgICF0aGlzLnNvcnRJbnN0YW5jZU5vZGVQb3NpdGlvbiB8fFxuICAgICAgICAgICAgdGhpcy50eXBlICE9PSBvdGhlci50eXBlKSB7XG4gICAgICAgICAgICByZXR1cm4gMDtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdGhpcy5zb3J0SW5zdGFuY2VOb2RlUG9zaXRpb24odGhpcy5jdXJyZW50LCBvdGhlci5jdXJyZW50KTtcbiAgICB9XG4gICAgdXBkYXRlRmVhdHVyZXMoKSB7XG4gICAgICAgIGxldCBrZXkgPSBcImFuaW1hdGlvblwiO1xuICAgICAgICBmb3IgKGtleSBpbiBmZWF0dXJlRGVmaW5pdGlvbnMpIHtcbiAgICAgICAgICAgIGNvbnN0IGZlYXR1cmVEZWZpbml0aW9uID0gZmVhdHVyZURlZmluaXRpb25zW2tleV07XG4gICAgICAgICAgICBpZiAoIWZlYXR1cmVEZWZpbml0aW9uKVxuICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgICAgY29uc3QgeyBpc0VuYWJsZWQsIEZlYXR1cmU6IEZlYXR1cmVDb25zdHJ1Y3RvciB9ID0gZmVhdHVyZURlZmluaXRpb247XG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIElmIHRoaXMgZmVhdHVyZSBpcyBlbmFibGVkIGJ1dCBub3QgYWN0aXZlLCBtYWtlIGEgbmV3IGluc3RhbmNlLlxuICAgICAgICAgICAgICovXG4gICAgICAgICAgICBpZiAoIXRoaXMuZmVhdHVyZXNba2V5XSAmJlxuICAgICAgICAgICAgICAgIEZlYXR1cmVDb25zdHJ1Y3RvciAmJlxuICAgICAgICAgICAgICAgIGlzRW5hYmxlZCh0aGlzLnByb3BzKSkge1xuICAgICAgICAgICAgICAgIHRoaXMuZmVhdHVyZXNba2V5XSA9IG5ldyBGZWF0dXJlQ29uc3RydWN0b3IodGhpcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIElmIHdlIGhhdmUgYSBmZWF0dXJlLCBtb3VudCBvciB1cGRhdGUgaXQuXG4gICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIGlmICh0aGlzLmZlYXR1cmVzW2tleV0pIHtcbiAgICAgICAgICAgICAgICBjb25zdCBmZWF0dXJlID0gdGhpcy5mZWF0dXJlc1trZXldO1xuICAgICAgICAgICAgICAgIGlmIChmZWF0dXJlLmlzTW91bnRlZCkge1xuICAgICAgICAgICAgICAgICAgICBmZWF0dXJlLnVwZGF0ZSgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgZmVhdHVyZS5tb3VudCgpO1xuICAgICAgICAgICAgICAgICAgICBmZWF0dXJlLmlzTW91bnRlZCA9IHRydWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHRyaWdnZXJCdWlsZCgpIHtcbiAgICAgICAgdGhpcy5idWlsZCh0aGlzLnJlbmRlclN0YXRlLCB0aGlzLmxhdGVzdFZhbHVlcywgdGhpcy5wcm9wcyk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIE1lYXN1cmUgdGhlIGN1cnJlbnQgdmlld3BvcnQgYm94IHdpdGggb3Igd2l0aG91dCB0cmFuc2Zvcm1zLlxuICAgICAqIE9ubHkgbWVhc3VyZXMgYXhpcy1hbGlnbmVkIGJveGVzLCByb3RhdGUgYW5kIHNrZXcgbXVzdCBiZSBtYW51YWxseVxuICAgICAqIHJlbW92ZWQgd2l0aCBhIHJlLXJlbmRlciB0byB3b3JrLlxuICAgICAqL1xuICAgIG1lYXN1cmVWaWV3cG9ydEJveCgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuY3VycmVudFxuICAgICAgICAgICAgPyB0aGlzLm1lYXN1cmVJbnN0YW5jZVZpZXdwb3J0Qm94KHRoaXMuY3VycmVudCwgdGhpcy5wcm9wcylcbiAgICAgICAgICAgIDogY3JlYXRlQm94KCk7XG4gICAgfVxuICAgIGdldFN0YXRpY1ZhbHVlKGtleSkge1xuICAgICAgICByZXR1cm4gdGhpcy5sYXRlc3RWYWx1ZXNba2V5XTtcbiAgICB9XG4gICAgc2V0U3RhdGljVmFsdWUoa2V5LCB2YWx1ZSkge1xuICAgICAgICB0aGlzLmxhdGVzdFZhbHVlc1trZXldID0gdmFsdWU7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFVwZGF0ZSB0aGUgcHJvdmlkZWQgcHJvcHMuIEVuc3VyZSBhbnkgbmV3bHktYWRkZWQgbW90aW9uIHZhbHVlcyBhcmVcbiAgICAgKiBhZGRlZCB0byBvdXIgbWFwLCBvbGQgb25lcyByZW1vdmVkLCBhbmQgbGlzdGVuZXJzIHVwZGF0ZWQuXG4gICAgICovXG4gICAgdXBkYXRlKHByb3BzLCBwcmVzZW5jZUNvbnRleHQpIHtcbiAgICAgICAgaWYgKHByb3BzLnRyYW5zZm9ybVRlbXBsYXRlIHx8IHRoaXMucHJvcHMudHJhbnNmb3JtVGVtcGxhdGUpIHtcbiAgICAgICAgICAgIHRoaXMuc2NoZWR1bGVSZW5kZXIoKTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLnByZXZQcm9wcyA9IHRoaXMucHJvcHM7XG4gICAgICAgIHRoaXMucHJvcHMgPSBwcm9wcztcbiAgICAgICAgdGhpcy5wcmV2UHJlc2VuY2VDb250ZXh0ID0gdGhpcy5wcmVzZW5jZUNvbnRleHQ7XG4gICAgICAgIHRoaXMucHJlc2VuY2VDb250ZXh0ID0gcHJlc2VuY2VDb250ZXh0O1xuICAgICAgICAvKipcbiAgICAgICAgICogVXBkYXRlIHByb3AgZXZlbnQgaGFuZGxlcnMgaWUgb25BbmltYXRpb25TdGFydCwgb25BbmltYXRpb25Db21wbGV0ZVxuICAgICAgICAgKi9cbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBwcm9wRXZlbnRIYW5kbGVycy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgY29uc3Qga2V5ID0gcHJvcEV2ZW50SGFuZGxlcnNbaV07XG4gICAgICAgICAgICBpZiAodGhpcy5wcm9wRXZlbnRTdWJzY3JpcHRpb25zW2tleV0pIHtcbiAgICAgICAgICAgICAgICB0aGlzLnByb3BFdmVudFN1YnNjcmlwdGlvbnNba2V5XSgpO1xuICAgICAgICAgICAgICAgIGRlbGV0ZSB0aGlzLnByb3BFdmVudFN1YnNjcmlwdGlvbnNba2V5XTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IGxpc3RlbmVyTmFtZSA9IChcIm9uXCIgKyBrZXkpO1xuICAgICAgICAgICAgY29uc3QgbGlzdGVuZXIgPSBwcm9wc1tsaXN0ZW5lck5hbWVdO1xuICAgICAgICAgICAgaWYgKGxpc3RlbmVyKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5wcm9wRXZlbnRTdWJzY3JpcHRpb25zW2tleV0gPSB0aGlzLm9uKGtleSwgbGlzdGVuZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRoaXMucHJldk1vdGlvblZhbHVlcyA9IHVwZGF0ZU1vdGlvblZhbHVlc0Zyb21Qcm9wcyh0aGlzLCB0aGlzLnNjcmFwZU1vdGlvblZhbHVlc0Zyb21Qcm9wcyhwcm9wcywgdGhpcy5wcmV2UHJvcHMsIHRoaXMpLCB0aGlzLnByZXZNb3Rpb25WYWx1ZXMpO1xuICAgICAgICBpZiAodGhpcy5oYW5kbGVDaGlsZE1vdGlvblZhbHVlKSB7XG4gICAgICAgICAgICB0aGlzLmhhbmRsZUNoaWxkTW90aW9uVmFsdWUoKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBnZXRQcm9wcygpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucHJvcHM7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFJldHVybnMgdGhlIHZhcmlhbnQgZGVmaW5pdGlvbiB3aXRoIGEgZ2l2ZW4gbmFtZS5cbiAgICAgKi9cbiAgICBnZXRWYXJpYW50KG5hbWUpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucHJvcHMudmFyaWFudHMgPyB0aGlzLnByb3BzLnZhcmlhbnRzW25hbWVdIDogdW5kZWZpbmVkO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBSZXR1cm5zIHRoZSBkZWZpbmVkIGRlZmF1bHQgdHJhbnNpdGlvbiBvbiB0aGlzIGNvbXBvbmVudC5cbiAgICAgKi9cbiAgICBnZXREZWZhdWx0VHJhbnNpdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucHJvcHMudHJhbnNpdGlvbjtcbiAgICB9XG4gICAgZ2V0VHJhbnNmb3JtUGFnZVBvaW50KCkge1xuICAgICAgICByZXR1cm4gdGhpcy5wcm9wcy50cmFuc2Zvcm1QYWdlUG9pbnQ7XG4gICAgfVxuICAgIGdldENsb3Nlc3RWYXJpYW50Tm9kZSgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuaXNWYXJpYW50Tm9kZVxuICAgICAgICAgICAgPyB0aGlzXG4gICAgICAgICAgICA6IHRoaXMucGFyZW50XG4gICAgICAgICAgICAgICAgPyB0aGlzLnBhcmVudC5nZXRDbG9zZXN0VmFyaWFudE5vZGUoKVxuICAgICAgICAgICAgICAgIDogdW5kZWZpbmVkO1xuICAgIH1cbiAgICBnZXRWYXJpYW50Q29udGV4dChzdGFydEF0UGFyZW50ID0gZmFsc2UpIHtcbiAgICAgICAgaWYgKHN0YXJ0QXRQYXJlbnQpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLnBhcmVudCA/IHRoaXMucGFyZW50LmdldFZhcmlhbnRDb250ZXh0KCkgOiB1bmRlZmluZWQ7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKCF0aGlzLmlzQ29udHJvbGxpbmdWYXJpYW50cykge1xuICAgICAgICAgICAgY29uc3QgY29udGV4dCA9IHRoaXMucGFyZW50XG4gICAgICAgICAgICAgICAgPyB0aGlzLnBhcmVudC5nZXRWYXJpYW50Q29udGV4dCgpIHx8IHt9XG4gICAgICAgICAgICAgICAgOiB7fTtcbiAgICAgICAgICAgIGlmICh0aGlzLnByb3BzLmluaXRpYWwgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgICAgIGNvbnRleHQuaW5pdGlhbCA9IHRoaXMucHJvcHMuaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBjb250ZXh0O1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGNvbnRleHQgPSB7fTtcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBudW1WYXJpYW50UHJvcHM7IGkrKykge1xuICAgICAgICAgICAgY29uc3QgbmFtZSA9IHZhcmlhbnRQcm9wc1tpXTtcbiAgICAgICAgICAgIGNvbnN0IHByb3AgPSB0aGlzLnByb3BzW25hbWVdO1xuICAgICAgICAgICAgaWYgKGlzVmFyaWFudExhYmVsKHByb3ApIHx8IHByb3AgPT09IGZhbHNlKSB7XG4gICAgICAgICAgICAgICAgY29udGV4dFtuYW1lXSA9IHByb3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGNvbnRleHQ7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEFkZCBhIGNoaWxkIHZpc3VhbCBlbGVtZW50IHRvIG91ciBzZXQgb2YgY2hpbGRyZW4uXG4gICAgICovXG4gICAgYWRkVmFyaWFudENoaWxkKGNoaWxkKSB7XG4gICAgICAgIGNvbnN0IGNsb3Nlc3RWYXJpYW50Tm9kZSA9IHRoaXMuZ2V0Q2xvc2VzdFZhcmlhbnROb2RlKCk7XG4gICAgICAgIGlmIChjbG9zZXN0VmFyaWFudE5vZGUpIHtcbiAgICAgICAgICAgIGNsb3Nlc3RWYXJpYW50Tm9kZS52YXJpYW50Q2hpbGRyZW4gJiZcbiAgICAgICAgICAgICAgICBjbG9zZXN0VmFyaWFudE5vZGUudmFyaWFudENoaWxkcmVuLmFkZChjaGlsZCk7XG4gICAgICAgICAgICByZXR1cm4gKCkgPT4gY2xvc2VzdFZhcmlhbnROb2RlLnZhcmlhbnRDaGlsZHJlbi5kZWxldGUoY2hpbGQpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEFkZCBhIG1vdGlvbiB2YWx1ZSBhbmQgYmluZCBpdCB0byB0aGlzIHZpc3VhbCBlbGVtZW50LlxuICAgICAqL1xuICAgIGFkZFZhbHVlKGtleSwgdmFsdWUpIHtcbiAgICAgICAgLy8gUmVtb3ZlIGV4aXN0aW5nIHZhbHVlIGlmIGl0IGV4aXN0c1xuICAgICAgICBjb25zdCBleGlzdGluZ1ZhbHVlID0gdGhpcy52YWx1ZXMuZ2V0KGtleSk7XG4gICAgICAgIGlmICh2YWx1ZSAhPT0gZXhpc3RpbmdWYWx1ZSkge1xuICAgICAgICAgICAgaWYgKGV4aXN0aW5nVmFsdWUpXG4gICAgICAgICAgICAgICAgdGhpcy5yZW1vdmVWYWx1ZShrZXkpO1xuICAgICAgICAgICAgdGhpcy5iaW5kVG9Nb3Rpb25WYWx1ZShrZXksIHZhbHVlKTtcbiAgICAgICAgICAgIHRoaXMudmFsdWVzLnNldChrZXksIHZhbHVlKTtcbiAgICAgICAgICAgIHRoaXMubGF0ZXN0VmFsdWVzW2tleV0gPSB2YWx1ZS5nZXQoKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgYSBtb3Rpb24gdmFsdWUgYW5kIHVuYmluZCBhbnkgYWN0aXZlIHN1YnNjcmlwdGlvbnMuXG4gICAgICovXG4gICAgcmVtb3ZlVmFsdWUoa2V5KSB7XG4gICAgICAgIHRoaXMudmFsdWVzLmRlbGV0ZShrZXkpO1xuICAgICAgICBjb25zdCB1bnN1YnNjcmliZSA9IHRoaXMudmFsdWVTdWJzY3JpcHRpb25zLmdldChrZXkpO1xuICAgICAgICBpZiAodW5zdWJzY3JpYmUpIHtcbiAgICAgICAgICAgIHVuc3Vic2NyaWJlKCk7XG4gICAgICAgICAgICB0aGlzLnZhbHVlU3Vic2NyaXB0aW9ucy5kZWxldGUoa2V5KTtcbiAgICAgICAgfVxuICAgICAgICBkZWxldGUgdGhpcy5sYXRlc3RWYWx1ZXNba2V5XTtcbiAgICAgICAgdGhpcy5yZW1vdmVWYWx1ZUZyb21SZW5kZXJTdGF0ZShrZXksIHRoaXMucmVuZGVyU3RhdGUpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBDaGVjayB3aGV0aGVyIHdlIGhhdmUgYSBtb3Rpb24gdmFsdWUgZm9yIHRoaXMga2V5XG4gICAgICovXG4gICAgaGFzVmFsdWUoa2V5KSB7XG4gICAgICAgIHJldHVybiB0aGlzLnZhbHVlcy5oYXMoa2V5KTtcbiAgICB9XG4gICAgZ2V0VmFsdWUoa2V5LCBkZWZhdWx0VmFsdWUpIHtcbiAgICAgICAgaWYgKHRoaXMucHJvcHMudmFsdWVzICYmIHRoaXMucHJvcHMudmFsdWVzW2tleV0pIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLnByb3BzLnZhbHVlc1trZXldO1xuICAgICAgICB9XG4gICAgICAgIGxldCB2YWx1ZSA9IHRoaXMudmFsdWVzLmdldChrZXkpO1xuICAgICAgICBpZiAodmFsdWUgPT09IHVuZGVmaW5lZCAmJiBkZWZhdWx0VmFsdWUgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgdmFsdWUgPSBtb3Rpb25WYWx1ZShkZWZhdWx0VmFsdWUgPT09IG51bGwgPyB1bmRlZmluZWQgOiBkZWZhdWx0VmFsdWUsIHsgb3duZXI6IHRoaXMgfSk7XG4gICAgICAgICAgICB0aGlzLmFkZFZhbHVlKGtleSwgdmFsdWUpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB2YWx1ZTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogSWYgd2UncmUgdHJ5aW5nIHRvIGFuaW1hdGUgdG8gYSBwcmV2aW91c2x5IHVuZW5jb3VudGVyZWQgdmFsdWUsXG4gICAgICogd2UgbmVlZCB0byBjaGVjayBmb3IgaXQgaW4gb3VyIHN0YXRlIGFuZCBhcyBhIGxhc3QgcmVzb3J0IHJlYWQgaXRcbiAgICAgKiBkaXJlY3RseSBmcm9tIHRoZSBpbnN0YW5jZSAod2hpY2ggbWlnaHQgaGF2ZSBwZXJmb3JtYW5jZSBpbXBsaWNhdGlvbnMpLlxuICAgICAqL1xuICAgIHJlYWRWYWx1ZShrZXksIHRhcmdldCkge1xuICAgICAgICB2YXIgX2E7XG4gICAgICAgIGxldCB2YWx1ZSA9IHRoaXMubGF0ZXN0VmFsdWVzW2tleV0gIT09IHVuZGVmaW5lZCB8fCAhdGhpcy5jdXJyZW50XG4gICAgICAgICAgICA/IHRoaXMubGF0ZXN0VmFsdWVzW2tleV1cbiAgICAgICAgICAgIDogKF9hID0gdGhpcy5nZXRCYXNlVGFyZ2V0RnJvbVByb3BzKHRoaXMucHJvcHMsIGtleSkpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IHRoaXMucmVhZFZhbHVlRnJvbUluc3RhbmNlKHRoaXMuY3VycmVudCwga2V5LCB0aGlzLm9wdGlvbnMpO1xuICAgICAgICBpZiAodmFsdWUgIT09IHVuZGVmaW5lZCAmJiB2YWx1ZSAhPT0gbnVsbCkge1xuICAgICAgICAgICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gXCJzdHJpbmdcIiAmJlxuICAgICAgICAgICAgICAgIChpc051bWVyaWNhbFN0cmluZyh2YWx1ZSkgfHwgaXNaZXJvVmFsdWVTdHJpbmcodmFsdWUpKSkge1xuICAgICAgICAgICAgICAgIC8vIElmIHRoaXMgaXMgYSBudW1iZXIgcmVhZCBhcyBhIHN0cmluZywgaWUgXCIwXCIgb3IgXCIyMDBcIiwgY29udmVydCBpdCB0byBhIG51bWJlclxuICAgICAgICAgICAgICAgIHZhbHVlID0gcGFyc2VGbG9hdCh2YWx1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmICghZmluZFZhbHVlVHlwZSh2YWx1ZSkgJiYgY29tcGxleC50ZXN0KHRhcmdldCkpIHtcbiAgICAgICAgICAgICAgICB2YWx1ZSA9IGdldEFuaW1hdGFibGVOb25lKGtleSwgdGFyZ2V0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoaXMuc2V0QmFzZVRhcmdldChrZXksIGlzTW90aW9uVmFsdWUodmFsdWUpID8gdmFsdWUuZ2V0KCkgOiB2YWx1ZSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGlzTW90aW9uVmFsdWUodmFsdWUpID8gdmFsdWUuZ2V0KCkgOiB2YWx1ZTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogU2V0IHRoZSBiYXNlIHRhcmdldCB0byBsYXRlciBhbmltYXRlIGJhY2sgdG8uIFRoaXMgaXMgY3VycmVudGx5XG4gICAgICogb25seSBoeWRyYXRlZCBvbiBjcmVhdGlvbiBhbmQgd2hlbiB3ZSBmaXJzdCByZWFkIGEgdmFsdWUuXG4gICAgICovXG4gICAgc2V0QmFzZVRhcmdldChrZXksIHZhbHVlKSB7XG4gICAgICAgIHRoaXMuYmFzZVRhcmdldFtrZXldID0gdmFsdWU7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEZpbmQgdGhlIGJhc2UgdGFyZ2V0IGZvciBhIHZhbHVlIHRoYXRzIGJlZW4gcmVtb3ZlZCBmcm9tIGFsbCBhbmltYXRpb25cbiAgICAgKiBwcm9wcy5cbiAgICAgKi9cbiAgICBnZXRCYXNlVGFyZ2V0KGtleSkge1xuICAgICAgICB2YXIgX2E7XG4gICAgICAgIGNvbnN0IHsgaW5pdGlhbCB9ID0gdGhpcy5wcm9wcztcbiAgICAgICAgbGV0IHZhbHVlRnJvbUluaXRpYWw7XG4gICAgICAgIGlmICh0eXBlb2YgaW5pdGlhbCA9PT0gXCJzdHJpbmdcIiB8fCB0eXBlb2YgaW5pdGlhbCA9PT0gXCJvYmplY3RcIikge1xuICAgICAgICAgICAgY29uc3QgdmFyaWFudCA9IHJlc29sdmVWYXJpYW50RnJvbVByb3BzKHRoaXMucHJvcHMsIGluaXRpYWwsIChfYSA9IHRoaXMucHJlc2VuY2VDb250ZXh0KSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuY3VzdG9tKTtcbiAgICAgICAgICAgIGlmICh2YXJpYW50KSB7XG4gICAgICAgICAgICAgICAgdmFsdWVGcm9tSW5pdGlhbCA9IHZhcmlhbnRba2V5XTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvKipcbiAgICAgICAgICogSWYgdGhpcyB2YWx1ZSBzdGlsbCBleGlzdHMgaW4gdGhlIGN1cnJlbnQgaW5pdGlhbCB2YXJpYW50LCByZWFkIHRoYXQuXG4gICAgICAgICAqL1xuICAgICAgICBpZiAoaW5pdGlhbCAmJiB2YWx1ZUZyb21Jbml0aWFsICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIHJldHVybiB2YWx1ZUZyb21Jbml0aWFsO1xuICAgICAgICB9XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBBbHRlcm5hdGl2ZWx5LCBpZiB0aGlzIFZpc3VhbEVsZW1lbnQgY29uZmlnIGhhcyBkZWZpbmVkIGEgZ2V0QmFzZVRhcmdldFxuICAgICAgICAgKiBzbyB3ZSBjYW4gcmVhZCB0aGUgdmFsdWUgZnJvbSBhbiBhbHRlcm5hdGl2ZSBzb3VyY2UsIHRyeSB0aGF0LlxuICAgICAgICAgKi9cbiAgICAgICAgY29uc3QgdGFyZ2V0ID0gdGhpcy5nZXRCYXNlVGFyZ2V0RnJvbVByb3BzKHRoaXMucHJvcHMsIGtleSk7XG4gICAgICAgIGlmICh0YXJnZXQgIT09IHVuZGVmaW5lZCAmJiAhaXNNb3Rpb25WYWx1ZSh0YXJnZXQpKVxuICAgICAgICAgICAgcmV0dXJuIHRhcmdldDtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIElmIHRoZSB2YWx1ZSB3YXMgaW5pdGlhbGx5IGRlZmluZWQgb24gaW5pdGlhbCwgYnV0IGl0IGRvZXNuJ3QgYW55IG1vcmUsXG4gICAgICAgICAqIHJldHVybiB1bmRlZmluZWQuIE90aGVyd2lzZSByZXR1cm4gdGhlIHZhbHVlIGFzIGluaXRpYWxseSByZWFkIGZyb20gdGhlIERPTS5cbiAgICAgICAgICovXG4gICAgICAgIHJldHVybiB0aGlzLmluaXRpYWxWYWx1ZXNba2V5XSAhPT0gdW5kZWZpbmVkICYmXG4gICAgICAgICAgICB2YWx1ZUZyb21Jbml0aWFsID09PSB1bmRlZmluZWRcbiAgICAgICAgICAgID8gdW5kZWZpbmVkXG4gICAgICAgICAgICA6IHRoaXMuYmFzZVRhcmdldFtrZXldO1xuICAgIH1cbiAgICBvbihldmVudE5hbWUsIGNhbGxiYWNrKSB7XG4gICAgICAgIGlmICghdGhpcy5ldmVudHNbZXZlbnROYW1lXSkge1xuICAgICAgICAgICAgdGhpcy5ldmVudHNbZXZlbnROYW1lXSA9IG5ldyBTdWJzY3JpcHRpb25NYW5hZ2VyKCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRoaXMuZXZlbnRzW2V2ZW50TmFtZV0uYWRkKGNhbGxiYWNrKTtcbiAgICB9XG4gICAgbm90aWZ5KGV2ZW50TmFtZSwgLi4uYXJncykge1xuICAgICAgICBpZiAodGhpcy5ldmVudHNbZXZlbnROYW1lXSkge1xuICAgICAgICAgICAgdGhpcy5ldmVudHNbZXZlbnROYW1lXS5ub3RpZnkoLi4uYXJncyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmV4cG9ydCB7IFZpc3VhbEVsZW1lbnQgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/VisualElement.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/components/create-factory.mjs":
|
||
/*!*********************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/components/create-factory.mjs ***!
|
||
\*********************************************************************************/
|
||
/***/ (function(__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 */ createMotionComponentFactory: function() { return /* binding */ createMotionComponentFactory; }\n/* harmony export */ });\n/* harmony import */ var _motion_index_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../motion/index.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/index.mjs\");\n/* harmony import */ var _dom_utils_is_svg_component_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../dom/utils/is-svg-component.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/utils/is-svg-component.mjs\");\n/* harmony import */ var _svg_config_motion_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../svg/config-motion.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/svg/config-motion.mjs\");\n/* harmony import */ var _html_config_motion_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../html/config-motion.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/html/config-motion.mjs\");\n/* harmony import */ var _dom_use_render_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../dom/use-render.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/use-render.mjs\");\n\n\n\n\n\n\nfunction createMotionComponentFactory(preloadedFeatures, createVisualElement) {\n return function createMotionComponent(Component, { forwardMotionProps } = { forwardMotionProps: false }) {\n const baseConfig = (0,_dom_utils_is_svg_component_mjs__WEBPACK_IMPORTED_MODULE_0__.isSVGComponent)(Component)\n ? _svg_config_motion_mjs__WEBPACK_IMPORTED_MODULE_1__.svgMotionConfig\n : _html_config_motion_mjs__WEBPACK_IMPORTED_MODULE_2__.htmlMotionConfig;\n const config = {\n ...baseConfig,\n preloadedFeatures,\n useRender: (0,_dom_use_render_mjs__WEBPACK_IMPORTED_MODULE_3__.createUseRender)(forwardMotionProps),\n createVisualElement,\n Component,\n };\n return (0,_motion_index_mjs__WEBPACK_IMPORTED_MODULE_4__.createRendererMotionComponent)(config);\n };\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2NvbXBvbmVudHMvY3JlYXRlLWZhY3RvcnkubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUF1RTtBQUNKO0FBQ1I7QUFDRTtBQUNMOztBQUV4RDtBQUNBLHVEQUF1RCxxQkFBcUIsSUFBSSwyQkFBMkI7QUFDM0csMkJBQTJCLCtFQUFjO0FBQ3pDLGNBQWMsbUVBQWU7QUFDN0IsY0FBYyxxRUFBZ0I7QUFDOUI7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCLG9FQUFlO0FBQ3RDO0FBQ0E7QUFDQTtBQUNBLGVBQWUsZ0ZBQTZCO0FBQzVDO0FBQ0E7O0FBRXdDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2NvbXBvbmVudHMvY3JlYXRlLWZhY3RvcnkubWpzPzM0MjUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3JlYXRlUmVuZGVyZXJNb3Rpb25Db21wb25lbnQgfSBmcm9tICcuLi8uLi9tb3Rpb24vaW5kZXgubWpzJztcbmltcG9ydCB7IGlzU1ZHQ29tcG9uZW50IH0gZnJvbSAnLi4vZG9tL3V0aWxzL2lzLXN2Zy1jb21wb25lbnQubWpzJztcbmltcG9ydCB7IHN2Z01vdGlvbkNvbmZpZyB9IGZyb20gJy4uL3N2Zy9jb25maWctbW90aW9uLm1qcyc7XG5pbXBvcnQgeyBodG1sTW90aW9uQ29uZmlnIH0gZnJvbSAnLi4vaHRtbC9jb25maWctbW90aW9uLm1qcyc7XG5pbXBvcnQgeyBjcmVhdGVVc2VSZW5kZXIgfSBmcm9tICcuLi9kb20vdXNlLXJlbmRlci5tanMnO1xuXG5mdW5jdGlvbiBjcmVhdGVNb3Rpb25Db21wb25lbnRGYWN0b3J5KHByZWxvYWRlZEZlYXR1cmVzLCBjcmVhdGVWaXN1YWxFbGVtZW50KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIGNyZWF0ZU1vdGlvbkNvbXBvbmVudChDb21wb25lbnQsIHsgZm9yd2FyZE1vdGlvblByb3BzIH0gPSB7IGZvcndhcmRNb3Rpb25Qcm9wczogZmFsc2UgfSkge1xuICAgICAgICBjb25zdCBiYXNlQ29uZmlnID0gaXNTVkdDb21wb25lbnQoQ29tcG9uZW50KVxuICAgICAgICAgICAgPyBzdmdNb3Rpb25Db25maWdcbiAgICAgICAgICAgIDogaHRtbE1vdGlvbkNvbmZpZztcbiAgICAgICAgY29uc3QgY29uZmlnID0ge1xuICAgICAgICAgICAgLi4uYmFzZUNvbmZpZyxcbiAgICAgICAgICAgIHByZWxvYWRlZEZlYXR1cmVzLFxuICAgICAgICAgICAgdXNlUmVuZGVyOiBjcmVhdGVVc2VSZW5kZXIoZm9yd2FyZE1vdGlvblByb3BzKSxcbiAgICAgICAgICAgIGNyZWF0ZVZpc3VhbEVsZW1lbnQsXG4gICAgICAgICAgICBDb21wb25lbnQsXG4gICAgICAgIH07XG4gICAgICAgIHJldHVybiBjcmVhdGVSZW5kZXJlck1vdGlvbkNvbXBvbmVudChjb25maWcpO1xuICAgIH07XG59XG5cbmV4cG9ydCB7IGNyZWF0ZU1vdGlvbkNvbXBvbmVudEZhY3RvcnkgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/components/create-factory.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/components/create-proxy.mjs":
|
||
/*!*******************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/components/create-proxy.mjs ***!
|
||
\*******************************************************************************/
|
||
/***/ (function(__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 */ createDOMMotionComponentProxy: function() { return /* binding */ createDOMMotionComponentProxy; }\n/* harmony export */ });\n/* harmony import */ var _utils_warn_once_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/warn-once.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/warn-once.mjs\");\n\n\nfunction createDOMMotionComponentProxy(componentFactory) {\n if (typeof Proxy === \"undefined\") {\n return componentFactory;\n }\n /**\n * A cache of generated `motion` components, e.g `motion.div`, `motion.input` etc.\n * Rather than generating them anew every render.\n */\n const componentCache = new Map();\n const deprecatedFactoryFunction = (...args) => {\n if (true) {\n (0,_utils_warn_once_mjs__WEBPACK_IMPORTED_MODULE_0__.warnOnce)(false, \"motion() is deprecated. Use motion.create() instead.\");\n }\n return componentFactory(...args);\n };\n return new Proxy(deprecatedFactoryFunction, {\n /**\n * Called when `motion` is referenced with a prop: `motion.div`, `motion.input` etc.\n * The prop name is passed through as `key` and we can use that to generate a `motion`\n * DOM component with that name.\n */\n get: (_target, key) => {\n if (key === \"create\")\n return componentFactory;\n /**\n * If this element doesn't exist in the component cache, create it and cache.\n */\n if (!componentCache.has(key)) {\n componentCache.set(key, componentFactory(key));\n }\n return componentCache.get(key);\n },\n });\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2NvbXBvbmVudHMvY3JlYXRlLXByb3h5Lm1qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFxRDs7QUFFckQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLElBQXFDO0FBQ2pELFlBQVksOERBQVE7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsS0FBSztBQUNMOztBQUV5QyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL3JlbmRlci9jb21wb25lbnRzL2NyZWF0ZS1wcm94eS5tanM/MTZjYiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB3YXJuT25jZSB9IGZyb20gJy4uLy4uL3V0aWxzL3dhcm4tb25jZS5tanMnO1xuXG5mdW5jdGlvbiBjcmVhdGVET01Nb3Rpb25Db21wb25lbnRQcm94eShjb21wb25lbnRGYWN0b3J5KSB7XG4gICAgaWYgKHR5cGVvZiBQcm94eSA9PT0gXCJ1bmRlZmluZWRcIikge1xuICAgICAgICByZXR1cm4gY29tcG9uZW50RmFjdG9yeTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogQSBjYWNoZSBvZiBnZW5lcmF0ZWQgYG1vdGlvbmAgY29tcG9uZW50cywgZS5nIGBtb3Rpb24uZGl2YCwgYG1vdGlvbi5pbnB1dGAgZXRjLlxuICAgICAqIFJhdGhlciB0aGFuIGdlbmVyYXRpbmcgdGhlbSBhbmV3IGV2ZXJ5IHJlbmRlci5cbiAgICAgKi9cbiAgICBjb25zdCBjb21wb25lbnRDYWNoZSA9IG5ldyBNYXAoKTtcbiAgICBjb25zdCBkZXByZWNhdGVkRmFjdG9yeUZ1bmN0aW9uID0gKC4uLmFyZ3MpID0+IHtcbiAgICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikge1xuICAgICAgICAgICAgd2Fybk9uY2UoZmFsc2UsIFwibW90aW9uKCkgaXMgZGVwcmVjYXRlZC4gVXNlIG1vdGlvbi5jcmVhdGUoKSBpbnN0ZWFkLlwiKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gY29tcG9uZW50RmFjdG9yeSguLi5hcmdzKTtcbiAgICB9O1xuICAgIHJldHVybiBuZXcgUHJveHkoZGVwcmVjYXRlZEZhY3RvcnlGdW5jdGlvbiwge1xuICAgICAgICAvKipcbiAgICAgICAgICogQ2FsbGVkIHdoZW4gYG1vdGlvbmAgaXMgcmVmZXJlbmNlZCB3aXRoIGEgcHJvcDogYG1vdGlvbi5kaXZgLCBgbW90aW9uLmlucHV0YCBldGMuXG4gICAgICAgICAqIFRoZSBwcm9wIG5hbWUgaXMgcGFzc2VkIHRocm91Z2ggYXMgYGtleWAgYW5kIHdlIGNhbiB1c2UgdGhhdCB0byBnZW5lcmF0ZSBhIGBtb3Rpb25gXG4gICAgICAgICAqIERPTSBjb21wb25lbnQgd2l0aCB0aGF0IG5hbWUuXG4gICAgICAgICAqL1xuICAgICAgICBnZXQ6IChfdGFyZ2V0LCBrZXkpID0+IHtcbiAgICAgICAgICAgIGlmIChrZXkgPT09IFwiY3JlYXRlXCIpXG4gICAgICAgICAgICAgICAgcmV0dXJuIGNvbXBvbmVudEZhY3Rvcnk7XG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIElmIHRoaXMgZWxlbWVudCBkb2Vzbid0IGV4aXN0IGluIHRoZSBjb21wb25lbnQgY2FjaGUsIGNyZWF0ZSBpdCBhbmQgY2FjaGUuXG4gICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIGlmICghY29tcG9uZW50Q2FjaGUuaGFzKGtleSkpIHtcbiAgICAgICAgICAgICAgICBjb21wb25lbnRDYWNoZS5zZXQoa2V5LCBjb21wb25lbnRGYWN0b3J5KGtleSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIGNvbXBvbmVudENhY2hlLmdldChrZXkpO1xuICAgICAgICB9LFxuICAgIH0pO1xufVxuXG5leHBvcnQgeyBjcmVhdGVET01Nb3Rpb25Db21wb25lbnRQcm94eSB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/components/create-proxy.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/components/motion/create.mjs":
|
||
/*!********************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/components/motion/create.mjs ***!
|
||
\********************************************************************************/
|
||
/***/ (function(__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 */ createMotionComponent: function() { return /* binding */ createMotionComponent; }\n/* harmony export */ });\n/* harmony import */ var _motion_features_animations_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../motion/features/animations.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/features/animations.mjs\");\n/* harmony import */ var _motion_features_drag_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../motion/features/drag.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/features/drag.mjs\");\n/* harmony import */ var _motion_features_gestures_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../motion/features/gestures.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/features/gestures.mjs\");\n/* harmony import */ var _motion_features_layout_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../motion/features/layout.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/features/layout.mjs\");\n/* harmony import */ var _create_factory_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../create-factory.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/components/create-factory.mjs\");\n/* harmony import */ var _dom_create_visual_element_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../dom/create-visual-element.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/create-visual-element.mjs\");\n\n\n\n\n\n\n\nconst createMotionComponent = /*@__PURE__*/ (0,_create_factory_mjs__WEBPACK_IMPORTED_MODULE_0__.createMotionComponentFactory)({\n ..._motion_features_animations_mjs__WEBPACK_IMPORTED_MODULE_1__.animations,\n ..._motion_features_gestures_mjs__WEBPACK_IMPORTED_MODULE_2__.gestureAnimations,\n ..._motion_features_drag_mjs__WEBPACK_IMPORTED_MODULE_3__.drag,\n ..._motion_features_layout_mjs__WEBPACK_IMPORTED_MODULE_4__.layout,\n}, _dom_create_visual_element_mjs__WEBPACK_IMPORTED_MODULE_5__.createDomVisualElement);\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2NvbXBvbmVudHMvbW90aW9uL2NyZWF0ZS5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFxRTtBQUNaO0FBQ2lCO0FBQ2I7QUFDUTtBQUNROztBQUU3RSw0Q0FBNEMsaUZBQTRCO0FBQ3hFLE9BQU8sdUVBQVU7QUFDakIsT0FBTyw0RUFBaUI7QUFDeEIsT0FBTywyREFBSTtBQUNYLE9BQU8sK0RBQU07QUFDYixDQUFDLEVBQUUsa0ZBQXNCOztBQUVRIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2NvbXBvbmVudHMvbW90aW9uL2NyZWF0ZS5tanM/M2EwMiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBhbmltYXRpb25zIH0gZnJvbSAnLi4vLi4vLi4vbW90aW9uL2ZlYXR1cmVzL2FuaW1hdGlvbnMubWpzJztcbmltcG9ydCB7IGRyYWcgfSBmcm9tICcuLi8uLi8uLi9tb3Rpb24vZmVhdHVyZXMvZHJhZy5tanMnO1xuaW1wb3J0IHsgZ2VzdHVyZUFuaW1hdGlvbnMgfSBmcm9tICcuLi8uLi8uLi9tb3Rpb24vZmVhdHVyZXMvZ2VzdHVyZXMubWpzJztcbmltcG9ydCB7IGxheW91dCB9IGZyb20gJy4uLy4uLy4uL21vdGlvbi9mZWF0dXJlcy9sYXlvdXQubWpzJztcbmltcG9ydCB7IGNyZWF0ZU1vdGlvbkNvbXBvbmVudEZhY3RvcnkgfSBmcm9tICcuLi9jcmVhdGUtZmFjdG9yeS5tanMnO1xuaW1wb3J0IHsgY3JlYXRlRG9tVmlzdWFsRWxlbWVudCB9IGZyb20gJy4uLy4uL2RvbS9jcmVhdGUtdmlzdWFsLWVsZW1lbnQubWpzJztcblxuY29uc3QgY3JlYXRlTW90aW9uQ29tcG9uZW50ID0gLypAX19QVVJFX18qLyBjcmVhdGVNb3Rpb25Db21wb25lbnRGYWN0b3J5KHtcbiAgICAuLi5hbmltYXRpb25zLFxuICAgIC4uLmdlc3R1cmVBbmltYXRpb25zLFxuICAgIC4uLmRyYWcsXG4gICAgLi4ubGF5b3V0LFxufSwgY3JlYXRlRG9tVmlzdWFsRWxlbWVudCk7XG5cbmV4cG9ydCB7IGNyZWF0ZU1vdGlvbkNvbXBvbmVudCB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/components/motion/create.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/components/motion/proxy.mjs":
|
||
/*!*******************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/components/motion/proxy.mjs ***!
|
||
\*******************************************************************************/
|
||
/***/ (function(__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 */ motion: function() { return /* binding */ motion; }\n/* harmony export */ });\n/* harmony import */ var _create_proxy_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../create-proxy.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/components/create-proxy.mjs\");\n/* harmony import */ var _create_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./create.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/components/motion/create.mjs\");\n\n\n\nconst motion = /*@__PURE__*/ (0,_create_proxy_mjs__WEBPACK_IMPORTED_MODULE_0__.createDOMMotionComponentProxy)(_create_mjs__WEBPACK_IMPORTED_MODULE_1__.createMotionComponent);\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2NvbXBvbmVudHMvbW90aW9uL3Byb3h5Lm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBb0U7QUFDZjs7QUFFckQsNkJBQTZCLGdGQUE2QixDQUFDLDhEQUFxQjs7QUFFOUQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9yZW5kZXIvY29tcG9uZW50cy9tb3Rpb24vcHJveHkubWpzP2MwMDkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3JlYXRlRE9NTW90aW9uQ29tcG9uZW50UHJveHkgfSBmcm9tICcuLi9jcmVhdGUtcHJveHkubWpzJztcbmltcG9ydCB7IGNyZWF0ZU1vdGlvbkNvbXBvbmVudCB9IGZyb20gJy4vY3JlYXRlLm1qcyc7XG5cbmNvbnN0IG1vdGlvbiA9IC8qQF9fUFVSRV9fKi8gY3JlYXRlRE9NTW90aW9uQ29tcG9uZW50UHJveHkoY3JlYXRlTW90aW9uQ29tcG9uZW50KTtcblxuZXhwb3J0IHsgbW90aW9uIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/components/motion/proxy.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/DOMKeyframesResolver.mjs":
|
||
/*!********************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/dom/DOMKeyframesResolver.mjs ***!
|
||
\********************************************************************************/
|
||
/***/ (function(__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 */ DOMKeyframesResolver: function() { return /* binding */ DOMKeyframesResolver; }\n/* harmony export */ });\n/* harmony import */ var _animation_utils_is_none_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../animation/utils/is-none.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/utils/is-none.mjs\");\n/* harmony import */ var _utils_css_variables_conversion_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils/css-variables-conversion.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/utils/css-variables-conversion.mjs\");\n/* harmony import */ var _utils_is_css_variable_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils/is-css-variable.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/utils/is-css-variable.mjs\");\n/* harmony import */ var _utils_unit_conversion_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils/unit-conversion.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/utils/unit-conversion.mjs\");\n/* harmony import */ var _value_types_dimensions_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./value-types/dimensions.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/value-types/dimensions.mjs\");\n/* harmony import */ var _utils_KeyframesResolver_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/KeyframesResolver.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/utils/KeyframesResolver.mjs\");\n/* harmony import */ var _html_utils_make_none_animatable_mjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../html/utils/make-none-animatable.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/html/utils/make-none-animatable.mjs\");\n\n\n\n\n\n\n\n\nclass DOMKeyframesResolver extends _utils_KeyframesResolver_mjs__WEBPACK_IMPORTED_MODULE_0__.KeyframeResolver {\n constructor(unresolvedKeyframes, onComplete, name, motionValue, element) {\n super(unresolvedKeyframes, onComplete, name, motionValue, element, true);\n }\n readKeyframes() {\n const { unresolvedKeyframes, element, name } = this;\n if (!element || !element.current)\n return;\n super.readKeyframes();\n /**\n * If any keyframe is a CSS variable, we need to find its value by sampling the element\n */\n for (let i = 0; i < unresolvedKeyframes.length; i++) {\n let keyframe = unresolvedKeyframes[i];\n if (typeof keyframe === \"string\") {\n keyframe = keyframe.trim();\n if ((0,_utils_is_css_variable_mjs__WEBPACK_IMPORTED_MODULE_1__.isCSSVariableToken)(keyframe)) {\n const resolved = (0,_utils_css_variables_conversion_mjs__WEBPACK_IMPORTED_MODULE_2__.getVariableValue)(keyframe, element.current);\n if (resolved !== undefined) {\n unresolvedKeyframes[i] = resolved;\n }\n if (i === unresolvedKeyframes.length - 1) {\n this.finalKeyframe = keyframe;\n }\n }\n }\n }\n /**\n * Resolve \"none\" values. We do this potentially twice - once before and once after measuring keyframes.\n * This could be seen as inefficient but it's a trade-off to avoid measurements in more situations, which\n * have a far bigger performance impact.\n */\n this.resolveNoneKeyframes();\n /**\n * Check to see if unit type has changed. If so schedule jobs that will\n * temporarily set styles to the destination keyframes.\n * Skip if we have more than two keyframes or this isn't a positional value.\n * TODO: We can throw if there are multiple keyframes and the value type changes.\n */\n if (!_utils_unit_conversion_mjs__WEBPACK_IMPORTED_MODULE_3__.positionalKeys.has(name) || unresolvedKeyframes.length !== 2) {\n return;\n }\n const [origin, target] = unresolvedKeyframes;\n const originType = (0,_value_types_dimensions_mjs__WEBPACK_IMPORTED_MODULE_4__.findDimensionValueType)(origin);\n const targetType = (0,_value_types_dimensions_mjs__WEBPACK_IMPORTED_MODULE_4__.findDimensionValueType)(target);\n /**\n * Either we don't recognise these value types or we can animate between them.\n */\n if (originType === targetType)\n return;\n /**\n * If both values are numbers or pixels, we can animate between them by\n * converting them to numbers.\n */\n if ((0,_utils_unit_conversion_mjs__WEBPACK_IMPORTED_MODULE_3__.isNumOrPxType)(originType) && (0,_utils_unit_conversion_mjs__WEBPACK_IMPORTED_MODULE_3__.isNumOrPxType)(targetType)) {\n for (let i = 0; i < unresolvedKeyframes.length; i++) {\n const value = unresolvedKeyframes[i];\n if (typeof value === \"string\") {\n unresolvedKeyframes[i] = parseFloat(value);\n }\n }\n }\n else {\n /**\n * Else, the only way to resolve this is by measuring the element.\n */\n this.needsMeasurement = true;\n }\n }\n resolveNoneKeyframes() {\n const { unresolvedKeyframes, name } = this;\n const noneKeyframeIndexes = [];\n for (let i = 0; i < unresolvedKeyframes.length; i++) {\n if ((0,_animation_utils_is_none_mjs__WEBPACK_IMPORTED_MODULE_5__.isNone)(unresolvedKeyframes[i])) {\n noneKeyframeIndexes.push(i);\n }\n }\n if (noneKeyframeIndexes.length) {\n (0,_html_utils_make_none_animatable_mjs__WEBPACK_IMPORTED_MODULE_6__.makeNoneKeyframesAnimatable)(unresolvedKeyframes, noneKeyframeIndexes, name);\n }\n }\n measureInitialState() {\n const { element, unresolvedKeyframes, name } = this;\n if (!element || !element.current)\n return;\n if (name === \"height\") {\n this.suspendedScrollY = window.pageYOffset;\n }\n this.measuredOrigin = _utils_unit_conversion_mjs__WEBPACK_IMPORTED_MODULE_3__.positionalValues[name](element.measureViewportBox(), window.getComputedStyle(element.current));\n unresolvedKeyframes[0] = this.measuredOrigin;\n // Set final key frame to measure after next render\n const measureKeyframe = unresolvedKeyframes[unresolvedKeyframes.length - 1];\n if (measureKeyframe !== undefined) {\n element.getValue(name, measureKeyframe).jump(measureKeyframe, false);\n }\n }\n measureEndState() {\n var _a;\n const { element, name, unresolvedKeyframes } = this;\n if (!element || !element.current)\n return;\n const value = element.getValue(name);\n value && value.jump(this.measuredOrigin, false);\n const finalKeyframeIndex = unresolvedKeyframes.length - 1;\n const finalKeyframe = unresolvedKeyframes[finalKeyframeIndex];\n unresolvedKeyframes[finalKeyframeIndex] = _utils_unit_conversion_mjs__WEBPACK_IMPORTED_MODULE_3__.positionalValues[name](element.measureViewportBox(), window.getComputedStyle(element.current));\n if (finalKeyframe !== null && this.finalKeyframe === undefined) {\n this.finalKeyframe = finalKeyframe;\n }\n // If we removed transform values, reapply them before the next render\n if ((_a = this.removedTransforms) === null || _a === void 0 ? void 0 : _a.length) {\n this.removedTransforms.forEach(([unsetTransformName, unsetTransformValue]) => {\n element\n .getValue(unsetTransformName)\n .set(unsetTransformValue);\n });\n }\n this.resolveNoneKeyframes();\n }\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2RvbS9ET01LZXlmcmFtZXNSZXNvbHZlci5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBMkQ7QUFDYTtBQUNQO0FBQzZCO0FBQ3hCO0FBQ0o7QUFDbUI7O0FBRXJGLG1DQUFtQywwRUFBZ0I7QUFDbkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IscUNBQXFDO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixnQ0FBZ0M7QUFDeEQ7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLDhFQUFrQjtBQUN0QyxxQ0FBcUMscUZBQWdCO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWEsc0VBQWM7QUFDM0I7QUFDQTtBQUNBO0FBQ0EsMkJBQTJCLG1GQUFzQjtBQUNqRCwyQkFBMkIsbUZBQXNCO0FBQ2pEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVkseUVBQWEsZ0JBQWdCLHlFQUFhO0FBQ3RELDRCQUE0QixnQ0FBZ0M7QUFDNUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQiw0QkFBNEI7QUFDNUM7QUFDQSx3QkFBd0IsZ0NBQWdDO0FBQ3hELGdCQUFnQixvRUFBTTtBQUN0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksaUdBQTJCO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixxQ0FBcUM7QUFDckQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhCQUE4Qix3RUFBZ0I7QUFDOUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLHFDQUFxQztBQUNyRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrREFBa0Qsd0VBQWdCO0FBQ2xFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTs7QUFFZ0MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9yZW5kZXIvZG9tL0RPTUtleWZyYW1lc1Jlc29sdmVyLm1qcz80MzU1Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGlzTm9uZSB9IGZyb20gJy4uLy4uL2FuaW1hdGlvbi91dGlscy9pcy1ub25lLm1qcyc7XG5pbXBvcnQgeyBnZXRWYXJpYWJsZVZhbHVlIH0gZnJvbSAnLi91dGlscy9jc3MtdmFyaWFibGVzLWNvbnZlcnNpb24ubWpzJztcbmltcG9ydCB7IGlzQ1NTVmFyaWFibGVUb2tlbiB9IGZyb20gJy4vdXRpbHMvaXMtY3NzLXZhcmlhYmxlLm1qcyc7XG5pbXBvcnQgeyBwb3NpdGlvbmFsS2V5cywgaXNOdW1PclB4VHlwZSwgcG9zaXRpb25hbFZhbHVlcyB9IGZyb20gJy4vdXRpbHMvdW5pdC1jb252ZXJzaW9uLm1qcyc7XG5pbXBvcnQgeyBmaW5kRGltZW5zaW9uVmFsdWVUeXBlIH0gZnJvbSAnLi92YWx1ZS10eXBlcy9kaW1lbnNpb25zLm1qcyc7XG5pbXBvcnQgeyBLZXlmcmFtZVJlc29sdmVyIH0gZnJvbSAnLi4vdXRpbHMvS2V5ZnJhbWVzUmVzb2x2ZXIubWpzJztcbmltcG9ydCB7IG1ha2VOb25lS2V5ZnJhbWVzQW5pbWF0YWJsZSB9IGZyb20gJy4uL2h0bWwvdXRpbHMvbWFrZS1ub25lLWFuaW1hdGFibGUubWpzJztcblxuY2xhc3MgRE9NS2V5ZnJhbWVzUmVzb2x2ZXIgZXh0ZW5kcyBLZXlmcmFtZVJlc29sdmVyIHtcbiAgICBjb25zdHJ1Y3Rvcih1bnJlc29sdmVkS2V5ZnJhbWVzLCBvbkNvbXBsZXRlLCBuYW1lLCBtb3Rpb25WYWx1ZSwgZWxlbWVudCkge1xuICAgICAgICBzdXBlcih1bnJlc29sdmVkS2V5ZnJhbWVzLCBvbkNvbXBsZXRlLCBuYW1lLCBtb3Rpb25WYWx1ZSwgZWxlbWVudCwgdHJ1ZSk7XG4gICAgfVxuICAgIHJlYWRLZXlmcmFtZXMoKSB7XG4gICAgICAgIGNvbnN0IHsgdW5yZXNvbHZlZEtleWZyYW1lcywgZWxlbWVudCwgbmFtZSB9ID0gdGhpcztcbiAgICAgICAgaWYgKCFlbGVtZW50IHx8ICFlbGVtZW50LmN1cnJlbnQpXG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIHN1cGVyLnJlYWRLZXlmcmFtZXMoKTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIElmIGFueSBrZXlmcmFtZSBpcyBhIENTUyB2YXJpYWJsZSwgd2UgbmVlZCB0byBmaW5kIGl0cyB2YWx1ZSBieSBzYW1wbGluZyB0aGUgZWxlbWVudFxuICAgICAgICAgKi9cbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB1bnJlc29sdmVkS2V5ZnJhbWVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBsZXQga2V5ZnJhbWUgPSB1bnJlc29sdmVkS2V5ZnJhbWVzW2ldO1xuICAgICAgICAgICAgaWYgKHR5cGVvZiBrZXlmcmFtZSA9PT0gXCJzdHJpbmdcIikge1xuICAgICAgICAgICAgICAgIGtleWZyYW1lID0ga2V5ZnJhbWUudHJpbSgpO1xuICAgICAgICAgICAgICAgIGlmIChpc0NTU1ZhcmlhYmxlVG9rZW4oa2V5ZnJhbWUpKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHJlc29sdmVkID0gZ2V0VmFyaWFibGVWYWx1ZShrZXlmcmFtZSwgZWxlbWVudC5jdXJyZW50KTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHJlc29sdmVkICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHVucmVzb2x2ZWRLZXlmcmFtZXNbaV0gPSByZXNvbHZlZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpZiAoaSA9PT0gdW5yZXNvbHZlZEtleWZyYW1lcy5sZW5ndGggLSAxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmZpbmFsS2V5ZnJhbWUgPSBrZXlmcmFtZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvKipcbiAgICAgICAgICogUmVzb2x2ZSBcIm5vbmVcIiB2YWx1ZXMuIFdlIGRvIHRoaXMgcG90ZW50aWFsbHkgdHdpY2UgLSBvbmNlIGJlZm9yZSBhbmQgb25jZSBhZnRlciBtZWFzdXJpbmcga2V5ZnJhbWVzLlxuICAgICAgICAgKiBUaGlzIGNvdWxkIGJlIHNlZW4gYXMgaW5lZmZpY2llbnQgYnV0IGl0J3MgYSB0cmFkZS1vZmYgdG8gYXZvaWQgbWVhc3VyZW1lbnRzIGluIG1vcmUgc2l0dWF0aW9ucywgd2hpY2hcbiAgICAgICAgICogaGF2ZSBhIGZhciBiaWdnZXIgcGVyZm9ybWFuY2UgaW1wYWN0LlxuICAgICAgICAgKi9cbiAgICAgICAgdGhpcy5yZXNvbHZlTm9uZUtleWZyYW1lcygpO1xuICAgICAgICAvKipcbiAgICAgICAgICogQ2hlY2sgdG8gc2VlIGlmIHVuaXQgdHlwZSBoYXMgY2hhbmdlZC4gSWYgc28gc2NoZWR1bGUgam9icyB0aGF0IHdpbGxcbiAgICAgICAgICogdGVtcG9yYXJpbHkgc2V0IHN0eWxlcyB0byB0aGUgZGVzdGluYXRpb24ga2V5ZnJhbWVzLlxuICAgICAgICAgKiBTa2lwIGlmIHdlIGhhdmUgbW9yZSB0aGFuIHR3byBrZXlmcmFtZXMgb3IgdGhpcyBpc24ndCBhIHBvc2l0aW9uYWwgdmFsdWUuXG4gICAgICAgICAqIFRPRE86IFdlIGNhbiB0aHJvdyBpZiB0aGVyZSBhcmUgbXVsdGlwbGUga2V5ZnJhbWVzIGFuZCB0aGUgdmFsdWUgdHlwZSBjaGFuZ2VzLlxuICAgICAgICAgKi9cbiAgICAgICAgaWYgKCFwb3NpdGlvbmFsS2V5cy5oYXMobmFtZSkgfHwgdW5yZXNvbHZlZEtleWZyYW1lcy5sZW5ndGggIT09IDIpIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBbb3JpZ2luLCB0YXJnZXRdID0gdW5yZXNvbHZlZEtleWZyYW1lcztcbiAgICAgICAgY29uc3Qgb3JpZ2luVHlwZSA9IGZpbmREaW1lbnNpb25WYWx1ZVR5cGUob3JpZ2luKTtcbiAgICAgICAgY29uc3QgdGFyZ2V0VHlwZSA9IGZpbmREaW1lbnNpb25WYWx1ZVR5cGUodGFyZ2V0KTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEVpdGhlciB3ZSBkb24ndCByZWNvZ25pc2UgdGhlc2UgdmFsdWUgdHlwZXMgb3Igd2UgY2FuIGFuaW1hdGUgYmV0d2VlbiB0aGVtLlxuICAgICAgICAgKi9cbiAgICAgICAgaWYgKG9yaWdpblR5cGUgPT09IHRhcmdldFR5cGUpXG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBJZiBib3RoIHZhbHVlcyBhcmUgbnVtYmVycyBvciBwaXhlbHMsIHdlIGNhbiBhbmltYXRlIGJldHdlZW4gdGhlbSBieVxuICAgICAgICAgKiBjb252ZXJ0aW5nIHRoZW0gdG8gbnVtYmVycy5cbiAgICAgICAgICovXG4gICAgICAgIGlmIChpc051bU9yUHhUeXBlKG9yaWdpblR5cGUpICYmIGlzTnVtT3JQeFR5cGUodGFyZ2V0VHlwZSkpIHtcbiAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdW5yZXNvbHZlZEtleWZyYW1lcy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgICAgIGNvbnN0IHZhbHVlID0gdW5yZXNvbHZlZEtleWZyYW1lc1tpXTtcbiAgICAgICAgICAgICAgICBpZiAodHlwZW9mIHZhbHVlID09PSBcInN0cmluZ1wiKSB7XG4gICAgICAgICAgICAgICAgICAgIHVucmVzb2x2ZWRLZXlmcmFtZXNbaV0gPSBwYXJzZUZsb2F0KHZhbHVlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIEVsc2UsIHRoZSBvbmx5IHdheSB0byByZXNvbHZlIHRoaXMgaXMgYnkgbWVhc3VyaW5nIHRoZSBlbGVtZW50LlxuICAgICAgICAgICAgICovXG4gICAgICAgICAgICB0aGlzLm5lZWRzTWVhc3VyZW1lbnQgPSB0cnVlO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJlc29sdmVOb25lS2V5ZnJhbWVzKCkge1xuICAgICAgICBjb25zdCB7IHVucmVzb2x2ZWRLZXlmcmFtZXMsIG5hbWUgfSA9IHRoaXM7XG4gICAgICAgIGNvbnN0IG5vbmVLZXlmcmFtZUluZGV4ZXMgPSBbXTtcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB1bnJlc29sdmVkS2V5ZnJhbWVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoaXNOb25lKHVucmVzb2x2ZWRLZXlmcmFtZXNbaV0pKSB7XG4gICAgICAgICAgICAgICAgbm9uZUtleWZyYW1lSW5kZXhlcy5wdXNoKGkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmIChub25lS2V5ZnJhbWVJbmRleGVzLmxlbmd0aCkge1xuICAgICAgICAgICAgbWFrZU5vbmVLZXlmcmFtZXNBbmltYXRhYmxlKHVucmVzb2x2ZWRLZXlmcmFtZXMsIG5vbmVLZXlmcmFtZUluZGV4ZXMsIG5hbWUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIG1lYXN1cmVJbml0aWFsU3RhdGUoKSB7XG4gICAgICAgIGNvbnN0IHsgZWxlbWVudCwgdW5yZXNvbHZlZEtleWZyYW1lcywgbmFtZSB9ID0gdGhpcztcbiAgICAgICAgaWYgKCFlbGVtZW50IHx8ICFlbGVtZW50LmN1cnJlbnQpXG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIGlmIChuYW1lID09PSBcImhlaWdodFwiKSB7XG4gICAgICAgICAgICB0aGlzLnN1c3BlbmRlZFNjcm9sbFkgPSB3aW5kb3cucGFnZVlPZmZzZXQ7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5tZWFzdXJlZE9yaWdpbiA9IHBvc2l0aW9uYWxWYWx1ZXNbbmFtZV0oZWxlbWVudC5tZWFzdXJlVmlld3BvcnRCb3goKSwgd2luZG93LmdldENvbXB1dGVkU3R5bGUoZWxlbWVudC5jdXJyZW50KSk7XG4gICAgICAgIHVucmVzb2x2ZWRLZXlmcmFtZXNbMF0gPSB0aGlzLm1lYXN1cmVkT3JpZ2luO1xuICAgICAgICAvLyBTZXQgZmluYWwga2V5IGZyYW1lIHRvIG1lYXN1cmUgYWZ0ZXIgbmV4dCByZW5kZXJcbiAgICAgICAgY29uc3QgbWVhc3VyZUtleWZyYW1lID0gdW5yZXNvbHZlZEtleWZyYW1lc1t1bnJlc29sdmVkS2V5ZnJhbWVzLmxlbmd0aCAtIDFdO1xuICAgICAgICBpZiAobWVhc3VyZUtleWZyYW1lICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIGVsZW1lbnQuZ2V0VmFsdWUobmFtZSwgbWVhc3VyZUtleWZyYW1lKS5qdW1wKG1lYXN1cmVLZXlmcmFtZSwgZmFsc2UpO1xuICAgICAgICB9XG4gICAgfVxuICAgIG1lYXN1cmVFbmRTdGF0ZSgpIHtcbiAgICAgICAgdmFyIF9hO1xuICAgICAgICBjb25zdCB7IGVsZW1lbnQsIG5hbWUsIHVucmVzb2x2ZWRLZXlmcmFtZXMgfSA9IHRoaXM7XG4gICAgICAgIGlmICghZWxlbWVudCB8fCAhZWxlbWVudC5jdXJyZW50KVxuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICBjb25zdCB2YWx1ZSA9IGVsZW1lbnQuZ2V0VmFsdWUobmFtZSk7XG4gICAgICAgIHZhbHVlICYmIHZhbHVlLmp1bXAodGhpcy5tZWFzdXJlZE9yaWdpbiwgZmFsc2UpO1xuICAgICAgICBjb25zdCBmaW5hbEtleWZyYW1lSW5kZXggPSB1bnJlc29sdmVkS2V5ZnJhbWVzLmxlbmd0aCAtIDE7XG4gICAgICAgIGNvbnN0IGZpbmFsS2V5ZnJhbWUgPSB1bnJlc29sdmVkS2V5ZnJhbWVzW2ZpbmFsS2V5ZnJhbWVJbmRleF07XG4gICAgICAgIHVucmVzb2x2ZWRLZXlmcmFtZXNbZmluYWxLZXlmcmFtZUluZGV4XSA9IHBvc2l0aW9uYWxWYWx1ZXNbbmFtZV0oZWxlbWVudC5tZWFzdXJlVmlld3BvcnRCb3goKSwgd2luZG93LmdldENvbXB1dGVkU3R5bGUoZWxlbWVudC5jdXJyZW50KSk7XG4gICAgICAgIGlmIChmaW5hbEtleWZyYW1lICE9PSBudWxsICYmIHRoaXMuZmluYWxLZXlmcmFtZSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICB0aGlzLmZpbmFsS2V5ZnJhbWUgPSBmaW5hbEtleWZyYW1lO1xuICAgICAgICB9XG4gICAgICAgIC8vIElmIHdlIHJlbW92ZWQgdHJhbnNmb3JtIHZhbHVlcywgcmVhcHBseSB0aGVtIGJlZm9yZSB0aGUgbmV4dCByZW5kZXJcbiAgICAgICAgaWYgKChfYSA9IHRoaXMucmVtb3ZlZFRyYW5zZm9ybXMpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5sZW5ndGgpIHtcbiAgICAgICAgICAgIHRoaXMucmVtb3ZlZFRyYW5zZm9ybXMuZm9yRWFjaCgoW3Vuc2V0VHJhbnNmb3JtTmFtZSwgdW5zZXRUcmFuc2Zvcm1WYWx1ZV0pID0+IHtcbiAgICAgICAgICAgICAgICBlbGVtZW50XG4gICAgICAgICAgICAgICAgICAgIC5nZXRWYWx1ZSh1bnNldFRyYW5zZm9ybU5hbWUpXG4gICAgICAgICAgICAgICAgICAgIC5zZXQodW5zZXRUcmFuc2Zvcm1WYWx1ZSk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLnJlc29sdmVOb25lS2V5ZnJhbWVzKCk7XG4gICAgfVxufVxuXG5leHBvcnQgeyBET01LZXlmcmFtZXNSZXNvbHZlciB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/DOMKeyframesResolver.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/DOMVisualElement.mjs":
|
||
/*!****************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/dom/DOMVisualElement.mjs ***!
|
||
\****************************************************************************/
|
||
/***/ (function(__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 */ DOMVisualElement: function() { return /* binding */ DOMVisualElement; }\n/* harmony export */ });\n/* harmony import */ var _VisualElement_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../VisualElement.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/VisualElement.mjs\");\n/* harmony import */ var _DOMKeyframesResolver_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./DOMKeyframesResolver.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/DOMKeyframesResolver.mjs\");\n\n\n\nclass DOMVisualElement extends _VisualElement_mjs__WEBPACK_IMPORTED_MODULE_0__.VisualElement {\n constructor() {\n super(...arguments);\n this.KeyframeResolver = _DOMKeyframesResolver_mjs__WEBPACK_IMPORTED_MODULE_1__.DOMKeyframesResolver;\n }\n sortInstanceNodePosition(a, b) {\n /**\n * compareDocumentPosition returns a bitmask, by using the bitwise &\n * we're returning true if 2 in that bitmask is set to true. 2 is set\n * to true if b preceeds a.\n */\n return a.compareDocumentPosition(b) & 2 ? 1 : -1;\n }\n getBaseTargetFromProps(props, key) {\n return props.style\n ? props.style[key]\n : undefined;\n }\n removeValueFromRenderState(key, { vars, style }) {\n delete vars[key];\n delete style[key];\n }\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2RvbS9ET01WaXN1YWxFbGVtZW50Lm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBcUQ7QUFDYTs7QUFFbEUsK0JBQStCLDZEQUFhO0FBQzVDO0FBQ0E7QUFDQSxnQ0FBZ0MsMkVBQW9CO0FBQ3BEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQ0FBc0MsYUFBYTtBQUNuRDtBQUNBO0FBQ0E7QUFDQTs7QUFFNEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9yZW5kZXIvZG9tL0RPTVZpc3VhbEVsZW1lbnQubWpzP2Y1MDIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVmlzdWFsRWxlbWVudCB9IGZyb20gJy4uL1Zpc3VhbEVsZW1lbnQubWpzJztcbmltcG9ydCB7IERPTUtleWZyYW1lc1Jlc29sdmVyIH0gZnJvbSAnLi9ET01LZXlmcmFtZXNSZXNvbHZlci5tanMnO1xuXG5jbGFzcyBET01WaXN1YWxFbGVtZW50IGV4dGVuZHMgVmlzdWFsRWxlbWVudCB7XG4gICAgY29uc3RydWN0b3IoKSB7XG4gICAgICAgIHN1cGVyKC4uLmFyZ3VtZW50cyk7XG4gICAgICAgIHRoaXMuS2V5ZnJhbWVSZXNvbHZlciA9IERPTUtleWZyYW1lc1Jlc29sdmVyO1xuICAgIH1cbiAgICBzb3J0SW5zdGFuY2VOb2RlUG9zaXRpb24oYSwgYikge1xuICAgICAgICAvKipcbiAgICAgICAgICogY29tcGFyZURvY3VtZW50UG9zaXRpb24gcmV0dXJucyBhIGJpdG1hc2ssIGJ5IHVzaW5nIHRoZSBiaXR3aXNlICZcbiAgICAgICAgICogd2UncmUgcmV0dXJuaW5nIHRydWUgaWYgMiBpbiB0aGF0IGJpdG1hc2sgaXMgc2V0IHRvIHRydWUuIDIgaXMgc2V0XG4gICAgICAgICAqIHRvIHRydWUgaWYgYiBwcmVjZWVkcyBhLlxuICAgICAgICAgKi9cbiAgICAgICAgcmV0dXJuIGEuY29tcGFyZURvY3VtZW50UG9zaXRpb24oYikgJiAyID8gMSA6IC0xO1xuICAgIH1cbiAgICBnZXRCYXNlVGFyZ2V0RnJvbVByb3BzKHByb3BzLCBrZXkpIHtcbiAgICAgICAgcmV0dXJuIHByb3BzLnN0eWxlXG4gICAgICAgICAgICA/IHByb3BzLnN0eWxlW2tleV1cbiAgICAgICAgICAgIDogdW5kZWZpbmVkO1xuICAgIH1cbiAgICByZW1vdmVWYWx1ZUZyb21SZW5kZXJTdGF0ZShrZXksIHsgdmFycywgc3R5bGUgfSkge1xuICAgICAgICBkZWxldGUgdmFyc1trZXldO1xuICAgICAgICBkZWxldGUgc3R5bGVba2V5XTtcbiAgICB9XG59XG5cbmV4cG9ydCB7IERPTVZpc3VhbEVsZW1lbnQgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/DOMVisualElement.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/create-visual-element.mjs":
|
||
/*!*********************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/dom/create-visual-element.mjs ***!
|
||
\*********************************************************************************/
|
||
/***/ (function(__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 */ createDomVisualElement: function() { return /* binding */ createDomVisualElement; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _html_HTMLVisualElement_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../html/HTMLVisualElement.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/html/HTMLVisualElement.mjs\");\n/* harmony import */ var _svg_SVGVisualElement_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../svg/SVGVisualElement.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/svg/SVGVisualElement.mjs\");\n/* harmony import */ var _utils_is_svg_component_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils/is-svg-component.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/utils/is-svg-component.mjs\");\n\n\n\n\n\nconst createDomVisualElement = (Component, options) => {\n return (0,_utils_is_svg_component_mjs__WEBPACK_IMPORTED_MODULE_1__.isSVGComponent)(Component)\n ? new _svg_SVGVisualElement_mjs__WEBPACK_IMPORTED_MODULE_2__.SVGVisualElement(options)\n : new _html_HTMLVisualElement_mjs__WEBPACK_IMPORTED_MODULE_3__.HTMLVisualElement(options, {\n allowProjection: Component !== react__WEBPACK_IMPORTED_MODULE_0__.Fragment,\n });\n};\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2RvbS9jcmVhdGUtdmlzdWFsLWVsZW1lbnQubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQWlDO0FBQ2lDO0FBQ0g7QUFDRDs7QUFFOUQ7QUFDQSxXQUFXLDJFQUFjO0FBQ3pCLGNBQWMsdUVBQWdCO0FBQzlCLGNBQWMsMEVBQWlCO0FBQy9CLDJDQUEyQywyQ0FBUTtBQUNuRCxTQUFTO0FBQ1Q7O0FBRWtDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2RvbS9jcmVhdGUtdmlzdWFsLWVsZW1lbnQubWpzP2I5ODYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRnJhZ21lbnQgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBIVE1MVmlzdWFsRWxlbWVudCB9IGZyb20gJy4uL2h0bWwvSFRNTFZpc3VhbEVsZW1lbnQubWpzJztcbmltcG9ydCB7IFNWR1Zpc3VhbEVsZW1lbnQgfSBmcm9tICcuLi9zdmcvU1ZHVmlzdWFsRWxlbWVudC5tanMnO1xuaW1wb3J0IHsgaXNTVkdDb21wb25lbnQgfSBmcm9tICcuL3V0aWxzL2lzLXN2Zy1jb21wb25lbnQubWpzJztcblxuY29uc3QgY3JlYXRlRG9tVmlzdWFsRWxlbWVudCA9IChDb21wb25lbnQsIG9wdGlvbnMpID0+IHtcbiAgICByZXR1cm4gaXNTVkdDb21wb25lbnQoQ29tcG9uZW50KVxuICAgICAgICA/IG5ldyBTVkdWaXN1YWxFbGVtZW50KG9wdGlvbnMpXG4gICAgICAgIDogbmV3IEhUTUxWaXN1YWxFbGVtZW50KG9wdGlvbnMsIHtcbiAgICAgICAgICAgIGFsbG93UHJvamVjdGlvbjogQ29tcG9uZW50ICE9PSBGcmFnbWVudCxcbiAgICAgICAgfSk7XG59O1xuXG5leHBvcnQgeyBjcmVhdGVEb21WaXN1YWxFbGVtZW50IH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/create-visual-element.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/resize/handle-element.mjs":
|
||
/*!*********************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/dom/resize/handle-element.mjs ***!
|
||
\*********************************************************************************/
|
||
/***/ (function(__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 */ resizeElement: function() { return /* binding */ resizeElement; }\n/* harmony export */ });\n/* harmony import */ var _utils_resolve_element_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/resolve-element.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/utils/resolve-element.mjs\");\n\n\nconst resizeHandlers = new WeakMap();\nlet observer;\nfunction getElementSize(target, borderBoxSize) {\n if (borderBoxSize) {\n const { inlineSize, blockSize } = borderBoxSize[0];\n return { width: inlineSize, height: blockSize };\n }\n else if (target instanceof SVGElement && \"getBBox\" in target) {\n return target.getBBox();\n }\n else {\n return {\n width: target.offsetWidth,\n height: target.offsetHeight,\n };\n }\n}\nfunction notifyTarget({ target, contentRect, borderBoxSize, }) {\n var _a;\n (_a = resizeHandlers.get(target)) === null || _a === void 0 ? void 0 : _a.forEach((handler) => {\n handler({\n target,\n contentSize: contentRect,\n get size() {\n return getElementSize(target, borderBoxSize);\n },\n });\n });\n}\nfunction notifyAll(entries) {\n entries.forEach(notifyTarget);\n}\nfunction createResizeObserver() {\n if (typeof ResizeObserver === \"undefined\")\n return;\n observer = new ResizeObserver(notifyAll);\n}\nfunction resizeElement(target, handler) {\n if (!observer)\n createResizeObserver();\n const elements = (0,_utils_resolve_element_mjs__WEBPACK_IMPORTED_MODULE_0__.resolveElements)(target);\n elements.forEach((element) => {\n let elementHandlers = resizeHandlers.get(element);\n if (!elementHandlers) {\n elementHandlers = new Set();\n resizeHandlers.set(element, elementHandlers);\n }\n elementHandlers.add(handler);\n observer === null || observer === void 0 ? void 0 : observer.observe(element);\n });\n return () => {\n elements.forEach((element) => {\n const elementHandlers = resizeHandlers.get(element);\n elementHandlers === null || elementHandlers === void 0 ? void 0 : elementHandlers.delete(handler);\n if (!(elementHandlers === null || elementHandlers === void 0 ? void 0 : elementHandlers.size)) {\n observer === null || observer === void 0 ? void 0 : observer.unobserve(element);\n }\n });\n };\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2RvbS9yZXNpemUvaGFuZGxlLWVsZW1lbnQubWpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQStEOztBQUUvRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQix3QkFBd0I7QUFDeEMsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IscUNBQXFDO0FBQzdEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiLFNBQVM7QUFDVCxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLDJFQUFlO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTs7QUFFeUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9yZW5kZXIvZG9tL3Jlc2l6ZS9oYW5kbGUtZWxlbWVudC5tanM/OTQxOSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZXNvbHZlRWxlbWVudHMgfSBmcm9tICcuLi91dGlscy9yZXNvbHZlLWVsZW1lbnQubWpzJztcblxuY29uc3QgcmVzaXplSGFuZGxlcnMgPSBuZXcgV2Vha01hcCgpO1xubGV0IG9ic2VydmVyO1xuZnVuY3Rpb24gZ2V0RWxlbWVudFNpemUodGFyZ2V0LCBib3JkZXJCb3hTaXplKSB7XG4gICAgaWYgKGJvcmRlckJveFNpemUpIHtcbiAgICAgICAgY29uc3QgeyBpbmxpbmVTaXplLCBibG9ja1NpemUgfSA9IGJvcmRlckJveFNpemVbMF07XG4gICAgICAgIHJldHVybiB7IHdpZHRoOiBpbmxpbmVTaXplLCBoZWlnaHQ6IGJsb2NrU2l6ZSB9O1xuICAgIH1cbiAgICBlbHNlIGlmICh0YXJnZXQgaW5zdGFuY2VvZiBTVkdFbGVtZW50ICYmIFwiZ2V0QkJveFwiIGluIHRhcmdldCkge1xuICAgICAgICByZXR1cm4gdGFyZ2V0LmdldEJCb3goKTtcbiAgICB9XG4gICAgZWxzZSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICB3aWR0aDogdGFyZ2V0Lm9mZnNldFdpZHRoLFxuICAgICAgICAgICAgaGVpZ2h0OiB0YXJnZXQub2Zmc2V0SGVpZ2h0LFxuICAgICAgICB9O1xuICAgIH1cbn1cbmZ1bmN0aW9uIG5vdGlmeVRhcmdldCh7IHRhcmdldCwgY29udGVudFJlY3QsIGJvcmRlckJveFNpemUsIH0pIHtcbiAgICB2YXIgX2E7XG4gICAgKF9hID0gcmVzaXplSGFuZGxlcnMuZ2V0KHRhcmdldCkpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5mb3JFYWNoKChoYW5kbGVyKSA9PiB7XG4gICAgICAgIGhhbmRsZXIoe1xuICAgICAgICAgICAgdGFyZ2V0LFxuICAgICAgICAgICAgY29udGVudFNpemU6IGNvbnRlbnRSZWN0LFxuICAgICAgICAgICAgZ2V0IHNpemUoKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGdldEVsZW1lbnRTaXplKHRhcmdldCwgYm9yZGVyQm94U2l6ZSk7XG4gICAgICAgICAgICB9LFxuICAgICAgICB9KTtcbiAgICB9KTtcbn1cbmZ1bmN0aW9uIG5vdGlmeUFsbChlbnRyaWVzKSB7XG4gICAgZW50cmllcy5mb3JFYWNoKG5vdGlmeVRhcmdldCk7XG59XG5mdW5jdGlvbiBjcmVhdGVSZXNpemVPYnNlcnZlcigpIHtcbiAgICBpZiAodHlwZW9mIFJlc2l6ZU9ic2VydmVyID09PSBcInVuZGVmaW5lZFwiKVxuICAgICAgICByZXR1cm47XG4gICAgb2JzZXJ2ZXIgPSBuZXcgUmVzaXplT2JzZXJ2ZXIobm90aWZ5QWxsKTtcbn1cbmZ1bmN0aW9uIHJlc2l6ZUVsZW1lbnQodGFyZ2V0LCBoYW5kbGVyKSB7XG4gICAgaWYgKCFvYnNlcnZlcilcbiAgICAgICAgY3JlYXRlUmVzaXplT2JzZXJ2ZXIoKTtcbiAgICBjb25zdCBlbGVtZW50cyA9IHJlc29sdmVFbGVtZW50cyh0YXJnZXQpO1xuICAgIGVsZW1lbnRzLmZvckVhY2goKGVsZW1lbnQpID0+IHtcbiAgICAgICAgbGV0IGVsZW1lbnRIYW5kbGVycyA9IHJlc2l6ZUhhbmRsZXJzLmdldChlbGVtZW50KTtcbiAgICAgICAgaWYgKCFlbGVtZW50SGFuZGxlcnMpIHtcbiAgICAgICAgICAgIGVsZW1lbnRIYW5kbGVycyA9IG5ldyBTZXQoKTtcbiAgICAgICAgICAgIHJlc2l6ZUhhbmRsZXJzLnNldChlbGVtZW50LCBlbGVtZW50SGFuZGxlcnMpO1xuICAgICAgICB9XG4gICAgICAgIGVsZW1lbnRIYW5kbGVycy5hZGQoaGFuZGxlcik7XG4gICAgICAgIG9ic2VydmVyID09PSBudWxsIHx8IG9ic2VydmVyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvYnNlcnZlci5vYnNlcnZlKGVsZW1lbnQpO1xuICAgIH0pO1xuICAgIHJldHVybiAoKSA9PiB7XG4gICAgICAgIGVsZW1lbnRzLmZvckVhY2goKGVsZW1lbnQpID0+IHtcbiAgICAgICAgICAgIGNvbnN0IGVsZW1lbnRIYW5kbGVycyA9IHJlc2l6ZUhhbmRsZXJzLmdldChlbGVtZW50KTtcbiAgICAgICAgICAgIGVsZW1lbnRIYW5kbGVycyA9PT0gbnVsbCB8fCBlbGVtZW50SGFuZGxlcnMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGVsZW1lbnRIYW5kbGVycy5kZWxldGUoaGFuZGxlcik7XG4gICAgICAgICAgICBpZiAoIShlbGVtZW50SGFuZGxlcnMgPT09IG51bGwgfHwgZWxlbWVudEhhbmRsZXJzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBlbGVtZW50SGFuZGxlcnMuc2l6ZSkpIHtcbiAgICAgICAgICAgICAgICBvYnNlcnZlciA9PT0gbnVsbCB8fCBvYnNlcnZlciA9PT0gdm9pZCAwID8gdm9pZCAwIDogb2JzZXJ2ZXIudW5vYnNlcnZlKGVsZW1lbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9O1xufVxuXG5leHBvcnQgeyByZXNpemVFbGVtZW50IH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/resize/handle-element.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/resize/handle-window.mjs":
|
||
/*!********************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/dom/resize/handle-window.mjs ***!
|
||
\********************************************************************************/
|
||
/***/ (function(__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 */ resizeWindow: function() { return /* binding */ resizeWindow; }\n/* harmony export */ });\nconst windowCallbacks = new Set();\nlet windowResizeHandler;\nfunction createWindowResizeHandler() {\n windowResizeHandler = () => {\n const size = {\n width: window.innerWidth,\n height: window.innerHeight,\n };\n const info = {\n target: window,\n size,\n contentSize: size,\n };\n windowCallbacks.forEach((callback) => callback(info));\n };\n window.addEventListener(\"resize\", windowResizeHandler);\n}\nfunction resizeWindow(callback) {\n windowCallbacks.add(callback);\n if (!windowResizeHandler)\n createWindowResizeHandler();\n return () => {\n windowCallbacks.delete(callback);\n if (!windowCallbacks.size && windowResizeHandler) {\n windowResizeHandler = undefined;\n }\n };\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2RvbS9yZXNpemUvaGFuZGxlLXdpbmRvdy5tanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUV3QiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL3JlbmRlci9kb20vcmVzaXplL2hhbmRsZS13aW5kb3cubWpzPzQwNTciXSwic291cmNlc0NvbnRlbnQiOlsiY29uc3Qgd2luZG93Q2FsbGJhY2tzID0gbmV3IFNldCgpO1xubGV0IHdpbmRvd1Jlc2l6ZUhhbmRsZXI7XG5mdW5jdGlvbiBjcmVhdGVXaW5kb3dSZXNpemVIYW5kbGVyKCkge1xuICAgIHdpbmRvd1Jlc2l6ZUhhbmRsZXIgPSAoKSA9PiB7XG4gICAgICAgIGNvbnN0IHNpemUgPSB7XG4gICAgICAgICAgICB3aWR0aDogd2luZG93LmlubmVyV2lkdGgsXG4gICAgICAgICAgICBoZWlnaHQ6IHdpbmRvdy5pbm5lckhlaWdodCxcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgaW5mbyA9IHtcbiAgICAgICAgICAgIHRhcmdldDogd2luZG93LFxuICAgICAgICAgICAgc2l6ZSxcbiAgICAgICAgICAgIGNvbnRlbnRTaXplOiBzaXplLFxuICAgICAgICB9O1xuICAgICAgICB3aW5kb3dDYWxsYmFja3MuZm9yRWFjaCgoY2FsbGJhY2spID0+IGNhbGxiYWNrKGluZm8pKTtcbiAgICB9O1xuICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKFwicmVzaXplXCIsIHdpbmRvd1Jlc2l6ZUhhbmRsZXIpO1xufVxuZnVuY3Rpb24gcmVzaXplV2luZG93KGNhbGxiYWNrKSB7XG4gICAgd2luZG93Q2FsbGJhY2tzLmFkZChjYWxsYmFjayk7XG4gICAgaWYgKCF3aW5kb3dSZXNpemVIYW5kbGVyKVxuICAgICAgICBjcmVhdGVXaW5kb3dSZXNpemVIYW5kbGVyKCk7XG4gICAgcmV0dXJuICgpID0+IHtcbiAgICAgICAgd2luZG93Q2FsbGJhY2tzLmRlbGV0ZShjYWxsYmFjayk7XG4gICAgICAgIGlmICghd2luZG93Q2FsbGJhY2tzLnNpemUgJiYgd2luZG93UmVzaXplSGFuZGxlcikge1xuICAgICAgICAgICAgd2luZG93UmVzaXplSGFuZGxlciA9IHVuZGVmaW5lZDtcbiAgICAgICAgfVxuICAgIH07XG59XG5cbmV4cG9ydCB7IHJlc2l6ZVdpbmRvdyB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/resize/handle-window.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/resize/index.mjs":
|
||
/*!************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/dom/resize/index.mjs ***!
|
||
\************************************************************************/
|
||
/***/ (function(__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 */ resize: function() { return /* binding */ resize; }\n/* harmony export */ });\n/* harmony import */ var _handle_element_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./handle-element.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/resize/handle-element.mjs\");\n/* harmony import */ var _handle_window_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./handle-window.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/resize/handle-window.mjs\");\n\n\n\nfunction resize(a, b) {\n return typeof a === \"function\" ? (0,_handle_window_mjs__WEBPACK_IMPORTED_MODULE_0__.resizeWindow)(a) : (0,_handle_element_mjs__WEBPACK_IMPORTED_MODULE_1__.resizeElement)(a, b);\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2RvbS9yZXNpemUvaW5kZXgubWpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFxRDtBQUNGOztBQUVuRDtBQUNBLHFDQUFxQyxnRUFBWSxNQUFNLGtFQUFhO0FBQ3BFOztBQUVrQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL3JlbmRlci9kb20vcmVzaXplL2luZGV4Lm1qcz82ZTI3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHJlc2l6ZUVsZW1lbnQgfSBmcm9tICcuL2hhbmRsZS1lbGVtZW50Lm1qcyc7XG5pbXBvcnQgeyByZXNpemVXaW5kb3cgfSBmcm9tICcuL2hhbmRsZS13aW5kb3cubWpzJztcblxuZnVuY3Rpb24gcmVzaXplKGEsIGIpIHtcbiAgICByZXR1cm4gdHlwZW9mIGEgPT09IFwiZnVuY3Rpb25cIiA/IHJlc2l6ZVdpbmRvdyhhKSA6IHJlc2l6ZUVsZW1lbnQoYSwgYik7XG59XG5cbmV4cG9ydCB7IHJlc2l6ZSB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/resize/index.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/scroll/info.mjs":
|
||
/*!***********************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/dom/scroll/info.mjs ***!
|
||
\***********************************************************************/
|
||
/***/ (function(__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 */ createScrollInfo: function() { return /* binding */ createScrollInfo; },\n/* harmony export */ updateScrollInfo: function() { return /* binding */ updateScrollInfo; }\n/* harmony export */ });\n/* harmony import */ var _utils_progress_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../utils/progress.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/progress.mjs\");\n/* harmony import */ var _utils_velocity_per_second_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../utils/velocity-per-second.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/velocity-per-second.mjs\");\n\n\n\n/**\n * A time in milliseconds, beyond which we consider the scroll velocity to be 0.\n */\nconst maxElapsed = 50;\nconst createAxisInfo = () => ({\n current: 0,\n offset: [],\n progress: 0,\n scrollLength: 0,\n targetOffset: 0,\n targetLength: 0,\n containerLength: 0,\n velocity: 0,\n});\nconst createScrollInfo = () => ({\n time: 0,\n x: createAxisInfo(),\n y: createAxisInfo(),\n});\nconst keys = {\n x: {\n length: \"Width\",\n position: \"Left\",\n },\n y: {\n length: \"Height\",\n position: \"Top\",\n },\n};\nfunction updateAxisInfo(element, axisName, info, time) {\n const axis = info[axisName];\n const { length, position } = keys[axisName];\n const prev = axis.current;\n const prevTime = info.time;\n axis.current = element[`scroll${position}`];\n axis.scrollLength = element[`scroll${length}`] - element[`client${length}`];\n axis.offset.length = 0;\n axis.offset[0] = 0;\n axis.offset[1] = axis.scrollLength;\n axis.progress = (0,_utils_progress_mjs__WEBPACK_IMPORTED_MODULE_0__.progress)(0, axis.scrollLength, axis.current);\n const elapsed = time - prevTime;\n axis.velocity =\n elapsed > maxElapsed\n ? 0\n : (0,_utils_velocity_per_second_mjs__WEBPACK_IMPORTED_MODULE_1__.velocityPerSecond)(axis.current - prev, elapsed);\n}\nfunction updateScrollInfo(element, info, time) {\n updateAxisInfo(element, \"x\", info, time);\n updateAxisInfo(element, \"y\", info, time);\n info.time = time;\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2RvbS9zY3JvbGwvaW5mby5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUF1RDtBQUNvQjs7QUFFM0U7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLFlBQVksbUJBQW1CO0FBQy9CO0FBQ0E7QUFDQSxvQ0FBb0MsU0FBUztBQUM3Qyx5Q0FBeUMsT0FBTyxzQkFBc0IsT0FBTztBQUM3RTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsNkRBQVE7QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLGlGQUFpQjtBQUMvQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRThDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2RvbS9zY3JvbGwvaW5mby5tanM/NDgxNCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBwcm9ncmVzcyB9IGZyb20gJy4uLy4uLy4uL3V0aWxzL3Byb2dyZXNzLm1qcyc7XG5pbXBvcnQgeyB2ZWxvY2l0eVBlclNlY29uZCB9IGZyb20gJy4uLy4uLy4uL3V0aWxzL3ZlbG9jaXR5LXBlci1zZWNvbmQubWpzJztcblxuLyoqXG4gKiBBIHRpbWUgaW4gbWlsbGlzZWNvbmRzLCBiZXlvbmQgd2hpY2ggd2UgY29uc2lkZXIgdGhlIHNjcm9sbCB2ZWxvY2l0eSB0byBiZSAwLlxuICovXG5jb25zdCBtYXhFbGFwc2VkID0gNTA7XG5jb25zdCBjcmVhdGVBeGlzSW5mbyA9ICgpID0+ICh7XG4gICAgY3VycmVudDogMCxcbiAgICBvZmZzZXQ6IFtdLFxuICAgIHByb2dyZXNzOiAwLFxuICAgIHNjcm9sbExlbmd0aDogMCxcbiAgICB0YXJnZXRPZmZzZXQ6IDAsXG4gICAgdGFyZ2V0TGVuZ3RoOiAwLFxuICAgIGNvbnRhaW5lckxlbmd0aDogMCxcbiAgICB2ZWxvY2l0eTogMCxcbn0pO1xuY29uc3QgY3JlYXRlU2Nyb2xsSW5mbyA9ICgpID0+ICh7XG4gICAgdGltZTogMCxcbiAgICB4OiBjcmVhdGVBeGlzSW5mbygpLFxuICAgIHk6IGNyZWF0ZUF4aXNJbmZvKCksXG59KTtcbmNvbnN0IGtleXMgPSB7XG4gICAgeDoge1xuICAgICAgICBsZW5ndGg6IFwiV2lkdGhcIixcbiAgICAgICAgcG9zaXRpb246IFwiTGVmdFwiLFxuICAgIH0sXG4gICAgeToge1xuICAgICAgICBsZW5ndGg6IFwiSGVpZ2h0XCIsXG4gICAgICAgIHBvc2l0aW9uOiBcIlRvcFwiLFxuICAgIH0sXG59O1xuZnVuY3Rpb24gdXBkYXRlQXhpc0luZm8oZWxlbWVudCwgYXhpc05hbWUsIGluZm8sIHRpbWUpIHtcbiAgICBjb25zdCBheGlzID0gaW5mb1theGlzTmFtZV07XG4gICAgY29uc3QgeyBsZW5ndGgsIHBvc2l0aW9uIH0gPSBrZXlzW2F4aXNOYW1lXTtcbiAgICBjb25zdCBwcmV2ID0gYXhpcy5jdXJyZW50O1xuICAgIGNvbnN0IHByZXZUaW1lID0gaW5mby50aW1lO1xuICAgIGF4aXMuY3VycmVudCA9IGVsZW1lbnRbYHNjcm9sbCR7cG9zaXRpb259YF07XG4gICAgYXhpcy5zY3JvbGxMZW5ndGggPSBlbGVtZW50W2BzY3JvbGwke2xlbmd0aH1gXSAtIGVsZW1lbnRbYGNsaWVudCR7bGVuZ3RofWBdO1xuICAgIGF4aXMub2Zmc2V0Lmxlbmd0aCA9IDA7XG4gICAgYXhpcy5vZmZzZXRbMF0gPSAwO1xuICAgIGF4aXMub2Zmc2V0WzFdID0gYXhpcy5zY3JvbGxMZW5ndGg7XG4gICAgYXhpcy5wcm9ncmVzcyA9IHByb2dyZXNzKDAsIGF4aXMuc2Nyb2xsTGVuZ3RoLCBheGlzLmN1cnJlbnQpO1xuICAgIGNvbnN0IGVsYXBzZWQgPSB0aW1lIC0gcHJldlRpbWU7XG4gICAgYXhpcy52ZWxvY2l0eSA9XG4gICAgICAgIGVsYXBzZWQgPiBtYXhFbGFwc2VkXG4gICAgICAgICAgICA/IDBcbiAgICAgICAgICAgIDogdmVsb2NpdHlQZXJTZWNvbmQoYXhpcy5jdXJyZW50IC0gcHJldiwgZWxhcHNlZCk7XG59XG5mdW5jdGlvbiB1cGRhdGVTY3JvbGxJbmZvKGVsZW1lbnQsIGluZm8sIHRpbWUpIHtcbiAgICB1cGRhdGVBeGlzSW5mbyhlbGVtZW50LCBcInhcIiwgaW5mbywgdGltZSk7XG4gICAgdXBkYXRlQXhpc0luZm8oZWxlbWVudCwgXCJ5XCIsIGluZm8sIHRpbWUpO1xuICAgIGluZm8udGltZSA9IHRpbWU7XG59XG5cbmV4cG9ydCB7IGNyZWF0ZVNjcm9sbEluZm8sIHVwZGF0ZVNjcm9sbEluZm8gfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/scroll/info.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/scroll/observe.mjs":
|
||
/*!**************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/dom/scroll/observe.mjs ***!
|
||
\**************************************************************************/
|
||
/***/ (function(__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 */ observeTimeline: function() { return /* binding */ observeTimeline; }\n/* harmony export */ });\n/* harmony import */ var _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../frameloop/frame.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/frameloop/frame.mjs\");\n\n\nfunction observeTimeline(update, timeline) {\n let prevProgress;\n const onFrame = () => {\n const { currentTime } = timeline;\n const percentage = currentTime === null ? 0 : currentTime.value;\n const progress = percentage / 100;\n if (prevProgress !== progress) {\n update(progress);\n }\n prevProgress = progress;\n };\n _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_0__.frame.update(onFrame, true);\n return () => (0,_frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_0__.cancelFrame)(onFrame);\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2RvbS9zY3JvbGwvb2JzZXJ2ZS5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBa0U7O0FBRWxFO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixjQUFjO0FBQzlCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSx1REFBSztBQUNULGlCQUFpQixpRUFBVztBQUM1Qjs7QUFFMkIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9yZW5kZXIvZG9tL3Njcm9sbC9vYnNlcnZlLm1qcz81MTE0Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGZyYW1lLCBjYW5jZWxGcmFtZSB9IGZyb20gJy4uLy4uLy4uL2ZyYW1lbG9vcC9mcmFtZS5tanMnO1xuXG5mdW5jdGlvbiBvYnNlcnZlVGltZWxpbmUodXBkYXRlLCB0aW1lbGluZSkge1xuICAgIGxldCBwcmV2UHJvZ3Jlc3M7XG4gICAgY29uc3Qgb25GcmFtZSA9ICgpID0+IHtcbiAgICAgICAgY29uc3QgeyBjdXJyZW50VGltZSB9ID0gdGltZWxpbmU7XG4gICAgICAgIGNvbnN0IHBlcmNlbnRhZ2UgPSBjdXJyZW50VGltZSA9PT0gbnVsbCA/IDAgOiBjdXJyZW50VGltZS52YWx1ZTtcbiAgICAgICAgY29uc3QgcHJvZ3Jlc3MgPSBwZXJjZW50YWdlIC8gMTAwO1xuICAgICAgICBpZiAocHJldlByb2dyZXNzICE9PSBwcm9ncmVzcykge1xuICAgICAgICAgICAgdXBkYXRlKHByb2dyZXNzKTtcbiAgICAgICAgfVxuICAgICAgICBwcmV2UHJvZ3Jlc3MgPSBwcm9ncmVzcztcbiAgICB9O1xuICAgIGZyYW1lLnVwZGF0ZShvbkZyYW1lLCB0cnVlKTtcbiAgICByZXR1cm4gKCkgPT4gY2FuY2VsRnJhbWUob25GcmFtZSk7XG59XG5cbmV4cG9ydCB7IG9ic2VydmVUaW1lbGluZSB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/scroll/observe.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/scroll/offsets/edge.mjs":
|
||
/*!*******************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/dom/scroll/offsets/edge.mjs ***!
|
||
\*******************************************************************************/
|
||
/***/ (function(__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 */ namedEdges: function() { return /* binding */ namedEdges; },\n/* harmony export */ resolveEdge: function() { return /* binding */ resolveEdge; }\n/* harmony export */ });\nconst namedEdges = {\n start: 0,\n center: 0.5,\n end: 1,\n};\nfunction resolveEdge(edge, length, inset = 0) {\n let delta = 0;\n /**\n * If we have this edge defined as a preset, replace the definition\n * with the numerical value.\n */\n if (edge in namedEdges) {\n edge = namedEdges[edge];\n }\n /**\n * Handle unit values\n */\n if (typeof edge === \"string\") {\n const asNumber = parseFloat(edge);\n if (edge.endsWith(\"px\")) {\n delta = asNumber;\n }\n else if (edge.endsWith(\"%\")) {\n edge = asNumber / 100;\n }\n else if (edge.endsWith(\"vw\")) {\n delta = (asNumber / 100) * document.documentElement.clientWidth;\n }\n else if (edge.endsWith(\"vh\")) {\n delta = (asNumber / 100) * document.documentElement.clientHeight;\n }\n else {\n edge = asNumber;\n }\n }\n /**\n * If the edge is defined as a number, handle as a progress value.\n */\n if (typeof edge === \"number\") {\n delta = length * edge;\n }\n return inset + delta;\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2RvbS9zY3JvbGwvb2Zmc2V0cy9lZGdlLm1qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVtQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL3JlbmRlci9kb20vc2Nyb2xsL29mZnNldHMvZWRnZS5tanM/OGRlYiJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBuYW1lZEVkZ2VzID0ge1xuICAgIHN0YXJ0OiAwLFxuICAgIGNlbnRlcjogMC41LFxuICAgIGVuZDogMSxcbn07XG5mdW5jdGlvbiByZXNvbHZlRWRnZShlZGdlLCBsZW5ndGgsIGluc2V0ID0gMCkge1xuICAgIGxldCBkZWx0YSA9IDA7XG4gICAgLyoqXG4gICAgICogSWYgd2UgaGF2ZSB0aGlzIGVkZ2UgZGVmaW5lZCBhcyBhIHByZXNldCwgcmVwbGFjZSB0aGUgZGVmaW5pdGlvblxuICAgICAqIHdpdGggdGhlIG51bWVyaWNhbCB2YWx1ZS5cbiAgICAgKi9cbiAgICBpZiAoZWRnZSBpbiBuYW1lZEVkZ2VzKSB7XG4gICAgICAgIGVkZ2UgPSBuYW1lZEVkZ2VzW2VkZ2VdO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBIYW5kbGUgdW5pdCB2YWx1ZXNcbiAgICAgKi9cbiAgICBpZiAodHlwZW9mIGVkZ2UgPT09IFwic3RyaW5nXCIpIHtcbiAgICAgICAgY29uc3QgYXNOdW1iZXIgPSBwYXJzZUZsb2F0KGVkZ2UpO1xuICAgICAgICBpZiAoZWRnZS5lbmRzV2l0aChcInB4XCIpKSB7XG4gICAgICAgICAgICBkZWx0YSA9IGFzTnVtYmVyO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKGVkZ2UuZW5kc1dpdGgoXCIlXCIpKSB7XG4gICAgICAgICAgICBlZGdlID0gYXNOdW1iZXIgLyAxMDA7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAoZWRnZS5lbmRzV2l0aChcInZ3XCIpKSB7XG4gICAgICAgICAgICBkZWx0YSA9IChhc051bWJlciAvIDEwMCkgKiBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuY2xpZW50V2lkdGg7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAoZWRnZS5lbmRzV2l0aChcInZoXCIpKSB7XG4gICAgICAgICAgICBkZWx0YSA9IChhc051bWJlciAvIDEwMCkgKiBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuY2xpZW50SGVpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgZWRnZSA9IGFzTnVtYmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qKlxuICAgICAqIElmIHRoZSBlZGdlIGlzIGRlZmluZWQgYXMgYSBudW1iZXIsIGhhbmRsZSBhcyBhIHByb2dyZXNzIHZhbHVlLlxuICAgICAqL1xuICAgIGlmICh0eXBlb2YgZWRnZSA9PT0gXCJudW1iZXJcIikge1xuICAgICAgICBkZWx0YSA9IGxlbmd0aCAqIGVkZ2U7XG4gICAgfVxuICAgIHJldHVybiBpbnNldCArIGRlbHRhO1xufVxuXG5leHBvcnQgeyBuYW1lZEVkZ2VzLCByZXNvbHZlRWRnZSB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/scroll/offsets/edge.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/scroll/offsets/index.mjs":
|
||
/*!********************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/dom/scroll/offsets/index.mjs ***!
|
||
\********************************************************************************/
|
||
/***/ (function(__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 */ resolveOffsets: function() { return /* binding */ resolveOffsets; }\n/* harmony export */ });\n/* harmony import */ var _inset_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./inset.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/scroll/offsets/inset.mjs\");\n/* harmony import */ var _presets_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./presets.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/scroll/offsets/presets.mjs\");\n/* harmony import */ var _offset_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./offset.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/scroll/offsets/offset.mjs\");\n/* harmony import */ var _utils_interpolate_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../utils/interpolate.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/interpolate.mjs\");\n/* harmony import */ var _utils_offsets_default_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../utils/offsets/default.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/offsets/default.mjs\");\n\n\n\n\n\n\nconst point = { x: 0, y: 0 };\nfunction getTargetSize(target) {\n return \"getBBox\" in target && target.tagName !== \"svg\"\n ? target.getBBox()\n : { width: target.clientWidth, height: target.clientHeight };\n}\nfunction resolveOffsets(container, info, options) {\n const { offset: offsetDefinition = _presets_mjs__WEBPACK_IMPORTED_MODULE_0__.ScrollOffset.All } = options;\n const { target = container, axis = \"y\" } = options;\n const lengthLabel = axis === \"y\" ? \"height\" : \"width\";\n const inset = target !== container ? (0,_inset_mjs__WEBPACK_IMPORTED_MODULE_1__.calcInset)(target, container) : point;\n /**\n * Measure the target and container. If they're the same thing then we\n * use the container's scrollWidth/Height as the target, from there\n * all other calculations can remain the same.\n */\n const targetSize = target === container\n ? { width: container.scrollWidth, height: container.scrollHeight }\n : getTargetSize(target);\n const containerSize = {\n width: container.clientWidth,\n height: container.clientHeight,\n };\n /**\n * Reset the length of the resolved offset array rather than creating a new one.\n * TODO: More reusable data structures for targetSize/containerSize would also be good.\n */\n info[axis].offset.length = 0;\n /**\n * Populate the offset array by resolving the user's offset definition into\n * a list of pixel scroll offets.\n */\n let hasChanged = !info[axis].interpolate;\n const numOffsets = offsetDefinition.length;\n for (let i = 0; i < numOffsets; i++) {\n const offset = (0,_offset_mjs__WEBPACK_IMPORTED_MODULE_2__.resolveOffset)(offsetDefinition[i], containerSize[lengthLabel], targetSize[lengthLabel], inset[axis]);\n if (!hasChanged && offset !== info[axis].interpolatorOffsets[i]) {\n hasChanged = true;\n }\n info[axis].offset[i] = offset;\n }\n /**\n * If the pixel scroll offsets have changed, create a new interpolator function\n * to map scroll value into a progress.\n */\n if (hasChanged) {\n info[axis].interpolate = (0,_utils_interpolate_mjs__WEBPACK_IMPORTED_MODULE_3__.interpolate)(info[axis].offset, (0,_utils_offsets_default_mjs__WEBPACK_IMPORTED_MODULE_4__.defaultOffset)(offsetDefinition));\n info[axis].interpolatorOffsets = [...info[axis].offset];\n }\n info[axis].progress = info[axis].interpolate(info[axis].current);\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2RvbS9zY3JvbGwvb2Zmc2V0cy9pbmRleC5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQXdDO0FBQ0s7QUFDQTtBQUNtQjtBQUNNOztBQUV0RSxnQkFBZ0I7QUFDaEI7QUFDQTtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7QUFDQSxZQUFZLDJCQUEyQixzREFBWSxPQUFPO0FBQzFELFlBQVksaUNBQWlDO0FBQzdDO0FBQ0EseUNBQXlDLHFEQUFTO0FBQ2xEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixnQkFBZ0I7QUFDcEMsdUJBQXVCLDBEQUFhO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUNBQWlDLG1FQUFXLG9CQUFvQix5RUFBYTtBQUM3RTtBQUNBO0FBQ0E7QUFDQTs7QUFFMEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9yZW5kZXIvZG9tL3Njcm9sbC9vZmZzZXRzL2luZGV4Lm1qcz9hNmIyIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNhbGNJbnNldCB9IGZyb20gJy4vaW5zZXQubWpzJztcbmltcG9ydCB7IFNjcm9sbE9mZnNldCB9IGZyb20gJy4vcHJlc2V0cy5tanMnO1xuaW1wb3J0IHsgcmVzb2x2ZU9mZnNldCB9IGZyb20gJy4vb2Zmc2V0Lm1qcyc7XG5pbXBvcnQgeyBpbnRlcnBvbGF0ZSB9IGZyb20gJy4uLy4uLy4uLy4uL3V0aWxzL2ludGVycG9sYXRlLm1qcyc7XG5pbXBvcnQgeyBkZWZhdWx0T2Zmc2V0IH0gZnJvbSAnLi4vLi4vLi4vLi4vdXRpbHMvb2Zmc2V0cy9kZWZhdWx0Lm1qcyc7XG5cbmNvbnN0IHBvaW50ID0geyB4OiAwLCB5OiAwIH07XG5mdW5jdGlvbiBnZXRUYXJnZXRTaXplKHRhcmdldCkge1xuICAgIHJldHVybiBcImdldEJCb3hcIiBpbiB0YXJnZXQgJiYgdGFyZ2V0LnRhZ05hbWUgIT09IFwic3ZnXCJcbiAgICAgICAgPyB0YXJnZXQuZ2V0QkJveCgpXG4gICAgICAgIDogeyB3aWR0aDogdGFyZ2V0LmNsaWVudFdpZHRoLCBoZWlnaHQ6IHRhcmdldC5jbGllbnRIZWlnaHQgfTtcbn1cbmZ1bmN0aW9uIHJlc29sdmVPZmZzZXRzKGNvbnRhaW5lciwgaW5mbywgb3B0aW9ucykge1xuICAgIGNvbnN0IHsgb2Zmc2V0OiBvZmZzZXREZWZpbml0aW9uID0gU2Nyb2xsT2Zmc2V0LkFsbCB9ID0gb3B0aW9ucztcbiAgICBjb25zdCB7IHRhcmdldCA9IGNvbnRhaW5lciwgYXhpcyA9IFwieVwiIH0gPSBvcHRpb25zO1xuICAgIGNvbnN0IGxlbmd0aExhYmVsID0gYXhpcyA9PT0gXCJ5XCIgPyBcImhlaWdodFwiIDogXCJ3aWR0aFwiO1xuICAgIGNvbnN0IGluc2V0ID0gdGFyZ2V0ICE9PSBjb250YWluZXIgPyBjYWxjSW5zZXQodGFyZ2V0LCBjb250YWluZXIpIDogcG9pbnQ7XG4gICAgLyoqXG4gICAgICogTWVhc3VyZSB0aGUgdGFyZ2V0IGFuZCBjb250YWluZXIuIElmIHRoZXkncmUgdGhlIHNhbWUgdGhpbmcgdGhlbiB3ZVxuICAgICAqIHVzZSB0aGUgY29udGFpbmVyJ3Mgc2Nyb2xsV2lkdGgvSGVpZ2h0IGFzIHRoZSB0YXJnZXQsIGZyb20gdGhlcmVcbiAgICAgKiBhbGwgb3RoZXIgY2FsY3VsYXRpb25zIGNhbiByZW1haW4gdGhlIHNhbWUuXG4gICAgICovXG4gICAgY29uc3QgdGFyZ2V0U2l6ZSA9IHRhcmdldCA9PT0gY29udGFpbmVyXG4gICAgICAgID8geyB3aWR0aDogY29udGFpbmVyLnNjcm9sbFdpZHRoLCBoZWlnaHQ6IGNvbnRhaW5lci5zY3JvbGxIZWlnaHQgfVxuICAgICAgICA6IGdldFRhcmdldFNpemUodGFyZ2V0KTtcbiAgICBjb25zdCBjb250YWluZXJTaXplID0ge1xuICAgICAgICB3aWR0aDogY29udGFpbmVyLmNsaWVudFdpZHRoLFxuICAgICAgICBoZWlnaHQ6IGNvbnRhaW5lci5jbGllbnRIZWlnaHQsXG4gICAgfTtcbiAgICAvKipcbiAgICAgKiBSZXNldCB0aGUgbGVuZ3RoIG9mIHRoZSByZXNvbHZlZCBvZmZzZXQgYXJyYXkgcmF0aGVyIHRoYW4gY3JlYXRpbmcgYSBuZXcgb25lLlxuICAgICAqIFRPRE86IE1vcmUgcmV1c2FibGUgZGF0YSBzdHJ1Y3R1cmVzIGZvciB0YXJnZXRTaXplL2NvbnRhaW5lclNpemUgd291bGQgYWxzbyBiZSBnb29kLlxuICAgICAqL1xuICAgIGluZm9bYXhpc10ub2Zmc2V0Lmxlbmd0aCA9IDA7XG4gICAgLyoqXG4gICAgICogUG9wdWxhdGUgdGhlIG9mZnNldCBhcnJheSBieSByZXNvbHZpbmcgdGhlIHVzZXIncyBvZmZzZXQgZGVmaW5pdGlvbiBpbnRvXG4gICAgICogYSBsaXN0IG9mIHBpeGVsIHNjcm9sbCBvZmZldHMuXG4gICAgICovXG4gICAgbGV0IGhhc0NoYW5nZWQgPSAhaW5mb1theGlzXS5pbnRlcnBvbGF0ZTtcbiAgICBjb25zdCBudW1PZmZzZXRzID0gb2Zmc2V0RGVmaW5pdGlvbi5sZW5ndGg7XG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBudW1PZmZzZXRzOyBpKyspIHtcbiAgICAgICAgY29uc3Qgb2Zmc2V0ID0gcmVzb2x2ZU9mZnNldChvZmZzZXREZWZpbml0aW9uW2ldLCBjb250YWluZXJTaXplW2xlbmd0aExhYmVsXSwgdGFyZ2V0U2l6ZVtsZW5ndGhMYWJlbF0sIGluc2V0W2F4aXNdKTtcbiAgICAgICAgaWYgKCFoYXNDaGFuZ2VkICYmIG9mZnNldCAhPT0gaW5mb1theGlzXS5pbnRlcnBvbGF0b3JPZmZzZXRzW2ldKSB7XG4gICAgICAgICAgICBoYXNDaGFuZ2VkID0gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgICBpbmZvW2F4aXNdLm9mZnNldFtpXSA9IG9mZnNldDtcbiAgICB9XG4gICAgLyoqXG4gICAgICogSWYgdGhlIHBpeGVsIHNjcm9sbCBvZmZzZXRzIGhhdmUgY2hhbmdlZCwgY3JlYXRlIGEgbmV3IGludGVycG9sYXRvciBmdW5jdGlvblxuICAgICAqIHRvIG1hcCBzY3JvbGwgdmFsdWUgaW50byBhIHByb2dyZXNzLlxuICAgICAqL1xuICAgIGlmIChoYXNDaGFuZ2VkKSB7XG4gICAgICAgIGluZm9bYXhpc10uaW50ZXJwb2xhdGUgPSBpbnRlcnBvbGF0ZShpbmZvW2F4aXNdLm9mZnNldCwgZGVmYXVsdE9mZnNldChvZmZzZXREZWZpbml0aW9uKSk7XG4gICAgICAgIGluZm9bYXhpc10uaW50ZXJwb2xhdG9yT2Zmc2V0cyA9IFsuLi5pbmZvW2F4aXNdLm9mZnNldF07XG4gICAgfVxuICAgIGluZm9bYXhpc10ucHJvZ3Jlc3MgPSBpbmZvW2F4aXNdLmludGVycG9sYXRlKGluZm9bYXhpc10uY3VycmVudCk7XG59XG5cbmV4cG9ydCB7IHJlc29sdmVPZmZzZXRzIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/scroll/offsets/index.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/scroll/offsets/inset.mjs":
|
||
/*!********************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/dom/scroll/offsets/inset.mjs ***!
|
||
\********************************************************************************/
|
||
/***/ (function(__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 */ calcInset: function() { return /* binding */ calcInset; }\n/* harmony export */ });\nfunction calcInset(element, container) {\n const inset = { x: 0, y: 0 };\n let current = element;\n while (current && current !== container) {\n if (current instanceof HTMLElement) {\n inset.x += current.offsetLeft;\n inset.y += current.offsetTop;\n current = current.offsetParent;\n }\n else if (current.tagName === \"svg\") {\n /**\n * This isn't an ideal approach to measuring the offset of <svg /> tags.\n * It would be preferable, given they behave like HTMLElements in most ways\n * to use offsetLeft/Top. But these don't exist on <svg />. Likewise we\n * can't use .getBBox() like most SVG elements as these provide the offset\n * relative to the SVG itself, which for <svg /> is usually 0x0.\n */\n const svgBoundingBox = current.getBoundingClientRect();\n current = current.parentElement;\n const parentBoundingBox = current.getBoundingClientRect();\n inset.x += svgBoundingBox.left - parentBoundingBox.left;\n inset.y += svgBoundingBox.top - parentBoundingBox.top;\n }\n else if (current instanceof SVGGraphicsElement) {\n const { x, y } = current.getBBox();\n inset.x += x;\n inset.y += y;\n let svg = null;\n let parent = current.parentNode;\n while (!svg) {\n if (parent.tagName === \"svg\") {\n svg = parent;\n }\n parent = current.parentNode;\n }\n current = svg;\n }\n else {\n break;\n }\n }\n return inset;\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2RvbS9zY3JvbGwvb2Zmc2V0cy9pbnNldC5tanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0Esb0JBQW9CO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLE9BQU87QUFDM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVxQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL3JlbmRlci9kb20vc2Nyb2xsL29mZnNldHMvaW5zZXQubWpzPzBlMDUiXSwic291cmNlc0NvbnRlbnQiOlsiZnVuY3Rpb24gY2FsY0luc2V0KGVsZW1lbnQsIGNvbnRhaW5lcikge1xuICAgIGNvbnN0IGluc2V0ID0geyB4OiAwLCB5OiAwIH07XG4gICAgbGV0IGN1cnJlbnQgPSBlbGVtZW50O1xuICAgIHdoaWxlIChjdXJyZW50ICYmIGN1cnJlbnQgIT09IGNvbnRhaW5lcikge1xuICAgICAgICBpZiAoY3VycmVudCBpbnN0YW5jZW9mIEhUTUxFbGVtZW50KSB7XG4gICAgICAgICAgICBpbnNldC54ICs9IGN1cnJlbnQub2Zmc2V0TGVmdDtcbiAgICAgICAgICAgIGluc2V0LnkgKz0gY3VycmVudC5vZmZzZXRUb3A7XG4gICAgICAgICAgICBjdXJyZW50ID0gY3VycmVudC5vZmZzZXRQYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAoY3VycmVudC50YWdOYW1lID09PSBcInN2Z1wiKSB7XG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIFRoaXMgaXNuJ3QgYW4gaWRlYWwgYXBwcm9hY2ggdG8gbWVhc3VyaW5nIHRoZSBvZmZzZXQgb2YgPHN2ZyAvPiB0YWdzLlxuICAgICAgICAgICAgICogSXQgd291bGQgYmUgcHJlZmVyYWJsZSwgZ2l2ZW4gdGhleSBiZWhhdmUgbGlrZSBIVE1MRWxlbWVudHMgaW4gbW9zdCB3YXlzXG4gICAgICAgICAgICAgKiB0byB1c2Ugb2Zmc2V0TGVmdC9Ub3AuIEJ1dCB0aGVzZSBkb24ndCBleGlzdCBvbiA8c3ZnIC8+LiBMaWtld2lzZSB3ZVxuICAgICAgICAgICAgICogY2FuJ3QgdXNlIC5nZXRCQm94KCkgbGlrZSBtb3N0IFNWRyBlbGVtZW50cyBhcyB0aGVzZSBwcm92aWRlIHRoZSBvZmZzZXRcbiAgICAgICAgICAgICAqIHJlbGF0aXZlIHRvIHRoZSBTVkcgaXRzZWxmLCB3aGljaCBmb3IgPHN2ZyAvPiBpcyB1c3VhbGx5IDB4MC5cbiAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgY29uc3Qgc3ZnQm91bmRpbmdCb3ggPSBjdXJyZW50LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xuICAgICAgICAgICAgY3VycmVudCA9IGN1cnJlbnQucGFyZW50RWxlbWVudDtcbiAgICAgICAgICAgIGNvbnN0IHBhcmVudEJvdW5kaW5nQm94ID0gY3VycmVudC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtcbiAgICAgICAgICAgIGluc2V0LnggKz0gc3ZnQm91bmRpbmdCb3gubGVmdCAtIHBhcmVudEJvdW5kaW5nQm94LmxlZnQ7XG4gICAgICAgICAgICBpbnNldC55ICs9IHN2Z0JvdW5kaW5nQm94LnRvcCAtIHBhcmVudEJvdW5kaW5nQm94LnRvcDtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChjdXJyZW50IGluc3RhbmNlb2YgU1ZHR3JhcGhpY3NFbGVtZW50KSB7XG4gICAgICAgICAgICBjb25zdCB7IHgsIHkgfSA9IGN1cnJlbnQuZ2V0QkJveCgpO1xuICAgICAgICAgICAgaW5zZXQueCArPSB4O1xuICAgICAgICAgICAgaW5zZXQueSArPSB5O1xuICAgICAgICAgICAgbGV0IHN2ZyA9IG51bGw7XG4gICAgICAgICAgICBsZXQgcGFyZW50ID0gY3VycmVudC5wYXJlbnROb2RlO1xuICAgICAgICAgICAgd2hpbGUgKCFzdmcpIHtcbiAgICAgICAgICAgICAgICBpZiAocGFyZW50LnRhZ05hbWUgPT09IFwic3ZnXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgc3ZnID0gcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwYXJlbnQgPSBjdXJyZW50LnBhcmVudE5vZGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjdXJyZW50ID0gc3ZnO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGluc2V0O1xufVxuXG5leHBvcnQgeyBjYWxjSW5zZXQgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/scroll/offsets/inset.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/scroll/offsets/offset.mjs":
|
||
/*!*********************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/dom/scroll/offsets/offset.mjs ***!
|
||
\*********************************************************************************/
|
||
/***/ (function(__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 */ resolveOffset: function() { return /* binding */ resolveOffset; }\n/* harmony export */ });\n/* harmony import */ var _edge_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./edge.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/scroll/offsets/edge.mjs\");\n\n\nconst defaultOffset = [0, 0];\nfunction resolveOffset(offset, containerLength, targetLength, targetInset) {\n let offsetDefinition = Array.isArray(offset) ? offset : defaultOffset;\n let targetPoint = 0;\n let containerPoint = 0;\n if (typeof offset === \"number\") {\n /**\n * If we're provided offset: [0, 0.5, 1] then each number x should become\n * [x, x], so we default to the behaviour of mapping 0 => 0 of both target\n * and container etc.\n */\n offsetDefinition = [offset, offset];\n }\n else if (typeof offset === \"string\") {\n offset = offset.trim();\n if (offset.includes(\" \")) {\n offsetDefinition = offset.split(\" \");\n }\n else {\n /**\n * If we're provided a definition like \"100px\" then we want to apply\n * that only to the top of the target point, leaving the container at 0.\n * Whereas a named offset like \"end\" should be applied to both.\n */\n offsetDefinition = [offset, _edge_mjs__WEBPACK_IMPORTED_MODULE_0__.namedEdges[offset] ? offset : `0`];\n }\n }\n targetPoint = (0,_edge_mjs__WEBPACK_IMPORTED_MODULE_0__.resolveEdge)(offsetDefinition[0], targetLength, targetInset);\n containerPoint = (0,_edge_mjs__WEBPACK_IMPORTED_MODULE_0__.resolveEdge)(offsetDefinition[1], containerLength);\n return targetPoint - containerPoint;\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2RvbS9zY3JvbGwvb2Zmc2V0cy9vZmZzZXQubWpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQXFEOztBQUVyRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3Q0FBd0MsaURBQVU7QUFDbEQ7QUFDQTtBQUNBLGtCQUFrQixzREFBVztBQUM3QixxQkFBcUIsc0RBQVc7QUFDaEM7QUFDQTs7QUFFeUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9yZW5kZXIvZG9tL3Njcm9sbC9vZmZzZXRzL29mZnNldC5tanM/MGVhOCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZXNvbHZlRWRnZSwgbmFtZWRFZGdlcyB9IGZyb20gJy4vZWRnZS5tanMnO1xuXG5jb25zdCBkZWZhdWx0T2Zmc2V0ID0gWzAsIDBdO1xuZnVuY3Rpb24gcmVzb2x2ZU9mZnNldChvZmZzZXQsIGNvbnRhaW5lckxlbmd0aCwgdGFyZ2V0TGVuZ3RoLCB0YXJnZXRJbnNldCkge1xuICAgIGxldCBvZmZzZXREZWZpbml0aW9uID0gQXJyYXkuaXNBcnJheShvZmZzZXQpID8gb2Zmc2V0IDogZGVmYXVsdE9mZnNldDtcbiAgICBsZXQgdGFyZ2V0UG9pbnQgPSAwO1xuICAgIGxldCBjb250YWluZXJQb2ludCA9IDA7XG4gICAgaWYgKHR5cGVvZiBvZmZzZXQgPT09IFwibnVtYmVyXCIpIHtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIElmIHdlJ3JlIHByb3ZpZGVkIG9mZnNldDogWzAsIDAuNSwgMV0gdGhlbiBlYWNoIG51bWJlciB4IHNob3VsZCBiZWNvbWVcbiAgICAgICAgICogW3gsIHhdLCBzbyB3ZSBkZWZhdWx0IHRvIHRoZSBiZWhhdmlvdXIgb2YgbWFwcGluZyAwID0+IDAgb2YgYm90aCB0YXJnZXRcbiAgICAgICAgICogYW5kIGNvbnRhaW5lciBldGMuXG4gICAgICAgICAqL1xuICAgICAgICBvZmZzZXREZWZpbml0aW9uID0gW29mZnNldCwgb2Zmc2V0XTtcbiAgICB9XG4gICAgZWxzZSBpZiAodHlwZW9mIG9mZnNldCA9PT0gXCJzdHJpbmdcIikge1xuICAgICAgICBvZmZzZXQgPSBvZmZzZXQudHJpbSgpO1xuICAgICAgICBpZiAob2Zmc2V0LmluY2x1ZGVzKFwiIFwiKSkge1xuICAgICAgICAgICAgb2Zmc2V0RGVmaW5pdGlvbiA9IG9mZnNldC5zcGxpdChcIiBcIik7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIElmIHdlJ3JlIHByb3ZpZGVkIGEgZGVmaW5pdGlvbiBsaWtlIFwiMTAwcHhcIiB0aGVuIHdlIHdhbnQgdG8gYXBwbHlcbiAgICAgICAgICAgICAqIHRoYXQgb25seSB0byB0aGUgdG9wIG9mIHRoZSB0YXJnZXQgcG9pbnQsIGxlYXZpbmcgdGhlIGNvbnRhaW5lciBhdCAwLlxuICAgICAgICAgICAgICogV2hlcmVhcyBhIG5hbWVkIG9mZnNldCBsaWtlIFwiZW5kXCIgc2hvdWxkIGJlIGFwcGxpZWQgdG8gYm90aC5cbiAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgb2Zmc2V0RGVmaW5pdGlvbiA9IFtvZmZzZXQsIG5hbWVkRWRnZXNbb2Zmc2V0XSA/IG9mZnNldCA6IGAwYF07XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGFyZ2V0UG9pbnQgPSByZXNvbHZlRWRnZShvZmZzZXREZWZpbml0aW9uWzBdLCB0YXJnZXRMZW5ndGgsIHRhcmdldEluc2V0KTtcbiAgICBjb250YWluZXJQb2ludCA9IHJlc29sdmVFZGdlKG9mZnNldERlZmluaXRpb25bMV0sIGNvbnRhaW5lckxlbmd0aCk7XG4gICAgcmV0dXJuIHRhcmdldFBvaW50IC0gY29udGFpbmVyUG9pbnQ7XG59XG5cbmV4cG9ydCB7IHJlc29sdmVPZmZzZXQgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/scroll/offsets/offset.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/scroll/offsets/presets.mjs":
|
||
/*!**********************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/dom/scroll/offsets/presets.mjs ***!
|
||
\**********************************************************************************/
|
||
/***/ (function(__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 */ ScrollOffset: function() { return /* binding */ ScrollOffset; }\n/* harmony export */ });\nconst ScrollOffset = {\n Enter: [\n [0, 1],\n [1, 1],\n ],\n Exit: [\n [0, 0],\n [1, 0],\n ],\n Any: [\n [1, 0],\n [0, 1],\n ],\n All: [\n [0, 0],\n [1, 1],\n ],\n};\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2RvbS9zY3JvbGwvb2Zmc2V0cy9wcmVzZXRzLm1qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUV3QiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL3JlbmRlci9kb20vc2Nyb2xsL29mZnNldHMvcHJlc2V0cy5tanM/OTVkZCJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBTY3JvbGxPZmZzZXQgPSB7XG4gICAgRW50ZXI6IFtcbiAgICAgICAgWzAsIDFdLFxuICAgICAgICBbMSwgMV0sXG4gICAgXSxcbiAgICBFeGl0OiBbXG4gICAgICAgIFswLCAwXSxcbiAgICAgICAgWzEsIDBdLFxuICAgIF0sXG4gICAgQW55OiBbXG4gICAgICAgIFsxLCAwXSxcbiAgICAgICAgWzAsIDFdLFxuICAgIF0sXG4gICAgQWxsOiBbXG4gICAgICAgIFswLCAwXSxcbiAgICAgICAgWzEsIDFdLFxuICAgIF0sXG59O1xuXG5leHBvcnQgeyBTY3JvbGxPZmZzZXQgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/scroll/offsets/presets.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/scroll/on-scroll-handler.mjs":
|
||
/*!************************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/dom/scroll/on-scroll-handler.mjs ***!
|
||
\************************************************************************************/
|
||
/***/ (function(__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 */ createOnScrollHandler: function() { return /* binding */ createOnScrollHandler; }\n/* harmony export */ });\n/* harmony import */ var _utils_warn_once_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../utils/warn-once.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/warn-once.mjs\");\n/* harmony import */ var _info_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./info.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/scroll/info.mjs\");\n/* harmony import */ var _offsets_index_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./offsets/index.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/scroll/offsets/index.mjs\");\n\n\n\n\nfunction measure(container, target = container, info) {\n /**\n * Find inset of target within scrollable container\n */\n info.x.targetOffset = 0;\n info.y.targetOffset = 0;\n if (target !== container) {\n let node = target;\n while (node && node !== container) {\n info.x.targetOffset += node.offsetLeft;\n info.y.targetOffset += node.offsetTop;\n node = node.offsetParent;\n }\n }\n info.x.targetLength =\n target === container ? target.scrollWidth : target.clientWidth;\n info.y.targetLength =\n target === container ? target.scrollHeight : target.clientHeight;\n info.x.containerLength = container.clientWidth;\n info.y.containerLength = container.clientHeight;\n /**\n * In development mode ensure scroll containers aren't position: static as this makes\n * it difficult to measure their relative positions.\n */\n if (true) {\n if (container && target && target !== container) {\n (0,_utils_warn_once_mjs__WEBPACK_IMPORTED_MODULE_0__.warnOnce)(getComputedStyle(container).position !== \"static\", \"Please ensure that the container has a non-static position, like 'relative', 'fixed', or 'absolute' to ensure scroll offset is calculated correctly.\");\n }\n }\n}\nfunction createOnScrollHandler(element, onScroll, info, options = {}) {\n return {\n measure: () => measure(element, options.target, info),\n update: (time) => {\n (0,_info_mjs__WEBPACK_IMPORTED_MODULE_1__.updateScrollInfo)(element, info, time);\n if (options.offset || options.target) {\n (0,_offsets_index_mjs__WEBPACK_IMPORTED_MODULE_2__.resolveOffsets)(element, info, options);\n }\n },\n notify: () => onScroll(info),\n };\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2RvbS9zY3JvbGwvb24tc2Nyb2xsLWhhbmRsZXIubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBd0Q7QUFDVjtBQUNPOztBQUVyRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLElBQXFDO0FBQzdDO0FBQ0EsWUFBWSw4REFBUTtBQUNwQjtBQUNBO0FBQ0E7QUFDQSxvRUFBb0U7QUFDcEU7QUFDQTtBQUNBO0FBQ0EsWUFBWSwyREFBZ0I7QUFDNUI7QUFDQSxnQkFBZ0Isa0VBQWM7QUFDOUI7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBOztBQUVpQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL3JlbmRlci9kb20vc2Nyb2xsL29uLXNjcm9sbC1oYW5kbGVyLm1qcz8xZDVjIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHdhcm5PbmNlIH0gZnJvbSAnLi4vLi4vLi4vdXRpbHMvd2Fybi1vbmNlLm1qcyc7XG5pbXBvcnQgeyB1cGRhdGVTY3JvbGxJbmZvIH0gZnJvbSAnLi9pbmZvLm1qcyc7XG5pbXBvcnQgeyByZXNvbHZlT2Zmc2V0cyB9IGZyb20gJy4vb2Zmc2V0cy9pbmRleC5tanMnO1xuXG5mdW5jdGlvbiBtZWFzdXJlKGNvbnRhaW5lciwgdGFyZ2V0ID0gY29udGFpbmVyLCBpbmZvKSB7XG4gICAgLyoqXG4gICAgICogRmluZCBpbnNldCBvZiB0YXJnZXQgd2l0aGluIHNjcm9sbGFibGUgY29udGFpbmVyXG4gICAgICovXG4gICAgaW5mby54LnRhcmdldE9mZnNldCA9IDA7XG4gICAgaW5mby55LnRhcmdldE9mZnNldCA9IDA7XG4gICAgaWYgKHRhcmdldCAhPT0gY29udGFpbmVyKSB7XG4gICAgICAgIGxldCBub2RlID0gdGFyZ2V0O1xuICAgICAgICB3aGlsZSAobm9kZSAmJiBub2RlICE9PSBjb250YWluZXIpIHtcbiAgICAgICAgICAgIGluZm8ueC50YXJnZXRPZmZzZXQgKz0gbm9kZS5vZmZzZXRMZWZ0O1xuICAgICAgICAgICAgaW5mby55LnRhcmdldE9mZnNldCArPSBub2RlLm9mZnNldFRvcDtcbiAgICAgICAgICAgIG5vZGUgPSBub2RlLm9mZnNldFBhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbmZvLngudGFyZ2V0TGVuZ3RoID1cbiAgICAgICAgdGFyZ2V0ID09PSBjb250YWluZXIgPyB0YXJnZXQuc2Nyb2xsV2lkdGggOiB0YXJnZXQuY2xpZW50V2lkdGg7XG4gICAgaW5mby55LnRhcmdldExlbmd0aCA9XG4gICAgICAgIHRhcmdldCA9PT0gY29udGFpbmVyID8gdGFyZ2V0LnNjcm9sbEhlaWdodCA6IHRhcmdldC5jbGllbnRIZWlnaHQ7XG4gICAgaW5mby54LmNvbnRhaW5lckxlbmd0aCA9IGNvbnRhaW5lci5jbGllbnRXaWR0aDtcbiAgICBpbmZvLnkuY29udGFpbmVyTGVuZ3RoID0gY29udGFpbmVyLmNsaWVudEhlaWdodDtcbiAgICAvKipcbiAgICAgKiBJbiBkZXZlbG9wbWVudCBtb2RlIGVuc3VyZSBzY3JvbGwgY29udGFpbmVycyBhcmVuJ3QgcG9zaXRpb246IHN0YXRpYyBhcyB0aGlzIG1ha2VzXG4gICAgICogaXQgZGlmZmljdWx0IHRvIG1lYXN1cmUgdGhlaXIgcmVsYXRpdmUgcG9zaXRpb25zLlxuICAgICAqL1xuICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIpIHtcbiAgICAgICAgaWYgKGNvbnRhaW5lciAmJiB0YXJnZXQgJiYgdGFyZ2V0ICE9PSBjb250YWluZXIpIHtcbiAgICAgICAgICAgIHdhcm5PbmNlKGdldENvbXB1dGVkU3R5bGUoY29udGFpbmVyKS5wb3NpdGlvbiAhPT0gXCJzdGF0aWNcIiwgXCJQbGVhc2UgZW5zdXJlIHRoYXQgdGhlIGNvbnRhaW5lciBoYXMgYSBub24tc3RhdGljIHBvc2l0aW9uLCBsaWtlICdyZWxhdGl2ZScsICdmaXhlZCcsIG9yICdhYnNvbHV0ZScgdG8gZW5zdXJlIHNjcm9sbCBvZmZzZXQgaXMgY2FsY3VsYXRlZCBjb3JyZWN0bHkuXCIpO1xuICAgICAgICB9XG4gICAgfVxufVxuZnVuY3Rpb24gY3JlYXRlT25TY3JvbGxIYW5kbGVyKGVsZW1lbnQsIG9uU2Nyb2xsLCBpbmZvLCBvcHRpb25zID0ge30pIHtcbiAgICByZXR1cm4ge1xuICAgICAgICBtZWFzdXJlOiAoKSA9PiBtZWFzdXJlKGVsZW1lbnQsIG9wdGlvbnMudGFyZ2V0LCBpbmZvKSxcbiAgICAgICAgdXBkYXRlOiAodGltZSkgPT4ge1xuICAgICAgICAgICAgdXBkYXRlU2Nyb2xsSW5mbyhlbGVtZW50LCBpbmZvLCB0aW1lKTtcbiAgICAgICAgICAgIGlmIChvcHRpb25zLm9mZnNldCB8fCBvcHRpb25zLnRhcmdldCkge1xuICAgICAgICAgICAgICAgIHJlc29sdmVPZmZzZXRzKGVsZW1lbnQsIGluZm8sIG9wdGlvbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBub3RpZnk6ICgpID0+IG9uU2Nyb2xsKGluZm8pLFxuICAgIH07XG59XG5cbmV4cG9ydCB7IGNyZWF0ZU9uU2Nyb2xsSGFuZGxlciB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/scroll/on-scroll-handler.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/scroll/supports.mjs":
|
||
/*!***************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/dom/scroll/supports.mjs ***!
|
||
\***************************************************************************/
|
||
/***/ (function(__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 */ supportsScrollTimeline: function() { return /* binding */ supportsScrollTimeline; }\n/* harmony export */ });\n/* harmony import */ var _utils_memo_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../utils/memo.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/memo.mjs\");\n\n\nconst supportsScrollTimeline = (0,_utils_memo_mjs__WEBPACK_IMPORTED_MODULE_0__.memo)(() => window.ScrollTimeline !== undefined);\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2RvbS9zY3JvbGwvc3VwcG9ydHMubWpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQStDOztBQUUvQywrQkFBK0IscURBQUk7O0FBRUQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9yZW5kZXIvZG9tL3Njcm9sbC9zdXBwb3J0cy5tanM/OWU4NSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBtZW1vIH0gZnJvbSAnLi4vLi4vLi4vdXRpbHMvbWVtby5tanMnO1xuXG5jb25zdCBzdXBwb3J0c1Njcm9sbFRpbWVsaW5lID0gbWVtbygoKSA9PiB3aW5kb3cuU2Nyb2xsVGltZWxpbmUgIT09IHVuZGVmaW5lZCk7XG5cbmV4cG9ydCB7IHN1cHBvcnRzU2Nyb2xsVGltZWxpbmUgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/scroll/supports.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/scroll/track.mjs":
|
||
/*!************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/dom/scroll/track.mjs ***!
|
||
\************************************************************************/
|
||
/***/ (function(__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 */ scrollInfo: function() { return /* binding */ scrollInfo; }\n/* harmony export */ });\n/* harmony import */ var _resize_index_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../resize/index.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/resize/index.mjs\");\n/* harmony import */ var _info_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./info.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/scroll/info.mjs\");\n/* harmony import */ var _on_scroll_handler_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./on-scroll-handler.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/scroll/on-scroll-handler.mjs\");\n/* harmony import */ var _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../frameloop/frame.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/frameloop/frame.mjs\");\n\n\n\n\n\nconst scrollListeners = new WeakMap();\nconst resizeListeners = new WeakMap();\nconst onScrollHandlers = new WeakMap();\nconst getEventTarget = (element) => element === document.documentElement ? window : element;\nfunction scrollInfo(onScroll, { container = document.documentElement, ...options } = {}) {\n let containerHandlers = onScrollHandlers.get(container);\n /**\n * Get the onScroll handlers for this container.\n * If one isn't found, create a new one.\n */\n if (!containerHandlers) {\n containerHandlers = new Set();\n onScrollHandlers.set(container, containerHandlers);\n }\n /**\n * Create a new onScroll handler for the provided callback.\n */\n const info = (0,_info_mjs__WEBPACK_IMPORTED_MODULE_0__.createScrollInfo)();\n const containerHandler = (0,_on_scroll_handler_mjs__WEBPACK_IMPORTED_MODULE_1__.createOnScrollHandler)(container, onScroll, info, options);\n containerHandlers.add(containerHandler);\n /**\n * Check if there's a scroll event listener for this container.\n * If not, create one.\n */\n if (!scrollListeners.has(container)) {\n const measureAll = () => {\n for (const handler of containerHandlers)\n handler.measure();\n };\n const updateAll = () => {\n for (const handler of containerHandlers) {\n handler.update(_frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_2__.frameData.timestamp);\n }\n };\n const notifyAll = () => {\n for (const handler of containerHandlers)\n handler.notify();\n };\n const listener = () => {\n _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_2__.frame.read(measureAll, false, true);\n _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_2__.frame.read(updateAll, false, true);\n _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_2__.frame.update(notifyAll, false, true);\n };\n scrollListeners.set(container, listener);\n const target = getEventTarget(container);\n window.addEventListener(\"resize\", listener, { passive: true });\n if (container !== document.documentElement) {\n resizeListeners.set(container, (0,_resize_index_mjs__WEBPACK_IMPORTED_MODULE_3__.resize)(container, listener));\n }\n target.addEventListener(\"scroll\", listener, { passive: true });\n }\n const listener = scrollListeners.get(container);\n _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_2__.frame.read(listener, false, true);\n return () => {\n var _a;\n (0,_frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_2__.cancelFrame)(listener);\n /**\n * Check if we even have any handlers for this container.\n */\n const currentHandlers = onScrollHandlers.get(container);\n if (!currentHandlers)\n return;\n currentHandlers.delete(containerHandler);\n if (currentHandlers.size)\n return;\n /**\n * If no more handlers, remove the scroll listener too.\n */\n const scrollListener = scrollListeners.get(container);\n scrollListeners.delete(container);\n if (scrollListener) {\n getEventTarget(container).removeEventListener(\"scroll\", scrollListener);\n (_a = resizeListeners.get(container)) === null || _a === void 0 ? void 0 : _a();\n window.removeEventListener(\"resize\", scrollListener);\n }\n };\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2RvbS9zY3JvbGwvdHJhY2subWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQTZDO0FBQ0M7QUFDa0I7QUFDYTs7QUFFN0U7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQ0FBZ0MsbURBQW1ELElBQUk7QUFDdkY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCLDJEQUFnQjtBQUNqQyw2QkFBNkIsNkVBQXFCO0FBQ2xEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtCQUErQiwyREFBUztBQUN4QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksdURBQUs7QUFDakIsWUFBWSx1REFBSztBQUNqQixZQUFZLHVEQUFLO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBLHNEQUFzRCxlQUFlO0FBQ3JFO0FBQ0EsMkNBQTJDLHlEQUFNO0FBQ2pEO0FBQ0Esc0RBQXNELGVBQWU7QUFDckU7QUFDQTtBQUNBLElBQUksdURBQUs7QUFDVDtBQUNBO0FBQ0EsUUFBUSxpRUFBVztBQUNuQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRXNCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2RvbS9zY3JvbGwvdHJhY2subWpzPzRiZGEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVzaXplIH0gZnJvbSAnLi4vcmVzaXplL2luZGV4Lm1qcyc7XG5pbXBvcnQgeyBjcmVhdGVTY3JvbGxJbmZvIH0gZnJvbSAnLi9pbmZvLm1qcyc7XG5pbXBvcnQgeyBjcmVhdGVPblNjcm9sbEhhbmRsZXIgfSBmcm9tICcuL29uLXNjcm9sbC1oYW5kbGVyLm1qcyc7XG5pbXBvcnQgeyBmcmFtZSwgY2FuY2VsRnJhbWUsIGZyYW1lRGF0YSB9IGZyb20gJy4uLy4uLy4uL2ZyYW1lbG9vcC9mcmFtZS5tanMnO1xuXG5jb25zdCBzY3JvbGxMaXN0ZW5lcnMgPSBuZXcgV2Vha01hcCgpO1xuY29uc3QgcmVzaXplTGlzdGVuZXJzID0gbmV3IFdlYWtNYXAoKTtcbmNvbnN0IG9uU2Nyb2xsSGFuZGxlcnMgPSBuZXcgV2Vha01hcCgpO1xuY29uc3QgZ2V0RXZlbnRUYXJnZXQgPSAoZWxlbWVudCkgPT4gZWxlbWVudCA9PT0gZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50ID8gd2luZG93IDogZWxlbWVudDtcbmZ1bmN0aW9uIHNjcm9sbEluZm8ob25TY3JvbGwsIHsgY29udGFpbmVyID0gZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LCAuLi5vcHRpb25zIH0gPSB7fSkge1xuICAgIGxldCBjb250YWluZXJIYW5kbGVycyA9IG9uU2Nyb2xsSGFuZGxlcnMuZ2V0KGNvbnRhaW5lcik7XG4gICAgLyoqXG4gICAgICogR2V0IHRoZSBvblNjcm9sbCBoYW5kbGVycyBmb3IgdGhpcyBjb250YWluZXIuXG4gICAgICogSWYgb25lIGlzbid0IGZvdW5kLCBjcmVhdGUgYSBuZXcgb25lLlxuICAgICAqL1xuICAgIGlmICghY29udGFpbmVySGFuZGxlcnMpIHtcbiAgICAgICAgY29udGFpbmVySGFuZGxlcnMgPSBuZXcgU2V0KCk7XG4gICAgICAgIG9uU2Nyb2xsSGFuZGxlcnMuc2V0KGNvbnRhaW5lciwgY29udGFpbmVySGFuZGxlcnMpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBDcmVhdGUgYSBuZXcgb25TY3JvbGwgaGFuZGxlciBmb3IgdGhlIHByb3ZpZGVkIGNhbGxiYWNrLlxuICAgICAqL1xuICAgIGNvbnN0IGluZm8gPSBjcmVhdGVTY3JvbGxJbmZvKCk7XG4gICAgY29uc3QgY29udGFpbmVySGFuZGxlciA9IGNyZWF0ZU9uU2Nyb2xsSGFuZGxlcihjb250YWluZXIsIG9uU2Nyb2xsLCBpbmZvLCBvcHRpb25zKTtcbiAgICBjb250YWluZXJIYW5kbGVycy5hZGQoY29udGFpbmVySGFuZGxlcik7XG4gICAgLyoqXG4gICAgICogQ2hlY2sgaWYgdGhlcmUncyBhIHNjcm9sbCBldmVudCBsaXN0ZW5lciBmb3IgdGhpcyBjb250YWluZXIuXG4gICAgICogSWYgbm90LCBjcmVhdGUgb25lLlxuICAgICAqL1xuICAgIGlmICghc2Nyb2xsTGlzdGVuZXJzLmhhcyhjb250YWluZXIpKSB7XG4gICAgICAgIGNvbnN0IG1lYXN1cmVBbGwgPSAoKSA9PiB7XG4gICAgICAgICAgICBmb3IgKGNvbnN0IGhhbmRsZXIgb2YgY29udGFpbmVySGFuZGxlcnMpXG4gICAgICAgICAgICAgICAgaGFuZGxlci5tZWFzdXJlKCk7XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IHVwZGF0ZUFsbCA9ICgpID0+IHtcbiAgICAgICAgICAgIGZvciAoY29uc3QgaGFuZGxlciBvZiBjb250YWluZXJIYW5kbGVycykge1xuICAgICAgICAgICAgICAgIGhhbmRsZXIudXBkYXRlKGZyYW1lRGF0YS50aW1lc3RhbXApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICBjb25zdCBub3RpZnlBbGwgPSAoKSA9PiB7XG4gICAgICAgICAgICBmb3IgKGNvbnN0IGhhbmRsZXIgb2YgY29udGFpbmVySGFuZGxlcnMpXG4gICAgICAgICAgICAgICAgaGFuZGxlci5ub3RpZnkoKTtcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgbGlzdGVuZXIgPSAoKSA9PiB7XG4gICAgICAgICAgICBmcmFtZS5yZWFkKG1lYXN1cmVBbGwsIGZhbHNlLCB0cnVlKTtcbiAgICAgICAgICAgIGZyYW1lLnJlYWQodXBkYXRlQWxsLCBmYWxzZSwgdHJ1ZSk7XG4gICAgICAgICAgICBmcmFtZS51cGRhdGUobm90aWZ5QWxsLCBmYWxzZSwgdHJ1ZSk7XG4gICAgICAgIH07XG4gICAgICAgIHNjcm9sbExpc3RlbmVycy5zZXQoY29udGFpbmVyLCBsaXN0ZW5lcik7XG4gICAgICAgIGNvbnN0IHRhcmdldCA9IGdldEV2ZW50VGFyZ2V0KGNvbnRhaW5lcik7XG4gICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKFwicmVzaXplXCIsIGxpc3RlbmVyLCB7IHBhc3NpdmU6IHRydWUgfSk7XG4gICAgICAgIGlmIChjb250YWluZXIgIT09IGRvY3VtZW50LmRvY3VtZW50RWxlbWVudCkge1xuICAgICAgICAgICAgcmVzaXplTGlzdGVuZXJzLnNldChjb250YWluZXIsIHJlc2l6ZShjb250YWluZXIsIGxpc3RlbmVyKSk7XG4gICAgICAgIH1cbiAgICAgICAgdGFyZ2V0LmFkZEV2ZW50TGlzdGVuZXIoXCJzY3JvbGxcIiwgbGlzdGVuZXIsIHsgcGFzc2l2ZTogdHJ1ZSB9KTtcbiAgICB9XG4gICAgY29uc3QgbGlzdGVuZXIgPSBzY3JvbGxMaXN0ZW5lcnMuZ2V0KGNvbnRhaW5lcik7XG4gICAgZnJhbWUucmVhZChsaXN0ZW5lciwgZmFsc2UsIHRydWUpO1xuICAgIHJldHVybiAoKSA9PiB7XG4gICAgICAgIHZhciBfYTtcbiAgICAgICAgY2FuY2VsRnJhbWUobGlzdGVuZXIpO1xuICAgICAgICAvKipcbiAgICAgICAgICogQ2hlY2sgaWYgd2UgZXZlbiBoYXZlIGFueSBoYW5kbGVycyBmb3IgdGhpcyBjb250YWluZXIuXG4gICAgICAgICAqL1xuICAgICAgICBjb25zdCBjdXJyZW50SGFuZGxlcnMgPSBvblNjcm9sbEhhbmRsZXJzLmdldChjb250YWluZXIpO1xuICAgICAgICBpZiAoIWN1cnJlbnRIYW5kbGVycylcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgY3VycmVudEhhbmRsZXJzLmRlbGV0ZShjb250YWluZXJIYW5kbGVyKTtcbiAgICAgICAgaWYgKGN1cnJlbnRIYW5kbGVycy5zaXplKVxuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAvKipcbiAgICAgICAgICogSWYgbm8gbW9yZSBoYW5kbGVycywgcmVtb3ZlIHRoZSBzY3JvbGwgbGlzdGVuZXIgdG9vLlxuICAgICAgICAgKi9cbiAgICAgICAgY29uc3Qgc2Nyb2xsTGlzdGVuZXIgPSBzY3JvbGxMaXN0ZW5lcnMuZ2V0KGNvbnRhaW5lcik7XG4gICAgICAgIHNjcm9sbExpc3RlbmVycy5kZWxldGUoY29udGFpbmVyKTtcbiAgICAgICAgaWYgKHNjcm9sbExpc3RlbmVyKSB7XG4gICAgICAgICAgICBnZXRFdmVudFRhcmdldChjb250YWluZXIpLnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJzY3JvbGxcIiwgc2Nyb2xsTGlzdGVuZXIpO1xuICAgICAgICAgICAgKF9hID0gcmVzaXplTGlzdGVuZXJzLmdldChjb250YWluZXIpKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EoKTtcbiAgICAgICAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKFwicmVzaXplXCIsIHNjcm9sbExpc3RlbmVyKTtcbiAgICAgICAgfVxuICAgIH07XG59XG5cbmV4cG9ydCB7IHNjcm9sbEluZm8gfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/scroll/track.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/use-render.mjs":
|
||
/*!**********************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/dom/use-render.mjs ***!
|
||
\**********************************************************************/
|
||
/***/ (function(__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 */ createUseRender: function() { return /* binding */ createUseRender; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _html_use_props_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../html/use-props.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/html/use-props.mjs\");\n/* harmony import */ var _utils_filter_props_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils/filter-props.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/utils/filter-props.mjs\");\n/* harmony import */ var _utils_is_svg_component_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils/is-svg-component.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/utils/is-svg-component.mjs\");\n/* harmony import */ var _svg_use_props_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../svg/use-props.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/svg/use-props.mjs\");\n/* harmony import */ var _value_utils_is_motion_value_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../value/utils/is-motion-value.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/utils/is-motion-value.mjs\");\n\n\n\n\n\n\n\nfunction createUseRender(forwardMotionProps = false) {\n const useRender = (Component, props, ref, { latestValues }, isStatic) => {\n const useVisualProps = (0,_utils_is_svg_component_mjs__WEBPACK_IMPORTED_MODULE_1__.isSVGComponent)(Component)\n ? _svg_use_props_mjs__WEBPACK_IMPORTED_MODULE_2__.useSVGProps\n : _html_use_props_mjs__WEBPACK_IMPORTED_MODULE_3__.useHTMLProps;\n const visualProps = useVisualProps(props, latestValues, isStatic, Component);\n const filteredProps = (0,_utils_filter_props_mjs__WEBPACK_IMPORTED_MODULE_4__.filterProps)(props, typeof Component === \"string\", forwardMotionProps);\n const elementProps = Component !== react__WEBPACK_IMPORTED_MODULE_0__.Fragment\n ? { ...filteredProps, ...visualProps, ref }\n : {};\n /**\n * If component has been handed a motion value as its child,\n * memoise its initial value and render that. Subsequent updates\n * will be handled by the onChange handler\n */\n const { children } = props;\n const renderedChildren = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => ((0,_value_utils_is_motion_value_mjs__WEBPACK_IMPORTED_MODULE_5__.isMotionValue)(children) ? children.get() : children), [children]);\n return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(Component, {\n ...elementProps,\n children: renderedChildren,\n });\n };\n return useRender;\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2RvbS91c2UtcmVuZGVyLm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQXlEO0FBQ0o7QUFDRTtBQUNPO0FBQ1g7QUFDbUI7O0FBRXRFO0FBQ0EsZ0RBQWdELGNBQWM7QUFDOUQsK0JBQStCLDJFQUFjO0FBQzdDLGNBQWMsMkRBQVc7QUFDekIsY0FBYyw2REFBWTtBQUMxQjtBQUNBLDhCQUE4QixvRUFBVztBQUN6QywyQ0FBMkMsMkNBQVE7QUFDbkQsZ0JBQWdCO0FBQ2hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixXQUFXO0FBQzNCLGlDQUFpQyw4Q0FBTyxRQUFRLCtFQUFhO0FBQzdELGVBQWUsb0RBQWE7QUFDNUI7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7O0FBRTJCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2RvbS91c2UtcmVuZGVyLm1qcz9iYzlhIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEZyYWdtZW50LCB1c2VNZW1vLCBjcmVhdGVFbGVtZW50IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlSFRNTFByb3BzIH0gZnJvbSAnLi4vaHRtbC91c2UtcHJvcHMubWpzJztcbmltcG9ydCB7IGZpbHRlclByb3BzIH0gZnJvbSAnLi91dGlscy9maWx0ZXItcHJvcHMubWpzJztcbmltcG9ydCB7IGlzU1ZHQ29tcG9uZW50IH0gZnJvbSAnLi91dGlscy9pcy1zdmctY29tcG9uZW50Lm1qcyc7XG5pbXBvcnQgeyB1c2VTVkdQcm9wcyB9IGZyb20gJy4uL3N2Zy91c2UtcHJvcHMubWpzJztcbmltcG9ydCB7IGlzTW90aW9uVmFsdWUgfSBmcm9tICcuLi8uLi92YWx1ZS91dGlscy9pcy1tb3Rpb24tdmFsdWUubWpzJztcblxuZnVuY3Rpb24gY3JlYXRlVXNlUmVuZGVyKGZvcndhcmRNb3Rpb25Qcm9wcyA9IGZhbHNlKSB7XG4gICAgY29uc3QgdXNlUmVuZGVyID0gKENvbXBvbmVudCwgcHJvcHMsIHJlZiwgeyBsYXRlc3RWYWx1ZXMgfSwgaXNTdGF0aWMpID0+IHtcbiAgICAgICAgY29uc3QgdXNlVmlzdWFsUHJvcHMgPSBpc1NWR0NvbXBvbmVudChDb21wb25lbnQpXG4gICAgICAgICAgICA/IHVzZVNWR1Byb3BzXG4gICAgICAgICAgICA6IHVzZUhUTUxQcm9wcztcbiAgICAgICAgY29uc3QgdmlzdWFsUHJvcHMgPSB1c2VWaXN1YWxQcm9wcyhwcm9wcywgbGF0ZXN0VmFsdWVzLCBpc1N0YXRpYywgQ29tcG9uZW50KTtcbiAgICAgICAgY29uc3QgZmlsdGVyZWRQcm9wcyA9IGZpbHRlclByb3BzKHByb3BzLCB0eXBlb2YgQ29tcG9uZW50ID09PSBcInN0cmluZ1wiLCBmb3J3YXJkTW90aW9uUHJvcHMpO1xuICAgICAgICBjb25zdCBlbGVtZW50UHJvcHMgPSBDb21wb25lbnQgIT09IEZyYWdtZW50XG4gICAgICAgICAgICA/IHsgLi4uZmlsdGVyZWRQcm9wcywgLi4udmlzdWFsUHJvcHMsIHJlZiB9XG4gICAgICAgICAgICA6IHt9O1xuICAgICAgICAvKipcbiAgICAgICAgICogSWYgY29tcG9uZW50IGhhcyBiZWVuIGhhbmRlZCBhIG1vdGlvbiB2YWx1ZSBhcyBpdHMgY2hpbGQsXG4gICAgICAgICAqIG1lbW9pc2UgaXRzIGluaXRpYWwgdmFsdWUgYW5kIHJlbmRlciB0aGF0LiBTdWJzZXF1ZW50IHVwZGF0ZXNcbiAgICAgICAgICogd2lsbCBiZSBoYW5kbGVkIGJ5IHRoZSBvbkNoYW5nZSBoYW5kbGVyXG4gICAgICAgICAqL1xuICAgICAgICBjb25zdCB7IGNoaWxkcmVuIH0gPSBwcm9wcztcbiAgICAgICAgY29uc3QgcmVuZGVyZWRDaGlsZHJlbiA9IHVzZU1lbW8oKCkgPT4gKGlzTW90aW9uVmFsdWUoY2hpbGRyZW4pID8gY2hpbGRyZW4uZ2V0KCkgOiBjaGlsZHJlbiksIFtjaGlsZHJlbl0pO1xuICAgICAgICByZXR1cm4gY3JlYXRlRWxlbWVudChDb21wb25lbnQsIHtcbiAgICAgICAgICAgIC4uLmVsZW1lbnRQcm9wcyxcbiAgICAgICAgICAgIGNoaWxkcmVuOiByZW5kZXJlZENoaWxkcmVuLFxuICAgICAgICB9KTtcbiAgICB9O1xuICAgIHJldHVybiB1c2VSZW5kZXI7XG59XG5cbmV4cG9ydCB7IGNyZWF0ZVVzZVJlbmRlciB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/use-render.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/utils/camel-to-dash.mjs":
|
||
/*!*******************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/dom/utils/camel-to-dash.mjs ***!
|
||
\*******************************************************************************/
|
||
/***/ (function(__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 */ camelToDash: function() { return /* binding */ camelToDash; }\n/* harmony export */ });\n/**\n * Convert camelCase to dash-case properties.\n */\nconst camelToDash = (str) => str.replace(/([a-z])([A-Z])/gu, \"$1-$2\").toLowerCase();\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2RvbS91dGlscy9jYW1lbC10by1kYXNoLm1qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7O0FBRXVCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2RvbS91dGlscy9jYW1lbC10by1kYXNoLm1qcz9hYzkwIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQ29udmVydCBjYW1lbENhc2UgdG8gZGFzaC1jYXNlIHByb3BlcnRpZXMuXG4gKi9cbmNvbnN0IGNhbWVsVG9EYXNoID0gKHN0cikgPT4gc3RyLnJlcGxhY2UoLyhbYS16XSkoW0EtWl0pL2d1LCBcIiQxLSQyXCIpLnRvTG93ZXJDYXNlKCk7XG5cbmV4cG9ydCB7IGNhbWVsVG9EYXNoIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/utils/camel-to-dash.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/utils/css-variables-conversion.mjs":
|
||
/*!******************************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/dom/utils/css-variables-conversion.mjs ***!
|
||
\******************************************************************************************/
|
||
/***/ (function(__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 */ getVariableValue: function() { return /* binding */ getVariableValue; },\n/* harmony export */ parseCSSVariable: function() { return /* binding */ parseCSSVariable; }\n/* harmony export */ });\n/* harmony import */ var _utils_errors_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../utils/errors.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/errors.mjs\");\n/* harmony import */ var _utils_is_numerical_string_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../utils/is-numerical-string.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/is-numerical-string.mjs\");\n/* harmony import */ var _is_css_variable_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./is-css-variable.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/utils/is-css-variable.mjs\");\n\n\n\n\n/**\n * Parse Framer's special CSS variable format into a CSS token and a fallback.\n *\n * ```\n * `var(--foo, #fff)` => [`--foo`, '#fff']\n * ```\n *\n * @param current\n */\nconst splitCSSVariableRegex = \n// eslint-disable-next-line redos-detector/no-unsafe-regex -- false positive, as it can match a lot of words\n/^var\\(--(?:([\\w-]+)|([\\w-]+), ?([a-zA-Z\\d ()%#.,-]+))\\)/u;\nfunction parseCSSVariable(current) {\n const match = splitCSSVariableRegex.exec(current);\n if (!match)\n return [,];\n const [, token1, token2, fallback] = match;\n return [`--${token1 !== null && token1 !== void 0 ? token1 : token2}`, fallback];\n}\nconst maxDepth = 4;\nfunction getVariableValue(current, element, depth = 1) {\n (0,_utils_errors_mjs__WEBPACK_IMPORTED_MODULE_0__.invariant)(depth <= maxDepth, `Max CSS variable fallback depth detected in property \"${current}\". This may indicate a circular fallback dependency.`);\n const [token, fallback] = parseCSSVariable(current);\n // No CSS variable detected\n if (!token)\n return;\n // Attempt to read this CSS variable off the element\n const resolved = window.getComputedStyle(element).getPropertyValue(token);\n if (resolved) {\n const trimmed = resolved.trim();\n return (0,_utils_is_numerical_string_mjs__WEBPACK_IMPORTED_MODULE_1__.isNumericalString)(trimmed) ? parseFloat(trimmed) : trimmed;\n }\n return (0,_is_css_variable_mjs__WEBPACK_IMPORTED_MODULE_2__.isCSSVariableToken)(fallback)\n ? getVariableValue(fallback, element, depth + 1)\n : fallback;\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2RvbS91dGlscy9jc3MtdmFyaWFibGVzLWNvbnZlcnNpb24ubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQXNEO0FBQ3FCO0FBQ2hCOztBQUUzRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCLHVEQUF1RDtBQUN4RTtBQUNBO0FBQ0E7QUFDQSxJQUFJLDREQUFTLDZFQUE2RSxRQUFRO0FBQ2xHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLGlGQUFpQjtBQUNoQztBQUNBLFdBQVcsd0VBQWtCO0FBQzdCO0FBQ0E7QUFDQTs7QUFFOEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9yZW5kZXIvZG9tL3V0aWxzL2Nzcy12YXJpYWJsZXMtY29udmVyc2lvbi5tanM/YTRjYiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBpbnZhcmlhbnQgfSBmcm9tICcuLi8uLi8uLi91dGlscy9lcnJvcnMubWpzJztcbmltcG9ydCB7IGlzTnVtZXJpY2FsU3RyaW5nIH0gZnJvbSAnLi4vLi4vLi4vdXRpbHMvaXMtbnVtZXJpY2FsLXN0cmluZy5tanMnO1xuaW1wb3J0IHsgaXNDU1NWYXJpYWJsZVRva2VuIH0gZnJvbSAnLi9pcy1jc3MtdmFyaWFibGUubWpzJztcblxuLyoqXG4gKiBQYXJzZSBGcmFtZXIncyBzcGVjaWFsIENTUyB2YXJpYWJsZSBmb3JtYXQgaW50byBhIENTUyB0b2tlbiBhbmQgYSBmYWxsYmFjay5cbiAqXG4gKiBgYGBcbiAqIGB2YXIoLS1mb28sICNmZmYpYCA9PiBbYC0tZm9vYCwgJyNmZmYnXVxuICogYGBgXG4gKlxuICogQHBhcmFtIGN1cnJlbnRcbiAqL1xuY29uc3Qgc3BsaXRDU1NWYXJpYWJsZVJlZ2V4ID0gXG4vLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVkb3MtZGV0ZWN0b3Ivbm8tdW5zYWZlLXJlZ2V4IC0tIGZhbHNlIHBvc2l0aXZlLCBhcyBpdCBjYW4gbWF0Y2ggYSBsb3Qgb2Ygd29yZHNcbi9edmFyXFwoLS0oPzooW1xcdy1dKyl8KFtcXHctXSspLCA/KFthLXpBLVpcXGQgKCklIy4sLV0rKSlcXCkvdTtcbmZ1bmN0aW9uIHBhcnNlQ1NTVmFyaWFibGUoY3VycmVudCkge1xuICAgIGNvbnN0IG1hdGNoID0gc3BsaXRDU1NWYXJpYWJsZVJlZ2V4LmV4ZWMoY3VycmVudCk7XG4gICAgaWYgKCFtYXRjaClcbiAgICAgICAgcmV0dXJuIFssXTtcbiAgICBjb25zdCBbLCB0b2tlbjEsIHRva2VuMiwgZmFsbGJhY2tdID0gbWF0Y2g7XG4gICAgcmV0dXJuIFtgLS0ke3Rva2VuMSAhPT0gbnVsbCAmJiB0b2tlbjEgIT09IHZvaWQgMCA/IHRva2VuMSA6IHRva2VuMn1gLCBmYWxsYmFja107XG59XG5jb25zdCBtYXhEZXB0aCA9IDQ7XG5mdW5jdGlvbiBnZXRWYXJpYWJsZVZhbHVlKGN1cnJlbnQsIGVsZW1lbnQsIGRlcHRoID0gMSkge1xuICAgIGludmFyaWFudChkZXB0aCA8PSBtYXhEZXB0aCwgYE1heCBDU1MgdmFyaWFibGUgZmFsbGJhY2sgZGVwdGggZGV0ZWN0ZWQgaW4gcHJvcGVydHkgXCIke2N1cnJlbnR9XCIuIFRoaXMgbWF5IGluZGljYXRlIGEgY2lyY3VsYXIgZmFsbGJhY2sgZGVwZW5kZW5jeS5gKTtcbiAgICBjb25zdCBbdG9rZW4sIGZhbGxiYWNrXSA9IHBhcnNlQ1NTVmFyaWFibGUoY3VycmVudCk7XG4gICAgLy8gTm8gQ1NTIHZhcmlhYmxlIGRldGVjdGVkXG4gICAgaWYgKCF0b2tlbilcbiAgICAgICAgcmV0dXJuO1xuICAgIC8vIEF0dGVtcHQgdG8gcmVhZCB0aGlzIENTUyB2YXJpYWJsZSBvZmYgdGhlIGVsZW1lbnRcbiAgICBjb25zdCByZXNvbHZlZCA9IHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKGVsZW1lbnQpLmdldFByb3BlcnR5VmFsdWUodG9rZW4pO1xuICAgIGlmIChyZXNvbHZlZCkge1xuICAgICAgICBjb25zdCB0cmltbWVkID0gcmVzb2x2ZWQudHJpbSgpO1xuICAgICAgICByZXR1cm4gaXNOdW1lcmljYWxTdHJpbmcodHJpbW1lZCkgPyBwYXJzZUZsb2F0KHRyaW1tZWQpIDogdHJpbW1lZDtcbiAgICB9XG4gICAgcmV0dXJuIGlzQ1NTVmFyaWFibGVUb2tlbihmYWxsYmFjaylcbiAgICAgICAgPyBnZXRWYXJpYWJsZVZhbHVlKGZhbGxiYWNrLCBlbGVtZW50LCBkZXB0aCArIDEpXG4gICAgICAgIDogZmFsbGJhY2s7XG59XG5cbmV4cG9ydCB7IGdldFZhcmlhYmxlVmFsdWUsIHBhcnNlQ1NTVmFyaWFibGUgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/utils/css-variables-conversion.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/utils/filter-props.mjs":
|
||
/*!******************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/dom/utils/filter-props.mjs ***!
|
||
\******************************************************************************/
|
||
/***/ (function(__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 */ filterProps: function() { return /* binding */ filterProps; },\n/* harmony export */ loadExternalIsValidProp: function() { return /* binding */ loadExternalIsValidProp; }\n/* harmony export */ });\n/* harmony import */ var _motion_utils_valid_prop_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../motion/utils/valid-prop.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/utils/valid-prop.mjs\");\n\n\nlet shouldForward = (key) => !(0,_motion_utils_valid_prop_mjs__WEBPACK_IMPORTED_MODULE_0__.isValidMotionProp)(key);\nfunction loadExternalIsValidProp(isValidProp) {\n if (!isValidProp)\n return;\n // Explicitly filter our events\n shouldForward = (key) => key.startsWith(\"on\") ? !(0,_motion_utils_valid_prop_mjs__WEBPACK_IMPORTED_MODULE_0__.isValidMotionProp)(key) : isValidProp(key);\n}\n/**\n * Emotion and Styled Components both allow users to pass through arbitrary props to their components\n * to dynamically generate CSS. They both use the `@emotion/is-prop-valid` package to determine which\n * of these should be passed to the underlying DOM node.\n *\n * However, when styling a Motion component `styled(motion.div)`, both packages pass through *all* props\n * as it's seen as an arbitrary component rather than a DOM node. Motion only allows arbitrary props\n * passed through the `custom` prop so it doesn't *need* the payload or computational overhead of\n * `@emotion/is-prop-valid`, however to fix this problem we need to use it.\n *\n * By making it an optionalDependency we can offer this functionality only in the situations where it's\n * actually required.\n */\ntry {\n /**\n * We attempt to import this package but require won't be defined in esm environments, in that case\n * isPropValid will have to be provided via `MotionContext`. In a 6.0.0 this should probably be removed\n * in favour of explicit injection.\n */\n loadExternalIsValidProp(require(\"@emotion/is-prop-valid\").default);\n}\ncatch (_a) {\n // We don't need to actually do anything here - the fallback is the existing `isPropValid`.\n}\nfunction filterProps(props, isDom, forwardMotionProps) {\n const filteredProps = {};\n for (const key in props) {\n /**\n * values is considered a valid prop by Emotion, so if it's present\n * this will be rendered out to the DOM unless explicitly filtered.\n *\n * We check the type as it could be used with the `feColorMatrix`\n * element, which we support.\n */\n if (key === \"values\" && typeof props.values === \"object\")\n continue;\n if (shouldForward(key) ||\n (forwardMotionProps === true && (0,_motion_utils_valid_prop_mjs__WEBPACK_IMPORTED_MODULE_0__.isValidMotionProp)(key)) ||\n (!isDom && !(0,_motion_utils_valid_prop_mjs__WEBPACK_IMPORTED_MODULE_0__.isValidMotionProp)(key)) ||\n // If trying to use native HTML drag events, forward drag listeners\n (props[\"draggable\"] &&\n key.startsWith(\"onDrag\"))) {\n filteredProps[key] =\n props[key];\n }\n }\n return filteredProps;\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2RvbS91dGlscy9maWx0ZXItcHJvcHMubWpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUF5RTs7QUFFekUsOEJBQThCLCtFQUFpQjtBQUMvQztBQUNBO0FBQ0E7QUFDQTtBQUNBLHFEQUFxRCwrRUFBaUI7QUFDdEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRDQUE0QywrRUFBaUI7QUFDN0Qsd0JBQXdCLCtFQUFpQjtBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRWdEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2RvbS91dGlscy9maWx0ZXItcHJvcHMubWpzP2VlMjgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgaXNWYWxpZE1vdGlvblByb3AgfSBmcm9tICcuLi8uLi8uLi9tb3Rpb24vdXRpbHMvdmFsaWQtcHJvcC5tanMnO1xuXG5sZXQgc2hvdWxkRm9yd2FyZCA9IChrZXkpID0+ICFpc1ZhbGlkTW90aW9uUHJvcChrZXkpO1xuZnVuY3Rpb24gbG9hZEV4dGVybmFsSXNWYWxpZFByb3AoaXNWYWxpZFByb3ApIHtcbiAgICBpZiAoIWlzVmFsaWRQcm9wKVxuICAgICAgICByZXR1cm47XG4gICAgLy8gRXhwbGljaXRseSBmaWx0ZXIgb3VyIGV2ZW50c1xuICAgIHNob3VsZEZvcndhcmQgPSAoa2V5KSA9PiBrZXkuc3RhcnRzV2l0aChcIm9uXCIpID8gIWlzVmFsaWRNb3Rpb25Qcm9wKGtleSkgOiBpc1ZhbGlkUHJvcChrZXkpO1xufVxuLyoqXG4gKiBFbW90aW9uIGFuZCBTdHlsZWQgQ29tcG9uZW50cyBib3RoIGFsbG93IHVzZXJzIHRvIHBhc3MgdGhyb3VnaCBhcmJpdHJhcnkgcHJvcHMgdG8gdGhlaXIgY29tcG9uZW50c1xuICogdG8gZHluYW1pY2FsbHkgZ2VuZXJhdGUgQ1NTLiBUaGV5IGJvdGggdXNlIHRoZSBgQGVtb3Rpb24vaXMtcHJvcC12YWxpZGAgcGFja2FnZSB0byBkZXRlcm1pbmUgd2hpY2hcbiAqIG9mIHRoZXNlIHNob3VsZCBiZSBwYXNzZWQgdG8gdGhlIHVuZGVybHlpbmcgRE9NIG5vZGUuXG4gKlxuICogSG93ZXZlciwgd2hlbiBzdHlsaW5nIGEgTW90aW9uIGNvbXBvbmVudCBgc3R5bGVkKG1vdGlvbi5kaXYpYCwgYm90aCBwYWNrYWdlcyBwYXNzIHRocm91Z2ggKmFsbCogcHJvcHNcbiAqIGFzIGl0J3Mgc2VlbiBhcyBhbiBhcmJpdHJhcnkgY29tcG9uZW50IHJhdGhlciB0aGFuIGEgRE9NIG5vZGUuIE1vdGlvbiBvbmx5IGFsbG93cyBhcmJpdHJhcnkgcHJvcHNcbiAqIHBhc3NlZCB0aHJvdWdoIHRoZSBgY3VzdG9tYCBwcm9wIHNvIGl0IGRvZXNuJ3QgKm5lZWQqIHRoZSBwYXlsb2FkIG9yIGNvbXB1dGF0aW9uYWwgb3ZlcmhlYWQgb2ZcbiAqIGBAZW1vdGlvbi9pcy1wcm9wLXZhbGlkYCwgaG93ZXZlciB0byBmaXggdGhpcyBwcm9ibGVtIHdlIG5lZWQgdG8gdXNlIGl0LlxuICpcbiAqIEJ5IG1ha2luZyBpdCBhbiBvcHRpb25hbERlcGVuZGVuY3kgd2UgY2FuIG9mZmVyIHRoaXMgZnVuY3Rpb25hbGl0eSBvbmx5IGluIHRoZSBzaXR1YXRpb25zIHdoZXJlIGl0J3NcbiAqIGFjdHVhbGx5IHJlcXVpcmVkLlxuICovXG50cnkge1xuICAgIC8qKlxuICAgICAqIFdlIGF0dGVtcHQgdG8gaW1wb3J0IHRoaXMgcGFja2FnZSBidXQgcmVxdWlyZSB3b24ndCBiZSBkZWZpbmVkIGluIGVzbSBlbnZpcm9ubWVudHMsIGluIHRoYXQgY2FzZVxuICAgICAqIGlzUHJvcFZhbGlkIHdpbGwgaGF2ZSB0byBiZSBwcm92aWRlZCB2aWEgYE1vdGlvbkNvbnRleHRgLiBJbiBhIDYuMC4wIHRoaXMgc2hvdWxkIHByb2JhYmx5IGJlIHJlbW92ZWRcbiAgICAgKiBpbiBmYXZvdXIgb2YgZXhwbGljaXQgaW5qZWN0aW9uLlxuICAgICAqL1xuICAgIGxvYWRFeHRlcm5hbElzVmFsaWRQcm9wKHJlcXVpcmUoXCJAZW1vdGlvbi9pcy1wcm9wLXZhbGlkXCIpLmRlZmF1bHQpO1xufVxuY2F0Y2ggKF9hKSB7XG4gICAgLy8gV2UgZG9uJ3QgbmVlZCB0byBhY3R1YWxseSBkbyBhbnl0aGluZyBoZXJlIC0gdGhlIGZhbGxiYWNrIGlzIHRoZSBleGlzdGluZyBgaXNQcm9wVmFsaWRgLlxufVxuZnVuY3Rpb24gZmlsdGVyUHJvcHMocHJvcHMsIGlzRG9tLCBmb3J3YXJkTW90aW9uUHJvcHMpIHtcbiAgICBjb25zdCBmaWx0ZXJlZFByb3BzID0ge307XG4gICAgZm9yIChjb25zdCBrZXkgaW4gcHJvcHMpIHtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIHZhbHVlcyBpcyBjb25zaWRlcmVkIGEgdmFsaWQgcHJvcCBieSBFbW90aW9uLCBzbyBpZiBpdCdzIHByZXNlbnRcbiAgICAgICAgICogdGhpcyB3aWxsIGJlIHJlbmRlcmVkIG91dCB0byB0aGUgRE9NIHVubGVzcyBleHBsaWNpdGx5IGZpbHRlcmVkLlxuICAgICAgICAgKlxuICAgICAgICAgKiBXZSBjaGVjayB0aGUgdHlwZSBhcyBpdCBjb3VsZCBiZSB1c2VkIHdpdGggdGhlIGBmZUNvbG9yTWF0cml4YFxuICAgICAgICAgKiBlbGVtZW50LCB3aGljaCB3ZSBzdXBwb3J0LlxuICAgICAgICAgKi9cbiAgICAgICAgaWYgKGtleSA9PT0gXCJ2YWx1ZXNcIiAmJiB0eXBlb2YgcHJvcHMudmFsdWVzID09PSBcIm9iamVjdFwiKVxuICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgIGlmIChzaG91bGRGb3J3YXJkKGtleSkgfHxcbiAgICAgICAgICAgIChmb3J3YXJkTW90aW9uUHJvcHMgPT09IHRydWUgJiYgaXNWYWxpZE1vdGlvblByb3Aoa2V5KSkgfHxcbiAgICAgICAgICAgICghaXNEb20gJiYgIWlzVmFsaWRNb3Rpb25Qcm9wKGtleSkpIHx8XG4gICAgICAgICAgICAvLyBJZiB0cnlpbmcgdG8gdXNlIG5hdGl2ZSBIVE1MIGRyYWcgZXZlbnRzLCBmb3J3YXJkIGRyYWcgbGlzdGVuZXJzXG4gICAgICAgICAgICAocHJvcHNbXCJkcmFnZ2FibGVcIl0gJiZcbiAgICAgICAgICAgICAgICBrZXkuc3RhcnRzV2l0aChcIm9uRHJhZ1wiKSkpIHtcbiAgICAgICAgICAgIGZpbHRlcmVkUHJvcHNba2V5XSA9XG4gICAgICAgICAgICAgICAgcHJvcHNba2V5XTtcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gZmlsdGVyZWRQcm9wcztcbn1cblxuZXhwb3J0IHsgZmlsdGVyUHJvcHMsIGxvYWRFeHRlcm5hbElzVmFsaWRQcm9wIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/utils/filter-props.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/utils/is-css-variable.mjs":
|
||
/*!*********************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/dom/utils/is-css-variable.mjs ***!
|
||
\*********************************************************************************/
|
||
/***/ (function(__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 */ isCSSVariableName: function() { return /* binding */ isCSSVariableName; },\n/* harmony export */ isCSSVariableToken: function() { return /* binding */ isCSSVariableToken; }\n/* harmony export */ });\nconst checkStringStartsWith = (token) => (key) => typeof key === \"string\" && key.startsWith(token);\nconst isCSSVariableName = checkStringStartsWith(\"--\");\nconst startsAsVariableToken = checkStringStartsWith(\"var(--\");\nconst isCSSVariableToken = (value) => {\n const startsWithToken = startsAsVariableToken(value);\n if (!startsWithToken)\n return false;\n // Ensure any comments are stripped from the value as this can harm performance of the regex.\n return singleCssVariableRegex.test(value.split(\"/*\")[0].trim());\n};\nconst singleCssVariableRegex = /var\\(--(?:[\\w-]+\\s*|[\\w-]+\\s*,(?:\\s*[^)(\\s]|\\s*\\((?:[^)(]|\\([^)(]*\\))*\\))+\\s*)\\)$/iu;\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2RvbS91dGlscy9pcy1jc3MtdmFyaWFibGUubWpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFaUQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9yZW5kZXIvZG9tL3V0aWxzL2lzLWNzcy12YXJpYWJsZS5tanM/ZDVjYyJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBjaGVja1N0cmluZ1N0YXJ0c1dpdGggPSAodG9rZW4pID0+IChrZXkpID0+IHR5cGVvZiBrZXkgPT09IFwic3RyaW5nXCIgJiYga2V5LnN0YXJ0c1dpdGgodG9rZW4pO1xuY29uc3QgaXNDU1NWYXJpYWJsZU5hbWUgPSBjaGVja1N0cmluZ1N0YXJ0c1dpdGgoXCItLVwiKTtcbmNvbnN0IHN0YXJ0c0FzVmFyaWFibGVUb2tlbiA9IGNoZWNrU3RyaW5nU3RhcnRzV2l0aChcInZhcigtLVwiKTtcbmNvbnN0IGlzQ1NTVmFyaWFibGVUb2tlbiA9ICh2YWx1ZSkgPT4ge1xuICAgIGNvbnN0IHN0YXJ0c1dpdGhUb2tlbiA9IHN0YXJ0c0FzVmFyaWFibGVUb2tlbih2YWx1ZSk7XG4gICAgaWYgKCFzdGFydHNXaXRoVG9rZW4pXG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAvLyBFbnN1cmUgYW55IGNvbW1lbnRzIGFyZSBzdHJpcHBlZCBmcm9tIHRoZSB2YWx1ZSBhcyB0aGlzIGNhbiBoYXJtIHBlcmZvcm1hbmNlIG9mIHRoZSByZWdleC5cbiAgICByZXR1cm4gc2luZ2xlQ3NzVmFyaWFibGVSZWdleC50ZXN0KHZhbHVlLnNwbGl0KFwiLypcIilbMF0udHJpbSgpKTtcbn07XG5jb25zdCBzaW5nbGVDc3NWYXJpYWJsZVJlZ2V4ID0gL3ZhclxcKC0tKD86W1xcdy1dK1xccyp8W1xcdy1dK1xccyosKD86XFxzKlteKShcXHNdfFxccypcXCgoPzpbXikoXXxcXChbXikoXSpcXCkpKlxcKSkrXFxzKilcXCkkL2l1O1xuXG5leHBvcnQgeyBpc0NTU1ZhcmlhYmxlTmFtZSwgaXNDU1NWYXJpYWJsZVRva2VuIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/utils/is-css-variable.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/utils/is-svg-component.mjs":
|
||
/*!**********************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/dom/utils/is-svg-component.mjs ***!
|
||
\**********************************************************************************/
|
||
/***/ (function(__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 */ isSVGComponent: function() { return /* binding */ isSVGComponent; }\n/* harmony export */ });\n/* harmony import */ var _svg_lowercase_elements_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../svg/lowercase-elements.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/svg/lowercase-elements.mjs\");\n\n\nfunction isSVGComponent(Component) {\n if (\n /**\n * If it's not a string, it's a custom React component. Currently we only support\n * HTML custom React components.\n */\n typeof Component !== \"string\" ||\n /**\n * If it contains a dash, the element is a custom HTML webcomponent.\n */\n Component.includes(\"-\")) {\n return false;\n }\n else if (\n /**\n * If it's in our list of lowercase SVG tags, it's an SVG component\n */\n _svg_lowercase_elements_mjs__WEBPACK_IMPORTED_MODULE_0__.lowercaseSVGElements.indexOf(Component) > -1 ||\n /**\n * If it contains a capital letter, it's an SVG component\n */\n /[A-Z]/u.test(Component)) {\n return true;\n }\n return false;\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2RvbS91dGlscy9pcy1zdmctY29tcG9uZW50Lm1qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUF3RTs7QUFFeEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksNkVBQW9CO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRTBCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2RvbS91dGlscy9pcy1zdmctY29tcG9uZW50Lm1qcz9hZThkIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGxvd2VyY2FzZVNWR0VsZW1lbnRzIH0gZnJvbSAnLi4vLi4vc3ZnL2xvd2VyY2FzZS1lbGVtZW50cy5tanMnO1xuXG5mdW5jdGlvbiBpc1NWR0NvbXBvbmVudChDb21wb25lbnQpIHtcbiAgICBpZiAoXG4gICAgLyoqXG4gICAgICogSWYgaXQncyBub3QgYSBzdHJpbmcsIGl0J3MgYSBjdXN0b20gUmVhY3QgY29tcG9uZW50LiBDdXJyZW50bHkgd2Ugb25seSBzdXBwb3J0XG4gICAgICogSFRNTCBjdXN0b20gUmVhY3QgY29tcG9uZW50cy5cbiAgICAgKi9cbiAgICB0eXBlb2YgQ29tcG9uZW50ICE9PSBcInN0cmluZ1wiIHx8XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBJZiBpdCBjb250YWlucyBhIGRhc2gsIHRoZSBlbGVtZW50IGlzIGEgY3VzdG9tIEhUTUwgd2ViY29tcG9uZW50LlxuICAgICAgICAgKi9cbiAgICAgICAgQ29tcG9uZW50LmluY2x1ZGVzKFwiLVwiKSkge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICAgIGVsc2UgaWYgKFxuICAgIC8qKlxuICAgICAqIElmIGl0J3MgaW4gb3VyIGxpc3Qgb2YgbG93ZXJjYXNlIFNWRyB0YWdzLCBpdCdzIGFuIFNWRyBjb21wb25lbnRcbiAgICAgKi9cbiAgICBsb3dlcmNhc2VTVkdFbGVtZW50cy5pbmRleE9mKENvbXBvbmVudCkgPiAtMSB8fFxuICAgICAgICAvKipcbiAgICAgICAgICogSWYgaXQgY29udGFpbnMgYSBjYXBpdGFsIGxldHRlciwgaXQncyBhbiBTVkcgY29tcG9uZW50XG4gICAgICAgICAqL1xuICAgICAgICAvW0EtWl0vdS50ZXN0KENvbXBvbmVudCkpIHtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuICAgIHJldHVybiBmYWxzZTtcbn1cblxuZXhwb3J0IHsgaXNTVkdDb21wb25lbnQgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/utils/is-svg-component.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/utils/is-svg-element.mjs":
|
||
/*!********************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/dom/utils/is-svg-element.mjs ***!
|
||
\********************************************************************************/
|
||
/***/ (function(__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 */ isSVGElement: function() { return /* binding */ isSVGElement; }\n/* harmony export */ });\nfunction isSVGElement(element) {\n return element instanceof SVGElement && element.tagName !== \"svg\";\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2RvbS91dGlscy9pcy1zdmctZWxlbWVudC5tanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTs7QUFFd0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9yZW5kZXIvZG9tL3V0aWxzL2lzLXN2Zy1lbGVtZW50Lm1qcz83MGNjIl0sInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIGlzU1ZHRWxlbWVudChlbGVtZW50KSB7XG4gICAgcmV0dXJuIGVsZW1lbnQgaW5zdGFuY2VvZiBTVkdFbGVtZW50ICYmIGVsZW1lbnQudGFnTmFtZSAhPT0gXCJzdmdcIjtcbn1cblxuZXhwb3J0IHsgaXNTVkdFbGVtZW50IH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/utils/is-svg-element.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/utils/resolve-element.mjs":
|
||
/*!*********************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/dom/utils/resolve-element.mjs ***!
|
||
\*********************************************************************************/
|
||
/***/ (function(__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 */ resolveElements: function() { return /* binding */ resolveElements; }\n/* harmony export */ });\n/* harmony import */ var _utils_errors_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../utils/errors.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/errors.mjs\");\n\n\nfunction resolveElements(elements, scope, selectorCache) {\n var _a;\n if (typeof elements === \"string\") {\n let root = document;\n if (scope) {\n (0,_utils_errors_mjs__WEBPACK_IMPORTED_MODULE_0__.invariant)(Boolean(scope.current), \"Scope provided, but no element detected.\");\n root = scope.current;\n }\n if (selectorCache) {\n (_a = selectorCache[elements]) !== null && _a !== void 0 ? _a : (selectorCache[elements] = root.querySelectorAll(elements));\n elements = selectorCache[elements];\n }\n else {\n elements = root.querySelectorAll(elements);\n }\n }\n else if (elements instanceof Element) {\n elements = [elements];\n }\n /**\n * Return an empty array\n */\n return Array.from(elements || []);\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2RvbS91dGlscy9yZXNvbHZlLWVsZW1lbnQubWpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQXNEOztBQUV0RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSw0REFBUztBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRTJCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2RvbS91dGlscy9yZXNvbHZlLWVsZW1lbnQubWpzP2I5MjkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgaW52YXJpYW50IH0gZnJvbSAnLi4vLi4vLi4vdXRpbHMvZXJyb3JzLm1qcyc7XG5cbmZ1bmN0aW9uIHJlc29sdmVFbGVtZW50cyhlbGVtZW50cywgc2NvcGUsIHNlbGVjdG9yQ2FjaGUpIHtcbiAgICB2YXIgX2E7XG4gICAgaWYgKHR5cGVvZiBlbGVtZW50cyA9PT0gXCJzdHJpbmdcIikge1xuICAgICAgICBsZXQgcm9vdCA9IGRvY3VtZW50O1xuICAgICAgICBpZiAoc2NvcGUpIHtcbiAgICAgICAgICAgIGludmFyaWFudChCb29sZWFuKHNjb3BlLmN1cnJlbnQpLCBcIlNjb3BlIHByb3ZpZGVkLCBidXQgbm8gZWxlbWVudCBkZXRlY3RlZC5cIik7XG4gICAgICAgICAgICByb290ID0gc2NvcGUuY3VycmVudDtcbiAgICAgICAgfVxuICAgICAgICBpZiAoc2VsZWN0b3JDYWNoZSkge1xuICAgICAgICAgICAgKF9hID0gc2VsZWN0b3JDYWNoZVtlbGVtZW50c10pICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IChzZWxlY3RvckNhY2hlW2VsZW1lbnRzXSA9IHJvb3QucXVlcnlTZWxlY3RvckFsbChlbGVtZW50cykpO1xuICAgICAgICAgICAgZWxlbWVudHMgPSBzZWxlY3RvckNhY2hlW2VsZW1lbnRzXTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIGVsZW1lbnRzID0gcm9vdC5xdWVyeVNlbGVjdG9yQWxsKGVsZW1lbnRzKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBlbHNlIGlmIChlbGVtZW50cyBpbnN0YW5jZW9mIEVsZW1lbnQpIHtcbiAgICAgICAgZWxlbWVudHMgPSBbZWxlbWVudHNdO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBSZXR1cm4gYW4gZW1wdHkgYXJyYXlcbiAgICAgKi9cbiAgICByZXR1cm4gQXJyYXkuZnJvbShlbGVtZW50cyB8fCBbXSk7XG59XG5cbmV4cG9ydCB7IHJlc29sdmVFbGVtZW50cyB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/utils/resolve-element.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/utils/unit-conversion.mjs":
|
||
/*!*********************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/dom/utils/unit-conversion.mjs ***!
|
||
\*********************************************************************************/
|
||
/***/ (function(__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 */ isNumOrPxType: function() { return /* binding */ isNumOrPxType; },\n/* harmony export */ positionalKeys: function() { return /* binding */ positionalKeys; },\n/* harmony export */ positionalValues: function() { return /* binding */ positionalValues; },\n/* harmony export */ removeNonTranslationalTransform: function() { return /* binding */ removeNonTranslationalTransform; }\n/* harmony export */ });\n/* harmony import */ var _html_utils_transform_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../html/utils/transform.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/html/utils/transform.mjs\");\n/* harmony import */ var _value_types_numbers_index_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../value/types/numbers/index.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/numbers/index.mjs\");\n/* harmony import */ var _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../value/types/numbers/units.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/numbers/units.mjs\");\n\n\n\n\nconst positionalKeys = new Set([\n \"width\",\n \"height\",\n \"top\",\n \"left\",\n \"right\",\n \"bottom\",\n \"x\",\n \"y\",\n \"translateX\",\n \"translateY\",\n]);\nconst isNumOrPxType = (v) => v === _value_types_numbers_index_mjs__WEBPACK_IMPORTED_MODULE_0__.number || v === _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_1__.px;\nconst getPosFromMatrix = (matrix, pos) => parseFloat(matrix.split(\", \")[pos]);\nconst getTranslateFromMatrix = (pos2, pos3) => (_bbox, { transform }) => {\n if (transform === \"none\" || !transform)\n return 0;\n const matrix3d = transform.match(/^matrix3d\\((.+)\\)$/u);\n if (matrix3d) {\n return getPosFromMatrix(matrix3d[1], pos3);\n }\n else {\n const matrix = transform.match(/^matrix\\((.+)\\)$/u);\n if (matrix) {\n return getPosFromMatrix(matrix[1], pos2);\n }\n else {\n return 0;\n }\n }\n};\nconst transformKeys = new Set([\"x\", \"y\", \"z\"]);\nconst nonTranslationalTransformKeys = _html_utils_transform_mjs__WEBPACK_IMPORTED_MODULE_2__.transformPropOrder.filter((key) => !transformKeys.has(key));\nfunction removeNonTranslationalTransform(visualElement) {\n const removedTransforms = [];\n nonTranslationalTransformKeys.forEach((key) => {\n const value = visualElement.getValue(key);\n if (value !== undefined) {\n removedTransforms.push([key, value.get()]);\n value.set(key.startsWith(\"scale\") ? 1 : 0);\n }\n });\n return removedTransforms;\n}\nconst positionalValues = {\n // Dimensions\n width: ({ x }, { paddingLeft = \"0\", paddingRight = \"0\" }) => x.max - x.min - parseFloat(paddingLeft) - parseFloat(paddingRight),\n height: ({ y }, { paddingTop = \"0\", paddingBottom = \"0\" }) => y.max - y.min - parseFloat(paddingTop) - parseFloat(paddingBottom),\n top: (_bbox, { top }) => parseFloat(top),\n left: (_bbox, { left }) => parseFloat(left),\n bottom: ({ y }, { top }) => parseFloat(top) + (y.max - y.min),\n right: ({ x }, { left }) => parseFloat(left) + (x.max - x.min),\n // Transform\n x: getTranslateFromMatrix(4, 13),\n y: getTranslateFromMatrix(5, 14),\n};\n// Alias translate longform names\npositionalValues.translateX = positionalValues.x;\npositionalValues.translateY = positionalValues.y;\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2RvbS91dGlscy91bml0LWNvbnZlcnNpb24ubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBb0U7QUFDSjtBQUNKOztBQUU1RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQ0FBbUMsa0VBQU0sVUFBVSw4REFBRTtBQUNyRDtBQUNBLHlEQUF5RCxXQUFXO0FBQ3BFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQ0FBc0MseUVBQWtCO0FBQ3hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLEdBQUcsSUFBSSx1Q0FBdUM7QUFDNUQsZUFBZSxHQUFHLElBQUksdUNBQXVDO0FBQzdELG1CQUFtQixLQUFLO0FBQ3hCLG9CQUFvQixNQUFNO0FBQzFCLGVBQWUsR0FBRyxJQUFJLEtBQUs7QUFDM0IsY0FBYyxHQUFHLElBQUksTUFBTTtBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFNEYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9yZW5kZXIvZG9tL3V0aWxzL3VuaXQtY29udmVyc2lvbi5tanM/MDk0OCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB0cmFuc2Zvcm1Qcm9wT3JkZXIgfSBmcm9tICcuLi8uLi9odG1sL3V0aWxzL3RyYW5zZm9ybS5tanMnO1xuaW1wb3J0IHsgbnVtYmVyIH0gZnJvbSAnLi4vLi4vLi4vdmFsdWUvdHlwZXMvbnVtYmVycy9pbmRleC5tanMnO1xuaW1wb3J0IHsgcHggfSBmcm9tICcuLi8uLi8uLi92YWx1ZS90eXBlcy9udW1iZXJzL3VuaXRzLm1qcyc7XG5cbmNvbnN0IHBvc2l0aW9uYWxLZXlzID0gbmV3IFNldChbXG4gICAgXCJ3aWR0aFwiLFxuICAgIFwiaGVpZ2h0XCIsXG4gICAgXCJ0b3BcIixcbiAgICBcImxlZnRcIixcbiAgICBcInJpZ2h0XCIsXG4gICAgXCJib3R0b21cIixcbiAgICBcInhcIixcbiAgICBcInlcIixcbiAgICBcInRyYW5zbGF0ZVhcIixcbiAgICBcInRyYW5zbGF0ZVlcIixcbl0pO1xuY29uc3QgaXNOdW1PclB4VHlwZSA9ICh2KSA9PiB2ID09PSBudW1iZXIgfHwgdiA9PT0gcHg7XG5jb25zdCBnZXRQb3NGcm9tTWF0cml4ID0gKG1hdHJpeCwgcG9zKSA9PiBwYXJzZUZsb2F0KG1hdHJpeC5zcGxpdChcIiwgXCIpW3Bvc10pO1xuY29uc3QgZ2V0VHJhbnNsYXRlRnJvbU1hdHJpeCA9IChwb3MyLCBwb3MzKSA9PiAoX2Jib3gsIHsgdHJhbnNmb3JtIH0pID0+IHtcbiAgICBpZiAodHJhbnNmb3JtID09PSBcIm5vbmVcIiB8fCAhdHJhbnNmb3JtKVxuICAgICAgICByZXR1cm4gMDtcbiAgICBjb25zdCBtYXRyaXgzZCA9IHRyYW5zZm9ybS5tYXRjaCgvXm1hdHJpeDNkXFwoKC4rKVxcKSQvdSk7XG4gICAgaWYgKG1hdHJpeDNkKSB7XG4gICAgICAgIHJldHVybiBnZXRQb3NGcm9tTWF0cml4KG1hdHJpeDNkWzFdLCBwb3MzKTtcbiAgICB9XG4gICAgZWxzZSB7XG4gICAgICAgIGNvbnN0IG1hdHJpeCA9IHRyYW5zZm9ybS5tYXRjaCgvXm1hdHJpeFxcKCguKylcXCkkL3UpO1xuICAgICAgICBpZiAobWF0cml4KSB7XG4gICAgICAgICAgICByZXR1cm4gZ2V0UG9zRnJvbU1hdHJpeChtYXRyaXhbMV0sIHBvczIpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgcmV0dXJuIDA7XG4gICAgICAgIH1cbiAgICB9XG59O1xuY29uc3QgdHJhbnNmb3JtS2V5cyA9IG5ldyBTZXQoW1wieFwiLCBcInlcIiwgXCJ6XCJdKTtcbmNvbnN0IG5vblRyYW5zbGF0aW9uYWxUcmFuc2Zvcm1LZXlzID0gdHJhbnNmb3JtUHJvcE9yZGVyLmZpbHRlcigoa2V5KSA9PiAhdHJhbnNmb3JtS2V5cy5oYXMoa2V5KSk7XG5mdW5jdGlvbiByZW1vdmVOb25UcmFuc2xhdGlvbmFsVHJhbnNmb3JtKHZpc3VhbEVsZW1lbnQpIHtcbiAgICBjb25zdCByZW1vdmVkVHJhbnNmb3JtcyA9IFtdO1xuICAgIG5vblRyYW5zbGF0aW9uYWxUcmFuc2Zvcm1LZXlzLmZvckVhY2goKGtleSkgPT4ge1xuICAgICAgICBjb25zdCB2YWx1ZSA9IHZpc3VhbEVsZW1lbnQuZ2V0VmFsdWUoa2V5KTtcbiAgICAgICAgaWYgKHZhbHVlICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIHJlbW92ZWRUcmFuc2Zvcm1zLnB1c2goW2tleSwgdmFsdWUuZ2V0KCldKTtcbiAgICAgICAgICAgIHZhbHVlLnNldChrZXkuc3RhcnRzV2l0aChcInNjYWxlXCIpID8gMSA6IDApO1xuICAgICAgICB9XG4gICAgfSk7XG4gICAgcmV0dXJuIHJlbW92ZWRUcmFuc2Zvcm1zO1xufVxuY29uc3QgcG9zaXRpb25hbFZhbHVlcyA9IHtcbiAgICAvLyBEaW1lbnNpb25zXG4gICAgd2lkdGg6ICh7IHggfSwgeyBwYWRkaW5nTGVmdCA9IFwiMFwiLCBwYWRkaW5nUmlnaHQgPSBcIjBcIiB9KSA9PiB4Lm1heCAtIHgubWluIC0gcGFyc2VGbG9hdChwYWRkaW5nTGVmdCkgLSBwYXJzZUZsb2F0KHBhZGRpbmdSaWdodCksXG4gICAgaGVpZ2h0OiAoeyB5IH0sIHsgcGFkZGluZ1RvcCA9IFwiMFwiLCBwYWRkaW5nQm90dG9tID0gXCIwXCIgfSkgPT4geS5tYXggLSB5Lm1pbiAtIHBhcnNlRmxvYXQocGFkZGluZ1RvcCkgLSBwYXJzZUZsb2F0KHBhZGRpbmdCb3R0b20pLFxuICAgIHRvcDogKF9iYm94LCB7IHRvcCB9KSA9PiBwYXJzZUZsb2F0KHRvcCksXG4gICAgbGVmdDogKF9iYm94LCB7IGxlZnQgfSkgPT4gcGFyc2VGbG9hdChsZWZ0KSxcbiAgICBib3R0b206ICh7IHkgfSwgeyB0b3AgfSkgPT4gcGFyc2VGbG9hdCh0b3ApICsgKHkubWF4IC0geS5taW4pLFxuICAgIHJpZ2h0OiAoeyB4IH0sIHsgbGVmdCB9KSA9PiBwYXJzZUZsb2F0KGxlZnQpICsgKHgubWF4IC0geC5taW4pLFxuICAgIC8vIFRyYW5zZm9ybVxuICAgIHg6IGdldFRyYW5zbGF0ZUZyb21NYXRyaXgoNCwgMTMpLFxuICAgIHk6IGdldFRyYW5zbGF0ZUZyb21NYXRyaXgoNSwgMTQpLFxufTtcbi8vIEFsaWFzIHRyYW5zbGF0ZSBsb25nZm9ybSBuYW1lc1xucG9zaXRpb25hbFZhbHVlcy50cmFuc2xhdGVYID0gcG9zaXRpb25hbFZhbHVlcy54O1xucG9zaXRpb25hbFZhbHVlcy50cmFuc2xhdGVZID0gcG9zaXRpb25hbFZhbHVlcy55O1xuXG5leHBvcnQgeyBpc051bU9yUHhUeXBlLCBwb3NpdGlvbmFsS2V5cywgcG9zaXRpb25hbFZhbHVlcywgcmVtb3ZlTm9uVHJhbnNsYXRpb25hbFRyYW5zZm9ybSB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/utils/unit-conversion.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/value-types/animatable-none.mjs":
|
||
/*!***************************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/dom/value-types/animatable-none.mjs ***!
|
||
\***************************************************************************************/
|
||
/***/ (function(__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 */ getAnimatableNone: function() { return /* binding */ getAnimatableNone; }\n/* harmony export */ });\n/* harmony import */ var _value_types_complex_index_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../value/types/complex/index.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/complex/index.mjs\");\n/* harmony import */ var _value_types_complex_filter_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../value/types/complex/filter.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/complex/filter.mjs\");\n/* harmony import */ var _defaults_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./defaults.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/value-types/defaults.mjs\");\n\n\n\n\nfunction getAnimatableNone(key, value) {\n let defaultValueType = (0,_defaults_mjs__WEBPACK_IMPORTED_MODULE_0__.getDefaultValueType)(key);\n if (defaultValueType !== _value_types_complex_filter_mjs__WEBPACK_IMPORTED_MODULE_1__.filter)\n defaultValueType = _value_types_complex_index_mjs__WEBPACK_IMPORTED_MODULE_2__.complex;\n // If value is not recognised as animatable, ie \"none\", create an animatable version origin based on the target\n return defaultValueType.getAnimatableNone\n ? defaultValueType.getAnimatableNone(value)\n : undefined;\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2RvbS92YWx1ZS10eXBlcy9hbmltYXRhYmxlLW5vbmUubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBaUU7QUFDQTtBQUNaOztBQUVyRDtBQUNBLDJCQUEyQixrRUFBbUI7QUFDOUMsNkJBQTZCLG1FQUFNO0FBQ25DLDJCQUEyQixtRUFBTztBQUNsQztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUU2QiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL3JlbmRlci9kb20vdmFsdWUtdHlwZXMvYW5pbWF0YWJsZS1ub25lLm1qcz84NmRkIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNvbXBsZXggfSBmcm9tICcuLi8uLi8uLi92YWx1ZS90eXBlcy9jb21wbGV4L2luZGV4Lm1qcyc7XG5pbXBvcnQgeyBmaWx0ZXIgfSBmcm9tICcuLi8uLi8uLi92YWx1ZS90eXBlcy9jb21wbGV4L2ZpbHRlci5tanMnO1xuaW1wb3J0IHsgZ2V0RGVmYXVsdFZhbHVlVHlwZSB9IGZyb20gJy4vZGVmYXVsdHMubWpzJztcblxuZnVuY3Rpb24gZ2V0QW5pbWF0YWJsZU5vbmUoa2V5LCB2YWx1ZSkge1xuICAgIGxldCBkZWZhdWx0VmFsdWVUeXBlID0gZ2V0RGVmYXVsdFZhbHVlVHlwZShrZXkpO1xuICAgIGlmIChkZWZhdWx0VmFsdWVUeXBlICE9PSBmaWx0ZXIpXG4gICAgICAgIGRlZmF1bHRWYWx1ZVR5cGUgPSBjb21wbGV4O1xuICAgIC8vIElmIHZhbHVlIGlzIG5vdCByZWNvZ25pc2VkIGFzIGFuaW1hdGFibGUsIGllIFwibm9uZVwiLCBjcmVhdGUgYW4gYW5pbWF0YWJsZSB2ZXJzaW9uIG9yaWdpbiBiYXNlZCBvbiB0aGUgdGFyZ2V0XG4gICAgcmV0dXJuIGRlZmF1bHRWYWx1ZVR5cGUuZ2V0QW5pbWF0YWJsZU5vbmVcbiAgICAgICAgPyBkZWZhdWx0VmFsdWVUeXBlLmdldEFuaW1hdGFibGVOb25lKHZhbHVlKVxuICAgICAgICA6IHVuZGVmaW5lZDtcbn1cblxuZXhwb3J0IHsgZ2V0QW5pbWF0YWJsZU5vbmUgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/value-types/animatable-none.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/value-types/defaults.mjs":
|
||
/*!********************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/dom/value-types/defaults.mjs ***!
|
||
\********************************************************************************/
|
||
/***/ (function(__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 */ defaultValueTypes: function() { return /* binding */ defaultValueTypes; },\n/* harmony export */ getDefaultValueType: function() { return /* binding */ getDefaultValueType; }\n/* harmony export */ });\n/* harmony import */ var _value_types_color_index_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../value/types/color/index.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/color/index.mjs\");\n/* harmony import */ var _value_types_complex_filter_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../value/types/complex/filter.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/complex/filter.mjs\");\n/* harmony import */ var _number_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./number.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/value-types/number.mjs\");\n\n\n\n\n/**\n * A map of default value types for common values\n */\nconst defaultValueTypes = {\n ..._number_mjs__WEBPACK_IMPORTED_MODULE_0__.numberValueTypes,\n // Color props\n color: _value_types_color_index_mjs__WEBPACK_IMPORTED_MODULE_1__.color,\n backgroundColor: _value_types_color_index_mjs__WEBPACK_IMPORTED_MODULE_1__.color,\n outlineColor: _value_types_color_index_mjs__WEBPACK_IMPORTED_MODULE_1__.color,\n fill: _value_types_color_index_mjs__WEBPACK_IMPORTED_MODULE_1__.color,\n stroke: _value_types_color_index_mjs__WEBPACK_IMPORTED_MODULE_1__.color,\n // Border props\n borderColor: _value_types_color_index_mjs__WEBPACK_IMPORTED_MODULE_1__.color,\n borderTopColor: _value_types_color_index_mjs__WEBPACK_IMPORTED_MODULE_1__.color,\n borderRightColor: _value_types_color_index_mjs__WEBPACK_IMPORTED_MODULE_1__.color,\n borderBottomColor: _value_types_color_index_mjs__WEBPACK_IMPORTED_MODULE_1__.color,\n borderLeftColor: _value_types_color_index_mjs__WEBPACK_IMPORTED_MODULE_1__.color,\n filter: _value_types_complex_filter_mjs__WEBPACK_IMPORTED_MODULE_2__.filter,\n WebkitFilter: _value_types_complex_filter_mjs__WEBPACK_IMPORTED_MODULE_2__.filter,\n};\n/**\n * Gets the default ValueType for the provided value key\n */\nconst getDefaultValueType = (key) => defaultValueTypes[key];\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2RvbS92YWx1ZS10eXBlcy9kZWZhdWx0cy5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBNkQ7QUFDSTtBQUNqQjs7QUFFaEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPLHlEQUFnQjtBQUN2QjtBQUNBLFNBQVM7QUFDVCxxQkFBcUIsK0RBQUs7QUFDMUIsa0JBQWtCLCtEQUFLO0FBQ3ZCLFVBQVUsK0RBQUs7QUFDZixZQUFZLCtEQUFLO0FBQ2pCO0FBQ0EsaUJBQWlCLCtEQUFLO0FBQ3RCLG9CQUFvQiwrREFBSztBQUN6QixzQkFBc0IsK0RBQUs7QUFDM0IsdUJBQXVCLCtEQUFLO0FBQzVCLHFCQUFxQiwrREFBSztBQUMxQixVQUFVO0FBQ1Ysa0JBQWtCLG1FQUFNO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRWtEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2RvbS92YWx1ZS10eXBlcy9kZWZhdWx0cy5tanM/OGZmNSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjb2xvciB9IGZyb20gJy4uLy4uLy4uL3ZhbHVlL3R5cGVzL2NvbG9yL2luZGV4Lm1qcyc7XG5pbXBvcnQgeyBmaWx0ZXIgfSBmcm9tICcuLi8uLi8uLi92YWx1ZS90eXBlcy9jb21wbGV4L2ZpbHRlci5tanMnO1xuaW1wb3J0IHsgbnVtYmVyVmFsdWVUeXBlcyB9IGZyb20gJy4vbnVtYmVyLm1qcyc7XG5cbi8qKlxuICogQSBtYXAgb2YgZGVmYXVsdCB2YWx1ZSB0eXBlcyBmb3IgY29tbW9uIHZhbHVlc1xuICovXG5jb25zdCBkZWZhdWx0VmFsdWVUeXBlcyA9IHtcbiAgICAuLi5udW1iZXJWYWx1ZVR5cGVzLFxuICAgIC8vIENvbG9yIHByb3BzXG4gICAgY29sb3IsXG4gICAgYmFja2dyb3VuZENvbG9yOiBjb2xvcixcbiAgICBvdXRsaW5lQ29sb3I6IGNvbG9yLFxuICAgIGZpbGw6IGNvbG9yLFxuICAgIHN0cm9rZTogY29sb3IsXG4gICAgLy8gQm9yZGVyIHByb3BzXG4gICAgYm9yZGVyQ29sb3I6IGNvbG9yLFxuICAgIGJvcmRlclRvcENvbG9yOiBjb2xvcixcbiAgICBib3JkZXJSaWdodENvbG9yOiBjb2xvcixcbiAgICBib3JkZXJCb3R0b21Db2xvcjogY29sb3IsXG4gICAgYm9yZGVyTGVmdENvbG9yOiBjb2xvcixcbiAgICBmaWx0ZXIsXG4gICAgV2Via2l0RmlsdGVyOiBmaWx0ZXIsXG59O1xuLyoqXG4gKiBHZXRzIHRoZSBkZWZhdWx0IFZhbHVlVHlwZSBmb3IgdGhlIHByb3ZpZGVkIHZhbHVlIGtleVxuICovXG5jb25zdCBnZXREZWZhdWx0VmFsdWVUeXBlID0gKGtleSkgPT4gZGVmYXVsdFZhbHVlVHlwZXNba2V5XTtcblxuZXhwb3J0IHsgZGVmYXVsdFZhbHVlVHlwZXMsIGdldERlZmF1bHRWYWx1ZVR5cGUgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/value-types/defaults.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/value-types/dimensions.mjs":
|
||
/*!**********************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/dom/value-types/dimensions.mjs ***!
|
||
\**********************************************************************************/
|
||
/***/ (function(__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 */ dimensionValueTypes: function() { return /* binding */ dimensionValueTypes; },\n/* harmony export */ findDimensionValueType: function() { return /* binding */ findDimensionValueType; }\n/* harmony export */ });\n/* harmony import */ var _value_types_numbers_index_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../value/types/numbers/index.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/numbers/index.mjs\");\n/* harmony import */ var _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../value/types/numbers/units.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/numbers/units.mjs\");\n/* harmony import */ var _test_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./test.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/value-types/test.mjs\");\n/* harmony import */ var _type_auto_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./type-auto.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/value-types/type-auto.mjs\");\n\n\n\n\n\n/**\n * A list of value types commonly used for dimensions\n */\nconst dimensionValueTypes = [_value_types_numbers_index_mjs__WEBPACK_IMPORTED_MODULE_0__.number, _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_1__.px, _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_1__.percent, _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_1__.degrees, _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_1__.vw, _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_1__.vh, _type_auto_mjs__WEBPACK_IMPORTED_MODULE_2__.auto];\n/**\n * Tests a dimensional value against the list of dimension ValueTypes\n */\nconst findDimensionValueType = (v) => dimensionValueTypes.find((0,_test_mjs__WEBPACK_IMPORTED_MODULE_3__.testValueType)(v));\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2RvbS92YWx1ZS10eXBlcy9kaW1lbnNpb25zLm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBZ0U7QUFDc0I7QUFDM0M7QUFDSjs7QUFFdkM7QUFDQTtBQUNBO0FBQ0EsNkJBQTZCLGtFQUFNLEVBQUUsOERBQUUsRUFBRSxtRUFBTyxFQUFFLG1FQUFPLEVBQUUsOERBQUUsRUFBRSw4REFBRSxFQUFFLGdEQUFJO0FBQ3ZFO0FBQ0E7QUFDQTtBQUNBLCtEQUErRCx3REFBYTs7QUFFckIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9yZW5kZXIvZG9tL3ZhbHVlLXR5cGVzL2RpbWVuc2lvbnMubWpzPzQ1NmEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgbnVtYmVyIH0gZnJvbSAnLi4vLi4vLi4vdmFsdWUvdHlwZXMvbnVtYmVycy9pbmRleC5tanMnO1xuaW1wb3J0IHsgcHgsIHBlcmNlbnQsIGRlZ3JlZXMsIHZ3LCB2aCB9IGZyb20gJy4uLy4uLy4uL3ZhbHVlL3R5cGVzL251bWJlcnMvdW5pdHMubWpzJztcbmltcG9ydCB7IHRlc3RWYWx1ZVR5cGUgfSBmcm9tICcuL3Rlc3QubWpzJztcbmltcG9ydCB7IGF1dG8gfSBmcm9tICcuL3R5cGUtYXV0by5tanMnO1xuXG4vKipcbiAqIEEgbGlzdCBvZiB2YWx1ZSB0eXBlcyBjb21tb25seSB1c2VkIGZvciBkaW1lbnNpb25zXG4gKi9cbmNvbnN0IGRpbWVuc2lvblZhbHVlVHlwZXMgPSBbbnVtYmVyLCBweCwgcGVyY2VudCwgZGVncmVlcywgdncsIHZoLCBhdXRvXTtcbi8qKlxuICogVGVzdHMgYSBkaW1lbnNpb25hbCB2YWx1ZSBhZ2FpbnN0IHRoZSBsaXN0IG9mIGRpbWVuc2lvbiBWYWx1ZVR5cGVzXG4gKi9cbmNvbnN0IGZpbmREaW1lbnNpb25WYWx1ZVR5cGUgPSAodikgPT4gZGltZW5zaW9uVmFsdWVUeXBlcy5maW5kKHRlc3RWYWx1ZVR5cGUodikpO1xuXG5leHBvcnQgeyBkaW1lbnNpb25WYWx1ZVR5cGVzLCBmaW5kRGltZW5zaW9uVmFsdWVUeXBlIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/value-types/dimensions.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/value-types/find.mjs":
|
||
/*!****************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/dom/value-types/find.mjs ***!
|
||
\****************************************************************************/
|
||
/***/ (function(__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 */ findValueType: function() { return /* binding */ findValueType; }\n/* harmony export */ });\n/* harmony import */ var _value_types_color_index_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../value/types/color/index.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/color/index.mjs\");\n/* harmony import */ var _value_types_complex_index_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../value/types/complex/index.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/complex/index.mjs\");\n/* harmony import */ var _dimensions_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./dimensions.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/value-types/dimensions.mjs\");\n/* harmony import */ var _test_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./test.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/value-types/test.mjs\");\n\n\n\n\n\n/**\n * A list of all ValueTypes\n */\nconst valueTypes = [..._dimensions_mjs__WEBPACK_IMPORTED_MODULE_0__.dimensionValueTypes, _value_types_color_index_mjs__WEBPACK_IMPORTED_MODULE_1__.color, _value_types_complex_index_mjs__WEBPACK_IMPORTED_MODULE_2__.complex];\n/**\n * Tests a value against the list of ValueTypes\n */\nconst findValueType = (v) => valueTypes.find((0,_test_mjs__WEBPACK_IMPORTED_MODULE_3__.testValueType)(v));\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2RvbS92YWx1ZS10eXBlcy9maW5kLm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUE2RDtBQUNJO0FBQ1Y7QUFDWjs7QUFFM0M7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCLGdFQUFtQixFQUFFLCtEQUFLLEVBQUUsbUVBQU87QUFDMUQ7QUFDQTtBQUNBO0FBQ0EsNkNBQTZDLHdEQUFhOztBQUVqQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL3JlbmRlci9kb20vdmFsdWUtdHlwZXMvZmluZC5tanM/MWMzNyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjb2xvciB9IGZyb20gJy4uLy4uLy4uL3ZhbHVlL3R5cGVzL2NvbG9yL2luZGV4Lm1qcyc7XG5pbXBvcnQgeyBjb21wbGV4IH0gZnJvbSAnLi4vLi4vLi4vdmFsdWUvdHlwZXMvY29tcGxleC9pbmRleC5tanMnO1xuaW1wb3J0IHsgZGltZW5zaW9uVmFsdWVUeXBlcyB9IGZyb20gJy4vZGltZW5zaW9ucy5tanMnO1xuaW1wb3J0IHsgdGVzdFZhbHVlVHlwZSB9IGZyb20gJy4vdGVzdC5tanMnO1xuXG4vKipcbiAqIEEgbGlzdCBvZiBhbGwgVmFsdWVUeXBlc1xuICovXG5jb25zdCB2YWx1ZVR5cGVzID0gWy4uLmRpbWVuc2lvblZhbHVlVHlwZXMsIGNvbG9yLCBjb21wbGV4XTtcbi8qKlxuICogVGVzdHMgYSB2YWx1ZSBhZ2FpbnN0IHRoZSBsaXN0IG9mIFZhbHVlVHlwZXNcbiAqL1xuY29uc3QgZmluZFZhbHVlVHlwZSA9ICh2KSA9PiB2YWx1ZVR5cGVzLmZpbmQodGVzdFZhbHVlVHlwZSh2KSk7XG5cbmV4cG9ydCB7IGZpbmRWYWx1ZVR5cGUgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/value-types/find.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/value-types/get-as-type.mjs":
|
||
/*!***********************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/dom/value-types/get-as-type.mjs ***!
|
||
\***********************************************************************************/
|
||
/***/ (function(__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 */ getValueAsType: function() { return /* binding */ getValueAsType; }\n/* harmony export */ });\n/**\n * Provided a value and a ValueType, returns the value as that value type.\n */\nconst getValueAsType = (value, type) => {\n return type && typeof value === \"number\"\n ? type.transform(value)\n : value;\n};\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2RvbS92YWx1ZS10eXBlcy9nZXQtYXMtdHlwZS5tanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRTBCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2RvbS92YWx1ZS10eXBlcy9nZXQtYXMtdHlwZS5tanM/ZTg4YyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFByb3ZpZGVkIGEgdmFsdWUgYW5kIGEgVmFsdWVUeXBlLCByZXR1cm5zIHRoZSB2YWx1ZSBhcyB0aGF0IHZhbHVlIHR5cGUuXG4gKi9cbmNvbnN0IGdldFZhbHVlQXNUeXBlID0gKHZhbHVlLCB0eXBlKSA9PiB7XG4gICAgcmV0dXJuIHR5cGUgJiYgdHlwZW9mIHZhbHVlID09PSBcIm51bWJlclwiXG4gICAgICAgID8gdHlwZS50cmFuc2Zvcm0odmFsdWUpXG4gICAgICAgIDogdmFsdWU7XG59O1xuXG5leHBvcnQgeyBnZXRWYWx1ZUFzVHlwZSB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/value-types/get-as-type.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/value-types/number.mjs":
|
||
/*!******************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/dom/value-types/number.mjs ***!
|
||
\******************************************************************************/
|
||
/***/ (function(__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 */ numberValueTypes: function() { return /* binding */ numberValueTypes; }\n/* harmony export */ });\n/* harmony import */ var _value_types_numbers_index_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../value/types/numbers/index.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/numbers/index.mjs\");\n/* harmony import */ var _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../value/types/numbers/units.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/numbers/units.mjs\");\n/* harmony import */ var _type_int_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./type-int.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/value-types/type-int.mjs\");\n\n\n\n\nconst numberValueTypes = {\n // Border props\n borderWidth: _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.px,\n borderTopWidth: _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.px,\n borderRightWidth: _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.px,\n borderBottomWidth: _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.px,\n borderLeftWidth: _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.px,\n borderRadius: _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.px,\n radius: _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.px,\n borderTopLeftRadius: _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.px,\n borderTopRightRadius: _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.px,\n borderBottomRightRadius: _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.px,\n borderBottomLeftRadius: _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.px,\n // Positioning props\n width: _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.px,\n maxWidth: _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.px,\n height: _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.px,\n maxHeight: _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.px,\n size: _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.px,\n top: _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.px,\n right: _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.px,\n bottom: _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.px,\n left: _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.px,\n // Spacing props\n padding: _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.px,\n paddingTop: _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.px,\n paddingRight: _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.px,\n paddingBottom: _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.px,\n paddingLeft: _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.px,\n margin: _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.px,\n marginTop: _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.px,\n marginRight: _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.px,\n marginBottom: _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.px,\n marginLeft: _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.px,\n // Transform props\n rotate: _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.degrees,\n rotateX: _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.degrees,\n rotateY: _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.degrees,\n rotateZ: _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.degrees,\n scale: _value_types_numbers_index_mjs__WEBPACK_IMPORTED_MODULE_1__.scale,\n scaleX: _value_types_numbers_index_mjs__WEBPACK_IMPORTED_MODULE_1__.scale,\n scaleY: _value_types_numbers_index_mjs__WEBPACK_IMPORTED_MODULE_1__.scale,\n scaleZ: _value_types_numbers_index_mjs__WEBPACK_IMPORTED_MODULE_1__.scale,\n skew: _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.degrees,\n skewX: _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.degrees,\n skewY: _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.degrees,\n distance: _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.px,\n translateX: _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.px,\n translateY: _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.px,\n translateZ: _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.px,\n x: _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.px,\n y: _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.px,\n z: _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.px,\n perspective: _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.px,\n transformPerspective: _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.px,\n opacity: _value_types_numbers_index_mjs__WEBPACK_IMPORTED_MODULE_1__.alpha,\n originX: _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.progressPercentage,\n originY: _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.progressPercentage,\n originZ: _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.px,\n // Misc\n zIndex: _type_int_mjs__WEBPACK_IMPORTED_MODULE_2__.int,\n backgroundPositionX: _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.px,\n backgroundPositionY: _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.px,\n // SVG\n fillOpacity: _value_types_numbers_index_mjs__WEBPACK_IMPORTED_MODULE_1__.alpha,\n strokeOpacity: _value_types_numbers_index_mjs__WEBPACK_IMPORTED_MODULE_1__.alpha,\n numOctaves: _type_int_mjs__WEBPACK_IMPORTED_MODULE_2__.int,\n};\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2RvbS92YWx1ZS10eXBlcy9udW1iZXIubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBc0U7QUFDbUI7QUFDcEQ7O0FBRXJDO0FBQ0E7QUFDQSxpQkFBaUIsOERBQUU7QUFDbkIsb0JBQW9CLDhEQUFFO0FBQ3RCLHNCQUFzQiw4REFBRTtBQUN4Qix1QkFBdUIsOERBQUU7QUFDekIscUJBQXFCLDhEQUFFO0FBQ3ZCLGtCQUFrQiw4REFBRTtBQUNwQixZQUFZLDhEQUFFO0FBQ2QseUJBQXlCLDhEQUFFO0FBQzNCLDBCQUEwQiw4REFBRTtBQUM1Qiw2QkFBNkIsOERBQUU7QUFDL0IsNEJBQTRCLDhEQUFFO0FBQzlCO0FBQ0EsV0FBVyw4REFBRTtBQUNiLGNBQWMsOERBQUU7QUFDaEIsWUFBWSw4REFBRTtBQUNkLGVBQWUsOERBQUU7QUFDakIsVUFBVSw4REFBRTtBQUNaLFNBQVMsOERBQUU7QUFDWCxXQUFXLDhEQUFFO0FBQ2IsWUFBWSw4REFBRTtBQUNkLFVBQVUsOERBQUU7QUFDWjtBQUNBLGFBQWEsOERBQUU7QUFDZixnQkFBZ0IsOERBQUU7QUFDbEIsa0JBQWtCLDhEQUFFO0FBQ3BCLG1CQUFtQiw4REFBRTtBQUNyQixpQkFBaUIsOERBQUU7QUFDbkIsWUFBWSw4REFBRTtBQUNkLGVBQWUsOERBQUU7QUFDakIsaUJBQWlCLDhEQUFFO0FBQ25CLGtCQUFrQiw4REFBRTtBQUNwQixnQkFBZ0IsOERBQUU7QUFDbEI7QUFDQSxZQUFZLG1FQUFPO0FBQ25CLGFBQWEsbUVBQU87QUFDcEIsYUFBYSxtRUFBTztBQUNwQixhQUFhLG1FQUFPO0FBQ3BCLFNBQVM7QUFDVCxZQUFZLGlFQUFLO0FBQ2pCLFlBQVksaUVBQUs7QUFDakIsWUFBWSxpRUFBSztBQUNqQixVQUFVLG1FQUFPO0FBQ2pCLFdBQVcsbUVBQU87QUFDbEIsV0FBVyxtRUFBTztBQUNsQixjQUFjLDhEQUFFO0FBQ2hCLGdCQUFnQiw4REFBRTtBQUNsQixnQkFBZ0IsOERBQUU7QUFDbEIsZ0JBQWdCLDhEQUFFO0FBQ2xCLE9BQU8sOERBQUU7QUFDVCxPQUFPLDhEQUFFO0FBQ1QsT0FBTyw4REFBRTtBQUNULGlCQUFpQiw4REFBRTtBQUNuQiwwQkFBMEIsOERBQUU7QUFDNUIsYUFBYSxpRUFBSztBQUNsQixhQUFhLDhFQUFrQjtBQUMvQixhQUFhLDhFQUFrQjtBQUMvQixhQUFhLDhEQUFFO0FBQ2Y7QUFDQSxZQUFZLDhDQUFHO0FBQ2YseUJBQXlCLDhEQUFFO0FBQzNCLHlCQUF5Qiw4REFBRTtBQUMzQjtBQUNBLGlCQUFpQixpRUFBSztBQUN0QixtQkFBbUIsaUVBQUs7QUFDeEIsZ0JBQWdCLDhDQUFHO0FBQ25COztBQUU0QiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL3JlbmRlci9kb20vdmFsdWUtdHlwZXMvbnVtYmVyLm1qcz9hN2RkIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHNjYWxlLCBhbHBoYSB9IGZyb20gJy4uLy4uLy4uL3ZhbHVlL3R5cGVzL251bWJlcnMvaW5kZXgubWpzJztcbmltcG9ydCB7IHB4LCBkZWdyZWVzLCBwcm9ncmVzc1BlcmNlbnRhZ2UgfSBmcm9tICcuLi8uLi8uLi92YWx1ZS90eXBlcy9udW1iZXJzL3VuaXRzLm1qcyc7XG5pbXBvcnQgeyBpbnQgfSBmcm9tICcuL3R5cGUtaW50Lm1qcyc7XG5cbmNvbnN0IG51bWJlclZhbHVlVHlwZXMgPSB7XG4gICAgLy8gQm9yZGVyIHByb3BzXG4gICAgYm9yZGVyV2lkdGg6IHB4LFxuICAgIGJvcmRlclRvcFdpZHRoOiBweCxcbiAgICBib3JkZXJSaWdodFdpZHRoOiBweCxcbiAgICBib3JkZXJCb3R0b21XaWR0aDogcHgsXG4gICAgYm9yZGVyTGVmdFdpZHRoOiBweCxcbiAgICBib3JkZXJSYWRpdXM6IHB4LFxuICAgIHJhZGl1czogcHgsXG4gICAgYm9yZGVyVG9wTGVmdFJhZGl1czogcHgsXG4gICAgYm9yZGVyVG9wUmlnaHRSYWRpdXM6IHB4LFxuICAgIGJvcmRlckJvdHRvbVJpZ2h0UmFkaXVzOiBweCxcbiAgICBib3JkZXJCb3R0b21MZWZ0UmFkaXVzOiBweCxcbiAgICAvLyBQb3NpdGlvbmluZyBwcm9wc1xuICAgIHdpZHRoOiBweCxcbiAgICBtYXhXaWR0aDogcHgsXG4gICAgaGVpZ2h0OiBweCxcbiAgICBtYXhIZWlnaHQ6IHB4LFxuICAgIHNpemU6IHB4LFxuICAgIHRvcDogcHgsXG4gICAgcmlnaHQ6IHB4LFxuICAgIGJvdHRvbTogcHgsXG4gICAgbGVmdDogcHgsXG4gICAgLy8gU3BhY2luZyBwcm9wc1xuICAgIHBhZGRpbmc6IHB4LFxuICAgIHBhZGRpbmdUb3A6IHB4LFxuICAgIHBhZGRpbmdSaWdodDogcHgsXG4gICAgcGFkZGluZ0JvdHRvbTogcHgsXG4gICAgcGFkZGluZ0xlZnQ6IHB4LFxuICAgIG1hcmdpbjogcHgsXG4gICAgbWFyZ2luVG9wOiBweCxcbiAgICBtYXJnaW5SaWdodDogcHgsXG4gICAgbWFyZ2luQm90dG9tOiBweCxcbiAgICBtYXJnaW5MZWZ0OiBweCxcbiAgICAvLyBUcmFuc2Zvcm0gcHJvcHNcbiAgICByb3RhdGU6IGRlZ3JlZXMsXG4gICAgcm90YXRlWDogZGVncmVlcyxcbiAgICByb3RhdGVZOiBkZWdyZWVzLFxuICAgIHJvdGF0ZVo6IGRlZ3JlZXMsXG4gICAgc2NhbGUsXG4gICAgc2NhbGVYOiBzY2FsZSxcbiAgICBzY2FsZVk6IHNjYWxlLFxuICAgIHNjYWxlWjogc2NhbGUsXG4gICAgc2tldzogZGVncmVlcyxcbiAgICBza2V3WDogZGVncmVlcyxcbiAgICBza2V3WTogZGVncmVlcyxcbiAgICBkaXN0YW5jZTogcHgsXG4gICAgdHJhbnNsYXRlWDogcHgsXG4gICAgdHJhbnNsYXRlWTogcHgsXG4gICAgdHJhbnNsYXRlWjogcHgsXG4gICAgeDogcHgsXG4gICAgeTogcHgsXG4gICAgejogcHgsXG4gICAgcGVyc3BlY3RpdmU6IHB4LFxuICAgIHRyYW5zZm9ybVBlcnNwZWN0aXZlOiBweCxcbiAgICBvcGFjaXR5OiBhbHBoYSxcbiAgICBvcmlnaW5YOiBwcm9ncmVzc1BlcmNlbnRhZ2UsXG4gICAgb3JpZ2luWTogcHJvZ3Jlc3NQZXJjZW50YWdlLFxuICAgIG9yaWdpblo6IHB4LFxuICAgIC8vIE1pc2NcbiAgICB6SW5kZXg6IGludCxcbiAgICBiYWNrZ3JvdW5kUG9zaXRpb25YOiBweCxcbiAgICBiYWNrZ3JvdW5kUG9zaXRpb25ZOiBweCxcbiAgICAvLyBTVkdcbiAgICBmaWxsT3BhY2l0eTogYWxwaGEsXG4gICAgc3Ryb2tlT3BhY2l0eTogYWxwaGEsXG4gICAgbnVtT2N0YXZlczogaW50LFxufTtcblxuZXhwb3J0IHsgbnVtYmVyVmFsdWVUeXBlcyB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/value-types/number.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/value-types/test.mjs":
|
||
/*!****************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/dom/value-types/test.mjs ***!
|
||
\****************************************************************************/
|
||
/***/ (function(__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 */ testValueType: function() { return /* binding */ testValueType; }\n/* harmony export */ });\n/**\n * Tests a provided value against a ValueType\n */\nconst testValueType = (v) => (type) => type.test(v);\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2RvbS92YWx1ZS10eXBlcy90ZXN0Lm1qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7O0FBRXlCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2RvbS92YWx1ZS10eXBlcy90ZXN0Lm1qcz9mMWE0Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogVGVzdHMgYSBwcm92aWRlZCB2YWx1ZSBhZ2FpbnN0IGEgVmFsdWVUeXBlXG4gKi9cbmNvbnN0IHRlc3RWYWx1ZVR5cGUgPSAodikgPT4gKHR5cGUpID0+IHR5cGUudGVzdCh2KTtcblxuZXhwb3J0IHsgdGVzdFZhbHVlVHlwZSB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/value-types/test.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/value-types/type-auto.mjs":
|
||
/*!*********************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/dom/value-types/type-auto.mjs ***!
|
||
\*********************************************************************************/
|
||
/***/ (function(__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 */ auto: function() { return /* binding */ auto; }\n/* harmony export */ });\n/**\n * ValueType for \"auto\"\n */\nconst auto = {\n test: (v) => v === \"auto\",\n parse: (v) => v,\n};\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2RvbS92YWx1ZS10eXBlcy90eXBlLWF1dG8ubWpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFZ0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9yZW5kZXIvZG9tL3ZhbHVlLXR5cGVzL3R5cGUtYXV0by5tanM/OTM1NiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFZhbHVlVHlwZSBmb3IgXCJhdXRvXCJcbiAqL1xuY29uc3QgYXV0byA9IHtcbiAgICB0ZXN0OiAodikgPT4gdiA9PT0gXCJhdXRvXCIsXG4gICAgcGFyc2U6ICh2KSA9PiB2LFxufTtcblxuZXhwb3J0IHsgYXV0byB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/value-types/type-auto.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/value-types/type-int.mjs":
|
||
/*!********************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/dom/value-types/type-int.mjs ***!
|
||
\********************************************************************************/
|
||
/***/ (function(__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 */ int: function() { return /* binding */ int; }\n/* harmony export */ });\n/* harmony import */ var _value_types_numbers_index_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../value/types/numbers/index.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/numbers/index.mjs\");\n\n\nconst int = {\n ..._value_types_numbers_index_mjs__WEBPACK_IMPORTED_MODULE_0__.number,\n transform: Math.round,\n};\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2RvbS92YWx1ZS10eXBlcy90eXBlLWludC5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBZ0U7O0FBRWhFO0FBQ0EsT0FBTyxrRUFBTTtBQUNiO0FBQ0E7O0FBRWUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9yZW5kZXIvZG9tL3ZhbHVlLXR5cGVzL3R5cGUtaW50Lm1qcz85ZjZjIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IG51bWJlciB9IGZyb20gJy4uLy4uLy4uL3ZhbHVlL3R5cGVzL251bWJlcnMvaW5kZXgubWpzJztcblxuY29uc3QgaW50ID0ge1xuICAgIC4uLm51bWJlcixcbiAgICB0cmFuc2Zvcm06IE1hdGgucm91bmQsXG59O1xuXG5leHBvcnQgeyBpbnQgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/value-types/type-int.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/html/HTMLVisualElement.mjs":
|
||
/*!******************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/html/HTMLVisualElement.mjs ***!
|
||
\******************************************************************************/
|
||
/***/ (function(__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 */ HTMLVisualElement: function() { return /* binding */ HTMLVisualElement; },\n/* harmony export */ getComputedStyle: function() { return /* binding */ getComputedStyle; }\n/* harmony export */ });\n/* harmony import */ var _utils_build_styles_mjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./utils/build-styles.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/html/utils/build-styles.mjs\");\n/* harmony import */ var _dom_utils_is_css_variable_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../dom/utils/is-css-variable.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/utils/is-css-variable.mjs\");\n/* harmony import */ var _utils_transform_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils/transform.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/html/utils/transform.mjs\");\n/* harmony import */ var _utils_scrape_motion_values_mjs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./utils/scrape-motion-values.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/html/utils/scrape-motion-values.mjs\");\n/* harmony import */ var _utils_render_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils/render.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/html/utils/render.mjs\");\n/* harmony import */ var _dom_value_types_defaults_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../dom/value-types/defaults.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/value-types/defaults.mjs\");\n/* harmony import */ var _projection_utils_measure_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../projection/utils/measure.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/utils/measure.mjs\");\n/* harmony import */ var _dom_DOMVisualElement_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../dom/DOMVisualElement.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/DOMVisualElement.mjs\");\n/* harmony import */ var _value_utils_is_motion_value_mjs__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../value/utils/is-motion-value.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/utils/is-motion-value.mjs\");\n\n\n\n\n\n\n\n\n\n\nfunction getComputedStyle(element) {\n return window.getComputedStyle(element);\n}\nclass HTMLVisualElement extends _dom_DOMVisualElement_mjs__WEBPACK_IMPORTED_MODULE_0__.DOMVisualElement {\n constructor() {\n super(...arguments);\n this.type = \"html\";\n this.applyWillChange = true;\n this.renderInstance = _utils_render_mjs__WEBPACK_IMPORTED_MODULE_1__.renderHTML;\n }\n readValueFromInstance(instance, key) {\n if (_utils_transform_mjs__WEBPACK_IMPORTED_MODULE_2__.transformProps.has(key)) {\n const defaultType = (0,_dom_value_types_defaults_mjs__WEBPACK_IMPORTED_MODULE_3__.getDefaultValueType)(key);\n return defaultType ? defaultType.default || 0 : 0;\n }\n else {\n const computedStyle = getComputedStyle(instance);\n const value = ((0,_dom_utils_is_css_variable_mjs__WEBPACK_IMPORTED_MODULE_4__.isCSSVariableName)(key)\n ? computedStyle.getPropertyValue(key)\n : computedStyle[key]) || 0;\n return typeof value === \"string\" ? value.trim() : value;\n }\n }\n measureInstanceViewportBox(instance, { transformPagePoint }) {\n return (0,_projection_utils_measure_mjs__WEBPACK_IMPORTED_MODULE_5__.measureViewportBox)(instance, transformPagePoint);\n }\n build(renderState, latestValues, props) {\n (0,_utils_build_styles_mjs__WEBPACK_IMPORTED_MODULE_6__.buildHTMLStyles)(renderState, latestValues, props.transformTemplate);\n }\n scrapeMotionValuesFromProps(props, prevProps, visualElement) {\n return (0,_utils_scrape_motion_values_mjs__WEBPACK_IMPORTED_MODULE_7__.scrapeMotionValuesFromProps)(props, prevProps, visualElement);\n }\n handleChildMotionValue() {\n if (this.childSubscription) {\n this.childSubscription();\n delete this.childSubscription;\n }\n const { children } = this.props;\n if ((0,_value_utils_is_motion_value_mjs__WEBPACK_IMPORTED_MODULE_8__.isMotionValue)(children)) {\n this.childSubscription = children.on(\"change\", (latest) => {\n if (this.current)\n this.current.textContent = `${latest}`;\n });\n }\n }\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2h0bWwvSFRNTFZpc3VhbEVsZW1lbnQubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBQTJEO0FBQ1U7QUFDZDtBQUN3QjtBQUMvQjtBQUNzQjtBQUNFO0FBQ1Q7QUFDTzs7QUFFdEU7QUFDQTtBQUNBO0FBQ0EsZ0NBQWdDLHVFQUFnQjtBQUNoRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhCQUE4Qix5REFBVTtBQUN4QztBQUNBO0FBQ0EsWUFBWSxnRUFBYztBQUMxQixnQ0FBZ0Msa0ZBQW1CO0FBQ25EO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkJBQTJCLGlGQUFpQjtBQUM1QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkNBQTJDLG9CQUFvQjtBQUMvRCxlQUFlLGlGQUFrQjtBQUNqQztBQUNBO0FBQ0EsUUFBUSx3RUFBZTtBQUN2QjtBQUNBO0FBQ0EsZUFBZSw0RkFBMkI7QUFDMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLFdBQVc7QUFDM0IsWUFBWSwrRUFBYTtBQUN6QjtBQUNBO0FBQ0Esa0RBQWtELE9BQU87QUFDekQsYUFBYTtBQUNiO0FBQ0E7QUFDQTs7QUFFK0MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9yZW5kZXIvaHRtbC9IVE1MVmlzdWFsRWxlbWVudC5tanM/MzY5YSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBidWlsZEhUTUxTdHlsZXMgfSBmcm9tICcuL3V0aWxzL2J1aWxkLXN0eWxlcy5tanMnO1xuaW1wb3J0IHsgaXNDU1NWYXJpYWJsZU5hbWUgfSBmcm9tICcuLi9kb20vdXRpbHMvaXMtY3NzLXZhcmlhYmxlLm1qcyc7XG5pbXBvcnQgeyB0cmFuc2Zvcm1Qcm9wcyB9IGZyb20gJy4vdXRpbHMvdHJhbnNmb3JtLm1qcyc7XG5pbXBvcnQgeyBzY3JhcGVNb3Rpb25WYWx1ZXNGcm9tUHJvcHMgfSBmcm9tICcuL3V0aWxzL3NjcmFwZS1tb3Rpb24tdmFsdWVzLm1qcyc7XG5pbXBvcnQgeyByZW5kZXJIVE1MIH0gZnJvbSAnLi91dGlscy9yZW5kZXIubWpzJztcbmltcG9ydCB7IGdldERlZmF1bHRWYWx1ZVR5cGUgfSBmcm9tICcuLi9kb20vdmFsdWUtdHlwZXMvZGVmYXVsdHMubWpzJztcbmltcG9ydCB7IG1lYXN1cmVWaWV3cG9ydEJveCB9IGZyb20gJy4uLy4uL3Byb2plY3Rpb24vdXRpbHMvbWVhc3VyZS5tanMnO1xuaW1wb3J0IHsgRE9NVmlzdWFsRWxlbWVudCB9IGZyb20gJy4uL2RvbS9ET01WaXN1YWxFbGVtZW50Lm1qcyc7XG5pbXBvcnQgeyBpc01vdGlvblZhbHVlIH0gZnJvbSAnLi4vLi4vdmFsdWUvdXRpbHMvaXMtbW90aW9uLXZhbHVlLm1qcyc7XG5cbmZ1bmN0aW9uIGdldENvbXB1dGVkU3R5bGUoZWxlbWVudCkge1xuICAgIHJldHVybiB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShlbGVtZW50KTtcbn1cbmNsYXNzIEhUTUxWaXN1YWxFbGVtZW50IGV4dGVuZHMgRE9NVmlzdWFsRWxlbWVudCB7XG4gICAgY29uc3RydWN0b3IoKSB7XG4gICAgICAgIHN1cGVyKC4uLmFyZ3VtZW50cyk7XG4gICAgICAgIHRoaXMudHlwZSA9IFwiaHRtbFwiO1xuICAgICAgICB0aGlzLmFwcGx5V2lsbENoYW5nZSA9IHRydWU7XG4gICAgICAgIHRoaXMucmVuZGVySW5zdGFuY2UgPSByZW5kZXJIVE1MO1xuICAgIH1cbiAgICByZWFkVmFsdWVGcm9tSW5zdGFuY2UoaW5zdGFuY2UsIGtleSkge1xuICAgICAgICBpZiAodHJhbnNmb3JtUHJvcHMuaGFzKGtleSkpIHtcbiAgICAgICAgICAgIGNvbnN0IGRlZmF1bHRUeXBlID0gZ2V0RGVmYXVsdFZhbHVlVHlwZShrZXkpO1xuICAgICAgICAgICAgcmV0dXJuIGRlZmF1bHRUeXBlID8gZGVmYXVsdFR5cGUuZGVmYXVsdCB8fCAwIDogMDtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIGNvbnN0IGNvbXB1dGVkU3R5bGUgPSBnZXRDb21wdXRlZFN0eWxlKGluc3RhbmNlKTtcbiAgICAgICAgICAgIGNvbnN0IHZhbHVlID0gKGlzQ1NTVmFyaWFibGVOYW1lKGtleSlcbiAgICAgICAgICAgICAgICA/IGNvbXB1dGVkU3R5bGUuZ2V0UHJvcGVydHlWYWx1ZShrZXkpXG4gICAgICAgICAgICAgICAgOiBjb21wdXRlZFN0eWxlW2tleV0pIHx8IDA7XG4gICAgICAgICAgICByZXR1cm4gdHlwZW9mIHZhbHVlID09PSBcInN0cmluZ1wiID8gdmFsdWUudHJpbSgpIDogdmFsdWU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbWVhc3VyZUluc3RhbmNlVmlld3BvcnRCb3goaW5zdGFuY2UsIHsgdHJhbnNmb3JtUGFnZVBvaW50IH0pIHtcbiAgICAgICAgcmV0dXJuIG1lYXN1cmVWaWV3cG9ydEJveChpbnN0YW5jZSwgdHJhbnNmb3JtUGFnZVBvaW50KTtcbiAgICB9XG4gICAgYnVpbGQocmVuZGVyU3RhdGUsIGxhdGVzdFZhbHVlcywgcHJvcHMpIHtcbiAgICAgICAgYnVpbGRIVE1MU3R5bGVzKHJlbmRlclN0YXRlLCBsYXRlc3RWYWx1ZXMsIHByb3BzLnRyYW5zZm9ybVRlbXBsYXRlKTtcbiAgICB9XG4gICAgc2NyYXBlTW90aW9uVmFsdWVzRnJvbVByb3BzKHByb3BzLCBwcmV2UHJvcHMsIHZpc3VhbEVsZW1lbnQpIHtcbiAgICAgICAgcmV0dXJuIHNjcmFwZU1vdGlvblZhbHVlc0Zyb21Qcm9wcyhwcm9wcywgcHJldlByb3BzLCB2aXN1YWxFbGVtZW50KTtcbiAgICB9XG4gICAgaGFuZGxlQ2hpbGRNb3Rpb25WYWx1ZSgpIHtcbiAgICAgICAgaWYgKHRoaXMuY2hpbGRTdWJzY3JpcHRpb24pIHtcbiAgICAgICAgICAgIHRoaXMuY2hpbGRTdWJzY3JpcHRpb24oKTtcbiAgICAgICAgICAgIGRlbGV0ZSB0aGlzLmNoaWxkU3Vic2NyaXB0aW9uO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IHsgY2hpbGRyZW4gfSA9IHRoaXMucHJvcHM7XG4gICAgICAgIGlmIChpc01vdGlvblZhbHVlKGNoaWxkcmVuKSkge1xuICAgICAgICAgICAgdGhpcy5jaGlsZFN1YnNjcmlwdGlvbiA9IGNoaWxkcmVuLm9uKFwiY2hhbmdlXCIsIChsYXRlc3QpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5jdXJyZW50KVxuICAgICAgICAgICAgICAgICAgICB0aGlzLmN1cnJlbnQudGV4dENvbnRlbnQgPSBgJHtsYXRlc3R9YDtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5leHBvcnQgeyBIVE1MVmlzdWFsRWxlbWVudCwgZ2V0Q29tcHV0ZWRTdHlsZSB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/html/HTMLVisualElement.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/html/config-motion.mjs":
|
||
/*!**************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/html/config-motion.mjs ***!
|
||
\**************************************************************************/
|
||
/***/ (function(__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 */ htmlMotionConfig: function() { return /* binding */ htmlMotionConfig; }\n/* harmony export */ });\n/* harmony import */ var _motion_utils_use_visual_state_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../motion/utils/use-visual-state.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/utils/use-visual-state.mjs\");\n/* harmony import */ var _utils_scrape_motion_values_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils/scrape-motion-values.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/html/utils/scrape-motion-values.mjs\");\n/* harmony import */ var _utils_create_render_state_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils/create-render-state.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/html/utils/create-render-state.mjs\");\n\n\n\n\nconst htmlMotionConfig = {\n useVisualState: (0,_motion_utils_use_visual_state_mjs__WEBPACK_IMPORTED_MODULE_0__.makeUseVisualState)({\n applyWillChange: true,\n scrapeMotionValuesFromProps: _utils_scrape_motion_values_mjs__WEBPACK_IMPORTED_MODULE_1__.scrapeMotionValuesFromProps,\n createRenderState: _utils_create_render_state_mjs__WEBPACK_IMPORTED_MODULE_2__.createHtmlRenderState,\n }),\n};\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2h0bWwvY29uZmlnLW1vdGlvbi5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUE2RTtBQUNFO0FBQ1A7O0FBRXhFO0FBQ0Esb0JBQW9CLHNGQUFrQjtBQUN0QztBQUNBLG1DQUFtQztBQUNuQywyQkFBMkIsaUZBQXFCO0FBQ2hELEtBQUs7QUFDTDs7QUFFNEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9yZW5kZXIvaHRtbC9jb25maWctbW90aW9uLm1qcz84ODQxIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IG1ha2VVc2VWaXN1YWxTdGF0ZSB9IGZyb20gJy4uLy4uL21vdGlvbi91dGlscy91c2UtdmlzdWFsLXN0YXRlLm1qcyc7XG5pbXBvcnQgeyBzY3JhcGVNb3Rpb25WYWx1ZXNGcm9tUHJvcHMgfSBmcm9tICcuL3V0aWxzL3NjcmFwZS1tb3Rpb24tdmFsdWVzLm1qcyc7XG5pbXBvcnQgeyBjcmVhdGVIdG1sUmVuZGVyU3RhdGUgfSBmcm9tICcuL3V0aWxzL2NyZWF0ZS1yZW5kZXItc3RhdGUubWpzJztcblxuY29uc3QgaHRtbE1vdGlvbkNvbmZpZyA9IHtcbiAgICB1c2VWaXN1YWxTdGF0ZTogbWFrZVVzZVZpc3VhbFN0YXRlKHtcbiAgICAgICAgYXBwbHlXaWxsQ2hhbmdlOiB0cnVlLFxuICAgICAgICBzY3JhcGVNb3Rpb25WYWx1ZXNGcm9tUHJvcHMsXG4gICAgICAgIGNyZWF0ZVJlbmRlclN0YXRlOiBjcmVhdGVIdG1sUmVuZGVyU3RhdGUsXG4gICAgfSksXG59O1xuXG5leHBvcnQgeyBodG1sTW90aW9uQ29uZmlnIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/html/config-motion.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/html/use-props.mjs":
|
||
/*!**********************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/html/use-props.mjs ***!
|
||
\**********************************************************************/
|
||
/***/ (function(__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 */ copyRawValuesOnly: function() { return /* binding */ copyRawValuesOnly; },\n/* harmony export */ useHTMLProps: function() { return /* binding */ useHTMLProps; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _motion_utils_is_forced_motion_value_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../motion/utils/is-forced-motion-value.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/utils/is-forced-motion-value.mjs\");\n/* harmony import */ var _value_utils_is_motion_value_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../value/utils/is-motion-value.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/utils/is-motion-value.mjs\");\n/* harmony import */ var _utils_build_styles_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils/build-styles.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/html/utils/build-styles.mjs\");\n/* harmony import */ var _utils_create_render_state_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils/create-render-state.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/html/utils/create-render-state.mjs\");\n\n\n\n\n\n\nfunction copyRawValuesOnly(target, source, props) {\n for (const key in source) {\n if (!(0,_value_utils_is_motion_value_mjs__WEBPACK_IMPORTED_MODULE_1__.isMotionValue)(source[key]) && !(0,_motion_utils_is_forced_motion_value_mjs__WEBPACK_IMPORTED_MODULE_2__.isForcedMotionValue)(key, props)) {\n target[key] = source[key];\n }\n }\n}\nfunction useInitialMotionValues({ transformTemplate }, visualState) {\n return (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => {\n const state = (0,_utils_create_render_state_mjs__WEBPACK_IMPORTED_MODULE_3__.createHtmlRenderState)();\n (0,_utils_build_styles_mjs__WEBPACK_IMPORTED_MODULE_4__.buildHTMLStyles)(state, visualState, transformTemplate);\n return Object.assign({}, state.vars, state.style);\n }, [visualState]);\n}\nfunction useStyle(props, visualState) {\n const styleProp = props.style || {};\n const style = {};\n /**\n * Copy non-Motion Values straight into style\n */\n copyRawValuesOnly(style, styleProp, props);\n Object.assign(style, useInitialMotionValues(props, visualState));\n return style;\n}\nfunction useHTMLProps(props, visualState) {\n // The `any` isn't ideal but it is the type of createElement props argument\n const htmlProps = {};\n const style = useStyle(props, visualState);\n if (props.drag && props.dragListener !== false) {\n // Disable the ghost element when a user drags\n htmlProps.draggable = false;\n // Disable text selection\n style.userSelect =\n style.WebkitUserSelect =\n style.WebkitTouchCallout =\n \"none\";\n // Disable scrolling on the draggable direction\n style.touchAction =\n props.drag === true\n ? \"none\"\n : `pan-${props.drag === \"x\" ? \"y\" : \"x\"}`;\n }\n if (props.tabIndex === undefined &&\n (props.onTap || props.onTapStart || props.whileTap)) {\n htmlProps.tabIndex = 0;\n }\n htmlProps.style = style;\n return htmlProps;\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2h0bWwvdXNlLXByb3BzLm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQWdDO0FBQ29EO0FBQ2Q7QUFDWDtBQUNhOztBQUV4RTtBQUNBO0FBQ0EsYUFBYSwrRUFBYSxrQkFBa0IsNkZBQW1CO0FBQy9EO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0NBQWtDLG1CQUFtQjtBQUNyRCxXQUFXLDhDQUFPO0FBQ2xCLHNCQUFzQixxRkFBcUI7QUFDM0MsUUFBUSx3RUFBZTtBQUN2QiwrQkFBK0I7QUFDL0IsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlCQUF5QiwrQkFBK0I7QUFDeEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFMkMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9yZW5kZXIvaHRtbC91c2UtcHJvcHMubWpzP2Y5YzkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdXNlTWVtbyB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IGlzRm9yY2VkTW90aW9uVmFsdWUgfSBmcm9tICcuLi8uLi9tb3Rpb24vdXRpbHMvaXMtZm9yY2VkLW1vdGlvbi12YWx1ZS5tanMnO1xuaW1wb3J0IHsgaXNNb3Rpb25WYWx1ZSB9IGZyb20gJy4uLy4uL3ZhbHVlL3V0aWxzL2lzLW1vdGlvbi12YWx1ZS5tanMnO1xuaW1wb3J0IHsgYnVpbGRIVE1MU3R5bGVzIH0gZnJvbSAnLi91dGlscy9idWlsZC1zdHlsZXMubWpzJztcbmltcG9ydCB7IGNyZWF0ZUh0bWxSZW5kZXJTdGF0ZSB9IGZyb20gJy4vdXRpbHMvY3JlYXRlLXJlbmRlci1zdGF0ZS5tanMnO1xuXG5mdW5jdGlvbiBjb3B5UmF3VmFsdWVzT25seSh0YXJnZXQsIHNvdXJjZSwgcHJvcHMpIHtcbiAgICBmb3IgKGNvbnN0IGtleSBpbiBzb3VyY2UpIHtcbiAgICAgICAgaWYgKCFpc01vdGlvblZhbHVlKHNvdXJjZVtrZXldKSAmJiAhaXNGb3JjZWRNb3Rpb25WYWx1ZShrZXksIHByb3BzKSkge1xuICAgICAgICAgICAgdGFyZ2V0W2tleV0gPSBzb3VyY2Vba2V5XTtcbiAgICAgICAgfVxuICAgIH1cbn1cbmZ1bmN0aW9uIHVzZUluaXRpYWxNb3Rpb25WYWx1ZXMoeyB0cmFuc2Zvcm1UZW1wbGF0ZSB9LCB2aXN1YWxTdGF0ZSkge1xuICAgIHJldHVybiB1c2VNZW1vKCgpID0+IHtcbiAgICAgICAgY29uc3Qgc3RhdGUgPSBjcmVhdGVIdG1sUmVuZGVyU3RhdGUoKTtcbiAgICAgICAgYnVpbGRIVE1MU3R5bGVzKHN0YXRlLCB2aXN1YWxTdGF0ZSwgdHJhbnNmb3JtVGVtcGxhdGUpO1xuICAgICAgICByZXR1cm4gT2JqZWN0LmFzc2lnbih7fSwgc3RhdGUudmFycywgc3RhdGUuc3R5bGUpO1xuICAgIH0sIFt2aXN1YWxTdGF0ZV0pO1xufVxuZnVuY3Rpb24gdXNlU3R5bGUocHJvcHMsIHZpc3VhbFN0YXRlKSB7XG4gICAgY29uc3Qgc3R5bGVQcm9wID0gcHJvcHMuc3R5bGUgfHwge307XG4gICAgY29uc3Qgc3R5bGUgPSB7fTtcbiAgICAvKipcbiAgICAgKiBDb3B5IG5vbi1Nb3Rpb24gVmFsdWVzIHN0cmFpZ2h0IGludG8gc3R5bGVcbiAgICAgKi9cbiAgICBjb3B5UmF3VmFsdWVzT25seShzdHlsZSwgc3R5bGVQcm9wLCBwcm9wcyk7XG4gICAgT2JqZWN0LmFzc2lnbihzdHlsZSwgdXNlSW5pdGlhbE1vdGlvblZhbHVlcyhwcm9wcywgdmlzdWFsU3RhdGUpKTtcbiAgICByZXR1cm4gc3R5bGU7XG59XG5mdW5jdGlvbiB1c2VIVE1MUHJvcHMocHJvcHMsIHZpc3VhbFN0YXRlKSB7XG4gICAgLy8gVGhlIGBhbnlgIGlzbid0IGlkZWFsIGJ1dCBpdCBpcyB0aGUgdHlwZSBvZiBjcmVhdGVFbGVtZW50IHByb3BzIGFyZ3VtZW50XG4gICAgY29uc3QgaHRtbFByb3BzID0ge307XG4gICAgY29uc3Qgc3R5bGUgPSB1c2VTdHlsZShwcm9wcywgdmlzdWFsU3RhdGUpO1xuICAgIGlmIChwcm9wcy5kcmFnICYmIHByb3BzLmRyYWdMaXN0ZW5lciAhPT0gZmFsc2UpIHtcbiAgICAgICAgLy8gRGlzYWJsZSB0aGUgZ2hvc3QgZWxlbWVudCB3aGVuIGEgdXNlciBkcmFnc1xuICAgICAgICBodG1sUHJvcHMuZHJhZ2dhYmxlID0gZmFsc2U7XG4gICAgICAgIC8vIERpc2FibGUgdGV4dCBzZWxlY3Rpb25cbiAgICAgICAgc3R5bGUudXNlclNlbGVjdCA9XG4gICAgICAgICAgICBzdHlsZS5XZWJraXRVc2VyU2VsZWN0ID1cbiAgICAgICAgICAgICAgICBzdHlsZS5XZWJraXRUb3VjaENhbGxvdXQgPVxuICAgICAgICAgICAgICAgICAgICBcIm5vbmVcIjtcbiAgICAgICAgLy8gRGlzYWJsZSBzY3JvbGxpbmcgb24gdGhlIGRyYWdnYWJsZSBkaXJlY3Rpb25cbiAgICAgICAgc3R5bGUudG91Y2hBY3Rpb24gPVxuICAgICAgICAgICAgcHJvcHMuZHJhZyA9PT0gdHJ1ZVxuICAgICAgICAgICAgICAgID8gXCJub25lXCJcbiAgICAgICAgICAgICAgICA6IGBwYW4tJHtwcm9wcy5kcmFnID09PSBcInhcIiA/IFwieVwiIDogXCJ4XCJ9YDtcbiAgICB9XG4gICAgaWYgKHByb3BzLnRhYkluZGV4ID09PSB1bmRlZmluZWQgJiZcbiAgICAgICAgKHByb3BzLm9uVGFwIHx8IHByb3BzLm9uVGFwU3RhcnQgfHwgcHJvcHMud2hpbGVUYXApKSB7XG4gICAgICAgIGh0bWxQcm9wcy50YWJJbmRleCA9IDA7XG4gICAgfVxuICAgIGh0bWxQcm9wcy5zdHlsZSA9IHN0eWxlO1xuICAgIHJldHVybiBodG1sUHJvcHM7XG59XG5cbmV4cG9ydCB7IGNvcHlSYXdWYWx1ZXNPbmx5LCB1c2VIVE1MUHJvcHMgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/html/use-props.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/html/utils/build-styles.mjs":
|
||
/*!*******************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/html/utils/build-styles.mjs ***!
|
||
\*******************************************************************************/
|
||
/***/ (function(__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 */ buildHTMLStyles: function() { return /* binding */ buildHTMLStyles; }\n/* harmony export */ });\n/* harmony import */ var _build_transform_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./build-transform.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/html/utils/build-transform.mjs\");\n/* harmony import */ var _dom_utils_is_css_variable_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../dom/utils/is-css-variable.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/utils/is-css-variable.mjs\");\n/* harmony import */ var _transform_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./transform.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/html/utils/transform.mjs\");\n/* harmony import */ var _dom_value_types_get_as_type_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../dom/value-types/get-as-type.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/value-types/get-as-type.mjs\");\n/* harmony import */ var _dom_value_types_number_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../dom/value-types/number.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/value-types/number.mjs\");\n\n\n\n\n\n\nfunction buildHTMLStyles(state, latestValues, transformTemplate) {\n const { style, vars, transformOrigin } = state;\n // Track whether we encounter any transform or transformOrigin values.\n let hasTransform = false;\n let hasTransformOrigin = false;\n /**\n * Loop over all our latest animated values and decide whether to handle them\n * as a style or CSS variable.\n *\n * Transforms and transform origins are kept separately for further processing.\n */\n for (const key in latestValues) {\n const value = latestValues[key];\n if (_transform_mjs__WEBPACK_IMPORTED_MODULE_0__.transformProps.has(key)) {\n // If this is a transform, flag to enable further transform processing\n hasTransform = true;\n continue;\n }\n else if ((0,_dom_utils_is_css_variable_mjs__WEBPACK_IMPORTED_MODULE_1__.isCSSVariableName)(key)) {\n vars[key] = value;\n continue;\n }\n else {\n // Convert the value to its default value type, ie 0 -> \"0px\"\n const valueAsType = (0,_dom_value_types_get_as_type_mjs__WEBPACK_IMPORTED_MODULE_2__.getValueAsType)(value, _dom_value_types_number_mjs__WEBPACK_IMPORTED_MODULE_3__.numberValueTypes[key]);\n if (key.startsWith(\"origin\")) {\n // If this is a transform origin, flag and enable further transform-origin processing\n hasTransformOrigin = true;\n transformOrigin[key] =\n valueAsType;\n }\n else {\n style[key] = valueAsType;\n }\n }\n }\n if (!latestValues.transform) {\n if (hasTransform || transformTemplate) {\n style.transform = (0,_build_transform_mjs__WEBPACK_IMPORTED_MODULE_4__.buildTransform)(latestValues, state.transform, transformTemplate);\n }\n else if (style.transform) {\n /**\n * If we have previously created a transform but currently don't have any,\n * reset transform style to none.\n */\n style.transform = \"none\";\n }\n }\n /**\n * Build a transformOrigin style. Uses the same defaults as the browser for\n * undefined origins.\n */\n if (hasTransformOrigin) {\n const { originX = \"50%\", originY = \"50%\", originZ = 0, } = transformOrigin;\n style.transformOrigin = `${originX} ${originY} ${originZ}`;\n }\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2h0bWwvdXRpbHMvYnVpbGQtc3R5bGVzLm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBdUQ7QUFDaUI7QUFDdkI7QUFDc0I7QUFDSDs7QUFFcEU7QUFDQSxZQUFZLCtCQUErQjtBQUMzQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSwwREFBYztBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQixpRkFBaUI7QUFDbEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdDQUFnQyxnRkFBYyxRQUFRLHlFQUFnQjtBQUN0RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhCQUE4QixvRUFBYztBQUM1QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLGlEQUFpRDtBQUNqRSxtQ0FBbUMsU0FBUyxFQUFFLFNBQVMsRUFBRSxRQUFRO0FBQ2pFO0FBQ0E7O0FBRTJCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2h0bWwvdXRpbHMvYnVpbGQtc3R5bGVzLm1qcz9lM2U4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGJ1aWxkVHJhbnNmb3JtIH0gZnJvbSAnLi9idWlsZC10cmFuc2Zvcm0ubWpzJztcbmltcG9ydCB7IGlzQ1NTVmFyaWFibGVOYW1lIH0gZnJvbSAnLi4vLi4vZG9tL3V0aWxzL2lzLWNzcy12YXJpYWJsZS5tanMnO1xuaW1wb3J0IHsgdHJhbnNmb3JtUHJvcHMgfSBmcm9tICcuL3RyYW5zZm9ybS5tanMnO1xuaW1wb3J0IHsgZ2V0VmFsdWVBc1R5cGUgfSBmcm9tICcuLi8uLi9kb20vdmFsdWUtdHlwZXMvZ2V0LWFzLXR5cGUubWpzJztcbmltcG9ydCB7IG51bWJlclZhbHVlVHlwZXMgfSBmcm9tICcuLi8uLi9kb20vdmFsdWUtdHlwZXMvbnVtYmVyLm1qcyc7XG5cbmZ1bmN0aW9uIGJ1aWxkSFRNTFN0eWxlcyhzdGF0ZSwgbGF0ZXN0VmFsdWVzLCB0cmFuc2Zvcm1UZW1wbGF0ZSkge1xuICAgIGNvbnN0IHsgc3R5bGUsIHZhcnMsIHRyYW5zZm9ybU9yaWdpbiB9ID0gc3RhdGU7XG4gICAgLy8gVHJhY2sgd2hldGhlciB3ZSBlbmNvdW50ZXIgYW55IHRyYW5zZm9ybSBvciB0cmFuc2Zvcm1PcmlnaW4gdmFsdWVzLlxuICAgIGxldCBoYXNUcmFuc2Zvcm0gPSBmYWxzZTtcbiAgICBsZXQgaGFzVHJhbnNmb3JtT3JpZ2luID0gZmFsc2U7XG4gICAgLyoqXG4gICAgICogTG9vcCBvdmVyIGFsbCBvdXIgbGF0ZXN0IGFuaW1hdGVkIHZhbHVlcyBhbmQgZGVjaWRlIHdoZXRoZXIgdG8gaGFuZGxlIHRoZW1cbiAgICAgKiBhcyBhIHN0eWxlIG9yIENTUyB2YXJpYWJsZS5cbiAgICAgKlxuICAgICAqIFRyYW5zZm9ybXMgYW5kIHRyYW5zZm9ybSBvcmlnaW5zIGFyZSBrZXB0IHNlcGFyYXRlbHkgZm9yIGZ1cnRoZXIgcHJvY2Vzc2luZy5cbiAgICAgKi9cbiAgICBmb3IgKGNvbnN0IGtleSBpbiBsYXRlc3RWYWx1ZXMpIHtcbiAgICAgICAgY29uc3QgdmFsdWUgPSBsYXRlc3RWYWx1ZXNba2V5XTtcbiAgICAgICAgaWYgKHRyYW5zZm9ybVByb3BzLmhhcyhrZXkpKSB7XG4gICAgICAgICAgICAvLyBJZiB0aGlzIGlzIGEgdHJhbnNmb3JtLCBmbGFnIHRvIGVuYWJsZSBmdXJ0aGVyIHRyYW5zZm9ybSBwcm9jZXNzaW5nXG4gICAgICAgICAgICBoYXNUcmFuc2Zvcm0gPSB0cnVlO1xuICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAoaXNDU1NWYXJpYWJsZU5hbWUoa2V5KSkge1xuICAgICAgICAgICAgdmFyc1trZXldID0gdmFsdWU7XG4gICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIC8vIENvbnZlcnQgdGhlIHZhbHVlIHRvIGl0cyBkZWZhdWx0IHZhbHVlIHR5cGUsIGllIDAgLT4gXCIwcHhcIlxuICAgICAgICAgICAgY29uc3QgdmFsdWVBc1R5cGUgPSBnZXRWYWx1ZUFzVHlwZSh2YWx1ZSwgbnVtYmVyVmFsdWVUeXBlc1trZXldKTtcbiAgICAgICAgICAgIGlmIChrZXkuc3RhcnRzV2l0aChcIm9yaWdpblwiKSkge1xuICAgICAgICAgICAgICAgIC8vIElmIHRoaXMgaXMgYSB0cmFuc2Zvcm0gb3JpZ2luLCBmbGFnIGFuZCBlbmFibGUgZnVydGhlciB0cmFuc2Zvcm0tb3JpZ2luIHByb2Nlc3NpbmdcbiAgICAgICAgICAgICAgICBoYXNUcmFuc2Zvcm1PcmlnaW4gPSB0cnVlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybU9yaWdpbltrZXldID1cbiAgICAgICAgICAgICAgICAgICAgdmFsdWVBc1R5cGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICBzdHlsZVtrZXldID0gdmFsdWVBc1R5cGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaWYgKCFsYXRlc3RWYWx1ZXMudHJhbnNmb3JtKSB7XG4gICAgICAgIGlmIChoYXNUcmFuc2Zvcm0gfHwgdHJhbnNmb3JtVGVtcGxhdGUpIHtcbiAgICAgICAgICAgIHN0eWxlLnRyYW5zZm9ybSA9IGJ1aWxkVHJhbnNmb3JtKGxhdGVzdFZhbHVlcywgc3RhdGUudHJhbnNmb3JtLCB0cmFuc2Zvcm1UZW1wbGF0ZSk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAoc3R5bGUudHJhbnNmb3JtKSB7XG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIElmIHdlIGhhdmUgcHJldmlvdXNseSBjcmVhdGVkIGEgdHJhbnNmb3JtIGJ1dCBjdXJyZW50bHkgZG9uJ3QgaGF2ZSBhbnksXG4gICAgICAgICAgICAgKiByZXNldCB0cmFuc2Zvcm0gc3R5bGUgdG8gbm9uZS5cbiAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgc3R5bGUudHJhbnNmb3JtID0gXCJub25lXCI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqXG4gICAgICogQnVpbGQgYSB0cmFuc2Zvcm1PcmlnaW4gc3R5bGUuIFVzZXMgdGhlIHNhbWUgZGVmYXVsdHMgYXMgdGhlIGJyb3dzZXIgZm9yXG4gICAgICogdW5kZWZpbmVkIG9yaWdpbnMuXG4gICAgICovXG4gICAgaWYgKGhhc1RyYW5zZm9ybU9yaWdpbikge1xuICAgICAgICBjb25zdCB7IG9yaWdpblggPSBcIjUwJVwiLCBvcmlnaW5ZID0gXCI1MCVcIiwgb3JpZ2luWiA9IDAsIH0gPSB0cmFuc2Zvcm1PcmlnaW47XG4gICAgICAgIHN0eWxlLnRyYW5zZm9ybU9yaWdpbiA9IGAke29yaWdpblh9ICR7b3JpZ2luWX0gJHtvcmlnaW5afWA7XG4gICAgfVxufVxuXG5leHBvcnQgeyBidWlsZEhUTUxTdHlsZXMgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/html/utils/build-styles.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/html/utils/build-transform.mjs":
|
||
/*!**********************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/html/utils/build-transform.mjs ***!
|
||
\**********************************************************************************/
|
||
/***/ (function(__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 */ buildTransform: function() { return /* binding */ buildTransform; }\n/* harmony export */ });\n/* harmony import */ var _transform_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./transform.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/html/utils/transform.mjs\");\n/* harmony import */ var _dom_value_types_get_as_type_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../dom/value-types/get-as-type.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/value-types/get-as-type.mjs\");\n/* harmony import */ var _dom_value_types_number_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../dom/value-types/number.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/value-types/number.mjs\");\n\n\n\n\nconst translateAlias = {\n x: \"translateX\",\n y: \"translateY\",\n z: \"translateZ\",\n transformPerspective: \"perspective\",\n};\nconst numTransforms = _transform_mjs__WEBPACK_IMPORTED_MODULE_0__.transformPropOrder.length;\n/**\n * Build a CSS transform style from individual x/y/scale etc properties.\n *\n * This outputs with a default order of transforms/scales/rotations, this can be customised by\n * providing a transformTemplate function.\n */\nfunction buildTransform(latestValues, transform, transformTemplate) {\n // The transform string we're going to build into.\n let transformString = \"\";\n let transformIsDefault = true;\n /**\n * Loop over all possible transforms in order, adding the ones that\n * are present to the transform string.\n */\n for (let i = 0; i < numTransforms; i++) {\n const key = _transform_mjs__WEBPACK_IMPORTED_MODULE_0__.transformPropOrder[i];\n const value = latestValues[key];\n if (value === undefined)\n continue;\n let valueIsDefault = true;\n if (typeof value === \"number\") {\n valueIsDefault = value === (key.startsWith(\"scale\") ? 1 : 0);\n }\n else {\n valueIsDefault = parseFloat(value) === 0;\n }\n if (!valueIsDefault || transformTemplate) {\n const valueAsType = (0,_dom_value_types_get_as_type_mjs__WEBPACK_IMPORTED_MODULE_1__.getValueAsType)(value, _dom_value_types_number_mjs__WEBPACK_IMPORTED_MODULE_2__.numberValueTypes[key]);\n if (!valueIsDefault) {\n transformIsDefault = false;\n const transformName = translateAlias[key] || key;\n transformString += `${transformName}(${valueAsType}) `;\n }\n if (transformTemplate) {\n transform[key] = valueAsType;\n }\n }\n }\n transformString = transformString.trim();\n // If we have a custom `transform` template, pass our transform values and\n // generated transformString to that before returning\n if (transformTemplate) {\n transformString = transformTemplate(transform, transformIsDefault ? \"\" : transformString);\n }\n else if (transformIsDefault) {\n transformString = \"none\";\n }\n return transformString;\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2h0bWwvdXRpbHMvYnVpbGQtdHJhbnNmb3JtLm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQXFEO0FBQ2tCO0FBQ0g7O0FBRXBFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQiw4REFBa0I7QUFDeEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixtQkFBbUI7QUFDdkMsb0JBQW9CLDhEQUFrQjtBQUN0QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0NBQWdDLGdGQUFjLFFBQVEseUVBQWdCO0FBQ3RFO0FBQ0E7QUFDQTtBQUNBLHNDQUFzQyxjQUFjLEdBQUcsWUFBWTtBQUNuRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUUwQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL3JlbmRlci9odG1sL3V0aWxzL2J1aWxkLXRyYW5zZm9ybS5tanM/OWEzZSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB0cmFuc2Zvcm1Qcm9wT3JkZXIgfSBmcm9tICcuL3RyYW5zZm9ybS5tanMnO1xuaW1wb3J0IHsgZ2V0VmFsdWVBc1R5cGUgfSBmcm9tICcuLi8uLi9kb20vdmFsdWUtdHlwZXMvZ2V0LWFzLXR5cGUubWpzJztcbmltcG9ydCB7IG51bWJlclZhbHVlVHlwZXMgfSBmcm9tICcuLi8uLi9kb20vdmFsdWUtdHlwZXMvbnVtYmVyLm1qcyc7XG5cbmNvbnN0IHRyYW5zbGF0ZUFsaWFzID0ge1xuICAgIHg6IFwidHJhbnNsYXRlWFwiLFxuICAgIHk6IFwidHJhbnNsYXRlWVwiLFxuICAgIHo6IFwidHJhbnNsYXRlWlwiLFxuICAgIHRyYW5zZm9ybVBlcnNwZWN0aXZlOiBcInBlcnNwZWN0aXZlXCIsXG59O1xuY29uc3QgbnVtVHJhbnNmb3JtcyA9IHRyYW5zZm9ybVByb3BPcmRlci5sZW5ndGg7XG4vKipcbiAqIEJ1aWxkIGEgQ1NTIHRyYW5zZm9ybSBzdHlsZSBmcm9tIGluZGl2aWR1YWwgeC95L3NjYWxlIGV0YyBwcm9wZXJ0aWVzLlxuICpcbiAqIFRoaXMgb3V0cHV0cyB3aXRoIGEgZGVmYXVsdCBvcmRlciBvZiB0cmFuc2Zvcm1zL3NjYWxlcy9yb3RhdGlvbnMsIHRoaXMgY2FuIGJlIGN1c3RvbWlzZWQgYnlcbiAqIHByb3ZpZGluZyBhIHRyYW5zZm9ybVRlbXBsYXRlIGZ1bmN0aW9uLlxuICovXG5mdW5jdGlvbiBidWlsZFRyYW5zZm9ybShsYXRlc3RWYWx1ZXMsIHRyYW5zZm9ybSwgdHJhbnNmb3JtVGVtcGxhdGUpIHtcbiAgICAvLyBUaGUgdHJhbnNmb3JtIHN0cmluZyB3ZSdyZSBnb2luZyB0byBidWlsZCBpbnRvLlxuICAgIGxldCB0cmFuc2Zvcm1TdHJpbmcgPSBcIlwiO1xuICAgIGxldCB0cmFuc2Zvcm1Jc0RlZmF1bHQgPSB0cnVlO1xuICAgIC8qKlxuICAgICAqIExvb3Agb3ZlciBhbGwgcG9zc2libGUgdHJhbnNmb3JtcyBpbiBvcmRlciwgYWRkaW5nIHRoZSBvbmVzIHRoYXRcbiAgICAgKiBhcmUgcHJlc2VudCB0byB0aGUgdHJhbnNmb3JtIHN0cmluZy5cbiAgICAgKi9cbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IG51bVRyYW5zZm9ybXM7IGkrKykge1xuICAgICAgICBjb25zdCBrZXkgPSB0cmFuc2Zvcm1Qcm9wT3JkZXJbaV07XG4gICAgICAgIGNvbnN0IHZhbHVlID0gbGF0ZXN0VmFsdWVzW2tleV07XG4gICAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKVxuICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgIGxldCB2YWx1ZUlzRGVmYXVsdCA9IHRydWU7XG4gICAgICAgIGlmICh0eXBlb2YgdmFsdWUgPT09IFwibnVtYmVyXCIpIHtcbiAgICAgICAgICAgIHZhbHVlSXNEZWZhdWx0ID0gdmFsdWUgPT09IChrZXkuc3RhcnRzV2l0aChcInNjYWxlXCIpID8gMSA6IDApO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgdmFsdWVJc0RlZmF1bHQgPSBwYXJzZUZsb2F0KHZhbHVlKSA9PT0gMDtcbiAgICAgICAgfVxuICAgICAgICBpZiAoIXZhbHVlSXNEZWZhdWx0IHx8IHRyYW5zZm9ybVRlbXBsYXRlKSB7XG4gICAgICAgICAgICBjb25zdCB2YWx1ZUFzVHlwZSA9IGdldFZhbHVlQXNUeXBlKHZhbHVlLCBudW1iZXJWYWx1ZVR5cGVzW2tleV0pO1xuICAgICAgICAgICAgaWYgKCF2YWx1ZUlzRGVmYXVsdCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybUlzRGVmYXVsdCA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIGNvbnN0IHRyYW5zZm9ybU5hbWUgPSB0cmFuc2xhdGVBbGlhc1trZXldIHx8IGtleTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm1TdHJpbmcgKz0gYCR7dHJhbnNmb3JtTmFtZX0oJHt2YWx1ZUFzVHlwZX0pIGA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAodHJhbnNmb3JtVGVtcGxhdGUpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm1ba2V5XSA9IHZhbHVlQXNUeXBlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHRyYW5zZm9ybVN0cmluZyA9IHRyYW5zZm9ybVN0cmluZy50cmltKCk7XG4gICAgLy8gSWYgd2UgaGF2ZSBhIGN1c3RvbSBgdHJhbnNmb3JtYCB0ZW1wbGF0ZSwgcGFzcyBvdXIgdHJhbnNmb3JtIHZhbHVlcyBhbmRcbiAgICAvLyBnZW5lcmF0ZWQgdHJhbnNmb3JtU3RyaW5nIHRvIHRoYXQgYmVmb3JlIHJldHVybmluZ1xuICAgIGlmICh0cmFuc2Zvcm1UZW1wbGF0ZSkge1xuICAgICAgICB0cmFuc2Zvcm1TdHJpbmcgPSB0cmFuc2Zvcm1UZW1wbGF0ZSh0cmFuc2Zvcm0sIHRyYW5zZm9ybUlzRGVmYXVsdCA/IFwiXCIgOiB0cmFuc2Zvcm1TdHJpbmcpO1xuICAgIH1cbiAgICBlbHNlIGlmICh0cmFuc2Zvcm1Jc0RlZmF1bHQpIHtcbiAgICAgICAgdHJhbnNmb3JtU3RyaW5nID0gXCJub25lXCI7XG4gICAgfVxuICAgIHJldHVybiB0cmFuc2Zvcm1TdHJpbmc7XG59XG5cbmV4cG9ydCB7IGJ1aWxkVHJhbnNmb3JtIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/html/utils/build-transform.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/html/utils/create-render-state.mjs":
|
||
/*!**************************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/html/utils/create-render-state.mjs ***!
|
||
\**************************************************************************************/
|
||
/***/ (function(__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 */ createHtmlRenderState: function() { return /* binding */ createHtmlRenderState; }\n/* harmony export */ });\nconst createHtmlRenderState = () => ({\n style: {},\n transform: {},\n transformOrigin: {},\n vars: {},\n});\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2h0bWwvdXRpbHMvY3JlYXRlLXJlbmRlci1zdGF0ZS5tanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0EsYUFBYTtBQUNiLGlCQUFpQjtBQUNqQix1QkFBdUI7QUFDdkIsWUFBWTtBQUNaLENBQUM7O0FBRWdDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2h0bWwvdXRpbHMvY3JlYXRlLXJlbmRlci1zdGF0ZS5tanM/NTA1OCJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBjcmVhdGVIdG1sUmVuZGVyU3RhdGUgPSAoKSA9PiAoe1xuICAgIHN0eWxlOiB7fSxcbiAgICB0cmFuc2Zvcm06IHt9LFxuICAgIHRyYW5zZm9ybU9yaWdpbjoge30sXG4gICAgdmFyczoge30sXG59KTtcblxuZXhwb3J0IHsgY3JlYXRlSHRtbFJlbmRlclN0YXRlIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/html/utils/create-render-state.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/html/utils/make-none-animatable.mjs":
|
||
/*!***************************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/html/utils/make-none-animatable.mjs ***!
|
||
\***************************************************************************************/
|
||
/***/ (function(__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 */ makeNoneKeyframesAnimatable: function() { return /* binding */ makeNoneKeyframesAnimatable; }\n/* harmony export */ });\n/* harmony import */ var _value_types_complex_index_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../value/types/complex/index.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/complex/index.mjs\");\n/* harmony import */ var _dom_value_types_animatable_none_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../dom/value-types/animatable-none.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/value-types/animatable-none.mjs\");\n\n\n\n/**\n * If we encounter keyframes like \"none\" or \"0\" and we also have keyframes like\n * \"#fff\" or \"200px 200px\" we want to find a keyframe to serve as a template for\n * the \"none\" keyframes. In this case \"#fff\" or \"200px 200px\" - then these get turned into\n * zero equivalents, i.e. \"#fff0\" or \"0px 0px\".\n */\nconst invalidTemplates = new Set([\"auto\", \"none\", \"0\"]);\nfunction makeNoneKeyframesAnimatable(unresolvedKeyframes, noneKeyframeIndexes, name) {\n let i = 0;\n let animatableTemplate = undefined;\n while (i < unresolvedKeyframes.length && !animatableTemplate) {\n const keyframe = unresolvedKeyframes[i];\n if (typeof keyframe === \"string\" &&\n !invalidTemplates.has(keyframe) &&\n (0,_value_types_complex_index_mjs__WEBPACK_IMPORTED_MODULE_0__.analyseComplexValue)(keyframe).values.length) {\n animatableTemplate = unresolvedKeyframes[i];\n }\n i++;\n }\n if (animatableTemplate && name) {\n for (const noneIndex of noneKeyframeIndexes) {\n unresolvedKeyframes[noneIndex] = (0,_dom_value_types_animatable_none_mjs__WEBPACK_IMPORTED_MODULE_1__.getAnimatableNone)(name, animatableTemplate);\n }\n }\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2h0bWwvdXRpbHMvbWFrZS1ub25lLWFuaW1hdGFibGUubWpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUE2RTtBQUNDOztBQUU5RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSxtRkFBbUI7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkNBQTZDLHVGQUFpQjtBQUM5RDtBQUNBO0FBQ0E7O0FBRXVDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2h0bWwvdXRpbHMvbWFrZS1ub25lLWFuaW1hdGFibGUubWpzP2UyZTEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgYW5hbHlzZUNvbXBsZXhWYWx1ZSB9IGZyb20gJy4uLy4uLy4uL3ZhbHVlL3R5cGVzL2NvbXBsZXgvaW5kZXgubWpzJztcbmltcG9ydCB7IGdldEFuaW1hdGFibGVOb25lIH0gZnJvbSAnLi4vLi4vZG9tL3ZhbHVlLXR5cGVzL2FuaW1hdGFibGUtbm9uZS5tanMnO1xuXG4vKipcbiAqIElmIHdlIGVuY291bnRlciBrZXlmcmFtZXMgbGlrZSBcIm5vbmVcIiBvciBcIjBcIiBhbmQgd2UgYWxzbyBoYXZlIGtleWZyYW1lcyBsaWtlXG4gKiBcIiNmZmZcIiBvciBcIjIwMHB4IDIwMHB4XCIgd2Ugd2FudCB0byBmaW5kIGEga2V5ZnJhbWUgdG8gc2VydmUgYXMgYSB0ZW1wbGF0ZSBmb3JcbiAqIHRoZSBcIm5vbmVcIiBrZXlmcmFtZXMuIEluIHRoaXMgY2FzZSBcIiNmZmZcIiBvciBcIjIwMHB4IDIwMHB4XCIgLSB0aGVuIHRoZXNlIGdldCB0dXJuZWQgaW50b1xuICogemVybyBlcXVpdmFsZW50cywgaS5lLiBcIiNmZmYwXCIgb3IgXCIwcHggMHB4XCIuXG4gKi9cbmNvbnN0IGludmFsaWRUZW1wbGF0ZXMgPSBuZXcgU2V0KFtcImF1dG9cIiwgXCJub25lXCIsIFwiMFwiXSk7XG5mdW5jdGlvbiBtYWtlTm9uZUtleWZyYW1lc0FuaW1hdGFibGUodW5yZXNvbHZlZEtleWZyYW1lcywgbm9uZUtleWZyYW1lSW5kZXhlcywgbmFtZSkge1xuICAgIGxldCBpID0gMDtcbiAgICBsZXQgYW5pbWF0YWJsZVRlbXBsYXRlID0gdW5kZWZpbmVkO1xuICAgIHdoaWxlIChpIDwgdW5yZXNvbHZlZEtleWZyYW1lcy5sZW5ndGggJiYgIWFuaW1hdGFibGVUZW1wbGF0ZSkge1xuICAgICAgICBjb25zdCBrZXlmcmFtZSA9IHVucmVzb2x2ZWRLZXlmcmFtZXNbaV07XG4gICAgICAgIGlmICh0eXBlb2Yga2V5ZnJhbWUgPT09IFwic3RyaW5nXCIgJiZcbiAgICAgICAgICAgICFpbnZhbGlkVGVtcGxhdGVzLmhhcyhrZXlmcmFtZSkgJiZcbiAgICAgICAgICAgIGFuYWx5c2VDb21wbGV4VmFsdWUoa2V5ZnJhbWUpLnZhbHVlcy5sZW5ndGgpIHtcbiAgICAgICAgICAgIGFuaW1hdGFibGVUZW1wbGF0ZSA9IHVucmVzb2x2ZWRLZXlmcmFtZXNbaV07XG4gICAgICAgIH1cbiAgICAgICAgaSsrO1xuICAgIH1cbiAgICBpZiAoYW5pbWF0YWJsZVRlbXBsYXRlICYmIG5hbWUpIHtcbiAgICAgICAgZm9yIChjb25zdCBub25lSW5kZXggb2Ygbm9uZUtleWZyYW1lSW5kZXhlcykge1xuICAgICAgICAgICAgdW5yZXNvbHZlZEtleWZyYW1lc1tub25lSW5kZXhdID0gZ2V0QW5pbWF0YWJsZU5vbmUobmFtZSwgYW5pbWF0YWJsZVRlbXBsYXRlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuZXhwb3J0IHsgbWFrZU5vbmVLZXlmcmFtZXNBbmltYXRhYmxlIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/html/utils/make-none-animatable.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/html/utils/render.mjs":
|
||
/*!*************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/html/utils/render.mjs ***!
|
||
\*************************************************************************/
|
||
/***/ (function(__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 */ renderHTML: function() { return /* binding */ renderHTML; }\n/* harmony export */ });\nfunction renderHTML(element, { style, vars }, styleProp, projection) {\n Object.assign(element.style, style, projection && projection.getProjectionStyles(styleProp));\n // Loop over any CSS variables and assign those.\n for (const key in vars) {\n element.style.setProperty(key, vars[key]);\n }\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2h0bWwvdXRpbHMvcmVuZGVyLm1qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUEsK0JBQStCLGFBQWE7QUFDNUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVzQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL3JlbmRlci9odG1sL3V0aWxzL3JlbmRlci5tanM/NmI5MyJdLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiByZW5kZXJIVE1MKGVsZW1lbnQsIHsgc3R5bGUsIHZhcnMgfSwgc3R5bGVQcm9wLCBwcm9qZWN0aW9uKSB7XG4gICAgT2JqZWN0LmFzc2lnbihlbGVtZW50LnN0eWxlLCBzdHlsZSwgcHJvamVjdGlvbiAmJiBwcm9qZWN0aW9uLmdldFByb2plY3Rpb25TdHlsZXMoc3R5bGVQcm9wKSk7XG4gICAgLy8gTG9vcCBvdmVyIGFueSBDU1MgdmFyaWFibGVzIGFuZCBhc3NpZ24gdGhvc2UuXG4gICAgZm9yIChjb25zdCBrZXkgaW4gdmFycykge1xuICAgICAgICBlbGVtZW50LnN0eWxlLnNldFByb3BlcnR5KGtleSwgdmFyc1trZXldKTtcbiAgICB9XG59XG5cbmV4cG9ydCB7IHJlbmRlckhUTUwgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/html/utils/render.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/html/utils/scrape-motion-values.mjs":
|
||
/*!***************************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/html/utils/scrape-motion-values.mjs ***!
|
||
\***************************************************************************************/
|
||
/***/ (function(__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 */ scrapeMotionValuesFromProps: function() { return /* binding */ scrapeMotionValuesFromProps; }\n/* harmony export */ });\n/* harmony import */ var _motion_utils_is_forced_motion_value_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../motion/utils/is-forced-motion-value.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/utils/is-forced-motion-value.mjs\");\n/* harmony import */ var _value_utils_is_motion_value_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../value/utils/is-motion-value.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/utils/is-motion-value.mjs\");\n\n\n\nfunction scrapeMotionValuesFromProps(props, prevProps, visualElement) {\n var _a;\n const { style } = props;\n const newValues = {};\n for (const key in style) {\n if ((0,_value_utils_is_motion_value_mjs__WEBPACK_IMPORTED_MODULE_0__.isMotionValue)(style[key]) ||\n (prevProps.style &&\n (0,_value_utils_is_motion_value_mjs__WEBPACK_IMPORTED_MODULE_0__.isMotionValue)(prevProps.style[key])) ||\n (0,_motion_utils_is_forced_motion_value_mjs__WEBPACK_IMPORTED_MODULE_1__.isForcedMotionValue)(key, props) ||\n ((_a = visualElement === null || visualElement === void 0 ? void 0 : visualElement.getValue(key)) === null || _a === void 0 ? void 0 : _a.liveStyle) !== undefined) {\n newValues[key] = style[key];\n }\n }\n /**\n * If the willChange style has been manually set as a string, set\n * applyWillChange to false to prevent it from automatically being applied.\n */\n if (visualElement && style && typeof style.willChange === \"string\") {\n visualElement.applyWillChange = false;\n }\n return newValues;\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2h0bWwvdXRpbHMvc2NyYXBlLW1vdGlvbi12YWx1ZXMubWpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUF1RjtBQUNkOztBQUV6RTtBQUNBO0FBQ0EsWUFBWSxRQUFRO0FBQ3BCO0FBQ0E7QUFDQSxZQUFZLCtFQUFhO0FBQ3pCO0FBQ0EsZ0JBQWdCLCtFQUFhO0FBQzdCLFlBQVksNkZBQW1CO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUV1QyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL3JlbmRlci9odG1sL3V0aWxzL3NjcmFwZS1tb3Rpb24tdmFsdWVzLm1qcz9hZDZjIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGlzRm9yY2VkTW90aW9uVmFsdWUgfSBmcm9tICcuLi8uLi8uLi9tb3Rpb24vdXRpbHMvaXMtZm9yY2VkLW1vdGlvbi12YWx1ZS5tanMnO1xuaW1wb3J0IHsgaXNNb3Rpb25WYWx1ZSB9IGZyb20gJy4uLy4uLy4uL3ZhbHVlL3V0aWxzL2lzLW1vdGlvbi12YWx1ZS5tanMnO1xuXG5mdW5jdGlvbiBzY3JhcGVNb3Rpb25WYWx1ZXNGcm9tUHJvcHMocHJvcHMsIHByZXZQcm9wcywgdmlzdWFsRWxlbWVudCkge1xuICAgIHZhciBfYTtcbiAgICBjb25zdCB7IHN0eWxlIH0gPSBwcm9wcztcbiAgICBjb25zdCBuZXdWYWx1ZXMgPSB7fTtcbiAgICBmb3IgKGNvbnN0IGtleSBpbiBzdHlsZSkge1xuICAgICAgICBpZiAoaXNNb3Rpb25WYWx1ZShzdHlsZVtrZXldKSB8fFxuICAgICAgICAgICAgKHByZXZQcm9wcy5zdHlsZSAmJlxuICAgICAgICAgICAgICAgIGlzTW90aW9uVmFsdWUocHJldlByb3BzLnN0eWxlW2tleV0pKSB8fFxuICAgICAgICAgICAgaXNGb3JjZWRNb3Rpb25WYWx1ZShrZXksIHByb3BzKSB8fFxuICAgICAgICAgICAgKChfYSA9IHZpc3VhbEVsZW1lbnQgPT09IG51bGwgfHwgdmlzdWFsRWxlbWVudCA9PT0gdm9pZCAwID8gdm9pZCAwIDogdmlzdWFsRWxlbWVudC5nZXRWYWx1ZShrZXkpKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EubGl2ZVN0eWxlKSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICBuZXdWYWx1ZXNba2V5XSA9IHN0eWxlW2tleV07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqXG4gICAgICogSWYgdGhlIHdpbGxDaGFuZ2Ugc3R5bGUgaGFzIGJlZW4gbWFudWFsbHkgc2V0IGFzIGEgc3RyaW5nLCBzZXRcbiAgICAgKiBhcHBseVdpbGxDaGFuZ2UgdG8gZmFsc2UgdG8gcHJldmVudCBpdCBmcm9tIGF1dG9tYXRpY2FsbHkgYmVpbmcgYXBwbGllZC5cbiAgICAgKi9cbiAgICBpZiAodmlzdWFsRWxlbWVudCAmJiBzdHlsZSAmJiB0eXBlb2Ygc3R5bGUud2lsbENoYW5nZSA9PT0gXCJzdHJpbmdcIikge1xuICAgICAgICB2aXN1YWxFbGVtZW50LmFwcGx5V2lsbENoYW5nZSA9IGZhbHNlO1xuICAgIH1cbiAgICByZXR1cm4gbmV3VmFsdWVzO1xufVxuXG5leHBvcnQgeyBzY3JhcGVNb3Rpb25WYWx1ZXNGcm9tUHJvcHMgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/html/utils/scrape-motion-values.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/html/utils/transform.mjs":
|
||
/*!****************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/html/utils/transform.mjs ***!
|
||
\****************************************************************************/
|
||
/***/ (function(__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 */ transformPropOrder: function() { return /* binding */ transformPropOrder; },\n/* harmony export */ transformProps: function() { return /* binding */ transformProps; }\n/* harmony export */ });\n/**\n * Generate a list of every possible transform key.\n */\nconst transformPropOrder = [\n \"transformPerspective\",\n \"x\",\n \"y\",\n \"z\",\n \"translateX\",\n \"translateY\",\n \"translateZ\",\n \"scale\",\n \"scaleX\",\n \"scaleY\",\n \"rotate\",\n \"rotateX\",\n \"rotateY\",\n \"rotateZ\",\n \"skew\",\n \"skewX\",\n \"skewY\",\n];\n/**\n * A quick lookup for transform props.\n */\nconst transformProps = new Set(transformPropOrder);\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2h0bWwvdXRpbHMvdHJhbnNmb3JtLm1qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRThDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL2h0bWwvdXRpbHMvdHJhbnNmb3JtLm1qcz83YjMwIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGUgYSBsaXN0IG9mIGV2ZXJ5IHBvc3NpYmxlIHRyYW5zZm9ybSBrZXkuXG4gKi9cbmNvbnN0IHRyYW5zZm9ybVByb3BPcmRlciA9IFtcbiAgICBcInRyYW5zZm9ybVBlcnNwZWN0aXZlXCIsXG4gICAgXCJ4XCIsXG4gICAgXCJ5XCIsXG4gICAgXCJ6XCIsXG4gICAgXCJ0cmFuc2xhdGVYXCIsXG4gICAgXCJ0cmFuc2xhdGVZXCIsXG4gICAgXCJ0cmFuc2xhdGVaXCIsXG4gICAgXCJzY2FsZVwiLFxuICAgIFwic2NhbGVYXCIsXG4gICAgXCJzY2FsZVlcIixcbiAgICBcInJvdGF0ZVwiLFxuICAgIFwicm90YXRlWFwiLFxuICAgIFwicm90YXRlWVwiLFxuICAgIFwicm90YXRlWlwiLFxuICAgIFwic2tld1wiLFxuICAgIFwic2tld1hcIixcbiAgICBcInNrZXdZXCIsXG5dO1xuLyoqXG4gKiBBIHF1aWNrIGxvb2t1cCBmb3IgdHJhbnNmb3JtIHByb3BzLlxuICovXG5jb25zdCB0cmFuc2Zvcm1Qcm9wcyA9IG5ldyBTZXQodHJhbnNmb3JtUHJvcE9yZGVyKTtcblxuZXhwb3J0IHsgdHJhbnNmb3JtUHJvcE9yZGVyLCB0cmFuc2Zvcm1Qcm9wcyB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/html/utils/transform.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/store.mjs":
|
||
/*!*************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/store.mjs ***!
|
||
\*************************************************************/
|
||
/***/ (function(__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 */ visualElementStore: function() { return /* binding */ visualElementStore; }\n/* harmony export */ });\nconst visualElementStore = new WeakMap();\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL3N0b3JlLm1qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7O0FBRThCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL3N0b3JlLm1qcz9hNDQ0Il0sInNvdXJjZXNDb250ZW50IjpbImNvbnN0IHZpc3VhbEVsZW1lbnRTdG9yZSA9IG5ldyBXZWFrTWFwKCk7XG5cbmV4cG9ydCB7IHZpc3VhbEVsZW1lbnRTdG9yZSB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/store.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/svg/SVGVisualElement.mjs":
|
||
/*!****************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/svg/SVGVisualElement.mjs ***!
|
||
\****************************************************************************/
|
||
/***/ (function(__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 */ SVGVisualElement: function() { return /* binding */ SVGVisualElement; }\n/* harmony export */ });\n/* harmony import */ var _utils_scrape_motion_values_mjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./utils/scrape-motion-values.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/svg/utils/scrape-motion-values.mjs\");\n/* harmony import */ var _dom_DOMVisualElement_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../dom/DOMVisualElement.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/DOMVisualElement.mjs\");\n/* harmony import */ var _utils_build_attrs_mjs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./utils/build-attrs.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/svg/utils/build-attrs.mjs\");\n/* harmony import */ var _dom_utils_camel_to_dash_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../dom/utils/camel-to-dash.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/utils/camel-to-dash.mjs\");\n/* harmony import */ var _utils_camel_case_attrs_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils/camel-case-attrs.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/svg/utils/camel-case-attrs.mjs\");\n/* harmony import */ var _html_utils_transform_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../html/utils/transform.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/html/utils/transform.mjs\");\n/* harmony import */ var _utils_render_mjs__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./utils/render.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/svg/utils/render.mjs\");\n/* harmony import */ var _dom_value_types_defaults_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../dom/value-types/defaults.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/value-types/defaults.mjs\");\n/* harmony import */ var _projection_geometry_models_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../projection/geometry/models.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/projection/geometry/models.mjs\");\n/* harmony import */ var _utils_is_svg_tag_mjs__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./utils/is-svg-tag.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/svg/utils/is-svg-tag.mjs\");\n\n\n\n\n\n\n\n\n\n\n\nclass SVGVisualElement extends _dom_DOMVisualElement_mjs__WEBPACK_IMPORTED_MODULE_0__.DOMVisualElement {\n constructor() {\n super(...arguments);\n this.type = \"svg\";\n this.isSVGTag = false;\n this.measureInstanceViewportBox = _projection_geometry_models_mjs__WEBPACK_IMPORTED_MODULE_1__.createBox;\n }\n getBaseTargetFromProps(props, key) {\n return props[key];\n }\n readValueFromInstance(instance, key) {\n if (_html_utils_transform_mjs__WEBPACK_IMPORTED_MODULE_2__.transformProps.has(key)) {\n const defaultType = (0,_dom_value_types_defaults_mjs__WEBPACK_IMPORTED_MODULE_3__.getDefaultValueType)(key);\n return defaultType ? defaultType.default || 0 : 0;\n }\n key = !_utils_camel_case_attrs_mjs__WEBPACK_IMPORTED_MODULE_4__.camelCaseAttributes.has(key) ? (0,_dom_utils_camel_to_dash_mjs__WEBPACK_IMPORTED_MODULE_5__.camelToDash)(key) : key;\n return instance.getAttribute(key);\n }\n scrapeMotionValuesFromProps(props, prevProps, visualElement) {\n return (0,_utils_scrape_motion_values_mjs__WEBPACK_IMPORTED_MODULE_6__.scrapeMotionValuesFromProps)(props, prevProps, visualElement);\n }\n build(renderState, latestValues, props) {\n (0,_utils_build_attrs_mjs__WEBPACK_IMPORTED_MODULE_7__.buildSVGAttrs)(renderState, latestValues, this.isSVGTag, props.transformTemplate);\n }\n renderInstance(instance, renderState, styleProp, projection) {\n (0,_utils_render_mjs__WEBPACK_IMPORTED_MODULE_8__.renderSVG)(instance, renderState, styleProp, projection);\n }\n mount(instance) {\n this.isSVGTag = (0,_utils_is_svg_tag_mjs__WEBPACK_IMPORTED_MODULE_9__.isSVGTag)(instance.tagName);\n super.mount(instance);\n }\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL3N2Zy9TVkdWaXN1YWxFbGVtZW50Lm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUErRTtBQUNoQjtBQUNQO0FBQ0s7QUFDTTtBQUNOO0FBQ2Q7QUFDdUI7QUFDTDtBQUNmOztBQUVsRCwrQkFBK0IsdUVBQWdCO0FBQy9DO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMENBQTBDLHNFQUFTO0FBQ25EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLHFFQUFjO0FBQzFCLGdDQUFnQyxrRkFBbUI7QUFDbkQ7QUFDQTtBQUNBLGVBQWUsNEVBQW1CLFlBQVkseUVBQVc7QUFDekQ7QUFDQTtBQUNBO0FBQ0EsZUFBZSw0RkFBMkI7QUFDMUM7QUFDQTtBQUNBLFFBQVEscUVBQWE7QUFDckI7QUFDQTtBQUNBLFFBQVEsNERBQVM7QUFDakI7QUFDQTtBQUNBLHdCQUF3QiwrREFBUTtBQUNoQztBQUNBO0FBQ0E7O0FBRTRCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL3N2Zy9TVkdWaXN1YWxFbGVtZW50Lm1qcz83OTJkIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHNjcmFwZU1vdGlvblZhbHVlc0Zyb21Qcm9wcyB9IGZyb20gJy4vdXRpbHMvc2NyYXBlLW1vdGlvbi12YWx1ZXMubWpzJztcbmltcG9ydCB7IERPTVZpc3VhbEVsZW1lbnQgfSBmcm9tICcuLi9kb20vRE9NVmlzdWFsRWxlbWVudC5tanMnO1xuaW1wb3J0IHsgYnVpbGRTVkdBdHRycyB9IGZyb20gJy4vdXRpbHMvYnVpbGQtYXR0cnMubWpzJztcbmltcG9ydCB7IGNhbWVsVG9EYXNoIH0gZnJvbSAnLi4vZG9tL3V0aWxzL2NhbWVsLXRvLWRhc2gubWpzJztcbmltcG9ydCB7IGNhbWVsQ2FzZUF0dHJpYnV0ZXMgfSBmcm9tICcuL3V0aWxzL2NhbWVsLWNhc2UtYXR0cnMubWpzJztcbmltcG9ydCB7IHRyYW5zZm9ybVByb3BzIH0gZnJvbSAnLi4vaHRtbC91dGlscy90cmFuc2Zvcm0ubWpzJztcbmltcG9ydCB7IHJlbmRlclNWRyB9IGZyb20gJy4vdXRpbHMvcmVuZGVyLm1qcyc7XG5pbXBvcnQgeyBnZXREZWZhdWx0VmFsdWVUeXBlIH0gZnJvbSAnLi4vZG9tL3ZhbHVlLXR5cGVzL2RlZmF1bHRzLm1qcyc7XG5pbXBvcnQgeyBjcmVhdGVCb3ggfSBmcm9tICcuLi8uLi9wcm9qZWN0aW9uL2dlb21ldHJ5L21vZGVscy5tanMnO1xuaW1wb3J0IHsgaXNTVkdUYWcgfSBmcm9tICcuL3V0aWxzL2lzLXN2Zy10YWcubWpzJztcblxuY2xhc3MgU1ZHVmlzdWFsRWxlbWVudCBleHRlbmRzIERPTVZpc3VhbEVsZW1lbnQge1xuICAgIGNvbnN0cnVjdG9yKCkge1xuICAgICAgICBzdXBlciguLi5hcmd1bWVudHMpO1xuICAgICAgICB0aGlzLnR5cGUgPSBcInN2Z1wiO1xuICAgICAgICB0aGlzLmlzU1ZHVGFnID0gZmFsc2U7XG4gICAgICAgIHRoaXMubWVhc3VyZUluc3RhbmNlVmlld3BvcnRCb3ggPSBjcmVhdGVCb3g7XG4gICAgfVxuICAgIGdldEJhc2VUYXJnZXRGcm9tUHJvcHMocHJvcHMsIGtleSkge1xuICAgICAgICByZXR1cm4gcHJvcHNba2V5XTtcbiAgICB9XG4gICAgcmVhZFZhbHVlRnJvbUluc3RhbmNlKGluc3RhbmNlLCBrZXkpIHtcbiAgICAgICAgaWYgKHRyYW5zZm9ybVByb3BzLmhhcyhrZXkpKSB7XG4gICAgICAgICAgICBjb25zdCBkZWZhdWx0VHlwZSA9IGdldERlZmF1bHRWYWx1ZVR5cGUoa2V5KTtcbiAgICAgICAgICAgIHJldHVybiBkZWZhdWx0VHlwZSA/IGRlZmF1bHRUeXBlLmRlZmF1bHQgfHwgMCA6IDA7XG4gICAgICAgIH1cbiAgICAgICAga2V5ID0gIWNhbWVsQ2FzZUF0dHJpYnV0ZXMuaGFzKGtleSkgPyBjYW1lbFRvRGFzaChrZXkpIDoga2V5O1xuICAgICAgICByZXR1cm4gaW5zdGFuY2UuZ2V0QXR0cmlidXRlKGtleSk7XG4gICAgfVxuICAgIHNjcmFwZU1vdGlvblZhbHVlc0Zyb21Qcm9wcyhwcm9wcywgcHJldlByb3BzLCB2aXN1YWxFbGVtZW50KSB7XG4gICAgICAgIHJldHVybiBzY3JhcGVNb3Rpb25WYWx1ZXNGcm9tUHJvcHMocHJvcHMsIHByZXZQcm9wcywgdmlzdWFsRWxlbWVudCk7XG4gICAgfVxuICAgIGJ1aWxkKHJlbmRlclN0YXRlLCBsYXRlc3RWYWx1ZXMsIHByb3BzKSB7XG4gICAgICAgIGJ1aWxkU1ZHQXR0cnMocmVuZGVyU3RhdGUsIGxhdGVzdFZhbHVlcywgdGhpcy5pc1NWR1RhZywgcHJvcHMudHJhbnNmb3JtVGVtcGxhdGUpO1xuICAgIH1cbiAgICByZW5kZXJJbnN0YW5jZShpbnN0YW5jZSwgcmVuZGVyU3RhdGUsIHN0eWxlUHJvcCwgcHJvamVjdGlvbikge1xuICAgICAgICByZW5kZXJTVkcoaW5zdGFuY2UsIHJlbmRlclN0YXRlLCBzdHlsZVByb3AsIHByb2plY3Rpb24pO1xuICAgIH1cbiAgICBtb3VudChpbnN0YW5jZSkge1xuICAgICAgICB0aGlzLmlzU1ZHVGFnID0gaXNTVkdUYWcoaW5zdGFuY2UudGFnTmFtZSk7XG4gICAgICAgIHN1cGVyLm1vdW50KGluc3RhbmNlKTtcbiAgICB9XG59XG5cbmV4cG9ydCB7IFNWR1Zpc3VhbEVsZW1lbnQgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/svg/SVGVisualElement.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/svg/config-motion.mjs":
|
||
/*!*************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/svg/config-motion.mjs ***!
|
||
\*************************************************************************/
|
||
/***/ (function(__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 */ svgMotionConfig: function() { return /* binding */ svgMotionConfig; }\n/* harmony export */ });\n/* harmony import */ var _utils_render_mjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./utils/render.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/svg/utils/render.mjs\");\n/* harmony import */ var _utils_scrape_motion_values_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils/scrape-motion-values.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/svg/utils/scrape-motion-values.mjs\");\n/* harmony import */ var _motion_utils_use_visual_state_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../motion/utils/use-visual-state.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/motion/utils/use-visual-state.mjs\");\n/* harmony import */ var _utils_create_render_state_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils/create-render-state.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/svg/utils/create-render-state.mjs\");\n/* harmony import */ var _utils_build_attrs_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils/build-attrs.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/svg/utils/build-attrs.mjs\");\n/* harmony import */ var _utils_is_svg_tag_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./utils/is-svg-tag.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/svg/utils/is-svg-tag.mjs\");\n/* harmony import */ var _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../frameloop/frame.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/frameloop/frame.mjs\");\n\n\n\n\n\n\n\n\nconst svgMotionConfig = {\n useVisualState: (0,_motion_utils_use_visual_state_mjs__WEBPACK_IMPORTED_MODULE_0__.makeUseVisualState)({\n scrapeMotionValuesFromProps: _utils_scrape_motion_values_mjs__WEBPACK_IMPORTED_MODULE_1__.scrapeMotionValuesFromProps,\n createRenderState: _utils_create_render_state_mjs__WEBPACK_IMPORTED_MODULE_2__.createSvgRenderState,\n onMount: (props, instance, { renderState, latestValues }) => {\n _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_3__.frame.read(() => {\n try {\n renderState.dimensions =\n typeof instance.getBBox ===\n \"function\"\n ? instance.getBBox()\n : instance.getBoundingClientRect();\n }\n catch (e) {\n // Most likely trying to measure an unrendered element under Firefox\n renderState.dimensions = {\n x: 0,\n y: 0,\n width: 0,\n height: 0,\n };\n }\n });\n _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_3__.frame.render(() => {\n (0,_utils_build_attrs_mjs__WEBPACK_IMPORTED_MODULE_4__.buildSVGAttrs)(renderState, latestValues, (0,_utils_is_svg_tag_mjs__WEBPACK_IMPORTED_MODULE_5__.isSVGTag)(instance.tagName), props.transformTemplate);\n (0,_utils_render_mjs__WEBPACK_IMPORTED_MODULE_6__.renderSVG)(instance, renderState);\n });\n },\n }),\n};\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL3N2Zy9jb25maWctbW90aW9uLm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUErQztBQUNnQztBQUNGO0FBQ047QUFDZjtBQUNOO0FBQ0E7O0FBRWxEO0FBQ0Esb0JBQW9CLHNGQUFrQjtBQUN0QyxxQ0FBcUMsd0ZBQTJCO0FBQ2hFLDJCQUEyQixnRkFBb0I7QUFDL0MscUNBQXFDLDJCQUEyQjtBQUNoRSxZQUFZLHVEQUFLO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiLFlBQVksdURBQUs7QUFDakIsZ0JBQWdCLHFFQUFhLDRCQUE0QiwrREFBUTtBQUNqRSxnQkFBZ0IsNERBQVM7QUFDekIsYUFBYTtBQUNiLFNBQVM7QUFDVCxLQUFLO0FBQ0w7O0FBRTJCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL3N2Zy9jb25maWctbW90aW9uLm1qcz82MmQ2Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHJlbmRlclNWRyB9IGZyb20gJy4vdXRpbHMvcmVuZGVyLm1qcyc7XG5pbXBvcnQgeyBzY3JhcGVNb3Rpb25WYWx1ZXNGcm9tUHJvcHMgfSBmcm9tICcuL3V0aWxzL3NjcmFwZS1tb3Rpb24tdmFsdWVzLm1qcyc7XG5pbXBvcnQgeyBtYWtlVXNlVmlzdWFsU3RhdGUgfSBmcm9tICcuLi8uLi9tb3Rpb24vdXRpbHMvdXNlLXZpc3VhbC1zdGF0ZS5tanMnO1xuaW1wb3J0IHsgY3JlYXRlU3ZnUmVuZGVyU3RhdGUgfSBmcm9tICcuL3V0aWxzL2NyZWF0ZS1yZW5kZXItc3RhdGUubWpzJztcbmltcG9ydCB7IGJ1aWxkU1ZHQXR0cnMgfSBmcm9tICcuL3V0aWxzL2J1aWxkLWF0dHJzLm1qcyc7XG5pbXBvcnQgeyBpc1NWR1RhZyB9IGZyb20gJy4vdXRpbHMvaXMtc3ZnLXRhZy5tanMnO1xuaW1wb3J0IHsgZnJhbWUgfSBmcm9tICcuLi8uLi9mcmFtZWxvb3AvZnJhbWUubWpzJztcblxuY29uc3Qgc3ZnTW90aW9uQ29uZmlnID0ge1xuICAgIHVzZVZpc3VhbFN0YXRlOiBtYWtlVXNlVmlzdWFsU3RhdGUoe1xuICAgICAgICBzY3JhcGVNb3Rpb25WYWx1ZXNGcm9tUHJvcHM6IHNjcmFwZU1vdGlvblZhbHVlc0Zyb21Qcm9wcyxcbiAgICAgICAgY3JlYXRlUmVuZGVyU3RhdGU6IGNyZWF0ZVN2Z1JlbmRlclN0YXRlLFxuICAgICAgICBvbk1vdW50OiAocHJvcHMsIGluc3RhbmNlLCB7IHJlbmRlclN0YXRlLCBsYXRlc3RWYWx1ZXMgfSkgPT4ge1xuICAgICAgICAgICAgZnJhbWUucmVhZCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICAgICAgcmVuZGVyU3RhdGUuZGltZW5zaW9ucyA9XG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlb2YgaW5zdGFuY2UuZ2V0QkJveCA9PT1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImZ1bmN0aW9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IGluc3RhbmNlLmdldEJCb3goKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogaW5zdGFuY2UuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNhdGNoIChlKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIE1vc3QgbGlrZWx5IHRyeWluZyB0byBtZWFzdXJlIGFuIHVucmVuZGVyZWQgZWxlbWVudCB1bmRlciBGaXJlZm94XG4gICAgICAgICAgICAgICAgICAgIHJlbmRlclN0YXRlLmRpbWVuc2lvbnMgPSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB4OiAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgeTogMCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLFxuICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgZnJhbWUucmVuZGVyKCgpID0+IHtcbiAgICAgICAgICAgICAgICBidWlsZFNWR0F0dHJzKHJlbmRlclN0YXRlLCBsYXRlc3RWYWx1ZXMsIGlzU1ZHVGFnKGluc3RhbmNlLnRhZ05hbWUpLCBwcm9wcy50cmFuc2Zvcm1UZW1wbGF0ZSk7XG4gICAgICAgICAgICAgICAgcmVuZGVyU1ZHKGluc3RhbmNlLCByZW5kZXJTdGF0ZSk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSxcbiAgICB9KSxcbn07XG5cbmV4cG9ydCB7IHN2Z01vdGlvbkNvbmZpZyB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/svg/config-motion.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/svg/lowercase-elements.mjs":
|
||
/*!******************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/svg/lowercase-elements.mjs ***!
|
||
\******************************************************************************/
|
||
/***/ (function(__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 */ lowercaseSVGElements: function() { return /* binding */ lowercaseSVGElements; }\n/* harmony export */ });\n/**\n * We keep these listed separately as we use the lowercase tag names as part\n * of the runtime bundle to detect SVG components\n */\nconst lowercaseSVGElements = [\n \"animate\",\n \"circle\",\n \"defs\",\n \"desc\",\n \"ellipse\",\n \"g\",\n \"image\",\n \"line\",\n \"filter\",\n \"marker\",\n \"mask\",\n \"metadata\",\n \"path\",\n \"pattern\",\n \"polygon\",\n \"polyline\",\n \"rect\",\n \"stop\",\n \"switch\",\n \"symbol\",\n \"svg\",\n \"text\",\n \"tspan\",\n \"use\",\n \"view\",\n];\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL3N2Zy9sb3dlcmNhc2UtZWxlbWVudHMubWpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFZ0MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9yZW5kZXIvc3ZnL2xvd2VyY2FzZS1lbGVtZW50cy5tanM/N2I2NiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFdlIGtlZXAgdGhlc2UgbGlzdGVkIHNlcGFyYXRlbHkgYXMgd2UgdXNlIHRoZSBsb3dlcmNhc2UgdGFnIG5hbWVzIGFzIHBhcnRcbiAqIG9mIHRoZSBydW50aW1lIGJ1bmRsZSB0byBkZXRlY3QgU1ZHIGNvbXBvbmVudHNcbiAqL1xuY29uc3QgbG93ZXJjYXNlU1ZHRWxlbWVudHMgPSBbXG4gICAgXCJhbmltYXRlXCIsXG4gICAgXCJjaXJjbGVcIixcbiAgICBcImRlZnNcIixcbiAgICBcImRlc2NcIixcbiAgICBcImVsbGlwc2VcIixcbiAgICBcImdcIixcbiAgICBcImltYWdlXCIsXG4gICAgXCJsaW5lXCIsXG4gICAgXCJmaWx0ZXJcIixcbiAgICBcIm1hcmtlclwiLFxuICAgIFwibWFza1wiLFxuICAgIFwibWV0YWRhdGFcIixcbiAgICBcInBhdGhcIixcbiAgICBcInBhdHRlcm5cIixcbiAgICBcInBvbHlnb25cIixcbiAgICBcInBvbHlsaW5lXCIsXG4gICAgXCJyZWN0XCIsXG4gICAgXCJzdG9wXCIsXG4gICAgXCJzd2l0Y2hcIixcbiAgICBcInN5bWJvbFwiLFxuICAgIFwic3ZnXCIsXG4gICAgXCJ0ZXh0XCIsXG4gICAgXCJ0c3BhblwiLFxuICAgIFwidXNlXCIsXG4gICAgXCJ2aWV3XCIsXG5dO1xuXG5leHBvcnQgeyBsb3dlcmNhc2VTVkdFbGVtZW50cyB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/svg/lowercase-elements.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/svg/use-props.mjs":
|
||
/*!*********************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/svg/use-props.mjs ***!
|
||
\*********************************************************************/
|
||
/***/ (function(__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 */ useSVGProps: function() { return /* binding */ useSVGProps; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _html_use_props_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../html/use-props.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/html/use-props.mjs\");\n/* harmony import */ var _utils_build_attrs_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils/build-attrs.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/svg/utils/build-attrs.mjs\");\n/* harmony import */ var _utils_create_render_state_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils/create-render-state.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/svg/utils/create-render-state.mjs\");\n/* harmony import */ var _utils_is_svg_tag_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils/is-svg-tag.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/svg/utils/is-svg-tag.mjs\");\n\n\n\n\n\n\nfunction useSVGProps(props, visualState, _isStatic, Component) {\n const visualProps = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => {\n const state = (0,_utils_create_render_state_mjs__WEBPACK_IMPORTED_MODULE_1__.createSvgRenderState)();\n (0,_utils_build_attrs_mjs__WEBPACK_IMPORTED_MODULE_2__.buildSVGAttrs)(state, visualState, (0,_utils_is_svg_tag_mjs__WEBPACK_IMPORTED_MODULE_3__.isSVGTag)(Component), props.transformTemplate);\n return {\n ...state.attrs,\n style: { ...state.style },\n };\n }, [visualState]);\n if (props.style) {\n const rawStyles = {};\n (0,_html_use_props_mjs__WEBPACK_IMPORTED_MODULE_4__.copyRawValuesOnly)(rawStyles, props.style, props);\n visualProps.style = { ...rawStyles, ...visualProps.style };\n }\n return visualProps;\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL3N2Zy91c2UtcHJvcHMubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFnQztBQUMwQjtBQUNGO0FBQ2U7QUFDckI7O0FBRWxEO0FBQ0Esd0JBQXdCLDhDQUFPO0FBQy9CLHNCQUFzQixvRkFBb0I7QUFDMUMsUUFBUSxxRUFBYSxxQkFBcUIsK0RBQVE7QUFDbEQ7QUFDQTtBQUNBLHFCQUFxQixnQkFBZ0I7QUFDckM7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLFFBQVEsc0VBQWlCO0FBQ3pCLDhCQUE4QjtBQUM5QjtBQUNBO0FBQ0E7O0FBRXVCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL3N2Zy91c2UtcHJvcHMubWpzPzUyYzQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdXNlTWVtbyB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IGNvcHlSYXdWYWx1ZXNPbmx5IH0gZnJvbSAnLi4vaHRtbC91c2UtcHJvcHMubWpzJztcbmltcG9ydCB7IGJ1aWxkU1ZHQXR0cnMgfSBmcm9tICcuL3V0aWxzL2J1aWxkLWF0dHJzLm1qcyc7XG5pbXBvcnQgeyBjcmVhdGVTdmdSZW5kZXJTdGF0ZSB9IGZyb20gJy4vdXRpbHMvY3JlYXRlLXJlbmRlci1zdGF0ZS5tanMnO1xuaW1wb3J0IHsgaXNTVkdUYWcgfSBmcm9tICcuL3V0aWxzL2lzLXN2Zy10YWcubWpzJztcblxuZnVuY3Rpb24gdXNlU1ZHUHJvcHMocHJvcHMsIHZpc3VhbFN0YXRlLCBfaXNTdGF0aWMsIENvbXBvbmVudCkge1xuICAgIGNvbnN0IHZpc3VhbFByb3BzID0gdXNlTWVtbygoKSA9PiB7XG4gICAgICAgIGNvbnN0IHN0YXRlID0gY3JlYXRlU3ZnUmVuZGVyU3RhdGUoKTtcbiAgICAgICAgYnVpbGRTVkdBdHRycyhzdGF0ZSwgdmlzdWFsU3RhdGUsIGlzU1ZHVGFnKENvbXBvbmVudCksIHByb3BzLnRyYW5zZm9ybVRlbXBsYXRlKTtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIC4uLnN0YXRlLmF0dHJzLFxuICAgICAgICAgICAgc3R5bGU6IHsgLi4uc3RhdGUuc3R5bGUgfSxcbiAgICAgICAgfTtcbiAgICB9LCBbdmlzdWFsU3RhdGVdKTtcbiAgICBpZiAocHJvcHMuc3R5bGUpIHtcbiAgICAgICAgY29uc3QgcmF3U3R5bGVzID0ge307XG4gICAgICAgIGNvcHlSYXdWYWx1ZXNPbmx5KHJhd1N0eWxlcywgcHJvcHMuc3R5bGUsIHByb3BzKTtcbiAgICAgICAgdmlzdWFsUHJvcHMuc3R5bGUgPSB7IC4uLnJhd1N0eWxlcywgLi4udmlzdWFsUHJvcHMuc3R5bGUgfTtcbiAgICB9XG4gICAgcmV0dXJuIHZpc3VhbFByb3BzO1xufVxuXG5leHBvcnQgeyB1c2VTVkdQcm9wcyB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/svg/use-props.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/svg/utils/build-attrs.mjs":
|
||
/*!*****************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/svg/utils/build-attrs.mjs ***!
|
||
\*****************************************************************************/
|
||
/***/ (function(__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 */ buildSVGAttrs: function() { return /* binding */ buildSVGAttrs; }\n/* harmony export */ });\n/* harmony import */ var _html_utils_build_styles_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../html/utils/build-styles.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/html/utils/build-styles.mjs\");\n/* harmony import */ var _transform_origin_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./transform-origin.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/svg/utils/transform-origin.mjs\");\n/* harmony import */ var _path_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./path.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/svg/utils/path.mjs\");\n\n\n\n\n/**\n * Build SVG visual attrbutes, like cx and style.transform\n */\nfunction buildSVGAttrs(state, { attrX, attrY, attrScale, originX, originY, pathLength, pathSpacing = 1, pathOffset = 0, \n// This is object creation, which we try to avoid per-frame.\n...latest }, isSVGTag, transformTemplate) {\n (0,_html_utils_build_styles_mjs__WEBPACK_IMPORTED_MODULE_0__.buildHTMLStyles)(state, latest, transformTemplate);\n /**\n * For svg tags we just want to make sure viewBox is animatable and treat all the styles\n * as normal HTML tags.\n */\n if (isSVGTag) {\n if (state.style.viewBox) {\n state.attrs.viewBox = state.style.viewBox;\n }\n return;\n }\n state.attrs = state.style;\n state.style = {};\n const { attrs, style, dimensions } = state;\n /**\n * However, we apply transforms as CSS transforms. So if we detect a transform we take it from attrs\n * and copy it into style.\n */\n if (attrs.transform) {\n if (dimensions)\n style.transform = attrs.transform;\n delete attrs.transform;\n }\n // Parse transformOrigin\n if (dimensions &&\n (originX !== undefined || originY !== undefined || style.transform)) {\n style.transformOrigin = (0,_transform_origin_mjs__WEBPACK_IMPORTED_MODULE_1__.calcSVGTransformOrigin)(dimensions, originX !== undefined ? originX : 0.5, originY !== undefined ? originY : 0.5);\n }\n // Render attrX/attrY/attrScale as attributes\n if (attrX !== undefined)\n attrs.x = attrX;\n if (attrY !== undefined)\n attrs.y = attrY;\n if (attrScale !== undefined)\n attrs.scale = attrScale;\n // Build SVG path if one has been defined\n if (pathLength !== undefined) {\n (0,_path_mjs__WEBPACK_IMPORTED_MODULE_2__.buildSVGPath)(attrs, pathLength, pathSpacing, pathOffset, false);\n }\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL3N2Zy91dGlscy9idWlsZC1hdHRycy5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFvRTtBQUNKO0FBQ3RCOztBQUUxQztBQUNBO0FBQ0E7QUFDQSxnQ0FBZ0M7QUFDaEM7QUFDQSxXQUFXO0FBQ1gsSUFBSSw2RUFBZTtBQUNuQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLDJCQUEyQjtBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQ0FBZ0MsNkVBQXNCO0FBQ3REO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUSx1REFBWTtBQUNwQjtBQUNBOztBQUV5QiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL3JlbmRlci9zdmcvdXRpbHMvYnVpbGQtYXR0cnMubWpzP2VlYTEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgYnVpbGRIVE1MU3R5bGVzIH0gZnJvbSAnLi4vLi4vaHRtbC91dGlscy9idWlsZC1zdHlsZXMubWpzJztcbmltcG9ydCB7IGNhbGNTVkdUcmFuc2Zvcm1PcmlnaW4gfSBmcm9tICcuL3RyYW5zZm9ybS1vcmlnaW4ubWpzJztcbmltcG9ydCB7IGJ1aWxkU1ZHUGF0aCB9IGZyb20gJy4vcGF0aC5tanMnO1xuXG4vKipcbiAqIEJ1aWxkIFNWRyB2aXN1YWwgYXR0cmJ1dGVzLCBsaWtlIGN4IGFuZCBzdHlsZS50cmFuc2Zvcm1cbiAqL1xuZnVuY3Rpb24gYnVpbGRTVkdBdHRycyhzdGF0ZSwgeyBhdHRyWCwgYXR0clksIGF0dHJTY2FsZSwgb3JpZ2luWCwgb3JpZ2luWSwgcGF0aExlbmd0aCwgcGF0aFNwYWNpbmcgPSAxLCBwYXRoT2Zmc2V0ID0gMCwgXG4vLyBUaGlzIGlzIG9iamVjdCBjcmVhdGlvbiwgd2hpY2ggd2UgdHJ5IHRvIGF2b2lkIHBlci1mcmFtZS5cbi4uLmxhdGVzdCB9LCBpc1NWR1RhZywgdHJhbnNmb3JtVGVtcGxhdGUpIHtcbiAgICBidWlsZEhUTUxTdHlsZXMoc3RhdGUsIGxhdGVzdCwgdHJhbnNmb3JtVGVtcGxhdGUpO1xuICAgIC8qKlxuICAgICAqIEZvciBzdmcgdGFncyB3ZSBqdXN0IHdhbnQgdG8gbWFrZSBzdXJlIHZpZXdCb3ggaXMgYW5pbWF0YWJsZSBhbmQgdHJlYXQgYWxsIHRoZSBzdHlsZXNcbiAgICAgKiBhcyBub3JtYWwgSFRNTCB0YWdzLlxuICAgICAqL1xuICAgIGlmIChpc1NWR1RhZykge1xuICAgICAgICBpZiAoc3RhdGUuc3R5bGUudmlld0JveCkge1xuICAgICAgICAgICAgc3RhdGUuYXR0cnMudmlld0JveCA9IHN0YXRlLnN0eWxlLnZpZXdCb3g7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBzdGF0ZS5hdHRycyA9IHN0YXRlLnN0eWxlO1xuICAgIHN0YXRlLnN0eWxlID0ge307XG4gICAgY29uc3QgeyBhdHRycywgc3R5bGUsIGRpbWVuc2lvbnMgfSA9IHN0YXRlO1xuICAgIC8qKlxuICAgICAqIEhvd2V2ZXIsIHdlIGFwcGx5IHRyYW5zZm9ybXMgYXMgQ1NTIHRyYW5zZm9ybXMuIFNvIGlmIHdlIGRldGVjdCBhIHRyYW5zZm9ybSB3ZSB0YWtlIGl0IGZyb20gYXR0cnNcbiAgICAgKiBhbmQgY29weSBpdCBpbnRvIHN0eWxlLlxuICAgICAqL1xuICAgIGlmIChhdHRycy50cmFuc2Zvcm0pIHtcbiAgICAgICAgaWYgKGRpbWVuc2lvbnMpXG4gICAgICAgICAgICBzdHlsZS50cmFuc2Zvcm0gPSBhdHRycy50cmFuc2Zvcm07XG4gICAgICAgIGRlbGV0ZSBhdHRycy50cmFuc2Zvcm07XG4gICAgfVxuICAgIC8vIFBhcnNlIHRyYW5zZm9ybU9yaWdpblxuICAgIGlmIChkaW1lbnNpb25zICYmXG4gICAgICAgIChvcmlnaW5YICE9PSB1bmRlZmluZWQgfHwgb3JpZ2luWSAhPT0gdW5kZWZpbmVkIHx8IHN0eWxlLnRyYW5zZm9ybSkpIHtcbiAgICAgICAgc3R5bGUudHJhbnNmb3JtT3JpZ2luID0gY2FsY1NWR1RyYW5zZm9ybU9yaWdpbihkaW1lbnNpb25zLCBvcmlnaW5YICE9PSB1bmRlZmluZWQgPyBvcmlnaW5YIDogMC41LCBvcmlnaW5ZICE9PSB1bmRlZmluZWQgPyBvcmlnaW5ZIDogMC41KTtcbiAgICB9XG4gICAgLy8gUmVuZGVyIGF0dHJYL2F0dHJZL2F0dHJTY2FsZSBhcyBhdHRyaWJ1dGVzXG4gICAgaWYgKGF0dHJYICE9PSB1bmRlZmluZWQpXG4gICAgICAgIGF0dHJzLnggPSBhdHRyWDtcbiAgICBpZiAoYXR0clkgIT09IHVuZGVmaW5lZClcbiAgICAgICAgYXR0cnMueSA9IGF0dHJZO1xuICAgIGlmIChhdHRyU2NhbGUgIT09IHVuZGVmaW5lZClcbiAgICAgICAgYXR0cnMuc2NhbGUgPSBhdHRyU2NhbGU7XG4gICAgLy8gQnVpbGQgU1ZHIHBhdGggaWYgb25lIGhhcyBiZWVuIGRlZmluZWRcbiAgICBpZiAocGF0aExlbmd0aCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIGJ1aWxkU1ZHUGF0aChhdHRycywgcGF0aExlbmd0aCwgcGF0aFNwYWNpbmcsIHBhdGhPZmZzZXQsIGZhbHNlKTtcbiAgICB9XG59XG5cbmV4cG9ydCB7IGJ1aWxkU1ZHQXR0cnMgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/svg/utils/build-attrs.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/svg/utils/camel-case-attrs.mjs":
|
||
/*!**********************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/svg/utils/camel-case-attrs.mjs ***!
|
||
\**********************************************************************************/
|
||
/***/ (function(__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 */ camelCaseAttributes: function() { return /* binding */ camelCaseAttributes; }\n/* harmony export */ });\n/**\n * A set of attribute names that are always read/written as camel case.\n */\nconst camelCaseAttributes = new Set([\n \"baseFrequency\",\n \"diffuseConstant\",\n \"kernelMatrix\",\n \"kernelUnitLength\",\n \"keySplines\",\n \"keyTimes\",\n \"limitingConeAngle\",\n \"markerHeight\",\n \"markerWidth\",\n \"numOctaves\",\n \"targetX\",\n \"targetY\",\n \"surfaceScale\",\n \"specularConstant\",\n \"specularExponent\",\n \"stdDeviation\",\n \"tableValues\",\n \"viewBox\",\n \"gradientTransform\",\n \"pathLength\",\n \"startOffset\",\n \"textLength\",\n \"lengthAdjust\",\n]);\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL3N2Zy91dGlscy9jYW1lbC1jYXNlLWF0dHJzLm1qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRStCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL3N2Zy91dGlscy9jYW1lbC1jYXNlLWF0dHJzLm1qcz84NmM1Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQSBzZXQgb2YgYXR0cmlidXRlIG5hbWVzIHRoYXQgYXJlIGFsd2F5cyByZWFkL3dyaXR0ZW4gYXMgY2FtZWwgY2FzZS5cbiAqL1xuY29uc3QgY2FtZWxDYXNlQXR0cmlidXRlcyA9IG5ldyBTZXQoW1xuICAgIFwiYmFzZUZyZXF1ZW5jeVwiLFxuICAgIFwiZGlmZnVzZUNvbnN0YW50XCIsXG4gICAgXCJrZXJuZWxNYXRyaXhcIixcbiAgICBcImtlcm5lbFVuaXRMZW5ndGhcIixcbiAgICBcImtleVNwbGluZXNcIixcbiAgICBcImtleVRpbWVzXCIsXG4gICAgXCJsaW1pdGluZ0NvbmVBbmdsZVwiLFxuICAgIFwibWFya2VySGVpZ2h0XCIsXG4gICAgXCJtYXJrZXJXaWR0aFwiLFxuICAgIFwibnVtT2N0YXZlc1wiLFxuICAgIFwidGFyZ2V0WFwiLFxuICAgIFwidGFyZ2V0WVwiLFxuICAgIFwic3VyZmFjZVNjYWxlXCIsXG4gICAgXCJzcGVjdWxhckNvbnN0YW50XCIsXG4gICAgXCJzcGVjdWxhckV4cG9uZW50XCIsXG4gICAgXCJzdGREZXZpYXRpb25cIixcbiAgICBcInRhYmxlVmFsdWVzXCIsXG4gICAgXCJ2aWV3Qm94XCIsXG4gICAgXCJncmFkaWVudFRyYW5zZm9ybVwiLFxuICAgIFwicGF0aExlbmd0aFwiLFxuICAgIFwic3RhcnRPZmZzZXRcIixcbiAgICBcInRleHRMZW5ndGhcIixcbiAgICBcImxlbmd0aEFkanVzdFwiLFxuXSk7XG5cbmV4cG9ydCB7IGNhbWVsQ2FzZUF0dHJpYnV0ZXMgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/svg/utils/camel-case-attrs.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/svg/utils/create-render-state.mjs":
|
||
/*!*************************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/svg/utils/create-render-state.mjs ***!
|
||
\*************************************************************************************/
|
||
/***/ (function(__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 */ createSvgRenderState: function() { return /* binding */ createSvgRenderState; }\n/* harmony export */ });\n/* harmony import */ var _html_utils_create_render_state_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../html/utils/create-render-state.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/html/utils/create-render-state.mjs\");\n\n\nconst createSvgRenderState = () => ({\n ...(0,_html_utils_create_render_state_mjs__WEBPACK_IMPORTED_MODULE_0__.createHtmlRenderState)(),\n attrs: {},\n});\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL3N2Zy91dGlscy9jcmVhdGUtcmVuZGVyLXN0YXRlLm1qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFpRjs7QUFFakY7QUFDQSxPQUFPLDBGQUFxQjtBQUM1QixhQUFhO0FBQ2IsQ0FBQzs7QUFFK0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9yZW5kZXIvc3ZnL3V0aWxzL2NyZWF0ZS1yZW5kZXItc3RhdGUubWpzPzY5ZGQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3JlYXRlSHRtbFJlbmRlclN0YXRlIH0gZnJvbSAnLi4vLi4vaHRtbC91dGlscy9jcmVhdGUtcmVuZGVyLXN0YXRlLm1qcyc7XG5cbmNvbnN0IGNyZWF0ZVN2Z1JlbmRlclN0YXRlID0gKCkgPT4gKHtcbiAgICAuLi5jcmVhdGVIdG1sUmVuZGVyU3RhdGUoKSxcbiAgICBhdHRyczoge30sXG59KTtcblxuZXhwb3J0IHsgY3JlYXRlU3ZnUmVuZGVyU3RhdGUgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/svg/utils/create-render-state.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/svg/utils/is-svg-tag.mjs":
|
||
/*!****************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/svg/utils/is-svg-tag.mjs ***!
|
||
\****************************************************************************/
|
||
/***/ (function(__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 */ isSVGTag: function() { return /* binding */ isSVGTag; }\n/* harmony export */ });\nconst isSVGTag = (tag) => typeof tag === \"string\" && tag.toLowerCase() === \"svg\";\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL3N2Zy91dGlscy9pcy1zdmctdGFnLm1qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7O0FBRW9CIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL3N2Zy91dGlscy9pcy1zdmctdGFnLm1qcz9jNDY1Il0sInNvdXJjZXNDb250ZW50IjpbImNvbnN0IGlzU1ZHVGFnID0gKHRhZykgPT4gdHlwZW9mIHRhZyA9PT0gXCJzdHJpbmdcIiAmJiB0YWcudG9Mb3dlckNhc2UoKSA9PT0gXCJzdmdcIjtcblxuZXhwb3J0IHsgaXNTVkdUYWcgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/svg/utils/is-svg-tag.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/svg/utils/path.mjs":
|
||
/*!**********************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/svg/utils/path.mjs ***!
|
||
\**********************************************************************/
|
||
/***/ (function(__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 */ buildSVGPath: function() { return /* binding */ buildSVGPath; }\n/* harmony export */ });\n/* harmony import */ var _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../value/types/numbers/units.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/numbers/units.mjs\");\n\n\nconst dashKeys = {\n offset: \"stroke-dashoffset\",\n array: \"stroke-dasharray\",\n};\nconst camelKeys = {\n offset: \"strokeDashoffset\",\n array: \"strokeDasharray\",\n};\n/**\n * Build SVG path properties. Uses the path's measured length to convert\n * our custom pathLength, pathSpacing and pathOffset into stroke-dashoffset\n * and stroke-dasharray attributes.\n *\n * This function is mutative to reduce per-frame GC.\n */\nfunction buildSVGPath(attrs, length, spacing = 1, offset = 0, useDashCase = true) {\n // Normalise path length by setting SVG attribute pathLength to 1\n attrs.pathLength = 1;\n // We use dash case when setting attributes directly to the DOM node and camel case\n // when defining props on a React component.\n const keys = useDashCase ? dashKeys : camelKeys;\n // Build the dash offset\n attrs[keys.offset] = _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.px.transform(-offset);\n // Build the dash array\n const pathLength = _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.px.transform(length);\n const pathSpacing = _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.px.transform(spacing);\n attrs[keys.array] = `${pathLength} ${pathSpacing}`;\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL3N2Zy91dGlscy9wYXRoLm1qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUE0RDs7QUFFNUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUIsOERBQUU7QUFDM0I7QUFDQSx1QkFBdUIsOERBQUU7QUFDekIsd0JBQXdCLDhEQUFFO0FBQzFCLDJCQUEyQixZQUFZLEVBQUUsWUFBWTtBQUNyRDs7QUFFd0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9yZW5kZXIvc3ZnL3V0aWxzL3BhdGgubWpzPzUzZDUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcHggfSBmcm9tICcuLi8uLi8uLi92YWx1ZS90eXBlcy9udW1iZXJzL3VuaXRzLm1qcyc7XG5cbmNvbnN0IGRhc2hLZXlzID0ge1xuICAgIG9mZnNldDogXCJzdHJva2UtZGFzaG9mZnNldFwiLFxuICAgIGFycmF5OiBcInN0cm9rZS1kYXNoYXJyYXlcIixcbn07XG5jb25zdCBjYW1lbEtleXMgPSB7XG4gICAgb2Zmc2V0OiBcInN0cm9rZURhc2hvZmZzZXRcIixcbiAgICBhcnJheTogXCJzdHJva2VEYXNoYXJyYXlcIixcbn07XG4vKipcbiAqIEJ1aWxkIFNWRyBwYXRoIHByb3BlcnRpZXMuIFVzZXMgdGhlIHBhdGgncyBtZWFzdXJlZCBsZW5ndGggdG8gY29udmVydFxuICogb3VyIGN1c3RvbSBwYXRoTGVuZ3RoLCBwYXRoU3BhY2luZyBhbmQgcGF0aE9mZnNldCBpbnRvIHN0cm9rZS1kYXNob2Zmc2V0XG4gKiBhbmQgc3Ryb2tlLWRhc2hhcnJheSBhdHRyaWJ1dGVzLlxuICpcbiAqIFRoaXMgZnVuY3Rpb24gaXMgbXV0YXRpdmUgdG8gcmVkdWNlIHBlci1mcmFtZSBHQy5cbiAqL1xuZnVuY3Rpb24gYnVpbGRTVkdQYXRoKGF0dHJzLCBsZW5ndGgsIHNwYWNpbmcgPSAxLCBvZmZzZXQgPSAwLCB1c2VEYXNoQ2FzZSA9IHRydWUpIHtcbiAgICAvLyBOb3JtYWxpc2UgcGF0aCBsZW5ndGggYnkgc2V0dGluZyBTVkcgYXR0cmlidXRlIHBhdGhMZW5ndGggdG8gMVxuICAgIGF0dHJzLnBhdGhMZW5ndGggPSAxO1xuICAgIC8vIFdlIHVzZSBkYXNoIGNhc2Ugd2hlbiBzZXR0aW5nIGF0dHJpYnV0ZXMgZGlyZWN0bHkgdG8gdGhlIERPTSBub2RlIGFuZCBjYW1lbCBjYXNlXG4gICAgLy8gd2hlbiBkZWZpbmluZyBwcm9wcyBvbiBhIFJlYWN0IGNvbXBvbmVudC5cbiAgICBjb25zdCBrZXlzID0gdXNlRGFzaENhc2UgPyBkYXNoS2V5cyA6IGNhbWVsS2V5cztcbiAgICAvLyBCdWlsZCB0aGUgZGFzaCBvZmZzZXRcbiAgICBhdHRyc1trZXlzLm9mZnNldF0gPSBweC50cmFuc2Zvcm0oLW9mZnNldCk7XG4gICAgLy8gQnVpbGQgdGhlIGRhc2ggYXJyYXlcbiAgICBjb25zdCBwYXRoTGVuZ3RoID0gcHgudHJhbnNmb3JtKGxlbmd0aCk7XG4gICAgY29uc3QgcGF0aFNwYWNpbmcgPSBweC50cmFuc2Zvcm0oc3BhY2luZyk7XG4gICAgYXR0cnNba2V5cy5hcnJheV0gPSBgJHtwYXRoTGVuZ3RofSAke3BhdGhTcGFjaW5nfWA7XG59XG5cbmV4cG9ydCB7IGJ1aWxkU1ZHUGF0aCB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/svg/utils/path.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/svg/utils/render.mjs":
|
||
/*!************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/svg/utils/render.mjs ***!
|
||
\************************************************************************/
|
||
/***/ (function(__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 */ renderSVG: function() { return /* binding */ renderSVG; }\n/* harmony export */ });\n/* harmony import */ var _dom_utils_camel_to_dash_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../dom/utils/camel-to-dash.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/utils/camel-to-dash.mjs\");\n/* harmony import */ var _html_utils_render_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../html/utils/render.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/html/utils/render.mjs\");\n/* harmony import */ var _camel_case_attrs_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./camel-case-attrs.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/svg/utils/camel-case-attrs.mjs\");\n\n\n\n\nfunction renderSVG(element, renderState, _styleProp, projection) {\n (0,_html_utils_render_mjs__WEBPACK_IMPORTED_MODULE_0__.renderHTML)(element, renderState, undefined, projection);\n for (const key in renderState.attrs) {\n element.setAttribute(!_camel_case_attrs_mjs__WEBPACK_IMPORTED_MODULE_1__.camelCaseAttributes.has(key) ? (0,_dom_utils_camel_to_dash_mjs__WEBPACK_IMPORTED_MODULE_2__.camelToDash)(key) : key, renderState.attrs[key]);\n }\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL3N2Zy91dGlscy9yZW5kZXIubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBZ0U7QUFDUDtBQUNJOztBQUU3RDtBQUNBLElBQUksa0VBQVU7QUFDZDtBQUNBLDhCQUE4QixzRUFBbUIsWUFBWSx5RUFBVztBQUN4RTtBQUNBOztBQUVxQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL3JlbmRlci9zdmcvdXRpbHMvcmVuZGVyLm1qcz9iNDVhIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNhbWVsVG9EYXNoIH0gZnJvbSAnLi4vLi4vZG9tL3V0aWxzL2NhbWVsLXRvLWRhc2gubWpzJztcbmltcG9ydCB7IHJlbmRlckhUTUwgfSBmcm9tICcuLi8uLi9odG1sL3V0aWxzL3JlbmRlci5tanMnO1xuaW1wb3J0IHsgY2FtZWxDYXNlQXR0cmlidXRlcyB9IGZyb20gJy4vY2FtZWwtY2FzZS1hdHRycy5tanMnO1xuXG5mdW5jdGlvbiByZW5kZXJTVkcoZWxlbWVudCwgcmVuZGVyU3RhdGUsIF9zdHlsZVByb3AsIHByb2plY3Rpb24pIHtcbiAgICByZW5kZXJIVE1MKGVsZW1lbnQsIHJlbmRlclN0YXRlLCB1bmRlZmluZWQsIHByb2plY3Rpb24pO1xuICAgIGZvciAoY29uc3Qga2V5IGluIHJlbmRlclN0YXRlLmF0dHJzKSB7XG4gICAgICAgIGVsZW1lbnQuc2V0QXR0cmlidXRlKCFjYW1lbENhc2VBdHRyaWJ1dGVzLmhhcyhrZXkpID8gY2FtZWxUb0Rhc2goa2V5KSA6IGtleSwgcmVuZGVyU3RhdGUuYXR0cnNba2V5XSk7XG4gICAgfVxufVxuXG5leHBvcnQgeyByZW5kZXJTVkcgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/svg/utils/render.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/svg/utils/scrape-motion-values.mjs":
|
||
/*!**************************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/svg/utils/scrape-motion-values.mjs ***!
|
||
\**************************************************************************************/
|
||
/***/ (function(__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 */ scrapeMotionValuesFromProps: function() { return /* binding */ scrapeMotionValuesFromProps; }\n/* harmony export */ });\n/* harmony import */ var _value_utils_is_motion_value_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../value/utils/is-motion-value.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/utils/is-motion-value.mjs\");\n/* harmony import */ var _html_utils_scrape_motion_values_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../html/utils/scrape-motion-values.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/html/utils/scrape-motion-values.mjs\");\n/* harmony import */ var _html_utils_transform_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../html/utils/transform.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/html/utils/transform.mjs\");\n\n\n\n\nfunction scrapeMotionValuesFromProps(props, prevProps, visualElement) {\n const newValues = (0,_html_utils_scrape_motion_values_mjs__WEBPACK_IMPORTED_MODULE_0__.scrapeMotionValuesFromProps)(props, prevProps, visualElement);\n for (const key in props) {\n if ((0,_value_utils_is_motion_value_mjs__WEBPACK_IMPORTED_MODULE_1__.isMotionValue)(props[key]) ||\n (0,_value_utils_is_motion_value_mjs__WEBPACK_IMPORTED_MODULE_1__.isMotionValue)(prevProps[key])) {\n const targetKey = _html_utils_transform_mjs__WEBPACK_IMPORTED_MODULE_2__.transformPropOrder.indexOf(key) !== -1\n ? \"attr\" + key.charAt(0).toUpperCase() + key.substring(1)\n : key;\n newValues[targetKey] = props[key];\n }\n }\n return newValues;\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL3N2Zy91dGlscy9zY3JhcGUtbW90aW9uLXZhbHVlcy5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUF5RTtBQUNnRDtBQUNyRDs7QUFFcEU7QUFDQSxzQkFBc0IsaUdBQTZCO0FBQ25EO0FBQ0EsWUFBWSwrRUFBYTtBQUN6QixZQUFZLCtFQUFhO0FBQ3pCLDhCQUE4Qix5RUFBa0I7QUFDaEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRXVDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL3N2Zy91dGlscy9zY3JhcGUtbW90aW9uLXZhbHVlcy5tanM/YmVlZiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBpc01vdGlvblZhbHVlIH0gZnJvbSAnLi4vLi4vLi4vdmFsdWUvdXRpbHMvaXMtbW90aW9uLXZhbHVlLm1qcyc7XG5pbXBvcnQgeyBzY3JhcGVNb3Rpb25WYWx1ZXNGcm9tUHJvcHMgYXMgc2NyYXBlTW90aW9uVmFsdWVzRnJvbVByb3BzJDEgfSBmcm9tICcuLi8uLi9odG1sL3V0aWxzL3NjcmFwZS1tb3Rpb24tdmFsdWVzLm1qcyc7XG5pbXBvcnQgeyB0cmFuc2Zvcm1Qcm9wT3JkZXIgfSBmcm9tICcuLi8uLi9odG1sL3V0aWxzL3RyYW5zZm9ybS5tanMnO1xuXG5mdW5jdGlvbiBzY3JhcGVNb3Rpb25WYWx1ZXNGcm9tUHJvcHMocHJvcHMsIHByZXZQcm9wcywgdmlzdWFsRWxlbWVudCkge1xuICAgIGNvbnN0IG5ld1ZhbHVlcyA9IHNjcmFwZU1vdGlvblZhbHVlc0Zyb21Qcm9wcyQxKHByb3BzLCBwcmV2UHJvcHMsIHZpc3VhbEVsZW1lbnQpO1xuICAgIGZvciAoY29uc3Qga2V5IGluIHByb3BzKSB7XG4gICAgICAgIGlmIChpc01vdGlvblZhbHVlKHByb3BzW2tleV0pIHx8XG4gICAgICAgICAgICBpc01vdGlvblZhbHVlKHByZXZQcm9wc1trZXldKSkge1xuICAgICAgICAgICAgY29uc3QgdGFyZ2V0S2V5ID0gdHJhbnNmb3JtUHJvcE9yZGVyLmluZGV4T2Yoa2V5KSAhPT0gLTFcbiAgICAgICAgICAgICAgICA/IFwiYXR0clwiICsga2V5LmNoYXJBdCgwKS50b1VwcGVyQ2FzZSgpICsga2V5LnN1YnN0cmluZygxKVxuICAgICAgICAgICAgICAgIDoga2V5O1xuICAgICAgICAgICAgbmV3VmFsdWVzW3RhcmdldEtleV0gPSBwcm9wc1trZXldO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiBuZXdWYWx1ZXM7XG59XG5cbmV4cG9ydCB7IHNjcmFwZU1vdGlvblZhbHVlc0Zyb21Qcm9wcyB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/svg/utils/scrape-motion-values.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/svg/utils/transform-origin.mjs":
|
||
/*!**********************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/svg/utils/transform-origin.mjs ***!
|
||
\**********************************************************************************/
|
||
/***/ (function(__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 */ calcSVGTransformOrigin: function() { return /* binding */ calcSVGTransformOrigin; }\n/* harmony export */ });\n/* harmony import */ var _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../value/types/numbers/units.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/numbers/units.mjs\");\n\n\nfunction calcOrigin(origin, offset, size) {\n return typeof origin === \"string\"\n ? origin\n : _value_types_numbers_units_mjs__WEBPACK_IMPORTED_MODULE_0__.px.transform(offset + size * origin);\n}\n/**\n * The SVG transform origin defaults are different to CSS and is less intuitive,\n * so we use the measured dimensions of the SVG to reconcile these.\n */\nfunction calcSVGTransformOrigin(dimensions, originX, originY) {\n const pxOriginX = calcOrigin(originX, dimensions.x, dimensions.width);\n const pxOriginY = calcOrigin(originY, dimensions.y, dimensions.height);\n return `${pxOriginX} ${pxOriginY}`;\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL3N2Zy91dGlscy90cmFuc2Zvcm0tb3JpZ2luLm1qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUE0RDs7QUFFNUQ7QUFDQTtBQUNBO0FBQ0EsVUFBVSw4REFBRTtBQUNaO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFdBQVcsRUFBRSxVQUFVO0FBQ3JDOztBQUVrQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL3JlbmRlci9zdmcvdXRpbHMvdHJhbnNmb3JtLW9yaWdpbi5tanM/ZTczNiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBweCB9IGZyb20gJy4uLy4uLy4uL3ZhbHVlL3R5cGVzL251bWJlcnMvdW5pdHMubWpzJztcblxuZnVuY3Rpb24gY2FsY09yaWdpbihvcmlnaW4sIG9mZnNldCwgc2l6ZSkge1xuICAgIHJldHVybiB0eXBlb2Ygb3JpZ2luID09PSBcInN0cmluZ1wiXG4gICAgICAgID8gb3JpZ2luXG4gICAgICAgIDogcHgudHJhbnNmb3JtKG9mZnNldCArIHNpemUgKiBvcmlnaW4pO1xufVxuLyoqXG4gKiBUaGUgU1ZHIHRyYW5zZm9ybSBvcmlnaW4gZGVmYXVsdHMgYXJlIGRpZmZlcmVudCB0byBDU1MgYW5kIGlzIGxlc3MgaW50dWl0aXZlLFxuICogc28gd2UgdXNlIHRoZSBtZWFzdXJlZCBkaW1lbnNpb25zIG9mIHRoZSBTVkcgdG8gcmVjb25jaWxlIHRoZXNlLlxuICovXG5mdW5jdGlvbiBjYWxjU1ZHVHJhbnNmb3JtT3JpZ2luKGRpbWVuc2lvbnMsIG9yaWdpblgsIG9yaWdpblkpIHtcbiAgICBjb25zdCBweE9yaWdpblggPSBjYWxjT3JpZ2luKG9yaWdpblgsIGRpbWVuc2lvbnMueCwgZGltZW5zaW9ucy53aWR0aCk7XG4gICAgY29uc3QgcHhPcmlnaW5ZID0gY2FsY09yaWdpbihvcmlnaW5ZLCBkaW1lbnNpb25zLnksIGRpbWVuc2lvbnMuaGVpZ2h0KTtcbiAgICByZXR1cm4gYCR7cHhPcmlnaW5YfSAke3B4T3JpZ2luWX1gO1xufVxuXG5leHBvcnQgeyBjYWxjU1ZHVHJhbnNmb3JtT3JpZ2luIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/svg/utils/transform-origin.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/utils/KeyframesResolver.mjs":
|
||
/*!*******************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/utils/KeyframesResolver.mjs ***!
|
||
\*******************************************************************************/
|
||
/***/ (function(__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 */ KeyframeResolver: function() { return /* binding */ KeyframeResolver; },\n/* harmony export */ flushKeyframeResolvers: function() { return /* binding */ flushKeyframeResolvers; }\n/* harmony export */ });\n/* harmony import */ var _dom_utils_unit_conversion_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../dom/utils/unit-conversion.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/utils/unit-conversion.mjs\");\n/* harmony import */ var _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../frameloop/frame.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/frameloop/frame.mjs\");\n\n\n\nconst toResolve = new Set();\nlet isScheduled = false;\nlet anyNeedsMeasurement = false;\nfunction measureAllKeyframes() {\n if (anyNeedsMeasurement) {\n const resolversToMeasure = Array.from(toResolve).filter((resolver) => resolver.needsMeasurement);\n const elementsToMeasure = new Set(resolversToMeasure.map((resolver) => resolver.element));\n const transformsToRestore = new Map();\n /**\n * Write pass\n * If we're measuring elements we want to remove bounding box-changing transforms.\n */\n elementsToMeasure.forEach((element) => {\n const removedTransforms = (0,_dom_utils_unit_conversion_mjs__WEBPACK_IMPORTED_MODULE_0__.removeNonTranslationalTransform)(element);\n if (!removedTransforms.length)\n return;\n transformsToRestore.set(element, removedTransforms);\n element.render();\n });\n // Read\n resolversToMeasure.forEach((resolver) => resolver.measureInitialState());\n // Write\n elementsToMeasure.forEach((element) => {\n element.render();\n const restore = transformsToRestore.get(element);\n if (restore) {\n restore.forEach(([key, value]) => {\n var _a;\n (_a = element.getValue(key)) === null || _a === void 0 ? void 0 : _a.set(value);\n });\n }\n });\n // Read\n resolversToMeasure.forEach((resolver) => resolver.measureEndState());\n // Write\n resolversToMeasure.forEach((resolver) => {\n if (resolver.suspendedScrollY !== undefined) {\n window.scrollTo(0, resolver.suspendedScrollY);\n }\n });\n }\n anyNeedsMeasurement = false;\n isScheduled = false;\n toResolve.forEach((resolver) => resolver.complete());\n toResolve.clear();\n}\nfunction readAllKeyframes() {\n toResolve.forEach((resolver) => {\n resolver.readKeyframes();\n if (resolver.needsMeasurement) {\n anyNeedsMeasurement = true;\n }\n });\n}\nfunction flushKeyframeResolvers() {\n readAllKeyframes();\n measureAllKeyframes();\n}\nclass KeyframeResolver {\n constructor(unresolvedKeyframes, onComplete, name, motionValue, element, isAsync = false) {\n /**\n * Track whether this resolver has completed. Once complete, it never\n * needs to attempt keyframe resolution again.\n */\n this.isComplete = false;\n /**\n * Track whether this resolver is async. If it is, it'll be added to the\n * resolver queue and flushed in the next frame. Resolvers that aren't going\n * to trigger read/write thrashing don't need to be async.\n */\n this.isAsync = false;\n /**\n * Track whether this resolver needs to perform a measurement\n * to resolve its keyframes.\n */\n this.needsMeasurement = false;\n /**\n * Track whether this resolver is currently scheduled to resolve\n * to allow it to be cancelled and resumed externally.\n */\n this.isScheduled = false;\n this.unresolvedKeyframes = [...unresolvedKeyframes];\n this.onComplete = onComplete;\n this.name = name;\n this.motionValue = motionValue;\n this.element = element;\n this.isAsync = isAsync;\n }\n scheduleResolve() {\n this.isScheduled = true;\n if (this.isAsync) {\n toResolve.add(this);\n if (!isScheduled) {\n isScheduled = true;\n _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_1__.frame.read(readAllKeyframes);\n _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_1__.frame.resolveKeyframes(measureAllKeyframes);\n }\n }\n else {\n this.readKeyframes();\n this.complete();\n }\n }\n readKeyframes() {\n const { unresolvedKeyframes, name, element, motionValue } = this;\n /**\n * If a keyframe is null, we hydrate it either by reading it from\n * the instance, or propagating from previous keyframes.\n */\n for (let i = 0; i < unresolvedKeyframes.length; i++) {\n if (unresolvedKeyframes[i] === null) {\n /**\n * If the first keyframe is null, we need to find its value by sampling the element\n */\n if (i === 0) {\n const currentValue = motionValue === null || motionValue === void 0 ? void 0 : motionValue.get();\n const finalKeyframe = unresolvedKeyframes[unresolvedKeyframes.length - 1];\n if (currentValue !== undefined) {\n unresolvedKeyframes[0] = currentValue;\n }\n else if (element && name) {\n const valueAsRead = element.readValue(name, finalKeyframe);\n if (valueAsRead !== undefined && valueAsRead !== null) {\n unresolvedKeyframes[0] = valueAsRead;\n }\n }\n if (unresolvedKeyframes[0] === undefined) {\n unresolvedKeyframes[0] = finalKeyframe;\n }\n if (motionValue && currentValue === undefined) {\n motionValue.set(unresolvedKeyframes[0]);\n }\n }\n else {\n unresolvedKeyframes[i] = unresolvedKeyframes[i - 1];\n }\n }\n }\n }\n setFinalKeyframe() { }\n measureInitialState() { }\n renderEndStyles() { }\n measureEndState() { }\n complete() {\n this.isComplete = true;\n this.onComplete(this.unresolvedKeyframes, this.finalKeyframe);\n toResolve.delete(this);\n }\n cancel() {\n if (!this.isComplete) {\n this.isScheduled = false;\n toResolve.delete(this);\n }\n }\n resume() {\n if (!this.isComplete)\n this.scheduleResolve();\n }\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL3V0aWxzL0tleWZyYW1lc1Jlc29sdmVyLm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQW1GO0FBQ2pDOztBQUVsRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNDQUFzQywrRkFBK0I7QUFDckU7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsdURBQUs7QUFDckIsZ0JBQWdCLHVEQUFLO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0Isa0RBQWtEO0FBQ2xFO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLGdDQUFnQztBQUN4RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFb0QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9yZW5kZXIvdXRpbHMvS2V5ZnJhbWVzUmVzb2x2ZXIubWpzP2E1ZGUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVtb3ZlTm9uVHJhbnNsYXRpb25hbFRyYW5zZm9ybSB9IGZyb20gJy4uL2RvbS91dGlscy91bml0LWNvbnZlcnNpb24ubWpzJztcbmltcG9ydCB7IGZyYW1lIH0gZnJvbSAnLi4vLi4vZnJhbWVsb29wL2ZyYW1lLm1qcyc7XG5cbmNvbnN0IHRvUmVzb2x2ZSA9IG5ldyBTZXQoKTtcbmxldCBpc1NjaGVkdWxlZCA9IGZhbHNlO1xubGV0IGFueU5lZWRzTWVhc3VyZW1lbnQgPSBmYWxzZTtcbmZ1bmN0aW9uIG1lYXN1cmVBbGxLZXlmcmFtZXMoKSB7XG4gICAgaWYgKGFueU5lZWRzTWVhc3VyZW1lbnQpIHtcbiAgICAgICAgY29uc3QgcmVzb2x2ZXJzVG9NZWFzdXJlID0gQXJyYXkuZnJvbSh0b1Jlc29sdmUpLmZpbHRlcigocmVzb2x2ZXIpID0+IHJlc29sdmVyLm5lZWRzTWVhc3VyZW1lbnQpO1xuICAgICAgICBjb25zdCBlbGVtZW50c1RvTWVhc3VyZSA9IG5ldyBTZXQocmVzb2x2ZXJzVG9NZWFzdXJlLm1hcCgocmVzb2x2ZXIpID0+IHJlc29sdmVyLmVsZW1lbnQpKTtcbiAgICAgICAgY29uc3QgdHJhbnNmb3Jtc1RvUmVzdG9yZSA9IG5ldyBNYXAoKTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIFdyaXRlIHBhc3NcbiAgICAgICAgICogSWYgd2UncmUgbWVhc3VyaW5nIGVsZW1lbnRzIHdlIHdhbnQgdG8gcmVtb3ZlIGJvdW5kaW5nIGJveC1jaGFuZ2luZyB0cmFuc2Zvcm1zLlxuICAgICAgICAgKi9cbiAgICAgICAgZWxlbWVudHNUb01lYXN1cmUuZm9yRWFjaCgoZWxlbWVudCkgPT4ge1xuICAgICAgICAgICAgY29uc3QgcmVtb3ZlZFRyYW5zZm9ybXMgPSByZW1vdmVOb25UcmFuc2xhdGlvbmFsVHJhbnNmb3JtKGVsZW1lbnQpO1xuICAgICAgICAgICAgaWYgKCFyZW1vdmVkVHJhbnNmb3Jtcy5sZW5ndGgpXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgdHJhbnNmb3Jtc1RvUmVzdG9yZS5zZXQoZWxlbWVudCwgcmVtb3ZlZFRyYW5zZm9ybXMpO1xuICAgICAgICAgICAgZWxlbWVudC5yZW5kZXIoKTtcbiAgICAgICAgfSk7XG4gICAgICAgIC8vIFJlYWRcbiAgICAgICAgcmVzb2x2ZXJzVG9NZWFzdXJlLmZvckVhY2goKHJlc29sdmVyKSA9PiByZXNvbHZlci5tZWFzdXJlSW5pdGlhbFN0YXRlKCkpO1xuICAgICAgICAvLyBXcml0ZVxuICAgICAgICBlbGVtZW50c1RvTWVhc3VyZS5mb3JFYWNoKChlbGVtZW50KSA9PiB7XG4gICAgICAgICAgICBlbGVtZW50LnJlbmRlcigpO1xuICAgICAgICAgICAgY29uc3QgcmVzdG9yZSA9IHRyYW5zZm9ybXNUb1Jlc3RvcmUuZ2V0KGVsZW1lbnQpO1xuICAgICAgICAgICAgaWYgKHJlc3RvcmUpIHtcbiAgICAgICAgICAgICAgICByZXN0b3JlLmZvckVhY2goKFtrZXksIHZhbHVlXSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICB2YXIgX2E7XG4gICAgICAgICAgICAgICAgICAgIChfYSA9IGVsZW1lbnQuZ2V0VmFsdWUoa2V5KSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLnNldCh2YWx1ZSk7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICAvLyBSZWFkXG4gICAgICAgIHJlc29sdmVyc1RvTWVhc3VyZS5mb3JFYWNoKChyZXNvbHZlcikgPT4gcmVzb2x2ZXIubWVhc3VyZUVuZFN0YXRlKCkpO1xuICAgICAgICAvLyBXcml0ZVxuICAgICAgICByZXNvbHZlcnNUb01lYXN1cmUuZm9yRWFjaCgocmVzb2x2ZXIpID0+IHtcbiAgICAgICAgICAgIGlmIChyZXNvbHZlci5zdXNwZW5kZWRTY3JvbGxZICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgICAgICB3aW5kb3cuc2Nyb2xsVG8oMCwgcmVzb2x2ZXIuc3VzcGVuZGVkU2Nyb2xsWSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICBhbnlOZWVkc01lYXN1cmVtZW50ID0gZmFsc2U7XG4gICAgaXNTY2hlZHVsZWQgPSBmYWxzZTtcbiAgICB0b1Jlc29sdmUuZm9yRWFjaCgocmVzb2x2ZXIpID0+IHJlc29sdmVyLmNvbXBsZXRlKCkpO1xuICAgIHRvUmVzb2x2ZS5jbGVhcigpO1xufVxuZnVuY3Rpb24gcmVhZEFsbEtleWZyYW1lcygpIHtcbiAgICB0b1Jlc29sdmUuZm9yRWFjaCgocmVzb2x2ZXIpID0+IHtcbiAgICAgICAgcmVzb2x2ZXIucmVhZEtleWZyYW1lcygpO1xuICAgICAgICBpZiAocmVzb2x2ZXIubmVlZHNNZWFzdXJlbWVudCkge1xuICAgICAgICAgICAgYW55TmVlZHNNZWFzdXJlbWVudCA9IHRydWU7XG4gICAgICAgIH1cbiAgICB9KTtcbn1cbmZ1bmN0aW9uIGZsdXNoS2V5ZnJhbWVSZXNvbHZlcnMoKSB7XG4gICAgcmVhZEFsbEtleWZyYW1lcygpO1xuICAgIG1lYXN1cmVBbGxLZXlmcmFtZXMoKTtcbn1cbmNsYXNzIEtleWZyYW1lUmVzb2x2ZXIge1xuICAgIGNvbnN0cnVjdG9yKHVucmVzb2x2ZWRLZXlmcmFtZXMsIG9uQ29tcGxldGUsIG5hbWUsIG1vdGlvblZhbHVlLCBlbGVtZW50LCBpc0FzeW5jID0gZmFsc2UpIHtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIFRyYWNrIHdoZXRoZXIgdGhpcyByZXNvbHZlciBoYXMgY29tcGxldGVkLiBPbmNlIGNvbXBsZXRlLCBpdCBuZXZlclxuICAgICAgICAgKiBuZWVkcyB0byBhdHRlbXB0IGtleWZyYW1lIHJlc29sdXRpb24gYWdhaW4uXG4gICAgICAgICAqL1xuICAgICAgICB0aGlzLmlzQ29tcGxldGUgPSBmYWxzZTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIFRyYWNrIHdoZXRoZXIgdGhpcyByZXNvbHZlciBpcyBhc3luYy4gSWYgaXQgaXMsIGl0J2xsIGJlIGFkZGVkIHRvIHRoZVxuICAgICAgICAgKiByZXNvbHZlciBxdWV1ZSBhbmQgZmx1c2hlZCBpbiB0aGUgbmV4dCBmcmFtZS4gUmVzb2x2ZXJzIHRoYXQgYXJlbid0IGdvaW5nXG4gICAgICAgICAqIHRvIHRyaWdnZXIgcmVhZC93cml0ZSB0aHJhc2hpbmcgZG9uJ3QgbmVlZCB0byBiZSBhc3luYy5cbiAgICAgICAgICovXG4gICAgICAgIHRoaXMuaXNBc3luYyA9IGZhbHNlO1xuICAgICAgICAvKipcbiAgICAgICAgICogVHJhY2sgd2hldGhlciB0aGlzIHJlc29sdmVyIG5lZWRzIHRvIHBlcmZvcm0gYSBtZWFzdXJlbWVudFxuICAgICAgICAgKiB0byByZXNvbHZlIGl0cyBrZXlmcmFtZXMuXG4gICAgICAgICAqL1xuICAgICAgICB0aGlzLm5lZWRzTWVhc3VyZW1lbnQgPSBmYWxzZTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIFRyYWNrIHdoZXRoZXIgdGhpcyByZXNvbHZlciBpcyBjdXJyZW50bHkgc2NoZWR1bGVkIHRvIHJlc29sdmVcbiAgICAgICAgICogdG8gYWxsb3cgaXQgdG8gYmUgY2FuY2VsbGVkIGFuZCByZXN1bWVkIGV4dGVybmFsbHkuXG4gICAgICAgICAqL1xuICAgICAgICB0aGlzLmlzU2NoZWR1bGVkID0gZmFsc2U7XG4gICAgICAgIHRoaXMudW5yZXNvbHZlZEtleWZyYW1lcyA9IFsuLi51bnJlc29sdmVkS2V5ZnJhbWVzXTtcbiAgICAgICAgdGhpcy5vbkNvbXBsZXRlID0gb25Db21wbGV0ZTtcbiAgICAgICAgdGhpcy5uYW1lID0gbmFtZTtcbiAgICAgICAgdGhpcy5tb3Rpb25WYWx1ZSA9IG1vdGlvblZhbHVlO1xuICAgICAgICB0aGlzLmVsZW1lbnQgPSBlbGVtZW50O1xuICAgICAgICB0aGlzLmlzQXN5bmMgPSBpc0FzeW5jO1xuICAgIH1cbiAgICBzY2hlZHVsZVJlc29sdmUoKSB7XG4gICAgICAgIHRoaXMuaXNTY2hlZHVsZWQgPSB0cnVlO1xuICAgICAgICBpZiAodGhpcy5pc0FzeW5jKSB7XG4gICAgICAgICAgICB0b1Jlc29sdmUuYWRkKHRoaXMpO1xuICAgICAgICAgICAgaWYgKCFpc1NjaGVkdWxlZCkge1xuICAgICAgICAgICAgICAgIGlzU2NoZWR1bGVkID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICBmcmFtZS5yZWFkKHJlYWRBbGxLZXlmcmFtZXMpO1xuICAgICAgICAgICAgICAgIGZyYW1lLnJlc29sdmVLZXlmcmFtZXMobWVhc3VyZUFsbEtleWZyYW1lcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICB0aGlzLnJlYWRLZXlmcmFtZXMoKTtcbiAgICAgICAgICAgIHRoaXMuY29tcGxldGUoKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICByZWFkS2V5ZnJhbWVzKCkge1xuICAgICAgICBjb25zdCB7IHVucmVzb2x2ZWRLZXlmcmFtZXMsIG5hbWUsIGVsZW1lbnQsIG1vdGlvblZhbHVlIH0gPSB0aGlzO1xuICAgICAgICAvKipcbiAgICAgICAgICogSWYgYSBrZXlmcmFtZSBpcyBudWxsLCB3ZSBoeWRyYXRlIGl0IGVpdGhlciBieSByZWFkaW5nIGl0IGZyb21cbiAgICAgICAgICogdGhlIGluc3RhbmNlLCBvciBwcm9wYWdhdGluZyBmcm9tIHByZXZpb3VzIGtleWZyYW1lcy5cbiAgICAgICAgICovXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdW5yZXNvbHZlZEtleWZyYW1lcy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKHVucmVzb2x2ZWRLZXlmcmFtZXNbaV0gPT09IG51bGwpIHtcbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBJZiB0aGUgZmlyc3Qga2V5ZnJhbWUgaXMgbnVsbCwgd2UgbmVlZCB0byBmaW5kIGl0cyB2YWx1ZSBieSBzYW1wbGluZyB0aGUgZWxlbWVudFxuICAgICAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgICAgIGlmIChpID09PSAwKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGN1cnJlbnRWYWx1ZSA9IG1vdGlvblZhbHVlID09PSBudWxsIHx8IG1vdGlvblZhbHVlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBtb3Rpb25WYWx1ZS5nZXQoKTtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgZmluYWxLZXlmcmFtZSA9IHVucmVzb2x2ZWRLZXlmcmFtZXNbdW5yZXNvbHZlZEtleWZyYW1lcy5sZW5ndGggLSAxXTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGN1cnJlbnRWYWx1ZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB1bnJlc29sdmVkS2V5ZnJhbWVzWzBdID0gY3VycmVudFZhbHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKGVsZW1lbnQgJiYgbmFtZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdmFsdWVBc1JlYWQgPSBlbGVtZW50LnJlYWRWYWx1ZShuYW1lLCBmaW5hbEtleWZyYW1lKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICh2YWx1ZUFzUmVhZCAhPT0gdW5kZWZpbmVkICYmIHZhbHVlQXNSZWFkICE9PSBudWxsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5yZXNvbHZlZEtleWZyYW1lc1swXSA9IHZhbHVlQXNSZWFkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGlmICh1bnJlc29sdmVkS2V5ZnJhbWVzWzBdID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHVucmVzb2x2ZWRLZXlmcmFtZXNbMF0gPSBmaW5hbEtleWZyYW1lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGlmIChtb3Rpb25WYWx1ZSAmJiBjdXJyZW50VmFsdWUgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbW90aW9uVmFsdWUuc2V0KHVucmVzb2x2ZWRLZXlmcmFtZXNbMF0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICB1bnJlc29sdmVkS2V5ZnJhbWVzW2ldID0gdW5yZXNvbHZlZEtleWZyYW1lc1tpIC0gMV07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHNldEZpbmFsS2V5ZnJhbWUoKSB7IH1cbiAgICBtZWFzdXJlSW5pdGlhbFN0YXRlKCkgeyB9XG4gICAgcmVuZGVyRW5kU3R5bGVzKCkgeyB9XG4gICAgbWVhc3VyZUVuZFN0YXRlKCkgeyB9XG4gICAgY29tcGxldGUoKSB7XG4gICAgICAgIHRoaXMuaXNDb21wbGV0ZSA9IHRydWU7XG4gICAgICAgIHRoaXMub25Db21wbGV0ZSh0aGlzLnVucmVzb2x2ZWRLZXlmcmFtZXMsIHRoaXMuZmluYWxLZXlmcmFtZSk7XG4gICAgICAgIHRvUmVzb2x2ZS5kZWxldGUodGhpcyk7XG4gICAgfVxuICAgIGNhbmNlbCgpIHtcbiAgICAgICAgaWYgKCF0aGlzLmlzQ29tcGxldGUpIHtcbiAgICAgICAgICAgIHRoaXMuaXNTY2hlZHVsZWQgPSBmYWxzZTtcbiAgICAgICAgICAgIHRvUmVzb2x2ZS5kZWxldGUodGhpcyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmVzdW1lKCkge1xuICAgICAgICBpZiAoIXRoaXMuaXNDb21wbGV0ZSlcbiAgICAgICAgICAgIHRoaXMuc2NoZWR1bGVSZXNvbHZlKCk7XG4gICAgfVxufVxuXG5leHBvcnQgeyBLZXlmcmFtZVJlc29sdmVyLCBmbHVzaEtleWZyYW1lUmVzb2x2ZXJzIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/utils/KeyframesResolver.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/utils/animation-state.mjs":
|
||
/*!*****************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/utils/animation-state.mjs ***!
|
||
\*****************************************************************************/
|
||
/***/ (function(__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 */ checkVariantsDidChange: function() { return /* binding */ checkVariantsDidChange; },\n/* harmony export */ createAnimationState: function() { return /* binding */ createAnimationState; }\n/* harmony export */ });\n/* harmony import */ var _animation_utils_is_animation_controls_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../animation/utils/is-animation-controls.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/utils/is-animation-controls.mjs\");\n/* harmony import */ var _animation_utils_is_keyframes_target_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../animation/utils/is-keyframes-target.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/utils/is-keyframes-target.mjs\");\n/* harmony import */ var _utils_shallow_compare_mjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/shallow-compare.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/shallow-compare.mjs\");\n/* harmony import */ var _is_variant_label_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./is-variant-label.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/utils/is-variant-label.mjs\");\n/* harmony import */ var _resolve_dynamic_variants_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./resolve-dynamic-variants.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/utils/resolve-dynamic-variants.mjs\");\n/* harmony import */ var _variant_props_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./variant-props.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/utils/variant-props.mjs\");\n/* harmony import */ var _animation_interfaces_visual_element_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../animation/interfaces/visual-element.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/interfaces/visual-element.mjs\");\n\n\n\n\n\n\n\n\nconst reversePriorityOrder = [..._variant_props_mjs__WEBPACK_IMPORTED_MODULE_0__.variantPriorityOrder].reverse();\nconst numAnimationTypes = _variant_props_mjs__WEBPACK_IMPORTED_MODULE_0__.variantPriorityOrder.length;\nfunction animateList(visualElement) {\n return (animations) => Promise.all(animations.map(({ animation, options }) => (0,_animation_interfaces_visual_element_mjs__WEBPACK_IMPORTED_MODULE_1__.animateVisualElement)(visualElement, animation, options)));\n}\nfunction createAnimationState(visualElement) {\n let animate = animateList(visualElement);\n let state = createState();\n let isInitialRender = true;\n /**\n * This function will be used to reduce the animation definitions for\n * each active animation type into an object of resolved values for it.\n */\n const buildResolvedTypeValues = (type) => (acc, definition) => {\n var _a;\n const resolved = (0,_resolve_dynamic_variants_mjs__WEBPACK_IMPORTED_MODULE_2__.resolveVariant)(visualElement, definition, type === \"exit\"\n ? (_a = visualElement.presenceContext) === null || _a === void 0 ? void 0 : _a.custom\n : undefined);\n if (resolved) {\n const { transition, transitionEnd, ...target } = resolved;\n acc = { ...acc, ...target, ...transitionEnd };\n }\n return acc;\n };\n /**\n * This just allows us to inject mocked animation functions\n * @internal\n */\n function setAnimateFunction(makeAnimator) {\n animate = makeAnimator(visualElement);\n }\n /**\n * When we receive new props, we need to:\n * 1. Create a list of protected keys for each type. This is a directory of\n * value keys that are currently being \"handled\" by types of a higher priority\n * so that whenever an animation is played of a given type, these values are\n * protected from being animated.\n * 2. Determine if an animation type needs animating.\n * 3. Determine if any values have been removed from a type and figure out\n * what to animate those to.\n */\n function animateChanges(changedActiveType) {\n const props = visualElement.getProps();\n const context = visualElement.getVariantContext(true) || {};\n /**\n * A list of animations that we'll build into as we iterate through the animation\n * types. This will get executed at the end of the function.\n */\n const animations = [];\n /**\n * Keep track of which values have been removed. Then, as we hit lower priority\n * animation types, we can check if they contain removed values and animate to that.\n */\n const removedKeys = new Set();\n /**\n * A dictionary of all encountered keys. This is an object to let us build into and\n * copy it without iteration. Each time we hit an animation type we set its protected\n * keys - the keys its not allowed to animate - to the latest version of this object.\n */\n let encounteredKeys = {};\n /**\n * If a variant has been removed at a given index, and this component is controlling\n * variant animations, we want to ensure lower-priority variants are forced to animate.\n */\n let removedVariantIndex = Infinity;\n /**\n * Iterate through all animation types in reverse priority order. For each, we want to\n * detect which values it's handling and whether or not they've changed (and therefore\n * need to be animated). If any values have been removed, we want to detect those in\n * lower priority props and flag for animation.\n */\n for (let i = 0; i < numAnimationTypes; i++) {\n const type = reversePriorityOrder[i];\n const typeState = state[type];\n const prop = props[type] !== undefined\n ? props[type]\n : context[type];\n const propIsVariant = (0,_is_variant_label_mjs__WEBPACK_IMPORTED_MODULE_3__.isVariantLabel)(prop);\n /**\n * If this type has *just* changed isActive status, set activeDelta\n * to that status. Otherwise set to null.\n */\n const activeDelta = type === changedActiveType ? typeState.isActive : null;\n if (activeDelta === false)\n removedVariantIndex = i;\n /**\n * If this prop is an inherited variant, rather than been set directly on the\n * component itself, we want to make sure we allow the parent to trigger animations.\n *\n * TODO: Can probably change this to a !isControllingVariants check\n */\n let isInherited = prop === context[type] &&\n prop !== props[type] &&\n propIsVariant;\n /**\n *\n */\n if (isInherited &&\n isInitialRender &&\n visualElement.manuallyAnimateOnMount) {\n isInherited = false;\n }\n /**\n * Set all encountered keys so far as the protected keys for this type. This will\n * be any key that has been animated or otherwise handled by active, higher-priortiy types.\n */\n typeState.protectedKeys = { ...encounteredKeys };\n // Check if we can skip analysing this prop early\n if (\n // If it isn't active and hasn't *just* been set as inactive\n (!typeState.isActive && activeDelta === null) ||\n // If we didn't and don't have any defined prop for this animation type\n (!prop && !typeState.prevProp) ||\n // Or if the prop doesn't define an animation\n (0,_animation_utils_is_animation_controls_mjs__WEBPACK_IMPORTED_MODULE_4__.isAnimationControls)(prop) ||\n typeof prop === \"boolean\") {\n continue;\n }\n /**\n * As we go look through the values defined on this type, if we detect\n * a changed value or a value that was removed in a higher priority, we set\n * this to true and add this prop to the animation list.\n */\n const variantDidChange = checkVariantsDidChange(typeState.prevProp, prop);\n let shouldAnimateType = variantDidChange ||\n // If we're making this variant active, we want to always make it active\n (type === changedActiveType &&\n typeState.isActive &&\n !isInherited &&\n propIsVariant) ||\n // If we removed a higher-priority variant (i is in reverse order)\n (i > removedVariantIndex && propIsVariant);\n let handledRemovedValues = false;\n /**\n * As animations can be set as variant lists, variants or target objects, we\n * coerce everything to an array if it isn't one already\n */\n const definitionList = Array.isArray(prop) ? prop : [prop];\n /**\n * Build an object of all the resolved values. We'll use this in the subsequent\n * animateChanges calls to determine whether a value has changed.\n */\n let resolvedValues = definitionList.reduce(buildResolvedTypeValues(type), {});\n if (activeDelta === false)\n resolvedValues = {};\n /**\n * Now we need to loop through all the keys in the prev prop and this prop,\n * and decide:\n * 1. If the value has changed, and needs animating\n * 2. If it has been removed, and needs adding to the removedKeys set\n * 3. If it has been removed in a higher priority type and needs animating\n * 4. If it hasn't been removed in a higher priority but hasn't changed, and\n * needs adding to the type's protectedKeys list.\n */\n const { prevResolvedValues = {} } = typeState;\n const allKeys = {\n ...prevResolvedValues,\n ...resolvedValues,\n };\n const markToAnimate = (key) => {\n shouldAnimateType = true;\n if (removedKeys.has(key)) {\n handledRemovedValues = true;\n removedKeys.delete(key);\n }\n typeState.needsAnimating[key] = true;\n const motionValue = visualElement.getValue(key);\n if (motionValue)\n motionValue.liveStyle = false;\n };\n for (const key in allKeys) {\n const next = resolvedValues[key];\n const prev = prevResolvedValues[key];\n // If we've already handled this we can just skip ahead\n if (encounteredKeys.hasOwnProperty(key))\n continue;\n /**\n * If the value has changed, we probably want to animate it.\n */\n let valueHasChanged = false;\n if ((0,_animation_utils_is_keyframes_target_mjs__WEBPACK_IMPORTED_MODULE_5__.isKeyframesTarget)(next) && (0,_animation_utils_is_keyframes_target_mjs__WEBPACK_IMPORTED_MODULE_5__.isKeyframesTarget)(prev)) {\n valueHasChanged = !(0,_utils_shallow_compare_mjs__WEBPACK_IMPORTED_MODULE_6__.shallowCompare)(next, prev);\n }\n else {\n valueHasChanged = next !== prev;\n }\n if (valueHasChanged) {\n if (next !== undefined && next !== null) {\n // If next is defined and doesn't equal prev, it needs animating\n markToAnimate(key);\n }\n else {\n // If it's undefined, it's been removed.\n removedKeys.add(key);\n }\n }\n else if (next !== undefined && removedKeys.has(key)) {\n /**\n * If next hasn't changed and it isn't undefined, we want to check if it's\n * been removed by a higher priority\n */\n markToAnimate(key);\n }\n else {\n /**\n * If it hasn't changed, we add it to the list of protected values\n * to ensure it doesn't get animated.\n */\n typeState.protectedKeys[key] = true;\n }\n }\n /**\n * Update the typeState so next time animateChanges is called we can compare the\n * latest prop and resolvedValues to these.\n */\n typeState.prevProp = prop;\n typeState.prevResolvedValues = resolvedValues;\n /**\n *\n */\n if (typeState.isActive) {\n encounteredKeys = { ...encounteredKeys, ...resolvedValues };\n }\n if (isInitialRender && visualElement.blockInitialAnimation) {\n shouldAnimateType = false;\n }\n /**\n * If this is an inherited prop we want to hard-block animations\n */\n if (shouldAnimateType && (!isInherited || handledRemovedValues)) {\n animations.push(...definitionList.map((animation) => ({\n animation: animation,\n options: { type },\n })));\n }\n }\n /**\n * If there are some removed value that haven't been dealt with,\n * we need to create a new animation that falls back either to the value\n * defined in the style prop, or the last read value.\n */\n if (removedKeys.size) {\n const fallbackAnimation = {};\n removedKeys.forEach((key) => {\n const fallbackTarget = visualElement.getBaseTarget(key);\n const motionValue = visualElement.getValue(key);\n if (motionValue)\n motionValue.liveStyle = true;\n // @ts-expect-error - @mattgperry to figure if we should do something here\n fallbackAnimation[key] = fallbackTarget !== null && fallbackTarget !== void 0 ? fallbackTarget : null;\n });\n animations.push({ animation: fallbackAnimation });\n }\n let shouldAnimate = Boolean(animations.length);\n if (isInitialRender &&\n (props.initial === false || props.initial === props.animate) &&\n !visualElement.manuallyAnimateOnMount) {\n shouldAnimate = false;\n }\n isInitialRender = false;\n return shouldAnimate ? animate(animations) : Promise.resolve();\n }\n /**\n * Change whether a certain animation type is active.\n */\n function setActive(type, isActive) {\n var _a;\n // If the active state hasn't changed, we can safely do nothing here\n if (state[type].isActive === isActive)\n return Promise.resolve();\n // Propagate active change to children\n (_a = visualElement.variantChildren) === null || _a === void 0 ? void 0 : _a.forEach((child) => { var _a; return (_a = child.animationState) === null || _a === void 0 ? void 0 : _a.setActive(type, isActive); });\n state[type].isActive = isActive;\n const animations = animateChanges(type);\n for (const key in state) {\n state[key].protectedKeys = {};\n }\n return animations;\n }\n return {\n animateChanges,\n setActive,\n setAnimateFunction,\n getState: () => state,\n reset: () => {\n state = createState();\n isInitialRender = true;\n },\n };\n}\nfunction checkVariantsDidChange(prev, next) {\n if (typeof next === \"string\") {\n return next !== prev;\n }\n else if (Array.isArray(next)) {\n return !(0,_utils_shallow_compare_mjs__WEBPACK_IMPORTED_MODULE_6__.shallowCompare)(next, prev);\n }\n return false;\n}\nfunction createTypeState(isActive = false) {\n return {\n isActive,\n protectedKeys: {},\n needsAnimating: {},\n prevResolvedValues: {},\n };\n}\nfunction createState() {\n return {\n animate: createTypeState(true),\n whileInView: createTypeState(),\n whileHover: createTypeState(),\n whileTap: createTypeState(),\n whileDrag: createTypeState(),\n whileFocus: createTypeState(),\n exit: createTypeState(),\n };\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL3V0aWxzL2FuaW1hdGlvbi1zdGF0ZS5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQXNGO0FBQ0o7QUFDakI7QUFDVDtBQUNRO0FBQ0w7QUFDMEI7O0FBRXJGLGlDQUFpQyxvRUFBb0I7QUFDckQsMEJBQTBCLG9FQUFvQjtBQUM5QztBQUNBLHlEQUF5RCxvQkFBb0IsS0FBSyw4RkFBb0I7QUFDdEc7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlCQUF5Qiw2RUFBYztBQUN2QztBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsdUNBQXVDO0FBQzNELG9CQUFvQjtBQUNwQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLHVCQUF1QjtBQUMvQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0NBQWtDLHFFQUFjO0FBQ2hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0NBQXdDO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLCtGQUFtQjtBQUNuQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3RkFBd0Y7QUFDeEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQiwwQkFBMEI7QUFDOUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsMkZBQWlCLFVBQVUsMkZBQWlCO0FBQ2hFLHVDQUF1QywwRUFBYztBQUNyRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQ0FBb0M7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQkFBK0IsTUFBTTtBQUNyQyxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2IsOEJBQThCLDhCQUE4QjtBQUM1RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBHQUEwRyxRQUFRLHVHQUF1RztBQUN6TjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsMEVBQWM7QUFDOUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCO0FBQ3pCLDBCQUEwQjtBQUMxQiw4QkFBOEI7QUFDOUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRXdEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL3V0aWxzL2FuaW1hdGlvbi1zdGF0ZS5tanM/MjVlOSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBpc0FuaW1hdGlvbkNvbnRyb2xzIH0gZnJvbSAnLi4vLi4vYW5pbWF0aW9uL3V0aWxzL2lzLWFuaW1hdGlvbi1jb250cm9scy5tanMnO1xuaW1wb3J0IHsgaXNLZXlmcmFtZXNUYXJnZXQgfSBmcm9tICcuLi8uLi9hbmltYXRpb24vdXRpbHMvaXMta2V5ZnJhbWVzLXRhcmdldC5tanMnO1xuaW1wb3J0IHsgc2hhbGxvd0NvbXBhcmUgfSBmcm9tICcuLi8uLi91dGlscy9zaGFsbG93LWNvbXBhcmUubWpzJztcbmltcG9ydCB7IGlzVmFyaWFudExhYmVsIH0gZnJvbSAnLi9pcy12YXJpYW50LWxhYmVsLm1qcyc7XG5pbXBvcnQgeyByZXNvbHZlVmFyaWFudCB9IGZyb20gJy4vcmVzb2x2ZS1keW5hbWljLXZhcmlhbnRzLm1qcyc7XG5pbXBvcnQgeyB2YXJpYW50UHJpb3JpdHlPcmRlciB9IGZyb20gJy4vdmFyaWFudC1wcm9wcy5tanMnO1xuaW1wb3J0IHsgYW5pbWF0ZVZpc3VhbEVsZW1lbnQgfSBmcm9tICcuLi8uLi9hbmltYXRpb24vaW50ZXJmYWNlcy92aXN1YWwtZWxlbWVudC5tanMnO1xuXG5jb25zdCByZXZlcnNlUHJpb3JpdHlPcmRlciA9IFsuLi52YXJpYW50UHJpb3JpdHlPcmRlcl0ucmV2ZXJzZSgpO1xuY29uc3QgbnVtQW5pbWF0aW9uVHlwZXMgPSB2YXJpYW50UHJpb3JpdHlPcmRlci5sZW5ndGg7XG5mdW5jdGlvbiBhbmltYXRlTGlzdCh2aXN1YWxFbGVtZW50KSB7XG4gICAgcmV0dXJuIChhbmltYXRpb25zKSA9PiBQcm9taXNlLmFsbChhbmltYXRpb25zLm1hcCgoeyBhbmltYXRpb24sIG9wdGlvbnMgfSkgPT4gYW5pbWF0ZVZpc3VhbEVsZW1lbnQodmlzdWFsRWxlbWVudCwgYW5pbWF0aW9uLCBvcHRpb25zKSkpO1xufVxuZnVuY3Rpb24gY3JlYXRlQW5pbWF0aW9uU3RhdGUodmlzdWFsRWxlbWVudCkge1xuICAgIGxldCBhbmltYXRlID0gYW5pbWF0ZUxpc3QodmlzdWFsRWxlbWVudCk7XG4gICAgbGV0IHN0YXRlID0gY3JlYXRlU3RhdGUoKTtcbiAgICBsZXQgaXNJbml0aWFsUmVuZGVyID0gdHJ1ZTtcbiAgICAvKipcbiAgICAgKiBUaGlzIGZ1bmN0aW9uIHdpbGwgYmUgdXNlZCB0byByZWR1Y2UgdGhlIGFuaW1hdGlvbiBkZWZpbml0aW9ucyBmb3JcbiAgICAgKiBlYWNoIGFjdGl2ZSBhbmltYXRpb24gdHlwZSBpbnRvIGFuIG9iamVjdCBvZiByZXNvbHZlZCB2YWx1ZXMgZm9yIGl0LlxuICAgICAqL1xuICAgIGNvbnN0IGJ1aWxkUmVzb2x2ZWRUeXBlVmFsdWVzID0gKHR5cGUpID0+IChhY2MsIGRlZmluaXRpb24pID0+IHtcbiAgICAgICAgdmFyIF9hO1xuICAgICAgICBjb25zdCByZXNvbHZlZCA9IHJlc29sdmVWYXJpYW50KHZpc3VhbEVsZW1lbnQsIGRlZmluaXRpb24sIHR5cGUgPT09IFwiZXhpdFwiXG4gICAgICAgICAgICA/IChfYSA9IHZpc3VhbEVsZW1lbnQucHJlc2VuY2VDb250ZXh0KSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuY3VzdG9tXG4gICAgICAgICAgICA6IHVuZGVmaW5lZCk7XG4gICAgICAgIGlmIChyZXNvbHZlZCkge1xuICAgICAgICAgICAgY29uc3QgeyB0cmFuc2l0aW9uLCB0cmFuc2l0aW9uRW5kLCAuLi50YXJnZXQgfSA9IHJlc29sdmVkO1xuICAgICAgICAgICAgYWNjID0geyAuLi5hY2MsIC4uLnRhcmdldCwgLi4udHJhbnNpdGlvbkVuZCB9O1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBhY2M7XG4gICAgfTtcbiAgICAvKipcbiAgICAgKiBUaGlzIGp1c3QgYWxsb3dzIHVzIHRvIGluamVjdCBtb2NrZWQgYW5pbWF0aW9uIGZ1bmN0aW9uc1xuICAgICAqIEBpbnRlcm5hbFxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHNldEFuaW1hdGVGdW5jdGlvbihtYWtlQW5pbWF0b3IpIHtcbiAgICAgICAgYW5pbWF0ZSA9IG1ha2VBbmltYXRvcih2aXN1YWxFbGVtZW50KTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogV2hlbiB3ZSByZWNlaXZlIG5ldyBwcm9wcywgd2UgbmVlZCB0bzpcbiAgICAgKiAxLiBDcmVhdGUgYSBsaXN0IG9mIHByb3RlY3RlZCBrZXlzIGZvciBlYWNoIHR5cGUuIFRoaXMgaXMgYSBkaXJlY3Rvcnkgb2ZcbiAgICAgKiAgICB2YWx1ZSBrZXlzIHRoYXQgYXJlIGN1cnJlbnRseSBiZWluZyBcImhhbmRsZWRcIiBieSB0eXBlcyBvZiBhIGhpZ2hlciBwcmlvcml0eVxuICAgICAqICAgIHNvIHRoYXQgd2hlbmV2ZXIgYW4gYW5pbWF0aW9uIGlzIHBsYXllZCBvZiBhIGdpdmVuIHR5cGUsIHRoZXNlIHZhbHVlcyBhcmVcbiAgICAgKiAgICBwcm90ZWN0ZWQgZnJvbSBiZWluZyBhbmltYXRlZC5cbiAgICAgKiAyLiBEZXRlcm1pbmUgaWYgYW4gYW5pbWF0aW9uIHR5cGUgbmVlZHMgYW5pbWF0aW5nLlxuICAgICAqIDMuIERldGVybWluZSBpZiBhbnkgdmFsdWVzIGhhdmUgYmVlbiByZW1vdmVkIGZyb20gYSB0eXBlIGFuZCBmaWd1cmUgb3V0XG4gICAgICogICAgd2hhdCB0byBhbmltYXRlIHRob3NlIHRvLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGFuaW1hdGVDaGFuZ2VzKGNoYW5nZWRBY3RpdmVUeXBlKSB7XG4gICAgICAgIGNvbnN0IHByb3BzID0gdmlzdWFsRWxlbWVudC5nZXRQcm9wcygpO1xuICAgICAgICBjb25zdCBjb250ZXh0ID0gdmlzdWFsRWxlbWVudC5nZXRWYXJpYW50Q29udGV4dCh0cnVlKSB8fCB7fTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEEgbGlzdCBvZiBhbmltYXRpb25zIHRoYXQgd2UnbGwgYnVpbGQgaW50byBhcyB3ZSBpdGVyYXRlIHRocm91Z2ggdGhlIGFuaW1hdGlvblxuICAgICAgICAgKiB0eXBlcy4gVGhpcyB3aWxsIGdldCBleGVjdXRlZCBhdCB0aGUgZW5kIG9mIHRoZSBmdW5jdGlvbi5cbiAgICAgICAgICovXG4gICAgICAgIGNvbnN0IGFuaW1hdGlvbnMgPSBbXTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEtlZXAgdHJhY2sgb2Ygd2hpY2ggdmFsdWVzIGhhdmUgYmVlbiByZW1vdmVkLiBUaGVuLCBhcyB3ZSBoaXQgbG93ZXIgcHJpb3JpdHlcbiAgICAgICAgICogYW5pbWF0aW9uIHR5cGVzLCB3ZSBjYW4gY2hlY2sgaWYgdGhleSBjb250YWluIHJlbW92ZWQgdmFsdWVzIGFuZCBhbmltYXRlIHRvIHRoYXQuXG4gICAgICAgICAqL1xuICAgICAgICBjb25zdCByZW1vdmVkS2V5cyA9IG5ldyBTZXQoKTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEEgZGljdGlvbmFyeSBvZiBhbGwgZW5jb3VudGVyZWQga2V5cy4gVGhpcyBpcyBhbiBvYmplY3QgdG8gbGV0IHVzIGJ1aWxkIGludG8gYW5kXG4gICAgICAgICAqIGNvcHkgaXQgd2l0aG91dCBpdGVyYXRpb24uIEVhY2ggdGltZSB3ZSBoaXQgYW4gYW5pbWF0aW9uIHR5cGUgd2Ugc2V0IGl0cyBwcm90ZWN0ZWRcbiAgICAgICAgICoga2V5cyAtIHRoZSBrZXlzIGl0cyBub3QgYWxsb3dlZCB0byBhbmltYXRlIC0gdG8gdGhlIGxhdGVzdCB2ZXJzaW9uIG9mIHRoaXMgb2JqZWN0LlxuICAgICAgICAgKi9cbiAgICAgICAgbGV0IGVuY291bnRlcmVkS2V5cyA9IHt9O1xuICAgICAgICAvKipcbiAgICAgICAgICogSWYgYSB2YXJpYW50IGhhcyBiZWVuIHJlbW92ZWQgYXQgYSBnaXZlbiBpbmRleCwgYW5kIHRoaXMgY29tcG9uZW50IGlzIGNvbnRyb2xsaW5nXG4gICAgICAgICAqIHZhcmlhbnQgYW5pbWF0aW9ucywgd2Ugd2FudCB0byBlbnN1cmUgbG93ZXItcHJpb3JpdHkgdmFyaWFudHMgYXJlIGZvcmNlZCB0byBhbmltYXRlLlxuICAgICAgICAgKi9cbiAgICAgICAgbGV0IHJlbW92ZWRWYXJpYW50SW5kZXggPSBJbmZpbml0eTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEl0ZXJhdGUgdGhyb3VnaCBhbGwgYW5pbWF0aW9uIHR5cGVzIGluIHJldmVyc2UgcHJpb3JpdHkgb3JkZXIuIEZvciBlYWNoLCB3ZSB3YW50IHRvXG4gICAgICAgICAqIGRldGVjdCB3aGljaCB2YWx1ZXMgaXQncyBoYW5kbGluZyBhbmQgd2hldGhlciBvciBub3QgdGhleSd2ZSBjaGFuZ2VkIChhbmQgdGhlcmVmb3JlXG4gICAgICAgICAqIG5lZWQgdG8gYmUgYW5pbWF0ZWQpLiBJZiBhbnkgdmFsdWVzIGhhdmUgYmVlbiByZW1vdmVkLCB3ZSB3YW50IHRvIGRldGVjdCB0aG9zZSBpblxuICAgICAgICAgKiBsb3dlciBwcmlvcml0eSBwcm9wcyBhbmQgZmxhZyBmb3IgYW5pbWF0aW9uLlxuICAgICAgICAgKi9cbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBudW1BbmltYXRpb25UeXBlczsgaSsrKSB7XG4gICAgICAgICAgICBjb25zdCB0eXBlID0gcmV2ZXJzZVByaW9yaXR5T3JkZXJbaV07XG4gICAgICAgICAgICBjb25zdCB0eXBlU3RhdGUgPSBzdGF0ZVt0eXBlXTtcbiAgICAgICAgICAgIGNvbnN0IHByb3AgPSBwcm9wc1t0eXBlXSAhPT0gdW5kZWZpbmVkXG4gICAgICAgICAgICAgICAgPyBwcm9wc1t0eXBlXVxuICAgICAgICAgICAgICAgIDogY29udGV4dFt0eXBlXTtcbiAgICAgICAgICAgIGNvbnN0IHByb3BJc1ZhcmlhbnQgPSBpc1ZhcmlhbnRMYWJlbChwcm9wKTtcbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogSWYgdGhpcyB0eXBlIGhhcyAqanVzdCogY2hhbmdlZCBpc0FjdGl2ZSBzdGF0dXMsIHNldCBhY3RpdmVEZWx0YVxuICAgICAgICAgICAgICogdG8gdGhhdCBzdGF0dXMuIE90aGVyd2lzZSBzZXQgdG8gbnVsbC5cbiAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgY29uc3QgYWN0aXZlRGVsdGEgPSB0eXBlID09PSBjaGFuZ2VkQWN0aXZlVHlwZSA/IHR5cGVTdGF0ZS5pc0FjdGl2ZSA6IG51bGw7XG4gICAgICAgICAgICBpZiAoYWN0aXZlRGVsdGEgPT09IGZhbHNlKVxuICAgICAgICAgICAgICAgIHJlbW92ZWRWYXJpYW50SW5kZXggPSBpO1xuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBJZiB0aGlzIHByb3AgaXMgYW4gaW5oZXJpdGVkIHZhcmlhbnQsIHJhdGhlciB0aGFuIGJlZW4gc2V0IGRpcmVjdGx5IG9uIHRoZVxuICAgICAgICAgICAgICogY29tcG9uZW50IGl0c2VsZiwgd2Ugd2FudCB0byBtYWtlIHN1cmUgd2UgYWxsb3cgdGhlIHBhcmVudCB0byB0cmlnZ2VyIGFuaW1hdGlvbnMuXG4gICAgICAgICAgICAgKlxuICAgICAgICAgICAgICogVE9ETzogQ2FuIHByb2JhYmx5IGNoYW5nZSB0aGlzIHRvIGEgIWlzQ29udHJvbGxpbmdWYXJpYW50cyBjaGVja1xuICAgICAgICAgICAgICovXG4gICAgICAgICAgICBsZXQgaXNJbmhlcml0ZWQgPSBwcm9wID09PSBjb250ZXh0W3R5cGVdICYmXG4gICAgICAgICAgICAgICAgcHJvcCAhPT0gcHJvcHNbdHlwZV0gJiZcbiAgICAgICAgICAgICAgICBwcm9wSXNWYXJpYW50O1xuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKlxuICAgICAgICAgICAgICovXG4gICAgICAgICAgICBpZiAoaXNJbmhlcml0ZWQgJiZcbiAgICAgICAgICAgICAgICBpc0luaXRpYWxSZW5kZXIgJiZcbiAgICAgICAgICAgICAgICB2aXN1YWxFbGVtZW50Lm1hbnVhbGx5QW5pbWF0ZU9uTW91bnQpIHtcbiAgICAgICAgICAgICAgICBpc0luaGVyaXRlZCA9IGZhbHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBTZXQgYWxsIGVuY291bnRlcmVkIGtleXMgc28gZmFyIGFzIHRoZSBwcm90ZWN0ZWQga2V5cyBmb3IgdGhpcyB0eXBlLiBUaGlzIHdpbGxcbiAgICAgICAgICAgICAqIGJlIGFueSBrZXkgdGhhdCBoYXMgYmVlbiBhbmltYXRlZCBvciBvdGhlcndpc2UgaGFuZGxlZCBieSBhY3RpdmUsIGhpZ2hlci1wcmlvcnRpeSB0eXBlcy5cbiAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgdHlwZVN0YXRlLnByb3RlY3RlZEtleXMgPSB7IC4uLmVuY291bnRlcmVkS2V5cyB9O1xuICAgICAgICAgICAgLy8gQ2hlY2sgaWYgd2UgY2FuIHNraXAgYW5hbHlzaW5nIHRoaXMgcHJvcCBlYXJseVxuICAgICAgICAgICAgaWYgKFxuICAgICAgICAgICAgLy8gSWYgaXQgaXNuJ3QgYWN0aXZlIGFuZCBoYXNuJ3QgKmp1c3QqIGJlZW4gc2V0IGFzIGluYWN0aXZlXG4gICAgICAgICAgICAoIXR5cGVTdGF0ZS5pc0FjdGl2ZSAmJiBhY3RpdmVEZWx0YSA9PT0gbnVsbCkgfHxcbiAgICAgICAgICAgICAgICAvLyBJZiB3ZSBkaWRuJ3QgYW5kIGRvbid0IGhhdmUgYW55IGRlZmluZWQgcHJvcCBmb3IgdGhpcyBhbmltYXRpb24gdHlwZVxuICAgICAgICAgICAgICAgICghcHJvcCAmJiAhdHlwZVN0YXRlLnByZXZQcm9wKSB8fFxuICAgICAgICAgICAgICAgIC8vIE9yIGlmIHRoZSBwcm9wIGRvZXNuJ3QgZGVmaW5lIGFuIGFuaW1hdGlvblxuICAgICAgICAgICAgICAgIGlzQW5pbWF0aW9uQ29udHJvbHMocHJvcCkgfHxcbiAgICAgICAgICAgICAgICB0eXBlb2YgcHJvcCA9PT0gXCJib29sZWFuXCIpIHtcbiAgICAgICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogQXMgd2UgZ28gbG9vayB0aHJvdWdoIHRoZSB2YWx1ZXMgZGVmaW5lZCBvbiB0aGlzIHR5cGUsIGlmIHdlIGRldGVjdFxuICAgICAgICAgICAgICogYSBjaGFuZ2VkIHZhbHVlIG9yIGEgdmFsdWUgdGhhdCB3YXMgcmVtb3ZlZCBpbiBhIGhpZ2hlciBwcmlvcml0eSwgd2Ugc2V0XG4gICAgICAgICAgICAgKiB0aGlzIHRvIHRydWUgYW5kIGFkZCB0aGlzIHByb3AgdG8gdGhlIGFuaW1hdGlvbiBsaXN0LlxuICAgICAgICAgICAgICovXG4gICAgICAgICAgICBjb25zdCB2YXJpYW50RGlkQ2hhbmdlID0gY2hlY2tWYXJpYW50c0RpZENoYW5nZSh0eXBlU3RhdGUucHJldlByb3AsIHByb3ApO1xuICAgICAgICAgICAgbGV0IHNob3VsZEFuaW1hdGVUeXBlID0gdmFyaWFudERpZENoYW5nZSB8fFxuICAgICAgICAgICAgICAgIC8vIElmIHdlJ3JlIG1ha2luZyB0aGlzIHZhcmlhbnQgYWN0aXZlLCB3ZSB3YW50IHRvIGFsd2F5cyBtYWtlIGl0IGFjdGl2ZVxuICAgICAgICAgICAgICAgICh0eXBlID09PSBjaGFuZ2VkQWN0aXZlVHlwZSAmJlxuICAgICAgICAgICAgICAgICAgICB0eXBlU3RhdGUuaXNBY3RpdmUgJiZcbiAgICAgICAgICAgICAgICAgICAgIWlzSW5oZXJpdGVkICYmXG4gICAgICAgICAgICAgICAgICAgIHByb3BJc1ZhcmlhbnQpIHx8XG4gICAgICAgICAgICAgICAgLy8gSWYgd2UgcmVtb3ZlZCBhIGhpZ2hlci1wcmlvcml0eSB2YXJpYW50IChpIGlzIGluIHJldmVyc2Ugb3JkZXIpXG4gICAgICAgICAgICAgICAgKGkgPiByZW1vdmVkVmFyaWFudEluZGV4ICYmIHByb3BJc1ZhcmlhbnQpO1xuICAgICAgICAgICAgbGV0IGhhbmRsZWRSZW1vdmVkVmFsdWVzID0gZmFsc2U7XG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIEFzIGFuaW1hdGlvbnMgY2FuIGJlIHNldCBhcyB2YXJpYW50IGxpc3RzLCB2YXJpYW50cyBvciB0YXJnZXQgb2JqZWN0cywgd2VcbiAgICAgICAgICAgICAqIGNvZXJjZSBldmVyeXRoaW5nIHRvIGFuIGFycmF5IGlmIGl0IGlzbid0IG9uZSBhbHJlYWR5XG4gICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIGNvbnN0IGRlZmluaXRpb25MaXN0ID0gQXJyYXkuaXNBcnJheShwcm9wKSA/IHByb3AgOiBbcHJvcF07XG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIEJ1aWxkIGFuIG9iamVjdCBvZiBhbGwgdGhlIHJlc29sdmVkIHZhbHVlcy4gV2UnbGwgdXNlIHRoaXMgaW4gdGhlIHN1YnNlcXVlbnRcbiAgICAgICAgICAgICAqIGFuaW1hdGVDaGFuZ2VzIGNhbGxzIHRvIGRldGVybWluZSB3aGV0aGVyIGEgdmFsdWUgaGFzIGNoYW5nZWQuXG4gICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIGxldCByZXNvbHZlZFZhbHVlcyA9IGRlZmluaXRpb25MaXN0LnJlZHVjZShidWlsZFJlc29sdmVkVHlwZVZhbHVlcyh0eXBlKSwge30pO1xuICAgICAgICAgICAgaWYgKGFjdGl2ZURlbHRhID09PSBmYWxzZSlcbiAgICAgICAgICAgICAgICByZXNvbHZlZFZhbHVlcyA9IHt9O1xuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBOb3cgd2UgbmVlZCB0byBsb29wIHRocm91Z2ggYWxsIHRoZSBrZXlzIGluIHRoZSBwcmV2IHByb3AgYW5kIHRoaXMgcHJvcCxcbiAgICAgICAgICAgICAqIGFuZCBkZWNpZGU6XG4gICAgICAgICAgICAgKiAxLiBJZiB0aGUgdmFsdWUgaGFzIGNoYW5nZWQsIGFuZCBuZWVkcyBhbmltYXRpbmdcbiAgICAgICAgICAgICAqIDIuIElmIGl0IGhhcyBiZWVuIHJlbW92ZWQsIGFuZCBuZWVkcyBhZGRpbmcgdG8gdGhlIHJlbW92ZWRLZXlzIHNldFxuICAgICAgICAgICAgICogMy4gSWYgaXQgaGFzIGJlZW4gcmVtb3ZlZCBpbiBhIGhpZ2hlciBwcmlvcml0eSB0eXBlIGFuZCBuZWVkcyBhbmltYXRpbmdcbiAgICAgICAgICAgICAqIDQuIElmIGl0IGhhc24ndCBiZWVuIHJlbW92ZWQgaW4gYSBoaWdoZXIgcHJpb3JpdHkgYnV0IGhhc24ndCBjaGFuZ2VkLCBhbmRcbiAgICAgICAgICAgICAqICAgIG5lZWRzIGFkZGluZyB0byB0aGUgdHlwZSdzIHByb3RlY3RlZEtleXMgbGlzdC5cbiAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgY29uc3QgeyBwcmV2UmVzb2x2ZWRWYWx1ZXMgPSB7fSB9ID0gdHlwZVN0YXRlO1xuICAgICAgICAgICAgY29uc3QgYWxsS2V5cyA9IHtcbiAgICAgICAgICAgICAgICAuLi5wcmV2UmVzb2x2ZWRWYWx1ZXMsXG4gICAgICAgICAgICAgICAgLi4ucmVzb2x2ZWRWYWx1ZXMsXG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgY29uc3QgbWFya1RvQW5pbWF0ZSA9IChrZXkpID0+IHtcbiAgICAgICAgICAgICAgICBzaG91bGRBbmltYXRlVHlwZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgaWYgKHJlbW92ZWRLZXlzLmhhcyhrZXkpKSB7XG4gICAgICAgICAgICAgICAgICAgIGhhbmRsZWRSZW1vdmVkVmFsdWVzID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgcmVtb3ZlZEtleXMuZGVsZXRlKGtleSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHR5cGVTdGF0ZS5uZWVkc0FuaW1hdGluZ1trZXldID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICBjb25zdCBtb3Rpb25WYWx1ZSA9IHZpc3VhbEVsZW1lbnQuZ2V0VmFsdWUoa2V5KTtcbiAgICAgICAgICAgICAgICBpZiAobW90aW9uVmFsdWUpXG4gICAgICAgICAgICAgICAgICAgIG1vdGlvblZhbHVlLmxpdmVTdHlsZSA9IGZhbHNlO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIGZvciAoY29uc3Qga2V5IGluIGFsbEtleXMpIHtcbiAgICAgICAgICAgICAgICBjb25zdCBuZXh0ID0gcmVzb2x2ZWRWYWx1ZXNba2V5XTtcbiAgICAgICAgICAgICAgICBjb25zdCBwcmV2ID0gcHJldlJlc29sdmVkVmFsdWVzW2tleV07XG4gICAgICAgICAgICAgICAgLy8gSWYgd2UndmUgYWxyZWFkeSBoYW5kbGVkIHRoaXMgd2UgY2FuIGp1c3Qgc2tpcCBhaGVhZFxuICAgICAgICAgICAgICAgIGlmIChlbmNvdW50ZXJlZEtleXMuaGFzT3duUHJvcGVydHkoa2V5KSlcbiAgICAgICAgICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogSWYgdGhlIHZhbHVlIGhhcyBjaGFuZ2VkLCB3ZSBwcm9iYWJseSB3YW50IHRvIGFuaW1hdGUgaXQuXG4gICAgICAgICAgICAgICAgICovXG4gICAgICAgICAgICAgICAgbGV0IHZhbHVlSGFzQ2hhbmdlZCA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIGlmIChpc0tleWZyYW1lc1RhcmdldChuZXh0KSAmJiBpc0tleWZyYW1lc1RhcmdldChwcmV2KSkge1xuICAgICAgICAgICAgICAgICAgICB2YWx1ZUhhc0NoYW5nZWQgPSAhc2hhbGxvd0NvbXBhcmUobmV4dCwgcHJldik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICB2YWx1ZUhhc0NoYW5nZWQgPSBuZXh0ICE9PSBwcmV2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodmFsdWVIYXNDaGFuZ2VkKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChuZXh0ICE9PSB1bmRlZmluZWQgJiYgbmV4dCAhPT0gbnVsbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gSWYgbmV4dCBpcyBkZWZpbmVkIGFuZCBkb2Vzbid0IGVxdWFsIHByZXYsIGl0IG5lZWRzIGFuaW1hdGluZ1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFya1RvQW5pbWF0ZShrZXkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gSWYgaXQncyB1bmRlZmluZWQsIGl0J3MgYmVlbiByZW1vdmVkLlxuICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlZEtleXMuYWRkKGtleSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSBpZiAobmV4dCAhPT0gdW5kZWZpbmVkICYmIHJlbW92ZWRLZXlzLmhhcyhrZXkpKSB7XG4gICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgKiBJZiBuZXh0IGhhc24ndCBjaGFuZ2VkIGFuZCBpdCBpc24ndCB1bmRlZmluZWQsIHdlIHdhbnQgdG8gY2hlY2sgaWYgaXQnc1xuICAgICAgICAgICAgICAgICAgICAgKiBiZWVuIHJlbW92ZWQgYnkgYSBoaWdoZXIgcHJpb3JpdHlcbiAgICAgICAgICAgICAgICAgICAgICovXG4gICAgICAgICAgICAgICAgICAgIG1hcmtUb0FuaW1hdGUoa2V5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgKiBJZiBpdCBoYXNuJ3QgY2hhbmdlZCwgd2UgYWRkIGl0IHRvIHRoZSBsaXN0IG9mIHByb3RlY3RlZCB2YWx1ZXNcbiAgICAgICAgICAgICAgICAgICAgICogdG8gZW5zdXJlIGl0IGRvZXNuJ3QgZ2V0IGFuaW1hdGVkLlxuICAgICAgICAgICAgICAgICAgICAgKi9cbiAgICAgICAgICAgICAgICAgICAgdHlwZVN0YXRlLnByb3RlY3RlZEtleXNba2V5XSA9IHRydWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBVcGRhdGUgdGhlIHR5cGVTdGF0ZSBzbyBuZXh0IHRpbWUgYW5pbWF0ZUNoYW5nZXMgaXMgY2FsbGVkIHdlIGNhbiBjb21wYXJlIHRoZVxuICAgICAgICAgICAgICogbGF0ZXN0IHByb3AgYW5kIHJlc29sdmVkVmFsdWVzIHRvIHRoZXNlLlxuICAgICAgICAgICAgICovXG4gICAgICAgICAgICB0eXBlU3RhdGUucHJldlByb3AgPSBwcm9wO1xuICAgICAgICAgICAgdHlwZVN0YXRlLnByZXZSZXNvbHZlZFZhbHVlcyA9IHJlc29sdmVkVmFsdWVzO1xuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKlxuICAgICAgICAgICAgICovXG4gICAgICAgICAgICBpZiAodHlwZVN0YXRlLmlzQWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgZW5jb3VudGVyZWRLZXlzID0geyAuLi5lbmNvdW50ZXJlZEtleXMsIC4uLnJlc29sdmVkVmFsdWVzIH07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoaXNJbml0aWFsUmVuZGVyICYmIHZpc3VhbEVsZW1lbnQuYmxvY2tJbml0aWFsQW5pbWF0aW9uKSB7XG4gICAgICAgICAgICAgICAgc2hvdWxkQW5pbWF0ZVR5cGUgPSBmYWxzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogSWYgdGhpcyBpcyBhbiBpbmhlcml0ZWQgcHJvcCB3ZSB3YW50IHRvIGhhcmQtYmxvY2sgYW5pbWF0aW9uc1xuICAgICAgICAgICAgICovXG4gICAgICAgICAgICBpZiAoc2hvdWxkQW5pbWF0ZVR5cGUgJiYgKCFpc0luaGVyaXRlZCB8fCBoYW5kbGVkUmVtb3ZlZFZhbHVlcykpIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb25zLnB1c2goLi4uZGVmaW5pdGlvbkxpc3QubWFwKChhbmltYXRpb24pID0+ICh7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWF0aW9uLFxuICAgICAgICAgICAgICAgICAgICBvcHRpb25zOiB7IHR5cGUgfSxcbiAgICAgICAgICAgICAgICB9KSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBJZiB0aGVyZSBhcmUgc29tZSByZW1vdmVkIHZhbHVlIHRoYXQgaGF2ZW4ndCBiZWVuIGRlYWx0IHdpdGgsXG4gICAgICAgICAqIHdlIG5lZWQgdG8gY3JlYXRlIGEgbmV3IGFuaW1hdGlvbiB0aGF0IGZhbGxzIGJhY2sgZWl0aGVyIHRvIHRoZSB2YWx1ZVxuICAgICAgICAgKiBkZWZpbmVkIGluIHRoZSBzdHlsZSBwcm9wLCBvciB0aGUgbGFzdCByZWFkIHZhbHVlLlxuICAgICAgICAgKi9cbiAgICAgICAgaWYgKHJlbW92ZWRLZXlzLnNpemUpIHtcbiAgICAgICAgICAgIGNvbnN0IGZhbGxiYWNrQW5pbWF0aW9uID0ge307XG4gICAgICAgICAgICByZW1vdmVkS2V5cy5mb3JFYWNoKChrZXkpID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCBmYWxsYmFja1RhcmdldCA9IHZpc3VhbEVsZW1lbnQuZ2V0QmFzZVRhcmdldChrZXkpO1xuICAgICAgICAgICAgICAgIGNvbnN0IG1vdGlvblZhbHVlID0gdmlzdWFsRWxlbWVudC5nZXRWYWx1ZShrZXkpO1xuICAgICAgICAgICAgICAgIGlmIChtb3Rpb25WYWx1ZSlcbiAgICAgICAgICAgICAgICAgICAgbW90aW9uVmFsdWUubGl2ZVN0eWxlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIC0gQG1hdHRncGVycnkgdG8gZmlndXJlIGlmIHdlIHNob3VsZCBkbyBzb21ldGhpbmcgaGVyZVxuICAgICAgICAgICAgICAgIGZhbGxiYWNrQW5pbWF0aW9uW2tleV0gPSBmYWxsYmFja1RhcmdldCAhPT0gbnVsbCAmJiBmYWxsYmFja1RhcmdldCAhPT0gdm9pZCAwID8gZmFsbGJhY2tUYXJnZXQgOiBudWxsO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBhbmltYXRpb25zLnB1c2goeyBhbmltYXRpb246IGZhbGxiYWNrQW5pbWF0aW9uIH0pO1xuICAgICAgICB9XG4gICAgICAgIGxldCBzaG91bGRBbmltYXRlID0gQm9vbGVhbihhbmltYXRpb25zLmxlbmd0aCk7XG4gICAgICAgIGlmIChpc0luaXRpYWxSZW5kZXIgJiZcbiAgICAgICAgICAgIChwcm9wcy5pbml0aWFsID09PSBmYWxzZSB8fCBwcm9wcy5pbml0aWFsID09PSBwcm9wcy5hbmltYXRlKSAmJlxuICAgICAgICAgICAgIXZpc3VhbEVsZW1lbnQubWFudWFsbHlBbmltYXRlT25Nb3VudCkge1xuICAgICAgICAgICAgc2hvdWxkQW5pbWF0ZSA9IGZhbHNlO1xuICAgICAgICB9XG4gICAgICAgIGlzSW5pdGlhbFJlbmRlciA9IGZhbHNlO1xuICAgICAgICByZXR1cm4gc2hvdWxkQW5pbWF0ZSA/IGFuaW1hdGUoYW5pbWF0aW9ucykgOiBQcm9taXNlLnJlc29sdmUoKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogQ2hhbmdlIHdoZXRoZXIgYSBjZXJ0YWluIGFuaW1hdGlvbiB0eXBlIGlzIGFjdGl2ZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBzZXRBY3RpdmUodHlwZSwgaXNBY3RpdmUpIHtcbiAgICAgICAgdmFyIF9hO1xuICAgICAgICAvLyBJZiB0aGUgYWN0aXZlIHN0YXRlIGhhc24ndCBjaGFuZ2VkLCB3ZSBjYW4gc2FmZWx5IGRvIG5vdGhpbmcgaGVyZVxuICAgICAgICBpZiAoc3RhdGVbdHlwZV0uaXNBY3RpdmUgPT09IGlzQWN0aXZlKVxuICAgICAgICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZSgpO1xuICAgICAgICAvLyBQcm9wYWdhdGUgYWN0aXZlIGNoYW5nZSB0byBjaGlsZHJlblxuICAgICAgICAoX2EgPSB2aXN1YWxFbGVtZW50LnZhcmlhbnRDaGlsZHJlbikgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmZvckVhY2goKGNoaWxkKSA9PiB7IHZhciBfYTsgcmV0dXJuIChfYSA9IGNoaWxkLmFuaW1hdGlvblN0YXRlKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Euc2V0QWN0aXZlKHR5cGUsIGlzQWN0aXZlKTsgfSk7XG4gICAgICAgIHN0YXRlW3R5cGVdLmlzQWN0aXZlID0gaXNBY3RpdmU7XG4gICAgICAgIGNvbnN0IGFuaW1hdGlvbnMgPSBhbmltYXRlQ2hhbmdlcyh0eXBlKTtcbiAgICAgICAgZm9yIChjb25zdCBrZXkgaW4gc3RhdGUpIHtcbiAgICAgICAgICAgIHN0YXRlW2tleV0ucHJvdGVjdGVkS2V5cyA9IHt9O1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBhbmltYXRpb25zO1xuICAgIH1cbiAgICByZXR1cm4ge1xuICAgICAgICBhbmltYXRlQ2hhbmdlcyxcbiAgICAgICAgc2V0QWN0aXZlLFxuICAgICAgICBzZXRBbmltYXRlRnVuY3Rpb24sXG4gICAgICAgIGdldFN0YXRlOiAoKSA9PiBzdGF0ZSxcbiAgICAgICAgcmVzZXQ6ICgpID0+IHtcbiAgICAgICAgICAgIHN0YXRlID0gY3JlYXRlU3RhdGUoKTtcbiAgICAgICAgICAgIGlzSW5pdGlhbFJlbmRlciA9IHRydWU7XG4gICAgICAgIH0sXG4gICAgfTtcbn1cbmZ1bmN0aW9uIGNoZWNrVmFyaWFudHNEaWRDaGFuZ2UocHJldiwgbmV4dCkge1xuICAgIGlmICh0eXBlb2YgbmV4dCA9PT0gXCJzdHJpbmdcIikge1xuICAgICAgICByZXR1cm4gbmV4dCAhPT0gcHJldjtcbiAgICB9XG4gICAgZWxzZSBpZiAoQXJyYXkuaXNBcnJheShuZXh0KSkge1xuICAgICAgICByZXR1cm4gIXNoYWxsb3dDb21wYXJlKG5leHQsIHByZXYpO1xuICAgIH1cbiAgICByZXR1cm4gZmFsc2U7XG59XG5mdW5jdGlvbiBjcmVhdGVUeXBlU3RhdGUoaXNBY3RpdmUgPSBmYWxzZSkge1xuICAgIHJldHVybiB7XG4gICAgICAgIGlzQWN0aXZlLFxuICAgICAgICBwcm90ZWN0ZWRLZXlzOiB7fSxcbiAgICAgICAgbmVlZHNBbmltYXRpbmc6IHt9LFxuICAgICAgICBwcmV2UmVzb2x2ZWRWYWx1ZXM6IHt9LFxuICAgIH07XG59XG5mdW5jdGlvbiBjcmVhdGVTdGF0ZSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgICBhbmltYXRlOiBjcmVhdGVUeXBlU3RhdGUodHJ1ZSksXG4gICAgICAgIHdoaWxlSW5WaWV3OiBjcmVhdGVUeXBlU3RhdGUoKSxcbiAgICAgICAgd2hpbGVIb3ZlcjogY3JlYXRlVHlwZVN0YXRlKCksXG4gICAgICAgIHdoaWxlVGFwOiBjcmVhdGVUeXBlU3RhdGUoKSxcbiAgICAgICAgd2hpbGVEcmFnOiBjcmVhdGVUeXBlU3RhdGUoKSxcbiAgICAgICAgd2hpbGVGb2N1czogY3JlYXRlVHlwZVN0YXRlKCksXG4gICAgICAgIGV4aXQ6IGNyZWF0ZVR5cGVTdGF0ZSgpLFxuICAgIH07XG59XG5cbmV4cG9ydCB7IGNoZWNrVmFyaWFudHNEaWRDaGFuZ2UsIGNyZWF0ZUFuaW1hdGlvblN0YXRlIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/utils/animation-state.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/utils/compare-by-depth.mjs":
|
||
/*!******************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/utils/compare-by-depth.mjs ***!
|
||
\******************************************************************************/
|
||
/***/ (function(__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 */ compareByDepth: function() { return /* binding */ compareByDepth; }\n/* harmony export */ });\nconst compareByDepth = (a, b) => a.depth - b.depth;\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL3V0aWxzL2NvbXBhcmUtYnktZGVwdGgubWpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTs7QUFFMEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9yZW5kZXIvdXRpbHMvY29tcGFyZS1ieS1kZXB0aC5tanM/MjI0NSJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBjb21wYXJlQnlEZXB0aCA9IChhLCBiKSA9PiBhLmRlcHRoIC0gYi5kZXB0aDtcblxuZXhwb3J0IHsgY29tcGFyZUJ5RGVwdGggfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/utils/compare-by-depth.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/utils/flat-tree.mjs":
|
||
/*!***********************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/utils/flat-tree.mjs ***!
|
||
\***********************************************************************/
|
||
/***/ (function(__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 */ FlatTree: function() { return /* binding */ FlatTree; }\n/* harmony export */ });\n/* harmony import */ var _utils_array_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/array.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/array.mjs\");\n/* harmony import */ var _compare_by_depth_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./compare-by-depth.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/utils/compare-by-depth.mjs\");\n\n\n\nclass FlatTree {\n constructor() {\n this.children = [];\n this.isDirty = false;\n }\n add(child) {\n (0,_utils_array_mjs__WEBPACK_IMPORTED_MODULE_0__.addUniqueItem)(this.children, child);\n this.isDirty = true;\n }\n remove(child) {\n (0,_utils_array_mjs__WEBPACK_IMPORTED_MODULE_0__.removeItem)(this.children, child);\n this.isDirty = true;\n }\n forEach(callback) {\n this.isDirty && this.children.sort(_compare_by_depth_mjs__WEBPACK_IMPORTED_MODULE_1__.compareByDepth);\n this.isDirty = false;\n this.children.forEach(callback);\n }\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL3V0aWxzL2ZsYXQtdHJlZS5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQWtFO0FBQ1Y7O0FBRXhEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsK0RBQWE7QUFDckI7QUFDQTtBQUNBO0FBQ0EsUUFBUSw0REFBVTtBQUNsQjtBQUNBO0FBQ0E7QUFDQSwyQ0FBMkMsaUVBQWM7QUFDekQ7QUFDQTtBQUNBO0FBQ0E7O0FBRW9CIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL3V0aWxzL2ZsYXQtdHJlZS5tanM/MmUwYSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBhZGRVbmlxdWVJdGVtLCByZW1vdmVJdGVtIH0gZnJvbSAnLi4vLi4vdXRpbHMvYXJyYXkubWpzJztcbmltcG9ydCB7IGNvbXBhcmVCeURlcHRoIH0gZnJvbSAnLi9jb21wYXJlLWJ5LWRlcHRoLm1qcyc7XG5cbmNsYXNzIEZsYXRUcmVlIHtcbiAgICBjb25zdHJ1Y3RvcigpIHtcbiAgICAgICAgdGhpcy5jaGlsZHJlbiA9IFtdO1xuICAgICAgICB0aGlzLmlzRGlydHkgPSBmYWxzZTtcbiAgICB9XG4gICAgYWRkKGNoaWxkKSB7XG4gICAgICAgIGFkZFVuaXF1ZUl0ZW0odGhpcy5jaGlsZHJlbiwgY2hpbGQpO1xuICAgICAgICB0aGlzLmlzRGlydHkgPSB0cnVlO1xuICAgIH1cbiAgICByZW1vdmUoY2hpbGQpIHtcbiAgICAgICAgcmVtb3ZlSXRlbSh0aGlzLmNoaWxkcmVuLCBjaGlsZCk7XG4gICAgICAgIHRoaXMuaXNEaXJ0eSA9IHRydWU7XG4gICAgfVxuICAgIGZvckVhY2goY2FsbGJhY2spIHtcbiAgICAgICAgdGhpcy5pc0RpcnR5ICYmIHRoaXMuY2hpbGRyZW4uc29ydChjb21wYXJlQnlEZXB0aCk7XG4gICAgICAgIHRoaXMuaXNEaXJ0eSA9IGZhbHNlO1xuICAgICAgICB0aGlzLmNoaWxkcmVuLmZvckVhY2goY2FsbGJhY2spO1xuICAgIH1cbn1cblxuZXhwb3J0IHsgRmxhdFRyZWUgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/utils/flat-tree.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/utils/is-controlling-variants.mjs":
|
||
/*!*************************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/utils/is-controlling-variants.mjs ***!
|
||
\*************************************************************************************/
|
||
/***/ (function(__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 */ isControllingVariants: function() { return /* binding */ isControllingVariants; },\n/* harmony export */ isVariantNode: function() { return /* binding */ isVariantNode; }\n/* harmony export */ });\n/* harmony import */ var _animation_utils_is_animation_controls_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../animation/utils/is-animation-controls.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/utils/is-animation-controls.mjs\");\n/* harmony import */ var _is_variant_label_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./is-variant-label.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/utils/is-variant-label.mjs\");\n/* harmony import */ var _variant_props_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./variant-props.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/utils/variant-props.mjs\");\n\n\n\n\nfunction isControllingVariants(props) {\n return ((0,_animation_utils_is_animation_controls_mjs__WEBPACK_IMPORTED_MODULE_0__.isAnimationControls)(props.animate) ||\n _variant_props_mjs__WEBPACK_IMPORTED_MODULE_1__.variantProps.some((name) => (0,_is_variant_label_mjs__WEBPACK_IMPORTED_MODULE_2__.isVariantLabel)(props[name])));\n}\nfunction isVariantNode(props) {\n return Boolean(isControllingVariants(props) || props.variants);\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL3V0aWxzL2lzLWNvbnRyb2xsaW5nLXZhcmlhbnRzLm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFzRjtBQUM5QjtBQUNMOztBQUVuRDtBQUNBLFlBQVksK0ZBQW1CO0FBQy9CLFFBQVEsNERBQVksZ0JBQWdCLHFFQUFjO0FBQ2xEO0FBQ0E7QUFDQTtBQUNBOztBQUVnRCIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL3JlbmRlci91dGlscy9pcy1jb250cm9sbGluZy12YXJpYW50cy5tanM/YmQwZSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBpc0FuaW1hdGlvbkNvbnRyb2xzIH0gZnJvbSAnLi4vLi4vYW5pbWF0aW9uL3V0aWxzL2lzLWFuaW1hdGlvbi1jb250cm9scy5tanMnO1xuaW1wb3J0IHsgaXNWYXJpYW50TGFiZWwgfSBmcm9tICcuL2lzLXZhcmlhbnQtbGFiZWwubWpzJztcbmltcG9ydCB7IHZhcmlhbnRQcm9wcyB9IGZyb20gJy4vdmFyaWFudC1wcm9wcy5tanMnO1xuXG5mdW5jdGlvbiBpc0NvbnRyb2xsaW5nVmFyaWFudHMocHJvcHMpIHtcbiAgICByZXR1cm4gKGlzQW5pbWF0aW9uQ29udHJvbHMocHJvcHMuYW5pbWF0ZSkgfHxcbiAgICAgICAgdmFyaWFudFByb3BzLnNvbWUoKG5hbWUpID0+IGlzVmFyaWFudExhYmVsKHByb3BzW25hbWVdKSkpO1xufVxuZnVuY3Rpb24gaXNWYXJpYW50Tm9kZShwcm9wcykge1xuICAgIHJldHVybiBCb29sZWFuKGlzQ29udHJvbGxpbmdWYXJpYW50cyhwcm9wcykgfHwgcHJvcHMudmFyaWFudHMpO1xufVxuXG5leHBvcnQgeyBpc0NvbnRyb2xsaW5nVmFyaWFudHMsIGlzVmFyaWFudE5vZGUgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/utils/is-controlling-variants.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/utils/is-variant-label.mjs":
|
||
/*!******************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/utils/is-variant-label.mjs ***!
|
||
\******************************************************************************/
|
||
/***/ (function(__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 */ isVariantLabel: function() { return /* binding */ isVariantLabel; }\n/* harmony export */ });\n/**\n * Decides if the supplied variable is variant label\n */\nfunction isVariantLabel(v) {\n return typeof v === \"string\" || Array.isArray(v);\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL3V0aWxzL2lzLXZhcmlhbnQtbGFiZWwubWpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRTBCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL3V0aWxzL2lzLXZhcmlhbnQtbGFiZWwubWpzP2Q3ZWMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBEZWNpZGVzIGlmIHRoZSBzdXBwbGllZCB2YXJpYWJsZSBpcyB2YXJpYW50IGxhYmVsXG4gKi9cbmZ1bmN0aW9uIGlzVmFyaWFudExhYmVsKHYpIHtcbiAgICByZXR1cm4gdHlwZW9mIHYgPT09IFwic3RyaW5nXCIgfHwgQXJyYXkuaXNBcnJheSh2KTtcbn1cblxuZXhwb3J0IHsgaXNWYXJpYW50TGFiZWwgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/utils/is-variant-label.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/utils/motion-values.mjs":
|
||
/*!***************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/utils/motion-values.mjs ***!
|
||
\***************************************************************************/
|
||
/***/ (function(__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 */ updateMotionValuesFromProps: function() { return /* binding */ updateMotionValuesFromProps; }\n/* harmony export */ });\n/* harmony import */ var _utils_warn_once_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/warn-once.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/warn-once.mjs\");\n/* harmony import */ var _value_index_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../value/index.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/index.mjs\");\n/* harmony import */ var _value_utils_is_motion_value_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../value/utils/is-motion-value.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/utils/is-motion-value.mjs\");\n\n\n\n\nfunction updateMotionValuesFromProps(element, next, prev) {\n for (const key in next) {\n const nextValue = next[key];\n const prevValue = prev[key];\n if ((0,_value_utils_is_motion_value_mjs__WEBPACK_IMPORTED_MODULE_0__.isMotionValue)(nextValue)) {\n /**\n * If this is a motion value found in props or style, we want to add it\n * to our visual element's motion value map.\n */\n element.addValue(key, nextValue);\n /**\n * Check the version of the incoming motion value with this version\n * and warn against mismatches.\n */\n if (true) {\n (0,_utils_warn_once_mjs__WEBPACK_IMPORTED_MODULE_1__.warnOnce)(nextValue.version === \"11.5.4\", `Attempting to mix Framer Motion versions ${nextValue.version} with 11.5.4 may not work as expected.`);\n }\n }\n else if ((0,_value_utils_is_motion_value_mjs__WEBPACK_IMPORTED_MODULE_0__.isMotionValue)(prevValue)) {\n /**\n * If we're swapping from a motion value to a static value,\n * create a new motion value from that\n */\n element.addValue(key, (0,_value_index_mjs__WEBPACK_IMPORTED_MODULE_2__.motionValue)(nextValue, { owner: element }));\n }\n else if (prevValue !== nextValue) {\n /**\n * If this is a flat value that has changed, update the motion value\n * or create one if it doesn't exist. We only want to do this if we're\n * not handling the value with our animation state.\n */\n if (element.hasValue(key)) {\n const existingValue = element.getValue(key);\n if (existingValue.liveStyle === true) {\n existingValue.jump(nextValue);\n }\n else if (!existingValue.hasAnimated) {\n existingValue.set(nextValue);\n }\n }\n else {\n const latestValue = element.getStaticValue(key);\n element.addValue(key, (0,_value_index_mjs__WEBPACK_IMPORTED_MODULE_2__.motionValue)(latestValue !== undefined ? latestValue : nextValue, { owner: element }));\n }\n }\n }\n // Handle removed values\n for (const key in prev) {\n if (next[key] === undefined)\n element.removeValue(key);\n }\n return next;\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL3V0aWxzL21vdGlvbi12YWx1ZXMubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBcUQ7QUFDRDtBQUNrQjs7QUFFdEU7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLCtFQUFhO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixJQUFzQztBQUN0RCxnQkFBZ0IsOERBQVEsNkVBQTZFLG1CQUFtQjtBQUN4SDtBQUNBO0FBQ0EsaUJBQWlCLCtFQUFhO0FBQzlCO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0NBQWtDLDZEQUFXLGNBQWMsZ0JBQWdCO0FBQzNFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNDQUFzQyw2REFBVyx3REFBd0QsZ0JBQWdCO0FBQ3pIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUV1QyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL3JlbmRlci91dGlscy9tb3Rpb24tdmFsdWVzLm1qcz85MmQ2Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHdhcm5PbmNlIH0gZnJvbSAnLi4vLi4vdXRpbHMvd2Fybi1vbmNlLm1qcyc7XG5pbXBvcnQgeyBtb3Rpb25WYWx1ZSB9IGZyb20gJy4uLy4uL3ZhbHVlL2luZGV4Lm1qcyc7XG5pbXBvcnQgeyBpc01vdGlvblZhbHVlIH0gZnJvbSAnLi4vLi4vdmFsdWUvdXRpbHMvaXMtbW90aW9uLXZhbHVlLm1qcyc7XG5cbmZ1bmN0aW9uIHVwZGF0ZU1vdGlvblZhbHVlc0Zyb21Qcm9wcyhlbGVtZW50LCBuZXh0LCBwcmV2KSB7XG4gICAgZm9yIChjb25zdCBrZXkgaW4gbmV4dCkge1xuICAgICAgICBjb25zdCBuZXh0VmFsdWUgPSBuZXh0W2tleV07XG4gICAgICAgIGNvbnN0IHByZXZWYWx1ZSA9IHByZXZba2V5XTtcbiAgICAgICAgaWYgKGlzTW90aW9uVmFsdWUobmV4dFZhbHVlKSkge1xuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBJZiB0aGlzIGlzIGEgbW90aW9uIHZhbHVlIGZvdW5kIGluIHByb3BzIG9yIHN0eWxlLCB3ZSB3YW50IHRvIGFkZCBpdFxuICAgICAgICAgICAgICogdG8gb3VyIHZpc3VhbCBlbGVtZW50J3MgbW90aW9uIHZhbHVlIG1hcC5cbiAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgZWxlbWVudC5hZGRWYWx1ZShrZXksIG5leHRWYWx1ZSk7XG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIENoZWNrIHRoZSB2ZXJzaW9uIG9mIHRoZSBpbmNvbWluZyBtb3Rpb24gdmFsdWUgd2l0aCB0aGlzIHZlcnNpb25cbiAgICAgICAgICAgICAqIGFuZCB3YXJuIGFnYWluc3QgbWlzbWF0Y2hlcy5cbiAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSBcImRldmVsb3BtZW50XCIpIHtcbiAgICAgICAgICAgICAgICB3YXJuT25jZShuZXh0VmFsdWUudmVyc2lvbiA9PT0gXCIxMS41LjRcIiwgYEF0dGVtcHRpbmcgdG8gbWl4IEZyYW1lciBNb3Rpb24gdmVyc2lvbnMgJHtuZXh0VmFsdWUudmVyc2lvbn0gd2l0aCAxMS41LjQgbWF5IG5vdCB3b3JrIGFzIGV4cGVjdGVkLmApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKGlzTW90aW9uVmFsdWUocHJldlZhbHVlKSkge1xuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBJZiB3ZSdyZSBzd2FwcGluZyBmcm9tIGEgbW90aW9uIHZhbHVlIHRvIGEgc3RhdGljIHZhbHVlLFxuICAgICAgICAgICAgICogY3JlYXRlIGEgbmV3IG1vdGlvbiB2YWx1ZSBmcm9tIHRoYXRcbiAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgZWxlbWVudC5hZGRWYWx1ZShrZXksIG1vdGlvblZhbHVlKG5leHRWYWx1ZSwgeyBvd25lcjogZWxlbWVudCB9KSk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAocHJldlZhbHVlICE9PSBuZXh0VmFsdWUpIHtcbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogSWYgdGhpcyBpcyBhIGZsYXQgdmFsdWUgdGhhdCBoYXMgY2hhbmdlZCwgdXBkYXRlIHRoZSBtb3Rpb24gdmFsdWVcbiAgICAgICAgICAgICAqIG9yIGNyZWF0ZSBvbmUgaWYgaXQgZG9lc24ndCBleGlzdC4gV2Ugb25seSB3YW50IHRvIGRvIHRoaXMgaWYgd2UncmVcbiAgICAgICAgICAgICAqIG5vdCBoYW5kbGluZyB0aGUgdmFsdWUgd2l0aCBvdXIgYW5pbWF0aW9uIHN0YXRlLlxuICAgICAgICAgICAgICovXG4gICAgICAgICAgICBpZiAoZWxlbWVudC5oYXNWYWx1ZShrZXkpKSB7XG4gICAgICAgICAgICAgICAgY29uc3QgZXhpc3RpbmdWYWx1ZSA9IGVsZW1lbnQuZ2V0VmFsdWUoa2V5KTtcbiAgICAgICAgICAgICAgICBpZiAoZXhpc3RpbmdWYWx1ZS5saXZlU3R5bGUgPT09IHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgZXhpc3RpbmdWYWx1ZS5qdW1wKG5leHRWYWx1ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2UgaWYgKCFleGlzdGluZ1ZhbHVlLmhhc0FuaW1hdGVkKSB7XG4gICAgICAgICAgICAgICAgICAgIGV4aXN0aW5nVmFsdWUuc2V0KG5leHRWYWx1ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgY29uc3QgbGF0ZXN0VmFsdWUgPSBlbGVtZW50LmdldFN0YXRpY1ZhbHVlKGtleSk7XG4gICAgICAgICAgICAgICAgZWxlbWVudC5hZGRWYWx1ZShrZXksIG1vdGlvblZhbHVlKGxhdGVzdFZhbHVlICE9PSB1bmRlZmluZWQgPyBsYXRlc3RWYWx1ZSA6IG5leHRWYWx1ZSwgeyBvd25lcjogZWxlbWVudCB9KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gSGFuZGxlIHJlbW92ZWQgdmFsdWVzXG4gICAgZm9yIChjb25zdCBrZXkgaW4gcHJldikge1xuICAgICAgICBpZiAobmV4dFtrZXldID09PSB1bmRlZmluZWQpXG4gICAgICAgICAgICBlbGVtZW50LnJlbW92ZVZhbHVlKGtleSk7XG4gICAgfVxuICAgIHJldHVybiBuZXh0O1xufVxuXG5leHBvcnQgeyB1cGRhdGVNb3Rpb25WYWx1ZXNGcm9tUHJvcHMgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/utils/motion-values.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/utils/resolve-dynamic-variants.mjs":
|
||
/*!**************************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/utils/resolve-dynamic-variants.mjs ***!
|
||
\**************************************************************************************/
|
||
/***/ (function(__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 */ resolveVariant: function() { return /* binding */ resolveVariant; }\n/* harmony export */ });\n/* harmony import */ var _resolve_variants_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./resolve-variants.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/utils/resolve-variants.mjs\");\n\n\nfunction resolveVariant(visualElement, definition, custom) {\n const props = visualElement.getProps();\n return (0,_resolve_variants_mjs__WEBPACK_IMPORTED_MODULE_0__.resolveVariantFromProps)(props, definition, custom !== undefined ? custom : props.custom, visualElement);\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL3V0aWxzL3Jlc29sdmUtZHluYW1pYy12YXJpYW50cy5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBaUU7O0FBRWpFO0FBQ0E7QUFDQSxXQUFXLDhFQUF1QjtBQUNsQzs7QUFFMEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9yZW5kZXIvdXRpbHMvcmVzb2x2ZS1keW5hbWljLXZhcmlhbnRzLm1qcz8yMTkwIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHJlc29sdmVWYXJpYW50RnJvbVByb3BzIH0gZnJvbSAnLi9yZXNvbHZlLXZhcmlhbnRzLm1qcyc7XG5cbmZ1bmN0aW9uIHJlc29sdmVWYXJpYW50KHZpc3VhbEVsZW1lbnQsIGRlZmluaXRpb24sIGN1c3RvbSkge1xuICAgIGNvbnN0IHByb3BzID0gdmlzdWFsRWxlbWVudC5nZXRQcm9wcygpO1xuICAgIHJldHVybiByZXNvbHZlVmFyaWFudEZyb21Qcm9wcyhwcm9wcywgZGVmaW5pdGlvbiwgY3VzdG9tICE9PSB1bmRlZmluZWQgPyBjdXN0b20gOiBwcm9wcy5jdXN0b20sIHZpc3VhbEVsZW1lbnQpO1xufVxuXG5leHBvcnQgeyByZXNvbHZlVmFyaWFudCB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/utils/resolve-dynamic-variants.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/utils/resolve-variants.mjs":
|
||
/*!******************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/utils/resolve-variants.mjs ***!
|
||
\******************************************************************************/
|
||
/***/ (function(__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 */ resolveVariantFromProps: function() { return /* binding */ resolveVariantFromProps; }\n/* harmony export */ });\nfunction getValueState(visualElement) {\n const state = [{}, {}];\n visualElement === null || visualElement === void 0 ? void 0 : visualElement.values.forEach((value, key) => {\n state[0][key] = value.get();\n state[1][key] = value.getVelocity();\n });\n return state;\n}\nfunction resolveVariantFromProps(props, definition, custom, visualElement) {\n /**\n * If the variant definition is a function, resolve.\n */\n if (typeof definition === \"function\") {\n const [current, velocity] = getValueState(visualElement);\n definition = definition(custom !== undefined ? custom : props.custom, current, velocity);\n }\n /**\n * If the variant definition is a variant label, or\n * the function returned a variant label, resolve.\n */\n if (typeof definition === \"string\") {\n definition = props.variants && props.variants[definition];\n }\n /**\n * At this point we've resolved both functions and variant labels,\n * but the resolved variant label might itself have been a function.\n * If so, resolve. This can only have returned a valid target object.\n */\n if (typeof definition === \"function\") {\n const [current, velocity] = getValueState(visualElement);\n definition = definition(custom !== undefined ? custom : props.custom, current, velocity);\n }\n return definition;\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL3V0aWxzL3Jlc29sdmUtdmFyaWFudHMubWpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBLHFCQUFxQixJQUFJO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFbUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9yZW5kZXIvdXRpbHMvcmVzb2x2ZS12YXJpYW50cy5tanM/MzBhYSJdLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiBnZXRWYWx1ZVN0YXRlKHZpc3VhbEVsZW1lbnQpIHtcbiAgICBjb25zdCBzdGF0ZSA9IFt7fSwge31dO1xuICAgIHZpc3VhbEVsZW1lbnQgPT09IG51bGwgfHwgdmlzdWFsRWxlbWVudCA9PT0gdm9pZCAwID8gdm9pZCAwIDogdmlzdWFsRWxlbWVudC52YWx1ZXMuZm9yRWFjaCgodmFsdWUsIGtleSkgPT4ge1xuICAgICAgICBzdGF0ZVswXVtrZXldID0gdmFsdWUuZ2V0KCk7XG4gICAgICAgIHN0YXRlWzFdW2tleV0gPSB2YWx1ZS5nZXRWZWxvY2l0eSgpO1xuICAgIH0pO1xuICAgIHJldHVybiBzdGF0ZTtcbn1cbmZ1bmN0aW9uIHJlc29sdmVWYXJpYW50RnJvbVByb3BzKHByb3BzLCBkZWZpbml0aW9uLCBjdXN0b20sIHZpc3VhbEVsZW1lbnQpIHtcbiAgICAvKipcbiAgICAgKiBJZiB0aGUgdmFyaWFudCBkZWZpbml0aW9uIGlzIGEgZnVuY3Rpb24sIHJlc29sdmUuXG4gICAgICovXG4gICAgaWYgKHR5cGVvZiBkZWZpbml0aW9uID09PSBcImZ1bmN0aW9uXCIpIHtcbiAgICAgICAgY29uc3QgW2N1cnJlbnQsIHZlbG9jaXR5XSA9IGdldFZhbHVlU3RhdGUodmlzdWFsRWxlbWVudCk7XG4gICAgICAgIGRlZmluaXRpb24gPSBkZWZpbml0aW9uKGN1c3RvbSAhPT0gdW5kZWZpbmVkID8gY3VzdG9tIDogcHJvcHMuY3VzdG9tLCBjdXJyZW50LCB2ZWxvY2l0eSk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIElmIHRoZSB2YXJpYW50IGRlZmluaXRpb24gaXMgYSB2YXJpYW50IGxhYmVsLCBvclxuICAgICAqIHRoZSBmdW5jdGlvbiByZXR1cm5lZCBhIHZhcmlhbnQgbGFiZWwsIHJlc29sdmUuXG4gICAgICovXG4gICAgaWYgKHR5cGVvZiBkZWZpbml0aW9uID09PSBcInN0cmluZ1wiKSB7XG4gICAgICAgIGRlZmluaXRpb24gPSBwcm9wcy52YXJpYW50cyAmJiBwcm9wcy52YXJpYW50c1tkZWZpbml0aW9uXTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogQXQgdGhpcyBwb2ludCB3ZSd2ZSByZXNvbHZlZCBib3RoIGZ1bmN0aW9ucyBhbmQgdmFyaWFudCBsYWJlbHMsXG4gICAgICogYnV0IHRoZSByZXNvbHZlZCB2YXJpYW50IGxhYmVsIG1pZ2h0IGl0c2VsZiBoYXZlIGJlZW4gYSBmdW5jdGlvbi5cbiAgICAgKiBJZiBzbywgcmVzb2x2ZS4gVGhpcyBjYW4gb25seSBoYXZlIHJldHVybmVkIGEgdmFsaWQgdGFyZ2V0IG9iamVjdC5cbiAgICAgKi9cbiAgICBpZiAodHlwZW9mIGRlZmluaXRpb24gPT09IFwiZnVuY3Rpb25cIikge1xuICAgICAgICBjb25zdCBbY3VycmVudCwgdmVsb2NpdHldID0gZ2V0VmFsdWVTdGF0ZSh2aXN1YWxFbGVtZW50KTtcbiAgICAgICAgZGVmaW5pdGlvbiA9IGRlZmluaXRpb24oY3VzdG9tICE9PSB1bmRlZmluZWQgPyBjdXN0b20gOiBwcm9wcy5jdXN0b20sIGN1cnJlbnQsIHZlbG9jaXR5KTtcbiAgICB9XG4gICAgcmV0dXJuIGRlZmluaXRpb247XG59XG5cbmV4cG9ydCB7IHJlc29sdmVWYXJpYW50RnJvbVByb3BzIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/utils/resolve-variants.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/utils/setters.mjs":
|
||
/*!*********************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/utils/setters.mjs ***!
|
||
\*********************************************************************/
|
||
/***/ (function(__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 */ setTarget: function() { return /* binding */ setTarget; }\n/* harmony export */ });\n/* harmony import */ var _utils_resolve_value_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/resolve-value.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/resolve-value.mjs\");\n/* harmony import */ var _value_index_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../value/index.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/index.mjs\");\n/* harmony import */ var _resolve_dynamic_variants_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./resolve-dynamic-variants.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/utils/resolve-dynamic-variants.mjs\");\n\n\n\n\n/**\n * Set VisualElement's MotionValue, creating a new MotionValue for it if\n * it doesn't exist.\n */\nfunction setMotionValue(visualElement, key, value) {\n if (visualElement.hasValue(key)) {\n visualElement.getValue(key).set(value);\n }\n else {\n visualElement.addValue(key, (0,_value_index_mjs__WEBPACK_IMPORTED_MODULE_0__.motionValue)(value));\n }\n}\nfunction setTarget(visualElement, definition) {\n const resolved = (0,_resolve_dynamic_variants_mjs__WEBPACK_IMPORTED_MODULE_1__.resolveVariant)(visualElement, definition);\n let { transitionEnd = {}, transition = {}, ...target } = resolved || {};\n target = { ...target, ...transitionEnd };\n for (const key in target) {\n const value = (0,_utils_resolve_value_mjs__WEBPACK_IMPORTED_MODULE_2__.resolveFinalValueInKeyframes)(target[key]);\n setMotionValue(visualElement, key, value);\n }\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL3V0aWxzL3NldHRlcnMubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBNkU7QUFDekI7QUFDWTs7QUFFaEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0NBQW9DLDZEQUFXO0FBQy9DO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQiw2RUFBYztBQUNuQyxVQUFVLGtCQUFrQixpQkFBaUIsY0FBYztBQUMzRCxlQUFlO0FBQ2Y7QUFDQSxzQkFBc0Isc0ZBQTRCO0FBQ2xEO0FBQ0E7QUFDQTs7QUFFcUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9yZW5kZXIvdXRpbHMvc2V0dGVycy5tanM/ZDViOSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZXNvbHZlRmluYWxWYWx1ZUluS2V5ZnJhbWVzIH0gZnJvbSAnLi4vLi4vdXRpbHMvcmVzb2x2ZS12YWx1ZS5tanMnO1xuaW1wb3J0IHsgbW90aW9uVmFsdWUgfSBmcm9tICcuLi8uLi92YWx1ZS9pbmRleC5tanMnO1xuaW1wb3J0IHsgcmVzb2x2ZVZhcmlhbnQgfSBmcm9tICcuL3Jlc29sdmUtZHluYW1pYy12YXJpYW50cy5tanMnO1xuXG4vKipcbiAqIFNldCBWaXN1YWxFbGVtZW50J3MgTW90aW9uVmFsdWUsIGNyZWF0aW5nIGEgbmV3IE1vdGlvblZhbHVlIGZvciBpdCBpZlxuICogaXQgZG9lc24ndCBleGlzdC5cbiAqL1xuZnVuY3Rpb24gc2V0TW90aW9uVmFsdWUodmlzdWFsRWxlbWVudCwga2V5LCB2YWx1ZSkge1xuICAgIGlmICh2aXN1YWxFbGVtZW50Lmhhc1ZhbHVlKGtleSkpIHtcbiAgICAgICAgdmlzdWFsRWxlbWVudC5nZXRWYWx1ZShrZXkpLnNldCh2YWx1ZSk7XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgICB2aXN1YWxFbGVtZW50LmFkZFZhbHVlKGtleSwgbW90aW9uVmFsdWUodmFsdWUpKTtcbiAgICB9XG59XG5mdW5jdGlvbiBzZXRUYXJnZXQodmlzdWFsRWxlbWVudCwgZGVmaW5pdGlvbikge1xuICAgIGNvbnN0IHJlc29sdmVkID0gcmVzb2x2ZVZhcmlhbnQodmlzdWFsRWxlbWVudCwgZGVmaW5pdGlvbik7XG4gICAgbGV0IHsgdHJhbnNpdGlvbkVuZCA9IHt9LCB0cmFuc2l0aW9uID0ge30sIC4uLnRhcmdldCB9ID0gcmVzb2x2ZWQgfHwge307XG4gICAgdGFyZ2V0ID0geyAuLi50YXJnZXQsIC4uLnRyYW5zaXRpb25FbmQgfTtcbiAgICBmb3IgKGNvbnN0IGtleSBpbiB0YXJnZXQpIHtcbiAgICAgICAgY29uc3QgdmFsdWUgPSByZXNvbHZlRmluYWxWYWx1ZUluS2V5ZnJhbWVzKHRhcmdldFtrZXldKTtcbiAgICAgICAgc2V0TW90aW9uVmFsdWUodmlzdWFsRWxlbWVudCwga2V5LCB2YWx1ZSk7XG4gICAgfVxufVxuXG5leHBvcnQgeyBzZXRUYXJnZXQgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/utils/setters.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/render/utils/variant-props.mjs":
|
||
/*!***************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/render/utils/variant-props.mjs ***!
|
||
\***************************************************************************/
|
||
/***/ (function(__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 */ variantPriorityOrder: function() { return /* binding */ variantPriorityOrder; },\n/* harmony export */ variantProps: function() { return /* binding */ variantProps; }\n/* harmony export */ });\nconst variantPriorityOrder = [\n \"animate\",\n \"whileInView\",\n \"whileFocus\",\n \"whileHover\",\n \"whileTap\",\n \"whileDrag\",\n \"exit\",\n];\nconst variantProps = [\"initial\", ...variantPriorityOrder];\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL3V0aWxzL3ZhcmlhbnQtcHJvcHMubWpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRThDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvcmVuZGVyL3V0aWxzL3ZhcmlhbnQtcHJvcHMubWpzP2RiZjMiXSwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgdmFyaWFudFByaW9yaXR5T3JkZXIgPSBbXG4gICAgXCJhbmltYXRlXCIsXG4gICAgXCJ3aGlsZUluVmlld1wiLFxuICAgIFwid2hpbGVGb2N1c1wiLFxuICAgIFwid2hpbGVIb3ZlclwiLFxuICAgIFwid2hpbGVUYXBcIixcbiAgICBcIndoaWxlRHJhZ1wiLFxuICAgIFwiZXhpdFwiLFxuXTtcbmNvbnN0IHZhcmlhbnRQcm9wcyA9IFtcImluaXRpYWxcIiwgLi4udmFyaWFudFByaW9yaXR5T3JkZXJdO1xuXG5leHBvcnQgeyB2YXJpYW50UHJpb3JpdHlPcmRlciwgdmFyaWFudFByb3BzIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/render/utils/variant-props.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/GlobalConfig.mjs":
|
||
/*!*******************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/utils/GlobalConfig.mjs ***!
|
||
\*******************************************************************/
|
||
/***/ (function(__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 */ MotionGlobalConfig: function() { return /* binding */ MotionGlobalConfig; }\n/* harmony export */ });\nconst MotionGlobalConfig = {\n skipAnimations: false,\n useManualTiming: false,\n};\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdXRpbHMvR2xvYmFsQ29uZmlnLm1qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7O0FBRThCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdXRpbHMvR2xvYmFsQ29uZmlnLm1qcz8yMGNlIl0sInNvdXJjZXNDb250ZW50IjpbImNvbnN0IE1vdGlvbkdsb2JhbENvbmZpZyA9IHtcbiAgICBza2lwQW5pbWF0aW9uczogZmFsc2UsXG4gICAgdXNlTWFudWFsVGltaW5nOiBmYWxzZSxcbn07XG5cbmV4cG9ydCB7IE1vdGlvbkdsb2JhbENvbmZpZyB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/GlobalConfig.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/array.mjs":
|
||
/*!************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/utils/array.mjs ***!
|
||
\************************************************************/
|
||
/***/ (function(__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 */ addUniqueItem: function() { return /* binding */ addUniqueItem; },\n/* harmony export */ moveItem: function() { return /* binding */ moveItem; },\n/* harmony export */ removeItem: function() { return /* binding */ removeItem; }\n/* harmony export */ });\nfunction addUniqueItem(arr, item) {\n if (arr.indexOf(item) === -1)\n arr.push(item);\n}\nfunction removeItem(arr, item) {\n const index = arr.indexOf(item);\n if (index > -1)\n arr.splice(index, 1);\n}\n// Adapted from array-move\nfunction moveItem([...arr], fromIndex, toIndex) {\n const startIndex = fromIndex < 0 ? arr.length + fromIndex : fromIndex;\n if (startIndex >= 0 && startIndex < arr.length) {\n const endIndex = toIndex < 0 ? arr.length + toIndex : toIndex;\n const [item] = arr.splice(fromIndex, 1);\n arr.splice(endIndex, 0, item);\n }\n return arr;\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdXRpbHMvYXJyYXkubWpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUUrQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL3V0aWxzL2FycmF5Lm1qcz80MjllIl0sInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIGFkZFVuaXF1ZUl0ZW0oYXJyLCBpdGVtKSB7XG4gICAgaWYgKGFyci5pbmRleE9mKGl0ZW0pID09PSAtMSlcbiAgICAgICAgYXJyLnB1c2goaXRlbSk7XG59XG5mdW5jdGlvbiByZW1vdmVJdGVtKGFyciwgaXRlbSkge1xuICAgIGNvbnN0IGluZGV4ID0gYXJyLmluZGV4T2YoaXRlbSk7XG4gICAgaWYgKGluZGV4ID4gLTEpXG4gICAgICAgIGFyci5zcGxpY2UoaW5kZXgsIDEpO1xufVxuLy8gQWRhcHRlZCBmcm9tIGFycmF5LW1vdmVcbmZ1bmN0aW9uIG1vdmVJdGVtKFsuLi5hcnJdLCBmcm9tSW5kZXgsIHRvSW5kZXgpIHtcbiAgICBjb25zdCBzdGFydEluZGV4ID0gZnJvbUluZGV4IDwgMCA/IGFyci5sZW5ndGggKyBmcm9tSW5kZXggOiBmcm9tSW5kZXg7XG4gICAgaWYgKHN0YXJ0SW5kZXggPj0gMCAmJiBzdGFydEluZGV4IDwgYXJyLmxlbmd0aCkge1xuICAgICAgICBjb25zdCBlbmRJbmRleCA9IHRvSW5kZXggPCAwID8gYXJyLmxlbmd0aCArIHRvSW5kZXggOiB0b0luZGV4O1xuICAgICAgICBjb25zdCBbaXRlbV0gPSBhcnIuc3BsaWNlKGZyb21JbmRleCwgMSk7XG4gICAgICAgIGFyci5zcGxpY2UoZW5kSW5kZXgsIDAsIGl0ZW0pO1xuICAgIH1cbiAgICByZXR1cm4gYXJyO1xufVxuXG5leHBvcnQgeyBhZGRVbmlxdWVJdGVtLCBtb3ZlSXRlbSwgcmVtb3ZlSXRlbSB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/array.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/clamp.mjs":
|
||
/*!************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/utils/clamp.mjs ***!
|
||
\************************************************************/
|
||
/***/ (function(__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 */ clamp: function() { return /* binding */ clamp; }\n/* harmony export */ });\nconst clamp = (min, max, v) => {\n if (v > max)\n return max;\n if (v < min)\n return min;\n return v;\n};\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdXRpbHMvY2xhbXAubWpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFaUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy91dGlscy9jbGFtcC5tanM/ZmIxNSJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBjbGFtcCA9IChtaW4sIG1heCwgdikgPT4ge1xuICAgIGlmICh2ID4gbWF4KVxuICAgICAgICByZXR1cm4gbWF4O1xuICAgIGlmICh2IDwgbWluKVxuICAgICAgICByZXR1cm4gbWluO1xuICAgIHJldHVybiB2O1xufTtcblxuZXhwb3J0IHsgY2xhbXAgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/clamp.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/delay.mjs":
|
||
/*!************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/utils/delay.mjs ***!
|
||
\************************************************************/
|
||
/***/ (function(__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 */ delay: function() { return /* binding */ delay; }\n/* harmony export */ });\n/* harmony import */ var _frameloop_sync_time_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../frameloop/sync-time.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/frameloop/sync-time.mjs\");\n/* harmony import */ var _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../frameloop/frame.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/frameloop/frame.mjs\");\n\n\n\n/**\n * Timeout defined in ms\n */\nfunction delay(callback, timeout) {\n const start = _frameloop_sync_time_mjs__WEBPACK_IMPORTED_MODULE_0__.time.now();\n const checkElapsed = ({ timestamp }) => {\n const elapsed = timestamp - start;\n if (elapsed >= timeout) {\n (0,_frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_1__.cancelFrame)(checkElapsed);\n callback(elapsed - timeout);\n }\n };\n _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_1__.frame.read(checkElapsed, true);\n return () => (0,_frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_1__.cancelFrame)(checkElapsed);\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdXRpbHMvZGVsYXkubWpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFrRDtBQUNVOztBQUU1RDtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQiwwREFBSTtBQUN0Qiw0QkFBNEIsV0FBVztBQUN2QztBQUNBO0FBQ0EsWUFBWSxpRUFBVztBQUN2QjtBQUNBO0FBQ0E7QUFDQSxJQUFJLHVEQUFLO0FBQ1QsaUJBQWlCLGlFQUFXO0FBQzVCOztBQUVpQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL3V0aWxzL2RlbGF5Lm1qcz8yZWM0Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHRpbWUgfSBmcm9tICcuLi9mcmFtZWxvb3Avc3luYy10aW1lLm1qcyc7XG5pbXBvcnQgeyBmcmFtZSwgY2FuY2VsRnJhbWUgfSBmcm9tICcuLi9mcmFtZWxvb3AvZnJhbWUubWpzJztcblxuLyoqXG4gKiBUaW1lb3V0IGRlZmluZWQgaW4gbXNcbiAqL1xuZnVuY3Rpb24gZGVsYXkoY2FsbGJhY2ssIHRpbWVvdXQpIHtcbiAgICBjb25zdCBzdGFydCA9IHRpbWUubm93KCk7XG4gICAgY29uc3QgY2hlY2tFbGFwc2VkID0gKHsgdGltZXN0YW1wIH0pID0+IHtcbiAgICAgICAgY29uc3QgZWxhcHNlZCA9IHRpbWVzdGFtcCAtIHN0YXJ0O1xuICAgICAgICBpZiAoZWxhcHNlZCA+PSB0aW1lb3V0KSB7XG4gICAgICAgICAgICBjYW5jZWxGcmFtZShjaGVja0VsYXBzZWQpO1xuICAgICAgICAgICAgY2FsbGJhY2soZWxhcHNlZCAtIHRpbWVvdXQpO1xuICAgICAgICB9XG4gICAgfTtcbiAgICBmcmFtZS5yZWFkKGNoZWNrRWxhcHNlZCwgdHJ1ZSk7XG4gICAgcmV0dXJuICgpID0+IGNhbmNlbEZyYW1lKGNoZWNrRWxhcHNlZCk7XG59XG5cbmV4cG9ydCB7IGRlbGF5IH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/delay.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/distance.mjs":
|
||
/*!***************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/utils/distance.mjs ***!
|
||
\***************************************************************/
|
||
/***/ (function(__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 */ distance: function() { return /* binding */ distance; },\n/* harmony export */ distance2D: function() { return /* binding */ distance2D; }\n/* harmony export */ });\nconst distance = (a, b) => Math.abs(a - b);\nfunction distance2D(a, b) {\n // Multi-dimensional\n const xDelta = distance(a.x, b.x);\n const yDelta = distance(a.y, b.y);\n return Math.sqrt(xDelta ** 2 + yDelta ** 2);\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdXRpbHMvZGlzdGFuY2UubWpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRWdDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdXRpbHMvZGlzdGFuY2UubWpzPzgzZDkiXSwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgZGlzdGFuY2UgPSAoYSwgYikgPT4gTWF0aC5hYnMoYSAtIGIpO1xuZnVuY3Rpb24gZGlzdGFuY2UyRChhLCBiKSB7XG4gICAgLy8gTXVsdGktZGltZW5zaW9uYWxcbiAgICBjb25zdCB4RGVsdGEgPSBkaXN0YW5jZShhLngsIGIueCk7XG4gICAgY29uc3QgeURlbHRhID0gZGlzdGFuY2UoYS55LCBiLnkpO1xuICAgIHJldHVybiBNYXRoLnNxcnQoeERlbHRhICoqIDIgKyB5RGVsdGEgKiogMik7XG59XG5cbmV4cG9ydCB7IGRpc3RhbmNlLCBkaXN0YW5jZTJEIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/distance.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/errors.mjs":
|
||
/*!*************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/utils/errors.mjs ***!
|
||
\*************************************************************/
|
||
/***/ (function(__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 */ invariant: function() { return /* binding */ invariant; },\n/* harmony export */ warning: function() { return /* binding */ warning; }\n/* harmony export */ });\n/* harmony import */ var _noop_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./noop.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/noop.mjs\");\n\n\nlet warning = _noop_mjs__WEBPACK_IMPORTED_MODULE_0__.noop;\nlet invariant = _noop_mjs__WEBPACK_IMPORTED_MODULE_0__.noop;\nif (true) {\n warning = (check, message) => {\n if (!check && typeof console !== \"undefined\") {\n console.warn(message);\n }\n };\n invariant = (check, message) => {\n if (!check) {\n throw new Error(message);\n }\n };\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdXRpbHMvZXJyb3JzLm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBa0M7O0FBRWxDLGNBQWMsMkNBQUk7QUFDbEIsZ0JBQWdCLDJDQUFJO0FBQ3BCLElBQUksSUFBcUM7QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFOEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy91dGlscy9lcnJvcnMubWpzP2U3NTMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgbm9vcCB9IGZyb20gJy4vbm9vcC5tanMnO1xuXG5sZXQgd2FybmluZyA9IG5vb3A7XG5sZXQgaW52YXJpYW50ID0gbm9vcDtcbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIpIHtcbiAgICB3YXJuaW5nID0gKGNoZWNrLCBtZXNzYWdlKSA9PiB7XG4gICAgICAgIGlmICghY2hlY2sgJiYgdHlwZW9mIGNvbnNvbGUgIT09IFwidW5kZWZpbmVkXCIpIHtcbiAgICAgICAgICAgIGNvbnNvbGUud2FybihtZXNzYWdlKTtcbiAgICAgICAgfVxuICAgIH07XG4gICAgaW52YXJpYW50ID0gKGNoZWNrLCBtZXNzYWdlKSA9PiB7XG4gICAgICAgIGlmICghY2hlY2spIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihtZXNzYWdlKTtcbiAgICAgICAgfVxuICAgIH07XG59XG5cbmV4cG9ydCB7IGludmFyaWFudCwgd2FybmluZyB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/errors.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/get-context-window.mjs":
|
||
/*!*************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/utils/get-context-window.mjs ***!
|
||
\*************************************************************************/
|
||
/***/ (function(__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 */ getContextWindow: function() { return /* binding */ getContextWindow; }\n/* harmony export */ });\n// Fixes https://github.com/framer/motion/issues/2270\nconst getContextWindow = ({ current }) => {\n return current ? current.ownerDocument.defaultView : null;\n};\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdXRpbHMvZ2V0LWNvbnRleHQtd2luZG93Lm1qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQSw0QkFBNEIsU0FBUztBQUNyQztBQUNBOztBQUU0QiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL3V0aWxzL2dldC1jb250ZXh0LXdpbmRvdy5tanM/YjI0MCJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBGaXhlcyBodHRwczovL2dpdGh1Yi5jb20vZnJhbWVyL21vdGlvbi9pc3N1ZXMvMjI3MFxuY29uc3QgZ2V0Q29udGV4dFdpbmRvdyA9ICh7IGN1cnJlbnQgfSkgPT4ge1xuICAgIHJldHVybiBjdXJyZW50ID8gY3VycmVudC5vd25lckRvY3VtZW50LmRlZmF1bHRWaWV3IDogbnVsbDtcbn07XG5cbmV4cG9ydCB7IGdldENvbnRleHRXaW5kb3cgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/get-context-window.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/hsla-to-rgba.mjs":
|
||
/*!*******************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/utils/hsla-to-rgba.mjs ***!
|
||
\*******************************************************************/
|
||
/***/ (function(__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 */ hslaToRgba: function() { return /* binding */ hslaToRgba; }\n/* harmony export */ });\n// Adapted from https://gist.github.com/mjackson/5311256\nfunction hueToRgb(p, q, t) {\n if (t < 0)\n t += 1;\n if (t > 1)\n t -= 1;\n if (t < 1 / 6)\n return p + (q - p) * 6 * t;\n if (t < 1 / 2)\n return q;\n if (t < 2 / 3)\n return p + (q - p) * (2 / 3 - t) * 6;\n return p;\n}\nfunction hslaToRgba({ hue, saturation, lightness, alpha }) {\n hue /= 360;\n saturation /= 100;\n lightness /= 100;\n let red = 0;\n let green = 0;\n let blue = 0;\n if (!saturation) {\n red = green = blue = lightness;\n }\n else {\n const q = lightness < 0.5\n ? lightness * (1 + saturation)\n : lightness + saturation - lightness * saturation;\n const p = 2 * lightness - q;\n red = hueToRgb(p, q, hue + 1 / 3);\n green = hueToRgb(p, q, hue);\n blue = hueToRgb(p, q, hue - 1 / 3);\n }\n return {\n red: Math.round(red * 255),\n green: Math.round(green * 255),\n blue: Math.round(blue * 255),\n alpha,\n };\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdXRpbHMvaHNsYS10by1yZ2JhLm1qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQixtQ0FBbUM7QUFDekQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRXNCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdXRpbHMvaHNsYS10by1yZ2JhLm1qcz80ZThjIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEFkYXB0ZWQgZnJvbSBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9tamFja3Nvbi81MzExMjU2XG5mdW5jdGlvbiBodWVUb1JnYihwLCBxLCB0KSB7XG4gICAgaWYgKHQgPCAwKVxuICAgICAgICB0ICs9IDE7XG4gICAgaWYgKHQgPiAxKVxuICAgICAgICB0IC09IDE7XG4gICAgaWYgKHQgPCAxIC8gNilcbiAgICAgICAgcmV0dXJuIHAgKyAocSAtIHApICogNiAqIHQ7XG4gICAgaWYgKHQgPCAxIC8gMilcbiAgICAgICAgcmV0dXJuIHE7XG4gICAgaWYgKHQgPCAyIC8gMylcbiAgICAgICAgcmV0dXJuIHAgKyAocSAtIHApICogKDIgLyAzIC0gdCkgKiA2O1xuICAgIHJldHVybiBwO1xufVxuZnVuY3Rpb24gaHNsYVRvUmdiYSh7IGh1ZSwgc2F0dXJhdGlvbiwgbGlnaHRuZXNzLCBhbHBoYSB9KSB7XG4gICAgaHVlIC89IDM2MDtcbiAgICBzYXR1cmF0aW9uIC89IDEwMDtcbiAgICBsaWdodG5lc3MgLz0gMTAwO1xuICAgIGxldCByZWQgPSAwO1xuICAgIGxldCBncmVlbiA9IDA7XG4gICAgbGV0IGJsdWUgPSAwO1xuICAgIGlmICghc2F0dXJhdGlvbikge1xuICAgICAgICByZWQgPSBncmVlbiA9IGJsdWUgPSBsaWdodG5lc3M7XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgICBjb25zdCBxID0gbGlnaHRuZXNzIDwgMC41XG4gICAgICAgICAgICA/IGxpZ2h0bmVzcyAqICgxICsgc2F0dXJhdGlvbilcbiAgICAgICAgICAgIDogbGlnaHRuZXNzICsgc2F0dXJhdGlvbiAtIGxpZ2h0bmVzcyAqIHNhdHVyYXRpb247XG4gICAgICAgIGNvbnN0IHAgPSAyICogbGlnaHRuZXNzIC0gcTtcbiAgICAgICAgcmVkID0gaHVlVG9SZ2IocCwgcSwgaHVlICsgMSAvIDMpO1xuICAgICAgICBncmVlbiA9IGh1ZVRvUmdiKHAsIHEsIGh1ZSk7XG4gICAgICAgIGJsdWUgPSBodWVUb1JnYihwLCBxLCBodWUgLSAxIC8gMyk7XG4gICAgfVxuICAgIHJldHVybiB7XG4gICAgICAgIHJlZDogTWF0aC5yb3VuZChyZWQgKiAyNTUpLFxuICAgICAgICBncmVlbjogTWF0aC5yb3VuZChncmVlbiAqIDI1NSksXG4gICAgICAgIGJsdWU6IE1hdGgucm91bmQoYmx1ZSAqIDI1NSksXG4gICAgICAgIGFscGhhLFxuICAgIH07XG59XG5cbmV4cG9ydCB7IGhzbGFUb1JnYmEgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/hsla-to-rgba.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/interpolate.mjs":
|
||
/*!******************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/utils/interpolate.mjs ***!
|
||
\******************************************************************/
|
||
/***/ (function(__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 */ interpolate: function() { return /* binding */ interpolate; }\n/* harmony export */ });\n/* harmony import */ var _errors_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./errors.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/errors.mjs\");\n/* harmony import */ var _clamp_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./clamp.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/clamp.mjs\");\n/* harmony import */ var _pipe_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./pipe.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/pipe.mjs\");\n/* harmony import */ var _progress_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./progress.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/progress.mjs\");\n/* harmony import */ var _noop_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./noop.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/noop.mjs\");\n/* harmony import */ var _mix_index_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./mix/index.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/mix/index.mjs\");\n\n\n\n\n\n\n\nfunction createMixers(output, ease, customMixer) {\n const mixers = [];\n const mixerFactory = customMixer || _mix_index_mjs__WEBPACK_IMPORTED_MODULE_0__.mix;\n const numMixers = output.length - 1;\n for (let i = 0; i < numMixers; i++) {\n let mixer = mixerFactory(output[i], output[i + 1]);\n if (ease) {\n const easingFunction = Array.isArray(ease) ? ease[i] || _noop_mjs__WEBPACK_IMPORTED_MODULE_1__.noop : ease;\n mixer = (0,_pipe_mjs__WEBPACK_IMPORTED_MODULE_2__.pipe)(easingFunction, mixer);\n }\n mixers.push(mixer);\n }\n return mixers;\n}\n/**\n * Create a function that maps from a numerical input array to a generic output array.\n *\n * Accepts:\n * - Numbers\n * - Colors (hex, hsl, hsla, rgb, rgba)\n * - Complex (combinations of one or more numbers or strings)\n *\n * ```jsx\n * const mixColor = interpolate([0, 1], ['#fff', '#000'])\n *\n * mixColor(0.5) // 'rgba(128, 128, 128, 1)'\n * ```\n *\n * TODO Revist this approach once we've moved to data models for values,\n * probably not needed to pregenerate mixer functions.\n *\n * @public\n */\nfunction interpolate(input, output, { clamp: isClamp = true, ease, mixer } = {}) {\n const inputLength = input.length;\n (0,_errors_mjs__WEBPACK_IMPORTED_MODULE_3__.invariant)(inputLength === output.length, \"Both input and output ranges must be the same length\");\n /**\n * If we're only provided a single input, we can just make a function\n * that returns the output.\n */\n if (inputLength === 1)\n return () => output[0];\n if (inputLength === 2 && input[0] === input[1])\n return () => output[1];\n // If input runs highest -> lowest, reverse both arrays\n if (input[0] > input[inputLength - 1]) {\n input = [...input].reverse();\n output = [...output].reverse();\n }\n const mixers = createMixers(output, ease, mixer);\n const numMixers = mixers.length;\n const interpolator = (v) => {\n let i = 0;\n if (numMixers > 1) {\n for (; i < input.length - 2; i++) {\n if (v < input[i + 1])\n break;\n }\n }\n const progressInRange = (0,_progress_mjs__WEBPACK_IMPORTED_MODULE_4__.progress)(input[i], input[i + 1], v);\n return mixers[i](progressInRange);\n };\n return isClamp\n ? (v) => interpolator((0,_clamp_mjs__WEBPACK_IMPORTED_MODULE_5__.clamp)(input[0], input[inputLength - 1], v))\n : interpolator;\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdXRpbHMvaW50ZXJwb2xhdGUubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBeUM7QUFDTDtBQUNGO0FBQ1E7QUFDUjtBQUNJOztBQUV0QztBQUNBO0FBQ0Esd0NBQXdDLCtDQUFHO0FBQzNDO0FBQ0Esb0JBQW9CLGVBQWU7QUFDbkM7QUFDQTtBQUNBLG9FQUFvRSwyQ0FBSTtBQUN4RSxvQkFBb0IsK0NBQUk7QUFDeEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0NBQXNDLHFDQUFxQyxJQUFJO0FBQy9FO0FBQ0EsSUFBSSxzREFBUztBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQixzQkFBc0I7QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQ0FBZ0MsdURBQVE7QUFDeEM7QUFDQTtBQUNBO0FBQ0EsOEJBQThCLGlEQUFLO0FBQ25DO0FBQ0E7O0FBRXVCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdXRpbHMvaW50ZXJwb2xhdGUubWpzPzY5OGQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgaW52YXJpYW50IH0gZnJvbSAnLi9lcnJvcnMubWpzJztcbmltcG9ydCB7IGNsYW1wIH0gZnJvbSAnLi9jbGFtcC5tanMnO1xuaW1wb3J0IHsgcGlwZSB9IGZyb20gJy4vcGlwZS5tanMnO1xuaW1wb3J0IHsgcHJvZ3Jlc3MgfSBmcm9tICcuL3Byb2dyZXNzLm1qcyc7XG5pbXBvcnQgeyBub29wIH0gZnJvbSAnLi9ub29wLm1qcyc7XG5pbXBvcnQgeyBtaXggfSBmcm9tICcuL21peC9pbmRleC5tanMnO1xuXG5mdW5jdGlvbiBjcmVhdGVNaXhlcnMob3V0cHV0LCBlYXNlLCBjdXN0b21NaXhlcikge1xuICAgIGNvbnN0IG1peGVycyA9IFtdO1xuICAgIGNvbnN0IG1peGVyRmFjdG9yeSA9IGN1c3RvbU1peGVyIHx8IG1peDtcbiAgICBjb25zdCBudW1NaXhlcnMgPSBvdXRwdXQubGVuZ3RoIC0gMTtcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IG51bU1peGVyczsgaSsrKSB7XG4gICAgICAgIGxldCBtaXhlciA9IG1peGVyRmFjdG9yeShvdXRwdXRbaV0sIG91dHB1dFtpICsgMV0pO1xuICAgICAgICBpZiAoZWFzZSkge1xuICAgICAgICAgICAgY29uc3QgZWFzaW5nRnVuY3Rpb24gPSBBcnJheS5pc0FycmF5KGVhc2UpID8gZWFzZVtpXSB8fCBub29wIDogZWFzZTtcbiAgICAgICAgICAgIG1peGVyID0gcGlwZShlYXNpbmdGdW5jdGlvbiwgbWl4ZXIpO1xuICAgICAgICB9XG4gICAgICAgIG1peGVycy5wdXNoKG1peGVyKTtcbiAgICB9XG4gICAgcmV0dXJuIG1peGVycztcbn1cbi8qKlxuICogQ3JlYXRlIGEgZnVuY3Rpb24gdGhhdCBtYXBzIGZyb20gYSBudW1lcmljYWwgaW5wdXQgYXJyYXkgdG8gYSBnZW5lcmljIG91dHB1dCBhcnJheS5cbiAqXG4gKiBBY2NlcHRzOlxuICogICAtIE51bWJlcnNcbiAqICAgLSBDb2xvcnMgKGhleCwgaHNsLCBoc2xhLCByZ2IsIHJnYmEpXG4gKiAgIC0gQ29tcGxleCAoY29tYmluYXRpb25zIG9mIG9uZSBvciBtb3JlIG51bWJlcnMgb3Igc3RyaW5ncylcbiAqXG4gKiBgYGBqc3hcbiAqIGNvbnN0IG1peENvbG9yID0gaW50ZXJwb2xhdGUoWzAsIDFdLCBbJyNmZmYnLCAnIzAwMCddKVxuICpcbiAqIG1peENvbG9yKDAuNSkgLy8gJ3JnYmEoMTI4LCAxMjgsIDEyOCwgMSknXG4gKiBgYGBcbiAqXG4gKiBUT0RPIFJldmlzdCB0aGlzIGFwcHJvYWNoIG9uY2Ugd2UndmUgbW92ZWQgdG8gZGF0YSBtb2RlbHMgZm9yIHZhbHVlcyxcbiAqIHByb2JhYmx5IG5vdCBuZWVkZWQgdG8gcHJlZ2VuZXJhdGUgbWl4ZXIgZnVuY3Rpb25zLlxuICpcbiAqIEBwdWJsaWNcbiAqL1xuZnVuY3Rpb24gaW50ZXJwb2xhdGUoaW5wdXQsIG91dHB1dCwgeyBjbGFtcDogaXNDbGFtcCA9IHRydWUsIGVhc2UsIG1peGVyIH0gPSB7fSkge1xuICAgIGNvbnN0IGlucHV0TGVuZ3RoID0gaW5wdXQubGVuZ3RoO1xuICAgIGludmFyaWFudChpbnB1dExlbmd0aCA9PT0gb3V0cHV0Lmxlbmd0aCwgXCJCb3RoIGlucHV0IGFuZCBvdXRwdXQgcmFuZ2VzIG11c3QgYmUgdGhlIHNhbWUgbGVuZ3RoXCIpO1xuICAgIC8qKlxuICAgICAqIElmIHdlJ3JlIG9ubHkgcHJvdmlkZWQgYSBzaW5nbGUgaW5wdXQsIHdlIGNhbiBqdXN0IG1ha2UgYSBmdW5jdGlvblxuICAgICAqIHRoYXQgcmV0dXJucyB0aGUgb3V0cHV0LlxuICAgICAqL1xuICAgIGlmIChpbnB1dExlbmd0aCA9PT0gMSlcbiAgICAgICAgcmV0dXJuICgpID0+IG91dHB1dFswXTtcbiAgICBpZiAoaW5wdXRMZW5ndGggPT09IDIgJiYgaW5wdXRbMF0gPT09IGlucHV0WzFdKVxuICAgICAgICByZXR1cm4gKCkgPT4gb3V0cHV0WzFdO1xuICAgIC8vIElmIGlucHV0IHJ1bnMgaGlnaGVzdCAtPiBsb3dlc3QsIHJldmVyc2UgYm90aCBhcnJheXNcbiAgICBpZiAoaW5wdXRbMF0gPiBpbnB1dFtpbnB1dExlbmd0aCAtIDFdKSB7XG4gICAgICAgIGlucHV0ID0gWy4uLmlucHV0XS5yZXZlcnNlKCk7XG4gICAgICAgIG91dHB1dCA9IFsuLi5vdXRwdXRdLnJldmVyc2UoKTtcbiAgICB9XG4gICAgY29uc3QgbWl4ZXJzID0gY3JlYXRlTWl4ZXJzKG91dHB1dCwgZWFzZSwgbWl4ZXIpO1xuICAgIGNvbnN0IG51bU1peGVycyA9IG1peGVycy5sZW5ndGg7XG4gICAgY29uc3QgaW50ZXJwb2xhdG9yID0gKHYpID0+IHtcbiAgICAgICAgbGV0IGkgPSAwO1xuICAgICAgICBpZiAobnVtTWl4ZXJzID4gMSkge1xuICAgICAgICAgICAgZm9yICg7IGkgPCBpbnB1dC5sZW5ndGggLSAyOyBpKyspIHtcbiAgICAgICAgICAgICAgICBpZiAodiA8IGlucHV0W2kgKyAxXSlcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgcHJvZ3Jlc3NJblJhbmdlID0gcHJvZ3Jlc3MoaW5wdXRbaV0sIGlucHV0W2kgKyAxXSwgdik7XG4gICAgICAgIHJldHVybiBtaXhlcnNbaV0ocHJvZ3Jlc3NJblJhbmdlKTtcbiAgICB9O1xuICAgIHJldHVybiBpc0NsYW1wXG4gICAgICAgID8gKHYpID0+IGludGVycG9sYXRvcihjbGFtcChpbnB1dFswXSwgaW5wdXRbaW5wdXRMZW5ndGggLSAxXSwgdikpXG4gICAgICAgIDogaW50ZXJwb2xhdG9yO1xufVxuXG5leHBvcnQgeyBpbnRlcnBvbGF0ZSB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/interpolate.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/is-browser.mjs":
|
||
/*!*****************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/utils/is-browser.mjs ***!
|
||
\*****************************************************************/
|
||
/***/ (function(__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 */ isBrowser: function() { return /* binding */ isBrowser; }\n/* harmony export */ });\nconst isBrowser = typeof window !== \"undefined\";\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdXRpbHMvaXMtYnJvd3Nlci5tanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBOztBQUVxQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL3V0aWxzL2lzLWJyb3dzZXIubWpzPzQ0MWMiXSwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgaXNCcm93c2VyID0gdHlwZW9mIHdpbmRvdyAhPT0gXCJ1bmRlZmluZWRcIjtcblxuZXhwb3J0IHsgaXNCcm93c2VyIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/is-browser.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/is-numerical-string.mjs":
|
||
/*!**************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/utils/is-numerical-string.mjs ***!
|
||
\**************************************************************************/
|
||
/***/ (function(__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 */ isNumericalString: function() { return /* binding */ isNumericalString; }\n/* harmony export */ });\n/**\n * Check if value is a numerical string, ie a string that is purely a number eg \"100\" or \"-100.1\"\n */\nconst isNumericalString = (v) => /^-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)$/u.test(v);\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdXRpbHMvaXMtbnVtZXJpY2FsLXN0cmluZy5tanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBOztBQUU2QiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL3V0aWxzL2lzLW51bWVyaWNhbC1zdHJpbmcubWpzP2E3MjYiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDaGVjayBpZiB2YWx1ZSBpcyBhIG51bWVyaWNhbCBzdHJpbmcsIGllIGEgc3RyaW5nIHRoYXQgaXMgcHVyZWx5IGEgbnVtYmVyIGVnIFwiMTAwXCIgb3IgXCItMTAwLjFcIlxuICovXG5jb25zdCBpc051bWVyaWNhbFN0cmluZyA9ICh2KSA9PiAvXi0/KD86XFxkKyg/OlxcLlxcZCspP3xcXC5cXGQrKSQvdS50ZXN0KHYpO1xuXG5leHBvcnQgeyBpc051bWVyaWNhbFN0cmluZyB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/is-numerical-string.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/is-ref-object.mjs":
|
||
/*!********************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/utils/is-ref-object.mjs ***!
|
||
\********************************************************************/
|
||
/***/ (function(__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 */ isRefObject: function() { return /* binding */ isRefObject; }\n/* harmony export */ });\nfunction isRefObject(ref) {\n return (ref &&\n typeof ref === \"object\" &&\n Object.prototype.hasOwnProperty.call(ref, \"current\"));\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdXRpbHMvaXMtcmVmLW9iamVjdC5tanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRXVCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdXRpbHMvaXMtcmVmLW9iamVjdC5tanM/ZWUwNSJdLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiBpc1JlZk9iamVjdChyZWYpIHtcbiAgICByZXR1cm4gKHJlZiAmJlxuICAgICAgICB0eXBlb2YgcmVmID09PSBcIm9iamVjdFwiICYmXG4gICAgICAgIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChyZWYsIFwiY3VycmVudFwiKSk7XG59XG5cbmV4cG9ydCB7IGlzUmVmT2JqZWN0IH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/is-ref-object.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/is-zero-value-string.mjs":
|
||
/*!***************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/utils/is-zero-value-string.mjs ***!
|
||
\***************************************************************************/
|
||
/***/ (function(__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 */ isZeroValueString: function() { return /* binding */ isZeroValueString; }\n/* harmony export */ });\n/**\n * Check if the value is a zero value string like \"0px\" or \"0%\"\n */\nconst isZeroValueString = (v) => /^0[^.\\s]+$/u.test(v);\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdXRpbHMvaXMtemVyby12YWx1ZS1zdHJpbmcubWpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7QUFFNkIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy91dGlscy9pcy16ZXJvLXZhbHVlLXN0cmluZy5tanM/YmUwNCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIHplcm8gdmFsdWUgc3RyaW5nIGxpa2UgXCIwcHhcIiBvciBcIjAlXCJcbiAqL1xuY29uc3QgaXNaZXJvVmFsdWVTdHJpbmcgPSAodikgPT4gL14wW14uXFxzXSskL3UudGVzdCh2KTtcblxuZXhwb3J0IHsgaXNaZXJvVmFsdWVTdHJpbmcgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/is-zero-value-string.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/memo.mjs":
|
||
/*!***********************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/utils/memo.mjs ***!
|
||
\***********************************************************/
|
||
/***/ (function(__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 */ memo: function() { return /* binding */ memo; }\n/* harmony export */ });\nfunction memo(callback) {\n let result;\n return () => {\n if (result === undefined)\n result = callback();\n return result;\n };\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdXRpbHMvbWVtby5tanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRWdCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdXRpbHMvbWVtby5tanM/OWJlMiJdLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiBtZW1vKGNhbGxiYWNrKSB7XG4gICAgbGV0IHJlc3VsdDtcbiAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgICBpZiAocmVzdWx0ID09PSB1bmRlZmluZWQpXG4gICAgICAgICAgICByZXN1bHQgPSBjYWxsYmFjaygpO1xuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH07XG59XG5cbmV4cG9ydCB7IG1lbW8gfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/memo.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/mix/color.mjs":
|
||
/*!****************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/utils/mix/color.mjs ***!
|
||
\****************************************************************/
|
||
/***/ (function(__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 */ mixColor: function() { return /* binding */ mixColor; },\n/* harmony export */ mixLinearColor: function() { return /* binding */ mixLinearColor; }\n/* harmony export */ });\n/* harmony import */ var _number_mjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./number.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/mix/number.mjs\");\n/* harmony import */ var _errors_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../errors.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/errors.mjs\");\n/* harmony import */ var _hsla_to_rgba_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../hsla-to-rgba.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/hsla-to-rgba.mjs\");\n/* harmony import */ var _value_types_color_hex_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../value/types/color/hex.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/color/hex.mjs\");\n/* harmony import */ var _value_types_color_rgba_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../value/types/color/rgba.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/color/rgba.mjs\");\n/* harmony import */ var _value_types_color_hsla_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../value/types/color/hsla.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/color/hsla.mjs\");\n/* harmony import */ var _immediate_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./immediate.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/mix/immediate.mjs\");\n\n\n\n\n\n\n\n\n// Linear color space blending\n// Explained https://www.youtube.com/watch?v=LKnqECcg6Gw\n// Demonstrated http://codepen.io/osublake/pen/xGVVaN\nconst mixLinearColor = (from, to, v) => {\n const fromExpo = from * from;\n const expo = v * (to * to - fromExpo) + fromExpo;\n return expo < 0 ? 0 : Math.sqrt(expo);\n};\nconst colorTypes = [_value_types_color_hex_mjs__WEBPACK_IMPORTED_MODULE_0__.hex, _value_types_color_rgba_mjs__WEBPACK_IMPORTED_MODULE_1__.rgba, _value_types_color_hsla_mjs__WEBPACK_IMPORTED_MODULE_2__.hsla];\nconst getColorType = (v) => colorTypes.find((type) => type.test(v));\nfunction asRGBA(color) {\n const type = getColorType(color);\n (0,_errors_mjs__WEBPACK_IMPORTED_MODULE_3__.warning)(Boolean(type), `'${color}' is not an animatable color. Use the equivalent color code instead.`);\n if (!Boolean(type))\n return false;\n let model = type.parse(color);\n if (type === _value_types_color_hsla_mjs__WEBPACK_IMPORTED_MODULE_2__.hsla) {\n // TODO Remove this cast - needed since Framer Motion's stricter typing\n model = (0,_hsla_to_rgba_mjs__WEBPACK_IMPORTED_MODULE_4__.hslaToRgba)(model);\n }\n return model;\n}\nconst mixColor = (from, to) => {\n const fromRGBA = asRGBA(from);\n const toRGBA = asRGBA(to);\n if (!fromRGBA || !toRGBA) {\n return (0,_immediate_mjs__WEBPACK_IMPORTED_MODULE_5__.mixImmediate)(from, to);\n }\n const blended = { ...fromRGBA };\n return (v) => {\n blended.red = mixLinearColor(fromRGBA.red, toRGBA.red, v);\n blended.green = mixLinearColor(fromRGBA.green, toRGBA.green, v);\n blended.blue = mixLinearColor(fromRGBA.blue, toRGBA.blue, v);\n blended.alpha = (0,_number_mjs__WEBPACK_IMPORTED_MODULE_6__.mixNumber)(fromRGBA.alpha, toRGBA.alpha, v);\n return _value_types_color_rgba_mjs__WEBPACK_IMPORTED_MODULE_1__.rgba.transform(blended);\n };\n};\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdXRpbHMvbWl4L2NvbG9yLm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBeUM7QUFDRDtBQUNTO0FBQ0s7QUFDRTtBQUNBO0FBQ1Q7O0FBRS9DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsMkRBQUcsRUFBRSw2REFBSSxFQUFFLDZEQUFJO0FBQ25DO0FBQ0E7QUFDQTtBQUNBLElBQUksb0RBQU8sb0JBQW9CLE1BQU07QUFDckM7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCLDZEQUFJO0FBQ3JCO0FBQ0EsZ0JBQWdCLDZEQUFVO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSw0REFBWTtBQUMzQjtBQUNBLHNCQUFzQjtBQUN0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixzREFBUztBQUNqQyxlQUFlLDZEQUFJO0FBQ25CO0FBQ0E7O0FBRW9DIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdXRpbHMvbWl4L2NvbG9yLm1qcz9lYmI4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IG1peE51bWJlciB9IGZyb20gJy4vbnVtYmVyLm1qcyc7XG5pbXBvcnQgeyB3YXJuaW5nIH0gZnJvbSAnLi4vZXJyb3JzLm1qcyc7XG5pbXBvcnQgeyBoc2xhVG9SZ2JhIH0gZnJvbSAnLi4vaHNsYS10by1yZ2JhLm1qcyc7XG5pbXBvcnQgeyBoZXggfSBmcm9tICcuLi8uLi92YWx1ZS90eXBlcy9jb2xvci9oZXgubWpzJztcbmltcG9ydCB7IHJnYmEgfSBmcm9tICcuLi8uLi92YWx1ZS90eXBlcy9jb2xvci9yZ2JhLm1qcyc7XG5pbXBvcnQgeyBoc2xhIH0gZnJvbSAnLi4vLi4vdmFsdWUvdHlwZXMvY29sb3IvaHNsYS5tanMnO1xuaW1wb3J0IHsgbWl4SW1tZWRpYXRlIH0gZnJvbSAnLi9pbW1lZGlhdGUubWpzJztcblxuLy8gTGluZWFyIGNvbG9yIHNwYWNlIGJsZW5kaW5nXG4vLyBFeHBsYWluZWQgaHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj1MS25xRUNjZzZHd1xuLy8gRGVtb25zdHJhdGVkIGh0dHA6Ly9jb2RlcGVuLmlvL29zdWJsYWtlL3Blbi94R1ZWYU5cbmNvbnN0IG1peExpbmVhckNvbG9yID0gKGZyb20sIHRvLCB2KSA9PiB7XG4gICAgY29uc3QgZnJvbUV4cG8gPSBmcm9tICogZnJvbTtcbiAgICBjb25zdCBleHBvID0gdiAqICh0byAqIHRvIC0gZnJvbUV4cG8pICsgZnJvbUV4cG87XG4gICAgcmV0dXJuIGV4cG8gPCAwID8gMCA6IE1hdGguc3FydChleHBvKTtcbn07XG5jb25zdCBjb2xvclR5cGVzID0gW2hleCwgcmdiYSwgaHNsYV07XG5jb25zdCBnZXRDb2xvclR5cGUgPSAodikgPT4gY29sb3JUeXBlcy5maW5kKCh0eXBlKSA9PiB0eXBlLnRlc3QodikpO1xuZnVuY3Rpb24gYXNSR0JBKGNvbG9yKSB7XG4gICAgY29uc3QgdHlwZSA9IGdldENvbG9yVHlwZShjb2xvcik7XG4gICAgd2FybmluZyhCb29sZWFuKHR5cGUpLCBgJyR7Y29sb3J9JyBpcyBub3QgYW4gYW5pbWF0YWJsZSBjb2xvci4gVXNlIHRoZSBlcXVpdmFsZW50IGNvbG9yIGNvZGUgaW5zdGVhZC5gKTtcbiAgICBpZiAoIUJvb2xlYW4odHlwZSkpXG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICBsZXQgbW9kZWwgPSB0eXBlLnBhcnNlKGNvbG9yKTtcbiAgICBpZiAodHlwZSA9PT0gaHNsYSkge1xuICAgICAgICAvLyBUT0RPIFJlbW92ZSB0aGlzIGNhc3QgLSBuZWVkZWQgc2luY2UgRnJhbWVyIE1vdGlvbidzIHN0cmljdGVyIHR5cGluZ1xuICAgICAgICBtb2RlbCA9IGhzbGFUb1JnYmEobW9kZWwpO1xuICAgIH1cbiAgICByZXR1cm4gbW9kZWw7XG59XG5jb25zdCBtaXhDb2xvciA9IChmcm9tLCB0bykgPT4ge1xuICAgIGNvbnN0IGZyb21SR0JBID0gYXNSR0JBKGZyb20pO1xuICAgIGNvbnN0IHRvUkdCQSA9IGFzUkdCQSh0byk7XG4gICAgaWYgKCFmcm9tUkdCQSB8fCAhdG9SR0JBKSB7XG4gICAgICAgIHJldHVybiBtaXhJbW1lZGlhdGUoZnJvbSwgdG8pO1xuICAgIH1cbiAgICBjb25zdCBibGVuZGVkID0geyAuLi5mcm9tUkdCQSB9O1xuICAgIHJldHVybiAodikgPT4ge1xuICAgICAgICBibGVuZGVkLnJlZCA9IG1peExpbmVhckNvbG9yKGZyb21SR0JBLnJlZCwgdG9SR0JBLnJlZCwgdik7XG4gICAgICAgIGJsZW5kZWQuZ3JlZW4gPSBtaXhMaW5lYXJDb2xvcihmcm9tUkdCQS5ncmVlbiwgdG9SR0JBLmdyZWVuLCB2KTtcbiAgICAgICAgYmxlbmRlZC5ibHVlID0gbWl4TGluZWFyQ29sb3IoZnJvbVJHQkEuYmx1ZSwgdG9SR0JBLmJsdWUsIHYpO1xuICAgICAgICBibGVuZGVkLmFscGhhID0gbWl4TnVtYmVyKGZyb21SR0JBLmFscGhhLCB0b1JHQkEuYWxwaGEsIHYpO1xuICAgICAgICByZXR1cm4gcmdiYS50cmFuc2Zvcm0oYmxlbmRlZCk7XG4gICAgfTtcbn07XG5cbmV4cG9ydCB7IG1peENvbG9yLCBtaXhMaW5lYXJDb2xvciB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/mix/color.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/mix/complex.mjs":
|
||
/*!******************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/utils/mix/complex.mjs ***!
|
||
\******************************************************************/
|
||
/***/ (function(__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 */ getMixer: function() { return /* binding */ getMixer; },\n/* harmony export */ mixArray: function() { return /* binding */ mixArray; },\n/* harmony export */ mixComplex: function() { return /* binding */ mixComplex; },\n/* harmony export */ mixObject: function() { return /* binding */ mixObject; }\n/* harmony export */ });\n/* harmony import */ var _number_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./number.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/mix/number.mjs\");\n/* harmony import */ var _color_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./color.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/mix/color.mjs\");\n/* harmony import */ var _pipe_mjs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../pipe.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/pipe.mjs\");\n/* harmony import */ var _errors_mjs__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../errors.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/errors.mjs\");\n/* harmony import */ var _value_types_color_index_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../value/types/color/index.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/color/index.mjs\");\n/* harmony import */ var _value_types_complex_index_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../value/types/complex/index.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/complex/index.mjs\");\n/* harmony import */ var _render_dom_utils_is_css_variable_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../render/dom/utils/is-css-variable.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/utils/is-css-variable.mjs\");\n/* harmony import */ var _visibility_mjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./visibility.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/mix/visibility.mjs\");\n/* harmony import */ var _immediate_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./immediate.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/mix/immediate.mjs\");\n\n\n\n\n\n\n\n\n\n\nfunction mixNumber(a, b) {\n return (p) => (0,_number_mjs__WEBPACK_IMPORTED_MODULE_0__.mixNumber)(a, b, p);\n}\nfunction getMixer(a) {\n if (typeof a === \"number\") {\n return mixNumber;\n }\n else if (typeof a === \"string\") {\n return (0,_render_dom_utils_is_css_variable_mjs__WEBPACK_IMPORTED_MODULE_1__.isCSSVariableToken)(a)\n ? _immediate_mjs__WEBPACK_IMPORTED_MODULE_2__.mixImmediate\n : _value_types_color_index_mjs__WEBPACK_IMPORTED_MODULE_3__.color.test(a)\n ? _color_mjs__WEBPACK_IMPORTED_MODULE_4__.mixColor\n : mixComplex;\n }\n else if (Array.isArray(a)) {\n return mixArray;\n }\n else if (typeof a === \"object\") {\n return _value_types_color_index_mjs__WEBPACK_IMPORTED_MODULE_3__.color.test(a) ? _color_mjs__WEBPACK_IMPORTED_MODULE_4__.mixColor : mixObject;\n }\n return _immediate_mjs__WEBPACK_IMPORTED_MODULE_2__.mixImmediate;\n}\nfunction mixArray(a, b) {\n const output = [...a];\n const numValues = output.length;\n const blendValue = a.map((v, i) => getMixer(v)(v, b[i]));\n return (p) => {\n for (let i = 0; i < numValues; i++) {\n output[i] = blendValue[i](p);\n }\n return output;\n };\n}\nfunction mixObject(a, b) {\n const output = { ...a, ...b };\n const blendValue = {};\n for (const key in output) {\n if (a[key] !== undefined && b[key] !== undefined) {\n blendValue[key] = getMixer(a[key])(a[key], b[key]);\n }\n }\n return (v) => {\n for (const key in blendValue) {\n output[key] = blendValue[key](v);\n }\n return output;\n };\n}\nfunction matchOrder(origin, target) {\n var _a;\n const orderedOrigin = [];\n const pointers = { color: 0, var: 0, number: 0 };\n for (let i = 0; i < target.values.length; i++) {\n const type = target.types[i];\n const originIndex = origin.indexes[type][pointers[type]];\n const originValue = (_a = origin.values[originIndex]) !== null && _a !== void 0 ? _a : 0;\n orderedOrigin[i] = originValue;\n pointers[type]++;\n }\n return orderedOrigin;\n}\nconst mixComplex = (origin, target) => {\n const template = _value_types_complex_index_mjs__WEBPACK_IMPORTED_MODULE_5__.complex.createTransformer(target);\n const originStats = (0,_value_types_complex_index_mjs__WEBPACK_IMPORTED_MODULE_5__.analyseComplexValue)(origin);\n const targetStats = (0,_value_types_complex_index_mjs__WEBPACK_IMPORTED_MODULE_5__.analyseComplexValue)(target);\n const canInterpolate = originStats.indexes.var.length === targetStats.indexes.var.length &&\n originStats.indexes.color.length === targetStats.indexes.color.length &&\n originStats.indexes.number.length >= targetStats.indexes.number.length;\n if (canInterpolate) {\n if ((_visibility_mjs__WEBPACK_IMPORTED_MODULE_6__.invisibleValues.has(origin) &&\n !targetStats.values.length) ||\n (_visibility_mjs__WEBPACK_IMPORTED_MODULE_6__.invisibleValues.has(target) &&\n !originStats.values.length)) {\n return (0,_visibility_mjs__WEBPACK_IMPORTED_MODULE_6__.mixVisibility)(origin, target);\n }\n return (0,_pipe_mjs__WEBPACK_IMPORTED_MODULE_7__.pipe)(mixArray(matchOrder(originStats, targetStats), targetStats.values), template);\n }\n else {\n (0,_errors_mjs__WEBPACK_IMPORTED_MODULE_8__.warning)(true, `Complex values '${origin}' and '${target}' too different to mix. Ensure all colors are of the same type, and that each contains the same quantity of number and color values. Falling back to instant transition.`);\n return (0,_immediate_mjs__WEBPACK_IMPORTED_MODULE_2__.mixImmediate)(origin, target);\n }\n};\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdXRpbHMvbWl4L2NvbXBsZXgubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBd0Q7QUFDakI7QUFDSjtBQUNLO0FBQ2tCO0FBQ3lCO0FBQ0g7QUFDZDtBQUNuQjs7QUFFL0M7QUFDQSxrQkFBa0Isc0RBQVc7QUFDN0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSx5RkFBa0I7QUFDakMsY0FBYyx3REFBWTtBQUMxQixjQUFjLCtEQUFLO0FBQ25CLGtCQUFrQixnREFBUTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLCtEQUFLLFdBQVcsZ0RBQVE7QUFDdkM7QUFDQSxXQUFXLHdEQUFZO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixlQUFlO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QjtBQUN2QixvQkFBb0IsMEJBQTBCO0FBQzlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQixtRUFBTztBQUM1Qix3QkFBd0IsbUZBQW1CO0FBQzNDLHdCQUF3QixtRkFBbUI7QUFDM0M7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLDREQUFlO0FBQzVCO0FBQ0EsYUFBYSw0REFBZTtBQUM1QjtBQUNBLG1CQUFtQiw4REFBYTtBQUNoQztBQUNBLGVBQWUsK0NBQUk7QUFDbkI7QUFDQTtBQUNBLFFBQVEsb0RBQU8sMEJBQTBCLE9BQU8sU0FBUyxPQUFPO0FBQ2hFLGVBQWUsNERBQVk7QUFDM0I7QUFDQTs7QUFFcUQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy91dGlscy9taXgvY29tcGxleC5tanM/YzQ3YSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBtaXhOdW1iZXIgYXMgbWl4TnVtYmVyJDEgfSBmcm9tICcuL251bWJlci5tanMnO1xuaW1wb3J0IHsgbWl4Q29sb3IgfSBmcm9tICcuL2NvbG9yLm1qcyc7XG5pbXBvcnQgeyBwaXBlIH0gZnJvbSAnLi4vcGlwZS5tanMnO1xuaW1wb3J0IHsgd2FybmluZyB9IGZyb20gJy4uL2Vycm9ycy5tanMnO1xuaW1wb3J0IHsgY29sb3IgfSBmcm9tICcuLi8uLi92YWx1ZS90eXBlcy9jb2xvci9pbmRleC5tanMnO1xuaW1wb3J0IHsgY29tcGxleCwgYW5hbHlzZUNvbXBsZXhWYWx1ZSB9IGZyb20gJy4uLy4uL3ZhbHVlL3R5cGVzL2NvbXBsZXgvaW5kZXgubWpzJztcbmltcG9ydCB7IGlzQ1NTVmFyaWFibGVUb2tlbiB9IGZyb20gJy4uLy4uL3JlbmRlci9kb20vdXRpbHMvaXMtY3NzLXZhcmlhYmxlLm1qcyc7XG5pbXBvcnQgeyBpbnZpc2libGVWYWx1ZXMsIG1peFZpc2liaWxpdHkgfSBmcm9tICcuL3Zpc2liaWxpdHkubWpzJztcbmltcG9ydCB7IG1peEltbWVkaWF0ZSB9IGZyb20gJy4vaW1tZWRpYXRlLm1qcyc7XG5cbmZ1bmN0aW9uIG1peE51bWJlcihhLCBiKSB7XG4gICAgcmV0dXJuIChwKSA9PiBtaXhOdW1iZXIkMShhLCBiLCBwKTtcbn1cbmZ1bmN0aW9uIGdldE1peGVyKGEpIHtcbiAgICBpZiAodHlwZW9mIGEgPT09IFwibnVtYmVyXCIpIHtcbiAgICAgICAgcmV0dXJuIG1peE51bWJlcjtcbiAgICB9XG4gICAgZWxzZSBpZiAodHlwZW9mIGEgPT09IFwic3RyaW5nXCIpIHtcbiAgICAgICAgcmV0dXJuIGlzQ1NTVmFyaWFibGVUb2tlbihhKVxuICAgICAgICAgICAgPyBtaXhJbW1lZGlhdGVcbiAgICAgICAgICAgIDogY29sb3IudGVzdChhKVxuICAgICAgICAgICAgICAgID8gbWl4Q29sb3JcbiAgICAgICAgICAgICAgICA6IG1peENvbXBsZXg7XG4gICAgfVxuICAgIGVsc2UgaWYgKEFycmF5LmlzQXJyYXkoYSkpIHtcbiAgICAgICAgcmV0dXJuIG1peEFycmF5O1xuICAgIH1cbiAgICBlbHNlIGlmICh0eXBlb2YgYSA9PT0gXCJvYmplY3RcIikge1xuICAgICAgICByZXR1cm4gY29sb3IudGVzdChhKSA/IG1peENvbG9yIDogbWl4T2JqZWN0O1xuICAgIH1cbiAgICByZXR1cm4gbWl4SW1tZWRpYXRlO1xufVxuZnVuY3Rpb24gbWl4QXJyYXkoYSwgYikge1xuICAgIGNvbnN0IG91dHB1dCA9IFsuLi5hXTtcbiAgICBjb25zdCBudW1WYWx1ZXMgPSBvdXRwdXQubGVuZ3RoO1xuICAgIGNvbnN0IGJsZW5kVmFsdWUgPSBhLm1hcCgodiwgaSkgPT4gZ2V0TWl4ZXIodikodiwgYltpXSkpO1xuICAgIHJldHVybiAocCkgPT4ge1xuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IG51bVZhbHVlczsgaSsrKSB7XG4gICAgICAgICAgICBvdXRwdXRbaV0gPSBibGVuZFZhbHVlW2ldKHApO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBvdXRwdXQ7XG4gICAgfTtcbn1cbmZ1bmN0aW9uIG1peE9iamVjdChhLCBiKSB7XG4gICAgY29uc3Qgb3V0cHV0ID0geyAuLi5hLCAuLi5iIH07XG4gICAgY29uc3QgYmxlbmRWYWx1ZSA9IHt9O1xuICAgIGZvciAoY29uc3Qga2V5IGluIG91dHB1dCkge1xuICAgICAgICBpZiAoYVtrZXldICE9PSB1bmRlZmluZWQgJiYgYltrZXldICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIGJsZW5kVmFsdWVba2V5XSA9IGdldE1peGVyKGFba2V5XSkoYVtrZXldLCBiW2tleV0pO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiAodikgPT4ge1xuICAgICAgICBmb3IgKGNvbnN0IGtleSBpbiBibGVuZFZhbHVlKSB7XG4gICAgICAgICAgICBvdXRwdXRba2V5XSA9IGJsZW5kVmFsdWVba2V5XSh2KTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gb3V0cHV0O1xuICAgIH07XG59XG5mdW5jdGlvbiBtYXRjaE9yZGVyKG9yaWdpbiwgdGFyZ2V0KSB7XG4gICAgdmFyIF9hO1xuICAgIGNvbnN0IG9yZGVyZWRPcmlnaW4gPSBbXTtcbiAgICBjb25zdCBwb2ludGVycyA9IHsgY29sb3I6IDAsIHZhcjogMCwgbnVtYmVyOiAwIH07XG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0YXJnZXQudmFsdWVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIGNvbnN0IHR5cGUgPSB0YXJnZXQudHlwZXNbaV07XG4gICAgICAgIGNvbnN0IG9yaWdpbkluZGV4ID0gb3JpZ2luLmluZGV4ZXNbdHlwZV1bcG9pbnRlcnNbdHlwZV1dO1xuICAgICAgICBjb25zdCBvcmlnaW5WYWx1ZSA9IChfYSA9IG9yaWdpbi52YWx1ZXNbb3JpZ2luSW5kZXhdKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiAwO1xuICAgICAgICBvcmRlcmVkT3JpZ2luW2ldID0gb3JpZ2luVmFsdWU7XG4gICAgICAgIHBvaW50ZXJzW3R5cGVdKys7XG4gICAgfVxuICAgIHJldHVybiBvcmRlcmVkT3JpZ2luO1xufVxuY29uc3QgbWl4Q29tcGxleCA9IChvcmlnaW4sIHRhcmdldCkgPT4ge1xuICAgIGNvbnN0IHRlbXBsYXRlID0gY29tcGxleC5jcmVhdGVUcmFuc2Zvcm1lcih0YXJnZXQpO1xuICAgIGNvbnN0IG9yaWdpblN0YXRzID0gYW5hbHlzZUNvbXBsZXhWYWx1ZShvcmlnaW4pO1xuICAgIGNvbnN0IHRhcmdldFN0YXRzID0gYW5hbHlzZUNvbXBsZXhWYWx1ZSh0YXJnZXQpO1xuICAgIGNvbnN0IGNhbkludGVycG9sYXRlID0gb3JpZ2luU3RhdHMuaW5kZXhlcy52YXIubGVuZ3RoID09PSB0YXJnZXRTdGF0cy5pbmRleGVzLnZhci5sZW5ndGggJiZcbiAgICAgICAgb3JpZ2luU3RhdHMuaW5kZXhlcy5jb2xvci5sZW5ndGggPT09IHRhcmdldFN0YXRzLmluZGV4ZXMuY29sb3IubGVuZ3RoICYmXG4gICAgICAgIG9yaWdpblN0YXRzLmluZGV4ZXMubnVtYmVyLmxlbmd0aCA+PSB0YXJnZXRTdGF0cy5pbmRleGVzLm51bWJlci5sZW5ndGg7XG4gICAgaWYgKGNhbkludGVycG9sYXRlKSB7XG4gICAgICAgIGlmICgoaW52aXNpYmxlVmFsdWVzLmhhcyhvcmlnaW4pICYmXG4gICAgICAgICAgICAhdGFyZ2V0U3RhdHMudmFsdWVzLmxlbmd0aCkgfHxcbiAgICAgICAgICAgIChpbnZpc2libGVWYWx1ZXMuaGFzKHRhcmdldCkgJiZcbiAgICAgICAgICAgICAgICAhb3JpZ2luU3RhdHMudmFsdWVzLmxlbmd0aCkpIHtcbiAgICAgICAgICAgIHJldHVybiBtaXhWaXNpYmlsaXR5KG9yaWdpbiwgdGFyZ2V0KTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gcGlwZShtaXhBcnJheShtYXRjaE9yZGVyKG9yaWdpblN0YXRzLCB0YXJnZXRTdGF0cyksIHRhcmdldFN0YXRzLnZhbHVlcyksIHRlbXBsYXRlKTtcbiAgICB9XG4gICAgZWxzZSB7XG4gICAgICAgIHdhcm5pbmcodHJ1ZSwgYENvbXBsZXggdmFsdWVzICcke29yaWdpbn0nIGFuZCAnJHt0YXJnZXR9JyB0b28gZGlmZmVyZW50IHRvIG1peC4gRW5zdXJlIGFsbCBjb2xvcnMgYXJlIG9mIHRoZSBzYW1lIHR5cGUsIGFuZCB0aGF0IGVhY2ggY29udGFpbnMgdGhlIHNhbWUgcXVhbnRpdHkgb2YgbnVtYmVyIGFuZCBjb2xvciB2YWx1ZXMuIEZhbGxpbmcgYmFjayB0byBpbnN0YW50IHRyYW5zaXRpb24uYCk7XG4gICAgICAgIHJldHVybiBtaXhJbW1lZGlhdGUob3JpZ2luLCB0YXJnZXQpO1xuICAgIH1cbn07XG5cbmV4cG9ydCB7IGdldE1peGVyLCBtaXhBcnJheSwgbWl4Q29tcGxleCwgbWl4T2JqZWN0IH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/mix/complex.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/mix/immediate.mjs":
|
||
/*!********************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/utils/mix/immediate.mjs ***!
|
||
\********************************************************************/
|
||
/***/ (function(__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 */ mixImmediate: function() { return /* binding */ mixImmediate; }\n/* harmony export */ });\nfunction mixImmediate(a, b) {\n return (p) => (p > 0 ? b : a);\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdXRpbHMvbWl4L2ltbWVkaWF0ZS5tanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTs7QUFFd0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy91dGlscy9taXgvaW1tZWRpYXRlLm1qcz8yMTMwIl0sInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIG1peEltbWVkaWF0ZShhLCBiKSB7XG4gICAgcmV0dXJuIChwKSA9PiAocCA+IDAgPyBiIDogYSk7XG59XG5cbmV4cG9ydCB7IG1peEltbWVkaWF0ZSB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/mix/immediate.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/mix/index.mjs":
|
||
/*!****************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/utils/mix/index.mjs ***!
|
||
\****************************************************************/
|
||
/***/ (function(__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 */ mix: function() { return /* binding */ mix; }\n/* harmony export */ });\n/* harmony import */ var _complex_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./complex.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/mix/complex.mjs\");\n/* harmony import */ var _number_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./number.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/mix/number.mjs\");\n\n\n\nfunction mix(from, to, p) {\n if (typeof from === \"number\" &&\n typeof to === \"number\" &&\n typeof p === \"number\") {\n return (0,_number_mjs__WEBPACK_IMPORTED_MODULE_0__.mixNumber)(from, to, p);\n }\n const mixer = (0,_complex_mjs__WEBPACK_IMPORTED_MODULE_1__.getMixer)(from);\n return mixer(from, to);\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdXRpbHMvbWl4L2luZGV4Lm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBeUM7QUFDQTs7QUFFekM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLHNEQUFTO0FBQ3hCO0FBQ0Esa0JBQWtCLHNEQUFRO0FBQzFCO0FBQ0E7O0FBRWUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy91dGlscy9taXgvaW5kZXgubWpzPzJhMWUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZ2V0TWl4ZXIgfSBmcm9tICcuL2NvbXBsZXgubWpzJztcbmltcG9ydCB7IG1peE51bWJlciB9IGZyb20gJy4vbnVtYmVyLm1qcyc7XG5cbmZ1bmN0aW9uIG1peChmcm9tLCB0bywgcCkge1xuICAgIGlmICh0eXBlb2YgZnJvbSA9PT0gXCJudW1iZXJcIiAmJlxuICAgICAgICB0eXBlb2YgdG8gPT09IFwibnVtYmVyXCIgJiZcbiAgICAgICAgdHlwZW9mIHAgPT09IFwibnVtYmVyXCIpIHtcbiAgICAgICAgcmV0dXJuIG1peE51bWJlcihmcm9tLCB0bywgcCk7XG4gICAgfVxuICAgIGNvbnN0IG1peGVyID0gZ2V0TWl4ZXIoZnJvbSk7XG4gICAgcmV0dXJuIG1peGVyKGZyb20sIHRvKTtcbn1cblxuZXhwb3J0IHsgbWl4IH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/mix/index.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/mix/number.mjs":
|
||
/*!*****************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/utils/mix/number.mjs ***!
|
||
\*****************************************************************/
|
||
/***/ (function(__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 */ mixNumber: function() { return /* binding */ mixNumber; }\n/* harmony export */ });\n/*\n Value in range from progress\n\n Given a lower limit and an upper limit, we return the value within\n that range as expressed by progress (usually a number from 0 to 1)\n\n So progress = 0.5 would change\n\n from -------- to\n\n to\n\n from ---- to\n\n E.g. from = 10, to = 20, progress = 0.5 => 15\n\n @param [number]: Lower limit of range\n @param [number]: Upper limit of range\n @param [number]: The progress between lower and upper limits expressed 0-1\n @return [number]: Value as calculated from progress within range (not limited within range)\n*/\nconst mixNumber = (from, to, progress) => {\n return from + (to - from) * progress;\n};\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdXRpbHMvbWl4L251bWJlci5tanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTs7QUFFQTs7QUFFQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVxQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL3V0aWxzL21peC9udW1iZXIubWpzP2YwZTYiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAgVmFsdWUgaW4gcmFuZ2UgZnJvbSBwcm9ncmVzc1xuXG4gIEdpdmVuIGEgbG93ZXIgbGltaXQgYW5kIGFuIHVwcGVyIGxpbWl0LCB3ZSByZXR1cm4gdGhlIHZhbHVlIHdpdGhpblxuICB0aGF0IHJhbmdlIGFzIGV4cHJlc3NlZCBieSBwcm9ncmVzcyAodXN1YWxseSBhIG51bWJlciBmcm9tIDAgdG8gMSlcblxuICBTbyBwcm9ncmVzcyA9IDAuNSB3b3VsZCBjaGFuZ2VcblxuICBmcm9tIC0tLS0tLS0tIHRvXG5cbiAgdG9cblxuICBmcm9tIC0tLS0gdG9cblxuICBFLmcuIGZyb20gPSAxMCwgdG8gPSAyMCwgcHJvZ3Jlc3MgPSAwLjUgPT4gMTVcblxuICBAcGFyYW0gW251bWJlcl06IExvd2VyIGxpbWl0IG9mIHJhbmdlXG4gIEBwYXJhbSBbbnVtYmVyXTogVXBwZXIgbGltaXQgb2YgcmFuZ2VcbiAgQHBhcmFtIFtudW1iZXJdOiBUaGUgcHJvZ3Jlc3MgYmV0d2VlbiBsb3dlciBhbmQgdXBwZXIgbGltaXRzIGV4cHJlc3NlZCAwLTFcbiAgQHJldHVybiBbbnVtYmVyXTogVmFsdWUgYXMgY2FsY3VsYXRlZCBmcm9tIHByb2dyZXNzIHdpdGhpbiByYW5nZSAobm90IGxpbWl0ZWQgd2l0aGluIHJhbmdlKVxuKi9cbmNvbnN0IG1peE51bWJlciA9IChmcm9tLCB0bywgcHJvZ3Jlc3MpID0+IHtcbiAgICByZXR1cm4gZnJvbSArICh0byAtIGZyb20pICogcHJvZ3Jlc3M7XG59O1xuXG5leHBvcnQgeyBtaXhOdW1iZXIgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/mix/number.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/mix/visibility.mjs":
|
||
/*!*********************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/utils/mix/visibility.mjs ***!
|
||
\*********************************************************************/
|
||
/***/ (function(__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 */ invisibleValues: function() { return /* binding */ invisibleValues; },\n/* harmony export */ mixVisibility: function() { return /* binding */ mixVisibility; }\n/* harmony export */ });\nconst invisibleValues = new Set([\"none\", \"hidden\"]);\n/**\n * Returns a function that, when provided a progress value between 0 and 1,\n * will return the \"none\" or \"hidden\" string only when the progress is that of\n * the origin or target.\n */\nfunction mixVisibility(origin, target) {\n if (invisibleValues.has(origin)) {\n return (p) => (p <= 0 ? origin : target);\n }\n else {\n return (p) => (p >= 1 ? target : origin);\n }\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdXRpbHMvbWl4L3Zpc2liaWxpdHkubWpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFMEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy91dGlscy9taXgvdmlzaWJpbGl0eS5tanM/MDU5NCJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBpbnZpc2libGVWYWx1ZXMgPSBuZXcgU2V0KFtcIm5vbmVcIiwgXCJoaWRkZW5cIl0pO1xuLyoqXG4gKiBSZXR1cm5zIGEgZnVuY3Rpb24gdGhhdCwgd2hlbiBwcm92aWRlZCBhIHByb2dyZXNzIHZhbHVlIGJldHdlZW4gMCBhbmQgMSxcbiAqIHdpbGwgcmV0dXJuIHRoZSBcIm5vbmVcIiBvciBcImhpZGRlblwiIHN0cmluZyBvbmx5IHdoZW4gdGhlIHByb2dyZXNzIGlzIHRoYXQgb2ZcbiAqIHRoZSBvcmlnaW4gb3IgdGFyZ2V0LlxuICovXG5mdW5jdGlvbiBtaXhWaXNpYmlsaXR5KG9yaWdpbiwgdGFyZ2V0KSB7XG4gICAgaWYgKGludmlzaWJsZVZhbHVlcy5oYXMob3JpZ2luKSkge1xuICAgICAgICByZXR1cm4gKHApID0+IChwIDw9IDAgPyBvcmlnaW4gOiB0YXJnZXQpO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgICAgcmV0dXJuIChwKSA9PiAocCA+PSAxID8gdGFyZ2V0IDogb3JpZ2luKTtcbiAgICB9XG59XG5cbmV4cG9ydCB7IGludmlzaWJsZVZhbHVlcywgbWl4VmlzaWJpbGl0eSB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/mix/visibility.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/noop.mjs":
|
||
/*!***********************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/utils/noop.mjs ***!
|
||
\***********************************************************/
|
||
/***/ (function(__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 */ noop: function() { return /* binding */ noop; }\n/* harmony export */ });\nconst noop = (any) => any;\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdXRpbHMvbm9vcC5tanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBOztBQUVnQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL3V0aWxzL25vb3AubWpzPzRlZjEiXSwic291cmNlc0NvbnRlbnQiOlsiY29uc3Qgbm9vcCA9IChhbnkpID0+IGFueTtcblxuZXhwb3J0IHsgbm9vcCB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/noop.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/offsets/default.mjs":
|
||
/*!**********************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/utils/offsets/default.mjs ***!
|
||
\**********************************************************************/
|
||
/***/ (function(__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 */ defaultOffset: function() { return /* binding */ defaultOffset; }\n/* harmony export */ });\n/* harmony import */ var _fill_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./fill.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/offsets/fill.mjs\");\n\n\nfunction defaultOffset(arr) {\n const offset = [0];\n (0,_fill_mjs__WEBPACK_IMPORTED_MODULE_0__.fillOffset)(offset, arr.length - 1);\n return offset;\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdXRpbHMvb2Zmc2V0cy9kZWZhdWx0Lm1qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUF3Qzs7QUFFeEM7QUFDQTtBQUNBLElBQUkscURBQVU7QUFDZDtBQUNBOztBQUV5QiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL3V0aWxzL29mZnNldHMvZGVmYXVsdC5tanM/YzQxNiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBmaWxsT2Zmc2V0IH0gZnJvbSAnLi9maWxsLm1qcyc7XG5cbmZ1bmN0aW9uIGRlZmF1bHRPZmZzZXQoYXJyKSB7XG4gICAgY29uc3Qgb2Zmc2V0ID0gWzBdO1xuICAgIGZpbGxPZmZzZXQob2Zmc2V0LCBhcnIubGVuZ3RoIC0gMSk7XG4gICAgcmV0dXJuIG9mZnNldDtcbn1cblxuZXhwb3J0IHsgZGVmYXVsdE9mZnNldCB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/offsets/default.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/offsets/fill.mjs":
|
||
/*!*******************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/utils/offsets/fill.mjs ***!
|
||
\*******************************************************************/
|
||
/***/ (function(__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 */ fillOffset: function() { return /* binding */ fillOffset; }\n/* harmony export */ });\n/* harmony import */ var _mix_number_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../mix/number.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/mix/number.mjs\");\n/* harmony import */ var _progress_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../progress.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/progress.mjs\");\n\n\n\nfunction fillOffset(offset, remaining) {\n const min = offset[offset.length - 1];\n for (let i = 1; i <= remaining; i++) {\n const offsetProgress = (0,_progress_mjs__WEBPACK_IMPORTED_MODULE_0__.progress)(0, remaining, i);\n offset.push((0,_mix_number_mjs__WEBPACK_IMPORTED_MODULE_1__.mixNumber)(min, 1, offsetProgress));\n }\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdXRpbHMvb2Zmc2V0cy9maWxsLm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBOEM7QUFDSDs7QUFFM0M7QUFDQTtBQUNBLG9CQUFvQixnQkFBZ0I7QUFDcEMsK0JBQStCLHVEQUFRO0FBQ3ZDLG9CQUFvQiwwREFBUztBQUM3QjtBQUNBOztBQUVzQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL3V0aWxzL29mZnNldHMvZmlsbC5tanM/ZDE0YiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBtaXhOdW1iZXIgfSBmcm9tICcuLi9taXgvbnVtYmVyLm1qcyc7XG5pbXBvcnQgeyBwcm9ncmVzcyB9IGZyb20gJy4uL3Byb2dyZXNzLm1qcyc7XG5cbmZ1bmN0aW9uIGZpbGxPZmZzZXQob2Zmc2V0LCByZW1haW5pbmcpIHtcbiAgICBjb25zdCBtaW4gPSBvZmZzZXRbb2Zmc2V0Lmxlbmd0aCAtIDFdO1xuICAgIGZvciAobGV0IGkgPSAxOyBpIDw9IHJlbWFpbmluZzsgaSsrKSB7XG4gICAgICAgIGNvbnN0IG9mZnNldFByb2dyZXNzID0gcHJvZ3Jlc3MoMCwgcmVtYWluaW5nLCBpKTtcbiAgICAgICAgb2Zmc2V0LnB1c2gobWl4TnVtYmVyKG1pbiwgMSwgb2Zmc2V0UHJvZ3Jlc3MpKTtcbiAgICB9XG59XG5cbmV4cG9ydCB7IGZpbGxPZmZzZXQgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/offsets/fill.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/offsets/time.mjs":
|
||
/*!*******************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/utils/offsets/time.mjs ***!
|
||
\*******************************************************************/
|
||
/***/ (function(__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 */ convertOffsetToTimes: function() { return /* binding */ convertOffsetToTimes; }\n/* harmony export */ });\nfunction convertOffsetToTimes(offset, duration) {\n return offset.map((o) => o * duration);\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdXRpbHMvb2Zmc2V0cy90aW1lLm1qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBOztBQUVnQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL3V0aWxzL29mZnNldHMvdGltZS5tanM/NmRlYiJdLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiBjb252ZXJ0T2Zmc2V0VG9UaW1lcyhvZmZzZXQsIGR1cmF0aW9uKSB7XG4gICAgcmV0dXJuIG9mZnNldC5tYXAoKG8pID0+IG8gKiBkdXJhdGlvbik7XG59XG5cbmV4cG9ydCB7IGNvbnZlcnRPZmZzZXRUb1RpbWVzIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/offsets/time.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/pipe.mjs":
|
||
/*!***********************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/utils/pipe.mjs ***!
|
||
\***********************************************************/
|
||
/***/ (function(__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 */ pipe: function() { return /* binding */ pipe; }\n/* harmony export */ });\n/**\n * Pipe\n * Compose other transformers to run linearily\n * pipe(min(20), max(40))\n * @param {...functions} transformers\n * @return {function}\n */\nconst combineFunctions = (a, b) => (v) => b(a(v));\nconst pipe = (...transformers) => transformers.reduce(combineFunctions);\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdXRpbHMvcGlwZS5tanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSxjQUFjO0FBQzFCLFlBQVk7QUFDWjtBQUNBO0FBQ0E7O0FBRWdCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdXRpbHMvcGlwZS5tanM/ODg3NiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFBpcGVcbiAqIENvbXBvc2Ugb3RoZXIgdHJhbnNmb3JtZXJzIHRvIHJ1biBsaW5lYXJpbHlcbiAqIHBpcGUobWluKDIwKSwgbWF4KDQwKSlcbiAqIEBwYXJhbSAgey4uLmZ1bmN0aW9uc30gdHJhbnNmb3JtZXJzXG4gKiBAcmV0dXJuIHtmdW5jdGlvbn1cbiAqL1xuY29uc3QgY29tYmluZUZ1bmN0aW9ucyA9IChhLCBiKSA9PiAodikgPT4gYihhKHYpKTtcbmNvbnN0IHBpcGUgPSAoLi4udHJhbnNmb3JtZXJzKSA9PiB0cmFuc2Zvcm1lcnMucmVkdWNlKGNvbWJpbmVGdW5jdGlvbnMpO1xuXG5leHBvcnQgeyBwaXBlIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/pipe.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/progress.mjs":
|
||
/*!***************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/utils/progress.mjs ***!
|
||
\***************************************************************/
|
||
/***/ (function(__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 */ progress: function() { return /* binding */ progress; }\n/* harmony export */ });\n/*\n Progress within given range\n\n Given a lower limit and an upper limit, we return the progress\n (expressed as a number 0-1) represented by the given value, and\n limit that progress to within 0-1.\n\n @param [number]: Lower limit\n @param [number]: Upper limit\n @param [number]: Value to find progress within given range\n @return [number]: Progress of value within range as expressed 0-1\n*/\nconst progress = (from, to, value) => {\n const toFromDifference = to - from;\n return toFromDifference === 0 ? 1 : (value - from) / toFromDifference;\n};\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdXRpbHMvcHJvZ3Jlc3MubWpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRW9CIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdXRpbHMvcHJvZ3Jlc3MubWpzP2IxODciXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAgUHJvZ3Jlc3Mgd2l0aGluIGdpdmVuIHJhbmdlXG5cbiAgR2l2ZW4gYSBsb3dlciBsaW1pdCBhbmQgYW4gdXBwZXIgbGltaXQsIHdlIHJldHVybiB0aGUgcHJvZ3Jlc3NcbiAgKGV4cHJlc3NlZCBhcyBhIG51bWJlciAwLTEpIHJlcHJlc2VudGVkIGJ5IHRoZSBnaXZlbiB2YWx1ZSwgYW5kXG4gIGxpbWl0IHRoYXQgcHJvZ3Jlc3MgdG8gd2l0aGluIDAtMS5cblxuICBAcGFyYW0gW251bWJlcl06IExvd2VyIGxpbWl0XG4gIEBwYXJhbSBbbnVtYmVyXTogVXBwZXIgbGltaXRcbiAgQHBhcmFtIFtudW1iZXJdOiBWYWx1ZSB0byBmaW5kIHByb2dyZXNzIHdpdGhpbiBnaXZlbiByYW5nZVxuICBAcmV0dXJuIFtudW1iZXJdOiBQcm9ncmVzcyBvZiB2YWx1ZSB3aXRoaW4gcmFuZ2UgYXMgZXhwcmVzc2VkIDAtMVxuKi9cbmNvbnN0IHByb2dyZXNzID0gKGZyb20sIHRvLCB2YWx1ZSkgPT4ge1xuICAgIGNvbnN0IHRvRnJvbURpZmZlcmVuY2UgPSB0byAtIGZyb207XG4gICAgcmV0dXJuIHRvRnJvbURpZmZlcmVuY2UgPT09IDAgPyAxIDogKHZhbHVlIC0gZnJvbSkgLyB0b0Zyb21EaWZmZXJlbmNlO1xufTtcblxuZXhwb3J0IHsgcHJvZ3Jlc3MgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/progress.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/reduced-motion/index.mjs":
|
||
/*!***************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/utils/reduced-motion/index.mjs ***!
|
||
\***************************************************************************/
|
||
/***/ (function(__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 */ initPrefersReducedMotion: function() { return /* binding */ initPrefersReducedMotion; }\n/* harmony export */ });\n/* harmony import */ var _is_browser_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../is-browser.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/is-browser.mjs\");\n/* harmony import */ var _state_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./state.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/reduced-motion/state.mjs\");\n\n\n\nfunction initPrefersReducedMotion() {\n _state_mjs__WEBPACK_IMPORTED_MODULE_0__.hasReducedMotionListener.current = true;\n if (!_is_browser_mjs__WEBPACK_IMPORTED_MODULE_1__.isBrowser)\n return;\n if (window.matchMedia) {\n const motionMediaQuery = window.matchMedia(\"(prefers-reduced-motion)\");\n const setReducedMotionPreferences = () => (_state_mjs__WEBPACK_IMPORTED_MODULE_0__.prefersReducedMotion.current = motionMediaQuery.matches);\n motionMediaQuery.addListener(setReducedMotionPreferences);\n setReducedMotionPreferences();\n }\n else {\n _state_mjs__WEBPACK_IMPORTED_MODULE_0__.prefersReducedMotion.current = false;\n }\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdXRpbHMvcmVkdWNlZC1tb3Rpb24vaW5kZXgubWpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUE4QztBQUMrQjs7QUFFN0U7QUFDQSxJQUFJLGdFQUF3QjtBQUM1QixTQUFTLHNEQUFTO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBLG1EQUFtRCw0REFBb0I7QUFDdkU7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLDREQUFvQjtBQUM1QjtBQUNBOztBQUVvQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL3V0aWxzL3JlZHVjZWQtbW90aW9uL2luZGV4Lm1qcz9jZGZiIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGlzQnJvd3NlciB9IGZyb20gJy4uL2lzLWJyb3dzZXIubWpzJztcbmltcG9ydCB7IGhhc1JlZHVjZWRNb3Rpb25MaXN0ZW5lciwgcHJlZmVyc1JlZHVjZWRNb3Rpb24gfSBmcm9tICcuL3N0YXRlLm1qcyc7XG5cbmZ1bmN0aW9uIGluaXRQcmVmZXJzUmVkdWNlZE1vdGlvbigpIHtcbiAgICBoYXNSZWR1Y2VkTW90aW9uTGlzdGVuZXIuY3VycmVudCA9IHRydWU7XG4gICAgaWYgKCFpc0Jyb3dzZXIpXG4gICAgICAgIHJldHVybjtcbiAgICBpZiAod2luZG93Lm1hdGNoTWVkaWEpIHtcbiAgICAgICAgY29uc3QgbW90aW9uTWVkaWFRdWVyeSA9IHdpbmRvdy5tYXRjaE1lZGlhKFwiKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pXCIpO1xuICAgICAgICBjb25zdCBzZXRSZWR1Y2VkTW90aW9uUHJlZmVyZW5jZXMgPSAoKSA9PiAocHJlZmVyc1JlZHVjZWRNb3Rpb24uY3VycmVudCA9IG1vdGlvbk1lZGlhUXVlcnkubWF0Y2hlcyk7XG4gICAgICAgIG1vdGlvbk1lZGlhUXVlcnkuYWRkTGlzdGVuZXIoc2V0UmVkdWNlZE1vdGlvblByZWZlcmVuY2VzKTtcbiAgICAgICAgc2V0UmVkdWNlZE1vdGlvblByZWZlcmVuY2VzKCk7XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgICBwcmVmZXJzUmVkdWNlZE1vdGlvbi5jdXJyZW50ID0gZmFsc2U7XG4gICAgfVxufVxuXG5leHBvcnQgeyBpbml0UHJlZmVyc1JlZHVjZWRNb3Rpb24gfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/reduced-motion/index.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/reduced-motion/state.mjs":
|
||
/*!***************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/utils/reduced-motion/state.mjs ***!
|
||
\***************************************************************************/
|
||
/***/ (function(__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 */ hasReducedMotionListener: function() { return /* binding */ hasReducedMotionListener; },\n/* harmony export */ prefersReducedMotion: function() { return /* binding */ prefersReducedMotion; }\n/* harmony export */ });\n// Does this device prefer reduced motion? Returns `null` server-side.\nconst prefersReducedMotion = { current: null };\nconst hasReducedMotionListener = { current: false };\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdXRpbHMvcmVkdWNlZC1tb3Rpb24vc3RhdGUubWpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7QUFDQSwrQkFBK0I7QUFDL0IsbUNBQW1DOztBQUV1QiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL3V0aWxzL3JlZHVjZWQtbW90aW9uL3N0YXRlLm1qcz9hMWUzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIERvZXMgdGhpcyBkZXZpY2UgcHJlZmVyIHJlZHVjZWQgbW90aW9uPyBSZXR1cm5zIGBudWxsYCBzZXJ2ZXItc2lkZS5cbmNvbnN0IHByZWZlcnNSZWR1Y2VkTW90aW9uID0geyBjdXJyZW50OiBudWxsIH07XG5jb25zdCBoYXNSZWR1Y2VkTW90aW9uTGlzdGVuZXIgPSB7IGN1cnJlbnQ6IGZhbHNlIH07XG5cbmV4cG9ydCB7IGhhc1JlZHVjZWRNb3Rpb25MaXN0ZW5lciwgcHJlZmVyc1JlZHVjZWRNb3Rpb24gfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/reduced-motion/state.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/resolve-value.mjs":
|
||
/*!********************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/utils/resolve-value.mjs ***!
|
||
\********************************************************************/
|
||
/***/ (function(__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 */ isCustomValue: function() { return /* binding */ isCustomValue; },\n/* harmony export */ resolveFinalValueInKeyframes: function() { return /* binding */ resolveFinalValueInKeyframes; }\n/* harmony export */ });\n/* harmony import */ var _animation_utils_is_keyframes_target_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../animation/utils/is-keyframes-target.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/utils/is-keyframes-target.mjs\");\n\n\nconst isCustomValue = (v) => {\n return Boolean(v && typeof v === \"object\" && v.mix && v.toValue);\n};\nconst resolveFinalValueInKeyframes = (v) => {\n // TODO maybe throw if v.length - 1 is placeholder token?\n return (0,_animation_utils_is_keyframes_target_mjs__WEBPACK_IMPORTED_MODULE_0__.isKeyframesTarget)(v) ? v[v.length - 1] || 0 : v;\n};\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdXRpbHMvcmVzb2x2ZS12YWx1ZS5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQStFOztBQUUvRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVywyRkFBaUI7QUFDNUI7O0FBRXVEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdXRpbHMvcmVzb2x2ZS12YWx1ZS5tanM/OTFhOCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBpc0tleWZyYW1lc1RhcmdldCB9IGZyb20gJy4uL2FuaW1hdGlvbi91dGlscy9pcy1rZXlmcmFtZXMtdGFyZ2V0Lm1qcyc7XG5cbmNvbnN0IGlzQ3VzdG9tVmFsdWUgPSAodikgPT4ge1xuICAgIHJldHVybiBCb29sZWFuKHYgJiYgdHlwZW9mIHYgPT09IFwib2JqZWN0XCIgJiYgdi5taXggJiYgdi50b1ZhbHVlKTtcbn07XG5jb25zdCByZXNvbHZlRmluYWxWYWx1ZUluS2V5ZnJhbWVzID0gKHYpID0+IHtcbiAgICAvLyBUT0RPIG1heWJlIHRocm93IGlmIHYubGVuZ3RoIC0gMSBpcyBwbGFjZWhvbGRlciB0b2tlbj9cbiAgICByZXR1cm4gaXNLZXlmcmFtZXNUYXJnZXQodikgPyB2W3YubGVuZ3RoIC0gMV0gfHwgMCA6IHY7XG59O1xuXG5leHBvcnQgeyBpc0N1c3RvbVZhbHVlLCByZXNvbHZlRmluYWxWYWx1ZUluS2V5ZnJhbWVzIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/resolve-value.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/shallow-compare.mjs":
|
||
/*!**********************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/utils/shallow-compare.mjs ***!
|
||
\**********************************************************************/
|
||
/***/ (function(__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 */ shallowCompare: function() { return /* binding */ shallowCompare; }\n/* harmony export */ });\nfunction shallowCompare(next, prev) {\n if (!Array.isArray(prev))\n return false;\n const prevLength = prev.length;\n if (prevLength !== next.length)\n return false;\n for (let i = 0; i < prevLength; i++) {\n if (prev[i] !== next[i])\n return false;\n }\n return true;\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdXRpbHMvc2hhbGxvdy1jb21wYXJlLm1qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLGdCQUFnQjtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUUwQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL3V0aWxzL3NoYWxsb3ctY29tcGFyZS5tanM/NmQ0OSJdLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiBzaGFsbG93Q29tcGFyZShuZXh0LCBwcmV2KSB7XG4gICAgaWYgKCFBcnJheS5pc0FycmF5KHByZXYpKVxuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgY29uc3QgcHJldkxlbmd0aCA9IHByZXYubGVuZ3RoO1xuICAgIGlmIChwcmV2TGVuZ3RoICE9PSBuZXh0Lmxlbmd0aClcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcHJldkxlbmd0aDsgaSsrKSB7XG4gICAgICAgIGlmIChwcmV2W2ldICE9PSBuZXh0W2ldKVxuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICByZXR1cm4gdHJ1ZTtcbn1cblxuZXhwb3J0IHsgc2hhbGxvd0NvbXBhcmUgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/shallow-compare.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/subscription-manager.mjs":
|
||
/*!***************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/utils/subscription-manager.mjs ***!
|
||
\***************************************************************************/
|
||
/***/ (function(__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 */ SubscriptionManager: function() { return /* binding */ SubscriptionManager; }\n/* harmony export */ });\n/* harmony import */ var _array_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./array.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/array.mjs\");\n\n\nclass SubscriptionManager {\n constructor() {\n this.subscriptions = [];\n }\n add(handler) {\n (0,_array_mjs__WEBPACK_IMPORTED_MODULE_0__.addUniqueItem)(this.subscriptions, handler);\n return () => (0,_array_mjs__WEBPACK_IMPORTED_MODULE_0__.removeItem)(this.subscriptions, handler);\n }\n notify(a, b, c) {\n const numSubscriptions = this.subscriptions.length;\n if (!numSubscriptions)\n return;\n if (numSubscriptions === 1) {\n /**\n * If there's only a single handler we can just call it without invoking a loop.\n */\n this.subscriptions[0](a, b, c);\n }\n else {\n for (let i = 0; i < numSubscriptions; i++) {\n /**\n * Check whether the handler exists before firing as it's possible\n * the subscriptions were modified during this loop running.\n */\n const handler = this.subscriptions[i];\n handler && handler(a, b, c);\n }\n }\n }\n getSize() {\n return this.subscriptions.length;\n }\n clear() {\n this.subscriptions.length = 0;\n }\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdXRpbHMvc3Vic2NyaXB0aW9uLW1hbmFnZXIubWpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQXdEOztBQUV4RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUSx5REFBYTtBQUNyQixxQkFBcUIsc0RBQVU7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCLHNCQUFzQjtBQUNsRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFK0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy91dGlscy9zdWJzY3JpcHRpb24tbWFuYWdlci5tanM/ZTU1MyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBhZGRVbmlxdWVJdGVtLCByZW1vdmVJdGVtIH0gZnJvbSAnLi9hcnJheS5tanMnO1xuXG5jbGFzcyBTdWJzY3JpcHRpb25NYW5hZ2VyIHtcbiAgICBjb25zdHJ1Y3RvcigpIHtcbiAgICAgICAgdGhpcy5zdWJzY3JpcHRpb25zID0gW107XG4gICAgfVxuICAgIGFkZChoYW5kbGVyKSB7XG4gICAgICAgIGFkZFVuaXF1ZUl0ZW0odGhpcy5zdWJzY3JpcHRpb25zLCBoYW5kbGVyKTtcbiAgICAgICAgcmV0dXJuICgpID0+IHJlbW92ZUl0ZW0odGhpcy5zdWJzY3JpcHRpb25zLCBoYW5kbGVyKTtcbiAgICB9XG4gICAgbm90aWZ5KGEsIGIsIGMpIHtcbiAgICAgICAgY29uc3QgbnVtU3Vic2NyaXB0aW9ucyA9IHRoaXMuc3Vic2NyaXB0aW9ucy5sZW5ndGg7XG4gICAgICAgIGlmICghbnVtU3Vic2NyaXB0aW9ucylcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgaWYgKG51bVN1YnNjcmlwdGlvbnMgPT09IDEpIHtcbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogSWYgdGhlcmUncyBvbmx5IGEgc2luZ2xlIGhhbmRsZXIgd2UgY2FuIGp1c3QgY2FsbCBpdCB3aXRob3V0IGludm9raW5nIGEgbG9vcC5cbiAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgdGhpcy5zdWJzY3JpcHRpb25zWzBdKGEsIGIsIGMpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBudW1TdWJzY3JpcHRpb25zOyBpKyspIHtcbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBDaGVjayB3aGV0aGVyIHRoZSBoYW5kbGVyIGV4aXN0cyBiZWZvcmUgZmlyaW5nIGFzIGl0J3MgcG9zc2libGVcbiAgICAgICAgICAgICAgICAgKiB0aGUgc3Vic2NyaXB0aW9ucyB3ZXJlIG1vZGlmaWVkIGR1cmluZyB0aGlzIGxvb3AgcnVubmluZy5cbiAgICAgICAgICAgICAgICAgKi9cbiAgICAgICAgICAgICAgICBjb25zdCBoYW5kbGVyID0gdGhpcy5zdWJzY3JpcHRpb25zW2ldO1xuICAgICAgICAgICAgICAgIGhhbmRsZXIgJiYgaGFuZGxlcihhLCBiLCBjKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBnZXRTaXplKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5zdWJzY3JpcHRpb25zLmxlbmd0aDtcbiAgICB9XG4gICAgY2xlYXIoKSB7XG4gICAgICAgIHRoaXMuc3Vic2NyaXB0aW9ucy5sZW5ndGggPSAwO1xuICAgIH1cbn1cblxuZXhwb3J0IHsgU3Vic2NyaXB0aW9uTWFuYWdlciB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/subscription-manager.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/time-conversion.mjs":
|
||
/*!**********************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/utils/time-conversion.mjs ***!
|
||
\**********************************************************************/
|
||
/***/ (function(__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 */ millisecondsToSeconds: function() { return /* binding */ millisecondsToSeconds; },\n/* harmony export */ secondsToMilliseconds: function() { return /* binding */ secondsToMilliseconds; }\n/* harmony export */ });\n/**\n * Converts seconds to milliseconds\n *\n * @param seconds - Time in seconds.\n * @return milliseconds - Converted time in milliseconds.\n */\nconst secondsToMilliseconds = (seconds) => seconds * 1000;\nconst millisecondsToSeconds = (milliseconds) => milliseconds / 1000;\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdXRpbHMvdGltZS1jb252ZXJzaW9uLm1qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRXdEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdXRpbHMvdGltZS1jb252ZXJzaW9uLm1qcz80OWUzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQ29udmVydHMgc2Vjb25kcyB0byBtaWxsaXNlY29uZHNcbiAqXG4gKiBAcGFyYW0gc2Vjb25kcyAtIFRpbWUgaW4gc2Vjb25kcy5cbiAqIEByZXR1cm4gbWlsbGlzZWNvbmRzIC0gQ29udmVydGVkIHRpbWUgaW4gbWlsbGlzZWNvbmRzLlxuICovXG5jb25zdCBzZWNvbmRzVG9NaWxsaXNlY29uZHMgPSAoc2Vjb25kcykgPT4gc2Vjb25kcyAqIDEwMDA7XG5jb25zdCBtaWxsaXNlY29uZHNUb1NlY29uZHMgPSAobWlsbGlzZWNvbmRzKSA9PiBtaWxsaXNlY29uZHMgLyAxMDAwO1xuXG5leHBvcnQgeyBtaWxsaXNlY29uZHNUb1NlY29uZHMsIHNlY29uZHNUb01pbGxpc2Vjb25kcyB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/time-conversion.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/use-constant.mjs":
|
||
/*!*******************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/utils/use-constant.mjs ***!
|
||
\*******************************************************************/
|
||
/***/ (function(__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 */ useConstant: function() { return /* binding */ useConstant; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n\n\n/**\n * Creates a constant value over the lifecycle of a component.\n *\n * Even if `useMemo` is provided an empty array as its final argument, it doesn't offer\n * a guarantee that it won't re-run for performance reasons later on. By using `useConstant`\n * you can ensure that initialisers don't execute twice or more.\n */\nfunction useConstant(init) {\n const ref = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n if (ref.current === null) {\n ref.current = init();\n }\n return ref.current;\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdXRpbHMvdXNlLWNvbnN0YW50Lm1qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUErQjs7QUFFL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQiw2Q0FBTTtBQUN0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUV1QiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL3V0aWxzL3VzZS1jb25zdGFudC5tanM/OWE1NiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1c2VSZWYgfSBmcm9tICdyZWFjdCc7XG5cbi8qKlxuICogQ3JlYXRlcyBhIGNvbnN0YW50IHZhbHVlIG92ZXIgdGhlIGxpZmVjeWNsZSBvZiBhIGNvbXBvbmVudC5cbiAqXG4gKiBFdmVuIGlmIGB1c2VNZW1vYCBpcyBwcm92aWRlZCBhbiBlbXB0eSBhcnJheSBhcyBpdHMgZmluYWwgYXJndW1lbnQsIGl0IGRvZXNuJ3Qgb2ZmZXJcbiAqIGEgZ3VhcmFudGVlIHRoYXQgaXQgd29uJ3QgcmUtcnVuIGZvciBwZXJmb3JtYW5jZSByZWFzb25zIGxhdGVyIG9uLiBCeSB1c2luZyBgdXNlQ29uc3RhbnRgXG4gKiB5b3UgY2FuIGVuc3VyZSB0aGF0IGluaXRpYWxpc2VycyBkb24ndCBleGVjdXRlIHR3aWNlIG9yIG1vcmUuXG4gKi9cbmZ1bmN0aW9uIHVzZUNvbnN0YW50KGluaXQpIHtcbiAgICBjb25zdCByZWYgPSB1c2VSZWYobnVsbCk7XG4gICAgaWYgKHJlZi5jdXJyZW50ID09PSBudWxsKSB7XG4gICAgICAgIHJlZi5jdXJyZW50ID0gaW5pdCgpO1xuICAgIH1cbiAgICByZXR1cm4gcmVmLmN1cnJlbnQ7XG59XG5cbmV4cG9ydCB7IHVzZUNvbnN0YW50IH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/use-constant.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/use-instant-transition-state.mjs":
|
||
/*!***********************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/utils/use-instant-transition-state.mjs ***!
|
||
\***********************************************************************************/
|
||
/***/ (function(__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 */ instantAnimationState: function() { return /* binding */ instantAnimationState; }\n/* harmony export */ });\nconst instantAnimationState = {\n current: false,\n};\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdXRpbHMvdXNlLWluc3RhbnQtdHJhbnNpdGlvbi1zdGF0ZS5tanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTs7QUFFaUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy91dGlscy91c2UtaW5zdGFudC10cmFuc2l0aW9uLXN0YXRlLm1qcz82ODg0Il0sInNvdXJjZXNDb250ZW50IjpbImNvbnN0IGluc3RhbnRBbmltYXRpb25TdGF0ZSA9IHtcbiAgICBjdXJyZW50OiBmYWxzZSxcbn07XG5cbmV4cG9ydCB7IGluc3RhbnRBbmltYXRpb25TdGF0ZSB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/use-instant-transition-state.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/use-isomorphic-effect.mjs":
|
||
/*!****************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/utils/use-isomorphic-effect.mjs ***!
|
||
\****************************************************************************/
|
||
/***/ (function(__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 */ useIsomorphicLayoutEffect: function() { return /* binding */ useIsomorphicLayoutEffect; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _is_browser_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./is-browser.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/is-browser.mjs\");\n\n\n\nconst useIsomorphicLayoutEffect = _is_browser_mjs__WEBPACK_IMPORTED_MODULE_1__.isBrowser ? react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect : react__WEBPACK_IMPORTED_MODULE_0__.useEffect;\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdXRpbHMvdXNlLWlzb21vcnBoaWMtZWZmZWN0Lm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBbUQ7QUFDTjs7QUFFN0Msa0NBQWtDLHNEQUFTLEdBQUcsa0RBQWUsR0FBRyw0Q0FBUzs7QUFFcEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy91dGlscy91c2UtaXNvbW9ycGhpYy1lZmZlY3QubWpzPzkzNWEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdXNlTGF5b3V0RWZmZWN0LCB1c2VFZmZlY3QgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBpc0Jyb3dzZXIgfSBmcm9tICcuL2lzLWJyb3dzZXIubWpzJztcblxuY29uc3QgdXNlSXNvbW9ycGhpY0xheW91dEVmZmVjdCA9IGlzQnJvd3NlciA/IHVzZUxheW91dEVmZmVjdCA6IHVzZUVmZmVjdDtcblxuZXhwb3J0IHsgdXNlSXNvbW9ycGhpY0xheW91dEVmZmVjdCB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/use-isomorphic-effect.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/use-motion-value-event.mjs":
|
||
/*!*****************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/utils/use-motion-value-event.mjs ***!
|
||
\*****************************************************************************/
|
||
/***/ (function(__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 */ useMotionValueEvent: function() { return /* binding */ useMotionValueEvent; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n\n\nfunction useMotionValueEvent(value, event, callback) {\n /**\n * useInsertionEffect will create subscriptions before any other\n * effects will run. Effects run upwards through the tree so it\n * can be that binding a useLayoutEffect higher up the tree can\n * miss changes from lower down the tree.\n */\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useInsertionEffect)(() => value.on(event, callback), [value, event, callback]);\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdXRpbHMvdXNlLW1vdGlvbi12YWx1ZS1ldmVudC5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBMkM7O0FBRTNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSx5REFBa0I7QUFDdEI7O0FBRStCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdXRpbHMvdXNlLW1vdGlvbi12YWx1ZS1ldmVudC5tanM/NmVkMSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1c2VJbnNlcnRpb25FZmZlY3QgfSBmcm9tICdyZWFjdCc7XG5cbmZ1bmN0aW9uIHVzZU1vdGlvblZhbHVlRXZlbnQodmFsdWUsIGV2ZW50LCBjYWxsYmFjaykge1xuICAgIC8qKlxuICAgICAqIHVzZUluc2VydGlvbkVmZmVjdCB3aWxsIGNyZWF0ZSBzdWJzY3JpcHRpb25zIGJlZm9yZSBhbnkgb3RoZXJcbiAgICAgKiBlZmZlY3RzIHdpbGwgcnVuLiBFZmZlY3RzIHJ1biB1cHdhcmRzIHRocm91Z2ggdGhlIHRyZWUgc28gaXRcbiAgICAgKiBjYW4gYmUgdGhhdCBiaW5kaW5nIGEgdXNlTGF5b3V0RWZmZWN0IGhpZ2hlciB1cCB0aGUgdHJlZSBjYW5cbiAgICAgKiBtaXNzIGNoYW5nZXMgZnJvbSBsb3dlciBkb3duIHRoZSB0cmVlLlxuICAgICAqL1xuICAgIHVzZUluc2VydGlvbkVmZmVjdCgoKSA9PiB2YWx1ZS5vbihldmVudCwgY2FsbGJhY2spLCBbdmFsdWUsIGV2ZW50LCBjYWxsYmFja10pO1xufVxuXG5leHBvcnQgeyB1c2VNb3Rpb25WYWx1ZUV2ZW50IH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/use-motion-value-event.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/velocity-per-second.mjs":
|
||
/*!**************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/utils/velocity-per-second.mjs ***!
|
||
\**************************************************************************/
|
||
/***/ (function(__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 */ velocityPerSecond: function() { return /* binding */ velocityPerSecond; }\n/* harmony export */ });\n/*\n Convert velocity into velocity per second\n\n @param [number]: Unit per frame\n @param [number]: Frame duration in ms\n*/\nfunction velocityPerSecond(velocity, frameDuration) {\n return frameDuration ? velocity * (1000 / frameDuration) : 0;\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdXRpbHMvdmVsb2NpdHktcGVyLXNlY29uZC5tanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUU2QiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL3V0aWxzL3ZlbG9jaXR5LXBlci1zZWNvbmQubWpzPzNmZGIiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAgQ29udmVydCB2ZWxvY2l0eSBpbnRvIHZlbG9jaXR5IHBlciBzZWNvbmRcblxuICBAcGFyYW0gW251bWJlcl06IFVuaXQgcGVyIGZyYW1lXG4gIEBwYXJhbSBbbnVtYmVyXTogRnJhbWUgZHVyYXRpb24gaW4gbXNcbiovXG5mdW5jdGlvbiB2ZWxvY2l0eVBlclNlY29uZCh2ZWxvY2l0eSwgZnJhbWVEdXJhdGlvbikge1xuICAgIHJldHVybiBmcmFtZUR1cmF0aW9uID8gdmVsb2NpdHkgKiAoMTAwMCAvIGZyYW1lRHVyYXRpb24pIDogMDtcbn1cblxuZXhwb3J0IHsgdmVsb2NpdHlQZXJTZWNvbmQgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/velocity-per-second.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/warn-once.mjs":
|
||
/*!****************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/utils/warn-once.mjs ***!
|
||
\****************************************************************/
|
||
/***/ (function(__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 */ warnOnce: function() { return /* binding */ warnOnce; }\n/* harmony export */ });\nconst warned = new Set();\nfunction warnOnce(condition, message, element) {\n if (condition || warned.has(message))\n return;\n console.warn(message);\n if (element)\n console.warn(element);\n warned.add(message);\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdXRpbHMvd2Fybi1vbmNlLm1qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVvQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL3V0aWxzL3dhcm4tb25jZS5tanM/ZjQxZSJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCB3YXJuZWQgPSBuZXcgU2V0KCk7XG5mdW5jdGlvbiB3YXJuT25jZShjb25kaXRpb24sIG1lc3NhZ2UsIGVsZW1lbnQpIHtcbiAgICBpZiAoY29uZGl0aW9uIHx8IHdhcm5lZC5oYXMobWVzc2FnZSkpXG4gICAgICAgIHJldHVybjtcbiAgICBjb25zb2xlLndhcm4obWVzc2FnZSk7XG4gICAgaWYgKGVsZW1lbnQpXG4gICAgICAgIGNvbnNvbGUud2FybihlbGVtZW50KTtcbiAgICB3YXJuZWQuYWRkKG1lc3NhZ2UpO1xufVxuXG5leHBvcnQgeyB3YXJuT25jZSB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/warn-once.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/value/index.mjs":
|
||
/*!************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/value/index.mjs ***!
|
||
\************************************************************/
|
||
/***/ (function(__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 */ MotionValue: function() { return /* binding */ MotionValue; },\n/* harmony export */ collectMotionValues: function() { return /* binding */ collectMotionValues; },\n/* harmony export */ motionValue: function() { return /* binding */ motionValue; }\n/* harmony export */ });\n/* harmony import */ var _utils_subscription_manager_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/subscription-manager.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/subscription-manager.mjs\");\n/* harmony import */ var _utils_velocity_per_second_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/velocity-per-second.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/velocity-per-second.mjs\");\n/* harmony import */ var _utils_warn_once_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/warn-once.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/warn-once.mjs\");\n/* harmony import */ var _frameloop_sync_time_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../frameloop/sync-time.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/frameloop/sync-time.mjs\");\n/* harmony import */ var _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../frameloop/frame.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/frameloop/frame.mjs\");\n\n\n\n\n\n\n/**\n * Maximum time between the value of two frames, beyond which we\n * assume the velocity has since been 0.\n */\nconst MAX_VELOCITY_DELTA = 30;\nconst isFloat = (value) => {\n return !isNaN(parseFloat(value));\n};\nconst collectMotionValues = {\n current: undefined,\n};\n/**\n * `MotionValue` is used to track the state and velocity of motion values.\n *\n * @public\n */\nclass MotionValue {\n /**\n * @param init - The initiating value\n * @param config - Optional configuration options\n *\n * - `transformer`: A function to transform incoming values with.\n *\n * @internal\n */\n constructor(init, options = {}) {\n /**\n * This will be replaced by the build step with the latest version number.\n * When MotionValues are provided to motion components, warn if versions are mixed.\n */\n this.version = \"11.5.4\";\n /**\n * Tracks whether this value can output a velocity. Currently this is only true\n * if the value is numerical, but we might be able to widen the scope here and support\n * other value types.\n *\n * @internal\n */\n this.canTrackVelocity = null;\n /**\n * An object containing a SubscriptionManager for each active event.\n */\n this.events = {};\n this.updateAndNotify = (v, render = true) => {\n const currentTime = _frameloop_sync_time_mjs__WEBPACK_IMPORTED_MODULE_0__.time.now();\n /**\n * If we're updating the value during another frame or eventloop\n * than the previous frame, then the we set the previous frame value\n * to current.\n */\n if (this.updatedAt !== currentTime) {\n this.setPrevFrameValue();\n }\n this.prev = this.current;\n this.setCurrent(v);\n // Update update subscribers\n if (this.current !== this.prev && this.events.change) {\n this.events.change.notify(this.current);\n }\n // Update render subscribers\n if (render && this.events.renderRequest) {\n this.events.renderRequest.notify(this.current);\n }\n };\n this.hasAnimated = false;\n this.setCurrent(init);\n this.owner = options.owner;\n }\n setCurrent(current) {\n this.current = current;\n this.updatedAt = _frameloop_sync_time_mjs__WEBPACK_IMPORTED_MODULE_0__.time.now();\n if (this.canTrackVelocity === null && current !== undefined) {\n this.canTrackVelocity = isFloat(this.current);\n }\n }\n setPrevFrameValue(prevFrameValue = this.current) {\n this.prevFrameValue = prevFrameValue;\n this.prevUpdatedAt = this.updatedAt;\n }\n /**\n * Adds a function that will be notified when the `MotionValue` is updated.\n *\n * It returns a function that, when called, will cancel the subscription.\n *\n * When calling `onChange` inside a React component, it should be wrapped with the\n * `useEffect` hook. As it returns an unsubscribe function, this should be returned\n * from the `useEffect` function to ensure you don't add duplicate subscribers..\n *\n * ```jsx\n * export const MyComponent = () => {\n * const x = useMotionValue(0)\n * const y = useMotionValue(0)\n * const opacity = useMotionValue(1)\n *\n * useEffect(() => {\n * function updateOpacity() {\n * const maxXY = Math.max(x.get(), y.get())\n * const newOpacity = transform(maxXY, [0, 100], [1, 0])\n * opacity.set(newOpacity)\n * }\n *\n * const unsubscribeX = x.on(\"change\", updateOpacity)\n * const unsubscribeY = y.on(\"change\", updateOpacity)\n *\n * return () => {\n * unsubscribeX()\n * unsubscribeY()\n * }\n * }, [])\n *\n * return <motion.div style={{ x }} />\n * }\n * ```\n *\n * @param subscriber - A function that receives the latest value.\n * @returns A function that, when called, will cancel this subscription.\n *\n * @deprecated\n */\n onChange(subscription) {\n if (true) {\n (0,_utils_warn_once_mjs__WEBPACK_IMPORTED_MODULE_1__.warnOnce)(false, `value.onChange(callback) is deprecated. Switch to value.on(\"change\", callback).`);\n }\n return this.on(\"change\", subscription);\n }\n on(eventName, callback) {\n if (!this.events[eventName]) {\n this.events[eventName] = new _utils_subscription_manager_mjs__WEBPACK_IMPORTED_MODULE_2__.SubscriptionManager();\n }\n const unsubscribe = this.events[eventName].add(callback);\n if (eventName === \"change\") {\n return () => {\n unsubscribe();\n /**\n * If we have no more change listeners by the start\n * of the next frame, stop active animations.\n */\n _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_3__.frame.read(() => {\n if (!this.events.change.getSize()) {\n this.stop();\n }\n });\n };\n }\n return unsubscribe;\n }\n clearListeners() {\n for (const eventManagers in this.events) {\n this.events[eventManagers].clear();\n }\n }\n /**\n * Attaches a passive effect to the `MotionValue`.\n *\n * @internal\n */\n attach(passiveEffect, stopPassiveEffect) {\n this.passiveEffect = passiveEffect;\n this.stopPassiveEffect = stopPassiveEffect;\n }\n /**\n * Sets the state of the `MotionValue`.\n *\n * @remarks\n *\n * ```jsx\n * const x = useMotionValue(0)\n * x.set(10)\n * ```\n *\n * @param latest - Latest value to set.\n * @param render - Whether to notify render subscribers. Defaults to `true`\n *\n * @public\n */\n set(v, render = true) {\n if (!render || !this.passiveEffect) {\n this.updateAndNotify(v, render);\n }\n else {\n this.passiveEffect(v, this.updateAndNotify);\n }\n }\n setWithVelocity(prev, current, delta) {\n this.set(current);\n this.prev = undefined;\n this.prevFrameValue = prev;\n this.prevUpdatedAt = this.updatedAt - delta;\n }\n /**\n * Set the state of the `MotionValue`, stopping any active animations,\n * effects, and resets velocity to `0`.\n */\n jump(v, endAnimation = true) {\n this.updateAndNotify(v);\n this.prev = v;\n this.prevUpdatedAt = this.prevFrameValue = undefined;\n endAnimation && this.stop();\n if (this.stopPassiveEffect)\n this.stopPassiveEffect();\n }\n /**\n * Returns the latest state of `MotionValue`\n *\n * @returns - The latest state of `MotionValue`\n *\n * @public\n */\n get() {\n if (collectMotionValues.current) {\n collectMotionValues.current.push(this);\n }\n return this.current;\n }\n /**\n * @public\n */\n getPrevious() {\n return this.prev;\n }\n /**\n * Returns the latest velocity of `MotionValue`\n *\n * @returns - The latest velocity of `MotionValue`. Returns `0` if the state is non-numerical.\n *\n * @public\n */\n getVelocity() {\n const currentTime = _frameloop_sync_time_mjs__WEBPACK_IMPORTED_MODULE_0__.time.now();\n if (!this.canTrackVelocity ||\n this.prevFrameValue === undefined ||\n currentTime - this.updatedAt > MAX_VELOCITY_DELTA) {\n return 0;\n }\n const delta = Math.min(this.updatedAt - this.prevUpdatedAt, MAX_VELOCITY_DELTA);\n // Casts because of parseFloat's poor typing\n return (0,_utils_velocity_per_second_mjs__WEBPACK_IMPORTED_MODULE_4__.velocityPerSecond)(parseFloat(this.current) -\n parseFloat(this.prevFrameValue), delta);\n }\n /**\n * Registers a new animation to control this `MotionValue`. Only one\n * animation can drive a `MotionValue` at one time.\n *\n * ```jsx\n * value.start()\n * ```\n *\n * @param animation - A function that starts the provided animation\n *\n * @internal\n */\n start(startAnimation) {\n this.stop();\n return new Promise((resolve) => {\n this.hasAnimated = true;\n this.animation = startAnimation(resolve);\n if (this.events.animationStart) {\n this.events.animationStart.notify();\n }\n }).then(() => {\n if (this.events.animationComplete) {\n this.events.animationComplete.notify();\n }\n this.clearAnimation();\n });\n }\n /**\n * Stop the currently active animation.\n *\n * @public\n */\n stop() {\n if (this.animation) {\n this.animation.stop();\n if (this.events.animationCancel) {\n this.events.animationCancel.notify();\n }\n }\n this.clearAnimation();\n }\n /**\n * Returns `true` if this value is currently animating.\n *\n * @public\n */\n isAnimating() {\n return !!this.animation;\n }\n clearAnimation() {\n delete this.animation;\n }\n /**\n * Destroy and clean up subscribers to this `MotionValue`.\n *\n * The `MotionValue` hooks like `useMotionValue` and `useTransform` automatically\n * handle the lifecycle of the returned `MotionValue`, so this method is only necessary if you've manually\n * created a `MotionValue` via the `motionValue` function.\n *\n * @public\n */\n destroy() {\n this.clearListeners();\n this.stop();\n if (this.stopPassiveEffect) {\n this.stopPassiveEffect();\n }\n }\n}\nfunction motionValue(init, options) {\n return new MotionValue(init, options);\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdmFsdWUvaW5kZXgubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQXdFO0FBQ0g7QUFDbkI7QUFDQTtBQUNIOztBQUUvQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtDQUFrQztBQUNsQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQ0FBZ0MsMERBQUk7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUIsMERBQUk7QUFDN0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQSxxQ0FBcUMsS0FBSztBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLElBQXFDO0FBQ2pELFlBQVksOERBQVE7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlDQUF5QyxnRkFBbUI7QUFDNUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLHVEQUFLO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCLDBEQUFJO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxpRkFBaUI7QUFDaEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRXlEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdmFsdWUvaW5kZXgubWpzPzI2YTYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU3Vic2NyaXB0aW9uTWFuYWdlciB9IGZyb20gJy4uL3V0aWxzL3N1YnNjcmlwdGlvbi1tYW5hZ2VyLm1qcyc7XG5pbXBvcnQgeyB2ZWxvY2l0eVBlclNlY29uZCB9IGZyb20gJy4uL3V0aWxzL3ZlbG9jaXR5LXBlci1zZWNvbmQubWpzJztcbmltcG9ydCB7IHdhcm5PbmNlIH0gZnJvbSAnLi4vdXRpbHMvd2Fybi1vbmNlLm1qcyc7XG5pbXBvcnQgeyB0aW1lIH0gZnJvbSAnLi4vZnJhbWVsb29wL3N5bmMtdGltZS5tanMnO1xuaW1wb3J0IHsgZnJhbWUgfSBmcm9tICcuLi9mcmFtZWxvb3AvZnJhbWUubWpzJztcblxuLyoqXG4gKiBNYXhpbXVtIHRpbWUgYmV0d2VlbiB0aGUgdmFsdWUgb2YgdHdvIGZyYW1lcywgYmV5b25kIHdoaWNoIHdlXG4gKiBhc3N1bWUgdGhlIHZlbG9jaXR5IGhhcyBzaW5jZSBiZWVuIDAuXG4gKi9cbmNvbnN0IE1BWF9WRUxPQ0lUWV9ERUxUQSA9IDMwO1xuY29uc3QgaXNGbG9hdCA9ICh2YWx1ZSkgPT4ge1xuICAgIHJldHVybiAhaXNOYU4ocGFyc2VGbG9hdCh2YWx1ZSkpO1xufTtcbmNvbnN0IGNvbGxlY3RNb3Rpb25WYWx1ZXMgPSB7XG4gICAgY3VycmVudDogdW5kZWZpbmVkLFxufTtcbi8qKlxuICogYE1vdGlvblZhbHVlYCBpcyB1c2VkIHRvIHRyYWNrIHRoZSBzdGF0ZSBhbmQgdmVsb2NpdHkgb2YgbW90aW9uIHZhbHVlcy5cbiAqXG4gKiBAcHVibGljXG4gKi9cbmNsYXNzIE1vdGlvblZhbHVlIHtcbiAgICAvKipcbiAgICAgKiBAcGFyYW0gaW5pdCAtIFRoZSBpbml0aWF0aW5nIHZhbHVlXG4gICAgICogQHBhcmFtIGNvbmZpZyAtIE9wdGlvbmFsIGNvbmZpZ3VyYXRpb24gb3B0aW9uc1xuICAgICAqXG4gICAgICogLSAgYHRyYW5zZm9ybWVyYDogQSBmdW5jdGlvbiB0byB0cmFuc2Zvcm0gaW5jb21pbmcgdmFsdWVzIHdpdGguXG4gICAgICpcbiAgICAgKiBAaW50ZXJuYWxcbiAgICAgKi9cbiAgICBjb25zdHJ1Y3Rvcihpbml0LCBvcHRpb25zID0ge30pIHtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIFRoaXMgd2lsbCBiZSByZXBsYWNlZCBieSB0aGUgYnVpbGQgc3RlcCB3aXRoIHRoZSBsYXRlc3QgdmVyc2lvbiBudW1iZXIuXG4gICAgICAgICAqIFdoZW4gTW90aW9uVmFsdWVzIGFyZSBwcm92aWRlZCB0byBtb3Rpb24gY29tcG9uZW50cywgd2FybiBpZiB2ZXJzaW9ucyBhcmUgbWl4ZWQuXG4gICAgICAgICAqL1xuICAgICAgICB0aGlzLnZlcnNpb24gPSBcIjExLjUuNFwiO1xuICAgICAgICAvKipcbiAgICAgICAgICogVHJhY2tzIHdoZXRoZXIgdGhpcyB2YWx1ZSBjYW4gb3V0cHV0IGEgdmVsb2NpdHkuIEN1cnJlbnRseSB0aGlzIGlzIG9ubHkgdHJ1ZVxuICAgICAgICAgKiBpZiB0aGUgdmFsdWUgaXMgbnVtZXJpY2FsLCBidXQgd2UgbWlnaHQgYmUgYWJsZSB0byB3aWRlbiB0aGUgc2NvcGUgaGVyZSBhbmQgc3VwcG9ydFxuICAgICAgICAgKiBvdGhlciB2YWx1ZSB0eXBlcy5cbiAgICAgICAgICpcbiAgICAgICAgICogQGludGVybmFsXG4gICAgICAgICAqL1xuICAgICAgICB0aGlzLmNhblRyYWNrVmVsb2NpdHkgPSBudWxsO1xuICAgICAgICAvKipcbiAgICAgICAgICogQW4gb2JqZWN0IGNvbnRhaW5pbmcgYSBTdWJzY3JpcHRpb25NYW5hZ2VyIGZvciBlYWNoIGFjdGl2ZSBldmVudC5cbiAgICAgICAgICovXG4gICAgICAgIHRoaXMuZXZlbnRzID0ge307XG4gICAgICAgIHRoaXMudXBkYXRlQW5kTm90aWZ5ID0gKHYsIHJlbmRlciA9IHRydWUpID0+IHtcbiAgICAgICAgICAgIGNvbnN0IGN1cnJlbnRUaW1lID0gdGltZS5ub3coKTtcbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogSWYgd2UncmUgdXBkYXRpbmcgdGhlIHZhbHVlIGR1cmluZyBhbm90aGVyIGZyYW1lIG9yIGV2ZW50bG9vcFxuICAgICAgICAgICAgICogdGhhbiB0aGUgcHJldmlvdXMgZnJhbWUsIHRoZW4gdGhlIHdlIHNldCB0aGUgcHJldmlvdXMgZnJhbWUgdmFsdWVcbiAgICAgICAgICAgICAqIHRvIGN1cnJlbnQuXG4gICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIGlmICh0aGlzLnVwZGF0ZWRBdCAhPT0gY3VycmVudFRpbWUpIHtcbiAgICAgICAgICAgICAgICB0aGlzLnNldFByZXZGcmFtZVZhbHVlKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aGlzLnByZXYgPSB0aGlzLmN1cnJlbnQ7XG4gICAgICAgICAgICB0aGlzLnNldEN1cnJlbnQodik7XG4gICAgICAgICAgICAvLyBVcGRhdGUgdXBkYXRlIHN1YnNjcmliZXJzXG4gICAgICAgICAgICBpZiAodGhpcy5jdXJyZW50ICE9PSB0aGlzLnByZXYgJiYgdGhpcy5ldmVudHMuY2hhbmdlKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5ldmVudHMuY2hhbmdlLm5vdGlmeSh0aGlzLmN1cnJlbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gVXBkYXRlIHJlbmRlciBzdWJzY3JpYmVyc1xuICAgICAgICAgICAgaWYgKHJlbmRlciAmJiB0aGlzLmV2ZW50cy5yZW5kZXJSZXF1ZXN0KSB7XG4gICAgICAgICAgICAgICAgdGhpcy5ldmVudHMucmVuZGVyUmVxdWVzdC5ub3RpZnkodGhpcy5jdXJyZW50KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgdGhpcy5oYXNBbmltYXRlZCA9IGZhbHNlO1xuICAgICAgICB0aGlzLnNldEN1cnJlbnQoaW5pdCk7XG4gICAgICAgIHRoaXMub3duZXIgPSBvcHRpb25zLm93bmVyO1xuICAgIH1cbiAgICBzZXRDdXJyZW50KGN1cnJlbnQpIHtcbiAgICAgICAgdGhpcy5jdXJyZW50ID0gY3VycmVudDtcbiAgICAgICAgdGhpcy51cGRhdGVkQXQgPSB0aW1lLm5vdygpO1xuICAgICAgICBpZiAodGhpcy5jYW5UcmFja1ZlbG9jaXR5ID09PSBudWxsICYmIGN1cnJlbnQgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgdGhpcy5jYW5UcmFja1ZlbG9jaXR5ID0gaXNGbG9hdCh0aGlzLmN1cnJlbnQpO1xuICAgICAgICB9XG4gICAgfVxuICAgIHNldFByZXZGcmFtZVZhbHVlKHByZXZGcmFtZVZhbHVlID0gdGhpcy5jdXJyZW50KSB7XG4gICAgICAgIHRoaXMucHJldkZyYW1lVmFsdWUgPSBwcmV2RnJhbWVWYWx1ZTtcbiAgICAgICAgdGhpcy5wcmV2VXBkYXRlZEF0ID0gdGhpcy51cGRhdGVkQXQ7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEFkZHMgYSBmdW5jdGlvbiB0aGF0IHdpbGwgYmUgbm90aWZpZWQgd2hlbiB0aGUgYE1vdGlvblZhbHVlYCBpcyB1cGRhdGVkLlxuICAgICAqXG4gICAgICogSXQgcmV0dXJucyBhIGZ1bmN0aW9uIHRoYXQsIHdoZW4gY2FsbGVkLCB3aWxsIGNhbmNlbCB0aGUgc3Vic2NyaXB0aW9uLlxuICAgICAqXG4gICAgICogV2hlbiBjYWxsaW5nIGBvbkNoYW5nZWAgaW5zaWRlIGEgUmVhY3QgY29tcG9uZW50LCBpdCBzaG91bGQgYmUgd3JhcHBlZCB3aXRoIHRoZVxuICAgICAqIGB1c2VFZmZlY3RgIGhvb2suIEFzIGl0IHJldHVybnMgYW4gdW5zdWJzY3JpYmUgZnVuY3Rpb24sIHRoaXMgc2hvdWxkIGJlIHJldHVybmVkXG4gICAgICogZnJvbSB0aGUgYHVzZUVmZmVjdGAgZnVuY3Rpb24gdG8gZW5zdXJlIHlvdSBkb24ndCBhZGQgZHVwbGljYXRlIHN1YnNjcmliZXJzLi5cbiAgICAgKlxuICAgICAqIGBgYGpzeFxuICAgICAqIGV4cG9ydCBjb25zdCBNeUNvbXBvbmVudCA9ICgpID0+IHtcbiAgICAgKiAgIGNvbnN0IHggPSB1c2VNb3Rpb25WYWx1ZSgwKVxuICAgICAqICAgY29uc3QgeSA9IHVzZU1vdGlvblZhbHVlKDApXG4gICAgICogICBjb25zdCBvcGFjaXR5ID0gdXNlTW90aW9uVmFsdWUoMSlcbiAgICAgKlxuICAgICAqICAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICAgKiAgICAgZnVuY3Rpb24gdXBkYXRlT3BhY2l0eSgpIHtcbiAgICAgKiAgICAgICBjb25zdCBtYXhYWSA9IE1hdGgubWF4KHguZ2V0KCksIHkuZ2V0KCkpXG4gICAgICogICAgICAgY29uc3QgbmV3T3BhY2l0eSA9IHRyYW5zZm9ybShtYXhYWSwgWzAsIDEwMF0sIFsxLCAwXSlcbiAgICAgKiAgICAgICBvcGFjaXR5LnNldChuZXdPcGFjaXR5KVxuICAgICAqICAgICB9XG4gICAgICpcbiAgICAgKiAgICAgY29uc3QgdW5zdWJzY3JpYmVYID0geC5vbihcImNoYW5nZVwiLCB1cGRhdGVPcGFjaXR5KVxuICAgICAqICAgICBjb25zdCB1bnN1YnNjcmliZVkgPSB5Lm9uKFwiY2hhbmdlXCIsIHVwZGF0ZU9wYWNpdHkpXG4gICAgICpcbiAgICAgKiAgICAgcmV0dXJuICgpID0+IHtcbiAgICAgKiAgICAgICB1bnN1YnNjcmliZVgoKVxuICAgICAqICAgICAgIHVuc3Vic2NyaWJlWSgpXG4gICAgICogICAgIH1cbiAgICAgKiAgIH0sIFtdKVxuICAgICAqXG4gICAgICogICByZXR1cm4gPG1vdGlvbi5kaXYgc3R5bGU9e3sgeCB9fSAvPlxuICAgICAqIH1cbiAgICAgKiBgYGBcbiAgICAgKlxuICAgICAqIEBwYXJhbSBzdWJzY3JpYmVyIC0gQSBmdW5jdGlvbiB0aGF0IHJlY2VpdmVzIHRoZSBsYXRlc3QgdmFsdWUuXG4gICAgICogQHJldHVybnMgQSBmdW5jdGlvbiB0aGF0LCB3aGVuIGNhbGxlZCwgd2lsbCBjYW5jZWwgdGhpcyBzdWJzY3JpcHRpb24uXG4gICAgICpcbiAgICAgKiBAZGVwcmVjYXRlZFxuICAgICAqL1xuICAgIG9uQ2hhbmdlKHN1YnNjcmlwdGlvbikge1xuICAgICAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSB7XG4gICAgICAgICAgICB3YXJuT25jZShmYWxzZSwgYHZhbHVlLm9uQ2hhbmdlKGNhbGxiYWNrKSBpcyBkZXByZWNhdGVkLiBTd2l0Y2ggdG8gdmFsdWUub24oXCJjaGFuZ2VcIiwgY2FsbGJhY2spLmApO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0aGlzLm9uKFwiY2hhbmdlXCIsIHN1YnNjcmlwdGlvbik7XG4gICAgfVxuICAgIG9uKGV2ZW50TmFtZSwgY2FsbGJhY2spIHtcbiAgICAgICAgaWYgKCF0aGlzLmV2ZW50c1tldmVudE5hbWVdKSB7XG4gICAgICAgICAgICB0aGlzLmV2ZW50c1tldmVudE5hbWVdID0gbmV3IFN1YnNjcmlwdGlvbk1hbmFnZXIoKTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCB1bnN1YnNjcmliZSA9IHRoaXMuZXZlbnRzW2V2ZW50TmFtZV0uYWRkKGNhbGxiYWNrKTtcbiAgICAgICAgaWYgKGV2ZW50TmFtZSA9PT0gXCJjaGFuZ2VcIikge1xuICAgICAgICAgICAgcmV0dXJuICgpID0+IHtcbiAgICAgICAgICAgICAgICB1bnN1YnNjcmliZSgpO1xuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIElmIHdlIGhhdmUgbm8gbW9yZSBjaGFuZ2UgbGlzdGVuZXJzIGJ5IHRoZSBzdGFydFxuICAgICAgICAgICAgICAgICAqIG9mIHRoZSBuZXh0IGZyYW1lLCBzdG9wIGFjdGl2ZSBhbmltYXRpb25zLlxuICAgICAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgICAgIGZyYW1lLnJlYWQoKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICBpZiAoIXRoaXMuZXZlbnRzLmNoYW5nZS5nZXRTaXplKCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuc3RvcCgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB1bnN1YnNjcmliZTtcbiAgICB9XG4gICAgY2xlYXJMaXN0ZW5lcnMoKSB7XG4gICAgICAgIGZvciAoY29uc3QgZXZlbnRNYW5hZ2VycyBpbiB0aGlzLmV2ZW50cykge1xuICAgICAgICAgICAgdGhpcy5ldmVudHNbZXZlbnRNYW5hZ2Vyc10uY2xlYXIoKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKipcbiAgICAgKiBBdHRhY2hlcyBhIHBhc3NpdmUgZWZmZWN0IHRvIHRoZSBgTW90aW9uVmFsdWVgLlxuICAgICAqXG4gICAgICogQGludGVybmFsXG4gICAgICovXG4gICAgYXR0YWNoKHBhc3NpdmVFZmZlY3QsIHN0b3BQYXNzaXZlRWZmZWN0KSB7XG4gICAgICAgIHRoaXMucGFzc2l2ZUVmZmVjdCA9IHBhc3NpdmVFZmZlY3Q7XG4gICAgICAgIHRoaXMuc3RvcFBhc3NpdmVFZmZlY3QgPSBzdG9wUGFzc2l2ZUVmZmVjdDtcbiAgICB9XG4gICAgLyoqXG4gICAgICogU2V0cyB0aGUgc3RhdGUgb2YgdGhlIGBNb3Rpb25WYWx1ZWAuXG4gICAgICpcbiAgICAgKiBAcmVtYXJrc1xuICAgICAqXG4gICAgICogYGBganN4XG4gICAgICogY29uc3QgeCA9IHVzZU1vdGlvblZhbHVlKDApXG4gICAgICogeC5zZXQoMTApXG4gICAgICogYGBgXG4gICAgICpcbiAgICAgKiBAcGFyYW0gbGF0ZXN0IC0gTGF0ZXN0IHZhbHVlIHRvIHNldC5cbiAgICAgKiBAcGFyYW0gcmVuZGVyIC0gV2hldGhlciB0byBub3RpZnkgcmVuZGVyIHN1YnNjcmliZXJzLiBEZWZhdWx0cyB0byBgdHJ1ZWBcbiAgICAgKlxuICAgICAqIEBwdWJsaWNcbiAgICAgKi9cbiAgICBzZXQodiwgcmVuZGVyID0gdHJ1ZSkge1xuICAgICAgICBpZiAoIXJlbmRlciB8fCAhdGhpcy5wYXNzaXZlRWZmZWN0KSB7XG4gICAgICAgICAgICB0aGlzLnVwZGF0ZUFuZE5vdGlmeSh2LCByZW5kZXIpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgdGhpcy5wYXNzaXZlRWZmZWN0KHYsIHRoaXMudXBkYXRlQW5kTm90aWZ5KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzZXRXaXRoVmVsb2NpdHkocHJldiwgY3VycmVudCwgZGVsdGEpIHtcbiAgICAgICAgdGhpcy5zZXQoY3VycmVudCk7XG4gICAgICAgIHRoaXMucHJldiA9IHVuZGVmaW5lZDtcbiAgICAgICAgdGhpcy5wcmV2RnJhbWVWYWx1ZSA9IHByZXY7XG4gICAgICAgIHRoaXMucHJldlVwZGF0ZWRBdCA9IHRoaXMudXBkYXRlZEF0IC0gZGVsdGE7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFNldCB0aGUgc3RhdGUgb2YgdGhlIGBNb3Rpb25WYWx1ZWAsIHN0b3BwaW5nIGFueSBhY3RpdmUgYW5pbWF0aW9ucyxcbiAgICAgKiBlZmZlY3RzLCBhbmQgcmVzZXRzIHZlbG9jaXR5IHRvIGAwYC5cbiAgICAgKi9cbiAgICBqdW1wKHYsIGVuZEFuaW1hdGlvbiA9IHRydWUpIHtcbiAgICAgICAgdGhpcy51cGRhdGVBbmROb3RpZnkodik7XG4gICAgICAgIHRoaXMucHJldiA9IHY7XG4gICAgICAgIHRoaXMucHJldlVwZGF0ZWRBdCA9IHRoaXMucHJldkZyYW1lVmFsdWUgPSB1bmRlZmluZWQ7XG4gICAgICAgIGVuZEFuaW1hdGlvbiAmJiB0aGlzLnN0b3AoKTtcbiAgICAgICAgaWYgKHRoaXMuc3RvcFBhc3NpdmVFZmZlY3QpXG4gICAgICAgICAgICB0aGlzLnN0b3BQYXNzaXZlRWZmZWN0KCk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFJldHVybnMgdGhlIGxhdGVzdCBzdGF0ZSBvZiBgTW90aW9uVmFsdWVgXG4gICAgICpcbiAgICAgKiBAcmV0dXJucyAtIFRoZSBsYXRlc3Qgc3RhdGUgb2YgYE1vdGlvblZhbHVlYFxuICAgICAqXG4gICAgICogQHB1YmxpY1xuICAgICAqL1xuICAgIGdldCgpIHtcbiAgICAgICAgaWYgKGNvbGxlY3RNb3Rpb25WYWx1ZXMuY3VycmVudCkge1xuICAgICAgICAgICAgY29sbGVjdE1vdGlvblZhbHVlcy5jdXJyZW50LnB1c2godGhpcyk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRoaXMuY3VycmVudDtcbiAgICB9XG4gICAgLyoqXG4gICAgICogQHB1YmxpY1xuICAgICAqL1xuICAgIGdldFByZXZpb3VzKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5wcmV2O1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBSZXR1cm5zIHRoZSBsYXRlc3QgdmVsb2NpdHkgb2YgYE1vdGlvblZhbHVlYFxuICAgICAqXG4gICAgICogQHJldHVybnMgLSBUaGUgbGF0ZXN0IHZlbG9jaXR5IG9mIGBNb3Rpb25WYWx1ZWAuIFJldHVybnMgYDBgIGlmIHRoZSBzdGF0ZSBpcyBub24tbnVtZXJpY2FsLlxuICAgICAqXG4gICAgICogQHB1YmxpY1xuICAgICAqL1xuICAgIGdldFZlbG9jaXR5KCkge1xuICAgICAgICBjb25zdCBjdXJyZW50VGltZSA9IHRpbWUubm93KCk7XG4gICAgICAgIGlmICghdGhpcy5jYW5UcmFja1ZlbG9jaXR5IHx8XG4gICAgICAgICAgICB0aGlzLnByZXZGcmFtZVZhbHVlID09PSB1bmRlZmluZWQgfHxcbiAgICAgICAgICAgIGN1cnJlbnRUaW1lIC0gdGhpcy51cGRhdGVkQXQgPiBNQVhfVkVMT0NJVFlfREVMVEEpIHtcbiAgICAgICAgICAgIHJldHVybiAwO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGRlbHRhID0gTWF0aC5taW4odGhpcy51cGRhdGVkQXQgLSB0aGlzLnByZXZVcGRhdGVkQXQsIE1BWF9WRUxPQ0lUWV9ERUxUQSk7XG4gICAgICAgIC8vIENhc3RzIGJlY2F1c2Ugb2YgcGFyc2VGbG9hdCdzIHBvb3IgdHlwaW5nXG4gICAgICAgIHJldHVybiB2ZWxvY2l0eVBlclNlY29uZChwYXJzZUZsb2F0KHRoaXMuY3VycmVudCkgLVxuICAgICAgICAgICAgcGFyc2VGbG9hdCh0aGlzLnByZXZGcmFtZVZhbHVlKSwgZGVsdGEpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBSZWdpc3RlcnMgYSBuZXcgYW5pbWF0aW9uIHRvIGNvbnRyb2wgdGhpcyBgTW90aW9uVmFsdWVgLiBPbmx5IG9uZVxuICAgICAqIGFuaW1hdGlvbiBjYW4gZHJpdmUgYSBgTW90aW9uVmFsdWVgIGF0IG9uZSB0aW1lLlxuICAgICAqXG4gICAgICogYGBganN4XG4gICAgICogdmFsdWUuc3RhcnQoKVxuICAgICAqIGBgYFxuICAgICAqXG4gICAgICogQHBhcmFtIGFuaW1hdGlvbiAtIEEgZnVuY3Rpb24gdGhhdCBzdGFydHMgdGhlIHByb3ZpZGVkIGFuaW1hdGlvblxuICAgICAqXG4gICAgICogQGludGVybmFsXG4gICAgICovXG4gICAgc3RhcnQoc3RhcnRBbmltYXRpb24pIHtcbiAgICAgICAgdGhpcy5zdG9wKCk7XG4gICAgICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSkgPT4ge1xuICAgICAgICAgICAgdGhpcy5oYXNBbmltYXRlZCA9IHRydWU7XG4gICAgICAgICAgICB0aGlzLmFuaW1hdGlvbiA9IHN0YXJ0QW5pbWF0aW9uKHJlc29sdmUpO1xuICAgICAgICAgICAgaWYgKHRoaXMuZXZlbnRzLmFuaW1hdGlvblN0YXJ0KSB7XG4gICAgICAgICAgICAgICAgdGhpcy5ldmVudHMuYW5pbWF0aW9uU3RhcnQubm90aWZ5KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pLnRoZW4oKCkgPT4ge1xuICAgICAgICAgICAgaWYgKHRoaXMuZXZlbnRzLmFuaW1hdGlvbkNvbXBsZXRlKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5ldmVudHMuYW5pbWF0aW9uQ29tcGxldGUubm90aWZ5KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aGlzLmNsZWFyQW5pbWF0aW9uKCk7XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBTdG9wIHRoZSBjdXJyZW50bHkgYWN0aXZlIGFuaW1hdGlvbi5cbiAgICAgKlxuICAgICAqIEBwdWJsaWNcbiAgICAgKi9cbiAgICBzdG9wKCkge1xuICAgICAgICBpZiAodGhpcy5hbmltYXRpb24pIHtcbiAgICAgICAgICAgIHRoaXMuYW5pbWF0aW9uLnN0b3AoKTtcbiAgICAgICAgICAgIGlmICh0aGlzLmV2ZW50cy5hbmltYXRpb25DYW5jZWwpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmV2ZW50cy5hbmltYXRpb25DYW5jZWwubm90aWZ5KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5jbGVhckFuaW1hdGlvbigpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBSZXR1cm5zIGB0cnVlYCBpZiB0aGlzIHZhbHVlIGlzIGN1cnJlbnRseSBhbmltYXRpbmcuXG4gICAgICpcbiAgICAgKiBAcHVibGljXG4gICAgICovXG4gICAgaXNBbmltYXRpbmcoKSB7XG4gICAgICAgIHJldHVybiAhIXRoaXMuYW5pbWF0aW9uO1xuICAgIH1cbiAgICBjbGVhckFuaW1hdGlvbigpIHtcbiAgICAgICAgZGVsZXRlIHRoaXMuYW5pbWF0aW9uO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBEZXN0cm95IGFuZCBjbGVhbiB1cCBzdWJzY3JpYmVycyB0byB0aGlzIGBNb3Rpb25WYWx1ZWAuXG4gICAgICpcbiAgICAgKiBUaGUgYE1vdGlvblZhbHVlYCBob29rcyBsaWtlIGB1c2VNb3Rpb25WYWx1ZWAgYW5kIGB1c2VUcmFuc2Zvcm1gIGF1dG9tYXRpY2FsbHlcbiAgICAgKiBoYW5kbGUgdGhlIGxpZmVjeWNsZSBvZiB0aGUgcmV0dXJuZWQgYE1vdGlvblZhbHVlYCwgc28gdGhpcyBtZXRob2QgaXMgb25seSBuZWNlc3NhcnkgaWYgeW91J3ZlIG1hbnVhbGx5XG4gICAgICogY3JlYXRlZCBhIGBNb3Rpb25WYWx1ZWAgdmlhIHRoZSBgbW90aW9uVmFsdWVgIGZ1bmN0aW9uLlxuICAgICAqXG4gICAgICogQHB1YmxpY1xuICAgICAqL1xuICAgIGRlc3Ryb3koKSB7XG4gICAgICAgIHRoaXMuY2xlYXJMaXN0ZW5lcnMoKTtcbiAgICAgICAgdGhpcy5zdG9wKCk7XG4gICAgICAgIGlmICh0aGlzLnN0b3BQYXNzaXZlRWZmZWN0KSB7XG4gICAgICAgICAgICB0aGlzLnN0b3BQYXNzaXZlRWZmZWN0KCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5mdW5jdGlvbiBtb3Rpb25WYWx1ZShpbml0LCBvcHRpb25zKSB7XG4gICAgcmV0dXJuIG5ldyBNb3Rpb25WYWx1ZShpbml0LCBvcHRpb25zKTtcbn1cblxuZXhwb3J0IHsgTW90aW9uVmFsdWUsIGNvbGxlY3RNb3Rpb25WYWx1ZXMsIG1vdGlvblZhbHVlIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/value/index.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/color/hex.mjs":
|
||
/*!**********************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/value/types/color/hex.mjs ***!
|
||
\**********************************************************************/
|
||
/***/ (function(__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 */ hex: function() { return /* binding */ hex; }\n/* harmony export */ });\n/* harmony import */ var _rgba_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./rgba.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/color/rgba.mjs\");\n/* harmony import */ var _utils_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/color/utils.mjs\");\n\n\n\nfunction parseHex(v) {\n let r = \"\";\n let g = \"\";\n let b = \"\";\n let a = \"\";\n // If we have 6 characters, ie #FF0000\n if (v.length > 5) {\n r = v.substring(1, 3);\n g = v.substring(3, 5);\n b = v.substring(5, 7);\n a = v.substring(7, 9);\n // Or we have 3 characters, ie #F00\n }\n else {\n r = v.substring(1, 2);\n g = v.substring(2, 3);\n b = v.substring(3, 4);\n a = v.substring(4, 5);\n r += r;\n g += g;\n b += b;\n a += a;\n }\n return {\n red: parseInt(r, 16),\n green: parseInt(g, 16),\n blue: parseInt(b, 16),\n alpha: a ? parseInt(a, 16) / 255 : 1,\n };\n}\nconst hex = {\n test: /*@__PURE__*/ (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_0__.isColorString)(\"#\"),\n parse: parseHex,\n transform: _rgba_mjs__WEBPACK_IMPORTED_MODULE_1__.rgba.transform,\n};\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdmFsdWUvdHlwZXMvY29sb3IvaGV4Lm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBa0M7QUFDVTs7QUFFNUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IseURBQWE7QUFDckM7QUFDQSxlQUFlLDJDQUFJO0FBQ25COztBQUVlIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdmFsdWUvdHlwZXMvY29sb3IvaGV4Lm1qcz9hNmU2Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHJnYmEgfSBmcm9tICcuL3JnYmEubWpzJztcbmltcG9ydCB7IGlzQ29sb3JTdHJpbmcgfSBmcm9tICcuL3V0aWxzLm1qcyc7XG5cbmZ1bmN0aW9uIHBhcnNlSGV4KHYpIHtcbiAgICBsZXQgciA9IFwiXCI7XG4gICAgbGV0IGcgPSBcIlwiO1xuICAgIGxldCBiID0gXCJcIjtcbiAgICBsZXQgYSA9IFwiXCI7XG4gICAgLy8gSWYgd2UgaGF2ZSA2IGNoYXJhY3RlcnMsIGllICNGRjAwMDBcbiAgICBpZiAodi5sZW5ndGggPiA1KSB7XG4gICAgICAgIHIgPSB2LnN1YnN0cmluZygxLCAzKTtcbiAgICAgICAgZyA9IHYuc3Vic3RyaW5nKDMsIDUpO1xuICAgICAgICBiID0gdi5zdWJzdHJpbmcoNSwgNyk7XG4gICAgICAgIGEgPSB2LnN1YnN0cmluZyg3LCA5KTtcbiAgICAgICAgLy8gT3Igd2UgaGF2ZSAzIGNoYXJhY3RlcnMsIGllICNGMDBcbiAgICB9XG4gICAgZWxzZSB7XG4gICAgICAgIHIgPSB2LnN1YnN0cmluZygxLCAyKTtcbiAgICAgICAgZyA9IHYuc3Vic3RyaW5nKDIsIDMpO1xuICAgICAgICBiID0gdi5zdWJzdHJpbmcoMywgNCk7XG4gICAgICAgIGEgPSB2LnN1YnN0cmluZyg0LCA1KTtcbiAgICAgICAgciArPSByO1xuICAgICAgICBnICs9IGc7XG4gICAgICAgIGIgKz0gYjtcbiAgICAgICAgYSArPSBhO1xuICAgIH1cbiAgICByZXR1cm4ge1xuICAgICAgICByZWQ6IHBhcnNlSW50KHIsIDE2KSxcbiAgICAgICAgZ3JlZW46IHBhcnNlSW50KGcsIDE2KSxcbiAgICAgICAgYmx1ZTogcGFyc2VJbnQoYiwgMTYpLFxuICAgICAgICBhbHBoYTogYSA/IHBhcnNlSW50KGEsIDE2KSAvIDI1NSA6IDEsXG4gICAgfTtcbn1cbmNvbnN0IGhleCA9IHtcbiAgICB0ZXN0OiAvKkBfX1BVUkVfXyovIGlzQ29sb3JTdHJpbmcoXCIjXCIpLFxuICAgIHBhcnNlOiBwYXJzZUhleCxcbiAgICB0cmFuc2Zvcm06IHJnYmEudHJhbnNmb3JtLFxufTtcblxuZXhwb3J0IHsgaGV4IH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/color/hex.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/color/hsla.mjs":
|
||
/*!***********************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/value/types/color/hsla.mjs ***!
|
||
\***********************************************************************/
|
||
/***/ (function(__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 */ hsla: function() { return /* binding */ hsla; }\n/* harmony export */ });\n/* harmony import */ var _numbers_index_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../numbers/index.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/numbers/index.mjs\");\n/* harmony import */ var _numbers_units_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../numbers/units.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/numbers/units.mjs\");\n/* harmony import */ var _utils_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/utils.mjs\");\n/* harmony import */ var _utils_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/color/utils.mjs\");\n\n\n\n\n\nconst hsla = {\n test: /*@__PURE__*/ (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_0__.isColorString)(\"hsl\", \"hue\"),\n parse: /*@__PURE__*/ (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_0__.splitColor)(\"hue\", \"saturation\", \"lightness\"),\n transform: ({ hue, saturation, lightness, alpha: alpha$1 = 1 }) => {\n return (\"hsla(\" +\n Math.round(hue) +\n \", \" +\n _numbers_units_mjs__WEBPACK_IMPORTED_MODULE_1__.percent.transform((0,_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.sanitize)(saturation)) +\n \", \" +\n _numbers_units_mjs__WEBPACK_IMPORTED_MODULE_1__.percent.transform((0,_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.sanitize)(lightness)) +\n \", \" +\n (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.sanitize)(_numbers_index_mjs__WEBPACK_IMPORTED_MODULE_3__.alpha.transform(alpha$1)) +\n \")\");\n },\n};\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdmFsdWUvdHlwZXMvY29sb3IvaHNsYS5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBNkM7QUFDRTtBQUNQO0FBQ2dCOztBQUV4RDtBQUNBLHdCQUF3Qix5REFBYTtBQUNyQyx5QkFBeUIsc0RBQVU7QUFDbkMsa0JBQWtCLGdEQUFnRDtBQUNsRTtBQUNBO0FBQ0E7QUFDQSxZQUFZLHVEQUFPLFdBQVcsb0RBQVE7QUFDdEM7QUFDQSxZQUFZLHVEQUFPLFdBQVcsb0RBQVE7QUFDdEM7QUFDQSxZQUFZLG9EQUFRLENBQUMscURBQUs7QUFDMUI7QUFDQSxLQUFLO0FBQ0w7O0FBRWdCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdmFsdWUvdHlwZXMvY29sb3IvaHNsYS5tanM/MzliZiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBhbHBoYSB9IGZyb20gJy4uL251bWJlcnMvaW5kZXgubWpzJztcbmltcG9ydCB7IHBlcmNlbnQgfSBmcm9tICcuLi9udW1iZXJzL3VuaXRzLm1qcyc7XG5pbXBvcnQgeyBzYW5pdGl6ZSB9IGZyb20gJy4uL3V0aWxzLm1qcyc7XG5pbXBvcnQgeyBpc0NvbG9yU3RyaW5nLCBzcGxpdENvbG9yIH0gZnJvbSAnLi91dGlscy5tanMnO1xuXG5jb25zdCBoc2xhID0ge1xuICAgIHRlc3Q6IC8qQF9fUFVSRV9fKi8gaXNDb2xvclN0cmluZyhcImhzbFwiLCBcImh1ZVwiKSxcbiAgICBwYXJzZTogLypAX19QVVJFX18qLyBzcGxpdENvbG9yKFwiaHVlXCIsIFwic2F0dXJhdGlvblwiLCBcImxpZ2h0bmVzc1wiKSxcbiAgICB0cmFuc2Zvcm06ICh7IGh1ZSwgc2F0dXJhdGlvbiwgbGlnaHRuZXNzLCBhbHBoYTogYWxwaGEkMSA9IDEgfSkgPT4ge1xuICAgICAgICByZXR1cm4gKFwiaHNsYShcIiArXG4gICAgICAgICAgICBNYXRoLnJvdW5kKGh1ZSkgK1xuICAgICAgICAgICAgXCIsIFwiICtcbiAgICAgICAgICAgIHBlcmNlbnQudHJhbnNmb3JtKHNhbml0aXplKHNhdHVyYXRpb24pKSArXG4gICAgICAgICAgICBcIiwgXCIgK1xuICAgICAgICAgICAgcGVyY2VudC50cmFuc2Zvcm0oc2FuaXRpemUobGlnaHRuZXNzKSkgK1xuICAgICAgICAgICAgXCIsIFwiICtcbiAgICAgICAgICAgIHNhbml0aXplKGFscGhhLnRyYW5zZm9ybShhbHBoYSQxKSkgK1xuICAgICAgICAgICAgXCIpXCIpO1xuICAgIH0sXG59O1xuXG5leHBvcnQgeyBoc2xhIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/color/hsla.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/color/index.mjs":
|
||
/*!************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/value/types/color/index.mjs ***!
|
||
\************************************************************************/
|
||
/***/ (function(__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 */ color: function() { return /* binding */ color; }\n/* harmony export */ });\n/* harmony import */ var _utils_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/utils.mjs\");\n/* harmony import */ var _hex_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./hex.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/color/hex.mjs\");\n/* harmony import */ var _hsla_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./hsla.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/color/hsla.mjs\");\n/* harmony import */ var _rgba_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./rgba.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/color/rgba.mjs\");\n\n\n\n\n\nconst color = {\n test: (v) => _rgba_mjs__WEBPACK_IMPORTED_MODULE_0__.rgba.test(v) || _hex_mjs__WEBPACK_IMPORTED_MODULE_1__.hex.test(v) || _hsla_mjs__WEBPACK_IMPORTED_MODULE_2__.hsla.test(v),\n parse: (v) => {\n if (_rgba_mjs__WEBPACK_IMPORTED_MODULE_0__.rgba.test(v)) {\n return _rgba_mjs__WEBPACK_IMPORTED_MODULE_0__.rgba.parse(v);\n }\n else if (_hsla_mjs__WEBPACK_IMPORTED_MODULE_2__.hsla.test(v)) {\n return _hsla_mjs__WEBPACK_IMPORTED_MODULE_2__.hsla.parse(v);\n }\n else {\n return _hex_mjs__WEBPACK_IMPORTED_MODULE_1__.hex.parse(v);\n }\n },\n transform: (v) => {\n return (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_3__.isString)(v)\n ? v\n : v.hasOwnProperty(\"red\")\n ? _rgba_mjs__WEBPACK_IMPORTED_MODULE_0__.rgba.transform(v)\n : _hsla_mjs__WEBPACK_IMPORTED_MODULE_2__.hsla.transform(v);\n },\n};\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdmFsdWUvdHlwZXMvY29sb3IvaW5kZXgubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQXdDO0FBQ1I7QUFDRTtBQUNBOztBQUVsQztBQUNBLGlCQUFpQiwyQ0FBSSxZQUFZLHlDQUFHLFlBQVksMkNBQUk7QUFDcEQ7QUFDQSxZQUFZLDJDQUFJO0FBQ2hCLG1CQUFtQiwyQ0FBSTtBQUN2QjtBQUNBLGlCQUFpQiwyQ0FBSTtBQUNyQixtQkFBbUIsMkNBQUk7QUFDdkI7QUFDQTtBQUNBLG1CQUFtQix5Q0FBRztBQUN0QjtBQUNBLEtBQUs7QUFDTDtBQUNBLGVBQWUsb0RBQVE7QUFDdkI7QUFDQTtBQUNBLGtCQUFrQiwyQ0FBSTtBQUN0QixrQkFBa0IsMkNBQUk7QUFDdEIsS0FBSztBQUNMOztBQUVpQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL3ZhbHVlL3R5cGVzL2NvbG9yL2luZGV4Lm1qcz82ZWViIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGlzU3RyaW5nIH0gZnJvbSAnLi4vdXRpbHMubWpzJztcbmltcG9ydCB7IGhleCB9IGZyb20gJy4vaGV4Lm1qcyc7XG5pbXBvcnQgeyBoc2xhIH0gZnJvbSAnLi9oc2xhLm1qcyc7XG5pbXBvcnQgeyByZ2JhIH0gZnJvbSAnLi9yZ2JhLm1qcyc7XG5cbmNvbnN0IGNvbG9yID0ge1xuICAgIHRlc3Q6ICh2KSA9PiByZ2JhLnRlc3QodikgfHwgaGV4LnRlc3QodikgfHwgaHNsYS50ZXN0KHYpLFxuICAgIHBhcnNlOiAodikgPT4ge1xuICAgICAgICBpZiAocmdiYS50ZXN0KHYpKSB7XG4gICAgICAgICAgICByZXR1cm4gcmdiYS5wYXJzZSh2KTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChoc2xhLnRlc3QodikpIHtcbiAgICAgICAgICAgIHJldHVybiBoc2xhLnBhcnNlKHYpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgcmV0dXJuIGhleC5wYXJzZSh2KTtcbiAgICAgICAgfVxuICAgIH0sXG4gICAgdHJhbnNmb3JtOiAodikgPT4ge1xuICAgICAgICByZXR1cm4gaXNTdHJpbmcodilcbiAgICAgICAgICAgID8gdlxuICAgICAgICAgICAgOiB2Lmhhc093blByb3BlcnR5KFwicmVkXCIpXG4gICAgICAgICAgICAgICAgPyByZ2JhLnRyYW5zZm9ybSh2KVxuICAgICAgICAgICAgICAgIDogaHNsYS50cmFuc2Zvcm0odik7XG4gICAgfSxcbn07XG5cbmV4cG9ydCB7IGNvbG9yIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/color/index.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/color/rgba.mjs":
|
||
/*!***********************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/value/types/color/rgba.mjs ***!
|
||
\***********************************************************************/
|
||
/***/ (function(__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 */ rgbUnit: function() { return /* binding */ rgbUnit; },\n/* harmony export */ rgba: function() { return /* binding */ rgba; }\n/* harmony export */ });\n/* harmony import */ var _utils_clamp_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../utils/clamp.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/clamp.mjs\");\n/* harmony import */ var _numbers_index_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../numbers/index.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/numbers/index.mjs\");\n/* harmony import */ var _utils_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/utils.mjs\");\n/* harmony import */ var _utils_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/color/utils.mjs\");\n\n\n\n\n\nconst clampRgbUnit = (v) => (0,_utils_clamp_mjs__WEBPACK_IMPORTED_MODULE_0__.clamp)(0, 255, v);\nconst rgbUnit = {\n ..._numbers_index_mjs__WEBPACK_IMPORTED_MODULE_1__.number,\n transform: (v) => Math.round(clampRgbUnit(v)),\n};\nconst rgba = {\n test: /*@__PURE__*/ (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.isColorString)(\"rgb\", \"red\"),\n parse: /*@__PURE__*/ (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.splitColor)(\"red\", \"green\", \"blue\"),\n transform: ({ red, green, blue, alpha: alpha$1 = 1 }) => \"rgba(\" +\n rgbUnit.transform(red) +\n \", \" +\n rgbUnit.transform(green) +\n \", \" +\n rgbUnit.transform(blue) +\n \", \" +\n (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_3__.sanitize)(_numbers_index_mjs__WEBPACK_IMPORTED_MODULE_1__.alpha.transform(alpha$1)) +\n \")\",\n};\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdmFsdWUvdHlwZXMvY29sb3IvcmdiYS5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQWlEO0FBQ0k7QUFDYjtBQUNnQjs7QUFFeEQsNEJBQTRCLHVEQUFLO0FBQ2pDO0FBQ0EsT0FBTyxzREFBTTtBQUNiO0FBQ0E7QUFDQTtBQUNBLHdCQUF3Qix5REFBYTtBQUNyQyx5QkFBeUIsc0RBQVU7QUFDbkMsa0JBQWtCLHNDQUFzQztBQUN4RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLG9EQUFRLENBQUMscURBQUs7QUFDdEI7QUFDQTs7QUFFeUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy92YWx1ZS90eXBlcy9jb2xvci9yZ2JhLm1qcz9mZTNhIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNsYW1wIH0gZnJvbSAnLi4vLi4vLi4vdXRpbHMvY2xhbXAubWpzJztcbmltcG9ydCB7IGFscGhhLCBudW1iZXIgfSBmcm9tICcuLi9udW1iZXJzL2luZGV4Lm1qcyc7XG5pbXBvcnQgeyBzYW5pdGl6ZSB9IGZyb20gJy4uL3V0aWxzLm1qcyc7XG5pbXBvcnQgeyBpc0NvbG9yU3RyaW5nLCBzcGxpdENvbG9yIH0gZnJvbSAnLi91dGlscy5tanMnO1xuXG5jb25zdCBjbGFtcFJnYlVuaXQgPSAodikgPT4gY2xhbXAoMCwgMjU1LCB2KTtcbmNvbnN0IHJnYlVuaXQgPSB7XG4gICAgLi4ubnVtYmVyLFxuICAgIHRyYW5zZm9ybTogKHYpID0+IE1hdGgucm91bmQoY2xhbXBSZ2JVbml0KHYpKSxcbn07XG5jb25zdCByZ2JhID0ge1xuICAgIHRlc3Q6IC8qQF9fUFVSRV9fKi8gaXNDb2xvclN0cmluZyhcInJnYlwiLCBcInJlZFwiKSxcbiAgICBwYXJzZTogLypAX19QVVJFX18qLyBzcGxpdENvbG9yKFwicmVkXCIsIFwiZ3JlZW5cIiwgXCJibHVlXCIpLFxuICAgIHRyYW5zZm9ybTogKHsgcmVkLCBncmVlbiwgYmx1ZSwgYWxwaGE6IGFscGhhJDEgPSAxIH0pID0+IFwicmdiYShcIiArXG4gICAgICAgIHJnYlVuaXQudHJhbnNmb3JtKHJlZCkgK1xuICAgICAgICBcIiwgXCIgK1xuICAgICAgICByZ2JVbml0LnRyYW5zZm9ybShncmVlbikgK1xuICAgICAgICBcIiwgXCIgK1xuICAgICAgICByZ2JVbml0LnRyYW5zZm9ybShibHVlKSArXG4gICAgICAgIFwiLCBcIiArXG4gICAgICAgIHNhbml0aXplKGFscGhhLnRyYW5zZm9ybShhbHBoYSQxKSkgK1xuICAgICAgICBcIilcIixcbn07XG5cbmV4cG9ydCB7IHJnYlVuaXQsIHJnYmEgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/color/rgba.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/color/utils.mjs":
|
||
/*!************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/value/types/color/utils.mjs ***!
|
||
\************************************************************************/
|
||
/***/ (function(__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 */ isColorString: function() { return /* binding */ isColorString; },\n/* harmony export */ splitColor: function() { return /* binding */ splitColor; }\n/* harmony export */ });\n/* harmony import */ var _utils_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/utils.mjs\");\n\n\n/**\n * Returns true if the provided string is a color, ie rgba(0,0,0,0) or #000,\n * but false if a number or multiple colors\n */\nconst isColorString = (type, testProp) => (v) => {\n return Boolean(((0,_utils_mjs__WEBPACK_IMPORTED_MODULE_0__.isString)(v) && _utils_mjs__WEBPACK_IMPORTED_MODULE_0__.singleColorRegex.test(v) && v.startsWith(type)) ||\n (testProp &&\n !(0,_utils_mjs__WEBPACK_IMPORTED_MODULE_0__.isNullish)(v) &&\n Object.prototype.hasOwnProperty.call(v, testProp)));\n};\nconst splitColor = (aName, bName, cName) => (v) => {\n if (!(0,_utils_mjs__WEBPACK_IMPORTED_MODULE_0__.isString)(v))\n return v;\n const [a, b, c, alpha] = v.match(_utils_mjs__WEBPACK_IMPORTED_MODULE_0__.floatRegex);\n return {\n [aName]: parseFloat(a),\n [bName]: parseFloat(b),\n [cName]: parseFloat(c),\n alpha: alpha !== undefined ? parseFloat(alpha) : 1,\n };\n};\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdmFsdWUvdHlwZXMvY29sb3IvdXRpbHMubWpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFpRjs7QUFFakY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixvREFBUSxPQUFPLHdEQUFnQjtBQUNuRDtBQUNBLGFBQWEscURBQVM7QUFDdEI7QUFDQTtBQUNBO0FBQ0EsU0FBUyxvREFBUTtBQUNqQjtBQUNBLHFDQUFxQyxrREFBVTtBQUMvQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFcUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy92YWx1ZS90eXBlcy9jb2xvci91dGlscy5tanM/YjRiYSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBpc1N0cmluZywgc2luZ2xlQ29sb3JSZWdleCwgaXNOdWxsaXNoLCBmbG9hdFJlZ2V4IH0gZnJvbSAnLi4vdXRpbHMubWpzJztcblxuLyoqXG4gKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIHN0cmluZyBpcyBhIGNvbG9yLCBpZSByZ2JhKDAsMCwwLDApIG9yICMwMDAsXG4gKiBidXQgZmFsc2UgaWYgYSBudW1iZXIgb3IgbXVsdGlwbGUgY29sb3JzXG4gKi9cbmNvbnN0IGlzQ29sb3JTdHJpbmcgPSAodHlwZSwgdGVzdFByb3ApID0+ICh2KSA9PiB7XG4gICAgcmV0dXJuIEJvb2xlYW4oKGlzU3RyaW5nKHYpICYmIHNpbmdsZUNvbG9yUmVnZXgudGVzdCh2KSAmJiB2LnN0YXJ0c1dpdGgodHlwZSkpIHx8XG4gICAgICAgICh0ZXN0UHJvcCAmJlxuICAgICAgICAgICAgIWlzTnVsbGlzaCh2KSAmJlxuICAgICAgICAgICAgT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHYsIHRlc3RQcm9wKSkpO1xufTtcbmNvbnN0IHNwbGl0Q29sb3IgPSAoYU5hbWUsIGJOYW1lLCBjTmFtZSkgPT4gKHYpID0+IHtcbiAgICBpZiAoIWlzU3RyaW5nKHYpKVxuICAgICAgICByZXR1cm4gdjtcbiAgICBjb25zdCBbYSwgYiwgYywgYWxwaGFdID0gdi5tYXRjaChmbG9hdFJlZ2V4KTtcbiAgICByZXR1cm4ge1xuICAgICAgICBbYU5hbWVdOiBwYXJzZUZsb2F0KGEpLFxuICAgICAgICBbYk5hbWVdOiBwYXJzZUZsb2F0KGIpLFxuICAgICAgICBbY05hbWVdOiBwYXJzZUZsb2F0KGMpLFxuICAgICAgICBhbHBoYTogYWxwaGEgIT09IHVuZGVmaW5lZCA/IHBhcnNlRmxvYXQoYWxwaGEpIDogMSxcbiAgICB9O1xufTtcblxuZXhwb3J0IHsgaXNDb2xvclN0cmluZywgc3BsaXRDb2xvciB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/color/utils.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/complex/filter.mjs":
|
||
/*!***************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/value/types/complex/filter.mjs ***!
|
||
\***************************************************************************/
|
||
/***/ (function(__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 */ filter: function() { return /* binding */ filter; }\n/* harmony export */ });\n/* harmony import */ var _index_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/complex/index.mjs\");\n/* harmony import */ var _utils_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/utils.mjs\");\n\n\n\n/**\n * Properties that should default to 1 or 100%\n */\nconst maxDefaults = new Set([\"brightness\", \"contrast\", \"saturate\", \"opacity\"]);\nfunction applyDefaultFilter(v) {\n const [name, value] = v.slice(0, -1).split(\"(\");\n if (name === \"drop-shadow\")\n return v;\n const [number] = value.match(_utils_mjs__WEBPACK_IMPORTED_MODULE_0__.floatRegex) || [];\n if (!number)\n return v;\n const unit = value.replace(number, \"\");\n let defaultValue = maxDefaults.has(name) ? 1 : 0;\n if (number !== value)\n defaultValue *= 100;\n return name + \"(\" + defaultValue + unit + \")\";\n}\nconst functionRegex = /\\b([a-z-]*)\\(.*?\\)/gu;\nconst filter = {\n ..._index_mjs__WEBPACK_IMPORTED_MODULE_1__.complex,\n getAnimatableNone: (v) => {\n const functions = v.match(functionRegex);\n return functions ? functions.map(applyDefaultFilter).join(\" \") : v;\n },\n};\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdmFsdWUvdHlwZXMvY29tcGxleC9maWx0ZXIubWpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFzQztBQUNJOztBQUUxQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUNBQWlDLGtEQUFVO0FBQzNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTywrQ0FBTztBQUNkO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDs7QUFFa0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy92YWx1ZS90eXBlcy9jb21wbGV4L2ZpbHRlci5tanM/YzhmMyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjb21wbGV4IH0gZnJvbSAnLi9pbmRleC5tanMnO1xuaW1wb3J0IHsgZmxvYXRSZWdleCB9IGZyb20gJy4uL3V0aWxzLm1qcyc7XG5cbi8qKlxuICogUHJvcGVydGllcyB0aGF0IHNob3VsZCBkZWZhdWx0IHRvIDEgb3IgMTAwJVxuICovXG5jb25zdCBtYXhEZWZhdWx0cyA9IG5ldyBTZXQoW1wiYnJpZ2h0bmVzc1wiLCBcImNvbnRyYXN0XCIsIFwic2F0dXJhdGVcIiwgXCJvcGFjaXR5XCJdKTtcbmZ1bmN0aW9uIGFwcGx5RGVmYXVsdEZpbHRlcih2KSB7XG4gICAgY29uc3QgW25hbWUsIHZhbHVlXSA9IHYuc2xpY2UoMCwgLTEpLnNwbGl0KFwiKFwiKTtcbiAgICBpZiAobmFtZSA9PT0gXCJkcm9wLXNoYWRvd1wiKVxuICAgICAgICByZXR1cm4gdjtcbiAgICBjb25zdCBbbnVtYmVyXSA9IHZhbHVlLm1hdGNoKGZsb2F0UmVnZXgpIHx8IFtdO1xuICAgIGlmICghbnVtYmVyKVxuICAgICAgICByZXR1cm4gdjtcbiAgICBjb25zdCB1bml0ID0gdmFsdWUucmVwbGFjZShudW1iZXIsIFwiXCIpO1xuICAgIGxldCBkZWZhdWx0VmFsdWUgPSBtYXhEZWZhdWx0cy5oYXMobmFtZSkgPyAxIDogMDtcbiAgICBpZiAobnVtYmVyICE9PSB2YWx1ZSlcbiAgICAgICAgZGVmYXVsdFZhbHVlICo9IDEwMDtcbiAgICByZXR1cm4gbmFtZSArIFwiKFwiICsgZGVmYXVsdFZhbHVlICsgdW5pdCArIFwiKVwiO1xufVxuY29uc3QgZnVuY3Rpb25SZWdleCA9IC9cXGIoW2Etei1dKilcXCguKj9cXCkvZ3U7XG5jb25zdCBmaWx0ZXIgPSB7XG4gICAgLi4uY29tcGxleCxcbiAgICBnZXRBbmltYXRhYmxlTm9uZTogKHYpID0+IHtcbiAgICAgICAgY29uc3QgZnVuY3Rpb25zID0gdi5tYXRjaChmdW5jdGlvblJlZ2V4KTtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9ucyA/IGZ1bmN0aW9ucy5tYXAoYXBwbHlEZWZhdWx0RmlsdGVyKS5qb2luKFwiIFwiKSA6IHY7XG4gICAgfSxcbn07XG5cbmV4cG9ydCB7IGZpbHRlciB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/complex/filter.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/complex/index.mjs":
|
||
/*!**************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/value/types/complex/index.mjs ***!
|
||
\**************************************************************************/
|
||
/***/ (function(__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 */ analyseComplexValue: function() { return /* binding */ analyseComplexValue; },\n/* harmony export */ complex: function() { return /* binding */ complex; }\n/* harmony export */ });\n/* harmony import */ var _color_index_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../color/index.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/color/index.mjs\");\n/* harmony import */ var _utils_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/utils.mjs\");\n\n\n\nfunction test(v) {\n var _a, _b;\n return (isNaN(v) &&\n (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_0__.isString)(v) &&\n (((_a = v.match(_utils_mjs__WEBPACK_IMPORTED_MODULE_0__.floatRegex)) === null || _a === void 0 ? void 0 : _a.length) || 0) +\n (((_b = v.match(_utils_mjs__WEBPACK_IMPORTED_MODULE_0__.colorRegex)) === null || _b === void 0 ? void 0 : _b.length) || 0) >\n 0);\n}\nconst NUMBER_TOKEN = \"number\";\nconst COLOR_TOKEN = \"color\";\nconst VAR_TOKEN = \"var\";\nconst VAR_FUNCTION_TOKEN = \"var(\";\nconst SPLIT_TOKEN = \"${}\";\n// this regex consists of the `singleCssVariableRegex|rgbHSLValueRegex|digitRegex`\nconst complexRegex = /var\\s*\\(\\s*--(?:[\\w-]+\\s*|[\\w-]+\\s*,(?:\\s*[^)(\\s]|\\s*\\((?:[^)(]|\\([^)(]*\\))*\\))+\\s*)\\)|#[\\da-f]{3,8}|(?:rgb|hsl)a?\\((?:-?[\\d.]+%?[,\\s]+){2}-?[\\d.]+%?\\s*(?:[,/]\\s*)?(?:\\b\\d+(?:\\.\\d+)?|\\.\\d+)?%?\\)|-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)/giu;\nfunction analyseComplexValue(value) {\n const originalValue = value.toString();\n const values = [];\n const indexes = {\n color: [],\n number: [],\n var: [],\n };\n const types = [];\n let i = 0;\n const tokenised = originalValue.replace(complexRegex, (parsedValue) => {\n if (_color_index_mjs__WEBPACK_IMPORTED_MODULE_1__.color.test(parsedValue)) {\n indexes.color.push(i);\n types.push(COLOR_TOKEN);\n values.push(_color_index_mjs__WEBPACK_IMPORTED_MODULE_1__.color.parse(parsedValue));\n }\n else if (parsedValue.startsWith(VAR_FUNCTION_TOKEN)) {\n indexes.var.push(i);\n types.push(VAR_TOKEN);\n values.push(parsedValue);\n }\n else {\n indexes.number.push(i);\n types.push(NUMBER_TOKEN);\n values.push(parseFloat(parsedValue));\n }\n ++i;\n return SPLIT_TOKEN;\n });\n const split = tokenised.split(SPLIT_TOKEN);\n return { values, split, indexes, types };\n}\nfunction parseComplexValue(v) {\n return analyseComplexValue(v).values;\n}\nfunction createTransformer(source) {\n const { split, types } = analyseComplexValue(source);\n const numSections = split.length;\n return (v) => {\n let output = \"\";\n for (let i = 0; i < numSections; i++) {\n output += split[i];\n if (v[i] !== undefined) {\n const type = types[i];\n if (type === NUMBER_TOKEN) {\n output += (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_0__.sanitize)(v[i]);\n }\n else if (type === COLOR_TOKEN) {\n output += _color_index_mjs__WEBPACK_IMPORTED_MODULE_1__.color.transform(v[i]);\n }\n else {\n output += v[i];\n }\n }\n }\n return output;\n };\n}\nconst convertNumbersToZero = (v) => typeof v === \"number\" ? 0 : v;\nfunction getAnimatableNone(v) {\n const parsed = parseComplexValue(v);\n const transformer = createTransformer(v);\n return transformer(parsed.map(convertNumbersToZero));\n}\nconst complex = {\n test,\n parse: parseComplexValue,\n createTransformer,\n getAnimatableNone,\n};\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdmFsdWUvdHlwZXMvY29tcGxleC9pbmRleC5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUEyQztBQUMrQjs7QUFFMUU7QUFDQTtBQUNBO0FBQ0EsUUFBUSxvREFBUTtBQUNoQix3QkFBd0Isa0RBQVU7QUFDbEMsNEJBQTRCLGtEQUFVO0FBQ3RDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QjtBQUN4QjtBQUNBLHNIQUFzSCxJQUFJLHFDQUFxQyxFQUFFO0FBQ2pLO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLG1EQUFLO0FBQ2pCO0FBQ0E7QUFDQSx3QkFBd0IsbURBQUs7QUFDN0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksZUFBZTtBQUMzQjtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsaUJBQWlCO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEJBQThCLG9EQUFRO0FBQ3RDO0FBQ0E7QUFDQSw4QkFBOEIsbURBQUs7QUFDbkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUV3QyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL3ZhbHVlL3R5cGVzL2NvbXBsZXgvaW5kZXgubWpzPzdjYzQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY29sb3IgfSBmcm9tICcuLi9jb2xvci9pbmRleC5tanMnO1xuaW1wb3J0IHsgaXNTdHJpbmcsIGZsb2F0UmVnZXgsIGNvbG9yUmVnZXgsIHNhbml0aXplIH0gZnJvbSAnLi4vdXRpbHMubWpzJztcblxuZnVuY3Rpb24gdGVzdCh2KSB7XG4gICAgdmFyIF9hLCBfYjtcbiAgICByZXR1cm4gKGlzTmFOKHYpICYmXG4gICAgICAgIGlzU3RyaW5nKHYpICYmXG4gICAgICAgICgoKF9hID0gdi5tYXRjaChmbG9hdFJlZ2V4KSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmxlbmd0aCkgfHwgMCkgK1xuICAgICAgICAgICAgKCgoX2IgPSB2Lm1hdGNoKGNvbG9yUmVnZXgpKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IubGVuZ3RoKSB8fCAwKSA+XG4gICAgICAgICAgICAwKTtcbn1cbmNvbnN0IE5VTUJFUl9UT0tFTiA9IFwibnVtYmVyXCI7XG5jb25zdCBDT0xPUl9UT0tFTiA9IFwiY29sb3JcIjtcbmNvbnN0IFZBUl9UT0tFTiA9IFwidmFyXCI7XG5jb25zdCBWQVJfRlVOQ1RJT05fVE9LRU4gPSBcInZhcihcIjtcbmNvbnN0IFNQTElUX1RPS0VOID0gXCIke31cIjtcbi8vIHRoaXMgcmVnZXggY29uc2lzdHMgb2YgdGhlIGBzaW5nbGVDc3NWYXJpYWJsZVJlZ2V4fHJnYkhTTFZhbHVlUmVnZXh8ZGlnaXRSZWdleGBcbmNvbnN0IGNvbXBsZXhSZWdleCA9IC92YXJcXHMqXFwoXFxzKi0tKD86W1xcdy1dK1xccyp8W1xcdy1dK1xccyosKD86XFxzKlteKShcXHNdfFxccypcXCgoPzpbXikoXXxcXChbXikoXSpcXCkpKlxcKSkrXFxzKilcXCl8I1tcXGRhLWZdezMsOH18KD86cmdifGhzbClhP1xcKCg/Oi0/W1xcZC5dKyU/WyxcXHNdKyl7Mn0tP1tcXGQuXSslP1xccyooPzpbLC9dXFxzKik/KD86XFxiXFxkKyg/OlxcLlxcZCspP3xcXC5cXGQrKT8lP1xcKXwtPyg/OlxcZCsoPzpcXC5cXGQrKT98XFwuXFxkKykvZ2l1O1xuZnVuY3Rpb24gYW5hbHlzZUNvbXBsZXhWYWx1ZSh2YWx1ZSkge1xuICAgIGNvbnN0IG9yaWdpbmFsVmFsdWUgPSB2YWx1ZS50b1N0cmluZygpO1xuICAgIGNvbnN0IHZhbHVlcyA9IFtdO1xuICAgIGNvbnN0IGluZGV4ZXMgPSB7XG4gICAgICAgIGNvbG9yOiBbXSxcbiAgICAgICAgbnVtYmVyOiBbXSxcbiAgICAgICAgdmFyOiBbXSxcbiAgICB9O1xuICAgIGNvbnN0IHR5cGVzID0gW107XG4gICAgbGV0IGkgPSAwO1xuICAgIGNvbnN0IHRva2VuaXNlZCA9IG9yaWdpbmFsVmFsdWUucmVwbGFjZShjb21wbGV4UmVnZXgsIChwYXJzZWRWYWx1ZSkgPT4ge1xuICAgICAgICBpZiAoY29sb3IudGVzdChwYXJzZWRWYWx1ZSkpIHtcbiAgICAgICAgICAgIGluZGV4ZXMuY29sb3IucHVzaChpKTtcbiAgICAgICAgICAgIHR5cGVzLnB1c2goQ09MT1JfVE9LRU4pO1xuICAgICAgICAgICAgdmFsdWVzLnB1c2goY29sb3IucGFyc2UocGFyc2VkVmFsdWUpKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChwYXJzZWRWYWx1ZS5zdGFydHNXaXRoKFZBUl9GVU5DVElPTl9UT0tFTikpIHtcbiAgICAgICAgICAgIGluZGV4ZXMudmFyLnB1c2goaSk7XG4gICAgICAgICAgICB0eXBlcy5wdXNoKFZBUl9UT0tFTik7XG4gICAgICAgICAgICB2YWx1ZXMucHVzaChwYXJzZWRWYWx1ZSk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBpbmRleGVzLm51bWJlci5wdXNoKGkpO1xuICAgICAgICAgICAgdHlwZXMucHVzaChOVU1CRVJfVE9LRU4pO1xuICAgICAgICAgICAgdmFsdWVzLnB1c2gocGFyc2VGbG9hdChwYXJzZWRWYWx1ZSkpO1xuICAgICAgICB9XG4gICAgICAgICsraTtcbiAgICAgICAgcmV0dXJuIFNQTElUX1RPS0VOO1xuICAgIH0pO1xuICAgIGNvbnN0IHNwbGl0ID0gdG9rZW5pc2VkLnNwbGl0KFNQTElUX1RPS0VOKTtcbiAgICByZXR1cm4geyB2YWx1ZXMsIHNwbGl0LCBpbmRleGVzLCB0eXBlcyB9O1xufVxuZnVuY3Rpb24gcGFyc2VDb21wbGV4VmFsdWUodikge1xuICAgIHJldHVybiBhbmFseXNlQ29tcGxleFZhbHVlKHYpLnZhbHVlcztcbn1cbmZ1bmN0aW9uIGNyZWF0ZVRyYW5zZm9ybWVyKHNvdXJjZSkge1xuICAgIGNvbnN0IHsgc3BsaXQsIHR5cGVzIH0gPSBhbmFseXNlQ29tcGxleFZhbHVlKHNvdXJjZSk7XG4gICAgY29uc3QgbnVtU2VjdGlvbnMgPSBzcGxpdC5sZW5ndGg7XG4gICAgcmV0dXJuICh2KSA9PiB7XG4gICAgICAgIGxldCBvdXRwdXQgPSBcIlwiO1xuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IG51bVNlY3Rpb25zOyBpKyspIHtcbiAgICAgICAgICAgIG91dHB1dCArPSBzcGxpdFtpXTtcbiAgICAgICAgICAgIGlmICh2W2ldICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgICAgICBjb25zdCB0eXBlID0gdHlwZXNbaV07XG4gICAgICAgICAgICAgICAgaWYgKHR5cGUgPT09IE5VTUJFUl9UT0tFTikge1xuICAgICAgICAgICAgICAgICAgICBvdXRwdXQgKz0gc2FuaXRpemUodltpXSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2UgaWYgKHR5cGUgPT09IENPTE9SX1RPS0VOKSB7XG4gICAgICAgICAgICAgICAgICAgIG91dHB1dCArPSBjb2xvci50cmFuc2Zvcm0odltpXSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBvdXRwdXQgKz0gdltpXTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIG91dHB1dDtcbiAgICB9O1xufVxuY29uc3QgY29udmVydE51bWJlcnNUb1plcm8gPSAodikgPT4gdHlwZW9mIHYgPT09IFwibnVtYmVyXCIgPyAwIDogdjtcbmZ1bmN0aW9uIGdldEFuaW1hdGFibGVOb25lKHYpIHtcbiAgICBjb25zdCBwYXJzZWQgPSBwYXJzZUNvbXBsZXhWYWx1ZSh2KTtcbiAgICBjb25zdCB0cmFuc2Zvcm1lciA9IGNyZWF0ZVRyYW5zZm9ybWVyKHYpO1xuICAgIHJldHVybiB0cmFuc2Zvcm1lcihwYXJzZWQubWFwKGNvbnZlcnROdW1iZXJzVG9aZXJvKSk7XG59XG5jb25zdCBjb21wbGV4ID0ge1xuICAgIHRlc3QsXG4gICAgcGFyc2U6IHBhcnNlQ29tcGxleFZhbHVlLFxuICAgIGNyZWF0ZVRyYW5zZm9ybWVyLFxuICAgIGdldEFuaW1hdGFibGVOb25lLFxufTtcblxuZXhwb3J0IHsgYW5hbHlzZUNvbXBsZXhWYWx1ZSwgY29tcGxleCB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/complex/index.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/numbers/index.mjs":
|
||
/*!**************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/value/types/numbers/index.mjs ***!
|
||
\**************************************************************************/
|
||
/***/ (function(__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 */ alpha: function() { return /* binding */ alpha; },\n/* harmony export */ number: function() { return /* binding */ number; },\n/* harmony export */ scale: function() { return /* binding */ scale; }\n/* harmony export */ });\n/* harmony import */ var _utils_clamp_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../utils/clamp.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/clamp.mjs\");\n\n\nconst number = {\n test: (v) => typeof v === \"number\",\n parse: parseFloat,\n transform: (v) => v,\n};\nconst alpha = {\n ...number,\n transform: (v) => (0,_utils_clamp_mjs__WEBPACK_IMPORTED_MODULE_0__.clamp)(0, 1, v),\n};\nconst scale = {\n ...number,\n default: 1,\n};\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdmFsdWUvdHlwZXMvbnVtYmVycy9pbmRleC5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFpRDs7QUFFakQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0IsdURBQUs7QUFDM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFZ0MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy92YWx1ZS90eXBlcy9udW1iZXJzL2luZGV4Lm1qcz84NDQyIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNsYW1wIH0gZnJvbSAnLi4vLi4vLi4vdXRpbHMvY2xhbXAubWpzJztcblxuY29uc3QgbnVtYmVyID0ge1xuICAgIHRlc3Q6ICh2KSA9PiB0eXBlb2YgdiA9PT0gXCJudW1iZXJcIixcbiAgICBwYXJzZTogcGFyc2VGbG9hdCxcbiAgICB0cmFuc2Zvcm06ICh2KSA9PiB2LFxufTtcbmNvbnN0IGFscGhhID0ge1xuICAgIC4uLm51bWJlcixcbiAgICB0cmFuc2Zvcm06ICh2KSA9PiBjbGFtcCgwLCAxLCB2KSxcbn07XG5jb25zdCBzY2FsZSA9IHtcbiAgICAuLi5udW1iZXIsXG4gICAgZGVmYXVsdDogMSxcbn07XG5cbmV4cG9ydCB7IGFscGhhLCBudW1iZXIsIHNjYWxlIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/numbers/index.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/numbers/units.mjs":
|
||
/*!**************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/value/types/numbers/units.mjs ***!
|
||
\**************************************************************************/
|
||
/***/ (function(__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 */ degrees: function() { return /* binding */ degrees; },\n/* harmony export */ percent: function() { return /* binding */ percent; },\n/* harmony export */ progressPercentage: function() { return /* binding */ progressPercentage; },\n/* harmony export */ px: function() { return /* binding */ px; },\n/* harmony export */ vh: function() { return /* binding */ vh; },\n/* harmony export */ vw: function() { return /* binding */ vw; }\n/* harmony export */ });\n/* harmony import */ var _utils_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/utils.mjs\");\n\n\nconst createUnitType = (unit) => ({\n test: (v) => (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_0__.isString)(v) && v.endsWith(unit) && v.split(\" \").length === 1,\n parse: parseFloat,\n transform: (v) => `${v}${unit}`,\n});\nconst degrees = /*@__PURE__*/ createUnitType(\"deg\");\nconst percent = /*@__PURE__*/ createUnitType(\"%\");\nconst px = /*@__PURE__*/ createUnitType(\"px\");\nconst vh = /*@__PURE__*/ createUnitType(\"vh\");\nconst vw = /*@__PURE__*/ createUnitType(\"vw\");\nconst progressPercentage = {\n ...percent,\n parse: (v) => percent.parse(v) / 100,\n transform: (v) => percent.transform(v * 100),\n};\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdmFsdWUvdHlwZXMvbnVtYmVycy91bml0cy5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUF3Qzs7QUFFeEM7QUFDQSxpQkFBaUIsb0RBQVE7QUFDekI7QUFDQSx5QkFBeUIsRUFBRSxFQUFFLEtBQUs7QUFDbEMsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUU0RCIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL3ZhbHVlL3R5cGVzL251bWJlcnMvdW5pdHMubWpzP2M5ZGMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgaXNTdHJpbmcgfSBmcm9tICcuLi91dGlscy5tanMnO1xuXG5jb25zdCBjcmVhdGVVbml0VHlwZSA9ICh1bml0KSA9PiAoe1xuICAgIHRlc3Q6ICh2KSA9PiBpc1N0cmluZyh2KSAmJiB2LmVuZHNXaXRoKHVuaXQpICYmIHYuc3BsaXQoXCIgXCIpLmxlbmd0aCA9PT0gMSxcbiAgICBwYXJzZTogcGFyc2VGbG9hdCxcbiAgICB0cmFuc2Zvcm06ICh2KSA9PiBgJHt2fSR7dW5pdH1gLFxufSk7XG5jb25zdCBkZWdyZWVzID0gLypAX19QVVJFX18qLyBjcmVhdGVVbml0VHlwZShcImRlZ1wiKTtcbmNvbnN0IHBlcmNlbnQgPSAvKkBfX1BVUkVfXyovIGNyZWF0ZVVuaXRUeXBlKFwiJVwiKTtcbmNvbnN0IHB4ID0gLypAX19QVVJFX18qLyBjcmVhdGVVbml0VHlwZShcInB4XCIpO1xuY29uc3QgdmggPSAvKkBfX1BVUkVfXyovIGNyZWF0ZVVuaXRUeXBlKFwidmhcIik7XG5jb25zdCB2dyA9IC8qQF9fUFVSRV9fKi8gY3JlYXRlVW5pdFR5cGUoXCJ2d1wiKTtcbmNvbnN0IHByb2dyZXNzUGVyY2VudGFnZSA9IHtcbiAgICAuLi5wZXJjZW50LFxuICAgIHBhcnNlOiAodikgPT4gcGVyY2VudC5wYXJzZSh2KSAvIDEwMCxcbiAgICB0cmFuc2Zvcm06ICh2KSA9PiBwZXJjZW50LnRyYW5zZm9ybSh2ICogMTAwKSxcbn07XG5cbmV4cG9ydCB7IGRlZ3JlZXMsIHBlcmNlbnQsIHByb2dyZXNzUGVyY2VudGFnZSwgcHgsIHZoLCB2dyB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/numbers/units.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/utils.mjs":
|
||
/*!******************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/value/types/utils.mjs ***!
|
||
\******************************************************************/
|
||
/***/ (function(__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 */ colorRegex: function() { return /* binding */ colorRegex; },\n/* harmony export */ floatRegex: function() { return /* binding */ floatRegex; },\n/* harmony export */ isNullish: function() { return /* binding */ isNullish; },\n/* harmony export */ isString: function() { return /* binding */ isString; },\n/* harmony export */ sanitize: function() { return /* binding */ sanitize; },\n/* harmony export */ singleColorRegex: function() { return /* binding */ singleColorRegex; }\n/* harmony export */ });\n/**\n * TODO: When we move from string as a source of truth to data models\n * everything in this folder should probably be referred to as models vs types\n */\n// If this number is a decimal, make it just five decimal places\n// to avoid exponents\nconst sanitize = (v) => Math.round(v * 100000) / 100000;\nconst floatRegex = /-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)/gu;\nconst colorRegex = /(?:#[\\da-f]{3,8}|(?:rgb|hsl)a?\\((?:-?[\\d.]+%?[,\\s]+){2}-?[\\d.]+%?\\s*(?:[,/]\\s*)?(?:\\b\\d+(?:\\.\\d+)?|\\.\\d+)?%?\\))/giu;\nconst singleColorRegex = /^(?:#[\\da-f]{3,8}|(?:rgb|hsl)a?\\((?:-?[\\d.]+%?[,\\s]+){2}-?[\\d.]+%?\\s*(?:[,/]\\s*)?(?:\\b\\d+(?:\\.\\d+)?|\\.\\d+)?%?\\))$/iu;\nfunction isString(v) {\n return typeof v === \"string\";\n}\nfunction isNullish(v) {\n return v == null;\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdmFsdWUvdHlwZXMvdXRpbHMubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQ0FBZ0MsSUFBSSxxQ0FBcUMsRUFBRTtBQUMzRSx1Q0FBdUMsSUFBSSxxQ0FBcUMsRUFBRTtBQUNsRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRW1GIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdmFsdWUvdHlwZXMvdXRpbHMubWpzPzA1Y2IiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBUT0RPOiBXaGVuIHdlIG1vdmUgZnJvbSBzdHJpbmcgYXMgYSBzb3VyY2Ugb2YgdHJ1dGggdG8gZGF0YSBtb2RlbHNcbiAqIGV2ZXJ5dGhpbmcgaW4gdGhpcyBmb2xkZXIgc2hvdWxkIHByb2JhYmx5IGJlIHJlZmVycmVkIHRvIGFzIG1vZGVscyB2cyB0eXBlc1xuICovXG4vLyBJZiB0aGlzIG51bWJlciBpcyBhIGRlY2ltYWwsIG1ha2UgaXQganVzdCBmaXZlIGRlY2ltYWwgcGxhY2VzXG4vLyB0byBhdm9pZCBleHBvbmVudHNcbmNvbnN0IHNhbml0aXplID0gKHYpID0+IE1hdGgucm91bmQodiAqIDEwMDAwMCkgLyAxMDAwMDA7XG5jb25zdCBmbG9hdFJlZ2V4ID0gLy0/KD86XFxkKyg/OlxcLlxcZCspP3xcXC5cXGQrKS9ndTtcbmNvbnN0IGNvbG9yUmVnZXggPSAvKD86I1tcXGRhLWZdezMsOH18KD86cmdifGhzbClhP1xcKCg/Oi0/W1xcZC5dKyU/WyxcXHNdKyl7Mn0tP1tcXGQuXSslP1xccyooPzpbLC9dXFxzKik/KD86XFxiXFxkKyg/OlxcLlxcZCspP3xcXC5cXGQrKT8lP1xcKSkvZ2l1O1xuY29uc3Qgc2luZ2xlQ29sb3JSZWdleCA9IC9eKD86I1tcXGRhLWZdezMsOH18KD86cmdifGhzbClhP1xcKCg/Oi0/W1xcZC5dKyU/WyxcXHNdKyl7Mn0tP1tcXGQuXSslP1xccyooPzpbLC9dXFxzKik/KD86XFxiXFxkKyg/OlxcLlxcZCspP3xcXC5cXGQrKT8lP1xcKSkkL2l1O1xuZnVuY3Rpb24gaXNTdHJpbmcodikge1xuICAgIHJldHVybiB0eXBlb2YgdiA9PT0gXCJzdHJpbmdcIjtcbn1cbmZ1bmN0aW9uIGlzTnVsbGlzaCh2KSB7XG4gICAgcmV0dXJuIHYgPT0gbnVsbDtcbn1cblxuZXhwb3J0IHsgY29sb3JSZWdleCwgZmxvYXRSZWdleCwgaXNOdWxsaXNoLCBpc1N0cmluZywgc2FuaXRpemUsIHNpbmdsZUNvbG9yUmVnZXggfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/value/types/utils.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/value/use-motion-value.mjs":
|
||
/*!***********************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/value/use-motion-value.mjs ***!
|
||
\***********************************************************************/
|
||
/***/ (function(__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 */ useMotionValue: function() { return /* binding */ useMotionValue; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _index_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/index.mjs\");\n/* harmony import */ var _context_MotionConfigContext_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../context/MotionConfigContext.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/context/MotionConfigContext.mjs\");\n/* harmony import */ var _utils_use_constant_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/use-constant.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/use-constant.mjs\");\n\n\n\n\n\n/**\n * Creates a `MotionValue` to track the state and velocity of a value.\n *\n * Usually, these are created automatically. For advanced use-cases, like use with `useTransform`, you can create `MotionValue`s externally and pass them into the animated component via the `style` prop.\n *\n * ```jsx\n * export const MyComponent = () => {\n * const scale = useMotionValue(1)\n *\n * return <motion.div style={{ scale }} />\n * }\n * ```\n *\n * @param initial - The initial state.\n *\n * @public\n */\nfunction useMotionValue(initial) {\n const value = (0,_utils_use_constant_mjs__WEBPACK_IMPORTED_MODULE_1__.useConstant)(() => (0,_index_mjs__WEBPACK_IMPORTED_MODULE_2__.motionValue)(initial));\n /**\n * If this motion value is being used in static mode, like on\n * the Framer canvas, force components to rerender when the motion\n * value is updated.\n */\n const { isStatic } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_context_MotionConfigContext_mjs__WEBPACK_IMPORTED_MODULE_3__.MotionConfigContext);\n if (isStatic) {\n const [, setLatest] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(initial);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => value.on(\"change\", setLatest), []);\n }\n return value;\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdmFsdWUvdXNlLW1vdGlvbi12YWx1ZS5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBd0Q7QUFDZDtBQUMrQjtBQUNqQjs7QUFFeEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUNBQWlDLFNBQVM7QUFDMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQixvRUFBVyxPQUFPLHVEQUFXO0FBQy9DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLFdBQVcsRUFBRSxpREFBVSxDQUFDLGlGQUFtQjtBQUN2RDtBQUNBLDhCQUE4QiwrQ0FBUTtBQUN0QyxRQUFRLGdEQUFTO0FBQ2pCO0FBQ0E7QUFDQTs7QUFFMEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy92YWx1ZS91c2UtbW90aW9uLXZhbHVlLm1qcz9mMDUxIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHVzZUNvbnRleHQsIHVzZVN0YXRlLCB1c2VFZmZlY3QgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBtb3Rpb25WYWx1ZSB9IGZyb20gJy4vaW5kZXgubWpzJztcbmltcG9ydCB7IE1vdGlvbkNvbmZpZ0NvbnRleHQgfSBmcm9tICcuLi9jb250ZXh0L01vdGlvbkNvbmZpZ0NvbnRleHQubWpzJztcbmltcG9ydCB7IHVzZUNvbnN0YW50IH0gZnJvbSAnLi4vdXRpbHMvdXNlLWNvbnN0YW50Lm1qcyc7XG5cbi8qKlxuICogQ3JlYXRlcyBhIGBNb3Rpb25WYWx1ZWAgdG8gdHJhY2sgdGhlIHN0YXRlIGFuZCB2ZWxvY2l0eSBvZiBhIHZhbHVlLlxuICpcbiAqIFVzdWFsbHksIHRoZXNlIGFyZSBjcmVhdGVkIGF1dG9tYXRpY2FsbHkuIEZvciBhZHZhbmNlZCB1c2UtY2FzZXMsIGxpa2UgdXNlIHdpdGggYHVzZVRyYW5zZm9ybWAsIHlvdSBjYW4gY3JlYXRlIGBNb3Rpb25WYWx1ZWBzIGV4dGVybmFsbHkgYW5kIHBhc3MgdGhlbSBpbnRvIHRoZSBhbmltYXRlZCBjb21wb25lbnQgdmlhIHRoZSBgc3R5bGVgIHByb3AuXG4gKlxuICogYGBganN4XG4gKiBleHBvcnQgY29uc3QgTXlDb21wb25lbnQgPSAoKSA9PiB7XG4gKiAgIGNvbnN0IHNjYWxlID0gdXNlTW90aW9uVmFsdWUoMSlcbiAqXG4gKiAgIHJldHVybiA8bW90aW9uLmRpdiBzdHlsZT17eyBzY2FsZSB9fSAvPlxuICogfVxuICogYGBgXG4gKlxuICogQHBhcmFtIGluaXRpYWwgLSBUaGUgaW5pdGlhbCBzdGF0ZS5cbiAqXG4gKiBAcHVibGljXG4gKi9cbmZ1bmN0aW9uIHVzZU1vdGlvblZhbHVlKGluaXRpYWwpIHtcbiAgICBjb25zdCB2YWx1ZSA9IHVzZUNvbnN0YW50KCgpID0+IG1vdGlvblZhbHVlKGluaXRpYWwpKTtcbiAgICAvKipcbiAgICAgKiBJZiB0aGlzIG1vdGlvbiB2YWx1ZSBpcyBiZWluZyB1c2VkIGluIHN0YXRpYyBtb2RlLCBsaWtlIG9uXG4gICAgICogdGhlIEZyYW1lciBjYW52YXMsIGZvcmNlIGNvbXBvbmVudHMgdG8gcmVyZW5kZXIgd2hlbiB0aGUgbW90aW9uXG4gICAgICogdmFsdWUgaXMgdXBkYXRlZC5cbiAgICAgKi9cbiAgICBjb25zdCB7IGlzU3RhdGljIH0gPSB1c2VDb250ZXh0KE1vdGlvbkNvbmZpZ0NvbnRleHQpO1xuICAgIGlmIChpc1N0YXRpYykge1xuICAgICAgICBjb25zdCBbLCBzZXRMYXRlc3RdID0gdXNlU3RhdGUoaW5pdGlhbCk7XG4gICAgICAgIHVzZUVmZmVjdCgoKSA9PiB2YWx1ZS5vbihcImNoYW5nZVwiLCBzZXRMYXRlc3QpLCBbXSk7XG4gICAgfVxuICAgIHJldHVybiB2YWx1ZTtcbn1cblxuZXhwb3J0IHsgdXNlTW90aW9uVmFsdWUgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/value/use-motion-value.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/value/use-scroll.mjs":
|
||
/*!*****************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/value/use-scroll.mjs ***!
|
||
\*****************************************************************/
|
||
/***/ (function(__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 */ useScroll: function() { return /* binding */ useScroll; }\n/* harmony export */ });\n/* harmony import */ var _index_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/index.mjs\");\n/* harmony import */ var _utils_use_constant_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/use-constant.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/use-constant.mjs\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _utils_errors_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/errors.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/errors.mjs\");\n/* harmony import */ var _render_dom_scroll_track_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../render/dom/scroll/track.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/scroll/track.mjs\");\n/* harmony import */ var _utils_use_isomorphic_effect_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/use-isomorphic-effect.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/use-isomorphic-effect.mjs\");\n\n\n\n\n\n\n\nfunction refWarning(name, ref) {\n (0,_utils_errors_mjs__WEBPACK_IMPORTED_MODULE_1__.warning)(Boolean(!ref || ref.current), `You have defined a ${name} options but the provided ref is not yet hydrated, probably because it's defined higher up the tree. Try calling useScroll() in the same component as the ref, or setting its \\`layoutEffect: false\\` option.`);\n}\nconst createScrollMotionValues = () => ({\n scrollX: (0,_index_mjs__WEBPACK_IMPORTED_MODULE_2__.motionValue)(0),\n scrollY: (0,_index_mjs__WEBPACK_IMPORTED_MODULE_2__.motionValue)(0),\n scrollXProgress: (0,_index_mjs__WEBPACK_IMPORTED_MODULE_2__.motionValue)(0),\n scrollYProgress: (0,_index_mjs__WEBPACK_IMPORTED_MODULE_2__.motionValue)(0),\n});\nfunction useScroll({ container, target, layoutEffect = true, ...options } = {}) {\n const values = (0,_utils_use_constant_mjs__WEBPACK_IMPORTED_MODULE_3__.useConstant)(createScrollMotionValues);\n const useLifecycleEffect = layoutEffect\n ? _utils_use_isomorphic_effect_mjs__WEBPACK_IMPORTED_MODULE_4__.useIsomorphicLayoutEffect\n : react__WEBPACK_IMPORTED_MODULE_0__.useEffect;\n useLifecycleEffect(() => {\n refWarning(\"target\", target);\n refWarning(\"container\", container);\n return (0,_render_dom_scroll_track_mjs__WEBPACK_IMPORTED_MODULE_5__.scrollInfo)(({ x, y }) => {\n values.scrollX.set(x.current);\n values.scrollXProgress.set(x.progress);\n values.scrollY.set(y.current);\n values.scrollYProgress.set(y.progress);\n }, {\n ...options,\n container: (container === null || container === void 0 ? void 0 : container.current) || undefined,\n target: (target === null || target === void 0 ? void 0 : target.current) || undefined,\n });\n }, [container, target, JSON.stringify(options.offset)]);\n return values;\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdmFsdWUvdXNlLXNjcm9sbC5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUEwQztBQUNjO0FBQ3RCO0FBQ1k7QUFDYztBQUNtQjs7QUFFL0U7QUFDQSxJQUFJLDBEQUFPLHFEQUFxRCxNQUFNO0FBQ3RFO0FBQ0E7QUFDQSxhQUFhLHVEQUFXO0FBQ3hCLGFBQWEsdURBQVc7QUFDeEIscUJBQXFCLHVEQUFXO0FBQ2hDLHFCQUFxQix1REFBVztBQUNoQyxDQUFDO0FBQ0QscUJBQXFCLHFEQUFxRCxJQUFJO0FBQzlFLG1CQUFtQixvRUFBVztBQUM5QjtBQUNBLFVBQVUsdUZBQXlCO0FBQ25DLFVBQVUsNENBQVM7QUFDbkI7QUFDQTtBQUNBO0FBQ0EsZUFBZSx3RUFBVSxJQUFJLE1BQU07QUFDbkM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULEtBQUs7QUFDTDtBQUNBOztBQUVxQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL3ZhbHVlL3VzZS1zY3JvbGwubWpzPzU0YTgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgbW90aW9uVmFsdWUgfSBmcm9tICcuL2luZGV4Lm1qcyc7XG5pbXBvcnQgeyB1c2VDb25zdGFudCB9IGZyb20gJy4uL3V0aWxzL3VzZS1jb25zdGFudC5tanMnO1xuaW1wb3J0IHsgdXNlRWZmZWN0IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgd2FybmluZyB9IGZyb20gJy4uL3V0aWxzL2Vycm9ycy5tanMnO1xuaW1wb3J0IHsgc2Nyb2xsSW5mbyB9IGZyb20gJy4uL3JlbmRlci9kb20vc2Nyb2xsL3RyYWNrLm1qcyc7XG5pbXBvcnQgeyB1c2VJc29tb3JwaGljTGF5b3V0RWZmZWN0IH0gZnJvbSAnLi4vdXRpbHMvdXNlLWlzb21vcnBoaWMtZWZmZWN0Lm1qcyc7XG5cbmZ1bmN0aW9uIHJlZldhcm5pbmcobmFtZSwgcmVmKSB7XG4gICAgd2FybmluZyhCb29sZWFuKCFyZWYgfHwgcmVmLmN1cnJlbnQpLCBgWW91IGhhdmUgZGVmaW5lZCBhICR7bmFtZX0gb3B0aW9ucyBidXQgdGhlIHByb3ZpZGVkIHJlZiBpcyBub3QgeWV0IGh5ZHJhdGVkLCBwcm9iYWJseSBiZWNhdXNlIGl0J3MgZGVmaW5lZCBoaWdoZXIgdXAgdGhlIHRyZWUuIFRyeSBjYWxsaW5nIHVzZVNjcm9sbCgpIGluIHRoZSBzYW1lIGNvbXBvbmVudCBhcyB0aGUgcmVmLCBvciBzZXR0aW5nIGl0cyBcXGBsYXlvdXRFZmZlY3Q6IGZhbHNlXFxgIG9wdGlvbi5gKTtcbn1cbmNvbnN0IGNyZWF0ZVNjcm9sbE1vdGlvblZhbHVlcyA9ICgpID0+ICh7XG4gICAgc2Nyb2xsWDogbW90aW9uVmFsdWUoMCksXG4gICAgc2Nyb2xsWTogbW90aW9uVmFsdWUoMCksXG4gICAgc2Nyb2xsWFByb2dyZXNzOiBtb3Rpb25WYWx1ZSgwKSxcbiAgICBzY3JvbGxZUHJvZ3Jlc3M6IG1vdGlvblZhbHVlKDApLFxufSk7XG5mdW5jdGlvbiB1c2VTY3JvbGwoeyBjb250YWluZXIsIHRhcmdldCwgbGF5b3V0RWZmZWN0ID0gdHJ1ZSwgLi4ub3B0aW9ucyB9ID0ge30pIHtcbiAgICBjb25zdCB2YWx1ZXMgPSB1c2VDb25zdGFudChjcmVhdGVTY3JvbGxNb3Rpb25WYWx1ZXMpO1xuICAgIGNvbnN0IHVzZUxpZmVjeWNsZUVmZmVjdCA9IGxheW91dEVmZmVjdFxuICAgICAgICA/IHVzZUlzb21vcnBoaWNMYXlvdXRFZmZlY3RcbiAgICAgICAgOiB1c2VFZmZlY3Q7XG4gICAgdXNlTGlmZWN5Y2xlRWZmZWN0KCgpID0+IHtcbiAgICAgICAgcmVmV2FybmluZyhcInRhcmdldFwiLCB0YXJnZXQpO1xuICAgICAgICByZWZXYXJuaW5nKFwiY29udGFpbmVyXCIsIGNvbnRhaW5lcik7XG4gICAgICAgIHJldHVybiBzY3JvbGxJbmZvKCh7IHgsIHkgfSkgPT4ge1xuICAgICAgICAgICAgdmFsdWVzLnNjcm9sbFguc2V0KHguY3VycmVudCk7XG4gICAgICAgICAgICB2YWx1ZXMuc2Nyb2xsWFByb2dyZXNzLnNldCh4LnByb2dyZXNzKTtcbiAgICAgICAgICAgIHZhbHVlcy5zY3JvbGxZLnNldCh5LmN1cnJlbnQpO1xuICAgICAgICAgICAgdmFsdWVzLnNjcm9sbFlQcm9ncmVzcy5zZXQoeS5wcm9ncmVzcyk7XG4gICAgICAgIH0sIHtcbiAgICAgICAgICAgIC4uLm9wdGlvbnMsXG4gICAgICAgICAgICBjb250YWluZXI6IChjb250YWluZXIgPT09IG51bGwgfHwgY29udGFpbmVyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjb250YWluZXIuY3VycmVudCkgfHwgdW5kZWZpbmVkLFxuICAgICAgICAgICAgdGFyZ2V0OiAodGFyZ2V0ID09PSBudWxsIHx8IHRhcmdldCA9PT0gdm9pZCAwID8gdm9pZCAwIDogdGFyZ2V0LmN1cnJlbnQpIHx8IHVuZGVmaW5lZCxcbiAgICAgICAgfSk7XG4gICAgfSwgW2NvbnRhaW5lciwgdGFyZ2V0LCBKU09OLnN0cmluZ2lmeShvcHRpb25zLm9mZnNldCldKTtcbiAgICByZXR1cm4gdmFsdWVzO1xufVxuXG5leHBvcnQgeyB1c2VTY3JvbGwgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/value/use-scroll.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/value/use-spring.mjs":
|
||
/*!*****************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/value/use-spring.mjs ***!
|
||
\*****************************************************************/
|
||
/***/ (function(__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 */ useSpring: function() { return /* binding */ useSpring; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var _utils_is_motion_value_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils/is-motion-value.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/utils/is-motion-value.mjs\");\n/* harmony import */ var _use_motion_value_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./use-motion-value.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/use-motion-value.mjs\");\n/* harmony import */ var _context_MotionConfigContext_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../context/MotionConfigContext.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/context/MotionConfigContext.mjs\");\n/* harmony import */ var _utils_use_isomorphic_effect_mjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/use-isomorphic-effect.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/use-isomorphic-effect.mjs\");\n/* harmony import */ var _animation_animators_MainThreadAnimation_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../animation/animators/MainThreadAnimation.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/animators/MainThreadAnimation.mjs\");\n/* harmony import */ var _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../frameloop/frame.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/frameloop/frame.mjs\");\n\n\n\n\n\n\n\n\nfunction toNumber(v) {\n if (typeof v === \"number\")\n return v;\n return parseFloat(v);\n}\n/**\n * Creates a `MotionValue` that, when `set`, will use a spring animation to animate to its new state.\n *\n * It can either work as a stand-alone `MotionValue` by initialising it with a value, or as a subscriber\n * to another `MotionValue`.\n *\n * @remarks\n *\n * ```jsx\n * const x = useSpring(0, { stiffness: 300 })\n * const y = useSpring(x, { damping: 10 })\n * ```\n *\n * @param inputValue - `MotionValue` or number. If provided a `MotionValue`, when the input `MotionValue` changes, the created `MotionValue` will spring towards that value.\n * @param springConfig - Configuration options for the spring.\n * @returns `MotionValue`\n *\n * @public\n */\nfunction useSpring(source, config = {}) {\n const { isStatic } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_context_MotionConfigContext_mjs__WEBPACK_IMPORTED_MODULE_1__.MotionConfigContext);\n const activeSpringAnimation = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n const value = (0,_use_motion_value_mjs__WEBPACK_IMPORTED_MODULE_2__.useMotionValue)((0,_utils_is_motion_value_mjs__WEBPACK_IMPORTED_MODULE_3__.isMotionValue)(source) ? toNumber(source.get()) : source);\n const latestValue = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(value.get());\n const latestSetter = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(() => { });\n const startAnimation = () => {\n /**\n * If the previous animation hasn't had the chance to even render a frame, render it now.\n */\n const animation = activeSpringAnimation.current;\n if (animation && animation.time === 0) {\n animation.sample(_frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_4__.frameData.delta);\n }\n stopAnimation();\n activeSpringAnimation.current = (0,_animation_animators_MainThreadAnimation_mjs__WEBPACK_IMPORTED_MODULE_5__.animateValue)({\n keyframes: [value.get(), latestValue.current],\n velocity: value.getVelocity(),\n type: \"spring\",\n restDelta: 0.001,\n restSpeed: 0.01,\n ...config,\n onUpdate: latestSetter.current,\n });\n };\n const stopAnimation = () => {\n if (activeSpringAnimation.current) {\n activeSpringAnimation.current.stop();\n }\n };\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useInsertionEffect)(() => {\n return value.attach((v, set) => {\n /**\n * A more hollistic approach to this might be to use isStatic to fix VisualElement animations\n * at that level, but this will work for now\n */\n if (isStatic)\n return set(v);\n latestValue.current = v;\n latestSetter.current = set;\n _frameloop_frame_mjs__WEBPACK_IMPORTED_MODULE_4__.frame.update(startAnimation);\n return value.get();\n }, stopAnimation);\n }, [JSON.stringify(config)]);\n (0,_utils_use_isomorphic_effect_mjs__WEBPACK_IMPORTED_MODULE_6__.useIsomorphicLayoutEffect)(() => {\n if ((0,_utils_is_motion_value_mjs__WEBPACK_IMPORTED_MODULE_3__.isMotionValue)(source)) {\n return source.on(\"change\", (v) => value.set(toNumber(v)));\n }\n }, [value]);\n return value;\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdmFsdWUvdXNlLXNwcmluZy5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBK0Q7QUFDSDtBQUNKO0FBQ2lCO0FBQ007QUFDRDtBQUNwQjs7QUFFMUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRCQUE0QixnQkFBZ0I7QUFDNUMsNEJBQTRCLGFBQWE7QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNDQUFzQztBQUN0QyxZQUFZLFdBQVcsRUFBRSxpREFBVSxDQUFDLGlGQUFtQjtBQUN2RCxrQ0FBa0MsNkNBQU07QUFDeEMsa0JBQWtCLHFFQUFjLENBQUMseUVBQWE7QUFDOUMsd0JBQXdCLDZDQUFNO0FBQzlCLHlCQUF5Qiw2Q0FBTSxVQUFVO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZCQUE2QiwyREFBUztBQUN0QztBQUNBO0FBQ0Esd0NBQXdDLDBGQUFZO0FBQ3BEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUkseURBQWtCO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksdURBQUs7QUFDakI7QUFDQSxTQUFTO0FBQ1QsS0FBSztBQUNMLElBQUksMkZBQXlCO0FBQzdCLFlBQVkseUVBQWE7QUFDekI7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBOztBQUVxQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL3ZhbHVlL3VzZS1zcHJpbmcubWpzPzZiMzUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdXNlQ29udGV4dCwgdXNlUmVmLCB1c2VJbnNlcnRpb25FZmZlY3QgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBpc01vdGlvblZhbHVlIH0gZnJvbSAnLi91dGlscy9pcy1tb3Rpb24tdmFsdWUubWpzJztcbmltcG9ydCB7IHVzZU1vdGlvblZhbHVlIH0gZnJvbSAnLi91c2UtbW90aW9uLXZhbHVlLm1qcyc7XG5pbXBvcnQgeyBNb3Rpb25Db25maWdDb250ZXh0IH0gZnJvbSAnLi4vY29udGV4dC9Nb3Rpb25Db25maWdDb250ZXh0Lm1qcyc7XG5pbXBvcnQgeyB1c2VJc29tb3JwaGljTGF5b3V0RWZmZWN0IH0gZnJvbSAnLi4vdXRpbHMvdXNlLWlzb21vcnBoaWMtZWZmZWN0Lm1qcyc7XG5pbXBvcnQgeyBhbmltYXRlVmFsdWUgfSBmcm9tICcuLi9hbmltYXRpb24vYW5pbWF0b3JzL01haW5UaHJlYWRBbmltYXRpb24ubWpzJztcbmltcG9ydCB7IGZyYW1lLCBmcmFtZURhdGEgfSBmcm9tICcuLi9mcmFtZWxvb3AvZnJhbWUubWpzJztcblxuZnVuY3Rpb24gdG9OdW1iZXIodikge1xuICAgIGlmICh0eXBlb2YgdiA9PT0gXCJudW1iZXJcIilcbiAgICAgICAgcmV0dXJuIHY7XG4gICAgcmV0dXJuIHBhcnNlRmxvYXQodik7XG59XG4vKipcbiAqIENyZWF0ZXMgYSBgTW90aW9uVmFsdWVgIHRoYXQsIHdoZW4gYHNldGAsIHdpbGwgdXNlIGEgc3ByaW5nIGFuaW1hdGlvbiB0byBhbmltYXRlIHRvIGl0cyBuZXcgc3RhdGUuXG4gKlxuICogSXQgY2FuIGVpdGhlciB3b3JrIGFzIGEgc3RhbmQtYWxvbmUgYE1vdGlvblZhbHVlYCBieSBpbml0aWFsaXNpbmcgaXQgd2l0aCBhIHZhbHVlLCBvciBhcyBhIHN1YnNjcmliZXJcbiAqIHRvIGFub3RoZXIgYE1vdGlvblZhbHVlYC5cbiAqXG4gKiBAcmVtYXJrc1xuICpcbiAqIGBgYGpzeFxuICogY29uc3QgeCA9IHVzZVNwcmluZygwLCB7IHN0aWZmbmVzczogMzAwIH0pXG4gKiBjb25zdCB5ID0gdXNlU3ByaW5nKHgsIHsgZGFtcGluZzogMTAgfSlcbiAqIGBgYFxuICpcbiAqIEBwYXJhbSBpbnB1dFZhbHVlIC0gYE1vdGlvblZhbHVlYCBvciBudW1iZXIuIElmIHByb3ZpZGVkIGEgYE1vdGlvblZhbHVlYCwgd2hlbiB0aGUgaW5wdXQgYE1vdGlvblZhbHVlYCBjaGFuZ2VzLCB0aGUgY3JlYXRlZCBgTW90aW9uVmFsdWVgIHdpbGwgc3ByaW5nIHRvd2FyZHMgdGhhdCB2YWx1ZS5cbiAqIEBwYXJhbSBzcHJpbmdDb25maWcgLSBDb25maWd1cmF0aW9uIG9wdGlvbnMgZm9yIHRoZSBzcHJpbmcuXG4gKiBAcmV0dXJucyBgTW90aW9uVmFsdWVgXG4gKlxuICogQHB1YmxpY1xuICovXG5mdW5jdGlvbiB1c2VTcHJpbmcoc291cmNlLCBjb25maWcgPSB7fSkge1xuICAgIGNvbnN0IHsgaXNTdGF0aWMgfSA9IHVzZUNvbnRleHQoTW90aW9uQ29uZmlnQ29udGV4dCk7XG4gICAgY29uc3QgYWN0aXZlU3ByaW5nQW5pbWF0aW9uID0gdXNlUmVmKG51bGwpO1xuICAgIGNvbnN0IHZhbHVlID0gdXNlTW90aW9uVmFsdWUoaXNNb3Rpb25WYWx1ZShzb3VyY2UpID8gdG9OdW1iZXIoc291cmNlLmdldCgpKSA6IHNvdXJjZSk7XG4gICAgY29uc3QgbGF0ZXN0VmFsdWUgPSB1c2VSZWYodmFsdWUuZ2V0KCkpO1xuICAgIGNvbnN0IGxhdGVzdFNldHRlciA9IHVzZVJlZigoKSA9PiB7IH0pO1xuICAgIGNvbnN0IHN0YXJ0QW5pbWF0aW9uID0gKCkgPT4ge1xuICAgICAgICAvKipcbiAgICAgICAgICogSWYgdGhlIHByZXZpb3VzIGFuaW1hdGlvbiBoYXNuJ3QgaGFkIHRoZSBjaGFuY2UgdG8gZXZlbiByZW5kZXIgYSBmcmFtZSwgcmVuZGVyIGl0IG5vdy5cbiAgICAgICAgICovXG4gICAgICAgIGNvbnN0IGFuaW1hdGlvbiA9IGFjdGl2ZVNwcmluZ0FuaW1hdGlvbi5jdXJyZW50O1xuICAgICAgICBpZiAoYW5pbWF0aW9uICYmIGFuaW1hdGlvbi50aW1lID09PSAwKSB7XG4gICAgICAgICAgICBhbmltYXRpb24uc2FtcGxlKGZyYW1lRGF0YS5kZWx0YSk7XG4gICAgICAgIH1cbiAgICAgICAgc3RvcEFuaW1hdGlvbigpO1xuICAgICAgICBhY3RpdmVTcHJpbmdBbmltYXRpb24uY3VycmVudCA9IGFuaW1hdGVWYWx1ZSh7XG4gICAgICAgICAgICBrZXlmcmFtZXM6IFt2YWx1ZS5nZXQoKSwgbGF0ZXN0VmFsdWUuY3VycmVudF0sXG4gICAgICAgICAgICB2ZWxvY2l0eTogdmFsdWUuZ2V0VmVsb2NpdHkoKSxcbiAgICAgICAgICAgIHR5cGU6IFwic3ByaW5nXCIsXG4gICAgICAgICAgICByZXN0RGVsdGE6IDAuMDAxLFxuICAgICAgICAgICAgcmVzdFNwZWVkOiAwLjAxLFxuICAgICAgICAgICAgLi4uY29uZmlnLFxuICAgICAgICAgICAgb25VcGRhdGU6IGxhdGVzdFNldHRlci5jdXJyZW50LFxuICAgICAgICB9KTtcbiAgICB9O1xuICAgIGNvbnN0IHN0b3BBbmltYXRpb24gPSAoKSA9PiB7XG4gICAgICAgIGlmIChhY3RpdmVTcHJpbmdBbmltYXRpb24uY3VycmVudCkge1xuICAgICAgICAgICAgYWN0aXZlU3ByaW5nQW5pbWF0aW9uLmN1cnJlbnQuc3RvcCgpO1xuICAgICAgICB9XG4gICAgfTtcbiAgICB1c2VJbnNlcnRpb25FZmZlY3QoKCkgPT4ge1xuICAgICAgICByZXR1cm4gdmFsdWUuYXR0YWNoKCh2LCBzZXQpID0+IHtcbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogQSBtb3JlIGhvbGxpc3RpYyBhcHByb2FjaCB0byB0aGlzIG1pZ2h0IGJlIHRvIHVzZSBpc1N0YXRpYyB0byBmaXggVmlzdWFsRWxlbWVudCBhbmltYXRpb25zXG4gICAgICAgICAgICAgKiBhdCB0aGF0IGxldmVsLCBidXQgdGhpcyB3aWxsIHdvcmsgZm9yIG5vd1xuICAgICAgICAgICAgICovXG4gICAgICAgICAgICBpZiAoaXNTdGF0aWMpXG4gICAgICAgICAgICAgICAgcmV0dXJuIHNldCh2KTtcbiAgICAgICAgICAgIGxhdGVzdFZhbHVlLmN1cnJlbnQgPSB2O1xuICAgICAgICAgICAgbGF0ZXN0U2V0dGVyLmN1cnJlbnQgPSBzZXQ7XG4gICAgICAgICAgICBmcmFtZS51cGRhdGUoc3RhcnRBbmltYXRpb24pO1xuICAgICAgICAgICAgcmV0dXJuIHZhbHVlLmdldCgpO1xuICAgICAgICB9LCBzdG9wQW5pbWF0aW9uKTtcbiAgICB9LCBbSlNPTi5zdHJpbmdpZnkoY29uZmlnKV0pO1xuICAgIHVzZUlzb21vcnBoaWNMYXlvdXRFZmZlY3QoKCkgPT4ge1xuICAgICAgICBpZiAoaXNNb3Rpb25WYWx1ZShzb3VyY2UpKSB7XG4gICAgICAgICAgICByZXR1cm4gc291cmNlLm9uKFwiY2hhbmdlXCIsICh2KSA9PiB2YWx1ZS5zZXQodG9OdW1iZXIodikpKTtcbiAgICAgICAgfVxuICAgIH0sIFt2YWx1ZV0pO1xuICAgIHJldHVybiB2YWx1ZTtcbn1cblxuZXhwb3J0IHsgdXNlU3ByaW5nIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/value/use-spring.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/value/use-will-change/WillChangeMotionValue.mjs":
|
||
/*!********************************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/value/use-will-change/WillChangeMotionValue.mjs ***!
|
||
\********************************************************************************************/
|
||
/***/ (function(__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 */ WillChangeMotionValue: function() { return /* binding */ WillChangeMotionValue; }\n/* harmony export */ });\n/* harmony import */ var _index_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../index.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/index.mjs\");\n/* harmony import */ var _get_will_change_name_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./get-will-change-name.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/use-will-change/get-will-change-name.mjs\");\n/* harmony import */ var _utils_array_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/array.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/array.mjs\");\n\n\n\n\nclass WillChangeMotionValue extends _index_mjs__WEBPACK_IMPORTED_MODULE_0__.MotionValue {\n constructor() {\n super(...arguments);\n this.output = [];\n this.counts = new Map();\n }\n add(name) {\n const styleName = (0,_get_will_change_name_mjs__WEBPACK_IMPORTED_MODULE_1__.getWillChangeName)(name);\n if (!styleName)\n return;\n /**\n * Update counter. Each value has an indepdent counter\n * as multiple sources could be requesting the same value\n * gets added to will-change.\n */\n const prevCount = this.counts.get(styleName) || 0;\n this.counts.set(styleName, prevCount + 1);\n if (prevCount === 0) {\n this.output.push(styleName);\n this.update();\n }\n /**\n * Prevents the remove function from being called multiple times.\n */\n let hasRemoved = false;\n return () => {\n if (hasRemoved)\n return;\n hasRemoved = true;\n const newCount = this.counts.get(styleName) - 1;\n this.counts.set(styleName, newCount);\n if (newCount === 0) {\n (0,_utils_array_mjs__WEBPACK_IMPORTED_MODULE_2__.removeItem)(this.output, styleName);\n this.update();\n }\n };\n }\n update() {\n this.set(this.output.length ? this.output.join(\", \") : \"auto\");\n }\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdmFsdWUvdXNlLXdpbGwtY2hhbmdlL1dpbGxDaGFuZ2VNb3Rpb25WYWx1ZS5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUEyQztBQUNvQjtBQUNaOztBQUVuRCxvQ0FBb0MsbURBQVc7QUFDL0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCLDRFQUFpQjtBQUMzQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsNERBQVU7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFaUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy92YWx1ZS91c2Utd2lsbC1jaGFuZ2UvV2lsbENoYW5nZU1vdGlvblZhbHVlLm1qcz85YTYzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE1vdGlvblZhbHVlIH0gZnJvbSAnLi4vaW5kZXgubWpzJztcbmltcG9ydCB7IGdldFdpbGxDaGFuZ2VOYW1lIH0gZnJvbSAnLi9nZXQtd2lsbC1jaGFuZ2UtbmFtZS5tanMnO1xuaW1wb3J0IHsgcmVtb3ZlSXRlbSB9IGZyb20gJy4uLy4uL3V0aWxzL2FycmF5Lm1qcyc7XG5cbmNsYXNzIFdpbGxDaGFuZ2VNb3Rpb25WYWx1ZSBleHRlbmRzIE1vdGlvblZhbHVlIHtcbiAgICBjb25zdHJ1Y3RvcigpIHtcbiAgICAgICAgc3VwZXIoLi4uYXJndW1lbnRzKTtcbiAgICAgICAgdGhpcy5vdXRwdXQgPSBbXTtcbiAgICAgICAgdGhpcy5jb3VudHMgPSBuZXcgTWFwKCk7XG4gICAgfVxuICAgIGFkZChuYW1lKSB7XG4gICAgICAgIGNvbnN0IHN0eWxlTmFtZSA9IGdldFdpbGxDaGFuZ2VOYW1lKG5hbWUpO1xuICAgICAgICBpZiAoIXN0eWxlTmFtZSlcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIFVwZGF0ZSBjb3VudGVyLiBFYWNoIHZhbHVlIGhhcyBhbiBpbmRlcGRlbnQgY291bnRlclxuICAgICAgICAgKiBhcyBtdWx0aXBsZSBzb3VyY2VzIGNvdWxkIGJlIHJlcXVlc3RpbmcgdGhlIHNhbWUgdmFsdWVcbiAgICAgICAgICogZ2V0cyBhZGRlZCB0byB3aWxsLWNoYW5nZS5cbiAgICAgICAgICovXG4gICAgICAgIGNvbnN0IHByZXZDb3VudCA9IHRoaXMuY291bnRzLmdldChzdHlsZU5hbWUpIHx8IDA7XG4gICAgICAgIHRoaXMuY291bnRzLnNldChzdHlsZU5hbWUsIHByZXZDb3VudCArIDEpO1xuICAgICAgICBpZiAocHJldkNvdW50ID09PSAwKSB7XG4gICAgICAgICAgICB0aGlzLm91dHB1dC5wdXNoKHN0eWxlTmFtZSk7XG4gICAgICAgICAgICB0aGlzLnVwZGF0ZSgpO1xuICAgICAgICB9XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBQcmV2ZW50cyB0aGUgcmVtb3ZlIGZ1bmN0aW9uIGZyb20gYmVpbmcgY2FsbGVkIG11bHRpcGxlIHRpbWVzLlxuICAgICAgICAgKi9cbiAgICAgICAgbGV0IGhhc1JlbW92ZWQgPSBmYWxzZTtcbiAgICAgICAgcmV0dXJuICgpID0+IHtcbiAgICAgICAgICAgIGlmIChoYXNSZW1vdmVkKVxuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIGhhc1JlbW92ZWQgPSB0cnVlO1xuICAgICAgICAgICAgY29uc3QgbmV3Q291bnQgPSB0aGlzLmNvdW50cy5nZXQoc3R5bGVOYW1lKSAtIDE7XG4gICAgICAgICAgICB0aGlzLmNvdW50cy5zZXQoc3R5bGVOYW1lLCBuZXdDb3VudCk7XG4gICAgICAgICAgICBpZiAobmV3Q291bnQgPT09IDApIHtcbiAgICAgICAgICAgICAgICByZW1vdmVJdGVtKHRoaXMub3V0cHV0LCBzdHlsZU5hbWUpO1xuICAgICAgICAgICAgICAgIHRoaXMudXBkYXRlKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgfVxuICAgIHVwZGF0ZSgpIHtcbiAgICAgICAgdGhpcy5zZXQodGhpcy5vdXRwdXQubGVuZ3RoID8gdGhpcy5vdXRwdXQuam9pbihcIiwgXCIpIDogXCJhdXRvXCIpO1xuICAgIH1cbn1cblxuZXhwb3J0IHsgV2lsbENoYW5nZU1vdGlvblZhbHVlIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/value/use-will-change/WillChangeMotionValue.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/value/use-will-change/add-will-change.mjs":
|
||
/*!**************************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/value/use-will-change/add-will-change.mjs ***!
|
||
\**************************************************************************************/
|
||
/***/ (function(__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 */ addValueToWillChange: function() { return /* binding */ addValueToWillChange; }\n/* harmony export */ });\n/* harmony import */ var _WillChangeMotionValue_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./WillChangeMotionValue.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/use-will-change/WillChangeMotionValue.mjs\");\n/* harmony import */ var _is_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./is.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/use-will-change/is.mjs\");\n\n\n\nfunction addValueToWillChange(visualElement, key) {\n var _a;\n if (!visualElement.applyWillChange)\n return;\n let willChange = visualElement.getValue(\"willChange\");\n /**\n * If we haven't created a willChange MotionValue, and the we haven't been\n * manually provided one, create one.\n */\n if (!willChange && !((_a = visualElement.props.style) === null || _a === void 0 ? void 0 : _a.willChange)) {\n willChange = new _WillChangeMotionValue_mjs__WEBPACK_IMPORTED_MODULE_0__.WillChangeMotionValue(\"auto\");\n visualElement.addValue(\"willChange\", willChange);\n }\n /**\n * It could be that a user has set willChange to a regular MotionValue,\n * in which case we can't add the value to it.\n */\n if ((0,_is_mjs__WEBPACK_IMPORTED_MODULE_1__.isWillChangeMotionValue)(willChange)) {\n return willChange.add(key);\n }\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdmFsdWUvdXNlLXdpbGwtY2hhbmdlL2FkZC13aWxsLWNoYW5nZS5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQW9FO0FBQ2pCOztBQUVuRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlCQUF5Qiw2RUFBcUI7QUFDOUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUSxnRUFBdUI7QUFDL0I7QUFDQTtBQUNBOztBQUVnQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL3ZhbHVlL3VzZS13aWxsLWNoYW5nZS9hZGQtd2lsbC1jaGFuZ2UubWpzP2FjOTYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgV2lsbENoYW5nZU1vdGlvblZhbHVlIH0gZnJvbSAnLi9XaWxsQ2hhbmdlTW90aW9uVmFsdWUubWpzJztcbmltcG9ydCB7IGlzV2lsbENoYW5nZU1vdGlvblZhbHVlIH0gZnJvbSAnLi9pcy5tanMnO1xuXG5mdW5jdGlvbiBhZGRWYWx1ZVRvV2lsbENoYW5nZSh2aXN1YWxFbGVtZW50LCBrZXkpIHtcbiAgICB2YXIgX2E7XG4gICAgaWYgKCF2aXN1YWxFbGVtZW50LmFwcGx5V2lsbENoYW5nZSlcbiAgICAgICAgcmV0dXJuO1xuICAgIGxldCB3aWxsQ2hhbmdlID0gdmlzdWFsRWxlbWVudC5nZXRWYWx1ZShcIndpbGxDaGFuZ2VcIik7XG4gICAgLyoqXG4gICAgICogSWYgd2UgaGF2ZW4ndCBjcmVhdGVkIGEgd2lsbENoYW5nZSBNb3Rpb25WYWx1ZSwgYW5kIHRoZSB3ZSBoYXZlbid0IGJlZW5cbiAgICAgKiBtYW51YWxseSBwcm92aWRlZCBvbmUsIGNyZWF0ZSBvbmUuXG4gICAgICovXG4gICAgaWYgKCF3aWxsQ2hhbmdlICYmICEoKF9hID0gdmlzdWFsRWxlbWVudC5wcm9wcy5zdHlsZSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLndpbGxDaGFuZ2UpKSB7XG4gICAgICAgIHdpbGxDaGFuZ2UgPSBuZXcgV2lsbENoYW5nZU1vdGlvblZhbHVlKFwiYXV0b1wiKTtcbiAgICAgICAgdmlzdWFsRWxlbWVudC5hZGRWYWx1ZShcIndpbGxDaGFuZ2VcIiwgd2lsbENoYW5nZSk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEl0IGNvdWxkIGJlIHRoYXQgYSB1c2VyIGhhcyBzZXQgd2lsbENoYW5nZSB0byBhIHJlZ3VsYXIgTW90aW9uVmFsdWUsXG4gICAgICogaW4gd2hpY2ggY2FzZSB3ZSBjYW4ndCBhZGQgdGhlIHZhbHVlIHRvIGl0LlxuICAgICAqL1xuICAgIGlmIChpc1dpbGxDaGFuZ2VNb3Rpb25WYWx1ZSh3aWxsQ2hhbmdlKSkge1xuICAgICAgICByZXR1cm4gd2lsbENoYW5nZS5hZGQoa2V5KTtcbiAgICB9XG59XG5cbmV4cG9ydCB7IGFkZFZhbHVlVG9XaWxsQ2hhbmdlIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/value/use-will-change/add-will-change.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/value/use-will-change/get-will-change-name.mjs":
|
||
/*!*******************************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/value/use-will-change/get-will-change-name.mjs ***!
|
||
\*******************************************************************************************/
|
||
/***/ (function(__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 */ getWillChangeName: function() { return /* binding */ getWillChangeName; }\n/* harmony export */ });\n/* harmony import */ var _animation_animators_utils_accelerated_values_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../animation/animators/utils/accelerated-values.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/animation/animators/utils/accelerated-values.mjs\");\n/* harmony import */ var _render_dom_utils_camel_to_dash_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../render/dom/utils/camel-to-dash.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/dom/utils/camel-to-dash.mjs\");\n/* harmony import */ var _render_html_utils_transform_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../render/html/utils/transform.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/render/html/utils/transform.mjs\");\n\n\n\n\nfunction getWillChangeName(name) {\n if (_render_html_utils_transform_mjs__WEBPACK_IMPORTED_MODULE_0__.transformProps.has(name)) {\n return \"transform\";\n }\n else if (_animation_animators_utils_accelerated_values_mjs__WEBPACK_IMPORTED_MODULE_1__.acceleratedValues.has(name)) {\n return (0,_render_dom_utils_camel_to_dash_mjs__WEBPACK_IMPORTED_MODULE_2__.camelToDash)(name);\n }\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdmFsdWUvdXNlLXdpbGwtY2hhbmdlL2dldC13aWxsLWNoYW5nZS1uYW1lLm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQTJGO0FBQ3BCO0FBQ0E7O0FBRXZFO0FBQ0EsUUFBUSw0RUFBYztBQUN0QjtBQUNBO0FBQ0EsYUFBYSxnR0FBaUI7QUFDOUIsZUFBZSxnRkFBVztBQUMxQjtBQUNBOztBQUU2QiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnJhbWVyLW1vdGlvbi9kaXN0L2VzL3ZhbHVlL3VzZS13aWxsLWNoYW5nZS9nZXQtd2lsbC1jaGFuZ2UtbmFtZS5tanM/M2U1NyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBhY2NlbGVyYXRlZFZhbHVlcyB9IGZyb20gJy4uLy4uL2FuaW1hdGlvbi9hbmltYXRvcnMvdXRpbHMvYWNjZWxlcmF0ZWQtdmFsdWVzLm1qcyc7XG5pbXBvcnQgeyBjYW1lbFRvRGFzaCB9IGZyb20gJy4uLy4uL3JlbmRlci9kb20vdXRpbHMvY2FtZWwtdG8tZGFzaC5tanMnO1xuaW1wb3J0IHsgdHJhbnNmb3JtUHJvcHMgfSBmcm9tICcuLi8uLi9yZW5kZXIvaHRtbC91dGlscy90cmFuc2Zvcm0ubWpzJztcblxuZnVuY3Rpb24gZ2V0V2lsbENoYW5nZU5hbWUobmFtZSkge1xuICAgIGlmICh0cmFuc2Zvcm1Qcm9wcy5oYXMobmFtZSkpIHtcbiAgICAgICAgcmV0dXJuIFwidHJhbnNmb3JtXCI7XG4gICAgfVxuICAgIGVsc2UgaWYgKGFjY2VsZXJhdGVkVmFsdWVzLmhhcyhuYW1lKSkge1xuICAgICAgICByZXR1cm4gY2FtZWxUb0Rhc2gobmFtZSk7XG4gICAgfVxufVxuXG5leHBvcnQgeyBnZXRXaWxsQ2hhbmdlTmFtZSB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/value/use-will-change/get-will-change-name.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/value/use-will-change/is.mjs":
|
||
/*!*************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/value/use-will-change/is.mjs ***!
|
||
\*************************************************************************/
|
||
/***/ (function(__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 */ isWillChangeMotionValue: function() { return /* binding */ isWillChangeMotionValue; }\n/* harmony export */ });\n/* harmony import */ var _utils_is_motion_value_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/is-motion-value.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/utils/is-motion-value.mjs\");\n\n\nfunction isWillChangeMotionValue(value) {\n return Boolean((0,_utils_is_motion_value_mjs__WEBPACK_IMPORTED_MODULE_0__.isMotionValue)(value) && value.add);\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdmFsdWUvdXNlLXdpbGwtY2hhbmdlL2lzLm1qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUE2RDs7QUFFN0Q7QUFDQSxtQkFBbUIseUVBQWE7QUFDaEM7O0FBRW1DIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdmFsdWUvdXNlLXdpbGwtY2hhbmdlL2lzLm1qcz9hZGRjIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGlzTW90aW9uVmFsdWUgfSBmcm9tICcuLi91dGlscy9pcy1tb3Rpb24tdmFsdWUubWpzJztcblxuZnVuY3Rpb24gaXNXaWxsQ2hhbmdlTW90aW9uVmFsdWUodmFsdWUpIHtcbiAgICByZXR1cm4gQm9vbGVhbihpc01vdGlvblZhbHVlKHZhbHVlKSAmJiB2YWx1ZS5hZGQpO1xufVxuXG5leHBvcnQgeyBpc1dpbGxDaGFuZ2VNb3Rpb25WYWx1ZSB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/value/use-will-change/is.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/value/utils/is-motion-value.mjs":
|
||
/*!****************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/value/utils/is-motion-value.mjs ***!
|
||
\****************************************************************************/
|
||
/***/ (function(__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 */ isMotionValue: function() { return /* binding */ isMotionValue; }\n/* harmony export */ });\nconst isMotionValue = (value) => Boolean(value && value.getVelocity);\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdmFsdWUvdXRpbHMvaXMtbW90aW9uLXZhbHVlLm1qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7O0FBRXlCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdmFsdWUvdXRpbHMvaXMtbW90aW9uLXZhbHVlLm1qcz8wN2QyIl0sInNvdXJjZXNDb250ZW50IjpbImNvbnN0IGlzTW90aW9uVmFsdWUgPSAodmFsdWUpID0+IEJvb2xlYW4odmFsdWUgJiYgdmFsdWUuZ2V0VmVsb2NpdHkpO1xuXG5leHBvcnQgeyBpc01vdGlvblZhbHVlIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/value/utils/is-motion-value.mjs\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/framer-motion/dist/es/value/utils/resolve-motion-value.mjs":
|
||
/*!*********************************************************************************!*\
|
||
!*** ./node_modules/framer-motion/dist/es/value/utils/resolve-motion-value.mjs ***!
|
||
\*********************************************************************************/
|
||
/***/ (function(__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 */ resolveMotionValue: function() { return /* binding */ resolveMotionValue; }\n/* harmony export */ });\n/* harmony import */ var _utils_resolve_value_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/resolve-value.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/utils/resolve-value.mjs\");\n/* harmony import */ var _is_motion_value_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./is-motion-value.mjs */ \"(app-pages-browser)/./node_modules/framer-motion/dist/es/value/utils/is-motion-value.mjs\");\n\n\n\n/**\n * If the provided value is a MotionValue, this returns the actual value, otherwise just the value itself\n *\n * TODO: Remove and move to library\n */\nfunction resolveMotionValue(value) {\n const unwrappedValue = (0,_is_motion_value_mjs__WEBPACK_IMPORTED_MODULE_0__.isMotionValue)(value) ? value.get() : value;\n return (0,_utils_resolve_value_mjs__WEBPACK_IMPORTED_MODULE_1__.isCustomValue)(unwrappedValue)\n ? unwrappedValue.toValue()\n : unwrappedValue;\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdmFsdWUvdXRpbHMvcmVzb2x2ZS1tb3Rpb24tdmFsdWUubWpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUE4RDtBQUNSOztBQUV0RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQkFBMkIsbUVBQWE7QUFDeEMsV0FBVyx1RUFBYTtBQUN4QjtBQUNBO0FBQ0E7O0FBRThCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mcmFtZXItbW90aW9uL2Rpc3QvZXMvdmFsdWUvdXRpbHMvcmVzb2x2ZS1tb3Rpb24tdmFsdWUubWpzP2I3ZmUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgaXNDdXN0b21WYWx1ZSB9IGZyb20gJy4uLy4uL3V0aWxzL3Jlc29sdmUtdmFsdWUubWpzJztcbmltcG9ydCB7IGlzTW90aW9uVmFsdWUgfSBmcm9tICcuL2lzLW1vdGlvbi12YWx1ZS5tanMnO1xuXG4vKipcbiAqIElmIHRoZSBwcm92aWRlZCB2YWx1ZSBpcyBhIE1vdGlvblZhbHVlLCB0aGlzIHJldHVybnMgdGhlIGFjdHVhbCB2YWx1ZSwgb3RoZXJ3aXNlIGp1c3QgdGhlIHZhbHVlIGl0c2VsZlxuICpcbiAqIFRPRE86IFJlbW92ZSBhbmQgbW92ZSB0byBsaWJyYXJ5XG4gKi9cbmZ1bmN0aW9uIHJlc29sdmVNb3Rpb25WYWx1ZSh2YWx1ZSkge1xuICAgIGNvbnN0IHVud3JhcHBlZFZhbHVlID0gaXNNb3Rpb25WYWx1ZSh2YWx1ZSkgPyB2YWx1ZS5nZXQoKSA6IHZhbHVlO1xuICAgIHJldHVybiBpc0N1c3RvbVZhbHVlKHVud3JhcHBlZFZhbHVlKVxuICAgICAgICA/IHVud3JhcHBlZFZhbHVlLnRvVmFsdWUoKVxuICAgICAgICA6IHVud3JhcHBlZFZhbHVlO1xufVxuXG5leHBvcnQgeyByZXNvbHZlTW90aW9uVmFsdWUgfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/framer-motion/dist/es/value/utils/resolve-motion-value.mjs\n"));
|
||
|
||
/***/ })
|
||
|
||
},
|
||
/******/ function(__webpack_require__) { // webpackRuntimeModules
|
||
/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
|
||
/******/ __webpack_require__.O(0, ["main-app"], function() { return __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%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Fbutton%2Fbutton.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Fcheckbox%2Fcheckbox.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Fclose-button%2Fclose-button.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Fcombobox%2Fcombobox.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Fdata-interactive%2Fdata-interactive.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Fdescription%2Fdescription.js%22%2C%22ids%22%3A%5B%22Description%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Fdialog%2Fdialog.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Fdisclosure%2Fdisclosure.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Ffield%2Ffield.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Ffieldset%2Ffieldset.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Ffocus-trap%2Ffocus-trap.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Finput%2Finput.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Flabel%2Flabel.js%22%2C%22ids%22%3A%5B%22Label%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Flegend%2Flegend.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Flistbox%2Flistbox.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Fmenu%2Fmenu.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Fpopover%2Fpopover.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Fportal%2Fportal.js%22%2C%22ids%22%3A%5B%22Portal%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Fradio-group%2Fradio-group.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Fselect%2Fselect.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Fswitch%2Fswitch.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Ftabs%2Ftabs.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Ftextarea%2Ftextarea.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Fcomponents%2Ftransition%2Ftransition.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2F%40headlessui%2Freact%2Fdist%2Finternal%2Fclose-provider.js%22%2C%22ids%22%3A%5B%22useClose%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Flink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fsrc%2Fcomponents%2Fbento-card.tsx%22%2C%22ids%22%3A%5B%22BentoCard%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fsrc%2Fcomponents%2Fcta.tsx%22%2C%22ids%22%3A%5B%22CTA%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fsrc%2Fcomponents%2Findabaos.tsx%22%2C%22ids%22%3A%5B%22IndabaOs%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fsrc%2Fcomponents%2Fkeyboard.tsx%22%2C%22ids%22%3A%5B%22Keyboard%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fsrc%2Fcomponents%2Flogo-cloud.tsx%22%2C%22ids%22%3A%5B%22LogoCloud%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fsrc%2Fcomponents%2Flogo-cluster.tsx%22%2C%22ids%22%3A%5B%22LogoCluster%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fsrc%2Fcomponents%2Flogo.tsx%22%2C%22ids%22%3A%5B%22Logo%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fsrc%2Fcomponents%2Fmap.tsx%22%2C%22ids%22%3A%5B%22Map%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fsrc%2Fcomponents%2Fnavbar.tsx%22%2C%22ids%22%3A%5B%22Navbar%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fsrc%2Fcomponents%2Fportfolio.tsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsashaastiadi%2Fcode%2Fgit.ourworld.tf%2Fwww_indaba%2Fsrc%2Fcomponents%2Ftestimonials.tsx%22%2C%22ids%22%3A%5B%22Testimonials%22%5D%7D&server=false!"); });
|
||
/******/ var __webpack_exports__ = __webpack_require__.O();
|
||
/******/ _N_E = __webpack_exports__;
|
||
/******/ }
|
||
]); |