From 9833f9b1268eaac732c15d11e9b3e50c560deb73 Mon Sep 17 00:00:00 2001 From: Jay Date: Wed, 21 Aug 2024 12:50:03 +0530 Subject: [PATCH] Project Init --- .gitignore | 23 + README.md | 70 + package-lock.json | 20430 ++++++++++++++++ package.json | 49 + public/favicon.ico | Bin 0 -> 3870 bytes public/index.html | 43 + public/logo192.png | Bin 0 -> 5347 bytes public/logo512.png | Bin 0 -> 9664 bytes public/manifest.json | 25 + public/robots.txt | 3 + src/App.css | 38 + src/App.js | 26 + src/App.test.js | 8 + src/api-manager/.gitignore | 23 + src/api-manager/APIManager.js | 416 + src/api-manager/AutoCompleteField.js | 109 + src/api-manager/CrudManager.js | 416 + src/api-manager/DynamicForm/Autocomplete.js | 87 + .../DynamicForm/DynamicAutocomplete.js | 112 + src/api-manager/DynamicForm/_Autocomplete.js | 109 + src/api-manager/EditRow.js | 84 + src/api-manager/Example.js | 17 + src/api-manager/Form.js | 148 + src/api-manager/FormField.js | 314 + src/api-manager/FormWithDrawer.js | 77 + src/api-manager/MultiSelect.js | 57 + src/api-manager/Pagination.js | 98 + src/api-manager/Radiobutton.js | 33 + src/api-manager/TableRow.js | 52 + src/api-manager/example.json | 105 + src/api-manager/helper.js | 16 + src/api-manager/style.css | 46 + src/api-manager/useAPIManager.js | 77 + src/api-manager/useApi.js | 89 + src/assets/bg.png | Bin 0 -> 190891 bytes src/auth/AuthContext.js | 131 + src/auth/auth.js | 18 + src/components/footer.js | 45 + src/components/header copy.js | 216 + src/components/header.js | 280 + src/global/Global.js | 9 + src/global/GlobalJSON.json | 14 + src/index.css | 13 + src/index.js | 17 + src/logo.png | Bin 0 -> 172922 bytes src/logo.svg | 1 + src/pages/UI/home/home.js | 12 + src/pages/UI/login/login.js | 121 + src/reportWebVitals.js | 13 + src/setupTests.js | 5 + src/utils/userTypePassword.js | 56 + 51 files changed, 24151 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/favicon.ico create mode 100644 public/index.html create mode 100644 public/logo192.png create mode 100644 public/logo512.png create mode 100644 public/manifest.json create mode 100644 public/robots.txt create mode 100644 src/App.css create mode 100644 src/App.js create mode 100644 src/App.test.js create mode 100644 src/api-manager/.gitignore create mode 100644 src/api-manager/APIManager.js create mode 100644 src/api-manager/AutoCompleteField.js create mode 100644 src/api-manager/CrudManager.js create mode 100644 src/api-manager/DynamicForm/Autocomplete.js create mode 100644 src/api-manager/DynamicForm/DynamicAutocomplete.js create mode 100644 src/api-manager/DynamicForm/_Autocomplete.js create mode 100644 src/api-manager/EditRow.js create mode 100644 src/api-manager/Example.js create mode 100644 src/api-manager/Form.js create mode 100644 src/api-manager/FormField.js create mode 100644 src/api-manager/FormWithDrawer.js create mode 100644 src/api-manager/MultiSelect.js create mode 100644 src/api-manager/Pagination.js create mode 100644 src/api-manager/Radiobutton.js create mode 100644 src/api-manager/TableRow.js create mode 100644 src/api-manager/example.json create mode 100644 src/api-manager/helper.js create mode 100644 src/api-manager/style.css create mode 100644 src/api-manager/useAPIManager.js create mode 100644 src/api-manager/useApi.js create mode 100644 src/assets/bg.png create mode 100644 src/auth/AuthContext.js create mode 100644 src/auth/auth.js create mode 100644 src/components/footer.js create mode 100644 src/components/header copy.js create mode 100644 src/components/header.js create mode 100644 src/global/Global.js create mode 100644 src/global/GlobalJSON.json create mode 100644 src/index.css create mode 100644 src/index.js create mode 100644 src/logo.png create mode 100644 src/logo.svg create mode 100644 src/pages/UI/home/home.js create mode 100644 src/pages/UI/login/login.js create mode 100644 src/reportWebVitals.js create mode 100644 src/setupTests.js create mode 100644 src/utils/userTypePassword.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4d29575 --- /dev/null +++ b/.gitignore @@ -0,0 +1,23 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +/build + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* diff --git a/README.md b/README.md new file mode 100644 index 0000000..58beeac --- /dev/null +++ b/README.md @@ -0,0 +1,70 @@ +# Getting Started with Create React App + +This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). + +## Available Scripts + +In the project directory, you can run: + +### `npm start` + +Runs the app in the development mode.\ +Open [http://localhost:3000](http://localhost:3000) to view it in your browser. + +The page will reload when you make changes.\ +You may also see any lint errors in the console. + +### `npm test` + +Launches the test runner in the interactive watch mode.\ +See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. + +### `npm run build` + +Builds the app for production to the `build` folder.\ +It correctly bundles React in production mode and optimizes the build for the best performance. + +The build is minified and the filenames include the hashes.\ +Your app is ready to be deployed! + +See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. + +### `npm run eject` + +**Note: this is a one-way operation. Once you `eject`, you can't go back!** + +If you aren't satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. + +Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you're on your own. + +You don't have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn't feel obligated to use this feature. However we understand that this tool wouldn't be useful if you couldn't customize it when you are ready for it. + +## Learn More + +You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). + +To learn React, check out the [React documentation](https://reactjs.org/). + +### Code Splitting + +This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting) + +### Analyzing the Bundle Size + +This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size) + +### Making a Progressive Web App + +This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app) + +### Advanced Configuration + +This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration) + +### Deployment + +This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment) + +### `npm run build` fails to minify + +This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify) diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..4d05ac0 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,20430 @@ +{ + "name": "hbaseapp", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "hbaseapp", + "version": "0.1.0", + "dependencies": { + "@emotion/react": "^11.13.0", + "@emotion/styled": "^11.13.0", + "@fortawesome/free-solid-svg-icons": "^6.6.0", + "@fortawesome/react-fontawesome": "^0.2.2", + "@mui/icons-material": "^5.16.7", + "@mui/material": "^5.16.7", + "@testing-library/jest-dom": "^5.17.0", + "@testing-library/react": "^13.4.0", + "@testing-library/user-event": "^13.5.0", + "axios": "^1.7.4", + "jwt-decode": "^4.0.0", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-router": "^6.26.1", + "react-router-dom": "^6.26.1", + "react-scripts": "5.0.1", + "react-toastify": "^10.0.5", + "web-vitals": "^2.1.4" + } + }, + "node_modules/@adobe/css-tools": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.0.tgz", + "integrity": "sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ==", + "license": "MIT" + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "license": "Apache-2.0", + "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==", + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.2.tgz", + "integrity": "sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", + "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-module-transforms": "^7.25.2", + "@babel/helpers": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.2", + "@babel/types": "^7.25.2", + "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/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/eslint-parser": { + "version": "7.25.1", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.25.1.tgz", + "integrity": "sha512-Y956ghgTT4j7rKesabkh5WeqgSFZVFwaPR0IWFm7KFHFmmJ4afbG49SmfW4S+GyRPx0Dy5jxEWA5t0rpxfElWg==", + "license": "MIT", + "dependencies": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.11.0", + "eslint": "^7.5.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "license": "Apache-2.0", + "engines": { + "node": ">=10" + } + }, + "node_modules/@babel/eslint-parser/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.0.tgz", + "integrity": "sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.0", + "@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==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", + "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.25.2", + "@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-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.0.tgz", + "integrity": "sha512-GYM6BxeQsETc9mnct+nIIpf63SAyzvyYN7UB/IlTyd+MBg06afFGp0mIeUqGyWgS2mxad6vqbMrHVlaL3m70sQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^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.25.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/traverse": "^7.25.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.2.tgz", + "integrity": "sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g==", + "license": "MIT", + "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-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "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==", + "license": "MIT", + "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-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==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", + "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.2" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.0.tgz", + "integrity": "sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-wrap-function": "^7.25.0", + "@babel/traverse": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.0.tgz", + "integrity": "sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==", + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.24.8", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/traverse": "^7.25.0" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.0.tgz", + "integrity": "sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.0", + "@babel/types": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.0.tgz", + "integrity": "sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.0" + }, + "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==", + "license": "MIT", + "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.25.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.3.tgz", + "integrity": "sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.2" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.3.tgz", + "integrity": "sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/traverse": "^7.25.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.0.tgz", + "integrity": "sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "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.25.0", + "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.25.0.tgz", + "integrity": "sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "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==", + "license": "MIT", + "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.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.0.tgz", + "integrity": "sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/traverse": "^7.25.0" + }, + "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.", + "license": "MIT", + "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-decorators": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.24.7.tgz", + "integrity": "sha512-RL9GR0pUG5Kc8BUWLNDm2T5OpYwSX15r98I0IkgmRQTXuELq/OynH8xtMTMvTJFjXbMWFVTKtYkTaYQsuAwQlQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-decorators": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@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-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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-decorators": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.7.tgz", + "integrity": "sha512-Ui4uLJJrRV1lb38zg1yYTmRKmiZLiftDEvZN2iq3kd9kUFU+PttmzTbAFC2ucRk/XJmtek6G23gPsuZbhrT8fQ==", + "license": "MIT", + "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-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==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.24.7.tgz", + "integrity": "sha512-9G8GYT/dxn/D1IIKOUBmGX0mnmj46mGH9NnZyJLwtCpgh5f7D2VbuKodb+2s9m1Yavh1s7ASQN8lf0eqrb1LTw==", + "license": "MIT", + "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-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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", + "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", + "license": "MIT", + "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-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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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-typescript": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz", + "integrity": "sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==", + "license": "MIT", + "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-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==", + "license": "MIT", + "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==", + "license": "MIT", + "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.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.0.tgz", + "integrity": "sha512-uaIi2FdqzjpAMvVqvB51S42oC2JEVgh0LDsGfZVDysWE8LrJtQC2jvKmOqEYThKyB7bDEb7BP1GYWDm7tABA0Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-remap-async-to-generator": "^7.25.0", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/traverse": "^7.25.0" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.0.tgz", + "integrity": "sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ==", + "license": "MIT", + "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-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==", + "license": "MIT", + "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==", + "license": "MIT", + "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.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.0.tgz", + "integrity": "sha512-xyi6qjr/fYU304fiRwFbekzkqVJZ6A7hOjWZd+89FVcBqPV3S9Wuozz82xdpLspckeaafntbzglaW4pqpzvtSw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-replace-supers": "^7.25.0", + "@babel/traverse": "^7.25.0", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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-duplicate-named-capturing-groups-regex": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.0.tgz", + "integrity": "sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.0", + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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-flow-strip-types": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.25.2.tgz", + "integrity": "sha512-InBZ0O8tew5V0K6cHcQ+wgxlrjOw1W4wDXLkOTjLRD8GYhTSkxTVBtdy3MMtvYBrbAWa1Qm3hNoTc1620Yj+Mg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/plugin-syntax-flow": "^7.24.7" + }, + "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==", + "license": "MIT", + "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.25.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.1.tgz", + "integrity": "sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/traverse": "^7.25.1" + }, + "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==", + "license": "MIT", + "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.25.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.2.tgz", + "integrity": "sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw==", + "license": "MIT", + "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-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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.0.tgz", + "integrity": "sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.0", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.0" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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-react-constant-elements": { + "version": "7.25.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.25.1.tgz", + "integrity": "sha512-SLV/giH/V4SmloZ6Dt40HjTGTAIkxn33TVIHxNGNvo8ezMhrxBkzisj4op1KZYPIOHFLqhv60OHvX+YRu4xbmQ==", + "license": "MIT", + "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-react-display-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz", + "integrity": "sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==", + "license": "MIT", + "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-react-jsx": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.2.tgz", + "integrity": "sha512-KQsqEAVBpU82NM/B/N9j9WOdphom1SZH3R+2V7INrQUH+V9EBFwZsEJl8eBIVeQE62FxJCc70jzEZwqU7RcVqA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/types": "^7.25.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.24.7.tgz", + "integrity": "sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ==", + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.7.tgz", + "integrity": "sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^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-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==", + "license": "MIT", + "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==", + "license": "MIT", + "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-runtime": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.7.tgz", + "integrity": "sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.1", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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-typescript": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.2.tgz", + "integrity": "sha512-lBwRvjSmqiMYe/pS0+1gggjJleUJi7NzjvQ1Fkqtt69hBa/0t1YuW/MLQMAPixfwaQOHUXsd6jeU3Z+vdGv3+A==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.25.0", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-syntax-typescript": "^7.24.7" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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.25.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.3.tgz", + "integrity": "sha512-QsYW7UeAaXvLPX9tdVliMJE7MD7M6MLYVTovRTIwhoYQVFHR1rM4wO8wqAezYi3/BpSD+NzVCZ69R6smWiIi8g==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.25.2", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-validator-option": "^7.24.8", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.3", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.0", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.0", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.0", + "@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.25.0", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoped-functions": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.25.0", + "@babel/plugin-transform-class-properties": "^7.24.7", + "@babel/plugin-transform-class-static-block": "^7.24.7", + "@babel/plugin-transform-classes": "^7.25.0", + "@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-duplicate-named-capturing-groups-regex": "^7.25.0", + "@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.25.1", + "@babel/plugin-transform-json-strings": "^7.24.7", + "@babel/plugin-transform-literals": "^7.25.2", + "@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.25.0", + "@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-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "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==", + "license": "MIT", + "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/preset-react": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.24.7.tgz", + "integrity": "sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-transform-react-display-name": "^7.24.7", + "@babel/plugin-transform-react-jsx": "^7.24.7", + "@babel/plugin-transform-react-jsx-development": "^7.24.7", + "@babel/plugin-transform-react-pure-annotations": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.7.tgz", + "integrity": "sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.7", + "@babel/plugin-transform-typescript": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.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==", + "license": "MIT" + }, + "node_modules/@babel/runtime": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.0.tgz", + "integrity": "sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", + "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.25.0", + "@babel/types": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.3.tgz", + "integrity": "sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/parser": "^7.25.3", + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.2", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.2.tgz", + "integrity": "sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==", + "license": "MIT", + "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/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "license": "MIT" + }, + "node_modules/@csstools/normalize.css": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.1.1.tgz", + "integrity": "sha512-YAYeJ+Xqh7fUou1d1j9XHl44BmsuThiTr4iNrgCQ3J27IbhXsxXDGZ1cXv8Qvs99d4rBbLiSKy3+WZiet32PcQ==", + "license": "CC0-1.0" + }, + "node_modules/@csstools/postcss-cascade-layers": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", + "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/selector-specificity": "^2.0.2", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-color-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", + "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", + "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-hwb-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", + "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", + "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", + "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-nested-calc": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", + "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", + "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-oklab-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", + "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", + "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", + "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", + "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-unset-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", + "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", + "license": "CC0-1.0", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", + "license": "CC0-1.0", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.10" + } + }, + "node_modules/@emotion/babel-plugin": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.12.0.tgz", + "integrity": "sha512-y2WQb+oP8Jqvvclh8Q55gLUyb7UFvgv7eJfsj7td5TToBrIUtPay2kMrZi4xjq9qw2vD0ZR5fSho0yqoFgX7Rw==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/serialize": "^1.2.0", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/babel-plugin/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "license": "MIT" + }, + "node_modules/@emotion/babel-plugin/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@emotion/babel-plugin/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@emotion/cache": { + "version": "11.13.1", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.13.1.tgz", + "integrity": "sha512-iqouYkuEblRcXmylXIwwOodiEK5Ifl7JcX7o6V4jI3iW4mLXX3dmt5xwBtIkJiQEXFAI+pC8X0i67yiPkH9Ucw==", + "license": "MIT", + "dependencies": { + "@emotion/memoize": "^0.9.0", + "@emotion/sheet": "^1.4.0", + "@emotion/utils": "^1.4.0", + "@emotion/weak-memoize": "^0.4.0", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", + "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==", + "license": "MIT" + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.3.0.tgz", + "integrity": "sha512-SHetuSLvJDzuNbOdtPVbq6yMMMlLoW5Q94uDqJZqy50gcmAjxFkVqmzqSGEFq9gT2iMuIeKV1PXVWmvUhuZLlQ==", + "license": "MIT", + "dependencies": { + "@emotion/memoize": "^0.9.0" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", + "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==", + "license": "MIT" + }, + "node_modules/@emotion/react": { + "version": "11.13.0", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.13.0.tgz", + "integrity": "sha512-WkL+bw1REC2VNV1goQyfxjx1GYJkcc23CRQkXX+vZNLINyfI7o+uUn/rTGPt/xJ3bJHd5GcljgnxHf4wRw5VWQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.12.0", + "@emotion/cache": "^11.13.0", + "@emotion/serialize": "^1.3.0", + "@emotion/use-insertion-effect-with-fallbacks": "^1.1.0", + "@emotion/utils": "^1.4.0", + "@emotion/weak-memoize": "^0.4.0", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.0.tgz", + "integrity": "sha512-jACuBa9SlYajnpIVXB+XOXnfJHyckDfe6fOpORIM6yhBDlqGuExvDdZYHDQGoDf3bZXGv7tNr+LpLjJqiEQ6EA==", + "license": "MIT", + "dependencies": { + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/unitless": "^0.9.0", + "@emotion/utils": "^1.4.0", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/sheet": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz", + "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==", + "license": "MIT" + }, + "node_modules/@emotion/styled": { + "version": "11.13.0", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.13.0.tgz", + "integrity": "sha512-tkzkY7nQhW/zC4hztlwucpT8QEZ6eUzpXDRhww/Eej4tFfO0FxQYWRyg/c5CCXa4d/f174kqeXYjuQRnhzf6dA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.12.0", + "@emotion/is-prop-valid": "^1.3.0", + "@emotion/serialize": "^1.3.0", + "@emotion/use-insertion-effect-with-fallbacks": "^1.1.0", + "@emotion/utils": "^1.4.0" + }, + "peerDependencies": { + "@emotion/react": "^11.0.0-rc.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/unitless": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.9.0.tgz", + "integrity": "sha512-TP6GgNZtmtFaFcsOgExdnfxLLpRDla4Q66tnenA9CktvVSdNKDvMVuUah4QvWPIpNjrWsGg3qeGo9a43QooGZQ==", + "license": "MIT" + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.1.0.tgz", + "integrity": "sha512-+wBOcIV5snwGgI2ya3u99D7/FJquOIniQT1IKyDsBmEgwvpxMNeS65Oib7OnE2d2aY+3BU4OiH+0Wchf8yk3Hw==", + "license": "MIT", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.0.tgz", + "integrity": "sha512-spEnrA1b6hDR/C68lC2M7m6ALPUHZC0lIY7jAS/B/9DuuO1ZP04eov8SMv/6fwRd8pzmsn2AuJEznRREWlQrlQ==", + "license": "MIT" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz", + "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==", + "license": "MIT" + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", + "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@fortawesome/fontawesome-common-types": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.6.0.tgz", + "integrity": "sha512-xyX0X9mc0kyz9plIyryrRbl7ngsA9jz77mCZJsUkLl+ZKs0KWObgaEBoSgQiYWAsSmjz/yjl0F++Got0Mdp4Rw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/fontawesome-svg-core": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.6.0.tgz", + "integrity": "sha512-KHwPkCk6oRT4HADE7smhfsKudt9N/9lm6EJ5BVg0tD1yPA5hht837fB87F8pn15D8JfTqQOjhKTktwmLMiD7Kg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@fortawesome/fontawesome-common-types": "6.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/free-solid-svg-icons": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.6.0.tgz", + "integrity": "sha512-IYv/2skhEDFc2WGUcqvFJkeK39Q+HyPf5GHUrT/l2pKbtgEIv1al1TKd6qStR5OIwQdN1GZP54ci3y4mroJWjA==", + "license": "(CC-BY-4.0 AND MIT)", + "dependencies": { + "@fortawesome/fontawesome-common-types": "6.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/react-fontawesome": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.2.2.tgz", + "integrity": "sha512-EnkrprPNqI6SXJl//m29hpaNzOp1bruISWaOiRtkMi/xSvHJlzc2j2JAYS7egxt/EbjSNV/k6Xy0AQI6vB2+1g==", + "license": "MIT", + "dependencies": { + "prop-types": "^15.8.1" + }, + "peerDependencies": { + "@fortawesome/fontawesome-svg-core": "~1 || ~6", + "react": ">=16.3" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "deprecated": "Use @eslint/config-array instead", + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "license": "BSD-3-Clause" + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "license": "ISC", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/console/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/console/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/@jest/console/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "license": "MIT", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/core/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/@jest/core/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "license": "MIT", + "dependencies": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils/node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "license": "MIT", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/@jest/reporters/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/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==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/reporters/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/schemas": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.24.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/source-map/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==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "license": "MIT", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "license": "MIT", + "dependencies": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/transform/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/@jest/transform/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "license": "MIT" + }, + "node_modules/@jest/transform/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/transform/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==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/transform/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/types/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/types/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/@jest/types/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", + "license": "MIT" + }, + "node_modules/@mui/core-downloads-tracker": { + "version": "5.16.7", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.16.7.tgz", + "integrity": "sha512-RtsCt4Geed2/v74sbihWzzRs+HsIQCfclHeORh5Ynu2fS4icIKozcSubwuG7vtzq2uW3fOR1zITSP84TNt2GoQ==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + } + }, + "node_modules/@mui/icons-material": { + "version": "5.16.7", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.16.7.tgz", + "integrity": "sha512-UrGwDJCXEszbDI7yV047BYU5A28eGJ79keTCP4cc74WyncuVrnurlmIRxaHL8YK+LI1Kzq+/JM52IAkNnv4u+Q==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.9" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@mui/material": "^5.0.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/material": { + "version": "5.16.7", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.16.7.tgz", + "integrity": "sha512-cwwVQxBhK60OIOqZOVLFt55t01zmarKJiJUWbk0+8s/Ix5IaUzAShqlJchxsIQ4mSrWqgcKCCXKtIlG5H+/Jmg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@mui/core-downloads-tracker": "^5.16.7", + "@mui/system": "^5.16.7", + "@mui/types": "^7.2.15", + "@mui/utils": "^5.16.6", + "@popperjs/core": "^2.11.8", + "@types/react-transition-group": "^4.4.10", + "clsx": "^2.1.0", + "csstype": "^3.1.3", + "prop-types": "^15.8.1", + "react-is": "^18.3.1", + "react-transition-group": "^4.4.5" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/material/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/@mui/private-theming": { + "version": "5.16.6", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.16.6.tgz", + "integrity": "sha512-rAk+Rh8Clg7Cd7shZhyt2HGTTE5wYKNSJ5sspf28Fqm/PZ69Er9o6KX25g03/FG2dfpg5GCwZh/xOojiTfm3hw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@mui/utils": "^5.16.6", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/styled-engine": { + "version": "5.16.6", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.16.6.tgz", + "integrity": "sha512-zaThmS67ZmtHSWToTiHslbI8jwrmITcN93LQaR2lKArbvS7Z3iLkwRoiikNWutx9MBs8Q6okKvbZq1RQYB3v7g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@emotion/cache": "^11.11.0", + "csstype": "^3.1.3", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.4.1", + "@emotion/styled": "^11.3.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + } + } + }, + "node_modules/@mui/system": { + "version": "5.16.7", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.16.7.tgz", + "integrity": "sha512-Jncvs/r/d/itkxh7O7opOunTqbbSSzMTHzZkNLM+FjAOg+cYAZHrPDlYe1ZGKUYORwwb2XexlWnpZp0kZ4AHuA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@mui/private-theming": "^5.16.6", + "@mui/styled-engine": "^5.16.6", + "@mui/types": "^7.2.15", + "@mui/utils": "^5.16.6", + "clsx": "^2.1.0", + "csstype": "^3.1.3", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/types": { + "version": "7.2.15", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.15.tgz", + "integrity": "sha512-nbo7yPhtKJkdf9kcVOF8JZHPZTmqXjJ/tI0bdWgHg5tp9AnIN4Y7f7wm9T+0SyGYJk76+GYZ8Q5XaTYAsUHN0Q==", + "license": "MIT", + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/utils": { + "version": "5.16.6", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.16.6.tgz", + "integrity": "sha512-tWiQqlhxAt3KENNiSRL+DIn9H5xNVK6Jjf70x3PnfQPz1MPBdh7yyIcAyVBT9xiw7hP3SomRhPR7hzBMBCjqEA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@mui/types": "^7.2.15", + "@types/prop-types": "^15.7.12", + "clsx": "^2.1.1", + "prop-types": "^15.8.1", + "react-is": "^18.3.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/utils/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "license": "MIT", + "dependencies": { + "eslint-scope": "5.1.1" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.15.tgz", + "integrity": "sha512-LFWllMA55pzB9D34w/wXUCf8+c+IYKuJDgxiZ3qMhl64KRMBHYM1I3VdGaD2BV5FNPV2/S2596bppxHbv2ZydQ==", + "license": "MIT", + "dependencies": { + "ansi-html": "^0.0.9", + "core-js-pure": "^3.23.3", + "error-stack-parser": "^2.0.6", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.4", + "schema-utils": "^4.2.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">= 10.13" + }, + "peerDependencies": { + "@types/webpack": "4.x || 5.x", + "react-refresh": ">=0.10.0 <1.0.0", + "sockjs-client": "^1.4.0", + "type-fest": ">=0.17.0 <5.0.0", + "webpack": ">=4.43.0 <6.0.0", + "webpack-dev-server": "3.x || 4.x || 5.x", + "webpack-hot-middleware": "2.x", + "webpack-plugin-serve": "0.x || 1.x" + }, + "peerDependenciesMeta": { + "@types/webpack": { + "optional": true + }, + "sockjs-client": { + "optional": true + }, + "type-fest": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + }, + "webpack-hot-middleware": { + "optional": true + }, + "webpack-plugin-serve": { + "optional": true + } + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@remix-run/router": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.19.1.tgz", + "integrity": "sha512-S45oynt/WH19bHbIXjtli6QmwNYvaz+vtnubvNpNDvUOoA/OWh6j1OikIP3G+v5GHdxyC6EXoChG3HgYGEUfcg==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "license": "MIT", + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/pluginutils/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "license": "MIT" + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.4.tgz", + "integrity": "sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==", + "license": "MIT" + }, + "node_modules/@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", + "license": "MIT" + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "license": "Apache-2.0", + "dependencies": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "license": "MIT", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "license": "MIT", + "dependencies": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.12.6" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "license": "MIT", + "dependencies": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@testing-library/dom": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.0.tgz", + "integrity": "sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@testing-library/dom/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@testing-library/dom/node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/@testing-library/dom/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@testing-library/dom/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@testing-library/dom/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT", + "peer": true + }, + "node_modules/@testing-library/dom/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/dom/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.17.0.tgz", + "integrity": "sha512-ynmNeT7asXyH3aSVv4vvX4Rb+0qjOhdNHnO/3vuZNqPmhDpV/+rCSGwQ7bLcmU2cJ4dvoheIO85LQj0IbJHEtg==", + "license": "MIT", + "dependencies": { + "@adobe/css-tools": "^4.0.1", + "@babel/runtime": "^7.9.2", + "@types/testing-library__jest-dom": "^5.9.1", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.5.6", + "lodash": "^4.17.15", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=8", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/@testing-library/jest-dom/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/react": { + "version": "13.4.0", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-13.4.0.tgz", + "integrity": "sha512-sXOGON+WNTh3MLE9rve97ftaZukN3oNf2KjDy7YTx6hcTO2uuLHuCGynMDhFwGw/jYf4OJ2Qk0i4i79qMNNkyw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^8.5.0", + "@types/react-dom": "^18.0.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@testing-library/react/node_modules/@testing-library/dom": { + "version": "8.20.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.20.1.tgz", + "integrity": "sha512-/DiOQ5xBxgdYRC8LNk7U+RWat0S3qRLeIw3ZIkMQ9kkVlRmwD/Eg8k8CqIpD6GW7u20JIUOfMKbxtiLutpjQ4g==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.1.3", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@testing-library/react/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@testing-library/react/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@testing-library/react/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@testing-library/react/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/@testing-library/react/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/react/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/user-event": { + "version": "13.5.0", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-13.5.0.tgz", + "integrity": "sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + }, + "peerDependencies": { + "@testing-library/dom": ">=7.21.4" + } + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "license": "ISC", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "license": "MIT" + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "license": "MIT", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.56.11", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.11.tgz", + "integrity": "sha512-sVBpJMf7UPo/wGecYOpk2aQya2VUGeHhe38WG7/mN5FufNSubf5VT9Uh9Uyp8/eLJpu1/tuhJ/qTo4mhSB4V4Q==", + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "license": "MIT", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "license": "MIT" + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.19.5", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz", + "integrity": "sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "license": "MIT" + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "license": "MIT" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.15", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.15.tgz", + "integrity": "sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "29.5.12", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz", + "integrity": "sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==", + "license": "MIT", + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "node_modules/@types/jest/node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "license": "MIT" + }, + "node_modules/@types/jest/node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@types/jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@types/jest/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@types/jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/@types/jest/node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "license": "MIT", + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@types/jest/node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@types/jest/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/@types/jest/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "license": "MIT" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "license": "MIT" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.4.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.4.2.tgz", + "integrity": "sha512-nAvM3Ey230/XzxtyDcJ+VjvlzpzoHwLsF7JaDRfoI0ytO0mVheerNmM45CtA0yOILXwXXxOrcUWH3wltX+7PSw==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "license": "MIT" + }, + "node_modules/@types/prettier": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==", + "license": "MIT" + }, + "node_modules/@types/prop-types": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", + "license": "MIT" + }, + "node_modules/@types/q": { + "version": "1.5.8", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.8.tgz", + "integrity": "sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw==", + "license": "MIT" + }, + "node_modules/@types/qs": { + "version": "6.9.15", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", + "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==", + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.4", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.4.tgz", + "integrity": "sha512-J7W30FTdfCxDDjmfRM+/JqLHBIyl7xUIp9kwK637FGmY7+mkSFSe6L4jpZzhj5QMfLssSDP4/i75AKkrdC7/Jw==", + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", + "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", + "license": "MIT", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-transition-group": { + "version": "4.4.11", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.11.tgz", + "integrity": "sha512-RM05tAniPZ5DZPzzNFP+DmrcOdD0efDUxMy3145oljWSl3x9ZV5vhme98gTxFrj2lhXvmGNnUiuDyJgY9IKkNA==", + "license": "MIT", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "license": "MIT" + }, + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "license": "MIT" + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "license": "MIT", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "license": "MIT" + }, + "node_modules/@types/testing-library__jest-dom": { + "version": "5.14.9", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.9.tgz", + "integrity": "sha512-FSYhIjFlfOpGSRyVoMBMuS3ws5ehFQODymf3vlI7U1K8c7PHwWwFY7VREfmsuzHSOnoKs/9/Y983ayOs7eRzqw==", + "license": "MIT", + "dependencies": { + "@types/jest": "*" + } + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "license": "MIT" + }, + "node_modules/@types/ws": { + "version": "8.5.12", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.12.tgz", + "integrity": "sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/experimental-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz", + "integrity": "sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "license": "ISC" + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.12.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "license": "Apache-2.0" + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead", + "license": "BSD-3-Clause" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "license": "MIT", + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "license": "MIT", + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.9.tgz", + "integrity": "sha512-ozbS3LuenHVxNRh/wdnN16QapUHzauqSomAl1jwwJRRsGwFwtj644lIhxfWu0Fy0acCij2+AEgHvjscq3dlVXg==", + "engines": [ + "node >= 0.8.0" + ], + "license": "Apache-2.0", + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "license": "Apache-2.0", + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "license": "MIT" + }, + "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==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "license": "MIT" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "license": "Apache-2.0", + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.reduce": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.7.tgz", + "integrity": "sha512-mzmiUCVwtiD4lgxYP8g7IYy8El8p2CSMePvIbTS7gchKir/L1fgJrk0yDKmAX6mnRQFKNADYIk8nNlTris5H1Q==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-array-method-boxes-properly": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "license": "MIT" + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "license": "MIT" + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "license": "MIT" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "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==", + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.0.tgz", + "integrity": "sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==", + "license": "MPL-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/axios": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.4.tgz", + "integrity": "sha512-DukmaFRnY6AzAALSH4J2M3k6PkaC+MfaAGdEERRWcC9q3/TWQwLpHR8ZRLKTdQ3aBDL64EdluRDjJqKw+BPZEw==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/axios/node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/axobject-query": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", + "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", + "license": "Apache-2.0", + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "license": "MIT", + "dependencies": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/babel-jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/babel-jest/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-jest/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-loader": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "license": "MIT", + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/babel-plugin-named-asset-import": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", + "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", + "license": "MIT", + "peerDependencies": { + "@babel/core": "^7.1.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==", + "license": "MIT", + "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-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" + }, + "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==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==", + "license": "MIT" + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", + "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", + "license": "MIT", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@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" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "license": "MIT", + "dependencies": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-react-app": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", + "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/plugin-proposal-class-properties": "^7.16.0", + "@babel/plugin-proposal-decorators": "^7.16.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", + "@babel/plugin-proposal-numeric-separator": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0", + "@babel/plugin-proposal-private-methods": "^7.16.0", + "@babel/plugin-transform-flow-strip-types": "^7.16.0", + "@babel/plugin-transform-react-display-name": "^7.16.0", + "@babel/plugin-transform-runtime": "^7.16.4", + "@babel/preset-env": "^7.16.4", + "@babel/preset-react": "^7.16.0", + "@babel/preset-typescript": "^7.16.0", + "@babel/runtime": "^7.16.3", + "babel-plugin-macros": "^3.1.0", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "license": "MIT" + }, + "node_modules/bfj": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.1.0.tgz", + "integrity": "sha512-I6MMLkn+anzNdCUp9hMRyui1HaNEUCco50lxbvNS4+EyXg8lN3nJ48PjPWtbH8UVS9CuMoaKE9U2V3l29DaRQw==", + "license": "MIT", + "dependencies": { + "bluebird": "^3.7.2", + "check-types": "^11.2.3", + "hoopy": "^0.1.4", + "jsonpath": "^1.1.1", + "tryer": "^1.0.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "license": "MIT" + }, + "node_modules/body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/bonjour-service": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", + "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "license": "BSD-2-Clause" + }, + "node_modules/browserslist": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", + "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", + "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" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001646", + "electron-to-chromium": "^1.5.4", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "license": "Apache-2.0", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "license": "MIT", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001651", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001651.tgz", + "integrity": "sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg==", + "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" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/check-types": { + "version": "11.2.3", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz", + "integrity": "sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg==", + "license": "MIT" + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "license": "MIT", + "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/chokidar/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==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz", + "integrity": "sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==", + "license": "MIT" + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "license": "MIT", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-css/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==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "license": "MIT", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "license": "MIT", + "dependencies": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT" + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "license": "MIT" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "license": "MIT" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", + "license": "MIT" + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "license": "MIT" + }, + "node_modules/core-js": { + "version": "3.38.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.38.1.tgz", + "integrity": "sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.38.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.38.1.tgz", + "integrity": "sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-pure": { + "version": "3.38.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.38.1.tgz", + "integrity": "sha512-BY8Etc1FZqdw1glX0XNOq2FDwfrg/VGqoZOZCdaL+UmdaqDwQwYXkMJT4t6In+zfEfOJDcM9T0KdbBeJg8KKCQ==", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "license": "CC0-1.0", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-blank-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-declaration-sorter": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", + "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "license": "CC0-1.0", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-has-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-loader": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "license": "MIT", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "license": "MIT", + "dependencies": { + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "postcss": "^8.3.5", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin/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==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "license": "CC0-1.0", + "bin": { + "css-prefers-color-scheme": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "license": "MIT" + }, + "node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/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==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", + "license": "MIT" + }, + "node_modules/cssdb": { + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.11.2.tgz", + "integrity": "sha512-lhQ32TFkc1X4eTefGfYPvgovRSzIMofHkigfH8nWtyRL4XJLsRhJFreRvEgKzept7x1rjBuy3J/MurXLaFxW/A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + } + ], + "license": "CC0-1.0" + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "license": "MIT", + "dependencies": { + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "license": "MIT", + "dependencies": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "license": "MIT", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "license": "MIT", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/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==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/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==", + "license": "CC0-1.0" + }, + "node_modules/csso/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==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "license": "MIT" + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "license": "MIT", + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "license": "MIT" + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "license": "BSD-2-Clause" + }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "license": "MIT", + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", + "license": "MIT" + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "license": "MIT" + }, + "node_modules/deep-equal": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "license": "BSD-2-Clause", + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "license": "MIT" + }, + "node_modules/detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "license": "MIT", + "dependencies": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, + "engines": { + "node": ">= 4.2.1" + } + }, + "node_modules/detect-port-alt/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/detect-port-alt/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "license": "Apache-2.0" + }, + "node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "license": "MIT" + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "license": "MIT", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "license": "MIT" + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "license": "MIT", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "deprecated": "Use your platform's native DOMException instead", + "license": "MIT", + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "license": "BSD-2-Clause" + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "license": "MIT" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.12", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.12.tgz", + "integrity": "sha512-tIhPkdlEoCL1Y+PToq3zRNehUaKp3wBX/sr7aclAWdIWjvqAe/Im/H0SiCM4c1Q8BLPHCdoJTol+ZblflydehA==", + "license": "ISC" + }, + "node_modules/emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "license": "MIT", + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "license": "MIT" + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", + "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/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==", + "license": "BSD-3-Clause", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-react-app": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", + "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/eslint-parser": "^7.16.3", + "@rushstack/eslint-patch": "^1.1.0", + "@typescript-eslint/eslint-plugin": "^5.5.0", + "@typescript-eslint/parser": "^5.5.0", + "babel-preset-react-app": "^10.0.1", + "confusing-browser-globals": "^1.0.11", + "eslint-plugin-flowtype": "^8.0.3", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jest": "^25.3.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react-hooks": "^4.3.0", + "eslint-plugin-testing-library": "^5.0.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "eslint": "^8.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", + "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", + "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-flowtype": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", + "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", + "license": "BSD-3-Clause", + "dependencies": { + "lodash": "^4.17.21", + "string-natural-compare": "^3.0.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@babel/plugin-syntax-flow": "^7.14.5", + "@babel/plugin-transform-react-jsx": "^7.14.9", + "eslint": "^8.1.0" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jest": { + "version": "25.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", + "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/experimental-utils": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.9.0.tgz", + "integrity": "sha512-nOFOCaJG2pYqORjK19lqPqxMO/JpvdCZdPtNdxY3kvom3jTvkAbOvQvD8wuD0G8BYR0IGAGYDlzqWJOh/ybn2g==", + "license": "MIT", + "dependencies": { + "aria-query": "~5.1.3", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.9.1", + "axobject-query": "~3.1.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "es-iterator-helpers": "^1.0.19", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.0" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.35.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.35.0.tgz", + "integrity": "sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA==", + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.19", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.0", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.11", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "license": "MIT", + "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/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-testing-library": { + "version": "5.11.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.1.tgz", + "integrity": "sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "^5.58.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0", + "npm": ">=6" + }, + "peerDependencies": { + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "license": "MIT", + "dependencies": { + "@types/eslint": "^7.29.0 || ^8.4.1", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", + "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "license": "MIT" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "license": "MIT" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/express": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.6.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/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==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", + "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==", + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "license": "Apache-2.0", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "license": "Apache-2.0", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 0.4.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==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "license": "MIT", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", + "license": "MIT" + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "license": "ISC" + }, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=10", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "eslint": ">= 6", + "typescript": ">= 2.7", + "vue-template-compiler": "*", + "webpack": ">= 4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/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==", + "license": "MIT", + "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/fork-ts-checker-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", + "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==", + "license": "Unlicense" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "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==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "license": "ISC" + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "license": "BSD-2-Clause" + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "license": "MIT", + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "license": "MIT", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "license": "MIT" + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "license": "MIT", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "license": "MIT" + }, + "node_modules/harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==", + "license": "(Apache-2.0 OR MPL-1.1)" + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "license": "BSD-3-Clause", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "license": "MIT", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "license": "MIT", + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-entities": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ], + "license": "MIT" + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "license": "MIT" + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "license": "MIT", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz", + "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==", + "license": "MIT", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "license": "MIT" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "license": "MIT" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "license": "MIT", + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "license": "MIT", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", + "license": "ISC" + }, + "node_modules/identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", + "license": "MIT", + "dependencies": { + "harmony-reflect": "^1.4.6" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ipaddr.js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "license": "MIT" + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.0.tgz", + "integrity": "sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "license": "MIT", + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "license": "MIT" + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "license": "MIT" + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "license": "MIT" + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "license": "BSD-3-Clause", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/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==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "license": "BSD-3-Clause", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jake/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jake/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jake/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/jake/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jake/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "license": "MIT", + "dependencies": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-circus/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/jest-circus/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-circus/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "license": "MIT", + "dependencies": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-cli/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-cli/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/jest-cli/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-config/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/jest-config/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-diff/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/jest-diff/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "license": "MIT", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-each/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/jest-each/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-each/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-jasmine2/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-jasmine2/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/jest-jasmine2/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-jasmine2/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "license": "MIT", + "dependencies": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/jest-matcher-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-matcher-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-message-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/jest-message-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-resolve/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/jest-resolve/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "license": "MIT", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runner/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/jest-runner/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runtime/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/jest-runtime/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/jest-snapshot/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/jest-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-validate/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/jest-validate/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", + "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", + "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^28.0.0", + "jest-watcher": "^28.0.0", + "slash": "^4.0.0", + "string-length": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "jest": "^27.0.0 || ^28.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/console": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", + "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "slash": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/console/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/test-result": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", + "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", + "license": "MIT", + "dependencies": { + "@jest/console": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/types": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", + "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-watch-typeahead/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/jest-watch-typeahead/node_modules/emittery": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-message-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", + "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.1.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.3", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-message-util/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "license": "MIT", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", + "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "license": "MIT", + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", + "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", + "license": "MIT", + "dependencies": { + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "jest-util": "^28.1.3", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "license": "MIT", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/jest-watch-typeahead/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", + "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", + "license": "MIT", + "dependencies": { + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length/node_modules/char-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", + "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", + "license": "MIT", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "license": "MIT", + "dependencies": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-watcher/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-watcher/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/jest-watcher/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "license": "MIT", + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "license": "MIT" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "license": "(AFL-2.1 OR BSD-3-Clause)" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonpath": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/jsonpath/-/jsonpath-1.1.1.tgz", + "integrity": "sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w==", + "license": "MIT", + "dependencies": { + "esprima": "1.2.2", + "static-eval": "2.0.2", + "underscore": "1.12.1" + } + }, + "node_modules/jsonpath/node_modules/esprima": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz", + "integrity": "sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/jwt-decode": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-4.0.0.tgz", + "integrity": "sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "license": "CC0-1.0" + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "license": "MIT", + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/launch-editor": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.8.1.tgz", + "integrity": "sha512-elBx2l/tp9z99X5H/qev8uyDywVh0VXAwEbjk8kJhnc5grOFkGh7aW6q55me9xnYbss261XtnUrysZ+XvGbhQA==", + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "license": "MIT", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "license": "MIT", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "license": "MIT" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "license": "MIT" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "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==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "license": "MIT", + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "license": "MIT", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "license": "BSD-3-Clause", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "license": "CC0-1.0" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "license": "Unlicense", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "license": "MIT" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.1.tgz", + "integrity": "sha512-+Vyi+GCCOHnrJ2VPS+6aPoXN2k2jgUzDRhTFLjjTBn23qyXJXkjUWQgTL+mXpF5/A8ixLdCc6kWsoeOjKGejKQ==", + "license": "MIT", + "dependencies": { + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "license": "ISC" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "license": "MIT", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "license": "MIT" + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "license": "MIT" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "license": "(BSD-3-Clause OR GPL-2.0)", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nwsapi": { + "version": "2.2.12", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.12.tgz", + "integrity": "sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w==", + "license": "MIT" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.8.tgz", + "integrity": "sha512-qkHIGe4q0lSYMv0XI4SsBTJz3WaURhLvd0lKSgtVuOsJ2krg4SgMw3PIRQFMp07yi++UR3se2mkcLqsBNpBb/A==", + "license": "MIT", + "dependencies": { + "array.prototype.reduce": "^1.0.6", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "gopd": "^1.0.1", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "license": "MIT" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "license": "MIT", + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", + "license": "BlueOak-1.0.0" + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "license": "MIT" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "license": "MIT" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "license": "MIT", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "license": "MIT", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "license": "MIT", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.41", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.41.tgz", + "integrity": "sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.1", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", + "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-browser-comments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", + "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", + "license": "CC0-1.0", + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "browserslist": ">=4", + "postcss": ">=8" + } + }, + "node_modules/postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", + "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", + "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", + "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-custom-media": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", + "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-custom-properties": { + "version": "12.1.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", + "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", + "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", + "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", + "license": "CC0-1.0", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "license": "MIT", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "license": "MIT", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "license": "MIT", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "license": "MIT", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", + "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-env-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-flexbugs-fixes": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8.1.4" + } + }, + "node_modules/postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "license": "CC0-1.0", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "license": "CC0-1.0", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", + "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", + "license": "CC0-1.0", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-image-set-function": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", + "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-lab-function": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", + "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/postcss-load-config/node_modules/yaml": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.0.tgz", + "integrity": "sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==", + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "license": "MIT", + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-logical": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "license": "CC0-1.0", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "license": "MIT", + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", + "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", + "license": "MIT", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", + "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "license": "ISC", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nesting": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", + "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-normalize": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", + "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/normalize.css": "*", + "postcss-browser-comments": "^4", + "sanitize.css": "*" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "browserslist": ">= 4", + "postcss": ">= 8" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "license": "MIT", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "license": "MIT", + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-opacity-percentage": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", + "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "license": "MIT", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "license": "MIT", + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-overflow-shorthand": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", + "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", + "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-preset-env": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", + "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/postcss-cascade-layers": "^1.1.1", + "@csstools/postcss-color-function": "^1.1.1", + "@csstools/postcss-font-format-keywords": "^1.0.1", + "@csstools/postcss-hwb-function": "^1.0.2", + "@csstools/postcss-ic-unit": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^2.0.7", + "@csstools/postcss-nested-calc": "^1.0.0", + "@csstools/postcss-normalize-display-values": "^1.0.1", + "@csstools/postcss-oklab-function": "^1.1.1", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "@csstools/postcss-stepped-value-functions": "^1.0.1", + "@csstools/postcss-text-decoration-shorthand": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.2", + "@csstools/postcss-unset-value": "^1.0.2", + "autoprefixer": "^10.4.13", + "browserslist": "^4.21.4", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^7.1.0", + "postcss-attribute-case-insensitive": "^5.0.2", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.4", + "postcss-color-hex-alpha": "^8.0.4", + "postcss-color-rebeccapurple": "^7.1.1", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.10", + "postcss-custom-selectors": "^6.0.3", + "postcss-dir-pseudo-class": "^6.0.5", + "postcss-double-position-gradients": "^3.1.2", + "postcss-env-function": "^4.0.6", + "postcss-focus-visible": "^6.0.4", + "postcss-focus-within": "^5.0.4", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.5", + "postcss-image-set-function": "^4.0.7", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.2.1", + "postcss-logical": "^5.0.4", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.2.0", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.4", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.5", + "postcss-pseudo-class-any-link": "^7.1.6", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", + "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", + "license": "CC0-1.0", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-selector-not": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", + "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/postcss-svgo/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==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/postcss-svgo/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==", + "license": "CC0-1.0" + }, + "node_modules/postcss-svgo/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==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-svgo/node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "license": "MIT", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "license": "MIT", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, + "node_modules/promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "license": "MIT", + "dependencies": { + "asap": "~2.0.6" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "license": "MIT" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "deprecated": "You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other.\n\n(For a CapTP with native promises, see @endo/eventual-send and @endo/captp)", + "license": "MIT", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "license": "MIT" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "license": "MIT", + "dependencies": { + "performance-now": "^2.1.0" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-app-polyfill": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", + "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", + "license": "MIT", + "dependencies": { + "core-js": "^3.19.2", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.9", + "whatwg-fetch": "^3.6.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-app-polyfill/node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "license": "MIT" + }, + "node_modules/react-dev-utils": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.11", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-dev-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/react-dev-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/react-dev-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/react-dev-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/react-dev-utils/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dev-utils/node_modules/loader-utils": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/react-dev-utils/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-error-overlay": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==", + "license": "MIT" + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "license": "MIT" + }, + "node_modules/react-refresh": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", + "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-router": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.26.1.tgz", + "integrity": "sha512-kIwJveZNwp7teQRI5QmwWo39A5bXRyqpH0COKKmPnyD2vBvDwgFXSqDUYtt1h+FEyfnE8eXr7oe0MxRzVwCcvQ==", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.19.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.26.1.tgz", + "integrity": "sha512-veut7m41S1fLql4pLhxeSW3jlqs+4MtjRLj0xvuCEXsxusJCbs6I8yn9BxzzDX2XDgafrccY6hwjmd/bL54tFw==", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.19.1", + "react-router": "6.26.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/react-scripts": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", + "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.16.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", + "@svgr/webpack": "^5.5.0", + "babel-jest": "^27.4.2", + "babel-loader": "^8.2.3", + "babel-plugin-named-asset-import": "^0.3.8", + "babel-preset-react-app": "^10.0.1", + "bfj": "^7.0.2", + "browserslist": "^4.18.1", + "camelcase": "^6.2.1", + "case-sensitive-paths-webpack-plugin": "^2.4.0", + "css-loader": "^6.5.1", + "css-minimizer-webpack-plugin": "^3.2.0", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "eslint": "^8.3.0", + "eslint-config-react-app": "^7.0.1", + "eslint-webpack-plugin": "^3.1.1", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "html-webpack-plugin": "^5.5.0", + "identity-obj-proxy": "^3.0.0", + "jest": "^27.4.3", + "jest-resolve": "^27.4.2", + "jest-watch-typeahead": "^1.0.0", + "mini-css-extract-plugin": "^2.4.5", + "postcss": "^8.4.4", + "postcss-flexbugs-fixes": "^5.0.2", + "postcss-loader": "^6.2.1", + "postcss-normalize": "^10.0.1", + "postcss-preset-env": "^7.0.1", + "prompts": "^2.4.2", + "react-app-polyfill": "^3.0.0", + "react-dev-utils": "^12.0.1", + "react-refresh": "^0.11.0", + "resolve": "^1.20.0", + "resolve-url-loader": "^4.0.0", + "sass-loader": "^12.3.0", + "semver": "^7.3.5", + "source-map-loader": "^3.0.0", + "style-loader": "^3.3.1", + "tailwindcss": "^3.0.2", + "terser-webpack-plugin": "^5.2.5", + "webpack": "^5.64.4", + "webpack-dev-server": "^4.6.0", + "webpack-manifest-plugin": "^4.0.2", + "workbox-webpack-plugin": "^6.4.1" + }, + "bin": { + "react-scripts": "bin/react-scripts.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + }, + "peerDependencies": { + "react": ">= 16", + "typescript": "^3.2.1 || ^4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/react-toastify": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/react-toastify/-/react-toastify-10.0.5.tgz", + "integrity": "sha512-mNKt2jBXJg4O7pSdbNUfDdTsK9FIdikfsIE/yUCxbAEXl4HMyJaivrVFcn3Elvt5xvCQYhUZm+hqTIu1UXM3Pw==", + "license": "MIT", + "dependencies": { + "clsx": "^2.1.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "license": "MIT", + "dependencies": { + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "license": "MIT", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-parser": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.3.0.tgz", + "integrity": "sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==", + "license": "MIT" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "license": "MIT", + "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==", + "license": "BSD-2-Clause", + "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==", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "license": "MIT", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "license": "MIT", + "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/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-url-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", + "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", + "license": "MIT", + "dependencies": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^7.0.35", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=8.9" + }, + "peerDependencies": { + "rework": "1.0.1", + "rework-visit": "1.0.0" + }, + "peerDependenciesMeta": { + "rework": { + "optional": true + }, + "rework-visit": { + "optional": true + } + } + }, + "node_modules/resolve-url-loader/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "license": "MIT" + }, + "node_modules/resolve-url-loader/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/resolve-url-loader/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/resolve-url-loader/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==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve.exports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/rollup-plugin-terser/node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/sanitize.css": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", + "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==", + "license": "CC0-1.0" + }, + "node_modules/sass-loader": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "license": "MIT", + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "license": "ISC" + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/schema-utils/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/schema-utils/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/schema-utils/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "license": "MIT" + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "license": "MIT", + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "license": "ISC" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "license": "ISC" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "license": "MIT", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "license": "MIT" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "license": "MIT", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "license": "MIT" + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 8" + } + }, + "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==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", + "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", + "license": "MIT", + "dependencies": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/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==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead", + "license": "MIT" + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "license": "BSD-3-Clause" + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", + "license": "MIT" + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "license": "MIT" + }, + "node_modules/static-eval": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz", + "integrity": "sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==", + "license": "MIT", + "dependencies": { + "escodegen": "^1.8.1" + } + }, + "node_modules/static-eval/node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/static-eval/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/static-eval/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "license": "MIT", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/static-eval/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "license": "MIT", + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/static-eval/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/static-eval/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==", + "license": "BSD-3-Clause", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-eval/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "license": "MIT", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "license": "MIT", + "dependencies": { + "internal-slot": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "license": "MIT", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==", + "license": "MIT" + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/string.prototype.includes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz", + "integrity": "sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==", + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "license": "BSD-2-Clause", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "license": "MIT", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-loader": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", + "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==", + "license": "MIT" + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", + "license": "MIT" + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "license": "MIT", + "dependencies": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/svgo/node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/svgo/node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/svgo/node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/svgo/node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "license": "BSD-2-Clause" + }, + "node_modules/svgo/node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "license": "MIT" + }, + "node_modules/tailwindcss": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.10.tgz", + "integrity": "sha512-KWZkVPm7yJRhdu4SRSl9d4AK2wM3a50UsvgHZO7xY77NQr2V+fIrEuoDGQcbvswWvFGbS2f6e+jC/6WJm1Dl0w==", + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.0", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "license": "MIT", + "dependencies": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.31.6", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.6.tgz", + "integrity": "sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==", + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "license": "ISC", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "license": "MIT" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/throat": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", + "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==", + "license": "MIT" + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "license": "MIT" + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "license": "BSD-3-Clause" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", + "license": "BSD-3-Clause", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "license": "MIT", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", + "license": "MIT" + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "license": "Apache-2.0" + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "license": "0BSD" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "license": "MIT", + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "license": "MIT", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/underscore": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.12.1.tgz", + "integrity": "sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==", + "license": "MIT" + }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "license": "MIT", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==", + "license": "MIT" + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "license": "MIT", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "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==", + "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" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "license": "MIT", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "license": "ISC", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "license": "MIT" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", + "license": "MIT", + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "license": "MIT", + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "license": "Apache-2.0", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/watchpack": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "license": "MIT", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/web-vitals": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.4.tgz", + "integrity": "sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg==", + "license": "Apache-2.0" + }, + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=10.4" + } + }, + "node_modules/webpack": { + "version": "5.93.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.93.0.tgz", + "integrity": "sha512-Y0m5oEY1LRuwly578VqluorkXbvXKh7U3rLoQCEO04M97ScRr44afGVkI0FQFsXzysk5OgFAxjZAb9rsGQVihA==", + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", + "acorn": "^8.7.1", + "acorn-import-attributes": "^1.9.5", + "browserslist": "^4.21.10", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", + "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", + "license": "MIT", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", + "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", + "license": "MIT", + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.4", + "ws": "^8.13.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-manifest-plugin": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", + "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", + "license": "MIT", + "dependencies": { + "tapable": "^2.0.0", + "webpack-sources": "^2.2.0" + }, + "engines": { + "node": ">=12.22.0" + }, + "peerDependencies": { + "webpack": "^4.44.2 || ^5.47.0" + } + }, + "node_modules/webpack-manifest-plugin/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==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-manifest-plugin/node_modules/webpack-sources": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", + "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", + "license": "MIT", + "dependencies": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "license": "Apache-2.0", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "license": "MIT", + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/whatwg-fetch": { + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", + "license": "MIT" + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "license": "MIT" + }, + "node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "license": "MIT", + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "license": "MIT", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz", + "integrity": "sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==", + "license": "MIT", + "dependencies": { + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-background-sync": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.0.tgz", + "integrity": "sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw==", + "license": "MIT", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.6.0.tgz", + "integrity": "sha512-nm+v6QmrIFaB/yokJmQ/93qIJ7n72NICxIwQwe5xsZiV2aI93MGGyEyzOzDPVz5THEr5rC3FJSsO3346cId64Q==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-build": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.6.0.tgz", + "integrity": "sha512-Tjf+gBwOTuGyZwMz2Nk/B13Fuyeo0Q84W++bebbVsfr9iLkDSo6j6PST8tET9HYA58mlRXwlMGpyWO8ETJiXdQ==", + "license": "MIT", + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "6.6.0", + "workbox-broadcast-update": "6.6.0", + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-google-analytics": "6.6.0", + "workbox-navigation-preload": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-range-requests": "6.6.0", + "workbox-recipes": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0", + "workbox-streams": "6.6.0", + "workbox-sw": "6.6.0", + "workbox-window": "6.6.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "license": "MIT", + "dependencies": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, + "node_modules/workbox-build/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/workbox-build/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==", + "license": "MIT", + "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/workbox-build/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/workbox-build/node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "license": "BSD-3-Clause", + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/workbox-build/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "license": "MIT", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/workbox-build/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "license": "BSD-2-Clause" + }, + "node_modules/workbox-build/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "license": "MIT", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.6.0.tgz", + "integrity": "sha512-JfhJUSQDwsF1Xv3EV1vWzSsCOZn4mQ38bWEBR3LdvOxSPgB65gAM6cS2CX8rkkKHRgiLrN7Wxoyu+TuH67kHrw==", + "deprecated": "workbox-background-sync@6.6.0", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-core": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.0.tgz", + "integrity": "sha512-GDtFRF7Yg3DD859PMbPAYPeJyg5gJYXuBQAC+wyrWuuXgpfoOrIQIvFRZnQ7+czTIQjIr1DhLEGFzZanAT/3bQ==", + "license": "MIT" + }, + "node_modules/workbox-expiration": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.0.tgz", + "integrity": "sha512-baplYXcDHbe8vAo7GYvyAmlS4f6998Jff513L4XvlzAOxcl8F620O91guoJ5EOf5qeXG4cGdNZHkkVAPouFCpw==", + "license": "MIT", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-google-analytics": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.0.tgz", + "integrity": "sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q==", + "deprecated": "It is not compatible with newer versions of GA starting with v4, as long as you are using GAv3 it should be ok, but the package is not longer being maintained", + "license": "MIT", + "dependencies": { + "workbox-background-sync": "6.6.0", + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.6.0.tgz", + "integrity": "sha512-utNEWG+uOfXdaZmvhshrh7KzhDu/1iMHyQOV6Aqup8Mm78D286ugu5k9MFD9SzBT5TcwgwSORVvInaXWbvKz9Q==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-precaching": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.6.0.tgz", + "integrity": "sha512-eYu/7MqtRZN1IDttl/UQcSZFkHP7dnvr/X3Vn6Iw6OsPMruQHiVjjomDFCNtd8k2RdjLs0xiz9nq+t3YVBcWPw==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-range-requests": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.6.0.tgz", + "integrity": "sha512-V3aICz5fLGq5DpSYEU8LxeXvsT//mRWzKrfBOIxzIdQnV/Wj7R+LyJVTczi4CQ4NwKhAaBVaSujI1cEjXW+hTw==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-recipes": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.6.0.tgz", + "integrity": "sha512-TFi3kTgYw73t5tg73yPVqQC8QQjxJSeqjXRO4ouE/CeypmP2O/xqmB/ZFBBQazLTPxILUQ0b8aeh0IuxVn9a6A==", + "license": "MIT", + "dependencies": { + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-routing": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.6.0.tgz", + "integrity": "sha512-x8gdN7VDBiLC03izAZRfU+WKUXJnbqt6PG9Uh0XuPRzJPpZGLKce/FkOX95dWHRpOHWLEq8RXzjW0O+POSkKvw==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-strategies": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.6.0.tgz", + "integrity": "sha512-eC07XGuINAKUWDnZeIPdRdVja4JQtTuc35TZ8SwMb1ztjp7Ddq2CJ4yqLvWzFWGlYI7CG/YGqaETntTxBGdKgQ==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-streams": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.6.0.tgz", + "integrity": "sha512-rfMJLVvwuED09CnH1RnIep7L9+mj4ufkTyDPVaXPKlhi9+0czCu+SJggWCIFbPpJaAZmp2iyVGLqS3RUmY3fxg==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0" + } + }, + "node_modules/workbox-sw": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.6.0.tgz", + "integrity": "sha512-R2IkwDokbtHUE4Kus8pKO5+VkPHD2oqTgl+XJwh4zbF1HyjAbgNmK/FneZHVU7p03XUt9ICfuGDYISWG9qV/CQ==", + "license": "MIT" + }, + "node_modules/workbox-webpack-plugin": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.0.tgz", + "integrity": "sha512-xNZIZHalboZU66Wa7x1YkjIqEy1gTR+zPM+kjrYJzqN7iurYZBctBLISyScjhkJKYuRrZUP0iqViZTh8rS0+3A==", + "license": "MIT", + "dependencies": { + "fast-json-stable-stringify": "^2.1.0", + "pretty-bytes": "^5.4.1", + "upath": "^1.2.0", + "webpack-sources": "^1.4.3", + "workbox-build": "6.6.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "webpack": "^4.4.0 || ^5.9.0" + } + }, + "node_modules/workbox-webpack-plugin/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==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "license": "MIT", + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/workbox-window": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.6.0.tgz", + "integrity": "sha512-L4N9+vka17d16geaJXXRjENLFldvkWy7JyGxElRD0JvBxvFEd8LOhr+uXCcar/NzAmIBRv9EZ+M+Qr4mOoBITw==", + "license": "MIT", + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.6.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "license": "Apache-2.0" + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "license": "MIT" + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "license": "MIT", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..2f32aa4 --- /dev/null +++ b/package.json @@ -0,0 +1,49 @@ +{ + "name": "hbaseapp", + "version": "0.1.0", + "private": true, + "dependencies": { + "@emotion/react": "^11.13.0", + "@emotion/styled": "^11.13.0", + "@fortawesome/free-solid-svg-icons": "^6.6.0", + "@fortawesome/react-fontawesome": "^0.2.2", + "@mui/icons-material": "^5.16.7", + "@mui/material": "^5.16.7", + "@testing-library/jest-dom": "^5.17.0", + "@testing-library/react": "^13.4.0", + "@testing-library/user-event": "^13.5.0", + "axios": "^1.7.4", + "jwt-decode": "^4.0.0", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-router": "^6.26.1", + "react-router-dom": "^6.26.1", + "react-scripts": "5.0.1", + "react-toastify": "^10.0.5", + "web-vitals": "^2.1.4" + }, + "scripts": { + "start": "react-scripts start", + "build": "react-scripts build", + "test": "react-scripts test", + "eject": "react-scripts eject" + }, + "eslintConfig": { + "extends": [ + "react-app", + "react-app/jest" + ] + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + } +} diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..a11777cc471a4344702741ab1c8a588998b1311a GIT binary patch literal 3870 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 baj7?x%VD!5Cxk2YbYLNVeiXvvpMCWYo=by@ literal 0 HcmV?d00001 diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..aa069f2 --- /dev/null +++ b/public/index.html @@ -0,0 +1,43 @@ + + + + + + + + + + + + + React App + + + +
+ + + diff --git a/public/logo192.png b/public/logo192.png new file mode 100644 index 0000000000000000000000000000000000000000..fc44b0a3796c0e0a64c3d858ca038bd4570465d9 GIT binary patch literal 5347 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 b{|{}U^kRn2wo}j7|0ATu<;8xA7zX}7|B6mN literal 0 HcmV?d00001 diff --git a/public/manifest.json b/public/manifest.json new file mode 100644 index 0000000..080d6c7 --- /dev/null +++ b/public/manifest.json @@ -0,0 +1,25 @@ +{ + "short_name": "React App", + "name": "Create React App Sample", + "icons": [ + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + }, + { + "src": "logo192.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "logo512.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 0000000..e9e57dc --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/src/App.css b/src/App.css new file mode 100644 index 0000000..74b5e05 --- /dev/null +++ b/src/App.css @@ -0,0 +1,38 @@ +.App { + text-align: center; +} + +.App-logo { + height: 40vmin; + pointer-events: none; +} + +@media (prefers-reduced-motion: no-preference) { + .App-logo { + animation: App-logo-spin infinite 20s linear; + } +} + +.App-header { + background-color: #282c34; + min-height: 100vh; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + font-size: calc(10px + 2vmin); + color: white; +} + +.App-link { + color: #61dafb; +} + +@keyframes App-logo-spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} diff --git a/src/App.js b/src/App.js new file mode 100644 index 0000000..f93faa9 --- /dev/null +++ b/src/App.js @@ -0,0 +1,26 @@ +import React from 'react'; +import LoginPage from './pages/UI/login/login'; +import { BrowserRouter, Route, Routes } from 'react-router-dom'; +import { AuthProvider } from './auth/AuthContext'; +import { Auth } from './auth/auth'; +import Footer from './components/footer'; // Import the Footer component +import Home from './pages/UI/home/home'; + +const App = () => { + return ( +
+ + + + } />} exact /> + + } />} exact /> + +
+ + +
+ ); +}; + +export default App; diff --git a/src/App.test.js b/src/App.test.js new file mode 100644 index 0000000..1f03afe --- /dev/null +++ b/src/App.test.js @@ -0,0 +1,8 @@ +import { render, screen } from '@testing-library/react'; +import App from './App'; + +test('renders learn react link', () => { + render(); + const linkElement = screen.getByText(/learn react/i); + expect(linkElement).toBeInTheDocument(); +}); diff --git a/src/api-manager/.gitignore b/src/api-manager/.gitignore new file mode 100644 index 0000000..4d29575 --- /dev/null +++ b/src/api-manager/.gitignore @@ -0,0 +1,23 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +/build + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* diff --git a/src/api-manager/APIManager.js b/src/api-manager/APIManager.js new file mode 100644 index 0000000..789e6d5 --- /dev/null +++ b/src/api-manager/APIManager.js @@ -0,0 +1,416 @@ +import React, { useEffect, useState } from "react"; +import { useNavigate } from "react-router-dom"; +import { toast } from "react-toastify"; +import "react-toastify/dist/ReactToastify.css"; +import Swal from "sweetalert2"; +import "./style.css"; +import useAPIManager from "./useAPIManager"; +import { + Button, + Table, + TableBody, + TableCell, + TableContainer, + TableHead, + TableRow, + Paper, + Menu, + MenuItem, + Fade, + Card, + CardContent, +} from "@mui/material"; +import FormWithDrawer from "./FormWithDrawer"; +import MoreVertIcon from "@mui/icons-material/MoreVert"; +import Pagination from "./Pagination"; + +function APIManager(props) { + const dataSchema = props.data; + const { Get, Delete, Patch, getAPI, getHost } = useAPIManager( + props.globalConfig, + props.token + ); + const dataApi = getAPI(props.data.api); + const [apiData, setApiData] = useState([]); + const [searchQuery, setSearchQuery] = useState(""); + const [orderBy, setOrderBy] = useState(""); // Column to sort + const [order, setOrder] = useState("asc"); + const [page, setPage] = useState(0); + const [rowsPerPage, setRowsPerPage] = useState(50); + const [sortedColumn, setSortedColumn] = useState(null); + const [filteredData, setFilteredData] = useState([]); + const [anchorEls, setAnchorEls] = useState({}); // Updated state for menu anchors + const [mounted, setMounted] = useState(false); + const [nextPage, setNextPage] = useState(null); + const [previousPage, setPreviousPage] = useState(null); + const [totalCount, setTotalCount] = useState(0); + const [currentPage, setCurrentPage] = useState(1); + const [loading, setLoading] = useState(true); + + const updateFormTitle = props.updateFormTitle ? props.updateFormTitle : ""; + const createFormTitle = props.createFormTitle ? props.createFormTitle : ""; + const actionBtnName = props.actionBtnName + ? props.actionBtnName + : "Create New Data"; + const createRequired = props.createRequired === false ? false : true; + const editRequired = props.editRequired === false ? false : true; + const searchRequired = props.searchRequired === false ? false : true; + + const createField = dataSchema.createField; + const editField = dataSchema.editField; + const showField = dataSchema.showField; + const manageRecord = true; + + let navigate = useNavigate(); + const getData = async () => { + makeApiRequest(dataApi); + }; + + const makeApiRequest = async (api) => { + try { + setSearchQuery(""); + const result = await Get(api ? api : dataApi); + setNextPage(result.next); + setPreviousPage(result.previous); + setTotalCount(result.count); + setApiData(result.results); + setFilteredData(result.results); + } catch (err) { + if (err.code == "ERR_BAD_REQUEST") { + toast.error("Unauthorised access to page, Contact admin for access."); + navigate("/"); + } else { + toast.error(err.message); + } + } finally { + setLoading(false); + } + }; + + const pageChangeRequest = (url) => { + if (getPageUrl(url) != null) { + makeApiRequest(getHost() + getPageUrl(url)); + } + }; + + async function softDelete(data) { + try { + await Patch(dataApi, data["id"], { is_deleted: true }) + .then(() => { + toast.success("Record updated successfully!"); + getData(); + }) + .catch((err) => { + getData(); + toast.error(err || "Error"); + }); + } catch { + getData(); + toast.error("Something Went wrong contact Humbingo"); + } + } + + async function restore(data) { + try { + await Patch(dataApi, data["id"], { is_deleted: false }) + .then(() => { + toast.success("Record updated successfully!"); + getData(); + }) + .catch((err) => { + getData(); + toast.error(err || "Error"); + }); + } catch { + getData(); + toast.error("Something Went wrong contact Humbingo"); + } + } + + async function forceDelete(data) { + await Swal.fire({ + title: "Data will be removed permanently! Are you sure?", + icon: "warning", + showCancelButton: true, + confirmButtonColor: "#3085d6", + cancelButtonColor: "#d33", + confirmButtonText: "Yes, delete it!", + }).then(async (result) => { + if (result.isConfirmed) { + try { + await Delete(dataApi, data["id"]) + .then(() => { + toast.success("Record updated successfully!"); + getData(); + }) + .catch((err) => { + getData(); + toast.error(err || "Error"); + }); + } catch { + getData(); + toast.error("Something Went wrong contact Humbingo"); + } + } + }); + } + + const getValueFromUrl = (url, parameterName) => { + try { + const regex = new RegExp(`${parameterName}=([^&]+)`); + const match = url.match(regex); + return match ? match[1] : null; + } catch { + return null; + } + }; + + function getPageUrl(url) { + let urls = ""; + try { + const urlObject = new URL(url); + urls = urlObject.pathname + urlObject.search; + } catch { + return null; + } + return urls; + } + + useEffect(() => { + setMounted(true); + return () => { + setMounted(false); + }; + }, []); + + useEffect(() => { + if (loading && mounted) { + getData(); + } + }, [loading, mounted]); + + const handleSearchInputChange = (event) => { + const query = event.target.value; + makeApiRequest(dataApi + "?search=" + query); + setSearchQuery(query); + }; + + const handleSort = (columnKey) => { + const isAsc = orderBy === columnKey && order === "asc"; + setOrderBy(columnKey); + setOrder(isAsc ? "desc" : "asc"); + setSortedColumn(columnKey); + }; + + const sortedData = stableSort(filteredData, getComparator(order, orderBy)); + const visibleRows = sortedData.slice( + page * rowsPerPage, + page * rowsPerPage + rowsPerPage + ); + + function stableSort(array, comparator) { + const stabilizedThis = array.map((el, index) => [el, index]); + stabilizedThis.sort((a, b) => { + const order = comparator(a[0], b[0]); + if (order !== 0) return order; + return a[1] - b[1]; + }); + return stabilizedThis.map((el) => el[0]); + } + + function getComparator(order, orderBy) { + return order === "desc" + ? (a, b) => descendingComparator(a, b, orderBy) + : (a, b) => -descendingComparator(a, b, orderBy); + } + + function descendingComparator(a, b, orderBy) { + if (b[orderBy] < a[orderBy]) { + return -1; + } + if (b[orderBy] > a[orderBy]) { + return 1; + } + return 0; + } + + const handleMenuClick = (event, rowIndex) => { + setAnchorEls((prev) => ({ + ...prev, + [rowIndex]: event.currentTarget, + })); + }; + + const handleMenuClose = (rowIndex) => { + setAnchorEls((prev) => ({ + ...prev, + [rowIndex]: null, + })); + }; + + return ( + <> + {loading ? ( +
+ Loading +
+ ) : ( +
+ + + {createRequired && ( + getData()} + buttonStyle={{ margin: "10px", backgroundColor: "#17202A" }} + /> + )} + {searchRequired && ( +
+ +
+ )} +
+
+ + + + + {showField.map((th, index) => { + const isSorted = orderBy === th.key; + const isAsc = orderBy === th.key && order === "asc"; + return ( + handleSort(th.key)} + > + {th.label} {isSorted && (isAsc ? "â–²" : "â–¼")} + + ); + })} + {manageRecord && ( + + Action + + )} + + + + {visibleRows.map((data, rowIndex) => ( + + {showField.map((field, i) => ( + {data[field.key]} + ))} + {manageRecord && ( + + {editRequired && ( + handleMenuClose(rowIndex)} + refreshData={() => getData()} + buttonStyle={{ fontSize: "12px", padding: "5px" }} + buttonVarient="outlined" + updateFormTitle={updateFormTitle} + submitBtnTitle="Update Data" + /> + )} + + + handleMenuClose(rowIndex)} + TransitionComponent={Fade} + > + {data.is_deleted ? ( + restore(data)}> + Show Record + + ) : ( + softDelete(data)}> + Hide Record + + )} + forceDelete(data)}> + Remove Record + + + + )} + + ))} + +
+ +
+
+ )} + + ); +} + +export default APIManager; diff --git a/src/api-manager/AutoCompleteField.js b/src/api-manager/AutoCompleteField.js new file mode 100644 index 0000000..26fe564 --- /dev/null +++ b/src/api-manager/AutoCompleteField.js @@ -0,0 +1,109 @@ +import React, { useEffect, useState } from "react"; +import TextField from "@mui/material/TextField"; +import Autocomplete from "@mui/material/Autocomplete"; +import useApi from "../useApi"; +import { toast } from "react-toastify"; + +const AutoCompleteField = (props) => { + const [api, setApi] = useState(props.api); + const searchOptionHook = props.searchOptionHook; + const fieldLabel = props.label; + const fieldName = props.name; + const optionKey = props.optionKey ? props.optionKey : "id"; + const [searchData, setSearchData] = useState([]); + const [storageData, setStorageData] = useState( + JSON.parse(localStorage.getItem("dynamicField")) + ); + const [value, setValue] = useState(""); + const { Get } = useApi(); + const [tempValue, setTempValue] = useState( + storageData + ? storageData[storageData.findIndex((item) => item.name === fieldName)] + : "" + ); + + let newApi = async () => { + let tempApi = api; + if (props.hook != undefined) { + tempApi = `${tempApi}${ + storageData[storageData.findIndex((item) => item.name === props.hook)] + .key + }/`; + } + return tempApi; + }; + + let getdata = async () => { + try{ + const tempApi = await newApi(); + let response = await Get(tempApi); + let _searchData = []; + await response.data.map((data) => { + _searchData.push({ + label: data[searchOptionHook], + key: data[optionKey], + }); + }); + setSearchData(_searchData); + }catch{ + toast.error("Something went wrong contact humbingo.") + } + // await axios + // .get(tempApi) + // .then(async (response) => { + // let _searchData = []; + // await response.data.map((data) => { + // _searchData.push({ + // label: data[searchOptionHook], + // key: data[optionKey], + // }); + // }); + + // setSearchData(_searchData); + // }) + // .catch((error) => { + // console.error(error); + // }); + }; + useEffect(() => { + getdata(); + }, []); + + let getDataFromJson = (e) => { + const acccess = e.target.value; + let respData = searchData.find((f) => f.label === acccess); + + respData ? setValue(respData.key) : console.log("this is undefined"); + if (props.onBlur != undefined) { + if (respData != undefined) { + props.onBlur(respData); + } + } + }; + + return searchData.length > 0 ? ( + <> +
+
+ getDataFromJson(e)} + value={tempValue} + renderInput={(params) => ( + + )} + /> + {/* onSelect={(e) => getDataFromJson(e)} */} +
+
+ + + ) : ( + "" + ); +}; + +export default AutoCompleteField; diff --git a/src/api-manager/CrudManager.js b/src/api-manager/CrudManager.js new file mode 100644 index 0000000..1cb342b --- /dev/null +++ b/src/api-manager/CrudManager.js @@ -0,0 +1,416 @@ +import React, { useEffect, useState } from "react"; +import { useNavigate } from "react-router-dom"; +import { toast } from "react-toastify"; +import "react-toastify/dist/ReactToastify.css"; +import Swal from "sweetalert2"; +import "./style.css"; +import useAPIManager from "./useAPIManager"; +import { + Button, + Table, + TableBody, + TableCell, + TableContainer, + TableHead, + TableRow, + Paper, + Menu, + MenuItem, + Fade, + Card, + CardContent, +} from "@mui/material"; +import FormWithDrawer from "./FormWithDrawer"; +import MoreVertIcon from "@mui/icons-material/MoreVert"; +import Pagination from "./Pagination"; + +function CrudManager(props) { + const dataSchema = props.data; + const { Get, Delete, Patch, getAPI, getHost } = useAPIManager( + props.globalConfig, + props.token + ); + const dataApi = getAPI(props.data.api); + const [apiData, setApiData] = useState([]); + const [searchQuery, setSearchQuery] = useState(""); + const [orderBy, setOrderBy] = useState(""); // Column to sort + const [order, setOrder] = useState("asc"); + const [page, setPage] = useState(0); + const [rowsPerPage, setRowsPerPage] = useState(50); + const [sortedColumn, setSortedColumn] = useState(null); + const [filteredData, setFilteredData] = useState([]); + const [anchorEls, setAnchorEls] = useState({}); // Updated state for menu anchors + const [mounted, setMounted] = useState(false); + const [nextPage, setNextPage] = useState(null); + const [previousPage, setPreviousPage] = useState(null); + const [totalCount, setTotalCount] = useState(0); + const [currentPage, setCurrentPage] = useState(1); + const [loading, setLoading] = useState(true); + + const updateFormTitle = props.updateFormTitle ? props.updateFormTitle : ""; + const createFormTitle = props.createFormTitle ? props.createFormTitle : ""; + const actionBtnName = props.actionBtnName + ? props.actionBtnName + : "Create New Data"; + const createRequired = props.createRequired === false ? false : true; + const editRequired = props.editRequired === false ? false : true; + const searchRequired = props.searchRequired === false ? false : true; + + const createField = dataSchema.createField; + const editField = dataSchema.editField; + const showField = dataSchema.showField; + const manageRecord = true; + + let navigate = useNavigate(); + const getData = async () => { + makeApiRequest(dataApi); + }; + + const makeApiRequest = async (api) => { + try { + setSearchQuery(""); + const result = await Get(api ? api : dataApi); + setNextPage(result.next); + setPreviousPage(result.previous); + setTotalCount(result.count); + setApiData(result.results); + setFilteredData(result.results); + } catch (err) { + if (err.code == "ERR_BAD_REQUEST") { + toast.error("Unauthorised access to page, Contact admin for access."); + navigate("/"); + } else { + toast.error(err.message); + } + } finally { + setLoading(false); + } + }; + + const pageChangeRequest = (url) => { + if (getPageUrl(url) != null) { + makeApiRequest(getHost() + getPageUrl(url)); + } + }; + + async function softDelete(data) { + try { + await Patch(dataApi, data["id"], { is_deleted: true }) + .then(() => { + toast.success("Record updated successfully!"); + getData(); + }) + .catch((err) => { + getData(); + toast.error(err || "Error"); + }); + } catch { + getData(); + toast.error("Something Went wrong contact Humbingo"); + } + } + + async function restore(data) { + try { + await Patch(dataApi, data["id"], { is_deleted: false }) + .then(() => { + toast.success("Record updated successfully!"); + getData(); + }) + .catch((err) => { + getData(); + toast.error(err || "Error"); + }); + } catch { + getData(); + toast.error("Something Went wrong contact Humbingo"); + } + } + + async function forceDelete(data) { + await Swal.fire({ + title: "Data will be removed permanently! Are you sure?", + icon: "warning", + showCancelButton: true, + confirmButtonColor: "#3085d6", + cancelButtonColor: "#d33", + confirmButtonText: "Yes, delete it!", + }).then(async (result) => { + if (result.isConfirmed) { + try { + await Delete(dataApi, data["id"]) + .then(() => { + toast.success("Record updated successfully!"); + getData(); + }) + .catch((err) => { + getData(); + toast.error(err || "Error"); + }); + } catch { + getData(); + toast.error("Something Went wrong contact Humbingo"); + } + } + }); + } + + const getValueFromUrl = (url, parameterName) => { + try { + const regex = new RegExp(`${parameterName}=([^&]+)`); + const match = url.match(regex); + return match ? match[1] : null; + } catch { + return null; + } + }; + + function getPageUrl(url) { + let urls = ""; + try { + const urlObject = new URL(url); + urls = urlObject.pathname + urlObject.search; + } catch { + return null; + } + return urls; + } + + useEffect(() => { + setMounted(true); + return () => { + setMounted(false); + }; + }, []); + + useEffect(() => { + if (loading && mounted) { + getData(); + } + }, [loading, mounted]); + + const handleSearchInputChange = (event) => { + const query = event.target.value; + makeApiRequest(dataApi + "?search=" + query); + setSearchQuery(query); + }; + + const handleSort = (columnKey) => { + const isAsc = orderBy === columnKey && order === "asc"; + setOrderBy(columnKey); + setOrder(isAsc ? "desc" : "asc"); + setSortedColumn(columnKey); + }; + + const sortedData = stableSort(filteredData, getComparator(order, orderBy)); + const visibleRows = sortedData.slice( + page * rowsPerPage, + page * rowsPerPage + rowsPerPage + ); + + function stableSort(array, comparator) { + const stabilizedThis = array.map((el, index) => [el, index]); + stabilizedThis.sort((a, b) => { + const order = comparator(a[0], b[0]); + if (order !== 0) return order; + return a[1] - b[1]; + }); + return stabilizedThis.map((el) => el[0]); + } + + function getComparator(order, orderBy) { + return order === "desc" + ? (a, b) => descendingComparator(a, b, orderBy) + : (a, b) => -descendingComparator(a, b, orderBy); + } + + function descendingComparator(a, b, orderBy) { + if (b[orderBy] < a[orderBy]) { + return -1; + } + if (b[orderBy] > a[orderBy]) { + return 1; + } + return 0; + } + + const handleMenuClick = (event, rowIndex) => { + setAnchorEls((prev) => ({ + ...prev, + [rowIndex]: event.currentTarget, + })); + }; + + const handleMenuClose = (rowIndex) => { + setAnchorEls((prev) => ({ + ...prev, + [rowIndex]: null, + })); + }; + + return ( + <> + {loading ? ( +
+ Loading +
+ ) : ( +
+ + + {createRequired && ( + getData()} + buttonStyle={{ margin: "10px", backgroundColor: "#17202A" }} + /> + )} + {searchRequired && ( +
+ +
+ )} +
+
+ + + + + {showField.map((th, index) => { + const isSorted = orderBy === th.key; + const isAsc = orderBy === th.key && order === "asc"; + return ( + handleSort(th.key)} + > + {th.label} {isSorted && (isAsc ? "â–²" : "â–¼")} + + ); + })} + {manageRecord && ( + + Action + + )} + + + + {visibleRows.map((data, rowIndex) => ( + + {showField.map((field, i) => ( + {data[field.key]} + ))} + {manageRecord && ( + + {editRequired && ( + handleMenuClose(rowIndex)} + refreshData={() => getData()} + buttonStyle={{ fontSize: "12px", padding: "5px" }} + buttonVarient="outlined" + updateFormTitle={updateFormTitle} + submitBtnTitle="Update Data" + /> + )} + + + handleMenuClose(rowIndex)} + TransitionComponent={Fade} + > + {data.is_deleted ? ( + restore(data)}> + Show Record + + ) : ( + softDelete(data)}> + Hide Record + + )} + forceDelete(data)}> + Remove Record + + + + )} + + ))} + +
+ +
+
+ )} + + ); +} + +export default CrudManager; diff --git a/src/api-manager/DynamicForm/Autocomplete.js b/src/api-manager/DynamicForm/Autocomplete.js new file mode 100644 index 0000000..314eb0c --- /dev/null +++ b/src/api-manager/DynamicForm/Autocomplete.js @@ -0,0 +1,87 @@ +import React, { useState, useEffect } from 'react'; +import PropTypes from 'prop-types'; + +import TextField from "@mui/material/TextField"; +import Autocomplete from "@mui/material/Autocomplete"; +import CircularProgress from '@mui/material/CircularProgress'; +import axios from 'axios'; + + +const CustomAutocomplete = ({ apiUrl, displayKey, valueKey, onValueChange, inputName, variant , label, sameAsSeen}) => { + + const [options, setOptions] = useState([]); + const [loading, setLoading] = useState(false); + const [inputValue, setInputValue] = useState(''); + const [selectedOption, setSelectedOption] = useState(null); + + useEffect(() => { + setLoading(true); + axios.get(apiUrl) + .then(response => { + setOptions(response.data); + }) + .catch(error => { + console.error('Error fetching data:', error); + }) + .finally(() => { + setLoading(false); + }); + }, [apiUrl]); + + const handleInputChange = (event, newValue) => { + setInputValue(newValue); + }; + + const handleOptionSelect = (event, newValue) => { + // console.log("Selected value:"); + // console.log(newValue); + setSelectedOption(newValue); + setInputValue(newValue ? newValue[displayKey] : ''); + onValueChange(newValue, inputName); // Pass the name attribute value along with the value + }; + + return ( + <> + option ? option[displayKey] : ''} + renderInput={(params) => ( + + {loading ? : null} + {params.InputProps.endAdornment} + + ), + }} + /> + + )} + + /> + + {(sameAsSeen)?:""} + + + ); +}; + +CustomAutocomplete.propTypes = { + apiUrl: PropTypes.string.isRequired, + displayKey: PropTypes.string.isRequired, + valueKey: PropTypes.string.isRequired, + onValueChange: PropTypes.func.isRequired, + inputName: PropTypes.string.isRequired, // Accept inputName prop +}; + +export default CustomAutocomplete; diff --git a/src/api-manager/DynamicForm/DynamicAutocomplete.js b/src/api-manager/DynamicForm/DynamicAutocomplete.js new file mode 100644 index 0000000..f5456c7 --- /dev/null +++ b/src/api-manager/DynamicForm/DynamicAutocomplete.js @@ -0,0 +1,112 @@ +import React, { useState } from 'react'; +import CustomAutocomplete from './Autocomplete'; +import _Autocomplete from './_Autocomplete'; +const DynamicAutocomplete = (props) => { + // [ + // { + // "apiUrl": 'https://api.udaymotors.in/api/v1/user/', + // "displayKey": 'phone_no', + // "valueKey": 'id', + // "name": "user", + // "label":"User" + // }, + // { + // "apiUrl": 'https://api.udaymotors.in/api/v1/getInvestmentsByUserId/', + // "displayKey": 'investment_id', + // "valueKey": 'id', + // "name": "investment", + // "parent": "user", + // "parent_value_key": "id", + // "label":"Investments" + // }, + // { + // "apiUrl": 'https://api.udaymotors.in/api/v1/transaction/', + // "displayKey": 'description', + // "name": "transaction", + // "valueKey": 'id', + // "parent": "investment", + // "parent_value_key": "user_id", + // "label":"Transactions" + // }, + // ] + const [selectedValues, setSelectedValues] = useState([]); + const [currentFieldIndex, setCurrentFieldIndex] = useState(0); + const [fields, setFields] = useState(props.fields); + + const handleValueChange = (value, name) => { + const updatedValues = [...selectedValues]; + const existingIndex = updatedValues.findIndex(item => item.name === name); + if (existingIndex !== -1) { + updatedValues[existingIndex] = { value, name }; + } else { + updatedValues.push({ value, name }); + } + + setSelectedValues(updatedValues); + + // Update the API URL of the next field + const nextFieldIndex = currentFieldIndex + 1; + if (nextFieldIndex < fields.length) { + const nextField = fields[nextFieldIndex]; + const parentValue = updatedValues.find(item => item.name === nextField.parent)?.value[nextField.parent_value_key]; + if (parentValue) { + const updatedFields = [...fields]; + updatedFields[nextFieldIndex] = { + ...nextField, + apiUrl: `${nextField.apiUrl}${parentValue}/` + }; + setFields(updatedFields); + } + } + + setCurrentFieldIndex(nextFieldIndex); + }; + + const handleParentValueChange = (parentName, parentValue) => { + // Find the index of the parent field + const parentFieldIndex = fields.findIndex(field => field.name === parentName); + + // Reset the selected values and fields configurations for the subsequent fields + setSelectedValues(selectedValues.slice(0, parentFieldIndex + 1)); + setFields(fields.slice(0, parentFieldIndex + 1)); + setCurrentFieldIndex(parentFieldIndex); + }; + + return ( + fields.slice(0, currentFieldIndex + 1).map((field, index) => ( +
+ { + (field.advance)? + <_Autocomplete + apiUrl={field.apiUrl} + displayKey={field.displayKey} + valueKey={field.valueKey} + inputName={field.name} + onValueChange={handleValueChange} + onParentValueChange={handleParentValueChange} + variant={field.variant} + label={field.label} + sameAsSeen={field.sameAsSeen} + + defaultObj={(field.defaultObj)?field.defaultObj:""} + /> + + : + } + +
+ )) + ); +} + +export default DynamicAutocomplete; diff --git a/src/api-manager/DynamicForm/_Autocomplete.js b/src/api-manager/DynamicForm/_Autocomplete.js new file mode 100644 index 0000000..1db8203 --- /dev/null +++ b/src/api-manager/DynamicForm/_Autocomplete.js @@ -0,0 +1,109 @@ +import React, { useState, useEffect } from 'react'; +import PropTypes from 'prop-types'; + +import TextField from "@mui/material/TextField"; +import Autocomplete from "@mui/material/Autocomplete"; +import CircularProgress from '@mui/material/CircularProgress'; +import useAPIManager from '../useAPIManager'; + + +const _Autocomplete = (props) => { + const { + apiUrl, + displayKey, + valueKey, + onValueChange, + inputName, + variant, + label, + sameAsSeen, + defaultObj, + onBlur, + onFocus, + options: propOptions + } = props; + + + const [options, setOptions] = useState(propOptions || []); + const [loading, setLoading] = useState(false); + const [inputValue, setInputValue] = useState(''); + const [selectedOption, setSelectedOption] = useState(defaultObj); + const {Get, Post} =useAPIManager(props.globalConfig, props.token); + useEffect(() => { + setLoading(true); + getSearchData(apiUrl) + }, [apiUrl]); + + const handleInputChange = (event, newValue) => { + getSearchData(apiUrl+"?search="+newValue) + setInputValue(newValue); + }; + + const getSearchData = async (api) =>{ + await Get(api) + .then(response => { + (response.results)?setOptions(response.results):setOptions(response) + + }) + .catch(error => { + console.error('Error fetching data:', error); + }) + .finally(() => { + setLoading(false); + }); + } + + const handleOptionSelect = (event, newValue) => { + setSelectedOption(newValue); + setInputValue(newValue ? newValue[displayKey] : ''); + onValueChange(newValue, inputName); // Pass the name attribute value along with the value + }; + + return ( + <> + option ? option[displayKey] : ''} + defaultValue= { defaultObj} + renderInput={(params) => ( + + {loading ? : null} + {params.InputProps.endAdornment} + + ), + }} + /> + + )} + + /> + {/* {console.log(selectedOption)} */} + + {(sameAsSeen)?:""} + + + ); +}; + +_Autocomplete.propTypes = { + apiUrl: PropTypes.string.isRequired, + displayKey: PropTypes.string.isRequired, + valueKey: PropTypes.string.isRequired, + onValueChange: PropTypes.func.isRequired, + inputName: PropTypes.string.isRequired, // Accept inputName prop +}; + +export default _Autocomplete; diff --git a/src/api-manager/EditRow.js b/src/api-manager/EditRow.js new file mode 100644 index 0000000..d5d36ee --- /dev/null +++ b/src/api-manager/EditRow.js @@ -0,0 +1,84 @@ +import React, { useState } from "react"; +import Drawer from "@mui/material/Drawer"; +import { Button, TextField } from "@mui/material"; +import { firstUpperCase } from "./helper.js"; +function EditRow(props) { + const editBlock = props.editBlock ? props.editBlock : []; + const [state, setState] = React.useState({ + top: false, + left: false, + bottom: false, + right: false, + }); + const toggleDrawer = (anchor, open) => (event) => { + if ( + event.type === "keydown" && + (event.key === "Tab" || event.key === "Shift") + ) { + return; + } + setState({ ...state, [anchor]: open }); + }; + const [formFields, setFormFields] = useState(props.data); + var fields = Object.keys(formFields); + const handleSubmit = (e) => { + e.preventDefault(); + }; + function doChange(fieldName, value) { + setFormFields((prevData) => ({ + ...prevData, + [fieldName]: value, + })); + localStorage.setItem(props.data.id + "_" + fieldName, value); + } + + return ( + <> + {/* {formFields} */} + {["right"].map((anchor) => ( + + + +
+
+

Edit Details

+
+ {fields.map((field, index) => { + return ( +
+ {!Object.values(editBlock).includes(field) ? ( + <> + {" "} + doChange(field, e.target.value)} + label={firstUpperCase(field)} + /> +
{" "} + + ) : ( + "" + )} +
+ ); + })} + + +
+
+
+
+
+ ))} + + ); +} +export default EditRow; diff --git a/src/api-manager/Example.js b/src/api-manager/Example.js new file mode 100644 index 0000000..4179693 --- /dev/null +++ b/src/api-manager/Example.js @@ -0,0 +1,17 @@ +import React from 'react' +import CrudManager from './CrudManager' +import schema from './example.json' + +const CrudManagerExample = () => { + + return ( + + <> + + {/* // */} + + + ) +} + +export default CrudManagerExample \ No newline at end of file diff --git a/src/api-manager/Form.js b/src/api-manager/Form.js new file mode 100644 index 0000000..747b59d --- /dev/null +++ b/src/api-manager/Form.js @@ -0,0 +1,148 @@ +import React,{useState} from "react"; +import { Button } from "@mui/material"; +import FormField, { validateField } from "./FormField"; +import "./style.css"; +import { toast } from "react-toastify"; +import useAPIManager from "./useAPIManager"; + +const Form = (props) => { + const inputFields = props.inputFields; + const fieldDefault = props.data ? props.data : []; + const submitBtnTitle = props.submitBtnTitle ? props.submitBtnTitle : "Submit"; + const [externalErrors, setExternalErrors] = useState({}); + + const { Get, Delete, Patch, Post, getHost } = useAPIManager( + props.globalConfig, + props.token + ); + + async function handleSubmit(e) { + e.preventDefault(); + let isFormValid = true; + const newExternalErrors = {}; + inputFields.forEach((field) => { + const fieldName = field.name; + const value = e.target.elements[fieldName].value; + const validationError = validateField(value, field.type, field.label); + + + if (field.required) { // Check if the field is required + const validationError = validateField(value, field.type, field.label); + if (validationError) { + newExternalErrors[fieldName] = validationError; + toast.error(validationError); + isFormValid = false; + } + } + }); + + setExternalErrors(newExternalErrors); + + if (!isFormValid) { + return; // Don't submit if form is invalid + } + + var data = new FormData(e.target); + let formData = Object.fromEntries(data.entries()); + // console.log(formData); + + if (fieldDefault["id"]) { + + try{ + await Patch(props.api,fieldDefault["id"], formData).then(()=>{ + props.closeDrawer(); + props.refreshData(); + toast.success("Record updated successfully!"); + }) + .catch((err) => { + // console.error(err); + toast.error(err || "Error"); + }); + }catch{ + toast.error("Something Went wrong contact Humbingo"); + } + + // axios + // .patch(props.api + `${fieldDefault["id"]}` + "/", formData) + // .then((response) => { + // props.closeDrawer(); + // props.refreshData(); + // toast.success("Record updated successfully!"); + // }) + // .catch((err) => { + // // console.error(err); + // toast.error(err.response?.data?.error || "An error occurred"); + // }); + } else { + + + try{ + await Post(props.api, formData).then(()=>{ + props.closeDrawer(); + props.refreshData(); + + toast.success("Record created successfully!"); + }) + .catch((err) => { + // console.error(err); + toast.error(err.response?.data?.error || "Error"); + }); + }catch{ + toast.error("Something Went wrong contact Humbingo"); + } + // axios + // .post(props.api, formData) + // .then((response) => { + // props.closeDrawer(); + // props.refreshData(); + + // toast.success("Record created successfully!"); + // }) + // .catch((err) => { + // // console.error(err); + // toast.error(err.response?.data?.error || "An error occurred"); + // }); + } + } + return ( +
+ {inputFields.map((field, index) => { + const fieldName = field["name"]; + if (props.grid) { + return ( +
+
+ +
+
+ ); + } else { + return ( +
+ +
+ ); + } + })} +
+ +
+ ); +}; +export default Form; diff --git a/src/api-manager/FormField.js b/src/api-manager/FormField.js new file mode 100644 index 0000000..be7eaef --- /dev/null +++ b/src/api-manager/FormField.js @@ -0,0 +1,314 @@ +import React, { useEffect, useState } from "react"; +import { TextField, FormHelperText } from "@mui/material"; +import { firstUpperCase ,validateEmail,validatePassword} from "./helper.js"; +import "./style.css"; +import FormControlLabel from "@mui/material/FormControlLabel"; +import Checkbox from "@mui/material/Checkbox"; +import CustomAutocomplete from "./DynamicForm/Autocomplete.js"; +import _Autocomplete from "./DynamicForm/_Autocomplete.js"; + +import useAPIManager from './useAPIManager.js'; +export const validateField = (value, type, label) => { + let errorMessage = ""; + if (label) { + switch (type) { + case "text": + if (!value) { + errorMessage = ` ${label} is required`; + } + break; + case "select": + if (!value) { + errorMessage = ` ${label} Please Select Value`; + } + break; + case "simple-select": + if (!value) { + errorMessage = ` ${label} Please Select`; + } + break; + case "advance-select": + if (!value) { + errorMessage = ` ${label} Please Select`; + } + break; + case "datetime-local": + if (!value) { + errorMessage = `${label} Please Select `; + } + break; + case "checkbox": + if (!value) { + errorMessage = `${label} Must be Checked`; + } + break; + case "email": + if (!value || !validateEmail(value)) { + errorMessage = `${label} must be a valid email address`; + } + break; + case "password": + if (!value || !validatePassword(value)) { + errorMessage = `${label} must be at least 8 characters long`; + } + break; + case "phone": + if (!value || value.length !== 10) { + errorMessage = `${label} must be exactly 10 characters`; + } + break; + default: + if (!value || !value.trim()) { + errorMessage = `${label} Is Required`; + } + } + } + return errorMessage; +}; + +const FormField = (props) => { + const { Get, Delete, Patch, Post, getAPI } = useAPIManager( + props.globalConfig, + props.token + ); + + + const required = props.field.required; + const label = firstUpperCase(props.field.label); + let fieldLabel = required ? ( + + * {label} + + ) : ( + label + ); + const type = props.field.type; + const varient = props.field.varient; + const placeholder = props.field.placeholder; + const isDynamic = props.field.dynamic; + const hook = props.field.hook; + const defaultObj = props.field.defaultObj; + const dafaultValue = props.field.defaultValue + ? props.field.defaultValue + : props.defaultValue; + const name = props.field.name; + + let optionKey = ""; + let searchApi = ""; + let searchOptionHook = ""; + + if (props.field.search) { + searchApi = props.field.search.api ? props.field.search.api : ""; + // console.log("My Search APu 1", searchApi); + searchApi = searchApi.length > 0 ? getAPI(searchApi) : ""; + + searchOptionHook = props.field.search.label ? props.field.search.label : ""; + optionKey = props.field.search.key ? props.field.search.key : "id"; + } + const [value, setValue] = useState(dafaultValue); + const [isChecked, setIsChecked] = useState(dafaultValue); + const [storageData, setStorageData] = useState([]); + + const [error, setError] = useState( + props.field.error ? props.field.error : "" + ); + const [blurred, setBlurred] = useState(false); + const [simpleSelectOptions, setSimpleSelectOptions] = useState( + props.field.options + ); + + useEffect(() => { + const storedData = localStorage.getItem("dynamicField"); + if (storedData) { + setStorageData(JSON.parse(storedData)); + } + }, []); + + const updateKey = (name, newKey, newLabel) => { + const newData = [...storageData]; + + const dataIndex = newData.findIndex((item) => item.name === name); + + if (dataIndex !== -1) { + newData[dataIndex].key = newKey; + newData[dataIndex].label = newLabel; + } else { + newData.push({ name, key: newKey, label: newLabel }); + } + + setStorageData(newData); + // Update local storage with the new data + localStorage.setItem("dynamicField", JSON.stringify(newData)); + }; + + const changeField = async (e) => { + if (e != undefined && e != null) { + updateKey(name, e.key, e.label); + window.location.reload(); + } + }; + + let handleOnChange = (e) => { + setValue(e.target.value); + if (blurred) { + setError(validateField(e.target.value, type, label)); + } + }; + const handleChange = () => { + const newChecked = !isChecked; + setIsChecked(newChecked); + if (blurred) { + setError(validateField(newChecked, type, label)); + } + }; + const handleaAutocompleteChange = (newValue, inputName) => { + setValue(newValue); + if (blurred) { + setError(validateField(newValue.target.value, type, label)); + } + }; + const handleBlur = (e) => { + setBlurred(true); + setError(validateField(value, type, label)); + setError( + validateField(type === "checkbox" ? isChecked : value, type, label) + ); + + // Validate the field when blurred + }; + + const handleFocus = () => { + setBlurred(false); + }; + + const renderError = () => { + // Check if validation is required for this field + const isValidationRequired = required || false; + + if (isValidationRequired && error && blurred) { + return {error}; + } + return null; + }; + + function formatDate(inputDate) { + const date = new Date(inputDate); + const year = date.getFullYear(); + const month = String(date.getMonth() + 1).padStart(2, "0"); + const day = String(date.getDate()).padStart(2, "0"); + const hours = String(date.getHours()).padStart(2, "0"); + const minutes = String(date.getMinutes()).padStart(2, "0"); + + return `${year}-${month}-${day}T${hours}:${minutes}`; + } + + switch (type) { + case "select": + return ( + <> + {}} + variant={varient} + label={fieldLabel} + onBlur={handleBlur} + onFocus={handleFocus} + /> + {renderError()} + + ); + case "simple-select": + return ( + <> + <_Autocomplete + globalConfig={props.globalConfig} + token={props.token} + apiUrl="" + displayKey="label" + valueKey="type" + inputName={name} + onValueChange={handleaAutocompleteChange} + variant={varient} + label={label} + defaultObj={defaultObj} + options={simpleSelectOptions} + onBlur={handleBlur} + onFocus={handleFocus} + /> + {renderError()} + + ); + case "advance-select": + return ( +
+ <_Autocomplete + globalConfig={props.globalConfig} + token={props.token} + apiUrl={searchApi} + displayKey={searchOptionHook} + valueKey={optionKey} + inputName={name} + onValueChange={handleaAutocompleteChange} + variant={varient} + label={fieldLabel} + onBlur={handleBlur} + onFocus={handleFocus} + defaultObj={defaultObj} + /> + {renderError()} +
+ ); + case "checkbox": + return ( +
+ } + label={fieldLabel} + name={name} + /> + {renderError()} +
+ ); + case "datetime-local": + return ( +
+ + {renderError()} +
+ ); + default: + return ( +
+ + {renderError()} +
+ ); + } +}; + +export default FormField; diff --git a/src/api-manager/FormWithDrawer.js b/src/api-manager/FormWithDrawer.js new file mode 100644 index 0000000..1cfcb1d --- /dev/null +++ b/src/api-manager/FormWithDrawer.js @@ -0,0 +1,77 @@ +import React from "react"; +import { Button } from "@mui/material"; +import Drawer from "@mui/material/Drawer"; +import Form from "./Form"; + +const FormWithDrawer = (props) => { + const [state, setState] = React.useState({ + top: false, + left: false, + bottom: false, + right: false, + }); + const toggleDrawer = (anchor, open) => (event) => { + if ( + event.type === "keydown" && + (event.key === "Tab" || event.key === "Shift") + ) { + + return; + } + setState({ ...state, [anchor]: open }); + }; + + const anchor = props.anchor ? props.anchor : "right"; + const actionBtnName = props.actionBtnName; + const data = props.data; + const buttonVarient = props.buttonVarient ? props.buttonVarient : "contained"; + const updateFormTitle = props.updateFormTitle ? props.updateFormTitle : ""; + const createFormTitle = props.createFormTitle ? props.createFormTitle : ""; + const submitBtnTitle = props.submitBtnTitle ? props.submitBtnTitle : "Submit"; + const handleCloseDrawer = () => { + setState({ ...state, [anchor]: false }); + }; + + return ( + + + + +
+
+

{createFormTitle}

+

{updateFormTitle}

+
+
+
props.refreshData()} + submitBtnTitle={submitBtnTitle} + inputFields={props.inputFields} + api={props.api} + data={data} + /> +
+
+
+
+
+ ); +}; + +export default FormWithDrawer; diff --git a/src/api-manager/MultiSelect.js b/src/api-manager/MultiSelect.js new file mode 100644 index 0000000..d474818 --- /dev/null +++ b/src/api-manager/MultiSelect.js @@ -0,0 +1,57 @@ +import React, { useEffect, useState } from "react"; +import AutoCompleteField from "./AutoCompleteField"; +import FormField from "./FormField"; + +const MultiSelect = (props) => { + const [hookObj, setHookObj] = useState([]); + + let handleOnChange = (key, value) => { + let obj = []; + console.log("Field Changed sfsdfds", key, value); + localStorage.setItem(key, value); + // setHookObj(hookObj => [...hookObj,{"name":key, "value":value}]); + console.log("Multi Dtaa", hookObj); + + }; + + let loadWithUpdatedApi = (field)=>{ + // field.search.api=localStorage.getItem(field.search.hook) ; + console.log("Sub Search Hook",field.search.hook); + field.search.api = `http://127.0.0.1:8000/api/v1/getAllGroupsJoinedByUser/${localStorage.getItem(field.search.hook)}/`; + return( handleOnChange(name, value)} + field={field} + />) + } + + useEffect(()=>{ + + },[]) + let updateRefresh = (refresh)=>{ +console.log(refresh); + } + return ( +
+ {JSON.stringify(props.field)} + + {props.field.map((f) => { + return f.search.hook ? ( + loadWithUpdatedApi(f) + + ) : ( + handleOnChange(name, value)} + refresh={(refresh) => updateRefresh(refresh)} + field={f} + /> + ); + })} +
+ ); +}; + + + +export default MultiSelect; diff --git a/src/api-manager/Pagination.js b/src/api-manager/Pagination.js new file mode 100644 index 0000000..3caaae0 --- /dev/null +++ b/src/api-manager/Pagination.js @@ -0,0 +1,98 @@ +import React from "react"; +import { Button } from "@mui/material"; +import "./style.css"; + +function Pagination({ + nextPage, + previousPage, + makeApiRequest, + getValueFromUrl, + totalCount, + rowsPerPage, + currentPage, + setCurrentPage, + dataApi, +}) { + const totalPages = Math.ceil(totalCount / rowsPerPage); + + const generatePageNumbers = () => { + const pages = []; + const maxPages = 4; + const currentPageIndex = currentPage; + + let startPage = Math.max(1, currentPageIndex - Math.floor(maxPages / 2)); + let endPage = Math.min(totalPages, startPage + maxPages - 1); + + if (endPage === totalPages) { + startPage = Math.max(1, endPage - maxPages + 1); + } else if (startPage === 1) { + endPage = Math.min(totalPages, startPage + maxPages - 1); + } + + for (let i = startPage; i <= endPage; i++) { + pages.push(i); + } + + return pages; + }; + + const handlePreviousClick = () => { + if (previousPage) { + const previousPageNumber = currentPage - 1; + setCurrentPage(previousPageNumber); + makeApiRequest(previousPage); + } + }; + + const handleNextClick = () => { + if (nextPage) { + const nextPageNumber = currentPage + 1; + setCurrentPage(nextPageNumber); + makeApiRequest(nextPage); + } + }; + + return ( +
+ + {generatePageNumbers().map((page) => ( + + ))} + +
+ ); +} + +export default Pagination; diff --git a/src/api-manager/Radiobutton.js b/src/api-manager/Radiobutton.js new file mode 100644 index 0000000..313b5e5 --- /dev/null +++ b/src/api-manager/Radiobutton.js @@ -0,0 +1,33 @@ +import * as React from "react"; +import Radio from "@mui/material/Radio"; +import RadioGroup from "@mui/material/RadioGroup"; +import FormControlLabel from "@mui/material/FormControlLabel"; +import FormControl from "@mui/material/FormControl"; +import FormLabel from "@mui/material/FormLabel"; + +export default function RadioButtonsGroup() { + return ( + + Payment In For + + } + label="Subscription" + /> + {/* } label="Penalty" /> */} + } + label="Draw Winner" + /> + {/* } label="Custom Amount" /> */} + + + ); +} diff --git a/src/api-manager/TableRow.js b/src/api-manager/TableRow.js new file mode 100644 index 0000000..e45f020 --- /dev/null +++ b/src/api-manager/TableRow.js @@ -0,0 +1,52 @@ +import { Button } from '@mui/material'; +import React from 'react' +import EditRow from './EditRow'; +import FormWithDrawer from './FormWithDrawer'; +function TableRow(props) { + var row = []; + const readBlock = (props.readBlock) ? props.readBlock : []; + + + + function getCellArray() { + Object.keys(props.data).forEach((key) => { + console.log(readBlock); + if (!Object.values(readBlock).includes(key)) { + Object.entries(props.data).forEach((entry) => { + if (key === entry[0]) { + row.push(entry[1]); + } + }) + } + }) + } + + + function removeRow() { } + getCellArray(); + + + return ( + + { + row.map((data, index) => { + return {data} + }) + } + {(props.manage) ? <> + + + + + + + {/* */} + + : "" + } + + + + ) +} +export default TableRow \ No newline at end of file diff --git a/src/api-manager/example.json b/src/api-manager/example.json new file mode 100644 index 0000000..574b236 --- /dev/null +++ b/src/api-manager/example.json @@ -0,0 +1,105 @@ +{ + "api":"https://api.udaymotors.in/api/v1/group/" + , + "showField":[ + { "label": "Group Name", "key": "title" }, + { "label": "Description", "key": "description" }, + { "label": "Subscription Amount", "key": "subscription_amt" }, + { "label": "Max Allowed Users", "key": "max_users" }, + { "label": "Penalty Amount", "key": "penalty_amt" }, + { "label": "Start Date", "key": "start_date" }, + { "label": "End Date", "key": "end_date" } + ], + "createField":[ + + { + "label": "Group name", + "type": "text", + "variant": "standard", + "name": "title" + }, + { + "label": "Group Description", + "type": "text", + "variant": "standard", + "name": "description" + }, + { + "label": "Start Date", + "type": "datetime-local", + "variant": "standard", + "name": "start_date" + }, + { + "label": "End Date", + "type": "datetime-local", + "variant": "standard", + "name": "end_date" + }, + { + "label": "Max Users", + "type": "text", + "variant": "standard", + "name": "max_users" + }, + { + "label": "Subscription Amount", + "type": "text", + "variant": "standard", + "name": "subscription_amt" + }, + { + "label": "Panelty Amount", + "type": "text", + "variant": "standard", + "name": "penalty_amt" + } + + ], + "editField":[ + + { + "label": "Group name", + "type": "text", + "variant": "standard", + "name": "title" + }, + { + "label": "Group Description", + "type": "text", + "variant": "standard", + "name": "description" + }, + { + "label": "Start Date", + "type": "datetime-local", + "variant": "standard", + "name": "start_date" + }, + { + "label": "End Date", + "type": "datetime-local", + "variant": "standard", + "name": "end_date" + }, + { + "label": "Max Users", + "type": "text", + "variant": "standard", + "name": "max_users" + }, + { + "label": "Subscription Amount", + "type": "text", + "variant": "standard", + "name": "subscription_amt" + }, + { + "label": "Panelty Amount", + "type": "text", + "variant": "standard", + "name": "penalty_amt" + } + + ] +} \ No newline at end of file diff --git a/src/api-manager/helper.js b/src/api-manager/helper.js new file mode 100644 index 0000000..e00acb1 --- /dev/null +++ b/src/api-manager/helper.js @@ -0,0 +1,16 @@ +export function camelCase(str) { + // Using replace method with regEx + return str.replace(/(?:^\w|[A-Z]|\b\w)/g, function (word, index) { + return index === 0 ? word.toLowerCase() : word.toUpperCase(); + }).replace(/\s+/g, ''); +} +export function firstUpperCase(str) { + return str.charAt(0).toUpperCase() + str.slice(1); +} +export const validateEmail = (email) => { + const emailRegex = /^[\w\.-]+@[a-zA-Z\d\.-]+\.[a-zA-Z]{2,}$/; + return emailRegex.test(email); + }; + export const validatePassword = (password) => { + return password.length >= 8; + }; \ No newline at end of file diff --git a/src/api-manager/style.css b/src/api-manager/style.css new file mode 100644 index 0000000..a6408f4 --- /dev/null +++ b/src/api-manager/style.css @@ -0,0 +1,46 @@ +.dynamic-form-element { + display: block; + margin-bottom: 10px; + width: 100%; +} + +.search-table { + display: flex; + align-items: center; + padding-top: 15px; + padding-bottom: 15px; + width: 100%; +} + +.search-input-table { + padding: 8px; + border: none; /* Remove border */ + border-radius: 15px; + outline: none; + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1); + + font-size: 16px; + width: 100%; + height: 30px; +} + +.search-input-table:focus { + background-color: #f0f0f0; /* Optional: Change background color on focus */ +} +/* pagination */ +.pagination-container { + display: flex; + justify-content: center; + align-items: center; + margin: 20px 0; +} + +.pagination-button { + margin: 0 5px; +} + +.pagination-button.active-page { + background-color: #6c757d; + color: rgb(73, 198, 207); + +} diff --git a/src/api-manager/useAPIManager.js b/src/api-manager/useAPIManager.js new file mode 100644 index 0000000..3d9ffd5 --- /dev/null +++ b/src/api-manager/useAPIManager.js @@ -0,0 +1,77 @@ +import axios from "axios"; + +const useAPIManager = (globalConfig, _token) => { + const authToken = _token; + const global = globalConfig; + + let token = authToken.access; + let authorization = _token + ? { + headers: { + Authorization: `Bearer ${token}`, + }, + } + : {}; + + const getAPI = (API_NAME) => global.api.host + global.api[API_NAME]; + + const getHost = () => global.api.host; + + const Post = async (api, payload) => { + let _api = getAPI(api).includes("undefined") ? api : getAPI(api); + try { + const response = await axios.post(_api, payload, authorization); + return response; + } catch (err) { + throw err; + } + }; + + const Put = async (api, id, payload) => { + let _api = getAPI(api).includes("undefined") ? api : getAPI(api); + try { + const response = await axios.put(`${_api}${id}/`, payload, authorization); + return response; + } catch (err) { + throw err; + } + }; + + const Patch = async (api, id, payload) => { + let _api = getAPI(api).includes("undefined") ? api : getAPI(api); + try { + const response = await axios.patch( + `${_api}${id}/`, + payload, + authorization + ); + return response; + } catch (err) { + throw err; + } + }; + + const Get = async (api) => { + let _api = getAPI(api).includes("undefined") ? api : getAPI(api); + try { + const response = await axios.get(_api, authorization); + return response.data; + } catch (err) { + throw err; + } + }; + + const Delete = async (api, id) => { + let _api = getAPI(api).includes("undefined") ? api : getAPI(api); + try { + const response = await axios.delete(`${_api}${id}/`, authorization); + return response; + } catch (err) { + throw err; + } + }; + + return { Post, Put, Patch, Get, Delete, getAPI, getHost }; +}; + +export default useAPIManager; diff --git a/src/api-manager/useApi.js b/src/api-manager/useApi.js new file mode 100644 index 0000000..357ea00 --- /dev/null +++ b/src/api-manager/useApi.js @@ -0,0 +1,89 @@ +// useApi.js +import { useContext } from 'react'; +import axios from 'axios'; +import AuthContext from '../auth/AuthContext'; +import global from '../global/GlobalJSON.json'; + + +const useApi = () => { + const { authToken } = useContext(AuthContext); + + const getAPI = (API_NAME) => global.api.host + global.api[API_NAME]; + + const getHost = () => global.api.host; + let token = authToken.access; + + const Post = async (api, payload) => { + let _api =(getAPI(api).includes('undefined'))?api:getAPI(api); + try { + const response = await axios.post(_api, payload, { + headers: { + Authorization: `Bearer ${token}`, + }, + }); + return response; + } catch (err) { + throw err; + } + }; + + const Put = async (api, id, payload) => { + let _api =(getAPI(api).includes('undefined'))?api:getAPI(api); + try { + const response = await axios.put(`${_api}${id}/`, payload, { + headers: { + Authorization: `Bearer ${token}`, + }, + }); + return response; + } catch (err) { + throw err; + } + }; + + const Patch = async (api, id, payload) => { + let _api =(getAPI(api).includes('undefined'))?api:getAPI(api); + try { + const response = await axios.patch(`${_api}${id}/`, payload, { + headers: { + Authorization: `Bearer ${token}`, + }, + }); + return response; + } catch (err) { + throw err; + } + }; + + const Get = async (api) => { + let _api =(getAPI(api).includes('undefined'))?api:getAPI(api); + try { + const response = await axios.get(_api, { + headers: { + Authorization: `Bearer ${token}`, + }, + }); + return response.data; + } catch (err) { + throw err; + } + }; + + const Delete = async (api, id) => { + let _api =(getAPI(api).includes('undefined'))?api:getAPI(api); + try { + const response = await axios.delete(`${_api}${id}/`, { + headers: { + Authorization: `Bearer ${token}`, + }, + }); + return response; + } catch (err) { + throw err; + } + }; + + return { Post, Put, Patch, Get, Delete, getAPI, getHost }; +}; + +export default useApi; diff --git a/src/assets/bg.png b/src/assets/bg.png new file mode 100644 index 0000000000000000000000000000000000000000..cf6efb1a0d62ee429a0556b01f7b766d24f2e2d1 GIT binary patch literal 190891 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

_a_h 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ĝ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 { + const [authToken, setAuthToken] = useState(() => + localStorage.getItem("authToken") ? JSON.parse(localStorage.getItem("authToken")) : null + ); + + const [user, setUser] = useState(() => + localStorage.getItem("authToken") ? jwtDecode(localStorage.getItem("authToken")) : {} + ); + + const navigate = useNavigate(); + const [loading, setLoading] = useState(true); + + const loginUser = (e) => { + e.preventDefault(); + axios + .post(getAPI("token"), { + username: e.target.username.value, + password: e.target.password.value, + }) + .then((response) => { + checkSuperUser(response.data.access); + setAuthToken(response.data); + setUser(jwtDecode(response.data.access)); + localStorage.setItem("authToken", JSON.stringify(response.data)); + }) + .catch((error) => { + toast.error("Username or password incorrect"); + console.error(error); + }); + }; + + const checkSuperUser = async (token) => { + try { + const response = await axios.get(getAPI("isSuperUser"), { + headers: { + Authorization: `Bearer ${token}`, + }, + }); + if (response.data.is_superuser) { + toast.success("Welcome, Admin"); + } else { + logOutUser("User is not super user"); + } + } catch (error) { + toast.error("Error checking user permissions"); + console.error(error); + } + }; + + const refreshToken = () => { + if (authToken?.refresh) { + axios + .post(getAPI("refreshToken"), { refresh: `${authToken.refresh}` }) + .then((response) => { + checkSuperUserRefresh(response.data.access); + setAuthToken(response.data); + setUser(jwtDecode(response.data.access)); + localStorage.setItem("authToken", JSON.stringify(response.data)); + }) + .catch(logOutUser); // Log out if there's an error + } else { + logOutUser(); + } + + if (loading) { + setLoading(false); + } + }; + + const logOutUser = (message) => { + setAuthToken(null); + setUser({}); + localStorage.removeItem("authToken"); + if (message) toast.error(message); + navigate("login"); + }; + + const checkSuperUserRefresh = async (token) => { + try { + const response = await axios.get(getAPI("isSuperUser"), { + headers: { + Authorization: `Bearer ${token}`, + }, + }); + if (!response.data.is_superuser) { + logOutUser("User is not super user"); + } + } catch (error) { + toast.error("Error checking user permissions"); + console.error(error); + } + }; + + useEffect(() => { + if (loading) { + refreshToken(); + } + + const fourMinutes = 1000 * 60 * 4; + const interval = setInterval(() => { + if (authToken) { + refreshToken(); + } + }, fourMinutes); + return () => clearInterval(interval); + }, [authToken, loading]); + + const contextData = { + user, + loginUser, + logOutUser, + authToken, + }; + + return ( + + {loading ? null : children} + + ); +}; diff --git a/src/auth/auth.js b/src/auth/auth.js new file mode 100644 index 0000000..cb01b4a --- /dev/null +++ b/src/auth/auth.js @@ -0,0 +1,18 @@ +import {useContext } from "react" +import React from 'react' + +import AuthContext from "../auth/AuthContext"; +import LoginPage from "../pages/UI/login/login"; +import Header from "../components/header"; + + + +export const Auth = (props) => { + + let {user} = useContext(AuthContext); + return ( + (user.user_id)? <>

{props.component} : + ) +} + +export default Auth; diff --git a/src/components/footer.js b/src/components/footer.js new file mode 100644 index 0000000..f5e783a --- /dev/null +++ b/src/components/footer.js @@ -0,0 +1,45 @@ +import React from "react"; +import config from "../global/GlobalJSON.json"; +const Footer = () => { + const { + api: { version }, + } = config; + return ( +
+
+

+ + Developed by{" "} + + Humbingo Consultancy Services + + + + {" "} + | © {new Date().getFullYear()} Cheque Print App. All rights + reserved. + + | Version: {version} +

+
+
+ ); +}; +export default Footer; diff --git a/src/components/header copy.js b/src/components/header copy.js new file mode 100644 index 0000000..cdd59b8 --- /dev/null +++ b/src/components/header copy.js @@ -0,0 +1,216 @@ +// import React, { useState, useContext, useEffect } from "react"; +// import { +// AppBar, +// Toolbar, +// Typography, +// Box, +// IconButton, +// Menu, +// MenuItem, +// useMediaQuery, +// Drawer, +// List, +// ListItem, +// ListItemText, +// } from "@mui/material"; +// import { Link } from "react-router-dom"; +// import AccountCircle from "@mui/icons-material/AccountCircle"; +// import MenuIcon from "@mui/icons-material/Menu"; +// import AuthContext from "../auth/AuthContext"; +// import useApi from "../api-manager/useApi"; +// import UserTypeUpdatePassword from "../utils/userTypePassword"; + + +// const Header = () => { +// const { user, logOutUser } = useContext(AuthContext); +// const [profile, setProfile] = useState(null); +// const [userType, setUserType] = useState(null); +// const [companyName, setCompanyName] = useState(""); +// const [companyId, setCompanyId] = useState(null); +// const [dialogOpen, setDialogOpen] = useState(false); +// const { Get, Post, getHost } = useApi(); +// const isMobile = useMediaQuery("(max-width:600px)"); +// const [drawerOpen, setDrawerOpen] = useState(false); + +// const handleClose = () => { +// setProfile(null); +// }; + +// const handleMenu = (event) => { +// setProfile(event.currentTarget); +// }; + +// const toggleDrawer = (open) => (event) => { +// if ( +// event.type === "keydown" && +// (event.key === "Tab" || event.key === "Shift") +// ) { +// return; +// } +// setDrawerOpen(open); +// }; + +// const getUserType = async () => { +// try { +// const userTypeData = await Get("checkUserType"); +// setUserType(userTypeData.user_type); + +// const compId = await Get( +// `${getHost()}/api/v1/getCompanyByUserOrDeptId?user_id=${user.user_id}` +// ); +// setCompanyName(compId.company_name); +// setCompanyId(compId.company_id); +// } catch (error) { +// setCompanyName("Hey Admin"); +// } +// }; + +// useEffect(() => { +// getUserType(); +// }, []); + +// const renderLinks = () => { +// switch (userType) { +// case "department user": +// return [ +// { path: "/", label: "Home" }, +// { path: "/cheque-form", label: "Print Cheque" }, +// { path: "/history", label: "Cheque History" }, +// ]; +// case "company user": +// return [ +// { path: "/", label: "Home" }, +// { path: "/cheque-form", label: "Print Cheque" }, +// { path: "/history", label: "Cheque History" }, +// { path: "/department", label: "Departments" }, +// ]; +// case "superuser": +// return [ +// { path: "/", label: "Humbingo Home" }, +// { path: "/company", label: "Company" }, +// { path: "/AdminDepartment", label: "Departments" }, +// { path: "/licence", label: "Licence" }, +// { path: "/registree", label: "Registree" }, +// { path: "/user", label: "User" }, +// { path: "/role", label: "Role" }, +// { path: "/history", label: "Cheque History" }, +// ]; +// default: +// return []; +// } +// }; + +// const linkStyle = { +// color: "inherit", +// textDecoration: "none", +// margin: "0 10px", +// }; + +// const drawerLinks = ( +// +// +// {renderLinks().map((link, index) => ( +// +// +// +// ))} +// +// +// ); + +// const handlePasswordSubmit = async (newPassword) => { +// try { +// await Post( +// `${getHost()}/api/v1/updatePassword/company/${companyId}/`, +// { password: newPassword } +// ); +// alert("Password updated successfully"); // Replace with a better toast notification if needed +// } catch (error) { +// console.error("Error changing password:", error); +// alert("Failed to update password"); // Replace with a better toast notification if needed +// } +// setDialogOpen(false); +// }; + +// return ( +// +// +// +// +// +// +// Logo +// {!isMobile && ( +// {companyName} +// )} +// +// {!isMobile && ( +// +// {renderLinks().map((link, index) => ( +// +// {link.label} +// +// ))} +// +// )} +// +// +// +// +// {/* {`Hello, ${user.user_id}`} */} +// setDialogOpen(true)}>Change Password +// Logout +// +// +// +// {drawerLinks} +// +// setDialogOpen(false)} +// onSubmit={handlePasswordSubmit} +// userType={userType} +// companyId={companyId} +// /> +// +// ); +// }; + +// export default Header; diff --git a/src/components/header.js b/src/components/header.js new file mode 100644 index 0000000..b223ad9 --- /dev/null +++ b/src/components/header.js @@ -0,0 +1,280 @@ +import React, { useContext, useState } from 'react'; +import { + AppBar, + Toolbar, + Typography, + IconButton, + Menu, + MenuItem, + Drawer, + CssBaseline, + List, + ListItem, + ListItemText, + Collapse, + Divider, +} from '@mui/material'; +import { Link, useLocation } from 'react-router-dom'; +import AuthContext from '../auth/AuthContext'; +import { + Menu as MenuIcon, + ChevronLeft as ChevronLeftIcon, + ChevronRight as ChevronRightIcon, + ExpandLess, + ExpandMore, + Home as HomeIcon, + People as PeopleIcon, + CalendarToday as CalendarTodayIcon, + AccountBalance as AccountBalanceIcon, + Receipt as ReceiptIcon, + Paid as PaidIcon, + TimeToLeave as LeaveIcon, + Settings as SettingsIcon, + Help as HelpIcon, +} from '@mui/icons-material'; +import { styled, useTheme } from '@mui/material/styles'; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; +import { faUserCircle } from '@fortawesome/free-solid-svg-icons'; + +const drawerWidth = 240; + +const Main = styled('main', { shouldForwardProp: (prop) => prop !== 'open' })( + ({ theme, open }) => ({ + flexGrow: 1, + padding: theme.spacing(3), + transition: theme.transitions.create('margin', { + easing: theme.transitions.easing.sharp, + duration: theme.transitions.duration.leavingScreen, + }), + marginLeft: `-${drawerWidth}px`, + ...(open && { + transition: theme.transitions.create('margin', { + easing: theme.transitions.easing.easeOut, + duration: theme.transitions.duration.enteringScreen, + }), + marginLeft: 0, + }), + }) +); + +const AppBarStyled = styled(AppBar, { + shouldForwardProp: (prop) => prop !== 'open', +})(({ theme, open }) => ({ + transition: theme.transitions.create(['margin', 'width'], { + easing: theme.transitions.easing.sharp, + duration: theme.transitions.duration.leavingScreen, + }), + ...(open && { + width: `calc(100% - ${drawerWidth}px)`, + marginLeft: `${drawerWidth}px`, + transition: theme.transitions.create(['margin', 'width'], { + easing: theme.transitions.easing.easeOut, + duration: theme.transitions.duration.enteringScreen, + }), + }), +})); + +const DrawerHeader = styled('div')(({ theme }) => ({ + display: 'flex', + alignItems: 'center', + padding: theme.spacing(0, 1), + ...theme.mixins.toolbar, + justifyContent: 'flex-end', +})); + +const ListItemStyled = styled(ListItem)(({ theme }) => ({ + '&.active': { + backgroundColor: theme.palette.action.hover, + }, +})); + +const Header = () => { + const { user, logOutUser } = useContext(AuthContext); + const [profileAnchorEl, setProfileAnchorEl] = useState(null); + const [drawerOpen, setDrawerOpen] = useState(false); + const [manageOpen, setManageOpen] = useState(false); + const [manageDataOpen, setManageDataOpen] = useState(false); + const theme = useTheme(); + const location = useLocation(); + + const handleMenuOpen = (event) => { + setProfileAnchorEl(event.currentTarget); + }; + + const handleMenuClose = () => { + setProfileAnchorEl(null); + }; + + const handleLogout = () => { + logOutUser(); + handleMenuClose(); + }; + + const toggleDrawer = () => { + setDrawerOpen(!drawerOpen); + }; + + const toggleManageDropdown = () => { + setManageOpen(!manageOpen); + }; + + const toggleManageDataDropdown = () => { + setManageDataOpen(!manageDataOpen); + }; + + const handleNavClick = () => { + setDrawerOpen(false); + }; + + return ( + <> + + + + + + + + HbaseApp + + + + + + {`Hello, ${user?.user_id}`} + Logout + + + + + + + {theme.direction === 'ltr' ? : } + + + + + + + + + + + {manageOpen ? : } + + + + + + + + + + + + + + + + + + + + + {manageDataOpen ? : } + + + + + + + + + + + + + + + + + + + + +
+ +
+ + ); +}; + +export default Header; diff --git a/src/global/Global.js b/src/global/Global.js new file mode 100644 index 0000000..5fa3db2 --- /dev/null +++ b/src/global/Global.js @@ -0,0 +1,9 @@ +import global from "../global/GlobalJSON.json" + +export function getAPI(API_NAME) { + return global.api.host + global.api[API_NAME]; +} + +export function getHost() { + return global.api.host; +} \ No newline at end of file diff --git a/src/global/GlobalJSON.json b/src/global/GlobalJSON.json new file mode 100644 index 0000000..fbc983c --- /dev/null +++ b/src/global/GlobalJSON.json @@ -0,0 +1,14 @@ +{ + "api": { + "host": "https://cheque-api.humbingo.in", + "token": "/auth/token/", + "refreshToken": "/auth/token/refresh/", + "user": "/api/v1/user/", + "role": "/api/v1/role/", + "permission": "/api/v1/permission/", + "checkUserType": "/api/v1/checkUserType", + "version": "1.0" + }, + "debug": true + } + \ No newline at end of file diff --git a/src/index.css b/src/index.css new file mode 100644 index 0000000..ec2585e --- /dev/null +++ b/src/index.css @@ -0,0 +1,13 @@ +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', + 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', + sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +code { + font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', + monospace; +} diff --git a/src/index.js b/src/index.js new file mode 100644 index 0000000..d563c0f --- /dev/null +++ b/src/index.js @@ -0,0 +1,17 @@ +import React from 'react'; +import ReactDOM from 'react-dom/client'; +import './index.css'; +import App from './App'; +import reportWebVitals from './reportWebVitals'; + +const root = ReactDOM.createRoot(document.getElementById('root')); +root.render( + + + +); + +// If you want to start measuring performance in your app, pass a function +// to log results (for example: reportWebVitals(console.log)) +// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals +reportWebVitals(); diff --git a/src/logo.png b/src/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..eca0634a4b93efff59b12ffa3ea7a93e57036ce0 GIT binary patch literal 172922 zcmdSAWmH_x_BPnK2Tw?F3GVK$9Xy2K&{%M{;O-D4KyZiP?hXM$a0uEs!6CTY9FpJv zzW3gDW)-p}5ZFl9v<4AfVsAP@*cPF7MC1cKWKfnb%85rL6S zYCTWj3&l=W(-8z>rhNJbazp+^nr^9QoaZX#ULL2Yx>dv(N~mlKt}$bTBsM zSCy3hXDaZQ5RI9WlN~<`i>s?EvnvO)t-}WvHa0c%k{O5v{o0Ht1JB(P__zao2 zIeCnkIQiIFnIK%8+)R8%e5`ETtPltf2gkpj_4k(l?Mc#xz=OEhx!Ae6_}Dnvc=)(@ zS^ssmK?0-%FzcBNEs_TCq@Ske^|H#mG|F)-|to&!Q zKG_$z0N9t~KkN&P@ryY-nb|rB%Q{;d0?ukH_%!i<2LDU2|MzYPK*fLf;J;Sq2C@6! zybqYn|Ho5o9n@@Xt%M~YHZBlBmj539zgy)00MCET0U+q#+?VBF5GKq)x9JFiO+S;9 z6jO6c+h4SdNt;S0J$n3j=yjO!n`Bsb!VDhA-(*;7)?n7Ri`O!B|9M}~xw%M7%Nmt1VYz?Lxet1?{F?o;@3S6)^GN7TL;D3|%83ZDSSFh01jjL)^gOy0Q zZYs?CT+w>pwjl~`vT`SPA4@J$?;+ zLIG7m@?7`MgpC}6pKkUz^sBXQp* z=Smuk+HLkW!VAs}Uvr}j-2G3W}Uw=^YmsKvjdozZY8)$dG5~!*9ZPqitc|TO{o^#y^pW5ocL_%!r9OL|%K(Fg^X}JPPIqOKFq$%`=f-%w zQDn&KVtu4?g>QLYJMVQj?WQdqyaH672uBhISjjzU!F{i+nC0HNAn{6)tVgLq>%dX# zAbPh6MxK(eMa(W|y-`LhO1<(YPjLu@AHDnfZSm&{uCAQ|nZGBtly5Q|m z0zH3lyuV+5eBpUDZ`s2ejUjT@?>S2NEP%{*`-XmT?DL?o+s07PmcDY^!_D4$o5!U~ ziw>aV*I~FWz?bWG(z52IpsmJaEnz+$PlNV|M(%h_`8q`+n?n=XLTucOlYk$KNxTZ>}wP_Plux z=4z1M>$s+uTtOJ&`*LWt4tS%V_p?`M-_YyM_=_UG{dDlLwEgmfN7C;^AwUS`)d{{o zvUrMmI&O`Ky_*rqr~Sd?QgZKcuBGcbZ@tPN9r&3R-y>$&G}?vevanDoO3Arp(>2}t zR`kw-Xs~dNx13iIscsiGEwM)NZ5`p;u%8`j5_L-80c-%Q#t%bDGXRG?>|7SS%0edk zK;?g9F7>T}bML$^A&A}>4+Q}>V~ad~;JYJ_l^Hch@}WYeu=C}Mj;r2ln;EZq&vnA( ztE|IYpH+|FA>Ew~aYc-%8yTJ8lu_ux#pNsSgG0ST=$QL2j?CDVV>dt&ADkr!;9WPw z_n&ON-<~^pwMA}ZepB2kNU^R+PE8FtbQ6E~4p||ne2+bTu(#QSq)MPHb9(PQ2zXl} zGN^jaisT)hi9XTbvg^GaZCpKG_}Hoa!{wy(35Ql5?^YD)N6!OY{fsuu&}LmuKt9z@ zfhWxE2w>8#|JoZHd%2VHa2>tAz{w-R!^y)_5eT7DlM)4!MN^t#@$I7+RwQpULk_Jto=i${Nr}_sHa@BrgkaQX1#@Y6 zspEslVJ)x~@1LhV?a2G*wk%(6M_k);O={*C&muSqk-Eh1f zl%GV7a~H2Y*rowdxBL;)us`4NNzC-wCda}=2E2-&fEWf10zOXrzl!csIXJrQbqNZ{ zu_ut4&X(#aDytU9prTig{OR)gj$7%jiOsqkfPM}8pJ4WkP?nB7AJ6Bu;Zb35!y!px zC0eV@y>~AJ)5yg|{ReMik+CYCM|d~8LSr-~+_FrSni^_QHxZc+8yDBR>x+ht#RK&v z+)L}lSAlGLu5h*$76ehW(W~wmXM#$+>CY_Cri}Z~ncq;wXZ|p)nejfTs6SiwINWj* z`V<F4AMVUWAaQq2V-T?>Dh7#h@7UijL@8`=M?|=O=&Z$zy zr>BZTLF-k;?iGg#FV3E~LhiR$rp1%2nsuD`luOE)y7X-%UEsYMj@OYN(%smp-t(%3 zk`k?{Q=u#37vk^o#?*Mro^P6dsA)gcPXOoHDCXmkIuQ9BjRnemrTvzI$59yd7!=N^S-}TU%@;zblK;E1pEdnVLEGhB#YP8}0>LmeS6YhhiCHxdq z&xz`vmT<#_+b)ZMw?$z5efw;kWm2MIA&V;h`5TuK=bo#pM!h06EGcZKo|qs{v9t4Y z%6P@xsa=DUv(yQjS=vN!js|1fOZe5t^vu)}WO8*K4J6+XQg01JzsKN$BBYu*D_v3W z@?~BzEky!YYzAZ2<;}>*NC9!-srS1Xn;#~)r1!fs9l{R%#I8q*PYQT>r%Xjb(XEZP zS#LE5OCAX90A^Ubmc`$mP7V(ATpS!2%a=h#ggG(8VX?8;c;QmDx=4jfX`SDS>$Em!9N`8=BToqVQ!m!--=9c zW9ytIl9rr2Ff=+E#)=L}DHz(UCLkc_EMC(4&MTd-+V!gl1>WzIpC8QUHyiOFZ{shf z`7OlG`eo{9d3Y>@!Ph$U@pS>6FX|V4KeMs#pjXck;Yo?LEMnJbQSQ~H4Hp+LnY}J6 z!5`LjhFUk2wdSHcVS>M3dT6M6Z9~sZG_k-LZ#2s!*F6jW!AO5WK_Lek8X5(@Kc>XtPWKSjV)WtgU?a~Tbp zQ+qBfz^WE=oLfM^{;`Qu4JTfPLM%`Y9HeL)+^rue-^RyJi?@-l)5fKgM`UEcs$*j2 zHmC(dQofW;*;yFEPENkXu@B6Sg~T%8>DfTbWTHvDj9m7n%NA`cRlaXw(4eos=X&SC zoG?;eHf0eeo$IIC6qz9o6I?E)f;Vo)x!PQ=qw&>5?Og|Z0vLX5Wyu9nGV$wHs7pn1S_YW;XEAaQL3lAm(m-gopBVbHXB5fu z*;-|5Q!{!!B^B-dO-&y^yL;G=G;O)yN!{DjX+ADL9+$VI*<99Y5b@fH>UkbZrISU+ z7Z;>M?FI7HYfu(hm6=-5(z`Q};`<|#XYCR|Dx!n)Vvl%KAU zFiG}Z1OU|?@;xPJIrx^h7YCYy%H$a1h^lK*!g)Dkpo4G&OrrnI^AoHDKrrvnOrZ@5OrFI6XaD~NgwlVu$ zRjNW7FI)87oF?)+srEvoYjKz`NmW#G$(BX2IxPlwF}L(&S3#Yv9XBgN)*+koWJ@Z_ag-*J+sX@Elk4=y5xBfPlb+bhLPO^HHJD%@Vrbwi) zQ(x7&E48VF*lg!$(38gxi@$Xa^d=Krju*osLxz==qQVLL=9_IE{MmsyS$;(DV%7-K za0@UBcNY6@AXG8@sMm!ab&eoatHzVQ2zS5j_P_VTT`!E9YkI|Rt$!2yS(^PdA|fIy zfAjN_o7=1uMAH&9xBDyXNF}1A=yi&8MI$q}@9z{&Uqm&Z26!AkFd(h?*Xn<8a&n&B z`(B7$!eYYy5-B#MD9rw&yM<~nBvf39q)p=f`^IT^H6v{?Y`;ymx;8C;?5%yT+JnNR zxz0_J&$aWrlPVs7^@#n&jg8<>_a(K(yQB%K*E(hD9ma-+;#Jm!Dg-Fx@TvoO1SCY= zH&txt7#Llw@&K5u*7bxOuSKx@;3=dI3N_+mXZIf;A73w~aQW!xXs{eV1KU^vJzxTR zT>ehjvYuZlN|`oF-u!srQlf1869!pjn=VU@ks?V>0v7pBG!R1Tx%{Gh?*|z&BZy&Tv-8m@5s5@=wFRqncaI&hA_gPI4sK)@7d!Dse;s}& zW!*mi!o3S481eumleM`R2QQwDDJ?Y4%M?-A5Hr%gcnFD1$pnJ(heJc zi{`3_Y<*N#dzUxy^0UXFY@w<$9zKL1d&;86(F?n`3b`9OJcnvB*|?*8uWHTkWVfU| z1KQ%s@~9#Xu-NBM@t?^O)6+vnE5N;u{_|+P_CX1Cp=qf_9qOoa5G>3hr(~1HxB01( zDw{%w`iSyT&!gDHU=OUXJm8o;h*JI3F2IW}L;yG;7oslKWiqoPBj)v^Hhpx%OiV_54 zfzztdbMxr52oP0F_AmQhg=7fhIeLMBWy(AiUuv!H&+Dx<6{gA)aD22ZIV)0%)Fzmq z(kt$v`GGl>6qzFi#%=^gMn*u6B*vaDU8mB&XWQxrH!2+PLeCu~Du@sH8@vAZh^q4~ z#3sX0-1049c9R*U)|&-K`-WQ`dc_PuIv$&a6)AB!i{^H^vxRDFp0ORL6{PGjC%6sO zm%R;3CP*N+_7E~;Njxba^179?1S+2-CexM_zuIdSZnz#8J}>ls!1KWb7Q6q%?8mEX zt)ca;fmfBjcUCo;k1Ip+uP5uZL;aP%^9JVt8Io+a&pQ$6nJB}9ZQ7F{L7mZ_Dx?0& z!=ig$x1*P81%+4$ew-K>aBu;J#>VI7v_C%0N1sk2x$c`ew~Xd*ww{il$2+KEYgnP=K}@o0|63 zrq-jkHE>6vkxO=i4eiXZ_GT*jXK&cfFrIbR%FotEt@lT-c6JpW@7IhPdYe9n5Xknh zN*1Zb5%SpVmTFC1=8+;`+O}BLk>JdVs(N` z_IwtUA;{i@9+!xKfa*`?yXQuM4*SiX(U^$*2=*Pe#it^|*TbSzCW0QFwcj5}xb74u0nH>K_l|hNOmK9Mg)X} zJ!3~$6Um%{qy4FcO6%7WEGtEDNOpJM>>CfB1yV>-$H!XEl=r06<@P)4K0^A-9``%j z3xPbW^{1}eTyJa+Eh~nRJoXQ>TooRjnV`du6w$AT@`7}PLp+5;bhx7e&!=&kSB5s- zmM^hn*w$#J@uZrI&D+$wcP9fkQQxL|J%(^MTnM#)a-9cKMY&rapxyTPxWD)@W@F|Z z&DCMkWkVa+a-4_yyUjtN*Ju^9WYF)m$HA$ljy3bM2KyJ1=(u9=5~3?%ax777v&6($ zLg->WV{RaiqlrdqE2BZ?BDIKO@VoqZwOhS}+l%^T_rqin@56kss1a+Ns>9-^wW2)L zO@<8?AJnN!*Ab!q+NhVo5CRr=mXBfkl-7@-RPM{BZ4W$}f6mOEM$-OU z!my?Jor=pAv4tbPu((vMu~>QGhL}NovOv)|s@BFzU&pP??(5U7s@hukGOiyRB$3g- z#jIO{0Vd;SgE%A)W`GxyCDe9iu|TS@W84yoHhFBZN?Q~X5wZ2oG$IIww0=!SZGjL3 zALpE}V*0>~oKT7^r5=VYL*|Zed3cgK4oA|Z#%=0oQ6#=fVvGLbXLi5!VB_EmOCCVk zU#dY8+F<{J9970YlF{KSA@gY^47b0s(hkXcR;yR@Z-j)tZ=F;My%0w>E5njvTch$< zMIFnMw4|cP7FV8fK7h~>X^Szpu3Foc9p1Nea2y;z$q^Bavj68Bk;4d(q|8$H0j^?eHe{YHN!92~YGzpbc4vb)HCTC5Wg6HC}Wg7UV+Xi#HD zhj(e!e8$-@grRJaxsw-mZC$iE)Mmn~KjQJJ>Cu01&2(uYHb-R%hPZtn-bi!^qR5LG z)5>kv1d4S@cDn;cyspQv&)?5v)k$X;hQ(OH|7d%mp37gs%pPTfZXv~#@_v@Sl_=rkVVsr}LSY#?F)yYKe9v&)1YB2-GD<5CF)dxw^)k3Xn=dC5>NQhO=EN$?Ca&g4

jQF?3`YXgzSG!Z*38$uxiBQDZDz`1Fm>-AKvdhJKF7>SOa{(t69p zT+N5`qo0yy=8Kkcmi);6ssvKXrIU_3VZm6i*PbLBV1#R(XBq2c>+@vfU6RPTSi{nA z_HiJ1SsZlJ)dskjtPCq|fqi45*5jzh&AvVT%jUkNHjm->7f+~wFk1VK5O7Hrx6GTL zg&F+urr{ml8k3VLV9%Wyk-6c?e9Y z!#@H)4ppUPP7WQ;&n~nA;4PqNRHDc)H^x_^2;#Rsf+HX%?78{{PfblT4xK@R)@9)t zIU3=6 z(N>$+>ksY(IXXU=I6H4%96%i`EhE(8SZjk#sZE2eq1%Ut{oC8LeKdV+!fbvIKcRo-Vr z{jey6_BgqV7UV*=<(;5dtT8Rha0-Z~x;}UOP7;|u^+h_VHxydmeomRnwEfImIw)fM<*mdrf}$cDIBgD ztp2E zxVS*QOp-YX0fkHvr?kR)rTf~^ZGQzu(EAsw`irE=q9b?>GFdsD?ExTkK^z=*i}9wn zpxUXo(L{VW`)75HNkA9TF5i|+U2b2FydVLL2py(=4fab$0ezk}0KH_1FswoXIsqA5 zUG>(D(Qt#+S@>AN-`KiYal}I{`kWDopkO?=)u{^4w~mhwwqM5n zqT!c+P|@>l{jo4=UKyd$hv9H1(W=;3a#x%o%lhB5!7xaa|SN)X=0UYQgh{C-D z9}f+I7Z3~#T}Q}YzI6c#auRuj@C2n?wcr>klr`GVs#z@YqrdB|1>)4Jk2Xo&-va$Z z*6c-A^d7fWR=+>rU01(oL@b~-zfI~l?))cqY2GKk51v+6ml`{f>t*XSM-#*ri}Bt1 z2y`7@P}5MevT+5iF1D!9KR19r|MF5SZDr&Dfk?!g==Ry~o&g%AtoAAtMFMn~m_QKk zx(RFZ2fW<6ac!)%8p1&a{o9g`8-};K%P^Fb_bHmVqWI>Tm$wjQ6sWLySr@z^;spIi z(9HRm$ZUv1eqd=*fVFldBU-(s*!(jM4z051-SwD?C1=X$6ZC%JMpX2PR8soXNiVC2 z1#nas+@ab_>O3Fj|Lic-n(5&u8O5&JMDB#dC~k55&qv5Yy`9YMoefMrCQM9OhmRK( z7qY+kF=)1HNRWJn;i?9qeE|3`OO%atfVlc*-zn z@QtORQLZ;Bc3Udrbu_C@qs!19Fm2Dum;<_h=HQn%98o2;#JCl*3g(lgnq@DHaT<3Fx=V{1$Z$~ z8P}JFj>kNhZxF`7tm>_%0M%yt(12bRk?Mwr*&fW)3%4iXWd5cj`(HnK?Hkoww_Iv= zdsj>ke5$Z1J=D_DO!Vf+3giM&Ouw=x3P=X<7@SWMIo-#~B@{KkP2gVg&aE6S4nE&k zIya24!De-KfX43V7>?I*6aAI8f+$=ZS17XlH%54eYeAqTGc|T}WNv!il*&_)+2(zo zvb3}3P%+pdk)2c(UT>{LCD&TA(ZHCG%PPl;ZBJ7v6Xsv}I=s!~EaA;jHA$d#7tV74 zI4z+dWEH%8%hffv+Zi&kA+7juLrDl@(Cgwk9n++k(AP8(B1bEGd#3KKK)zKKFK@tu z-oxrLMDwtXo5WUZf=61zIH%4CRqm+t2z&6u_JWy{jg@b!SJ{j6WUTU$0PM(xfz`({+b+2@ShDS!M zOi$))t?K6W%Ng3d*YB>0Tj>!&t);?+sTP}7}aiPB4j9HtSC;uS)G<_96Z>Pmenu0&J?Uc`HaFGt%WCZ7y}xO zuO02YxBPI_QRcJ3pwIRPWoEHA(Vuu`6{Yu9d?r=x2D(@)Pk3%-TTLZvZFRMH`=JCw z?~wcg%B(85u{;8t?=O^_`{m1*P9Uz|xR)FWzECX~&D6By)K*w%cE+VqO8I>63*rJCxRoIA+&UIZT8%}!|5_y8nrXu&-H$(WH_pZ*5I)8Dw6SAkL! zDcGtHhIrB<07)0Dtgr8b;KiX*R!)2y8q<(;;K|!lw|VOmOU@`=<`7wCfz{R&W-hck z6xF>^n*iAj`*=xRq8*j8mbx_8M&t$OsO(}BNP^=QfU^1beRWcv=wxefxEV*z#b_cH1;(~<k`jNE#*L{;qz^m4SGgs`h3- zCk^6k4r4})J;}5IV^(hd@Yu!N_nmjiWJj3oo2wx`A)tq8MSUtbQ0LGQyB-w+zBM#i zo)fddtAk^Ml&W**m#Znjtl~tg3PTO^k*=+>F1Bo$go*X*A!WZt;+4|O?rkfs;o9%BpJ+-S5K$Us{-y+iwwqg9 z#4`@<{mzS*()M?6-$bD8WSo=97Ircypj$PNqTzfu271jzo!@@qnVJ?;&&=5UUPB<_ttFL-Ch8j|Y`_X(^W_}#o0w((lFW#9fA7WVx~!vItkyAS zQ7`Oq`XeFL$9^jsWsikS3@b~OWc>MDw8~U^elN#9!wZi|1jT~LI_1zi4%RQyp>DhT=4pb? zH~0d6rhGh@Y8Nwcfb>xZpDDAH$B{Silhxy{nH>o*Fc0mtF@o%8z>PaLIt z3when8IGqNrvlt^w;oo5?w=-Z`qkgR4^dA_;tMlW)so=A1!*k$*-2Jf6MEfyeMw9C zw!hD4k!u8Wq9%3sx?wxV_{BIPt124B+~(%l%Z0M?hEq--5B5C z#yxT+yg*-7+B3Xy?H#Emwctu?WEfeP#%})uUNXAaZ*2aoqFC?%Zw)6HG7oCg?od+m zcfmq|{y5uMSm+!|hdwBIo-@qo-)y%VJQdMCnm@sphwoqba@;i{z12tzbV~rW@r19F zF3!&r&CM_1*<;12hsQ)?25i?d;bIf@1D)w!ARcXQZn6psM_c5h_uG>Ng8Z_&Lf4Q7 z87$p)7x;+y90)=_2}h^SOsc!Vim~QG(J~*zzeOiySIv_w)qEJ`GWB#nzBvzJ(Qhwp zA5MboXCW2%aEHYaR+&TyL!C{_=t(bBV>oI@o>L^Dxe+V0u+@~ozb)>y02$EN(_ z)zNBtE9X;@%9ZagC)*m5@xG+gBtJNGBtE=X!MmT`-332xZc_J($%2cV#$I3tVnJDe z(?msT$|X~*LL31D19DHG>C7aXT;I*%8;HLfg~+Vm9{!X{b#~o9)eGhoNLQR1iD(se z(+7^^RaKi*H+PbYvKlH5$EBfR|%ImDg##bCZg~S9I()9w`4}Dfsre*&T1+mC{P{&x`%UC6leEN9AaAt zprN5Kb-Z3Sf2ykQjz~2^`HS^?_0~{LwS(rR>3h*Fx7>>FJ8fWkIs#+~j$AkK;lv+_HfoAnDWl|4KLSrSW5 zgO+%>jypYPeGw?!o}Y9WX71;1(>A|1?<-aZCTZ+`FMPDJ zwjx*9+u{3l5VW`$M=!?=lx4Zt@pz*>@}|lUFSXA%PrdCU4>k5_8c;tTI<;$fN(g6; zTHDxQ7skVffy}1OWrCfUa`x+&Slf75)M*=&zm!weOT=l8;#wMy+-9X&EFRF zWqfY@*>nofBqHkXc1g1kP9nsD^=@mbJDP1rD{E*w*tm%Toscc_5G#{iLR5 z9~b(PlG?jHOW^MA zZor3wW7yL4K{r#l}fwsoKgd1C2r)E6}V#+pJ-JjNVV$o%^9&+7;H9Dms=b zcB3h|ONaX{er2Mq730Fqfvp!+YyIVXv<~G{p|mC9Z(!?~M-n-~UXAfomc8ykY=7Jg z3JO|KZ;Pf4rwtdsf{60VW!UTKqM~K&WosSuYFOhwg?r|w~vgM}YpCgou z%hIb@pRcpzb>ByBzuwl>05hwD_@s z#rtM5$>q%d<#N?~(^e|_^O(Kn8r89(zP`lJT-y5#j&Tk+0iY=X^js7Cw@k)nw55s` z;6|Ory1_^|{-WZdV3bkEY%VNBpdSXDh78;dJhw48wBa@|1(%$}IuR8v+jD$GxgCj_ zcRn4r^%^WiM z3L`l@12hE`&#ay+b?sLXjRZ)5v=|cSEm%}c;dq9mJX!lhe zb_%BnI6fE4MaZ7;+CvwOm31|P6D=fOihCZ66wJyk)MniD`-P2u(@8JT`%WD=Vp09@ zUfoT}TD&RaeI4;({(0H3c!OLC|wk9WTzJS+aI}FMNS2M+GMfb zF}}W7@PqZ_x-SfXo-lF`7Jc}{!13qcTSX5+^D<4#0xCHT25S?+3YNW(ABS5{CXh%p z1l^7ds(X?KpMXD><4>9ED%$JF=h0yLByGm+^C1HZF+qlW)IX0IWz*Hm8sw8QqNfN-QuT0Y6RP67LzYps$gVpx;LRJ1TmN zE&0!hKMzwzhe5Jf)pLxd1%>gex-E*-_IF$Qcik_T_lKs~GngoolSA22G!uz1yX~w> zmMU@bMN_I4(Uo>88*8EdSp94{wEi1f+jQqy3vb1R;{&j8Bym)o7*1j9O}eUyD-qXN z{YkGv*9cPhyp+mfX{U4*zN3?Yar{k32aQ8o<*6+-FMeFM?>aNwULHodUOD_}QyKmZ z^UJZzcf;3_=~bj>f`?w-1a~dHy}fIjebj5b!P6<7J70gdz_onFNi-qP95lMj5c-my z-gP#FcY}zu(#Q-ihfF5)eh3sVnntCuJlom(CJAW!vk?iq6TD~E6~hWN7d^b_aP9MS z*3J$Kl|w$exLA8=YI4sm++x_XwA6Rs9ZJ4=rpvyrd6Ke`v@<2d;K#I3Y%RcIUZ*Y9 zaZp$SD-f2>@9{HiBAnNie$yU@eBA`7P^r)*th&#gJy2OG`6r2Yx)Af$!%47pY2#DkD8&UqZU0b-zsy3i8a=L+WQU&lg3-_R^7MgQPI*t z0;;wmTsJcMlAO^FOZRv(a&uF~ur-og)63%U!T$O3<&T+f+0pwt)IL5q2p+Fe2`PTc zFTCWRwGLDIB)#CA(Kdw$pIx{Ru+&Zu)U{@#;U!2Se&V2VH9Otj)m3F3_S3kgMjwd;0CK8yMNdYoxG9~ zWajtccjKB$Sy5m9sdL4mG(TF!%F5bMpd_=_nSJke@(qQNiIF0##k{oUEGpyWtN=@S z;v2w`P~J?P@MxD!Z`qWUGcC7!UVm)W>T}!xT5RqXp52!xP4=c4)|}d!BFLaJ@|Ikr zLw60ybm9XoODcXb?j(u2hVUf|7Ir;ERj~5b^i&=UvaFmP6N)HVv{CIm)71gDEJq$5 z)NO=y_!?=|28ycwyO-F>^-q;AlOW#X$8|GCkpKzN7tMd(lYLS*oE z`O*8;LR-ssNs*ZI1$~PKsI7*k?t%Hwy%ot=)$jyWsP)khI-*2PFcr$^DeIVsZ&8t) zyrL4sc!t^SB@4z|1LT4cJu81x=~BFD9&WpxiPuB|_UKPFs_t|FSwn=QMVcuAex~6a zeVmr)fYmOs-NQqDtB{9>x~UCq+$nmIhe#!My&-=xjk@(KJLXKEuWCh~XLxvm)Wh9w zzrforM=a8}OuW)gb=KkafoX9$>|5!?VxQxz4A?)LgeU8&43x}P?#vKs!3q{@&S8zL ztg3>^$NPB!M>nrWH+z3*;QTRJjFXjB@an>fnqgid``pL#gi=O$$ZYZ4a{vHG)(5%2 zX`!cf#|cA+cw1ZBM&wr8fXl+=P5Yzm^z=09c^Q+cN?P!Xd|Au%3`%JlH`iddkL3{$ z?J)8RN)Q*9=eg@fv=?WhTI%zv=;`&{Z|9{+dr`ReFm#$65JH}jb{pMZu1++enKgJ- zB1-au(dE-o0QC0S{2lG;2UZFL{sW*eaITg_2fA<-0X^A_s;F--w)aM2$vZAhNlP9d zN+Iq~HW;3?w6wG#Dm-{`_9@WCu30G^pEBAI1bc1xEMFBf9BA}!2d{OMvvZgG^!^OW+iFLc*?t37yaafkg(IHU(s-7D%<4$5gEvO6WxbS-8aVczw zIQ|5fkBt8S=CtvV!lC$ zon+L=+J6=D2;x{DJUzYgb8QV+ViQbj$oE7GSelu&5NxckPci3AAqplh z;`Q^ECiHY|Obe{E;!O+!=SPNxp$skhh*;FIsTG?vMq|k3IGTQG5txLbhF9^On!?u+ z^npQ&7L2Bp`Ls4tCNMUjJ9T?7efit>>cAMWYiLd$(WuUzy$6Kc3MbhNSokK`mmIh|rsK74 zlU05HdEC^_?Xu_XQC9_BXPWsFcYfIVC$I9m2C$5@b57*?)E~kV7Kp!g zde-8n{l+dnke~3-H+%UT zQ!HMmgqd6=3+->BsB`zx`F@o-)@XIM69g?3}{N4LCPg#o1yXklrfBGW;%pQ9!-x&ZZHcMF{L_4VyN7RvSJm>2^y zR!h)MCv#3M1|PZvBMb9-_jQEZ+8LcrvmJtWO}aXNve@0wM|)SL5G0PgX)C^GKib;T zSWIoXp=Fd|hZTZ8?}y#mz0N1zYnqo92Y$kP)5b%eAUvDHkyuGMJwC8NMvF6+bub>_ z-4ZnTf_dc%x8MF|;U!}Qi$oDt3Kt$+3VbIza15dvIP%U~?ZHD`P@oLu2zMy@iE;%i z51)@8$D6)4HutEgW%mNJ+0n7) zOGGOf(-iz%GnR=K=AoRidRbFlaQM|yT zd+s$!F>{16wR!R7oty32-oi}9Z|RRN?AJQpoT>H%f!dfp>#KDkB<`Ui#_H`)*y{67 zdxYbz4{3|Izk1nFZcn6Et1KijF|oSLg|Kv@XvTacH2Wn`fB~Z@_*z51o3hjXI@#Vk z=>7E*52!O%T8=Usqw&eES}9E~>D~4LR6P*?RT(vNMn`Bs2qtizHUMa@)5p<*wc}!^ z*Zers96#VMxLheM$A|eo_=%B_l6K@KKk$d<_A_USRJd${UyUXKRY=2`qe==W$+LhJ zzw@anaXhJX7?doVgmgZy%G^WL{UP)+&NW)tH(5ILxmr6C*ts!mjABV1 z5xwZH&&CZJ!yG&FGAk2EaK;#)a~mrw$HmV3oX7PR$kcH9lf{cz;|7g!VeHrUFnzr4 zQ z*C=^0l~#nJ?j*cP16eUFSrrv8aB*>gEUWkE_af~D9z+vIGVM8c!)1P9!kgY#-ZfDI z4L0jn$40Y0b|NEbLJ`t!DB1WEQaYnQiTV1|$r2FR{|}n3GOWt3=^pw}atP_}?k?$; zQW20wKpLdGySqVJy1N^sq`L*AyX(7oe7|3ZpZ7J)o;|Z>t+mPb8nsFyN>*1_#hE(p z=1Q*W(i$pOS=;(=yoZK{c)^>kkj?zE`ghY7+&~MESSNrM6#R1ve=WsZWKWsTSdoX= zACWyX$iNzL#sCkG1wmh9?|lgu7(daT)ZaTAAUJf9O4x?;f+vg40L)x`eGkdaX(c-z zBc3^395*mpqDg_9WAiH^ve@$d#>L%QgMsP#SZOom z?X{e4fbs4Qcg@1#%ePqq-44%V0}s0?``$HV0Ou_o=pW!s8y<&DT+Z$UVh*tVZZm3T z+TUCI!6D}Pz$joIK`Hw~og(cg$KQX~g*HJB;EJLF z>u!K56)BewyHrosd{A{cg_tJtTd$YCe|8p|S+^-vJcxLp-7jk6zAi1;_a~;~q~3JK zY(_g~A8yT}nYZhLAZ=1zqVbKQ$VWiC* zD763L!SYb2`@rRW{-p8wIWKh-IG+saX}aR!mo$3xK>*O16N3 z@+-SWI7*bBqcQvkJC46cCjs_|*oPG_AxY=1IH^P|dl%4nmSlO|p0qbtP0h_Y zdulg*mmF76G9Pv<=;kF}TU@S={px1E$N~Qw9W;>=%XNrjLCp!e(7t{_!(1}8vQ1yYieQPJh|%3{?m zS(1i?-5C_^7=NeCYkYdDa2frT8zpQOX$Qn;dF#KXrBQlxeEdtKc?9>+WJ31Dutp`70d!XpIPym;Ig8au+nh(Fn+kCk5?7Z)Gd z9qj2ce1p{w?#nky_t-}v7N{hVjw0^6zt`04?A4xe0C~MYTK+ytxCUm-+iJh^db5%n z{|0rv*gfoT(^#)G8!d*Oh`LEh!z|S!h;S~ManX;e!6;Se6`Hg*FCjHcvw%cQ14zLj zjKQ}^vXfB1i4H#8_*E#ku~$G~x#wRj5T0hOpAwBs4u`aaZ>IFl zkj(*J^1;D@;_q|xATmjnbohuCNAam^GX`Iyg-Rj>fQKqBE}oo`(sj73VB(RMbX;l- zU32WNb93tAY9*vVZeeAyvDqijYyXE7(45$6b$G(i%T)@gMn(rZkZKn{g$vDG+8f2g zzOq%6!W(K9me-ie%Dh}p<~rJ+wRFX|0*bh~^GO2?HD)bv19Azz9H=rJUmDuyLuCl8 z5G?UC5dvFkF!?vN(`t=NHHN|MsiHI3Dx%{S1kPX(86)7>K}OllDw4Y@QL-YIPPrH8 zHzv+-{PC`#f#lnJkh-}P7L9~2Qi_6c?{FhGEYs7vxb?jA?MBdhH-MDVFZAn`Lm%!o z@>nsBOtYoPud!=_(RZSyqn)Lrtz85CP6A^fI43xVR?bPr$-F17fU-jewF z^-j8lGz(m`WyMb29R)}0J@rP0bLC{f^0;C^^l`TV=a{hFZY!{;d@Yxn#(YH6lx!O; zBl!C#PmL#};3f>Rcl=JTrTaOYNbC!YGU~tv^r%7hoj4eZ zjM8EWDn_E^2*8dgA}M}a6^6=;R~KULH4g{^ltc`%Jd?GaXxK&?-I0@_KZ5d@iNudx zC%S77S8de)C5+#{gc)cBbpOi<41c`16{lGkS;`bjnV7;@BcY5ZZ5zq(Y=sdMm=&UqYXPHI;%}nFKzfv5P{Bq@T_hfzF zC6sy4CJuIeCCC5ybsh@#AW2P$p9GXew)m^SM8voR6*3mhx8!Rm0Q7pe`1sw+%Zz}0 znN^KIvg#wCD0U;~=9lbMysG5TCI+z21A+tImuVM4N1JzVNQ8WW-bQ>t38xqCV(MU- ze*#+zB1Q$*##$A$>)By|Riv#*E{v&tG5v;3p4+ zOz+t!oj5Jk>kDxELxMM9f!xZ{7@_Nv7kG<9K^v z!WE}8Ls`|#&#hl|!@Ta7wyzu$92PB+zX+yvFvPGcSN@~1F%rO}qy0>8T6v-{4BspYYx+a9+4nuvHv}lFwPs+i zk=fbqhhX!17R%?zIGv~mFC2fLsLeKv-#K<9TS;QTMvIW?{@6Osm##VFqAfVrJNqb8mKZ;8kV-9 zM8KjF{*%;x}{2PCW z^F7K5N8u0$s858DMqOK{f3K#n@@7KX=Jr&Dk(p7HVKozW?J2!QT;Zne_#OoEF0e;? z94seGP07%xVthc3aNU}ycsW`NbW*D4Io1vk6O|ti<0$7y`{`_K=&^$62g=Y|SoQni7fR2{FN5X4;%)p}=MUDJcE%pkp_Ew?I0UX(-Z=PjQp?jA^Vo zv2{<1&a@_?+p2ORq8pxoDE!Ea_D|n)%$1}-z0(Rm_piVy%J)+R+Wg;57b)e_dg~_# z6D?%Nx0kOso75c_t*i|y`ADKs>nX$h{O^RAs>Y>D_nvep?8hI2Z5XV>U)!EvfixtgbT$9$$%)&8m01P4kaxcuX<$P^v*jiMOHy|w{%*xtjkCf{Ci&?@@Qg^J0AW?!^m8q>IXO6%z?h&Uq zhp$Qp9?Q;`%2w?j%+&t~FJ~i!5U&~Xca}bbUUrTfEJ6ok$W1r^54vDk;|%|GFO%7^ObZ9^8UN^jedui!6}y7PuoXfHmxwzzuTI|A7@4_lovR56hx*lx;*159Ei&(j8JAHE5U{l#$vqG;+3C|pGhF&GP4pC@mcyr=!-#8#U}S&L;n z)3x5oMZYUN;Wa4CePBnwF1>l9$K&lJ%guSE`OJ%9_28^h&a|zv9r}pwXc@BXS~=fs zMr1kjZ~3BhFxf*k{Q4;MmOU4O@u5_QL_~cfhbYD-#;n{rK_?HDwC@YoYtGgr(!Z`b zUYQQ2al)8%7}VdTf+)04hsi1%SjjO^u@&qSVcP&sX-ME5j? zmyQ}Wd}-$or6L*0(M!F)Qlfa@Ul8J5h=l~87-b1>-M?>9w0b-Xj_L3Q^|{Hf$AE&N zW#cxcXqFSUG|x~hTtqdDrRh5uZ9*1#d9dhV8>beoRotJ=p#@any~<^QK3({N6`-&QcaBUm zq#s`Alqq^uLKii@%o{4Y$%&Km(Zr+|maVxgkYOWp^2Pa=lrt!;!b z3N(^(QWTi(Ep=qFV7a)T39(InCK`Jk&|)G)1npZn9~pB1H4b1_bYWM+%V`VASH;7w z1HpZ>C=LB!wk^<+N>$#bDoZu9BH(m7mLKM9w?T6Ir+)zK3;yk$4}wFIMEp6cOFPd| zr5MeBCZd@udG*Z$_X9^w7}@6zucL&|*!U5FzFntqC}^m3OOD#(H@p5HF%KBt7u3Sn zQtRT`%nwLC;s1#D#)2+C$kD>@X;=8MUs)ax* zf-42y!mV0Y7NgG5F8VqnA^VN$0@-xo;G-Nmv7Lm9#Ztg#@(B*ZwDA$^df0fnJGG#> z?_U&nKmE`DD@8VnS;7%#XU)2oPlbYWca{*TcUqpmam~t0zY+IK*p$1Bgv4XWQBxes z(Fjz>PYP!9m)J8j5?oo<*x4luvWIkav8%hj%X2#*$UVT~KPrWfC32>NeLZoHC&RpM z&xFE_?syq>Z)zvK6$1l(D18W?-rTFHI;mpD3I<|mpL!^~CqlovZ@)=9s{8z|{kzfG zSyr`vp=!lk-PZlGW5$!_FGKSqwGaS;x=DP{&GEQM4GfG&65OdIB1izp9Ga-@yM;w( zl-9z3mAsYacDiu=c3o_=(NyK^`H3!@g=EOi&3Ixx+p7r-8F3EyeQ5LTN8k*@Bd{OE zP{ZweXq#V-b~BM9rmTSMX+fZvM+IVoV0V9MI-j}w5U|N(G3-JI_B&az=A<9pq0eFU z-Sm~A3&En#cz%D~NB3R=WH@x}s!0*x3(#tax_$f*;_mDBD1LrK(C4%0*&h2)$&vj& z+cXv>3vQwA3zJrd{Xg{tjS^7 zfrmC+n9b_&&9>>a)}V|yI|wBwiyL}>j|;oWdiozU|JKZ&+tc%~MAgU2_mT&AA^qyi z*EJ_YcBW!e(K2+fh&{inElu)1(!XJoYdL6J-E>mSK>AmIR($>)EWebrtOlw5tHNZX z7qhl0kLT4*1BW^QRfd(2U_)0G`_-;(CpS5vh18GBxCD<22jycf@KY_2)z%rBV`}Qv zE8w>bYUWWlId-+@oAzxMo%4hPiC>2Aoo%ZC&(UdFQmdTPrVK56@b-u|h+gU$J=wC2Gav)AcrP?_4Wza?IK?BYoLC1`(fOy&Kc zLQCB**jgVmP(}feBxi{2ZHonNps94Ct#R;PE2nfJ@BLWpjnXF=(5`21D69>mg zO-}e5DL4nW?U+AL6$Fl-CFLJZ9SpedKcIxgPo<@+TTiDYOE>5$!5Q90_b#vHKNx-( z=ixUll@+rDhXR$-c{dtYt$kT7aQMPK)`g$)EVMZDtJm%cbr8p%-P;(_&;VEb#BgUwz2zez4 zV{LVvvomYE;#falya$%hL}dxw@go=;G1o>^Jd?YX)<(IS47Lk&WX;?kr)s1NTL7aL zFY~hcXXod`g;{Q*27QF7Mh9es>mv%Q?8Yn=M|Tg)GOSBi&^^5L@2s>_+LU3%b9Wc- z0YE$GKPzJU!+#@NKYkcSPi?U|`d!lMpJ@}{m3m7+mL~@GSN`kR96b5QIp6*|h-}jK zu3hN5^*REyp6+L7_0ZStT%<)vNs6YgA&>cRBP~@+09^KCJ01V5E!s4qwdP!Q?_S2V z?R3r7R0Kp+FeF1_W#w{y22|&(L{aSMA0C@FSk##|6cQEmAjvu^_~Wvn6LGLrJpHke z9vN2XohNo`;Ubndl&1u?zF=<<6huqJ0HIjfO-;>c^(dVKZFe<|2N@0n)Fs({$A>z}W^_}H+78ceXcDA-v)m2r%j3N^l z6aJB2FfaaB06s>dekc2Th+z>-T|5T0A%Hmpvg5wxM?zp1#mf2{jc1p>h)^2SCxfX{ zJ(dV9S^_Ij{mYl0fQys$>AflEtqeQ$FH4}PkI=2(1J}rYJE0$FAD^lg6KhFKaxz`s z+^FQMX-+MfLxkT_u?D$- z&0VT4zrDXU@Rw(Z^Ywzs*`K8Ln2I^`DE{)R%UQ>Rr8yj&c=a1Wq$iR4b|w9vni44m zMdW(`*_I&D)K?Vxtb2_UaO?D|s$x5oCqJO*vAN)5{V-F=(0nlKlb7&?QHwHrVYxp5 z8OP@Kue|eFz8|mGGls7t2>$0>Z{+jri4Wha(I!y-hkc2oZh!!Y-XPH zd`0P#!xL%~`uV8@P&kC+;!-iKQaTpQGEBTL{@`aSid5d)vfFjzQC9@-i$(tSAiRnb zaKs@k&?J(hLk}cWp=BI!Ksaw|Mego??8$1fef*vM*H5_PHKFeGe*69}Q0GGxOZ5lB z#!c5JJPq}pPrqguX0B$qW~TU1hR|S;+-H^+s!KWHgl)^IrS$Tw3M>Ilt^U`quxNs( zpzGtMpp6N1EO{zict2TKDJhHez7JFURGjf-*ufClPkwGk`=0>CCE+-UI~0vlTWFaS zj4EwRIXB{8ZSw%k59Ja}h@m{l!Fi^sxW^}j2qf;62`mXOwhl&DCLOn4FZvgLLQAQ- zTtN1U_0;w!M`xLpTF0lBS<28MVtGl$VVo@yvMh0|+<44K`n5j`UtVA4CNp$?CEDV> za>kBQltp%ifJa!P?T8>8=u+tJ~qH1U&341QBbPD!BkE zj*U`hPL+D1i;_tl(b1r|UND%vw7hgZqQ>NGQl4e=cNIlrRV5ftN`yW1kh^$E)=UrQ zMXtYW8AF4`-@Vc3T_KCFv;! z3vOC&zg)_<&nxb4F{&+BW52mUU?H)&T17bx6=*Zx@ggm0&`&w3+6{SGIJW4#5SMI0 zkZ#h>>uYX7B`y&?#^Y^8U|R)6Y6+DDcm~jguu+G|)YNgjEQ0rS->ahC1hbr8NRhg&SJhipG}hFmA%R#n%oIbiNQl(& zr*(|T;cPbLsuuYWQ~R-M#y?1smsi&Yo>tfo#J8{jDgwx`I#Dpy2>&RKlwo{6IR4vQ z%o647zvBplGoCS!-NUkRm!#9#XNQCC0wwcP(_U_6+sSDwv3e<5KEErjI^eTuPqjMZ z#PoZVhy6{kwxPDclge!+*sny;zG`N}rL4MY!4OPM#L`3VW%YpOy>QRp_ckj4A|z6CWxJzkf%&K5_$n_%KB~S1k7j6O_XHk)|P!iEvnA0qTv9T1!9x!<_A5 zFWaHl8Avfh*w5II;VkqZ^dmJ_i@<_Qk_fp1W!}d$6hA*dP62^7V#Kp77TxCSuqhhd zh4!FA4LcGxVLrSa`Fun_ysU3rY1?IG)UsrB2eUSXGKgThE(#w~6cN~IdWY!}2dr}! zqift7_3_zirysQ^&6Wbd-p?0C1(yu`F(hnVu-xb*uiM0YF&}GPwazULLlq2FaYTmF z?M{|N0!TQhSnJ!{o9hI*xv|V{oL`I9wg|H0>o4v_FQ!tw!j$W@l$SZdyuWIv(d(4B2u^^7(*xNHi--U~8H=KVrW5W0@Ab1X`Iykot5-vKaLvQATSb+mBe)W0^ct;E!~*r~yi zAaV-?dL;Efc>ruuwIslN(pZwFDTqI~kz?gSyU=3bP<$wE-R%D|3h{p#RRC13moH=0IRh3;&*dj>N-OHx<(Ay|VD~IdQ4w-58TlK$8wviOb*!ctRg}P*wi!Xr~zBE_j}CduTSmsZ-BUkxs{xeHE{UI2#f9lnQEAJ>@h z&JfZILG+oe4?^A@-`dWVK3(pDalWXt11~~R%Cau(eO?h-WxhHH=_C!5pf)0wE-*E4 zc1{MgtVw)-X+E#H>^1>?y$i`m%G@%V`&n3&eoYk}rNlch8W(rkm0C*z*dbP8eME*Q z#;T$3%Pt2qdY~|665z^8JHzmIuV|nQBW1rex?cY4JYG>DZ&xoX;EIQwjFL_Aqi#j2 zWJb+^$ZU&o6Ix6L!Z8_tf7ysDsv#pI3jz!n(PayhSq|y`gz^o||5B@II!&O-1fv0N zzb8tyQa~v?M%1h{=foc!2sX*`NNm*qOt|FQ?XY|TP$aAwSy(>v%+77p35Dj!d>^A* znxsQV3Doc8M44$=*3$#x$EscspjzZV5yLhzHm>jJ`KG5wd~nxJPl|9NaWMEf@^%mj zL=K&Vk$JLpUkBIfehAL=dgcQZtw>)8z7#jOO==;nkUy;~HbG?w&o2yM#Bid(Y+)L1 zoDQBAMMR8tyjeP`Nn+NXY@6e98U;{$m6A{X`b&~MoWv;ZUgK(ZVR`G`NVX-k&YSpN zVYZH*^) z3(*2K`Gx_96blJ1IT6p=%)ylOF3nw{XroII?nHd_h5JLFYd)vLYjgh68@5pw<5;6C+wNXh<} zYyKoJw*!1VdP?(&S8esX9+vvH+0{+$WH94}v?#JjP;?R&tZ$Jw6h_U-JK>-TjL1(K zX|cmz&BzazQH*cK3=Q0|w#CS2<7nG3{z@p|jkCc>FnUDPj&tJ7FIsJE1|ai(|0CIY zJNfFYg{a>t&`l9iQPOVHpb*fJ(s<%3T`SZ7D$`Rx>HoqJqegrF{(13(rI$iq{*NwP>l%yww-v}te@6c zfIdDbt{6gf@o05c(XXda=W0iU1A^QNw>lCWIU);U=$*B`6%(;}gN_I$ZitKn068sf zo=NQhS`@OT!6f9njqi2wJVf=Z&+COrO8YV`uQ_)3zbnDO^VE-Iy-J#7n61ZidZ^_k zm*jR$y|wD2nFTk*xn0f=$G7@wUnX|~#3r{Sz}By)NliE`N~S9Uc$ZSs(6I3cgbBrA z{!AQZeUDijRU>m?gvX&ev5JUQeAO15>u9;w(|vWo>#_+rHMv8XD0W2d>|iHDka%A4fT-DVf@6@orW-0TsaY_;b zUABac<$koG>vfCstBX<)sc2gQiEP)VA`^5{GO_>#I5&5DSWvnhQa7kqJ^N#^!p^y5 z50tj+AG@qCPu;ukSl*BbyQ7U&{#Vf8{w108Aez^$I5bBIAI;5Mnv=&E99Ug#b#>a; z<^vWgAYGoh5d&Q|gKyfGPFX)8-DZ`%h2LH*s+v{uX`K>$|E{ zb%Zv}&~yl#uH%m9z;>}Fls@+ zOl&LX&KQepSglrK=y@`tR`vI}w5|Pq3g`Lm_l^+X9zLq~48!N%&Q8$V(7pv$6q0!> z?hICxPoe`v*1UbnjENzAX`i9RzQZ1Y#AN;eA9ld?k^b#`;#*`#QuHGc>BbMn9~46z zJF69N6XAyVpvT3BFUWWilAzP4jfo9maT&|)RZMUE8>w|sCB=~F{QXG+gUOF~&Vizq z4I28p&uw@heSI=VU+v>zl=+>p81sbw&#d3(`~f zO;J)wtQduBg@1)5t2yDIgp&PP8t;Ngsr_Emnufq=*pi~PMuq#kR^7Oe>6;DilP zBDeGm4AQBu5BXRqpVsDP)pXh%pTFBwjI~L@fO6yF*ptT5*m8mz(nigIQPI-@$E@u_ zV*gSQLtIC4-uodetWojfj+dc;9QVC zmap9#bgA{K6n`jq07t_*YuDKwM^_fWfQ9&blfXtt2Z&{}#@lI0w0j+GD0!J}0sh;X zwg26jAf|aP{D>WjP2{Y5SH3Kc4l};7le)ztnnWwcxA+GHr$SlISfagFr_ri2In+w= zwxfI>0#%LEk*smyEtaI}R3j)3YLZhj`bBg}wB}S|8sZfne&!i1DbAVKtt0r7_9ieS z**+#DorUdY_3Uv}bS+(Tl%LAF)hooT#uq2E+&JaT zI$G1mr>Sng2G{kzwx~@EHDy^hv~C#N#pOYqm}W6$P&hx1>g2Tv!f_>-bQ&cS4#Q#it-3kC@tCbMVQ5hC;%pi}fv09)7|pyme#z1pgG z;)YQiV5JRH743!$5l+(TF3xGoNNDLfSfW<6Ibs8Dq@BY9k%pEIsL`;A1>*z08AU(a zz`zae0*HLZsR?{f1e0QE{FGq=nTS%FI)AD?F?6T zLEo!TjH|7>-hACLGtr^8^B1X9 zK#trJk?Xt=d^M8v6OmjDfW@$rlVJ@Br~8^SHKQh`Rl@@JIfqE%>U%!>cHJy*QXC^zx~(5LjL8G_#Y*}b9C>F#iMAhHp9B{uKUEgK~q;lLu1Hgi3wI;1PTYE z>MS9g;_HwZUqp4EE^3c=7m7MyA62EooWRD;9=gzkH*%EGb2?9p#7FbKrf)2nz2VJdPY!kgiNC z2-%3y2b_0wzFF2i8*eYpOaX+=#Wu|gALWV}iUGQCWIB@NMKd*_aX&~-9LINrOcY9^ z`vsbxlGwwKIyO-L&}yrq`3;d~O>cO1i&446saF=Z6fh}>^9{L+!pZTHMJtJr6HO^X z#cID0LyybDxzRe)kHF>L;)2PKM>Ac24>#)RavA?{ERm#CVM-j%EjL7#s(rj;@p5_k zQEvKQ*iil#w$1UE$8lMFsS492U5Djmryf%0?|c2KRxM3%Yd3T#;&eGbRxV<+D{|CMzUbWof04WRg2?04f^#TzSyerh?22Z$U3?- zC1q$nhO67XGF{R-FSi1_YE`Dag$&B>&zh`!SOH+-Q%^*ks)g9TshANPz5p&W*r<3t zrCr*5@{EvPe`Y=%u9rMWFJDsT2|AnFSW}bdRJ9SVt9+LGI_3euJe|pTg?@yg{|!!P zAp^j3S@>*Q<^}rC1Zx-VwSeMc&CH4n3EEj-L?0KUaX%tcYI;(VzetkbL9;QX0CBh; zAb7EHa{BM3m;&!R=(&#*#}8Af7eI9%U+rnIWjyJC5t*rcS$iiZF~(XQ;oo^Z?*cSW z2);RickqEe*;KQG*s`?{@s?trt2-8{NNQrhM2!B(=!xb0-Q&B~t3~sd%G$~wqdS}= zxInUfw;0be(!3UqHE6G@(wEeiAiuclC(7$BVSa;BIz@tRCQvfv$%I0Y92j8M7HC!$ zXpjvWW{vsz$Vm;LCP#>S{RCimisX7Y_T=vo)^+H&!p>Ml1MG6zo9HA^4uPRd9Z;%{ zi&EdoXu;41y=He}<>QVhbYkt7w_8y>Z-@nda%gh`MPB@Wg$(jvA;ajzEHHi2fxs#O z8WSx12>1XM3G^shl%9Fg;x95BvcE(_(Zki9(+Y}un}Lf_d-~xX=))rJ+U$~3Qzh~> zeT>xiw$_dkTNQodF+8#KEggugJFc*=N$&YF*E&c(S1|k9CO~He$CRQBMY>2om27=9 zgh!N-bz}}YJ3|!a6}(r2OuU>ay}M&EIo??MF>(0o^p>-M$vjc^`4p&80M;xcmv?rA zd`(G}nSX?Xn2rnEw~DT8$9V4HT!yXA7Nl7hs96`P)dj_&zBuH=R#1+Rf}<#>smg-H zE<){Rn&wSvB!UAAc$&ptaDG6rm6rj(>0)1C!_cdy*vyZo42bTfz|dmt(Q6C%?m6#( z{O7{v?#x=K-t#mI?SK7i@INq?gmhf+0>$HQh{k-9v%}!a7zwQBX~NajRX5-m6OgGy z9!j~39%7MdMx6>z>KMqaj|;ERBcq+8Js_E{*?0K|3-D2@G;zh4S;e=Q^3|`boh9mg zuhQ&)_#_6M4VhnF?(UPvvAMiOKlIvwYrX2{gVjkkg-x;z?2v>#b(D0YDa!r|(KV*J!RSH*v_HEeDo68?+Wj)mvtn7M_{4}Q_t>#a7LWc0bw^?dH#F{4D zj<6p^t~_zbXXn^gZNyuvAW4hMwIMWAqH=Wpq-$unhH6T{D$9|G2Ib4f<}S&@W`8ye zg8cyeD_$1;zn-5o)8$%&9k(Q{;EHRQ^QDaBR#)T8mr-jg?u|R)GuBvNI}EK}u4GE-OxG$ zZur1m*;`VP*)5fdv=%~2&DCZaaa?ZNa-ukJDMxjH!FG9l0|1oY7g$HV8e5$`U+R!Q zKi%AMf8#tE8kxpoTw-o&TJF)uRp8{|PF@#GVQjGEN3h?KHBc**s8Z-_{q79ozy7Um z5k%>_FN90@S6W!t-zXIjk}SXNm9iU34_%_}ujoyN!cH0jh}azHN9|E+OMt?qxR;tp zUMw1RD2<1de-2&*NiNd&fnBGG<4L~H>a+daiTj515jfZMXZ>8j#Epp1E|s>;od5>0Koedu)_W` zSar0*uCbfKB_xy(PVyTXaYo@%G*E5$AVLHEMdq!?*7_+lT1m-pu3tNW!9A>TE7 zxlZ#NVt-r7GKql_s~b2k#}DiEGK=cydh-R#9Bd&IXH^Y;toKV1+oLse%(|0%4XJ49 zW_9#OVyo;5c8cICCv&?gOE(>9qO~F#arQ#l?ObI8DQQN`0F$B;x2BI0FCs*Bns9t` zK3(DV#Ii#^&f;NIWtc@Rh7#X7v~fmQNgDw?@>Gy&(PbGC+O}9&w9axF^@-od zYj-Y`h0;^H9oFZ$R3Gq-yW-vDkP^3!=bh2No($%Hr3~b}vtSbHqIQcKhu6_j*LHQg zxTx8_vMjcA0|+}~(LW>a5RnVD+$x4|TPy{>m7aS)<-gSo_|Wz)KcWB*!(lNK`dG*T z^L&{`{jqu@G6SQN=rD5r2r<3D$u8Gv^`)SR+zP-!TQ6%E({EW&E%>A=rd&UMpK+DH zDjS=K{F75364xgdva?&5`|RU`IeN6S*5Ptj7tkLOadW{AT$zBcUhwmVzLe@4ypdb` z+=Wt0Ys;d`(;H+5;RE&>zQT4H@E8<1?;YX(3_WmZG7k9Su}s9OS!JkVrs$9W5_d~{ zlyW1$*TjZweIN&bu_Ed6AZJzfbGtN_l=+ADMIx^W)FNgb$Qgn106rH@d{K z(+V04BlB|S-Uphq@$q*-9|{%q4cnlGsMImwln6IwKu%2am{pmz@u5pi*@cBc1t!-P zZ^O2CXVnNg8t-@RMu9$>37(S#X~sZhKJo(x(*eiQmoK>h+!M-9LC4heP!-3Bk&?nS zq!pe6&fN9EgWs>iciq2oR!mFbbjEHl>3tvLkU~gU)QU4zzoqG{dUYsU(r}v!Lwn;a z3p><;sqPr;04XvLg~a+}Vfkn4FDQD|sS#CKv{Y?0C%wBUQmSizI000;8v;(f%EZVR?B+J9A{9z1Y=~8$-mS_?d>X zqfRq3Q_Tppv7jOWcO@mX0+Rw(0iKAM7=5g;KIW=+f`$8Y347ozN01FjA6MVV0d;rP z6L~<9xaXjvBk-!u;ndqC#|c9U<85nC>gpG=t>9cTxM10j#c=VV+wVa*gvM6SGrCW2 zU%$1ZV(#}hD;zgxUeK<5fvHY|<&sHwli;T6osI3myOzF79 z-M`mK_w(^fp)lb&^uZLF9kv1u_QEE+E%+Z;;blm5=?%VGV2Q3%Ai2wsRW>@qq+f6f ztwjM&Inzxi1wHY>&ahB%$^P+~XnL5)_6Z98*J@@nUJGk;INaJdB)PQB)mz>`mmy^r z_3r{WhI;9lQp#nL@ET%mH%gv8sa-mfR#Q_uJTk@v+`~5s**7T>wc(ZhkNGc3Yg!=C z>2}Ela08CYCq;&U?-=kl6YvTN0D=0MrnWR!JEe6xXcYt~TgD@z#KPv#isVl8ZUejV z&0AYSAx{(@Y-|X;kLyQ3!UPlM_Kphux`nE4EY_4jU zXwVSiT9R&cDe9D7Sd*4;t-=!G6GZG6XR}Ae;Fty-74URgceg{U<2{$cQA)3f7s;Wo zpK28>t2bqz-Dlsy#-f0n=0pez9T}xwDt2)KQvblfhKsP^JMY~)z_3OitJp6ZW0`Ym zP+<7)(Vs=K09cusnt=+cs;ZEZ#%}+3v;>Cj%INX1>-%dZ5aVhKN8T%)05${Tbsccy zJwWVIIqo3$5}~iru~oMe#mUW`KI<4J_KuW{QkL!`zB2}1*oO%x{zj*en?|ddYK!Ru zp?MBApOghW1;D#h5l173%F%FLw~Ld7gT zzcORwXprAN4eGx02b#L_8}dn7N{|65sDA7B$F{Lz|OdCBYmf5 zYmzEFGCa9S%v2LYxMe||rGCls=hy2uP8SPG{0w=_XDPPTMQ7}x>-^k+c^y6A>2yb^ z&;u(^tSN$`R&&rS=c4Dt3y?}TTySdk_7&N6N{nwBITiQC5#`6*OBqDq-0I& zVCc14OY_Q)j92W#--Isrlvsps*Zs=22BHrB0~VLX|F!-%LnKcVBr_LQ+h6JpU!H+y zdk63Pn+cqS&q(uVL-V{t70DvM_WA6W2e28I%9j!ZLJijg*y68zcECiw%4tn_WOP(d z?+04BxgXmWb=R7PcTG81OY9z(?Dw0+*X0~Rq3*yq+9TmWBvH@(K0YrEYf7*~!gJ=O zo|1q6O6ax42l}D-55TrsmvQ3o@Ui}&`CZHRyL}cNA;(geB(n32WNtzBh}YUX6hC&P{<;7?YJqvSPI<0sIjOFVK6}l9YgLV;AvU52 z`x_Xkec;h*4zBE_)m15oBqUld#XOKw?mcS=?FvbB%VV1u_>@)b?_ELKa73bc9r{%D zB6%owmg{~|8Boo1!d{n{P164wS*IbAmot)@fsV_3Q6Amf#Jy%Ex6GR+DZ`$#)Fog) zmqQz?Du*Fv-_#{P$Q+ZojFCNt>u0%OLx_{`9S(DAYre(l4Tl{EE-}6Y^KLgQBd*j9 zl^}t}33rCPYgviCGZ~fOac)(8NW+>Z!b4Q6w;v1ex(dS_`n}dnJOu@8Y~n{}F9V{% zN*Fc{SOSkpWsmI@RDVo$@ z^oPP-e60OHG`4IIiQP`20p3Ou_S^NDS<$6H@;R5njOPc zI*&1=l%pT8PBq&$=6i+v@re2^4>?~IPQ1K7C)ZIE9Yx0rYK;Tz9nrH!194P+<$aEh zxXW3z22$n}xBe8xy*hG3zx(Km|I1R7X?*(udoP+D8$Ld8E^b;6T6W2{X!Qe*)mU3= zWvlC0#6|SUaUW-Di;1ISqHeqAlUydAH9_JP+!W_Q=B`8c!HqA`1)V@G==Zq?utb2W z$aH<{=O_NR=#o6CMrCk&i#>&M&FBWTHZN0q^edtt+aF{Xz?vmz#j3~L4H)8aC4(2s z?9=o7r7%QdP0AVQIdo!S^Fqs|Rs5YfRJrj{wOVa_0tW_2il>WPwWz%>IuLBGGBY?{ z^DSxu{lC0JZa>dwiQ?pvH ztJU$EOYo-K&iU@|@VvSuNDNOYD3$pP#%F(2%9nC=aal~r?p^YA7vZk6g6GptOG6u!-p;8TWnM-LmzRzucTIJ5Tr}V6AkM;Y0ECSzYV1lZZ?K;z8wPCe z1GL^G8s)_}4A=t9`p^Ijcm#MhA+CVE6uj`G6p12D7z=oIN5)ji>TmFQlrl|j@7=y{ zrRO#^g_z^8Y)tQc240ykEnS}XhE(+?VgzD=V0jTGC`o^Z%&(NI)6iKr+p>bmWeOy` zN#R9N>bJUWGnn3;GS{Z@q`sS*a2S=AnGj{zoN(#kOtM@;kA`(A$qaE4C119!Ieibu zjz-R?-R@IUIJSP(pwqLt30)6Bfb8KUg*)F8od+AOU9rYLL6dgMbXNhaziBpZA)l%c z6%^FVY+P$->N!%snD1fZvqP9rs@||l!v^eW(3Jks`nbP#?%|oV+V(B1IEig90@jZ3 z4gueb+pvzmO+kf>MtR1E_`Q%_A#hscV6saun&C+`7JpWaQ2fprTB(ZLHd80G@`DlBR)quu9 zNb$>O#B(e!FXXDsg2w@eeF1A3ocp1lAPO<1GATf8{JDqqap=x2Y0SdPYX2UHYyb8z zPT%37#cK6okZ)&}l@(W6V=2|~H)khw$2=p_p^TQfA21+)5ePiE8x(l}Jf@waQ;{3Z z;GI&n@b%_fin$nu#<=k&E2|VM3T9;f{s!>s958kH{cxMoYuHi}WF(DyNA0#unGZ~t zL%Cp4NTn7tk2+(5D{uDQ%j1?34)N1t(o)bHqQ3^8lYTSE1_R}6WFt{5e7#bf}V+z1X!1m|W z1>MyOKi91vI7NEN@E}C$tvuRajcwv$=VM|5vVQM1yQ!cvXS|6Dr6CdQa4z{qeIR1?5p@Xhs~{w7^4uGTltGT{<3u=wyls}XU&L2MhO&X1$M$K`$nKlL;~Y|c z4r>Y-&+M!xlHOIhQVww7mk0iWU)QFs2ukmsYE@W1@7O6G>jntkpM3s2cU@XquG+Fv zKnw2t)W+|FOv;u#48HvH(2FR{6&i<8U`m=bPN7Siqgtf*)gHD6pwMs#L}aegD-1(X zz{9MRrGwt)s+pdO?dd}Mi;|LUEvg$S(vWTh2?Lm>^TqPgyw|BDA-_8W`Ev!?IRzMz z)jrhz6Fy_J)d}@%9F}u08jdZZ$fQZ;|FLuy3{`dA7N(@TySux)yQMkONP~2DDbn34 zhwkn!1r7+(4bt5Wcl&;K|ANEXo4IC;`3&p$9LDCxFKNmEifrNDr$W1m9O&vl*34I% z7y_V(TzPlz`ko2KOTOI?gh);h%XsuROc!NMh5BPD?g+h=H0?J5e~ zSD2b~tl!QCcvVv?-s>Lm;a8`^lMn*xMLjVgs1H;O#oKjAFnN$zdt6 zw@)kK(3CkM2N==V6PEe#vEewgM+1)6_TbMzlA<~}VFBDxFR+2YZ=)wNW&b3yEL7(A zeyz<#K}4XBmb&lv!pdONn7-@Zd#z5_bEq}JC;DfvWMq>0Dx2ZXl*SLq*trG_H)N|e z28))H=?&Oev-W()S)>ksQ64_9e)w>o<-Aw?Q0favj2FQb`jOl1DR83A&5cH@YisJe zjAL!FoMW5a8iiNZkko^HQ6$>M)AzJai(K< zKF~rTHYpKM7$@_uXN7a$mM4~b7M=9FkrD#)#I5rswg_`Xsz2MUnh6c8D8+V?!*{mE zy2Ui!zk(RMl^{Z~jP;))`!&J3)duRP!+-t`_Q&EdoQj)D{R_D=9?G4-7ku15GbxT@ z1Zws#pGC+udF?Ryylw;nksBBqCY|Wz$YPEvB4bO3$TEd8O)$rc;goThk)hZ}ZcF}{!Cp;y1_yIp@S zdGqjg`PYP4vHf2}IPTxZ2>#86yBh5{^1zPR)70E9T-)6pe{$l4+%Ne_5j$4JznD#1 zdJde&h4)_L`;jal3r=)51+eLHadH2WDE9^)LJ}f*u7Ys$(xB0epJ9e!qx;1A!zf3( z+?Ff^{ z`=aGa7G9#YnVID6?Oiun)Mjv<)82F17lN~`)#;C?WE|c1)bR5108-K~rf#y*h4+?s zZl0*HUYe4QmMf-}?nk|!ZowOES>8|e>wrDgUyzK|paMF)0W5`zRT!y41NI*!EeJ!} zSm}0sl<@G)mhoEid`xW`O%W+>cAq26VbYxjc-35~uUI`NcN+i8_2c9L!DWk-({tJbreff@U!wg4;6 z=D!Fh)~CMhZz;RmAttwhT4>=U%|{?s{a>L+?df~IY8YbL); zRZBcqFw8_1J-atRt;pGx)8>yKuk2YRjep@$o>1+ZLY)_Xp#jm@8 zfMYrFNft59KqCV+M53#!&Ct08C@8VBQg3raDX`sC|5#II%r&j=9x)hu{3K1eSdhXD zA^c`k@vWwYB25_(xeu7h1JdVl*8_-$(yj<>5wXO9E;JJ0h%|XcDHt6AmjUBuEaItV zsl+S6ReuEet`(i_$glYfDCg@iKB=<{m;eGhtzLZ!pT8(74CoZ-XS-t4K$qz0-G8G3 z_+AQ$C)V!ENDjf`lsA*I#5WoCA(!gPs#}-ps+4)>lr!JtXspdOPm$4aczOC#5>L z^3gnoq@u!S@2i08#s-SdL)s66jyf1}WyPOniJ$wu`JvbH{@fUO$trHaYh3h;u{^t2 z3ug>@ngX2_r;J~-1V%yU{jruK9%voA+b}m@)iIHT7?BE4mQF&4=kUK5IV{Cb`Y`mX z6W#gnc^lfCt~kS^Ofl(f{_ISFkw%UP8*oF}KRA%l(7<~zAy2mhW1UuWdBxo1UGb>z zMnl7o@tQ58Q-)5tl(l<7sG!g9&v+~-(6Msf)AL=3sDxqD(!xn5{}XuXMV$>rK+D{PxY!eB5^Szh%fJpoCl;OXY(w!Ip%f&F~(i;^y-7_6|0QElf09QbH zO-*J0-4gD7H!5s_whrC#S~FWmh<^MzY8(+K8V%l2{PuUfDht5u#{Uiic-N5z28z`> z2~>M(F#k#s)=iQh&|PIpyf%V-wz@G%Q>KuI$;ruSz5h3jd8Q*3yr*V2ZI9^Pa~l)D z>nUl)y7pI!;iW22oITYZMiYN{iT|^4S02hBUz*C2nVk>%M0!*LIHut2P3Fy@Ut}ks z`O5=}Gp(<^0@|4Q^YXaz%yb}+{F29}FV*Pyi|&ce zxP!qeb3*wD;{BYTE+e;mz`2u2QVu*gcVCy8C_X|* z3+&^rTEBSNmaS(hYv;| zOWCm~J9)}_FL8Qf+qKyst|vk$=C7~lGg}Qi3~^wjTk5S=w?M3#e9_pXBrRPQyuT&{ zHnU+$^7Eduh;k0tA-pQq6n!L94HLo{@vYy1d z!^fv6h=epz8?z`?9Gb+zA+d0Je}6-O1&pkOE_#!9)_L9YHuAR6Z+cTX1^lyrF#WHB zU6}{^06cAv8ylA6jotINFD~pHHP^rwS-5Ji1wiD#m*N;E9PvR9GSx|HW0aqM=WRa~ zL}yj0IwNAzzgKPx1GJM19WLYmWfG9=Ms2s+RkY+OGJTs{%2NwfFS!G1t_MTOLNY%C z6O;afdG*Z)*vZYQ3rhn-5H!;JmVCl>x}@$rte(84!$sWnK@;{dXQuNrB2xsav(`_J z7P(Oh@@s#!&hKp1b33P}e)9oJY)VAUnj1XQ`3F@(I1Dxpj-1@9YE|rE!ekEu`l7>Q zsG=)+skC@X&xEt)q?J7O-xMf8n0<*bSP2`x;;bX`Z6;D}+EU*#!=08)f4{A^>wEZH z9FL=0xFvYOMwwH676i-z0mVZ9`L4Em(rsZz*5?<~SA2L*%owat!lG2%chEk#J1A|> znq``-A!D;$R}BK{xq{yu{^_~s!|{)S8>)K;u&)fNGdT&wj=C8E=1(QgtgLeaditBb z|Jf?TA$g?`Ljr*znEksNwg>e5U*xKL!sf45Z zy#KN*z=bdSZft3ZSWRO>r0x5a?61M zW%DU$>lIzoRz@;w%ab47+j)&^cq^U&Y7|OIDN*{8kyhd_rZiBatQa(DGe%Nt_WKa*_G<|$`a5i0fdHwEItS4Dn8p20#o+y@<4K(c}em1=4QQH zQI6HtIuw=I~J7 zP|NYRlTV#>67X1kylR5YDAe%lcQeK-AIM@mW4D12VBYv^ujQN>r7|fY%DE?4FjU zrkg>)yS!>xUPeAhQVUm^JhIGSJxgzCRu~DG6$Wh#)R6(ITJ}g~35GE1< zfD_!cfG0Lbffik2du$Soi1u;XIoo#%$;ccXPZbP3D%!y_PuyiKXKC;~+h0S>4LH&8 zWkLP}>*$S(xx1D~ZO$9*kSIweMtqcyfCx9oGv%gcp^a;nsHj1TzSi>U*egNC3%TPR z7bg=Xox<{!>&3Hgu3!);jf@Q8e$9ZF6Yh#MDNy2V*cEl@^urv3n5(P3S@G|Oq>+C7 z7yx7%G2an$QCQavU=o1ERz+(BIW4#db4S@0%fV~nVQ4Ip{jwuw=)@DfFX=7g2v zyu8;FuYMXieTaHKPk2yE!XV(*y8CZRa?0{r@^((4tloXEMtuuZ0TUzm)uxj*Rn=6N zurZ9uVOPeVJ)ul3@?tQN&^b`0qC&$`qG6>O1ra6dG^o`P2m@nK-|`*=@T}B#z5L5!&|U`z>2R<{ zf=c+Y8-=-wb*suOnlNLFlW{~lt-fE>Q&Fstwsa5?9!+@}vK2?9W`BxpH7 zF0iqY*+k@`vrM`ylZCpWj>YfDSggm5vh!MD{X z0@d5%!97{-5YQ-HMh7la(w`yhGK1!%VRhWzeVHe1UZ;)rz)>0F!m`lfcVYNyACP#|H+m zL%>>#o?beaghT@6h8L?>FPyTF4m~b<6Wqu6PUlr_b2vh~GX5s8!x2fV&jU8d_vC$N z;3k{LGFc)F;pKpPk{Smw2#-jVA)KOID$>o{CX(yazVe2M5PczZ_!^asovn%Pcd*y( z?OL1Lc9iX+7`bA=!OxO-Cc2)wrY^CT<)u(%ooQJ^ZWQke4?;E~uFu(`ijxyGS9_sJ zH+JyE$SVyF9S)0PENa-4s9Ze$h+oTunQ^Qm%%RZXZP79iCaU$s)}sw>1q%cuDTn(C zG1HV0$E+EtI0>)02vGqPE`a!vmV|1)jOrB{YyW_YCNy$W|24$En}+~dV;*}jx%~#Aq5g|!S@+A=jZ1>f*W)foIyzc!za+R_{E`be?|a%m z_9$#}E7dpZ7aGM_RyNPvoGG@>aX7F6P`-It1Ks3VS1%jAPize(NZLwCK!@>O!_VjW zjYi3$4~E@@tZn?t&f9u;BxgEHBk3kFkzW#+px43e^!l+WZ-=t_mPpZ)5-@qSw4AR2 z$kq1Rn8in2ubaU53TECYd{7PUM zP%%xG5ow9o4I3*JS4KYN$J1fvNRjGp@@ZvFI4r~79>&{6(u3ieeG|z3#!ny0$G0;& zdZdO-bl`Mz^J3J((=!e9aKX}G9vPV8ek1?s<^*%Nrf2r*ZKn9#H<-yuN32&$^3p)B895()< z@1_3ST%FVuwjFDV!o)tg6$cQXQ38;z*n+NC;%ZRW=e|OWkNI`pLk`k8pr60EcC0>c z@qIgY{@dr5w8OGR4tv|dgcpPO)g~pLmGzj`?s9uBPedPZ^cZ}3b`lfqW~^i_09io4 zt*)NT^`An}wV4h;A~bQ`wkAxmD3fVUd5S}3{5m}gfxYR2xC)d`;y;RHOJ?Mfi!yV| z&Ao0h4`*g#l$$4ttQRK&p!P`5cD>C&G!E%p@DL<0Ck)}#5eDb}9oC3EShm?x9ydx; znJRW$I{HgM4a=$jk9iMy4`rs$+p-RY;#w7CW$L6Y>q=dtkoSJIK1SbjWoivE?u4X)w zuMO4_K)?25=DGt+YQPd1nx#bF_3;`xJsqEmO9;t1+;bkox3PN0WRggmXre{VdX~{>7`;28z$%{$nsslc8@S4>~`qjYhh*E*ZlClTLn@;f1%O~S2f;ZgxM6}Lt&K^V%2nt<)QU?CrTIP^4aosxP!Q?h(8 z!QylD9U@F2SerM-@}rrJg~g|Dx>fsgr>7?j4Qi@t@B0pUV!{xi$6pJZ)U@$;5nH`n zymMNR&IdGqXw_`jf#t53$%?|E33v{CuwKs6w=RTR6L|zye2@1%> zy={B>BBbfRCJ}ObYS&Ky%MK^8{o`iOY+A(`TxG>iaS1%0#GV|@(ZjIynp@C<7^n^8 za;3V=rL*>#PW*0Lf0Zf&4tUA^kKu}sJY6AZ4RZWZ^w!|J-P&BT>{zH`Xm34RC`ozj zNk{5FD_lzOAOyl*{h=pbV9gJwrt1M-{N)}e#sCW0Y|0Em6jXGQ3S-EhU>%r;u|k2y zo5MTv(b2PGmBI;FS!-H#_8%Vq_jUjJ^_vqlxMtR#?X=O0 zvXb_-f$)}EoaLjyB$YtaA7A}w$5mYB9ihyZgkvLb*u`5XNS&A(^n_+!=Ai12(AZe! z?~HJ6Ff$OowV%__1eFefiG~z;E!x;|Za`ynuMhAb6Z;BjTJ0! zbt6RjtF)*Zrl@0)JMW;=6lvd9xy9Q>c9)W8o9}DnMhe8V2nnNKt}{#_IvaTHZ99DmwUFk!l! z33419Fr{-HArnCr;yUxxNgRRq>+@>}8!3VR*bxUL{>HrxokAcy zz<~P)#5u>$tx|_c5ebR$-A5r>SPJpDUG|Yvkv&oWwOJQ!%tF$%sm!cCAVIDBw2P{q zCmOq$C9J$tZ#@@HcdPDoXw+cm{B_5GT~5wi9jZ5#Y8@{mD0^dW*U6;a2T3CE#`^jB z*>|O_;T;=_g0J+Nefj-r-BF|rH%U@?yyc?AQ-<>_w0c>HG+A|CoDMn*s;RL6Fc zFjrmTEbwX5XthyOE{=?i1p~pPEBMx$@85y5{_nu2EP*7Xn?tsNSZ)$Q>RzCww2i#dO+N;xu07^RusQFFp`Qgupo zj)bFB^=mp1DKe>kk+C70H=RBspVx2`cei2JAn|t1qpeTpq zuAS)!Yhi7zKl&^o40LNxXdoVm7=|*c=2M7YT9r8;o^wR2FSM^3!r3H#84HiiazR0x%jV_wOQK1@+*$ z;){!mNW9rzp+t)?zFikUIj-GN%mG;SZK_b)1u;=ka{K3jFC59ZpV%`q1M=Np^MI#h ze$H9jw&zERU?^r-YVwpa0d48f<3z3;ag~a7oM8&Dd(5t=B%vGtV4GFOV^GiS#Q}^X zXG%1-&o_MmgL;VX?Sqyt!wS_b#8iiTM4M`VqEL;j{SWd9L_Emt1*h}j%H3zjwq|4L z>(Rcae+W0d5AnM>R?GVF?dO<;I>(K@YOR*>b`_0Qy-)EjljH=aM4YHbU7!;AhPoW) zn-uc%&2&H)>;rXi+%SoaQf`ZQaOULXLScV)CS$KgNo+ssqoKsnGSVvSSp`k-Ov91# zbC$c>aj5gq{?C`{6ZNJaC_7?9U9yakwCcSBP{6_SlAx)o>#16B8Mh4uUYMCaFw&q? zq7)HXn#m&eV-B{u#Zz2kjlhoTW@=MT&%x?Y5RSdu`N4PM+cC!aP5JcYpP*EeP@ac} zX9i_fyX8P2 zqHumqfp~;=I<;|bid#Sg#+A|lK@}6Q81jl4|9dnA#RYiT+BbbJ)s}D59-8i_{^!L| znG5Rc@26%?OC~#O7*9n;g5lP_>vYDWRHNJ>ClTtLMh=&XyU96fb-kbl1>G>TdOTp? zHZN&vXNTk>j?dM^!|&8@26;F18|?=E;sH_(8ADy<+Ekj%8UJ#?-?>s?UHAq^KR1_8^d7RloHeP9 z{`67FxVzal7+bmFa^I2~U==Mb&zT}au(6kZzB+CF=_3jd)(dRpQE;Q+TmBrSN36_T zq$DlHB+UChM_g8FK}*{)SIocJ{dA@6!(+?;Qj`Ccix_l3#%)(JBSb2=QgWlqy}8>GtWQh~xXM_qD!;wPyiL02Nt_i;ikP1OUEovIUj@yC5;NS;K( zSVpzk6NF!zsvauW&N}?r!k>{ieVCwHj5)Sv-E5U;oQ!jXm>4j1gw%ZkQ0Rd9uN%=6 zk8})n$ZMcl|G+ki>e z|BP(cR!$jKIG*qJ?wdr{&%!_Y_BTHzssu>v-JM?6p&eJ|DHi_)8R+Q$1sUPW>gwq= zP;macYX$S(xBBHHu?B#tcIz(&6ig^oN)FaWEoemDL~+DbZD)f9R8#ywVoYyPqpn)0 zT~^37(|fQp<8xWY0MwTNi?{?c%ACJihQ17;9+pijsEEN}K!_W!lJW?)}T9`*M2 z_Tu+!h0n=^!1>`(&F1i|L(CJb4lFWi-O>-f9mvOc`9t*)qOnztDG=)11nD*OVh4$i zoqIy1tC+uH3D98EV$Z0Kp=|@?Cu?ncNIpIRQXe7XsMoFi6(}K+%E>0ig+d}8GP2IR@adQ18Y)5e~xA{OZ70% zIj?@X&cg`FKunkmR%N8>wrL-USTF!9=+e|Nv$${TXFukTzRe#=DH$rlXX3lC8+aGz zpOTALILO^*^Y;O!wszTY=7i(3#fQ-bgdXboLJha4#x6If!ZFeRA`JXw?Z1Gd>vJ(g zP&R)wk)gbKg}5K--13xGRpoSe<3}4Y6^mQEm#70mpO=Cmq{wB)Os!Ab7{r1Tn)7Vx~1kxe_4N_ zz8q-PMt%vRSOvB4a`6dK%+fPR+|i1P21NpnEYwvFcG>AgXu?VrmCr-z`Z9sHoJ5Kw zmWnB=JSC*d85$gqBKZOn{~F zPMq~_zFoGBe|Vc-egtE7Sn_*b#=PX(o`{#*?x^C=@NY}wsxt17Men!AvscTLKTEqk zL1%QHlqvh0KrhkAVjAJ23XRvT+wj4c`l=eD-Qt_xE#f5ZU+Wh}kBzOJ10B z;zpUqAmsXL-Vm3YRwspNhdqi z^7eCI(C4<7c~>dwF>?_sdn*a7@6d~!UfAqHip0)I?ij0@fK3Hdn>}K081+47E$eMy zdvJ~O*LEo2VRGz9DBqJt`?H~=qvP9LRG^-0@o`aUCQ$=CdO!R|Tz%7r>t@&D)FRX; z=Ynx@Aki!=riwE!j=m*N&zc6ip@QE5jN-$uM1SmYfH_87>+Dg^OQfS~ep5UPEfv{V zKF>qyi7zB3-aVd?dGW6a#?#Z2qK?+RNxmi<@g$zZ!qvn2?4QYfgjC9;;za2v@F!pA zdOe3Itb~e|e&e18mk&psL8rOv`lA2kG#LNSo3(2(8S$iR)fmkC1Q9TUk0ru@;&Yuc zQvzErRohpv8K$T$TmMR)RheTRo4BofM1G5T)qN`zzdZ!4jpYc(yf7 z-o3csSV}A$JFT@eHsW6M`=<_ZP4m(v*=W*_Rau$ywwQXEB4jN2{IrP{n;hdg>ZYJX zrD-&FI$mzUC{fSvy})r_X!0lM?-k&7@j@fo`>1D}mLF-|_~4#hjZ?2`=4p*q)AK3} z5xs$fh~4n6^#r^#Wd20tCzY#~&W@2kk*{nOsO?{j0o-*+Ff1ok?R$s6S=^nSG(Q;e zYEH=Kd7WmOG87b0lwMaoc<1VL4&;R+ko$ztx)R)lz47k51lj~TechXHGyN!|L@YsX zNTDFrIyRX;dhQio=Gf5w@+{mq-`aNje(ki1F&4`(N{}2NYm6Uf4gn^t#7*#mHN;cj z>IHaiR}!652Xh>KqP-1pdS=S* zpWku{jB-m6>Xb^_MM}s1ac7mYM>9c~sQOPYkrL105(@#>zZF_U8qk5qTa?t?+tsyo z`(m5oEtBlL^Ch3+IqA$_VrA)Y-QRlCzIJx`JF8OKD0i~-zMm)MWV&%GIK3If-Qxz& zJ&7l4Iwm{7DcLbQ{QB|)v>=djg@vNUo^Gki<<41dz7tXnjD|0k!*yXo4)qj_U}~(J zM|UcWjm0{zAR>Zq$AELsty|~qucQ4t_%uIlr)XPp93J-ZS;spsxR(K|xiP*=xNTq- zvJ8@nU09BUdrwVwOV&g=SiP8MY%Uf+H38q_clPyenuI(vd_W-r76JWSx0Gh(E+}~F zXrij7CMWoGuIF28sPa6SCKFEGC{kd)slen;*3mTI_^+m|*`uX3o(>-YrBxV9XIt(^ z&R0@xWh*;WNg%T{2W;T-yb#PWvyZ)~#3l(~j@zlT;q*Bwp11rHKS$9)JcI2GgI#1rU zuzxTuc$*XGo^vl+?d#i2LDnAtzI|7P?Si+50wJ0=Ny3PAYt-Pj-^;?DH;3<+mX4)p zW0SKenYb0pz~yZo)9~K%_J;JwzEAx1zD{H-+&18IaZwJ*hTr}F-oqjA9t4G=SH0K2 zmgAZL&efXwIIC2?MoptR~KkdvL|{@55=q$H9B3itXY+ZRoUT-4h#yvWz==v`?%kRq*`z*#AsQTw`#q zN*?-OEQ0%AETVA(%mgTicE1~)Xy`C?H?((qIl8$e-SG<~4RgsRODjo5R=B1~vTQ3? zlay02?1!XVVq=NY5T$|5GP&Rr`~gWwUlL8U+xDFE>*K2^DDdX}^Wm19NnQ^!-MH;Z9@_5JpT*JG23d1n zSWg~C>vuH-bD0j)d*iK&%-}8FtG^M^aA##|g{4WWpZRfLc>7{R}ZOu?-&yVFc1x_~Iy6rNO$+WH9!S4uy zZ?L`27Qbehc3|=yEpYLL_X3g*j>j>U`Y)bPnxL45FJY+C)_Ctj(q{d;qrFiAq>Tx^}iJ61uxA7xw=B@j; z(4(1umn~9w#s8xJ`45U0MgTf|7a?_C3-{`1?R0a#HT}J1@kooGkTI*cD6XN_lR!_i zeO24J*{WWB*ONNT)_&Igr|9;^%8VhE`uPh~=-H2%EFjt88qdodSdB*iK5G}|3zs0u zXtzwrr0b8pyrhyfvhV9<>>#VsR3rDb1jKEom<)Gyb>(v~lyQEqqp`KP$8KhAhljlM zHIK#mu$O5aJ%;(xkR@A!FYJ3s znsx_s?PdNBGX>5nJTB0PxZmosn^H<2LI~>wU~f@KIF*$(tm}{bRSy<`sNo2pV1;aX zJsIH*8ej<@I(Fng5pwZVmzVdZW4!A|xP(pAj){i7_BW1cz~yGRYtC2P{mc+Yir_fB znjbz56RK^b=Q1k7#E2~|iL?_bC1_kT-|_ci4N$+Xy@CJ#jfBx0|GSoPUpFbe3r{J?ApyoZ(T zb1{l0PT7{_AppvtzUqzS7fJ*JQD$3_|8$%dXADsr+h$h!<3vJRhP%bu zH@(FT@_l(P8gz=9A8<&z7I=H|MC@jF@)*7VU@M zAPi_Cy5k2!=3yCNT{|cwYw^GnQ;ZDdV%Pty%iD6>!}T8Vymyb>Y(_^Xn(~hT!R}r{ z4J(Jc3fxJP23Xb4nhUvCRE*C`rrY+I%w%#2)01UN-JLE^W(-zmqKhcxRZFy{j`{x4yJYqBlG7wd z#P9l7M$hvOp!Jsslv$4ku+sx4A^&?Jr~q*EO$gE9=BdB*wif#^fq;PE4%8-`Q1um! zRtYuD+N$BOxAad3rxJDVwE{<&(B##IuP|boG)aluB;aBM2xh}8=z$5N^BR904Pt+uT9&FmHQO_Dze zf&5=QQJ(_Ewyr2)(9^G{v$LZcKdpJ z)R?VyFID)nzC6B7b>U>)It*0C7tIC37eS^R$`eKrb)JckgmnEBIC!Cn;}0H7OXURy zvI|TCKT@P6Gam{T?jJZ30Fy)I@M&JTZ0jJ*s1Bnl_4%6lxyV$Mg4e2b;#>*;+jdCL ze{bdg|4rb69%l;X3^!IO;G3esxa%NO!?m8qR>c<(h8=bacGxfHvmZpazYE>2fea}t z6;nIZU;LRdg5o}=A5mv!M$mNwz>c>gxHD*&dCjwiO~Eo$|Ky;`2-9m&{*i#v@7$oB z%#u<@k7Kp8b|UFgk)U$+q0b$_myAq`#_xUbfhMUqqBK`Mh^ee^PX1ld=);U~peOBM zu|P6WxqM<+Z%)^;6SsEbY}<(T{?#ZJ$|pY>@EjYJ?|NAJHT{bR!2T*bf9wUK6?vnj zeKf^=-=1IB+B^V*vQ4I~o5$WEa=hB*mTD#_XJ$9Bd>sD#DQ!Az;YN8!f#)RBxRVTa z2j0V)4?}t0?BQj{37LvALb7VDcYGXGcop6LE28+_b-+6(;gT3Ac+LgXr+xg9Z$*`a zah&o%e9*$}zYB~}r6fo9obXLQ$kEco>!*FE6rzc&XZj9mkWlc4iQGHYN_Pe*W#%&D zZX_Z&^VSl*8a~232Rl-Z{MNJX*Q-fUce3@c|6WHZPo6taMVtt}%*@=Vr3F+EKc9i! zo^R4_npTfkDtHM|6|Ks&mlLl~#{c|+^#4d!T6Shcm60`%;6(ggDo|^C=M3}_NJkPV z2FByr!+H@I(p5O1`Q;%acP=JdZLw5DlG-~pc0^U_{VeZLx8TNDSbVN-<}Z%j_b#Su zf+7Kn2+0K~{drIOHVLAc_OQ6UJ|8=s3}iW2U!}OtvCB^89y*#Mk-?SYOwrs0e0f4K;qH+(4WS)pOJCLs6JBc*Xw?$w zm*mz2FJV=4qLi5^$5)V@<7JnG)>7fWCVD|VY&ipK+^J#7$$A<1cp-CZf&LVZO-7%& z=ykwB&}Jv?Jx~Zh{+d9<{$E95d@)n-%8MO(_h2M;kHRPlknco08aq{AssPc9fwi4- zTiptxVa=$x3el~SY`(kmAtg~5rDPXKp-PYEWchY;FjnZ_i+Q>|k<&!k;6jI|8Ieu9 zPq4l6OmMS?(a8bLv&~o1gYNuWBE-~mDyyruzY47N&P?VGq-f*~ko3IrB@4nU<)G2z zbcZi~v)hx!voJls!}4WzeUUAs^_(0-mbW^e|00^BPtA&h)S*2nG;;k1Hzz;K@Jqwy zVoT7=+|zwwV;)f5A;5$z<~4{A?X9mI-kg3gHbrrK5v~LibA=o@w67$6t52G~5%OdC zfFWS7C{S0Or@YK&J*P5F+QpH&EOv;&&B(}|LbeGE}!?jZA(P1 zT!|CRewWBl4svkw_4Ts0CJF~({B#XrRU2)8jmP#f6V+r*@f#9Hr zISy+e6Eo$$C4F^n--c1O4Q1K(=Z6)JEk6VW>wYJE)`=_bb&WC!|FTZGgy^pvoQV*t z61&g5YJG$Nx|_9F*z}JBR>1n?m{aEW&h>WFabAV?i2zh6R9UarxxqXxQw!WjaZyN8 zF;kR0F-KY$@67>Fq|@tw@@LYtmyC-#3Av=+TaTEJ5f!B>D=8_FvLwZF#`Jfc=ykAI z)n5$x_q1O35_AjuJRa}>Zf%0V6Cmmu@vrXo3JJPQDTpwqX%|3tz_7J@{5mu=w94}3 z3-9q=5*-p!QWC(XSGRYuIwPuR)^7+k1Xo&OT@VWrF`do1;NDvPQvCQ3PG)h zCy}%wPG?2G)*9RzG8n2W^=8iEv(s<*1^byVCL(Ti2mx{oT@$tnjV<7Hr|($Y9Z#;443p$ zmelIVqgLmZ9E7Xvv+3s1Qg>!~*B|pBJ9Zsv8R8Kr+U!;S;^L)`&Do`qSfZ1OULr#A zq<2lbr0?0QsKhMowkG-r0lyGGEvSfv(JeY$N?NO8wOvPrxB#p<$1hrLAo2aqMXJ(d z|ITFUO1a;!@(qi-moi?UUIPPAThckBop$3ZTZ^NJV|1 zs`SWKk}o^gI*IetIeEDu=h*yii$9G-(2VM9R7}M1yMP z?HdoDvYTw+%wCGUk2lV#u;7%s@Mkrgt6fgiw=&|1&#bZ^P6$5(nFol~2&$Hh<2bY2a>e;LyEo(QHUOh@7aDsM zJM?u9A3oNZP)b^=h)9;ckg$&jg;rbHKxWz@O(D&k=NfF9f{U#^I-2mkONx+hD3K%R zcBX_~0@%)4Z0dRU-_48=Un>HHAV;6S6t7et6=n*Mp3nWU4<%}4F{v55u}nBTrS zmm;JqN)wuf;6-H~-9%dSRR*XrFFbmiI-t{exOhNS+2E`Kq+PFKtVb%rJ7xFd+Xyj% zC?5J8y*gcXx?cps=0}S%J}c27(%D6X!!lOVl2Qlh&P5x(TQ$dgXu!o(d+frkh{Qj*S|Yp#r}WuhPn+v_wFJy ziE*0Hzwspf`3#u0o|>A1`pg_q>_la=Dq*+#_CId$88wJ0{}I}I-1R*Vhtkp=(A6K? zzyOp>05ZaSa!ssMj!MvWs%!dJv0`OoK{+odVUnFyaoa!@iiy$2==);1Cs?8YOoX42 z?s~EF#pm)kMeym5kcr2dY-du$8*H8rH}x2x8EINRG-w{hU1m?yHnduE;=YP}w_O?sFO`uahy&1l)HFR| zPRnr+sz*)6vz<*ZZS6QVcH}{d%J9;27{n3B6Z@Uo{P1kC4A2`to_0rCc6);n7T;O_ z>xo4E_w8eMzD4uR!nSWZ3S;;Pj?LOLFfd%`>Fb;KRR|PH#l_$KjC%gw(K^6!-h~+; zCkC`aofp>eEzDwV>p*Vx%a2#U+m9D$PA@tUCOkf8;An0rEVZI~iVOX|0#mdI4YJ$` zAywoAXNrfC7?1gJ2H(}$>Hp6xW-3E4nrbp@pvu6PpwB1I?5uRSUaHPOsyyy1k#k68 zAvl7}m$(qa5^9S9(;yPHj6SMXv6fD?^IHdf9UhM5tzC$i)8 zSerKeeiM(}8GMT*Gs$@1`quL>)VC3^r#VAqRYmcKTLwpeA#zo#G|1ASoB(k^BL9$p z4Ft>Zj8Qf&TkJDr_LF3*(4Mu+De8ktKSVPabeUTAyx|q~(}$9*Lxe98Z}@J&01pZ3 z3mAGUq{{YU?Z{>7?*ZyBR_}ixcQl6Y$Ahl{!t3F$2I^N3D+zFi>)Rd8EK@&w=p+n^ zQWTcN-2J>a(K*MiC>i*anO<^2c$O2N{bULz2i+|HUT=dYJYZt5W$bL|tQT;f zAMDv8>(=OcR%=`a@rj8UT-e(9xHvkJ#b~?8sSU`5+iZ+~4bu@_8v6T9XhXhs31$p? zyd=SvN-f2Pno=f+Acj;lu76kz9xLe3r7gv-36+C1(@cYwiR{Z)xC-+n7FG+(-~fu7 zM#`)($m!z}W<;T^P%gPxq>z8abD9XO(eD}h49VOJs*)$Ww4?wSa9?i6@feG_SeW<~Cq{X6dPe%~c@6ymbcM`;xvp1=O5N0NNmd$e zI$Ln6aBZZHksR?un$EGCl;I-5)xP7V1URw7bmGcV16=v3seck!+F@fm;t*?%x-Jr~ zkcg1AE7UQ>?_jtNK!Cb|`|riW-MsM1T;ApPHT|F7`OWjV_ZiI)?qkgnJ>=4h`cj#q z!MGCd0)_STJ}H!n@ZULC0U@45+nfYW$Yue8Z^V-hD8k*!tFy6+&MaHSqzWAv1HNGd z6N5R#k^VM83>AeXAx;bkp!pVOeA?6}K&ZD=ehy>en+_rcusd?8+ypC*^a*dJiDJZ` z?+-pNt{VG3z=pB!?Q4{;@IO9*6a3o}0Wg7~y(WKLyEf!tc~ijmb&VGQ7Qibjw}6RL zTu+Qxl1Nm{os|Cqxs67hKFNtsj%UT<$x@986%qkoP&}2w_H?f3;iS{%6aKg)oinri z^iQ`@wo^6kVkG^-SvV|ZRcU|7IB;1A=JU$}r|Jwd+yxFm(Sc{b^`|&%Fkj&v!v5`< zp+67@zF@cnxMbnP(WvEbUweMra+N0ggiq;NxPIj;0rRE~kEf0?qMbv0AC;@kKx9(6xy%ObGi#AB5b#cB0WYmkOKLAe^SQ*2GFVTu z^ul04UiZZ8G3?RPE9wAJM~40O4O&>7T2+$YCSppT*?7%a`1ym)JK(Zk%(LRAI~LUT zIJ80f6F*li5J>g-6o|KBy^ugVl9(}+aNAobQut&l+OZUcv*>lUW!yiJMsa}hfhBmB zElooa{Kpc;T6_X{V#1n-YriHMo;3-4=p3~;PKHhX>+u8s!%dqo03xku%I99N{w>Cv zBI1>(K0{R)TLD1idXwvklNQSb-jr-M zx1P;jmV^h{{L%lAx@3J1+>Qwb0$sG!Q=UXg$F0M1r(--_EW243z9y)q@alXqd~z1* zBI`R`*ch}4k9F(DRnd{FR&A5F`~+EL?$Qgb_Yj6gn(PPC-^1W(g~X-H zwoWMHnzhq^8je6IroqBWy1X8%+8jr>xI7I$0HO{MDa1w!_4a|cz6h_x^jBD7z_gAq zMugMW8ObShkp~!9x2&3f0vgnIrd{abm%FD8?Tf;(WJX@O_P%ewQ&U|IVS2EI9{ctR z3nB6F@WjL@koXyIIx&Y2P`=MKrBj}*mN+EPGQ7rKtx+>Ut#D5z+*6yctxu3rVi1c# ze-f#i7jZ2OR4)rBhOO^0H^Z9APE9ak+J9)**^u1t@bKY2xb!9hBau@dYGXf_?+7GWaXR{?b$ay1#p&zaZWpzAGxG)?ODA~ZCyIofUIhf>jn&dC~+g)Dnr>@%l{BGzNUk2t>-XIz zVH&gb_2|z(WOZn60h4iTm38NoIXhXQ)DhE1PCpJejsAuB0f1YzH9!q?Pno5whiIAR z;Dj}AV54G?<6QB%(FI7Wl)3Fx_oO=R^&o_?`Y=T2$OkDvJ zcXH^=)}M<%r-AQQtkK6-HRF|$R(De1x`@Jav1@fwAb=B@BXVnzz$P_ylYxsIx&sR- zX5%|mrRA;;wzgv}1H4`Zz}zQLnA2I)GSg;nV$w&oUGCL$REhk21)N7d>!XhN(jDdC z-V5fQa(FeJatl+aVPgY1j0$|DY9#~k$^uXMh%yifXy^K6?u;X^8hQ{HD!Hg=ZG1UW zV^E2tUlG7|R?&~WHtxVc4}fh}LP8h}B%o>OcZgt@iGs_l$S8h&R5jC~DC{|WO1W&( zlZcg$jX@)gmyC-{5aEpoSXaXExbrZ%>wG!adFjROj1hRdo#VX!#QksB0{b7cPm>|w zon~8f^t=1UH~Hz+^NRWX41j*lSB`17fm$3FgMuqXLtC*b0ZENVtafN3KkFQ#XYp4n z%bl`2W&8;?5B5wQ!4>3;EuYB~+ydykn(UdZ8ek(aSs#=JEJc# zSd6=yn;`+kf2D3`06?un_`E;nyPc=r0Cqk8XlMndN0Mqj1xZm@QqOP^}n6Hyc1 zeMY_CgC^FGPkER-VKtn>n!o<~jy}@5Y(ddycVsKTnKHoVX&bNy#f6Th73aqiqFom* z-}K9+_>^C1q4qxkqUy$V>l-d-=iJO&B)TOmZ9Q>W7~ZzJ`y+=&;3- zbFS<;s1h-63{D?CkxA9!o}Rp<2f6NL81i+u z(=0_2Mi4(W#@ykX-v!Z-MJ^tQ3n^lV>le?32lrbGJb(=J^qgl^LZhL0UC-Of)T;y& zik6c#78mfelKd5IpHrBQz40|N{+9|9B0b`-@t#+nsvgK-k~Fv`f5Y>>Yv6?7BaQ`b86GX)Oto^4 z0-X<;|NlNc^lcx}J4%JRH3woJ=mE&Qee2om87M=Dx|>()e1*Bhu= zHG_YN@AWYaS|6Pb?^dKZZ-QJ<%l1#Sa>sw`7K{% zuOk@)_~*AC>;UTL_=b(=nfa)%%F?JbrS#jDUhEpb7(9*4!N>ITlbS(@mP|4;bR8qP z-4cxx<%8lqf9u)eudo&S5mfjJQIKI2Ed$isq6m1+r;l6|5v+^Y!*Z_erk3E{l6z-)Vx9aP+V+C2VF-SuTQ%IS zP=2-aqFsW987jr|Hs?rvVdN$VFD@4?9#`7~CyreJFZrVx{C^}&pyDm3FXXXPUMh3x z8~DScfsL)Lx7qvg{PXiD?e@E0EpQ*8cA;P%rJ`>TxpEWs7-umehb#1%U zbGL&75WRypQwH6sRN37Fzp!f>8a|m(g&x~d4`@&0l!@p>D*0%xZJ!N?VG(Ab zsGxku8kwu&kGRg$(~7gx?;Jc3fL%>3U7pfmm0`BU0=7Nkoy8YSME&uuD~IwA2H53@ z;b2dk$H&iwisu3j9Q{ynr1xY-ZT{zhwc=2#tkVtrfZpMpHVSEenn zOpA9R`DC-DL}4QElaMNPMh%-?QF2=*8+8RIJ_sdjC&9gQ(XMf&t+$%8xOM$W@U_pr z{Qacsz3gV~-%%9)uTcuQoECk!JR*>J$qVz2$MJP5YkC@ZdU_f>KBk@JqKqwUf$~Yn zi8f#H7qLpSP*W_`Gv&#zEFm7wI_Tj%TdlvE!9XJ93Nsms-WrY-U23qV%4@9z%))iP z{-6sG&WTx%j&ojh)sq%oGP`r!BW99Ure|QM;b*l^TdXJA(kUs1DJ599z3b{O%zK+vN;}JH$`KPIX}RVC)VcH$u&%FfoXo>|=O zki$G+XEI>x(Rv416f}q8aT3M2e~<6f6s|eDS$y|qF{!wnn=x}-iuv{I|Go8^kdjzXQU35D_^*oRwt@l)tRQDTL}~Bl>+mml>2KP@D%_4VViU|9K_)hU8umXUANoW%oXJla7FwU zO)vn+f`RSj9&XMTdNlmVWt&)t*w5YYH?2~*SaSCiuuua|->c;kO>#1 zRD?cWK6-2ia#q%!rUTI{HQ_!Xlb*$6fjNFfkFmJBc|Q#)r=#Vu`2NSoov|qhM{*m7 zREFg%Z}4&^@3hU=9!TWKl-R*l?|jxN+hk|X{E)lPG@cm=ZvxE+xrA;&7lRgLk2!HsfLE^gC0PgSpg)Hgzf%1%h-eW&k)D&UKr57nn}$GB@jY zU=6Wy<4^<8N^Ua4{g1dIem@cYNZkGc(kNT}2*dHVFKfCw3JxxNACyp_=pzZISCOVk zOHgYnS)jDb=AT?`+Ou6_Pd&&8bVLF@%vd%2cvyGc*&RXW65#w-)Db4kEB&G%lY$>ZX4#}g-StGSe>DScN9~}6_v||zdjyNUof{%rb)j-E5 z&8kp1C|Uc4S1r8T>~&WJ+g57c2RmGN$&ufcsd~EujhpO+hi{GPXBTk5GPrssuWJ8Q z9Y*I(qpxpcdu7$yb+DU2AohEMcFBA@;1i2XYYfuU(*begBVmpe7h9u_L=)DpSLlu! zGp~$!Z{JH`k&jI+|HQZ{pgbLod)OA_6}0TM#>SD0YD+*7$(gY<_VDOBV7cVmW2R(0`LQED5`og)C6j!9^nryroV}_-@@i*bChKRXH|z-!o`@ z^ZAcdfc@WVhK~HUOVv)`=K8hu>_R&G?I3DmLP4*i73Y?tDW-_VOsl8>1B$pxCtGa6 z-|9Y3HsQ>Z-k;J=Z*_#L*}9hy3jCk2`2rM;P9?v2IFsM}vI)+X5QvaT-VkM#z0`khpFS^ z{q^47qf6BCR(y17Dz0%Pk!j~cCYMZSedk7Wfuf;l%d@G7dz;c^2^(8zluODI($3c% zHBvo#>fcO^>Kj$#)}!Yt2S>puU>Ip<97V+z(?|6vpHOjFI?QP(3{N*3@np1?*%yNQ z#!+1e1Kr1Q7LVx$yWwJ_k3H_WLfF|511S$%s^C+@CDbfmmPjo-5C4EsG+c*{CS?vR z6($VNVo0SipL?=JxmatcBJ7aMVSfynMB8S0zdC6Ar!CIif^7o;??$)Bt#59e*XNZD zz4o;+zV;@LJ8UvCGDZNoZi+)DXN*RgUpul^AUk=uQzKjJ0M2N!z>vBx0Z#-?k`{$^ zf4UsCyT%6QqM>VF`nMRIBEjQgU45Bs~9g)$c+Wh9Uz7Vu0Yjx61FbVxnTA zFVHCOD;MVx_LY)JB(QLG@h+_8VzyCr5y9=iJ~r7%a=Jh9sfWURRAc-r9mTd0#2|k? zudS>rU~UFv91;TEmb{qBjjjV%;`kko(PBKy-a#G;BI-X|GZAKEU}*0HAlNt&NjMVB z0v43u3d?UwYo_LpH4Ye|dJIRsyH9Be%D_R8O1Uw>y8gwBqPceS<-(yCyc}S%<8!<( zFSGnd`z!v}a2cT;#)c9Z-K8F$SMPhLzic2kKI>%bYwE%_a&Q2;`dW4d{H??}eyo6UN=9s^Lx(WIL@Fl_Zy02Yab^{GKj5OW`|QK3+&L$b|i;x9oh;f%F4xta4xA zWShzmm^@1DyQ&rK)+Gu?o|(gIn7jP`jopO4+lX0hm-y<*8aIuirg7IMK?K1wy62<1 zh+f+*EhHsqEZUPhpmDqY~`81M@GvZkY6`#Px$APEl@DiaG`kqfY8{ zQ&J{|JiZ-dExY+z-$Dm zn$nFeCp$@-?ZlqM2n{E+VzuiG%8WcZ z$2mEhc=wqt6WGD}9NrwsAIKz+Sr>@h55&F)X=w$vlXHgvjmMR+BY!IpXIGul7)#d+o`HXL`^gem~>CV z=O2L3_Ga)*bmP6K-68=~BR3;h=(9}$e8lRnhoVKeIG9-!Kb;)3{;&wfOMQKC$x#0y z$WbLDE-`& z^)jP}bAB$DQ=I+%{U3*yM&py`K!7?=$@s*|?vlW$gh>9&-=B|HeqOT{Hl8_RluJu% zy;UGLbcK&={7F7{=&H_VTIe@{oD>JL1@H<+ZzB8oq>JK&iM-Kf0emTHUVcXk1g)|a zfy+*G#n`kw*r1yscrXmsSbtBx?@g=VEG}@79qX2ahgIdeopNNZkL1P|J#R315@#o= zC?A01y0ZtftRw`v@RB^5FBO^#?K&vNkdf8F>11_|TWmzXx@{dwF~BWDN{ZFa#0}lGn;g(Tt3O z3LS15o{$i9(7Cm%G>^b-46Xm-E<&Z@a=K03po)JzU1Ir_|1H|+91sF<|AcCDITu5D zG~81aCn}9Al({I*=Adi-Ge8^tDe9RhzF*7MF)RfNI z{eyuZIc~1VEuc$qo@H7RwaU{OM(0_Nw< zUY{ElFL&cDF8fsus++5!Ql*6Q$fN1;GZ;{Dj+9JaPbxD30TOY8F|$SEP+~dM#$w#i z22FJkL_RL((oKPaO_Dj-W|Phtb!n)zbOa~J_u~5b>`PN06%62CLkiyk?Cbc*&^~nm z+10Y2Uuq_?=;XTS8_SG3=M*PPRNRpmqdQd7D-ZHseFt1lUt})Uld9=to^wARjHlvd zvel7?#GqBUAOQOsPAe*5d0+TAxcl@O#c9t@(?FsFh)Bc0nuSwa6ER|UGmK=sB@q&! z_;4s^YK$e~ZOnG1`^8CgNq8er8y(Np!%XO*gmZ3FuRWKcBq-Ck0X$4oc3FbHKC3(b zu&L_*ZUgwot-^;`12GqtlR(nFGlI+9*ycCm2PlvtdQDNPWHySW~2I%hg$tm!sa zaD*s#tlgwp;Z~zO^F`StPV)g|fi+AIZac9Mf8=!Lu`%e~J0(56?`r2;jq3&BUn^7$ z4MkJkfieBA!knrlL1{_}Q|*D}hu;=2V>=6d^Q&KqXgGirhz-wVhxe8nx9t(C%jc6S zk|<0`%v4)wHKv(CR=1ZgrT!atai3%s=vHA$Up}B>kaA?l#~2PGU+NQE zA*9=wE&i4);@$n>7%ndJNjA{#s6Ae3=hj6x;hsge(<6KK?!!HhAmZq*q zeImgJP4eZtgr4m;>hO9eJxlI3<9Idk7G!8?yDPF)6;s~a=qVkKQFJgM*((f&B@E{a z8^O4&Lhh=qKS0bU@ki|@4^4I5p{8bp5hngw?ZTy@F2oKJ1wn=h7r@1FNyHVT)hF*> zc+9xJm;x|zTs9;>)v~Q5Sio&Zz>!H6MuIAevT_mBESJBeN|k!mMJea8t+@t4_YPCss5BS(&xPC0S{iO-)5+lO5o&q;0}*|ix?m+N4@{l*`x zG5J>Q`{4r!y?;#pvOybNjzQHTWkEMt=~lkzGY5th7w>wz4%wx6S;OiEK!8`d`GlR- zmr6xA^oyw@EUMu%b>UvlxHR8qcS4HUCm-r5M>WKw@@1vFluB?ls5zIK95mD9I^k@v z1Z*N%2?C+3sS)}L6x1VeGU^Q*&XWmqHnU!x^Tt(#UkJaB&c1Z@5qw^$bB)G^>Y*XM zFLpo^Y_4xsm6=6UG%ZGpXYZ^LuUm~$`ZUo1>-i2>x|W*!=X%5Ixc)}VESsIf0HTol z@3#xNoV}}MDiI#!%m3v+q3@N{Ng6T|&f&^j| zFF_$3XfRkU%9ufx5Qj*1Ig&yx7xe*)o9yz~U<<#Wpv%`0~t1#*zN+ z`dPLQe8{;(dHQ8WE(b{X++H~Uc2;@fXf)K_~qj z(dXGjI21OLnP?Mw2FA_3UtPUZL?7H)9{ad}iK;bCJ8P}0TFTg75N?TiS5DnPzVPLt zdkdlJ?k!kKoV&}jJV(kZ(w=MB>sX-FeB;v#tgOQcAS@YY0+$CC;?OnWwf} zO}tV$yHA{Ha8>7_mP2kg+BO*4ck1YMY-}l3a+ZHuwVKrix&BTL#g8SJc7no(_$Bt? zT;44rQJ@H$vHgSq85KSi4q~X}oN6@arwcD~x^2?lbwthfYue(?RF4yM4Z_m>!SuUC zY=yfE?jo-=vZP`w#i@f&91rYcuE&MSSs@ z|6&SvMzqYj%$0$WzE;>CK_vZV`n#ZUAqEt#vOfI%bvo?|c#U#af-H1es^2$@R+_0w z&#X{lM8#iLDXFPFKowGGU?UY6SG+)+EG1&G=wsi$VhL$mT+OUFzcqcurX|0+ zujBDVkfe+;M{|fX@-~6IXupFd^uD!tT;7S^>TqQwAu!)WOWYxtaOqh{P9s)F8-si8 zA72RSY6?tTwGJ<%&BzusGUcBthvZf=rie3)9w|i~cP&X!_ETI#2vo1oM+i>PP@$>% zv3J+h*r+>w60@_}6KK1CQ^lP9;b3oa(m8QAArvcL!B$ASjwv9uI7zNc*O!%iSSOR2HJCsOMNKBkPLx@QVL5=B}mE267HDyJMaWkF|0l&<&LeV zJAo0|fiIbG|H2)qX?m056tOy&>Ro!kTs0t-%0T&@Uk6)<+RchKQtx)CxVZZ^%7(gc+b`McA+7B?~#|iq*GwXmgR&jhQwjGXYys7(yY^D(Nf=Bmz zZ@&0=m>_B40AX1F4Rs=ojjn(LeK)L+i>^0cx4S)!*#18(x}z|xHJNb~sd3Wt_xBy$ z!){d$`c>epJ=;`&^gAMd?kmK@CNT-AVsS|Ow<<>f12mvOg6~qVl5-HmP^_Q+K7XJv znJK&B^K!Q8CBFef z0=((Kh$z)!1n)q{&$5Abp%*V0wibz02D00*#Q~~od1+pUBYgMxgWn_h}O_u(vA-D zwQsSN|JXCpGoEW{YIgr%7AxBGATMvp=xDkdC_jeRojl$TkeP-4R;}e?4uMO{UC(xg zL=;2f5I-nqBbMU;=JifHdbW`O8;t!~~Q_FLYyX!Sj1%jAQS3kucz! z-FiM1b6lA0y%#Zg_Ka2K=VuR%LSkYq>dUW8Rb7Kr=N`2A?T=p@!IUOTlkLntVH&?XS5Mxdqa?61S0_aLo&W4q75nHf&Suk~H! z#xG=(gr&90#AiCGOXqP8#=b=hR^N8Nb!GBBtf4P*tpfB*m*v0CZ;KNOng144{?{zwil_oYEq@1OsQEBA2qRTegBr zF{KtYRoyPK?*{TwDXau5cg|{Ocq^al>5mGR*D0*aMT+?53uT`&67AmC5e7L}p>SDW zePee$v!{;y2W1+>cqnUY!0anA`RZ}mVDogD3Sd&;#mpNZ$%4G0+`AFeaKxe+nb%;A zs%(mFSReee+t~~$hF#Va{Y>!@!HPw^ncszJ|H9w%CJFJ#hOt<=8EI;WiJE>0dKxU? z4>=b;WqPvJ)vAL9M?r~?kdmCo4K~`etm3WjH0m_&oyX?SSHL!`v7oakoWXqKdff~S z_cl z*yi5p*y$+m( zab5e`CL^~c_vM}R;pYUBgT$5#orpW&+1Ub!yCu3peNcqHInYMKfT7KvR_c9g{928& zpR3Ll@^rRhJ-Xkz+If*s(u`J!B5nj$sM?@jMpXLsi&_)uf-xo||MTV1d!bCS^pHt7 z8UAw`-bj3=*;d6@qZI2OZEMcU-#p1@b&Y|#eGg5tOI_06mvDlEI*zw zwFIN$W28__2F6BBxgL4&-ncS%Eo0naD@>QNaNS1#+k>FrKbOg#KU(Udm!1M_vPcAB)~^K=+!)E zz0n?z_{7{KeUQfnf7KriQt|qo>;z2N*^dGgz=b-1M2mGj9Pee!Q5v<&DNO_QCWMl! zRiRGX>$s?S6LmB)(g3i$vzr|-EI+@$#{9^*fOwoa9z8xtPEOWSL0Ka|2qQ;c);EI! z6A|)bEzaRD;Rj+SN=k%cmAYfht)j1H5ay-P)pnY{hRp zMeF!w37Qs13Q!eiwiy{s+pjV29H1S3Pg@N2W&9IKn936&Hk443))PF~XCvhq{w94L zW=4u-^A0JpX7B*J59IhWbZUy@VFpOQMCGtNMZcEwm-&}twJzFRbufCq`z4b%1Z>9B z>yl(@rETIo@>2?Fd>a%nzV}C!&kMI|-$pI+xjc-0jC`!@?0&c6>BZMoCXk$rhd-`` zK*op(L~w7nEJ{jN>k*S2E03zG53h(-7A6#twx0m&*g)q$j-S=@N2QqgW!eEydJ`Q- zeaX;0H{O_Df$Ld+ecI2sH|m-*q^>{>0^hf%->h(D-1Zgx=(@b;y~t@>_{44z5kMf; zSchd6h+1`az2KVBCqEe07;@*6aLG!2q^I!b*s#nScieJ{yfS=7Mw+f)>2$%m;VQNU zm58Uab5<`^M@yIHM)-mS_;IHIa_?`FSFR@~>s96S6@PQUN7JHJI^ToT##0`+uRRZ3 zj25e*)+OqjetNAVKEd)*A^E+&HY}R-k_(mhq@jwF1d;#CmaJcwC|ed8DDw-dE?hx3 zQ{P~*4!`};n?>{?M9;@R0bv=F1ttZNb&%TYDxD8PsII92FT`X|_h8`2vnN=x$qpW= zS(1ihmmRd9gBVYN#-HpTFG$#ChRrcnD|>$Tp4Xno7IA7_KVJic6@C2p*J!|rF#mUb z0%6Ua0M~}AWP_J4nV!3`Rybmya<_BA+qMp>$_az)lrA60x4X{~`C;|Srq44F5e=5} z9Q}vXoeBt$H7us}!>CLon~F(el}3n|Qk0?9+7)@rHe1uTMj1TL@c*1!XI`R>3zq%j zb)uIOw-~$|llu=4P(EX^((>Tj+>%Q~Qb+uY%Y4{)0jql57jM5_8PjZ^@mFkY`;l9E z%b`@xXT%hD$3Vv7NpkuUsk^j8_0#!tOj}V1E!NL5R#Xfn6V;5l-KG zZ`x6Uo}RzI4Qe{l18J%6uoE@nvh+3mvPCz z;~8AnKWCIjxqDn>TrS9=_fz=M?zeTJNF{$@>2(F07?&2%fql`Y6RQbuB6zHTrW_mu z@|%eXz(;0n0>RVY#Y|}@EIeBq$g^NbcLS%ucH-t0(NJVV>f0C#Zo3V|jQsR5h!+MO z{YJ|g|h_nCo0 z{9~z;0)ibKRop1Zr|Ce$dcMe@!r3{eO6JH3i#L-s`wh(G`LW)w7fOof;(3Ej2`9_o z)aeUPBp8ZiUcn7Xy4O+0skh1j!pph<*%_86#VMp1n-&KHm^%V(R(UcnuH0wzUSgrD z)lfRU$cAq$3wHVH6~geTcz&6Ea=9~kWG;qy!B0+g0V87L6&dTQPJmEGchR4WzzIAObt<;a<+20#6NO{SZk`N{eEKfkADrtVg^I1wyGK`DxA^ncUtvnX*K?;pUwJZ z3*ht>i&mV3-lsJsHc#q#{T;vlJ0-BIB14Suf(I?@;GfIdPY-xN#@mIETCsY_E(cK+ z)@!uo?0j9bx85MNFLX8g3Pj$IYtKVOzPkH$L_+v!{7^l{8InGtJd(Qplac`d5>LuZ-)k0>(+`KSN8gxCF zoEY5FRm{}Y(P?7R!ywZ@up=(O(00gyIG)2UQTo$_Ib?i%yxV1u376+Ry?hpz|J7CF zA6SLHg6${$b}%?PQGEF&&Trh*mI%pbDjQdZq|{&Di2I}P7O!4FA9z_GcQ=m{cvbmz z)lll@-VlMhO!i1ffmm7>&by6m^H-}hS_(~V(Qv%gHzm(8pV&g-BK@rwV)e+z{fy5f zX};+$I!YNfG+{Z(TcEC+zyL(0Z8&;@7zl!M3yjOJU0bSzg9ndTE^9q1d zNGEVHQ^R?Nqro5oh{x1%K*oi;&mNJ6x<=R2jIXX8BRzf2>KQ4bD0QJ^UARBq7B>~< zk7bN^njGrY4SG&lUs!WMzkU}HtvwJ*MTwK^yw>0#su4S7RKhC8s zS}HJz!zF9w?NTd#@o5)45X)K%qX@?iKgalnyf~FL&*wQV^I4~q&>*>6J5E%;5ZbJi ziobz1co5{ro21w%bXT|mXDn1eRy@8M*vy^pXXO&W(+p2 zty^sx_+FIpH5^>qjROtudBCUfuT{ed5nvUbx~&4#r;z_%KB3Dos;ZeC!3-N2lB`>+ zb6-6jgO8gsjj9E}4hj_te853g+uAr&vd0mvk1s;`AvbXgpzn>BPk z0#02&2eM}miSA)im*n-TU2Wv)n0*1jD399Myix=dD#&4sPB7j~8vzc1#DBhdt#WaBP3jANCy6i`v zir9}#%R63qCYZlT{a22Hlh|S2CjB)%&Wk#Av&q>2Y zWN1hVf@Jfsl%<<1e@Wzri-sa?<%SaWj;Iv>*nP)UE$ciQnGBa@Aqb77PaF1-j)#!~ zaY*RUdXvX~2^S3`NSIwZyozrz~V%ya)lQ`kLy7jYubUAbd<7^OLsIX`Jd z6Adcna=#`gX3i^kuhqHALJR2ZYHsGLYiyJNi#KGhp#jf!D3}-+<{)XwrZ-T~NjuvU z=!hSVx=C8)SC&7^Eccx9NC~P>pEo@au_lInCN{1g9AXyOkmyhk+~Gkn)$UlnE!nL< z_j(+uBWBQtH=4BWG-yk#iFg0q@*8r>vFA(JHY|`dq=W*jX@0NBO^}A`B>4y_$ELXH zQ?7>o{q4QV8HZv=3R4?V{`wfMzrv%#qeS~IlNm8tyJDu0$!iP2K`X2hm~SB|jF^;+ zeFJ?S`|M|094)BC$zHQAUp|`aH=gPgDkq)*5d-WqxGGM(I!ldtOyf+*#FJYeX`?vq zO%BHNt9AhKC*c@B4AQ828Ov*6lKC>Yik`yn08u=Z**7yqAY8T_M5l}1We!#zD+Rh) zB_Ny!-TM^;c{^sg`E+?01r-*WwLffi?PxIZM}yk$c`BzSNPd&S$`u(4DA5MP&;HSt;k*E*?9!FngM2l$Y~TFJs2%~2RUOGR|U zAXZXRl80{`c*0}6v6Y9FnADxwkh5>WS3wq6@AuBc0n7ka3dU}&7_aJ8sCD*C=#loM zjfR)V@&nIeWR-{0?*#5c<$9f)IcpX9)rYqY*~={?zl}>Y^H)lYei{R9MLw{smgV%> z66PYJ96Ph#+|xKm0HLrrr5j>%ciW*L(5eCch-+FpmD&@B6c(aiN&}O|Y}8&vt+O9>>18Nr0 zf5-F@0CqX&`>;lh&aZW~8@>2)V(_#(ifM1_p85PHkjKofB%!kuQfGA;DID(Bsc@N&04E-cA6_n4XERD%zuAK{A=RO?dBBz73Y<|c z6$974h6CxFx_hS>nuyq6d(FdY+=oizK0df&$} zZ$|5BK^nWTqRk%g5xA<+EUl70;wx-;FPjuOI2_%kg(U|wj%6=mUrdkMUvW3JkgsLm zj#yhu78AO-e_^DUHH~+xKDk1oE@4gqMUy|btq#92J0}s~fdlPa1ep+uHd+4n=q5n$ z39P-D&ZgC+U^VP`FFE0$xqCf}&wdJuoRxtMNPwCu15+kehZpXO_UVe|;<(!=NU+T1 zda*GxQpFu`d!`IdTiD!=t|jVwt_EM?DC;L?`^}62CUMfRvK66WWbWOee09L6+g$wy zN3E3C-}y~yNhV>b_;EzRN915CJ6m~N@CW__5eLUYrsw=!KfdTzQr2<;78fiO_v zFT|7Bzu1Pxc&KLY)_2zm#`*{^BCC-jEs|pzf6Op`-skoAADvCm%Jm&RY}NDi;T^e? zGZKUf#8c~XSxU5vg6h3`3NL&?B0AFV^6{oaZ|x@-1Zbm~qQ<#2OTr|zgZ2Xtg&}EQ z3wL*Sb7!+eNrWC|FH1-NZ!FA!OHX0^i?!5=o)2j6m+nuWg0^N*2xiZ22ALt#03!^X z({<}*rZT(|e(wz(j%9Q%KTn8y{wEq+D^-1(8lBny!_rl7Mb))!nxVV9Q@R@j1f*5E zLAsG{7*aYEBqc?CjTFJbo}<|XWU$U{I`od~KBCGVx zmv6vnSRy1}W=0wbV>0=e6PP967(rbBEdk4q5rJA(@8h@$O||{e0Q3GOxA@G|!_!X+j-MZx0R>#Bs5ZefGfh2yU;}Zo#YCkxqs=m}gTt zLwH+ZNT&B020sEvA$RkBy^gN^H#N>XmnJ@O;dTK@N#mrOR&2*L_tu)n+#@0A_0#ao z&*+XN-2>%{Hk(zZvDBEpB5@u)$73 zDuz*(Xx;X9Ho!ulMu!6eClREBs6nG{5cds{B6Y*Exjod&u;+16iJEE$Eh>j)WQRxz z?hn8C^SEe3tmlrdZJ?D3<=2<#yjI_!01H&Js}F2}`2THzIh)0j&n({Af*(rmpx?7^ zSC=0iwzVq_uSCCoojto&=;J;zI1*r#>iMhRNK7i%Ol9g(7Q(` z{d^NxhW{@ldh;FCMl4$8<}NU}BUAZBGDpTjsHHntU8kn1^>^4{pqP-CV#fAHG;h~r zRPswFiLcxiE3~v`^U9{gHPN5O+}c?d65rtVJ}bOY%!_qwES0G3PHkebw6qi(a8rFd znf&Aa@OtigfXMNSyx{!8PkeY~dYuoyxjE!jJV|spAuYa0Z4!^*s*DRwk@%D0O`+q) z!&SeGy<7`2IO4Q?-*%2VO=1$Vp59&r(lI3RiQt5x%xt%!Q@-i!HqyJYJ9PS*?W$x&uL?BFSfk4L(|!>M7lNHY-=}0qkw{#v(uL(`_>~ZfvxEx=CE*b~uZA}|Dm)ox z^5lJy5Gm{_oqXNa$}L}N$WwlNw&6oJ){960P}bq;FQSyf?Be;quZq|2;>cKXr}Z>> z+9g|G*YJ57X#Z~C-ThpXBwo%h&C5r_kkQb!s($v0Z4NsaJ-Un1Iu`L=^9O5(B?^c} zz2qYRV@v^UZ+~ANT~3dM0oy8SMEq#i)mq&|%h(ZR3^P4JmMQH~dLn-nvcCKhZzxk# zE;iDvx-ZQVZl&I*Mo zloPy0Jhx|%%wHv$UyUU?FDv_l->#4amF}0$Tmf70^KVJ{5PbZ~xY*co4o=SR1Dfjq#@L@Wm_LfsRp>~G=m1SiF)WSEYZ^8td42mFANnM^Sk z)Z&TkejxmALt8v3rdQn-)-ua}S_wNjO(aTXWh|gk7h+w#gd=S-onBqUZw8}LHmPgS z`}){|lJBb*ZjJS-i^OfuB_>YoUU-Na85woFrE4#iKEZSNAQ^7PTl<>F4$N~MO8C&?0J$X?Hc=yYsFcP{Hh1QuQ4^lYBlR|$;wUA_Wy;7zIi zv^%|%)919oly{-y>WE`tp?P(e7~Asj>L`~OftB;pY;Vl!wVSchey39|$k3G)S0Ae{ z2W}*NBtn|XqX1B-fef5Yw86PVc?)Y&Kwoo;%r62N0y;~Kh-9;}O#GM?$W+Gf3Rg@- z`z!mZiM_v~w6rWz=%_u|qr|0mr})yc8ncFXTiTto_a{f4ZxsK56`=oiJ*thIm&5(I z?G0F(UgP%zzK);WchP`d?;4N`GNZojRZ5&*-YK)gm|pgJMKe1!1sig`E4;8|2I*buIjG7c4>S(k^tj3Z@HFK&B{V(Tnog$ z_A};FuoAG-^0tlMg(=V;qtnrVWytNy$}6_Ev7iHC(2gi*+l$D$?-{(TGy)v8!>*q> z0mdN5t=Ut?ssr4N$!4o>c-8(inGSxYw5PSgkh@F@xu0c`P~6nntzr3J8k$VSLoZEi z0SL8@p1%Iq(@FI+T`?ZuR_K8!+ErE$+xyZ2g2+grpXw>{RuKt# zD{{+McIt|ak*zN;`Q2My240<3)7fr+F!57XkGO(qG+bvOV}B{Jx<;+*P z$~GGY=jjn6HGZE=1y7VS-(&h2AjUy}^d-bd%0jP0r6n6#>-W_GU5;^w*M(ULA*;q# zQ0~8(Vs-cKd*D5l=HWrwzIWhTu+{g4`InjcQtdWi0|Y2j)D8<5OtW>ubtGBIVW@#wsT!^rX z9(>}0h}>?YUHjT_+}+^CzD~YRpLF6WKQd#sFLQUfzx-_Aa|CDPb^W>R`KDFJPRTZ5 zt=olMSv4L&X834MD!c{Immajh;&cbP^#139i+{%O-t=gVC-`z%dY{M(7wO=!VU+WwOxI{$EXT?_ zOuJ|5aC2sg`a0fE7rtk(;RGhZjaPUWnAg|icAI4S1$PFoQ{Rr>Z|^NEKYw=kC38Xs zBZDm+ozk1`Sp74#K!H#(U(Z~nRv{=c91Sh zczsuJpUokO!z|w*QDPv-S&r<1Wa>E(q!`q`4P56%A_Tdy+7IR4oMl3Da%#vYvO-E3}S{Bd3F%r;Id~ZeD$v?7ualyH<7q`rI zEfH&Q1EGLmflQ7nEo3{BNvhnL6KX9K1qD2Y#<;7piKyWBAKcq1M&zPb})!$Xp8 z72UXCuNLq`7&KUn5JtqYE@ma5dpGXAQ%6{FjyGwi*B?c{ z^B3O@`rr-rNau2k*@X|M)gD5}Sz+@QxD_af|cEc3s8RzImhfoq*v@JXCJ% z>&fbKi(=jX-e26H9( zAQigRV$+_OX&$`GiR1tNBeiuL^$}63^=uJ`4Te<%SZ2`X*utOdW@=E2?3eq=pAicj zMq-_cRwXiFsJCzgrj_cZWLr)zdro3%(^0weca*#xjcqNiPs4L|uKw*`g`y)6*?ocWh@P(}>QI3;7ju931rO_OZir@%E{Gv}H&!30$ui7!V*~WNchXtK}I4AhP$z zGiK^nfoch_4r34cp)VUFc6M2Ps*P%_Q_3*Gg(~m@3rR;|Mylm5XN?HWR%QXBD_Ldm z%)j&oSt~Cw`{K#`?-z?6vvK>zK0V=Q!g@UE+0iS8?ES^}c*Bt=E*c69$ZASK#0dKc z9N9TTXKMjXXO`0VQ3IPCgnnpeo7J-sJdxO_6xNm@-Qnj&l1Jk$9_dv!!p$s~#|Gis|Z|*Gwjq~F~IVyn%Gb_aC zCq$qJEAZ|uN%-cJp3W;H%KgHE_P2P$4!^mh3Qw+R+G!VivHPm$xpM7JgItVZ+0v}N zcx4E=LQ|$$$fWLUyD}ppGs6*X5I$V?zq_V1ao(KmX4lKJkoO*6T#it1`}Vw}>zmBK7EAzw*eE#bwN~%n%hk}koXVC6SQrZ558*uR#&ug=gsLIcu zM1e2TZN+843J*gq>kK}J?COO0etd{W-m6hmvC8@Jlsg^hPZ}*Nz0X!>#rI+N!Yog`JDX}@`~L52u5}t$ zL>tx*1?2N1Q*iCcZ4o}uPKuEs5WPoHc7@n8^i#lFQ0cE^HtmCaOsk)dw*w_Mo9pMm z6e$w7e7qmc==Wpg@n%j~>WcIjzZ(q0nRYIDQ;RYI5kua)7;k?TpzurwHXM1lCA-Pu z20y{b!fD`}3mr)FCeWj72?+&OnyJVMs^z`8Z9PEh zDbPyS=hH4hgy5Q6-{Jaaw#1Pk9{BpK^8PzS>7M2~UvH^t&aiqO1gU#(wdUtl4Vqo$ zZstYtF(MT5BI|gBk5K#C+%=bF=`X#HDwvvU9L5UM; zx9X*H+yFxk&2ATRzxh{#9Sr|?lQ(4zN2xo~okl*o9sZGVh?8{r-VZV=#h&!6cq!Fr z0J5nM>2k(5b@wK5YQJX$malUoiYdGIA6Q_W67%W6eX4ehujRvblPsenQ_Cr4xN`pN zifB!?U_hhTpJtRnoRS3GVZ=<9AxNHr3mc-Sc@!I6U>rROMyTWZx0^N#ZU_Q+!JlS?tDwbHqY?B^cI<95KEL|_A~ZN$(2t*zLXhrii+`z(@#L#v>p7wk!MWi|L=?WUBkNh0f5!FWO%}DSKzGy5Xxo2NlkaU7- zZ0BaYiKjUvDthYh%f)Hy*~a~TPEX)#pXBznacA(9Gs2!3M-!Ra3v^7X`PRq#i3)lD zqw`$U)xKkEo?pP_NF$p-($lg(HJlDFT{JB>DJGfbuz$xH6=Ib($`mnX#7;fg^B|Qh z@v5eF(F86C2H-H-mX?;*^!~hdU$vc8?YZSo9RM5bk?(@meA^T=Tpgn|b|@(G+jfnM z$~chF!RO%IzLrW+d)xRG$?4V?&sp=z;QB(8{Km*3rtu-ISWb$3P zQP0z=*xs@O-yaMGHPT`?r8bZJ?IB>GQ%sfpuWh1)izLW@4UyEH9VN)_uND`+#94*1^J zKK{nFOKHhcR+9h(3`mh%8(nN!KmMx1P{+AJC1`*RI1hE(y2^Qd7Vj|jWk27!eSChQ z)2=W=5y^@pjs;*RZks~;Y6jv7QC@`v7Up6VsFT%BWE;-=ilBI!rjS}|Gz;#UQ`C_} zYPu*U9{vLp)?Ps}jANtaP#`{Zb2Ob-$m@XG(#mpEF`bl`ap2?1uR?_rCstzbqTG1q z+3B&eLcjG^?r+g^8x+c_?X@P#rn#m(kkk?F3&{J4ZKBsp-ps%Yxi9mrx@ra%mWwCD zvrYu}W^PM5PVqWvgL&iRXc;1q@}9MCtWXw4(U6)akK(Q>q$Z%(NFL&xga400L1y&ce#Gi?Oh%9I?P(!^q&O9c*NUP;-W76o%4zz&WB3!_vbNqmH#cW8 z8JkN0gH4hrJ!t`I`Oqe`Pr5%oBtJFOiu5QpN1uyQ66y13e28>!d(ntTpf-no(>M;B z5a%BIsHj;OVOQ^evqrx8P;0JMqdg#=qd;{_Ml$TWy`nhN$DkMvd*BT!D}j zDn}seNg<2tu(?+tO*!6jjwxs8c{aGK8aam>z0qZgL zM{v7Lm~V{RegJh?!ehbttBN|>OR+THLwo50(2tOXDW}n^n1r2DE^(B1pnLVVZWVL? z62(xT7^Vb=K2wZR0FK=iL0oP5jjjie7YzgW@1!+fmDQQVKRsaaL}qvJTVz145;}RS z)UU}nBRFQ?Pe*~UjXgL(&#UOykj;)o*?cRE8^fMdE*+VSFft-|-d|d|6~z=7Y!z^i z&Jp;9MDMffB)f^>sOjn#MKKz8+>`--Hm+@;#%roII1ATsB3~I{gsKO}GblwflRgSR zrUCy_0_l{F<)-S}j0>(?*$!xorQFIAU&8#;uIJghN_n%EA*vqjhNs2GGl}<>z6Ne! z{mfzJ;TMsyO=l@RUWLfNX(2Jc8KK5mkxB&P7^uA{o;l3L2&rY;Gjft=mqHROWh+Twe&+B#1oN|jQ8vIDL09S93(skvhTwlb!;%M&UgPOe$3unWsRc$$Z=f+HB>WOKb z2!$W7=#Eieal%6nMxxe%387)2LHAdnNu)>B;DcE6$t2NRy6Z{HRY#R2FEK`4cuQO7 zr>M0hz%^0GeGmOq(v=tu%?)HH ztC9*~^xba{hUSPdvN-aEC&76;zr11)Mc0QkXx z9)W|P|L|US!kef*qv>TO>}y<;BvZn?{t^;=p_!W~xN0B$c$6h{C3<7cPC2q7-oLMX zs*D8)?7jHaKiTRpDRvz3V%i5Jn*s=7)ZhC4kL?xVJwID~eO=CgI`vI?+S!00N&?wH z8nJta!a1s2pHSrag;unlO`xVQ>j_-eQbesvd1P5FEm7lv)$Oa4!tx31^aycdIHyqB zy0R@%VLG;iU*av?QE*E<>cZjzCg0|Jfj_a~hZZ&62E2P**;0#NGX&9U6z;t0veTvy z#88NrTB&5PX`;;kK8mB;w>B~>CIJ4|q7^MC1kykW5v*BRxvqY<$Wm|GOxN)@7L5A` z+DdO3mMiD}v=$c?dH7~i+2AgyieHKz5oP;U(4GJQgxmkV&Pb^D&XhldC~(vF#rR!* zH&KN_JE?~Vg{+IRVp4(~Vvq3UpNHl>wy|%qc({3s@M3Q)&D+l**dDa5h_*1m|JwIX z$OhBHLazV_pIcHg9`J{6{RK8**T2lbSf9HNa>y3bmB|!jR=PAxI5gK65OYn8ITpML zB_Hn3ge`-1xung>^sLs=krr1aHrO;>R1o8oDnsGF~QZJo@g@&PIr(k zDl@th+Ck$yVTQzI&I+6{w?u3=e@LM)@lF>ji&s8EP{bW!p27&%1N@{`w)K0PUAMRQ z)6lmemQP$@nD8jHM*m^J^Z7FWcXd@G;e{6Al_9tTenTxhe>461`nowFkoXtalwXu% zX}(U&!j0=HjM@-PK`e^i}V!8!5IG3d~7qbc^qZ~^g3;NMxKG;80k?^E zBZ3g1qDUxOVF1O>(pBSHjGL1T`?IcKDmpja8@WIAYLBaXJLj@RVfq{QpaSHHq-(wM z@aAS=a*;0}AXB=3>H||%U0sk*zU6Xzb&!c^);;PysQJ_WXNxSBPjFmT4z7#ez70o@ zEKvb6#ac;RM$a{|uDW^R7+Ql?4~otJpz82qcH(@LGpBE^RIn?0vsz#-9I<;wg!iLh zlzL0;=3oP%>ncpI1My$kghk5d5#ZDf(f9#A`RT`*pW_+lT7QT;=pV-4r9=~jTe4Na zD0U2lJeF~`M-=XhOUXWla%EO56o)J|Fa4Ugw&n!ElrISndw>84d}t{Q5qcY9Iq68A zp6)3A2k|mq+&JKa&t*o)f$_EPGv3jfs@)`<%u;^kO{|IO=JEWXrJ>5kkQv+x>|M zjiFUhD=pzaope4mqR04<(}wK|6m1~_ghKo+dN@THHy@-E53<@Z8w6<+?~Y;CvhV#I zU_o#F``63;g@^rBpETGp)S!|l)n?)GP%xF(xhPiKqVRhTjZB4%L@2(aCI9n zhi%(JT$m-}>#{~_a>bTxFSwHYO{dp&KnjH@vg#)E8Zj@{%ujkvrTlY0u>84|wqD+~ zs%04j9_@ZVJCFJFOWm~ezY*({mJ-<++Sozhb^TDyh2Ejkbu0S39=cFrhy|n_Yzfg8 z;@i#dFuG}N`_F%Pi?H3FA3Asq*T^Vy)5vfPA!U+Ly30m}VgY3zeiNbl-atZLUw0_7 z%jJ$@rjR$T@6D-P{!|b?K`I<+k>yc! z#jxYOc3#yq;0PKKtk`b%p;-+4R_FF6gACmnPQCRk@(?l2!8e@|-2?PPq6zteY!kjr7+wmiQD;EeuUN$RWu4&hsHwP*QPI7>{HTfYaP{f{rrGKjdI zPM8bwi4zX-qSVLck4=4Giowj_<+zMAmG&edX>z%Qj)s72DSJMeLYD&`*b3%D zdSSo4NZuT~?o+rovJ<*hL!UgwM2Su&_CE{dq+r7Z69p9@&&PNH7h`hj=vcmN-B5Qu z0gexoyS05v1I=YZQ+mbGQ8LgQlukrmK3=}X!UYX-CUr$xyXyy;(y1SalPb9G_nWm= zKA&>_&DTu-!5W6L=L>-+XSQRRmp$hz)P9Y?6w=}G91cBkPn5;^n3OR8tqk6z9Jag` z;<^iZOrsy~$dSTF>5Ix?ZwBg8m9RQeu(OpvUjRih|0pg0Bts%7=?a8nlg-8ddf>A8tdOnUjX9dTIezCfVw z6Yk4y3Dd>&2xmT&BqaCbfgWs!kt#}<0sCFldfjR~2;!n}yLp4sO2@rIfsh8s{5m}1 zQeIUx5{6f5`+ofVB%{QDKcGmbnAAtF7#Dm`BfV9IefcY8E9mbt!{u`W6~b8V+$F=G znkDpKbITK<-EYy`L>rp*{nmz^P=!2C$=RIwn{KuyRMk37BA9A0Vx>Tl@VWoNlg#C{8~Q06q(Au?iG;g{CAVi zFs%{z1wfV=ag|~(O{-VkPO5hux8Hvph-Nw7E)HMT2p-=mGN3Sx795sg3yD4meUUuHn^1@obt zaqw#T1O)TLo%G#%IwME1ZyE0iukArk?qHo8@v|PE_5c!@7sgXh=%Ksl zS-q9f1M{yFql_OvNEsB9$c3D#4?S8R!ibET49$IxAAx*8Dj;2`Ej5(@rK@xOYyqeO zezC#aKs>OpVNMozr@_4A^Eb{Xq{JV6pU>=wh5Rg^6eBkOLn>;Moc$*bUZjpxl4}5) z?;DVHWGwAg&er4B47e@Yj&8qKi-od=52f}QjDTQ=4G+YvQ?*@V8fC476^cJrFRq9A zZbRNhW+3-A27h5^C)uERsG zT*a0yNc|vt#5#U`p8v>YHW%GSmK7)g$naxxo_3i2dt1o5gk3*ghSuYoJ_54dz=*$|?x^AR-ZWirg8v9qP2?5R4QoBQ%G?4dj*Z{kRW034l zry&?Fe{dgOMkN|eHxO?M?S7oh%nmvC2hof+Ey{tE3o?R7nH%A$1#nQ2iqEd@gLF@U zQV24APGjDdlv1pPOL-|9c|KB8e{Yhr4mXsE_B-@mKt2OFv4S?YAq#nWdD9=?4*58B^p9_HJMp5W!dVpNB_>L zJE?~kC%nRd9>q(?;+cDOh9N+d@9Usq*Iom#UkXa;AR1g+Gmy1(L0E#1Y)E|ydwT~X zDhv{YpQbhV5-us&c;;uZzcGTVPwuR}y3?p_`94vo2^R7DQ6Epf=-U|ieE%WlA9`_) zchr|DO4j(-Kk?>Gcu=W%p1?Xwe^xEM*P|G8Rt^rvu4dSdmAOEqTw!93%ql4Vct+#?gzFoE=>t(t!b;v#iM$WZyuam0MRWJ02CXEdSTD-@+L@| z6sBzBIIEgdd6!7kOxk4^d`I0^XN@ghjn8!0ib+%+9@N52r{`{28fn7UHH4-%hefxa~h{k9FaqIjaJq-{}Ybx}t7tuxcZj0*k-#WK6=k4b5kKg-U%VKJ9KF72Xz^+%xYNbtO(qt$e_U3D)7l zwFI2EQD8!`&(Y!_&}df%!(Bqn-utNpO#zrC`dpk)QVo2SL)iuM!auBvkZxz@?M=Y` zLtkbX_Xh1J4GjvybWsU`aD6--_HGK{Pq)B8!odfDO2O*%LA*nmZ}W^f`(h+2ttd^O zWhZ~QJpbWu^SGeBIfcfD8KMDb{`sC50uOUcA$hw%um5H3$Zl$@9{as}iv0JA3E={j zclfXqw_HHu4A6RP0(?MRB>P-B?Vs zWiy!qApIc$t6xCX5IE=^96dq-c7kRe<@`Sq_YsS#J29Eb`R?Vh+Ae@n8hcS84DZ;g zkW<;hkjS-pY-QC~d2(kj;Ou6KScP;v()EZ&!P+#sMR*BnE!2Bms(rDiU%4Gdlry0J zeZAj$5}BL2ZjhEvUlzw;*7;KPlM-Ztlu?*vn7(Uh_rzZYcX?LL3W=pJarzh^6$Sxk z&Tpa;F}QQ&N{mp(ng;wWdg%&3CCGVJpOnJ~SV38=h& zGAd6fjwPCwUJ5mw=SD~L{&naK}(0avq$`QDp(-}kM-^KmrAwlTbRsT z(6+Lfg7wq;)mvpbq!0E4QrHOA6XVn!XD~=E;1}yi=BOFp*reWyfh3Po6Y~s9q^9O9 zhdECek*^J{qKN{e#)oG~<{|PhM^lknm4=^Den9K(7CN&XRk7+rUQRtbA6KEzYfyK` zYw~~Bh@<}@wV-&(7oql>^~ZPcxPhwl*EN)T4tz5#W(k@p#OPoroQZWum(9oU;0<%wd9Aq10w!QyyDJ+NPToOPx?FkDj>j z1ABm5OIzFJaGF8v3gYIqyCwH!p@n*PXK|^+iQt1Xj)#ibC`q@hjm5>chy>B>yp#cB zQ!BH)AM|IVG-RnrxfEXoN0vzDHOK)(`v{AU#zB%Vzpb##K7tw?QoSQLo{rq~fZ-ul zR^J}@le(^?uF(F)ejG)icUktnMx(Hv5r!>TUezWfHcMxveWW|9n^NtO9D5^0%zwEm z7=F0TQ}eDh^69y-z8~njTK74@VCOjQf2xpER#Blle>-bOL+@=e->glVt44Qns>%mm z->G1;4qBWw9TGp}Cy8oj=4|xgHC-X(f%%4BNtr7y83C^W4k-R=+8E(wLH@aCa}wLr zm)#txF10LUC}TCBc13GkcViFwg>$hWPI}KCkv2i#aV)QZXHvN!J%YLg@b{*9-%d}T zcBa`(;J(M*e>v%V-c@_q4m@@|94b@)2^q-yjSI*Z2sbVUsEXfz=b*TSe+Bxk&Tb#u zYez;#UQDCF9uf?X?7X#u0;p2Zk+I07^5?kPmxGUYX<-;*6j5317QQL2yIn%a zbrr8JHt4^OrzuJDt70G}(MuQ40EW5ti2ZC|Ov%8leXpajMjQ-UG6(1Bp>nz-Z`X1+ zoL=@o=xJ+i-iPh&1l*fZ-CDdzRSD>2Epr4EbibvxdwcloQ0X$hCaB=V4==Fka#fu= z!OGmlmk=~xRF%?jl4r1^%7$3}Y164kg)in8#Wy2okC7!D{D(}d01;k~y)9mvTcxZR z*|5(!df4`&oVVnI;-ROzO^!$p7N545)}Sdy>-2!n(#*#e zRr*cPyYbmwT#bp-8T;2ucOw|>k8_FUHE!QEzVGgFBshHf@f?m)^oAU0|9wY1Pi^`z zhy_$30j5-!%-?#0==2m=D;I@Fu4HZqYl+v&NtO*c8KS7Rg2RTTDdlK4JgO-GGl?+Y z^2v!G3oK2{b2P_`C2_Yo!r77L{R*%x&I=m<*cJht{qd}xrCO`db?YyzWsk;0GJZhT zVvdon?gervEQ4YQy`lokXP>-pw9Y|jX3bkX^0o)+cNM%3h`|Wbp!b(wZYXG1oW##* z#IZt@D_WQwD&3)PYo~fo*WLr3D1`BBiLg*)tXzq;pcGs80p(lesR8aA8mg>C;95H)-{=e!=Y9t}lLEudamR6LKoed_~;RXB7(+ zTNcagX}**AOE&MLM;wu%s57gS?67f+JL^Vo6Tr8IJdK%<%WhAjx zTKd1k>PhjgDZMtnYImOBPxJxSlFqASZ2;t3k!OekNYZ4$t1xHF553w^G>)!B8+1Eb zJBjQXM)bwOUO(d>KA6Id}sc5;&MoquOk;m-Zi(lVB84 zXb^QkcSb>dYhQ(Yj+rrmf!!Y&69||j-AUw^NKhKRS{ZxqJ7Vqz-vYR<`3^Z6&q}(% zU)ogRetn6VvIYbC#l) zwW7TMB;V(~c%Tu(3B!io0f^B5+reDg*y&-2ef&E3$7z7!@N?~&90G5|ygUWwWiMMH z9~F`KOIcQ+E6K=SbCE(9!;l|oe6MO#r|8j<*YljQxs44Lq2~!?be0do1*V#pk_o9V z?Z<5TTfrW`Mm=`R@hQsF`D(gA>5}A_q8~wyqejiT{>Ngg6Q{gJ4B-CxX8?*$q(_0# zA3#d~AfXcRUeGb~FXN7*?Q9cVd3y5L+RApFxY~SHD0T71PjLF9hU}MT5j@jdNQGg% zO1*7fL2bLpw?ulqf+66e>qAt&ynET_jL#d!>FPWDD9k;U$1!(t|ovj>_D!EPn;*gU8< z2PhG~IC9aDr5koXV;K;hq35(~$Tkt5{PK)K1W8soRo2(ceOf|`dT`jTFn&J8UY1!H zGbxbuk8#$1#gTnK$9b{yL2YY##VKF%AcI+!Ri#Z-!=|VVlugm38@I*%$~W4TK!@e1k`LXwB8UkRMA5IGM`qj|&VM_X4$|h7 zNFuD<5eGm(k2{~%T0xKD=BCt9cp#R^OxvHp*|l^?G8;mQFhs695nyF2uk4z(OWp;Z z&PsX1IchVHvyo{>yN`}7e+xHpOH&x6MXH!&!bhG5J)-eIJXkIL>sJL|%X1SGN2EEm z>gn1YR72{Rl$@oB7&6pL16Lx816!__U(JMW%dcsBA6$!N@YpZd!TqoVv>&33Ylfi` zNU;2GK{nWoy$w!RB9JXM{6BDymwUD{0Z#Dt7w1U&IAHy43cHk~^XZGn_seuETj-$X zcs$WyZ02F^u<|>OLgfWTnJzpy8HEI<8PtnbLPF=QJMK&oUnC~A90;UB*em$nz}9ZD zAgri=H^N)dOhkZ4dLnivAVG2Ky@g~blE#$tw4QlF%;eGED!*$|4j_>D<=*NwM%%bO z^12?Ak14#YYAm%8!LqbF#V%P}gz7#}vK&lN<-tl)QnW~8zRsb5$S6B`Lo5;|-yEc! z4byV;W-Oy&A@z&PB?`C`GT$ToM^<&L&S9dvIHrmymAS||bDoqnS~@r)y;-=f*otfJ zhs*}DhvO`Bl}FdFkJPS5u1Zntsil+a7{ZEvrmFBJ@4JMjvvItG!jKhXCT};re;&eD z;>)*FKICiA{22>D9Y`|SCmmaQFp2l2smZ3uaQ&X1G5+CnnLt+Aq#VDm2ggR_>#ehr9>4S))L1(bwx(}L~*cE=Z?+c=+tibr&PuIlU~?VQZh*RV$A;Z$^$ql3SE1b`>qWrOup>ZONI zd@&_HgWJUj8xNV|5_`G-)Qjv9?oDNLq*~FJ>|F$VNWq#S8jNPg+k}haH&;aJRj=l0iziR|eRSy)}L0&No7bT3g?m z0sBJ(@-RNw-w4Tv=tc?F-rj$~phLh?ErhiU~rXb)`bG!e?;J!~r zB{;?X@3Ua){il4JmZ>B8YrWySA9-NcZge*I=g)6JVsz|x+zhOyh5Xe57UC)*^@!6# zv8XzsbZ))HBg3-Jnv~6S$GI0#2B>u1XiqSv*d`txm`rh01EE+Fk=snFCb!vZAULWJ zunS=qKKT7WN*wd`N^v6mqqfKm#Fwdff`rX6YdbrTl9vy+e3A;is-Y&tbKM`S)9+MQ z?CO~FV!Y53n5SkOdWHzjXiReo#F%qhuT(1YBzzMg34w9t-&B%L&4JV3X+O&3{MT-;e{2s|{pntw*{2Tbg&SGtKP2 z#*5j`w^W7eBNtX38BAFr9ER>Ksw@m*6Ddi6wI)tJa*KF)KHnwmV7SI>;fA~O?9^{h zGE^m%q|`z>-A-Jv)G7|P5i@*hAe1|rmg|>B>D=CP*Y|(5pm(eL-;BL4`dFs{eW9V$ zKUwe{_ztigb}|>-B5V3Uk*)yJxIOgf=*X3em>NiloG(a^N{1~})<|QYSs{!Y8ro!1 zfiRQO-T&U+p>;HQ+km)4=pvFj>kIHQx0}8aK!)Q#L&x35v(RIgE>N3@``-69cm0<% z>J=B)?$4Q{jp29N z7h5AlKq|D_R;qDl$hzJF{(dNfxJ_cQ@4LmT$K7?PM@B7$(qeFQSs-q~0K4ZK6#aoM zAf32Z+#mB})AwJX$9B5o`|5)657xhAO@)YqqPRpC`d1<3dSirQ6Yz;uN;N1f298;| zWhSgvkMuhD-<1C?Lo1L{iY)`B(n^C#vn zpFBMF=iDp$4$_vta%piEw;5fj^O$St%{U9u)3l}g5C5uTR0{&;q=#9c#Y_;P2@qu6A z5T5<3cdaa!cfhx@V)MkXEw|4J42NO<3iT16w_!{g9PAZ{Z2@aL)>Fm%zx!d8d(*# z)|Ci{+Ttlg6ZbUFuPW&w#6_n0%xwFaU(RpTN{Qu*2!-EyH?r5}{r<(@88v`$guWwZ zpw`!kT&q@ig)~H0egE#y&I)-+NAwR_P;Hi%U?cX`a$4}+`k=Hpvcuo$$93>Fl$)0~ zw0TK*bX1uJ1P9vuQ>AV*s0%CDC?Qx`ILsru(2OFUft<*?F-m^WpBT&L>*P9D2*}NC z&wH@-Y?4tM8o~id%F6^5o3|-(t$*+;-abLw4MgO z9KCoY1%j!*0yjNNW#GjW)Y$)K$?CtYgYbVR=f7ZF4O&zz-|0s@OECfBznC7PhTNoa z%#?EEa&$@t78K2XJWL;u%W~_9KjqN>S3|*NcQB2{MvE3#?@e&UpB2J@T-U+eTuazCq*Vl0vccQ{=3K+7i6cgq0a*G)M z9WZz8o#kf{YAmLlBajcS=;5knF?lq8(1GJ)cFPq9ywA7dkzYi%3@p}$MhAvE^_dd6 zOpm7x_A?jK*(J!JX*)(jXM)|yln}0<6gb5^K*SH!#A3(h)jgNe9Vs#B>iu9Qv>m$< zMJq!)3N%qBK0+Eua*%F`xw7g;azKSBvGm$+AoFVa(9zi38^4ymR$ukvsr}LyG9+OA z*rf8G`emgnKVE`0a_0<`6wjdedH-)i` z6RwVW55kG5t?3P%=qt-Aye3ReH7htWUAO-1?Ccvrak-G+9T(y4sWkCCP1q>y3{2Xm zy=&y$q1oJV>*_aP^LmdE-f2vjVLe2fZjqxjE}RE5a8~3rL~>k+=ZrW?Q>U{!`u$m3 z?A3&1yz%oN?WU(qg5E@)^#D5sMN5#`OyoWX*-(b!;uYe`e-C)P*I}WoNqbQi;;8jq zIJxmH*nf4%VUME_m$_Wsj=yTssB3hT9Vj^lqf>*eI#Zculj&|?x*)QZhW><&6e=Qa zs%m$J4WqNQQ;>q7;7q+ZoN!n_XvBOMpcd;~kRu;p6d6Y^#7~*GF>0-H>o~&RE;tGs zK2Q0S@NT>U24*@_D^G3Uon`Zey@c5n4cIc=GQ@H|>Jt2S&-Qw`j_N!Ttn)Zc{Fpo8+en{H9Ux(5F&}viS ziC^x8!kKzD+uFCE$VAR2bA-u`?Ny$wG-BOSh($KvBi;og<5n0uH;4m)mP#;V%rl&y zds`JC6jPqBo=MWCbc7+bXUm2#UFJAm7&F5s{nun(SLN@$Uhav``zwummVJnn*n+-P zM+?Mi_jQsjDnm|fkrxrb6f~ae%vt#|VG}$az5Z2-U~$fz@yyuUxGFVLZ9?yP6AamW z5H5J>UU;;@3NWT1N}gjJ@?Ta$L<~~IvtFmYxgR+>qu#wFPZLMmimZ?zLBw8{lKjjR zY(Bc|c&jUhn0Cg$ID#*yqyipy1h!gfpAy9a(bo>A;YfTMjD#X)Ur)q z+1(^cnPAZNkw$3-pFOtzsqbe`Bu4o)SNSxQQz3q#_WCjLKd|RNWuAaDkms$%8ke%= zLmZAQ#zM3$bR!Qqcj%=@N%iblZ^Y-Q9j+?Y`~-uKSJ`DgeCypu@m-b{ATmVeRRG;} zL~wz)`Nd=V3|j%Y4;k-?F8C*w>Eoa!z1|M$utuWTvX~@exQP;!h;^4%Kikz$z<=wC z$6M)yHp_8=M2Hj+k&2WadA){0H^u~^{f}oI5ssBuW2DNcH5S-wqleX>7Eu-3OtOTH zPBkyuM7z^2|2<Uj-4Cty$nfySB4AGLE`0X69@Aa!TT|8;@VL7Y#mhE|ov|=hM$_qR+2Zu~hB% zhVhAUN^&)*R)59ZVMWe!$k8LDfe}7H)VA15S*cC!j=AxCpKLk#tAc=moqI;wrPru=JUgq z=kDkbDrdRe!ISaE*@a+5Sv)3^;^?TZrT^SP{_v=UhW;LZzo_ZjNfhPLZ4?&*^IKC~ z-%b)D`Gy=?W?X?@u|XR~?qVq=2uAiVv~R*bJ0#nY(}D`BVBeS1@VGaVKz>kogiy(> zrZQSYdujEU(?k}~0o3oP3MU)^Y|9Yr;P&+4o;+rkekdS5DYHFRRk7>lben$=*c5J* z=*}$r=7HfH>>#-uF(y=_V+lCw-Dh@MdEnI4)Bx)J$9^)X>wnlMy*C#VOeNBQ&|A<;zVecN_Kp& zRdlX15ZQ>v?N_-s6LTDEEwOMlk$){zKKJGjX|lFWy!E&7@LetKuFIkGRiB3ALX%T%s)btuEV;wk5@7M7IEP-R1>V+W zRrR$L%Q^Vp?~6A6e=Ps(TaljzuXuDD22mdQD|t6l%n%3SfnLymA|o%fRfZfC<3o(u zxC=kb)pf13+RNZxO>=x&DCjj{i=QOJ`Gt#|f{T?6f$tgJ%VdkZql>I;t`D2Nar!rW zP=ioK=G2a-Lpd{vn`^GGHjX^0trb2$Rj}{*#RU0a#{UXA)Rb2NitLz(da+>v9 zle&Awoc#B1(i$sH+pglvl6KY1>sFTBcJ{GwG%_5tQVj+-pS69ZE#DVlJDOgu zwvs_)zm~FAY-aGVLQLL=Yj{~KPJ~+H>yDLb}@Oy>kLn&Au zNqeDuMOXz(Ou|o^QkFh6#f=y5tF>DJzUym%|Nie}OQRStcx1FyUD)tn!TRyPf>oe* z{q1Evs{QTdtYc7oQlm!s>f|=dzsksQ4ggH(zkbsq1C999$(OY5HtpmWNqM{BKMYqs zP`JQ3*gjSLNSnt2#-~a1=W}Vc{AGm1hMoeO< z&c9{xEw<~~uJMv_NL~FZ{8a^*<)rg@z$aCB0>J-~>)nY0unWXPqPIA&bzFAu4gjtU zR>U;*a4kbuZ#IPWFgA%lYPp?ju_RQ@{t3GT-Q;`R&z{FUmt+z0DHRJHG-{tGBTubF%#-jXH zN>1Iu2N43)ru7r0_Xs^$a=9vVFOL;arOCuE$zA_u*eL&P>0+I4k-oX!ubz3{J&4M8 zOqD*h;Phr8(chJRnf(xG>`Tw=`Hs_%6C_Ru?$(U$NV#iL+|6Jzw9IIiY;Q|r!?=*N z1nI%rVn^7W41a7rXhWp;yl+PnIsZp=pF}2?+rB(i?Ddu1?XPqrx%8}Cu}Vp}K}7Ro zWf$R$$dic#*7o3d%2~JiBM3hm8p5|=LidtQN9$_+8_h9jEQl+{2CQ518h_@;OjuS5rJu^QG?6|;)WpIW%d!|?MOg!iU;?-WsJg8pz2vYW*? zu~hhvwPsQw2ECB*9}zp2VH?taRGuCYX)txqE2rc+I=!$zQJ<+5lujH@npP%5X|DT)1PDM-?v zd{DM?$dTb4UNraF=r!TQW!^~O+NB+qrMLgA?sD$OUkLm$L&oL>;WfVac~hVyk!F;? z4@Dng{u}}0VBcg6-)pjH+G&*CQbUxOx%xP_Dh`E79hUtk;pi~gUG+QqpG%C- zPJu-|H%#qv{jQdzHOY#Zo-f!sX~Dj&82>o#0I1Jt*PAYX6-z`E2mkH|Q;>Y%7BUml>~7;k@+pC~GcB zc|=SIo${oPLC?(*&*aHXcD%d~?djL4`rrHMVw#TS;(;hYDU+?DqSxSwy&7S19QakO zj_lliqtoktI;jJ)?zQb=zkU9aoRQ*3D`m5SKbE24Th2DWvs-1wH@)7xBN;Eh;itZe z%XuNO2da-rK(o8K{Lt!kVBPxqc;tHaa#z(}AEaiLdn{k9LBI-OqqpY%fi@<(1n+eD zKt^#TM6j-MC%{155#Jj}?|dYOCiV~Xu}6p1sF-*2_Re%+J#9aHx-5M0K6^VYEz5XY zf4zHiVzWp8mjS8&%YaJ#R~4<8S)RbGdnh_dFTz~_<%N1o|ECOMHXpdi^8LwDQcT8< z6w8^7c;r%k>%}wGAqs6yZLy9Ct!8XuAE$>V}G*bgp!M~$t#UHu)*s`qcB$hiSExgAM>3< z4_72H5_WdxW0!#1&}T3Z{w_Ml0v)p|f~A?n4MkP}AVNezylUD*gl&g~ z^nT&(jj+_VH*xFRzJj(WUsH~(ER_C36Y0eGAK`%`|4za%w{7(_LIu&-yurXD+=)d! zBa)g2m7eb$2Tnj%Qp)rvz^7hzP=mMmwg${HQ-To`ERSIQi|8-ujln7E=lvT1v`pm zU0)^6sgec}6-}s^beW0$8NZt2O7 zPu(V{rjgEhz_EWUKN1N!z#84Rt@oV0p6&tZ#dx&A{O@v6ZOYdxr?2VrZmku~9$8vG zF5r}m<>{shF0|AW(>MZl{DcfPqiD-j4;7=B^V0%?4#) z6xR0wDEi~{@3&%$&gI(Pxhpi>#JKXe5WvE{#El}Alt}@JWg4s&;F}mApfVi@_L@14_>{D`1ckqf^Y*mjlxWJ zsO|kVifA|x2^MdybWNwe(-OFl+;fPrN`NR4pWhars&{$I8OP36(mX!kV3I-G#eH1* zu9GMmT1__;>*1bBEcC*GF@tfngmLwgrknL@62m!)NnnMURcIzLZ57o;AYYY-IZZ$m ziVE5vDulS`_h{PPc#nYtv}h=WtiOhL7-pEJP72RFxZ|JuPR5^izhpBECh=|rlLiAt z=M-Wj{M<;o>7?T!APS?s=ztzwJB89vN68hX@5h2eZG}JB*7&Iy97Gv|5ugNOR6o*F z>Td_Iqn;v=QCz#z&&|zMR#y7f&V$u%zk=Ki(DFo{3^AQsNS=}^RcIdtvdNF%6X4;s z|3ai9u~3S5>JC7^HP8(e`q6#b`#qof+~%oY`Y;E_dNBk<*(2flbgakwH12XS7PsD; z^Os!G&o+JXmS?G4=dH19HTMqVqlcF3f|F7zaoCL7MN?f5obepD96KB$9Q94|JP)@W z*c~Z})vz;*#jtmKENx+B!5_WeI<b+oXdj6i^ zn3$k@ExSvi7jQGV0JyFlHLfl<_3G6}53hC`ZoyFZWUD5ca&po9Q7FI8-|tMjt|~2K z?+^NAqQ{oFw_wpD)Z(_TB^D65X+t?IuP6BGGsu#YapcUO*h36Mc*C4JoWB;(c{qui zUY!re5&pJamn3k`;(|)7TyDKNystA6WqgM%*e{B-@92@-!Wq0%Kn*G;im7k%fOU9T z{7`RuSMrq=v8BXHpW^t*A-Ch*zh5f`?eUhV$?y6zA!bZoxn6It}6f{8P4|v4TgXuJDZO05?4Qyw;%j2mp zh^n>H>uo%&88S7g?ch3jS+N(LYux$D!v^{H^xZOLjPX=kD#}oa3C4qhf@vKFqjvXp zMf44H1>b;C(eIW$+BUI(3cmlJet#2q?;IG3*}#Q=XhzmMJ|n)(gh4Rzuwx|bbb52D}q zcM@J&(@2;-e4*y4xSp44P{435cI*<;gH@6FXjR)z(pS}V;;tjz>>9oIH0aK6ePpy4r7O8 z&n6=ZSe79|Xp#FnG65J?2PP>CN4czf;hG!zU`>eJ3Bo@;bv4bDD_&|f(Wt_MMg={FAMnB*YkA zFYmNDV_vNOo^Gn_n%jE49vQtglOMe&5QOD|0LL%m`xBRS^U3D|SI@G2VKb-NSD`Cqo5g3YX!` zQH=4(<#a=0Rqu3|HB(rBnePn3rcX7*rG)*7v{GoGI5d>SJvmb=Mc~HE0q@ z+l8VKz`bKO!ED9AFlbOcT76Ise=(m}=E8;bywYKT@LycUA-w2MQ^}+XBo%wRE&JSMex_4!=g@L7c0@(V%BbkrPqCCi*HmYF^H=Wv3dN1?K857;%>LnFBnZ0H z3BJSvvqh3ROcR%x5waetzvk(|mWBY$P0|Z9yH*now!GR+EVeKRrgqtyfS5P|At-p@ z6S=T%y592_C;JN((zo5MHN(s;`1b_Z-$5P$@KKYfffy#s7} z6d4M}05hyH>}lL-G3r4+MB`_pKt=oCOK0`1{D57NZzcUL>0&y%+8?+lqD%Kkk-{+q z$2;+563ssA>vm6HhQ%OrK=CITU9MMWeT4&(K7c0w8YY@w{Zt@-p@7Pd#^4fIDt$a(Mdp|xsgOnj^?KPnBU zeC5}*nf`rzc{4FG(jxAN^ugo%i8d;{^3p*JV<51C{O}+ZuA;a(olw%qEgYG!W2XH@ zSw3_n8Z3)w3~G(VRILv2#}Z>FZqlY%eJ?aIaiA+hvzvIW?G!hxJpzP&gPCTgus`0`rWfSqk#QyxV5|gSa<^|DFd(f>af_ z+dm&3;7ZHN4z|9~jI-QTk{^3SUOLsY=7j{;$LN)2&F9Ul^&x}jJOYb$GV8kQ$`cAg;j+q~rf^slJNCPS6`)Q^Ck%W- z|0)M7rM_3H5Xhxe1w7$HLr0D72beVF5hfP)7;T2Q6caJX&@p?_G}AWVc}7+NA`j*K zKU4Q#wHd%c%>>Tz z$OFIE0rDVu-oI)<@T(`sYbb%xRey8R@bZcTD@rbT)D?LQqS1EK(N{y9>SZ+KL&J#Q z?^28OstsA1^QgV(@?8sdhO{yg)Kxe>$I!AS_@nbVqy&KfsSnM{Z#)TyG#>C;#@$1$ z#$~Lu)`>6qEj5Ns9ICm$f9d&Qnmx!<%Q}wlxsE^?WSIKZ-WVEuVBF*mjo*hUOdag%6iSjUw z%*)Fb(mA8~*U7N)$*k|!=e_d0R_YtcCiGUNv!!}~-df(_Xzy}N8}mUyxQY26{l%lMuU&Ff>~g+%!!y?Ov{pzMgfs1z}{FK^E={s55;lcMt#JC z1@-Z*l>#TC+0)0=h3qa$UuX5h-|J7QrSH(B7gibS-!6fkj6-cTq7n@ib@R``jO*QM z4e!lT13L$Y|0G(cb*6J4A5#Q}zm84hQo!nSN3+Vf_sOJr+h%gTvN?q;R8#bzWMti} zCSW~o?D-XDzMs}^YmT|JtTcD|D2EnSk|o=LIdB5nU~>G_=iqaE1}$5U_GqS&rlTVL z7=E%`%S>WYx zt~N%_e^;Bv6JTK+CTJV#;8JAW2(qednlgp^S23N$M9a$+AWt29<(4wjS;k6032o3c zZP=+!OZwP<<6SwbXy_|0J;6I4r?N~VEx%16F?R&rB#AElofCpYgR5j zLYgjHmwL^UR!)qaxu+opR8Tu3s=dyPGfxi8G9e8+OWoy)D#olMB(N~a2yO+8VX-d#&tg#agW zifCNHSbNBK9L^3%U*Z~iVyt_-dAM#xaNet|yW)7+BZpgxkK@hPOYc-l%VTaF4ya)y zIXlZ&Q6wNw8ptM(n^iO*&)OzbRXo1yQyfu)+jfgAyKx#FU+LZ{(YC)?;sa%POe&lcvqwlUpcW3}`iKgHpu>p>+vN zS}r!WY*b=lCU`WGRu+egku**okwzg-@N1U$({fNL&-e3?DfCx?@K1J20 z4yn>GNW;dxpTjjXvYbtNVQHcF@)A>PUW;7w+ao+K?3LfnvH-d>+phDT1?_S6kMT$C zrFD3Luk%Itsaq{RIaz92fXIv7(L0kUkihvqc!6-{+lB)U#wJOzUizbYW8_ikHcvH>SJYez3a z7gQL|*&Ot?pr$$@_thrz`JTwicXp;a zxDJ%l9CtZ62Y42_S|4| zRXp-6bfsiQayk5jW0YgDufF`XyU>bG^1#iIWg|eL|Mjb|s=77YutHm21grU1II+Tz zw^k${lHMuNeYNBYAmS!JpFI8Si$5U2S3NFd6etGq^Yi9+-!9^HJ>Qtk9P}0z5V@Oa znco}FdfI!NkG=tJJl21ms4$=o+FFYN`)WOLNe8NcPiBMd7K|O=!^1{$Bzc;9A30KCYRaf z4ZKbS(sMZZ04`{aJAZd|c+0!yos z*(-47iEF;b8?cw@g%j}38klbZh#D9>YJ0Pp^;y4vL_ew$OY=wNA8Wcp7d*z0j?+L? zy5i^p`oyHu&3`z7>jP%Fit<-uV~mV4X4y}0hNk%H5-wUy44ebz z)9>hRmorJ>Vc214f0cBB%dh4FLg3*M_EWZKw+HtZBpc>m7O#&-5flh5eID<(j6TBc z5^%YO|5waEfpA&$J5zW%YBF~oh_kM;D^|UO*a^@nXyqi;@APVpW#81wch$rm9T+D{ zq-&0RMx@)A%05YMgom#XNgEc@=BtCQn}tF&I)CEnmch!E?C9?9|7hWtFQ3=3$@vt9 zl*>)-U;^WNLIsG1;$Df-o-j&b@ZN2JQOUsovElFSigl^2)%OAsHMNgP36Z45)^1@f zxr(FC-l`78(tHTuE}}I{1!Jo`)V%D-CUUDJvq4&-`fu$&85T66o;23$6AC-VOHa@J`Or%{h`qWgLRV z@7}n$^`sZ{yGX&gHv?L#m92ALnM_2hQrnHwRcgl;Vms=bWJfh@Id`OfY_9`Q%QC7n z?Q!X~7nZS)``^p&3I0_6we+|}nI4+D{nBtJUfM~GXTKm#+BP2e8t${;&ka%wF46O6 z&1=M&Xm@GKm$hQE6M0^dCwnH<1CWe(7CWut$d2GAqZNVCRgqf;vvA}6Nisv97p^t8 zy%yJ-S#5h$M_BuffTmpA9To<*TacZy@%~r8YAtF*)*QvK&vo*xH^)oe4yIO>&IO#J z>~sZW4y$#hySvQ#?auF$$_;u}j;*cAY{^cXKN@Q{(d?@KaA*&RQ_2lVO(I65Lf$+* zMu{nx`P5+qZHL~OVzb_#Y_YyuLWlA_+g3G#m@gLfJ(|JdzLhtx5c^G68KEVv&s~cV zk12rkc=-lZ@_esEyBH!Bi78y;Z7Z$5*21GUB$AfNA4ONNB`~;RmSww0Z336h2%x;WuEoE}|VqAm_ z@-;1RM5AMaiFNkJ1vXF4+U|svJG|j1guyUgCpd!hwyWhio)L5UIzd*SP9AKnVH6$P zJS)TYGO8OA!K2VpPxTQ%(Yw+b7#fPG-|P-IPfJ@>-yCLGh#X@UO%XhsO^@xQiN{zN zZ`}~Ag?gqAH)^jf5dE@A6yuF;hg$w=ApYzL8=f5KKMn?`C=brhC$sA7>%BSLOdfk8 zW_L#3E?M7rTF&BTv&8~}{r~$~Di@39Swr)NKF;(iTPaj1TfCvlbc23eAAD=!m-+5i zAyaJ?geR@r!x6$%slUWZ_wzAy^~&H%%xSOA4HD-z9v7OR%r8(~@kV1HmBmL~m*l zzC%DQ%8>|mfAR9Nlq0IB)h(;jDyd7Q8q$rW`uB%ExoQ&XvIt(e`dr?Fdfl?p*?HPr z-tkSUp)F^sEviH{Om^k;kdP28dQ^(b>y8A9fQ;L!OXCd1g%__$?obt`aIkW0BrB&N z^uS+o4ClKQ_fB(B`iRzr$hBlIgeYG+B>U%H_ExW3;?}2A4_Cmk$bMf`q?@c%vc0ZM zRdu+$E|a2PG%N)tug^#8)h6#Kzh0oBtPBQfC?T}evU=^n(az%=&cDpr$Cw1jVo)U} zI#oE)L&`60kVdU7lfQn^YqAlL7C^tfY&`aOvVyj#9>+tt5^@b^i~@({$`a!dC4y!N(+=*zj{>NqxP$tOq`X>trro9H^S&H<}=(bt?<3A&^<>sstPk{k>*C zuxyNkqq^w!!p6$Z@(&qB1>W^I5%dQ>lbtc zc(l#!tBJqkmW6glyUZ(@Mx9}eB|Cn6E*vt=Dsrt1G4aEV$L7?FRn#Z%Gbxh6R-w)2 z6YS8KigCE~$m;p}x1|hxsUg6B?bT~v3J(u&iVl0E`1^hTJ?55`w5XD;wUdpFwbjap zHf3#4%)#t;AAFN=&i-ejQS*FHcvz+oaf%NZYT}aY7z(_12zl+_8~YBRDCa8T!$OLT z{`HblFq z@EyK^h?nKEO2Vl?W80w+lk_uIcp}@jy`Z)OsBkz5ZwQ^@bv28onE1SURpB>tsgM#F zTkibXAKUFUw_T^d)%g@hm$ql#L5RY3qEjRbXL_EW1!;cK*gq_3Dk`a%fUSuYWladL zZ(%u|C5_Wg%3K_aal_!CbX2@bid`AFGeEugg5wDjyn$lb@CXR@o4r-noqq4KSWC-a z&ktuAMUH^exS#iVF?bcFtpYB9N92Ej-jVY+zHVL} zuCDhNY~RjrVS1uUMidCs-)YO}=3c0&-Z}%G#*}yn3;BLb^I@-e6X*XTD zy6TL2>|WUOUcSonW<7tDqCuq#6zjLAi`=3V49yw}4O=g4&!+3mJ`Y+md zN7Dd!PXUjFL>&FGKkCqBhADgQu zzdq~h_uk+00uGP9ggiE1OuUG763Kafe3XMlgbB}+$&sISaY#=Z;xR!{PxW`1KCa+< zbv_HZvJS)RZ@LsjQ^Wh)xk1+7-_L*IyiU4{i{tJ1@OaaKo0i5iks&}k1tfQ`;D6uz z9CiaigU{7%olM_C$a0L$`Rn9=UM#_Nr=YA;rb?bjCAR@$X$%8q#N_{Xn9x z*jRC_KMOOmb+BiAe955Aei~c!i%z1JvZ36x$uObiu_@$!U%d-(>wjR5nkrKaSsd4L zsc)!r%4?|OYXgRbu#VgX$IjZ?7YSD~JCFSJqfacpH#ftRd>9X6L>@xqxeLg8az;ZvbztJqrF{aV-ZC&2j^T$F?)RR>cdjkA%pgmj}CWdGycsC z2NnZu;}(mdO|;7#F8DcQXRw{fFhnBWFoi}w#1+7DbtExg7*%K&p4jlpOEZW`0I8+t zUZ-w9&+GA10$p6Ole*_GO*8I2eL2xx2-8Sqqbu&GPoEk+A2?_#RKB{o;b$l#h=U9O z{XoMO+nX1b#ofm?jrO&4iP3g*6e_bEbTR|;ASiT`jqsi;A&9Z;yMT8;t_Ne3eT>$9 zfJWi$g9O`im<;JteJvEctq#r#>9ksN&!n87Zj9-`!pM(RRX>aXi?fbo zi-vTAPTFxcdEvMCFLN3?Q5Ma=3G}^c4qWzKdJzi&f-t|6^OJvHKZ4<Ey^0<|S|x6uUcGsh9fMe4A7CU*SY&5`IF(n2N(O7Vw0 z9t41llF?8}R%AEtom*y`6MHW@0`{{YgWgj|j<4-Ai;n~2bGv8FmW+D>7Vg$yFxcDL z+B$C;P?QS}rk6{Ak}SVD)1y$(&g;xV^n7FRohXRU@~v5izW+n%Jd4~7CxS9V7N&zK zV~7`&el6#WL^MJTHOVc0fo+5!5L4n6MVzU5cXvf`iE^jEE@0;81s|v0oKb{N`)&gq zlt&qSk*SOLKwlL_WG7 zFb*JxbY5O^(9qD>0j^oVBE|Q-nwOx61me+bux6KMUL)vHrSE`wvO} zLi+z9i5TFe>-lY7Lso6AL_bd^xCUdCBl#jdgBV|9OsV6Ovm^H zdgp2z;UHMC)FTRcT}Qj`yrg(|`f{=N>MU35gMx1b(GN26yCMd<`u8&RtIZJ@0Wj!~Klut_=ANXi)T0V8$EG=zo#3f01;_4U+PX98% zu6fmF)uL|6qGUBP#G@TXFip>DoR6M*j9KG%j&WjBM}O!O;Z59*AWoDC+g(6~?7|WA zF$s=w!$(mnc7xfKb_DbR4CS^9{@3S@XFlbQTY|_4Vku18jZx72Y+F{H6T-(7LB}@I z)D7K)5bE7W7aK?ZAJ)^O*ckco=sH0+3ICq%f28{4^z`28Zi@PP?x_Q(7&Dme{Dl2F z(d7?#h5WyPZT+>!r{>>zRy8Xnrf7V7!^kl5vB~fVXkWGmV;sNOov-6+Cwg;z6ndC? zJUrye-oC%T*XGp&W{s{I_is@Dw-eiQAd*Stel-2I$bC+RBF3mPHXP9^X)%gxPI>#2 zb-bd@7s~^hcAPq$aM5-(nHW4bI$k;x&Xqca7eU7w4GZedGbUX9uE%oqJUIIMP&xos zRvxz3okF&@xO~__=j=+jVhH3BghGo#>T^pj;&ZX6G|$EG0=K7;Q{hUpnS*~19TRf_ z;|~TdJ%@1ZY!2s=zQa9BfDu&HB9T z15uTZ)oWUM-cWHdv$*Z3bdqw;Ge$6B@P3Puz^az;R5mq*O4p?D5|bqzt(X&+WlOBf zDHaLX5q4*;b-bIBT9}=S`q)g&^H{T`xRijhqRGa_w+@R?7=|tmF$_Xa2_9C&dJrdf zbZGi!4K~xhu>AmrN4w-2`TiKX+72fsD&0@Iv zPnmQW@!JGt(P>t*x>E`M%1HL>bQrR4ijpPW177RX;8~0Tg+KbqkbrfM?(+Hm;^S(v zGfkusHoMbjzSh?=o{PhhijB<&WV+p-_U>A&nvY~ue=nJep|Wm;9hpjI8vlU(*`R*A zw4ei-xUP*s3n$6$}p_ut)#`uX`Jpmo3FsLmwsK@^o<;56m+ zyFacG2}~mK@C-<{YEY%i9NuxjQo~MZCq*CU!w?5iz=rm0##Bo+qof+j+f{@OREd%C zpQJ9hW@D>i1Jmn!Ycw^gFUj0Q17a+;J++D;aWN;eza)|>xu4w50=>xnCjXv4`4n~} zmDSKC8^efax3&eIWDvWyqjkBh1Sw-7l~tnKfx5}Qi_djn2EI_?y&e z=9g#o;s+ScC*i!B{wcEQkp@}Z;fAG21O$*aMP4DJKAW_tJr(Z-cZ7+bT}}V60E8;t zWYsmJ&iwfBfHhlN?lkW@^gPEou0=K`6Q=#cNi!9Utg(q>k5Bk4G z1{2LgUp><+B6`FP&tf;E4&yVE=bVe14vQFCXpZHQ-3zBZCW1n?*I>!BgZzeu*jpd^ z(;A=4Y_~!OGJ88kMHBSc>I>;8VM-fON{IS$ou`{$_RAX=GVgf=u4BwC~MK!^@n zYAO!_LwkPSci22~vY1#kw>Nuksjjc_?dB=(OdzL^; z!E#}FSpr*XT2?Xc<{q7{4rVF(m_3oDd##M$h4fDESn{i67VMT$&O9G~d9NblF-FWo zRW@w8U4iQmw>1$IZZlC1nYf)D#TQlS%RmbFAeq}s8}Cr|M{<*65m)RN-jHq|i~40! zo6>TYdCLU%GOefPdTGoP=Vd~Zyd5&6B*9Z3X}p)w`qHBZPw&DGRjSA%T^PGOwtRgM z$SoOhYPQ8U|6VKVsP)O6-v)#5!nIZ%IX&H@e)+&10ZHJGr>sCGf=d+F%RB~KxO#YG z_(ouoVSn2CD{7|OE?;<5WOo%)rDOA)b$VU~s>V`N>r!QUjgt|A=)CmQ1gf|hArFh> zv}Kz{ciquEyVnha{LxX-?CoUH{L~K*4qF5IBlj1C;)7K<<2cHk_%{~X+;KHpSo`v3 zB)?#b>|W4pF#2za%zuHJ zlbo5^KS1hpY}9<+8)lq*<0;Hzu{;iNt)+XL$in=v$jLM;lTPh+yo{Hj$RH?bXB5W= z6i)W89;57X`kuka(9))W-Ov-L8w#E?dSqu~n;362WY)bcMY%d7`o0J6Fym>)B1EoG zOhyn&@n=^RF@$`;rojJ39dYa%XYoBrl+w#AdFv(){_j;JkKquZ_~G&oPE-%qokMCT zsLruOocpP$zK+}$vw`QYbf=Uq;(_Wm@7Gmy`9LI89gLppo{`z&sH?HLJ^Q=4 zw1;Bm3-2BGYOAL;JS zVLE7+6@zh$g0IY*`LxRupe69R&Y(esq=Zk^V!v;m}Q5W2fh7PlA9}T{$G(d*1gSt)Mc9ZQa zdrH7>HWlTCcR31tYCcWsN_08CWNawN;p~#$zIEz|M}&kSQ5e1CM&B4hMA4y0WxX~ZV;tqxn2=&Sl|rgOa94I(B1~KrD|K&@qa(jEvwEhx(=p5ratAgpQRl|2fo@6buV(7_U>2!6PcVk6S}( zQI#J%8RS>@C{2nI5irhw;l*?=Tcd{f!o-(YX3=O?K(o1xgG>~$FCV_Uy1F)Wbi9H4 z7djr=-%Nnrt(HZraVr}e?$a$6V!c{t-B$JTKVwx@AJr=+IQq4S1}t`w+y-jXVW0qa zGD!*;au}`;uyMbms>AzfTyG~YGY$oxgNW1=A|w%10bQ<7|M#FU z%jUtm_6I?!E)$NjUgAegSiipr(556Tz8X~xwYix=+)&p?FMLi54W2|K@*u??NEcow z9Bfo4B}vKCFSE{St42QDUuM4QILnlwhvfXPBy%7v3dEA6gv~oF=ji-yPEJ!NV-{FI zkf6Sv2XL+L+WIPKFG__8x9hvBK{aHf(ybhK7Wq|`=7)*Alg1GrVhAyd>06zHNQ`8_ z_mb8cb50NjWKab~Ue3s=JfeyN1(MotS?9q5~Whsnl zIpb$9Na;wWSYfPRxNn3e3ELImcuGp-m6tG zX$D(eTuSaCIzYk36R;^^1sQkVc^+%sR@Sw>U%&clCK22_k`=e`dxZzSY>DBcAaT2E zvcK%XO>Y$(#PK#*`$+hd@1#nd+8r1BiD8PEwOccX561WEoh5+*9pY?NFNIgtO|@AM9N{_!|=j zh~eRhVS_Mv^5Dtd5k;DnbQ)5<@CF^(=Cf=L20dnB6` z-to&8Z}Ga`ce}MZKR5}#ZT@tlY#!iHW-KRH1e=kxnyQfo6+TN&lniE2E5&JN=c!>~sblYe7Z*R6*Q zOJz411rcMw*(iey??+-zQ{MQImqzt7EfBV`@rWgSLJ_dJHt5TGj34c1q0moc<3sW4 zQ4}>0b)?3jGj`o@pgtWw&rs`XOml4o-bqux+8-=V#VbP;j@kzf27NQ@9c^`V;a0E? zrlH<+CY2K_I7$TQ@<-&z6L9x5_j~ZEoJ7bW`)x))C5vW6%QeIsb>k}UaNq-_SHbn4 z+45629zzXqZ2rA((Z&<6HSuCeqe66hb zOI_T)t*JpsklhmV0_!!x&r_iU*)#k+EHPBTan9WjY3BoBF5b@kYwsgj+%3I=BGmlc zh~w{Ta#QRPA?$z= zEAVW2DV#+h%A_M!YPnZew4JerNF~2#4o#IDjeRA@@}pWr@thocAsNWdH3(47ULtk$ z;6)-hq&R#uY*On8)j5Hu@~X%2$K-J8G{0{~M92zLAe8UgOa0s1$eGnz$+K1XCbEUO z8SQ(hdzZ{6T#sGp96pS+pQ|nM=KW*wuYSOnzG}1THw<_(qpe=0zGU;S9ikTv?Vu|& ziY=^F!AnWO-CFA{xF&{(RL@$A%q>)QHg|mQShnT9t!~a-`##5-HZU|lKVDuw<$^j` zXwrV!)hjm3SzWkt^^*$qqLA}~I^J4!cG6Gdp9ze95;ISOWAvW0u)p9w_qTet?60V1 z39_}&)Qx@A?u23SWJYSa_)DRRZ7uQNv)X_Im0{l&&q`0sM0aF^#rRmqrG_HH<6Bvp zZD%)ph9kjM}eYTcL{7l=8J z3E+9(d2w}r{9Nx}oRR{xqb6}L?dZvefr|^SZ{rFd6rnnGIr>Glwe0p^w;jQu(yRBY zs**p97g)MHC{MST-)1HAatU%UZ#sn1jKqRfhD51n4kVpWB3DQI9x{%i&3ZK~bpqk|R4t#m?Tx!{p!z8S$no8rf{;;Y)u+{$n(_uLRDY+=L8e zX8nAd2e&=j(A#t?sRALoo;OJmr$f!l1LqUnp%H9`lAjBx+T-(Go)ijet`h2IZ&C`s zaY>zNPEN7HLIMLB zBm~Wcj*eiqvo7LSZOY>7Q;?G;JKDSn6HCX8Y!cEH4ved-zuSMW2?_r$dmVc`8?^VU z|F@3O|69kwi;Ewg2X!+0Kp$?-n(naW(keG)R3rxG09lX^;u=nuI zmB`tKm|U!Me>Zq?_6t%2IS{^>^{^{&ktkMG)c}I-(dE`)iQh_t?LPavi_Xc0tE{L# zZAd!4B!6xXB6OkJuaZ#BojzQ(RQ99;m3-I&dRi^3+OR=c$^-@i@B!#6hIvE+mq;Zy zI@MawPMyoXwYrzh6*Gqln$O8~ot-2z&lA#(ErKnwg_Z(&(3G`;Nw@{4=-gRu!4=$K z74hQLa{Ed;Yvdg*&)-Nn4vY`lS%au&)qF; zU=%>=xqiyP&d-JM5uf4kh$Mf;P266jRK9SrGO>d0({n0eO7b4#9p zad5k% zuj_u!-sde9oG20_0)fHVxV>i7+~nSE6QDix-FDd{@|K!c3zJ^ak+XTMLoO^E`heVLF#8+t`>4SgdpBtqnwmUBhn{RW9NhDF z924kwR~r|82jyqRUNb-ZP10M2{8$R>V5T5#m0C1*{Cocfgq3iUW;N$fBjLhs%n*}4MA9!%o zH11>HY>Gkmub_hqM~pZX7N>MAd4Dvv+}#YEsKH@m?d|P=CTif|0E2*#u&zN}x@c0A zD4Z%aSPh*O(RW1|)z`Z;2s3%vPoX`}W}X@``9eqe*(4UNpIw$U9oNLf1ehwkeQ(|Y zAPNuNB2PCV9wLA%>)zPd1NDS_IM7t${MS^@lJVFt_OzY{ti3Pl+U7Oq{jJSwmocP5 z6doHGv5@gXrp6@9pIjh~fl7VbSU zQSx2~jaljv>jB58wl+5W{F5AMwoo>v=pUL06?hR;Rpx3F3kwvn0W)QHJCKJR?i{6I zMVzTzm0Se6D}%LBc0ff!9r}b&6VlG~Tp6b@nwRqq3uAawA=lVbH!o_kLGzYQde#a{(qOndAz#*FVU z-|Fd<#j9Lasmx+&b0|Q-O!Zx%`|sapw0n_fkuCt9ASZsGrQ@Z@Ab363f{3aa2Py6+ z?s28sgkLUJ;vK!@#pH0{DG4(g-l~mk4Qvh|Qc_Z`tm;49|H^6z@Yx#6TfRSN0CY#G zZdpGQ*Y^K+vx1Dg@5luoFI3b~J$}`n`%}YmsU9w022v}#^icZgvwv@BxoG-&TY;BO znKsKOL;azjKQYW57JK&g_?gqtJDN}^!dD@YfD!L)(1CBV5|jGyH^Mgj^V}7d`f*gG z_ZaM3vQ2hbc(1%TxV>L)*EjOJ6WZF^-Pb^5`|}e(MYUVr)-VMi+E7~B17c1=supK6 zX~B!%{f&txqfON#Zi`c?i3RMaM5d(Nh0G%#x5R*dp9oj3`$uIcpZ<_M+T|hGHFOdh ztXRIKwkL+?1UM+DphN3dH_7Ij5X@D;nt`m38+ybWazT_N4$T6-&-p8*!=@z2E#R`l z8KBXOlP;p3t&W}j^zMk`8<)=UQG-wWDJ8Pxql`Mvl#}Ls$(Ul}H}?s-czKLOix6x0 z^ypwJPORxVJ5D}ff_UZl3DVf7LbY<=05_9EEa*AZ2Q(nIKXIbDVSs^wH{Zqn7p?!x z2JcU|Y;1YUZo(U`bqE=I6^>Cc&ObNJ%Q5UO++qPKM=*Z%!A|0yF}kb85n_G>|TPQ zZui}NOF_LrmgZ2SG4f8I@MQ8^4A%wDC9do=A}U<%VK0`r3i4bN+U#h*`&)KtGwilG z%XYut+00#`Ax#+0FAOZ6SUpxPVW$lY>_^nTI8}H@PUz>)%pyQ_v+Q z*}X9OgW(Se1d$UN{KzVNgxAt=if6{ym8MjntvVCA5f`hZ^78VX_1lJ5KaEB7KCj&P zTQy#k{`zD7SMQOiP@mPLoedU&%<@&WMd!N<<7SM+HxsPJNAB0+lwgd+nT9vVd+r05 zHwQ{Je1-j1p`yiP%1)+G4%g(}pSEBe?T~Il7YT3w?vxP%Q@F>-KUoA{V3jTyq~2v_(!&&eYTrAj*Zn}|nODtV{ zeN7}K-$1z+{BDgo^4KtW^m5<$Vg+sEP$@KB>xSrezQyI++c1EE5B=%}PDxXZlzkwldG#4J2lbt)k$C#M1+Ef`%u4bao~&^?4KWZPF+&H`|M$V)A?@&UY==j|5VYyb+X$VErC0Mc$e? zUtyGfE>ScDxUi#PUmqHO-o9nUzhSb%CO<(Yh(VP39eTZ2SKL6Fly&<0<4mo|3?Uk1 zcA-m~xqaF5Kt--oL}^FL+J4Klb?OqqsS&XgTa5Tk(?+DaNm1|MIgHTR{wPoDua^Ih z_OAQE&(%+9*O<$#`-c`c=qk)k<~n9mKR$kgaGfDBq)+e_YaF7c)PAizdz^7rd+p&VW=pVtdXrX*Gp4{(Vf7Ht6*SYt^y&Fy`(F5 zK&)azspH->s_j&A{Bn(#A)`f9cAi`5`N9N4&UrU$hYXw;b>x8-jugCMWn50RB9M9y zF?T08KR*X%v>~uY>>J@iMnqUr6;^(3NH8?p!{9m5@vuv4IOf2EjQoO7630s-yeEVM z8OjBq$9X{Yx!GStdu}&zzx#{y+>xF&hxAoLAjQan5(am#pkmhlf_RAbhr8>!h++3 zGr(Xwa|Cwom_x?+!8Aj_attKYLg~YQeCjT#6ENP&jp*k7)`%S$KJZl#(41AIF$c3F z5(=u;pc>mLADb*n@50d^ESa=1@I5ez|0$r`qZLDCgadHXa`mF#o11bkXuZGIzw(E& zAG&wO5T}Biq|1~r-IBft6qGAQ4lSm*3O!uGIsMV2DUPMM6wvlG zkR)ra-KMZeaX=v*>B~elUnjqQeQi|YR2o}^>kePTQd&vL-xR~ZDin15kZ`=(3N!5a z_g;OZJ^tViw#@qPIaL~$88=2>L~6|31&0}FMO=4kjruREC!L^$g@sQBhJA5aJRBb9 z^kV`7C-ccw5n>>Uu;?lYp_R?|VyKv!@N7y*2;KrL?Ze4WGBYAW8SJkSzE~C3)<%v- z$qDoGxBWircy_Qd+lr`!wof^9KOXD2s)S=;QT^8zAjE$CN__eYmbYTV?L-U9DE{;| zw=@;Q+mKW+x@)ZrI0|8DSux_PcsZ4L;5lk4Cs0k+WJOfp zpK@ky&PcFqFar7__CLkWGR$ zk(;Y)9DaFR64yvs_0J}cHK6TaDXVkzMAO8^CI;rLMIov3A3ZVGYm>!mzu^RN z71`lJFnqRST36AL)QC-}`=2>I8pS)w1fLt;5ZnrMp=Gb9JK;YcllM+GW%ub4bA+t~ zyLG>WM6hNLZ$Z;f&ukokWIBp|(K^Qd-Y8Zs8G&sV@nrThL)bR~<&OLJw|tu87^5vn zC^RCHULJ%{78alfz-@4G0TiU7KoPRqjEyYpi8n-jw72$WQaZWvh_Ee=0$a_F5K##B zbRj59j6{owfrnfYELX2|hwi1IkW0`{OZ)25`;mbMwjH3tT&<+-{_zR$M=D70e>qda z|2tE>Fa8Xt10^zvL3KW?OI_ zwIo&XI)yYClmY2+Gk9srn>J`9#mmWb%a3dNvcQ*mEDQGm>0tLqJ!rkr0wyEs*p>l+ z4^Hm^$zG=pIF^l`+vS@x@G$ zYr!riqQclifx%4Eqfp|XI*`QHessmMf8BJ{mmYUxC}x2-RuHga@+>ARBhXA6q6Wgo z2!S};lCgC?a2onNx(QxRs}qrvgqmgMrw$G(PAw>nczD|{i(Gr)UIGJq&g-(hTX8CM z2@MwfpT8zd%-xY)cpQvv{K(^U$qm~}QZMQ5DmN&TFPLWfg!q>E(>v2ch?xCi$H+XT zQ8C7hh!osq>+D|owVfSHE?!>OqRFyHPw%^!BwK}6O5$*8Mm2mQh5em~QJ9EFcXJY5N1lNG>{(yDyndkJg- z5e^xJC{cayQdP_177U|*8_+7wDFZg#e}+FtbR_e>UZ=tVr(Dh%X=`RgMH?lCw@{@f zcVyvODCJ>NdhZk<4L1ffwW{9j{vDf_nRQsS^uxbTU#skGb(!$YUn3}?`MGsQ+hnKQ zq^C#_T2P!S{)<@`&?*)!4;`Xf)bgzr<6H?)&kB*}%l#Q8uT}?vCG)#$vDgH!6#+7v z!`fGi+}`O;t4(s!*gu%~etG?(T_G58uv1;1Ux!ge+=_E48q9E17!uQ0)}M4g^)!AZ zUd(6@y8OdWa*6!lPAaxat9H0>mE@K)T%&nC-BFt-O+Ie@fi-7}_0^XO!~Mhw!hZJ9 z4PMjl-O36Iu`+|kr+bFgPep@+VU%g|C6#&pcUG>OA-O;yUyJ{8^GP6sdQd2Rsd59J zvNW+zlec)eK94A4i{JUJFo+R}fu-icWSz&`r_T*TJ4sXNht%23BvFGRT_g*t#z^5f zxt82k`B^dgK?R@!cu7}W_Z;Yad42Kl-#8@%O+JRyJxUl6Cvn%@8SsOyUZ{(m-sBpv zPLJ|#IfiA!p-mwWpLOH*{VTsOyk=1(ZdvE>bec6t1x}ekk>tXN81Sj6U~?m1-?!d3 zYY_zHb`QQLCg(DhA1f)@YO1)pf|sBt_=Os6Q4JRKS%*|}kk|sY&%FJN#P-}-T&T2V z#w4dga-e_0I4y7fDRAjuJ{cA}Eut*GgD7jImMxL*@}Rt1z7(dusb3`fppY%#0k`rf z(iM_!=#7SzBa-lBOc4%oE89om)0&)g@q2Fl_biBWdbDq_1`m{ZMTWy;d+0!#k(1pv z|6eVw$+DT>e@%rjd~n?!vt=p6E_l`GI`8iaDr(@V`7LsS)tHG)03-k)MM9jNX^2S3 zI&>>%1Aer%-A(1>oc*MHI=Qdv(Fd-z|5ha&F#t&Ex=C5_bmlSko#e1<{=}&CHGFdA z$`?n9Qz6?$=|_Eje@{wui?fiElG~UiUm4}$J2X;Q;sO%JRPZ6MBRNX=sAw5FTP#mw zH_ZhEwLQ{KmHcUxx=d@_El3c#pIr=13{OhUYGq!saw+`hZ@fs27XLq`o&jO2Y*LW! z`$oUr#D8#OzqNic(r8dDENrgeik9!mDS{3cCXwsy_;`grv>G0;Jaqi1yX|*hc(&Z$ zn^Dkt&NOy&)5N&Co(-m&Gyfv@7MgqZXapp(;0A%(zX&dDUx~6bUP)F!gpZA`!t(@#d9bmvOIu{v2PwJHP-2zpDSL0njO}f#Ogv zpz2%YNStT;ooA&<=P_}qe_x_xma2R&Ba)c{`%t8rPGNU9CGLjFljurMsovJ%@w=Lu zhvGK9F0Z|5OI{%%zhak+mqWwwzvaQyZ*`V>cxvum@Y|Xp{OjE6TT}ZQ=M@aU3oYNk+Zt^_*KDi$sZ_BBx1xd3Rt{{-At+7WPu$6J%sa+aLz);9rxmLszr+4Z_YyQ3yW zYVK05@a_Yc@UVS}V{%yiqQ#t%njIr0J2$fmD*>ZReP!Vu;@18!%qDza^=Nja6n>v@ zcxZQ8{p**!)vCrnu2?wp?=E(=1}A=bAgX#@`lzB{$E;g9R2-S1fhXzg*!#-%oXwo^ z4@-bVNXBiT56+a_TW>eOTR+v<=sP7_*9A@2{nGI|>B`Of*o2(meSY>b;)Z)eQ=#fF zF5?1Z4JcBcgSUIu3Kgc&2aU_t5EmER7xeXVfA+=6qf_^FwH9sxTmR}*aaJjR#=w20 z^Xla(_O9O>CWh+7Je;kLxKVx+qZf=f(n`1R)7$lnT{#C!$CDH_tIK2I`-gMN=j(tc z*jZm6{KSYiaCW%r6=cjXoyOeR_JhZ*r^xohHheeB|RQdF^GzcU&nV3hJZ{7Npe}wQh=@TdJb7J2_HxE)4ew|;K@XBkpPe)&a)519u_ubv=O1&3AS$VY z8b4M#jb+ODjOI)z$csh`wINbE(J5ljiPU3ud5Y#iIHD zEA#w#efv*_f@$IB;`g`xO?EIY(O20r6&@s1EeGCj(TX|s@l0m7m&72eC`>CtniS$a zMX0LaKrnO6?=3RkZ{&oHQ_wdAwx903A40O-pm7eDmn-8U?O^i_pd{PjcT<9 z|NbQ)iIeWg)nFF_!H=cUxU$7P<4Vs3(PPalM_ctD)-mY3w*=GP48?fmh8VmHb+@Lj&52+ zWHiVEL^XX(&mAyY0ll4)-#$dhZpyK~_wQSNe~89K5ySd~4C*>AQd=JUvre;ZzdZ2g z0iK(OXVQ`jd?zeP<7j|s#e>C^@S*%C?V*}Eivx;c=h78QjZHbi(;zTv2*?oJ$Bw}pk1#vhTmOz}7k3^% zx7JJVxX*KGFM`MhQjnaXBERi2;ZAaa9wGPjoK2upbnfElJ;V9@OYG?pm zfC78&O{jF3xKpqi=cMHaVysqM1f_K%D$pNl23e0DpS|S{?dx4_j3nk7kLk(l%q&c` zIjIWCJgT)d#1L{uPtx7ItLAO)Glmc+y9iQEq`~4)!HTurkFq*Eesz_+V4H)spos33o zK2Y8`W7yW$!(to_2*dZpmW3!OHmhbr4RW&#ClWL?@To!g;Ls32I76%9 z&hqKA&fvi>zMqRNL0f6~8XhbF|5y-%st`5U<=-HU6=Z(0kxqyLzN`kJ+=7HlXVyvc ztnr|6yoV7#90DG8k_5C|fJC&T%lLViMK3GB#l?NQR6wBda^>-8mRM&Zk-9(Ve?5$S z%-|qp%;>p=yTQW0F_?2}m$5&(s>(?)NFRT;;K%#Vc(NmR!bLEGJs&o4EZP1@mtF9x zDqWbPG~_EinE-&TnTdS1tfS*-F_pc467Jr;7Jt)=OKqCwSrE%kr#K%9&eymeZv<+x z)!VWIEmc;Bq8VEnd2*ye)Y6^#af6f~T&20o3^Xydx!Qe_NmC&jykIpjO(dAAH9KaQ z!ly+@n8UwBtMc*J4BNMrR`1J-yrfGM(%D*vXeSP>n6n?dbLJd*F5}^184g~GI8lM9 zVn__xsC{BcOEUBAE-lLN5M`NsP!2xy*wU|=`k<{qsFaKfQ6nsWAC))}3<@)Wo$Q1~ zoQwfnsHc+jlbfOhh+`Sn7dbJf4DtNkV@Wcc6}=#ay6+R3FmNB*1G{*qZvWmGdd*VC z;Ln4%Kz*!Isj=FuSN_*d?#+#T-*Ts7dD*byQ8LGlY{7H`0QO9ALFTjo79)dl^V#h~ z1Su(L0FR%^c3!|Ew3&PMFTwGS?|-+K*bBFR#F0@U;EMQpC?&ngZfgD~%sD>Ar4+PT z#7?7+N<(LF#kAKXK(d6aL~_^eYEMm#7&~gXEJg(MRe>s>nqCjPK}f#ohbQA%9n&44 zupCsB@`G{RZ*~1BBkrJpV^)GJgb1U$DPru1bu7)`Ml3_Obf+}|iywlL_`_~H%~uFii>^~IJ(;(u zUEc!mOrEaO*RgSNeQs~r$3(?U7)B4{otpcW)x)%{o2mYwA%KEkP46oL4wsOlAs}GY zqOQI^*t!J1`^_le04)9a0yW^+ohSyg)VQ=k4EH>~J2a3OnaG4)QJuFYBq#_@K}q39 zOxSuvd)gSlWg&d}RXHmUg+e3vga8JiXU~5;2u?B*AP6EV*XJUsdgO|hjAT|0a3LxiqcgWV4x-z{qMgjho(sQ_+nBadn%H+>n zYqFgLREQEG5}N>;zyfm~@7AnH%lolcUDDXt_%@YGB37*&FIHLUi{b(&Q3*`<*VU(@ ze}$mXt`MZH{5Awc@5S_D7NLz6@d>uX-8Z||r!r!-=%>4_Z>SIWFDSrmJ$h{vq;D7r zUbS3ozR~wTf9-poHL><{8qb*zh5kctBo|)_YSts|p}Vs@&94HO^JDu!Zz;W{yz3U2 zYvEn0JZTFDPlQdw>`MV9UjkpdB)xNgFY7(wdl@g0&zI3J<%L@+O@56OBbWS4(+lT&2mf5N7&bqe~r1ZTo}`M~DUXT=$@cm@SNKIXfC? zH|5aQ6X9seXJS~aP!cGwA8VZYP{(=MeOIrc5erk>0*I!d@_M~5Nc~iiG)A>;5lcDb z)1<%ReII{dXKsCGh)i&bE^`qtNsvs!s_0;B+DIIx=-Nq0NO-K#uY5A{^4srUGtTS& z{@wBOHL&yh!(s>pMNamE|A@4GOhS8&W{ncFGxI-KM`U96n zU3&V{vHQ8WGgld{r&Y$?;$J;YzI<@qB zP4Vb_6|d;F`XAh6a6?2G{fKZFVcb~9N>94DE(@k)+vihD(4{-m93OYUgBE~ez zcVsnHKQWv2nif@J6dE-q`FH7EVp(Z+Vv5UW>_1|Ej_Js{1hh$I3qO}J7ZTTMqiQM# z4|UJ5V;}&<*Nd6M>HI#xBPbc>5M&3JGL%eUOCfV_3|;I}o7J?%YXJ#P z^xqB9+mExY-d*lzv~xt{@PAJ;}JeGO`Dc_Rcz|FOPgBD5Ua3`+nH*wvv$z2SG?UHB@V= z`q_`AiW}kSX3H@olfmv{1+vB5zmqSC!_lVd!BW`FX+pO4c7;vND9ccyBWL+VY+2@% zvzC--y+GFv6>9=Kt7OVoVoc6_>H54rP0J!&Cs#uN6L5cPDXabY+Wwo087~+HAc|

AX^!200pvoFZQhEwZw%S{12{iiOq@&`wV|I1NKA<2eZ3kfKIG zGX@7}K~$-qzJ!gAPOX)np6;?^_>Dni*K$|3py z?Z|85+?0oFgeGOlBVNIekNSGr0LT5dLGqW@8VV<;T;mR&HSrcj+N2B<%3Es0CcBMw zAkX5jM^{|Bp)VTYM4k)>tS|qqdniufepKWqvu=Y=z7_&JI=rcYBmU$BAD{@1)&QL1nHa1GoFJz|M*~YymiO zLjyMhx%+L$fV$+de|`N=fP=#<574o4GME4u#u4hvbeFoHd?UwWx%Xas8H>XIBI&g` zkg!`-YCVretA4ufFiH3t^Hm->rY%-T3Sj&3h@ys;GK2Dlj~c* zXzi6va?k>o~iHLO(j#+1EJupY$HT2ZY@c;R4eCD=KGic8U@Tc~*RjrtLq>p0(=d z+3CO*>_iAd3-VJd{t8fm^|#60%lT2tC+^(XG=ZU4FJB*HFePF|PCU}E)7mB(k&s4m zi1>7r!i?l%x)A+=ydSQ$b|@&3s5q6xC^ncAeH&c##pTzroaRYV4rpxJ1D1FW)hxmhDGSLe8VxCk-uhT z#VF-@6`S+gGUh>r)_e>D8vcbEA2@NL&jE8oR~DQ#9TdXN^VW% zj85vM7JTkIzZrkNVa@g5V~UN#?60dr(DO{5eprEe{R0ejWjiuAxF8V#)glszQ80n{ zQ@rGAX0=EC`la|oS5dNyZeI)>C=)ex!7kYeHFfZWdrN$d?r5W&#km>CXRw5XvW6D-T*7H|tP=(BI?>KVoY3 zbA!N2#UsqH?BWHFlF3T>+9#h>NB3U7LUwT?seFwd_qUtbG#FFx1sa!_LtQJ^G$*=C z)RN)7Q0vp;{=`{%>>jalIC(0$b}KmeGVRJTjY`WV(!fYjRD{UC6>Z{9$FkHZHh<`} zt9J$%59_e8;4w)m_ftiIQ5|sV`@>vd+e`z>vploUHZ~@ex~%EI7Fm;RIT;CS>Lqd_ zgH_r6vmlKN-}TD9=u|})<3q&G4;D>)yxy)G6jGb>k$N7{#la&(6x=#VeG-H3XIEjw zJK5Pt*f`5_SOr*c!>yxon+81b#yExTvZb-&dzw?l?VN%zY7n~oSDHNqrY8_0989!w zrtfYK-Tvp#mjIAYdMlz0%c8%pz@c!y6Eb+nbqG!EE;1hcTGt$t=xqzAfBozW>%8{Y>n=)32DUqf!T*}tBjTrriDyA; zuKssp16r(klq0Q28enOqh3mBlYV7QgO7z|xnjL;$PQbJs-Zhbv)>VuS>^NRhK!6Ag z*S%)LHrm+V;->BvIz>6B8s=e!p{Ru#F!i+UWOIp3Nkt`-eY6_k%s@sk!~4|~k+a14 zGP&;nMGC~@j!>y*k_=+Y`po}UEZ+;Pq6omjbEn!0luMu#R~cgG6%36@(6=SHkM3qp zhl=R1IV`qZ-8SxUSN=?dP$EZ5K{Cy!ngGDLEg=lTt5&Ur1jDATU=UCY^NOLsY&41T z5uMvoP9ate3>g@IC6`E?zkO(0!>x!57z}xCH9`SKWctZY5f zy>AimN3Cq+Uibl};%iZRW7MJ98+z3Q0QSbg!xORpzTuOuj#Q&o$gDN>iEn5S7R9Cg z%9nW0y)DMSrkxwN5=^LO`O#(S@?k(d`mg8}<>~oC#eAkd?ry@T~zCg_RZr>G*th8Vw5vot%^QYLL zfKXM$wx;I#?O85>dWQ%C&X#a9Rnk2ZO?ghmrNYNyOI0bBSWn4y zqcMw2&iFwZ9u?_wpjr8e&CbZd0n2$s6O%5KS=Zy)d)`G11|pz0=jGv8LmLu@HcfEIQ!X*3 ze?7jp-p=O`n~nPwZ<88bm66`&a0CaL-Is3y$r~Qth&irT8wRoHHQEfaWw3u*5W7aLV^&#jk*V@d0Y90R2UHq?wxp`g7 zkI*G&;zKRcf@4|?1V@TdFJVo6*6OlrdAYs#gZb-RHGl^P3_u}7bm`Ej$s~1vmNVDz z_I_z*W+ng#eteku^XK6R;G$B;AdUg=SfLQ7Zj{8Axeg&J^$oQ90s6P(WBPLS%(dj_ zx{1upj2l+0{yz5~w2=&`GNF-l_}-1{1(Vg@mV-swS>)qH@8-Kmb{Iisp~J{rk*nbEwkRQw2%4y;_tn)) zB7VMG8%y^>n-~nFKb`vAiQe*NKNsw@vAw>y{A|gcC62E_8;Z)FB>6-(OB26am~xHd z)WVx?&25?-9V;lyheY&dXCJyz$3QW7&ejzPm?Yqt6wx{=3VbbUb?rv05Xz1a2p12% zOH<&%na?5~6w^6u0!ByVKPx*f0R#3_52$66UgQG^0On;N);VXqyA}$~(KVm1Y0mFs zwy54P;l5B5IGpkPC_PU_5XN{Z=m`HG5DF=u?%rsT0=Qv2{8!kQ(U#{MQ{32wv@JFXtNwXX4l1-M$=(!+js&I(0qa(YZ+upPSUQ|FAkn7hz zV?EQoVlwVn|I**rtwAWK>Av++toO9)R+}S>|ho%@u#KlrkudwL}S~;;NbV zZ$|gY?#C=6^B*YKfv1zxF2K9>#l#Zv#RlxrNDTdV%>=K0OYE>+1rY}7u ze>@q;&Mgj}8*v39WEw~tY@l^@4a>w4W?#SXaoQQ^%h5UEqQHSYJc?@fD#jKmIUCyA zCR3Tfh?WAMB`cLp&D))P#YPLl%!^n2=%$2GCS4BodBwC=t*j_&EK=F?4`Mk51^66|N!66NRldc~H zJ^>#=v@hTFfG?hhUn>uc7mwQ{7PbsIO0PY0)xk+8ee5)z( zA}G$aCJ)JAzevKHn^bBvz*3zb>+-^?vhoeBTm9;hFQjOW=_R!`1BdGMOfUgg57oB> zA9G=TpDHz1y02%np)x#rF(M3rfn0P!ZxX-99LIzU8+X>zscs|5xg6;9a&nC#Km+#+ zzq;Z`ZWrolqd$l_Fy2k((fCVb@_S$B#IEfrJ&C$Mj;qBQYXl3m=r2^H&+!nSG0kWB|WOWnoDQdQIJzU;1@1 zWxmCYbo@;MWwXr`&p00-0fUv8@~6GnkP(x=)0*0ymI0h7o(13YoL8QW&tGi}C*j|>VVj?cn zRm@Q}#z?|rw6im@^Lrg<-e9rN<_BG$5#3Xo&2rEBU9PhpR_4Hi<1Y`Aj~ygTLPQMd z?>Dx!_0|>BUx_U7tYx8Vf5$xzn>c$|*#&sJzTvuxLj?A@o_B{LQ2j{lfyQZVbdQ&!53TSo{x!T z^ixW|+M-O6v)rrvMoo?lLeS_K3sv&<%Z;3zu&1ynjGV2}6J{w)JUj>iCH%3xziDfG`^`ZB}2_7S5}n6Wzg{_T>LvbI?k3C4=$?HWD=T=mOJlb zyMx2R!Uj_yXzjq4%V4!$v&!42#^Yv+cO~_H04S7PxpS60RA>n&cdyoCudE{$M#MCERGH{bs1tt#c--d z^EI6DC_^NoB%-{W404p(%+m-2FBO!gOKt;L>7+uzVyFc$QUT5)1Ke&(y7#;0h#R?i zKZnRaKu|yh3kP3oRlw*+Et{J+o`8n&#GM5rpiQ-!^?0r-Z4l1b$43vdi?hXNk(4({ z-iNU0i-=0a0nQ;28&iSg=QQ1NXT(q;ol+$Yy$|mbHV>&d4}3^N(2D(b4yIzKOLIlhQKs2Z9+R&$Y{g6Ec(c#7yumLTQ-~@q zX_QTyGfI=A6!QMtUBhvdSIKy7vtk*@^}=};Mbl$GQb|ZL*&TgMBcB;Gz2|0YXJ4q# zWYebvj+v8lp7TRo3y)=}cRZZ^O@F`^$Yr>byPxSP+edVVf;?jBx3?4bgWVk!iH@xv6zZnk>UcIK>6qU)bHJR*Kjs8)E^i3 zI;*vw*RiFBWvaDHi#dlRF%;lp&D@b*hJP_?E;*HvntP3C#bS~RLtaQxVAJe&i%&`t z1Cpxn7h6tQ4WGx&Vli_9VQra>u8Tm2AnBX;uOj3J@Y1^!|+RB6ihne66cf2DhV}asx5EW9fh6xzVKC4>H9-ZoJfQl%FDo?klf&SH&AbvmC zvGDzA+{fmnZGH!7=5;(cI!aEO zJpJvK0c$%*V~-sNNVJ8uQX3(}xbC0{z_1M~ne}9%Eojz{`prbCPs(qwp*-=KAD@1k zEB5j7gAMS|ubu9ud7XE;7~^8>U7JyMK1kQ5t4uIimfChj=%WALuR^3lq)R%{qXveA z93ngsK<)CDRY<&CKYYcu;>vD5OETJ0d8w`S`PGAye0`6np8s{de3@@taOOVi-h1t}*RuK) zy1tGR6&ssEGWKX_|Lq>i?ucc3YE_{DBs}Hp-~PKk?>PTM5M}$<7jGWB7q5a?zR0-m zg%c2?(K+d|H+B?iQd?9i$I}xd{3q1wpMQBk`rw=!*{mZ1l_Tg-ae{D&O!^Ba`%T&H z^k^{|A#eFA5xK-06daNj-WexS7oir}6Ua#C(F<*CI-K~ihp?b4&sP|mn806qc#qvv zotOLbj??V<4ZeFve{3{?HJLpahd_P$C4;2tiPd4ftLeL8?kkp#&f;sUHbfo}dxqJP z{_Qe;Z6v9|FEOa}z;iVZE`AJX<^Js>DExMI-?lf3^U4+zeL%PQ;OS zsWK(@J6Gnqtv|IJvxHm;pt0BfmWYW|1+rFFlu>NqVaD0Xx>pkSQ>I9$;b zq~Q3D`ja|Apew#Fk^sDo@>R+{fZ#xhMzKlrx~^5%Tkce3u4dDljtZ%xtbJ6wq%vl| z9PGY>de6@jHa!{uO~lLL*436R*^$+$;>$Xg%ZI-JRxAH^f##VUoakMgLtp=T?IH_l zCcst5)36`$j@n^M=px69qtX}A)Ai~@?`TC3jnj!N0=X%Iej23U$|FblU{gj>HfDav zxLEt0ab$xT zySDC~J488*+`WCX8pvdxP;S+y1?$-jc2C4DG)g|+7qlR5ir~1wrxVT6g(q+vnPveJ zRZXJK^^Yko0W%M|Kr|8x${x3VD||`!ok62-&!H zqifCd2?JYO<7X^9Jc9b`nZ7Kne3uQbLeJf{f^FU{`tDbI!am4=5pkp~yxbfUBV!CY zFycL@-g@VnDG9Ja7rL&6+mGeb78Frk+-@gd#fBAo^iHxba~zxg_M*A%}0Lvfryzh5%-mioJl7ja?wlWu;o-hec=U6mp^$v8nJ`b=f?`pqY%`M9um_LvjWppqu&6q%f1k z0pI|CJm~p@Yg=I1Y~^P3X2kzkSTt{+Pwl@w>X3o9#ac|Jvxdi)pj+M=Oy{ zGcRd&a{r2@$fZT}#g%3O!BF<^CzBKx6d2Lc411Jfd?S3y2n4`2 zls7SCx2S_iV{4JS9lj5$r_h5?YWk_B*HeQ4+0;ff-rHIh`c{f&lYaJ2n}n~3Bxz_{ zAYt^xQ4mD@#t7MorK%8=3l2~YXlpa!=HXNy*uH2WwY7RVs$G5cxr{6Mc1{?PoJGRJ z>yl8&zOO2tHnt7;oa7?z!(e7rzX!?YJn(X`dCb?TQ(@35SmziWqr-U21$#H!-&?| zpaqLps6+obL6;N*M>QDmSUFO6#rX|K?VEzjhKt>&IhrKoY`rH4QTv&KzhY0!6zB@< z{6m$Eg7Bdc)T3Fx2D;i0q4WFmv6j=z2Ol!DfUbvI^uLE)*y#OO?{&Yu-h8-27({-p z`-$(sPH^i{FtQ7D7vff@vyPjI6N`CQ8ROKYpZy zZtI2j)7pZw?jJWC_~+*{ZcApfbK>dM3=&w%1?ZQzR?Y?CD~A?s;wfgv%L-Q&&i!z2K0wt4m$^(G}jyS$ZJ=~oLjHtiU zf&@)s=x&iPQD7myJTeeF%}vg69H};9s^bA!wK4kv+Q|LVHJs?Df=oY)NGl9T@pm4O z>bV;Hq=jj3uKNP#9Bsw|2>q+&U_>*}Vq#+@KJ?~6$kAULRX!@2_gj764cNrGJ#icxhR-O-3~}XgcFnv-wJ#wR;jx8HaG*!^5Yf&r(EiLA) zT0&}h8RTPEc2e;n1I2VR20k2u!YXuO;oT0|=w{~>6~PaJzoj!c2uz>7$yD(D;r!x& zYLOB|QM5NFxc`Oss?fu^Pcu`?m00Oki#aZ_q)#p>!C>k6srL0E!@&2B%mA1Nns|CX z`uQ0B1N7%^To>Sj5OE7|cf2t0JihpO=r*lO!@dVxqaQ)3*fr=0S3k9m5b3E4M?K{> zahYLF;bikH=8BXr?xe%&KMN*{aAx>#av%E%DEjPM;Yw$!fc?t^!?~pkd8Lne2e?a< z)^w*8Q7HgRwVI~7=!=t2L9Bno%*Z{)gO)Q#jDSlodB6lWfi0xgY>WdL3F+i6dS|Sx z=;C2wVuE6{ziWd4wHt9XbE>SO*f&r2Q&Beyxp<;nomHyUt>bXDnVB zSiRNh(9H?rtX~?o;A>J5GXevQsyEC@K+(LmQATLL*{AU5ywBC%;tBu3fu}KMk~Mm+ zL@ZWdX?o_f9g;2zH_5U_K3^UA8nOkd?;fFm-X4*sp$)ptYVL~_iPz3GE<%42AI=0nGV0E-)QxG|MB3G6>VA=ha? zcN@GOXw1wFY>cyVyRkXxnq|t`H-VSE2W&YvnYbaUT~oRXW9J?e%BGGX)vq<`4kYuw zmjSGUiQ$4L3tXZHQJ$IRQl8cqVA9bnzUaeQ+l^zOblFZ}Uh9#2KGS8c+1c|rzjLEv z#jAxtWPLzJo-=$Le9K)5rPuXp3_#xko2aUqnw25uUJ@i(0K0no*P;#^QDjM9weBb> z7eSUISds9KDnVR8W{IBKFths-%$72g7#|NO3GHh@`0(2H^nD-7K8YomotpadhisAe za|i+OGY0=ZGVzacqwlMrBX@%Ctx#q7&%r((ag*J1#_-*WgAzTELX=jQoLLpGX|08x#;Q|gZ83{X~8 zLv$=mfJbY{@d!rJU`vgq7jtdlGv(WIReD_9B_T!3HYVPzG}uc%7#0GU3Aqv(dn+r! zEZOHj`W4UZ^J!^oFeQdY=W28Wp#ky>e0>6^*Xp%A>J@6KNw{!Hz!pfePPqW>?;-0e zq*X5O87EzqOSakcdmU>~1C)9>DnnC)$b^WPxF^Hb8*8>|xnp~%s(^(pLY^0+c>7p1 zh*e9Y?$lyA5ut`Ln}+Q`hTh9zBmp-p=mHa>#sJ9odji8zhKJ=%JT1|f+NVWk!sE!p zIrKoVk}_isbl2B)Z{U?m4N{_bfZpDyP?@}UW3L(e@7ONE?u(I;>G~)@r|21IYH~M{ zP5(RGFoyr5w$MTc24vEN9GiC#I-@o{d}tEix)7TIu|2FLxj5Ji6x1@!2)Asx?6=1- ziVboJC>h+cCR&~!LF1*W@A^U=M@CW#?Jrg1vPhyJI#*>n z0u{O_9}-w0Pi_v5_NFHDkt{|`lCrWg?%Rux`kcN`9Q3`tBO@46;zm{_1ZD*}wUoVI zr*lj%%NM_n{syz>;`*JqudHw%GKR9g-Ib>amaA%wIOJOCU9@crXQx#vU`~NGV-Q#C zvl+0|5|F*oFQI8sBw9FT!n;(Ms%gjv)oEkM$;mako|4kg(w@6nV~m*MwVi&{xFZiz zexa8A=N?HH1PY8%&|>EtZ(6z4ejM5PE|}8$-3Vc`H$IvU_4PWDFX!pFb^p;-@Zqdm zy-D|lpgr{;pSa%fABf{#-kxrrEHi8Gju~hU?>g4W(+CU`k)Z^1lmG+AEKaUwH!rma(Pf`?giDd}1G=ErEL(nFa6SYrjWYs(~M1z1CO-8gy|S zm+NGlt%sO+fL3{UW^TPwnX`D_xUu!MT+RX-2s36qOt$^0A%qK0OUqbxk=nGz&(cq) z5ANjpyk}RyO3Vt1drR8K&^GqJcceA#--FzCA8&C7K+&<-4m4~HG z`}(`M;Mp!Qfaf356Ds_5j2^3BJDZVZgrBGWKmH1fl)obo8S9@-hIU;9fG*Rc>~Og6 zYm(?LM_81v4+orm#+sbtT|NZwX3C9Sj?d19p4YJAM-~iGqWW?Qa6E4E`QAMPX*KuT zE7|G)V1*g_lPk2Wh-8(1+yk@I5f8>)hI+0#+iFr@t=WKG*-0 zPPC^-5XYxPhYzCz*PagMW;}kS5in=l<&L=m({Ek6M-fPVtKn|OmFQG5+aYb^dbT?` zDarA+(2>#B)ciC4U*QTHmbUvYS=7Sx zk&ks~kjxm^KawK|cpql|wwf`jw6illns0!TcdxvhqG(?j7s@DGzBUR!<>1r7G zE%)p$^83|mHY9us8nIkegb>`*e}>KDyfY=+ZQBa$rfila2TO5&ujgjVi5V zNWcO92hN!pRu1;S{e5$Ok1No$17d|b8X$4Ug~M+qART<8KPX+dichJ(+JeF-W92a3 z^SET+K|*N55Da9Q8aX+sVPax^nmLU2O-sviw>7<4Zv_Om)phO63;zKB?Ee5i7MS*; z^ds^3SP6D#nlfy^Au{P!!Dr1vp%fL@lQi=zN}#ER$2ThZEV6ff7>_^5q+c54h93e7 z0D>GvXfh;t6Ond_ahqvKLrTSl1{HQ>2wemGsE)QUIDQ~lhkHM14scOZ9n`%8s!|cz~b4G-se}|6@D7oD{EK>Ed%S-s$0{0ERXBgI8|ggA1AIb^1vuGO7fa4i>eb zz`@Dt=*8ySt?zQv<$&ncdyI%P6$8nn^Q^=73`gmbSj9H+L3ocEd zfK2SkQhWgTU`O&+C$MPpTd5^ez^nWTw{5j+bQIInjMUiJ0T+u*P#oZs#(}^`u`uZh zd;CI$W{Sl$mw9!SG<4p$xujsu^a6BozD`G|KQPMU%#bkpO$XF4L(!(s&toTEFSnO+ zXtzQSdmmb4z5~QBE$siunHQ?+U%y08ykFceqq*8zdYU$O9p)*EtbpCx8gjJ+8G7-h zlGbiuCZSwK`v4yZ6ZKPnF98gKiN^+YDYxLLvh*dRfbl636+a{^bjq1^HkQE2y(|0n z<}Y>Fc0TSgBWILJE6sKim0r{$EFD0yL(tP!EsR=pC0n&6@KHe|7*LL?<#`&&*0Ch! zBed%!m6+<+<#B6pNtrp9i8B2cKa#PL#%@a#CQvFq3^~s(H;)hRJL0!5ZkC>p1|_G< zwbzFPQW5v}?!-brq~Rs%fGL7_H`VQM7N4NjYZ!!s?3 z+txwT1g;%0K-6v?U{$VXmCf4iZZE#e@uJ{tj`qQ{|2nG z(l9-j2a6&duOrR^%qc_hrz9tT_o>$rK`KqMM zAXbc{?02T<&MUa_n2TwGy9i?b2yp|q>ph0Plj~lPUoGF>lj{7TD~)7HEr}8^&de!F z`eh^PgUxZ2_5SOzB~u&bt$ozi9}gSKJvNe1R&?T1Xi;RM+`L*t`Zw;bK^C8c@|jok9)tzN#m*zB}d2xxo6r567y zh;k5Kg#It!Nh?lw)_wQ>b+k#xbVfgTp$rC&9E3|H?Dq(laN*X6*|JEo36hX%T)jRB zvlnk44ivK`VXu0oQd&%6oc~47d<-O=rvDHR4-&RdM8KA-pu_*6U3)V)IP7_Pzq6j{ zcxjps@~4zm*}7+CKn1j}?(AhJ+xI!Aug^jnMy}k%?O%Y=1hd`67DTUTDgc}E6FzDI zcrcqPrU->`LLyzhKfP`62cp#q5|%054Euahl1CKwMWhnB3|@~6+}JIS1frAEZwj_I z^c@Qm74%DjGHu2qT2-Fv>$U=n0qX#&<{760K^yujBemJbpJkD`{?L*j|7h)FO;<#mc%ZsHA=*Z01 zRzQ#*bX-IkL&_Ipmg9+8GM3pH-z_yh{}+?FHf>iY;+?<^r{SpX;4o6&@wZt{7YZt; zv6fHqP??C45vJjh(T#)TvVTld-viP?-Ou_iD6jM<4zhCmx!;`Iy&n3hr(6ch+UrHT zotOOLDnX+$icwK9KmGk*EOiz$RAZwt_udJFnNtJu>og4`Z7?#dMIfYt7`3H?)5z)O95EG0 z$yhsMiN(YkDY1Xb0@TEgxOQ)tp|;t8VtJ$g{DToNv?<6u+tgXqF(QV-%pJjVjw%gF zK^nOb1ro+hF#Thxr~G#=TR99Te_Bxjp}^eSf-&q$0)Ztt?(eV!uCN~-9@gZPUdthd zTs^PLh%L@o^B}6S>uY}fj>=lLrZc584`MysY`}zzPp_u^FkZwqedoCs zUG!s&F$m?CWzhULW(Ts9y-=xc1}sWCzi0A}y?#57+>+giotYUSy(Wim>l(yAy3Zl@ zNByi?2M0c3)B-K7b^1$XYPn$Lg26}o<8uV+;kx{D;r5&J9UZSD)^E?tJLS}g=(Eey z{bqpk*ver}@;n{K4yzz`VQgjP zFrHqUq7a=1TNB_4Qk|UC)Y6vxW`>+BD{)&1b*`3`&n<3S>H0l>WVUZxQM!l~$FlA~ zA*B)ot_jNPG!kT)@&y(_o^4k=Z?kM)E`6VO!*v>LniNF-eHoF5{{y0Fx8v(zDxBA& z$6!%ggVP*PzRAb3GQgwKFD;%*W|A^4t21kad)P+VBA{j#dO!@n42KsHcBoM?n%s$UR;>h`CG{$SFyPQl)HhiVchTrLl zh#=)h4T~>Y#$pDrWir~e9R>?#!0ThAYiG{Qf+Jghw)zQ|k3)p4iTAQxb~J*GZ~=ej z6l-3iDT}{1)72G#cNjB<52(b0un&7h=`joXx#i>Bg?*NDn=*6S?sq)rq+8zKZ<@D` zrhSAX_cK=OnVTabb-%(V74#wg&@D#y2JI{e*+_1;$ui+(pl`?E#tTN8qig4=!XwZx zo*}qZ_6=GC0V@wr`2GNWIU^GQo|G{rQx+UO_UP(A=?f?HEiY$YW{&)5cH^80P*CWp zAKPMYZd}kYF(GYjZB1E&qpJ#Iif!upAIH3+8fMq+xCQYVf$UP?HQ1@(TIs4)YWerk=ML^RNCX-kjemKraDZr-*qYPo&4F0{%U$&O3vTS4;*Q8g}jJkbK z8c{?U5sX`iPt#vnGxwF#1uQ~tBv6!8;f6w43tb%Xf2#3l^TQ_v_m*0n8h*3J0G_b2 zeS+4pMB7hmt8-USgeN|d!p+i>2@6Np-ibw|?SuR1iDj7sup7ULjAip^bQTCH(=ag5 z(Q$N)BguISz&%|A35k@*-NeCx#cW?6k|qb$q11`anAq3R`M&#W`ySqE-_zz+8R1yv zD>1ClKIqxi@zQEK=&_sR3?57w=7h zdTh20u*4#-0 z$j8mk#JXhwe}bve(a}{!C55NwjpN{Ove!H4|G~Wde=zU(^7Q`Tie1UpZ?FDLKnv83 z1L)%?ljJSDW}MB%3JuFRM2E(wq8vU@x@EgcQPvbuY`vw2M~xysQ)aBEK>y%2!7fl4 zJ;WB z;aM^*qPd)b@JKI@r%=Sd`@yZBt9XI~rZ)HJ{K>KO^z?uw9(}{2m+gt($kS)4^!(q4iAk@PMX`m`xue}qfE1GCgo=jO%nAe z%_&qs=i0F}%=k&KEvU)T@n0X?sz27ln@UkQWy18Hxe(_ptt!94%evxLR91Rlt7i1y zAN>A(G~lpZ1r!vkf4uG|EZNy7Rc#xyodG1_>HHtMH?3t|?oLlK|Ebo79IaS=#4i9t zKKBi0g%fNP4)=5E^ctzYr9{#!THs+2Hw_*u!GU*0bp@_*PXQTnX-Wos6~;F>A#G_j zHh~cNFX_>xrqkG6U)#pMYv=BK)bOkC^UOw8l2+T~RUiD8q%l<5%X-Adw}|{52k+Jd z{ms$2@oU@S6Z>}~W2QQ|=!Yyr3ITKs^s~LQJ>B%5z7N}DKqS?@eds2aEFgTmzH%ai zJu3o4-SCIoY$6;X)GKA*%?wxhkvT0MW=U3m2>8gQQq@ct#cMHhi-3YfDY|M*pl2KN zDd)qgV{2!5V&6X|lgqCagGXeJzQVC!%3s-TG3EN{-HlBqo-@CXQH8_oANC~%Lx;?N2x47&0PG72-U=|4U`CVEe%^ziV= z%*gnu_2Gn1=&|Mc`eNz+a(7uW7eJ7uHH3davUE0+VY`9lb9y`D>T;u=Pj^;O%EB1N zduSi^S)o?8MZp_6>T!}0{TA=whZo|~O03M7r3O9VeH#o4HV*1QBM)Y&4N_nsmR{Vr zl$rc$qYt?^Eio+0CCF9_?ioafHd-Y*=&o4V~vR`jV!qW3!QQ?s(VkqMa%JuFZUi+^QP zp-iYz$V?oaInhXem<>$3mTtgux2-*NFmZYh+>4{5icv8!J<9^Er{%A8{>TW?zn2Zv1)vdnIKvi--b#i=(!yc>_5A1yx)6#ym{#yi7l z@J9yUY+EJgE+yi>tIb3UKXaRHk&LAv_HbkeN{8}cUR|$G4M6R0l2F> zSS~02&M6l%7V3!=Z&SZl4L{06%J`UKk3%gJaSW8>20754r^dm5W#Q5~c!LBJx*M~-y`8?Nz%1QK2`b2KDA`?=#T7fu$N*Naq*FU(;Eb*5 z8s2=66Z|^*X#$8Y!iPhRqEeu+aIOX`>!TX?b#=i-6yfq4lzhU%M9){I>)?7mY5JtV zy01TD=yo#Bh&O4PF&i3&g$lgZ?VT- z6+uZL8khAMmb@X{l$g5RSS+eTYxTi9n9fz=@1yBNn7#;{K-RI_T@MQX{naG*%eWZ# z_-bS+wkWE(E6C_g({YW)uX|V-b7)lmg6omv!LE#Ia8?%6@M

dH_YYg)=mIglS5_ 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 lscyjd1cHa--I1 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 T-z58Q7xzp~RklppB;@}9NNQS) literal 0 HcmV?d00001 diff --git a/src/logo.svg b/src/logo.svg new file mode 100644 index 0000000..9dfc1c0 --- /dev/null +++ b/src/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/pages/UI/home/home.js b/src/pages/UI/home/home.js new file mode 100644 index 0000000..06fc2c2 --- /dev/null +++ b/src/pages/UI/home/home.js @@ -0,0 +1,12 @@ +import React from "react"; + + +function Home() { + return ( +

+

Home Page

+
+ ); +} + +export default Home; diff --git a/src/pages/UI/login/login.js b/src/pages/UI/login/login.js new file mode 100644 index 0000000..e88de12 --- /dev/null +++ b/src/pages/UI/login/login.js @@ -0,0 +1,121 @@ +import React, { useContext, useEffect, useState } from "react"; +import AuthContext from "../../../auth/AuthContext"; +import { Link, useNavigate } from "react-router-dom"; +import { + Container, + TextField, + Typography, + Paper, + Button, + Grid, + IconButton, + InputAdornment, +} from "@mui/material"; +import { Visibility, VisibilityOff } from "@mui/icons-material"; +import logo from "../../../logo.png" + +const LoginPage = () => { + let { loginUser } = useContext(AuthContext); + let { authToken } = useContext(AuthContext); + const [showPassword, setShowPassword] = useState(false); + let navigate = useNavigate(); + + let checkLogedIn = () => { + if (authToken) { + navigate("/"); + } else { + console.error("Unable to check authToken"); + return false; + } + }; + + const handleClickShowPassword = () => { + setShowPassword((prev) => !prev); + }; + + const handleMouseDownPassword = (event) => { + event.preventDefault(); + }; + + useEffect(() => { + checkLogedIn(); + }, [authToken]); + + return ( +
+ + + + {/* Logo */} + Logo + +

+ +

+ + Login + + + + + {showPassword ? : } + + + ), + }} + /> + + + Forgot password? + + +
+ +
+
+ +
+ ); +}; + +export default LoginPage; diff --git a/src/reportWebVitals.js b/src/reportWebVitals.js new file mode 100644 index 0000000..5253d3a --- /dev/null +++ b/src/reportWebVitals.js @@ -0,0 +1,13 @@ +const reportWebVitals = onPerfEntry => { + if (onPerfEntry && onPerfEntry instanceof Function) { + import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { + getCLS(onPerfEntry); + getFID(onPerfEntry); + getFCP(onPerfEntry); + getLCP(onPerfEntry); + getTTFB(onPerfEntry); + }); + } +}; + +export default reportWebVitals; diff --git a/src/setupTests.js b/src/setupTests.js new file mode 100644 index 0000000..8f2609b --- /dev/null +++ b/src/setupTests.js @@ -0,0 +1,5 @@ +// jest-dom adds custom jest matchers for asserting on DOM nodes. +// allows you to do things like: +// expect(element).toHaveTextContent(/react/i) +// learn more: https://github.com/testing-library/jest-dom +import '@testing-library/jest-dom'; diff --git a/src/utils/userTypePassword.js b/src/utils/userTypePassword.js new file mode 100644 index 0000000..81c5efc --- /dev/null +++ b/src/utils/userTypePassword.js @@ -0,0 +1,56 @@ +import React, { useState } from "react"; +import { + Dialog, + DialogActions, + DialogContent, + DialogTitle, + TextField, + Button, +} from "@mui/material"; +const UserTypeUpdatePassword = ({ + open, + onClose, + onSubmit, + userType, + companyId, + departmentId, +}) => { + const [newPassword, setNewPassword] = useState(""); + const handleSubmit = () => { + if (!newPassword) { + alert("Please enter a new password"); + return; + } + // Determine which ID to use based on userType + const id = userType === "company user" ? companyId : departmentId; + if (!id) { + alert("ID not found"); + return; + } + onSubmit(newPassword); + setNewPassword(""); // Clear the input after submission + }; + return ( + + Change Password + + setNewPassword(e.target.value)} + /> + + + + + + + ); +}; +export default UserTypeUpdatePassword;