From 8839f06c118b4cffaf24eb15e770f432738d77a2 Mon Sep 17 00:00:00 2001 From: adithya1012 Date: Tue, 17 Jun 2025 22:57:37 -0400 Subject: [PATCH 1/3] Vite JS --- Vite/.gitignore | 24 + Vite/README.md | 12 + Vite/eslint.config.js | 33 + Vite/index.html | 13 + Vite/package-lock.json | 2613 ++++++++++++++++++++++++++++++++ Vite/package.json | 27 + Vite/public/vite.svg | 1 + Vite/src/App.css | 42 + Vite/src/App.jsx | 37 + Vite/src/assets/react.svg | 1 + Vite/src/components/Header.jsx | 7 + Vite/src/index.css | 68 + Vite/src/main.jsx | 10 + Vite/vite.config.js | 7 + 14 files changed, 2895 insertions(+) create mode 100644 Vite/.gitignore create mode 100644 Vite/README.md create mode 100644 Vite/eslint.config.js create mode 100644 Vite/index.html create mode 100644 Vite/package-lock.json create mode 100644 Vite/package.json create mode 100644 Vite/public/vite.svg create mode 100644 Vite/src/App.css create mode 100644 Vite/src/App.jsx create mode 100644 Vite/src/assets/react.svg create mode 100644 Vite/src/components/Header.jsx create mode 100644 Vite/src/index.css create mode 100644 Vite/src/main.jsx create mode 100644 Vite/vite.config.js diff --git a/Vite/.gitignore b/Vite/.gitignore new file mode 100644 index 00000000..a547bf36 --- /dev/null +++ b/Vite/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/Vite/README.md b/Vite/README.md new file mode 100644 index 00000000..7059a962 --- /dev/null +++ b/Vite/README.md @@ -0,0 +1,12 @@ +# React + Vite + +This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. + +Currently, two official plugins are available: + +- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react) uses [Babel](https://babeljs.io/) for Fast Refresh +- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh + +## Expanding the ESLint configuration + +If you are developing a production application, we recommend using TypeScript with type-aware lint rules enabled. Check out the [TS template](https://github.com/vitejs/vite/tree/main/packages/create-vite/template-react-ts) for information on how to integrate TypeScript and [`typescript-eslint`](https://typescript-eslint.io) in your project. diff --git a/Vite/eslint.config.js b/Vite/eslint.config.js new file mode 100644 index 00000000..ec2b712d --- /dev/null +++ b/Vite/eslint.config.js @@ -0,0 +1,33 @@ +import js from '@eslint/js' +import globals from 'globals' +import reactHooks from 'eslint-plugin-react-hooks' +import reactRefresh from 'eslint-plugin-react-refresh' + +export default [ + { ignores: ['dist'] }, + { + files: ['**/*.{js,jsx}'], + languageOptions: { + ecmaVersion: 2020, + globals: globals.browser, + parserOptions: { + ecmaVersion: 'latest', + ecmaFeatures: { jsx: true }, + sourceType: 'module', + }, + }, + plugins: { + 'react-hooks': reactHooks, + 'react-refresh': reactRefresh, + }, + rules: { + ...js.configs.recommended.rules, + ...reactHooks.configs.recommended.rules, + 'no-unused-vars': ['error', { varsIgnorePattern: '^[A-Z_]' }], + 'react-refresh/only-export-components': [ + 'warn', + { allowConstantExport: true }, + ], + }, + }, +] diff --git a/Vite/index.html b/Vite/index.html new file mode 100644 index 00000000..79c47019 --- /dev/null +++ b/Vite/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite + React + + +
+ + + diff --git a/Vite/package-lock.json b/Vite/package-lock.json new file mode 100644 index 00000000..16cec65c --- /dev/null +++ b/Vite/package-lock.json @@ -0,0 +1,2613 @@ +{ + "name": "vite", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "vite", + "version": "0.0.0", + "dependencies": { + "react": "^19.1.0", + "react-dom": "^19.1.0" + }, + "devDependencies": { + "@eslint/js": "^9.25.0", + "@types/react": "^19.1.2", + "@types/react-dom": "^19.1.2", + "@vitejs/plugin-react": "^4.4.1", + "eslint": "^9.25.0", + "eslint-plugin-react-hooks": "^5.2.0", + "eslint-plugin-react-refresh": "^0.4.19", + "globals": "^16.0.0", + "vite": "^6.3.5" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.27.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.27.5.tgz", + "integrity": "sha512-KiRAp/VoJaWkkte84TvUd9qjdbZAdiqyvMxrGl1N6vzFogKmaLgoM3L1kgtLicp2HP5fBJS8JrZKLVIZGVJAVg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.27.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.27.4.tgz", + "integrity": "sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.27.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.27.3", + "@babel/helpers": "^7.27.4", + "@babel/parser": "^7.27.4", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.27.4", + "@babel/types": "^7.27.3", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.27.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.5.tgz", + "integrity": "sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.27.5", + "@babel/types": "^7.27.3", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz", + "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.27.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.6.tgz", + "integrity": "sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==", + "dev": true, + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.27.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.27.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.5.tgz", + "integrity": "sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.27.3" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.27.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.4.tgz", + "integrity": "sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.27.3", + "@babel/parser": "^7.27.4", + "@babel/template": "^7.27.2", + "@babel/types": "^7.27.3", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.27.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.6.tgz", + "integrity": "sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.5.tgz", + "integrity": "sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.5.tgz", + "integrity": "sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.5.tgz", + "integrity": "sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.5.tgz", + "integrity": "sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.5.tgz", + "integrity": "sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.5.tgz", + "integrity": "sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.5.tgz", + "integrity": "sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.5.tgz", + "integrity": "sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.5.tgz", + "integrity": "sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.5.tgz", + "integrity": "sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.5.tgz", + "integrity": "sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.5.tgz", + "integrity": "sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.5.tgz", + "integrity": "sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.5.tgz", + "integrity": "sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.5.tgz", + "integrity": "sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.5.tgz", + "integrity": "sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.5.tgz", + "integrity": "sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.5.tgz", + "integrity": "sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.5.tgz", + "integrity": "sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.5.tgz", + "integrity": "sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.5.tgz", + "integrity": "sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.5.tgz", + "integrity": "sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.5.tgz", + "integrity": "sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.5.tgz", + "integrity": "sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.5.tgz", + "integrity": "sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", + "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/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==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.20.1.tgz", + "integrity": "sha512-OL0RJzC/CBzli0DrrR31qzj6d6i6Mm3HByuhflhl4LOBiWxN+3i6/t/ZQQNii4tjksXi8r2CRW1wMpWA2ULUEw==", + "dev": true, + "dependencies": { + "@eslint/object-schema": "^2.1.6", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.3.tgz", + "integrity": "sha512-u180qk2Um1le4yf0ruXH3PYFeEZeYC3p/4wCTKrr2U1CmGdzGi3KtY0nuPDH48UJxlKCC5RDzbcbh4X0XlqgHg==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.14.0.tgz", + "integrity": "sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.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": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.29.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.29.0.tgz", + "integrity": "sha512-3PIF4cBw/y+1u2EazflInpV+lYsSG0aByVIQzAgb1m1MhHFSbqTyNqtBKHgWf/9Ykud+DhILS9EGkmekVhbKoQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.2.tgz", + "integrity": "sha512-4SaFZCNfJqvk/kenHpI8xvN42DMaoycy4PzKc5otHxRswww1kAt82OlBuwRVLofCACCTZEcla2Ydxv8scMXaTg==", + "dev": true, + "dependencies": { + "@eslint/core": "^0.15.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit/node_modules/@eslint/core": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.0.tgz", + "integrity": "sha512-b7ePw78tEWWkpgZCDYkbqDOP8dmM6qe+AOC6iuJqlq1R/0ahMAeH3qynpnqKFGkMltrp44ohV4ubGyvLX28tzw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "dev": true, + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.11", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.11.tgz", + "integrity": "sha512-L/gAA/hyCSuzTF1ftlzUSI/IKr2POHsv1Dd78GfqkR83KMNuswWD61JxGV2L7nRwBBBSDr6R1gCkdTmoN7W4ag==", + "dev": true + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.43.0.tgz", + "integrity": "sha512-Krjy9awJl6rKbruhQDgivNbD1WuLb8xAclM4IR4cN5pHGAs2oIMMQJEiC3IC/9TZJ+QZkmZhlMO/6MBGxPidpw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.43.0.tgz", + "integrity": "sha512-ss4YJwRt5I63454Rpj+mXCXicakdFmKnUNxr1dLK+5rv5FJgAxnN7s31a5VchRYxCFWdmnDWKd0wbAdTr0J5EA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.43.0.tgz", + "integrity": "sha512-eKoL8ykZ7zz8MjgBenEF2OoTNFAPFz1/lyJ5UmmFSz5jW+7XbH1+MAgCVHy72aG59rbuQLcJeiMrP8qP5d/N0A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.43.0.tgz", + "integrity": "sha512-SYwXJgaBYW33Wi/q4ubN+ldWC4DzQY62S4Ll2dgfr/dbPoF50dlQwEaEHSKrQdSjC6oIe1WgzosoaNoHCdNuMg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.43.0.tgz", + "integrity": "sha512-SV+U5sSo0yujrjzBF7/YidieK2iF6E7MdF6EbYxNz94lA+R0wKl3SiixGyG/9Klab6uNBIqsN7j4Y/Fya7wAjQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.43.0.tgz", + "integrity": "sha512-J7uCsiV13L/VOeHJBo5SjasKiGxJ0g+nQTrBkAsmQBIdil3KhPnSE9GnRon4ejX1XDdsmK/l30IYLiAaQEO0Cg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.43.0.tgz", + "integrity": "sha512-gTJ/JnnjCMc15uwB10TTATBEhK9meBIY+gXP4s0sHD1zHOaIh4Dmy1X9wup18IiY9tTNk5gJc4yx9ctj/fjrIw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.43.0.tgz", + "integrity": "sha512-ZJ3gZynL1LDSIvRfz0qXtTNs56n5DI2Mq+WACWZ7yGHFUEirHBRt7fyIk0NsCKhmRhn7WAcjgSkSVVxKlPNFFw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.43.0.tgz", + "integrity": "sha512-8FnkipasmOOSSlfucGYEu58U8cxEdhziKjPD2FIa0ONVMxvl/hmONtX/7y4vGjdUhjcTHlKlDhw3H9t98fPvyA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.43.0.tgz", + "integrity": "sha512-KPPyAdlcIZ6S9C3S2cndXDkV0Bb1OSMsX0Eelr2Bay4EsF9yi9u9uzc9RniK3mcUGCLhWY9oLr6er80P5DE6XA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.43.0.tgz", + "integrity": "sha512-HPGDIH0/ZzAZjvtlXj6g+KDQ9ZMHfSP553za7o2Odegb/BEfwJcR0Sw0RLNpQ9nC6Gy8s+3mSS9xjZ0n3rhcYg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.43.0.tgz", + "integrity": "sha512-gEmwbOws4U4GLAJDhhtSPWPXUzDfMRedT3hFMyRAvM9Mrnj+dJIFIeL7otsv2WF3D7GrV0GIewW0y28dOYWkmw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.43.0.tgz", + "integrity": "sha512-XXKvo2e+wFtXZF/9xoWohHg+MuRnvO29TI5Hqe9xwN5uN8NKUYy7tXUG3EZAlfchufNCTHNGjEx7uN78KsBo0g==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.43.0.tgz", + "integrity": "sha512-ruf3hPWhjw6uDFsOAzmbNIvlXFXlBQ4nk57Sec8E8rUxs/AI4HD6xmiiasOOx/3QxS2f5eQMKTAwk7KHwpzr/Q==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.43.0.tgz", + "integrity": "sha512-QmNIAqDiEMEvFV15rsSnjoSmO0+eJLoKRD9EAa9rrYNwO/XRCtOGM3A5A0X+wmG+XRrw9Fxdsw+LnyYiZWWcVw==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.43.0.tgz", + "integrity": "sha512-jAHr/S0iiBtFyzjhOkAics/2SrXE092qyqEg96e90L3t9Op8OTzS6+IX0Fy5wCt2+KqeHAkti+eitV0wvblEoQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.43.0.tgz", + "integrity": "sha512-3yATWgdeXyuHtBhrLt98w+5fKurdqvs8B53LaoKD7P7H7FKOONLsBVMNl9ghPQZQuYcceV5CDyPfyfGpMWD9mQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.43.0.tgz", + "integrity": "sha512-wVzXp2qDSCOpcBCT5WRWLmpJRIzv23valvcTwMHEobkjippNf+C3ys/+wf07poPkeNix0paTNemB2XrHr2TnGw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.43.0.tgz", + "integrity": "sha512-fYCTEyzf8d+7diCw8b+asvWDCLMjsCEA8alvtAutqJOJp/wL5hs1rWSqJ1vkjgW0L2NB4bsYJrpKkiIPRR9dvw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.43.0.tgz", + "integrity": "sha512-SnGhLiE5rlK0ofq8kzuDkM0g7FN1s5VYY+YSMTibP7CqShxCQvqtNxTARS4xX4PFJfHjG0ZQYX9iGzI3FQh5Aw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "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==", + "dev": true, + "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.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz", + "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true + }, + "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==", + "dev": true + }, + "node_modules/@types/react": { + "version": "19.1.8", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.8.tgz", + "integrity": "sha512-AwAfQ2Wa5bCx9WP8nZL2uMZWod7J7/JSplxbTmBQ5ms6QpqNYm672H0Vu9ZVKVngQ+ii4R/byguVEUZQyeg44g==", + "dev": true, + "dependencies": { + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.1.6", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.6.tgz", + "integrity": "sha512-4hOiT/dwO8Ko0gV1m/TJZYk3y0KBnY9vzDh7W+DH17b2HFSOGgdj33dhihPeuy3l0q23+4e+hoXHV6hCC4dCXw==", + "dev": true, + "peerDependencies": { + "@types/react": "^19.0.0" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.5.2.tgz", + "integrity": "sha512-QNVT3/Lxx99nMQWJWF7K4N6apUEuT0KlZA3mx/mVaoGj3smm/8rc8ezz15J1pcbcjDK0V15rpHetVfya08r76Q==", + "dev": true, + "dependencies": { + "@babel/core": "^7.27.4", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-beta.11", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.17.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "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==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.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==", + "dev": true, + "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/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "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==", + "dev": true + }, + "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==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/browserslist": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.0.tgz", + "integrity": "sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001718", + "electron-to-chromium": "^1.5.160", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001723", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001723.tgz", + "integrity": "sha512-1R/elMjtehrFejxwmexeXAtae5UO9iSyFn6G/I806CYC/BLyyBk1EPhrKBkWhy6wM6Xnm47dSJQec+tLJ39WHw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": 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/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "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==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true + }, + "node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "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==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.5.169", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.169.tgz", + "integrity": "sha512-q7SQx6mkLy0GTJK9K9OiWeaBMV4XQtBSdf6MJUzDB/H/5tFXfIiX38Lci1Kl6SsgiEhz1SQI1ejEOU5asWEhwQ==", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.5.tgz", + "integrity": "sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.5", + "@esbuild/android-arm": "0.25.5", + "@esbuild/android-arm64": "0.25.5", + "@esbuild/android-x64": "0.25.5", + "@esbuild/darwin-arm64": "0.25.5", + "@esbuild/darwin-x64": "0.25.5", + "@esbuild/freebsd-arm64": "0.25.5", + "@esbuild/freebsd-x64": "0.25.5", + "@esbuild/linux-arm": "0.25.5", + "@esbuild/linux-arm64": "0.25.5", + "@esbuild/linux-ia32": "0.25.5", + "@esbuild/linux-loong64": "0.25.5", + "@esbuild/linux-mips64el": "0.25.5", + "@esbuild/linux-ppc64": "0.25.5", + "@esbuild/linux-riscv64": "0.25.5", + "@esbuild/linux-s390x": "0.25.5", + "@esbuild/linux-x64": "0.25.5", + "@esbuild/netbsd-arm64": "0.25.5", + "@esbuild/netbsd-x64": "0.25.5", + "@esbuild/openbsd-arm64": "0.25.5", + "@esbuild/openbsd-x64": "0.25.5", + "@esbuild/sunos-x64": "0.25.5", + "@esbuild/win32-arm64": "0.25.5", + "@esbuild/win32-ia32": "0.25.5", + "@esbuild/win32-x64": "0.25.5" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.29.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.29.0.tgz", + "integrity": "sha512-GsGizj2Y1rCWDu6XoEekL3RLilp0voSePurjZIkxL3wlm5o5EC9VpgaP7lrCvjnkuLvzFBQWB3vWB3K5KQTveQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.20.1", + "@eslint/config-helpers": "^0.2.1", + "@eslint/core": "^0.14.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.29.0", + "@eslint/plugin-kit": "^0.3.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", + "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.20", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.20.tgz", + "integrity": "sha512-XpbHQ2q5gUF8BGOX4dHe+71qoirYMhApEPZ7sfhF/dNnOF1UXnCMGZf79SFTBO7Bz5YEIT4TMieSlJBWhP9WBA==", + "dev": true, + "peerDependencies": { + "eslint": ">=8.40" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dev": true + }, + "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==", + "dev": true + }, + "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==", + "dev": true + }, + "node_modules/fdir": { + "version": "6.4.6", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz", + "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==", + "dev": true, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.2.0.tgz", + "integrity": "sha512-O+7l9tPdHCU320IigZZPj5zmRCFG9xHmx9cU8FqU2Rp+JN714seHV+2S9+JslCpY4gJwU2vOGox0wzgae/MCEg==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "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==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true + }, + "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==", + "dev": true + }, + "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==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "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==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "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==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "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==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "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": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true + }, + "node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "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" + } + ], + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/react": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.1.0.tgz", + "integrity": "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.0.tgz", + "integrity": "sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==", + "dependencies": { + "scheduler": "^0.26.0" + }, + "peerDependencies": { + "react": "^19.1.0" + } + }, + "node_modules/react-refresh": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", + "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/rollup": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.43.0.tgz", + "integrity": "sha512-wdN2Kd3Twh8MAEOEJZsuxuLKCsBEo4PVNLK6tQWAn10VhsVewQLzcucMgLolRlhFybGxfclbPeEYBaP6RvUFGg==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.7" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.43.0", + "@rollup/rollup-android-arm64": "4.43.0", + "@rollup/rollup-darwin-arm64": "4.43.0", + "@rollup/rollup-darwin-x64": "4.43.0", + "@rollup/rollup-freebsd-arm64": "4.43.0", + "@rollup/rollup-freebsd-x64": "4.43.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.43.0", + "@rollup/rollup-linux-arm-musleabihf": "4.43.0", + "@rollup/rollup-linux-arm64-gnu": "4.43.0", + "@rollup/rollup-linux-arm64-musl": "4.43.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.43.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.43.0", + "@rollup/rollup-linux-riscv64-gnu": "4.43.0", + "@rollup/rollup-linux-riscv64-musl": "4.43.0", + "@rollup/rollup-linux-s390x-gnu": "4.43.0", + "@rollup/rollup-linux-x64-gnu": "4.43.0", + "@rollup/rollup-linux-x64-musl": "4.43.0", + "@rollup/rollup-win32-arm64-msvc": "4.43.0", + "@rollup/rollup-win32-ia32-msvc": "4.43.0", + "@rollup/rollup-win32-x64-msvc": "4.43.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup/node_modules/@types/estree": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", + "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", + "dev": true + }, + "node_modules/scheduler": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", + "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/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==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", + "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", + "dev": true, + "dependencies": { + "fdir": "^6.4.4", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "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==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.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==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/vite": { + "version": "6.3.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.5.tgz", + "integrity": "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==", + "dev": true, + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/Vite/package.json b/Vite/package.json new file mode 100644 index 00000000..bb280c7f --- /dev/null +++ b/Vite/package.json @@ -0,0 +1,27 @@ +{ + "name": "vite", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "lint": "eslint .", + "preview": "vite preview" + }, + "dependencies": { + "react": "^19.1.0", + "react-dom": "^19.1.0" + }, + "devDependencies": { + "@eslint/js": "^9.25.0", + "@types/react": "^19.1.2", + "@types/react-dom": "^19.1.2", + "@vitejs/plugin-react": "^4.4.1", + "eslint": "^9.25.0", + "eslint-plugin-react-hooks": "^5.2.0", + "eslint-plugin-react-refresh": "^0.4.19", + "globals": "^16.0.0", + "vite": "^6.3.5" + } +} diff --git a/Vite/public/vite.svg b/Vite/public/vite.svg new file mode 100644 index 00000000..e7b8dfb1 --- /dev/null +++ b/Vite/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Vite/src/App.css b/Vite/src/App.css new file mode 100644 index 00000000..b9d355df --- /dev/null +++ b/Vite/src/App.css @@ -0,0 +1,42 @@ +#root { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; +} + +.logo { + height: 6em; + padding: 1.5em; + will-change: filter; + transition: filter 300ms; +} +.logo:hover { + filter: drop-shadow(0 0 2em #646cffaa); +} +.logo.react:hover { + filter: drop-shadow(0 0 2em #61dafbaa); +} + +@keyframes logo-spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} + +@media (prefers-reduced-motion: no-preference) { + a:nth-of-type(2) .logo { + animation: logo-spin infinite 20s linear; + } +} + +.card { + padding: 2em; +} + +.read-the-docs { + color: #888; +} diff --git a/Vite/src/App.jsx b/Vite/src/App.jsx new file mode 100644 index 00000000..b6e24dc1 --- /dev/null +++ b/Vite/src/App.jsx @@ -0,0 +1,37 @@ +import { useState } from "react"; +import reactLogo from "./assets/react.svg"; +import viteLogo from "/vite.svg"; +import "./App.css"; +import Header from "./components/Header"; + +function App() { + const [count, setCount] = useState(0); + + return ( + <> +
+
+ + Vite logo + + + React logo + +
+

Vite + React

+
+ +

+ Edit src/App.jsx and save to test HMR +

+
+

+ Click on the Vite and React logos to learn more +

+ + ); +} + +export default App; diff --git a/Vite/src/assets/react.svg b/Vite/src/assets/react.svg new file mode 100644 index 00000000..6c87de9b --- /dev/null +++ b/Vite/src/assets/react.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Vite/src/components/Header.jsx b/Vite/src/components/Header.jsx new file mode 100644 index 00000000..ad972da7 --- /dev/null +++ b/Vite/src/components/Header.jsx @@ -0,0 +1,7 @@ +export default function Header() { + return ( +
+

Hello Adithya SN

+
+ ); +} diff --git a/Vite/src/index.css b/Vite/src/index.css new file mode 100644 index 00000000..08a3ac9e --- /dev/null +++ b/Vite/src/index.css @@ -0,0 +1,68 @@ +:root { + font-family: system-ui, Avenir, Helvetica, Arial, sans-serif; + line-height: 1.5; + font-weight: 400; + + color-scheme: light dark; + color: rgba(255, 255, 255, 0.87); + background-color: #242424; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; +} +a:hover { + color: #535bf2; +} + +body { + margin: 0; + display: flex; + place-items: center; + min-width: 320px; + min-height: 100vh; +} + +h1 { + font-size: 3.2em; + line-height: 1.1; +} + +button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; +} +button:hover { + border-color: #646cff; +} +button:focus, +button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; +} + +@media (prefers-color-scheme: light) { + :root { + color: #213547; + background-color: #ffffff; + } + a:hover { + color: #747bff; + } + button { + background-color: #f9f9f9; + } +} diff --git a/Vite/src/main.jsx b/Vite/src/main.jsx new file mode 100644 index 00000000..b9a1a6de --- /dev/null +++ b/Vite/src/main.jsx @@ -0,0 +1,10 @@ +import { StrictMode } from 'react' +import { createRoot } from 'react-dom/client' +import './index.css' +import App from './App.jsx' + +createRoot(document.getElementById('root')).render( + + + , +) diff --git a/Vite/vite.config.js b/Vite/vite.config.js new file mode 100644 index 00000000..8b0f57b9 --- /dev/null +++ b/Vite/vite.config.js @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' + +// https://vite.dev/config/ +export default defineConfig({ + plugins: [react()], +}) From 66587a268383cfc314341d28cac2aa25184cdcb7 Mon Sep 17 00:00:00 2001 From: adithya1012 Date: Tue, 17 Jun 2025 23:48:14 -0400 Subject: [PATCH 2/3] Vite TS --- Vite/{ => Vite_JS}/.gitignore | 0 Vite/{ => Vite_JS}/README.md | 0 Vite/{ => Vite_JS}/eslint.config.js | 0 Vite/{ => Vite_JS}/index.html | 0 Vite/{ => Vite_JS}/package-lock.json | 0 Vite/{ => Vite_JS}/package.json | 0 Vite/{ => Vite_JS}/public/vite.svg | 0 Vite/{ => Vite_JS}/src/App.css | 0 Vite/{ => Vite_JS}/src/App.jsx | 0 Vite/{ => Vite_JS}/src/assets/react.svg | 0 Vite/{ => Vite_JS}/src/components/Header.jsx | 0 Vite/{ => Vite_JS}/src/index.css | 0 Vite/{ => Vite_JS}/src/main.jsx | 0 Vite/{ => Vite_JS}/vite.config.js | 0 Vite/Vite_TS/.gitignore | 24 + Vite/Vite_TS/README.md | 54 + Vite/Vite_TS/eslint.config.js | 28 + Vite/Vite_TS/index.html | 13 + Vite/Vite_TS/package-lock.json | 3179 ++++++++++++++++++ Vite/Vite_TS/package.json | 30 + Vite/Vite_TS/public/vite.svg | 1 + Vite/Vite_TS/src/App.css | 42 + Vite/Vite_TS/src/App.tsx | 35 + Vite/Vite_TS/src/assets/react.svg | 1 + Vite/Vite_TS/src/index.css | 68 + Vite/Vite_TS/src/main.tsx | 10 + Vite/Vite_TS/src/vite-env.d.ts | 1 + Vite/Vite_TS/tsconfig.app.json | 27 + Vite/Vite_TS/tsconfig.json | 7 + Vite/Vite_TS/tsconfig.node.json | 25 + Vite/Vite_TS/vite.config.ts | 14 + 31 files changed, 3559 insertions(+) rename Vite/{ => Vite_JS}/.gitignore (100%) rename Vite/{ => Vite_JS}/README.md (100%) rename Vite/{ => Vite_JS}/eslint.config.js (100%) rename Vite/{ => Vite_JS}/index.html (100%) rename Vite/{ => Vite_JS}/package-lock.json (100%) rename Vite/{ => Vite_JS}/package.json (100%) rename Vite/{ => Vite_JS}/public/vite.svg (100%) rename Vite/{ => Vite_JS}/src/App.css (100%) rename Vite/{ => Vite_JS}/src/App.jsx (100%) rename Vite/{ => Vite_JS}/src/assets/react.svg (100%) rename Vite/{ => Vite_JS}/src/components/Header.jsx (100%) rename Vite/{ => Vite_JS}/src/index.css (100%) rename Vite/{ => Vite_JS}/src/main.jsx (100%) rename Vite/{ => Vite_JS}/vite.config.js (100%) create mode 100644 Vite/Vite_TS/.gitignore create mode 100644 Vite/Vite_TS/README.md create mode 100644 Vite/Vite_TS/eslint.config.js create mode 100644 Vite/Vite_TS/index.html create mode 100644 Vite/Vite_TS/package-lock.json create mode 100644 Vite/Vite_TS/package.json create mode 100644 Vite/Vite_TS/public/vite.svg create mode 100644 Vite/Vite_TS/src/App.css create mode 100644 Vite/Vite_TS/src/App.tsx create mode 100644 Vite/Vite_TS/src/assets/react.svg create mode 100644 Vite/Vite_TS/src/index.css create mode 100644 Vite/Vite_TS/src/main.tsx create mode 100644 Vite/Vite_TS/src/vite-env.d.ts create mode 100644 Vite/Vite_TS/tsconfig.app.json create mode 100644 Vite/Vite_TS/tsconfig.json create mode 100644 Vite/Vite_TS/tsconfig.node.json create mode 100644 Vite/Vite_TS/vite.config.ts diff --git a/Vite/.gitignore b/Vite/Vite_JS/.gitignore similarity index 100% rename from Vite/.gitignore rename to Vite/Vite_JS/.gitignore diff --git a/Vite/README.md b/Vite/Vite_JS/README.md similarity index 100% rename from Vite/README.md rename to Vite/Vite_JS/README.md diff --git a/Vite/eslint.config.js b/Vite/Vite_JS/eslint.config.js similarity index 100% rename from Vite/eslint.config.js rename to Vite/Vite_JS/eslint.config.js diff --git a/Vite/index.html b/Vite/Vite_JS/index.html similarity index 100% rename from Vite/index.html rename to Vite/Vite_JS/index.html diff --git a/Vite/package-lock.json b/Vite/Vite_JS/package-lock.json similarity index 100% rename from Vite/package-lock.json rename to Vite/Vite_JS/package-lock.json diff --git a/Vite/package.json b/Vite/Vite_JS/package.json similarity index 100% rename from Vite/package.json rename to Vite/Vite_JS/package.json diff --git a/Vite/public/vite.svg b/Vite/Vite_JS/public/vite.svg similarity index 100% rename from Vite/public/vite.svg rename to Vite/Vite_JS/public/vite.svg diff --git a/Vite/src/App.css b/Vite/Vite_JS/src/App.css similarity index 100% rename from Vite/src/App.css rename to Vite/Vite_JS/src/App.css diff --git a/Vite/src/App.jsx b/Vite/Vite_JS/src/App.jsx similarity index 100% rename from Vite/src/App.jsx rename to Vite/Vite_JS/src/App.jsx diff --git a/Vite/src/assets/react.svg b/Vite/Vite_JS/src/assets/react.svg similarity index 100% rename from Vite/src/assets/react.svg rename to Vite/Vite_JS/src/assets/react.svg diff --git a/Vite/src/components/Header.jsx b/Vite/Vite_JS/src/components/Header.jsx similarity index 100% rename from Vite/src/components/Header.jsx rename to Vite/Vite_JS/src/components/Header.jsx diff --git a/Vite/src/index.css b/Vite/Vite_JS/src/index.css similarity index 100% rename from Vite/src/index.css rename to Vite/Vite_JS/src/index.css diff --git a/Vite/src/main.jsx b/Vite/Vite_JS/src/main.jsx similarity index 100% rename from Vite/src/main.jsx rename to Vite/Vite_JS/src/main.jsx diff --git a/Vite/vite.config.js b/Vite/Vite_JS/vite.config.js similarity index 100% rename from Vite/vite.config.js rename to Vite/Vite_JS/vite.config.js diff --git a/Vite/Vite_TS/.gitignore b/Vite/Vite_TS/.gitignore new file mode 100644 index 00000000..a547bf36 --- /dev/null +++ b/Vite/Vite_TS/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/Vite/Vite_TS/README.md b/Vite/Vite_TS/README.md new file mode 100644 index 00000000..da984443 --- /dev/null +++ b/Vite/Vite_TS/README.md @@ -0,0 +1,54 @@ +# React + TypeScript + Vite + +This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. + +Currently, two official plugins are available: + +- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react) uses [Babel](https://babeljs.io/) for Fast Refresh +- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh + +## Expanding the ESLint configuration + +If you are developing a production application, we recommend updating the configuration to enable type-aware lint rules: + +```js +export default tseslint.config({ + extends: [ + // Remove ...tseslint.configs.recommended and replace with this + ...tseslint.configs.recommendedTypeChecked, + // Alternatively, use this for stricter rules + ...tseslint.configs.strictTypeChecked, + // Optionally, add this for stylistic rules + ...tseslint.configs.stylisticTypeChecked, + ], + languageOptions: { + // other options... + parserOptions: { + project: ['./tsconfig.node.json', './tsconfig.app.json'], + tsconfigRootDir: import.meta.dirname, + }, + }, +}) +``` + +You can also install [eslint-plugin-react-x](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-x) and [eslint-plugin-react-dom](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-dom) for React-specific lint rules: + +```js +// eslint.config.js +import reactX from 'eslint-plugin-react-x' +import reactDom from 'eslint-plugin-react-dom' + +export default tseslint.config({ + plugins: { + // Add the react-x and react-dom plugins + 'react-x': reactX, + 'react-dom': reactDom, + }, + rules: { + // other rules... + // Enable its recommended typescript rules + ...reactX.configs['recommended-typescript'].rules, + ...reactDom.configs.recommended.rules, + }, +}) +``` diff --git a/Vite/Vite_TS/eslint.config.js b/Vite/Vite_TS/eslint.config.js new file mode 100644 index 00000000..092408a9 --- /dev/null +++ b/Vite/Vite_TS/eslint.config.js @@ -0,0 +1,28 @@ +import js from '@eslint/js' +import globals from 'globals' +import reactHooks from 'eslint-plugin-react-hooks' +import reactRefresh from 'eslint-plugin-react-refresh' +import tseslint from 'typescript-eslint' + +export default tseslint.config( + { ignores: ['dist'] }, + { + extends: [js.configs.recommended, ...tseslint.configs.recommended], + files: ['**/*.{ts,tsx}'], + languageOptions: { + ecmaVersion: 2020, + globals: globals.browser, + }, + plugins: { + 'react-hooks': reactHooks, + 'react-refresh': reactRefresh, + }, + rules: { + ...reactHooks.configs.recommended.rules, + 'react-refresh/only-export-components': [ + 'warn', + { allowConstantExport: true }, + ], + }, + }, +) diff --git a/Vite/Vite_TS/index.html b/Vite/Vite_TS/index.html new file mode 100644 index 00000000..e4b78eae --- /dev/null +++ b/Vite/Vite_TS/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite + React + TS + + +
+ + + diff --git a/Vite/Vite_TS/package-lock.json b/Vite/Vite_TS/package-lock.json new file mode 100644 index 00000000..517006c1 --- /dev/null +++ b/Vite/Vite_TS/package-lock.json @@ -0,0 +1,3179 @@ +{ + "name": "vite-ts", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "vite-ts", + "version": "0.0.0", + "dependencies": { + "react": "^19.1.0", + "react-dom": "^19.1.0" + }, + "devDependencies": { + "@eslint/js": "^9.25.0", + "@types/react": "^19.1.2", + "@types/react-dom": "^19.1.2", + "@vitejs/plugin-react": "^4.4.1", + "eslint": "^9.25.0", + "eslint-plugin-react-hooks": "^5.2.0", + "eslint-plugin-react-refresh": "^0.4.19", + "globals": "^16.0.0", + "typescript": "~5.8.3", + "typescript-eslint": "^8.30.1", + "vite": "^6.3.5", + "vite-plugin-qrcode": "^0.2.4" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.27.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.27.5.tgz", + "integrity": "sha512-KiRAp/VoJaWkkte84TvUd9qjdbZAdiqyvMxrGl1N6vzFogKmaLgoM3L1kgtLicp2HP5fBJS8JrZKLVIZGVJAVg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.27.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.27.4.tgz", + "integrity": "sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.27.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.27.3", + "@babel/helpers": "^7.27.4", + "@babel/parser": "^7.27.4", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.27.4", + "@babel/types": "^7.27.3", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.27.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.5.tgz", + "integrity": "sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.27.5", + "@babel/types": "^7.27.3", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz", + "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.27.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.6.tgz", + "integrity": "sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==", + "dev": true, + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.27.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.27.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.5.tgz", + "integrity": "sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.27.3" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.27.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.4.tgz", + "integrity": "sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.27.3", + "@babel/parser": "^7.27.4", + "@babel/template": "^7.27.2", + "@babel/types": "^7.27.3", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.27.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.6.tgz", + "integrity": "sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.5.tgz", + "integrity": "sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.5.tgz", + "integrity": "sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.5.tgz", + "integrity": "sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.5.tgz", + "integrity": "sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.5.tgz", + "integrity": "sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.5.tgz", + "integrity": "sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.5.tgz", + "integrity": "sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.5.tgz", + "integrity": "sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.5.tgz", + "integrity": "sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.5.tgz", + "integrity": "sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.5.tgz", + "integrity": "sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.5.tgz", + "integrity": "sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.5.tgz", + "integrity": "sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.5.tgz", + "integrity": "sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.5.tgz", + "integrity": "sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.5.tgz", + "integrity": "sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.5.tgz", + "integrity": "sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.5.tgz", + "integrity": "sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.5.tgz", + "integrity": "sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.5.tgz", + "integrity": "sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.5.tgz", + "integrity": "sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.5.tgz", + "integrity": "sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.5.tgz", + "integrity": "sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.5.tgz", + "integrity": "sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.5.tgz", + "integrity": "sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", + "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/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==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.20.1.tgz", + "integrity": "sha512-OL0RJzC/CBzli0DrrR31qzj6d6i6Mm3HByuhflhl4LOBiWxN+3i6/t/ZQQNii4tjksXi8r2CRW1wMpWA2ULUEw==", + "dev": true, + "dependencies": { + "@eslint/object-schema": "^2.1.6", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.3.tgz", + "integrity": "sha512-u180qk2Um1le4yf0ruXH3PYFeEZeYC3p/4wCTKrr2U1CmGdzGi3KtY0nuPDH48UJxlKCC5RDzbcbh4X0XlqgHg==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.14.0.tgz", + "integrity": "sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.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": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.29.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.29.0.tgz", + "integrity": "sha512-3PIF4cBw/y+1u2EazflInpV+lYsSG0aByVIQzAgb1m1MhHFSbqTyNqtBKHgWf/9Ykud+DhILS9EGkmekVhbKoQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.2.tgz", + "integrity": "sha512-4SaFZCNfJqvk/kenHpI8xvN42DMaoycy4PzKc5otHxRswww1kAt82OlBuwRVLofCACCTZEcla2Ydxv8scMXaTg==", + "dev": true, + "dependencies": { + "@eslint/core": "^0.15.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit/node_modules/@eslint/core": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.0.tgz", + "integrity": "sha512-b7ePw78tEWWkpgZCDYkbqDOP8dmM6qe+AOC6iuJqlq1R/0ahMAeH3qynpnqKFGkMltrp44ohV4ubGyvLX28tzw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "dev": true, + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.11", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.11.tgz", + "integrity": "sha512-L/gAA/hyCSuzTF1ftlzUSI/IKr2POHsv1Dd78GfqkR83KMNuswWD61JxGV2L7nRwBBBSDr6R1gCkdTmoN7W4ag==", + "dev": true + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.43.0.tgz", + "integrity": "sha512-Krjy9awJl6rKbruhQDgivNbD1WuLb8xAclM4IR4cN5pHGAs2oIMMQJEiC3IC/9TZJ+QZkmZhlMO/6MBGxPidpw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.43.0.tgz", + "integrity": "sha512-ss4YJwRt5I63454Rpj+mXCXicakdFmKnUNxr1dLK+5rv5FJgAxnN7s31a5VchRYxCFWdmnDWKd0wbAdTr0J5EA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.43.0.tgz", + "integrity": "sha512-eKoL8ykZ7zz8MjgBenEF2OoTNFAPFz1/lyJ5UmmFSz5jW+7XbH1+MAgCVHy72aG59rbuQLcJeiMrP8qP5d/N0A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.43.0.tgz", + "integrity": "sha512-SYwXJgaBYW33Wi/q4ubN+ldWC4DzQY62S4Ll2dgfr/dbPoF50dlQwEaEHSKrQdSjC6oIe1WgzosoaNoHCdNuMg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.43.0.tgz", + "integrity": "sha512-SV+U5sSo0yujrjzBF7/YidieK2iF6E7MdF6EbYxNz94lA+R0wKl3SiixGyG/9Klab6uNBIqsN7j4Y/Fya7wAjQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.43.0.tgz", + "integrity": "sha512-J7uCsiV13L/VOeHJBo5SjasKiGxJ0g+nQTrBkAsmQBIdil3KhPnSE9GnRon4ejX1XDdsmK/l30IYLiAaQEO0Cg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.43.0.tgz", + "integrity": "sha512-gTJ/JnnjCMc15uwB10TTATBEhK9meBIY+gXP4s0sHD1zHOaIh4Dmy1X9wup18IiY9tTNk5gJc4yx9ctj/fjrIw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.43.0.tgz", + "integrity": "sha512-ZJ3gZynL1LDSIvRfz0qXtTNs56n5DI2Mq+WACWZ7yGHFUEirHBRt7fyIk0NsCKhmRhn7WAcjgSkSVVxKlPNFFw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.43.0.tgz", + "integrity": "sha512-8FnkipasmOOSSlfucGYEu58U8cxEdhziKjPD2FIa0ONVMxvl/hmONtX/7y4vGjdUhjcTHlKlDhw3H9t98fPvyA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.43.0.tgz", + "integrity": "sha512-KPPyAdlcIZ6S9C3S2cndXDkV0Bb1OSMsX0Eelr2Bay4EsF9yi9u9uzc9RniK3mcUGCLhWY9oLr6er80P5DE6XA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.43.0.tgz", + "integrity": "sha512-HPGDIH0/ZzAZjvtlXj6g+KDQ9ZMHfSP553za7o2Odegb/BEfwJcR0Sw0RLNpQ9nC6Gy8s+3mSS9xjZ0n3rhcYg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.43.0.tgz", + "integrity": "sha512-gEmwbOws4U4GLAJDhhtSPWPXUzDfMRedT3hFMyRAvM9Mrnj+dJIFIeL7otsv2WF3D7GrV0GIewW0y28dOYWkmw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.43.0.tgz", + "integrity": "sha512-XXKvo2e+wFtXZF/9xoWohHg+MuRnvO29TI5Hqe9xwN5uN8NKUYy7tXUG3EZAlfchufNCTHNGjEx7uN78KsBo0g==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.43.0.tgz", + "integrity": "sha512-ruf3hPWhjw6uDFsOAzmbNIvlXFXlBQ4nk57Sec8E8rUxs/AI4HD6xmiiasOOx/3QxS2f5eQMKTAwk7KHwpzr/Q==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.43.0.tgz", + "integrity": "sha512-QmNIAqDiEMEvFV15rsSnjoSmO0+eJLoKRD9EAa9rrYNwO/XRCtOGM3A5A0X+wmG+XRrw9Fxdsw+LnyYiZWWcVw==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.43.0.tgz", + "integrity": "sha512-jAHr/S0iiBtFyzjhOkAics/2SrXE092qyqEg96e90L3t9Op8OTzS6+IX0Fy5wCt2+KqeHAkti+eitV0wvblEoQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.43.0.tgz", + "integrity": "sha512-3yATWgdeXyuHtBhrLt98w+5fKurdqvs8B53LaoKD7P7H7FKOONLsBVMNl9ghPQZQuYcceV5CDyPfyfGpMWD9mQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.43.0.tgz", + "integrity": "sha512-wVzXp2qDSCOpcBCT5WRWLmpJRIzv23valvcTwMHEobkjippNf+C3ys/+wf07poPkeNix0paTNemB2XrHr2TnGw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.43.0.tgz", + "integrity": "sha512-fYCTEyzf8d+7diCw8b+asvWDCLMjsCEA8alvtAutqJOJp/wL5hs1rWSqJ1vkjgW0L2NB4bsYJrpKkiIPRR9dvw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.43.0.tgz", + "integrity": "sha512-SnGhLiE5rlK0ofq8kzuDkM0g7FN1s5VYY+YSMTibP7CqShxCQvqtNxTARS4xX4PFJfHjG0ZQYX9iGzI3FQh5Aw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "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==", + "dev": true, + "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.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz", + "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true + }, + "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==", + "dev": true + }, + "node_modules/@types/react": { + "version": "19.1.8", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.8.tgz", + "integrity": "sha512-AwAfQ2Wa5bCx9WP8nZL2uMZWod7J7/JSplxbTmBQ5ms6QpqNYm672H0Vu9ZVKVngQ+ii4R/byguVEUZQyeg44g==", + "dev": true, + "dependencies": { + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.1.6", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.6.tgz", + "integrity": "sha512-4hOiT/dwO8Ko0gV1m/TJZYk3y0KBnY9vzDh7W+DH17b2HFSOGgdj33dhihPeuy3l0q23+4e+hoXHV6hCC4dCXw==", + "dev": true, + "peerDependencies": { + "@types/react": "^19.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.34.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.34.1.tgz", + "integrity": "sha512-STXcN6ebF6li4PxwNeFnqF8/2BNDvBupf2OPx2yWNzr6mKNGF7q49VM00Pz5FaomJyqvbXpY6PhO+T9w139YEQ==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.34.1", + "@typescript-eslint/type-utils": "8.34.1", + "@typescript-eslint/utils": "8.34.1", + "@typescript-eslint/visitor-keys": "8.34.1", + "graphemer": "^1.4.0", + "ignore": "^7.0.0", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.34.1", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.34.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.34.1.tgz", + "integrity": "sha512-4O3idHxhyzjClSMJ0a29AcoK0+YwnEqzI6oz3vlRf3xw0zbzt15MzXwItOlnr5nIth6zlY2RENLsOPvhyrKAQA==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "8.34.1", + "@typescript-eslint/types": "8.34.1", + "@typescript-eslint/typescript-estree": "8.34.1", + "@typescript-eslint/visitor-keys": "8.34.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.34.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.34.1.tgz", + "integrity": "sha512-nuHlOmFZfuRwLJKDGQOVc0xnQrAmuq1Mj/ISou5044y1ajGNp2BNliIqp7F2LPQ5sForz8lempMFCovfeS1XoA==", + "dev": true, + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.34.1", + "@typescript-eslint/types": "^8.34.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.34.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.34.1.tgz", + "integrity": "sha512-beu6o6QY4hJAgL1E8RaXNC071G4Kso2MGmJskCFQhRhg8VOH/FDbC8soP8NHN7e/Hdphwp8G8cE6OBzC8o41ZA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.34.1", + "@typescript-eslint/visitor-keys": "8.34.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.34.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.34.1.tgz", + "integrity": "sha512-K4Sjdo4/xF9NEeA2khOb7Y5nY6NSXBnod87uniVYW9kHP+hNlDV8trUSFeynA2uxWam4gIWgWoygPrv9VMWrYg==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.34.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.34.1.tgz", + "integrity": "sha512-Tv7tCCr6e5m8hP4+xFugcrwTOucB8lshffJ6zf1mF1TbU67R+ntCc6DzLNKM+s/uzDyv8gLq7tufaAhIBYeV8g==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "8.34.1", + "@typescript-eslint/utils": "8.34.1", + "debug": "^4.3.4", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.34.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.34.1.tgz", + "integrity": "sha512-rjLVbmE7HR18kDsjNIZQHxmv9RZwlgzavryL5Lnj2ujIRTeXlKtILHgRNmQ3j4daw7zd+mQgy+uyt6Zo6I0IGA==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.34.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.34.1.tgz", + "integrity": "sha512-rjCNqqYPuMUF5ODD+hWBNmOitjBWghkGKJg6hiCHzUvXRy6rK22Jd3rwbP2Xi+R7oYVvIKhokHVhH41BxPV5mA==", + "dev": true, + "dependencies": { + "@typescript-eslint/project-service": "8.34.1", + "@typescript-eslint/tsconfig-utils": "8.34.1", + "@typescript-eslint/types": "8.34.1", + "@typescript-eslint/visitor-keys": "8.34.1", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.34.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.34.1.tgz", + "integrity": "sha512-mqOwUdZ3KjtGk7xJJnLbHxTuWVn3GO2WZZuM+Slhkun4+qthLdXx32C8xIXbO1kfCECb3jIs3eoxK3eryk7aoQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.34.1", + "@typescript-eslint/types": "8.34.1", + "@typescript-eslint/typescript-estree": "8.34.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.34.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.34.1.tgz", + "integrity": "sha512-xoh5rJ+tgsRKoXnkBPFRLZ7rjKM0AfVbC68UZ/ECXoDbfggb9RbEySN359acY1vS3qZ0jVTVWzbtfapwm5ztxw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.34.1", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.5.2.tgz", + "integrity": "sha512-QNVT3/Lxx99nMQWJWF7K4N6apUEuT0KlZA3mx/mVaoGj3smm/8rc8ezz15J1pcbcjDK0V15rpHetVfya08r76Q==", + "dev": true, + "dependencies": { + "@babel/core": "^7.27.4", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-beta.11", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.17.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "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==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.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==", + "dev": true, + "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/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "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==", + "dev": true + }, + "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==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.0.tgz", + "integrity": "sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001718", + "electron-to-chromium": "^1.5.160", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001723", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001723.tgz", + "integrity": "sha512-1R/elMjtehrFejxwmexeXAtae5UO9iSyFn6G/I806CYC/BLyyBk1EPhrKBkWhy6wM6Xnm47dSJQec+tLJ39WHw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": 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/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "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==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true + }, + "node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "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==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.5.169", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.169.tgz", + "integrity": "sha512-q7SQx6mkLy0GTJK9K9OiWeaBMV4XQtBSdf6MJUzDB/H/5tFXfIiX38Lci1Kl6SsgiEhz1SQI1ejEOU5asWEhwQ==", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.5.tgz", + "integrity": "sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.5", + "@esbuild/android-arm": "0.25.5", + "@esbuild/android-arm64": "0.25.5", + "@esbuild/android-x64": "0.25.5", + "@esbuild/darwin-arm64": "0.25.5", + "@esbuild/darwin-x64": "0.25.5", + "@esbuild/freebsd-arm64": "0.25.5", + "@esbuild/freebsd-x64": "0.25.5", + "@esbuild/linux-arm": "0.25.5", + "@esbuild/linux-arm64": "0.25.5", + "@esbuild/linux-ia32": "0.25.5", + "@esbuild/linux-loong64": "0.25.5", + "@esbuild/linux-mips64el": "0.25.5", + "@esbuild/linux-ppc64": "0.25.5", + "@esbuild/linux-riscv64": "0.25.5", + "@esbuild/linux-s390x": "0.25.5", + "@esbuild/linux-x64": "0.25.5", + "@esbuild/netbsd-arm64": "0.25.5", + "@esbuild/netbsd-x64": "0.25.5", + "@esbuild/openbsd-arm64": "0.25.5", + "@esbuild/openbsd-x64": "0.25.5", + "@esbuild/sunos-x64": "0.25.5", + "@esbuild/win32-arm64": "0.25.5", + "@esbuild/win32-ia32": "0.25.5", + "@esbuild/win32-x64": "0.25.5" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.29.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.29.0.tgz", + "integrity": "sha512-GsGizj2Y1rCWDu6XoEekL3RLilp0voSePurjZIkxL3wlm5o5EC9VpgaP7lrCvjnkuLvzFBQWB3vWB3K5KQTveQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.20.1", + "@eslint/config-helpers": "^0.2.1", + "@eslint/core": "^0.14.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.29.0", + "@eslint/plugin-kit": "^0.3.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", + "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.20", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.20.tgz", + "integrity": "sha512-XpbHQ2q5gUF8BGOX4dHe+71qoirYMhApEPZ7sfhF/dNnOF1UXnCMGZf79SFTBO7Bz5YEIT4TMieSlJBWhP9WBA==", + "dev": true, + "peerDependencies": { + "eslint": ">=8.40" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "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.8" + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "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==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.2.0.tgz", + "integrity": "sha512-O+7l9tPdHCU320IigZZPj5zmRCFG9xHmx9cU8FqU2Rp+JN714seHV+2S9+JslCpY4gJwU2vOGox0wzgae/MCEg==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "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==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true + }, + "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==", + "dev": true + }, + "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==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "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==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "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==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "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==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "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": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "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" + } + ], + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qrcode-terminal": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz", + "integrity": "sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==", + "dev": true, + "bin": { + "qrcode-terminal": "bin/qrcode-terminal.js" + } + }, + "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==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/react": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.1.0.tgz", + "integrity": "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.0.tgz", + "integrity": "sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==", + "dependencies": { + "scheduler": "^0.26.0" + }, + "peerDependencies": { + "react": "^19.1.0" + } + }, + "node_modules/react-refresh": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", + "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.43.0.tgz", + "integrity": "sha512-wdN2Kd3Twh8MAEOEJZsuxuLKCsBEo4PVNLK6tQWAn10VhsVewQLzcucMgLolRlhFybGxfclbPeEYBaP6RvUFGg==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.7" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.43.0", + "@rollup/rollup-android-arm64": "4.43.0", + "@rollup/rollup-darwin-arm64": "4.43.0", + "@rollup/rollup-darwin-x64": "4.43.0", + "@rollup/rollup-freebsd-arm64": "4.43.0", + "@rollup/rollup-freebsd-x64": "4.43.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.43.0", + "@rollup/rollup-linux-arm-musleabihf": "4.43.0", + "@rollup/rollup-linux-arm64-gnu": "4.43.0", + "@rollup/rollup-linux-arm64-musl": "4.43.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.43.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.43.0", + "@rollup/rollup-linux-riscv64-gnu": "4.43.0", + "@rollup/rollup-linux-riscv64-musl": "4.43.0", + "@rollup/rollup-linux-s390x-gnu": "4.43.0", + "@rollup/rollup-linux-x64-gnu": "4.43.0", + "@rollup/rollup-linux-x64-musl": "4.43.0", + "@rollup/rollup-win32-arm64-msvc": "4.43.0", + "@rollup/rollup-win32-ia32-msvc": "4.43.0", + "@rollup/rollup-win32-x64-msvc": "4.43.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup/node_modules/@types/estree": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", + "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", + "dev": true + }, + "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==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/scheduler": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", + "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/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==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", + "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", + "dev": true, + "dependencies": { + "fdir": "^6.4.4", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.4.6", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz", + "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==", + "dev": true, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "dev": true, + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "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==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typescript": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.34.1", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.34.1.tgz", + "integrity": "sha512-XjS+b6Vg9oT1BaIUfkW3M3LvqZE++rbzAMEHuccCfO/YkP43ha6w3jTEMilQxMF92nVOYCcdjv1ZUhAa1D/0ow==", + "dev": true, + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.34.1", + "@typescript-eslint/parser": "8.34.1", + "@typescript-eslint/utils": "8.34.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.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==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/vite": { + "version": "6.3.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.5.tgz", + "integrity": "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==", + "dev": true, + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite-plugin-qrcode": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/vite-plugin-qrcode/-/vite-plugin-qrcode-0.2.4.tgz", + "integrity": "sha512-XFNNSCTXdxCZFJrVVJlwFD6yk3jhf14xDFImI9y34FpIcRPjGcdmXXZ6V8YO6LUisB+n5AMbYITe2J7rOxwhmA==", + "dev": true, + "dependencies": { + "qrcode-terminal": "^0.12.0" + }, + "engines": { + "node": "^14.13.1 || ^16.0.0 || >=18" + }, + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0" + } + }, + "node_modules/vite/node_modules/fdir": { + "version": "6.4.6", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz", + "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==", + "dev": true, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/Vite/Vite_TS/package.json b/Vite/Vite_TS/package.json new file mode 100644 index 00000000..2dcf3151 --- /dev/null +++ b/Vite/Vite_TS/package.json @@ -0,0 +1,30 @@ +{ + "name": "vite-ts", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite --host", + "build": "tsc -b && vite build", + "lint": "eslint .", + "preview": "vite preview" + }, + "dependencies": { + "react": "^19.1.0", + "react-dom": "^19.1.0" + }, + "devDependencies": { + "@eslint/js": "^9.25.0", + "@types/react": "^19.1.2", + "@types/react-dom": "^19.1.2", + "@vitejs/plugin-react": "^4.4.1", + "eslint": "^9.25.0", + "eslint-plugin-react-hooks": "^5.2.0", + "eslint-plugin-react-refresh": "^0.4.19", + "globals": "^16.0.0", + "typescript": "~5.8.3", + "typescript-eslint": "^8.30.1", + "vite": "^6.3.5", + "vite-plugin-qrcode": "^0.2.4" + } +} diff --git a/Vite/Vite_TS/public/vite.svg b/Vite/Vite_TS/public/vite.svg new file mode 100644 index 00000000..e7b8dfb1 --- /dev/null +++ b/Vite/Vite_TS/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Vite/Vite_TS/src/App.css b/Vite/Vite_TS/src/App.css new file mode 100644 index 00000000..b9d355df --- /dev/null +++ b/Vite/Vite_TS/src/App.css @@ -0,0 +1,42 @@ +#root { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; +} + +.logo { + height: 6em; + padding: 1.5em; + will-change: filter; + transition: filter 300ms; +} +.logo:hover { + filter: drop-shadow(0 0 2em #646cffaa); +} +.logo.react:hover { + filter: drop-shadow(0 0 2em #61dafbaa); +} + +@keyframes logo-spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} + +@media (prefers-reduced-motion: no-preference) { + a:nth-of-type(2) .logo { + animation: logo-spin infinite 20s linear; + } +} + +.card { + padding: 2em; +} + +.read-the-docs { + color: #888; +} diff --git a/Vite/Vite_TS/src/App.tsx b/Vite/Vite_TS/src/App.tsx new file mode 100644 index 00000000..3d7ded3f --- /dev/null +++ b/Vite/Vite_TS/src/App.tsx @@ -0,0 +1,35 @@ +import { useState } from 'react' +import reactLogo from './assets/react.svg' +import viteLogo from '/vite.svg' +import './App.css' + +function App() { + const [count, setCount] = useState(0) + + return ( + <> +
+ + Vite logo + + + React logo + +
+

Vite + React

+
+ +

+ Edit src/App.tsx and save to test HMR +

+
+

+ Click on the Vite and React logos to learn more +

+ + ) +} + +export default App diff --git a/Vite/Vite_TS/src/assets/react.svg b/Vite/Vite_TS/src/assets/react.svg new file mode 100644 index 00000000..6c87de9b --- /dev/null +++ b/Vite/Vite_TS/src/assets/react.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Vite/Vite_TS/src/index.css b/Vite/Vite_TS/src/index.css new file mode 100644 index 00000000..08a3ac9e --- /dev/null +++ b/Vite/Vite_TS/src/index.css @@ -0,0 +1,68 @@ +:root { + font-family: system-ui, Avenir, Helvetica, Arial, sans-serif; + line-height: 1.5; + font-weight: 400; + + color-scheme: light dark; + color: rgba(255, 255, 255, 0.87); + background-color: #242424; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; +} +a:hover { + color: #535bf2; +} + +body { + margin: 0; + display: flex; + place-items: center; + min-width: 320px; + min-height: 100vh; +} + +h1 { + font-size: 3.2em; + line-height: 1.1; +} + +button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; +} +button:hover { + border-color: #646cff; +} +button:focus, +button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; +} + +@media (prefers-color-scheme: light) { + :root { + color: #213547; + background-color: #ffffff; + } + a:hover { + color: #747bff; + } + button { + background-color: #f9f9f9; + } +} diff --git a/Vite/Vite_TS/src/main.tsx b/Vite/Vite_TS/src/main.tsx new file mode 100644 index 00000000..bef5202a --- /dev/null +++ b/Vite/Vite_TS/src/main.tsx @@ -0,0 +1,10 @@ +import { StrictMode } from 'react' +import { createRoot } from 'react-dom/client' +import './index.css' +import App from './App.tsx' + +createRoot(document.getElementById('root')!).render( + + + , +) diff --git a/Vite/Vite_TS/src/vite-env.d.ts b/Vite/Vite_TS/src/vite-env.d.ts new file mode 100644 index 00000000..11f02fe2 --- /dev/null +++ b/Vite/Vite_TS/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/Vite/Vite_TS/tsconfig.app.json b/Vite/Vite_TS/tsconfig.app.json new file mode 100644 index 00000000..c9ccbd4c --- /dev/null +++ b/Vite/Vite_TS/tsconfig.app.json @@ -0,0 +1,27 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", + "target": "ES2020", + "useDefineForClassFields": true, + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "moduleDetection": "force", + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "erasableSyntaxOnly": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["src"] +} diff --git a/Vite/Vite_TS/tsconfig.json b/Vite/Vite_TS/tsconfig.json new file mode 100644 index 00000000..1ffef600 --- /dev/null +++ b/Vite/Vite_TS/tsconfig.json @@ -0,0 +1,7 @@ +{ + "files": [], + "references": [ + { "path": "./tsconfig.app.json" }, + { "path": "./tsconfig.node.json" } + ] +} diff --git a/Vite/Vite_TS/tsconfig.node.json b/Vite/Vite_TS/tsconfig.node.json new file mode 100644 index 00000000..9728af2d --- /dev/null +++ b/Vite/Vite_TS/tsconfig.node.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", + "target": "ES2022", + "lib": ["ES2023"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "moduleDetection": "force", + "noEmit": true, + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "erasableSyntaxOnly": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/Vite/Vite_TS/vite.config.ts b/Vite/Vite_TS/vite.config.ts new file mode 100644 index 00000000..16ec6653 --- /dev/null +++ b/Vite/Vite_TS/vite.config.ts @@ -0,0 +1,14 @@ +import { defineConfig } from "vite"; +import react from "@vitejs/plugin-react"; +import { qrcode } from "vite-plugin-qrcode"; + +// https://vite.dev/config/ +export default defineConfig({ + plugins: [react(), qrcode()], + // server: { + // port: 3000, //Change the port + // }, + // build: { + // outDir: "out", // change the default "dist" to "out" + // }, +}); From f43d7334e37bf8f66bbb652041e08ff659e0e87a Mon Sep 17 00:00:00 2001 From: adithya1012 Date: Wed, 18 Jun 2025 00:35:14 -0400 Subject: [PATCH 3/3] Updating readme --- Vite/README.md | 71 +++++++++++++++++++++++++++++ Vite/screenshots/Build.png | Bin 0 -> 58461 bytes Vite/screenshots/Config.png | Bin 0 -> 24549 bytes Vite/screenshots/Folders.png | Bin 0 -> 34336 bytes Vite/screenshots/Plugin.png | Bin 0 -> 18320 bytes Vite/screenshots/public_folder.png | Bin 0 -> 24509 bytes 6 files changed, 71 insertions(+) create mode 100644 Vite/README.md create mode 100644 Vite/screenshots/Build.png create mode 100644 Vite/screenshots/Config.png create mode 100644 Vite/screenshots/Folders.png create mode 100644 Vite/screenshots/Plugin.png create mode 100644 Vite/screenshots/public_folder.png diff --git a/Vite/README.md b/Vite/README.md new file mode 100644 index 00000000..8b6305e4 --- /dev/null +++ b/Vite/README.md @@ -0,0 +1,71 @@ +# [Vite Crash Course – Frontend Build Tool](https://www.youtube.com/watch?v=do62-z3z6FM&ab_channel=freeCodeCamp.org) + +## Key Notes + +- Vite means fast in French. +- Founder of Vite (2019) is Evan, also founder of Vue.js (2014). +- Improves the development and feedback cycle so that we can see changes immediately. +- Provides the initial code required for web development. + +## Requirements and Initial Setup + +- Node, npm + +```bash +npm create vite@latest +npm install && npm run dev +``` + +The application runs at http://localhost:5173/ + +## Understanding Folder Structure Created by Vite + +- `index.html` – Starting point of the project. +- `src/` – Contains source code and assets. +- `package.json` – Includes all dependencies and npm scripts. +- `vite.config.js` – Vite configuration and list of plugins. + +![Foolder Structure](screenshots/Folders.png) + +## Experience Fast Development + +- Vite uses Hot Module Replacement (HMR). +- Replaces only the part/component that got updated instead of updating the entire application. +- Example: I created a component and placed it in `App.jsx` and it showed instantly. + +## Handling Static Assets with Vite + +- Vite will hash or optimize the size of images while building. Images should be present in the `src` folder and imported using a relative path. + +![Building images](screenshots/Build.png) + +- All images and files have a hash value at the end and reduced size inside the `dist` folder. +- Files you do not want optimized should be kept in `public` or outside the `src` folder. +- Example: `vite.svg` is placed outside of `src` and in the `dist` folder it does not have the hashed at the end. + +![Building images](screenshots/public_folder.png) + +## Use Environment Variables in Vite + +- Use a `.env` file and all variables should start with `VITE_`. + +## Build for Production + +- `"build": "vite build"` → `npm run build` + - Creates a `dist` folder with all required files (some compressed) for production. +- `"preview": "vite preview"` → `npm run preview` + - Boots up a local static server from the `dist` folder and runs on port 4173. + +## How Flexible is Vite – Configuration and Options + +- `vite.config.js` contains all configurations. +- You can add additional plugins to the Vite application. Example: + - Install QR code plugin: `npm install --save-dev vite-plugin-qrcode` + - Use it in `vite.config.js`. + - After running `npm run dev`, you will see the plugin in action. + +![QR code running](screenshots/Plugin.png) + +## Why Vite? + +- Based on esbuild, rollup.js, and Rolldown (Rust-based), making the application very fast in rendering content. diff --git a/Vite/screenshots/Build.png b/Vite/screenshots/Build.png new file mode 100644 index 0000000000000000000000000000000000000000..bb7e6feed727dd6581c7d420183b5f4e12ea88ed GIT binary patch literal 58461 zcmdqJ1zViU5hZ&pG$* z{&&B?!o$2xbys&)z1>~a^=pV!SCz*^BSnLOfx%P&$!NmBz#c%$^C(ErPqCr$XDH#F zjkL77g0wWXy0fFDjhzJy3{!$ze20>h2Ejnb1Zxi|cX4@F0idh<82PIuj%1H?o$=3` zdre8>w7oAV_hg0T1zd#<3Zv!LU)h)1&Bj$Uz+S7!5e$5T| zXaqw)^DPnGrJ&&^CcY|`5`hy!%|Of%)mX`qfVkGclkH>uc{Qfo2$}KVzG=uo&Ry%>S)P5F;m|b-3ckg~@v~MD_BO}%= zOuXeA&|l4tZd%qsY>q4T)kpLN=U-6o_`DhJCz-rKF%Zg2Jut^+GCoU(8r#%DSHV(6 z1?Dxhi~<7(iw6S_Ex|&+VZv=-5dJE|z%W3cFfj0mVKB(hCm!@iJs<9$TG)ep_&K4F9F4m5&aR5;{7#KKF8*N=zT@__vGe>)Nu(_kD1-qxc(;pTX zpr_Pri|R*?9kstX{=pcorF0!JUl$uJ$Tq1ovk>ygoK1RIJr5vx!IsC*j&6E zT*01f4lcC+>Exe&WGr0FoNb(3Z5$n_|MUwsb#!wTrJ?yV(7#{*k<-G{=D#C3xcsda zR6&kEH5^>*oE-meY_2wz{~v6BYW~CamtOxF4)~`tVRai%3p+g-8+)i#p`wX#bMXQH z8s`6~`LCe=;e6v_;VkWF4`p-}`|oS{oB4k$|DTM14XOLzA$bLb{&&d#sretyKPm{T zIom)-1OKt17#EP^|DgTd9?0>>!2e_L|Gdq=sL(ovRFp*xD7vMzvV$Z51o7;T!R@y*Xt8D^4;@nMcL7$LVtKualo8WzMT!dqeV6esm)4$JP_?_a_Uu!QBXptzLD(h$)JL2urqROr?e_B_cS#yJVH)|>r4-^lr_uA{@K|IIETH8oXr z-ut09oy*LCg5Pdo{T%Reu{AJ)%9u@!h=^F(XqD&p_LEjXJT9#q$jhsV9O$Y3>vV;s zMwiv1AsmB*Mypggp}}^(+2^FxW~NjD3@#8^o18Q$qbERX^0j^czPP-+{0X?Dk|X@4 zlS5GMr=uX8v0N-UvxS94ZNQ7akkfi#Pv9@^IV=j{?f$nOUtYz?8T!yBL}VG8ND7U9 zb=BQ__twUyJWyQlbh$}u^TM-I;pbV=nT?g3Tf@=I?(Xg{Ti=4!tG$V|l@^bY{unY5 zgQG*L{a3r##0YLHok8%SVxPW#b-N#O5<01$F$k#8t1Fe(80G0F_nXOb@$U?TRV8|N zM}c+|P*1C_sY%0QHJ)tP;y%>ucC<9%aijFwh*Z?Oo;=|3Les$DxK_W`T%jdbB}IG- zHAhO6xW^Arj~^LL%6G`fRG$knGRl2?=y+)%YyI-}>-&k1a%;X&eGQRUNDTFA0xQKhx{;ULN;yV1qUVcapWXqj|=0`czZd z^yh*w?mt(S<$8bi-Q~$kP|4yK0y0}2FVw_#T2AD$5i3-+{mRsS`}WtHSI*-^h*6g! z7rpovo4t{$lGA%k0!K$IRjry1trv34WCjdh-c}}>)2o1SPCpD#Fd9E@5?TEGW=}zI z{6oi>%_`TcwDslrf!+9vfrdtc@2|Q%w~s`Z0$}HWyAfk|{MItXwaep!gy+`N=A&#= z-8S!rp7k&?hxk8A#C**ig-sq4f4LHG`5LXDhE}tti z>@wTv4!sQJ@a>Ah$EY^n!jpR3zz*2QnA{mj^PoRcz1_s&WZ?WoZIlfU;R^B(E(SQ# z4pF`Q9>99hG4^W^<%o9czdR_*J4ItbH zY96|fsa(lkZP8!DZxM0P`p;G9)ml%{fJf;?Qr}XW!CGB@{!;0TWUfB3Almlf@%gsn ztTxheI64yU!)7_18qG9#aUC&>F*}ckwCN6?0j@|Vb2Ymz27f0mi*NFW7H zjeX=fjJo<-L+XH)yiyuQnKvsvH5V)2KY1kl$kSL&{HcD0W~NMyNElyd7-4sg{zBt)8(KfO?aYz+~WpBHDlSzdgv(C))a;( zmw*`hyg|Cx6vrRLxOQ9~xrHlw-U+X&F#VQ*Vc4bX5z+Zf^wzyIT8x<2 zI=&~|S8GV$v5lU}|91fkk7rIT;cHmV4~@Bs=V46n78J)J+P6p(30T?IT9ZE5t2}lK zoN12DHAJoRtwVL=!b+6>zrh0I8aOz1@d)P#LTL_^iHtX!(oNTZEwU=|E#fK|pw(#l z2918e;}(^ncs!Qx!GJd9w=u-nruy(lXWZ-lVud7wC(E(i9aouJDf3+5@AVM9BFb%9 zDk+D9XvA|9;Aob>M2rZAt@-8lkV7;c809cMoYMQ#4A8t4zbUwQzREbS)`<9eHvB@; zuNHMG!nU%he+)C)pGMSU)ypcpDV`0xMRlzxoP>7hK3z!RMXPH2PDOYZ)`l2;ISEUi zh2=+r7jjr~o~`$Ak%M7Qc=CjSxskeYzoJgBCu*BRu>9y=w#)bjm)>#YxY8?P$LpJo z#ALb{sZJ4EZOn`Ohzs*opEFS+ZZl1@C$6b|10*kXbus9!=-xt8kEGYGTf8h?R3itI zanApdJT&l4kC$++6VqEvi+ppO3MN|2I;lMGLuR3a;-u^bCBcv`kQGkwTJb7l@Q-2S zxM1h=bE<&H4+0?erfobOs_`Vs5(L=7eE>*|VHTan`)W+U@ErrgaEfn6wxwPWNl1BN zVK=j0<oU1zf{(a>tQ|-2@U`MAeljq`KyEHeI4* zC_brrgiOHvG-1$PtxDLB?J2+~Fcihnn*QS){Cp+J%st;3{lO7I3KG}yY({Z3-!t8*nxq z*N$Yj!!RxlFGy6WJKnGMW1KKz_XGT-5W=rBAY$@VJn|%E(Hfj)qeTKu?7h?s?HphkRJ zC%qmq@@P`NI)gC0^zbe~W44Drhp#CONHP(}EP`^K}Q)YEknF(+9Iq<$P=eAhyLyPlEx|#gVGzlm1IGLd36_ z;E)~>i44|}hM=xzlL6VyaN zilkQFDVkp-a=Ut)>agUZiR+a3y1XFiX2F`eFAib46y9ut_tb!A&$2XC5aZG2^}xyZ zwNuX09A(X=FimP~244G3qi3;)<2v#to}moiS=6Ek=Pq_ZuW~BIpyv${2;w)USHsn) za!+=48QmNH1n7HQoaxokw8MqiBqMUuvl%$dy%0?^y99wJ zq+?**pfj4#3m-yZI>@IO`DiWIple z=h_N=7)rx_vhD>vb>)4NBzEk0a`!PZ=`?_+J?!)B6_kvWx-JK0x{NYj$CG^6mKNnC z7@I6KsAdS*-BRLc+a9)vMUFA+$GuJDnCDC+W?7c@AGL9%*}=U~U?h%=WW%;VfSZakjh;)5KO`iuO0>O-2R9bX0t)4z9P&5oxz8}4x&%Spt zn1yqlxJ+)E)e3mGopf@Q$^Z7#2Lz4}6Q%sf>{=PKxU5}q!ZVf_xJ$l*bo2_+vASz8 z{SpWSC|EG*%C24 ze~*DpMk#BM5j4$XH8y)WFboa9tjgAHMBdWamyV-+j6*en^O~_t9&b5oKU#X9D*}&3 z4{LRr=O+c0lMg17;p6_&?PFxnv)(`JDDp+jKei*FxQe*6hF9E!?!wJkdoR$imW9a3v*0Le z?dAFQq#x!)_KqwgG0ep?b02P(-we(oM=^cN1e8OJ&t!KW>SY;*dSH!yQcN|28isk5 z{tRB8e7SZLE*O*XA`Z9~y~^aeUUr#isxS7r+etIb181klGrEM-^!=vBbV=oc$J)op zCcJDrYk$Ztz*>AhS$qC^G@wkU(vcv3pZr`RE`HlIA@tPs84?}Rf3S` zPy6pe@CmKB{Wt*EXp+M?%02R6SPAh-Bb3B;>9s_wO1RT&qMfPm_2`X6g~2?o@UDT! z&Q9niOcru4Xh=z{9xc$1zpc;`9A?n$N^Exij+>*TWo_IHfm?iP%VemPOS!vv z2^I+lKSX$nSs9@sfB;XC2wW=#d259v>IK6M2}BOk1ed%jM|z@WH{aE5MLu)?ItNy~O)uFkE%6z=UTlaXl}USF=m z9x^{XvJ*kC;AJw9kBod6o&bR>qA-zb`%1-GK@AJ}rKNKi&M2o3LRXkpTSn$rM#CTg z_Aw`w2^K{@YPi-%`EnK$>qL_c^U;+0GqKz+BP<`A?Hxy47GOpL$gJFBXzykihI@ZY zN=ha(VG>{>A^AyeBPMoF213_yFt-Kyv;%>teOVQ86b|6%9Eab+M9`T7iM(K18}4m9 zVQ=iF32PB6SA=o|uL)-mM?V#vq{tmviSknBkMKF0|F3jh+$v=)%vNfqCNzx7E$5Sa*QK~3V(@b^8WJpNP@K)#vbY zAyYeEF&%h}^ElX(>xmu2ZevPvrz+RpP*~(6vwfCc3F$A{Nje0rsay4b-GRSV-?Qs} zS_k*Le|uW@s1S(U~^&%qn?I|-E+_@@HC>V6<`2N7_cFOCiRlN5)I=h?&@ks z3XGhKxDpno`E=AUNEfMJ^|N;rDFCDdGh};) zz;VFC_W)a}_<8|dc8kO+)M3OvVuL8&2|P_s1qN*=(?q9Y6<=#c{ET?qo6bUHTL$8m zjF6po?QLGgcEcv7`r?V=_PeBe!Jdx0MznAvsDwZKkzR`qxF8U7|xrwi>p3A|Gn zG{o2NtFNC1)892Z70|L=)+xx4C`YW~_2fQUlil=G7mdxj>{aGe8eJpa^wyc$NgEu? z?1|8QG##KVh$*({em=GmciAJ>VS3*`^zyX!(saX}toRy$eV^rfficJ-m`43B_jP_A zwO=yHRz^JklZ5z(Vr(1z+CX}!lWUB7L|p_sB{4pkKOs^2BFAlWsjM2PIz{`OOe$s7M?0_jd8GG+g=Sh+4f*YzQwKYA_-&xpxjxIs8 zHjUwD237_;G|N$SNkDm_JcSD2DcE32U^en1B}#XtDXsPX9r0GOnRn#<(rr6?)}u%Q zF9pOR{Ci+%Y&VU8vMeqG@~dsiKw0%~hPX)h5?jpl9vCKc9^AL*fU!%95sUF-q0iI>KQ8h7=I3V6IsQ@mPs>uzfE$t^B64eZPYG9Y0x;YT6`_W9{0T#J~#iFcXI zT1d=pa(C3qIDMYNX_O~U z$!e**fM>7UoU3|77Sc^#M@m@)FsGnGl7f1z9I!r4o%$&{4NWhB=yp9r!x5oYN)OjN zRGC;G<#xKv5SIXH3$Kb=kNbwh>?m>|FTTp}#P)K`(SIi9gA*)rzql9oH)57+lB?c( z6lG4rMZU2{S_I_XX!!d%PPIy?C)EW&KC+2FTat6lHIAqEo%ez)DVO}_!jnUBNqGr| zXqm2A7Bs~VN7}AAPNa!hw#OR7tQ+TnlBZo}2u1m@A2o&=X?pKds(fXicZ{F=NH_`o zP*Nv6F2P})njIWxUSqCrDBgHyt$;RI82 zZrtVD9ng{XJ}ILl!(f(?4^m*~0MEZU;|7{JOII?PBMIGs>0OG)%O{-A@p$EFLV4?J%7o{1#)Bx) zAqA=geE4aSU`j?K6h+vr&f&oGPjU7}u;>iJ3p~~5uIjBAy!dm~)TsQ}1t#aDU8932 zrd=#_zH-L6!=X<5EIc6As`Z2?1kVJFUjnP1hV%0rt}-!&`J%It=S;S(yM0dLPpCEA z-y#Ah2?@~l*oueJ5wHnhmH#?pn{>^|V}tx}WqV{bve zB~tBZA(^4~1qR7C@mr!MXi*JD3cJKK2MU>?KWZvCEz^^U7sH}+78#_H?sMGtM!=Xd zzV0oRAIugrk1p!ftwKcJrIy1%VzVJ}sSo#;>&&Pz>7RYNUE4dva8l^NYEb+N#0X)tVuFzv3wXel#K~6KucTdPVMLWt? zUH`D6vhq8wW{Br5+GZE4dGJ2$xeo=-u^Jq$!R|TbaQ{&Z(drs)EBINS$SH^GA;!_S zhm9%-9UO3f%@J^?w3NvmcSl{H(#*MvdmqoWpjFVmc0c!h`I16OP)7DZ+EvOJ^{JQK z^bT@2fG6#UmM!xV#Ir?+Wui=moIk?}7m1X$-L1476-#TpOYkJw9{u4SRXVZ3dRO=g zgThx3I>C5|Nk;8#kzr6WgRIfQ6>IwYAZ8)>w=NX)qtuqw@L0nkuoK}q-4%-k>3Z<= z96)&Cgh}>;g^0c-1OA{{;#Ot%Q-P7(tBQbH!cpn>IUj?SEEF^UA2Qa)mtu+sAO#Z@xlE9a>oP7m4bm;`dW=*_tcGbAm_+iZCUJ za=R9slM7!#!mM_nQ1?QNg~?7B(;l>tkB=3t+V+K*Cb4@Fx8v``J_d_PdDVdTMb_?O z(Fc;SZ;`3&sV7XHefL5H9@Sp1)f|qO-R4)87~_OOt&|wzgS|LYDQf|TU7q)M69Me& zLrWxRiQn{A+zfkz&Jg8$*`FP?OkoEd!_5_zsXS9E*<>37*j2=|$zRd{IPHZJ>(l302Ll$3$reK}B!qLSbRF!;AHvDe84K|%W&VCwm8%KP3zSL=F z-OKZ6_q}adJCR9ea%8>8PcgF@8USimh#op5Dm4w=RM(TUiGB=?HP?LH73lb2>)LfW z;};%S?W7WXyV$foRf#;IMu8X^fhWm2sxd|GhU6ecn4&K4nk=`qdOcwr7m z&mWKx>w38RN#~h66uuYEgYaA>FT|sf3GA-EayM?KJxDy;AvfLA;EYG^4~jJ0ay%U{gJu|{-N!C# zc*##PbD*mc;UhsGek;~gJcn6k$;b5u*Bh)=GYf>c^63wvo?>s>ng%YhR!8nCKkhi* z>3NGd2K?lj@$0fJW~AvCx@u>OGl=UFMz~T<%Y6vB)$<+)Tk|;nnYTY=XPw?rQ_!We zuiUy?EZvz1i&)857KC3&ux(o1D5tRh5E^0e+!jM{=)MTf;uKSEj2)NyUL+oG(&TOo zRW@X=f_!|@EgBxQmI?`;54Q0+YLSiQPIPsAHK%{4t*za-_u$!&jkl|3ptafdM$Y3B zim7P*pcNYNB4B#ood?O+(-9^N?ZQB^``BY`+PRg2cVB147{_mba>G-3&U!(-c)im{ zJDG>enaJ>Yx8wz2Lbt-a?8hq*8c&)9Ta6WP5oJvN3IWqdMdjCX%}0Ogb^i)4t8h6&f6WNovZ>L&|>TC zlH&N+OsejRJiUnvl<%Zn$2~_WmhS`}INj?%rc~0bqc(quxO)(VqlAUlQ{%(s7V{Kr zRe2!*|3g_vp;=eBM+rWQ`i0{8AEE>U0#Lz9YQXsFA4(^#OlQ(HF2Wko3AFpanguDN zcqWcRVmo&KrO-wMG9J*Pv~w)|CB>g+893*3Ij9r?WB*d*abVS^<#BwC>;D$k6M-AB zt{{vr{G9nOC6*d0W*qhJcI$t2GMDO1a%FIRMzy)s6GgRN}#;| z+xB0IU@%lnvEcQG!oMxhNgIy}l^|pCV*YOnbkaH@;6_kFt&bN8VkHzwd?WaI1S?bu zt4M}siZ**NTn$L+=*Y2fwE>)7SXl69`$2Rn>l;uaHIVlo1Nnt?;?f^LaX}&Hg~ks> z5;6=^*4juI#MEwXZqw7#re!|9tgNibmzU0I0(YmYZTh67q{7KLmGQyBaB1%Aok5kV zKEI9=?(grjr+4@ETI&1y`eL`Ca42I#LxbK77AY^NR5j;ya)aB^oa>trZ~yc4E^gCa zl*M+x7Hu7!mWOamvfWE0{OyK$BNxvWam`2h`{`*-C}`@^|DZ{CQ}(x_`B^CB8j0;Y zsruv_Puq;*HjJ#mmICSUVLhuHddK!V%d|meax4*Ua=!P;64#!w54UG&P>`^xV{a^r zk;u?BK|+0OZ0vGYOKr$yLX=TOMTKM|B;RU0n>o$EIWk@V;pOpaVuWV`n3PgYy}uPF zZp7Yptw|#8->UR*_@!z%Nlk1~HT?jM3JNv)US+K%m*x34D+$u=3HaT+Hf@BFZA0UM zC|1MfS;Kx^q0`1K1Zf*6z!&Q~Uul??J^O@NS!Xrj?spk3{wO)UlEz&le(?9)TanAh zSCCGG@cYb!sOYpnGdNwi=95ujIMiiONp;*$mopNxKT%P#$=K#{-sA$kYO@2L?_zxg zOU+B&Ef4_<-N47_f;9SHLrj`Z{|O2^*7Zgx0ny%WpJ5= z83a7t)LM)Xdc8c|@`MG-Lvh|TL-&m2l$4BzzXu41E>XncgvRO~m-%Ehp2thc3SJ7)c zTPXIE#-VSmSLRy_5QgIiC?HyEIYvrUxI=g4mZ(Fe4cX+X)tFNIlui8+xqlv_1f&!y3I!K$EJ6 z392agTVFNH{=nyzZNJ`i)zNFhC`^A-4xW_WhauX*a+m3hf*|5x!HMMkhqrq8nb_v zkLWDf=VG}F5&=)A41wt`JHdJW>DY0?nNRV3#XSr7{CjKs6CeNsV|WwviS)4!HEih* z7X1hBruAKt2&kbv>HB++#G-=BAr2dRSMePWiD5K~(S4Y?Y%mOyY*}b7a>gqlo;g>b zz%qg|DE_V;y63o0kZOkM>hAFc1#+UHs7OPKyQE8jtr8$S&0uXkbfa%}8S7L2e}L^? zObuxoU%>%y79^PMdgmQQc_&W@&aVus+=K4fdd%(-Ivk2yiF41sSxk6X=l+PmiWyWJ zE=mwO7BN;mE_dH#U|=2U-PVEGbs!7ay%4@$JPSvKdgTvD9bIg9>ymT1KrKg#QU7q- zG64o5bpGGxvP{(XK4dl5yUU&ND+n4pRk3{_fP=2I@~XlZRZ1Tmp@ZSHJ{Zh~n&n~3p?!DB?hLHPjZxu}ad zfb?al7&;NVE2K?kKDC^-WsnEe=1yX`EXO^QmJ9d>0|6wQB;i?1D~bd=0EJ!$aj7AB zQ6{Y>oL}EH41>Fc1y>tShR2hUAJ7)YF!`I%kPzI83K=Dxc41r|so|95SQLDy#e zD@>BjhRvrMO4P-5m8~2}&jW-iTn=oN0p;kEOKTbJ{Z$#dbCR=q%vHhp0bPrreRCV7xxal^EuB)u-yJSivl7 zZn|UurE9QLy=&d;xMpBknAd!wL0Rx!Zan?%Gy{ZpHVb?H_w~2Q+hntTf&`3*)t?r3 zkAH9Y)S_@XAksvUon%B(O~ZXqOtGCd4aQh0z0`^vae3_ysmyqh8uU_$$5ErFc~hko zsgMZ)LYpj53I%(*?~BqnHccqTMX#Q;h3KoTKw5xRMC=s~kdlAHs@2*(K-x8)ataRU zIG5`s^U>KFn=Uk5K|6>E)=0Ei$-Fayum}=k9#3L>VTZOwN~gAJmq|MsR{*;hLhm-r zkc@7V80(EARi^5Dp4=7jh|9n2_Qsm!hE7pZ{33@Qy}J98q%QVeGtuA9Ua%F#mBuE* zc09W&mf#OsFVBxdy$#Q`O#|uGQ~HxwJ8D(A3~I!^45tRb(h|?*4f!Nh>Px5lhNA$y z_`NqmlPINjmQ@5+wsRfBOmyeNI;lnZEhTrMUN6j{T6lg1y$gpu%=0`<51qjvI&I== z!DIPDI16^6SzG2HEC)7tpdK|KiE^4|b{yGkL#N|D#g^(87ma}}48it*ftV#(EsKrf zrWHE%SK8c-OKIKcjX^nQGN`|^TFV8pS~;0I`w-wmoq#80W9upuU75co%TW5^rw}e- zJkI-ncTxvla}8Syqz484tFiANjgxsdOdw7U9#XSRe*8L;uW^_G?`b_jucWHaxpp4+ z<;9(M9v}C_Js@(V5wX>rMNFX94@DeaqYS07w& zuUumH0dzoBF&wNo?izSf_#pKruU5~B0|=(}vd@a!{Lt5C7m9A5ofMtrB7!j-KtbDP+C8ju{Ks8AMbch)Va~cBL512(*RDEHHkx zxco3k8;3IS(advdfLPUUUA%Pcc2O5{E?{dCaZH%*B?rB3ofF*H`apKs!@MaEaPKtGY z-gSKL_o{=`qv}Xc7V`nr#5|KdA0Yih^AQ7=s+Bwk%t=QOKLupHQpJ(BdZMCEh<74k zTynD}|9psBoll5-PrM6ckc;&^_ae9puBZDDVNsKDJVQfDe~4DEk+QxJa1> zhS(vQd3K;72=)hogT(*?l&I zSSE!!|4e(sZ{JB3^(x%7a=%J?FgjiW{5Y|J9%3kadS_#FgdeeY6At|U4Y^}g{;*xK zJMe4PJcxjF&L;;9m-!q|7b( zW?MeIvBSAMP-M~eqg{LFx640Dci@6vmZ!khL}v@nhdLcg;4*<#_Lh7vHG!kyHhSR4 zYv{4PWuRlXR}FkgHZeN|p~_povsiWX`yy8Os@3v#0T&*UH@Z#YOqq1~UmLihxLy_m z6e6~rJUxN0L*+@X3sD)bj84(n8#_g%QVtPGXX6C?H@-5Ism)KWd-)g(_ ze8#*oB2Xu6u7W(hj&xslJ?thhLGJ&@`uu<5DX^tKDQ+ztIXb`sZ3PKE&==)Ns`imH zq|G84hik*cUGK`0)5yB}>N^hW1UW4+a_f5U>MN{-@l3uET(XH*SCkI9@C@3c`gMaz z^|Nutv%{fwHuzq(M_CUFwgon;XEEUJC^;OX%x>(EYL@JW^Hk<6Z_POEofRdeIUcHMUA(1P?J(Jm7WjVuD-M z5rUFY5&x_ocRI{2sd^k*$MMaTb{+rUItA&UMlDXUH8B&$o z2`bdetD~W?L6R^wiQ+bnKREd~E}%!!+2=kEe~r_oJxclMRw8nP-}ZKc&wm`#5@xjW z&h*>WCD|1&^}%p=FX;I$^WXCw^<-qRR~# z@`Vz>B~St4^P6r@5+&mi)l3T;1LGR0Qu#Qdy{d-F=hgP|d`32v&{Rt-4ma8KAXzX& zK&u&~gG(7FwnE(FjjmOH9b<2tMt4;Z?&jWY#T_*;R~FLEKkC+i5zz6^!9?VbUqX3b zDW)~b)A~q9BR*r@5u6;E9THzdM&@`6Jz#ijY(OvY&f4Q_Q9?t0%nTA#eCIGay@~#! z67q;>t1N)eDi{rRQ?{;jWS48M_tv z@hsv8)=~?knRj2Mdnk*= zS#{LL{LyT>)e@yDS-bvfnZ`B2>3|X0C_*7MBIjNnOCDYJ?x*;pF@d#X6#UH&=v7if z(ZxO$(cfd%OPCsUSh0U@nLVv?+innZ#PgEP>1tUG2yZLvb6IlQ5waWXQ(hHfZcjK0 zTsadinHD(EAo<~%P9P!&#QkmKYixx3ZOOc(Ey5S_z87wS#O zj$}bFi`9JzSH4gk#`r*dNzi=X1}@WZP%)~AmVB!rD8q?&kNW)~Xr(FE%I;{s%bDqC zMB2kwzh!BX*(jH7bV?bd#ys0%dPk0by$cGB$Z!MUNjetbfkwe zq(^nB=}hF*1;J9Np|pwlE= z7&jx>jE9F|Bzw9jOZ~w7>cPY{pcF;NWg7n=;=3LX`8D^N;aw9iUY=lSOE z3QXd!BTen~b8>C1zs>js^j1&aD}i%+Qzp9~2uAvQbp5HmacYQ3?1ws)#MbCe?8(t^ z&;aiF42|w^6C^{w`suzLbXH@x3|O7u3Vz1f=TgvFy%sHBYnPM*-e+N9DkUc?UF|F2 zt<=8jZumh_d9z4$hnSeouk>qFL?^ODS&B`C+x$)m&+F)}LiSYX2`^!YC)qBA_&tlo z`hALKt7X$*uD#yOX_ilHuT?e!Di2cfwi2J;#*vz(ioVYejB+vqI@;%}rf7srwj#d( zpKo+?$EgLktS;Xf&;!hzmz7oHPy5= zddfB(H*L}}2RMA)Zp)*H`UMfaE2Q-E)s8&wun5|IB~xtT)3Dvq_?G7A*Dt#HA_jZY z4eiCUu!+fzN`mOJTt&Nn;sifFyuL{#3rGwFYfDuI{SJpOtJlc4>w3YwRp{O(7>#nB zUX0v&6}+u;cBX5AxhE?ZoA$J4Ku;e>mHg;R_qBNG@N4Pqsjy}C1_v7t{{=#M`)-zI z?J0a@>+Q#@=%TU19V?J!S{RmkoXg0&NS%|U-fAvQuVGnDLH9%%%KHXLwC~C8_SPVp zLUab*4hM(34&GsxJeGToI^JPJ*m>Brm(0)((lh1nOYej>z7s2{!#l$E>zdxRHTIej zH9PUOgD7wCI=&_cu!OuKDN#T`!P?`!Gz;z3L4cG?(d4r|_P)6ITLNH_oB zHfNi0n3c`&+e2SpCS3j#{Uqhs_k+y?&D&LelG?g=qKBOg->xG+do!0{d%Qt(v3pW& z+h^odEbi3YOX4a z##Itu1|8`Q<`s3BXH|!3XyR5j#%+)2D^G&0v177mWJ$*-)>2j;P=5SSTy?oE85Q|C z6z|;@nIxw)Qf(SJ`&vw&g}zm~tq>Lwk4k@ulyGHcDR;853oj(!U7I;o5lJgN3WGIX z3Nxqw3!i=MCud9>{X|6PSD20i@@b!)-}dFnbQcu*MygRT0NB2q=Z9H@^h!q z(oaK^33cgv0qneb?7+uKHO`qyC~({1WV z8{_Sh@|5&%eBGCD+wVSaoG5r3wplGr7AoO~SxFr!y@c}bKXOXj%q^%*YZ2bsc6?{T z+JOFXTGlrYBK%ZCk4X^|-aDwN z5Y3X5zDxGwVM~NyBd{21h**1jn8Cfh@)gg|A%>-FXLP96(WD*2@3-F# zr+%?)ByZ)>c*@m46zd9W&zV7{K|^xDKnm~YsytdYMd8rTfk(q-u8na{UUhgD29af- zD?r0kMgT8l{g{-}MYHX7AuT%X8K%C^k4MSXrlfLIzoK*~00KFhfRwacYVe!iUYP+~ zgLsDgpAx#T+Zny|xszP4wgEI|DNf0cdWLaQKt&9Vxuulz%yDtm*Japgg->pHTHKDB zTjuGevU;Au4-@Hh&fn%vLMZSwY0B(1+Nxk^2SC-*O8PIKnvM}{(u*HhULO@}N3Pw3 zkW#>(&9^q#4KD@kDB!)7Qeg@r`aFd@!_-UtM5*bEwaTkz3O1Bma{*yx3#eSaJxT7u zK1eSfk1AE%Y5ky?UreDhZTof$P~YlSA&||l@xBx@Y2)Q==hywob3aL9)d*pTu@NIG z+xLr05>1hE12n#4s<*%+`IO=O@BCj14A{B&>P_J<=?eOlXGXak?1d}rLyHZmK3@<~ zX|TS@oLKK;p%1V*N>~0QxsZ>W`kum({{5tO%-ilYLt5#V>uZshd@(xoe zt^GOzB2bYmskr+_z+WFL*DVyo?>y~9k3JyioJO&c%g_-ETN7JCLAcb&VPrp2^YMBG zPbV?CRmz53MAkiqlp~UX9{y&1wpfbF3SMj1UemmG6*7FJ8o!pd@a9Sa-Q&ciDN$F*`L>7R=qhZ7 zL)3_wf6R}k0_n?wW4?xg!iw>{BRPY&AYQSIG>Zt?9LN%CMUPL255mB@}()Fog z65!L90{IZ|2I2^scqa$k4KYKzsw&f}U!M;40yOVRv`QQ<)k&^5*o8cwwV5?18uk-z ze@rqtZ~TfC%eI)lORqXAjg&mpTlKBQm_(92(=R3dOjM~6LcA?*mYiJ9h4&^=F`7MT ziEJ0t(^|v5UakfbEa*)y+ql@Y()sRCY_>(95zd-OoX)rtU{tc@oR`efM4_#Wrb@74n9ie$w9k!- zYF7KY2f)MQHF&M_x`~nwJ}lkpdY(LZ-`wC)bqi+ zVp`oJ!2vF5>1{1KpN*ip^sv{EZGz%#tUBNgz3-fh;b1n!`eAuk@^OiEpbVpO$|N(9 zqWO{?JrSm@YQ~QynjtIxuc@26NID!tBWd^eYE%10QfPCmTA>+Laip^5fv3lmzmEO5 zugk?pI5C6fvpqk*zKR?Ya(mWC1r)kbHtm=(FMd z3~$r*^yk2s(nMb_q<$7ECdPl%cNsINKkau+0Irw}kb36+l9tL-1br$aO*XYxdKU4H zOI0Jzp;!Xn*x@hD`L@YX?Xs=Vq4s@|6n$>=UIcCTtl+Iw0?y;yhXM^eE^Wo%Pzo3z zz1Q=4&m@ELfkkM~W@u^T#7YGRLm(0Gz_k< zJm933k_g%Yu zwLa64+^)ywk;#}Y=1hlRmJrt#=g3E2o5*d2kyw?(4|eK(g|^YJi`+kJYT-@n8bWUE z)4Kgc%-3dxxJ^$U5mZvLf~jd^}!$9BSZQ6Sm`( zs(H;-o4Y_iFQ~Fwu8NPOB9knO0}Ckg zrsjoN^^mwHdz64$TOf(EFIci7X)+a0c!p<70HgyOE}7 z^w2W}=7XJ&IHJ+#)@6$@FKAXU2G{IY*^p#-)m1@P^{!p4D;_uI(xk)gkP7qVFNM1O zi!YPkP{+XK{onQeQMFO=OwfVY7e^&s#(omkSJ`p-0&RVm~+u`r*bG!90-;)1aoEVLDLyh`@ zF}eE45<6Ln-j1&S-3`DXc9931{Gx5Rkfy>e68yV3=lp9k)u2@+g{`^Z&q zUV%;H#nxJbED*<}f8xB?%C^gYzmZ{aIj*s=PoSX*+TW%5POFECfA+dK_j5HsA@Y?C zsZq9Bto`?mCXdfyVrQ6(N2T=IS?$<7L7U=;LJq7LjjyU4I+G)iHgA85-rihn7{#aR%hois;VNZI65+5BWWz`?dYnKFbbXLoPLED^eo z=2^?W^7_5?fdPn-i$Ww45nsl&LlQ)bjC)i6bN;b`atyNI_5%5Ne49wxOq#<9XvPuO zn>j3Pn5_MZH#Zm|t8`2m@F#Wh4i`jnx~nNQpNs5h#PX&YTp>4KdgbAuz2ktddnfPl zVL)l5L_tBY5&&**ne-&9g`k;vSAq}iY~~t_i1@=mKdxdvg)j2H_(oz<6&-|uw)B;= zaR2#V0FhTE2au$nnwDZRuJG?{wA!@uTw-R+@ghH$p`(6L#GS&lbE9QE3@g*3FLkS& zu}TZQ+4O5MDE)vLszWIt|LdUHy{M7`ox?z*z=4g(|1GJjymy_0wXGnyom}|NfTTDs zHPpl2p~WgtTQ%q4|Dx%wqS|V^wr$+CP~4s3Zoz`PyBBwNhv4qT9ZGQu6sLva?(Xgo ztoWb%dB1-r8QI9lSjn|k=9=?3k874U{)ei{9nMR|LEe;Xzt4tj<<7<6N~OX^RmYfN z|3ONAuHkCU2V)hFpEEwpJ)Fb3sa@Oy6F&0fEF4aLI z)=X8r>E11(zQ`U}#%;fm+svl8i%3LMP)L8@Ay=RMK0RT3QBv@Vh2F_`oa6o$A;^0# zNV8dVwtp9a%+`o4yi{_wk!;;*BWgh2VYE8n82BADUgtBY5T00NrL{2T|Bo0$bL*csNYU2Nj zjC86W`{sC;gWGCXzl^)fKtyO9T|TrR{f%=?pG6wR=?OVkqg)5{G{kisSjh0_*L_d! zk=%k-hh7X{1UA*-V(WCr#_9s~S-a(rSIj&CH6pDM30w{yEAW;^s`4iB%))qk?+>*v zQ{R|<o*7t4Ys8bgpRcDjqL+d3l){-UD-4%vmI z2gnQixpbI4%zl%i>RcpSIV!X`agXVo>wA!HfNaDp7FZd{+Qq*tKn?3q4a&-WS4$q+ zGjja2AcD-)uCv8yG8Cv7d+E1SYp~R~_W=mp6@OtW7HYBgAo-kcOc_yss-8x~OM42h zV=H~21XBIl_%^X6snP3j3Pbx~+IdC&xmL=uMtI-JbU zUG6c;FhoIaoT=6&pP-l;ok0`=Mrv|o>E8Ln;XHRylUm* z2yhj2fp~iR)A#w@E&r2Bc+hHmrpuEHK2LOboRdhutn0-LUxDRkpgzx=#xF)Ts7@4r; z+FVu3$!e-SA7c~~*(J?>qLPGL*%ZGZEK~jwSgLAJ?T}sfdQNMt?J2deD=o$8!Kel% zpzLX&dED>*yU&324(!+l9W8i-!I3i9v8viW%0C0JpnW1%-4LwQ#Ef z*H=wCTlrM_EOaCrE`ln&`>S3-vHv&rGc>TJ#k6k;a8zUe6Pb3`Vn=VcL7GtiuKnP< zG^_5E=M-p;rz0I&uBk?xJn~M@`r7*q`NXd0&h?um@`O;0ql1b{Fk|FC`O-_@U9OYz zUb`iiVl)(}c>^#v`7OqNtJBlvxuLBTU!i;Bng8wkLBruji6u_v(M(fvf)EckNdPde}3%p_?uOx_!RpgAb!6P2ES!blqY5@y3?z3rK8ra;~R$L5C8FG)6RNgu} zWbawE=VVq_Y5$E*He|Mk{bo1nf2sWcoFrMO3Jc7koV~;4az;bM+E20HrH1RoYE#LW z!Tu-FQ2$6A+jM(9YpOoR{x?0lBZu=7UPq5XCtw!?d${9$n!9$D2=Ad)3{Ln`N4e7n z3@mI4il@lETRD1u_VeD_iFAbUnoZ7IB2{&Zzv3*BXz@OO9$9WQFK=$XCtSQgTN?Wl z-XXv&k+bQbz)j@o)6(3`kLJ&HRdA@KuD<*1_s=D;+g>Z9E`&9&}%A(%w-f5wzT3_CN2?e>$Lm zUI?CYFo16YV2&ksZYU`MN+*&12SmCIig);tUEUIyZ@pc5TSBnO$!Q2dnY0f{037Vp zNsoemC-?<^yliDblGFyqK~D$ik56g;n|y8CNEg}DOiXHZ4KWidQEWYK1)C5N6I-sg zxw^gGFDbaXHvR`=hUpAbn=p6)@(H=DhHWeJ={~M8KPVvnqLJ9o1%mrY)``jF2j7bF zZtw3)Np7~&BJBT6dxGyZgPk|K^nxHzd0R)&4yuW)XPl6X(Qx506afwDQcaH}fgAQ} ztg8!T!afH1nz&NA9V7Yw^h0t|5dQd)?_QqPkbczc8^Tp1uPe*bGlT=B{A?!%i7gA) z^OdnSxX71#C;c{CBfw^q#jDL`6XG z*?y_clV8n>9ao7z=UU{1Ibcc{OUO6q^=7D!$W+33KL3sY$$qgWMcDs=A2UPbn`m%P ze^*`IWJ_&ptM-GV4nMn~nd_)y*<^mOs|$_9j~ zNCZ(NR@e9F7x-Ta{KpoOh?`@H&6i0$X&|Ou1sn+hb9y0xc<)Mz1?S+GwMhk<=6pE{ zmD#-&aU#h1)I)tNblE0hXJ=>l{S~rW98HMJ3zCg0c*7|rJs?1F8@11AoVCSlnH(5` z=<@f4ePiuB=hSPqNugFniU+6L888O z+zfN>e;e-Rw8t(6$x z(H9?hBt(L4nkX=%5vClUz?RBSX_4;9sBjpzJujC+tgrd3z1vSqCczsi@cR+!QC)g$ zgXYvViRvE^#QYpkrNG+$cL7!fwVoj9uBx)Yjb^ChALN;6ykl*v_pY2xVCqUG_&JT5 z5edDdA`xrseB~$U&3f?18>=CDd$xB$ovN(W!VfJcYCQfhdPyk*8|tNSn8TWGC-qeB zCM#0B{^;+}y5Ry(y3HZiLMiC%mLog=`Bs)pd=EZbUyC(h0rTiO25Gp?=1GC*@71e_*U-8|o6VFe)eS5dT}oO5X}Bv7-xm+m$yc95bbn zUf4`}48K#SKt1PS8owv-Z62S>in5cjkA}^pQW(E?{ts+8#zZQkv+X(p7zHmbJ@VuO zlymMqBf|@3*x9elCdIEquG=UGyA;xIio|JI(c}p}9bm4wBs6fwW@GW>jyE9}JL0}F zR_5(4ir=I|pd!vL4kU|{+49L3D#_QD`amTlsXfmfwO!ZZX|+wzvi}z>cxgm47f3MA znC-q;3G0h7`J155nTNP0G)jK- zLYUFZpq{;h{|BqReGZ+csl9S{60vXcpV2CR2P;3#PNXh-sk#LU62K?AMZ~M#ff#NO z^m6xM)o#R#Zy$Afz@KR|YuzBAz2(3RKvp)zje-acW|xH001g%^94ZNAVA2yHu8>4; zztt|fq0hC%i3|eGhzaRN@jhMmW9H9@3xL*c&~DZ_Fp%E%EDyh?>jteP`m~A{8yCK; zACa8Q;uD}WlZTb|AYDXRV9RFSVo{TEPzE&&H2n6rWO*r$B0CjpVl|r$ZcYMBoJD%n zk~`oK$o(cZk7)|)^PNmd6e&v@!R!y~MefEa_$AYg=6;&sLP{xI?Du~FN|7jaa!%QO z#5>{>JgE^Xvq6Vi2~+E@9?jl37O9mI)tetT!w#jXmf^sN2Gwz&PNNhH^#f;F1UDcB z9DoTIAUWc_n8@-PGlc4zD+UE|Hx%DkggV&Zkab{V?8^`uQolk}VDFS@fPh6e3GEZi)7oc%LW;l&2F;1u#FaJiZ!LqubHn$K)H?Av8EEB=0m zK7$gECOgx0xZnJmpc8KfI!gQ|gV|%H+K&26{^%x>LG#Ggma7(7IX>7~G|dW^L{w~; z2@C_KhcpPOp`*!yk$3UBmVzH4tr`fr0Sm(@Cs^DYtqDH$dn|o?dj9D}8Pq0%C@%1G zCpJONM~=Y~IO=5U!g0$)krs|rUsiei~i zDNwebTC=QQ7Yaufw`ROliIx5zA4raq&R#m=bA9II?x4 ze^bz&6|@_zma33n8+2Y$S&q9 z9&%6l1RNIsBWsZj%71O9U&DAY)&JP|UyVtE3Dj0*GWk zl|-7V#$%zdaf??OdoE~AmPRyC!Y(px`5uw}3d*(@5N8|fDgEm^g2cw~UwDWlTRak! zvsAydwO3o?W+B&oZB@loX1=-Kk12ZY<^Gc?yTcWNVUjEga7Zra$6G(n6~504OT7IT z2X9GGQkJ%I7^PwZZh#)-Fv)5NZ}WWE*9#1_uboS<31ALGe=d$i{_r4UaSR*Q`-u1+ zO+jJ$`4w&qDJTl*50XkAx@j_nC%wbuRyK$i0#O@*7wUr+?!$ejYOkf9-ETi z;Zx1v4e{oLsH!gK4Kab5v3MDFs#f&B3g!)GVg2w83mD2h0Ql}K07pSWltIA$Wa0yy z*?l6E0&ANmQ#=560Mo2GL~(~Sn>gTRh zp^*`MNk=3jz-vdc6qhF8Ntb)G!9TGTdYaWam*;N4nobU-fF>Loj;(h?)(nOdlLUw^%o^!ZTkkYL5>4HROANI;2gB9MNC2sZi>&ne<%ebpj-Y@FjeY! z%lr7R#PdLgHi$h_rwaZl19{_ccG*fp`0^NSjflggxZ6gR!-<>G%Yldph&{Y`Z93#t zJE(RkE88P2?~_EF)ZI;!s>B(pT8&e;U;HW2qu7SUV$BqdwO{#<%}Vrn75o|mB^=`N z+#e;i&?&=KfhjUNvyXNXfmVgQaOaIes{>$o_hj?Bz8*O6_V7A7tHg5GVGc`zg??X= z;_PxzxJ4jTqZaA$h^EEF}_*;yd#Bk z{$Ppd)FCG+<3=vz<$Dryu~?q>3~{^u&^45PeR510Tt`rGdn4-c%$)D3y6OmWN?_IY z4r-JEzim7TiCBI=e;ZdMd>9o(?rr68#8aX_OVX-YqfQ|)>6VvPO1qO`sNF__$GvIiGs(m}$_(uGk~)&V+(HQ=h!{a79O z^B%9;XatkUe~*CrcfR9D8WdkqY-e<)$SwR@gTg-p_6#xp(_m@w{h zC`V`03;BRj>1}Q3JO29`@e--n26pAp$q<$BHiN|q?u7IDaLD%)%zevl6zlAD-Y47W z(2K<5=(PsV#eN#uj4a6|d79&;867#(F(xs=vygW>$&huMC0~ETASFq^jwMyEDU@W6 zu&kG-Ee<#8E7aAxu=V_XqwL1g_NE!dRyHwr7D$;sLEr8m?0r2}DSyzsQ>D=2VR+zg z&u{UPW?%^eOKr^5gdK#q^Md?<=XlsxOs+ zz{t{xKN-^if9WQFMwdn?$8sTUIsHTklwv{J0h0Lazap1}NmEt$e%~w5XJDhUuLj|R@mpy z2BrV~B;V)SO<%JVvDI6*XzfqQ7fA0L;F0}ulic8!$MP(+a#4~;O0Gq>(?k`MWw+Y> z?9jZ4^Fwpbv?22OzUzG9G0fhF1eSukVqU2t`LJ*Sb*al-zg2NbM;pAhj(7(0P#m28 z=N5yher8ggHGS1&Qb@Zv?PEBGa&qMzHHs)}7`#nWY|pu9P7#s*y?qX3JpSTAB#2Fl;FKp}eN$X8GKd}tCzwR7 z>qI#w>uY`wb zUgh(V?_0@F%+8bPWuEhwXm72g8_X52d%{gSnUg$Z{zWyyD#xpVT&0@vuL#e5QgCS; zul}iIEzJbHr=^g7rzM@lG@s@tLPtXLi(Z6Ng~tEgn3H+z{~a5Fo~>zH>l>7EWin>{ z6ph88_wQ0P@Ia}Rs?)5AIEok6HqL2Z#FX zyKMm|UA2^mb5i4LjRug(Kd^Ma_g~{XU=FIP*R6tt$l!}F5BhA`rWus0CaLn9GOPkOq+HJ%pSCbpd`|v9ZRXIDjjNP4j}nEezZ>OY>?L%HORff9Vg7V87>71IW@^ZJi9ezw*yQS`-cD! z;G;yhuOMR8T#8EZ*%&l)m5ay9Iue)-{Pq)DQ{HZ?_ljiRy zXwQ9k1tiBP%^BNQd5QwMr4d;3u#TR)S%t)!nIzC}Nm*7D{A zC6P58_al_DOpbK8vq3c=2zR!K1ZY49fN_hhms84 z#_uMxqDJ07!e}BjK#+SOnJ*1w0m);~J_)}!m z3zgc#+boE*D*dOhQTSt_*`?)%$nAPbYWK~zCaT~mGhsk6nd`}-{D}WEbxhTcYQ6nD z`ds8F)SG4FaQKx#znE1*%JtY8jS4z6KIwF;*eopXMOHKs(E@7aa7g~M{3Huv*-qCU zP1zHKb-9Cw@d=^}uomI+R*Pr2a0sKsVC3-5{*ay>x7YYP?tBM>LTvPhh#CQUlqXk= z!pHBJF>{rI&Lb9?jQc>UpewL%r;6;<%!1VxKvvfhg|n>IEV4Hic5m%eU-uxj=dkE3YCOI6veJSziLvh zSEU3QeEX5o@W9Q}@u5&VFeDUav>ZiHqqFAXuK9^yRXMO68uZCLzT}G$bzK#Kh;r`( zcTYE}`Bvq)_YJ=969$^l|9$wvsQ=S|=nlVIe_lfgO$$@3|L+V>=be7JATxG4V0~Szrq=>?;Nv>7G3iz&ovDzA@ zgh*3z59zrbGr>`4z(pYLaAG>XTQT9#D*B|gC%AEgCCQ5nFPx*{ldzhAM-3^%qZ8T) zgF*+oa2Q`DufCZQsG5w5*~pk6`- zAG-{x)?4V)Eq!I6k9!1kA0a3x<6#FpJmBW77cn6pkIDf+K~KxNFtw%iISARJbvOp z6JmzpTKtWpnNkzG?hIf-iV~PwpORw6#APQVex_vriEtoH3*&eSpu_&| zn%oZTzR7P5!+xG=;CKytnv-5M`2!D_xJBJeyX-s|^X!>>r_k=+;6+0LiAa=#`+3t* zH&4)zvnZ~~I|?x0Mwg4(Y`FMC_4HOut-qT#ET=}@+f(GGn^Yk_h6zQI%T(k4`#Qb- zN|`=}IQ~)%i4FRiB(*7$>hE!aw;rwFp^%=sCs2NR$PgvNP)b zl*vK-ESu)H`J})n_nl>Zqr`rd(#Yg6`|Phhv7iV_IqZ+X@LbFDMAEf_;SU;%rJdG& z(Qg9K$o6X<%N<9JE9Zw0)eH`t>Z~*ZgFfK%FdqEy5Qu@0CZ^|i?jF(T+$ANz?slz9 z^w3k4aLrqG=(6Q?j#TX-9XST;U1|z0;%wjY?DsLQY$|s*iz&P~fnKucJqn8B&}}Ih z^VLqamsA+YfqzDnPEshEd0WoB0j_>U*hqNS;WI97M~gA|?@md+^!B#g2Nx>=wIrk# z*cdHkYcp0;+d*2RqIZEKV>|fGC8^&QAXhFx2FGCh$jhBGV3L7^f*Q01bhY1_nH5}!M)yGuDJPXIhF*9M* z7!ZUck*|kt`4d$zkMi!^n5HCmWcPMZ?pCgprs5=bY8u@@zIB?$%<4&Osh@j%qq$qZ zg!oa;kk7y6SkOb$J0N0;AhvXYV*#6!7A*e8;bjAB zIXi{42mOjnJBOcKc7yO1dnpq zz7=ywu`Mgih3&(7Kzia2$sm4)kp!4|`M}b^<`23{61ad;j>SaKSb6QIN}g69Ia9gyiqB@?PdnAdb+ zb5ir2z%%Jevu!Dnwgzdhs`Frk)YsXA>{CD_`3ZY00jvwUr5TN?$X0cAwZ%Z}=c?4l zTzA{xAE^kOMNl)$f(RHm$>QM=eKhDOOWE-u14Vme2+T+S;A-_chrru{qdSIy|48Dv z7KklBbs#H_-ZfT*O=8{;c^+|1;dXj{EpXLFMrUxDQcx%t$yzVVY<60V#hlBp2DLNY zU+}4+f2uwr{xNfJ>7!X_iE$##fga%=EIT5owpMh&$YMuSpyKtEEHEWpt-~hdG1Q{p zjcl}pac0o#Qy|bN!y>hIKT*NW8?$rr%lCz{7S_!75zT9D&p;9hm_9|+Q71&Nd%I{O zu1nr7f9%(0^H*$sP1%NDShMcY_U*}Om$x?*9UFm1?5}8n<@7&uJ}mYm4B_7ZX#p;o za7h%7V$jX=bq+rQywr%N2Q-as3PtV39OCV+&%yaaH z5``{of=mXR>&|WvN5bgtK-|StULqE=?u=Clq!$2B8fn(gb7!ME9WkH%9Oex6yp*~E z-=Qs={+$+K-|r%XS(kY?HSbu=W30QEWS_Lbc``p&ts@k2fqENFaeE>d^qFdoqCO%J zGUOwpRGFRio?oalc=qt5Q<){ibS3{5LcSN>0q08N?1Iqy&d|CU$0N%~z02c0{#f@|ZQ z69<&yyThyUsKlt6^~fmGYwcHvbfBQ)|*g-yfuS-kK; zO4Q;9?9y@NWx72mo3)luv;A74RWOLCo>-1vMp>viV`OdvS+c_;|MuhOBbljN=27>f zFxOg~mrl1mdk%dHeFBBkie7jVhBPS^H(njdFQy zyJ3HpLu?T=B-u((Rq^dQ^&Q!`Zr_5Z&b$4*y;gZYe>3p&w%UBGdUSuR>?-|2_%7~O zI7Fb*V`%xgiyo8rm)Aq&G1nM1gRb$D86m8*8CrZ+(olG;?ZNF0w?(S0+BnGP2Fz~P zRuJ@jBFAXsoI193LV{S&v~?soRHfU~~GxLc0eImt6|Elw^7}_>gsY807uX}HuU!{VwpVi5e_^Y#KoUE(FkSfd zZ7L#-u{&#eS2SS@v?(zG1DO1z^xlEUR zsP(5|<*?LjM16Bs94DiS!PH=LzE@*K3SYQy;Jz6)xnn$Y8>(gG9kcW>{JePY-4icd zVcG)+tCX$eZ3w4L|E+*%+F)VE=-PgSHv^jx=D`iKeqAMMGohVO(+4{udc01ivP?Zm zR-(%Fg}JU>ps}>aYpE||F2_MyQ(OYhNx-Xn%fQ*KAb8;v;Li0=Uvh{XJsROdFa@DT7g91I?zj~dFm zKVu@hEib%$31>PoaB!~FI-f<6P4|rXJ^D21ZczJ@9-;4ApK*lvTq|XrrqkUs_3#c} zS^WOCzrbdRku7@~LF3=T7P!c@R=XR)H#9$e|6%;~&AZpm{c=W}Ga{!bcawnkrS*uVRcp<;EPl?9Y)-B2Wy-cC6kdr};;3s0&?!8hr7tk`&~;{!8~DhS z>Em$wowtFdUL|S{?m*N5>TlVrIO5t4QP6vi);WKhsE_91uYZ`@4{mszOrCnvBibWh ze{brwUN#h=h>tj-C)&X2nhuOwYkS?sU+~q0STQBklT7M}7-WOHRdOQqXCCFKHImtK zJ)UuQj;Y0O4$iW+L?OGmgartE+N7V@3%Re)ou7> z!vzfU`nfMkF6Pn>_V>deHH|}H5_dZThnovL2~XIz)Xo z?AC%$cjK*z0=2h=*w9WoFS*ZrkC3(5Xtf`=i5I^wg*_->S1ccT^#RW2AO>>d4_iS= zI+4hAuHf95WK|=z4q1!YZ@%fO=$`B00j=n69)O)a^;Q{yr5 z3*ABWH9CyI&V_ITtiFAcbbBh0QO=_jmFG9W)0LU=}lCrp~q#Ml9hQo zPbxDOH4JTPla(MJiE24007ye$02}`Gh+PT!wyCTj;YFi~ORUVJ*O{t6OOTzGzcM5v zI_JGhL(Z&p9iJqg%3NDa&nBrCOy8|$1HpIDoe@^tkBnK;v-a>Q(!)w20{cyA$ zw8POSQh9%Av8Y%CWJbYvh#1G zy{nWr`;DLwbXb}bKfBjFRSHr+rSM5VBvzIe&H0sEiHn7vc;+!C+GypPJDw_N5}KU0~^=1d#ksY6SI@};3qIL|9+ zAh3vA0Iyz^`Hm$4ggCYr8;`;dwk=$A{j`I{{O6U0LjCFlxC~hv@|7HNj1VMvA#*jd zN)a(wY%b3OKG=eIHR3d^b;tJ~oN*G&<|jnUYq@Nn6C@2d!2-Wl=9t5Y_e2NRcHGb4 zB#~#EZFhkEKhlCc<&dir`hP$&(||d?eJFf4>Q#|dAdv+TXUfqqDK7V$x9`6BZ~CVb zCeDa}^s|r}iB^{+>*3N7n1Whjv|)gYoKT9%Qyyo1S}PWzxD&)~{uJcDj}w4RT3&O0 zGM6Gr8vso|4Rv593za@J>gNLeb|YeoCXLY}pifzuYNcwbEINr!6}ntn`MkYT(k8}@ z<_!T0;7LN*0a8Fr3KX_)Zv5LM)$vypNrJLtC+t|CrzqJGlQG?@a4HZ@trA0Ehhb-u zqhPnqFuqw_thSgHwW$Ol#WplOBA*dK0}Cmh5y^Zgnz5x1L9`*E6(93swm?9C6A0VZ z-QM2bln$W)bv+M)>V)2yQk|A0LP`+M^rK)K(Lj2Y^pVxiD9Vhu_JX%Uv%GmS;o9%_X)?MwkJgo}BeFL9YZK~bJ(8>`(}$DS@ZTmv$jm1#3SaFw0j|8V)G zWlpMT%eH;|(DD+i@2XkI-ps38tk-d#6l*+vTMQR$aTJTCt@U<)EaB$9%2CbFkV^M3 zETAj!%}8YD!H6M5SdC9rwl5Hz2xZyP-|F*{juAwMRW|L zsdR7vlbGbF!O$f=)bX_$ZPcLPww9h*xh>$6`y^w=La}#>`}jFpOTEeFU9$1v?7zY! zU9hB-603&KV?||+dL(?ZU|`in=do_?ZNd;st?zAOQh^!ls0LHOon3sbmW*rA1-AVt z%GlBAoX3U))Gl_vH9^g^W7Y3J#QQ^W6WX%`^+=kRX$VD$-y03(g|9`5)k_S9qmPjz z7?7b>VA-U7Ytx&CauEolyGo5M5Iw03l1V|nHw1F9Me%AshVg<6xu-bPe{;BvZ_y{z zP{Lsp9HXM-H*r`Y?YUuI55s%99>h;aq?doV!Yg46Mg@hs_u#{dGO`q!4K2U4&6o@+ zHM*5f{b`Zmwar~Zo}7l=hI#}2(O`}zV|kQ)EzpoFrBJJ2pQM{ODJoMPRSO}YAY;y8 z2m#;{!NLFR+onL5hR(*q2gPzm=*jIBG-tt<+}Kf~AmxX`sRodgM^QMK#Mr)6uD6n*R_ouTK}Ir|Xsj#tF9qM?VQRGSh}SPu#bvTqV|J4rz^5 zb6{_0723S80u~SL5}S!=?@Nzr)KBKXXlI_hzK=ZBH6~YUbwNtEhn1)0bn4Seekz{3 z$a<;jl3L(`8!U6tK=H~nEnV;n-_*Bhq>xi{a;a0hyRd=R`;Y%@CaLlgU+{fU;gtlgXz%VhfYuW16L=9n3#Yh)EQ0#oVK>O<+!W)ix zdN-|jIP$0WUex!`kMcH{;ajD`rs1z~IW_7#Cv5-+Ts3%^ba0~m#F+LmgJ#$Ex5IR` z(~SGRC~m_KhlnXJFa1uu2p;DRXD!UGic*yqt^@f-ArMv*K->6)FiVF}8#ty*pwBy| zUXAbDq*fTC^ProGCBRg9>stsuXS!a#A7rOsOnMgU2P({XkwP{<`Xz5&HB_GdgWPWe z;qEK8iQunr zTt>UN``E%%uPsM6ZbYf^8JoTtV%hasWcTZOcI;NI`hKYiN_&&mVB~6^x=m*)em#_* z_AfOyhZM@bJ2ge4!w z^znOnxDaPGo$o)xVC6cdzL5M=!cUSE;FiLg^%zsrCjdYu0(ON@t;l)$6Bxe~j^2ezo@hNxVK6uiE$@5fxbQVJ>jneNQ5_=P>O+4vTV?7X zQ`yfINjMHXSg`LgvOOY#8GA#Hd}AMhECLi0Szr7Y?!IH6pX@xKOSB2oA{s&;f;11^ z8Z6fPuMX_V0Y^Pi<7Qu&HR*joky&!xx;Eu#tg%@^Koo22-J_yCrt%k-PvY@Qa za+Uz}V5|pE^^Ogc3%i@tAe32crUUKjWL|4;%>2gX2c~rW(nsSZ*{4B{5|06oxc28op(N5hu#=U7K7fqAL4cTB~8fLMRykxpVlF){t)-#pn6n) z#6!SIYx&Lz&;Hw9SgY(XtpBCGKY-tx4kH6RX}#I>N3hw&Ni0%LUwSH!zE%JHsNOEf z1a+GC^mABj2+jV}ke&nu5vDyXs8`(OI}cpmlQNUf-0BVjz%U&%j4;QmJlaL_H*jf^ z9>a@h9vK5G zk`SElDsKCtD~?~TsKkD0xDC}67FhO%Va6fGSmb}S={DQNVoOVb}jG@#6rz%&`;g&4nN%=9%D-wA;QP?=pcTxGdi zOEI>uTxEYpNE)gSkxHDsjq2gm*t$*yDU4SV`s|aXik=T87QCfDT&O=5{l94az!^?e z%~D|9GwD@|`Uz>nUyU_pk*g7kMqnr(u zd4y7Ghg&lzUlU8v)XIuMZD6ut{IShaSGl`0cpY(!3^OnZogl%9Q85S}adHyY{~Um;QvPMzT9WYIuEDvbnxS)`+9dyVco9Yj52y zBNzjIBF$bzowExu@Tzr)!G`&U80{cdu`4o(saU~%3KYTGH3`bvXP7}|n8i@*>rXJ) z#RWOv#q+)Jjw8G56EhaH6Gts7QR@x}0Y zlp<9)*>PdaaGOrY@FX0E`!W@rpNFdzjoR_PAikRIQ(6-S4+@bhbJ*k^qGb5eh>lg2 z370|dQaIp}$-)z2P%I%ws?<0}hlhSOeUha7ngER^nZ7JWrrod={VNiw;R%vp*oNBO;j?sCV?{&35pa?Sjd+*UBVsDlGc4D!=hPw5`NkikPTkzy zEzzMSFXIe`L1>w6*D-E^t*>`TnLX}0hpV0=@hVTx6{HyWk+GK(p1=em6LTMDC=~Bj z5poqXz6kPllgB3>?!91m?^CW83T#BT>1k7+u!wk|h?U-1M`>XqZ|EQ?rK)vt`uG8# znOt(Ib?hgLG9Bm!oRRY#3D;l$oE6I1;FZ1bU5O)OEO#)q#!Y8!7A%%Fy2d79mZ|Oj zQcTMn$<-3hVl2nlMM;R;Rp{UJyQHOV0ku}elh;pAv`i`zPZ$PM65} zUeKuuV~%*QZpzl{vvD`wy)NS+bgu7^LiS^!ef(TbVgpZH&BwWA=HjbolCh3o8+63k zW)YK}PaK2leB5BQl_)nb$GWaeuQ90yBdD z5>YXEetgeP1ATl)43TNCfK7HMK)Z8=*ssMCi}*>{v24g==OxyMDW9+S#iYZmSyvO{ zq4Db)l3UWnh2vo#pDx8#)*tV=%XepPkDlS8;%lR(3GH2?0h097R(TZr4Cc`2k{R5B zA&p0UAv=6;Qgt#zu|eXn{Kn-(YImeW5t*-nvjn10&62r3k*vj+0Vn{S-lV_&=IPuC z78FS6Kl@fBj64bwVRcn&)sxw&B!{^Uess}ni#e{|cwRD05 zL7d3Z$PY0JK-7&5e)!d2+0K9HlvvV~qHtH^Q_e`CO=d8oVb}zK=(tzrHItuKp1RYs z3mMsK6?V^i@;P_&&|H1ESoD-$qX_g^NjS8R*d7diNF`uhytcmncvF z8gYrqsZ+Bs%j@8*wf>PqTL+l&c>Zv2xzLsmNCrvD~~m0uPg<(@bp6W3LGUq4s*mXhb}p}JSqvEtM_EdK$~(ra zm9_^bV6ByP}9BcP*UBuCu4 zq@xp6zD^-Bi$1$#Ju>c@qz@WnSwhYfC;(4LYCo4S}ueE&T z*Ev}Yz!WdOG4M;5MsCmeoUvyMTZM~@qWdvp3*-3}-Cvgeun1R1BiD?yif*%oc2M%6 z#~e7>HrR&#E#;GBV`HB%Z&yhGToSX(8CG4H*a|+`-o`qaly1@6a*03%ilJ>qb8z0m zu`S^jj>ApT`K@aVSG*sMnE8)^n4*|w!4b!4B+fsE;V3V0{ToW{p?^c~iGhGVvC58E zn@7TjVoBHY_c1?f{yzZpKnuU=AAWAtFK13{^CldQPk05Mg5RNM_{9N!gOA}`k1Fwu z$WgXz;6A)TTFT>spWqYtE1I9Qxq!OhU&??l;ah&gkNnP-Nj!HxCQqp_-d9ypF1$~F z=r=|?io)L~jl6O>=WU=}w3++JkL>5912^oR0q1zh^q=qKV=Nq~8@WY#E|+Kid?KH@ z#*lKoj;JhT{J8Hp<{53urUB$I;~WLXkA87Ksvn|h{5!Iq^cY{R=xb}C&AK4tp##!5 z`1nT+OMiAWd}4qAd6jf{D1rmg?y-g(CH^5Fga@KZ$xnI)7ON9w#-Qf|27)qk5o57> zeGrS~r*0>@eC^1-?`3;Feq%jDgdluU);tTrVlrsd@8Bv&D`)XjRG~zl@m;vpVCah! z7GdNTXAEn{x?Q@`|p;;9+zLhyE9Mpk3p@aZ*aTzjc;X$-7Q# zpm7WTPQE>ESA4eU$V78FOGyg4fy=gngE=PIt4A}iG9VtI4bcPQ>n01xS^ zN*mC0#(+*(W3T*>%9wfM!*6K?%}`959}dNMmRJW~EYkrj7R5=x0Kto%luK%irl6y*zKUH3tmPl?&qO;y^JN&b0=^7K4F*_i z^5BCHjtcJ*&Ymn##=ZC6TT&!)vUQd7AGsJfqLlQJi>7kR${3g?3@9qVHoGz$y%->3 z#x)%<72f!Cw5wd^p~FDQN}7cp5F(TN9)h8nKDRVpFPN|p5G^a*$ok`R%+y^hZC2JP z|5<9Ai&gB4M6wyXGOi;dwaPh}o>*vFD+sK)s>wPA4}@}xwPT{s6Pg>3F+VO~O!!B; zqcA#+gxGMp+C;6^yH#1wkdDMm72a1F5A|pvnetLTzqx>1^;X2S08QzNy$d)_c!OkoIk<~+dfQh7U?FFQ~48D#=qC!a?H zOjMRmSKp#I9nbiCKeF2uErYVT03WC9^x40?J<)QaX>!qBwv3IYKU%(*tfc*PnC$mS z^C~b_8cyVW(#%1#6#=B@0+7yJ4=beou#jBo4%I!je?fpO{V%o>F<+a=ziQR0Af#CF z9bKjQ#gqQp9&LZjzP0_k`LY+hkCOV*Nq=Ks-ttv@wC%BiX(##+MR)nU%k1PvZNEzC zRd#*5?fI@3?X@oLb4+Fy`_)&}+gUAV+Ulm$tkSCN>5ixE=>yN$-hq8~-pq6C!kOpW ze{cVmZR~n2Z!>BVHFoyQwYIA9B>Tm_hwQnI4R&VB8FulkcZ7QP_3yKnx?Z+dyEj_r zpjJzZ;eY4Y&)Pk^@3kjYA2743#jcurg}v7EhCST&h|Q{+W$&1MzAdlQ_7W-k{R8{$ z2Rm=JeFKq`-txBS?ehR!vO<~t{w#`uKiPJ}w#-t1v$Nq97Cy1^mjy87XJHj(v+ZX2 z^5tPwGb@$ZmctgDVgi*#rG?%n&0cJr34k`UVwf$IgrmpnM3mCcsZMk5x#tF)@zS5e z-CpFBAIik{J$rVC_eqx`_vizTjUu@IX#*VB}@LO)y#8#vzL*5h1t)d`B@=J z8bUr%Wk#8W+U4!eS9YQNo;TVKzH=WTLAzZLWT)Xb1W5V$0E2^-pa_ucd8-H8AF@}v zUd@>mr4qbTDamX|#DtGw4>S82zddiRXXCwBE9H5Nl-$B<9oV6NC)6KrpIiQ$_Tfbz z)SD$MjA+1B^DeiKEV|A*20Cne-!{8?-j#OUq7PVeWz(qY^0k}xF05H#A6@w2prq$j z&kf%9vf3rKq;|1Y#j0#s?Na;HvK#FB#UHg9RXV7qve8a!JjLeM%pa+vwxZTfZ(gH3 zi^4tmPMvXzVGK+qFb?1$7ldaq9axcPtjGsW4mUvS>}$n9X2%5= z0RyYJj>x$`9+7X&=!+jrj?(tJop!#T}okECY|(yE_20hIUbY8|>V z)D?`4k%W1^FjjM_XNU2siPzeW{vFoV-)=q09^=_8jYD%~v(@X_evRSwz8!j&i9F!( zH&ire9Ch+rs^4}E?6n=ehxg4rcp=a+yaJz&2iT$E^pCZ{0Kyq$NKf_Lz_`Dq`_+|H3|?dztr#WJ@ue);CbX6vIyD1Mca;nPGz7ySadHp?1(84?Sb7dH7lQ}mp)Bva@4oN|#NjEznB-+ZC=VvV>uzmr4c0T| zF<^v#Au3MoiJlJ&;elN0^leNGDD^TZ5Hf=dQ~3L&5h%O@(;0wzIpv6OiuVa`*awt0 z5T>V{Fc^91E58vWShchp#Y$UH()5p$(qKdeo;}@^Lx_iaw1>K2rhM;{#^`Xv0i<0s z_ez^9rMaShh26d99{cZY-wL?ITg6+fifjL@ltsM+dA}6wccdI&>U`Oj)h)4KS^CRT zuzHWJ?h}f3z@sHp{GJ8x3ZAD}Kj8WHJwLO@_dj75&AK2c&KtLW-Cpm0Bc%PTJmQ;n zeBbWa{WCA7q|cuz#Qd&#*C-Tyk!|e0(Kh#PvBpG$&8wMf6*4}WDl|_%bYR2)nNcyr zKD6+I!K3AS`(V5M>!z;+g8{?ijAj)2Ec?ms+wEhEekpGo)+?mHPIaE!a<=-A37uoq zEUwFV&I_dUO7%=Xu;6{RsAiFUY2)98ww}{+mc3hj0@sfY6rMVujPHBP%)~s1GZY2%B!4vQ>yhwQnPxu2q1CRxT!4di>QRE1GT`Itfcln|VSd8O$To0;Y>K{5 znkWP1AxB-7a_SdlQx|{?#q*^uF8V%MVC=vvxFjM`SC=_N1{pgZg$EtbFY>tDb-Boa zFB1iD0_{Kp;DvW{1JDp{r2RNf&>ph*Xoj3h8X|(QP>>J=M9A+bz=#ZBuJ=hpbdER% z8Ukg2U>1l7CFbvw_BjI|KBV*03a^|#>*@q4!0`l z1IiZWpiY3_2o8Yo3q}LwU~~|chB)~S4p7(-6@yRTX%qc{2&fmPOQ3fsJo}?Je;mB+_bzz16zWRbB2V>ld7F5n z|F!KKwnv`m^@|TGG?dkQ=D*8&hx+WMUEjB%^pIVq^cTs?-7YWm?!EUK-s4p=5boZ4 zk9~5<^+9=~pz*+~RBtXoiDm=dVz)eSJn^Kw^1JukYoA*B$qiT)ScE^>*p(b@pv}$b_pepL4n0y6eZGPuX=ve=`S8y>qH`miqAN-)AQE_Sa_{H-2O;V&`dwDMxYoh5*{%+Uh96{e!A;+dHFlkXT1%J z@SY5-)iZQ%wdT$Ld)qgIL9(!BVfdunG>-Bl zWDecKV<=?|W@HQC3JHEfu#%2^r2vW!Lm4C8`5C@ z8?p=;%lIM3=|ibNUuZAw8joTxRzA2yK2tVrM4mIw0J;T(iFP7`c|MhO7i-&eJRgH` z7zQLDU{FkWw-6Id6(t}#54aNa#<|suk|htwLQy+GqMW!OEC`tUt|+|>>c=uf8As=6 zP>c`|ghLu{4|UNF%Hkf(%WsI<2ameA$d9LwC(GbbH)T-3-Fo?|f07biduX=PvsV34Ih+OI34NAoY?KbuF!18oX@0>&118L)evY^iSTr z-F`)$`X`rsT;5}ceS61EA%woHcA4gKS7$dR{C+{@}wNP`AG zB-zoo)1K?x5WZum%+pjrDL~jCulcu@|GMzD%r^CH4n{;Nc~8^ac3r&Aez4=_5auV( zt6dvIR+Kd1{?>|Rc0%Lv_NKz=+tfdlHqb2tXD~S^FMgq|5zYzyKhyDScy=`ZfoGs| zSIYDSe&QZ{gknS4AXMSm@p#b~?*P1u@@)F`lx$j8Z>oKgs~vgrY^R zpmd2qIM7bKdfJU+Kzorr-~r&1i?)KJY@lrV2_T=c-zQB(f;1Q`xnxLodBuLa!Na)l zs!HTAQy9oEm$}8t;5liLnqcWbdz_@2`Afs{510pZU)@?OnfGM5VM(RTpF*r0H8f4a{)WdPJy zWcs&NVdyQI)7>+$C#2ibwY*A$v3+5kS78u;<&6qD4xk>C8uG#wWK?E(oyb(C>PUke@@SwxFZAib&ssqtnr2zR+j=aGIiwEU|HRDPzs-UPN8>o|T5De`~jx?lY z&>0|5GfuV@4abIUQFwuydp3o#vj0>n41S^Jv!k#?-g&i@(2HF! z8A_A+=0 zwWjw94>(e$70kZPeWE3t=Dhm;?oGFwZ}j9vD&XBwaWAq7V&uqT|UBqJE;| zDcjn!EtJBv!in;PmnkZ-QDJRxghB;a?1$i-qlIx8Dp6p6_LiQl_Wk~w!^-rPGC0ni zd2R^h|Ge#i5COS&&(G~eEqn_`ij0$wE&7N(uRa~=Tf>M*LEFd+rk7mN63K#>;0yQ; zWr-oo#eED|cmYL2C>15m{ZbVGMlf~anIeF*y)^h49`)!SGQ~rm(Xp9|@5nP01m(Np zL+5E9YEhPwsz8bJF+OM;CoKY@7P$H~uZG z0PoLp&rYCb&C1kXF8ryNdE=ZbDkmudL^I~C9A{F(qb(Z zVXfDya;63HLA|01r!}1_!=PHm$7bPoMo^f{kq;<30i4owvb}r$HFoRn9}6c>+sC!F zi#^ug)}D1d>N-Uu)@twfMKdq7pYFaRC|+06OhsHV_i}sh{CC?OT9~&>#tFs`htlj3 z-WO}z7*iTM6^gHyvS;4BDp47xCFmmuyzEwV15f@qEgr0xp;zt=<2hfSrt>~@NW==7 zg>RruXr8yZ;gO<{0q7hf86gdiK>MU;PS$w?<%O((?zxBJB;o|X8}JzAvz7y1Dh1$I zqIJ{{kE7@@kR7O>K48=X$RDoh0F*THi+;6A9wA4NAr8m@?$b`31k!^e@Zqum9J!pL z-N-<2;m?sdltDf8nf~+LfwH+!sMJ3deT^z+WTn^7eSk5gpWv9WK;}l3G<^go&m^3e=qlr)`znFz@c zo`FDMB8bfuC5jab1_g|g12Mj*ju18T5aff%U~~wM!Hs&+Fgn&H))oVUcMPLL4CG_r zqd*xvhbRbN(IyAl#cwQ16u(CTXcx>2QPXAy6QC>xkip|3KL_HkUVT~^box(uFbw^1 zC5`e%zY%#{Q*#F z?7I%r0P?<>M}9+IKYasoogS9ZqP$iq_H$a!)`G45K~XXtaMR8o1TPqcf9?GDh86R7 zX{CCfA`rLk`bk(!chT$%?be+?3FAO}a=}*Z1;1H+W}zOd^l2-5x$l+nLnwZ&lrjcO zmlQQd#y%MeA3$58f1s(*`#nN^N5sPDxjp`G1`Qo5H;vsJ_Op7;HUhk z>?yU5Qqv(LkSFvDMdgZy@dO_zP(D!}$O8bGf{X*l9%(>1gA*1$(RN?p3VvC%N*_qS zb?cT9nM7I09LndKDj=drd*~D6i6MbbK#`UL&<}k9H&LLCl*e<*q;KdFWGFH?I*!qN zxxOP$p_?U37KeP4#f5~m&YkFShgsI-KMIq8c~>QWu>F|S5moBDtEDEo6+ zT*e+06u_wkwpA5srkrQAEDzDI5R%X3m;b;drA6A@*1k?qz-z zFPi*>yyr^s(KozA_Gi;JJbLy7(CVv!|=f(>K4;(-;Tl%(ogDY7G4P3vsM7(qgN3R6gP%IjnZ@vb%(VB zJjc)gM}+Mek4yxlJ&X~!I$Qv4!~5C%O?#kiE&y){x`*cBKlm3Ri3dgAY4_}C zt5F_=#~9Z_Kwk1WkCC1_s1rWMYjSx)IXp);@QggA!gya*Nx9$x*#Y24peQ(<(RX`f zD^PD2?M2>XKc^hp&F&fG2wpPsr$v&_?p|3x0UtY>@~KV&K3 zvJl)ec07w3S>&Zp7$ed9(1pwBXv^H70x$UhTrvKn#d8NTWf7?v2y_s|V`lt0jHNWg zB453S>plhukXK3b(3x~1gHB#9@|Kbx!2rX#hYGRf0|tvSb1^mL@SJB+;_$L~223=+ zmy_!g0*Tg3T`(-dg*o)7k&-L_MDMYE3;CAs%x@GchnX<9jbcAkfHA>8wqfN0_E6L2 zT;6Z4^pm|udoT{B6AzS6Jy8WtyS;Aun{ABn9HRg{VD!9IAe$e&U+@JN{F#eKJ>B8@ z9Iui_NfIHz3#8AiN5R9t{3tgRGmAdARD$ZpYjCcR?k6s1fs4V_pb6pP)L_xGmRL z#y}YZ(}Mv*x{o~a$VlW7zAxrzl+qI9A*YXx$Jr^R+;W$l*1x{GE5@|H2*UxQ2u0HX7%W#$|)%`ZOzx- zeD_N!crtmT<*S^8)(F%!L~oYxUHK+44yi+i{}Q@VPEy7|83RW>21@p%+19{{z3lf% z^C~c`J;E~M0Tzfc2hFx7EXG{Gq6N}%`4+8Q=?>LBU-9bup(j!=b5sI&h9ai(k3!%95!sWJm^@TR)^^gyC5~TX zv%dZJtnAC=m6Gj0t)!xry8U_%RaP|ezRTK_=5&AaYV)>eKjjOLk8Oj-qjTk%)_cyCmTu75>#sj= zjSt*n@%`F=n}e&aaTR~wP%gm!VBg2eZ_1-=E*4d? zpprvAifzMUr$oN@Nz+HRfl?koA80GvhTzxf@N`2(Q~2k?3oi_~ITY`cX3G-`+#FwY zV^I9{=%bGXnZ&$0N1Gz^0LF%S_EPZ3_(EUoVMb>#{>X0tna-lR<;#}``ef|cO2@ev zQCS!gXZ>M!4r9zpa<*$_1J9s&fbnPhEi#riAI(z+1wCnB*~e!-U||${fO7%)7_jX8 z{AQ1ItC*C*%m)l6X_()M4j_4QmFwkrz4^)}FIO(`yxGsVkC4DvVXH?zpxk`*l7}+b zCx`&ap0BQX?m3bDZN~AZ zTjvdbWV^1oKI6GIx7gr{(=6FCXC!~TNpCnhX|2U)Wu2o@2Phw2hsP!gMEMZnT(ln}gM&YKX+^7K z$f1Bjd|yiaI4sdaS)zHs&1B1umWOioaba6k=HdjtjKjoR{lFiN6tW6B!a&L=H=|{v zfN|c)!?TJ^@ux4)6|(lqE3XW7O{Uz#oj0c^4M9NkFeHq` ze#UGB`rbbF?`2z83?%uuNQdRazBbYkHV2uM=Y+yQp@gGblpsi$oU~Y35DRT0KLgEo z$|MiZ0NU+klb8FXaRpDEw=<-;(Pje$Tu-`mG`@IqZYhaezq@*-^T zBET1Ad%Jv)dG3}T%;-uwC@*=zGoHBD(!JfrHHmM^J0@!b)CFac?q5SE!LqG zhp~aR)5DgL!I$U^@_$zuCu`n4_ie~340QC+E%Pl`>dO1*^rcH zRr?-GcC=Z`#^INk?*~}$QU~|~-hpQdf%6XaA_JnpAt!j*l+9WDoU=^1 z$Ocys(e#DBBR}XD`J&3>;fEg%{OX=HJV%sZx&T>4TZkO^eqrt*AGml1??(aNXKd&< zI703a<>0r=BV>#lMK1f;J54^yb#Phi_e;ei>4V}#44PhdzASUW%iv`3--Gp&qGKkwx4dT780PP?zN}6^>0bv2* zWWP_k|D7MU^sM=|f5CFAf8=(nzwJLmw)EV^wp)rKEg@eifgUIHE5$SS_W!on=9erz zZ>e>B@HcIsN+SavzENz8ry%& zDK_(m|7tOXkdw<#vRxnl1DkpGcdhdNTcXV_`n~GmpIYSw@3uC1xpVKmDKJf{Nnx_t z3qoGLVl~Trn>71`q=_;yi2**qJtv2J`^s*E zAEbq=Sj$|CJ-d}uu%*}M$^gL*&+;2U*ujs^1AOuv zdZ$d62VPFDPr{<`5wCyER?_esN{a{_@`UHq0UvuCa+R5Vk9^1{WCXkxJ=w|)Xm>8$ zNY5@~s(!=M$UFK4e!v&)Lv|qdkXep@WCLSD|9Pb@IB0Ec4G|4w5K11I1TK&@7hG^b zz$N(S0;~Vov6zyE?f~$R z4U`4VpZfm5nFuC_id(;CD2nvwzT~$?KGRh?Ke>CqRo!>9rPa5}bsx0e z<0KH?++u_0Ut@hW4c2tqjh1NNZT;`MVI*HnA?96|e88#|LazPUw=E_m6+7>0+q3pk zo4aSb#eQ*{)yVtXd*Qon&LekN+xvdanqPW6qo6C~od_4XAe|V?crl%Vlrru#atfZ^%{I(H}kG=0RRwoZU@%1leA`CKc z(!*`Z)u*IzH7MNL{)5vtY3-*@%NviC5blnt{KWVFMfO9?(qH)hEFFuDRKr5DJqo4Q z^mJOyPyfpjiWt<*S!ij^bstPMlKhZ;!OKQ5VthiE@FX+|{lZ%qk{m^ehmBx$qcv)% zkGHYVK70VckH`gAsJv+jMd18csBGE_FCygW2lLtRy#um^-|!&(8#Vqt%~XEkslop) zJ22u=J^(mH#?cn~j+21gqTTNO;c+LR=o#?K zI0HPxV4~gN92pI6k7gL7q!|c03ZtT!AaIl;iYE$m9w1#5U^0-+0B|wDAkdXCguw+t z@yUG%CJG=IVumQAZ@A$%R5CnMu29r7=MxK$D!J}^aOBvoL zzEd{$sf)Z^v=;$EI`0o zn#+x8(O3ZCw0iG$Yuxlw=BMgxZ)^(R(<-}j_9C14&~27@{!vLWS=Es+eWMg_`?_o8 zeV%L$ySG_v-ZG2Hct{9GK>haDExzJZ+ovc(<2~QA9vLZaC&vb4D5xFjA$fnoM_h`r zB#3h|lnF34E=x--8$7y<#$m## za-jb>Vtj%tj0@66(|FpWDxvSfCIbbyFVCybL^KtXLE=03(qfpdUOV zZ!th2V>!EZ2UAh6Te@x-P&T-5<}6k&&tpbIDLR6?O#AkntVs+HbYvCMBNyvnZq)~m30>QRM+<>hI>cuRs+ zn+f-xVv*u=ubi8&f(w?J9Y#N%buoD)E}t zj)dldnV+v9T)cIoB`9A|sqlDAtHftY@eu+~NSRL-VjB0j=*NcZ$dspd=c=!x75DgS zim9D7T8*Bp)%@?7mjo}nW!r03wf@eqGJgCePE8Kxh7rQ>48k3w7z2|yAM}l|gKs7R2xpWg06!8{gV*sq5v1^bDG*h<)9!aQ`o(jdX;ER>hYEXDG$ag_pV-W9E zghJkD{Fz@^I%_+Y+uG?9PPd+xd6szTF-vK&*3jZ(tYVuKHy*GQcrHM3*_wBZdNicD z^Fb-z*zlICQ4h0zr2DmPOGgt#bi2AN}i_?~44=UsI zi%(jD=s~|c)G2^?&jA@fY6qS!Abh5^a@{o5kdiS$AT^Bw*Q)b``kK-lzR7Sf8BIk2 zp@#Q=`!{T+%1@~uZQ4>cN5)cE$Va`07@W5e^mtA18Nw32fmY#n_z=3r;D-01U#_U3 z&To_?=@9HF^+MntlnYp71$p?)#aH>tf~W8tsT+Y$-BEzY;8C8VsOb;=qn%R?$TRvy z`K~y@VHCh0atP;#&}=D&e>A_B%RTzV1r8mMJ2)DYiwpyw;{}g6#N!!RLRsLMDFy1n z34uPi2k;yD&L{XLy&GWp>ZTvyg7#zV`GtPq%B2r-m4#7;afzH|{Fx3#j^_e!QL66B zmH$Y%H%3d+DTo|j;)`F?HR&pm#I!p7QTGg!;)Xejy6(&!}<4tQN zbdTnv8(xvZlULVq^(U?U%Ij^`P5&t6AED1@-~1a(_~i=qk(TSp1Gsy#a_iGgwaY8zUP120IXG`|m`;dk9RdA}%Q#BuGp5CKg|St%^t=h6Jro0c3LQhw z@D-oXJG9Kz+S(d;!Jpw(b07XeA>-u&C?06ng*5jNlFl#ij4NqY0+W|K@CCfa+%|%o zC=%uHjP}77q@`TyECrAk7!NMo=>vUo!1$)0@IOGg^l3T(ey2UiNTLnM5k4Il2NVe& z{Z6eg_P+D!4h#KvIYqlsxZu*CGlrB&J@h$y94H%ygwQ`SsT4dSlaOVkr+&tfvB2X5 zSM-Pb)X7*amsd?%H;8Bxct?IS7W6x+q`6OD7=Oy;H~pb(?o&Vd0r^Y$=oVyYDL^|= z(%=ZXq8;=daCu8T;E}rXDezM2Iug>1QPMODgb|8hU>Hb{3b8q%V?jYQAlQ{J%jg*d z2AKh85FsW88lr*uql3s`Q$FD}?&BS!3@H~z&JIs7fIMfg35_uLv;->fn&>-mb7{EWUe(&D4tVy*K=^ z4QXLo)y-eYRo$q26^mEc{&fvPz67g6y7O=TatPn1=PnHCXh$yKaFD9U?y{ka-f!)f ze8^hbG)J#?_e(L)+oE|ll~=h}bGCh&rtX@+9ObIw(4i@$mJ>|hq7P7T#-*(OXrD020 zzl@u7r=kN}UeQ#<*l_>BoRj+o9YXK$p96f$1%Kf|BPgL;7pU+F!VZ4KpoGp5fba(w z^d41)E*Fpk@Sg+qA{-syH7;Zd>0J5F37B5~DWHx1Sxse8LySuwWyT?=Rk(M^^t19Ur z0|lZPNRSOPLG&Qit@CJy7+e$_g9G`Oa=UBcNFwDPY8y=LA(ju;k`OD;0W$?f~AT7nm-eC3xvo|`e`DP$7e~At0;EtG9 zXsh8CU$k7xWue6tCQi5Qu((z_56NSTYcW<#A?UQcIFr|$s?k;lmB}1-s^0W! zn3T39GpZ-971NA!Qm1X@1<^xXi?+f(Ybm;v@RX9$iS5}L6f6s*;!BUSxicX7zzp&4iIz37%G{Jte$Vs6B)7uoJ_5WPf*ztxvRt#bffMV@)keuWeFN;OU5G z9hxbDXYyfusqZ#R^Lg@~ zD-=Bl!&3Ht?`@nthko}yrwAWR%VjrCijQ$r79t->6MaV6*+4yvlj{dQQU2toY;aNtFhVfO7)x*iI4w~&ZOS%O z1{4u&Ya6|0p->%1(lej#&8wtoECe5fc8Ot#Xa~v5#ekPWG}Hr8;DuxPLNNINf~HIc zI2$O3=R9+wiKgM1_bFd~2AcA7<&Tz?{T*Qu%|~4rIuH^T>a<#*amb+k-A3Z zLCF;YwIh})Y^4^;K5frXR!3mF;)+~UYwvhWr@V!e-HIR}seRp?lGZ~6K!?RtZhvEJ zjw5so;D>xXQH+6BYj-5SLN;tO+Z!Zj#Y&}Nbc-u0S^_R;!GB8ju+&!TtCN%d}qdC$cg;@KGgkdL8L3)Nx8mr1QJJBwW zCC4dU6DYQvrHp|x2Fe&HW1x(IBMt*oucVu6ZTGL9XDu)7(pH{lC*I)|b8Xj$*I3KX z^m2?xH-~ZtTW4AKb*ruaSgm-jh}*2cy-R05Yo%@KpdXW#0v}qY)s#E*QikpcY;kGP z8(coW&Ke$gO=n)eH1YO(PKB(Jv+Aw)%q7;nYJpDs>a`a2r}EW3T97o_h#6ct-`XzL zt1zG1W-}hyWT}}tpy0w|ExEMi;KHh&0h@j2OP1J{d-J|mTmCF#pp1bs2Fe&X`Y|wi z-%qjra2n0Q?U2P%hb=TV-aNylrn|I%?>TJ`+T$lP>qy8=`>gp(cU#NY6O);o!%*d_u4Nvn8T+kSTBQG!ysp-&~2ot)EP9oL>_eNwj7I}hm0?JDc| z%=tF7c9~AKifqe}anUB@#!l5XAsHC~YAbby_FSu&+n^U^=x_;LRcc=>Vw8k*(E~(= zPYfE>Jld=X2V0uTP{u$R17!@9F>v%?pfpb!0bgIGJ*`^3Do-%hm)TdFx0_N1=~^wM zS)>co2fIc7dPw7Wo^NlrG2qdkZCEkP{vRRr`gEkjY-M1{CuPK%|^W3 zYN1K}K*^SL^tQ>$V&G^gGYZ|dbEiY_D@bni_a zi`Xl?2`AQAZE2-THfS7#^TZwaANlC?&v=qqxGnZOo)qLrnm^P^o+0383V3i8v4qT#>s^l%s{r87;@E40E=j$eyH<{s`Y)Z=8cHs#}?s&11~>b^?H8NTCK zi@&zlDphV`U;cg9peHh**k*j@aDf@~x9o2_{Gov;rO;a0dXpa;yFm(JJORrsOb$@@K^?m;0 zaBt*~>P!h26-#uOhdk(Xrwkq$E`y7jt@G38hBhT-5Si{LP|{M&wF=eG_~{FlJZ6^d zmGZBW$6hUCpig~lzGZ{X^OkW?hB5}q7${?)jDaH_14WfI$}*{WQWR0`V_PlWS;9Q8 z!ml+w{Z@C|3z~z~VfdGwXkF(lx2El*&tT4p9eI0oUw%k0RM45;?>RYVl3X`Y!nIOz z>3KS1_|rOu@rTcAp3MjV03YK?L_t(qjpoH;gYvqw=6-YKXI{JZE2>xX!2O?5*f|T* z@}%oGw^{XFFI#GMy>-3kRO>r&p58pA^PTaA^FZv)4r_SfP1|?+VtM-V)Ri|bh25fi zv@0c}Rg3uRW?I9_H=MR*Tzg%*wRdpr=*%NxaG9RmuN*DDebdqqcEZq-@07aVJy z3a{4`ndc=eA6MidF_^NtmRcKN9(t>e`IHw;$hzy2sY{EImZ6M+G6u>RC}ZI0z(8&#-J}ilCoi<5lytiUe#>K9%wEr&!(39g!a-68 zy~|Xe=0~M*V}zn}=)aQ6Jj{s*FTaufUT0ztLu_|fm0Zr2qktN- zVXjyIONO|@%dBut*Q%W0$&S|iX?cw(yQze5nw07s)y^VbG_P%p&Co(QeI^ttPwdr7 zbzOCPyRA))on=%UP1ml256%F=VbBLjut0DpB)Ep)p5P7{2DiZy2p$MFI3WoZ+y}Q<`u3fV3y00(aT~Qskc${#mW-G+Xv!+schRcN__QFo8 z^@Fk)9%NFt!RM1iLEh(g@trN#Se$TleBKu$sR0iMhyJ)m+G^+42V%Tk3ZTT@SSfA zD#8^FjpNvcHsR&xEA;~fYV16(L`s?)6_UX}fMB>G#T z>~YGUEY0_O_*d1+ANzrT<^_Y_H7D6<)D#Df^$9&j7uys_Wgy`P-xsQx(;?+KIuwRm z3DypVtx9Dp+E4O@i-F^KzQn^bRJLqhVI6z&susOQ8o$h%n7ICMjbv8))&Bn<5YR4z zI<;Y0a`R(Tu|UEy-oKx%*5FIA5q>UqnN;5@UiYOEfAwPH7+~guy>pGVPI|SOU&hox zneysan4}CQE{O>wewK2cFMk5xqkHry)|tOj>6D~5@-$EMMm}H_1@)d`Cw%HxbX8AFMAi6XNG(x?``nqYu z-zWXsrCpKUU_}jahIRF;H`>~Nn$wJ&HGeiJ*HI-fX>oiAN;n+ts8Hs-5#zqx(}B%? zfZKZ!Wc`oqb3>JSOX;X6nxCSAN@Y+3ixWq$5YLfD=VB~|=FM@XwjgXvx1$#gY6SBA*t`LrrUllcd&Jp&rzWU&pc z2>(tiJV}U^qVF#C`5e!NWC&r4O>3r;Dcca%BcyiM2(r@_`$VI@SuHV^w(Ju zMcSw3yG5%LZl}B}OP!zNY18QWt-kyU{nPQ7>}RGA=sF%#7r1?#o0zfwP|a{RS1tqr% z$k-Cg^1 zetCSt%Iw0zw+qMkB`%=MVE1h9(`1WNDs$CBvJ`%&HE0Vl&g9Gt=$rk(=kNS+WEfE> z8|nMlVf7NjEY?NHT1%1Z?Yh`ov^u6a_v};K5A5kiCNg zh7;@OZ8aYKYWw7e<)eoz6w8nId}+dOQvg=6SJt|WvfH=Y+Z|`(?+jWE=n-GGSXx?| zo)BmvH5(Zg+k1HzDt(Qyx4m61ybS3~1Wk`zwLU$7I|+rMLXHbHYFm%22PnB()rkM0 z$MpQXy@td|7j$7}bkscXLND;sk^hnJ0ZNusHK8GGvL~p67Mob0*B=79y}fnZn=Z*& zJP|q%!RIMQT*n~FMLjlWQMm6vt%2vIf!nJu%x=DLn>LAzUO)z73t^JJH4nRGkM_qB zFyF)a_;-+8*yDLoNpW!>cz>3^qsQ!FS1;7B0Yz|rH-3usZXHUd4mcO$%O(R90r;w@ z6HlV?|87-Hs1GcJ90go8dc%@Ibo5l$9h5C3G=`&z@HB<(96t}Vt9lYZ{WIjv>Q`Ru zb`t+@1-CiG{u~^X12JF>xuK!Yy{Zs{FfM6%0%F zPgU&5`YDYWL|l&*NB*thWt4_rN6Te(nVO=en5iAHQ|x7!%`$4ShA|=$TXZJ4g4Kyc zJRTtSX%W}q4?ThR5&ox%FoKRa!FBmw612M2{ud#+mrajKG{+eu=^dKh$S_Jcz^my~ z($mcr>_{QzX3+U471P`K&0Pk&(zX$g--dGQ$39Y{3d=AQPWK33B>O%#;5@I!@5WvH z@p|puUr2LU{}6-x@jFotMq5gSpwp)z#JyUgg;b&AZZDRpbEyqk^Sd9>lKxGQrS9p) zgbSY!&k07FPy1ge5OVdea$$;~t*j;Ks8^sQxz4Pd*efWsJKeg@q~dIyo7GBnJoFZw zJIixi>9Qi$|D{XnTn{IRCvW21@_)RxTq1VPsWi5cDQX0 z{-|+9$}Kc{m7$EP2Yh^eL#ul{$hqa7?X@5bR;#{w`Jyiq&o9T+(e92gSs;kcd1L4lE~e{HoF<@roK#}v?t zYL|T+NWfnyxbZ#@rHQI+Ol|+DNh@}=jquSjhjdP&PKozXE&Cod=a?KSB*yY*H%H@$ zgxA=LA7HofZty>z$DVXwTSV85Ktu!Tak$6+fk#V)vP26&+E3mDqU{zEa-hSX8^0y| z701y7n#W<-p}gTl4CI3ri+CYPN%$ILpn1GeVwCZbcaB|=bU&Q->E9eYO1b_0CyA#r zs7Yfbx&i~SGLcMkaT*OC1MPk`{Q|}k%OzaT8}Xw+-|Z1WyNV%&C9eBK@FnJHcj~u%X5a~BAP~N>>rh%_cE3u=Vr2w~*syT{ z5v;!-2jtO`hll3}`v85Q3^6X;i0lq|l0%jlOm)Yfjv1dB4+xKm+JGN2vG(+dfz0T_Og70T|4C69c z-9lw7GLGuE7#ep9)A#o)M~HG{;Nf3u{If#DNfxHo^%;*u%aJMgTA*iS{`d`nRlM_g9b}RD#Kbobtdz zEa-eC#Z780TA-sc-K9k|J5ov>13JI+LWi4!Z~lor@RYs%rwsqIsymIRbB)mQ2PAQz z?Tm?+iDptXnqVYS5ffuA>hI%r>>~%&cW20$kZmKCIS1p)kJ2FL6#-X58T{7M7pM;r}JUTlQQsgj` z#m3giRuv-{jdf5MLo9Wj{m?0WA8JE*fX;r5zosfC<%Zp+#1oqA%b^Ab$zw~Q6x~hM zxA=TvAzmsAZCFA0s+$vaE#_28(DXJv``5y?K0|9|@*@ zxv*l6d@2!?Sqo+H49Oq@2z9_n*pxH=wp^6BV6jDBL}|L`1n~t`{7ez$+eA6>ApkzR zL3XKn%mf4;Bn(!=xNv!rrn{vhB6R2-p8#IQ7QloGQ)OC`bRH0@$-4pck<-l46mpzh zF^SVOpoYHgzzD`!6DU*g9>i$Z=M#KzMHy;~o#g^P9}jp@#n&qmkk4Zgl{H_^2MMD- z7upnfCLCxrC@o+nsvBhUHZ{2>`z6T#e9W9~?4S8y##~+i6QjLdf74NDx+k z0U_1L^L8|iCzq#77YwI|8`zUKA0GekPg+@}1*#Xv{yp?wm=;44PpB5BB*14zkH+;x zSF0nz;T`41duE*dK8J+>>sVGwYDXF#loC?}AT)m#JYg*J#21tug`%%XLXsy#$8fWa zvoUT7)SsR%4{f@?aRD%{>8UA0@D)~-e;B+m?)vzAiNjiEhz#@ZS2!gJf{|n@0lP&XKzIAj(4V}rrbx!r@MS^%JXgX9G&hLs$aZ#!FFTZ>{A_04BFEa zjB=22GRAs!Ke$HGF+Xoey&%1+8{a3ql*VPtAIze#U;9V|mwO#X5q*b4vhKwQ&GBkXgq` z=}oAJ?z)})LNg=lmVLF7Dv*`kmeqju{nwzC>tX)Fbz^qrEfrfu!#05B8?JIzdnL3J zM*K#$EdUML7tQzrljOa)-%IHx>E1(Deh#jx&lpc4vn%)BWkpUsuw#X$nUJ+Iaf1L7UB zo?ym=XQzU-U2?=q{pt}hbD+n_d7|La1w$aI`(FmId&xAjF)Mo1Z0UM;is}C2T4jW? zR(DaHSkv=hPg(8FxA$=QEZ4AtVP)vZdh*e!df=WWpVG^KQmlX!9uuy;zaIGl{&TXj zy8$J+va1Py%u9b;c>ReCp)?vxJeZ4wjYd3CBh*z@A=?0F(o*ljsES_Hkq!JDBXLXh zgqqG|#%)`kK1ypx4Bk2s@ZneQ8&&X@>lb%t4dq4xrL!_ zY{0N6$gxsq}%@)rje}jY@vE zIQ}_nM9Wr#KBVfpRGoZ5*beYg>hw(tLBmS1!pfWy6D3+CG)~aQo#4i`T*Sk~WM*w~ zz$TcJA9#e05rv2Tu{FS{dH)+51+F;jdL6sLl7|jIKKaK@!?FwKE7z0NZaFzHEBjm>!{*3N=DWv4ExAdb5&Z4UmIeidIRF+$C&cLR!wp+Y1;UTw;-IRY=y4*xP*d-A^L}{|Gn~uo$Hx(hlUFr-7f&3u3)$3d=&&;-723JKo}t0unuq~7$mVE7xeEL!h~xsS9ZofIsW+o3j(=p8}K2yAiFT&JPU z;3f6Q@FERz`J)$0d7bC=P~Ql#wA2mq_hG;=uXJ*@yt1Jt_-pT5Mg~crDiW;_16N!_ zX78mKM&)2`AnvH4-;wTDkEXcDeD~~yA!ffWTlOGLR{8^#o{=m`qYw>RbyClgpm;tx zB1I}RdncAx3AuUFUI8_slq-jgTnv$xZTIcZK7e zl#un&#>O&<$i*f*&m26Ke?H@0ZOYJTp*o56j?rRIG=`VmiiyvtbeKMT{Cv9mqU<|Q z65cw@|(QQcaWikjZjFiV!Di^&z^B z#NakR2y`p*NPuur>OJW%DBIYaDO=b3TdD3r4`x}NxHHqL&@{A1(=J&FZ3 zOiX-kAN&jnW55%TA~B^BFGN={=GvE>kpnsTal0z0Jk7MhqZfwf3{btQ=4xeqt|$xU zcXDWyNNZ-w`J1d4oixWo5tnd|<&}D*V?2e;RtBj>S2a3~R?+TNX>*}6IW&W&-d3Di z4;?6BwO*+qolfU-qgfo8S!P-A+gmB*EoIO$@XbH*X)1fvO8TJ`gXPh>sJoyDk5>f z-y4Ovp7_cT3R9;Atqv^Hu`ADo?*~S}9nuJ z?jiy;zO{;!ygde;nA4>mbL!6*kVTnkgT;eT?d2W;TRWbrwp?gvc9e>m*B8^@Goh5x zdR1k5($m8Ry3|V|B~Co$6-)cdaGc-jwTSk@2NBywWqqwo*O*LZ^8E8XcU|Xb)2e}^ z&z2FM;^ig?qFIrRk8PAm-dgKIcprLDH5&otG3~l{CHEB**|dWFLm1p`=He$@|9CUi z=OP_|qQTP9X+Cok>%*CIrD|7UecNu$-mi7=g#@SQjb)_#D84dU%AE|DJVQSuk+sU_ zeKeq5vYkKhBf6G|MmD2A+DB)fIt@0_g>C>J=0<7?j$jq@5I3-n!GJL>Lx)26n3#@4 z`XSNS{TDq{dhqydZDX!R2tGr+4-pL4B$_?SUY?7JM0faNj^ASf6g69|Xb%279orNK zEyc;z^i!k=I3h(t)X3J&2~x|0eWClkJft;5VO9*It7PT(E1_47^`!`=OP|GUN7Y*T zZ3nMjhTfjKNc=fp&7l!a&;1tj-@a=(Y>nN6FK~O{q$CJ!S8qOi3!lh%GauLf1`D2g zF1+Y=xF-#ZUzQ6e!%~l01iBlS&#c_5;IP---$<#KGI3lQ49uQtdZ_5#i3Zu8-*Vjk zF`)ax9@V}0g6PD$inDlz2&i zSh^kUa?_pL2q>m#oRE3+jZReCF|I4IdVPuJ7@fg9?>LIeoOjkR{er8Fm8XR_YiAEU z^$=Ns>;PZqs^6Y>=v)uDEq*fH^5!EwI!5`!e z5vz*mv_AmOGmLLwSdNE7A61Xg3Ek>VPF;<&NpOb_k(0$b zY=CVUX{Dgy$V`S1g>rn=EdU+srntC$BYM|n>Qej#E_p~KR;fdb0`bg**|YjWimu$< z+OHE7@5Hu7V7zZsh@&!{;R*T{m?|^Z49oBu@EcWO=t|QqvU(7gckrgZGhD{8d^bGjT5{FuR(+AUe@WOc}iT*`LSbYU6d+YQj&3Z|k zCb@U}a`p7kH1Mo(+GiExKD1PEoJK&HcC?yz6Q!1XmL-+0hbE`@Na5RH>YmWM>)XJN z5Eb>lEiM`;LzD|xu(UWkZ%xD#SNwL^8F|-yE!5bK|BW_^o+rcN?Fb-ulci;(iS&;f z@~GQoE(ykkHw)tNRL`Ks!G=mk?@)oxC5@kT`B|-$A^WE zw7T9cxRk1yM6IkxN7|&h8p?LZ*UE|TTUMfyCcAn@U1FU8N*>NPnV({{Oivc+sUGq> z7BR48lQp-1wX-ZY3xJnp{y@M)2yq8#^el&mou=!buH3>B^fKFq&<4o0z^Yc5HGr8j zG*aGI)jR>KN_M#Z-;YIG*oq-eVI0TT(-kwZYSS&I>DL%!{HyZQOMxTl}!osCzaWHMeAk079k9^2?T#^rVu7u09|q zH|+q6-0038khd0!RmgNl7tFtj%O8|{mYHTK_G<~YOtuQmzRMrkFSOQ;8en41*A-}ASo1=T9TW&Tro_5e`D+Pol{UDEoWcmKCV6auaP zJ~$&5=ZiR}{}Y)8y^$&yg;1cVYNfCJN}tW${Qu%n2Dd&N5@`@OSIwAwhPsp#)ZdiK HnTPxzres;7 literal 0 HcmV?d00001 diff --git a/Vite/screenshots/Config.png b/Vite/screenshots/Config.png new file mode 100644 index 0000000000000000000000000000000000000000..bef630a02f49045482ed43d4023f16a16c26f480 GIT binary patch literal 24549 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
  • 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 F{|ARY<9`4E literal 0 HcmV?d00001 diff --git a/Vite/screenshots/Folders.png b/Vite/screenshots/Folders.png new file mode 100644 index 0000000000000000000000000000000000000000..7c472585d0286b77bd6d4db1e4df6c2ad302be0b GIT binary patch literal 34336 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℞OFm7~}XW)%I>)4_GYZ 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 Z_WKIa0RgE46c<;P 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�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 Ag#Z8m literal 0 HcmV?d00001