From 18c75ee3887b089b712c2b8e557a7558b0e02981 Mon Sep 17 00:00:00 2001 From: Vladimir Fomichev Date: Thu, 1 Aug 2024 05:31:28 +0000 Subject: [PATCH] Feature fomichev ERP-87 create motivation table layout --- .DS_Store | Bin 0 -> 8196 bytes FETCH_HEAD | 0 erp24/actions/motivation/IndexAction.php | 89 +- erp24/composer.json | 2 + erp24/package-lock.json | 5035 ++++++++++++++++++ erp24/records/MotivationCostsItem.php | 2 +- erp24/services/MotivationService.php | 193 +- erp24/views/motivation/index.php | 325 +- erp24/web/css/fonts/SF-Pro-Display-Bold.woff | Bin 0 -> 134112 bytes erp24/web/css/timetable/style.css | 12 + 10 files changed, 5614 insertions(+), 44 deletions(-) create mode 100644 .DS_Store create mode 100644 FETCH_HEAD create mode 100644 erp24/package-lock.json create mode 100644 erp24/web/css/fonts/SF-Pro-Display-Bold.woff diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..2c2575520bd87d87f2cc70104b6c1347b24fc290 GIT binary patch literal 8196 zcmeHL&2JM&6n_%}SvOENUnD^wt+0@gNYeyTT2vv7aYWM!CB#vh2&h@_PRx?^jadz%cMZGQgh?4qhB{3hNTZqXQ?=0wA`dS`3tJE+9Gza|-Jc zaR&#Hu87i=s1}1rchoz|E~l_AQMvMlU0Po$~ zVHhe9K&toe{g1!Csqa-;p->K48Fkjn!Y{AVp$#cFVH?T`AeUr&*M`K}2KW5cm{L zE_@qAK3mDNrN~c&Z&7Yo87ot=_pGfQKQ`nXJGwsPtbH+t;^&_oUtiByec4aHoGvYf z)rei^^x%V6J)mKiT>mrQKuOCy@Rn6RAEs#FR$jyvc=ygr;+vJYTYRCtl3LaEc{C8n9^oLV`R`q_jE_Eik;}GIBgw z<6FrrjT6L8K64jCw@kyyD9_TARp;F}cB2Z-uX0O%n#ZE4nDUe60+e|!*^|#Ck=fig z4dIX!Y{*IhAe+152-)gws1%aSOvECZ$>ye%#)89GWM^R(%kL`OhC6T%euCfNF+7FW zq=O8S1LQCnBPYm7@)bEprin*<5|As>zpe2z^S`V%NP-LPXVy#g!0XWm&AWP`CV$_Z zS~w&MRrA-&^xYPEkskcx7LP^qUoOT`$f62rdBho*hH=chfSHeDxmLk%DZ#(cN-tJi znqe4t9~sytlN#Xt|M=G5|KG>dO-_aZ!+>Idv=@qnJT4mV^j2ngukGM<2`@glU0tGZ o!AZ2^h@u@wRPDI1buser->identity; + + // Получаем текущую дату + $currentDate = new \DateTime(); + if (Yii::$app->request->isPost) { $file = UploadedFile::getInstanceByName('myfile'); if ($file) { @@ -31,13 +39,17 @@ class IndexAction extends Action } } + $model = DynamicModel::validateData([ - 'store_id' => null, 'year' => null, 'month' => null - ], [ - [['store_id', 'year', 'month'], 'safe'] - ]); - $model->load(Yii::$app->request->get()); + 'store_id' => $currentUser->store_id, // Устанавливаем store_id текущего пользователя + 'year' => $currentDate->format('Y'), // Текущий год + 'month' => $currentDate->format('n') - 1 // Текущий месяц (0-11) + ], [ + [['store_id', 'year', 'month'], 'safe'] + ]); + + $motivations = Motivation::find()->all(); $possibleStoreIds = ArrayHelper::getColumn($motivations, 'store_id'); @@ -55,7 +67,68 @@ class IndexAction extends Action return in_array($v + 1, $possibleMonth); }, ARRAY_FILTER_USE_BOTH); - return $this->controller->render('index', - compact('model', 'stores', 'years', 'months')); + + // Загружаем данные из GET-запроса, если они есть + if (Yii::$app->request->get()) { + $model->load(Yii::$app->request->get()); + + if ($model->year === '') { + $model->year = $currentDate->format('Y'); + } else { + $model->year = intval($model->year); + // Проверяем, что год находится в допустимом диапазоне + if (!in_array($model->year, $years)) { + $model->year = $currentDate->format('Y'); + } + } + + $model->month = intval($model->month); + } + + $showTable = false; + $motivationData = []; + $daysInMonth = null; + $daysInLastWeek = null; + $week5Header = 'Неделя 5'; + + + + if ($model->store_id !== null && $model->year !== null && $model->month !== null) { + $showTable = true; + $motivationService = new MotivationService(); + + + // получаем данные из таблицы + $motivationDataTableSort = $motivationService->getMotivationDataTableSort($model->store_id, $model->year, $model->month + 1); + + // Получаем количество дней в месяце + $daysInMonth = cal_days_in_month(CAL_GREGORIAN, $model->month + 1, $model->year); + + // Определяем, сколько дней в последней неделе + $daysInLastWeek = $daysInMonth - 28; + + + + + // Формируем заголовок для 5-й недели + if ($model->month == 1) { // Февраль + if ($daysInMonth == 29) { + $week5Header = 'Неделя 5
(29)'; + } + } else if ($daysInLastWeek > 0) { + $week5Header = "Неделя 5
(29-{$daysInMonth})"; + } + } + + // Подготавливаем данные для Select2 виджета + $yearsForSelect = array_combine($years, $years); + + + + + return $this->controller->render( + 'index', + compact('model', 'stores', 'yearsForSelect', 'months', 'motivationDataTableSort', 'showTable', 'daysInMonth', 'daysInLastWeek', 'week5Header') + ); } -} \ No newline at end of file +} diff --git a/erp24/composer.json b/erp24/composer.json index b3251528..8b524a86 100644 --- a/erp24/composer.json +++ b/erp24/composer.json @@ -27,6 +27,8 @@ "kartik-v/yii2-widget-fileinput": "dev-master", "yiisoft/yii2-imagine": "^2.3", "kartik-v/yii2-builder": "dev-master", + "kartik-v/yii2-bootstrap5-dropdown": "@dev", + "kartik-v/yii2-grid": "@dev" "phpoffice/phpspreadsheet": "^2.2" }, "require-dev": { diff --git a/erp24/package-lock.json b/erp24/package-lock.json new file mode 100644 index 00000000..349ad0e6 --- /dev/null +++ b/erp24/package-lock.json @@ -0,0 +1,5035 @@ +{ + "name": "erp24", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "erp24", + "version": "1.0.0", + "dependencies": { + "jquery": "^3.6.0" + }, + "devDependencies": { + "@babel/core": "^7.18.5", + "@babel/plugin-proposal-class-properties": "^7.17.2", + "@babel/preset-env": "^7.18.2", + "esbuild": "^0.14.45", + "esbuild-plugin-babel": "^0.2.3", + "esbuild-plugin-sass": "^0.5.2", + "sass": "^1.52.3" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.9.tgz", + "integrity": "sha512-e701mcfApCJqMMueQI0Fb68Amflj83+dvAvHawoBpAz+GDjCIyGHzNwnefjsWJ3xiYAqqiQFoWbspGYBdb2/ng==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.9.tgz", + "integrity": "sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.9", + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-module-transforms": "^7.24.9", + "@babel/helpers": "^7.24.8", + "@babel/parser": "^7.24.8", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.8", + "@babel/types": "^7.24.9", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.9.tgz", + "integrity": "sha512-G8v3jRg+z8IwY1jHFxvCNhOPYPterE4XljNgdGTYfSTtzzwjIswIzIaSPSLs3R7yFuqnqNeay5rjICfqVr+/6A==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.9", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", + "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", + "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.8.tgz", + "integrity": "sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.24.8", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.8.tgz", + "integrity": "sha512-4f6Oqnmyp2PP3olgUMmOwC3akxSm5aBYraQ6YDdKy7NcAMkDECHWG0DEnV6M2UAkERgIBhYt8S27rURPg7SxWA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.8", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.7.tgz", + "integrity": "sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", + "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", + "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", + "dev": true, + "dependencies": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", + "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz", + "integrity": "sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.24.8", + "@babel/types": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.9.tgz", + "integrity": "sha512-oYbh+rtFKj/HwBQkFlUzvcybzklmVdVV3UU+mN7n2t/q3yGHbuVdNxyFvSBO1tfvjyArpHNcWMAzsSPdyI46hw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", + "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", + "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.7.tgz", + "integrity": "sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-wrap-function": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.7.tgz", + "integrity": "sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.7", + "@babel/helper-optimise-call-expression": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", + "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", + "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.24.7.tgz", + "integrity": "sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.24.7", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.8.tgz", + "integrity": "sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.8.tgz", + "integrity": "sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.7.tgz", + "integrity": "sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.7.tgz", + "integrity": "sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", + "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.7.tgz", + "integrity": "sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz", + "integrity": "sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", + "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", + "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.7.tgz", + "integrity": "sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", + "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", + "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.7.tgz", + "integrity": "sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz", + "integrity": "sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", + "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.8.tgz", + "integrity": "sha512-VXy91c47uujj758ud9wx+OMgheXm4qJfyhj1P18YvlrQkNOSrwsteHk+EFS3OMGfhMhpZa0A+81eE7G4QC+3CA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-replace-supers": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", + "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/template": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz", + "integrity": "sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", + "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", + "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", + "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", + "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", + "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", + "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.7.tgz", + "integrity": "sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", + "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.7.tgz", + "integrity": "sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", + "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", + "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", + "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz", + "integrity": "sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-simple-access": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.7.tgz", + "integrity": "sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", + "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", + "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", + "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", + "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", + "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", + "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", + "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", + "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz", + "integrity": "sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", + "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz", + "integrity": "sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", + "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", + "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", + "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", + "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", + "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", + "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", + "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", + "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz", + "integrity": "sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", + "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", + "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", + "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz", + "integrity": "sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.8.tgz", + "integrity": "sha512-vObvMZB6hNWuDxhSaEPTKCwcqkAIuDtE+bQGn4XMXne1DSLzFVY8Vmj1bm+mUQXYNN8NmaQEO+r8MMbzPr1jBQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.24.8", + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-validator-option": "^7.24.8", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.7", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.24.7", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.24.7", + "@babel/plugin-transform-async-generator-functions": "^7.24.7", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoped-functions": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.24.7", + "@babel/plugin-transform-class-properties": "^7.24.7", + "@babel/plugin-transform-class-static-block": "^7.24.7", + "@babel/plugin-transform-classes": "^7.24.8", + "@babel/plugin-transform-computed-properties": "^7.24.7", + "@babel/plugin-transform-destructuring": "^7.24.8", + "@babel/plugin-transform-dotall-regex": "^7.24.7", + "@babel/plugin-transform-duplicate-keys": "^7.24.7", + "@babel/plugin-transform-dynamic-import": "^7.24.7", + "@babel/plugin-transform-exponentiation-operator": "^7.24.7", + "@babel/plugin-transform-export-namespace-from": "^7.24.7", + "@babel/plugin-transform-for-of": "^7.24.7", + "@babel/plugin-transform-function-name": "^7.24.7", + "@babel/plugin-transform-json-strings": "^7.24.7", + "@babel/plugin-transform-literals": "^7.24.7", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", + "@babel/plugin-transform-member-expression-literals": "^7.24.7", + "@babel/plugin-transform-modules-amd": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.8", + "@babel/plugin-transform-modules-systemjs": "^7.24.7", + "@babel/plugin-transform-modules-umd": "^7.24.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", + "@babel/plugin-transform-new-target": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-numeric-separator": "^7.24.7", + "@babel/plugin-transform-object-rest-spread": "^7.24.7", + "@babel/plugin-transform-object-super": "^7.24.7", + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.8", + "@babel/plugin-transform-parameters": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-property-literals": "^7.24.7", + "@babel/plugin-transform-regenerator": "^7.24.7", + "@babel/plugin-transform-reserved-words": "^7.24.7", + "@babel/plugin-transform-shorthand-properties": "^7.24.7", + "@babel/plugin-transform-spread": "^7.24.7", + "@babel/plugin-transform-sticky-regex": "^7.24.7", + "@babel/plugin-transform-template-literals": "^7.24.7", + "@babel/plugin-transform-typeof-symbol": "^7.24.8", + "@babel/plugin-transform-unicode-escapes": "^7.24.7", + "@babel/plugin-transform-unicode-property-regex": "^7.24.7", + "@babel/plugin-transform-unicode-regex": "^7.24.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.37.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "node_modules/@babel/runtime": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.8.tgz", + "integrity": "sha512-5F7SDGs1T72ZczbRwbGO9lQi0NLjQxzl6i4lJxLxfW9U5UluCSyEJeniWvnhl3/euNiqQVbo8zruhsDfid0esA==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", + "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.8.tgz", + "integrity": "sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.8", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/parser": "^7.24.8", + "@babel/types": "^7.24.8", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.9.tgz", + "integrity": "sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz", + "integrity": "sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", + "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.2", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", + "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.1", + "core-js-compat": "^3.36.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", + "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.2.tgz", + "integrity": "sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001640", + "electron-to-chromium": "^1.4.820", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.1.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001642", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001642.tgz", + "integrity": "sha512-3XQ0DoRgLijXJErLSl+bLnJ+Et4KqV1PY6JJBGAFlsNsz31zeAIncyeZfLCabHK/jtSh+671RM9YMldxjUPZtA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/core-js-compat": { + "version": "3.37.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz", + "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", + "dev": true, + "dependencies": { + "browserslist": "^4.23.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.828", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.828.tgz", + "integrity": "sha512-QOIJiWpQJDHAVO4P58pwb133Cwee0nbvy/MV1CwzZVGpkH1RX33N3vsaWRCpR6bF63AAq366neZrRTu7Qlsbbw==", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.54.tgz", + "integrity": "sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/linux-loong64": "0.14.54", + "esbuild-android-64": "0.14.54", + "esbuild-android-arm64": "0.14.54", + "esbuild-darwin-64": "0.14.54", + "esbuild-darwin-arm64": "0.14.54", + "esbuild-freebsd-64": "0.14.54", + "esbuild-freebsd-arm64": "0.14.54", + "esbuild-linux-32": "0.14.54", + "esbuild-linux-64": "0.14.54", + "esbuild-linux-arm": "0.14.54", + "esbuild-linux-arm64": "0.14.54", + "esbuild-linux-mips64le": "0.14.54", + "esbuild-linux-ppc64le": "0.14.54", + "esbuild-linux-riscv64": "0.14.54", + "esbuild-linux-s390x": "0.14.54", + "esbuild-netbsd-64": "0.14.54", + "esbuild-openbsd-64": "0.14.54", + "esbuild-sunos-64": "0.14.54", + "esbuild-windows-32": "0.14.54", + "esbuild-windows-64": "0.14.54", + "esbuild-windows-arm64": "0.14.54" + } + }, + "node_modules/esbuild-android-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz", + "integrity": "sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-android-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz", + "integrity": "sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz", + "integrity": "sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz", + "integrity": "sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz", + "integrity": "sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz", + "integrity": "sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-32": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz", + "integrity": "sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz", + "integrity": "sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz", + "integrity": "sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz", + "integrity": "sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-mips64le": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz", + "integrity": "sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-ppc64le": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz", + "integrity": "sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-riscv64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz", + "integrity": "sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-s390x": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz", + "integrity": "sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-netbsd-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz", + "integrity": "sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-openbsd-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz", + "integrity": "sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-plugin-babel": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/esbuild-plugin-babel/-/esbuild-plugin-babel-0.2.3.tgz", + "integrity": "sha512-hGLL31n+GvBhkHUpPCt1sU4ynzOH7I1IUkKhera66jigi4mHFPL6dfJo44L6/1rfcZudXx+wGdf9VOifzDPqYQ==", + "dev": true, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/esbuild-plugin-sass": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/esbuild-plugin-sass/-/esbuild-plugin-sass-0.5.2.tgz", + "integrity": "sha512-9XKqbAqQ9c8JJ8ctfKDrsSBiux7kalQwYU3/KOrNJWEtso9eTy/ODISLAMyFB7ec143Wo1YV4vslfXXHJIWFEA==", + "dev": true, + "dependencies": { + "css-tree": "^1.1.2", + "fs-extra": "^9.0.1", + "sass": "^1.32.4", + "tmp": "^0.2.1" + }, + "peerDependencies": { + "esbuild": ">=0.11.14" + } + }, + "node_modules/esbuild-sunos-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz", + "integrity": "sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-32": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz", + "integrity": "sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz", + "integrity": "sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz", + "integrity": "sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/immutable": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.6.tgz", + "integrity": "sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.14.0.tgz", + "integrity": "sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==", + "dev": true, + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/jquery": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", + "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sass": { + "version": "1.77.8", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.8.tgz", + "integrity": "sha512-4UHg6prsrycW20fqLGPShtEvo/WyHRVRHwOP4DzkUrObWoWI05QBSfzU71TVB7PFaL104TwNaHpjlWXAZbQiNQ==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tmp": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", + "dev": true, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "dev": true, + "requires": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + } + }, + "@babel/compat-data": { + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.9.tgz", + "integrity": "sha512-e701mcfApCJqMMueQI0Fb68Amflj83+dvAvHawoBpAz+GDjCIyGHzNwnefjsWJ3xiYAqqiQFoWbspGYBdb2/ng==", + "dev": true + }, + "@babel/core": { + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.9.tgz", + "integrity": "sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.9", + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-module-transforms": "^7.24.9", + "@babel/helpers": "^7.24.8", + "@babel/parser": "^7.24.8", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.8", + "@babel/types": "^7.24.9", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + } + }, + "@babel/generator": { + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.9.tgz", + "integrity": "sha512-G8v3jRg+z8IwY1jHFxvCNhOPYPterE4XljNgdGTYfSTtzzwjIswIzIaSPSLs3R7yFuqnqNeay5rjICfqVr+/6A==", + "dev": true, + "requires": { + "@babel/types": "^7.24.9", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", + "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "dev": true, + "requires": { + "@babel/types": "^7.24.7" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", + "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", + "dev": true, + "requires": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.8.tgz", + "integrity": "sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.24.8", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.8.tgz", + "integrity": "sha512-4f6Oqnmyp2PP3olgUMmOwC3akxSm5aBYraQ6YDdKy7NcAMkDECHWG0DEnV6M2UAkERgIBhYt8S27rURPg7SxWA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.8", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "semver": "^6.3.1" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.7.tgz", + "integrity": "sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", + "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", + "dev": true, + "requires": { + "@babel/types": "^7.24.7" + } + }, + "@babel/helper-function-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", + "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", + "dev": true, + "requires": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", + "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", + "dev": true, + "requires": { + "@babel/types": "^7.24.7" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz", + "integrity": "sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==", + "dev": true, + "requires": { + "@babel/traverse": "^7.24.8", + "@babel/types": "^7.24.8" + } + }, + "@babel/helper-module-imports": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "dev": true, + "requires": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + } + }, + "@babel/helper-module-transforms": { + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.9.tgz", + "integrity": "sha512-oYbh+rtFKj/HwBQkFlUzvcybzklmVdVV3UU+mN7n2t/q3yGHbuVdNxyFvSBO1tfvjyArpHNcWMAzsSPdyI46hw==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", + "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", + "dev": true, + "requires": { + "@babel/types": "^7.24.7" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", + "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.7.tgz", + "integrity": "sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-wrap-function": "^7.24.7" + } + }, + "@babel/helper-replace-supers": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.7.tgz", + "integrity": "sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.7", + "@babel/helper-optimise-call-expression": "^7.24.7" + } + }, + "@babel/helper-simple-access": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "dev": true, + "requires": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", + "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", + "dev": true, + "requires": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", + "dev": true, + "requires": { + "@babel/types": "^7.24.7" + } + }, + "@babel/helper-string-parser": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", + "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.24.7.tgz", + "integrity": "sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.24.7", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + } + }, + "@babel/helpers": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.8.tgz", + "integrity": "sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ==", + "dev": true, + "requires": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.8" + } + }, + "@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + } + }, + "@babel/parser": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.8.tgz", + "integrity": "sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w==", + "dev": true + }, + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.7.tgz", + "integrity": "sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.7.tgz", + "integrity": "sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", + "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.7" + } + }, + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.7.tgz", + "integrity": "sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "requires": {} + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz", + "integrity": "sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-syntax-import-attributes": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", + "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", + "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-async-generator-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.7.tgz", + "integrity": "sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", + "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", + "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.7.tgz", + "integrity": "sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-class-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz", + "integrity": "sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-class-static-block": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", + "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.8.tgz", + "integrity": "sha512-VXy91c47uujj758ud9wx+OMgheXm4qJfyhj1P18YvlrQkNOSrwsteHk+EFS3OMGfhMhpZa0A+81eE7G4QC+3CA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-replace-supers": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", + "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/template": "^7.24.7" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz", + "integrity": "sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.8" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", + "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", + "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-dynamic-import": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", + "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", + "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-export-namespace-from": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", + "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", + "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.7.tgz", + "integrity": "sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-json-strings": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", + "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.7.tgz", + "integrity": "sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-logical-assignment-operators": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", + "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", + "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", + "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz", + "integrity": "sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-simple-access": "^7.24.7" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.7.tgz", + "integrity": "sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", + "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", + "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", + "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", + "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-transform-numeric-separator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", + "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-transform-object-rest-spread": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", + "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.24.7" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", + "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7" + } + }, + "@babel/plugin-transform-optional-catch-binding": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", + "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-transform-optional-chaining": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz", + "integrity": "sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", + "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-private-methods": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz", + "integrity": "sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-private-property-in-object": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", + "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", + "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", + "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7", + "regenerator-transform": "^0.15.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", + "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", + "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", + "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", + "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", + "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz", + "integrity": "sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.8" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", + "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-unicode-property-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", + "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", + "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-unicode-sets-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz", + "integrity": "sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/preset-env": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.8.tgz", + "integrity": "sha512-vObvMZB6hNWuDxhSaEPTKCwcqkAIuDtE+bQGn4XMXne1DSLzFVY8Vmj1bm+mUQXYNN8NmaQEO+r8MMbzPr1jBQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.24.8", + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-validator-option": "^7.24.8", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.7", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.24.7", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.24.7", + "@babel/plugin-transform-async-generator-functions": "^7.24.7", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoped-functions": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.24.7", + "@babel/plugin-transform-class-properties": "^7.24.7", + "@babel/plugin-transform-class-static-block": "^7.24.7", + "@babel/plugin-transform-classes": "^7.24.8", + "@babel/plugin-transform-computed-properties": "^7.24.7", + "@babel/plugin-transform-destructuring": "^7.24.8", + "@babel/plugin-transform-dotall-regex": "^7.24.7", + "@babel/plugin-transform-duplicate-keys": "^7.24.7", + "@babel/plugin-transform-dynamic-import": "^7.24.7", + "@babel/plugin-transform-exponentiation-operator": "^7.24.7", + "@babel/plugin-transform-export-namespace-from": "^7.24.7", + "@babel/plugin-transform-for-of": "^7.24.7", + "@babel/plugin-transform-function-name": "^7.24.7", + "@babel/plugin-transform-json-strings": "^7.24.7", + "@babel/plugin-transform-literals": "^7.24.7", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", + "@babel/plugin-transform-member-expression-literals": "^7.24.7", + "@babel/plugin-transform-modules-amd": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.8", + "@babel/plugin-transform-modules-systemjs": "^7.24.7", + "@babel/plugin-transform-modules-umd": "^7.24.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", + "@babel/plugin-transform-new-target": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-numeric-separator": "^7.24.7", + "@babel/plugin-transform-object-rest-spread": "^7.24.7", + "@babel/plugin-transform-object-super": "^7.24.7", + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.8", + "@babel/plugin-transform-parameters": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-property-literals": "^7.24.7", + "@babel/plugin-transform-regenerator": "^7.24.7", + "@babel/plugin-transform-reserved-words": "^7.24.7", + "@babel/plugin-transform-shorthand-properties": "^7.24.7", + "@babel/plugin-transform-spread": "^7.24.7", + "@babel/plugin-transform-sticky-regex": "^7.24.7", + "@babel/plugin-transform-template-literals": "^7.24.7", + "@babel/plugin-transform-typeof-symbol": "^7.24.8", + "@babel/plugin-transform-unicode-escapes": "^7.24.7", + "@babel/plugin-transform-unicode-property-regex": "^7.24.7", + "@babel/plugin-transform-unicode-regex": "^7.24.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.37.1", + "semver": "^6.3.1" + } + }, + "@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "@babel/runtime": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.8.tgz", + "integrity": "sha512-5F7SDGs1T72ZczbRwbGO9lQi0NLjQxzl6i4lJxLxfW9U5UluCSyEJeniWvnhl3/euNiqQVbo8zruhsDfid0esA==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.14.0" + } + }, + "@babel/template": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", + "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7" + } + }, + "@babel/traverse": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.8.tgz", + "integrity": "sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.8", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/parser": "^7.24.8", + "@babel/types": "^7.24.8", + "debug": "^4.3.1", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.9.tgz", + "integrity": "sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + } + }, + "@esbuild/linux-loong64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz", + "integrity": "sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==", + "dev": true, + "optional": true + }, + "@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", + "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.2", + "semver": "^6.3.1" + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", + "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.6.1", + "core-js-compat": "^3.36.1" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", + "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.6.2" + } + }, + "binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true + }, + "braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "requires": { + "fill-range": "^7.1.1" + } + }, + "browserslist": { + "version": "4.23.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.2.tgz", + "integrity": "sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001640", + "electron-to-chromium": "^1.4.820", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.1.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001642", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001642.tgz", + "integrity": "sha512-3XQ0DoRgLijXJErLSl+bLnJ+Et4KqV1PY6JJBGAFlsNsz31zeAIncyeZfLCabHK/jtSh+671RM9YMldxjUPZtA==", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "core-js-compat": { + "version": "3.37.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz", + "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", + "dev": true, + "requires": { + "browserslist": "^4.23.0" + } + }, + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "electron-to-chromium": { + "version": "1.4.828", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.828.tgz", + "integrity": "sha512-QOIJiWpQJDHAVO4P58pwb133Cwee0nbvy/MV1CwzZVGpkH1RX33N3vsaWRCpR6bF63AAq366neZrRTu7Qlsbbw==", + "dev": true + }, + "esbuild": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.54.tgz", + "integrity": "sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==", + "dev": true, + "requires": { + "@esbuild/linux-loong64": "0.14.54", + "esbuild-android-64": "0.14.54", + "esbuild-android-arm64": "0.14.54", + "esbuild-darwin-64": "0.14.54", + "esbuild-darwin-arm64": "0.14.54", + "esbuild-freebsd-64": "0.14.54", + "esbuild-freebsd-arm64": "0.14.54", + "esbuild-linux-32": "0.14.54", + "esbuild-linux-64": "0.14.54", + "esbuild-linux-arm": "0.14.54", + "esbuild-linux-arm64": "0.14.54", + "esbuild-linux-mips64le": "0.14.54", + "esbuild-linux-ppc64le": "0.14.54", + "esbuild-linux-riscv64": "0.14.54", + "esbuild-linux-s390x": "0.14.54", + "esbuild-netbsd-64": "0.14.54", + "esbuild-openbsd-64": "0.14.54", + "esbuild-sunos-64": "0.14.54", + "esbuild-windows-32": "0.14.54", + "esbuild-windows-64": "0.14.54", + "esbuild-windows-arm64": "0.14.54" + } + }, + "esbuild-android-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz", + "integrity": "sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==", + "dev": true, + "optional": true + }, + "esbuild-android-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz", + "integrity": "sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==", + "dev": true, + "optional": true + }, + "esbuild-darwin-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz", + "integrity": "sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==", + "dev": true, + "optional": true + }, + "esbuild-darwin-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz", + "integrity": "sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz", + "integrity": "sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz", + "integrity": "sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==", + "dev": true, + "optional": true + }, + "esbuild-linux-32": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz", + "integrity": "sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==", + "dev": true, + "optional": true + }, + "esbuild-linux-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz", + "integrity": "sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz", + "integrity": "sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz", + "integrity": "sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==", + "dev": true, + "optional": true + }, + "esbuild-linux-mips64le": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz", + "integrity": "sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==", + "dev": true, + "optional": true + }, + "esbuild-linux-ppc64le": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz", + "integrity": "sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-riscv64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz", + "integrity": "sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==", + "dev": true, + "optional": true + }, + "esbuild-linux-s390x": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz", + "integrity": "sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==", + "dev": true, + "optional": true + }, + "esbuild-netbsd-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz", + "integrity": "sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==", + "dev": true, + "optional": true + }, + "esbuild-openbsd-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz", + "integrity": "sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==", + "dev": true, + "optional": true + }, + "esbuild-plugin-babel": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/esbuild-plugin-babel/-/esbuild-plugin-babel-0.2.3.tgz", + "integrity": "sha512-hGLL31n+GvBhkHUpPCt1sU4ynzOH7I1IUkKhera66jigi4mHFPL6dfJo44L6/1rfcZudXx+wGdf9VOifzDPqYQ==", + "dev": true, + "requires": {} + }, + "esbuild-plugin-sass": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/esbuild-plugin-sass/-/esbuild-plugin-sass-0.5.2.tgz", + "integrity": "sha512-9XKqbAqQ9c8JJ8ctfKDrsSBiux7kalQwYU3/KOrNJWEtso9eTy/ODISLAMyFB7ec143Wo1YV4vslfXXHJIWFEA==", + "dev": true, + "requires": { + "css-tree": "^1.1.2", + "fs-extra": "^9.0.1", + "sass": "^1.32.4", + "tmp": "^0.2.1" + } + }, + "esbuild-sunos-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz", + "integrity": "sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==", + "dev": true, + "optional": true + }, + "esbuild-windows-32": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz", + "integrity": "sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==", + "dev": true, + "optional": true + }, + "esbuild-windows-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz", + "integrity": "sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==", + "dev": true, + "optional": true + }, + "esbuild-windows-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz", + "integrity": "sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==", + "dev": true, + "optional": true + }, + "escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" + } + }, + "immutable": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.6.tgz", + "integrity": "sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-core-module": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.14.0.tgz", + "integrity": "sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==", + "dev": true, + "requires": { + "hasown": "^2.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "jquery": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", + "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "dev": true, + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true + }, + "regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "requires": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + } + }, + "regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true + } + } + }, + "resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "sass": { + "version": "1.77.8", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.8.tgz", + "integrity": "sha512-4UHg6prsrycW20fqLGPShtEvo/WyHRVRHwOP4DzkUrObWoWI05QBSfzU71TVB7PFaL104TwNaHpjlWXAZbQiNQ==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "tmp": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true + }, + "universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "dev": true, + "requires": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } +} diff --git a/erp24/records/MotivationCostsItem.php b/erp24/records/MotivationCostsItem.php index c12c0356..98bd45f6 100644 --- a/erp24/records/MotivationCostsItem.php +++ b/erp24/records/MotivationCostsItem.php @@ -91,4 +91,4 @@ class MotivationCostsItem extends ActiveRecord self::DATA_TYPE_STRING => 'Строка', ]; } -} \ No newline at end of file +} diff --git a/erp24/services/MotivationService.php b/erp24/services/MotivationService.php index 43b77979..51ab681c 100644 --- a/erp24/services/MotivationService.php +++ b/erp24/services/MotivationService.php @@ -9,9 +9,152 @@ use yii_app\records\MotivationValueGroup; use yii_app\records\CityStore; use yii_app\records\MotivationCostsItem; + class MotivationService { - public static function uploadTemplatePlan($path) { + + + private function getMotivationValueGroupAliases() + { + $groups = MotivationValueGroup::find()->all(); + $aliases = []; + foreach ($groups as $group) { + $aliases[$group->id] = $group->alias; + } + return $aliases; + } + + + public function getMotivationDataTableSort($storeId = null, $year = null, $month = null) + { + // 1. Запрос к таблице Motivation + $motivation = Motivation::find() + ->where([ + 'store_id' => $storeId, + 'year' => $year, + 'month' => $month + ]) + ->one(); + + if (!$motivation) { + return []; + } + + // 2. Поиск записей в таблице MotivationValue + $motivationValues = MotivationValue::find() + ->where(['motivation_id' => $motivation->id]) + ->all(); + + // 3. Получение данных из MotivationCostsItem + $costsItems = MotivationCostsItem::find() + ->indexBy('code') + ->orderBy(['order' => SORT_ASC]) + ->all(); + + // 4. Группировка значений + $result = []; + $groupAliases = $this->getMotivationValueGroupAliases(); + + foreach ($motivationValues as $value) { + $valueId = $value->value_id; + $groupId = $value->motivation_group_id; + $groupAlias = isset($groupAliases[$groupId]) ? $groupAliases[$groupId] : $groupId; + + if (!isset($costsItems[$valueId])) { + continue; // Пропускаем значения, для которых нет соответствующего MotivationCostsItem + } + + $costsItem = $costsItems[$valueId]; + + if (!isset($result[$costsItem->order])) { + $result[$costsItem->order] = [ + 'name' => $costsItem->name, + 'plan' => null, + 'correction' => null, + 'week1' => null, + 'week2' => null, + 'week3' => null, + 'week4' => null, + 'week5' => null, + 'forecast' => null, + 'fact' => null, + 'deviation' => null, + ]; + } + + $actualValue = null; + switch ($value->value_type) { + case 'float': + $actualValue = $value->value_float; + break; + case 'int': + $actualValue = $value->value_int; + break; + case 'string': + $actualValue = $value->value_string; + break; + } + + $result[$costsItem->order][$groupAlias] = $actualValue; + } + + // 5. Сортировка результата по ключу (order) + ksort($result); + + // 6. Создание массива дополнительных элементов + $additionalItems = [ + 80 => ['name' => 'Выручка от реализации'], + 90 => ['name' => 'Продажа товара'], + 115 => ['name' => 'Прочие услуги'], + 135 => ['name' => 'Прямые расходы на продажу'], + 143 => ['name' => 'Услуги агентов (Расходы на закупку, хранение, доставку товара)'], + 146 => ['name' => 'Брак, пересорт'], + 192 => ['name' => 'Маржинальный доход'], + 194 => ['name' => 'Операционные расходы (Себестоимость)'], + 196 => ['name' => 'Оплата труда'], + 205 => ['name' => 'Содержание помещения'], + 245 => ['name' => 'Расходы по доставке'], + 275 => ['name' => 'Содержание и обслуживание ОС и НМА'], + 315 => ['name' => 'Услуги связи'], + 325 => ['name' => 'Прочие операционные расходы'], + 353 => ['name' => 'Валовая прибыль'], + 355 => ['name' => 'Общехозяйственные расходы'], + 357 => ['name' => 'Бухгалтерия и финансы'], + 365 => ['name' => 'Юридическое сопровождение'], + 375 => ['name' => 'HR- услуги'], + 395 => ['name' => 'IT услуги'], + 425 => ['name' => 'Чистая прибыль'], + 427 => ['name' => 'Рентабельность по чистой прибыли, %'], + 428 => ['name' => 'Минимальный порог Чистой прибыли, руб.'], + 435 => ['name' => 'Расчет премии'] + ]; + + // 7. Объединение массивов + foreach ($additionalItems as $key => $item) { + if (!isset($result[$key])) { + $result[$key] = array_merge($item, [ + 'plan' => null, + 'correction' => null, + 'week1' => null, + 'week2' => null, + 'week3' => null, + 'week4' => null, + 'week5' => null, + 'forecast' => null, + 'fact' => null, + 'deviation' => null, + ]); + } + } + + // 8. Окончательная сортировка + ksort($result); + + return $result; + } + + public static function uploadTemplatePlan($path) + { $motivationCostsItems = MotivationCostsItem::find()->indexBy('code')->all(); try { $spreadsheets = IOFactory::load($path); @@ -31,7 +174,7 @@ class MotivationService $row = []; foreach ($spreadSheetRow->getCellIterator() as $spreadSheetRowCell) { $value = $spreadSheetRowCell->getValue(); - $row []= $value; + $row[] = $value; if ($row[0] == '###') { break; } @@ -84,18 +227,35 @@ class MotivationService break; } if (trim($row[2]) == '') { - $rows []= $row; + $rows[] = $row; continue; } switch ($motivationCostsItems[$row[0]]->data_type) { - case MotivationCostsItem::DATA_TYPE_INT: { if (is_int($row[2])) { $value = (int)$row[2]; } else { $error = "Не целое число [$ind,2] '" . $row[2] . "'"; }; break; } - case MotivationCostsItem::DATA_TYPE_FLOAT: { if (is_int($row[2]) || is_float($row[2])) { $value = (float)$row[2]; } else {$error = "Не дробь [$ind,2] '" . $row[2] . "'"; } break; } - case MotivationCostsItem::DATA_TYPE_STRING: { $value = $row[2]; break; } + case MotivationCostsItem::DATA_TYPE_INT: { + if (is_int($row[2])) { + $value = (int)$row[2]; + } else { + $error = "Не целое число [$ind,2] '" . $row[2] . "'"; + }; + break; + } + case MotivationCostsItem::DATA_TYPE_FLOAT: { + if (is_int($row[2]) || is_float($row[2])) { + $value = (float)$row[2]; + } else { + $error = "Не дробь [$ind,2] '" . $row[2] . "'"; + } + break; + } + case MotivationCostsItem::DATA_TYPE_STRING: { + $value = $row[2]; + break; + } } if (!empty($error)) { break; } - $rows []= $row; + $rows[] = $row; } } if (empty($error)) { @@ -138,9 +298,18 @@ class MotivationService } $motivationValue->value_type = $motivationCostsItems[$row[0]]->data_type; switch ($motivationValue->value_type) { - case MotivationCostsItem::DATA_TYPE_INT: { $motivationValue->value_int = (int)$row[2]; break; } - case MotivationCostsItem::DATA_TYPE_FLOAT: { $motivationValue->value_float = (float)$row[2]; break; } - case MotivationCostsItem::DATA_TYPE_STRING: { $motivationValue->value_string = '' . $row[2]; break; } + case MotivationCostsItem::DATA_TYPE_INT: { + $motivationValue->value_int = (int)$row[2]; + break; + } + case MotivationCostsItem::DATA_TYPE_FLOAT: { + $motivationValue->value_float = (float)$row[2]; + break; + } + case MotivationCostsItem::DATA_TYPE_STRING: { + $motivationValue->value_string = '' . $row[2]; + break; + } } $motivationValue->save(); if ($motivationValue->getErrors()) { @@ -150,10 +319,10 @@ class MotivationService } } if (!empty($error)) { - $errors []= ($indSS + 1) . ":" . $error; + $errors[] = ($indSS + 1) . ":" . $error; } } return compact('errors'); } -} \ No newline at end of file +} diff --git a/erp24/views/motivation/index.php b/erp24/views/motivation/index.php index 5a91c905..806b0280 100644 --- a/erp24/views/motivation/index.php +++ b/erp24/views/motivation/index.php @@ -4,11 +4,14 @@ use \yii\helpers\Html; use kartik\select2\Select2; use yii\widgets\ActiveForm; use yii\base\DynamicModel; - +use kartik\grid\GridView; +use yii_app\records\MotivationCostsItem; /** @var $model DynamicModel */ /** @var $stores array */ /** @var $years array */ /** @var $months array */ +/** @var $daysInMonth integer */ + $this->registerJsFile('/js/motivation/index.js', ['position' => \yii\web\View::POS_END]); @@ -22,47 +25,323 @@ $this->registerJsFile('/js/motivation/index.js', ['position' => \yii\web\View::P
Магазин:
-
field($model, 'store_id')->widget(Select2::class, [ +
+ field($model, 'store_id')->widget(Select2::class, [ 'data' => $stores, 'language' => 'ru', 'options' => ['placeholder' => 'Магазин...'], 'pluginOptions' => [ 'allowClear' => true ], - ])->label(false) ?>
+ ])->label(false) ?> +
Год:
-
field($model, 'year')->widget(Select2::class, [ - 'data' => $years, +
+ field($model, 'year')->widget(Select2::class, [ + 'data' => $yearsForSelect, 'language' => 'ru', 'options' => ['placeholder' => 'Год...'], 'pluginOptions' => [ 'allowClear' => true ], - ])->label(false) ?>
-
-
-
Месяц:
-
field($model, 'month')->widget(Select2::class, [ - 'data' => $months, - 'language' => 'ru', - 'options' => ['placeholder' => 'Месяц...'], - 'pluginOptions' => [ - 'allowClear' => true - ], - ])->label(false) ?>
-
-
-
'btn btn-secondary btn-sm'])?>
+ ])->label(false) ?> +
+
+
Месяц:
+
+ field($model, 'month')->widget(Select2::class, [ + 'data' => $months, + 'language' => 'ru', + 'options' => ['placeholder' => 'Месяц...'], + 'pluginOptions' => [ + 'allowClear' => true + ], + ])->label(false) ?> +
+
+
+
'btn btn-secondary btn-sm']) ?>
+
'btn btn-success btn-sm', 'onclick' => 'openUploadDictionary();'])?>
- - + + + + +
Данные отсутствуют
+ + + + +

+ Магазин: store_id] ?? '' ?>, + Год: year ?>, + Месяц: month] ?? '' ?> +

+ new \yii\data\ArrayDataProvider([ + 'allModels' => array_filter($motivationDataTableSort, function ($item) { + return !in_array($item['name'], [ + 'Услуги агентов (тариф)', + 'Кадровое администрирование, охрана труда (тариф)', + 'Базовая премия', + 'Размер бонуса', + 'Пороговый коэффициент' + ]); + }), + 'pagination' => false, + + ]), + 'floatHeader' => true, + + 'columns' => [ + [ + 'attribute' => 'name', + + + 'header' => 'Наименование статьи доходов/расходов', + ], + [ + 'attribute' => 'plan', + 'value' => function ($model) { + if ($model["plan"] !== null) { + return Yii::$app->formatter->asDecimal($model["plan"], 2); + } else { + return " "; + } + }, + 'header' => 'План', + ], + [ + 'attribute' => 'correction', + 'value' => function ($model) { + if ($model["correction"] !== null && $model["correction"] !== '') { + return Yii::$app->formatter->asDecimal($model["correction"], 2); + } else { + return " "; + } + }, + + 'header' => 'Корректировка', + ], + [ + 'attribute' => 'week1', + 'class' => 'kartik\grid\FormulaColumn', + + 'header' => 'Неделя 1
(1-7)', + 'value' => function ($model) { + if ($model["week1"] !== null) { + return Yii::$app->formatter->asDecimal($model["week1"], 2); + } else { + return " "; + } + }, + + ], + [ + 'attribute' => 'week2', + 'class' => 'kartik\grid\FormulaColumn', + + 'header' => 'Неделя 2
(8-14)', + 'value' => function ($model) { + if ($model["week2"] !== null) { + return Yii::$app->formatter->asDecimal($model["week2"], 2); + } else { + return " "; + } + }, + + ], + [ + 'attribute' => 'week3', + 'class' => 'kartik\grid\FormulaColumn', + + 'header' => 'Неделя 3
(15-21)', + 'value' => function ($model) { + if ($model["week3"] !== null) { + return Yii::$app->formatter->asDecimal($model["week3"], 2); + } else { + return " "; + } + }, + + ], + [ + 'attribute' => 'week4', + 'class' => 'kartik\grid\FormulaColumn', + + 'header' => 'Неделя 4
(22-28)', + 'value' => function ($model) { + if ($model["week4"] !== null) { + return Yii::$app->formatter->asDecimal($model["week4"], 2); + } else { + return " "; + } + }, + + ], + [ + 'attribute' => 'week5', + 'class' => 'kartik\grid\FormulaColumn', + + 'header' => $week5Header, + 'value' => function ($model) { + if ($model["week5"] !== null) { + return Yii::$app->formatter->asDecimal($model["week5"], 2); + } else { + return " "; + } + }, + + ], + [ + 'attribute' => 'forecast', + + + 'header' => 'Прогноз за месяц', + 'value' => function ($model) { + if ($model["forecast"] !== null) { + return Yii::$app->formatter->asDecimal($model["forecast"], 2); + } else { + return " "; + } + }, + + ], + [ + 'attribute' => 'fact', + + + 'header' => 'Факт за месяц', + 'value' => function ($model) { + if ($model["fact"] !== null) { + return Yii::$app->formatter->asDecimal($model["fact"], 2); + } else { + return " "; + } + }, + ], + [ + 'attribute' => 'deviation', + + 'header' => 'Отклонение, %', + 'value' => function ($model) { + if ($model["deviation"] !== null) { + return Yii::$app->formatter->asDecimal($model["deviation"], 2); + } else { + return " "; + } + }, + + ] + + ], + 'rowOptions' => function ($model, $key, $index, $grid) { + $style = ''; + $class = ''; + + switch ($model['name']) { + case 'Выручка от реализации': + $style = 'font-weight: 700; background-color:#f7caac;'; + $class = 'fw-bold'; + break; + case 'Прочие услуги': + case 'Продажа товара': + case 'Чистая прибыль': + case 'Рентабельность по чистой прибыли, %': + $style = 'font-weight: bold; background-color:#a5a5a5;'; + break; + case 'Прямые расходы на продажу': + case 'Операционные расходы (Себестоимость)': + case 'Общехозяйственные расходы': + $style = 'font-weight: bold; background-color:#ccffff;'; + break; + case 'Маржинальный доход': + case 'Валовая прибыль': + $style = 'font-weight: bold; background-color:#c5e0b3;'; + break; + // Добавьте другие case для остальных специфических строк + default: + // Проверка для остальных строк, которые должны иметь жирный шрифт + $boldRows = [ + 'Стоимость товара', 'Услуги агентов (Расходы на закупку, хранение, доставку товара)', + 'Брак, пересорт', 'Расходные материалы (обеспечение продаж)', 'Оплата труда', 'Содержание помещения', + 'Расходы по доставке', 'Услуги маркетплейсов', 'Содержание и обслуживание ОС и НМА', + 'Услуги связи', 'Прочие операционные расходы', 'Бухгалтерия и финансы', + 'Юридическое сопровождение', 'HR- услуги', 'IT услуги', + 'Продвижение и продажа товара через сайт', 'Минимальный порог Чистой прибыли, руб.', + 'Расчет премии' + ]; + if (in_array($model['name'], $boldRows)) { + $style = 'font-weight: 700;'; + } + break; + } + + return ['class' => $class, 'style' => $style]; + }, + 'responsive' => true, + 'hover' => true + ]); ?> + +

+ Основные единицы для расчета +

+ + new \yii\data\ArrayDataProvider([ + 'allModels' => array_filter($motivationDataTableSort, function ($item) { + return in_array($item['name'], [ + 'Услуги агентов (тариф)', + 'Кадровое администрирование, охрана труда (тариф)', + 'Базовая премия', + 'Размер бонуса', + 'Пороговый коэффициент' + ]); + }), + 'pagination' => false, + ]), + 'floatHeader' => true, + 'columns' => [ + [ + 'attribute' => 'name', + 'header' => 'Наименование', + 'value' => function ($model) { + $mappings = [ + 'Услуги агентов (тариф)' => 'Услуги агентов - тариф', + 'Кадровое администрирование, охрана труда (тариф)' => 'Кадровое администрирование, охрана труда', + ]; + return isset($mappings[$model['name']]) ? $mappings[$model['name']] : $model['name']; + }, + ], + [ + 'attribute' => 'plan', + 'header' => 'Значение', + 'format' => ['decimal', 2], + ], + ], + 'responsive' => true, + 'hover' => true + ]); ?> + + + - + + \ No newline at end of file diff --git a/erp24/web/css/fonts/SF-Pro-Display-Bold.woff b/erp24/web/css/fonts/SF-Pro-Display-Bold.woff new file mode 100644 index 0000000000000000000000000000000000000000..b15a603610dd03b1d36f21bd873f4f385dc22790 GIT binary patch literal 134112 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%0A0+_X7{dhn@j`M%k!^=e>i zy=qmej7H6lsnDf-Rpn2UuD99SN}V#K)S&AvYi`Q;)~AI~EyR-cn+kBq1a61Cttu6- zI#WCfGf)>*)FZ*S6nr#!?Q_%_6!+I;+wa=%f{!S2i>Qk`${hvH;AHn?a@?!jtMG+IQ_&}a zGqAc_-RS`Ij2M5RZ|n)5zE)oO>uUI4V_gIP8?74=!|m4X2*1JFfa~4X-Q-yJSoa|0 zz1F>OZ?rbT{T=H&i1|M2K7{$c^?mANJ#0OU>m$}9h+(s}8F~1b^)uw{N$W{m%d9e7 ze`Wm&Z!4?{a;@jB=c%*xn)Mpusk7>E{k!#deD${VHuCll>mNwvUF%)yu6i{pw2SN_ z)Ko9K7j;7q*B|}^>;dqfXip@^zQMkMI@vebH&IV}v%Q&mqd!_q{hX!F6?BkurE?|q zaIST(h0k@)4K&DE>#PO$d8czH-hRuuhXy#ma-IVhSK<7Y20GPFHT?hPVEpL3>b#1# zjZP!=cRq4HrY_EZoW0c7@m#{66`+%HHtn4?qbllmEk@(kIXpAWq3jEr;{jR%)8alMKkiw&Kr7D zz=tmDxZM7?8E<>87>RKVxOdgFhr@ffbX3khsfK&q8gP#l;0Mdm!zRpWGRIg8j8#y@ zK8E^f98NJU%+-GSjQ39Rm@h-P#$b&2siTQu!{h5k;P1-8>!llCF9yFi!`qB76LK71 zul#I$oxcIsxW;?djIXN#-`n?Rp7w_c(>d;!6EG}s{0v-+;l0L3#<^sE8n}3?w=De{ z4{&-j)8ZPQ?JV|gLo0Y1G5!eGChuPu_iV)9sOAxmnnkWsbDr%{#{Fx&mvajBv<{1Y z`(1$Yzzjct0{1grQU|nb3OX28gD0X z>z}~6@J!NH?{ROP_oX;Tsz%=laW%26LM_Ko*Z-w7H{ZGK@YotpKhQ1S`yJ}>52!~a zW0x5IS=js2jfIlJ{TAOgGFOoE2y1^BJ!=E1q$D!Z^N&i#BIb{;KjR-ITPqB03OLE9( z)-h~+?x9t2R~a5OB@KR)o(D|~R~fH`w&f*z8hmeRi}a_rflHdPjhU8{o)gI&>pH%! z)h_N$HD{$}Au2Mi7iOS!N%>jF>$mk>@)DL%SdDuHxPlVAt7bl@mRofbN~h%)vh>ag zlob3KjnAi~*^Kvtyh86x>wCYN!{8dcKYNVnzYpHFFdo$HlhY|PK6>O8i@#5%ju@#1 zBhvO7Zz@TXET*uPv9953vFRaG(`Ze+h2gkc|9wW2lk9gU<1GQNUvGGYO^Gu;YFv;K zzJfB$K9XKl+|-ubd}i9)v`mkg@2LVUtXH!v#;?ZzTG7Z{>AD(Wwk59|hvu9Z=aYL- z#J|b(t!fTCmPC_N(#FWQwQcTy%X~KP)gdNbo5;rXsW~7`VGVbTR>rN%=ZTyBS#iek zmS*48tWI4zy#FK`<`}ZoO;TOvC@*DZ*$kMqhG0!1XI?Z7|ClEyn{OKJ8GD}mV_FU@ zB+*yj0{@tOo}vTR6ZA?&`^MkG%3c=iOS{t5l(3T9KpA!*vTxS*YTAD&{Y-g5nzbod z)np(CNlV_FT9=SgQ~T`3%4cRZafQqH)ra3Qq|SLO-yHUqq>De{y{_-nn)Jsr2{jpy zEf}?Dh(F)iWit-dxv5K~lqvL4Q@$n+opD#L8Jqd7I#{b^o728zlTIpc71O&~0<$`jXGgIA&dt>2~-o-BVdbhRyS8eHc zSS}=IZo{Y4-kt~9)gg!eBuXOF)ndXhCyTf@>2 z8NvklN~QZO-K*zcG}e|Gd<^&={zJ{U*CgXJd=+;YOY*5nr7W#AIZ=~VN3k z(5`9h?_M=`qedWYjziCfR~cTm9b#-x)BdyU9fXg1wjyJH-S)WudrdAqO-}t$D`j2w zk!hv0v$uieQX0$*cN#r$W~R9zSq|Vc6E>*Fy3F;%8qQkLUx(yz%gC(l>U3DEUyOU8 zgjs=LM?|fWlh;pbmcy4dsW9PEq;GS|QAW->X%9dey$I=ja!50ebyuyuCyjqx9{2fl zF>(*Y^0+O`hb!s7tdf2C7_%F{QRmK&zg=R^Dj();ZCy*&u`({!q^6>Gx;mpbrhGZu1{RENXT`$ zw-(f`A+;XK*Q={nz4Y#1N89W8_^-EKRSTQgn8)Z!YuUE$m+o{jr1@ zfymjh)la9*cZRj$aPBFPr$`Bv^ZIatltavXTbukY zz~00?Wy!52)4FRz$MGS+-yG?$TEk51uO-fmJVmDCdAFM+nMAJTD#Z6P)VN(&N04CtX1Jpq}N(D2DKgD;qKGC5~fFLg~yj7 z@cWzM%=v9qUfV@`131L+PNpbt+SIt zyifWR5~SBkecVjk*+EJB-nhSyv9w9RiKL!W5L#2O^KLb}X4CU5A>7a0>!B3ET z-=KC)ndh~kcgbVLA;Fu)d|jf$ds7tVnRJv5IBCBR*7(SnQ_rLQOt}FU?kz@4d9PvT zHm*&SSW9?QpOB{^=|d%bvpAPfL1=%+VhWZ zt>HLI4K_Ci{9~CJ>r|S(HC1}#L&0iZdV@SKW0}81Oz`Oo$`AGnelG*K*$4VfEXWV`g_l{A%9BId+xm?ab9GshDlK?ix-n-Ive{hW7P@Ap==(&R&;tTT}eh(Z-+=fG?k+Y9cZgR~v zsdDx$f0Yu;Ml$mw#3vsm$)%^rfSY4Gv?d>$^a!aih(VotRA}N&{ST?R2#v3TIvJ>UrKfP#0pD%r)#6l9?;}fyJtU1% z2-@b)%@@K>&#{axo18SInEY(X@S+dL5;3u*#HhZ@X*D+Iyu{}>`I=5&NYrooQc?)G$PfpSI1}!>^sGl~(r7QE_Y375I_-Y0_`A4{ z@$BDcc$+5Hg!e()2wF_Sx`N(6nK{Ll;?LEz)MK`3{o2gbhUeN^AE*Biu+4J8hUP0bM|I#+Wd>86AwB{ zqjX2<&hq2#2no{Eb;qRlxvp)-@JH*j$iJ{me9m&sBXSJ)KWBKhI}1Hz+S8Epj=oP@ zJzBJg9N6Ae1bZfRhdqT3gk8WIP>-fwut(8Bu%{zbZ<wm(gP z9YiO?o=X?P9!eL(9!bk#Po&kb6X-hFX|xvhRJs>-B0T`xgC2w(Mn8c)f?k3>oc;sr z(q7o{Vvra_-Nj%rn9df@iRWm9cuBlO5m7Cwsh9Y(_%lVtPO+1^h*!m{)J?o5UZW!M zhIoT4@uql_I*E71yL5 z6CRyq!O&rmF_AHJLS#Z@0-YC`ADK_1>?iCe=oov8y@k%Ox7u52vc1dRMFZ{k?DuG% z-Do$`!Rq*AIzH+|9XdJMIog>{iarp1fC{3G(MCGZ8SRXwp3YcjED7gC=R~rd@y>WU z$eHX+CdZlS%%rZ)sm`fX=*)6v(E-kB&S@l_)1A|)v)j+@Mg%p@S5ZF_B;Bj1OMo@Xbq@Y@Kj4P~qC-MB z<-3t5T)Ug6NwfxkdktHCKgB%hX9d%NQC~+J97$)j|0Neuh_7A=55C6Ww)1;7{9F!q$iF5B; z0({-r(Recpm_8G5D&J=!pC>Y$h>&`oK;_)`I}!Ccmd-#a&VW4$Uynzsry7`vxW@uc z4DM@iS23(%w|-t@o+kz{mOm!#*|0rNTsFfVhx8lF)3aRD}oxE%r$l* ze;co{H9>vM4uu*Ud=;-t3euSvdiK*%26^fQ`l@t=E9$T2K%*QVu@AwI_^R%%xgNyd^k&yW*b4yX(|6gu zi0&~y3+dZ{^VqeJz6Q7hlwLpG!`Ji8^#X+a7JUWoJA?QZa@Y-YA9@gF?#F!{U2pQP zHPc>bu6NT#xZVY~mcYH6uPW>&?tyfu?<9Py%te4pX$f+0AzedDk)D25_k|qdYQEor zliJIOOMwb^B`srE$gwJ)dypeP7C#iB-tG%v zA>v&QeD?FPlCDZgSAlx>ZIsFfKQ_NCDnAOYr7v)*ewqDTkip-0yPp`)kz`1vGiyMR z{Z^I=>rJ~!_s)me86lD0oR}tzrcavY`1I$rplyah)1A{p^ydupHRAy%F&#>Vv(Squ z7>)OeD)|&@7UG%!zv*0S8cxj#Qfo08G$r;ac5>;%lqGymEZOM^6joE$lMJM4zkR^m z1=~(^44^Zvilw~Gnofk4w8czn!xKOngWanl}$F% z*aBD;O1YIexefLPW2Yt98xkxfJ?CzxWsNttn9pv}PKC`DL-tgX^VoXp$CoaZ85!*G zB#ZHCo9qc}MX!13Lhp#a7_v7e*e}E0 zLN_P*D*Hv+7+7sq@ijGMJg%E?y*04u!f3NLgN=vN&o{w7m|#E0_WN|3u{Uy>-wauu zlN-$&-(CiLBj+h>64Q*EFPU%G(iO0uXRGFG)XdFI^t~j!ZkstOjr*vC5a)&<(F{@N z041&D7xMg-vg)iL^)w9j2s)BMnL~{o!qT8a*qvx@0RMA7#y&;h9S+3Es24^#z0t1^ z0#9==IKGoXvoA((v>J7?7CqJj_%lDDm*_vVR}2z^#dG2h;w4cn{w#KiSH)}M4e_RU zSG+Gi5KUsY_*gWHy~4As$e754$b9<=dyBo*-etdMH%2MyL_0?xh&DQ-ow3e|&Uk0C zGt)WMndO}3obL8>hq_0*YJO+9JHj35j&{emW8F#a6nC0?vAfh=;jVO7k#*x8O8(-) zTdw>b_}>Tobt0v^n9trT^PXp)3Et%_|F*qfh9GS>|_~B?QDWA zp&s5kcFn;zYrTz#aS5M6^#H=};(6>6rJ;jYB+3yh>q}O90ug32Y$@+DEmSf`Z9$p+ zVfci|U!vwzP0sVq=lfjL!Yc1hemBlb#m|=Fyv=(I^_HjXFQ3A=!@J%4lJ^MQ--d1U zw(wa%m3;1JqxYoul=t^f*2#dGr8ZP~_}&~}bB(X7w=vcK8I59TwHCjViw50KlQFBz zF^pUbQs1d_M-Akt+sQ1y!nD){`<+O%}7kZn5ru|W~Dozazi#%}&Jvygk^ z$JHvi_oC8IOEz`dpZb=(m-Mb`?>W@k9|5JzRpfn|n76Yv`xsaT<{h)IJCg2g!t)M< z?3#FrFWixR(?W9n+gbb4oKF@>r};Y9Z}Tzj)$`|-=6>fA(n~kxk4N5~_L7rIi8-J( z7z5njQje#0Um3Z_KqAAOgZ7*xRD_KJ7F;L?~o#H;m9U5rh zt_h!f*j^@lviJVQxy)k&mam_(rtI zD$ufj@tbDv{glvpRI2vn*RfT-YNfLLwuJSs6|=@BHTza-zNz<5u;w^?k{(HPw}6r z*YwPL2!D77#tYkcoRLLyQ^!*}-ixnhY4u4Y6-N4d1~8`@c?6FK40(wC`g)W2-W2En z)H~UWVM~~=QW!PY8w-qD&3IIg>oz@hRlFAOeT^|zmUtU^7Fg*QyOrmXE0hK>e!tK8 z{`N4aL0xkj_}}jEzJZ#1$kf~g`>=S0UdDHhWJ4o(%1+N*WXD(FMEe;`gw28$G`l{wiU= znmRcr%^C1Hl%T@1HF_!+4KtZ8)ee{Bgj;aNU#7 zDf1?t9j#d_@J}2}&=64Xj|a@#fC?+T_OC(cXMIYSW(@H%w}OJU)|~FojJpPy^Csxc z4w_G0SPt?`>IQc=noQkkHm?;E%PMQb>w>J|rXJ%~y%%Oa`;Ip|ROg3ep|7ED@P6?` z!#l_^-aHiXYm+BOhJOB1?$>W4f4{%4oiErW8|+ZiB~`OJJvi;ju-DTSc%h@F39J}}F+Ly0g^S{+3(777# zjU2wHPdeYQ!?{)Dtt{Xc_2_uNNv4GKkNpO<_9y1(>%H&iKbz{$^R+4$Ir4&AO`>%2L@k#$IWlhH1v^~kDN@-M+w?<=@Y@aBO#Sc%e<#QRo* zeb-=2eJlPx-k6=`A$@9TVr)u$&vIAw-kMA+EovRY`==Q@v?Ikvz2$k%inj$l<)g-3 z#cMBHs1GoI4{`{1(%G}m@`&Mb@BEP8?cnlE-5Y-ym=dND3nAl6o_hI(`MzNfCBbba@}?=40wi-UIwI0hQ1cjzAL{X@w> z0VjrFwEPX^YarvuKw79q<*0?%!s8pb2I8BHIw>%Qc#>PP8b7IhS87~0l`i1DDr)?B z0c^fz4$V=sZTWq~GlS1!WZG3xH}=`CWvAi)ys7OIkSiT}skc;(^~2h7QGd@G9r6Xq zBOioQBXTVZ?e88*9Jea}>x^!;1euQ{{f>3`7ZvDv)_Y&Zi0(Pii)S*HNnu+PU)QtL zZyB&o&6UKwWx!E=l1xP)9p|q->_F^QEO%7PVO8&1u2vja(m1BisNjCSIDhR;z&3>^ zOT4+j0Q9MO7CS~)2qS9E4(ZCpN92B|3J+e`>`d(-r`B;Ev?fbcRy7wJ#<@yfH!EYE zlnUpHIs8^WcO_q(TjR~->ngMYwVsiRb3^z{ca`G0mV4K9ILFtFYii(=ws>!O+xZ{2 zC(gZ`+vy^qFP`SsZO%$EIWDXhY_2L6+3rBTrUjdNQS{*s>e3sz2n)s@WM)G!^~gtn!^ zmEx-A{S+>!Rf}?J^;wyr8J)1^<96YsT8f4LE&4R(+4rw3Qx)(^X%&5kSb9|TFu=K; z$XBWAGeL(N^;k9ZO;QgY(iPo~e+j$u=VHwJAE#QYGk9B}yB(HDx>_fa87|0H zlliWhd5>xCjPdR%#`|`(I`gc=nEw^9k*XVD7F%WiE3!8Fb`PP)8{eg=-N1o_}_jq^S&@z7dE#aA6K%-uW9MbbbP+I zHM10f!3Fa-)yXmx=-@Vf38yjSS%OlNzT%)a^4KQ8y!59%cBBbTRjrD*fb1qwi2AloXj`mz(de1s);q()~ zKQz?6Lu`Vnb*{`Nil2kqU^t85?B_O= zr;c?wWHN~-Bqg6smWzgm_`Kh~>+#xgl( zXKFn_u;b&_TT6O=|5)aDwSLNhN<(Y#Zm!sMOXCigl^ zyp=pkP95!>$*s+w2T>`E;k3sf|Eipm*?%COr>AYL15qA5E|2fA;JGsY#KXYXKLy_B za{ZGfm1Lx?r213xzcp}%Qcjo|2zm&{(!`S@d2O3R=e>`^tOKY&vB6u0L*rI%sj6lwxL;^a z7e4f5aB6Ud6TOXowZwVv@aUm!rQF}TCjFIg<}CdAxpg^x8JBd-Uq{C$VFs^_CYV_& z|E%UR89mPDzEyFss>f0NjM|T>I5Ks<#e7OUMRo;`8dQrtllO%xp6*cZR*cRRZ>D&n zV+|jt#%H?4s}`uVpEFO$|D)2htReVfJf4oF**qE>AKE{gTM3wZV_yAMZw||l`u})f zkmo}=mxTrk6bHAEOL!>KQ)QgaIUdgv!;@2zP^CK5_pLsSBGb>t%&CdVtu-EBLJyIg zQ*$DFMZETmKc6q3Z4M&m^3=C#W;EZiandezdDJc2cIX=8$JFAxYel=eQ6|Ye?C)UAdQ9{ z%%?~k#^<~o!6&^8p>eQ7=_J@=_&kYGbPDWvKBZ$ApOY~TJi~OPpw7P-!CEX%;FI}A z@kxSX)IJ}?bQVIJ%WeD2L8-a|AQ{MCHKtNrtUy(e4Xw@N$-N~!KXKLqi@kYaH~@%dhmHPgQ*yHC_Mx_ zioQobK#3oQ9YsHc9Zn^%!{`y%;q)l|2(`5tb__j6KSq6&!j7h&!j7lMX$wuDpTmx) zCt;`3FX)%3iKk#^($lcx=^5CW^efoW^c?JHs(>9u&%;LPH?YUiZ(*bKJJ{o>5;jUN zzz(C|!$#>v*yCs$Y!9k}J&FDR+k^fH>(a}x$5S<|ORvBlPk(}SX*=w2`ZKIcHL%0! zFR(7{fIXi63fqPL20M~!VY|>y*pc)qY!`YB_5^wzwhPt4j-)qWyV0Alqv-Fjqo^LX z8@&xXmi__Tjs6KcmfnHwMh&oI>0hwj=v~+`vyk&LYnA5r@z;ai};H?!&}ka33xXhx-U|1l&i8BjFw*hR{@TlsF3R zp<*cfj}~a-;uvuZ{ErpK(h*{q7)GaxT%!hk{SOE8V;ylE>NG!tjd~rTm;sS929WO2v7g85- zk+_IPip63v6^V<*#dM;$L|lS&FBO;4cyXDy4DKaj3G#5cxE!VUoLGudUm>o*x68yb ze0!z15_w)OmIG&2h!sd>rC5nnR*6+etwW8e8f7(FjTEsyus)#i)`!-Ia5q^^aPPKu z!~K!<5!@eJA5+x&xAkv2&T6)rsfV@4+C$^4|5*Qld#|+@ZqM?l2On`Y4$V}+ZAlAm z7`P)c0=F$~a%EIT>3Hc#2X0un3uFP@on$8(E;~!KS=mLR&C0H_E8N{=H-ssah15wF z$s!sd50D2?7uj8Qr;+kNc_4L@J!B6WC40)AaQBkE;66wm1b1)Q8}2@`58QoaU%30p zesK4f=ojSxIRNf~5+ivzNDhK~upCTd<-zh`Dw2oDL+C_#s5}(z!{lLbA1)7v`v{4? zQywXgr0#NvL=P&Dl1ITkR1SsvXn8c;$H-&gK31ZSmc!&QxQ~?vv%oa8H(#;hrL=zp&xP$_wGXNL~c@V!0UZ zi{-^|Um`Do`%-x+4VIV5%V?@xBA38@xx5_i&&kihy;LrR`wDpl+{@%LnkKK5SHitq zE{FT`^7C|)o@=cuZ8;3Y6Tpy4R;QEk!2-i(=6Rtmy;D6-9 z@?o@~A4>2)vP71^{fGqrBOjHI!u@~p|Io62B!2|=X1N*e$K+#h|3CTv;Qq1vG2B0q zKY_bcmcsp0`BS(bmyg5!gnR<-EpiL6ajV>l7W6auGq`^)e-8JP@=0LbFXS(PU1hQi z?qAAZ!u^zd3ht-n)4;}OA!T`3JaPk}m-({wV(l zYzOy<#xFp?mx>v!(Ah5;QovJ3*0;84!Hj+{|fitPP8^F3Z<(qK7CEuc%kw+qr(3r@hkw7rN1;p_C=u31^^pDYM>Jxn>`U-sh6x~VvqOV5(NduzqMBk@D(GQ$1bga}3vmgFXf0gIRP1c+2B3P8o}F#us2u!q@kMXCFyR z=w|T8H?!6EsCm-Q3Oa!!?#8E>^`Kt#MT|K{b2{n-)!y`F>c_S(;LCJ3#vST3JaqzR zKLh&2vqLbpT8-9htXhB>RjP>p__hZpXPT)D#qmf57*3)Jx;0XBpd)lr<&g1ry zpbT+)6X)KylK|a}?S(gAras8K*3qZVr0$2YU_U-@_8OGo8d#Nc->*OFvmfewFrQ+3 z2);g)_4jE|=U4Xw^bhVg<9-w1W_Ii6o6WNuKtBeRm)mF^?$?Ci?f{~wQ57Z(U!t$! zes2J7QoQkZYVLCYU|?|Xg1@0)IL4OUP?|Ul4({FYuX>@3>Th3b;5x2%6}t*?vnh|x zkxEO|h043iLt?xdD5$YZxW@YPxA7XgIjE0&L!tTwU&ZV4njjth2pN=Z0DxZp7 z{hOPEe-r;ds%-bP;q2hg%x7j_7>&R2cJBssBpFia%*~+4ek)6byG=Vv_s)lVGeRQ0 z>7OPH@m%2Q(FF@&E|0Cb#Dz|6wM^1yI4t_+H^77 zuu+ltv!J4feBXE(m`o#;yL4&vMu2M{h9e>nlMha)y$>yX#-tE zpQm%+zK|BsBHT})tLSRFfF=0X)3*TM1ZchcH;~d$u4KbbUtr zuyg1;3`&p9Y-805=|aG4vnS>}nn!1u@>#&kL+B*9ryxIlF|xjgMq<=gjIa;UkCDSt z+5+nMbNU15*B|Lkg!nt{0axUSf%GGBuoy!xh;d>8y)Mob57AyLCf^d%BacKLwN6sA zP1Xc^vc1$g-TtxtQ|r2D*XR}24bdy3#nzvr4@TdY1AdqQ zKGCVhoO!-d>7aw(K0g`hlVVV-+q`QN&Mt5C?)TPsyY|N!=5bkwknB(%(lzPyn$p=)+tJt|$)NVsU%a2s>)U50l7mmH49oxJ)p~OMcVX$N z|1K%71}8btZ#8E3B>mI{_b+ z)OdwDL5%gWZ&Ew<_xCQ9mJRElV~vIWsSipYbsPh-oc)!Zns)_X@GSU(zk@T#s&AHc zXsW+GgU>143LZt%#2o$V1{e0UNUHYDm~~@d?sL8vozH&dLz~66h${6zFxV(bD5e7kd2rM0cW= z0(RAgL$w$G!sFXbybokuF0CiXPh1v$1LJ7CeK)n(zC))ItKDN6+qbV7O~t&4DaR+Q zeJkC$DLZX*`rkgDr~BWg{plUF?c9%q{&z*b|2u)M)#p)eGmFpVu8F((9xk`09JTRl z`lj zPE=AvydYj6SNvZ5o;rya#fuab+r&015-*FF5#|-~3c~zJ{0U*Ui|ug#MeM-!ui~$G z`#147_}7YB_`EJ&M+|kM4nA**w-C?Y#oysyFY4j{ws@Pmh<}KGP*?F!@lWa|-VyI0 zl?Ks32a11*f8p&ev5N}Dd*VInE@C2vkd2}dAwLu!BIHNnBfR~$_&46}5qqe+TAZN+ zEnx|`r6u8xSP?qFvMrm6tf&=*k7GG_>sl_{1y%ta;EZv`kZ{I1<8VF6If&NPIX?o7wq8O{v&%ywo|XJ?Kx2R>&wXOQEZ>70r1 zbDg;eInOy8Va{>R!P|44^AK{OvydEQ_E}y}I){|t@>d=?E!ydLtmD^8p)Dahw&=xvAjmO ziUz3r!S<#rVY~8d^HKD9*xs}f zwijYuh1k@5_5rjS_Byu1>3Y}$Xbo&{x&d}2t%Y5}a%@M_&tSWW?}_hGPw||1j#i83 z#q)F#V_t!%5>;^jQT!3tYEey>GX6#jA9Qcul-U0~qrnjCoSLA>N>V z;!W`;^=B-+it#VP_-8ZzMH&Ab#=io_zb=e_ws=>(OII@%x{QUL84IK0eeph>#JK2) z55xyFmNBwGG>ImjJsVJcRMle7BKF1VchM^xZ8zsx08Hden1z<59No{LpI4Kx>)X(yW##wendUx z$MR$N{986tAGufVrNt2uk<>E+LtP_w#HN*zf(Y6`q*J65^^SCo^n|-tq!-)=MGmK; z$h62b>Jyn4nMd6s^CR==h{!pSg(M>1jC_;2N4^#L79AMb5ZM6tw#fK*>Br#(*gD_dlwD1-?QJN(RQQVNQc-T+8$;{So^p;T_9>*)|Hn59j=w8%vmBihToMY9p!Lvt_a31Ma_O?p;r3yw31=_phk09haBuI_W7cuJtIUiK)Y^-O)%_jYIkJBj@}`MiD7(_n*n33_g=w|T zt=aGl=Wb8^PF~N1vgn;mc^uA~d*un`m$sp;xgFu(8QdA%=N#stpB!w@9~&&Xj|9VX$^z_e3}DEAtwGduiva zp3>rE&2?IH+9zs)&6mn9#0e_xPuM|hn^CyjgKj2J3{frpF*Q1D%t zbnkR+J+G?R*FAX4b5?Y_hnNqzvzY%V@p6JI?lVc9IEM~O;DAZrCvxz6GbPH~f0O>3 z&EBfqP7Z}c{j%85$&+9}uHK&ugq*07gIHPr9JS}|f_CwOPUfmvYCdYE?byj5Yp0yx zG(-JbH(M#Je$Xm+gRm%QI~BqFfeBg&A-CZ-@&9-X)?n)pbcMOHTIL19q{)=E8p=| z(u}RD!v-Tu%@%Kg%80G$q<5AdV3*mWLFSj~j@)k6O>9^bPg9B+H}Ze^pNpk!e9}6@ zSCzvAGHvpkPys3x!zUY*56d}@XCjuiqdD^jFSK?nS!N(*ikc6??iMF}=T_Gl#y<4? zHs+N1(Un>=4;v;!6fAhPL!(KwoWA zGoG6&(ch^^#3O(OL5IP)#LiI`R$hdCwaXH%gD>=Wc@{s+l#?{dln#snB#VQtui^Jf^Ieb0v;sjC&8_GUlsod(U=|ID6_UEk9>Eem6^9S2o@i1*t zt(SKD!IJV7W3p->&lO3;AH8N9)$D&>9|fvz4k;1yGiEH72i)){{Z~xYnZeoCTNEW} z&9y_`T!^bv*SV<5a7OY4kbprMIcXf_=i={E2&c8;kcOZy~XY@jHfp zA(>`&3xdgN%~y1Lg&nuuy_?i~51P4|osOn#G^(LLhVwIVXEE)M{^g6i-`!Skp1i51 zP5@B&bFY4`!Z-@v+Ne=B@{iqNB8-r@^-BQ8q$eIG31K5#)sHd z57F}jKK)GC{NSQt2GnLlNC$rUkn+(WO->|Mox~z^c7lm-*e%bhLWweTP2*Vo8CQ8N zo(y1R-3sFM6Y(twa)KE_cm(+;pO34J?Ht*<1P6e+)8b6}b3<+b;YwTcmFo64o@+%H zbO1f-E0bO9Dr4daZE#?W|fxxMa zT{z#GyqsW5$eViNqtX+}#r)a>ms9$mV{JXuTe}SHg6IphH~Kqa9{uL0BS5w+Lb%MR~&?6?X@1cV3O$zEfD z0zE(FzGk-0*eUWy2os}JCL1Lyhi}yIpG{cdx@G8Vu$QcOY&9B7r#-C`znW7{DhBG& zl&sD*g#}tS`tz12=_xQ?rTLI`ecZ5hs@2=&=+;M4fbneCWQ`lfw%TEr68|`4s8G4! z*zhT`#2AbHU{%6Lc=2z-i1Y4DzO*sQ>WR0{iZ(y7hvX_HC|?(UvxNh8;&C%*UccJySUcxj}jddfZAen<`chmV$F^@~$9pTz~mK$qk>9~U5LIxsZp z<^=hqBnP~|vJ{R}Q#c;Tg%5SKowIl45SJ5(0wFFMFm<7Ivu+svVLT4ha4o2NCvT4K zC@uo_l~Y(@wG*Vf=Za;mVg3~I-fz}D)UtuX!`yI_QO!7M=UfG9uNKbHzeFVpHZBPR zs^v**Mf2qUrVCu?oJ3|e*PU6<3b+VVZ!|etsYikpYKDdN zwslRyKPCqc*T)dWM8tA`l4n70vM&t`{T+nQ<7Ylk(by}kloZk;Wh*ZEAG;&nku-Pl z)g^J77ZtorJ_;Yk^MotkbB`T)brZp%mb0{61E#fR4-j9I~bFGpRrDF z^74&h8yuzCv>OdaZy>4CX%4G@KOhmoZD(6ZM#U~!t z+I`(7z0xSXKzV{g!*K<^dgC~ON!3v;?M$B>TO)dn99e;z30h$+opC27pYXbPt7qF~ z_946IXe+JGU&zR6Gg-=~ZePZ~*`Uf@NY6lk%+QkR-LjBXrS?+jvr_IxaI$v0**ASf zn;OO+FYUr_F$49s(AnoeK->M(wEr4dsVZ>pr;X|cJ&jBz|NHBeV_)05m&cFC7k$0J zJe#JZtPN>jOiXW$q zQ$Tv3`^v41c%6=p)L_oQg$8{wtE1|LH*)9)Fp$@$^h5 znL0lbb!$2jO10BmYzEd|31PN|?`p?2P(9m*MA6)opv9oG3I}a_!8}jZ+~}S(;rXhPzXv=K04v z*mBJ2ng4Q15-UF5$aa9@PQQ#bELgu&#|CE~7+Y4{d!EKV6g^8mmY3_*Y}{4D$Y{IJV0-j~DP7dm zE`tl31(avs#u&XE(k>O24qG>G_2|f`&+FtCJ-4#u*-f|o{>Bf}IAsVwYqr9crJU7WXUoy#!d_PR=?g#n){QFSF##o;T0#F?Oc37V-3wM8( zVF<%?ym2T{t5H^0*EEFPmh#;!zQxA6pi;h@Rm9Wu+S1}AQ8(A#v}eQgSjXuQS5)by z%1Z54Stv&vtJ@Z`Uiv(GEN$>gsU&yRwQTJD%0!a=>UajMqPSq?^?lHAI_%LnKm`gtOyvT zZRHHIe14s{>Nrp($8SPc#s*hq+EJvcU|L^SNFt4b^GXRpj37O1RP?O}9GhstJom=> zQu%$gxxX~3QFxhvf}HGQevO8;dAK*=3qj*wW;Qth`CJv(o`Uy=?K6NEUo8U#9cJt1 zFmTJm33g&oucAFcP&(9;w*c5+829|N3wd@Y2I)lt#(g7N73Fquul$R}kQuF_l2I38 z)xiGJjWg?|2gib$?++utBT7u@{n1-^Xj!R7w7)E^bEIk{3ys{QG2vH_YqLxgs8jC} zD9zDB=*cisJ{US(>doM+AF>XtbSm-ueN}!)RZT7n1Wg&jRGj6P5-AUC9t8Bev5JEq z#^2qvC3=#d8ypyk0Oziqi8^Zyl2>*^w^ zo2sOoP4L)l<=^qwIrvTAM#|T?F`hwiqyOm8Orzu|A*$CQGDhvn&L!LGr50L=+r^uC z0aqVvxIy2gEDZ?nCa;yOd*#MDJu|5-89Vj3v%UsSzR2dX>pEzC$Je~Huxkp8lraVR zXNhY@yupFyt9h-YAS5UCsr_ZnzzKSL6JPDai$lkRSqt9Lr$M*rx18`NbCFP+dmbm+ zRw-JAom~~#-lSy@(7t1;A9)1Z%#-_$1M{@ECa#l0L9WnM_lv$R7pp3i!{JGTt2IkT zcI^qGwyeHWakx>ICa^6S&t84YAoI#O*&!1Ox)oA7`q!b?1gng0b3#-5Pnwily)Dg4 zq9QQ$(jbY^yoK0@$X<312~>&>WJ`#2m9{v+SV|F(PZ_e4eb z2e`|F3PS|FgAkY^e{TiPl&_7%AyA;B+G<>yxDx{?CK6SPl+!XfxR(u!BvK~%k*zXs z&$Ztwp^GoIT{I(YP>q)k#&5oW!4HE3YcZuFLfTqxIm_R`Zgx=&Bz-|JFfy?(C9>;{VyqPGd0GgnfJTX;+lbX;%~jdAMWk~VHx#ZH@vDSx3A1n zIc3{XTl%8NFj#vPI5+^9pNkCqiD@%EK}q&}>$hI`e_e zEw4Db8xP=&nZpb1HXqX7PU<((b?%EE;@6&;vZsU2hN2qdd_rzmHVlhU` zTSuVO4q@sOpE9XI&Pco5MxwuK&So#C?`}D04#fdiT5pm80D9%gJgGzc&B2~>-Ub%w zw8Lb8AMKC4`I*6}RlN6@$&Tb2qpC`wY^*&-eGNk`>kY;i2D;Q8hD=@i(;RWJg3U%o zAc1HoR{=opLw6ObG0Uy0XQugm*L{u>G^gyxv09cgZO=?cTIxXZR=Y#aor5O(h08`e zz5Q@;>i~B&yFKydX8I6u?LzI?utCkbtn6myrO}<8*WUUqwTLuElk^umlHCnF6!u{l zv8YzH?d?K0Cv4X1hp_(kwi55IKE0NS+98G%ccTYVOf~Op>{r{Vje}T&js+>L5KSe` z4rK|n=D+$ar8Tl+)BE#wx8M)nW5b3QNuT4@TuHDoctPXV-%@L8=f(g-_tNv@q{Y(! zRqx-SsQ<*RrP@9<)<2fv`x;urdq#XTEZ0X*(V$9~V=uZ%$POviv?2CPLi(G?on@PiC)H!UQz|694g@%H@I^7 zAsJ_q?1pq((gQ6Q@YR}t$Q$km(h1j)@`f}Ve=jjR^Bt` z)<(DK=+E8#t?9!TDfKd3SaJLMerd(D8Fn?|bhCEC7mX?t?Bb%g9jpI19qgi<=)B7uk9kbP~&&20KEtk|Ttldwb54SRk7uAd@w!yoBDGC|&qJQ_E1Q!eDGlp$yw| zciZXdFC(>suU{@?7pr|CLOo}L`isnTF_+L>;qt&$^6;0X#3qmwd%}j{-?wL|u(^A} z`3O66-=fhrd02^K%20>2S*h}c1Qbmv)3)MR^!ivaIbWn@EmP|15H2a-FkUM(G0;x> zq5Q6@M|4j5+(Vb+l*>)O#7~(^?^Kyd6?~rFE!88X5_o}zh_$0@ij#bOc!1 zeZ+GA7gHCq54U6!{Wr8Ntr}A$6k-jp7i-Xy<+Kn+WEyuT+QUUe+iEl!`0af{*uXL< zKQMm~H$ex^Skykz@v&YTWb8b<}?aM}0wN-CPM?*=eF!l0Xn(jAv7N70ZkeH(J_D z4v`w&&&kceothzylG1fpYK(0m-U#ucpf%!u9}SuByN-GgLP_7`hov z9qwP;q?T^Q@K|sTGp`uf=dJkbsHyy>dn9i-E^PMuWyAgUel1_7$l*I-75y%n_A&YL zfGzs~xcSgwF{ir+TUH^?4nJT;p%x-YF(<~XY1B}a5>WqHp8jFg|LJVek=l2QdNY4?SFy2e#7Bhk z*@9D6|5#RlmY7?*+MU0i(~^ld0I=bwZ}$1$j;0GtDW23vrluCeAQ#>H^=m*-p(m_ZeL7Wi9|T<=WF6Lf+~VA zn}eYokhFG^cr|>!UWMDk$;~_a$dbo*);UQDxYr4?iV!= znl8{Be|pqQZ5Wx7hFUYuM5D_T>K(|to|G3@eD8VOQ8VdRW*m~_>Or*Rx8>;C!0WoBjY8;qZ0>T&e=$n8n{tZiqWM1^tdrOq4_Hd{sy0(UJnXOJ zz4i%(B&5+ocT6l zq<-BW!@8zdy&lb}EfQNkPi6cacDCXHrx>{dX3zM+7;!u)SMiso%9_V50&c%Wr`jV4 zQ;yTW=t*4x$a5*$7~}(XOtd2qhcii>{ocJAfUIK`+=G3v@?e5JboPI9vV6E`MJksYw`%2ogAvW$ zO_da*ZaF=`CpDlv&2hQCxQ>Og29z+TTO9}Vu`cXpg<}`N8!1)4AnCYDyLrokyPBVC zwFqvo!D-lRBQpv|A>8Y1*N`uOYR@>;6VfQp!?NcYj1_ zW~Z%rAd#5V>qCvk;8YnuxB9PXe&KC^k*>Mt16v3>J=fbll9dvEASr28+QP3&T8LKLfcKi2y^QalNcV z{+$A&0MtcQ-^CqR5)b3CTfy7+lqOm6P_l!_BdOM)nf&e#sJ21=h0kQPPDt^F$_~3;Jz8?G;yuN&BKU~< z@w=5vG=G?xsOG=@%Xfg?GoMa*_Y;ihW!Wl-xDOf}lCObI7`ki~Ni4oT_?h9f<=`kHx31NFb(_p3!jW;Lio+(M}ZxnC1`@`HRZrNQexy@4Tb5 zQ+S6na4tRk`7i9)MAH>J;x1IfZts{lm?$Qu0+hi(ckPpuG4X>9Po4jDd~hG4U_e#7 z7H8<$q<6F~~HrH)r0KNiab6b~ZFj`*ElMTi_v%K@({4Khs zgcwAPgZ8A12ay6i@@p)PrQ8FoJA{~lRc)#LU;?*x^us8hPp`Z#WW6yDrlMtjoo%^n zIA{Y1Su}*vVb2@y1o$+uOIcg;6n@OW7gAQjn8D|GD6W@_z#1#m^388RmcF@# zTmLivPSl06w^KNAxV_tW4GcvYKs=iwdU$4ghrL||glQ;t+$jmM+&UBn)s*crb%tzM ziNeHqOP6q@%K}4s^-QVoD zp6&6;1jMoj=#=dmmnLi+aP*g6%Dq$86QYLi&fEV5jyYT| z`-)!&M%zJx`N(w*i24mszFVuwfi! zeAV4c*lT&`G~l#kNE5yEqJO3D8TeV$^tnw(wH&*&(chiNS(d-#tl!* zR|K62k<<`%%MtVrN#3+Lo8R_dvQH&ET@wu?U-nGfGy2zPFAAxyDIVa4VZZ%<`Hn{HNt^}fh$@QgskNs( zj$62rJh7)UTL&4iYTp>1?g@%IC1qED*1qKLU8;uRe`cdT?|3F%N1& zsVll5-KUD8TeMSF!C~K3-)vI7u!T;@pfA`r;Re>@5p?lba?2dQy|@5cejz(W^bE8H z%F^po>QdIL)N4*a6KWEc-|$ZHU=NVTlog%c#sIKrV4b{8hR4Vw-qZ8)dPaD#C90PMto1`Lqah7gSFf;u?FJUzHE_-yB{-C0-M5$qgODYB=KR z-r*kz<`R5^{SUOtVc?}7&623(w-z(TftH}zB`96Yxj?Za={VKt3}z)5W+QJU6i!-4 z{taV!LnUr0{`)iR%yGh#5%5DOPubK@0ASG>$F*!EF}YM*aA5CNfwX!BNjlfC9fXP7 zPQuh|B^-|7$4vbaces8RK;q9;DnwS9kIh>S)lgc5Y=~FOtoc`O1YU4*S`+Purx{uv za<2FP32(a4J{b>sqD`6z#alLzEAusU|8z8c-)|(Ba9hGG$v!3&%yl&LLt3ALx$E_L zequH6%p`0CW1W36Wu^mKgpQToSBDm%V0&MrA>^S3{q1bg;L+gGvmO>_ zl6)uBwShx@#MWycBNK{zZ6vKLAAJ+DJ6cpkz=uaUl*f+J_P-);qe1(>Z84Rz9Ivw+(N>aUAFW}KLI-?04?LRq~~tUW@>R zqR>FB*IeMMkaz49W&qLqcmWGZ{2M8`sYJg77mbZuxluVqE=46}rOK}Oae?KTBZci0 zl(0aVhlz)S=NAPQ1|~*nl|+$5(ec^z&*=}OI2|-7LN%0@kYJWzK8~HPoMsZ_ zZW3(DTDKFoJ5pT!&RZzer+dr8RuMYUqB|SpNFIo%20;X$|sy(ue0L)bV$?wUvOw)^F;+A~sqMf-p& z^5t$sghvUQ>UYfbQ0kw&Fy6YS-}J4Ab<>jPLFj=*gkju5ATB9?9DMBl5cV7b8|fYC zo#wu-6INs&Mb-TSW#3P4QV5{!HNC^}`8k#RM*9|1n`Ar=I!1Vidk&W#V|rk%N&7)k z8Z(DrLq(cKH#ci-o|S4jv&SPeY3bG7^mvw^mo{asvi)~377bJs*B6)_^cH~dyqI^j zX#mR~W^m>#>I;K>8ezv9xzPCBt0)~X&OhO5C$QNWf@4JexhpRAazPC^7 z+J?PepQ;i0t7Tl!1Sw*s2NIWpnK_IicOc^oi0KoQs7ozv*=v3WB2NA|WKLPHUr?_U zJ0$v}_3w|kpnhJ22oKXwo{{T;O|K&rZ&94f(k2axCJo4a=48R6EG7-dedcjNqr3>o z064l+OvMGV4Ex^%mOKlT*3~%EIwMm}+{c)maqHoEb)C!WN79|0>$#4teoG?Oo$GT@ zIj@!OGoz*{sKZ^U{<)|pC8k?65S6t_rCFs!|E$N;ILqm-@u~jJ24>@)yuJxl89#@I z!TC;5SYs6_33~BJV$wuckDnjA6PQWkMj23JuyrG9plkNO`7lSat|mK-c=y zHOjXvQMMaiz!XQ18ZFvWf-CE{vAT#G(|)?|@RRwtb*CDc&8T8YUWaFqej#e=eo2CU zG8YroM_U$niJtsPlh)}%o{f>%bh z&bi3&R4j@?LxCmCy?xfy{H#9^Uc!I+%pHrr8{ke%TAFjLZX@&oO4_x53-BckXv8~N zfno%r|NOZMmBQa9py#OR-}buK0l}0t7$b~#8+=fnwtGU~mON@bg)YOf1WuO=xEnxv z-AVo1)X#<#7`>x14`Nm*HY$!?FYfg-YhD?}(ZJ2{9cNvvxO4Jt+ACj7%D?OItY?Tl zfc9oPza~-ViWwZHe|9eI22jmfBRlwofb!JSFhSt1@pd)PHIJ9BBm*Gz#)9{H{891r zbJ0@hvn5tYlqJ2l!QJH>wZGP|%#nm`m~+2Afia3rjc>_$zS^;CrOYJ^bM~$$)NIz@ zyEjh!Z9`Hof8_@BOW_R885)1`2=|X272fCXymv|SLMYp1-P2)me|YS?@qvE4Za)cM zi?zcPekQd_afJ=|v50Tj24gz`4Dmk)yU5<;Gr(_YS#|V>NK?>>PRht+Zr2|rrkg0{ z$dL>DL$4D`*caTB-!WvprM0J~U5b_fYk9DSAie4q*=+{!OjSm-&ve;yEFWz;0b*Z( z!L!_E;y|(X>OI_eS?Oy=p$4a7Jt`Dri1?hx!#^ZZV40*S~ z5Zx5Np9#%`p_p>7@p|4gp8lBP0@O`lpG);ZIYBi>JWZ^;+d#Q(=J_v0_?JeBmINGX zTtQ!2*~(JhGp#qSdEy8efopcDo42m1GTWWYl0_-rX97heGROCZeGC1|ha-)O1{OLJx}gF60CG;V5}FSW+vnRhCT0_=RZ#To zpQF9od(arwQTMuPHeS21FR^hb{Nd-t`!lOW#7_`)AMe)0LYXfSfPqZtdBF z38(hk39LZfUHTi6fV}0aaT&26-o67Ei}nG2olU)EcU~N+rWe;eam!hqbyMf{mg?FT z+;RCng*(!3P|B^uS-byQe~u?nt55n=WP08z^XD9%&-m^19kp(^IEnJw_7fE?SYGkh z5LilJ9W`grNzPwotnc}{zeP!}gbV4FJWJney6VzBymfm-zbo1U-TsK?7$=vZszmJ@ zfO7v-AN;wLd45Vv3x1!1ohPn1z6v>fqdifp=QfSZqK@SbkF)^QK6oQ?{kyPmS6d%D zpbU8k*a%-ND|IS5U;qqe*uCc-f@i8MWnC6KF}*yaxrGn<>zNJep=A%o9mg@_?F3t| z663_}M!B0KH zT@eXAvhBjpj86=PiT&Gr*a#wWtY&A<&Fj%5d^jL_+xCmCLWw zW3j(7KnTR>{GHB(X33xWKUwv_ z(ygbZFG^EV<-bnxn-7(`>|CA$iW2b5{>I$5eJ9_>iBhXs7iNLxSl_cSKgTx6K{?*X z_8^%)bT@&XL{L#LmS$B@`@2GTJom*TCxG-VP10rP{`IC8N!qDyiTX|{CEv84+tA<% zczAhUv5USQ5OFBD3zr@tl%=Z|mUS>M{jeL5% zcPd&DAxP{eULe2GH$S*H95TC^FDc)?_?)NlH&3VNVCxnqFP%fN#;VNcOuPT#KM>*E z756sv^rI7T)e{ylEunJ#iQTq({|)?xIx?SK$;&<*Dp962vHIo}N8-e9@NLyF{Q&1Z zc~Ij6t7TZur+A9V&iz8_v-U#EoG}sJLPj%lS?R;izFJJW&@|PFDRTN*$%~MvvJJ{X z1}Jcr>G0U@S9oAb8ot{=U3}&(QpNld@xn^SO*A2{PonKlC3d=Eiov{TPr;Hyg&yOb zgfWN(U-<{l($a+ehWpflX#J1^F7krNt*9i#0UzEMOy0?T*C&e4-5SuJFvq^2*-MoIo>SW#+jjV`=mv> zw~h56hZTl(l`7GuhvFdC)A@J#RO%QXaP*UZ%$#LVv%GLRVCj%`{XD9>j& z12#s>VMDSIBkgN=;lr}C$Is6l;@kIu{}seTn4pWfxeE*pof1i~0UMl&ti;^~(Q<&h z94P%sO}jUQ4be%RS0}6C&n)D_v!d>nRb@iG0^NP)i5VpGqh;xoiP;$ZsT!tEx?reB z1tL#P$d;xp0$T}79RmQ~P0f#kz9g8tLWDoLp)V8vgO!?D9W4M^U(K(Mc6m#>5=*&= z_YWwb4$N!*{b8GK<9r9Z!B@D+(M z`hHUN1ylVAo`E|f!srX2`m;QZB#e>UH#v<|jh@>#JUvKZk5!s{Rsj1h$~+X7+*k1n zQ#lNdpFl5Ey?~XUU?o_+0Px;I)C&ao30Rz&Ac$olNXlWpChGqMD^ZaPqaJUm{-+wW zn=2u2{Q6Nn>XBq|*T0&3SiU0$Hlw^EsZ#%h>>JaimH_Z?`fU);N~HCs%<=Xw(4%Y2 z!-i~;Ml+#dE%S2N#c>$Gi~=(k6|4huad%QR+?nWA(MF!b?}Gi9w&SN7X0fKbw_RO`F5hDvJ;3W7?m|k z?tj63rq+=-`SA7~Mluoba%>1A`5WLh_qFb9y?;Av&c@#{+%K!YIjv@k`m5i&j{1Ns zzj-Yjw4dh3dM4p-FmT@f%13z^B!Gtbz;MTBXOl;^srR!x4(19f@-3)&_9MR&Jg#Hk zU7OA!a?OYQdMbDKMHfYL(fVP`iOWY&*>h+VQiVgA?%GSVRVB9FV^i}03RwIC0o->- zsvGrPNj+-@woku+FbN_AQ{M37707S-RZiZ7r_u#A+L(_~KiT0_U1x#?TuoiXOWfMe zJrbHfU1-#Tl|^d{tITFKBRV{V#8Tb(>jl7t*G2Ki?yPDadCQ|nnU7=-PzgsNT;M

$-Yff{1N1j&cWiQKO7+JJ;NGsEW-zmuOBwSyy1035d8I!bfGI{Hd9(^@A_|S|G6}z$&sOd}0 zQavjYbDwL`tBQ;Bd^Mfx00A6;#m%h*0snO7Pncstmi`M_3jx80@y#Ymn!F}z8Gl)~ z+_7w3os$*`>;P&IHU#B=dOIzex9sV^2Wt{U=}bZW3|57!c8b#MJI%+AZ^`j4Gc-%X zOO?hz4_xC(4&L=<5OI~|PqxFf7ri;@yoqujZij+-myN+I-WdP;7Dr1B@@liG%jI2* zDSphW_=<&|DcJpfJ!~P0J!MC@RLnnw#La0HCX(I#34XhPs)$;gwtofSaS@ z6itdG7!J;!fS!ab!6kaS;#qgT)l(lcnd4QTAwPvhw(4Jb(%WF7ZlGfSmc}1WKm52? zc^-9>=-noedIDSNK0fe@$U4okTZ?t~L)$g}>%CEzrS9>G&*N(es(HL~YpKY5Pra2s z?f#6UE}|y_^@A{c`A;AnLqJ2g()Uk(6I3w>@MmXZ@qI{6xsI~TME z3fgX4v|~-eV(sNWy~qiwLL+4zVF*-m>k_x(x#d{qDu?1QcZ&BGp%uO`{XsU1PJEU} zu7|$&_vkN%b@-^++-tH2R#thm;*uE=8&5r;FWhxe#Ah*I;_IT4UzDt&&(;EaGR&XF z^gce!F!@!B6cfBIwwpKMecvRTxe#90mXVcjq%d zy5mcc4!_MA&T|I^Nk@HMf>UUd3;G-h9}G7}9`7tIMMFhQlVced5*>W|XZKR_kCe87 zBtAS2&d=e>>S(lkd;&>}c`1z#+E=1l$1i~ZK)?Bjtp90!cGu>Uwzjqx`KGp}@$Ju` zkUrDC%$R+st0JTsJ~wz~BTjbFtH^50LebrB%Vl;%ByzNiZ%zPV=GZgE$RP%_!1ySMPH zE3A^J{NHSd2Vu}8-ef`OxU84V1AAvalCTGfU^zL122oLwZ@8kA%%MkdIen&4=-)oo zJ*4=@Y)#C$;qN1l?3&{vrW=7tW3E#XkjD{s7eSR7Y(MRlI zcoGxhf+?!d`+xxZIZIxMm~3FH_%UVx z6QV!L`@*0nX^)My+Pqx8L`7IHK?kLYnaI%oIxQh&7E!UkeGe`mM=f7WB(O#7kaEC| zh%J(fAveVl5>^pXF9E4-$}s`0UOuM2R+Pj8tP3#fFiG+&%CxR5u9APsi)q_ElRT=o z?0$so6NAje(!cYmiTxIp?T+I8PcJfaF|NcJI>#BW({~i0c#cbFGDjcNUdqEC{v|a&MX5_0q*2|H( zI~xQJ+6IRII#23f4~r=R*_{8~FXD(rgOWX~Rs7iMV2X_|BT+Essd&{u5!L((`ouTM z(|XV3TL?)=)jC+!l0Q}oI`kEb0JX^-3#Eg@iSuR%VVDU1RrtifmC`4R#bRS0(hRvO zW}JI+$ozWW^ZcN_#MO22E?<R4Tbi%uTOW zm%QAlT7%WcOxG%Y@L>_}1#P=i{RHc$yL|(8N~v1XK6mDW+plCj>?(mWz^s59f$J`< zwqGx+pC7Jc%l9hg8SuKS5(k0pielqF^Vl!BiYWq_ub2z-!cF+c2GnC++U@KFbrbZ( z)LBP-6$%xM8foc=-Gb%R7ihWhH0K2gjLai$tG}Q?6%o@h3~ulu`eFs<)w+M#ohTcG zuc&)5@4?H=)LCd#GhyG3idiSZ2cY=yT5teS<<~YG?Q#0%csUpg>dSj^qa~dBk z=gGYcggKczlXdP$h@p(@-zc~)b2BFLs#C!-Tfzr!?+@-jIJ|(bV#6C{>9#7 zOXzv#-+&o5F5X8|9u3{g!j2TTT`r#g*tVZwSFej1?dcV=dc%s*-dIg@&bn=B2%)J--ds=To;POd*Q3WZ%jHYo;ECT}ss}iL0=qdwl{*JfRqs=o)3U)s{$+0lsc& zQ=&JZSNa?6(@LJ72k`xNL2np$eiW3)g#xjR&pz{@7GOK?2i{g@w}0QuoqRH`^Z$PW zH3!Q02HO}}_hmiWfqbilQH_aPB(^=3RyLlI_}tlpl=ATl>kn(8-5*w#zeb^rYwn;v zBXL|LUWr#5x8$pljDL>#_k^#bIz!e~iNoVHQCxGX_$H!eZI+ncYWa8vqpkM0@z2sz z#XS|pKNV@E;~<`EAIRPpz@BYelLUxrB(?32<+NvzqWaFwC6K z!FUA$MlYBaj&dX~@(g3DE1kiZqnhA`2s|Imvn(Wgy&Eu7p06?$=`1@-)xs>jAG6#6 zm})qP*YVFEK9oA0qeu@FGyZrL&73XBc3$B##Yp8GNM~NAn}TUPpI%L_3T#3bQpX+6 za(qtCpON$FPkEmG=|nn{xg?*Y5RX(LX(UK`5jkrP)fqg8WSDcG+|MMM$oV*l$ajld zNdd{QbmrP9ZFtOn=U5=;c3ao~8siNIX@i59Og$8neww#$#9LdqfBf2PmhV{@?d0O}F#cYv z50M|39`Ecn_f9is7hyHe4A+OxFDACn=G>8U%nSBx5r=oHf84~h!YH(jo^i$##*RGy zRg0c+%99;M&OVXz5954^@x8C?xkPvb1%h^{66eZU=ra@qvw4nXoEw2LZ2`}xtt3{C zMb1a%xP|8zIWNVs74^+|iRTH4*(E+^{^jPo*Oz?nIouoCBbVpP-nu!8$;Di6FVqX&vj|$EVm5ib?CsAbsq|NMe~Eqb)K5$59-{ ze~dUby}`1F>?6htN?dcJpL=?uHQgA z{SEsR18q_%bUTjKZ^cmVeHEa_ux%EdN#C2zba`4=kXNiGa~-QBp|_|Vcs}|uinw;a z!}tEe=o>3WJ;ym}@zx+S5!_2ouz}?(!=)IJ2=5JKL847SZ2c#x*=g zWvS}MMk919wzmL%o!Y#2u4zND`a9cv2IKe;(<8WFh`m$z+$3J-Vx;QL@nt)_-*f%j z$Jl-|M(Y0DKd!|neKXp4>(Iu%3vB`q`+riOFwOUREzrX2!LznJ*Bvd?N8JD7*@DL0 zS4-4QDB(JBf_JPQ@xO78poi|m^GZI_)#)r-5suX)?z_*RiT5dLdtZ`I!vyQ0F8Ax+ zQHG&MB+dP@B+BrZbaoiE&9a6($-G+BZ_vye#kk^4EK@$(=$2?>v{x9f3QD{YEZc}& z!SoTE9*7dBCV{_4)a`|=2)Y{vS4fux)aLufuq`vl)tGMdI0myFVY;z>!V->iA~vCU z1g{#$`~1I2xJ338u~c5-?Z@p2o6q&=y%IaRyrIx7lB5!=0>e1qQQE$%57# zFAIITx1a|xmV21K{5qeRiN00pp;!n$g5uCCoFngs;T*~%lSwTyfs~QK!G zb7a1eB#R=+WIPFxOj3iiCf&*JNH%Fl8j>8F9zzsERRwbES_e zWd2;_ssQ8SdoV;TV0-3L521&13GNWw7to31FfQ6@tcpmf||Tv)7y=jiQ*`y0mhN(x-+J@YcYlCDS>quOk z_C503+Wlemd)eRHW`}=oli%e0O#3@rY@1fbvC$&w+sLd6m}~2b;(i{uo+OhFq?S!r gA?K5-g0l)QlHLC=XZioCjl09`{OSMy0mbz&Sd0f-RR910 literal 0 HcmV?d00001 diff --git a/erp24/web/css/timetable/style.css b/erp24/web/css/timetable/style.css index e89904d0..c1a6b3b6 100644 --- a/erp24/web/css/timetable/style.css +++ b/erp24/web/css/timetable/style.css @@ -35,6 +35,17 @@ url("../fonts/SF-Pro-Display-Regular.otf") format("otf"), url("../fonts/SF-Pro-Display-Regular.eot") format("eot"); } +@font-face { + font-family: "SF Pro Display"; + font-style: normal; + font-weight: 700; + src: local("SF Pro Display Bold"), + url("../fonts/SF-Pro-Display-Bold.woff") format("woff"), + url("../fonts/SF-Pro-Display-Bold.ttf") format("ttf"), + url("../fonts/SF-Pro-Display-Bold.otf") format("otf"), + url("../fonts/SF-Pro-Display-Bold.eot") format("eot"); +} + .fs-md { font-size: 0.7rem; } @@ -55,6 +66,7 @@ } * { font-family: SF Pro Display; + } .rounded-5 { border-radius: var(--bs-border-radius-xxl) !important; -- 2.39.5