From 16ba10ce51fc45d0ab0393ca86edb6680b7b14b6 Mon Sep 17 00:00:00 2001 From: Hajid Alkindi Date: Thu, 7 Dec 2023 17:38:00 +0400 Subject: [PATCH] Initial --- Dashboard/.editorconfig | 18 + Dashboard/.env.example | 59 + Dashboard/.gitattributes | 11 + Dashboard/.gitignore | 19 + Dashboard/README.md | 66 + Dashboard/app/Console/Kernel.php | 27 + Dashboard/app/Exceptions/Handler.php | 30 + .../Auth/ConfirmPasswordController.php | 40 + .../Auth/ForgotPasswordController.php | 22 + .../Http/Controllers/Auth/LoginController.php | 40 + .../Controllers/Auth/RegisterController.php | 73 + .../Auth/ResetPasswordController.php | 30 + .../Auth/VerificationController.php | 42 + Dashboard/app/Http/Controllers/Controller.php | 12 + .../app/Http/Controllers/HomeController.php | 14 + Dashboard/app/Http/Kernel.php | 68 + .../app/Http/Middleware/Authenticate.php | 17 + .../app/Http/Middleware/EncryptCookies.php | 17 + .../PreventRequestsDuringMaintenance.php | 17 + .../Middleware/RedirectIfAuthenticated.php | 30 + Dashboard/app/Http/Middleware/TrimStrings.php | 19 + Dashboard/app/Http/Middleware/TrustHosts.php | 20 + .../app/Http/Middleware/TrustProxies.php | 28 + .../app/Http/Middleware/ValidateSignature.php | 22 + .../app/Http/Middleware/VerifyCsrfToken.php | 17 + Dashboard/app/Models/Order.php | 11 + Dashboard/app/Models/Payment.php | 11 + Dashboard/app/Models/Review.php | 12 + Dashboard/app/Models/Sale.php | 11 + Dashboard/app/Models/User.php | 45 + .../app/Providers/AppServiceProvider.php | 24 + .../app/Providers/AuthServiceProvider.php | 26 + .../Providers/BroadcastServiceProvider.php | 19 + .../app/Providers/EventServiceProvider.php | 38 + .../app/Providers/RouteServiceProvider.php | 40 + Dashboard/artisan | 53 + Dashboard/bootstrap/app.php | 55 + Dashboard/bootstrap/cache/.gitignore | 2 + Dashboard/composer.json | 67 + Dashboard/composer.lock | 8224 +++++++ Dashboard/config/app.php | 188 + Dashboard/config/auth.php | 115 + Dashboard/config/broadcasting.php | 71 + Dashboard/config/cache.php | 111 + Dashboard/config/cors.php | 34 + Dashboard/config/database.php | 151 + Dashboard/config/filesystems.php | 76 + Dashboard/config/hashing.php | 54 + Dashboard/config/logging.php | 131 + Dashboard/config/mail.php | 126 + Dashboard/config/queue.php | 109 + Dashboard/config/sanctum.php | 83 + Dashboard/config/services.php | 34 + Dashboard/config/session.php | 214 + Dashboard/config/view.php | 36 + Dashboard/database/.gitignore | 1 + Dashboard/database/factories/UserFactory.php | 44 + ...2023_12_07_000253_create_reviews_table.php | 27 + .../2023_12_07_000253_create_users_table.php | 30 + ...023_12_07_000254_create_payments_table.php | 27 + .../2023_12_07_000254_create_sales_table.php | 27 + .../2023_12_07_000256_create_orders_table.php | 27 + Dashboard/database/seeders/DatabaseSeeder.php | 22 + Dashboard/package-lock.json | 18003 ++++++++++++++++ Dashboard/package.json | 67 + Dashboard/phpunit.xml | 31 + Dashboard/postcss.config.js | 6 + Dashboard/public/.htaccess | 21 + Dashboard/public/favicon.ico | 0 Dashboard/public/index.php | 55 + Dashboard/public/robots.txt | 2 + Dashboard/resources/css/app.css | 3 + Dashboard/resources/js/app.js | 39 + Dashboard/resources/js/bootstrap.js | 34 + .../js/components/ExampleComponent.vue | 23 + Dashboard/resources/sass/_variables.scss | 7 + Dashboard/resources/sass/app.scss | 11 + .../resources/views/auth/login.blade.php | 58 + .../views/auth/passwords/confirm.blade.php | 49 + .../views/auth/passwords/email.blade.php | 47 + .../views/auth/passwords/reset.blade.php | 65 + .../resources/views/auth/register.blade.php | 64 + .../resources/views/auth/verify.blade.php | 28 + Dashboard/resources/views/dashboard.blade.php | 20 + Dashboard/resources/views/home.blade.php | 18 + .../resources/views/layouts/app.blade.php | 98 + Dashboard/resources/views/welcome.blade.php | 140 + Dashboard/routes/api.php | 19 + Dashboard/routes/channels.php | 18 + Dashboard/routes/console.php | 19 + Dashboard/routes/web.php | 33 + Dashboard/storage/app/.gitignore | 3 + Dashboard/storage/app/public/.gitignore | 2 + Dashboard/storage/framework/.gitignore | 9 + Dashboard/storage/framework/cache/.gitignore | 3 + .../storage/framework/cache/data/.gitignore | 2 + .../storage/framework/sessions/.gitignore | 2 + .../storage/framework/testing/.gitignore | 2 + Dashboard/storage/framework/views/.gitignore | 2 + Dashboard/storage/logs/.gitignore | 2 + Dashboard/tailwind.config.js | 56 + Dashboard/tests/CreatesApplication.php | 21 + Dashboard/tests/Feature/ExampleTest.php | 19 + Dashboard/tests/TestCase.php | 10 + Dashboard/tests/Unit/ExampleTest.php | 16 + Dashboard/vite.config.js | 28 + Dashboard/webpack.mix.js | 10 + README.MD | 78 + demopics/Black.png | Bin 0 -> 73758 bytes demopics/Dark.png | Bin 0 -> 79355 bytes demopics/Halloween.png | Bin 0 -> 75326 bytes demopics/Login.png | Bin 0 -> 29007 bytes demopics/coffee.png | Bin 0 -> 78527 bytes demopics/cyberpunk.png | Bin 0 -> 77159 bytes demopics/register.png | Bin 0 -> 49520 bytes 115 files changed, 30377 insertions(+) create mode 100644 Dashboard/.editorconfig create mode 100644 Dashboard/.env.example create mode 100644 Dashboard/.gitattributes create mode 100644 Dashboard/.gitignore create mode 100644 Dashboard/README.md create mode 100644 Dashboard/app/Console/Kernel.php create mode 100644 Dashboard/app/Exceptions/Handler.php create mode 100644 Dashboard/app/Http/Controllers/Auth/ConfirmPasswordController.php create mode 100644 Dashboard/app/Http/Controllers/Auth/ForgotPasswordController.php create mode 100644 Dashboard/app/Http/Controllers/Auth/LoginController.php create mode 100644 Dashboard/app/Http/Controllers/Auth/RegisterController.php create mode 100644 Dashboard/app/Http/Controllers/Auth/ResetPasswordController.php create mode 100644 Dashboard/app/Http/Controllers/Auth/VerificationController.php create mode 100644 Dashboard/app/Http/Controllers/Controller.php create mode 100644 Dashboard/app/Http/Controllers/HomeController.php create mode 100644 Dashboard/app/Http/Kernel.php create mode 100644 Dashboard/app/Http/Middleware/Authenticate.php create mode 100644 Dashboard/app/Http/Middleware/EncryptCookies.php create mode 100644 Dashboard/app/Http/Middleware/PreventRequestsDuringMaintenance.php create mode 100644 Dashboard/app/Http/Middleware/RedirectIfAuthenticated.php create mode 100644 Dashboard/app/Http/Middleware/TrimStrings.php create mode 100644 Dashboard/app/Http/Middleware/TrustHosts.php create mode 100644 Dashboard/app/Http/Middleware/TrustProxies.php create mode 100644 Dashboard/app/Http/Middleware/ValidateSignature.php create mode 100644 Dashboard/app/Http/Middleware/VerifyCsrfToken.php create mode 100644 Dashboard/app/Models/Order.php create mode 100644 Dashboard/app/Models/Payment.php create mode 100644 Dashboard/app/Models/Review.php create mode 100644 Dashboard/app/Models/Sale.php create mode 100644 Dashboard/app/Models/User.php create mode 100644 Dashboard/app/Providers/AppServiceProvider.php create mode 100644 Dashboard/app/Providers/AuthServiceProvider.php create mode 100644 Dashboard/app/Providers/BroadcastServiceProvider.php create mode 100644 Dashboard/app/Providers/EventServiceProvider.php create mode 100644 Dashboard/app/Providers/RouteServiceProvider.php create mode 100644 Dashboard/artisan create mode 100644 Dashboard/bootstrap/app.php create mode 100644 Dashboard/bootstrap/cache/.gitignore create mode 100644 Dashboard/composer.json create mode 100644 Dashboard/composer.lock create mode 100644 Dashboard/config/app.php create mode 100644 Dashboard/config/auth.php create mode 100644 Dashboard/config/broadcasting.php create mode 100644 Dashboard/config/cache.php create mode 100644 Dashboard/config/cors.php create mode 100644 Dashboard/config/database.php create mode 100644 Dashboard/config/filesystems.php create mode 100644 Dashboard/config/hashing.php create mode 100644 Dashboard/config/logging.php create mode 100644 Dashboard/config/mail.php create mode 100644 Dashboard/config/queue.php create mode 100644 Dashboard/config/sanctum.php create mode 100644 Dashboard/config/services.php create mode 100644 Dashboard/config/session.php create mode 100644 Dashboard/config/view.php create mode 100644 Dashboard/database/.gitignore create mode 100644 Dashboard/database/factories/UserFactory.php create mode 100644 Dashboard/database/migrations/2023_12_07_000253_create_reviews_table.php create mode 100644 Dashboard/database/migrations/2023_12_07_000253_create_users_table.php create mode 100644 Dashboard/database/migrations/2023_12_07_000254_create_payments_table.php create mode 100644 Dashboard/database/migrations/2023_12_07_000254_create_sales_table.php create mode 100644 Dashboard/database/migrations/2023_12_07_000256_create_orders_table.php create mode 100644 Dashboard/database/seeders/DatabaseSeeder.php create mode 100644 Dashboard/package-lock.json create mode 100644 Dashboard/package.json create mode 100644 Dashboard/phpunit.xml create mode 100644 Dashboard/postcss.config.js create mode 100644 Dashboard/public/.htaccess create mode 100644 Dashboard/public/favicon.ico create mode 100644 Dashboard/public/index.php create mode 100644 Dashboard/public/robots.txt create mode 100644 Dashboard/resources/css/app.css create mode 100644 Dashboard/resources/js/app.js create mode 100644 Dashboard/resources/js/bootstrap.js create mode 100644 Dashboard/resources/js/components/ExampleComponent.vue create mode 100644 Dashboard/resources/sass/_variables.scss create mode 100644 Dashboard/resources/sass/app.scss create mode 100644 Dashboard/resources/views/auth/login.blade.php create mode 100644 Dashboard/resources/views/auth/passwords/confirm.blade.php create mode 100644 Dashboard/resources/views/auth/passwords/email.blade.php create mode 100644 Dashboard/resources/views/auth/passwords/reset.blade.php create mode 100644 Dashboard/resources/views/auth/register.blade.php create mode 100644 Dashboard/resources/views/auth/verify.blade.php create mode 100644 Dashboard/resources/views/dashboard.blade.php create mode 100644 Dashboard/resources/views/home.blade.php create mode 100644 Dashboard/resources/views/layouts/app.blade.php create mode 100644 Dashboard/resources/views/welcome.blade.php create mode 100644 Dashboard/routes/api.php create mode 100644 Dashboard/routes/channels.php create mode 100644 Dashboard/routes/console.php create mode 100644 Dashboard/routes/web.php create mode 100644 Dashboard/storage/app/.gitignore create mode 100644 Dashboard/storage/app/public/.gitignore create mode 100644 Dashboard/storage/framework/.gitignore create mode 100644 Dashboard/storage/framework/cache/.gitignore create mode 100644 Dashboard/storage/framework/cache/data/.gitignore create mode 100644 Dashboard/storage/framework/sessions/.gitignore create mode 100644 Dashboard/storage/framework/testing/.gitignore create mode 100644 Dashboard/storage/framework/views/.gitignore create mode 100644 Dashboard/storage/logs/.gitignore create mode 100644 Dashboard/tailwind.config.js create mode 100644 Dashboard/tests/CreatesApplication.php create mode 100644 Dashboard/tests/Feature/ExampleTest.php create mode 100644 Dashboard/tests/TestCase.php create mode 100644 Dashboard/tests/Unit/ExampleTest.php create mode 100644 Dashboard/vite.config.js create mode 100644 Dashboard/webpack.mix.js create mode 100644 README.MD create mode 100644 demopics/Black.png create mode 100644 demopics/Dark.png create mode 100644 demopics/Halloween.png create mode 100644 demopics/Login.png create mode 100644 demopics/coffee.png create mode 100644 demopics/cyberpunk.png create mode 100644 demopics/register.png diff --git a/Dashboard/.editorconfig b/Dashboard/.editorconfig new file mode 100644 index 0000000..8f0de65 --- /dev/null +++ b/Dashboard/.editorconfig @@ -0,0 +1,18 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +indent_size = 4 +indent_style = space +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +trim_trailing_whitespace = false + +[*.{yml,yaml}] +indent_size = 2 + +[docker-compose.yml] +indent_size = 4 diff --git a/Dashboard/.env.example b/Dashboard/.env.example new file mode 100644 index 0000000..ea0665b --- /dev/null +++ b/Dashboard/.env.example @@ -0,0 +1,59 @@ +APP_NAME=Laravel +APP_ENV=local +APP_KEY= +APP_DEBUG=true +APP_URL=http://localhost + +LOG_CHANNEL=stack +LOG_DEPRECATIONS_CHANNEL=null +LOG_LEVEL=debug + +DB_CONNECTION=mysql +DB_HOST=127.0.0.1 +DB_PORT=3306 +DB_DATABASE=laravel +DB_USERNAME=root +DB_PASSWORD= + +BROADCAST_DRIVER=log +CACHE_DRIVER=file +FILESYSTEM_DISK=local +QUEUE_CONNECTION=sync +SESSION_DRIVER=file +SESSION_LIFETIME=120 + +MEMCACHED_HOST=127.0.0.1 + +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_MAILER=smtp +MAIL_HOST=mailpit +MAIL_PORT=1025 +MAIL_USERNAME=null +MAIL_PASSWORD=null +MAIL_ENCRYPTION=null +MAIL_FROM_ADDRESS="hello@example.com" +MAIL_FROM_NAME="${APP_NAME}" + +AWS_ACCESS_KEY_ID= +AWS_SECRET_ACCESS_KEY= +AWS_DEFAULT_REGION=us-east-1 +AWS_BUCKET= +AWS_USE_PATH_STYLE_ENDPOINT=false + +PUSHER_APP_ID= +PUSHER_APP_KEY= +PUSHER_APP_SECRET= +PUSHER_HOST= +PUSHER_PORT=443 +PUSHER_SCHEME=https +PUSHER_APP_CLUSTER=mt1 + +VITE_APP_NAME="${APP_NAME}" +VITE_PUSHER_APP_KEY="${PUSHER_APP_KEY}" +VITE_PUSHER_HOST="${PUSHER_HOST}" +VITE_PUSHER_PORT="${PUSHER_PORT}" +VITE_PUSHER_SCHEME="${PUSHER_SCHEME}" +VITE_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" diff --git a/Dashboard/.gitattributes b/Dashboard/.gitattributes new file mode 100644 index 0000000..fcb21d3 --- /dev/null +++ b/Dashboard/.gitattributes @@ -0,0 +1,11 @@ +* text=auto eol=lf + +*.blade.php diff=html +*.css diff=css +*.html diff=html +*.md diff=markdown +*.php diff=php + +/.github export-ignore +CHANGELOG.md export-ignore +.styleci.yml export-ignore diff --git a/Dashboard/.gitignore b/Dashboard/.gitignore new file mode 100644 index 0000000..7fe978f --- /dev/null +++ b/Dashboard/.gitignore @@ -0,0 +1,19 @@ +/.phpunit.cache +/node_modules +/public/build +/public/hot +/public/storage +/storage/*.key +/vendor +.env +.env.backup +.env.production +.phpunit.result.cache +Homestead.json +Homestead.yaml +auth.json +npm-debug.log +yarn-error.log +/.fleet +/.idea +/.vscode diff --git a/Dashboard/README.md b/Dashboard/README.md new file mode 100644 index 0000000..1824fc1 --- /dev/null +++ b/Dashboard/README.md @@ -0,0 +1,66 @@ +

Laravel Logo

+ +

+Build Status +Total Downloads +Latest Stable Version +License +

+ +## About Laravel + +Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as: + +- [Simple, fast routing engine](https://laravel.com/docs/routing). +- [Powerful dependency injection container](https://laravel.com/docs/container). +- Multiple back-ends for [session](https://laravel.com/docs/session) and [cache](https://laravel.com/docs/cache) storage. +- Expressive, intuitive [database ORM](https://laravel.com/docs/eloquent). +- Database agnostic [schema migrations](https://laravel.com/docs/migrations). +- [Robust background job processing](https://laravel.com/docs/queues). +- [Real-time event broadcasting](https://laravel.com/docs/broadcasting). + +Laravel is accessible, powerful, and provides tools required for large, robust applications. + +## Learning Laravel + +Laravel has the most extensive and thorough [documentation](https://laravel.com/docs) and video tutorial library of all modern web application frameworks, making it a breeze to get started with the framework. + +You may also try the [Laravel Bootcamp](https://bootcamp.laravel.com), where you will be guided through building a modern Laravel application from scratch. + +If you don't feel like reading, [Laracasts](https://laracasts.com) can help. Laracasts contains over 2000 video tutorials on a range of topics including Laravel, modern PHP, unit testing, and JavaScript. Boost your skills by digging into our comprehensive video library. + +## Laravel Sponsors + +We would like to extend our thanks to the following sponsors for funding Laravel development. If you are interested in becoming a sponsor, please visit the [Laravel Partners program](https://partners.laravel.com). + +### Premium Partners + +- **[Vehikl](https://vehikl.com/)** +- **[Tighten Co.](https://tighten.co)** +- **[WebReinvent](https://webreinvent.com/)** +- **[Kirschbaum Development Group](https://kirschbaumdevelopment.com)** +- **[64 Robots](https://64robots.com)** +- **[Curotec](https://www.curotec.com/services/technologies/laravel/)** +- **[Cyber-Duck](https://cyber-duck.co.uk)** +- **[DevSquad](https://devsquad.com/hire-laravel-developers)** +- **[Jump24](https://jump24.co.uk)** +- **[Redberry](https://redberry.international/laravel/)** +- **[Active Logic](https://activelogic.com)** +- **[byte5](https://byte5.de)** +- **[OP.GG](https://op.gg)** + +## Contributing + +Thank you for considering contributing to the Laravel framework! The contribution guide can be found in the [Laravel documentation](https://laravel.com/docs/contributions). + +## Code of Conduct + +In order to ensure that the Laravel community is welcoming to all, please review and abide by the [Code of Conduct](https://laravel.com/docs/contributions#code-of-conduct). + +## Security Vulnerabilities + +If you discover a security vulnerability within Laravel, please send an e-mail to Taylor Otwell via [taylor@laravel.com](mailto:taylor@laravel.com). All security vulnerabilities will be promptly addressed. + +## License + +The Laravel framework is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT). diff --git a/Dashboard/app/Console/Kernel.php b/Dashboard/app/Console/Kernel.php new file mode 100644 index 0000000..e6b9960 --- /dev/null +++ b/Dashboard/app/Console/Kernel.php @@ -0,0 +1,27 @@ +command('inspire')->hourly(); + } + + /** + * Register the commands for the application. + */ + protected function commands(): void + { + $this->load(__DIR__.'/Commands'); + + require base_path('routes/console.php'); + } +} diff --git a/Dashboard/app/Exceptions/Handler.php b/Dashboard/app/Exceptions/Handler.php new file mode 100644 index 0000000..56af264 --- /dev/null +++ b/Dashboard/app/Exceptions/Handler.php @@ -0,0 +1,30 @@ + + */ + protected $dontFlash = [ + 'current_password', + 'password', + 'password_confirmation', + ]; + + /** + * Register the exception handling callbacks for the application. + */ + public function register(): void + { + $this->reportable(function (Throwable $e) { + // + }); + } +} diff --git a/Dashboard/app/Http/Controllers/Auth/ConfirmPasswordController.php b/Dashboard/app/Http/Controllers/Auth/ConfirmPasswordController.php new file mode 100644 index 0000000..138c1f0 --- /dev/null +++ b/Dashboard/app/Http/Controllers/Auth/ConfirmPasswordController.php @@ -0,0 +1,40 @@ +middleware('auth'); + } +} diff --git a/Dashboard/app/Http/Controllers/Auth/ForgotPasswordController.php b/Dashboard/app/Http/Controllers/Auth/ForgotPasswordController.php new file mode 100644 index 0000000..465c39c --- /dev/null +++ b/Dashboard/app/Http/Controllers/Auth/ForgotPasswordController.php @@ -0,0 +1,22 @@ +middleware('guest')->except('logout'); + } +} diff --git a/Dashboard/app/Http/Controllers/Auth/RegisterController.php b/Dashboard/app/Http/Controllers/Auth/RegisterController.php new file mode 100644 index 0000000..ed1a5e0 --- /dev/null +++ b/Dashboard/app/Http/Controllers/Auth/RegisterController.php @@ -0,0 +1,73 @@ +middleware('guest'); + } + + /** + * Get a validator for an incoming registration request. + * + * @param array $data + * @return \Illuminate\Contracts\Validation\Validator + */ + protected function validator(array $data) + { + return Validator::make($data, [ + 'name' => ['required', 'string', 'max:255'], + 'email' => ['required', 'string', 'email', 'max:255', 'unique:users'], + 'password' => ['required', 'string', 'min:8', 'confirmed'], + ]); + } + + /** + * Create a new user instance after a valid registration. + * + * @param array $data + * @return \App\Models\User + */ + protected function create(array $data) + { + return User::create([ + 'name' => $data['name'], + 'email' => $data['email'], + 'password' => Hash::make($data['password']), + ]); + } +} diff --git a/Dashboard/app/Http/Controllers/Auth/ResetPasswordController.php b/Dashboard/app/Http/Controllers/Auth/ResetPasswordController.php new file mode 100644 index 0000000..b1726a3 --- /dev/null +++ b/Dashboard/app/Http/Controllers/Auth/ResetPasswordController.php @@ -0,0 +1,30 @@ +middleware('auth'); + $this->middleware('signed')->only('verify'); + $this->middleware('throttle:6,1')->only('verify', 'resend'); + } +} diff --git a/Dashboard/app/Http/Controllers/Controller.php b/Dashboard/app/Http/Controllers/Controller.php new file mode 100644 index 0000000..77ec359 --- /dev/null +++ b/Dashboard/app/Http/Controllers/Controller.php @@ -0,0 +1,12 @@ + + */ + protected $middleware = [ + // \App\Http\Middleware\TrustHosts::class, + \App\Http\Middleware\TrustProxies::class, + \Illuminate\Http\Middleware\HandleCors::class, + \App\Http\Middleware\PreventRequestsDuringMaintenance::class, + \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class, + \App\Http\Middleware\TrimStrings::class, + \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class, + ]; + + /** + * The application's route middleware groups. + * + * @var array> + */ + protected $middlewareGroups = [ + 'web' => [ + \App\Http\Middleware\EncryptCookies::class, + \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, + \Illuminate\Session\Middleware\StartSession::class, + \Illuminate\View\Middleware\ShareErrorsFromSession::class, + \App\Http\Middleware\VerifyCsrfToken::class, + \Illuminate\Routing\Middleware\SubstituteBindings::class, + ], + + 'api' => [ + // \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class, + \Illuminate\Routing\Middleware\ThrottleRequests::class.':api', + \Illuminate\Routing\Middleware\SubstituteBindings::class, + ], + ]; + + /** + * The application's middleware aliases. + * + * Aliases may be used instead of class names to conveniently assign middleware to routes and groups. + * + * @var array + */ + protected $middlewareAliases = [ + 'auth' => \App\Http\Middleware\Authenticate::class, + 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, + 'auth.session' => \Illuminate\Session\Middleware\AuthenticateSession::class, + 'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class, + 'can' => \Illuminate\Auth\Middleware\Authorize::class, + 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, + 'password.confirm' => \Illuminate\Auth\Middleware\RequirePassword::class, + 'precognitive' => \Illuminate\Foundation\Http\Middleware\HandlePrecognitiveRequests::class, + 'signed' => \App\Http\Middleware\ValidateSignature::class, + 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, + 'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class, + ]; +} diff --git a/Dashboard/app/Http/Middleware/Authenticate.php b/Dashboard/app/Http/Middleware/Authenticate.php new file mode 100644 index 0000000..d4ef644 --- /dev/null +++ b/Dashboard/app/Http/Middleware/Authenticate.php @@ -0,0 +1,17 @@ +expectsJson() ? null : route('login'); + } +} diff --git a/Dashboard/app/Http/Middleware/EncryptCookies.php b/Dashboard/app/Http/Middleware/EncryptCookies.php new file mode 100644 index 0000000..867695b --- /dev/null +++ b/Dashboard/app/Http/Middleware/EncryptCookies.php @@ -0,0 +1,17 @@ + + */ + protected $except = [ + // + ]; +} diff --git a/Dashboard/app/Http/Middleware/PreventRequestsDuringMaintenance.php b/Dashboard/app/Http/Middleware/PreventRequestsDuringMaintenance.php new file mode 100644 index 0000000..74cbd9a --- /dev/null +++ b/Dashboard/app/Http/Middleware/PreventRequestsDuringMaintenance.php @@ -0,0 +1,17 @@ + + */ + protected $except = [ + // + ]; +} diff --git a/Dashboard/app/Http/Middleware/RedirectIfAuthenticated.php b/Dashboard/app/Http/Middleware/RedirectIfAuthenticated.php new file mode 100644 index 0000000..afc78c4 --- /dev/null +++ b/Dashboard/app/Http/Middleware/RedirectIfAuthenticated.php @@ -0,0 +1,30 @@ +check()) { + return redirect(RouteServiceProvider::HOME); + } + } + + return $next($request); + } +} diff --git a/Dashboard/app/Http/Middleware/TrimStrings.php b/Dashboard/app/Http/Middleware/TrimStrings.php new file mode 100644 index 0000000..88cadca --- /dev/null +++ b/Dashboard/app/Http/Middleware/TrimStrings.php @@ -0,0 +1,19 @@ + + */ + protected $except = [ + 'current_password', + 'password', + 'password_confirmation', + ]; +} diff --git a/Dashboard/app/Http/Middleware/TrustHosts.php b/Dashboard/app/Http/Middleware/TrustHosts.php new file mode 100644 index 0000000..c9c58bd --- /dev/null +++ b/Dashboard/app/Http/Middleware/TrustHosts.php @@ -0,0 +1,20 @@ + + */ + public function hosts(): array + { + return [ + $this->allSubdomainsOfApplicationUrl(), + ]; + } +} diff --git a/Dashboard/app/Http/Middleware/TrustProxies.php b/Dashboard/app/Http/Middleware/TrustProxies.php new file mode 100644 index 0000000..3391630 --- /dev/null +++ b/Dashboard/app/Http/Middleware/TrustProxies.php @@ -0,0 +1,28 @@ +|string|null + */ + protected $proxies; + + /** + * The headers that should be used to detect proxies. + * + * @var int + */ + protected $headers = + Request::HEADER_X_FORWARDED_FOR | + Request::HEADER_X_FORWARDED_HOST | + Request::HEADER_X_FORWARDED_PORT | + Request::HEADER_X_FORWARDED_PROTO | + Request::HEADER_X_FORWARDED_AWS_ELB; +} diff --git a/Dashboard/app/Http/Middleware/ValidateSignature.php b/Dashboard/app/Http/Middleware/ValidateSignature.php new file mode 100644 index 0000000..093bf64 --- /dev/null +++ b/Dashboard/app/Http/Middleware/ValidateSignature.php @@ -0,0 +1,22 @@ + + */ + protected $except = [ + // 'fbclid', + // 'utm_campaign', + // 'utm_content', + // 'utm_medium', + // 'utm_source', + // 'utm_term', + ]; +} diff --git a/Dashboard/app/Http/Middleware/VerifyCsrfToken.php b/Dashboard/app/Http/Middleware/VerifyCsrfToken.php new file mode 100644 index 0000000..9e86521 --- /dev/null +++ b/Dashboard/app/Http/Middleware/VerifyCsrfToken.php @@ -0,0 +1,17 @@ + + */ + protected $except = [ + // + ]; +} diff --git a/Dashboard/app/Models/Order.php b/Dashboard/app/Models/Order.php new file mode 100644 index 0000000..c8ed1d5 --- /dev/null +++ b/Dashboard/app/Models/Order.php @@ -0,0 +1,11 @@ + + */ + protected $fillable = [ + 'name', + 'email', + 'password', + ]; + + /** + * The attributes that should be hidden for serialization. + * + * @var array + */ + protected $hidden = [ + 'password', + 'remember_token', + ]; + + /** + * The attributes that should be cast. + * + * @var array + */ + protected $casts = [ + 'email_verified_at' => 'datetime', + 'password' => 'hashed', + ]; +} diff --git a/Dashboard/app/Providers/AppServiceProvider.php b/Dashboard/app/Providers/AppServiceProvider.php new file mode 100644 index 0000000..452e6b6 --- /dev/null +++ b/Dashboard/app/Providers/AppServiceProvider.php @@ -0,0 +1,24 @@ + + */ + protected $policies = [ + // + ]; + + /** + * Register any authentication / authorization services. + */ + public function boot(): void + { + // + } +} diff --git a/Dashboard/app/Providers/BroadcastServiceProvider.php b/Dashboard/app/Providers/BroadcastServiceProvider.php new file mode 100644 index 0000000..2be04f5 --- /dev/null +++ b/Dashboard/app/Providers/BroadcastServiceProvider.php @@ -0,0 +1,19 @@ +> + */ + protected $listen = [ + Registered::class => [ + SendEmailVerificationNotification::class, + ], + ]; + + /** + * Register any events for your application. + */ + public function boot(): void + { + // + } + + /** + * Determine if events and listeners should be automatically discovered. + */ + public function shouldDiscoverEvents(): bool + { + return false; + } +} diff --git a/Dashboard/app/Providers/RouteServiceProvider.php b/Dashboard/app/Providers/RouteServiceProvider.php new file mode 100644 index 0000000..025e874 --- /dev/null +++ b/Dashboard/app/Providers/RouteServiceProvider.php @@ -0,0 +1,40 @@ +by($request->user()?->id ?: $request->ip()); + }); + + $this->routes(function () { + Route::middleware('api') + ->prefix('api') + ->group(base_path('routes/api.php')); + + Route::middleware('web') + ->group(base_path('routes/web.php')); + }); + } +} diff --git a/Dashboard/artisan b/Dashboard/artisan new file mode 100644 index 0000000..67a3329 --- /dev/null +++ b/Dashboard/artisan @@ -0,0 +1,53 @@ +#!/usr/bin/env php +make(Illuminate\Contracts\Console\Kernel::class); + +$status = $kernel->handle( + $input = new Symfony\Component\Console\Input\ArgvInput, + new Symfony\Component\Console\Output\ConsoleOutput +); + +/* +|-------------------------------------------------------------------------- +| Shutdown The Application +|-------------------------------------------------------------------------- +| +| Once Artisan has finished running, we will fire off the shutdown events +| so that any final work may be done by the application before we shut +| down the process. This is the last thing to happen to the request. +| +*/ + +$kernel->terminate($input, $status); + +exit($status); diff --git a/Dashboard/bootstrap/app.php b/Dashboard/bootstrap/app.php new file mode 100644 index 0000000..037e17d --- /dev/null +++ b/Dashboard/bootstrap/app.php @@ -0,0 +1,55 @@ +singleton( + Illuminate\Contracts\Http\Kernel::class, + App\Http\Kernel::class +); + +$app->singleton( + Illuminate\Contracts\Console\Kernel::class, + App\Console\Kernel::class +); + +$app->singleton( + Illuminate\Contracts\Debug\ExceptionHandler::class, + App\Exceptions\Handler::class +); + +/* +|-------------------------------------------------------------------------- +| Return The Application +|-------------------------------------------------------------------------- +| +| This script returns the application instance. The instance is given to +| the calling script so we can separate the building of the instances +| from the actual running of the application and sending responses. +| +*/ + +return $app; diff --git a/Dashboard/bootstrap/cache/.gitignore b/Dashboard/bootstrap/cache/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/Dashboard/bootstrap/cache/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/Dashboard/composer.json b/Dashboard/composer.json new file mode 100644 index 0000000..e0c7cf8 --- /dev/null +++ b/Dashboard/composer.json @@ -0,0 +1,67 @@ +{ + "name": "laravel/laravel", + "type": "project", + "description": "The skeleton application for the Laravel framework.", + "keywords": ["laravel", "framework"], + "license": "MIT", + "require": { + "php": "^8.1", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^10.10", + "laravel/sanctum": "^3.3", + "laravel/tinker": "^2.8", + "laravel/ui": "^4.2" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/pint": "^1.0", + "laravel/sail": "^1.18", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^7.0", + "phpunit/phpunit": "^10.1", + "spatie/laravel-ignition": "^2.0" + }, + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Factories\\": "database/factories/", + "Database\\Seeders\\": "database/seeders/" + } + }, + "autoload-dev": { + "psr-4": { + "Tests\\": "tests/" + } + }, + "scripts": { + "post-autoload-dump": [ + "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump", + "@php artisan package:discover --ansi" + ], + "post-update-cmd": [ + "@php artisan vendor:publish --tag=laravel-assets --ansi --force" + ], + "post-root-package-install": [ + "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"" + ], + "post-create-project-cmd": [ + "@php artisan key:generate --ansi" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "config": { + "optimize-autoloader": true, + "preferred-install": "dist", + "sort-packages": true, + "allow-plugins": { + "pestphp/pest-plugin": true, + "php-http/discovery": true + } + }, + "minimum-stability": "stable", + "prefer-stable": true +} diff --git a/Dashboard/composer.lock b/Dashboard/composer.lock new file mode 100644 index 0000000..c11fe69 --- /dev/null +++ b/Dashboard/composer.lock @@ -0,0 +1,8224 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "d0916371ad6944219d713280facc6746", + "packages": [ + { + "name": "brick/math", + "version": "0.11.0", + "source": { + "type": "git", + "url": "https://github.com/brick/math.git", + "reference": "0ad82ce168c82ba30d1c01ec86116ab52f589478" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/brick/math/zipball/0ad82ce168c82ba30d1c01ec86116ab52f589478", + "reference": "0ad82ce168c82ba30d1c01ec86116ab52f589478", + "shasum": "" + }, + "require": { + "php": "^8.0" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.2", + "phpunit/phpunit": "^9.0", + "vimeo/psalm": "5.0.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Brick\\Math\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Arbitrary-precision arithmetic library", + "keywords": [ + "Arbitrary-precision", + "BigInteger", + "BigRational", + "arithmetic", + "bigdecimal", + "bignum", + "brick", + "math" + ], + "support": { + "issues": "https://github.com/brick/math/issues", + "source": "https://github.com/brick/math/tree/0.11.0" + }, + "funding": [ + { + "url": "https://github.com/BenMorel", + "type": "github" + } + ], + "time": "2023-01-15T23:15:59+00:00" + }, + { + "name": "carbonphp/carbon-doctrine-types", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/CarbonPHP/carbon-doctrine-types.git", + "reference": "49856fbc09fe91b5433381faec60e3620ad364ad" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/49856fbc09fe91b5433381faec60e3620ad364ad", + "reference": "49856fbc09fe91b5433381faec60e3620ad364ad", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "conflict": { + "doctrine/dbal": "<4.0.0 || >=5.0.0" + }, + "require-dev": { + "doctrine/dbal": "^4.0.0", + "nesbot/carbon": "^2.71.0 || ^3.0.0", + "phpunit/phpunit": "^10.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Carbon\\Doctrine\\": "src/Carbon/Doctrine/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "KyleKatarn", + "email": "kylekatarnls@gmail.com" + } + ], + "description": "Types to use Carbon in Doctrine", + "keywords": [ + "carbon", + "date", + "datetime", + "doctrine", + "time" + ], + "support": { + "issues": "https://github.com/CarbonPHP/carbon-doctrine-types/issues", + "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/3.0.0" + }, + "funding": [ + { + "url": "https://github.com/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon", + "type": "open_collective" + }, + { + "url": "https://tidelift.com/funding/github/packagist/nesbot/carbon", + "type": "tidelift" + } + ], + "time": "2023-10-01T14:36:55+00:00" + }, + { + "name": "dflydev/dot-access-data", + "version": "v3.0.2", + "source": { + "type": "git", + "url": "https://github.com/dflydev/dflydev-dot-access-data.git", + "reference": "f41715465d65213d644d3141a6a93081be5d3549" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/f41715465d65213d644d3141a6a93081be5d3549", + "reference": "f41715465d65213d644d3141a6a93081be5d3549", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.42", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3", + "scrutinizer/ocular": "1.6.0", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Dflydev\\DotAccessData\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dragonfly Development Inc.", + "email": "info@dflydev.com", + "homepage": "http://dflydev.com" + }, + { + "name": "Beau Simensen", + "email": "beau@dflydev.com", + "homepage": "http://beausimensen.com" + }, + { + "name": "Carlos Frutos", + "email": "carlos@kiwing.it", + "homepage": "https://github.com/cfrutos" + }, + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com" + } + ], + "description": "Given a deep data structure, access data by dot notation.", + "homepage": "https://github.com/dflydev/dflydev-dot-access-data", + "keywords": [ + "access", + "data", + "dot", + "notation" + ], + "support": { + "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues", + "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.2" + }, + "time": "2022-10-27T11:44:00+00:00" + }, + { + "name": "doctrine/inflector", + "version": "2.0.8", + "source": { + "type": "git", + "url": "https://github.com/doctrine/inflector.git", + "reference": "f9301a5b2fb1216b2b08f02ba04dc45423db6bff" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/f9301a5b2fb1216b2b08f02ba04dc45423db6bff", + "reference": "f9301a5b2fb1216b2b08f02ba04dc45423db6bff", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^11.0", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-phpunit": "^1.1", + "phpstan/phpstan-strict-rules": "^1.3", + "phpunit/phpunit": "^8.5 || ^9.5", + "vimeo/psalm": "^4.25 || ^5.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Inflector\\": "lib/Doctrine/Inflector" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.", + "homepage": "https://www.doctrine-project.org/projects/inflector.html", + "keywords": [ + "inflection", + "inflector", + "lowercase", + "manipulation", + "php", + "plural", + "singular", + "strings", + "uppercase", + "words" + ], + "support": { + "issues": "https://github.com/doctrine/inflector/issues", + "source": "https://github.com/doctrine/inflector/tree/2.0.8" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector", + "type": "tidelift" + } + ], + "time": "2023-06-16T13:40:37+00:00" + }, + { + "name": "doctrine/lexer", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/lexer.git", + "reference": "84a527db05647743d50373e0ec53a152f2cde568" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/84a527db05647743d50373e0ec53a152f2cde568", + "reference": "84a527db05647743d50373e0ec53a152f2cde568", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "doctrine/coding-standard": "^10", + "phpstan/phpstan": "^1.9", + "phpunit/phpunit": "^9.5", + "psalm/plugin-phpunit": "^0.18.3", + "vimeo/psalm": "^5.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Lexer\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "https://www.doctrine-project.org/projects/lexer.html", + "keywords": [ + "annotations", + "docblock", + "lexer", + "parser", + "php" + ], + "support": { + "issues": "https://github.com/doctrine/lexer/issues", + "source": "https://github.com/doctrine/lexer/tree/3.0.0" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", + "type": "tidelift" + } + ], + "time": "2022-12-15T16:57:16+00:00" + }, + { + "name": "dragonmantank/cron-expression", + "version": "v3.3.3", + "source": { + "type": "git", + "url": "https://github.com/dragonmantank/cron-expression.git", + "reference": "adfb1f505deb6384dc8b39804c5065dd3c8c8c0a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/adfb1f505deb6384dc8b39804c5065dd3c8c8c0a", + "reference": "adfb1f505deb6384dc8b39804c5065dd3c8c8c0a", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0", + "webmozart/assert": "^1.0" + }, + "replace": { + "mtdowling/cron-expression": "^1.0" + }, + "require-dev": { + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^1.0", + "phpstan/phpstan-webmozart-assert": "^1.0", + "phpunit/phpunit": "^7.0|^8.0|^9.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Cron\\": "src/Cron/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Tankersley", + "email": "chris@ctankersley.com", + "homepage": "https://github.com/dragonmantank" + } + ], + "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", + "keywords": [ + "cron", + "schedule" + ], + "support": { + "issues": "https://github.com/dragonmantank/cron-expression/issues", + "source": "https://github.com/dragonmantank/cron-expression/tree/v3.3.3" + }, + "funding": [ + { + "url": "https://github.com/dragonmantank", + "type": "github" + } + ], + "time": "2023-08-10T19:36:49+00:00" + }, + { + "name": "egulias/email-validator", + "version": "4.0.2", + "source": { + "type": "git", + "url": "https://github.com/egulias/EmailValidator.git", + "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/ebaaf5be6c0286928352e054f2d5125608e5405e", + "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e", + "shasum": "" + }, + "require": { + "doctrine/lexer": "^2.0 || ^3.0", + "php": ">=8.1", + "symfony/polyfill-intl-idn": "^1.26" + }, + "require-dev": { + "phpunit/phpunit": "^10.2", + "vimeo/psalm": "^5.12" + }, + "suggest": { + "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Egulias\\EmailValidator\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Eduardo Gulias Davis" + } + ], + "description": "A library for validating emails against several RFCs", + "homepage": "https://github.com/egulias/EmailValidator", + "keywords": [ + "email", + "emailvalidation", + "emailvalidator", + "validation", + "validator" + ], + "support": { + "issues": "https://github.com/egulias/EmailValidator/issues", + "source": "https://github.com/egulias/EmailValidator/tree/4.0.2" + }, + "funding": [ + { + "url": "https://github.com/egulias", + "type": "github" + } + ], + "time": "2023-10-06T06:47:41+00:00" + }, + { + "name": "fruitcake/php-cors", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/fruitcake/php-cors.git", + "reference": "3d158f36e7875e2f040f37bc0573956240a5a38b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fruitcake/php-cors/zipball/3d158f36e7875e2f040f37bc0573956240a5a38b", + "reference": "3d158f36e7875e2f040f37bc0573956240a5a38b", + "shasum": "" + }, + "require": { + "php": "^7.4|^8.0", + "symfony/http-foundation": "^4.4|^5.4|^6|^7" + }, + "require-dev": { + "phpstan/phpstan": "^1.4", + "phpunit/phpunit": "^9", + "squizlabs/php_codesniffer": "^3.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2-dev" + } + }, + "autoload": { + "psr-4": { + "Fruitcake\\Cors\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fruitcake", + "homepage": "https://fruitcake.nl" + }, + { + "name": "Barryvdh", + "email": "barryvdh@gmail.com" + } + ], + "description": "Cross-origin resource sharing library for the Symfony HttpFoundation", + "homepage": "https://github.com/fruitcake/php-cors", + "keywords": [ + "cors", + "laravel", + "symfony" + ], + "support": { + "issues": "https://github.com/fruitcake/php-cors/issues", + "source": "https://github.com/fruitcake/php-cors/tree/v1.3.0" + }, + "funding": [ + { + "url": "https://fruitcake.nl", + "type": "custom" + }, + { + "url": "https://github.com/barryvdh", + "type": "github" + } + ], + "time": "2023-10-12T05:21:21+00:00" + }, + { + "name": "graham-campbell/result-type", + "version": "v1.1.2", + "source": { + "type": "git", + "url": "https://github.com/GrahamCampbell/Result-Type.git", + "reference": "fbd48bce38f73f8a4ec8583362e732e4095e5862" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/fbd48bce38f73f8a4ec8583362e732e4095e5862", + "reference": "fbd48bce38f73f8a4ec8583362e732e4095e5862", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.2" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "GrahamCampbell\\ResultType\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "An Implementation Of The Result Type", + "keywords": [ + "Graham Campbell", + "GrahamCampbell", + "Result Type", + "Result-Type", + "result" + ], + "support": { + "issues": "https://github.com/GrahamCampbell/Result-Type/issues", + "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.2" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", + "type": "tidelift" + } + ], + "time": "2023-11-12T22:16:48+00:00" + }, + { + "name": "guzzlehttp/guzzle", + "version": "7.8.1", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "41042bc7ab002487b876a0683fc8dce04ddce104" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/41042bc7ab002487b876a0683fc8dce04ddce104", + "reference": "41042bc7ab002487b876a0683fc8dce04ddce104", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/promises": "^1.5.3 || ^2.0.1", + "guzzlehttp/psr7": "^1.9.1 || ^2.5.1", + "php": "^7.2.5 || ^8.0", + "psr/http-client": "^1.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "provide": { + "psr/http-client-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "ext-curl": "*", + "php-http/client-integration-tests": "dev-master#2c025848417c1135031fdf9c728ee53d0a7ceaee as 3.0.999", + "php-http/message-factory": "^1.1", + "phpunit/phpunit": "^8.5.36 || ^9.6.15", + "psr/log": "^1.1 || ^2.0 || ^3.0" + }, + "suggest": { + "ext-curl": "Required for CURL handler support", + "ext-intl": "Required for Internationalized Domain Name (IDN) support", + "psr/log": "Required for using the Log middleware" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Jeremy Lindblom", + "email": "jeremeamia@gmail.com", + "homepage": "https://github.com/jeremeamia" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle is a PHP HTTP client library", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "psr-18", + "psr-7", + "rest", + "web service" + ], + "support": { + "issues": "https://github.com/guzzle/guzzle/issues", + "source": "https://github.com/guzzle/guzzle/tree/7.8.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", + "type": "tidelift" + } + ], + "time": "2023-12-03T20:35:24+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "bbff78d96034045e58e13dedd6ad91b5d1253223" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/bbff78d96034045e58e13dedd6ad91b5d1253223", + "reference": "bbff78d96034045e58e13dedd6ad91b5d1253223", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.36 || ^9.6.15" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle promises library", + "keywords": [ + "promise" + ], + "support": { + "issues": "https://github.com/guzzle/promises/issues", + "source": "https://github.com/guzzle/promises/tree/2.0.2" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", + "type": "tidelift" + } + ], + "time": "2023-12-03T20:19:20+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "2.6.2", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "45b30f99ac27b5ca93cb4831afe16285f57b8221" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/45b30f99ac27b5ca93cb4831afe16285f57b8221", + "reference": "45b30f99ac27b5ca93cb4831afe16285f57b8221", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.1 || ^2.0", + "ralouphie/getallheaders": "^3.0" + }, + "provide": { + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "http-interop/http-factory-tests": "^0.9", + "phpunit/phpunit": "^8.5.36 || ^9.6.15" + }, + "suggest": { + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "psr-7", + "request", + "response", + "stream", + "uri", + "url" + ], + "support": { + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/2.6.2" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "type": "tidelift" + } + ], + "time": "2023-12-03T20:05:35+00:00" + }, + { + "name": "guzzlehttp/uri-template", + "version": "v1.0.3", + "source": { + "type": "git", + "url": "https://github.com/guzzle/uri-template.git", + "reference": "ecea8feef63bd4fef1f037ecb288386999ecc11c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/uri-template/zipball/ecea8feef63bd4fef1f037ecb288386999ecc11c", + "reference": "ecea8feef63bd4fef1f037ecb288386999ecc11c", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "symfony/polyfill-php80": "^1.24" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.36 || ^9.6.15", + "uri-template/tests": "1.0.0" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\UriTemplate\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + } + ], + "description": "A polyfill class for uri_template of PHP", + "keywords": [ + "guzzlehttp", + "uri-template" + ], + "support": { + "issues": "https://github.com/guzzle/uri-template/issues", + "source": "https://github.com/guzzle/uri-template/tree/v1.0.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/uri-template", + "type": "tidelift" + } + ], + "time": "2023-12-03T19:50:20+00:00" + }, + { + "name": "laravel/framework", + "version": "v10.35.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/framework.git", + "reference": "91ec2d92d2f6007e9084fe06438b99c91845da69" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/framework/zipball/91ec2d92d2f6007e9084fe06438b99c91845da69", + "reference": "91ec2d92d2f6007e9084fe06438b99c91845da69", + "shasum": "" + }, + "require": { + "brick/math": "^0.9.3|^0.10.2|^0.11", + "composer-runtime-api": "^2.2", + "doctrine/inflector": "^2.0.5", + "dragonmantank/cron-expression": "^3.3.2", + "egulias/email-validator": "^3.2.1|^4.0", + "ext-ctype": "*", + "ext-filter": "*", + "ext-hash": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "ext-session": "*", + "ext-tokenizer": "*", + "fruitcake/php-cors": "^1.2", + "guzzlehttp/uri-template": "^1.0", + "laravel/prompts": "^0.1.9", + "laravel/serializable-closure": "^1.3", + "league/commonmark": "^2.2.1", + "league/flysystem": "^3.8.0", + "monolog/monolog": "^3.0", + "nesbot/carbon": "^2.67", + "nunomaduro/termwind": "^1.13", + "php": "^8.1", + "psr/container": "^1.1.1|^2.0.1", + "psr/log": "^1.0|^2.0|^3.0", + "psr/simple-cache": "^1.0|^2.0|^3.0", + "ramsey/uuid": "^4.7", + "symfony/console": "^6.2", + "symfony/error-handler": "^6.2", + "symfony/finder": "^6.2", + "symfony/http-foundation": "^6.4", + "symfony/http-kernel": "^6.2", + "symfony/mailer": "^6.2", + "symfony/mime": "^6.2", + "symfony/process": "^6.2", + "symfony/routing": "^6.2", + "symfony/uid": "^6.2", + "symfony/var-dumper": "^6.2", + "tijsverkoyen/css-to-inline-styles": "^2.2.5", + "vlucas/phpdotenv": "^5.4.1", + "voku/portable-ascii": "^2.0" + }, + "conflict": { + "tightenco/collect": "<5.5.33" + }, + "provide": { + "psr/container-implementation": "1.1|2.0", + "psr/simple-cache-implementation": "1.0|2.0|3.0" + }, + "replace": { + "illuminate/auth": "self.version", + "illuminate/broadcasting": "self.version", + "illuminate/bus": "self.version", + "illuminate/cache": "self.version", + "illuminate/collections": "self.version", + "illuminate/conditionable": "self.version", + "illuminate/config": "self.version", + "illuminate/console": "self.version", + "illuminate/container": "self.version", + "illuminate/contracts": "self.version", + "illuminate/cookie": "self.version", + "illuminate/database": "self.version", + "illuminate/encryption": "self.version", + "illuminate/events": "self.version", + "illuminate/filesystem": "self.version", + "illuminate/hashing": "self.version", + "illuminate/http": "self.version", + "illuminate/log": "self.version", + "illuminate/macroable": "self.version", + "illuminate/mail": "self.version", + "illuminate/notifications": "self.version", + "illuminate/pagination": "self.version", + "illuminate/pipeline": "self.version", + "illuminate/process": "self.version", + "illuminate/queue": "self.version", + "illuminate/redis": "self.version", + "illuminate/routing": "self.version", + "illuminate/session": "self.version", + "illuminate/support": "self.version", + "illuminate/testing": "self.version", + "illuminate/translation": "self.version", + "illuminate/validation": "self.version", + "illuminate/view": "self.version" + }, + "require-dev": { + "ably/ably-php": "^1.0", + "aws/aws-sdk-php": "^3.235.5", + "doctrine/dbal": "^3.5.1", + "ext-gmp": "*", + "fakerphp/faker": "^1.21", + "guzzlehttp/guzzle": "^7.5", + "league/flysystem-aws-s3-v3": "^3.0", + "league/flysystem-ftp": "^3.0", + "league/flysystem-path-prefixing": "^3.3", + "league/flysystem-read-only": "^3.3", + "league/flysystem-sftp-v3": "^3.0", + "mockery/mockery": "^1.5.1", + "nyholm/psr7": "^1.2", + "orchestra/testbench-core": "^8.15.1", + "pda/pheanstalk": "^4.0", + "phpstan/phpstan": "^1.4.7", + "phpunit/phpunit": "^10.0.7", + "predis/predis": "^2.0.2", + "symfony/cache": "^6.2", + "symfony/http-client": "^6.2.4", + "symfony/psr-http-message-bridge": "^2.0" + }, + "suggest": { + "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).", + "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage, and SES mail driver (^3.235.5).", + "brianium/paratest": "Required to run tests in parallel (^6.0).", + "doctrine/dbal": "Required to rename columns and drop SQLite columns (^3.5.1).", + "ext-apcu": "Required to use the APC cache driver.", + "ext-fileinfo": "Required to use the Filesystem class.", + "ext-ftp": "Required to use the Flysystem FTP driver.", + "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", + "ext-memcached": "Required to use the memcache cache driver.", + "ext-pcntl": "Required to use all features of the queue worker and console signal trapping.", + "ext-pdo": "Required to use all database features.", + "ext-posix": "Required to use all features of the queue worker.", + "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0).", + "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", + "filp/whoops": "Required for friendly error pages in development (^2.14.3).", + "guzzlehttp/guzzle": "Required to use the HTTP Client and the ping methods on schedules (^7.5).", + "laravel/tinker": "Required to use the tinker console command (^2.0).", + "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^3.0).", + "league/flysystem-ftp": "Required to use the Flysystem FTP driver (^3.0).", + "league/flysystem-path-prefixing": "Required to use the scoped driver (^3.3).", + "league/flysystem-read-only": "Required to use read-only disks (^3.3)", + "league/flysystem-sftp-v3": "Required to use the Flysystem SFTP driver (^3.0).", + "mockery/mockery": "Required to use mocking (^1.5.1).", + "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).", + "pda/pheanstalk": "Required to use the beanstalk queue driver (^4.0).", + "phpunit/phpunit": "Required to use assertions and run tests (^9.5.8|^10.0.7).", + "predis/predis": "Required to use the predis connector (^2.0.2).", + "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", + "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^6.0|^7.0).", + "symfony/cache": "Required to PSR-6 cache bridge (^6.2).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^6.2).", + "symfony/http-client": "Required to enable support for the Symfony API mail transports (^6.2).", + "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^6.2).", + "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^6.2).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^2.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "10.x-dev" + } + }, + "autoload": { + "files": [ + "src/Illuminate/Collections/helpers.php", + "src/Illuminate/Events/functions.php", + "src/Illuminate/Foundation/helpers.php", + "src/Illuminate/Support/helpers.php" + ], + "psr-4": { + "Illuminate\\": "src/Illuminate/", + "Illuminate\\Support\\": [ + "src/Illuminate/Macroable/", + "src/Illuminate/Collections/", + "src/Illuminate/Conditionable/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Laravel Framework.", + "homepage": "https://laravel.com", + "keywords": [ + "framework", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2023-12-05T14:50:33+00:00" + }, + { + "name": "laravel/prompts", + "version": "v0.1.13", + "source": { + "type": "git", + "url": "https://github.com/laravel/prompts.git", + "reference": "e1379d8ead15edd6cc4369c22274345982edc95a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/prompts/zipball/e1379d8ead15edd6cc4369c22274345982edc95a", + "reference": "e1379d8ead15edd6cc4369c22274345982edc95a", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "illuminate/collections": "^10.0|^11.0", + "php": "^8.1", + "symfony/console": "^6.2|^7.0" + }, + "conflict": { + "illuminate/console": ">=10.17.0 <10.25.0", + "laravel/framework": ">=10.17.0 <10.25.0" + }, + "require-dev": { + "mockery/mockery": "^1.5", + "pestphp/pest": "^2.3", + "phpstan/phpstan": "^1.10", + "phpstan/phpstan-mockery": "^1.1" + }, + "suggest": { + "ext-pcntl": "Required for the spinner to be animated." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "0.1.x-dev" + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Laravel\\Prompts\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "support": { + "issues": "https://github.com/laravel/prompts/issues", + "source": "https://github.com/laravel/prompts/tree/v0.1.13" + }, + "time": "2023-10-27T13:53:59+00:00" + }, + { + "name": "laravel/sanctum", + "version": "v3.3.2", + "source": { + "type": "git", + "url": "https://github.com/laravel/sanctum.git", + "reference": "e1a272893bec13cf135627f7e156030b3afe1e60" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sanctum/zipball/e1a272893bec13cf135627f7e156030b3afe1e60", + "reference": "e1a272893bec13cf135627f7e156030b3afe1e60", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/console": "^9.21|^10.0", + "illuminate/contracts": "^9.21|^10.0", + "illuminate/database": "^9.21|^10.0", + "illuminate/support": "^9.21|^10.0", + "php": "^8.0.2" + }, + "require-dev": { + "mockery/mockery": "^1.0", + "orchestra/testbench": "^7.28.2|^8.8.3", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^9.6" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Sanctum\\SanctumServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Sanctum\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Laravel Sanctum provides a featherweight authentication system for SPAs and simple APIs.", + "keywords": [ + "auth", + "laravel", + "sanctum" + ], + "support": { + "issues": "https://github.com/laravel/sanctum/issues", + "source": "https://github.com/laravel/sanctum" + }, + "time": "2023-11-03T13:42:14+00:00" + }, + { + "name": "laravel/serializable-closure", + "version": "v1.3.3", + "source": { + "type": "git", + "url": "https://github.com/laravel/serializable-closure.git", + "reference": "3dbf8a8e914634c48d389c1234552666b3d43754" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/3dbf8a8e914634c48d389c1234552666b3d43754", + "reference": "3dbf8a8e914634c48d389c1234552666b3d43754", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "nesbot/carbon": "^2.61", + "pestphp/pest": "^1.21.3", + "phpstan/phpstan": "^1.8.2", + "symfony/var-dumper": "^5.4.11" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\SerializableClosure\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Nuno Maduro", + "email": "nuno@laravel.com" + } + ], + "description": "Laravel Serializable Closure provides an easy and secure way to serialize closures in PHP.", + "keywords": [ + "closure", + "laravel", + "serializable" + ], + "support": { + "issues": "https://github.com/laravel/serializable-closure/issues", + "source": "https://github.com/laravel/serializable-closure" + }, + "time": "2023-11-08T14:08:06+00:00" + }, + { + "name": "laravel/tinker", + "version": "v2.8.2", + "source": { + "type": "git", + "url": "https://github.com/laravel/tinker.git", + "reference": "b936d415b252b499e8c3b1f795cd4fc20f57e1f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/tinker/zipball/b936d415b252b499e8c3b1f795cd4fc20f57e1f3", + "reference": "b936d415b252b499e8c3b1f795cd4fc20f57e1f3", + "shasum": "" + }, + "require": { + "illuminate/console": "^6.0|^7.0|^8.0|^9.0|^10.0", + "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0|^10.0", + "illuminate/support": "^6.0|^7.0|^8.0|^9.0|^10.0", + "php": "^7.2.5|^8.0", + "psy/psysh": "^0.10.4|^0.11.1", + "symfony/var-dumper": "^4.3.4|^5.0|^6.0" + }, + "require-dev": { + "mockery/mockery": "~1.3.3|^1.4.2", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^8.5.8|^9.3.3" + }, + "suggest": { + "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0|^9.0|^10.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Tinker\\TinkerServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Tinker\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Powerful REPL for the Laravel framework.", + "keywords": [ + "REPL", + "Tinker", + "laravel", + "psysh" + ], + "support": { + "issues": "https://github.com/laravel/tinker/issues", + "source": "https://github.com/laravel/tinker/tree/v2.8.2" + }, + "time": "2023-08-15T14:27:00+00:00" + }, + { + "name": "laravel/ui", + "version": "v4.2.3", + "source": { + "type": "git", + "url": "https://github.com/laravel/ui.git", + "reference": "eb532ea096ca1c0298c87c19233daf011fda743a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/ui/zipball/eb532ea096ca1c0298c87c19233daf011fda743a", + "reference": "eb532ea096ca1c0298c87c19233daf011fda743a", + "shasum": "" + }, + "require": { + "illuminate/console": "^9.21|^10.0", + "illuminate/filesystem": "^9.21|^10.0", + "illuminate/support": "^9.21|^10.0", + "illuminate/validation": "^9.21|^10.0", + "php": "^8.0" + }, + "require-dev": { + "orchestra/testbench": "^7.0|^8.0", + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Ui\\UiServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Ui\\": "src/", + "Illuminate\\Foundation\\Auth\\": "auth-backend/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Laravel UI utilities and presets.", + "keywords": [ + "laravel", + "ui" + ], + "support": { + "source": "https://github.com/laravel/ui/tree/v4.2.3" + }, + "time": "2023-11-23T14:44:22+00:00" + }, + { + "name": "league/commonmark", + "version": "2.4.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/commonmark.git", + "reference": "3669d6d5f7a47a93c08ddff335e6d945481a1dd5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/3669d6d5f7a47a93c08ddff335e6d945481a1dd5", + "reference": "3669d6d5f7a47a93c08ddff335e6d945481a1dd5", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "league/config": "^1.1.1", + "php": "^7.4 || ^8.0", + "psr/event-dispatcher": "^1.0", + "symfony/deprecation-contracts": "^2.1 || ^3.0", + "symfony/polyfill-php80": "^1.16" + }, + "require-dev": { + "cebe/markdown": "^1.0", + "commonmark/cmark": "0.30.0", + "commonmark/commonmark.js": "0.30.0", + "composer/package-versions-deprecated": "^1.8", + "embed/embed": "^4.4", + "erusev/parsedown": "^1.0", + "ext-json": "*", + "github/gfm": "0.29.0", + "michelf/php-markdown": "^1.4 || ^2.0", + "nyholm/psr7": "^1.5", + "phpstan/phpstan": "^1.8.2", + "phpunit/phpunit": "^9.5.21", + "scrutinizer/ocular": "^1.8.1", + "symfony/finder": "^5.3 | ^6.0", + "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0", + "unleashedtech/php-coding-standard": "^3.1.1", + "vimeo/psalm": "^4.24.0 || ^5.0.0" + }, + "suggest": { + "symfony/yaml": "v2.3+ required if using the Front Matter extension" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.5-dev" + } + }, + "autoload": { + "psr-4": { + "League\\CommonMark\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and GitHub-Flavored Markdown (GFM)", + "homepage": "https://commonmark.thephpleague.com", + "keywords": [ + "commonmark", + "flavored", + "gfm", + "github", + "github-flavored", + "markdown", + "md", + "parser" + ], + "support": { + "docs": "https://commonmark.thephpleague.com/", + "forum": "https://github.com/thephpleague/commonmark/discussions", + "issues": "https://github.com/thephpleague/commonmark/issues", + "rss": "https://github.com/thephpleague/commonmark/releases.atom", + "source": "https://github.com/thephpleague/commonmark" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/commonmark", + "type": "tidelift" + } + ], + "time": "2023-08-30T16:55:00+00:00" + }, + { + "name": "league/config", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/config.git", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/config/zipball/754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "shasum": "" + }, + "require": { + "dflydev/dot-access-data": "^3.0.1", + "nette/schema": "^1.2", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.8.2", + "phpunit/phpunit": "^9.5.5", + "scrutinizer/ocular": "^1.8.1", + "unleashedtech/php-coding-standard": "^3.1", + "vimeo/psalm": "^4.7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.2-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Config\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Define configuration arrays with strict schemas and access values with dot notation", + "homepage": "https://config.thephpleague.com", + "keywords": [ + "array", + "config", + "configuration", + "dot", + "dot-access", + "nested", + "schema" + ], + "support": { + "docs": "https://config.thephpleague.com/", + "issues": "https://github.com/thephpleague/config/issues", + "rss": "https://github.com/thephpleague/config/releases.atom", + "source": "https://github.com/thephpleague/config" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + } + ], + "time": "2022-12-11T20:36:23+00:00" + }, + { + "name": "league/flysystem", + "version": "3.23.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "d4ad81e2b67396e33dc9d7e54ec74ccf73151dcc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/d4ad81e2b67396e33dc9d7e54ec74ccf73151dcc", + "reference": "d4ad81e2b67396e33dc9d7e54ec74ccf73151dcc", + "shasum": "" + }, + "require": { + "league/flysystem-local": "^3.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "conflict": { + "async-aws/core": "<1.19.0", + "async-aws/s3": "<1.14.0", + "aws/aws-sdk-php": "3.209.31 || 3.210.0", + "guzzlehttp/guzzle": "<7.0", + "guzzlehttp/ringphp": "<1.1.1", + "phpseclib/phpseclib": "3.0.15", + "symfony/http-client": "<5.2" + }, + "require-dev": { + "async-aws/s3": "^1.5 || ^2.0", + "async-aws/simple-s3": "^1.1 || ^2.0", + "aws/aws-sdk-php": "^3.220.0", + "composer/semver": "^3.0", + "ext-fileinfo": "*", + "ext-ftp": "*", + "ext-zip": "*", + "friendsofphp/php-cs-fixer": "^3.5", + "google/cloud-storage": "^1.23", + "microsoft/azure-storage-blob": "^1.1", + "phpseclib/phpseclib": "^3.0.34", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^9.5.11|^10.0", + "sabre/dav": "^4.3.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "File storage abstraction for PHP", + "keywords": [ + "WebDAV", + "aws", + "cloud", + "file", + "files", + "filesystem", + "filesystems", + "ftp", + "s3", + "sftp", + "storage" + ], + "support": { + "issues": "https://github.com/thephpleague/flysystem/issues", + "source": "https://github.com/thephpleague/flysystem/tree/3.23.0" + }, + "funding": [ + { + "url": "https://ecologi.com/frankdejonge", + "type": "custom" + }, + { + "url": "https://github.com/frankdejonge", + "type": "github" + } + ], + "time": "2023-12-04T10:16:17+00:00" + }, + { + "name": "league/flysystem-local", + "version": "3.23.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem-local.git", + "reference": "5cf046ba5f059460e86a997c504dd781a39a109b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/5cf046ba5f059460e86a997c504dd781a39a109b", + "reference": "5cf046ba5f059460e86a997c504dd781a39a109b", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "league/flysystem": "^3.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\Local\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Local filesystem adapter for Flysystem.", + "keywords": [ + "Flysystem", + "file", + "files", + "filesystem", + "local" + ], + "support": { + "issues": "https://github.com/thephpleague/flysystem-local/issues", + "source": "https://github.com/thephpleague/flysystem-local/tree/3.23.0" + }, + "funding": [ + { + "url": "https://ecologi.com/frankdejonge", + "type": "custom" + }, + { + "url": "https://github.com/frankdejonge", + "type": "github" + } + ], + "time": "2023-12-04T10:14:46+00:00" + }, + { + "name": "league/mime-type-detection", + "version": "1.14.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/mime-type-detection.git", + "reference": "b6a5854368533df0295c5761a0253656a2e52d9e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/b6a5854368533df0295c5761a0253656a2e52d9e", + "reference": "b6a5854368533df0295c5761a0253656a2e52d9e", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.2", + "phpstan/phpstan": "^0.12.68", + "phpunit/phpunit": "^8.5.8 || ^9.3 || ^10.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\MimeTypeDetection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Mime-type detection for Flysystem", + "support": { + "issues": "https://github.com/thephpleague/mime-type-detection/issues", + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.14.0" + }, + "funding": [ + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2023-10-17T14:13:20+00:00" + }, + { + "name": "monolog/monolog", + "version": "3.5.0", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "c915e2634718dbc8a4a15c61b0e62e7a44e14448" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/c915e2634718dbc8a4a15c61b0e62e7a44e14448", + "reference": "c915e2634718dbc8a4a15c61b0e62e7a44e14448", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/log": "^2.0 || ^3.0" + }, + "provide": { + "psr/log-implementation": "3.0.0" + }, + "require-dev": { + "aws/aws-sdk-php": "^3.0", + "doctrine/couchdb": "~1.0@dev", + "elasticsearch/elasticsearch": "^7 || ^8", + "ext-json": "*", + "graylog2/gelf-php": "^1.4.2 || ^2.0", + "guzzlehttp/guzzle": "^7.4.5", + "guzzlehttp/psr7": "^2.2", + "mongodb/mongodb": "^1.8", + "php-amqplib/php-amqplib": "~2.4 || ^3", + "phpstan/phpstan": "^1.9", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-strict-rules": "^1.4", + "phpunit/phpunit": "^10.1", + "predis/predis": "^1.1 || ^2", + "ruflin/elastica": "^7", + "symfony/mailer": "^5.4 || ^6", + "symfony/mime": "^5.4 || ^6" + }, + "suggest": { + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler", + "ext-mbstring": "Allow to work properly with unicode symbols", + "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", + "ext-openssl": "Required to send log messages using SSL", + "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)", + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Monolog\\": "src/Monolog" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "https://seld.be" + } + ], + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "homepage": "https://github.com/Seldaek/monolog", + "keywords": [ + "log", + "logging", + "psr-3" + ], + "support": { + "issues": "https://github.com/Seldaek/monolog/issues", + "source": "https://github.com/Seldaek/monolog/tree/3.5.0" + }, + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", + "type": "tidelift" + } + ], + "time": "2023-10-27T15:32:31+00:00" + }, + { + "name": "nesbot/carbon", + "version": "2.72.0", + "source": { + "type": "git", + "url": "https://github.com/briannesbitt/Carbon.git", + "reference": "a6885fcbad2ec4360b0e200ee0da7d9b7c90786b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/a6885fcbad2ec4360b0e200ee0da7d9b7c90786b", + "reference": "a6885fcbad2ec4360b0e200ee0da7d9b7c90786b", + "shasum": "" + }, + "require": { + "carbonphp/carbon-doctrine-types": "*", + "ext-json": "*", + "php": "^7.1.8 || ^8.0", + "psr/clock": "^1.0", + "symfony/polyfill-mbstring": "^1.0", + "symfony/polyfill-php80": "^1.16", + "symfony/translation": "^3.4 || ^4.0 || ^5.0 || ^6.0" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "require-dev": { + "doctrine/dbal": "^2.0 || ^3.1.4 || ^4.0", + "doctrine/orm": "^2.7 || ^3.0", + "friendsofphp/php-cs-fixer": "^3.0", + "kylekatarnls/multi-tester": "^2.0", + "ondrejmirtes/better-reflection": "*", + "phpmd/phpmd": "^2.9", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12.99 || ^1.7.14", + "phpunit/php-file-iterator": "^2.0.5 || ^3.0.6", + "phpunit/phpunit": "^7.5.20 || ^8.5.26 || ^9.5.20", + "squizlabs/php_codesniffer": "^3.4" + }, + "bin": [ + "bin/carbon" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-3.x": "3.x-dev", + "dev-master": "2.x-dev" + }, + "laravel": { + "providers": [ + "Carbon\\Laravel\\ServiceProvider" + ] + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + } + }, + "autoload": { + "psr-4": { + "Carbon\\": "src/Carbon/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brian Nesbitt", + "email": "brian@nesbot.com", + "homepage": "https://markido.com" + }, + { + "name": "kylekatarnls", + "homepage": "https://github.com/kylekatarnls" + } + ], + "description": "An API extension for DateTime that supports 281 different languages.", + "homepage": "https://carbon.nesbot.com", + "keywords": [ + "date", + "datetime", + "time" + ], + "support": { + "docs": "https://carbon.nesbot.com/docs", + "issues": "https://github.com/briannesbitt/Carbon/issues", + "source": "https://github.com/briannesbitt/Carbon" + }, + "funding": [ + { + "url": "https://github.com/sponsors/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon#sponsor", + "type": "opencollective" + }, + { + "url": "https://tidelift.com/subscription/pkg/packagist-nesbot-carbon?utm_source=packagist-nesbot-carbon&utm_medium=referral&utm_campaign=readme", + "type": "tidelift" + } + ], + "time": "2023-11-28T10:13:25+00:00" + }, + { + "name": "nette/schema", + "version": "v1.2.5", + "source": { + "type": "git", + "url": "https://github.com/nette/schema.git", + "reference": "0462f0166e823aad657c9224d0f849ecac1ba10a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/schema/zipball/0462f0166e823aad657c9224d0f849ecac1ba10a", + "reference": "0462f0166e823aad657c9224d0f849ecac1ba10a", + "shasum": "" + }, + "require": { + "nette/utils": "^2.5.7 || ^3.1.5 || ^4.0", + "php": "7.1 - 8.3" + }, + "require-dev": { + "nette/tester": "^2.3 || ^2.4", + "phpstan/phpstan-nette": "^1.0", + "tracy/tracy": "^2.7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "📐 Nette Schema: validating data structures against a given Schema.", + "homepage": "https://nette.org", + "keywords": [ + "config", + "nette" + ], + "support": { + "issues": "https://github.com/nette/schema/issues", + "source": "https://github.com/nette/schema/tree/v1.2.5" + }, + "time": "2023-10-05T20:37:59+00:00" + }, + { + "name": "nette/utils", + "version": "v4.0.3", + "source": { + "type": "git", + "url": "https://github.com/nette/utils.git", + "reference": "a9d127dd6a203ce6d255b2e2db49759f7506e015" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/utils/zipball/a9d127dd6a203ce6d255b2e2db49759f7506e015", + "reference": "a9d127dd6a203ce6d255b2e2db49759f7506e015", + "shasum": "" + }, + "require": { + "php": ">=8.0 <8.4" + }, + "conflict": { + "nette/finder": "<3", + "nette/schema": "<1.2.2" + }, + "require-dev": { + "jetbrains/phpstorm-attributes": "dev-master", + "nette/tester": "^2.5", + "phpstan/phpstan": "^1.0", + "tracy/tracy": "^2.9" + }, + "suggest": { + "ext-gd": "to use Image", + "ext-iconv": "to use Strings::webalize(), toAscii(), chr() and reverse()", + "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()", + "ext-json": "to use Nette\\Utils\\Json", + "ext-mbstring": "to use Strings::lower() etc...", + "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "🛠 Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.", + "homepage": "https://nette.org", + "keywords": [ + "array", + "core", + "datetime", + "images", + "json", + "nette", + "paginator", + "password", + "slugify", + "string", + "unicode", + "utf-8", + "utility", + "validation" + ], + "support": { + "issues": "https://github.com/nette/utils/issues", + "source": "https://github.com/nette/utils/tree/v4.0.3" + }, + "time": "2023-10-29T21:02:13+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v4.17.1", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d", + "reference": "a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": ">=7.0" + }, + "require-dev": { + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "support": { + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v4.17.1" + }, + "time": "2023-08-13T19:53:39+00:00" + }, + { + "name": "nunomaduro/termwind", + "version": "v1.15.1", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/termwind.git", + "reference": "8ab0b32c8caa4a2e09700ea32925441385e4a5dc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/8ab0b32c8caa4a2e09700ea32925441385e4a5dc", + "reference": "8ab0b32c8caa4a2e09700ea32925441385e4a5dc", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^8.0", + "symfony/console": "^5.3.0|^6.0.0" + }, + "require-dev": { + "ergebnis/phpstan-rules": "^1.0.", + "illuminate/console": "^8.0|^9.0", + "illuminate/support": "^8.0|^9.0", + "laravel/pint": "^1.0.0", + "pestphp/pest": "^1.21.0", + "pestphp/pest-plugin-mock": "^1.0", + "phpstan/phpstan": "^1.4.6", + "phpstan/phpstan-strict-rules": "^1.1.0", + "symfony/var-dumper": "^5.2.7|^6.0.0", + "thecodingmachine/phpstan-strict-rules": "^1.0.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Termwind\\Laravel\\TermwindServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "src/Functions.php" + ], + "psr-4": { + "Termwind\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Its like Tailwind CSS, but for the console.", + "keywords": [ + "cli", + "console", + "css", + "package", + "php", + "style" + ], + "support": { + "issues": "https://github.com/nunomaduro/termwind/issues", + "source": "https://github.com/nunomaduro/termwind/tree/v1.15.1" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://github.com/xiCO2k", + "type": "github" + } + ], + "time": "2023-02-08T01:06:31+00:00" + }, + { + "name": "phpoption/phpoption", + "version": "1.9.2", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "80735db690fe4fc5c76dfa7f9b770634285fa820" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/80735db690fe4fc5c76dfa7f9b770634285fa820", + "reference": "80735db690fe4fc5c76dfa7f9b770634285fa820", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": true + }, + "branch-alias": { + "dev-master": "1.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpOption\\": "src/PhpOption/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "https://github.com/schmittjoh" + }, + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "Option Type for PHP", + "keywords": [ + "language", + "option", + "php", + "type" + ], + "support": { + "issues": "https://github.com/schmittjoh/php-option/issues", + "source": "https://github.com/schmittjoh/php-option/tree/1.9.2" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" + } + ], + "time": "2023-11-12T21:59:55+00:00" + }, + { + "name": "psr/clock", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/clock.git", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Psr\\Clock\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for reading the clock.", + "homepage": "https://github.com/php-fig/clock", + "keywords": [ + "clock", + "now", + "psr", + "psr-20", + "time" + ], + "support": { + "issues": "https://github.com/php-fig/clock/issues", + "source": "https://github.com/php-fig/clock/tree/1.0.0" + }, + "time": "2022-11-25T14:36:26+00:00" + }, + { + "name": "psr/container", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "shasum": "" + }, + "require": { + "php": ">=7.4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/2.0.2" + }, + "time": "2021-11-05T16:47:00+00:00" + }, + { + "name": "psr/event-dispatcher", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/event-dispatcher.git", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", + "shasum": "" + }, + "require": { + "php": ">=7.2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\EventDispatcher\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Standard interfaces for event handling.", + "keywords": [ + "events", + "psr", + "psr-14" + ], + "support": { + "issues": "https://github.com/php-fig/event-dispatcher/issues", + "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" + }, + "time": "2019-01-08T18:20:26+00:00" + }, + { + "name": "psr/http-client", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-client.git", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP clients", + "homepage": "https://github.com/php-fig/http-client", + "keywords": [ + "http", + "http-client", + "psr", + "psr-18" + ], + "support": { + "source": "https://github.com/php-fig/http-client" + }, + "time": "2023-09-23T14:17:50+00:00" + }, + { + "name": "psr/http-factory", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-factory.git", + "reference": "e616d01114759c4c489f93b099585439f795fe35" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/e616d01114759c4c489f93b099585439f795fe35", + "reference": "e616d01114759c4c489f93b099585439f795fe35", + "shasum": "" + }, + "require": { + "php": ">=7.0.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interfaces for PSR-7 HTTP message factories", + "keywords": [ + "factory", + "http", + "message", + "psr", + "psr-17", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-factory/tree/1.0.2" + }, + "time": "2023-04-10T20:10:41+00:00" + }, + { + "name": "psr/http-message", + "version": "2.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-message/tree/2.0" + }, + "time": "2023-04-04T09:54:51+00:00" + }, + { + "name": "psr/log", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/fe5ea303b0887d5caefd3d431c3e61ad47037001", + "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "support": { + "source": "https://github.com/php-fig/log/tree/3.0.0" + }, + "time": "2021-07-14T16:46:02+00:00" + }, + { + "name": "psr/simple-cache", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/simple-cache.git", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/764e0b3939f5ca87cb904f570ef9be2d78a07865", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\SimpleCache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interfaces for simple caching", + "keywords": [ + "cache", + "caching", + "psr", + "psr-16", + "simple-cache" + ], + "support": { + "source": "https://github.com/php-fig/simple-cache/tree/3.0.0" + }, + "time": "2021-10-29T13:26:27+00:00" + }, + { + "name": "psy/psysh", + "version": "v0.11.22", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/psysh.git", + "reference": "128fa1b608be651999ed9789c95e6e2a31b5802b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/128fa1b608be651999ed9789c95e6e2a31b5802b", + "reference": "128fa1b608be651999ed9789c95e6e2a31b5802b", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-tokenizer": "*", + "nikic/php-parser": "^4.0 || ^3.1", + "php": "^8.0 || ^7.0.8", + "symfony/console": "^6.0 || ^5.0 || ^4.0 || ^3.4", + "symfony/var-dumper": "^6.0 || ^5.0 || ^4.0 || ^3.4" + }, + "conflict": { + "symfony/console": "4.4.37 || 5.3.14 || 5.3.15 || 5.4.3 || 5.4.4 || 6.0.3 || 6.0.4" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.2" + }, + "suggest": { + "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", + "ext-pdo-sqlite": "The doc command requires SQLite to work.", + "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well.", + "ext-readline": "Enables support for arrow-key history navigation, and showing and manipulating command history." + }, + "bin": [ + "bin/psysh" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-0.11": "0.11.x-dev" + }, + "bamarni-bin": { + "bin-links": false, + "forward-command": false + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Psy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Justin Hileman", + "email": "justin@justinhileman.info", + "homepage": "http://justinhileman.com" + } + ], + "description": "An interactive shell for modern PHP.", + "homepage": "http://psysh.org", + "keywords": [ + "REPL", + "console", + "interactive", + "shell" + ], + "support": { + "issues": "https://github.com/bobthecow/psysh/issues", + "source": "https://github.com/bobthecow/psysh/tree/v0.11.22" + }, + "time": "2023-10-14T21:56:36+00:00" + }, + { + "name": "ralouphie/getallheaders", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "120b605dfeb996808c31b6477290a714d356e822" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", + "reference": "120b605dfeb996808c31b6477290a714d356e822", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "A polyfill for getallheaders.", + "support": { + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/develop" + }, + "time": "2019-03-08T08:55:37+00:00" + }, + { + "name": "ramsey/collection", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/ramsey/collection.git", + "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/collection/zipball/a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5", + "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "captainhook/plugin-composer": "^5.3", + "ergebnis/composer-normalize": "^2.28.3", + "fakerphp/faker": "^1.21", + "hamcrest/hamcrest-php": "^2.0", + "jangregor/phpstan-prophecy": "^1.0", + "mockery/mockery": "^1.5", + "php-parallel-lint/php-console-highlighter": "^1.0", + "php-parallel-lint/php-parallel-lint": "^1.3", + "phpcsstandards/phpcsutils": "^1.0.0-rc1", + "phpspec/prophecy-phpunit": "^2.0", + "phpstan/extension-installer": "^1.2", + "phpstan/phpstan": "^1.9", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-phpunit": "^1.3", + "phpunit/phpunit": "^9.5", + "psalm/plugin-mockery": "^1.1", + "psalm/plugin-phpunit": "^0.18.4", + "ramsey/coding-standard": "^2.0.3", + "ramsey/conventional-commits": "^1.3", + "vimeo/psalm": "^5.4" + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + }, + "ramsey/conventional-commits": { + "configFile": "conventional-commits.json" + } + }, + "autoload": { + "psr-4": { + "Ramsey\\Collection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ben Ramsey", + "email": "ben@benramsey.com", + "homepage": "https://benramsey.com" + } + ], + "description": "A PHP library for representing and manipulating collections.", + "keywords": [ + "array", + "collection", + "hash", + "map", + "queue", + "set" + ], + "support": { + "issues": "https://github.com/ramsey/collection/issues", + "source": "https://github.com/ramsey/collection/tree/2.0.0" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/collection", + "type": "tidelift" + } + ], + "time": "2022-12-31T21:50:55+00:00" + }, + { + "name": "ramsey/uuid", + "version": "4.7.5", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "5f0df49ae5ad6efb7afa69e6bfab4e5b1e080d8e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/5f0df49ae5ad6efb7afa69e6bfab4e5b1e080d8e", + "reference": "5f0df49ae5ad6efb7afa69e6bfab4e5b1e080d8e", + "shasum": "" + }, + "require": { + "brick/math": "^0.8.8 || ^0.9 || ^0.10 || ^0.11", + "ext-json": "*", + "php": "^8.0", + "ramsey/collection": "^1.2 || ^2.0" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "require-dev": { + "captainhook/captainhook": "^5.10", + "captainhook/plugin-composer": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "doctrine/annotations": "^1.8", + "ergebnis/composer-normalize": "^2.15", + "mockery/mockery": "^1.3", + "paragonie/random-lib": "^2", + "php-mock/php-mock": "^2.2", + "php-mock/php-mock-mockery": "^1.3", + "php-parallel-lint/php-parallel-lint": "^1.1", + "phpbench/phpbench": "^1.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-phpunit": "^1.1", + "phpunit/phpunit": "^8.5 || ^9", + "ramsey/composer-repl": "^1.4", + "slevomat/coding-standard": "^8.4", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.9" + }, + "suggest": { + "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", + "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", + "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", + "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Ramsey\\Uuid\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", + "keywords": [ + "guid", + "identifier", + "uuid" + ], + "support": { + "issues": "https://github.com/ramsey/uuid/issues", + "source": "https://github.com/ramsey/uuid/tree/4.7.5" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/uuid", + "type": "tidelift" + } + ], + "time": "2023-11-08T05:53:05+00:00" + }, + { + "name": "symfony/console", + "version": "v6.4.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "a550a7c99daeedef3f9d23fb82e3531525ff11fd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/a550a7c99daeedef3f9d23fb82e3531525ff11fd", + "reference": "a550a7c99daeedef3f9d23fb82e3531525ff11fd", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/string": "^5.4|^6.0|^7.0" + }, + "conflict": { + "symfony/dependency-injection": "<5.4", + "symfony/dotenv": "<5.4", + "symfony/event-dispatcher": "<5.4", + "symfony/lock": "<5.4", + "symfony/process": "<5.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/lock": "^5.4|^6.0|^7.0", + "symfony/messenger": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.0|^7.0", + "symfony/stopwatch": "^5.4|^6.0|^7.0", + "symfony/var-dumper": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases the creation of beautiful and testable command line interfaces", + "homepage": "https://symfony.com", + "keywords": [ + "cli", + "command-line", + "console", + "terminal" + ], + "support": { + "source": "https://github.com/symfony/console/tree/v6.4.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-11-30T10:54:28+00:00" + }, + { + "name": "symfony/css-selector", + "version": "v6.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/css-selector.git", + "reference": "d036c6c0d0b09e24a14a35f8292146a658f986e4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/d036c6c0d0b09e24a14a35f8292146a658f986e4", + "reference": "d036c6c0d0b09e24a14a35f8292146a658f986e4", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\CssSelector\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Jean-François Simon", + "email": "jeanfrancois.simon@sensiolabs.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Converts CSS selectors to XPath expressions", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/css-selector/tree/v6.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-10-31T08:40:20+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v3.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/7c3aff79d10325257a001fcf92d991f24fc967cf", + "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.4-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-05-23T14:45:45+00:00" + }, + { + "name": "symfony/error-handler", + "version": "v6.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/error-handler.git", + "reference": "c873490a1c97b3a0a4838afc36ff36c112d02788" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/c873490a1c97b3a0a4838afc36ff36c112d02788", + "reference": "c873490a1c97b3a0a4838afc36ff36c112d02788", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/log": "^1|^2|^3", + "symfony/var-dumper": "^5.4|^6.0|^7.0" + }, + "conflict": { + "symfony/deprecation-contracts": "<2.5", + "symfony/http-kernel": "<6.4" + }, + "require-dev": { + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/serializer": "^5.4|^6.0|^7.0" + }, + "bin": [ + "Resources/bin/patch-type-declarations" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\ErrorHandler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to manage errors and ease debugging PHP code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/error-handler/tree/v6.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-10-18T09:43:34+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v7.0.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "c459b40ffe67c49af6fd392aac374c9edf8a027e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/c459b40ffe67c49af6fd392aac374c9edf8a027e", + "reference": "c459b40ffe67c49af6fd392aac374c9edf8a027e", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/event-dispatcher-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/dependency-injection": "<6.4", + "symfony/service-contracts": "<2.5" + }, + "provide": { + "psr/event-dispatcher-implementation": "1.0", + "symfony/event-dispatcher-implementation": "2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/error-handler": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/stopwatch": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\EventDispatcher\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/event-dispatcher/tree/v7.0.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-07-27T16:29:09+00:00" + }, + { + "name": "symfony/event-dispatcher-contracts", + "version": "v3.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "a76aed96a42d2b521153fb382d418e30d18b59df" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/a76aed96a42d2b521153fb382d418e30d18b59df", + "reference": "a76aed96a42d2b521153fb382d418e30d18b59df", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/event-dispatcher": "^1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.4-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\EventDispatcher\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to dispatching event", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-05-23T14:45:45+00:00" + }, + { + "name": "symfony/finder", + "version": "v6.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "11d736e97f116ac375a81f96e662911a34cd50ce" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/11d736e97f116ac375a81f96e662911a34cd50ce", + "reference": "11d736e97f116ac375a81f96e662911a34cd50ce", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "symfony/filesystem": "^6.0|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Finds files and directories via an intuitive fluent interface", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v6.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-10-31T17:30:12+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v6.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "44a6d39a9cc11e154547d882d5aac1e014440771" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/44a6d39a9cc11e154547d882d5aac1e014440771", + "reference": "44a6d39a9cc11e154547d882d5aac1e014440771", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.1", + "symfony/polyfill-php83": "^1.27" + }, + "conflict": { + "symfony/cache": "<6.3" + }, + "require-dev": { + "doctrine/dbal": "^2.13.1|^3|^4", + "predis/predis": "^1.1|^2.0", + "symfony/cache": "^6.3|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4|^7.0", + "symfony/mime": "^5.4|^6.0|^7.0", + "symfony/rate-limiter": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpFoundation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Defines an object-oriented layer for the HTTP specification", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-foundation/tree/v6.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-11-20T16:41:16+00:00" + }, + { + "name": "symfony/http-kernel", + "version": "v6.4.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "2953274c16a229b3933ef73a6898e18388e12e1b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/2953274c16a229b3933ef73a6898e18388e12e1b", + "reference": "2953274c16a229b3933ef73a6898e18388e12e1b", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/log": "^1|^2|^3", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/error-handler": "^6.4|^7.0", + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/browser-kit": "<5.4", + "symfony/cache": "<5.4", + "symfony/config": "<6.1", + "symfony/console": "<5.4", + "symfony/dependency-injection": "<6.4", + "symfony/doctrine-bridge": "<5.4", + "symfony/form": "<5.4", + "symfony/http-client": "<5.4", + "symfony/http-client-contracts": "<2.5", + "symfony/mailer": "<5.4", + "symfony/messenger": "<5.4", + "symfony/translation": "<5.4", + "symfony/translation-contracts": "<2.5", + "symfony/twig-bridge": "<5.4", + "symfony/validator": "<6.4", + "symfony/var-dumper": "<6.3", + "twig/twig": "<2.13" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/cache": "^1.0|^2.0|^3.0", + "symfony/browser-kit": "^5.4|^6.0|^7.0", + "symfony/clock": "^6.2|^7.0", + "symfony/config": "^6.1|^7.0", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/css-selector": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/dom-crawler": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/http-client-contracts": "^2.5|^3", + "symfony/process": "^5.4|^6.0|^7.0", + "symfony/property-access": "^5.4.5|^6.0.5|^7.0", + "symfony/routing": "^5.4|^6.0|^7.0", + "symfony/serializer": "^6.3|^7.0", + "symfony/stopwatch": "^5.4|^6.0|^7.0", + "symfony/translation": "^5.4|^6.0|^7.0", + "symfony/translation-contracts": "^2.5|^3", + "symfony/uid": "^5.4|^6.0|^7.0", + "symfony/validator": "^6.4|^7.0", + "symfony/var-exporter": "^6.2|^7.0", + "twig/twig": "^2.13|^3.0.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpKernel\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a structured process for converting a Request into a Response", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-kernel/tree/v6.4.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-12-01T17:02:02+00:00" + }, + { + "name": "symfony/mailer", + "version": "v6.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/mailer.git", + "reference": "ca8dcf8892cdc5b4358ecf2528429bb5e706f7ba" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mailer/zipball/ca8dcf8892cdc5b4358ecf2528429bb5e706f7ba", + "reference": "ca8dcf8892cdc5b4358ecf2528429bb5e706f7ba", + "shasum": "" + }, + "require": { + "egulias/email-validator": "^2.1.10|^3|^4", + "php": ">=8.1", + "psr/event-dispatcher": "^1", + "psr/log": "^1|^2|^3", + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/mime": "^6.2|^7.0", + "symfony/service-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<5.4", + "symfony/messenger": "<6.2", + "symfony/mime": "<6.2", + "symfony/twig-bridge": "<6.2.1" + }, + "require-dev": { + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/http-client": "^5.4|^6.0|^7.0", + "symfony/messenger": "^6.2|^7.0", + "symfony/twig-bridge": "^6.2|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mailer\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Helps sending emails", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/mailer/tree/v6.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-11-12T18:02:22+00:00" + }, + { + "name": "symfony/mime", + "version": "v6.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "ca4f58b2ef4baa8f6cecbeca2573f88cd577d205" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/ca4f58b2ef4baa8f6cecbeca2573f88cd577d205", + "reference": "ca4f58b2ef4baa8f6cecbeca2573f88cd577d205", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0" + }, + "conflict": { + "egulias/email-validator": "~3.0.0", + "phpdocumentor/reflection-docblock": "<3.2.2", + "phpdocumentor/type-resolver": "<1.4.0", + "symfony/mailer": "<5.4", + "symfony/serializer": "<6.3.2" + }, + "require-dev": { + "egulias/email-validator": "^2.1.10|^3.1|^4", + "league/html-to-markdown": "^5.0", + "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/property-access": "^5.4|^6.0|^7.0", + "symfony/property-info": "^5.4|^6.0|^7.0", + "symfony/serializer": "^6.3.2|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mime\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Allows manipulating MIME messages", + "homepage": "https://symfony.com", + "keywords": [ + "mime", + "mime-type" + ], + "support": { + "source": "https://github.com/symfony/mime/tree/v6.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-10-17T11:49:05+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.28.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb", + "reference": "ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-ctype": "*" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.28-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.28.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-01-26T09:26:14+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.28.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "875e90aeea2777b6f135677f618529449334a612" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/875e90aeea2777b6f135677f618529449334a612", + "reference": "875e90aeea2777b6f135677f618529449334a612", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.28-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's grapheme_* functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "grapheme", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.28.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-01-26T09:26:14+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.28.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "ecaafce9f77234a6a449d29e49267ba10499116d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/ecaafce9f77234a6a449d29e49267ba10499116d", + "reference": "ecaafce9f77234a6a449d29e49267ba10499116d", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "symfony/polyfill-intl-normalizer": "^1.10", + "symfony/polyfill-php72": "^1.10" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.28-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Idn\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Laurent Bassin", + "email": "laurent@bassin.info" + }, + { + "name": "Trevor Rowbotham", + "email": "trevor.rowbotham@pm.me" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "idn", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.28.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-01-26T09:30:37+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.28.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92", + "reference": "8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.28-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.28.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-01-26T09:26:14+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.28.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "42292d99c55abe617799667f454222c54c60e229" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/42292d99c55abe617799667f454222c54c60e229", + "reference": "42292d99c55abe617799667f454222c54c60e229", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.28-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.28.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-07-28T09:04:16+00:00" + }, + { + "name": "symfony/polyfill-php72", + "version": "v1.28.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php72.git", + "reference": "70f4aebd92afca2f865444d30a4d2151c13c3179" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/70f4aebd92afca2f865444d30a4d2151c13c3179", + "reference": "70f4aebd92afca2f865444d30a4d2151c13c3179", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.28-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php72\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php72/tree/v1.28.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-01-26T09:26:14+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.28.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "6caa57379c4aec19c0a12a38b59b26487dcfe4b5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/6caa57379c4aec19c0a12a38b59b26487dcfe4b5", + "reference": "6caa57379c4aec19c0a12a38b59b26487dcfe4b5", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.28-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.28.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-01-26T09:26:14+00:00" + }, + { + "name": "symfony/polyfill-php83", + "version": "v1.28.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php83.git", + "reference": "b0f46ebbeeeda3e9d2faebdfbf4b4eae9b59fa11" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/b0f46ebbeeeda3e9d2faebdfbf4b4eae9b59fa11", + "reference": "b0f46ebbeeeda3e9d2faebdfbf4b4eae9b59fa11", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "symfony/polyfill-php80": "^1.14" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.28-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php83\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.3+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php83/tree/v1.28.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-08-16T06:22:46+00:00" + }, + { + "name": "symfony/polyfill-uuid", + "version": "v1.28.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-uuid.git", + "reference": "9c44518a5aff8da565c8a55dbe85d2769e6f630e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/9c44518a5aff8da565c8a55dbe85d2769e6f630e", + "reference": "9c44518a5aff8da565c8a55dbe85d2769e6f630e", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-uuid": "*" + }, + "suggest": { + "ext-uuid": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.28-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Uuid\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Grégoire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for uuid functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "uuid" + ], + "support": { + "source": "https://github.com/symfony/polyfill-uuid/tree/v1.28.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-01-26T09:26:14+00:00" + }, + { + "name": "symfony/process", + "version": "v6.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "191703b1566d97a5425dc969e4350d32b8ef17aa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/191703b1566d97a5425dc969e4350d32b8ef17aa", + "reference": "191703b1566d97a5425dc969e4350d32b8ef17aa", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Executes commands in sub-processes", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/process/tree/v6.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-11-17T21:06:49+00:00" + }, + { + "name": "symfony/routing", + "version": "v6.4.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "0c95c164fdba18b12523b75e64199ca3503e6d40" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/0c95c164fdba18b12523b75e64199ca3503e6d40", + "reference": "0c95c164fdba18b12523b75e64199ca3503e6d40", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "conflict": { + "doctrine/annotations": "<1.12", + "symfony/config": "<6.2", + "symfony/dependency-injection": "<5.4", + "symfony/yaml": "<5.4" + }, + "require-dev": { + "doctrine/annotations": "^1.12|^2", + "psr/log": "^1|^2|^3", + "symfony/config": "^6.2|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^5.4|^6.0|^7.0", + "symfony/yaml": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Routing\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Maps an HTTP request to a set of configuration variables", + "homepage": "https://symfony.com", + "keywords": [ + "router", + "routing", + "uri", + "url" + ], + "support": { + "source": "https://github.com/symfony/routing/tree/v6.4.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-12-01T14:54:37+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v3.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "b3313c2dbffaf71c8de2934e2ea56ed2291a3838" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/b3313c2dbffaf71c8de2934e2ea56ed2291a3838", + "reference": "b3313c2dbffaf71c8de2934e2ea56ed2291a3838", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/container": "^2.0" + }, + "conflict": { + "ext-psr": "<1.1|>=2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.4-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/service-contracts/tree/v3.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-07-30T20:28:31+00:00" + }, + { + "name": "symfony/string", + "version": "v7.0.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "92bd2bfbba476d4a1838e5e12168bef2fd1e6620" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/92bd2bfbba476d4a1838e5e12168bef2fd1e6620", + "reference": "92bd2bfbba476d4a1838e5e12168bef2fd1e6620", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.0", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/translation-contracts": "<2.5" + }, + "require-dev": { + "symfony/error-handler": "^6.4|^7.0", + "symfony/http-client": "^6.4|^7.0", + "symfony/intl": "^6.4|^7.0", + "symfony/translation-contracts": "^2.5|^3.0", + "symfony/var-exporter": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\String\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", + "homepage": "https://symfony.com", + "keywords": [ + "grapheme", + "i18n", + "string", + "unicode", + "utf-8", + "utf8" + ], + "support": { + "source": "https://github.com/symfony/string/tree/v7.0.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-11-29T08:40:23+00:00" + }, + { + "name": "symfony/translation", + "version": "v6.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "b1035dbc2a344b21f8fa8ac451c7ecec4ea45f37" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/b1035dbc2a344b21f8fa8ac451c7ecec4ea45f37", + "reference": "b1035dbc2a344b21f8fa8ac451c7ecec4ea45f37", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/translation-contracts": "^2.5|^3.0" + }, + "conflict": { + "symfony/config": "<5.4", + "symfony/console": "<5.4", + "symfony/dependency-injection": "<5.4", + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<5.4", + "symfony/service-contracts": "<2.5", + "symfony/twig-bundle": "<5.4", + "symfony/yaml": "<5.4" + }, + "provide": { + "symfony/translation-implementation": "2.3|3.0" + }, + "require-dev": { + "nikic/php-parser": "^4.13", + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/http-client-contracts": "^2.5|^3.0", + "symfony/http-kernel": "^5.4|^6.0|^7.0", + "symfony/intl": "^5.4|^6.0|^7.0", + "symfony/polyfill-intl-icu": "^1.21", + "symfony/routing": "^5.4|^6.0|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/yaml": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to internationalize your application", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/translation/tree/v6.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-11-29T08:14:36+00:00" + }, + { + "name": "symfony/translation-contracts", + "version": "v3.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation-contracts.git", + "reference": "dee0c6e5b4c07ce851b462530088e64b255ac9c5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/dee0c6e5b4c07ce851b462530088e64b255ac9c5", + "reference": "dee0c6e5b4c07ce851b462530088e64b255ac9c5", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.4-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to translation", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/translation-contracts/tree/v3.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-07-25T15:08:44+00:00" + }, + { + "name": "symfony/uid", + "version": "v6.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/uid.git", + "reference": "8092dd1b1a41372110d06374f99ee62f7f0b9a92" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/uid/zipball/8092dd1b1a41372110d06374f99ee62f7f0b9a92", + "reference": "8092dd1b1a41372110d06374f99ee62f7f0b9a92", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/polyfill-uuid": "^1.15" + }, + "require-dev": { + "symfony/console": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Uid\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Grégoire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to generate and represent UIDs", + "homepage": "https://symfony.com", + "keywords": [ + "UID", + "ulid", + "uuid" + ], + "support": { + "source": "https://github.com/symfony/uid/tree/v6.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-10-31T08:18:17+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v6.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "c40f7d17e91d8b407582ed51a2bbf83c52c367f6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/c40f7d17e91d8b407582ed51a2bbf83c52c367f6", + "reference": "c40f7d17e91d8b407582ed51a2bbf83c52c367f6", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/console": "<5.4" + }, + "require-dev": { + "ext-iconv": "*", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/error-handler": "^6.3|^7.0", + "symfony/http-kernel": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.0|^7.0", + "symfony/uid": "^5.4|^6.0|^7.0", + "twig/twig": "^2.13|^3.0.4" + }, + "bin": [ + "Resources/bin/var-dump-server" + ], + "type": "library", + "autoload": { + "files": [ + "Resources/functions/dump.php" + ], + "psr-4": { + "Symfony\\Component\\VarDumper\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides mechanisms for walking through any arbitrary PHP variable", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "support": { + "source": "https://github.com/symfony/var-dumper/tree/v6.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-11-09T08:28:32+00:00" + }, + { + "name": "tijsverkoyen/css-to-inline-styles", + "version": "2.2.6", + "source": { + "type": "git", + "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", + "reference": "c42125b83a4fa63b187fdf29f9c93cb7733da30c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/c42125b83a4fa63b187fdf29f9c93cb7733da30c", + "reference": "c42125b83a4fa63b187fdf29f9c93cb7733da30c", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "php": "^5.5 || ^7.0 || ^8.0", + "symfony/css-selector": "^2.7 || ^3.0 || ^4.0 || ^5.0 || ^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^7.5 || ^8.5.21 || ^9.5.10" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "TijsVerkoyen\\CssToInlineStyles\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Tijs Verkoyen", + "email": "css_to_inline_styles@verkoyen.eu", + "role": "Developer" + } + ], + "description": "CssToInlineStyles is a class that enables you to convert HTML-pages/files into HTML-pages/files with inline styles. This is very useful when you're sending emails.", + "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles", + "support": { + "issues": "https://github.com/tijsverkoyen/CssToInlineStyles/issues", + "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/2.2.6" + }, + "time": "2023-01-03T09:29:04+00:00" + }, + { + "name": "vlucas/phpdotenv", + "version": "v5.6.0", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "2cf9fb6054c2bb1d59d1f3817706ecdb9d2934c4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/2cf9fb6054c2bb1d59d1f3817706ecdb9d2934c4", + "reference": "2cf9fb6054c2bb1d59d1f3817706ecdb9d2934c4", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "graham-campbell/result-type": "^1.1.2", + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.2", + "symfony/polyfill-ctype": "^1.24", + "symfony/polyfill-mbstring": "^1.24", + "symfony/polyfill-php80": "^1.24" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "ext-filter": "*", + "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2" + }, + "suggest": { + "ext-filter": "Required to use the boolean validator." + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": true + }, + "branch-alias": { + "dev-master": "5.6-dev" + } + }, + "autoload": { + "psr-4": { + "Dotenv\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Vance Lucas", + "email": "vance@vancelucas.com", + "homepage": "https://github.com/vlucas" + } + ], + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "support": { + "issues": "https://github.com/vlucas/phpdotenv/issues", + "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", + "type": "tidelift" + } + ], + "time": "2023-11-12T22:43:29+00:00" + }, + { + "name": "voku/portable-ascii", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/voku/portable-ascii.git", + "reference": "b56450eed252f6801410d810c8e1727224ae0743" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/b56450eed252f6801410d810c8e1727224ae0743", + "reference": "b56450eed252f6801410d810c8e1727224ae0743", + "shasum": "" + }, + "require": { + "php": ">=7.0.0" + }, + "require-dev": { + "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0" + }, + "suggest": { + "ext-intl": "Use Intl for transliterator_transliterate() support" + }, + "type": "library", + "autoload": { + "psr-4": { + "voku\\": "src/voku/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Lars Moelleken", + "homepage": "http://www.moelleken.org/" + } + ], + "description": "Portable ASCII library - performance optimized (ascii) string functions for php.", + "homepage": "https://github.com/voku/portable-ascii", + "keywords": [ + "ascii", + "clean", + "php" + ], + "support": { + "issues": "https://github.com/voku/portable-ascii/issues", + "source": "https://github.com/voku/portable-ascii/tree/2.0.1" + }, + "funding": [ + { + "url": "https://www.paypal.me/moelleken", + "type": "custom" + }, + { + "url": "https://github.com/voku", + "type": "github" + }, + { + "url": "https://opencollective.com/portable-ascii", + "type": "open_collective" + }, + { + "url": "https://www.patreon.com/voku", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/voku/portable-ascii", + "type": "tidelift" + } + ], + "time": "2022-03-08T17:03:00+00:00" + }, + { + "name": "webmozart/assert", + "version": "1.11.0", + "source": { + "type": "git", + "url": "https://github.com/webmozarts/assert.git", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "php": "^7.2 || ^8.0" + }, + "conflict": { + "phpstan/phpstan": "<0.12.20", + "vimeo/psalm": "<4.6.1 || 4.6.2" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.13" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.10-dev" + } + }, + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "support": { + "issues": "https://github.com/webmozarts/assert/issues", + "source": "https://github.com/webmozarts/assert/tree/1.11.0" + }, + "time": "2022-06-03T18:03:27+00:00" + } + ], + "packages-dev": [ + { + "name": "fakerphp/faker", + "version": "v1.23.0", + "source": { + "type": "git", + "url": "https://github.com/FakerPHP/Faker.git", + "reference": "e3daa170d00fde61ea7719ef47bb09bb8f1d9b01" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/e3daa170d00fde61ea7719ef47bb09bb8f1d9b01", + "reference": "e3daa170d00fde61ea7719ef47bb09bb8f1d9b01", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0", + "psr/container": "^1.0 || ^2.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "conflict": { + "fzaninotto/faker": "*" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "doctrine/persistence": "^1.3 || ^2.0", + "ext-intl": "*", + "phpunit/phpunit": "^9.5.26", + "symfony/phpunit-bridge": "^5.4.16" + }, + "suggest": { + "doctrine/orm": "Required to use Faker\\ORM\\Doctrine", + "ext-curl": "Required by Faker\\Provider\\Image to download images.", + "ext-dom": "Required by Faker\\Provider\\HtmlLorem for generating random HTML.", + "ext-iconv": "Required by Faker\\Provider\\ru_RU\\Text::realText() for generating real Russian text.", + "ext-mbstring": "Required for multibyte Unicode string functionality." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "v1.21-dev" + } + }, + "autoload": { + "psr-4": { + "Faker\\": "src/Faker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "François Zaninotto" + } + ], + "description": "Faker is a PHP library that generates fake data for you.", + "keywords": [ + "data", + "faker", + "fixtures" + ], + "support": { + "issues": "https://github.com/FakerPHP/Faker/issues", + "source": "https://github.com/FakerPHP/Faker/tree/v1.23.0" + }, + "time": "2023-06-12T08:44:38+00:00" + }, + { + "name": "filp/whoops", + "version": "2.15.4", + "source": { + "type": "git", + "url": "https://github.com/filp/whoops.git", + "reference": "a139776fa3f5985a50b509f2a02ff0f709d2a546" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filp/whoops/zipball/a139776fa3f5985a50b509f2a02ff0f709d2a546", + "reference": "a139776fa3f5985a50b509f2a02ff0f709d2a546", + "shasum": "" + }, + "require": { + "php": "^5.5.9 || ^7.0 || ^8.0", + "psr/log": "^1.0.1 || ^2.0 || ^3.0" + }, + "require-dev": { + "mockery/mockery": "^0.9 || ^1.0", + "phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.3", + "symfony/var-dumper": "^2.6 || ^3.0 || ^4.0 || ^5.0" + }, + "suggest": { + "symfony/var-dumper": "Pretty print complex values better with var-dumper available", + "whoops/soap": "Formats errors as SOAP responses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Whoops\\": "src/Whoops/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Filipe Dobreira", + "homepage": "https://github.com/filp", + "role": "Developer" + } + ], + "description": "php error handling for cool kids", + "homepage": "https://filp.github.io/whoops/", + "keywords": [ + "error", + "exception", + "handling", + "library", + "throwable", + "whoops" + ], + "support": { + "issues": "https://github.com/filp/whoops/issues", + "source": "https://github.com/filp/whoops/tree/2.15.4" + }, + "funding": [ + { + "url": "https://github.com/denis-sokolov", + "type": "github" + } + ], + "time": "2023-11-03T12:00:00+00:00" + }, + { + "name": "hamcrest/hamcrest-php", + "version": "v2.0.1", + "source": { + "type": "git", + "url": "https://github.com/hamcrest/hamcrest-php.git", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "shasum": "" + }, + "require": { + "php": "^5.3|^7.0|^8.0" + }, + "replace": { + "cordoval/hamcrest-php": "*", + "davedevelopment/hamcrest-php": "*", + "kodova/hamcrest-php": "*" + }, + "require-dev": { + "phpunit/php-file-iterator": "^1.4 || ^2.0", + "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + } + }, + "autoload": { + "classmap": [ + "hamcrest" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "This is the PHP port of Hamcrest Matchers", + "keywords": [ + "test" + ], + "support": { + "issues": "https://github.com/hamcrest/hamcrest-php/issues", + "source": "https://github.com/hamcrest/hamcrest-php/tree/v2.0.1" + }, + "time": "2020-07-09T08:09:16+00:00" + }, + { + "name": "laravel/pint", + "version": "v1.13.7", + "source": { + "type": "git", + "url": "https://github.com/laravel/pint.git", + "reference": "4157768980dbd977f1c4b4cc94997416d8b30ece" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/pint/zipball/4157768980dbd977f1c4b4cc94997416d8b30ece", + "reference": "4157768980dbd977f1c4b4cc94997416d8b30ece", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "ext-tokenizer": "*", + "ext-xml": "*", + "php": "^8.1.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.38.0", + "illuminate/view": "^10.30.1", + "laravel-zero/framework": "^10.3.0", + "mockery/mockery": "^1.6.6", + "nunomaduro/larastan": "^2.6.4", + "nunomaduro/termwind": "^1.15.1", + "pestphp/pest": "^2.24.2" + }, + "bin": [ + "builds/pint" + ], + "type": "project", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "An opinionated code formatter for PHP.", + "homepage": "https://laravel.com", + "keywords": [ + "format", + "formatter", + "lint", + "linter", + "php" + ], + "support": { + "issues": "https://github.com/laravel/pint/issues", + "source": "https://github.com/laravel/pint" + }, + "time": "2023-12-05T19:43:12+00:00" + }, + { + "name": "laravel/sail", + "version": "v1.26.3", + "source": { + "type": "git", + "url": "https://github.com/laravel/sail.git", + "reference": "fa1ad5fbb03686dfc752bfd1861d86091cc1c32d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sail/zipball/fa1ad5fbb03686dfc752bfd1861d86091cc1c32d", + "reference": "fa1ad5fbb03686dfc752bfd1861d86091cc1c32d", + "shasum": "" + }, + "require": { + "illuminate/console": "^9.0|^10.0|^11.0", + "illuminate/contracts": "^9.0|^10.0|^11.0", + "illuminate/support": "^9.0|^10.0|^11.0", + "php": "^8.0", + "symfony/yaml": "^6.0|^7.0" + }, + "require-dev": { + "orchestra/testbench": "^7.0|^8.0|^9.0", + "phpstan/phpstan": "^1.10" + }, + "bin": [ + "bin/sail" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Sail\\SailServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Sail\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Docker files for running a basic Laravel application.", + "keywords": [ + "docker", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/sail/issues", + "source": "https://github.com/laravel/sail" + }, + "time": "2023-12-02T18:26:39+00:00" + }, + { + "name": "mockery/mockery", + "version": "1.6.6", + "source": { + "type": "git", + "url": "https://github.com/mockery/mockery.git", + "reference": "b8e0bb7d8c604046539c1115994632c74dcb361e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mockery/mockery/zipball/b8e0bb7d8c604046539c1115994632c74dcb361e", + "reference": "b8e0bb7d8c604046539c1115994632c74dcb361e", + "shasum": "" + }, + "require": { + "hamcrest/hamcrest-php": "^2.0.1", + "lib-pcre": ">=7.0", + "php": ">=7.3" + }, + "conflict": { + "phpunit/phpunit": "<8.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.5 || ^9.6.10", + "psalm/plugin-phpunit": "^0.18.4", + "symplify/easy-coding-standard": "^11.5.0", + "vimeo/psalm": "^4.30" + }, + "type": "library", + "autoload": { + "files": [ + "library/helpers.php", + "library/Mockery.php" + ], + "psr-4": { + "Mockery\\": "library/Mockery" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Pádraic Brady", + "email": "padraic.brady@gmail.com", + "homepage": "https://github.com/padraic", + "role": "Author" + }, + { + "name": "Dave Marshall", + "email": "dave.marshall@atstsolutions.co.uk", + "homepage": "https://davedevelopment.co.uk", + "role": "Developer" + }, + { + "name": "Nathanael Esayeas", + "email": "nathanael.esayeas@protonmail.com", + "homepage": "https://github.com/ghostwriter", + "role": "Lead Developer" + } + ], + "description": "Mockery is a simple yet flexible PHP mock object framework", + "homepage": "https://github.com/mockery/mockery", + "keywords": [ + "BDD", + "TDD", + "library", + "mock", + "mock objects", + "mockery", + "stub", + "test", + "test double", + "testing" + ], + "support": { + "docs": "https://docs.mockery.io/", + "issues": "https://github.com/mockery/mockery/issues", + "rss": "https://github.com/mockery/mockery/releases.atom", + "security": "https://github.com/mockery/mockery/security/advisories", + "source": "https://github.com/mockery/mockery" + }, + "time": "2023-08-09T00:03:52+00:00" + }, + { + "name": "myclabs/deep-copy", + "version": "1.11.1", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", + "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "conflict": { + "doctrine/collections": "<1.6.8", + "doctrine/common": "<2.13.3 || >=3,<3.2.2" + }, + "require-dev": { + "doctrine/collections": "^1.6.8", + "doctrine/common": "^2.13.3 || ^3.2.2", + "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" + }, + "type": "library", + "autoload": { + "files": [ + "src/DeepCopy/deep_copy.php" + ], + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "support": { + "issues": "https://github.com/myclabs/DeepCopy/issues", + "source": "https://github.com/myclabs/DeepCopy/tree/1.11.1" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2023-03-08T13:26:56+00:00" + }, + { + "name": "nunomaduro/collision", + "version": "v7.10.0", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/collision.git", + "reference": "49ec67fa7b002712da8526678abd651c09f375b2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/49ec67fa7b002712da8526678abd651c09f375b2", + "reference": "49ec67fa7b002712da8526678abd651c09f375b2", + "shasum": "" + }, + "require": { + "filp/whoops": "^2.15.3", + "nunomaduro/termwind": "^1.15.1", + "php": "^8.1.0", + "symfony/console": "^6.3.4" + }, + "conflict": { + "laravel/framework": ">=11.0.0" + }, + "require-dev": { + "brianium/paratest": "^7.3.0", + "laravel/framework": "^10.28.0", + "laravel/pint": "^1.13.3", + "laravel/sail": "^1.25.0", + "laravel/sanctum": "^3.3.1", + "laravel/tinker": "^2.8.2", + "nunomaduro/larastan": "^2.6.4", + "orchestra/testbench-core": "^8.13.0", + "pestphp/pest": "^2.23.2", + "phpunit/phpunit": "^10.4.1", + "sebastian/environment": "^6.0.1", + "spatie/laravel-ignition": "^2.3.1" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "./src/Adapters/Phpunit/Autoload.php" + ], + "psr-4": { + "NunoMaduro\\Collision\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Cli error handling for console/command-line PHP applications.", + "keywords": [ + "artisan", + "cli", + "command-line", + "console", + "error", + "handling", + "laravel", + "laravel-zero", + "php", + "symfony" + ], + "support": { + "issues": "https://github.com/nunomaduro/collision/issues", + "source": "https://github.com/nunomaduro/collision" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://www.patreon.com/nunomaduro", + "type": "patreon" + } + ], + "time": "2023-10-11T15:45:01+00:00" + }, + { + "name": "phar-io/manifest", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "97803eca37d319dfa7826cc2437fc020857acb53" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53", + "reference": "97803eca37d319dfa7826cc2437fc020857acb53", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-phar": "*", + "ext-xmlwriter": "*", + "phar-io/version": "^3.0.1", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "support": { + "issues": "https://github.com/phar-io/manifest/issues", + "source": "https://github.com/phar-io/manifest/tree/2.0.3" + }, + "time": "2021-07-20T11:28:43+00:00" + }, + { + "name": "phar-io/version", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Library for handling version information and constraints", + "support": { + "issues": "https://github.com/phar-io/version/issues", + "source": "https://github.com/phar-io/version/tree/3.2.1" + }, + "time": "2022-02-21T01:04:05+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "10.1.9", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "a56a9ab2f680246adcf3db43f38ddf1765774735" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/a56a9ab2f680246adcf3db43f38ddf1765774735", + "reference": "a56a9ab2f680246adcf3db43f38ddf1765774735", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^4.15", + "php": ">=8.1", + "phpunit/php-file-iterator": "^4.0", + "phpunit/php-text-template": "^3.0", + "sebastian/code-unit-reverse-lookup": "^3.0", + "sebastian/complexity": "^3.0", + "sebastian/environment": "^6.0", + "sebastian/lines-of-code": "^2.0", + "sebastian/version": "^4.0", + "theseer/tokenizer": "^1.2.0" + }, + "require-dev": { + "phpunit/phpunit": "^10.1" + }, + "suggest": { + "ext-pcov": "PHP extension that provides line coverage", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "10.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.9" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-11-23T12:23:20+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "4.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "a95037b6d9e608ba092da1b23931e537cadc3c3c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/a95037b6d9e608ba092da1b23931e537cadc3c3c", + "reference": "a95037b6d9e608ba092da1b23931e537cadc3c3c", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "security": "https://github.com/sebastianbergmann/php-file-iterator/security/policy", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/4.1.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-08-31T06:24:48+00:00" + }, + { + "name": "phpunit/php-invoker", + "version": "4.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7", + "reference": "f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^10.0" + }, + "suggest": { + "ext-pcntl": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-invoker/issues", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/4.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:56:09+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "0c7b06ff49e3d5072f057eb1fa59258bf287a748" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/0c7b06ff49e3d5072f057eb1fa59258bf287a748", + "reference": "0c7b06ff49e3d5072f057eb1fa59258bf287a748", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "security": "https://github.com/sebastianbergmann/php-text-template/security/policy", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/3.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-08-31T14:07:24+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "6.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "e2a2d67966e740530f4a3343fe2e030ffdc1161d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/e2a2d67966e740530f4a3343fe2e030ffdc1161d", + "reference": "e2a2d67966e740530f4a3343fe2e030ffdc1161d", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "source": "https://github.com/sebastianbergmann/php-timer/tree/6.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:57:52+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "10.5.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "5aedff46afba98dddecaa12349ec044d9103d4fe" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/5aedff46afba98dddecaa12349ec044d9103d4fe", + "reference": "5aedff46afba98dddecaa12349ec044d9103d4fe", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.10.1", + "phar-io/manifest": "^2.0.3", + "phar-io/version": "^3.0.2", + "php": ">=8.1", + "phpunit/php-code-coverage": "^10.1.5", + "phpunit/php-file-iterator": "^4.0", + "phpunit/php-invoker": "^4.0", + "phpunit/php-text-template": "^3.0", + "phpunit/php-timer": "^6.0", + "sebastian/cli-parser": "^2.0", + "sebastian/code-unit": "^2.0", + "sebastian/comparator": "^5.0", + "sebastian/diff": "^5.0", + "sebastian/environment": "^6.0", + "sebastian/exporter": "^5.1", + "sebastian/global-state": "^6.0.1", + "sebastian/object-enumerator": "^5.0", + "sebastian/recursion-context": "^5.0", + "sebastian/type": "^4.0", + "sebastian/version": "^4.0" + }, + "suggest": { + "ext-soap": "To be able to generate mocks based on WSDL files" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "10.5-dev" + } + }, + "autoload": { + "files": [ + "src/Framework/Assert/Functions.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "security": "https://github.com/sebastianbergmann/phpunit/security/policy", + "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.2" + }, + "funding": [ + { + "url": "https://phpunit.de/sponsors.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", + "type": "tidelift" + } + ], + "time": "2023-12-05T14:54:33+00:00" + }, + { + "name": "sebastian/cli-parser", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "efdc130dbbbb8ef0b545a994fd811725c5282cae" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/efdc130dbbbb8ef0b545a994fd811725c5282cae", + "reference": "efdc130dbbbb8ef0b545a994fd811725c5282cae", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for parsing CLI options", + "homepage": "https://github.com/sebastianbergmann/cli-parser", + "support": { + "issues": "https://github.com/sebastianbergmann/cli-parser/issues", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/2.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:58:15+00:00" + }, + { + "name": "sebastian/code-unit", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "a81fee9eef0b7a76af11d121767abc44c104e503" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/a81fee9eef0b7a76af11d121767abc44c104e503", + "reference": "a81fee9eef0b7a76af11d121767abc44c104e503", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the PHP code units", + "homepage": "https://github.com/sebastianbergmann/code-unit", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit/issues", + "source": "https://github.com/sebastianbergmann/code-unit/tree/2.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:58:43+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "5e3a687f7d8ae33fb362c5c0743794bbb2420a1d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/5e3a687f7d8ae33fb362c5c0743794bbb2420a1d", + "reference": "5e3a687f7d8ae33fb362c5c0743794bbb2420a1d", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/3.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:59:15+00:00" + }, + { + "name": "sebastian/comparator", + "version": "5.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "2db5010a484d53ebf536087a70b4a5423c102372" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2db5010a484d53ebf536087a70b4a5423c102372", + "reference": "2db5010a484d53ebf536087a70b4a5423c102372", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-mbstring": "*", + "php": ">=8.1", + "sebastian/diff": "^5.0", + "sebastian/exporter": "^5.0" + }, + "require-dev": { + "phpunit/phpunit": "^10.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/comparator/issues", + "security": "https://github.com/sebastianbergmann/comparator/security/policy", + "source": "https://github.com/sebastianbergmann/comparator/tree/5.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-08-14T13:18:12+00:00" + }, + { + "name": "sebastian/complexity", + "version": "3.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "68cfb347a44871f01e33ab0ef8215966432f6957" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/68cfb347a44871f01e33ab0ef8215966432f6957", + "reference": "68cfb347a44871f01e33ab0ef8215966432f6957", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.10", + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for calculating the complexity of PHP code units", + "homepage": "https://github.com/sebastianbergmann/complexity", + "support": { + "issues": "https://github.com/sebastianbergmann/complexity/issues", + "security": "https://github.com/sebastianbergmann/complexity/security/policy", + "source": "https://github.com/sebastianbergmann/complexity/tree/3.1.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-09-28T11:50:59+00:00" + }, + { + "name": "sebastian/diff", + "version": "5.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "912dc2fbe3e3c1e7873313cc801b100b6c68c87b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/912dc2fbe3e3c1e7873313cc801b100b6c68c87b", + "reference": "912dc2fbe3e3c1e7873313cc801b100b6c68c87b", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0", + "symfony/process": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/diff/issues", + "security": "https://github.com/sebastianbergmann/diff/security/policy", + "source": "https://github.com/sebastianbergmann/diff/tree/5.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-05-01T07:48:21+00:00" + }, + { + "name": "sebastian/environment", + "version": "6.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "43c751b41d74f96cbbd4e07b7aec9675651e2951" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/43c751b41d74f96cbbd4e07b7aec9675651e2951", + "reference": "43c751b41d74f96cbbd4e07b7aec9675651e2951", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "https://github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/environment/issues", + "security": "https://github.com/sebastianbergmann/environment/security/policy", + "source": "https://github.com/sebastianbergmann/environment/tree/6.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-04-11T05:39:26+00:00" + }, + { + "name": "sebastian/exporter", + "version": "5.1.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "64f51654862e0f5e318db7e9dcc2292c63cdbddc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/64f51654862e0f5e318db7e9dcc2292c63cdbddc", + "reference": "64f51654862e0f5e318db7e9dcc2292c63cdbddc", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=8.1", + "sebastian/recursion-context": "^5.0" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "https://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "security": "https://github.com/sebastianbergmann/exporter/security/policy", + "source": "https://github.com/sebastianbergmann/exporter/tree/5.1.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-09-24T13:22:09+00:00" + }, + { + "name": "sebastian/global-state", + "version": "6.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "7ea9ead78f6d380d2a667864c132c2f7b83055e4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/7ea9ead78f6d380d2a667864c132c2f7b83055e4", + "reference": "7ea9ead78f6d380d2a667864c132c2f7b83055e4", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "sebastian/object-reflector": "^3.0", + "sebastian/recursion-context": "^5.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "http://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "security": "https://github.com/sebastianbergmann/global-state/security/policy", + "source": "https://github.com/sebastianbergmann/global-state/tree/6.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-07-19T07:19:23+00:00" + }, + { + "name": "sebastian/lines-of-code", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "649e40d279e243d985aa8fb6e74dd5bb28dc185d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/649e40d279e243d985aa8fb6e74dd5bb28dc185d", + "reference": "649e40d279e243d985aa8fb6e74dd5bb28dc185d", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.10", + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for counting the lines of code in PHP source code", + "homepage": "https://github.com/sebastianbergmann/lines-of-code", + "support": { + "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", + "security": "https://github.com/sebastianbergmann/lines-of-code/security/policy", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/2.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-08-31T09:25:50+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "5.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "202d0e344a580d7f7d04b3fafce6933e59dae906" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/202d0e344a580d7f7d04b3fafce6933e59dae906", + "reference": "202d0e344a580d7f7d04b3fafce6933e59dae906", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "sebastian/object-reflector": "^3.0", + "sebastian/recursion-context": "^5.0" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/5.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:08:32+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "24ed13d98130f0e7122df55d06c5c4942a577957" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/24ed13d98130f0e7122df55d06c5c4942a577957", + "reference": "24ed13d98130f0e7122df55d06c5c4942a577957", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-reflector/issues", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/3.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:06:18+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "5.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "05909fb5bc7df4c52992396d0116aed689f93712" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/05909fb5bc7df4c52992396d0116aed689f93712", + "reference": "05909fb5bc7df4c52992396d0116aed689f93712", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "https://github.com/sebastianbergmann/recursion-context", + "support": { + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/5.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:05:40+00:00" + }, + { + "name": "sebastian/type", + "version": "4.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "462699a16464c3944eefc02ebdd77882bd3925bf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/462699a16464c3944eefc02ebdd77882bd3925bf", + "reference": "462699a16464c3944eefc02ebdd77882bd3925bf", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", + "support": { + "issues": "https://github.com/sebastianbergmann/type/issues", + "source": "https://github.com/sebastianbergmann/type/tree/4.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:10:45+00:00" + }, + { + "name": "sebastian/version", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c51fa83a5d8f43f1402e3f32a005e6262244ef17" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c51fa83a5d8f43f1402e3f32a005e6262244ef17", + "reference": "c51fa83a5d8f43f1402e3f32a005e6262244ef17", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "support": { + "issues": "https://github.com/sebastianbergmann/version/issues", + "source": "https://github.com/sebastianbergmann/version/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-07T11:34:05+00:00" + }, + { + "name": "spatie/backtrace", + "version": "1.5.3", + "source": { + "type": "git", + "url": "https://github.com/spatie/backtrace.git", + "reference": "483f76a82964a0431aa836b6ed0edde0c248e3ab" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/backtrace/zipball/483f76a82964a0431aa836b6ed0edde0c248e3ab", + "reference": "483f76a82964a0431aa836b6ed0edde0c248e3ab", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "ext-json": "*", + "phpunit/phpunit": "^9.3", + "spatie/phpunit-snapshot-assertions": "^4.2", + "symfony/var-dumper": "^5.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\Backtrace\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van de Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "A better backtrace", + "homepage": "https://github.com/spatie/backtrace", + "keywords": [ + "Backtrace", + "spatie" + ], + "support": { + "source": "https://github.com/spatie/backtrace/tree/1.5.3" + }, + "funding": [ + { + "url": "https://github.com/sponsors/spatie", + "type": "github" + }, + { + "url": "https://spatie.be/open-source/support-us", + "type": "other" + } + ], + "time": "2023-06-28T12:59:17+00:00" + }, + { + "name": "spatie/flare-client-php", + "version": "1.4.3", + "source": { + "type": "git", + "url": "https://github.com/spatie/flare-client-php.git", + "reference": "5db2fdd743c3ede33f2a5367d89ec1a7c9c1d1ec" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/5db2fdd743c3ede33f2a5367d89ec1a7c9c1d1ec", + "reference": "5db2fdd743c3ede33f2a5367d89ec1a7c9c1d1ec", + "shasum": "" + }, + "require": { + "illuminate/pipeline": "^8.0|^9.0|^10.0|^11.0", + "nesbot/carbon": "^2.62.1", + "php": "^8.0", + "spatie/backtrace": "^1.5.2", + "symfony/http-foundation": "^5.2|^6.0|^7.0", + "symfony/mime": "^5.2|^6.0|^7.0", + "symfony/process": "^5.2|^6.0|^7.0", + "symfony/var-dumper": "^5.2|^6.0|^7.0" + }, + "require-dev": { + "dms/phpunit-arraysubset-asserts": "^0.5.0", + "pestphp/pest": "^1.20|^2.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1.0", + "spatie/phpunit-snapshot-assertions": "^4.0|^5.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.3.x-dev" + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Spatie\\FlareClient\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Send PHP errors to Flare", + "homepage": "https://github.com/spatie/flare-client-php", + "keywords": [ + "exception", + "flare", + "reporting", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/flare-client-php/issues", + "source": "https://github.com/spatie/flare-client-php/tree/1.4.3" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2023-10-17T15:54:07+00:00" + }, + { + "name": "spatie/ignition", + "version": "1.11.3", + "source": { + "type": "git", + "url": "https://github.com/spatie/ignition.git", + "reference": "3d886de644ff7a5b42e4d27c1e1f67c8b5f00044" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/ignition/zipball/3d886de644ff7a5b42e4d27c1e1f67c8b5f00044", + "reference": "3d886de644ff7a5b42e4d27c1e1f67c8b5f00044", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "php": "^8.0", + "spatie/backtrace": "^1.5.3", + "spatie/flare-client-php": "^1.4.0", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/var-dumper": "^5.4|^6.0|^7.0" + }, + "require-dev": { + "illuminate/cache": "^9.52|^10.0|^11.0", + "mockery/mockery": "^1.4", + "pestphp/pest": "^1.20|^2.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1.0", + "psr/simple-cache-implementation": "*", + "symfony/cache": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.0|^7.0", + "vlucas/phpdotenv": "^5.5" + }, + "suggest": { + "openai-php/client": "Require get solutions from OpenAI", + "simple-cache-implementation": "To cache solutions from OpenAI" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.5.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spatie\\Ignition\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Spatie", + "email": "info@spatie.be", + "role": "Developer" + } + ], + "description": "A beautiful error page for PHP applications.", + "homepage": "https://flareapp.io/ignition", + "keywords": [ + "error", + "flare", + "laravel", + "page" + ], + "support": { + "docs": "https://flareapp.io/docs/ignition-for-laravel/introduction", + "forum": "https://twitter.com/flareappio", + "issues": "https://github.com/spatie/ignition/issues", + "source": "https://github.com/spatie/ignition" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2023-10-18T14:09:40+00:00" + }, + { + "name": "spatie/laravel-ignition", + "version": "2.3.1", + "source": { + "type": "git", + "url": "https://github.com/spatie/laravel-ignition.git", + "reference": "bf21cd15aa47fa4ec5d73bbc932005c70261efc8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/bf21cd15aa47fa4ec5d73bbc932005c70261efc8", + "reference": "bf21cd15aa47fa4ec5d73bbc932005c70261efc8", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "ext-json": "*", + "ext-mbstring": "*", + "illuminate/support": "^10.0", + "php": "^8.1", + "spatie/flare-client-php": "^1.3.5", + "spatie/ignition": "^1.9", + "symfony/console": "^6.2.3", + "symfony/var-dumper": "^6.2.3" + }, + "require-dev": { + "livewire/livewire": "^2.11", + "mockery/mockery": "^1.5.1", + "openai-php/client": "^0.3.4", + "orchestra/testbench": "^8.0", + "pestphp/pest": "^1.22.3", + "phpstan/extension-installer": "^1.2", + "phpstan/phpstan-deprecation-rules": "^1.1.1", + "phpstan/phpstan-phpunit": "^1.3.3", + "vlucas/phpdotenv": "^5.5" + }, + "suggest": { + "openai-php/client": "Require get solutions from OpenAI", + "psr/simple-cache-implementation": "Needed to cache solutions from OpenAI" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Spatie\\LaravelIgnition\\IgnitionServiceProvider" + ], + "aliases": { + "Flare": "Spatie\\LaravelIgnition\\Facades\\Flare" + } + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Spatie\\LaravelIgnition\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Spatie", + "email": "info@spatie.be", + "role": "Developer" + } + ], + "description": "A beautiful error page for Laravel applications.", + "homepage": "https://flareapp.io/ignition", + "keywords": [ + "error", + "flare", + "laravel", + "page" + ], + "support": { + "docs": "https://flareapp.io/docs/ignition-for-laravel/introduction", + "forum": "https://twitter.com/flareappio", + "issues": "https://github.com/spatie/laravel-ignition/issues", + "source": "https://github.com/spatie/laravel-ignition" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2023-10-09T12:55:26+00:00" + }, + { + "name": "symfony/yaml", + "version": "v7.0.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "0055b230c408428b9b5cde7c55659555be5c0278" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/0055b230c408428b9b5cde7c55659555be5c0278", + "reference": "0055b230c408428b9b5cde7c55659555be5c0278", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/console": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0" + }, + "bin": [ + "Resources/bin/yaml-lint" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Yaml\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Loads and dumps YAML files", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/yaml/tree/v7.0.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-11-07T10:26:03+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.2.2", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "b2ad5003ca10d4ee50a12da31de12a5774ba6b96" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/b2ad5003ca10d4ee50a12da31de12a5774ba6b96", + "reference": "b2ad5003ca10d4ee50a12da31de12a5774ba6b96", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + } + ], + "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "support": { + "issues": "https://github.com/theseer/tokenizer/issues", + "source": "https://github.com/theseer/tokenizer/tree/1.2.2" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2023-11-20T00:12:19+00:00" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": [], + "prefer-stable": true, + "prefer-lowest": false, + "platform": { + "php": "^8.1" + }, + "platform-dev": [], + "plugin-api-version": "2.6.0" +} diff --git a/Dashboard/config/app.php b/Dashboard/config/app.php new file mode 100644 index 0000000..9207160 --- /dev/null +++ b/Dashboard/config/app.php @@ -0,0 +1,188 @@ + env('APP_NAME', 'Laravel'), + + /* + |-------------------------------------------------------------------------- + | Application Environment + |-------------------------------------------------------------------------- + | + | This value determines the "environment" your application is currently + | running in. This may determine how you prefer to configure various + | services the application utilizes. Set this in your ".env" file. + | + */ + + 'env' => env('APP_ENV', 'production'), + + /* + |-------------------------------------------------------------------------- + | Application Debug Mode + |-------------------------------------------------------------------------- + | + | When your application is in debug mode, detailed error messages with + | stack traces will be shown on every error that occurs within your + | application. If disabled, a simple generic error page is shown. + | + */ + + 'debug' => (bool) env('APP_DEBUG', false), + + /* + |-------------------------------------------------------------------------- + | Application URL + |-------------------------------------------------------------------------- + | + | This URL is used by the console to properly generate URLs when using + | the Artisan command line tool. You should set this to the root of + | your application so that it is used when running Artisan tasks. + | + */ + + 'url' => env('APP_URL', 'http://localhost'), + + 'asset_url' => env('ASSET_URL'), + + /* + |-------------------------------------------------------------------------- + | Application Timezone + |-------------------------------------------------------------------------- + | + | Here you may specify the default timezone for your application, which + | will be used by the PHP date and date-time functions. We have gone + | ahead and set this to a sensible default for you out of the box. + | + */ + + 'timezone' => 'UTC', + + /* + |-------------------------------------------------------------------------- + | Application Locale Configuration + |-------------------------------------------------------------------------- + | + | The application locale determines the default locale that will be used + | by the translation service provider. You are free to set this value + | to any of the locales which will be supported by the application. + | + */ + + 'locale' => 'en', + + /* + |-------------------------------------------------------------------------- + | Application Fallback Locale + |-------------------------------------------------------------------------- + | + | The fallback locale determines the locale to use when the current one + | is not available. You may change the value to correspond to any of + | the language folders that are provided through your application. + | + */ + + 'fallback_locale' => 'en', + + /* + |-------------------------------------------------------------------------- + | Faker Locale + |-------------------------------------------------------------------------- + | + | This locale will be used by the Faker PHP library when generating fake + | data for your database seeds. For example, this will be used to get + | localized telephone numbers, street address information and more. + | + */ + + 'faker_locale' => 'en_US', + + /* + |-------------------------------------------------------------------------- + | Encryption Key + |-------------------------------------------------------------------------- + | + | This key is used by the Illuminate encrypter service and should be set + | to a random, 32 character string, otherwise these encrypted strings + | will not be safe. Please do this before deploying an application! + | + */ + + 'key' => env('APP_KEY'), + + 'cipher' => 'AES-256-CBC', + + /* + |-------------------------------------------------------------------------- + | Maintenance Mode Driver + |-------------------------------------------------------------------------- + | + | These configuration options determine the driver used to determine and + | manage Laravel's "maintenance mode" status. The "cache" driver will + | allow maintenance mode to be controlled across multiple machines. + | + | Supported drivers: "file", "cache" + | + */ + + 'maintenance' => [ + 'driver' => 'file', + // 'store' => 'redis', + ], + + /* + |-------------------------------------------------------------------------- + | Autoloaded Service Providers + |-------------------------------------------------------------------------- + | + | The service providers listed here will be automatically loaded on the + | request to your application. Feel free to add your own services to + | this array to grant expanded functionality to your applications. + | + */ + + 'providers' => ServiceProvider::defaultProviders()->merge([ + /* + * Package Service Providers... + */ + + /* + * Application Service Providers... + */ + App\Providers\AppServiceProvider::class, + App\Providers\AuthServiceProvider::class, + // App\Providers\BroadcastServiceProvider::class, + App\Providers\EventServiceProvider::class, + App\Providers\RouteServiceProvider::class, + ])->toArray(), + + /* + |-------------------------------------------------------------------------- + | Class Aliases + |-------------------------------------------------------------------------- + | + | This array of class aliases will be registered when this application + | is started. However, feel free to register as many as you wish as + | the aliases are "lazy" loaded so they don't hinder performance. + | + */ + + 'aliases' => Facade::defaultAliases()->merge([ + // 'Example' => App\Facades\Example::class, + ])->toArray(), + +]; diff --git a/Dashboard/config/auth.php b/Dashboard/config/auth.php new file mode 100644 index 0000000..9548c15 --- /dev/null +++ b/Dashboard/config/auth.php @@ -0,0 +1,115 @@ + [ + 'guard' => 'web', + 'passwords' => 'users', + ], + + /* + |-------------------------------------------------------------------------- + | Authentication Guards + |-------------------------------------------------------------------------- + | + | Next, you may define every authentication guard for your application. + | Of course, a great default configuration has been defined for you + | here which uses session storage and the Eloquent user provider. + | + | All authentication drivers have a user provider. This defines how the + | users are actually retrieved out of your database or other storage + | mechanisms used by this application to persist your user's data. + | + | Supported: "session" + | + */ + + 'guards' => [ + 'web' => [ + 'driver' => 'session', + 'provider' => 'users', + ], + ], + + /* + |-------------------------------------------------------------------------- + | User Providers + |-------------------------------------------------------------------------- + | + | All authentication drivers have a user provider. This defines how the + | users are actually retrieved out of your database or other storage + | mechanisms used by this application to persist your user's data. + | + | If you have multiple user tables or models you may configure multiple + | sources which represent each model / table. These sources may then + | be assigned to any extra authentication guards you have defined. + | + | Supported: "database", "eloquent" + | + */ + + 'providers' => [ + 'users' => [ + 'driver' => 'eloquent', + 'model' => App\Models\User::class, + ], + + // 'users' => [ + // 'driver' => 'database', + // 'table' => 'users', + // ], + ], + + /* + |-------------------------------------------------------------------------- + | Resetting Passwords + |-------------------------------------------------------------------------- + | + | You may specify multiple password reset configurations if you have more + | than one user table or model in the application and you want to have + | separate password reset settings based on the specific user types. + | + | The expiry time is the number of minutes that each reset token will be + | considered valid. This security feature keeps tokens short-lived so + | they have less time to be guessed. You may change this as needed. + | + | The throttle setting is the number of seconds a user must wait before + | generating more password reset tokens. This prevents the user from + | quickly generating a very large amount of password reset tokens. + | + */ + + 'passwords' => [ + 'users' => [ + 'provider' => 'users', + 'table' => 'password_reset_tokens', + 'expire' => 60, + 'throttle' => 60, + ], + ], + + /* + |-------------------------------------------------------------------------- + | Password Confirmation Timeout + |-------------------------------------------------------------------------- + | + | Here you may define the amount of seconds before a password confirmation + | times out and the user is prompted to re-enter their password via the + | confirmation screen. By default, the timeout lasts for three hours. + | + */ + + 'password_timeout' => 10800, + +]; diff --git a/Dashboard/config/broadcasting.php b/Dashboard/config/broadcasting.php new file mode 100644 index 0000000..2410485 --- /dev/null +++ b/Dashboard/config/broadcasting.php @@ -0,0 +1,71 @@ + env('BROADCAST_DRIVER', 'null'), + + /* + |-------------------------------------------------------------------------- + | Broadcast Connections + |-------------------------------------------------------------------------- + | + | Here you may define all of the broadcast connections that will be used + | to broadcast events to other systems or over websockets. Samples of + | each available type of connection are provided inside this array. + | + */ + + 'connections' => [ + + 'pusher' => [ + 'driver' => 'pusher', + 'key' => env('PUSHER_APP_KEY'), + 'secret' => env('PUSHER_APP_SECRET'), + 'app_id' => env('PUSHER_APP_ID'), + 'options' => [ + 'cluster' => env('PUSHER_APP_CLUSTER'), + 'host' => env('PUSHER_HOST') ?: 'api-'.env('PUSHER_APP_CLUSTER', 'mt1').'.pusher.com', + 'port' => env('PUSHER_PORT', 443), + 'scheme' => env('PUSHER_SCHEME', 'https'), + 'encrypted' => true, + 'useTLS' => env('PUSHER_SCHEME', 'https') === 'https', + ], + 'client_options' => [ + // Guzzle client options: https://docs.guzzlephp.org/en/stable/request-options.html + ], + ], + + 'ably' => [ + 'driver' => 'ably', + 'key' => env('ABLY_KEY'), + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'default', + ], + + 'log' => [ + 'driver' => 'log', + ], + + 'null' => [ + 'driver' => 'null', + ], + + ], + +]; diff --git a/Dashboard/config/cache.php b/Dashboard/config/cache.php new file mode 100644 index 0000000..d4171e2 --- /dev/null +++ b/Dashboard/config/cache.php @@ -0,0 +1,111 @@ + env('CACHE_DRIVER', 'file'), + + /* + |-------------------------------------------------------------------------- + | Cache Stores + |-------------------------------------------------------------------------- + | + | Here you may define all of the cache "stores" for your application as + | well as their drivers. You may even define multiple stores for the + | same cache driver to group types of items stored in your caches. + | + | Supported drivers: "apc", "array", "database", "file", + | "memcached", "redis", "dynamodb", "octane", "null" + | + */ + + 'stores' => [ + + 'apc' => [ + 'driver' => 'apc', + ], + + 'array' => [ + 'driver' => 'array', + 'serialize' => false, + ], + + 'database' => [ + 'driver' => 'database', + 'table' => 'cache', + 'connection' => null, + 'lock_connection' => null, + ], + + 'file' => [ + 'driver' => 'file', + 'path' => storage_path('framework/cache/data'), + 'lock_path' => storage_path('framework/cache/data'), + ], + + 'memcached' => [ + 'driver' => 'memcached', + 'persistent_id' => env('MEMCACHED_PERSISTENT_ID'), + 'sasl' => [ + env('MEMCACHED_USERNAME'), + env('MEMCACHED_PASSWORD'), + ], + 'options' => [ + // Memcached::OPT_CONNECT_TIMEOUT => 2000, + ], + 'servers' => [ + [ + 'host' => env('MEMCACHED_HOST', '127.0.0.1'), + 'port' => env('MEMCACHED_PORT', 11211), + 'weight' => 100, + ], + ], + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'cache', + 'lock_connection' => 'default', + ], + + 'dynamodb' => [ + 'driver' => 'dynamodb', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + 'table' => env('DYNAMODB_CACHE_TABLE', 'cache'), + 'endpoint' => env('DYNAMODB_ENDPOINT'), + ], + + 'octane' => [ + 'driver' => 'octane', + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Cache Key Prefix + |-------------------------------------------------------------------------- + | + | When utilizing the APC, database, memcached, Redis, or DynamoDB cache + | stores there might be other applications using the same cache. For + | that reason, you may prefix every cache key to avoid collisions. + | + */ + + 'prefix' => env('CACHE_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_cache_'), + +]; diff --git a/Dashboard/config/cors.php b/Dashboard/config/cors.php new file mode 100644 index 0000000..8a39e6d --- /dev/null +++ b/Dashboard/config/cors.php @@ -0,0 +1,34 @@ + ['api/*', 'sanctum/csrf-cookie'], + + 'allowed_methods' => ['*'], + + 'allowed_origins' => ['*'], + + 'allowed_origins_patterns' => [], + + 'allowed_headers' => ['*'], + + 'exposed_headers' => [], + + 'max_age' => 0, + + 'supports_credentials' => false, + +]; diff --git a/Dashboard/config/database.php b/Dashboard/config/database.php new file mode 100644 index 0000000..137ad18 --- /dev/null +++ b/Dashboard/config/database.php @@ -0,0 +1,151 @@ + env('DB_CONNECTION', 'mysql'), + + /* + |-------------------------------------------------------------------------- + | Database Connections + |-------------------------------------------------------------------------- + | + | Here are each of the database connections setup for your application. + | Of course, examples of configuring each database platform that is + | supported by Laravel is shown below to make development simple. + | + | + | All database work in Laravel is done through the PHP PDO facilities + | so make sure you have the driver for your particular database of + | choice installed on your machine before you begin development. + | + */ + + 'connections' => [ + + 'sqlite' => [ + 'driver' => 'sqlite', + 'url' => env('DATABASE_URL'), + 'database' => env('DB_DATABASE', database_path('database.sqlite')), + 'prefix' => '', + 'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true), + ], + + 'mysql' => [ + 'driver' => 'mysql', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'unix_socket' => env('DB_SOCKET', ''), + 'charset' => 'utf8mb4', + 'collation' => 'utf8mb4_unicode_ci', + 'prefix' => '', + 'prefix_indexes' => true, + 'strict' => true, + 'engine' => null, + 'options' => extension_loaded('pdo_mysql') ? array_filter([ + PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), + ]) : [], + ], + + 'pgsql' => [ + 'driver' => 'pgsql', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '5432'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => 'utf8', + 'prefix' => '', + 'prefix_indexes' => true, + 'search_path' => 'public', + 'sslmode' => 'prefer', + ], + + 'sqlsrv' => [ + 'driver' => 'sqlsrv', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', 'localhost'), + 'port' => env('DB_PORT', '1433'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => 'utf8', + 'prefix' => '', + 'prefix_indexes' => true, + // 'encrypt' => env('DB_ENCRYPT', 'yes'), + // 'trust_server_certificate' => env('DB_TRUST_SERVER_CERTIFICATE', 'false'), + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Migration Repository Table + |-------------------------------------------------------------------------- + | + | This table keeps track of all the migrations that have already run for + | your application. Using this information, we can determine which of + | the migrations on disk haven't actually been run in the database. + | + */ + + 'migrations' => 'migrations', + + /* + |-------------------------------------------------------------------------- + | Redis Databases + |-------------------------------------------------------------------------- + | + | Redis is an open source, fast, and advanced key-value store that also + | provides a richer body of commands than a typical key-value system + | such as APC or Memcached. Laravel makes it easy to dig right in. + | + */ + + 'redis' => [ + + 'client' => env('REDIS_CLIENT', 'phpredis'), + + 'options' => [ + 'cluster' => env('REDIS_CLUSTER', 'redis'), + 'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'), + ], + + 'default' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'username' => env('REDIS_USERNAME'), + 'password' => env('REDIS_PASSWORD'), + 'port' => env('REDIS_PORT', '6379'), + 'database' => env('REDIS_DB', '0'), + ], + + 'cache' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'username' => env('REDIS_USERNAME'), + 'password' => env('REDIS_PASSWORD'), + 'port' => env('REDIS_PORT', '6379'), + 'database' => env('REDIS_CACHE_DB', '1'), + ], + + ], + +]; diff --git a/Dashboard/config/filesystems.php b/Dashboard/config/filesystems.php new file mode 100644 index 0000000..e9d9dbd --- /dev/null +++ b/Dashboard/config/filesystems.php @@ -0,0 +1,76 @@ + env('FILESYSTEM_DISK', 'local'), + + /* + |-------------------------------------------------------------------------- + | Filesystem Disks + |-------------------------------------------------------------------------- + | + | Here you may configure as many filesystem "disks" as you wish, and you + | may even configure multiple disks of the same driver. Defaults have + | been set up for each driver as an example of the required values. + | + | Supported Drivers: "local", "ftp", "sftp", "s3" + | + */ + + 'disks' => [ + + 'local' => [ + 'driver' => 'local', + 'root' => storage_path('app'), + 'throw' => false, + ], + + 'public' => [ + 'driver' => 'local', + 'root' => storage_path('app/public'), + 'url' => env('APP_URL').'/storage', + 'visibility' => 'public', + 'throw' => false, + ], + + 's3' => [ + 'driver' => 's3', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION'), + 'bucket' => env('AWS_BUCKET'), + 'url' => env('AWS_URL'), + 'endpoint' => env('AWS_ENDPOINT'), + 'use_path_style_endpoint' => env('AWS_USE_PATH_STYLE_ENDPOINT', false), + 'throw' => false, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Symbolic Links + |-------------------------------------------------------------------------- + | + | Here you may configure the symbolic links that will be created when the + | `storage:link` Artisan command is executed. The array keys should be + | the locations of the links and the values should be their targets. + | + */ + + 'links' => [ + public_path('storage') => storage_path('app/public'), + ], + +]; diff --git a/Dashboard/config/hashing.php b/Dashboard/config/hashing.php new file mode 100644 index 0000000..0e8a0bb --- /dev/null +++ b/Dashboard/config/hashing.php @@ -0,0 +1,54 @@ + 'bcrypt', + + /* + |-------------------------------------------------------------------------- + | Bcrypt Options + |-------------------------------------------------------------------------- + | + | Here you may specify the configuration options that should be used when + | passwords are hashed using the Bcrypt algorithm. This will allow you + | to control the amount of time it takes to hash the given password. + | + */ + + 'bcrypt' => [ + 'rounds' => env('BCRYPT_ROUNDS', 12), + 'verify' => true, + ], + + /* + |-------------------------------------------------------------------------- + | Argon Options + |-------------------------------------------------------------------------- + | + | Here you may specify the configuration options that should be used when + | passwords are hashed using the Argon algorithm. These will allow you + | to control the amount of time it takes to hash the given password. + | + */ + + 'argon' => [ + 'memory' => 65536, + 'threads' => 1, + 'time' => 4, + 'verify' => true, + ], + +]; diff --git a/Dashboard/config/logging.php b/Dashboard/config/logging.php new file mode 100644 index 0000000..c44d276 --- /dev/null +++ b/Dashboard/config/logging.php @@ -0,0 +1,131 @@ + env('LOG_CHANNEL', 'stack'), + + /* + |-------------------------------------------------------------------------- + | Deprecations Log Channel + |-------------------------------------------------------------------------- + | + | This option controls the log channel that should be used to log warnings + | regarding deprecated PHP and library features. This allows you to get + | your application ready for upcoming major versions of dependencies. + | + */ + + 'deprecations' => [ + 'channel' => env('LOG_DEPRECATIONS_CHANNEL', 'null'), + 'trace' => false, + ], + + /* + |-------------------------------------------------------------------------- + | Log Channels + |-------------------------------------------------------------------------- + | + | Here you may configure the log channels for your application. Out of + | the box, Laravel uses the Monolog PHP logging library. This gives + | you a variety of powerful log handlers / formatters to utilize. + | + | Available Drivers: "single", "daily", "slack", "syslog", + | "errorlog", "monolog", + | "custom", "stack" + | + */ + + 'channels' => [ + 'stack' => [ + 'driver' => 'stack', + 'channels' => ['single'], + 'ignore_exceptions' => false, + ], + + 'single' => [ + 'driver' => 'single', + 'path' => storage_path('logs/laravel.log'), + 'level' => env('LOG_LEVEL', 'debug'), + 'replace_placeholders' => true, + ], + + 'daily' => [ + 'driver' => 'daily', + 'path' => storage_path('logs/laravel.log'), + 'level' => env('LOG_LEVEL', 'debug'), + 'days' => 14, + 'replace_placeholders' => true, + ], + + 'slack' => [ + 'driver' => 'slack', + 'url' => env('LOG_SLACK_WEBHOOK_URL'), + 'username' => 'Laravel Log', + 'emoji' => ':boom:', + 'level' => env('LOG_LEVEL', 'critical'), + 'replace_placeholders' => true, + ], + + 'papertrail' => [ + 'driver' => 'monolog', + 'level' => env('LOG_LEVEL', 'debug'), + 'handler' => env('LOG_PAPERTRAIL_HANDLER', SyslogUdpHandler::class), + 'handler_with' => [ + 'host' => env('PAPERTRAIL_URL'), + 'port' => env('PAPERTRAIL_PORT'), + 'connectionString' => 'tls://'.env('PAPERTRAIL_URL').':'.env('PAPERTRAIL_PORT'), + ], + 'processors' => [PsrLogMessageProcessor::class], + ], + + 'stderr' => [ + 'driver' => 'monolog', + 'level' => env('LOG_LEVEL', 'debug'), + 'handler' => StreamHandler::class, + 'formatter' => env('LOG_STDERR_FORMATTER'), + 'with' => [ + 'stream' => 'php://stderr', + ], + 'processors' => [PsrLogMessageProcessor::class], + ], + + 'syslog' => [ + 'driver' => 'syslog', + 'level' => env('LOG_LEVEL', 'debug'), + 'facility' => LOG_USER, + 'replace_placeholders' => true, + ], + + 'errorlog' => [ + 'driver' => 'errorlog', + 'level' => env('LOG_LEVEL', 'debug'), + 'replace_placeholders' => true, + ], + + 'null' => [ + 'driver' => 'monolog', + 'handler' => NullHandler::class, + ], + + 'emergency' => [ + 'path' => storage_path('logs/laravel.log'), + ], + ], + +]; diff --git a/Dashboard/config/mail.php b/Dashboard/config/mail.php new file mode 100644 index 0000000..d7416b1 --- /dev/null +++ b/Dashboard/config/mail.php @@ -0,0 +1,126 @@ + env('MAIL_MAILER', 'smtp'), + + /* + |-------------------------------------------------------------------------- + | Mailer Configurations + |-------------------------------------------------------------------------- + | + | Here you may configure all of the mailers used by your application plus + | their respective settings. Several examples have been configured for + | you and you are free to add your own as your application requires. + | + | Laravel supports a variety of mail "transport" drivers to be used while + | sending an e-mail. You will specify which one you are using for your + | mailers below. You are free to add additional mailers as required. + | + | Supported: "smtp", "sendmail", "mailgun", "ses", "ses-v2", + | "postmark", "log", "array", "failover" + | + */ + + 'mailers' => [ + 'smtp' => [ + 'transport' => 'smtp', + 'url' => env('MAIL_URL'), + 'host' => env('MAIL_HOST', 'smtp.mailgun.org'), + 'port' => env('MAIL_PORT', 587), + 'encryption' => env('MAIL_ENCRYPTION', 'tls'), + 'username' => env('MAIL_USERNAME'), + 'password' => env('MAIL_PASSWORD'), + 'timeout' => null, + 'local_domain' => env('MAIL_EHLO_DOMAIN'), + ], + + 'ses' => [ + 'transport' => 'ses', + ], + + 'mailgun' => [ + 'transport' => 'mailgun', + // 'client' => [ + // 'timeout' => 5, + // ], + ], + + 'postmark' => [ + 'transport' => 'postmark', + // 'message_stream_id' => null, + // 'client' => [ + // 'timeout' => 5, + // ], + ], + + 'sendmail' => [ + 'transport' => 'sendmail', + 'path' => env('MAIL_SENDMAIL_PATH', '/usr/sbin/sendmail -bs -i'), + ], + + 'log' => [ + 'transport' => 'log', + 'channel' => env('MAIL_LOG_CHANNEL'), + ], + + 'array' => [ + 'transport' => 'array', + ], + + 'failover' => [ + 'transport' => 'failover', + 'mailers' => [ + 'smtp', + 'log', + ], + ], + ], + + /* + |-------------------------------------------------------------------------- + | Global "From" Address + |-------------------------------------------------------------------------- + | + | You may wish for all e-mails sent by your application to be sent from + | the same address. Here, you may specify a name and address that is + | used globally for all e-mails that are sent by your application. + | + */ + + 'from' => [ + 'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'), + 'name' => env('MAIL_FROM_NAME', 'Example'), + ], + + /* + |-------------------------------------------------------------------------- + | Markdown Mail Settings + |-------------------------------------------------------------------------- + | + | If you are using Markdown based email rendering, you may configure your + | theme and component paths here, allowing you to customize the design + | of the emails. Or, you may simply stick with the Laravel defaults! + | + */ + + 'markdown' => [ + 'theme' => 'default', + + 'paths' => [ + resource_path('views/vendor/mail'), + ], + ], + +]; diff --git a/Dashboard/config/queue.php b/Dashboard/config/queue.php new file mode 100644 index 0000000..01c6b05 --- /dev/null +++ b/Dashboard/config/queue.php @@ -0,0 +1,109 @@ + env('QUEUE_CONNECTION', 'sync'), + + /* + |-------------------------------------------------------------------------- + | Queue Connections + |-------------------------------------------------------------------------- + | + | Here you may configure the connection information for each server that + | is used by your application. A default configuration has been added + | for each back-end shipped with Laravel. You are free to add more. + | + | Drivers: "sync", "database", "beanstalkd", "sqs", "redis", "null" + | + */ + + 'connections' => [ + + 'sync' => [ + 'driver' => 'sync', + ], + + 'database' => [ + 'driver' => 'database', + 'table' => 'jobs', + 'queue' => 'default', + 'retry_after' => 90, + 'after_commit' => false, + ], + + 'beanstalkd' => [ + 'driver' => 'beanstalkd', + 'host' => 'localhost', + 'queue' => 'default', + 'retry_after' => 90, + 'block_for' => 0, + 'after_commit' => false, + ], + + 'sqs' => [ + 'driver' => 'sqs', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'prefix' => env('SQS_PREFIX', 'https://sqs.us-east-1.amazonaws.com/your-account-id'), + 'queue' => env('SQS_QUEUE', 'default'), + 'suffix' => env('SQS_SUFFIX'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + 'after_commit' => false, + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'default', + 'queue' => env('REDIS_QUEUE', 'default'), + 'retry_after' => 90, + 'block_for' => null, + 'after_commit' => false, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Job Batching + |-------------------------------------------------------------------------- + | + | The following options configure the database and table that store job + | batching information. These options can be updated to any database + | connection and table which has been defined by your application. + | + */ + + 'batching' => [ + 'database' => env('DB_CONNECTION', 'mysql'), + 'table' => 'job_batches', + ], + + /* + |-------------------------------------------------------------------------- + | Failed Queue Jobs + |-------------------------------------------------------------------------- + | + | These options configure the behavior of failed queue job logging so you + | can control which database and table are used to store the jobs that + | have failed. You may change them to any database / table you wish. + | + */ + + 'failed' => [ + 'driver' => env('QUEUE_FAILED_DRIVER', 'database-uuids'), + 'database' => env('DB_CONNECTION', 'mysql'), + 'table' => 'failed_jobs', + ], + +]; diff --git a/Dashboard/config/sanctum.php b/Dashboard/config/sanctum.php new file mode 100644 index 0000000..35d75b3 --- /dev/null +++ b/Dashboard/config/sanctum.php @@ -0,0 +1,83 @@ + explode(',', env('SANCTUM_STATEFUL_DOMAINS', sprintf( + '%s%s', + 'localhost,localhost:3000,127.0.0.1,127.0.0.1:8000,::1', + Sanctum::currentApplicationUrlWithPort() + ))), + + /* + |-------------------------------------------------------------------------- + | Sanctum Guards + |-------------------------------------------------------------------------- + | + | This array contains the authentication guards that will be checked when + | Sanctum is trying to authenticate a request. If none of these guards + | are able to authenticate the request, Sanctum will use the bearer + | token that's present on an incoming request for authentication. + | + */ + + 'guard' => ['web'], + + /* + |-------------------------------------------------------------------------- + | Expiration Minutes + |-------------------------------------------------------------------------- + | + | This value controls the number of minutes until an issued token will be + | considered expired. This will override any values set in the token's + | "expires_at" attribute, but first-party sessions are not affected. + | + */ + + 'expiration' => null, + + /* + |-------------------------------------------------------------------------- + | Token Prefix + |-------------------------------------------------------------------------- + | + | Sanctum can prefix new tokens in order to take advantage of numerous + | security scanning initiatives maintained by open source platforms + | that notify developers if they commit tokens into repositories. + | + | See: https://docs.github.com/en/code-security/secret-scanning/about-secret-scanning + | + */ + + 'token_prefix' => env('SANCTUM_TOKEN_PREFIX', ''), + + /* + |-------------------------------------------------------------------------- + | Sanctum Middleware + |-------------------------------------------------------------------------- + | + | When authenticating your first-party SPA with Sanctum you may need to + | customize some of the middleware Sanctum uses while processing the + | request. You may change the middleware listed below as required. + | + */ + + 'middleware' => [ + 'authenticate_session' => Laravel\Sanctum\Http\Middleware\AuthenticateSession::class, + 'encrypt_cookies' => App\Http\Middleware\EncryptCookies::class, + 'verify_csrf_token' => App\Http\Middleware\VerifyCsrfToken::class, + ], + +]; diff --git a/Dashboard/config/services.php b/Dashboard/config/services.php new file mode 100644 index 0000000..0ace530 --- /dev/null +++ b/Dashboard/config/services.php @@ -0,0 +1,34 @@ + [ + 'domain' => env('MAILGUN_DOMAIN'), + 'secret' => env('MAILGUN_SECRET'), + 'endpoint' => env('MAILGUN_ENDPOINT', 'api.mailgun.net'), + 'scheme' => 'https', + ], + + 'postmark' => [ + 'token' => env('POSTMARK_TOKEN'), + ], + + 'ses' => [ + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + ], + +]; diff --git a/Dashboard/config/session.php b/Dashboard/config/session.php new file mode 100644 index 0000000..e738cb3 --- /dev/null +++ b/Dashboard/config/session.php @@ -0,0 +1,214 @@ + env('SESSION_DRIVER', 'file'), + + /* + |-------------------------------------------------------------------------- + | Session Lifetime + |-------------------------------------------------------------------------- + | + | Here you may specify the number of minutes that you wish the session + | to be allowed to remain idle before it expires. If you want them + | to immediately expire on the browser closing, set that option. + | + */ + + 'lifetime' => env('SESSION_LIFETIME', 120), + + 'expire_on_close' => false, + + /* + |-------------------------------------------------------------------------- + | Session Encryption + |-------------------------------------------------------------------------- + | + | This option allows you to easily specify that all of your session data + | should be encrypted before it is stored. All encryption will be run + | automatically by Laravel and you can use the Session like normal. + | + */ + + 'encrypt' => false, + + /* + |-------------------------------------------------------------------------- + | Session File Location + |-------------------------------------------------------------------------- + | + | When using the native session driver, we need a location where session + | files may be stored. A default has been set for you but a different + | location may be specified. This is only needed for file sessions. + | + */ + + 'files' => storage_path('framework/sessions'), + + /* + |-------------------------------------------------------------------------- + | Session Database Connection + |-------------------------------------------------------------------------- + | + | When using the "database" or "redis" session drivers, you may specify a + | connection that should be used to manage these sessions. This should + | correspond to a connection in your database configuration options. + | + */ + + 'connection' => env('SESSION_CONNECTION'), + + /* + |-------------------------------------------------------------------------- + | Session Database Table + |-------------------------------------------------------------------------- + | + | When using the "database" session driver, you may specify the table we + | should use to manage the sessions. Of course, a sensible default is + | provided for you; however, you are free to change this as needed. + | + */ + + 'table' => 'sessions', + + /* + |-------------------------------------------------------------------------- + | Session Cache Store + |-------------------------------------------------------------------------- + | + | While using one of the framework's cache driven session backends you may + | list a cache store that should be used for these sessions. This value + | must match with one of the application's configured cache "stores". + | + | Affects: "apc", "dynamodb", "memcached", "redis" + | + */ + + 'store' => env('SESSION_STORE'), + + /* + |-------------------------------------------------------------------------- + | Session Sweeping Lottery + |-------------------------------------------------------------------------- + | + | Some session drivers must manually sweep their storage location to get + | rid of old sessions from storage. Here are the chances that it will + | happen on a given request. By default, the odds are 2 out of 100. + | + */ + + 'lottery' => [2, 100], + + /* + |-------------------------------------------------------------------------- + | Session Cookie Name + |-------------------------------------------------------------------------- + | + | Here you may change the name of the cookie used to identify a session + | instance by ID. The name specified here will get used every time a + | new session cookie is created by the framework for every driver. + | + */ + + 'cookie' => env( + 'SESSION_COOKIE', + Str::slug(env('APP_NAME', 'laravel'), '_').'_session' + ), + + /* + |-------------------------------------------------------------------------- + | Session Cookie Path + |-------------------------------------------------------------------------- + | + | The session cookie path determines the path for which the cookie will + | be regarded as available. Typically, this will be the root path of + | your application but you are free to change this when necessary. + | + */ + + 'path' => '/', + + /* + |-------------------------------------------------------------------------- + | Session Cookie Domain + |-------------------------------------------------------------------------- + | + | Here you may change the domain of the cookie used to identify a session + | in your application. This will determine which domains the cookie is + | available to in your application. A sensible default has been set. + | + */ + + 'domain' => env('SESSION_DOMAIN'), + + /* + |-------------------------------------------------------------------------- + | HTTPS Only Cookies + |-------------------------------------------------------------------------- + | + | By setting this option to true, session cookies will only be sent back + | to the server if the browser has a HTTPS connection. This will keep + | the cookie from being sent to you when it can't be done securely. + | + */ + + 'secure' => env('SESSION_SECURE_COOKIE'), + + /* + |-------------------------------------------------------------------------- + | HTTP Access Only + |-------------------------------------------------------------------------- + | + | Setting this value to true will prevent JavaScript from accessing the + | value of the cookie and the cookie will only be accessible through + | the HTTP protocol. You are free to modify this option if needed. + | + */ + + 'http_only' => true, + + /* + |-------------------------------------------------------------------------- + | Same-Site Cookies + |-------------------------------------------------------------------------- + | + | This option determines how your cookies behave when cross-site requests + | take place, and can be used to mitigate CSRF attacks. By default, we + | will set this value to "lax" since this is a secure default value. + | + | Supported: "lax", "strict", "none", null + | + */ + + 'same_site' => 'lax', + + /* + |-------------------------------------------------------------------------- + | Partitioned Cookies + |-------------------------------------------------------------------------- + | + | Setting this value to true will tie the cookie to the top-level site for + | a cross-site context. Partitioned cookies are accepted by the browser + | when flagged "secure" and the Same-Site attribute is set to "none". + | + */ + + 'partitioned' => false, + +]; diff --git a/Dashboard/config/view.php b/Dashboard/config/view.php new file mode 100644 index 0000000..22b8a18 --- /dev/null +++ b/Dashboard/config/view.php @@ -0,0 +1,36 @@ + [ + resource_path('views'), + ], + + /* + |-------------------------------------------------------------------------- + | Compiled View Path + |-------------------------------------------------------------------------- + | + | This option determines where all the compiled Blade templates will be + | stored for your application. Typically, this is within the storage + | directory. However, as usual, you are free to change this value. + | + */ + + 'compiled' => env( + 'VIEW_COMPILED_PATH', + realpath(storage_path('framework/views')) + ), + +]; diff --git a/Dashboard/database/.gitignore b/Dashboard/database/.gitignore new file mode 100644 index 0000000..9b19b93 --- /dev/null +++ b/Dashboard/database/.gitignore @@ -0,0 +1 @@ +*.sqlite* diff --git a/Dashboard/database/factories/UserFactory.php b/Dashboard/database/factories/UserFactory.php new file mode 100644 index 0000000..584104c --- /dev/null +++ b/Dashboard/database/factories/UserFactory.php @@ -0,0 +1,44 @@ + + */ +class UserFactory extends Factory +{ + /** + * The current password being used by the factory. + */ + protected static ?string $password; + + /** + * Define the model's default state. + * + * @return array + */ + public function definition(): array + { + return [ + 'name' => fake()->name(), + 'email' => fake()->unique()->safeEmail(), + 'email_verified_at' => now(), + 'password' => static::$password ??= Hash::make('password'), + 'remember_token' => Str::random(10), + ]; + } + + /** + * Indicate that the model's email address should be unverified. + */ + public function unverified(): static + { + return $this->state(fn (array $attributes) => [ + 'email_verified_at' => null, + ]); + } +} diff --git a/Dashboard/database/migrations/2023_12_07_000253_create_reviews_table.php b/Dashboard/database/migrations/2023_12_07_000253_create_reviews_table.php new file mode 100644 index 0000000..c8c0cbe --- /dev/null +++ b/Dashboard/database/migrations/2023_12_07_000253_create_reviews_table.php @@ -0,0 +1,27 @@ +id(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('reviews'); + } +}; diff --git a/Dashboard/database/migrations/2023_12_07_000253_create_users_table.php b/Dashboard/database/migrations/2023_12_07_000253_create_users_table.php new file mode 100644 index 0000000..5c900bf --- /dev/null +++ b/Dashboard/database/migrations/2023_12_07_000253_create_users_table.php @@ -0,0 +1,30 @@ +id(); + $table->timestamps(); + $table->string('email')->unique(); + $table->string('name')->unique(); + $table->string('password')->unique(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('users'); + } +}; diff --git a/Dashboard/database/migrations/2023_12_07_000254_create_payments_table.php b/Dashboard/database/migrations/2023_12_07_000254_create_payments_table.php new file mode 100644 index 0000000..d7c31e5 --- /dev/null +++ b/Dashboard/database/migrations/2023_12_07_000254_create_payments_table.php @@ -0,0 +1,27 @@ +id(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('payments'); + } +}; diff --git a/Dashboard/database/migrations/2023_12_07_000254_create_sales_table.php b/Dashboard/database/migrations/2023_12_07_000254_create_sales_table.php new file mode 100644 index 0000000..e5534ff --- /dev/null +++ b/Dashboard/database/migrations/2023_12_07_000254_create_sales_table.php @@ -0,0 +1,27 @@ +id(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('sales'); + } +}; diff --git a/Dashboard/database/migrations/2023_12_07_000256_create_orders_table.php b/Dashboard/database/migrations/2023_12_07_000256_create_orders_table.php new file mode 100644 index 0000000..6d50d34 --- /dev/null +++ b/Dashboard/database/migrations/2023_12_07_000256_create_orders_table.php @@ -0,0 +1,27 @@ +id(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('orders'); + } +}; diff --git a/Dashboard/database/seeders/DatabaseSeeder.php b/Dashboard/database/seeders/DatabaseSeeder.php new file mode 100644 index 0000000..a9f4519 --- /dev/null +++ b/Dashboard/database/seeders/DatabaseSeeder.php @@ -0,0 +1,22 @@ +create(); + + // \App\Models\User::factory()->create([ + // 'name' => 'Test User', + // 'email' => 'test@example.com', + // ]); + } +} diff --git a/Dashboard/package-lock.json b/Dashboard/package-lock.json new file mode 100644 index 0000000..85b2797 --- /dev/null +++ b/Dashboard/package-lock.json @@ -0,0 +1,18003 @@ +{ + "name": "dashboard", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "dashboard", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "anymatch": "^3.1.3", + "asynckit": "^0.4.0", + "binary-extensions": "^2.2.0", + "braces": "^3.0.2", + "chokidar": "^3.5.3", + "combined-stream": "^1.0.8", + "csstype": "^3.1.2", + "daisyui": "^4.4.19", + "delayed-stream": "^1.0.0", + "esbuild": "^0.18.20", + "estree-walker": "^2.0.2", + "fill-range": "^7.0.1", + "follow-redirects": "^1.15.3", + "form-data": "^4.0.0", + "glob-parent": "^5.1.2", + "immutable": "^4.3.4", + "is-binary-path": "^2.1.0", + "is-extglob": "^2.1.1", + "is-glob": "^4.0.3", + "is-number": "^7.0.0", + "magic-string": "^0.30.5", + "mime-db": "^1.52.0", + "mime-types": "^2.1.35", + "nanoid": "^3.3.7", + "normalize-path": "^3.0.0", + "picocolors": "^1.0.0", + "picomatch": "^2.3.1", + "proxy-from-env": "^1.1.0", + "readdirp": "^3.6.0", + "rollup": "^3.29.4", + "source-map-js": "^1.0.2", + "to-regex-range": "^5.0.1", + "vite-plugin-full-reload": "^1.1.0" + }, + "devDependencies": { + "@popperjs/core": "^2.11.6", + "@vitejs/plugin-vue": "^4.0.0", + "autoprefixer": "^10.4.16", + "axios": "^1.6.1", + "bootstrap": "^5.2.3", + "laravel-mix": "^6.0.49", + "laravel-vite-plugin": "^0.8.0", + "postcss": "^8.4.32", + "sass": "^1.56.1", + "tailwindcss": "^3.3.6", + "vite": "^4.0.0", + "vue": "^3.2.37" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/code-frame/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/code-frame/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/code-frame/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.5.tgz", + "integrity": "sha512-Cwc2XjUrG4ilcfOw4wBAK+enbdgwAcAJCfGUItPBKR7Mjw4aEfAFYrLxeRp4jWgtNIKn3n2AlBOfwwafl+42/g==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.5", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.23.5", + "@babel/parser": "^7.23.5", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.5", + "@babel/types": "^7.23.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.5.tgz", + "integrity": "sha512-BPssCHrBD+0YrxviOa3QzpqwhNIXKEtOa2jQrm4FlmkC2apYgRnQcmPWiGZDlGxiNtltnUFolMe8497Esry+jA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.5", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", + "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.15", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.5.tgz", + "integrity": "sha512-QELlRWxSpgdwdJzSJn4WAhKC+hvw/AtHbbrIoncKHkhKKR/luAlKkgBDcri1EzWAo8f8VvYVryEHN4tax/V67A==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz", + "integrity": "sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", + "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.5.tgz", + "integrity": "sha512-oO7us8FzTEsG3U6ag9MfdF1iA/7Z6dz+MtFhifZk8C8o453rGJFFWUP1t+ULM9TUIAzC9uxXEiXjOiVMyd7QPg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.5", + "@babel/types": "^7.23.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.5.tgz", + "integrity": "sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", + "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", + "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.3.tgz", + "integrity": "sha512-XaJak1qcityzrX0/IU5nKHb34VaibwP3saKqG6a/tppelgllOH13LUann4ZCIBcVOeE6H18K4Vx9QKkVww3z/w==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", + "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", + "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", + "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.4.tgz", + "integrity": "sha512-efdkfPhHYTtn0G6n2ddrESE91fgXxjlqLsnUtPWnJs4a4mZIbUaK7ffqKIIUKXSHwcDvaCVX6GXkaJJFqtX7jw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", + "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", + "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", + "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", + "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", + "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.5.tgz", + "integrity": "sha512-jvOTR4nicqYC9yzOHIhXG5emiFEOpappSJAl73SDSEDcybD+Puuze8Tnpb9p9qEyYup24tq891gkaygIFvWDqg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", + "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", + "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", + "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", + "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", + "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", + "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", + "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.3.tgz", + "integrity": "sha512-X8jSm8X1CMwxmK878qsUGJRmbysKNbdpTv/O1/v0LuY/ZkZrng5WYiekYSdg9m09OTmDDUWeEDsTE+17WYbAZw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", + "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", + "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", + "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", + "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", + "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", + "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", + "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz", + "integrity": "sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", + "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", + "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", + "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", + "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz", + "integrity": "sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.23.3", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", + "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", + "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", + "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", + "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", + "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", + "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", + "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", + "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", + "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.4.tgz", + "integrity": "sha512-ITwqpb6V4btwUG0YJR82o2QvmWrLgDnx/p2A3CTPYGaRgULkDiC0DRA2C4jlRB9uXGUEfaSS/IGHfVW+ohzYDw==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.6", + "babel-plugin-polyfill-corejs3": "^0.8.5", + "babel-plugin-polyfill-regenerator": "^0.5.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", + "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", + "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", + "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", + "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", + "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", + "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", + "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", + "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", + "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.5.tgz", + "integrity": "sha512-0d/uxVD6tFGWXGDSfyMD1p2otoaKmu6+GD+NfAx0tMaH+dxORnp7T9TaVQ6mKyya7iBtCIVxHjWT7MuzzM9z+A==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.3", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.23.3", + "@babel/plugin-syntax-import-attributes": "^7.23.3", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.23.3", + "@babel/plugin-transform-async-generator-functions": "^7.23.4", + "@babel/plugin-transform-async-to-generator": "^7.23.3", + "@babel/plugin-transform-block-scoped-functions": "^7.23.3", + "@babel/plugin-transform-block-scoping": "^7.23.4", + "@babel/plugin-transform-class-properties": "^7.23.3", + "@babel/plugin-transform-class-static-block": "^7.23.4", + "@babel/plugin-transform-classes": "^7.23.5", + "@babel/plugin-transform-computed-properties": "^7.23.3", + "@babel/plugin-transform-destructuring": "^7.23.3", + "@babel/plugin-transform-dotall-regex": "^7.23.3", + "@babel/plugin-transform-duplicate-keys": "^7.23.3", + "@babel/plugin-transform-dynamic-import": "^7.23.4", + "@babel/plugin-transform-exponentiation-operator": "^7.23.3", + "@babel/plugin-transform-export-namespace-from": "^7.23.4", + "@babel/plugin-transform-for-of": "^7.23.3", + "@babel/plugin-transform-function-name": "^7.23.3", + "@babel/plugin-transform-json-strings": "^7.23.4", + "@babel/plugin-transform-literals": "^7.23.3", + "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", + "@babel/plugin-transform-member-expression-literals": "^7.23.3", + "@babel/plugin-transform-modules-amd": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-modules-systemjs": "^7.23.3", + "@babel/plugin-transform-modules-umd": "^7.23.3", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.23.3", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", + "@babel/plugin-transform-numeric-separator": "^7.23.4", + "@babel/plugin-transform-object-rest-spread": "^7.23.4", + "@babel/plugin-transform-object-super": "^7.23.3", + "@babel/plugin-transform-optional-catch-binding": "^7.23.4", + "@babel/plugin-transform-optional-chaining": "^7.23.4", + "@babel/plugin-transform-parameters": "^7.23.3", + "@babel/plugin-transform-private-methods": "^7.23.3", + "@babel/plugin-transform-private-property-in-object": "^7.23.4", + "@babel/plugin-transform-property-literals": "^7.23.3", + "@babel/plugin-transform-regenerator": "^7.23.3", + "@babel/plugin-transform-reserved-words": "^7.23.3", + "@babel/plugin-transform-shorthand-properties": "^7.23.3", + "@babel/plugin-transform-spread": "^7.23.3", + "@babel/plugin-transform-sticky-regex": "^7.23.3", + "@babel/plugin-transform-template-literals": "^7.23.3", + "@babel/plugin-transform-typeof-symbol": "^7.23.3", + "@babel/plugin-transform-unicode-escapes": "^7.23.3", + "@babel/plugin-transform-unicode-property-regex": "^7.23.3", + "@babel/plugin-transform-unicode-regex": "^7.23.3", + "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.6", + "babel-plugin-polyfill-corejs3": "^0.8.5", + "babel-plugin-polyfill-regenerator": "^0.5.3", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "node_modules/@babel/runtime": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.5.tgz", + "integrity": "sha512-NdUTHcPe4C99WxPub+K9l9tK5/lV4UXIoaHSYgzco9BCyjKAAwzdBI+wWtYqHt7LJdbo74ZjRPJgzVweq1sz0w==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.5.tgz", + "integrity": "sha512-czx7Xy5a6sapWWRx61m1Ke1Ra4vczu1mCTtJam5zRTBOonfdJ+S/B6HYmGYu3fJtr8GGET3si6IhgWVBhJ/m8w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.5", + "@babel/types": "^7.23.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.5.tgz", + "integrity": "sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "dev": true + }, + "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/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "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.6.7", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.7.tgz", + "integrity": "sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==", + "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.4", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.4.tgz", + "integrity": "sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/clean-css": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/@types/clean-css/-/clean-css-4.2.11.tgz", + "integrity": "sha512-Y8n81lQVTAfP2TOdtJJEsCoYl1AnOkqDqMvXb9/7pfgZZ7r8YrEyurrAvAoAjHOGXKRybay+5CsExqIH6liccw==", + "dev": true, + "dependencies": { + "@types/node": "*", + "source-map": "^0.6.0" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "dev": true, + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.44.8", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.8.tgz", + "integrity": "sha512-4K8GavROwhrYl2QXDXm0Rv9epkA8GBFu0EI+XrrnnuCl7u8CWBRusX7fXJfanhZTDWSAL24gDI/UqXyUM0Injw==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "node_modules/@types/http-proxy": { + "version": "1.17.14", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", + "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/imagemin": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/@types/imagemin/-/imagemin-8.0.5.tgz", + "integrity": "sha512-tah3dm+5sG+fEDAz6CrQ5evuEaPX9K6DF3E5a01MPOKhA2oGBoC+oA5EJzSugB905sN4DE19EDzldT2Cld2g6Q==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/imagemin-gifsicle": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@types/imagemin-gifsicle/-/imagemin-gifsicle-7.0.4.tgz", + "integrity": "sha512-ZghMBd/Jgqg5utTJNPmvf6DkuHzMhscJ8vgf/7MUGCpO+G+cLrhYltL+5d+h3A1B4W73S2SrmJZ1jS5LACpX+A==", + "dev": true, + "dependencies": { + "@types/imagemin": "*" + } + }, + "node_modules/@types/imagemin-mozjpeg": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/@types/imagemin-mozjpeg/-/imagemin-mozjpeg-8.0.4.tgz", + "integrity": "sha512-ZCAxV8SYJB8ehwHpnbRpHjg5Wc4HcyuAMiDhXbkgC7gujDoOTyHO3dhDkUtZ1oK1DLBRZapqG9etdLVhUml7yQ==", + "dev": true, + "dependencies": { + "@types/imagemin": "*" + } + }, + "node_modules/@types/imagemin-optipng": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/@types/imagemin-optipng/-/imagemin-optipng-5.2.4.tgz", + "integrity": "sha512-mvKnDMC8eCYZetAQudjs1DbgpR84WhsTx1wgvdiXnpuUEti3oJ+MaMYBRWPY0JlQ4+y4TXKOfa7+LOuT8daegQ==", + "dev": true, + "dependencies": { + "@types/imagemin": "*" + } + }, + "node_modules/@types/imagemin-svgo": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@types/imagemin-svgo/-/imagemin-svgo-8.0.1.tgz", + "integrity": "sha512-YafkdrVAcr38U0Ln1C+L1n4SIZqC47VBHTyxCq7gTUSd1R9MdIvMcrljWlgU1M9O68WZDeQWUrKipKYfEOCOvQ==", + "dev": true, + "dependencies": { + "@types/imagemin": "*", + "@types/svgo": "^1" + } + }, + "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/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.10.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.3.tgz", + "integrity": "sha512-XJavIpZqiXID5Yxnxv3RUDKTN5b81ddNC3ecsA0SoFXz/QU8OGBwZGMomiq0zw+uuqbL/krztv/DINAQ/EV4gg==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.10", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.10.tgz", + "integrity": "sha512-y6PJDYN4xYBxwd22l+OVH35N+1fCYWiuC3aiP2SlXVE6Lo7SS+rSx9r89hLxrP4pn6n1lBGhHJ12pj3F3Mpttw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.10", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.10.tgz", + "integrity": "sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "dev": true, + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/svgo": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/@types/svgo/-/svgo-1.3.6.tgz", + "integrity": "sha512-AZU7vQcy/4WFEuwnwsNsJnFwupIpbllH1++LXScN6uxT1Z4zPzdrWG97w4/I7eFKFTvfy/bHFStWjdBAg2Vjug==", + "dev": true + }, + "node_modules/@types/ws": { + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", + "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@vitejs/plugin-vue": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.5.1.tgz", + "integrity": "sha512-DaUzYFr+2UGDG7VSSdShKa9sIWYBa1LL8KC0MNOf2H5LjcTPjob0x8LbkqXWmAtbANJCkpiQTj66UVcQkN2s3g==", + "dev": true, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.0.0 || ^5.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.10.tgz", + "integrity": "sha512-doe0hODR1+i1menPkRzJ5MNR6G+9uiZHIknK3Zn5OcIztu6GGw7u0XUzf3AgB8h/dfsZC9eouzoLo3c3+N/cVA==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.23.5", + "@vue/shared": "3.3.10", + "estree-walker": "^2.0.2", + "source-map-js": "^1.0.2" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.10.tgz", + "integrity": "sha512-NCrqF5fm10GXZIK0GrEAauBqdy+F2LZRt3yNHzrYjpYBuRssQbuPLtSnSNjyR9luHKkWSH8we5LMB3g+4z2HvA==", + "dev": true, + "dependencies": { + "@vue/compiler-core": "3.3.10", + "@vue/shared": "3.3.10" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.10.tgz", + "integrity": "sha512-xpcTe7Rw7QefOTRFFTlcfzozccvjM40dT45JtrE3onGm/jBLZ0JhpKu3jkV7rbDFLeeagR/5RlJ2Y9SvyS0lAg==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.23.5", + "@vue/compiler-core": "3.3.10", + "@vue/compiler-dom": "3.3.10", + "@vue/compiler-ssr": "3.3.10", + "@vue/reactivity-transform": "3.3.10", + "@vue/shared": "3.3.10", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.5", + "postcss": "^8.4.32", + "source-map-js": "^1.0.2" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.10.tgz", + "integrity": "sha512-12iM4jA4GEbskwXMmPcskK5wImc2ohKm408+o9iox3tfN9qua8xL0THIZtoe9OJHnXP4eOWZpgCAAThEveNlqQ==", + "dev": true, + "dependencies": { + "@vue/compiler-dom": "3.3.10", + "@vue/shared": "3.3.10" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.10.tgz", + "integrity": "sha512-H5Z7rOY/JLO+e5a6/FEXaQ1TMuOvY4LDVgT+/+HKubEAgs9qeeZ+NhADSeEtrNQeiKLDuzeKc8v0CUFpB6Pqgw==", + "dev": true, + "dependencies": { + "@vue/shared": "3.3.10" + } + }, + "node_modules/@vue/reactivity-transform": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.10.tgz", + "integrity": "sha512-0xBdk+CKHWT+Gev8oZ63Tc0qFfj935YZx+UAynlutnrDZ4diFCVFMWixn65HzjE3S1iJppWOo6Tt1OzASH7VEg==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.23.5", + "@vue/compiler-core": "3.3.10", + "@vue/shared": "3.3.10", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.5" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.10.tgz", + "integrity": "sha512-DZ0v31oTN4YHX9JEU5VW1LoIVgFovWgIVb30bWn9DG9a7oA415idcwsRNNajqTx8HQJyOaWfRKoyuP2P2TYIag==", + "dev": true, + "dependencies": { + "@vue/reactivity": "3.3.10", + "@vue/shared": "3.3.10" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.10.tgz", + "integrity": "sha512-c/jKb3ny05KJcYk0j1m7Wbhrxq7mZYr06GhKykDMNRRR9S+/dGT8KpHuNQjv3/8U4JshfkAk6TpecPD3B21Ijw==", + "dev": true, + "dependencies": { + "@vue/runtime-core": "3.3.10", + "@vue/shared": "3.3.10", + "csstype": "^3.1.2" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.10.tgz", + "integrity": "sha512-0i6ww3sBV3SKlF3YTjSVqKQ74xialMbjVYGy7cOTi7Imd8ediE7t72SK3qnvhrTAhOvlQhq6Bk6nFPdXxe0sAg==", + "dev": true, + "dependencies": { + "@vue/compiler-ssr": "3.3.10", + "@vue/shared": "3.3.10" + }, + "peerDependencies": { + "vue": "3.3.10" + } + }, + "node_modules/@vue/shared": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.10.tgz", + "integrity": "sha512-2y3Y2J1a3RhFa0WisHvACJR2ncvWiVHcP8t0Inxo+NKz+8RKO4ZV8eZgCxRgQoA6ITfV12L4E6POOL9HOU5nqw==", + "dev": true + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dev": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", + "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", + "dev": true, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x", + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", + "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", + "dev": true, + "dependencies": { + "envinfo": "^7.7.3" + }, + "peerDependencies": { + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", + "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", + "dev": true, + "peerDependencies": { + "webpack-cli": "4.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "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/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dev": true, + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/assert": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.1.tgz", + "integrity": "sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A==", + "dev": true, + "dependencies": { + "object.assign": "^4.1.4", + "util": "^0.10.4" + } + }, + "node_modules/assert/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/assert/node_modules/util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "dev": true, + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/autoprefixer": { + "version": "10.4.16", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", + "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001538", + "fraction.js": "^4.3.6", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/axios": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.2.tgz", + "integrity": "sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/babel-loader": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "dev": true, + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz", + "integrity": "sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.4.3", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.8.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.6.tgz", + "integrity": "sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.3", + "core-js-compat": "^3.33.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz", + "integrity": "sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.3" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "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/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", + "dev": true + }, + "node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/bonjour-service": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", + "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", + "dev": true, + "dependencies": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/bootstrap": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.2.tgz", + "integrity": "sha512-D32nmNWiQHo94BKHLmOrdjlL05q1c8oxbtBphQFb9Z5to6eGRDCm0QgeaZ4zFBHzfg2++rqa2JkqCcxDy0sH0g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "peerDependencies": { + "@popperjs/core": "^2.11.8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "dev": true + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dev": true, + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.2.tgz", + "integrity": "sha512-1rudGyeYY42Dk6texmv7c4VcQ0EsvVbLwZkA+AQB7SxvXxmcD93jcHie8bzecJ+ChDlmAm2Qyu0+Ccg5uhZXCg==", + "dev": true, + "dependencies": { + "bn.js": "^5.2.1", + "browserify-rsa": "^4.1.0", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.4", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.6", + "readable-stream": "^3.6.2", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/browserify-sign/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserslist": { + "version": "4.22.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", + "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", + "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.30001565", + "electron-to-chromium": "^1.4.601", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", + "dev": true + }, + "node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", + "dev": true + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001566", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001566.tgz", + "integrity": "sha512-ggIhCsTxmITBAMmK8yZjEhCO5/47jKXPu6Dha/wuCS4JePVL+3uiDEBuhu2aIoT+bqTOR8L76Ip1ARL9xYsEJA==", + "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/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "dev": true, + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/cli-table3": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", + "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/collect.js": { + "version": "4.36.1", + "resolved": "https://registry.npmjs.org/collect.js/-/collect.js-4.36.1.tgz", + "integrity": "sha512-jd97xWPKgHn6uvK31V6zcyPd40lUJd7gpYxbN2VOVxGWO4tyvS9Li4EpsFjXepGTo2tYcOTC4a8YsbQXMJ4XUw==", + "dev": true + }, + "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/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/concat": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/concat/-/concat-1.0.3.tgz", + "integrity": "sha512-f/ZaH1aLe64qHgTILdldbvyfGiGF4uzeo9IuXUloIOLQzFmIPloy9QbZadNsuVv0j5qbKQvQb/H/UYf2UsKTpw==", + "dev": true, + "dependencies": { + "commander": "^2.9.0" + }, + "bin": { + "concat": "bin/concat" + }, + "engines": { + "node": ">=6" + } + }, + "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/concat/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/consola": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==", + "dev": true + }, + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", + "dev": true + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "node_modules/core-js-compat": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.34.0.tgz", + "integrity": "sha512-4ZIyeNbW/Cn1wkMMDy+mvrRUxrwFNjKwbhCfQpDd+eLgYipDqp8oGFGtLmhh18EDPKA0g3VUBYOxQGGwvWLVpA==", + "dev": true, + "dependencies": { + "browserslist": "^4.22.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cosmiconfig/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" + } + }, + "node_modules/css-declaration-sorter": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", + "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-loader": { + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz", + "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==", + "dev": true, + "dependencies": { + "icss-utils": "^5.1.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.15", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.27.0 || ^5.0.0" + } + }, + "node_modules/css-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-select/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/css-selector-tokenizer": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.8.0.tgz", + "integrity": "sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==", + "dependencies": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "dev": true, + "dependencies": { + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "dev": true, + "dependencies": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + }, + "node_modules/culori": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/culori/-/culori-3.3.0.tgz", + "integrity": "sha512-pHJg+jbuFsCjz9iclQBqyL3B2HLCBF71BwVNujUYEvCeQMvV97R59MNK3R2+jgJ3a1fcZgI9B3vYgz8lzr/BFQ==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/daisyui": { + "version": "4.4.19", + "resolved": "https://registry.npmjs.org/daisyui/-/daisyui-4.4.19.tgz", + "integrity": "sha512-IjOLWwnndD4N7Ut5CDxbUsaVtbqXPeVHM92IcgxGFxpuOd3CCKW/PAXZH6JoBTHFRaN57vB9XqEhdWm5yC+bPA==", + "dependencies": { + "css-selector-tokenizer": "^0.8", + "culori": "^3", + "picocolors": "^1", + "postcss-js": "^4" + }, + "engines": { + "node": ">=16.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/daisyui" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/des.js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", + "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", + "dev": true + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "dev": true, + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-serializer/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true, + "engines": { + "node": ">=0.4", + "npm": ">=1.2" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz", + "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/domutils/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.606", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.606.tgz", + "integrity": "sha512-Zdv0XuhfyWZUsQ5Uq59d43ZmZOdoGZNWjeN4WCxxlQaP8crAWdnWcTxfHKcaJl6PW2SWpHx6DsxSx7v6KcGCuw==", + "dev": true + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/envinfo": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.0.tgz", + "integrity": "sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==", + "dev": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "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/esrecurse/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/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "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/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/express/node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "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.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "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/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==" + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/file-type": { + "version": "12.4.2", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-12.4.2.tgz", + "integrity": "sha512-UssQP5ZgIOKelfsaB5CuGAL+Y+q7EmONuiwF3N5HAH0t27rvrttgi6Ra9k/+DVaY9UF6+ybxu5pOXLUdA8N7Vg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", + "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", + "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==", + "dev": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "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==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "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/globby": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", + "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", + "dev": true, + "dependencies": { + "@types/glob": "^7.1.1", + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.0.3", + "glob": "^7.1.3", + "ignore": "^5.1.1", + "merge2": "^1.2.3", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==", + "dev": true + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "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/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash-base/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", + "dev": true + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dev": true, + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/html-entities": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", + "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ] + }, + "node_modules/html-loader": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-1.3.2.tgz", + "integrity": "sha512-DEkUwSd0sijK5PF3kRWspYi56XP7bTNkyg5YWSzBdjaSDmvCufep5c4Vpb3PBf6lUL0YPtLwBfy9fL0t5hBAGA==", + "dev": true, + "dependencies": { + "html-minifier-terser": "^5.1.1", + "htmlparser2": "^4.1.0", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/html-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "dev": true, + "dependencies": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/html-minifier-terser/node_modules/clean-css": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", + "dev": true, + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/html-minifier-terser/node_modules/terser": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", + "dev": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/html-minifier-terser/node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/htmlparser2": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz", + "integrity": "sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^3.0.0", + "domutils": "^2.0.0", + "entities": "^2.0.0" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dev": true, + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", + "dev": true + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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/ignore": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/imagemin": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-7.0.1.tgz", + "integrity": "sha512-33AmZ+xjZhg2JMCe+vDf6a9mzWukE7l+wAtesjE7KyteqqKjzxv7aVQeWnul1Ve26mWvEQqyPwl0OctNBfSR9w==", + "dev": true, + "dependencies": { + "file-type": "^12.0.0", + "globby": "^10.0.0", + "graceful-fs": "^4.2.2", + "junk": "^3.1.0", + "make-dir": "^3.0.0", + "p-pipe": "^3.0.0", + "replace-ext": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/img-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/img-loader/-/img-loader-4.0.0.tgz", + "integrity": "sha512-UwRcPQdwdOyEHyCxe1V9s9YFwInwEWCpoO+kJGfIqDrBDqA8jZUsEZTxQ0JteNPGw/Gupmwesk2OhLTcnw6tnQ==", + "dev": true, + "dependencies": { + "loader-utils": "^1.1.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "imagemin": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/img-loader/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/img-loader/node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/immutable": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", + "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==" + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "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/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/ipaddr.js": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", + "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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==", + "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==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "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/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "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/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/junk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", + "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/laravel-mix": { + "version": "6.0.49", + "resolved": "https://registry.npmjs.org/laravel-mix/-/laravel-mix-6.0.49.tgz", + "integrity": "sha512-bBMFpFjp26XfijPvY5y9zGKud7VqlyOE0OWUcPo3vTBY5asw8LTjafAbee1dhfLz6PWNqDziz69CP78ELSpfKw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.15.8", + "@babel/plugin-proposal-object-rest-spread": "^7.15.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.15.8", + "@babel/preset-env": "^7.15.8", + "@babel/runtime": "^7.15.4", + "@types/babel__core": "^7.1.16", + "@types/clean-css": "^4.2.5", + "@types/imagemin-gifsicle": "^7.0.1", + "@types/imagemin-mozjpeg": "^8.0.1", + "@types/imagemin-optipng": "^5.2.1", + "@types/imagemin-svgo": "^8.0.0", + "autoprefixer": "^10.4.0", + "babel-loader": "^8.2.3", + "chalk": "^4.1.2", + "chokidar": "^3.5.2", + "clean-css": "^5.2.4", + "cli-table3": "^0.6.0", + "collect.js": "^4.28.5", + "commander": "^7.2.0", + "concat": "^1.0.3", + "css-loader": "^5.2.6", + "cssnano": "^5.0.8", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "glob": "^7.2.0", + "html-loader": "^1.3.2", + "imagemin": "^7.0.1", + "img-loader": "^4.0.0", + "lodash": "^4.17.21", + "md5": "^2.3.0", + "mini-css-extract-plugin": "^1.6.2", + "node-libs-browser": "^2.2.1", + "postcss-load-config": "^3.1.0", + "postcss-loader": "^6.2.0", + "semver": "^7.3.5", + "strip-ansi": "^6.0.0", + "style-loader": "^2.0.0", + "terser": "^5.9.0", + "terser-webpack-plugin": "^5.2.4", + "vue-style-loader": "^4.1.3", + "webpack": "^5.60.0", + "webpack-cli": "^4.9.1", + "webpack-dev-server": "^4.7.3", + "webpack-merge": "^5.8.0", + "webpack-notifier": "^1.14.1", + "webpackbar": "^5.0.0-3", + "yargs": "^17.2.1" + }, + "bin": { + "laravel-mix": "bin/cli.js", + "mix": "bin/cli.js" + }, + "engines": { + "node": ">=12.14.0" + }, + "peerDependencies": { + "@babel/core": "^7.15.8", + "@babel/plugin-proposal-object-rest-spread": "^7.15.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.15.8", + "@babel/preset-env": "^7.15.8", + "postcss": "^8.3.11", + "webpack": "^5.60.0", + "webpack-cli": "^4.9.1" + } + }, + "node_modules/laravel-mix/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/laravel-mix/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/laravel-mix/node_modules/postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dev": true, + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/laravel-mix/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/laravel-vite-plugin": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/laravel-vite-plugin/-/laravel-vite-plugin-0.8.1.tgz", + "integrity": "sha512-fxzUDjOA37kOsYq8dP+3oPIlw8/kJVXwu0hOXLun82R1LpV02shGeWGYKx2lbpKffL5I0sfPPjfqbYxuqBluAA==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "vite-plugin-full-reload": "^1.0.5" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0" + } + }, + "node_modules/launch-editor": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", + "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", + "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "dev": true, + "dependencies": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dev": true, + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "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/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.2.tgz", + "integrity": "sha512-WhDvO3SjGm40oV5y26GjMJYjd2UMqrLAGKy5YS2/3QKJy2F7jgynuHTir/tgUUOiNQu5saXHdc8reo7YuhhT4Q==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "webpack-sources": "^1.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.4.0 || ^5.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "dev": true + }, + "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/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "dependencies": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + } + }, + "node_modules/node-notifier": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-9.0.1.tgz", + "integrity": "sha512-fPNFIp2hF/Dq7qLDzSg4vZ0J4e9v60gJR+Qx7RbjbWqzPDdEqeVpEx5CFeDAELIl+A/woaaNn1fQ5nEVerMxJg==", + "dev": true, + "dependencies": { + "growly": "^1.3.0", + "is-wsl": "^2.2.0", + "semver": "^7.3.2", + "shellwords": "^0.1.1", + "uuid": "^8.3.0", + "which": "^2.0.2" + } + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", + "dev": true + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-pipe": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-3.1.0.tgz", + "integrity": "sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dev": true, + "dependencies": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "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-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dev": true, + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss": { + "version": "8.4.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz", + "integrity": "sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==", + "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.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", + "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "dev": true, + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dev": true, + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", + "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dev": true, + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "dev": true, + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/pretty-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", + "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true + }, + "node_modules/qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "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/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/readable-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, + "dependencies": { + "resolve": "^1.9.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/rollup": { + "version": "3.29.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", + "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "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/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/sass": { + "version": "1.69.5", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.69.5.tgz", + "integrity": "sha512-qg2+UCJibLr2LCVOt3OlPhr/dqVHWOa9XtZf2OjbLs/T4VPSJ00udtgJxH3neXZm+QqX8B+3cU7RaLqp1iVfcQ==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dev": true, + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "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/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/spdy-transport/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", + "dev": true + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/std-env": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.6.0.tgz", + "integrity": "sha512-aFZ19IgVmhdB2uX599ve2kE6BIE3YMnQ6Gp6BURhW/oIzpXGKr878TQfAQZn1+i0Flcc/UKUy1gOlcfaUBCryg==", + "dev": true + }, + "node_modules/stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "node_modules/stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/style-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz", + "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/style-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/sucrase": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", + "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=8" + } + }, + "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/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/tailwindcss": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.6.tgz", + "integrity": "sha512-AKjF7qbbLvLaPieoKeTjG1+FyNZT6KaJMJPFeQyLfIp7l82ggH1fbHJSsYIvnbTFQOlkh+gBYpyby5GT1LIdLw==", + "dev": true, + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.19.1", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/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/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.25.0.tgz", + "integrity": "sha512-we0I9SIsfvNUMP77zC9HG+MylwYYsGFSBG8qm+13oud2Yh+O104y614FRbyjpxys16jZwot72Fpi827YvGzuqg==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.9", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", + "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==", + "dev": true + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "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/uri-js/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/url": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.3.tgz", + "integrity": "sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==", + "dev": true, + "dependencies": { + "punycode": "^1.4.1", + "qs": "^6.11.2" + } + }, + "node_modules/util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/util/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vite": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.1.tgz", + "integrity": "sha512-AXXFaAJ8yebyqzoNB9fu2pHoo/nWX+xZlaRwoeYUxEqBO+Zj4msE5G+BhGBll9lYEKv9Hfks52PAF2X7qDYXQA==", + "dev": true, + "dependencies": { + "esbuild": "^0.18.10", + "postcss": "^8.4.27", + "rollup": "^3.27.1" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-plugin-full-reload": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vite-plugin-full-reload/-/vite-plugin-full-reload-1.1.0.tgz", + "integrity": "sha512-3cObNDzX6DdfhD9E7kf6w2mNunFpD7drxyNgHLw+XwIYAgb+Xt16SEXo0Up4VH+TMf3n+DSVJZtW2POBGcBYAA==", + "dependencies": { + "picocolors": "^1.0.0", + "picomatch": "^2.3.1" + } + }, + "node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "node_modules/vue": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.3.10.tgz", + "integrity": "sha512-zg6SIXZdTBwiqCw/1p+m04VyHjLfwtjwz8N57sPaBhEex31ND0RYECVOC1YrRwMRmxFf5T1dabl6SGUbMKKuVw==", + "dev": true, + "dependencies": { + "@vue/compiler-dom": "3.3.10", + "@vue/compiler-sfc": "3.3.10", + "@vue/runtime-dom": "3.3.10", + "@vue/server-renderer": "3.3.10", + "@vue/shared": "3.3.10" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-style-loader": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", + "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", + "dev": true, + "dependencies": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + } + }, + "node_modules/vue-style-loader/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/vue-style-loader/node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/webpack": { + "version": "5.89.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", + "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", + "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", + "dev": true, + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.2.0", + "@webpack-cli/info": "^1.5.0", + "@webpack-cli/serve": "^1.7.0", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "cross-spawn": "^7.0.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "@webpack-cli/migrate": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "dev": true, + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.15.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", + "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", + "dev": true, + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.13.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-server/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-notifier": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/webpack-notifier/-/webpack-notifier-1.15.0.tgz", + "integrity": "sha512-N2V8UMgRB5komdXQRavBsRpw0hPhJq2/SWNOGuhrXpIgRhcMexzkGQysUyGStHLV5hkUlgpRiF7IUXoBqyMmzQ==", + "dev": true, + "dependencies": { + "node-notifier": "^9.0.0", + "strip-ansi": "^6.0.0" + }, + "peerDependencies": { + "@types/webpack": ">4.41.31" + }, + "peerDependenciesMeta": { + "@types/webpack": { + "optional": true + } + } + }, + "node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack/node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpackbar": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz", + "integrity": "sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "consola": "^2.15.3", + "pretty-time": "^1.1.0", + "std-env": "^3.0.1" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "webpack": "3 || 4 || 5" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "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/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/ws": { + "version": "8.14.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", + "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yaml": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + } + }, + "dependencies": { + "@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true + }, + "@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@babel/code-frame": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "dev": true, + "requires": { + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/compat-data": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "dev": true + }, + "@babel/core": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.5.tgz", + "integrity": "sha512-Cwc2XjUrG4ilcfOw4wBAK+enbdgwAcAJCfGUItPBKR7Mjw4aEfAFYrLxeRp4jWgtNIKn3n2AlBOfwwafl+42/g==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.5", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.23.5", + "@babel/parser": "^7.23.5", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.5", + "@babel/types": "^7.23.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.5.tgz", + "integrity": "sha512-BPssCHrBD+0YrxviOa3QzpqwhNIXKEtOa2jQrm4FlmkC2apYgRnQcmPWiGZDlGxiNtltnUFolMe8497Esry+jA==", + "dev": true, + "requires": { + "@babel/types": "^7.23.5", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "dev": true, + "requires": { + "@babel/types": "^7.22.15" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", + "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.15", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.5.tgz", + "integrity": "sha512-QELlRWxSpgdwdJzSJn4WAhKC+hvw/AtHbbrIoncKHkhKKR/luAlKkgBDcri1EzWAo8f8VvYVryEHN4tax/V67A==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz", + "integrity": "sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true + }, + "@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "requires": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "dev": true, + "requires": { + "@babel/types": "^7.23.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dev": true, + "requires": { + "@babel/types": "^7.22.15" + } + }, + "@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" + } + }, + "@babel/helper-replace-supers": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", + "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5" + } + }, + "@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-string-parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" + } + }, + "@babel/helpers": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.5.tgz", + "integrity": "sha512-oO7us8FzTEsG3U6ag9MfdF1iA/7Z6dz+MtFhifZk8C8o453rGJFFWUP1t+ULM9TUIAzC9uxXEiXjOiVMyd7QPg==", + "dev": true, + "requires": { + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.5", + "@babel/types": "^7.23.5" + } + }, + "@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.5.tgz", + "integrity": "sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==", + "dev": true + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", + "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", + "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.23.3" + } + }, + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.3.tgz", + "integrity": "sha512-XaJak1qcityzrX0/IU5nKHb34VaibwP3saKqG6a/tppelgllOH13LUann4ZCIBcVOeE6H18K4Vx9QKkVww3z/w==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "requires": {} + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", + "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-import-attributes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", + "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", + "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-async-generator-functions": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.4.tgz", + "integrity": "sha512-efdkfPhHYTtn0G6n2ddrESE91fgXxjlqLsnUtPWnJs4a4mZIbUaK7ffqKIIUKXSHwcDvaCVX6GXkaJJFqtX7jw==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", + "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", + "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", + "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-class-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", + "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-class-static-block": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", + "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.5.tgz", + "integrity": "sha512-jvOTR4nicqYC9yzOHIhXG5emiFEOpappSJAl73SDSEDcybD+Puuze8Tnpb9p9qEyYup24tq891gkaygIFvWDqg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", + "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.15" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", + "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", + "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", + "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-dynamic-import": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", + "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", + "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-export-namespace-from": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", + "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.3.tgz", + "integrity": "sha512-X8jSm8X1CMwxmK878qsUGJRmbysKNbdpTv/O1/v0LuY/ZkZrng5WYiekYSdg9m09OTmDDUWeEDsTE+17WYbAZw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", + "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-json-strings": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", + "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", + "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-logical-assignment-operators": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", + "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", + "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", + "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", + "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz", + "integrity": "sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", + "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", + "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", + "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-transform-numeric-separator": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", + "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-transform-object-rest-spread": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz", + "integrity": "sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.23.3", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.23.3" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", + "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20" + } + }, + "@babel/plugin-transform-optional-catch-binding": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", + "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-transform-optional-chaining": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", + "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", + "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-private-methods": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", + "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-private-property-in-object": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", + "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", + "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", + "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", + "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.4.tgz", + "integrity": "sha512-ITwqpb6V4btwUG0YJR82o2QvmWrLgDnx/p2A3CTPYGaRgULkDiC0DRA2C4jlRB9uXGUEfaSS/IGHfVW+ohzYDw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.6", + "babel-plugin-polyfill-corejs3": "^0.8.5", + "babel-plugin-polyfill-regenerator": "^0.5.3", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", + "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", + "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", + "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", + "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", + "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", + "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-property-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", + "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", + "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-sets-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", + "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/preset-env": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.5.tgz", + "integrity": "sha512-0d/uxVD6tFGWXGDSfyMD1p2otoaKmu6+GD+NfAx0tMaH+dxORnp7T9TaVQ6mKyya7iBtCIVxHjWT7MuzzM9z+A==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.3", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.23.3", + "@babel/plugin-syntax-import-attributes": "^7.23.3", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.23.3", + "@babel/plugin-transform-async-generator-functions": "^7.23.4", + "@babel/plugin-transform-async-to-generator": "^7.23.3", + "@babel/plugin-transform-block-scoped-functions": "^7.23.3", + "@babel/plugin-transform-block-scoping": "^7.23.4", + "@babel/plugin-transform-class-properties": "^7.23.3", + "@babel/plugin-transform-class-static-block": "^7.23.4", + "@babel/plugin-transform-classes": "^7.23.5", + "@babel/plugin-transform-computed-properties": "^7.23.3", + "@babel/plugin-transform-destructuring": "^7.23.3", + "@babel/plugin-transform-dotall-regex": "^7.23.3", + "@babel/plugin-transform-duplicate-keys": "^7.23.3", + "@babel/plugin-transform-dynamic-import": "^7.23.4", + "@babel/plugin-transform-exponentiation-operator": "^7.23.3", + "@babel/plugin-transform-export-namespace-from": "^7.23.4", + "@babel/plugin-transform-for-of": "^7.23.3", + "@babel/plugin-transform-function-name": "^7.23.3", + "@babel/plugin-transform-json-strings": "^7.23.4", + "@babel/plugin-transform-literals": "^7.23.3", + "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", + "@babel/plugin-transform-member-expression-literals": "^7.23.3", + "@babel/plugin-transform-modules-amd": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-modules-systemjs": "^7.23.3", + "@babel/plugin-transform-modules-umd": "^7.23.3", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.23.3", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", + "@babel/plugin-transform-numeric-separator": "^7.23.4", + "@babel/plugin-transform-object-rest-spread": "^7.23.4", + "@babel/plugin-transform-object-super": "^7.23.3", + "@babel/plugin-transform-optional-catch-binding": "^7.23.4", + "@babel/plugin-transform-optional-chaining": "^7.23.4", + "@babel/plugin-transform-parameters": "^7.23.3", + "@babel/plugin-transform-private-methods": "^7.23.3", + "@babel/plugin-transform-private-property-in-object": "^7.23.4", + "@babel/plugin-transform-property-literals": "^7.23.3", + "@babel/plugin-transform-regenerator": "^7.23.3", + "@babel/plugin-transform-reserved-words": "^7.23.3", + "@babel/plugin-transform-shorthand-properties": "^7.23.3", + "@babel/plugin-transform-spread": "^7.23.3", + "@babel/plugin-transform-sticky-regex": "^7.23.3", + "@babel/plugin-transform-template-literals": "^7.23.3", + "@babel/plugin-transform-typeof-symbol": "^7.23.3", + "@babel/plugin-transform-unicode-escapes": "^7.23.3", + "@babel/plugin-transform-unicode-property-regex": "^7.23.3", + "@babel/plugin-transform-unicode-regex": "^7.23.3", + "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.6", + "babel-plugin-polyfill-corejs3": "^0.8.5", + "babel-plugin-polyfill-regenerator": "^0.5.3", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "@babel/runtime": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.5.tgz", + "integrity": "sha512-NdUTHcPe4C99WxPub+K9l9tK5/lV4UXIoaHSYgzco9BCyjKAAwzdBI+wWtYqHt7LJdbo74ZjRPJgzVweq1sz0w==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.14.0" + } + }, + "@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + } + }, + "@babel/traverse": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.5.tgz", + "integrity": "sha512-czx7Xy5a6sapWWRx61m1Ke1Ra4vczu1mCTtJam5zRTBOonfdJ+S/B6HYmGYu3fJtr8GGET3si6IhgWVBhJ/m8w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.5", + "@babel/types": "^7.23.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.5.tgz", + "integrity": "sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + } + }, + "@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "optional": true + }, + "@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true + }, + "@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "optional": true + }, + "@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true + }, + "@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "dev": true + }, + "@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, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@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 + }, + "@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, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "dev": true + }, + "@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true + }, + "@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, + "requires": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.7", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.7.tgz", + "integrity": "sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@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, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.20.4", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.4.tgz", + "integrity": "sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==", + "dev": true, + "requires": { + "@babel/types": "^7.20.7" + } + }, + "@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/clean-css": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/@types/clean-css/-/clean-css-4.2.11.tgz", + "integrity": "sha512-Y8n81lQVTAfP2TOdtJJEsCoYl1AnOkqDqMvXb9/7pfgZZ7r8YrEyurrAvAoAjHOGXKRybay+5CsExqIH6liccw==", + "dev": true, + "requires": { + "@types/node": "*", + "source-map": "^0.6.0" + } + }, + "@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "dev": true, + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "@types/eslint": { + "version": "8.44.8", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.8.tgz", + "integrity": "sha512-4K8GavROwhrYl2QXDXm0Rv9epkA8GBFu0EI+XrrnnuCl7u8CWBRusX7fXJfanhZTDWSAL24gDI/UqXyUM0Injw==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "@types/http-proxy": { + "version": "1.17.14", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", + "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/imagemin": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/@types/imagemin/-/imagemin-8.0.5.tgz", + "integrity": "sha512-tah3dm+5sG+fEDAz6CrQ5evuEaPX9K6DF3E5a01MPOKhA2oGBoC+oA5EJzSugB905sN4DE19EDzldT2Cld2g6Q==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/imagemin-gifsicle": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@types/imagemin-gifsicle/-/imagemin-gifsicle-7.0.4.tgz", + "integrity": "sha512-ZghMBd/Jgqg5utTJNPmvf6DkuHzMhscJ8vgf/7MUGCpO+G+cLrhYltL+5d+h3A1B4W73S2SrmJZ1jS5LACpX+A==", + "dev": true, + "requires": { + "@types/imagemin": "*" + } + }, + "@types/imagemin-mozjpeg": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/@types/imagemin-mozjpeg/-/imagemin-mozjpeg-8.0.4.tgz", + "integrity": "sha512-ZCAxV8SYJB8ehwHpnbRpHjg5Wc4HcyuAMiDhXbkgC7gujDoOTyHO3dhDkUtZ1oK1DLBRZapqG9etdLVhUml7yQ==", + "dev": true, + "requires": { + "@types/imagemin": "*" + } + }, + "@types/imagemin-optipng": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/@types/imagemin-optipng/-/imagemin-optipng-5.2.4.tgz", + "integrity": "sha512-mvKnDMC8eCYZetAQudjs1DbgpR84WhsTx1wgvdiXnpuUEti3oJ+MaMYBRWPY0JlQ4+y4TXKOfa7+LOuT8daegQ==", + "dev": true, + "requires": { + "@types/imagemin": "*" + } + }, + "@types/imagemin-svgo": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@types/imagemin-svgo/-/imagemin-svgo-8.0.1.tgz", + "integrity": "sha512-YafkdrVAcr38U0Ln1C+L1n4SIZqC47VBHTyxCq7gTUSd1R9MdIvMcrljWlgU1M9O68WZDeQWUrKipKYfEOCOvQ==", + "dev": true, + "requires": { + "@types/imagemin": "*", + "@types/svgo": "^1" + } + }, + "@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 + }, + "@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true + }, + "@types/node": { + "version": "20.10.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.3.tgz", + "integrity": "sha512-XJavIpZqiXID5Yxnxv3RUDKTN5b81ddNC3ecsA0SoFXz/QU8OGBwZGMomiq0zw+uuqbL/krztv/DINAQ/EV4gg==", + "dev": true, + "requires": { + "undici-types": "~5.26.4" + } + }, + "@types/node-forge": { + "version": "1.3.10", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.10.tgz", + "integrity": "sha512-y6PJDYN4xYBxwd22l+OVH35N+1fCYWiuC3aiP2SlXVE6Lo7SS+rSx9r89hLxrP4pn6n1lBGhHJ12pj3F3Mpttw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "dev": true + }, + "@types/qs": { + "version": "6.9.10", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.10.tgz", + "integrity": "sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true + }, + "@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "dev": true, + "requires": { + "@types/express": "*" + } + }, + "@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "requires": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/svgo": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/@types/svgo/-/svgo-1.3.6.tgz", + "integrity": "sha512-AZU7vQcy/4WFEuwnwsNsJnFwupIpbllH1++LXScN6uxT1Z4zPzdrWG97w4/I7eFKFTvfy/bHFStWjdBAg2Vjug==", + "dev": true + }, + "@types/ws": { + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", + "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@vitejs/plugin-vue": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.5.1.tgz", + "integrity": "sha512-DaUzYFr+2UGDG7VSSdShKa9sIWYBa1LL8KC0MNOf2H5LjcTPjob0x8LbkqXWmAtbANJCkpiQTj66UVcQkN2s3g==", + "dev": true, + "requires": {} + }, + "@vue/compiler-core": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.10.tgz", + "integrity": "sha512-doe0hODR1+i1menPkRzJ5MNR6G+9uiZHIknK3Zn5OcIztu6GGw7u0XUzf3AgB8h/dfsZC9eouzoLo3c3+N/cVA==", + "dev": true, + "requires": { + "@babel/parser": "^7.23.5", + "@vue/shared": "3.3.10", + "estree-walker": "^2.0.2", + "source-map-js": "^1.0.2" + } + }, + "@vue/compiler-dom": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.10.tgz", + "integrity": "sha512-NCrqF5fm10GXZIK0GrEAauBqdy+F2LZRt3yNHzrYjpYBuRssQbuPLtSnSNjyR9luHKkWSH8we5LMB3g+4z2HvA==", + "dev": true, + "requires": { + "@vue/compiler-core": "3.3.10", + "@vue/shared": "3.3.10" + } + }, + "@vue/compiler-sfc": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.10.tgz", + "integrity": "sha512-xpcTe7Rw7QefOTRFFTlcfzozccvjM40dT45JtrE3onGm/jBLZ0JhpKu3jkV7rbDFLeeagR/5RlJ2Y9SvyS0lAg==", + "dev": true, + "requires": { + "@babel/parser": "^7.23.5", + "@vue/compiler-core": "3.3.10", + "@vue/compiler-dom": "3.3.10", + "@vue/compiler-ssr": "3.3.10", + "@vue/reactivity-transform": "3.3.10", + "@vue/shared": "3.3.10", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.5", + "postcss": "^8.4.32", + "source-map-js": "^1.0.2" + } + }, + "@vue/compiler-ssr": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.10.tgz", + "integrity": "sha512-12iM4jA4GEbskwXMmPcskK5wImc2ohKm408+o9iox3tfN9qua8xL0THIZtoe9OJHnXP4eOWZpgCAAThEveNlqQ==", + "dev": true, + "requires": { + "@vue/compiler-dom": "3.3.10", + "@vue/shared": "3.3.10" + } + }, + "@vue/reactivity": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.10.tgz", + "integrity": "sha512-H5Z7rOY/JLO+e5a6/FEXaQ1TMuOvY4LDVgT+/+HKubEAgs9qeeZ+NhADSeEtrNQeiKLDuzeKc8v0CUFpB6Pqgw==", + "dev": true, + "requires": { + "@vue/shared": "3.3.10" + } + }, + "@vue/reactivity-transform": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.10.tgz", + "integrity": "sha512-0xBdk+CKHWT+Gev8oZ63Tc0qFfj935YZx+UAynlutnrDZ4diFCVFMWixn65HzjE3S1iJppWOo6Tt1OzASH7VEg==", + "dev": true, + "requires": { + "@babel/parser": "^7.23.5", + "@vue/compiler-core": "3.3.10", + "@vue/shared": "3.3.10", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.5" + } + }, + "@vue/runtime-core": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.10.tgz", + "integrity": "sha512-DZ0v31oTN4YHX9JEU5VW1LoIVgFovWgIVb30bWn9DG9a7oA415idcwsRNNajqTx8HQJyOaWfRKoyuP2P2TYIag==", + "dev": true, + "requires": { + "@vue/reactivity": "3.3.10", + "@vue/shared": "3.3.10" + } + }, + "@vue/runtime-dom": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.10.tgz", + "integrity": "sha512-c/jKb3ny05KJcYk0j1m7Wbhrxq7mZYr06GhKykDMNRRR9S+/dGT8KpHuNQjv3/8U4JshfkAk6TpecPD3B21Ijw==", + "dev": true, + "requires": { + "@vue/runtime-core": "3.3.10", + "@vue/shared": "3.3.10", + "csstype": "^3.1.2" + } + }, + "@vue/server-renderer": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.10.tgz", + "integrity": "sha512-0i6ww3sBV3SKlF3YTjSVqKQ74xialMbjVYGy7cOTi7Imd8ediE7t72SK3qnvhrTAhOvlQhq6Bk6nFPdXxe0sAg==", + "dev": true, + "requires": { + "@vue/compiler-ssr": "3.3.10", + "@vue/shared": "3.3.10" + } + }, + "@vue/shared": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.10.tgz", + "integrity": "sha512-2y3Y2J1a3RhFa0WisHvACJR2ncvWiVHcP8t0Inxo+NKz+8RKO4ZV8eZgCxRgQoA6ITfV12L4E6POOL9HOU5nqw==", + "dev": true + }, + "@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "dev": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", + "dev": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dev": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "@webpack-cli/configtest": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", + "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", + "dev": true, + "requires": {} + }, + "@webpack-cli/info": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", + "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", + "dev": true, + "requires": { + "envinfo": "^7.7.3" + } + }, + "@webpack-cli/serve": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", + "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", + "dev": true, + "requires": {} + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true + }, + "acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "dev": true, + "requires": {} + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "requires": { + "ajv": "^8.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + } + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "requires": {} + }, + "ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "assert": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.1.tgz", + "integrity": "sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A==", + "dev": true, + "requires": { + "object.assign": "^4.1.4", + "util": "^0.10.4" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + } + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "autoprefixer": { + "version": "10.4.16", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", + "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", + "dev": true, + "requires": { + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001538", + "fraction.js": "^4.3.6", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "axios": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.2.tgz", + "integrity": "sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A==", + "dev": true, + "requires": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "babel-loader": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "dev": true, + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz", + "integrity": "sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.4.3", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.8.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.6.tgz", + "integrity": "sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.4.3", + "core-js-compat": "^3.33.1" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz", + "integrity": "sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.4.3" + } + }, + "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 + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + }, + "bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", + "dev": true + }, + "body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + } + } + }, + "bonjour-service": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", + "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", + "dev": true, + "requires": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "bootstrap": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.2.tgz", + "integrity": "sha512-D32nmNWiQHo94BKHLmOrdjlL05q1c8oxbtBphQFb9Z5to6eGRDCm0QgeaZ4zFBHzfg2++rqa2JkqCcxDy0sH0g==", + "dev": true, + "requires": {} + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dev": true, + "requires": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.2.tgz", + "integrity": "sha512-1rudGyeYY42Dk6texmv7c4VcQ0EsvVbLwZkA+AQB7SxvXxmcD93jcHie8bzecJ+ChDlmAm2Qyu0+Ccg5uhZXCg==", + "dev": true, + "requires": { + "bn.js": "^5.2.1", + "browserify-rsa": "^4.1.0", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.4", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.6", + "readable-stream": "^3.6.2", + "safe-buffer": "^5.2.1" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.22.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", + "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001565", + "electron-to-chromium": "^1.4.601", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + } + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true + }, + "call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001566", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001566.tgz", + "integrity": "sha512-ggIhCsTxmITBAMmK8yZjEhCO5/47jKXPu6Dha/wuCS4JePVL+3uiDEBuhu2aIoT+bqTOR8L76Ip1ARL9xYsEJA==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", + "dev": true + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + } + }, + "cli-table3": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", + "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", + "dev": true, + "requires": { + "@colors/colors": "1.5.0", + "string-width": "^4.2.0" + } + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "collect.js": { + "version": "4.36.1", + "resolved": "https://registry.npmjs.org/collect.js/-/collect.js-4.36.1.tgz", + "integrity": "sha512-jd97xWPKgHn6uvK31V6zcyPd40lUJd7gpYxbN2VOVxGWO4tyvS9Li4EpsFjXepGTo2tYcOTC4a8YsbQXMJ4XUw==", + "dev": true + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true + }, + "colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "concat": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/concat/-/concat-1.0.3.tgz", + "integrity": "sha512-f/ZaH1aLe64qHgTILdldbvyfGiGF4uzeo9IuXUloIOLQzFmIPloy9QbZadNsuVv0j5qbKQvQb/H/UYf2UsKTpw==", + "dev": true, + "requires": { + "commander": "^2.9.0" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true + }, + "consola": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==", + "dev": true + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true + }, + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "core-js-compat": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.34.0.tgz", + "integrity": "sha512-4ZIyeNbW/Cn1wkMMDy+mvrRUxrwFNjKwbhCfQpDd+eLgYipDqp8oGFGtLmhh18EDPKA0g3VUBYOxQGGwvWLVpA==", + "dev": true, + "requires": { + "browserslist": "^4.22.2" + } + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "dependencies": { + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true + } + } + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", + "dev": true + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css-declaration-sorter": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", + "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", + "dev": true, + "requires": {} + }, + "css-loader": { + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz", + "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==", + "dev": true, + "requires": { + "icss-utils": "^5.1.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.15", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.5" + }, + "dependencies": { + "schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "dependencies": { + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + } + } + }, + "css-selector-tokenizer": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.8.0.tgz", + "integrity": "sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==", + "requires": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "cssnano": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "dev": true, + "requires": { + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "dependencies": { + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true + } + } + }, + "cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "dev": true, + "requires": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + } + }, + "cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "dev": true, + "requires": {} + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "requires": { + "css-tree": "^1.1.2" + } + }, + "csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + }, + "culori": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/culori/-/culori-3.3.0.tgz", + "integrity": "sha512-pHJg+jbuFsCjz9iclQBqyL3B2HLCBF71BwVNujUYEvCeQMvV97R59MNK3R2+jgJ3a1fcZgI9B3vYgz8lzr/BFQ==" + }, + "daisyui": { + "version": "4.4.19", + "resolved": "https://registry.npmjs.org/daisyui/-/daisyui-4.4.19.tgz", + "integrity": "sha512-IjOLWwnndD4N7Ut5CDxbUsaVtbqXPeVHM92IcgxGFxpuOd3CCKW/PAXZH6JoBTHFRaN57vB9XqEhdWm5yC+bPA==", + "requires": { + "css-selector-tokenizer": "^0.8", + "culori": "^3", + "picocolors": "^1", + "postcss-js": "^4" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "requires": { + "execa": "^5.0.0" + } + }, + "define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "requires": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "des.js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", + "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", + "dev": true + }, + "dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "dev": true, + "requires": { + "@leichtgewicht/ip-codec": "^2.0.1" + } + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "dependencies": { + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + } + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "domhandler": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz", + "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "dependencies": { + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + } + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "dev": true + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.606", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.606.tgz", + "integrity": "sha512-Zdv0XuhfyWZUsQ5Uq59d43ZmZOdoGZNWjeN4WCxxlQaP8crAWdnWcTxfHKcaJl6PW2SWpHx6DsxSx7v6KcGCuw==", + "dev": true + }, + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dev": true, + "requires": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + }, + "enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "envinfo": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.0.tgz", + "integrity": "sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true + }, + "esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "requires": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "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, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + } + } + }, + "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 + }, + "fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "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 + }, + "fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==" + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "file-type": { + "version": "12.4.2", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-12.4.2.tgz", + "integrity": "sha512-UssQP5ZgIOKelfsaB5CuGAL+Y+q7EmONuiwF3N5HAH0t27rvrttgi6Ra9k/+DVaY9UF6+ybxu5pOXLUdA8N7Vg==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true + }, + "follow-redirects": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", + "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==" + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true + }, + "fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs-monkey": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", + "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "optional": true + }, + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "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 + }, + "globby": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", + "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.0.3", + "glob": "^7.1.3", + "ignore": "^5.1.1", + "merge2": "^1.2.3", + "slash": "^3.0.0" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==", + "dev": true + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "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 + }, + "has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.2" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", + "dev": true + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "html-entities": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", + "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", + "dev": true + }, + "html-loader": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-1.3.2.tgz", + "integrity": "sha512-DEkUwSd0sijK5PF3kRWspYi56XP7bTNkyg5YWSzBdjaSDmvCufep5c4Vpb3PBf6lUL0YPtLwBfy9fL0t5hBAGA==", + "dev": true, + "requires": { + "html-minifier-terser": "^5.1.1", + "htmlparser2": "^4.1.0", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "dev": true, + "requires": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "dependencies": { + "clean-css": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + } + }, + "terser": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + } + } + } + } + }, + "htmlparser2": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz", + "integrity": "sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^3.0.0", + "domutils": "^2.0.0", + "entities": "^2.0.0" + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dev": true, + "requires": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", + "dev": true + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "requires": {} + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "dev": true + }, + "imagemin": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-7.0.1.tgz", + "integrity": "sha512-33AmZ+xjZhg2JMCe+vDf6a9mzWukE7l+wAtesjE7KyteqqKjzxv7aVQeWnul1Ve26mWvEQqyPwl0OctNBfSR9w==", + "dev": true, + "requires": { + "file-type": "^12.0.0", + "globby": "^10.0.0", + "graceful-fs": "^4.2.2", + "junk": "^3.1.0", + "make-dir": "^3.0.0", + "p-pipe": "^3.0.0", + "replace-ext": "^1.0.0" + } + }, + "img-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/img-loader/-/img-loader-4.0.0.tgz", + "integrity": "sha512-UwRcPQdwdOyEHyCxe1V9s9YFwInwEWCpoO+kJGfIqDrBDqA8jZUsEZTxQ0JteNPGw/Gupmwesk2OhLTcnw6tnQ==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0" + }, + "dependencies": { + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "immutable": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", + "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==" + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true + }, + "ipaddr.js": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", + "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "requires": { + "hasown": "^2.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true + }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "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 + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "junk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", + "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "dev": true + }, + "laravel-mix": { + "version": "6.0.49", + "resolved": "https://registry.npmjs.org/laravel-mix/-/laravel-mix-6.0.49.tgz", + "integrity": "sha512-bBMFpFjp26XfijPvY5y9zGKud7VqlyOE0OWUcPo3vTBY5asw8LTjafAbee1dhfLz6PWNqDziz69CP78ELSpfKw==", + "dev": true, + "requires": { + "@babel/core": "^7.15.8", + "@babel/plugin-proposal-object-rest-spread": "^7.15.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.15.8", + "@babel/preset-env": "^7.15.8", + "@babel/runtime": "^7.15.4", + "@types/babel__core": "^7.1.16", + "@types/clean-css": "^4.2.5", + "@types/imagemin-gifsicle": "^7.0.1", + "@types/imagemin-mozjpeg": "^8.0.1", + "@types/imagemin-optipng": "^5.2.1", + "@types/imagemin-svgo": "^8.0.0", + "autoprefixer": "^10.4.0", + "babel-loader": "^8.2.3", + "chalk": "^4.1.2", + "chokidar": "^3.5.2", + "clean-css": "^5.2.4", + "cli-table3": "^0.6.0", + "collect.js": "^4.28.5", + "commander": "^7.2.0", + "concat": "^1.0.3", + "css-loader": "^5.2.6", + "cssnano": "^5.0.8", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "glob": "^7.2.0", + "html-loader": "^1.3.2", + "imagemin": "^7.0.1", + "img-loader": "^4.0.0", + "lodash": "^4.17.21", + "md5": "^2.3.0", + "mini-css-extract-plugin": "^1.6.2", + "node-libs-browser": "^2.2.1", + "postcss-load-config": "^3.1.0", + "postcss-loader": "^6.2.0", + "semver": "^7.3.5", + "strip-ansi": "^6.0.0", + "style-loader": "^2.0.0", + "terser": "^5.9.0", + "terser-webpack-plugin": "^5.2.4", + "vue-style-loader": "^4.1.3", + "webpack": "^5.60.0", + "webpack-cli": "^4.9.1", + "webpack-dev-server": "^4.7.3", + "webpack-merge": "^5.8.0", + "webpack-notifier": "^1.14.1", + "webpackbar": "^5.0.0-3", + "yargs": "^17.2.1" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dev": true, + "requires": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + } + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true + } + } + }, + "laravel-vite-plugin": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/laravel-vite-plugin/-/laravel-vite-plugin-0.8.1.tgz", + "integrity": "sha512-fxzUDjOA37kOsYq8dP+3oPIlw8/kJVXwu0hOXLun82R1LpV02shGeWGYKx2lbpKffL5I0sfPPjfqbYxuqBluAA==", + "dev": true, + "requires": { + "picocolors": "^1.0.0", + "vite-plugin-full-reload": "^1.0.5" + } + }, + "launch-editor": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", + "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", + "dev": true, + "requires": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true + }, + "loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "magic-string": { + "version": "0.30.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", + "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", + "requires": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "dev": true, + "requires": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true + }, + "memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dev": true, + "requires": { + "fs-monkey": "^1.0.4" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "mini-css-extract-plugin": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.2.tgz", + "integrity": "sha512-WhDvO3SjGm40oV5y26GjMJYjd2UMqrLAGKy5YS2/3QKJy2F7jgynuHTir/tgUUOiNQu5saXHdc8reo7YuhhT4Q==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "requires": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + } + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==" + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + } + }, + "node-notifier": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-9.0.1.tgz", + "integrity": "sha512-fPNFIp2hF/Dq7qLDzSg4vZ0J4e9v60gJR+Qx7RbjbWqzPDdEqeVpEx5CFeDAELIl+A/woaaNn1fQ5nEVerMxJg==", + "dev": true, + "requires": { + "growly": "^1.3.0", + "is-wsl": "^2.2.0", + "semver": "^7.3.2", + "shellwords": "^0.1.1", + "uuid": "^8.3.0", + "which": "^2.0.2" + } + }, + "node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true + }, + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true + }, + "object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true + }, + "object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", + "dev": true + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-pipe": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-3.1.0.tgz", + "integrity": "sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==", + "dev": true + }, + "p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "requires": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "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, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dev": true, + "requires": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "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 + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "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 + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + }, + "pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "postcss": { + "version": "8.4.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz", + "integrity": "sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==", + "requires": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "dev": true, + "requires": {} + }, + "postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "dev": true, + "requires": {} + }, + "postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "dev": true, + "requires": {} + }, + "postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "dev": true, + "requires": {} + }, + "postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "requires": { + "camelcase-css": "^2.0.1" + } + }, + "postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dev": true, + "requires": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "dependencies": { + "lilconfig": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", + "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", + "dev": true + } + } + }, + "postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "dev": true, + "requires": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + } + }, + "postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + } + }, + "postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dev": true, + "requires": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "requires": {} + }, + "postcss-modules-local-by-default": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", + "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.11" + } + }, + "postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "dev": true, + "requires": {} + }, + "postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dev": true, + "requires": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "dev": true, + "requires": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + } + }, + "postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "pretty-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", + "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "dependencies": { + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + } + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true + }, + "qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", + "dev": true + }, + "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 + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + } + } + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "requires": { + "pify": "^2.3.0" + } + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, + "requires": { + "resolve": "^1.9.0" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "dev": true, + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==", + "dev": true + }, + "regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "requires": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + } + }, + "regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dev": true + }, + "replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "dev": true + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } + } + }, + "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 + }, + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rollup": { + "version": "3.29.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", + "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", + "requires": { + "fsevents": "~2.3.2" + } + }, + "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, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sass": { + "version": "1.69.5", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.69.5.tgz", + "integrity": "sha512-qg2+UCJibLr2LCVOt3OlPhr/dqVHWOa9XtZf2OjbLs/T4VPSJ00udtgJxH3neXZm+QqX8B+3cU7RaLqp1iVfcQ==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true + }, + "selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dev": true, + "requires": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "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 + } + } + }, + "serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "requires": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "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, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "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 + }, + "shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + }, + "std-env": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.6.0.tgz", + "integrity": "sha512-aFZ19IgVmhdB2uX599ve2kE6BIE3YMnQ6Gp6BURhW/oIzpXGKr878TQfAQZn1+i0Flcc/UKUy1gOlcfaUBCryg==", + "dev": true + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "style-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz", + "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + } + }, + "sucrase": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", + "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + } + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "requires": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + } + } + }, + "tailwindcss": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.6.tgz", + "integrity": "sha512-AKjF7qbbLvLaPieoKeTjG1+FyNZT6KaJMJPFeQyLfIp7l82ggH1fbHJSsYIvnbTFQOlkh+gBYpyby5GT1LIdLw==", + "dev": true, + "requires": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.19.1", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "dependencies": { + "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, + "requires": { + "is-glob": "^4.0.3" + } + } + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, + "terser": { + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.25.0.tgz", + "integrity": "sha512-we0I9SIsfvNUMP77zC9HG+MylwYYsGFSBG8qm+13oud2Yh+O104y614FRbyjpxys16jZwot72Fpi827YvGzuqg==", + "dev": true, + "requires": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "5.3.9", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", + "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" + }, + "dependencies": { + "schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true + }, + "universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + }, + "dependencies": { + "punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true + } + } + }, + "url": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.3.tgz", + "integrity": "sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==", + "dev": true, + "requires": { + "punycode": "^1.4.1", + "qs": "^6.11.2" + } + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true + }, + "vite": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.1.tgz", + "integrity": "sha512-AXXFaAJ8yebyqzoNB9fu2pHoo/nWX+xZlaRwoeYUxEqBO+Zj4msE5G+BhGBll9lYEKv9Hfks52PAF2X7qDYXQA==", + "dev": true, + "requires": { + "esbuild": "^0.18.10", + "fsevents": "~2.3.2", + "postcss": "^8.4.27", + "rollup": "^3.27.1" + } + }, + "vite-plugin-full-reload": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vite-plugin-full-reload/-/vite-plugin-full-reload-1.1.0.tgz", + "integrity": "sha512-3cObNDzX6DdfhD9E7kf6w2mNunFpD7drxyNgHLw+XwIYAgb+Xt16SEXo0Up4VH+TMf3n+DSVJZtW2POBGcBYAA==", + "requires": { + "picocolors": "^1.0.0", + "picomatch": "^2.3.1" + } + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "vue": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.3.10.tgz", + "integrity": "sha512-zg6SIXZdTBwiqCw/1p+m04VyHjLfwtjwz8N57sPaBhEex31ND0RYECVOC1YrRwMRmxFf5T1dabl6SGUbMKKuVw==", + "dev": true, + "requires": { + "@vue/compiler-dom": "3.3.10", + "@vue/compiler-sfc": "3.3.10", + "@vue/runtime-dom": "3.3.10", + "@vue/server-renderer": "3.3.10", + "@vue/shared": "3.3.10" + } + }, + "vue-style-loader": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", + "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", + "dev": true, + "requires": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + }, + "dependencies": { + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "webpack": { + "version": "5.89.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", + "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "dependencies": { + "schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true + } + } + }, + "webpack-cli": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", + "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.2.0", + "@webpack-cli/info": "^1.5.0", + "@webpack-cli/serve": "^1.7.0", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "cross-spawn": "^7.0.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + } + } + }, + "webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "dev": true, + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + } + } + } + }, + "webpack-dev-server": { + "version": "4.15.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", + "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", + "dev": true, + "requires": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.13.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + } + } + } + }, + "webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + } + }, + "webpack-notifier": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/webpack-notifier/-/webpack-notifier-1.15.0.tgz", + "integrity": "sha512-N2V8UMgRB5komdXQRavBsRpw0hPhJq2/SWNOGuhrXpIgRhcMexzkGQysUyGStHLV5hkUlgpRiF7IUXoBqyMmzQ==", + "dev": true, + "requires": { + "node-notifier": "^9.0.0", + "strip-ansi": "^6.0.0" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "webpackbar": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz", + "integrity": "sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "consola": "^2.15.3", + "pretty-time": "^1.1.0", + "std-env": "^3.0.1" + } + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "ws": { + "version": "8.14.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", + "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", + "dev": true, + "requires": {} + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "yaml": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "dev": true + }, + "yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + } + } +} diff --git a/Dashboard/package.json b/Dashboard/package.json new file mode 100644 index 0000000..245afa9 --- /dev/null +++ b/Dashboard/package.json @@ -0,0 +1,67 @@ +{ + "private": true, + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build" + }, + "devDependencies": { + "@popperjs/core": "^2.11.6", + "@vitejs/plugin-vue": "^4.0.0", + "autoprefixer": "^10.4.16", + "axios": "^1.6.1", + "bootstrap": "^5.2.3", + "laravel-mix": "^6.0.49", + "laravel-vite-plugin": "^0.8.0", + "postcss": "^8.4.32", + "sass": "^1.56.1", + "tailwindcss": "^3.3.6", + "vite": "^4.0.0", + "vue": "^3.2.37" + }, + "name": "dashboard", + "description": "

\"Laravel

", + "version": "1.0.0", + "main": "vite.config.js", + "directories": { + "test": "tests" + }, + "dependencies": { + "anymatch": "^3.1.3", + "asynckit": "^0.4.0", + "binary-extensions": "^2.2.0", + "braces": "^3.0.2", + "chokidar": "^3.5.3", + "combined-stream": "^1.0.8", + "csstype": "^3.1.2", + "daisyui": "^4.4.19", + "delayed-stream": "^1.0.0", + "esbuild": "^0.18.20", + "estree-walker": "^2.0.2", + "fill-range": "^7.0.1", + "follow-redirects": "^1.15.3", + "form-data": "^4.0.0", + "glob-parent": "^5.1.2", + "immutable": "^4.3.4", + "is-binary-path": "^2.1.0", + "is-extglob": "^2.1.1", + "is-glob": "^4.0.3", + "is-number": "^7.0.0", + "magic-string": "^0.30.5", + "mime-db": "^1.52.0", + "mime-types": "^2.1.35", + "nanoid": "^3.3.7", + "normalize-path": "^3.0.0", + "picocolors": "^1.0.0", + "picomatch": "^2.3.1", + "proxy-from-env": "^1.1.0", + "readdirp": "^3.6.0", + "rollup": "^3.29.4", + "source-map-js": "^1.0.2", + "to-regex-range": "^5.0.1", + "vite-plugin-full-reload": "^1.1.0" + }, + "keywords": [], + "author": "", + "license": "ISC" +} diff --git a/Dashboard/phpunit.xml b/Dashboard/phpunit.xml new file mode 100644 index 0000000..f112c0c --- /dev/null +++ b/Dashboard/phpunit.xml @@ -0,0 +1,31 @@ + + + + + tests/Unit + + + tests/Feature + + + + + app + + + + + + + + + + + + + + diff --git a/Dashboard/postcss.config.js b/Dashboard/postcss.config.js new file mode 100644 index 0000000..2e7af2b --- /dev/null +++ b/Dashboard/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/Dashboard/public/.htaccess b/Dashboard/public/.htaccess new file mode 100644 index 0000000..3aec5e2 --- /dev/null +++ b/Dashboard/public/.htaccess @@ -0,0 +1,21 @@ + + + Options -MultiViews -Indexes + + + RewriteEngine On + + # Handle Authorization Header + RewriteCond %{HTTP:Authorization} . + RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] + + # Redirect Trailing Slashes If Not A Folder... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_URI} (.+)/$ + RewriteRule ^ %1 [L,R=301] + + # Send Requests To Front Controller... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_FILENAME} !-f + RewriteRule ^ index.php [L] + diff --git a/Dashboard/public/favicon.ico b/Dashboard/public/favicon.ico new file mode 100644 index 0000000..e69de29 diff --git a/Dashboard/public/index.php b/Dashboard/public/index.php new file mode 100644 index 0000000..1d69f3a --- /dev/null +++ b/Dashboard/public/index.php @@ -0,0 +1,55 @@ +make(Kernel::class); + +$response = $kernel->handle( + $request = Request::capture() +)->send(); + +$kernel->terminate($request, $response); diff --git a/Dashboard/public/robots.txt b/Dashboard/public/robots.txt new file mode 100644 index 0000000..eb05362 --- /dev/null +++ b/Dashboard/public/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: diff --git a/Dashboard/resources/css/app.css b/Dashboard/resources/css/app.css new file mode 100644 index 0000000..bd6213e --- /dev/null +++ b/Dashboard/resources/css/app.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; \ No newline at end of file diff --git a/Dashboard/resources/js/app.js b/Dashboard/resources/js/app.js new file mode 100644 index 0000000..4158f48 --- /dev/null +++ b/Dashboard/resources/js/app.js @@ -0,0 +1,39 @@ +/** + * First we will load all of this project's JavaScript dependencies which + * includes Vue and other libraries. It is a great starting point when + * building robust, powerful web applications using Vue and Laravel. + */ + +import './bootstrap'; +import { createApp } from 'vue'; + +/** + * Next, we will create a fresh Vue application instance. You may then begin + * registering components with the application instance so they are ready + * to use in your application's views. An example is included for you. + */ + +const app = createApp({}); + +import ExampleComponent from './components/ExampleComponent.vue'; +app.component('example-component', ExampleComponent); + +/** + * The following block of code may be used to automatically register your + * Vue components. It will recursively scan this directory for the Vue + * components and automatically register them with their "basename". + * + * Eg. ./components/ExampleComponent.vue -> + */ + +// Object.entries(import.meta.glob('./**/*.vue', { eager: true })).forEach(([path, definition]) => { +// app.component(path.split('/').pop().replace(/\.\w+$/, ''), definition.default); +// }); + +/** + * Finally, we will attach the application instance to a HTML element with + * an "id" attribute of "app". This element is included with the "auth" + * scaffolding. Otherwise, you will need to add an element yourself. + */ + +app.mount('#app'); diff --git a/Dashboard/resources/js/bootstrap.js b/Dashboard/resources/js/bootstrap.js new file mode 100644 index 0000000..46f7a33 --- /dev/null +++ b/Dashboard/resources/js/bootstrap.js @@ -0,0 +1,34 @@ +import 'bootstrap'; + +/** + * We'll load the axios HTTP library which allows us to easily issue requests + * to our Laravel back-end. This library automatically handles sending the + * CSRF token as a header based on the value of the "XSRF" token cookie. + */ + +import axios from 'axios'; +window.axios = axios; + +window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest'; + +/** + * Echo exposes an expressive API for subscribing to channels and listening + * for events that are broadcast by Laravel. Echo and event broadcasting + * allows your team to easily build robust real-time web applications. + */ + +// import Echo from 'laravel-echo'; + +// import Pusher from 'pusher-js'; +// window.Pusher = Pusher; + +// window.Echo = new Echo({ +// broadcaster: 'pusher', +// key: import.meta.env.VITE_PUSHER_APP_KEY, +// cluster: import.meta.env.VITE_PUSHER_APP_CLUSTER ?? 'mt1', +// wsHost: import.meta.env.VITE_PUSHER_HOST ?? `ws-${import.meta.env.VITE_PUSHER_APP_CLUSTER}.pusher.com`, +// wsPort: import.meta.env.VITE_PUSHER_PORT ?? 80, +// wssPort: import.meta.env.VITE_PUSHER_PORT ?? 443, +// forceTLS: (import.meta.env.VITE_PUSHER_SCHEME ?? 'https') === 'https', +// enabledTransports: ['ws', 'wss'], +// }); diff --git a/Dashboard/resources/js/components/ExampleComponent.vue b/Dashboard/resources/js/components/ExampleComponent.vue new file mode 100644 index 0000000..3fb9f9a --- /dev/null +++ b/Dashboard/resources/js/components/ExampleComponent.vue @@ -0,0 +1,23 @@ + + + diff --git a/Dashboard/resources/sass/_variables.scss b/Dashboard/resources/sass/_variables.scss new file mode 100644 index 0000000..172daaa --- /dev/null +++ b/Dashboard/resources/sass/_variables.scss @@ -0,0 +1,7 @@ +// Body +$body-bg: #f8fafc; + +// Typography +$font-family-sans-serif: 'Nunito', sans-serif; +$font-size-base: 0.9rem; +$line-height-base: 1.6; diff --git a/Dashboard/resources/sass/app.scss b/Dashboard/resources/sass/app.scss new file mode 100644 index 0000000..cce4734 --- /dev/null +++ b/Dashboard/resources/sass/app.scss @@ -0,0 +1,11 @@ +// Fonts +@import url('https://fonts.bunny.net/css?family=Nunito'); + +// Variables +@import 'variables'; + +// Bootstrap +@import 'bootstrap/scss/bootstrap'; +@tailwind base; +@tailwind components; +@tailwind utilities; \ No newline at end of file diff --git a/Dashboard/resources/views/auth/login.blade.php b/Dashboard/resources/views/auth/login.blade.php new file mode 100644 index 0000000..725338f --- /dev/null +++ b/Dashboard/resources/views/auth/login.blade.php @@ -0,0 +1,58 @@ +@extends('layouts.app') + +@section('content') +
+
+

{{ __('Login') }}

+
+ @csrf + + +
+ + + @error('email') + {{ $message }} + @enderror +
+ + +
+ + + @error('password') + {{ $message }} + @enderror +
+ + +
+ + + + @if (Route::has('password.request')) + + {{ __('Forgot Your Password?') }} + + @endif +
+ + +
+ +
+
+
+
+@endsection diff --git a/Dashboard/resources/views/auth/passwords/confirm.blade.php b/Dashboard/resources/views/auth/passwords/confirm.blade.php new file mode 100644 index 0000000..f8c8e61 --- /dev/null +++ b/Dashboard/resources/views/auth/passwords/confirm.blade.php @@ -0,0 +1,49 @@ +@extends('layouts.app') + +@section('content') +
+
+
+
+
{{ __('Confirm Password') }}
+ +
+ {{ __('Please confirm your password before continuing.') }} + +
+ @csrf + +
+ + +
+ + + @error('password') + + {{ $message }} + + @enderror +
+
+ +
+
+ + + @if (Route::has('password.request')) + + {{ __('Forgot Your Password?') }} + + @endif +
+
+
+
+
+
+
+
+@endsection diff --git a/Dashboard/resources/views/auth/passwords/email.blade.php b/Dashboard/resources/views/auth/passwords/email.blade.php new file mode 100644 index 0000000..d1ac783 --- /dev/null +++ b/Dashboard/resources/views/auth/passwords/email.blade.php @@ -0,0 +1,47 @@ +@extends('layouts.app') + +@section('content') +
+
+
+
+
{{ __('Reset Password') }}
+ +
+ @if (session('status')) + + @endif + +
+ @csrf + +
+ + +
+ + + @error('email') + + {{ $message }} + + @enderror +
+
+ +
+
+ +
+
+
+
+
+
+
+
+@endsection diff --git a/Dashboard/resources/views/auth/passwords/reset.blade.php b/Dashboard/resources/views/auth/passwords/reset.blade.php new file mode 100644 index 0000000..dccf6c6 --- /dev/null +++ b/Dashboard/resources/views/auth/passwords/reset.blade.php @@ -0,0 +1,65 @@ +@extends('layouts.app') + +@section('content') +
+
+
+
+
{{ __('Reset Password') }}
+ +
+
+ @csrf + + + +
+ + +
+ + + @error('email') + + {{ $message }} + + @enderror +
+
+ +
+ + +
+ + + @error('password') + + {{ $message }} + + @enderror +
+
+ +
+ + +
+ +
+
+ +
+
+ +
+
+
+
+
+
+
+
+@endsection diff --git a/Dashboard/resources/views/auth/register.blade.php b/Dashboard/resources/views/auth/register.blade.php new file mode 100644 index 0000000..d5d5c0c --- /dev/null +++ b/Dashboard/resources/views/auth/register.blade.php @@ -0,0 +1,64 @@ +@extends('layouts.app') + +@section('content') +
+
+

{{ __('Register') }}

+
+ @csrf + + +
+ + + @error('name') + {{ $message }} + @enderror +
+ + +
+ + + @error('email') + {{ $message }} + @enderror +
+ + +
+ + + @error('password') + {{ $message }} + @enderror +
+ + +
+ + +
+ + +
+ +
+
+
+
+@endsection diff --git a/Dashboard/resources/views/auth/verify.blade.php b/Dashboard/resources/views/auth/verify.blade.php new file mode 100644 index 0000000..9f8c1bc --- /dev/null +++ b/Dashboard/resources/views/auth/verify.blade.php @@ -0,0 +1,28 @@ +@extends('layouts.app') + +@section('content') +
+
+
+
+
{{ __('Verify Your Email Address') }}
+ +
+ @if (session('resent')) + + @endif + + {{ __('Before proceeding, please check your email for a verification link.') }} + {{ __('If you did not receive the email') }}, +
+ @csrf + . +
+
+
+
+
+
+@endsection diff --git a/Dashboard/resources/views/dashboard.blade.php b/Dashboard/resources/views/dashboard.blade.php new file mode 100644 index 0000000..c7d1a7c --- /dev/null +++ b/Dashboard/resources/views/dashboard.blade.php @@ -0,0 +1,20 @@ +@extends('layouts.app') + +@section('content') +
+ + + + +
+

Your Content

+

+ Add your dashboard widgets or content here. Tailwind CSS makes it easy to design responsive and elegant UI components. +

+
+ + +
+ +
+@endsection diff --git a/Dashboard/resources/views/home.blade.php b/Dashboard/resources/views/home.blade.php new file mode 100644 index 0000000..3f56031 --- /dev/null +++ b/Dashboard/resources/views/home.blade.php @@ -0,0 +1,18 @@ +@extends('layouts.app') + +@section('content') +
+

Welcome to the Dashboard

+
+
Users
+
+
    + @foreach ($users as $user) +
  • {{ $user->name }} - {{ $user->email }}
  • + @endforeach +
+
+
+ +
+@endsection diff --git a/Dashboard/resources/views/layouts/app.blade.php b/Dashboard/resources/views/layouts/app.blade.php new file mode 100644 index 0000000..fd9c675 --- /dev/null +++ b/Dashboard/resources/views/layouts/app.blade.php @@ -0,0 +1,98 @@ + + + + + + + + {{ config('app.name', 'Laravel') }} + + + + + + + @vite('resources/css/app.css') + + + + + + +
+ @yield('content') +
+ + diff --git a/Dashboard/resources/views/welcome.blade.php b/Dashboard/resources/views/welcome.blade.php new file mode 100644 index 0000000..638ec96 --- /dev/null +++ b/Dashboard/resources/views/welcome.blade.php @@ -0,0 +1,140 @@ + + + + + + + Laravel + + + + + + + + + + + + diff --git a/Dashboard/routes/api.php b/Dashboard/routes/api.php new file mode 100644 index 0000000..889937e --- /dev/null +++ b/Dashboard/routes/api.php @@ -0,0 +1,19 @@ +get('/user', function (Request $request) { + return $request->user(); +}); diff --git a/Dashboard/routes/channels.php b/Dashboard/routes/channels.php new file mode 100644 index 0000000..5d451e1 --- /dev/null +++ b/Dashboard/routes/channels.php @@ -0,0 +1,18 @@ +id === (int) $id; +}); diff --git a/Dashboard/routes/console.php b/Dashboard/routes/console.php new file mode 100644 index 0000000..e05f4c9 --- /dev/null +++ b/Dashboard/routes/console.php @@ -0,0 +1,19 @@ +comment(Inspiring::quote()); +})->purpose('Display an inspiring quote'); diff --git a/Dashboard/routes/web.php b/Dashboard/routes/web.php new file mode 100644 index 0000000..41315b7 --- /dev/null +++ b/Dashboard/routes/web.php @@ -0,0 +1,33 @@ +name('home'); + +// Group for authenticated routes +Route::middleware(['auth'])->group(function () { + // Dashboard route accessible only for authenticated users + Route::get('/dashboard', [HomeController::class, 'index'])->name('dashboard'); + // Add other authenticated routes here +}); diff --git a/Dashboard/storage/app/.gitignore b/Dashboard/storage/app/.gitignore new file mode 100644 index 0000000..8f4803c --- /dev/null +++ b/Dashboard/storage/app/.gitignore @@ -0,0 +1,3 @@ +* +!public/ +!.gitignore diff --git a/Dashboard/storage/app/public/.gitignore b/Dashboard/storage/app/public/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/Dashboard/storage/app/public/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/Dashboard/storage/framework/.gitignore b/Dashboard/storage/framework/.gitignore new file mode 100644 index 0000000..05c4471 --- /dev/null +++ b/Dashboard/storage/framework/.gitignore @@ -0,0 +1,9 @@ +compiled.php +config.php +down +events.scanned.php +maintenance.php +routes.php +routes.scanned.php +schedule-* +services.json diff --git a/Dashboard/storage/framework/cache/.gitignore b/Dashboard/storage/framework/cache/.gitignore new file mode 100644 index 0000000..01e4a6c --- /dev/null +++ b/Dashboard/storage/framework/cache/.gitignore @@ -0,0 +1,3 @@ +* +!data/ +!.gitignore diff --git a/Dashboard/storage/framework/cache/data/.gitignore b/Dashboard/storage/framework/cache/data/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/Dashboard/storage/framework/cache/data/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/Dashboard/storage/framework/sessions/.gitignore b/Dashboard/storage/framework/sessions/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/Dashboard/storage/framework/sessions/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/Dashboard/storage/framework/testing/.gitignore b/Dashboard/storage/framework/testing/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/Dashboard/storage/framework/testing/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/Dashboard/storage/framework/views/.gitignore b/Dashboard/storage/framework/views/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/Dashboard/storage/framework/views/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/Dashboard/storage/logs/.gitignore b/Dashboard/storage/logs/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/Dashboard/storage/logs/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/Dashboard/tailwind.config.js b/Dashboard/tailwind.config.js new file mode 100644 index 0000000..992c7aa --- /dev/null +++ b/Dashboard/tailwind.config.js @@ -0,0 +1,56 @@ +/** @type {import('tailwindcss').Config} */ +export default { + + content: [ + + "./resources/**/*.blade.php", + "./resources/**/*.js", + "./resources/**/*.vue", + ], + theme: { + extend: { + daisyui: { + themes: [ + "light", + "dark", + "cupcake", + "bumblebee", + "emerald", + "corporate", + "synthwave", + "retro", + "cyberpunk", + "valentine", + "halloween", + "garden", + "forest", + "aqua", + "lofi", + "pastel", + "fantasy", + "wireframe", + "black", + "luxury", + "dracula", + "cmyk", + "autumn", + "business", + "acid", + "lemonade", + "night", + "coffee", + "winter", + "dim", + "nord", + "sunset", + ], + }, + }, + }, + plugins: [ + require('daisyui'), + ], + daisyui: { themes: true } + +} + diff --git a/Dashboard/tests/CreatesApplication.php b/Dashboard/tests/CreatesApplication.php new file mode 100644 index 0000000..cc68301 --- /dev/null +++ b/Dashboard/tests/CreatesApplication.php @@ -0,0 +1,21 @@ +make(Kernel::class)->bootstrap(); + + return $app; + } +} diff --git a/Dashboard/tests/Feature/ExampleTest.php b/Dashboard/tests/Feature/ExampleTest.php new file mode 100644 index 0000000..8364a84 --- /dev/null +++ b/Dashboard/tests/Feature/ExampleTest.php @@ -0,0 +1,19 @@ +get('/'); + + $response->assertStatus(200); + } +} diff --git a/Dashboard/tests/TestCase.php b/Dashboard/tests/TestCase.php new file mode 100644 index 0000000..2932d4a --- /dev/null +++ b/Dashboard/tests/TestCase.php @@ -0,0 +1,10 @@ +assertTrue(true); + } +} diff --git a/Dashboard/vite.config.js b/Dashboard/vite.config.js new file mode 100644 index 0000000..abb5f74 --- /dev/null +++ b/Dashboard/vite.config.js @@ -0,0 +1,28 @@ +import { defineConfig } from 'vite'; +import laravel from 'laravel-vite-plugin'; +import vue from '@vitejs/plugin-vue'; + +export default defineConfig({ + plugins: [ + laravel({ + input: [ + 'resources/sass/app.css', + 'resources/js/app.js', + ], + refresh: true, + }), + vue({ + template: { + transformAssetUrls: { + base: null, + includeAbsolute: false, + }, + }, + }), + ], + resolve: { + alias: { + vue: 'vue/dist/vue.esm-bundler.js', + }, + }, +}); diff --git a/Dashboard/webpack.mix.js b/Dashboard/webpack.mix.js new file mode 100644 index 0000000..3b88b37 --- /dev/null +++ b/Dashboard/webpack.mix.js @@ -0,0 +1,10 @@ +const mix = require('laravel-mix'); + +mix.js('resources/js/app.js', 'public/js') + .sass('resources/sass/app.scss', 'public/css') + .options({ + postCss: [ + require('tailwindcss'), + require('autoprefixer'), + ], + }); diff --git a/README.MD b/README.MD new file mode 100644 index 0000000..831de95 --- /dev/null +++ b/README.MD @@ -0,0 +1,78 @@ +# Laravel Dashboard Template + +## Project Overview +> Developed by Hajid Alkindi + +## Introduction +This project is a robust Laravel template designed for quick and efficient web development. Featuring built-in user authentication (login and registration) and a variety of integrated theme designs, it's the perfect kickstarter for Laravel development. The template is pre-configured with Tailwind CSS and DaisyUI components, making it both functional and visually appealing. + +## Visual Features + +### Authentication Pages +- **Login Screen:** A user-friendly interface for signing in. +![Alt text](/demopics/login.png) +- **Registration Screen:** An intuitive layout for new user registration. +![Alt text](/demopics/register.png) +### Theme Variations +Explore diverse themes to enhance the user interface. Each theme is designed with attention to detail and usability: +- Dark Theme +![Dark Theme](/demopics/Dark.png) +- Halloween Theme +![Halloween Theme](/demopics/Halloween.png) +- Coffee Theme +![Coffee Theme](/demopics/coffee.png) +- Cyberpunk Theme +![Cyberpunk Theme](/demopics/cyberpunk.png) +- Black Theme +![Black Theme](/demopics/Black.png) + + +For more information on themes and customization options, visit the [DaisyUI Themes Documentation](https://daisyui.com/docs/themes/). + +## System Requirements +- PHP version 7.3 or higher +- MySQL or PostgreSQL database +- Essential dependencies as specified in the project documentation. + +## How to Install + +### Cloning the Repository +Initiate by cloning the repository: +```bash +git clone [repository-url] +cd [project-directory] +``` + +### Dependency Installation +To install necessary dependencies: +```bash +composer install +npm install +``` + +### Environment Setup +Configure the environment file: +```bash +cp .env.example .env +``` + +### Application Key +Generate a unique key for the application: +```bash +php artisan key:generate +``` + +### Database Migration and Seeding +Prepare your database: +```bash +php artisan migrate --seed +``` + +### Running the Application +Start the Laravel application and compile assets: +```bash +php artisan serve +npm run dev +``` + +This comprehensive guide ensures a smooth setup and deployment of your Laravel Dashboard Template. \ No newline at end of file diff --git a/demopics/Black.png b/demopics/Black.png new file mode 100644 index 0000000000000000000000000000000000000000..1f90a34086061016c9b1a6dc60d3de3e9991c24e GIT binary patch literal 73758 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%0AL6^;c;$H9 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î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%0A)cyNy+=*iyBvkOeK4dGQ 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

u4E-aaQEQpzIXzf}E}e!nknnG|Y2;gZG=n z?`iiw#EG054B76wsW-DIGeoSR&^KLX`i?@X-Ja*4+Tf)PAE7`TA{{>hIgv9e1Beuv zkI<2dEWlLq1o}}01Rc6L(1n3mMcUmbvv#3B-BhuqP3b#UvE{w#GbFa!=0v<2J>j~T zm*(A{FHV~P%msc*A}{(CeQJ2tql=DE(|MEnlYQe?(OnOH!|s9>F}c*7;;~{H?@|s7 zt_C8=&@60ZZGPIlI;*&{ea>s-l0CvOV?w&rfXKeOcO!XepsXe!?Et!zNRW-?BwZ=@ zbQEc1lFaSjT0(*X56M?5wkm19;fc7Eb4M>9w_fk)GyD94HgF6-$u1i78K{@x_Psd{ z^u-6kEHg&*Cbr2eK9AEA3|&%}4y=~r`umxNzT|oEfiaXdQ} zdzz@eir8QnM6UUfzGPK-Kd1g;-ssIe)+Ac=2ux*7zpo6I!@i@J;y;(Ixbb5dxcunR zQM3DY-YWY2vq!NfH~S*ph#vdyN6)(V_YDya$gPoc>k}_|m4C!2){J7rW-JTq(p$v7 z>D)-<0ex~Fz^89SQWT`2t0_Mu7q>|r&y#*tN-b}EPeq{9;BQ`gFMD`;rp-RG2~GLF zqoyp~(1cQi5?m&YRlHklVF5eRDkKsaQRVEQgz0a5rMM45OxpB%ZLRiwmBkK!da!or zH)3|E)Rhv6=uRw)kqOEfu%#Efj8H8?5bGaYu!V*1R@r5+X$>tFvTIIEN*_3e{_B*? zpnOnybL6EQoW0~4gl4G@!k>Fa%cLI5i&zBzb@3q+b zCq#SV1Xr?MK{EC7OSLQXy)yJ=@BBOF-Z%u;{e5Qf9H*lV?71D+`q&stHl{5AvBuNK z9Nus`{hAK?snuIxpmtTAp3`KgmyC+yX;1SQ{Mj{qy3VHZ`COdek5IM#?Dw%9&((K$ z6$87BxJ`?1(C0RTGl2BU&EJ`|>tjepP9O|hxm0EX#42-=-hN79je|T!2v5gMe7;^% z6^zfANh+>O<^u7DeHA3fs-2GQO!6mxox2iLS>=S>`ue8OJJ~U`2NXlqm|anvbVzxz z;?%#uE_VK;=-Ehd5fT8_^C=AO1p*H&=|4(2{;ItL>GSo(*2UC`ACavmoRBEI($2zt zLRH+FjLoX8o=ajpuAP`5Vc=NN%kM|7Ih3r!wC*ZLZ!NtdhT;$Lz8i&gGhLhfw-uBR zLtA($L2kjsr#fK$u}5k3bhO38`df*an5quyaHxQj@#e2Cbx#@e+!0R7CK&lRw@Nbc zHmG7+_51plQ8#o2{^(YFkDk!hfoI{PF$cXQm8#Z7!DJ;UKvQsdur~VL&TWU&fE`kV z9_ui09vc&H0CgBdVZ|9ZH0ngF%6oVeo4-{xTon6JG z>Z?Ct?ENMfodf+~btB=!v+P=tM#v)Suw-$jYmCR$jj-I%yr=a8C+P4Y24#{}(OAjXei7(9 zR-e4|_+15hLr}f#jk&KSt7iomo)x|w5dZdk#AY8yGUM->C5x6I^y1wwqD03V7tN~g zRTM-5dtG7mcid9m(i3k=4+Y%Rf+U~sI(9D z8mG(b{I^G0ng(fU#?=+~wuYUk$k{`Qx7*C@mu*g0T`36b=hTP+d}`*+XIv7Yay-_1 zS>D4+=3uLosc*!-RKUv3A6u-hc>b=(i43Yi6gYABbv!gR3etu7_lI5ER|G4aFB!aP zIqWQAWJgTzDo%qllKJ6s(6}?0fnt6;?5WEL?~JKeO_EhQQ+?kC^;=~#8e>{+v1-an zC_`^U0b0aZOIw6PjAttkl+u$s73V%ua|iLlH!U(Hz5J&+L$O1mJ?vz9E_B(w6RISU zr~;B$>iH@_^I`;ZQTmG>?}kyb$+i2v`Q|l1zvPlg1I#NJ;Bofr(;F1G&*5z-L z#V%YI(I%GXY({j4VX`aBf;PiqM`DpamAVd z7no!etyn!56tWR<(e9*f}SK)H?GFZ9{gpyG@k1H|yEC?7a#AEeLq%8{OBEHbhl8sG% zvH2l)q;{*FE3iI`cL8x{H{3z4^upcUG+MNotxuoZ$%q)JUWz%9ZTjt#`D^4f;0*&n zfo@;sqnh}X>HXk-?l6rtptO5fazpG@lGWTzhI013?vS;dhoEl%h-%;Xe2Y@F;%SN0 zVvGN(>E< z6hd{d*<`trHZ#DjLG<-*c8OquP4ip#{M;Pz%0+y1uRVga_LI~f(9Y!DlY1a*4R>@0 zbVuutdwh6hMru*k+EE~g!5l}GD7*bbyxx?XoO*CGy^}q;LtFCG##^Q}VF}kVOx6S} zo?;qYIgW7scmpfz6Ij+(c=@_nJI&LtEG<4xen3$2RK*9dnB*vPf6K^jYYiS_4H7f+ zPiP3(F@*)#lm~6{p*BFhm7izp7`^p|LdVc+)YnC>n>_$auz

h$+us_*woTX{jG6 z_trQo;R861Xa4ymwXRg2URrmuAA#>;tytyib4QZ@f~lwSh!+!Bl`iVVpUWzAw)`n6=1_ z#$0i?t#r9F?O*9tmJdUxRq&%v88rAM^CUFK0=$y0%Z$zj4gyS5yre^j(cN+m=1(H6 zg~Qihir2La*EQ+Z*vYrK=wy<2iI$~Q9gfy$oHdqMLoret7C-}OKP%8ksj zr{0&->pAY}GPsr8R?=W3wWP0FVlsQ-R^quU1&_`(strTYzlxrI5^#N!x?W1uZEN>c zY|-VCWXzZcRm(3NraP6)mD_zGp~-|~WqXV)7_IlXUmUe{P8>8LL6b`#?z@2UhLA%I z@MLh+kJc(waC}2~mB`?+dMTL+Osrvz9|o>$J^GFpCFdH#CMKa|pe}ilHojd}-@*mB zuO95CD;y4YqS=V|f6uxd)nwBPS9EoLOi|0tYmuHH%}Y;|aW9=ncbY%9ySRG2wQ6;9 zbAn*_h#)?lbYZ~;((Ps4)+Wdtbd>L&h#M>sS9hc>7aNCKVzZZw`^j2f^F8^a_rSO6VLB$u zi?uU6CwWUg`VyZ`o)BJx&=KERzX)r;+Qt0nInZ?$y5KMuYecTnc;I<`J~EHexIR*G zcgm^6baZ|z8vM5iisnpnK~2V zM@H5aETvq7wJCNtlsd(K%;8s>*w2?wx1_=qnvxYD)|~}QJG``o%1FFfk%H*7#m2d| z$yC4cqfmofXZr{Nn4@K#9@-e?5os6)R=ukwp0Wh=j4zU!w)L5m8+8<46fe?KBt3vG z`^t9y?4eJmXw_h3xJL5qHa~ym%hjpB+!_#>YrLj9w6ApyF{MV$o#`YbZ1GmCllh|* ztKOWF*NRZPAisOr`#JK7x0AFW0NHC`k7Ur+F)rEFx==vK2c$KH8f$nPoBgIjdiKT0 zo(V({n)AgIdfYEV46Ln+b?6ODg}&-eP8IPc!Lzboj>xHG9(%hrL!8KuG`90$Wm3srt z{SXt-Jf*55^9*aM6GJB4M0&_#Lr5I-{y4_!>vl6cA)pLK?P$2Kp}-AMaLtEHbHr{H zYv+mk+)}3TR&0sn4Uj)QnAD_r8bOK*>hgj8^VrIusC#sskPMg8PFe{l*525F#C6<8SCKK8`a4a#tepJf`EB1=XfKqd)>;5vwkji6IoK4s2$ zBi$O>cAj1aY9L8qOU!V|X?&A9ZNQ|)41d{DnU;6MQ9G7R4U|+L(dmm5a1|vKWO9Dp zVXb5WXS1~RbEw8crz4~=gK`7Vd_*s;nf|%sCrhST0K|9ptgECWE)`IM1yT&!B0#kn z1M0(R*qJHDR*hR7C(q)Qr64171e1K9BT~7MK3#rR0#Rn+o)e~nEWr=IuK58HXmK=i2hi zz4W6~FZZrU)OjZQNnd+KxtUTREG!yybWnBBwHmN>D-|~c5Se)~f`9GOrbFmUL1NAK z)`l!V{ysJrnmeR56N2_6B_L@%ab^5Ln^W^LnPWfCi^@%Ay@@N9z7<|?YU~s#CTgpi z3w_F+Xt4BANW`IM1Asy_3ErD>PcW7o9mMs4C26s zYwLaoO%B%Git0JBi5`w+&Kk0~aWunxR^0E~8x`)U1r0<)R7WJ)_Xut3kb}vaSA5-y zS%q@KtUbBk6~XdC*)|?~U9DZF=QJr9%6e;IZONdhsl?7^ zBhpw08r9j?E#a*({Gp*WPe7j!J5mi?3woL(5KvGCuty1Iw{^Je=mlj6mbY5AJt#v0Se=njx<(6vB=9pc<**eRC*4C6eMS0YF$(gf zibKx9-a4V@U<3Ze50r-j`T3{xIC;-ZkaUr6P8kN2WNEi4YKW{al%z_E%vRUMpv)W3 zoj(-{5-f@76zr*`d&C`2TvUQq(W`8xu1B@twoxQ)+1fh^oZy^Q5kIpGQKZqaU&PG z46Od z2L(TK{tn1{En;&8b?<-#zp`|vvt2y2aXf2z`)rj|?nv-U$k)MRj)i(wP~mL%3nvZx zz(+eAG1h~+qtL5+oX*UO7om81Dlxtz5u+h|M}tGMKNfQ#vA(j*F3&^Y`AG28$dXG} zS75{_!RNHd5rRRa+|bf%zQOsrj%X(TOynV2yoj%$g)l!dbZ_8 zP9Sc-K@oN0C{S<|yNK=4_rz7UC(gZ~1E+CdziYW}^6F(zA2nEHcoPu?wl@~Em!xVE z{TR{TxT_HK)Ii>zxrREf5%DGc{t|v~C)NR`DO3m4Nd=uEBv-VNZm%TZ9?s?K%1K#v zk!%A&7KlYRw@8l!sGn+$ZByA->vnQYz&K_22x2u%dKls4R2`Nox9x%7EZ@fK`wU6g zS)JjO?~*&vU;1&vnN7EAJ^H9qQHca#B}deT<0R?6P?~BlUJM_&&c-XX=`?KujwxV_ z?az&u^&6MUaF;?&X5Q2W70wr5%)z->7QK)4x*Myeo3J=-dK@WQ-oifc{yO8>@~k@X zW2v&t&-g3(tEeU1Uw4<BSVIz2S1csVuE383w- zUc^<*C;A4y=nuKQ?5)l*HS`~l9!xFge@lx=q7w$&$7PNyQr zq1vx`ybkD)BGa5N;&sF+tY9~LZH2>g&B|2MN~?$|gA^gCLkhs_CEUPqzKg1qpL(BH z?nxEfy$Q$x%Vl276UV!m1PMJF#a7)M`UZi6p#{-zv8+$xz67kcAb`tji15Z*(vBFn zjJOZSF|YAE^z*Ys0O$(eAXWVQDKUo@%m!O!L$RTIK{nNe?xLa)h)+v}yZ#z^0c%@m zQjy*A4lRj;kZ6xrrPrqz97E-y2K}+_BMHC}`@^%qO(uHd!ao&_L)Zd0H|i1V}c zePd1TJu0Ex$=b}w%yG1J@y zz}Tf4Ea8B&Yx_Aycmg9l!$)w2k*zo-0=~*#%zP|#Od34cOvP-U@F5mjTG*gx*(m`s z!bdkxiY+j56}LXrW%qB2a6e{*OOs~BYd=1FEF}Hyo6qt8is^4|1ZRvC7+Ltu_yE2M zgsIK?>7~h-^lE7kWF`^a2gV1PQxcL!H)BhT)S#I|y{=6EayiG{g`>Meg_4jezpZ6W zXb*b-H214KEUK-tppLqkzCA-mg^6MhO}}-1y|sy9zRt9#7RVtTlx*MUFRv(#vKryp zrX|3SZ|3eBsr9}X>P7YDJ|;QtI!kO1-Ow1oyD(c7Y?(M+q{s5TCo#^|&R=U0A%Lp& zg^L|e(TigbHvDc$6h+NVkPAzIACx%++58H{y7cJk^&oD=$FoTybJZgvVpRk8f}70P zk2Hym#^H7arpeP)W4Kxs@k@iU(((!3<@b@j?BALgVG2@kIw|09H?Rb5?-p9p2UsL*ZUjd045K5$Xm$l!q$S?Fhbq7 zM$Q-EJIlTeT2-{^AzvnF%78&K9W=_O_Segr-J?u~^Vk@c?`J~L)1-O&n)OmWDXY{R z2c4Po9$I8towxqn{{FM3LS|$4d(Apuz^~M$u(+E&iBoG9qyv`lOXyy_ zCu*7Vfa$8$qXa0U#x=KdvZID>dUlwrF)o|1fh`4|b?^;p`XN3X&0&aG?dFL+!nhF) zhTD_c>hgFVa!6O2Z6~O#`yCWL4t9}x8G_grI95pMXw%2sh`?-SHb0cVH}q24Z})t} zOpFH?7VPA1lhFlP`Ea*>;Pz+y!Mn8V*&L3PpO7oYGcGOh321V>T6Rm_&UFtCnWb}> z46!rZkw43d1$$&0i~O8hc^7|7Ax~Q{ErCdZ4s))8!v}hoqR(Fad+$@8U81)=X$@!& z$#bxX4vDy!|7iga*$rQI+_~>>SquLuO?jHhtO^=Ua;N8<5$Z5%tTdL8r3Yk#9PL~q z#M)yzH+QSOZjGAp^>axMD5i*&=-?7FnN23a_(5k>CV7hgx_;KIQ2Lv^fW= z5AF7ngRWaiyhmc*iIw#3x{{CKqHsS*nR$PSY9COLvXD z3YtI%-YEDG;7Z0($-Yt>i4q@2A`T9bUoN4|8Wil?R~{-|YgckpUCXV^kNHNFdlJtR z=~U+8TOtPT=xuj2kVcQcy$_JyioX&8B5GrO`S>0aTQgtoRGgE!@&C!6YuEa4!9Pmb}4}xWVgF zbca)km<)5>6hL@92(3gLeB~BvnAfB@?22_iJ0T?#(04+QRllMvgp$OWXK_Isec#8@ zC)6h>_iObf(pJwo02O0w=9q+Cm`F@3QC?$dX`i^UCQq6NVzxKMrE|tyqXQTNKvwA| zQ&BQ=uk!Es6*1B7mJ&GoJ${NJG(>2%sQSBC#kZNM0M~hOD$Jz4%eaI)G~-g^Qw8CR z8=tyj+j8OI#Sb6wk;ONDka*+7vke2%hyzPNRDiC?5-s~&B`E3nE5BFsUjCKZE%^!J z5~jrt((3dINs!(8HDUk2Di66apIS5hZQwF!RgnS@Yl&&w^mA2pp-~oY{h9{aUy}Db zKbMcrpHE%r_p@5yf=co{3|DjwMtX7!L;UwZBvM`}RXg6Q;A^XAknp!7#bswDl52GB zmi8vogFRvsRykf?e}W%s9#5*0dzG@-ax4xLGmv^-y#KxBf&dkQm@??D)Jj2tqDc}Z ztzmJJ-HS1NO%UAf#~uAybWR~jL{KXw#N_5cD%${tTEF@izI$J=6Gi?8kf|T#hN#*n zJ8w<>4GBwKhqNnT*TKksr>a9*&*DEpltyju{@V90S9q4Btx6luEpQCO;YJJ6vr0)v zdO`8&_~i9sa@%m;x!O3<68bTe8oYMZ4=yHtwx^>qed(03JalVw;-7@O+*5nFj*U2{Gkv+|W@owulaPF~4 zkXVJ?>VO_~U#0`?)ds%V&mpb@>aMKpe~rNwJ^T{B)KgV*x24o$>)rah+bxp(~Ikv`-ir7isteKus7=t1N~jjuY~hd)Mj0I0~}< zdK*|kDQ{VdP>Jk;B$ymyO1UOY7u{*oOtP6wMX(j`-{S;1dr1z+`pNhU$&NNd7@K+b zW9Z}uyceU+E@cGw7S~ZZkRm#s;Bokn9a~Q<_i^#dWMgR>fI*tVBH*UolCx9sSNer> zX=!o#!9{VrpNP3%aA}%np_lEh1}A&19VG*Fh1&!t4}8>6<_TZ_{!f<5=S&T4mz^V` z5^|K+IJUsSnIKR-7wY#G@~(-7Z!}%{o{s6q>ETRckR8GPC!l-hdpiTyJU4ETfKYV> zY^oNEooRNz@HPpt8MAPB$T6HwwN2^Nb#e2jM;W-&o(r`dq4+r@W>4CQ-7?EzmbUm> z#erkblqX-cBT8+f^YvU*uS;xB{+K=cyGztF9%uaf)vyppQ=@bsq{z4TI3nu$o2L&p z$`nCh|J>P%p!^6srS;{Y;gT()i4#CMbMcKL=*tBAwKE9|FI71aUE%uKX;$DI0{4EQjW8t~iMDr(zpXU<54F}0f`;B|R z3l;N6xsM-luEEVwV&emf9vtVyx^&`v_C>f)YP5T&src@#);>on7n}Wu+V|#9 zZmQbePMgakgeUFQIyL#%%u0dafRgaCn1yA*GfTMk*9%+X@ue_swst?&qyC#coUW5w zN}y8N7pMoIjK#je;SQ6MQnM=;-}RhzmlBlQ3u|?qns1k#YmeB^mnc;9ta#RY#v_dp z#%ZI6V^kf!V&^@db-y63BwI>TR7HqhH1E0j#7Aze#YK+H;*vMzg$$AbfWzo>0Y z2PqeqGmU1%>?8^XWyfMH4^>#voWD7-n(~qq(yw)~d1tO^C z4bAiyU4A=2|2{B${fcF_{_}_Unzt#}E7IrM8>NpfNcx}XPeIK&b0ddCNbnTzAUNNp z=g&My{J0nc!TkFfm+@~O$x(7Y@!S*tQ%5nqa0Wp5ZrM3If#;S@Lwzz0l^~(o?9+}y zyPW1NkXG~U^k0KK1+@P9k^1LJWo@c_pPRWWxry*|S9)D=j%l~$jY>-AxQ{2&_a;`q zOu&^K;e2rZiejdy(LKY7LUr!oljEzp@A8#iJnAeZB$N%%7tA-YsOu~`%Ce{V=R}S` z1((AvDH$O??GJ?HY_coOx9@QKV4c%sQg0KZIU)7lS{`YB(|0M(;tmOEAE@A7?fZO# zyW{LBb{Md`)Uv@5Ai~8-+@R6-WxilXwL;#r3|Z5G7OOcHI9d# z1xUGG`Mqwkq=nxa>njtBE;RY%jlOxSG(x1k2%k?F!_|*a2V}Jq=MR{+2yD&792>dU zC@KL#`UR*zi1LK`IMWnsLplo}=zyzM)J>&B_)h1}V`c8OmKB%KN^&>6T@mU~dRBS; z+krh0bQz$R#t>wwJoT^AX~wI^U&#(<8=z{R3n_qF^L?UO^>ISdc%cQ96Uh43e3FYY zLO4}299fO1RUv9r6Y19W(7-)4&r3e6P%UQ!y3Iftdv3;QC^q!daaM{LDiDKdeUX|~rbKY{6_ zJJ@sBwt5m)WJlo)XnKtWoF%iB_^;suzOXBO+l?q5@zJ4BB}ungIdi4 zCzCJnouu2`m6D~%{Hj=Ssn_#gj83*;s=$vtqy8ZoOVcL>g66kiCs zM_5g2Jz=Gn(tETVpSh6|=WOeQgHiH0?>pNSrKNUJPaqg8h%_?PRb}s%1M!JE<6(VG zWfs0d&r@gXdPgwDeUa#F-|j+T76%Zi>=uoBZvvFK*9Q`1|3gv!M@`lxiaHUiFoxrl z+E=X#x900OcGmsqWF!*tO952A*`v$UMyVjQvIyKIvblQA*bR6ylLeM?VUywRReD}T0a0w5Oz5z3PA{YiKBZ|l z^#?ViQgtum72iCK9YS9$tM3^8JTg4=dg!I6BhCep#(52BKX50e6TFF~nw#Wh{t_za zVX|pMZ>gz`{#^J?J7rGw|MbB8KV1#?f4<)D|L;4jjDE=EiQcpSyfdWmZ<1iSeC@^U z%lh(`N*DeOrDrei{RnR2o_3kO_wOR^_6)*acl=|QnR|n`{=Xr>!uBkaLyNs*GE(E; zV@oqO&%2%R&#IUhUiAM%Y`V$%ktY(EO6UJWbC(%+ywWXq;2u-##Ex`DV_Yz1e(ylbjAEW^nB$t58~t)M_FOrqu%B1Et;&q~km~hzNTJaVJRfUX zWqC)vjmdM-P!`yly2fk_OCfapERLcI{R@;FKK?vHqzo)>fAD5fF{{lqjF|MUoB3g@ zD2Pd&>6(BUHlp8R@6bH{M1@Olp}z=5#(K&U!xNQMv}2)z{;QM`gn5o9s9m}F9J!aJ zWBWUgJ%dNixGSmu7lpo$le9L1_Ub))W;u)%_%tcx=@Vo>d2|kY$3}*j)} zf4r75WK^-LT%?>k^$TPxW>5aUbu^jBG3OYwZkRMeoXSLY!}T*%QWNAYCR=XoAO?RSIW0x z=uuXPL7i^SF-}7Z{fUcJ+wLY#y|##=FF5CVDc0iii1omDlM;2Bl@YNwgkN{nI?9otEHn4m0&Y-s{1oEAMySE zsSNtVB5jbj;7Io5l2rcpF_yG5e@xbHY<1C-_MwI0t3LT#NA!5jG7GK6%#`&KqWE!T zaNf0-8e(OR4*Jo}jN4z^l?w%F^GlNPN>^Rt!j`=U`1hLF(s=mT6S&nf9TTG5=`E4n zpfxaQUW)_u(GHn7*x(UbEVWl%JII$&g*Ek2+PjPkX*#5M<==Q`nYdT0u3CgFTKz=T zeA&zeYFMnVc2081s4(t#si=fEq?^tbr}Zu$=2rCFyB(BVoU)P#mUVte+x>hNzv)d= z>Ew9hZmJ+=DZcpnU$D;PA6D0v*AJQEB{Cu$9$7@vy8;rI%&QGK0Qr0inblxvnpTO2Xp@Q@E(u-Op^rWT`c~vw4PSX8}kU{yu$lyHyOr|-~1|3{nyK)AP zLz#RW3wMd8|AF*A7>Pie3iP{6mzIo&%62dmE824%2)7|K%(^W*_rl#7r+ljiw@ZH?Mo(w9GauK zW}eIaG8z{4UxmZH_85p%-}yHesMTYRh4+M9Q?kcIU-oPIS!O`UbT=oj7PKfB3-b&E9t(*<$2vEDOt# ze1FDtsY5q~sa?sEVxZ|>jN3miPb!%qb?v^aNh4SNWts`ifX1%6advyzzJS-oH9lDa zelu63B>E0~Ml#Rr4B>I+usY4W4qagIxn)$9`!BDEuaY3g@>JqSfL~>Gds+mK)BgG% zW1`+S@oHWkXMYubMSDfl_24q+PD5>)*}2qXnSiVRF0ArlpRvqmUiZi+U{4GtH}NL_ z2|fp+V?SKz$aT}iF&K*HWe;vY4=Bn8ehHtNS+dh#8$qV#I5xtpiDQy9Brr~Lpe`w@ zH5{H|>fW-LTvZ1gnbVBZ4xe_MvXQ{oUobd$;3FaVct~HD@HQ!2zda!%!vO!gZ8M9! z6G5Y@m{K*i1&|8u5D|z%drJN%0q|E72b;Sieg1)8Zhh7#^}l`l!K?W6kHP$ZWx4SG z2m~(2oqh94j_sS(4~U|C!~Xuhx9<^O>)$!zo;@|*Omhu+^zb3qQ!~oUhH~`^37ykx zQ>QGTF1QNB{2pzJo4CpO=69<;=7}Go3-N1Rvba)Ypdr(Ah*#CWT6J%z6C3pFC$lMC zD6^ZD&p+M`_gZLxZ#~9nC#cTa=3NxCVU`!|d57&JIZhwtFlUFXeSx_c45nM1 zOC=Y*RHG#rupT|&=eG4LlW9T}03gj|hgaIRp4Cgd{rumX_JUw`G@(ux=*@Hx_>MfOg^Y<`Ng&yqQ6w&#oEKX`#@ve7aA=wnUYFX!w3 z@$3YT?oz9Gu?Vhpcja#%WKp3xT2a&prp;eptm5yJp5>flf*!Bb3A}wp_kWDUc%|TP z2Ry8zMh_h&Vw4n_-3w$qr*vI^w^nBP_Cv$;=mLL9G=stHdZ5T`kz1d45cKwx-$}Z7 zarJ|bR$b8F3L_SI(zT{bFK%9zl((nHQ?!{bR?8BLjR&Wk0U6ayzvcW^E7I@z!F*4s zEK73ST4FGNj-!bS`^o$B>oaem|4iL?FR&V3;8bRr8J>Ru<`rF48FWgl^x)HlhHsSL zDnpjbzQ?QGDko&R{4#dh?dxg|JU=|g2Y4Jib$LeO--A?+m$~JRrK&#F(9mF8mtQim zN+Gc-37!i5r*SyTGa{FH*UjsXHI(JqsXx{hx4vX1l-jyYMKXbJ zK?n8l@@_E41&7VPZn0Ep+!J4erU^J#8Z-9@u2QAw=_(*0wx=e%=ioz|M&zydH7(yg z)7v2QCHD*RSO3V>nV7FflkcKQ%@-y`=VV&jnL?d`K91G8NtGE@NQH|))_!bpWR9;! z^3ydv-tQ6v)aLWyU+RRL+Ub*~pg3d5^PI!~4g*W_Md{hQoULV^cj6>#U?ve|6T=q8 zuD^(;pse~R1wKk!LRirJ$keJM#C%+%l({k9Bc2iPBh*I5d%-%cI$X@mIf3HE;P?B2 zV2$MY;~_k{0~87;DS4K?|FZjq(N@`ShNU(az-N{wxjT9UKsN^%Qt2M9fO=!kbW@Dj zbXZ|IfTVHk+aF_jFYFL`bN9Za<=SgmQUxdYrsed}QVATSN>{wjx24B8&bNZa`;S`g zGfnli@6-WWmL0CX<~(6U_?heu zf5wM;uKR1Ya&TQ9@hrOxgTqbwkIKuvurH9B4n1e}qe3zP##t9=a75QDsFzum+y^8d zncodFr1;-vgZvAPa2M*QU=E)YxZV%&pdLXWwaQdjAI@j|^Ytugw1!eovIDBc#lWUh}sse?H`Pqn29yx$JCZ+w1c^fKorx0bmL!3s1IXTWR@L@cTku%35v)q zq|19hU$SU{e1cZ?$iQfhQYcE!Qy3x*FQ2NV$e*m+nM&!%8(pS)UB4BeY8j)0Fjxbx zO#;!iOAcNCu~2R4ccM((5B?{Gu|OQ3NlH{c!5cAk%)<&SY|sA~Xg$5e;+iV`o}&ll z^~Z$Jh1V%04SjdK5pned-pl^bcC||FkF!5~gc414zzG;J_=WdRkh*1I#@x3^ zFy>~&VPpt%58&^Q8}KnjDH#z6oAc0FYi$!M{=}noP0X1t_{WP1i`&INroev>@c-N5 z_L^BaYMh-JLPskm68WXk{~3B?d&2^XYhzYKf2+;9sL+;en!h=zYWO|OFKALM05~DB zdp8!n+De<(i@ZUgfr*bN1x>I{Cipo(y5-*Xj{hO1B?DPGKh$p;E;a-Eo%247-TdD_ z$9wjxQz@>B34x8!-lV$q9e+JZyb1+MNdPP^l5*~kHU#hqnBZihTFwBU@Buq5hS+^| zrX-A&nEQkjs8e@5C-zYYLGwoKmeE-%)p2jiX9K>%2dNzs0xi9j;XvSD?YzSP^iX-K zwCyahdhqX|WMM&0f1Nv9Gw(h(BK%F_A}WpsgiK3FSLq1)SHm_&-XDhb9aI;Oe2Om8 zw!@h?Qku2DB->Yp;%H6*b-rmM0rPqX1=|t<-(-9sq4br1(r+f?ve|R|i@Edx!s9q3 z>dP^Zua2JcP^N?u-?=u!0cDih_})Ighs_mF4dJIeSgu8AAfVv?6U^oq zx8@`+*AU}k3zda)Wqr(}1z5dkj={U1R~T_=mq4U*kOI;7NtlJD7SYDcF7r`KM(V~t zd77m%Pv}-D0Yq$>zQJrMwLvr5Z1DEgiA3gM9ga%|kY}jVU%9UN)R%B_-*NrOE{1c> z(kHh`d;UADiZA{%r~1>%ub+*;HBY$XEgMImbNh&p|T}HCG zRqM9?YyTtk7kEeC^-0wRafb1$2+#!k`n6xgU@31gWnlJziz&#c)asjv5fSY)d$LT# z2fz?jGTyjf%c?(O4Q+>$lMgf``9x)7e^< z??;XnZ7e5X%A1`#YsF57-6-%0;vbdR=yvhmQ&}O>%@^ajDgyz*#DWE_hG!2h!TN5+9BMP^xqb%kspbz|NGU-{RnuFMB13me;cxA zS+dCFRF0F8^BeAWi$M2aB*7}EDHPfOc5Nuro^KN;R6I6C2m_g>EaX*`--Mbg&I?_! zVnsLVXJhJcnr)e1es5S@ZsUn7h=k6E-E(QE`?zq@?vpScm~pyh0ZTc79?s&Kzae~1cJ9RwHj=*79XA%aO_ zCFovlGAU}bA1de!xGD2|Z6|e|o>X^TD}bQt?-OzAvE+r49yY;6XWrXHFe5Vd-N10# zTjxoBUA3{a?aQF#{OfA*=|ck+Tv{My_NC`(2McDCkN_qT!2%`r`gf-AplZHvB^d#Vk@vc z^!w9)V#F<1$-4HTcVFDxqMRzQJX7}cn;V8O37=~NeJ<}+P$`sMK0a#IM4k8S!LOm( z3)_WrO22+Bvs}7;=)_-VULVH1FTPg%8T>iOl%wdG#9&zYICs}o)0GDc?2vl`uZb`4 z-8`m71MC*=Ms@eZt)7#9^kxg2o?{%7c^0DcF6G+sbB}(GdM4Sz?@A@L2EY2g(bu$- zKA+mQm8xK`x)a!l*|m^s^tOl+q%Pg!AoP}eb~1m!mGSL+&M!%W6i=*Jo z#l0xd(L@|bg+Dv&TQzYmbvIx`-y`b#%1hd2P%v%zf{Ge`J{SwO`C*db=sEeExwCvr z*&s`dTapo95VW*~to~oby?Ip9+xI_wyN$Op8?ITFddns?HFHW)sVptcdBB;<6z2(N zMVkl5Tjrc-Ig5%Dk|>1r z5(fOs(eDk2IY9>zhXkhYV(=t5Hc+pa>|5|ldb_dlt_`QbQu3N`!h=t_1!5`$#UV%^?6Yw_suaz{rfn?b2(h40NZUSGKgA zWGLbb(7wsa;ekx)fGETg=k_jZ9QQ$PN>b ze+P`#?JHpUoMJ?w--0Wa#{f1AaSActM(!JH)xE`=6L#B-kfWmJS@L4 zu;@_W)yB3@eNqpK3jTSo>pi!e+OBl>2ok9;LtAfJG)$(F1CEZ{*$&&6ZJPL}WqDhM zNbsdoj$Qn-IdrD-J4Gd=nu@9TPBvx}uNgsZ4TS5`+;;slocC|L{FTp_r-0SR6N_Fc zWZk4C3?t{quSFmIIt+^Ybnm0`?}ok|0Lym~^AVVY+O_AV5wMz1&cn&$O(<~1XnoO` zwBn*)>ZCOumdw+9xTax9K(+?Ga6ZqqBf_;JyGWIUe<|TJfP1(b9n)t+bX$gpY z@QWnxOyACl!OE4Qkg~b8M>+xD&|Ku>Q3QvJxts7RqM}&o7xm}Z`a(^raQ%A0wNC~G zqJqRjoeqOd&|g0GPl$;MW9Wc_o5;z}To~+!S~=VLVOEUqbDdAe^yDgaCpC`to#g6% z9E5c|XyQLQ(C}~b*f+8@mpyp5%>K5*I&DJDu9hEs|2}8q0b6zBCjB&`a*>ig>_!`J zEHV1jiPS8!%?(F_SF1ZEISyaAJLA9frhjaRDfu8b5`mOzq-{wG6hu(=CByQ;BAkKB z(A)M`;k6seQpcxRVydE>e41i_%{$T;H96QeRd$QnB=Gtp!E+4HE*M)5uwNeg{9Gd} zVtP*y>kX)ce{K8|(&TAnvIR4&19S_W@+;JT>KKoYpHbD) z(yIM9uun;;(o026jlyM9X&)~HikMqbRP@RVNlRADM*@HshcW z53~n_9qi`D*AQ`A+D(HcH>eSDbmmrA?2=w3S8d}&MflU0I1zYQrSNe;BVW2B?go=` zlu6AVB3Lo-pI5WuONjfq^DS-Z2(nz7eswk8?Gk9z8kyR{WUfs}i|L4t4etBr?Ys{Q zms9V58QOkjR04x32mYcHfBdNBU$=dil?CCsphCODwzhEBZhN+V-Ivw0OOl_YS$%$% zgaFNipl(6+FFiPQZh2w#eT3K3ZDlR(NEiM~zsSW)X0B9%sUYj;{pym2m;x!gT+-z^ zmsd_Ua0^I9dS_1P)s9F55RAXpKLG$`fZ_=K>|ak2BX2$2X6zt!?DyW{Q~dHHwt ziW=tU_QZV5md{G#q5b~fQJKufArcA%&M%m7x%lc^j!nPV%M$8xB;XKw;llrW5gylslr4}&=bwP)FsOqDmAOTO5hYV z0MH<+cKrFjRlHyUz4iG-JrkzLFZbOs+Oot2YY0ylWT5BF|CL&w!+tH9{3rVEeDzu| zHQ;5{YI<-CXnmdvV(#LEVc*36%j>tIl9k^66EwK~dyy({eXn?|^!AjT{r~n$i;3mB ze&pgD#e#Vnv?3W!>dwQjk2d|U|0%q^{IA1M2Ya;1DHnImCFf(V%34hLeU5fOk6Sem zhj9m_eV#h?SgN+KN#~Q5vN0XO{4n5s?tN`Q)cgMy&aXd`OVcYUR)kK=ZV5CFXn9&a z1?;%)@z;NgVExG%42JjG>_CLhBoN}WC=XIbmk;O6-X*sI;QhmwA&1+#O#YiF7rwam zSp_U#6K5((H?ZI#FTJP8QSSWaj))P4BIt#Tf9_ zo+C=eJ^vo~w%#XcoxtkLo_T|G>BPRl={E`)Ik{E0(m?LWxvGITU8bkB&GGrC_1bc? z4c&Bjme!vDr!5MW8?@9L((?`f=D+tcK$9$Xsz~klC*6LWsf2diOM7HPxul-=CFT)al_r*={=E$Q0CA4;Dmhp4z#VQ?>B6VkNs6 z9sGh}(CTjTLGgOh?SIWg$(U26jgFIN5rYOp!pCM0%*dFmtaqy1w$M{o42wnIW@$x! ziD4gq|vj z)&_OKb?z~9=T%N-{<1h&{rUcj2+Z94(G0`bPYbz!V_!I{a~@Qed8^!4_}8-EJYO7{ zF_c>cialW1Xgjaro@TfjOADF0?^#-+bY9V2iH7+4Yu+zvQ*T7`_i&Lw53pzR{}M#Lq89p_KKo?ZkGp*PzGx7X4j2DN=Uam6B_)(+4 zT3>?ZJ?iu~sF2YO$6WGG%1nLyPbKR5fnO>r4i6Uh_u>7X1|~$6h=bcYuSIr05xN8#PW-$tiy-*9Ps6e7kwqyjO$`u8dHzI>N%(wX`Po9jB_cmQwSy_ljI9TLZfPt#2s)a#+ z{C^%2|D2`2{g(3lzyJET-!zZ@%NT#_zq9Y()Zq$e{%aEdKRp;w)udms!>DHP@dy3L zTkn;!_}^ro)NZGSyZ}@_m{IK9YVAU-nIDw@%&F#wy>U{7Bmq919OID%+~({RhdMy1 z4}jDpUF*m@s!Z2r#@_Yl>QU!$&+vR^0wcdE_6XoIE5&ywA9))_?=`oqbFjFOu;XGL zCmL~vek`i=Kh-ZQX_d40V>j}1xJg5gmEk0yrNyqp*Q=v5(D&b|%3d|LrH@Xf?hN)_ z-F>=<^^mVl62U|2g^oq)h7Ey-I6p|;yCvtjtUygFTaGn}o-JLV&#j}ttXe<;zP+G^ z^wftpTdMrs4xZOjgEP@MUPWp;8d>_AJ9}&m!|<{k%$~%p>KX%^14|jW_XyacYq?|` z=rif?7}1vTuV6D+h>_7$Uxf;;C&j849n*c#n5yLYE&<_Ahc&|o>=y?-T5ay}Ts)6l!i=S}-< zYM8C>09L`znKN-C=c1BOo7F(??ne9Vf!}@`PH!(jl9Y!QhmV>bn>tt79oZ@d@E$WN zHuw5hA3YDg3#;E^-OTXWOf>%`*&`+=DoXB3TALUv$&K91S^R8k(p6fL+faG^%z=WB zJO1?9Y@LbWA-<~_e{D{i=3}@sw__&oJK5iM^v2kIT(4|Nqz^OGrJ$ZfUw_#W7vd8NTf z&!J{D?LYWX)bw)rR^fU2hZc!}R(m81n-w&$89)p1hHn$X_vpB37P5nglqvb+%df6n zt58~%U3M1dsrR(_j|09?kxJk{WMXJ1+#*V+-Ox8V?8uAa@}{O)hqG=#YNp(4%Hu!q zLr0abPpEuD^73uNyQTqJjd_4762dRpda1pNgQJ8-FTu#6~qAt}`~YH+ykV`GU{E}K(mwVS>K{QAju}kZe@H3Rq##}db63MNCoYSXt@^6h(H>X;QZaK#^GRvAc@4wgNHw+0q)TebHN zr~V`Wr+28J#Nid-L3E}MaSb#N=PYPxFdg>U>mde%a@q9mY`r0v`;|q-C z=1Q8VIkKr}s~KtCAK@O;k)O+V$mZuMZ@_2#Jzf)OSX0}o=mmas#R?op97RrQpf3Cz z*+VCePl2akwT96szaAwh&3pv_nM4<@z^#n{zGPT;E>e}JNN)@-IO!++<32ILvTd_q zIV>=lx2K2V+z^$dn>dFNkb6%&MP)uJ$%m}#`1EBS?o@mqs5tMb1=!xi#Q2m&&|P>S zS*qYk=Mod@u<3?o#13;}>NtIV_=vLINh+2vJZp*;da7rF)TtoB#x0nEv+r{9FXUB8 zhj`HUC~)#$rGnS%qrKQpI|EVnIvB#B|E$8_|6BD&9debfQIFOGrm5v0Nvu^r8p zIfQYsvLdlm8U5V7hD<-E4)?p5Cf}dy?>BLW(gQ?I@7EwM(S4x(?2AoPvJ;cUe3tTk zs&WDS*)9X*w@mz5?8RXRfq^*P)mL!K*R`8Xp%sC&lx5LytCWomsDpyU#46WJoJn?sYvtTD44x1~BNSe&=-T zC}8&Rj`$*y82O_Q3_CfIiQa}6)tJ7q`5BvwS>hpgPq*k9x`;C}%_gtYwJM~&K|$|9 ziZWVDmmzj&;a1n~kU^00n(z?BF1&>CAo!gz4eiQVT&kqpe%9AMaow%_ca>I-b{~vi z2moJ!G$S6mt3JoIhYgLEigMQ5A?0BE)^0GmYXY5T98Z^pEKC&Y76lFMYRRv$z=VBv zB1%0A_kln!JE#mk4@qzQOQ#fU>C4bk+nAE;pDK`5r+VzcdJ;BX`^F~sJrg8s+l;C) z{qioF7u8(h>$DccWK8?bwSs-0M!(gaC-^kP+sO*d`dsb*vZOy@XuR|p-hEfE)gx(w zuRjclLJ8P>O<#sm#s`3vN6nAH$G3d=oyuYS&-}&<<7S&eeU;CP7Ut1@NQ`77_qfHa+BWAnzZt|Us%?x>^N~F69rzhRhF4}J3kHZweccCFZde7xw$ zF{a;K+29Lqs8jdS@sZBB_jLJ7Q88X~#>#2=S@$I)fyC|u z`-|rtVvC@_6v}U_(H^R%Z_66*^vFlnaOT-aX%iq{P?Yr2(SS)K$7GAOj> zUA{_j%ZZT)OPwi)mWX>ZZ+(`hwBams;`0}67t3XC=Oo0X21MKFq~v*^d%{1v0Qn1Y}S{2H6?x@H{NrLnZqFy2<5ZqS@o>?>46(6`P#MzK5acPG%EUDlHF=o zsGBZ7kXU^rUO%~m$vEN8dri(RGW-?F1n4Hv&Zfxns`i_%G)`l{zGE-1y3M+)>D|Xk z%5Qo80OBgL^iiUqTtM{O3El;tUWEj!2%v}s_|6*GIzq;(*(VrROr}x3CJJ#U;G=1K z&vHzDHW()pFF3SxGn`16PJa#J47tgPS@W!`!3-F-;yflr8KH`vY`Pzma;>fW>Fz;j zA;=YdWXSx1fF-J;&=>oBpt=LRR!__qVSrK#eSJ#40STn@zL`JkBLxyVrzB~fI1Y%k z(FxztyP5A>0EViq%Vs@M9K(_0IFEqH)>`!7iL``XB8KF|gR4_Oc;0sSlW?JS`MF;W zT{l);p=IC2lsh^+5No_FFNCWR%%zSo2vSKf)>mMIGiBt5H&R_0*-VE_t~me2+Vm(j zHgEiWdycDn3Tj=i`<=WMG?aaZ-p<9A*wOg9bP<`yz*$m!2nJp)H&vO5GqGoX87K@k zYj@7iUmgN}f;hYoHl%o*a+p228bV9ZvypaiKcPM`bXGmufA$s>7NA%&9>E$}V-V)U1))vkSX2{P(RS3EE@v!OQCGJkVo0*&Id?bL<63OYVfe_(R=3_X# z-8dl1uA{?)UO6(CS|7*H8kLgHTLuwCz{q=l`EB8I=0p*EKdBe5Xm4wRprV#v%=SLL z>UBfz8vxmQC=`8gRfQ)R>Hi2IVjhYWx(Fe!0N;s|qU!9x>YfD`>t;aBFOkx5uqW($ zpOmCrii zFWv$DtlKL76w322uxr)V7>2-{mRB78az>?CN|eZ|Um}BRl@Hr~o>F2kF-1!3iVY_B zs7}CU@h^4O>Pt7<A1?GmQi zZwtQoEllw_XUH=x7vwkT9*fzP+v_8Yw$oNrwt%^v*RI9`4lQiYUPe=8S>@e`C%hv7 zuzo~?u83lHPt+41`Jo-nCTs5s#MTK=iKnWGxhobZ_C^FNi}d}4LysRVi>NUDYKd!C zg`<5iYQU3LF{4a;tNpS_35ZCgN;CAf6CC8O4h6-jN98YuK6|#Bk64MxbEtdR0wAoj z>B1fySr{-c+OsfpG0lmkK~-O1Bz6iJ3CP-&Z$bInq1DZlmZ`XHBJ6Tpk05W9*CM*; zEo#EshoG?ujHumi{EW@5y1pCCX+)wFcN5e6Fa!tau4l?C-zK^( z#Z##dWKE#ptujC*A&z?N7oV926yY9*yw;xw2*1!LGkD2`d@NM8ubDoRTFVV7J_#z| zRs3CW(nGl1Q-<7KkkwvbcNzY3T2#BKpUtNUf+lg)qS{rp#mKiPxL<#~&Q)TV4lu%IO5T(6Kssv8#X`JVucho*f|PWKdw- zZA*>}4~AD}M)pQW^qSbyfJXi5@lFd`688IL9zq{AW$ArPHRa56ro^S2eKe6WK zGzC-t-4D0`$-BeL&=(Pt*rUZu9dEc>9GJ#Z%MbzR0%I}}iIfFTPI;8dEKV%Lorc~; zS8HFU`Q3~EW8J`I(=BLa;UbAUg-9f6(4eOnw2zp|*f|B!sn!B})`33E{QQr&?>FkOxlgXfJPO07KY%6b#1SL2m3u4b^#u}5FYkE1I zy@n%n^^c2xEb_qp>&IEksh4=D#J%+GtKJ6R$>*iej#Qbo(+<>a`{up}6UXA{J_EqA z4x#Ixi=%%rrcN$5|MeB+W6%Ixp-Ux5V$gO5W*}lG3bq)YiNGPXmSu}_iAJ9}S6NPN zGGKw6%tRL~Ym-+?yvQ*0kY!#WY7dEyhSk6*Poo*l>fa)V2da^}o54%TiT3mj+PE@@ zJt~#7)38S@2ja?Z#`((o#>lUVlu0FS?&Ytcx#uy`)Qye6Y?l#K(cy zqh;~%>fajg&CJX^Xc6lb?+W{mXzhYn;7197r1(XOm3JFj{sXftiX{Qrs&*ei4{He8V)`g*Ssly*~q(REjLxL4RIPa(TsVj|fbpKbn zHJ+y$bql*uzYD^Rat4F2w>|o%CAE)l*e6ZfPZ%Q(68}k%!u13|5grr!_VpqpTN~WGVf}x9t)4^ z`mD|k{~YcSzwvIznQIi6R^z@86-Nxj$K)YFr}x+07o_7qYkvbLW>pYB@6DhAm)r*) z{5WB*J9LigKSOzqY2<<|}`t7FuxebVKJy2}>(v!TE2S3354rs3~q(YC6D za<&7vfIEW**gHxb)3tt)zxev$oYC@k$c;G;hRDGty1h(n>fQIpy<_{=PbyjpzE!C` zgexfyvxXSnb5G8tWG}xi6}VU(`BcbS4vTDTcTGb}9>B=uL;mboNe;dGnQv`91oOm- zVCS14>F*3;`|y8w;Q_h|N;%um8qW5Il8+Q8UECdI9hj`0@9bkk$K|@YGS=9ckMJ&! z8QubrcihvCD%qf-abc8mh-!ob*fGTcL%{u|_}q2#a5Biew-bMyh`F&4n>Je3&x7Cd zWR8~~-(1B%t#wS~?V$kz*y_b1O3IKe0*3bvp4gd|nursBG9 zTVt%I=B(3=d^PfWe+2o7LJR|ix6gRG7LdN~st38#uYP4AmX~q?k^|}J_?SEOW+wJi zD(@h%L&g*KDyw>^TjEB}h}dBf;&!-Qsr02kTl7&k@Ob`ku}>o*SEf;JYW$1L12*eb z^w?tZAA?|MrNOhk45X=$sn8qy_5I&O{v?SCwN^=mOf!FHjvW-Z{$2HPC~)8fZTyQV zgXS5WFa&%Ezi5?%2+Txtu z!STq@iDdHfJ>E{_RP%pUS|acoCNUfhx>(|xr!@dk{_VHNC$xqhvneqm_Sqpzie>#% z_a6p1GJ5^3RT%+;x#l+{%UTYs>98Vyd{GGZ$)1mk;YnEYa-9};(nH;DiYf;}mr;{>c-5xICg)%^a=vnJ zJborreU+P%NhJwy&IC9kC{Vbj8a6#_C|t*PL4%xjRrron7W7Wn(4{eWQAz67>eHNS zx1@OzA;Or_`I`vNdai;S?eV0beb*Ra@Vr87Ui{mp#U+(Z)Qa|Lb;0G7O8tZ{`k1A} zFAVzC>h1Cvv%~>59xs%!X74qc8gj+@xi`iI=!3G#8xPpf!omjYKgc(d{g-2-Y4taH zdN97XM3XYX&C%9dOF{7@gPiT!FKen8$CFweH+);LI39@NEg#(#S0M_V%jvmUG%?Q#J& zR^GSle~wVA`KZzxGlKhe&vTc^(RbPH6(I59=Y(d8%l7>S;z##EKt-BV^8Q0F$BwQQ z#eaOd15yzQM2Jukqrm;c1wA#NKX0YwFcRls@Njwc?ZE4}`PjX#23Cv1*O{f%&TEej z&)E7XD%I+KnJs7yAwF@~abj6CutIk&_zVgs_-(A%~J+ul`My6Kn zOTOJrHpe#OVHdDt3{x^6d!`uf(;b{%Hv&33@1neib~T(me%pC<@E$GDeiI8xXWVPO zZQI_+3z!RDJnRX?+KKs_2Fn}r+t|~~ZxKF{kZ(T^vpEq^&Ti(T7aKS9oM^-h0nOQ| zFY@t~Xr+g@Djb!|XvpY-yIB^|w=`baNv?g1H_#(qB4ayaj5i_2HjlLW0_%N8(%2-9 zvbAB}8m6!SCNS_|P+I|U!i6i3ie-m;69Ax=ZK9YRC|?-zLjMR{!Q)pv#Uw@*_0&y4 zHF83BBJG!?LsPu>?)M6Dl1-Kp%O0TtsR=6Z@SWFq@I;wKgChmq{2czn*O1~SX6Y!U zB9eDQHZ=;in-w%ct1Ni^*zfXigX?QftM{sN$;K0zF|{>w9J}p|jOW&bWs=fPBragT z$klhP)e+=$BNwTygdE!xyO*;|@FV}ytc`NH}39i**jBM` zNAg|`%^(B%(L&(a1=T^XAr{oaR6=q^ypLRO1@^1f-09KT5R|uiJagY1(a+x7sBX7T zc}~N;NWPYMG`kJKr;LD~$3K`QX~Zq{Oodns z)(G~pap5&hF2H*qaw-?!#&1L>{LRfgz09{h-y}eWS>(pN+NgptTph2*yu9RT<>KX1 zCGRK@$%tvi_e2v<2jV~L?Vy?4C%h5PUBE&F>l;7U4nL{9j-t7XX3o0GlA22%V1s~% z!z7o(BYoU|XqPI?>RXL!RBLOZ=QjC)LuoJR6(=o&`kTs6l~rNLEw7?|&^dnCERtk+ z^{Xz)Nhv=*lWd@23%j}9cDh`y30caj)m)Rec+PMS@#QI?xQ>shW0pWFbrD*IpxfvvU6jmQfWk z44AlK1QzIV=T;NRicU&n#|h0x>3Cf*Rypb0c5Zp|I@Uc`f0QTXhkmoWHcXmQ=iMy5To=?LRwhX}xVcPT9;gTgRQr^FGoI=`4ZFb$tADAxGv z45Q887MQ_qRhkCu>z4(GD%WM(#|F zmP*U)nuhg*8+Fl7M!^O@2hWTnVOr(v&7`o8ejcEPA52L?)HV^GEi18d{ZQUmwh!M_ouJt!kH6KL1ZVTbt zxn(ri`N3OEY*kG&c@5#Y9`4TN> zJ~H=7vumUD_YnE1g!yNYspb5(u#4A+b!-*vN_pCP_VEGK`Yu<5&z3cQ=?3RMiZ<~Y zxNXueX#IkjOMGwyle|x@pA>#FstgWZFNWt_b=;}n5kvXV?w1gg#HdP{@vJ{YiILbm z(|QRwMBc~ybm!=hrqZ;S7ftoxs)D_3R=oABpkiT9nH`W0FXUT4{?qNauR%PmM8d6P zWYIo16YH8sdm61Wt0`^H7Qo{LFdN?sw>9w|vz*b+ zl)}gH--8jRUD%lT7sy{Mu#L zu3_p=j~-y6%3o}3C97JVBkKX}Dp#8g&9Ynr?58kwm6;W^yvF)5`QJemBn{&$LGa^_ zq#2IofVoC|nHEFHpP-6A)^>IiDqOnc@Mq5vTXtR>Udt(jn$_|D`Urfp%==lC6m@&ahnI2YGFnz&I$QWZUI?I3w#-0 zRF2EM-zjE+bHg`(&M0F>`{%1lF>g1bplc`sZ?liIp!&|OC6sBg-`=IK%cjM{z7UUt zT1mZW*HVcsjM=*z#Dz&k$qB+|b*(4_!Ltb%^X|++i+8*vsoX1(MjQCrw6{7peUjY3 zj_m$#2un}J@u={+i8=hG{-!%>6)gwY?|#sz1&o7~2O_`vaFdPeA9dz+eB{$qPy3^k zQMcv&)qBS5&ut2xJh^DJQ}t@6rxC8H!j3Acqf9fcNX{=oR5ooZI%Fhb_@*kv-M#wV zaXvw|s%sQ|dv=fUrME{c>aWJfl*uJfTdfFa(<<5F?pKRL$}WCNbuQu6K?ll}3|=>r z*-B+%iPp3gjewLo*xS#PJT%()xqhTQEp2{tZ~IGz59hrr>u;?K(?Yw5A_RI!Dwi{U ze%@s2W>qJ$Md_A{TqPQq1t(_+=B>k05|#_8mbzKy{TTP0!!h|7_=^sG5TPPb;j@3(q}pe)huUZP&BTG6vC|^T8D$1FRXF-m~KINd&6Dy z!IW(7YhmL&9`)#EuKr$apRs9XpBA%I=}1&l^KtrS0zqCCqcvNcmQ<&kdS{%o)pr4C zqLi|zPds04mI8KO=0a;8)ui3I@x>}lR$X4Cgo2S#9D@R>Ti##OS(QC8@R0ef<-OuD=>-KgEr+l3C{5VO^fp@?nAI2m)v}}dgv36h=C(soJ@g=hi$_D_57dd<2(AdvA z1{@QDf>$8b_Baj6{rO1cma$e1iiK@VleqEawSB{Z5xI$4)1E$l66ELglD)X1U3Xf3 zDYanQwkd{HF%LL-6$Oq0l;3*%54@c!iI2Ex2YZzDUA=1Nrr~bq9w&*P9X0&6BQk{w z&bY+_#*4_JiAx!(Sk;XOI@Z#MnuHI@_&;xkbJKoG-5}{jnAIiRvd@;cKA=s8N@WW> zl@`E3RE(!=QMFuIrSdLP zHItv2RWFHQn%}v%-&H0H9r}HrX`2iz{;Vi&Z_bI(s*%s;TMD)}{w~*SscikddNi!< zB7S2Kp*vEL-2?0P@Z| zUW2q|#29t#q-FxvHBDkI`Djw5VB{z*ez-?`PL#MMq?P7-yxY5yA%A#U-wcS+GY?sm zSJe~m5x?G_C-SCV7YAk5G}d=uq+--urzi5twEX(S09rjdeM^j3P-m%YTVq$Aw91}Z z!`Rb&{?1NIxTHR#uqr!B^j#gr@SY3p=@?$?k>#yxy1&=dIR{x5w|Xr&mGwRNU6V?7 zeqydj(?@Tt#Jq~%$^KcEV19?RKp^E3?}?s1!PMe{;!(|zFv4*EfqSBM)R^l-cmi1Y z9pRJ{JB>WQdeVcQ8o-S-Mm87?+tewDqrWobMZUq8H3i(o=P?tK2;u+WfCSW>zVvgv zHUcR9ry{XC$n?;1=lPOuYBs0zR1V1tDfPFzxGmzPpgq$jAbvBvrIOZj6SXOmZoBFB z9rdNP=Q*D}%?@YCh>2w6w}kJzHnC?20_+)07Vl*Wfg^FoFEHsztRdD9=-(g7aQ69~ z_@67eb-rFZs5`grcXXD@BdtNh{Y~~np-gzw94Fe1vl;(`_sI9#k6SIbx~HJk@-Kd8 zJ8PRr`tMs-eu5g8`hy#4*?Ryx-aFReR}v`D`r7KqiGdWkgV7EE<$6uuJL}RDhm5|@ zUeJi4_^oO(^XGwwWhYjuN>wje-7b3|!@|d*HOttAL^$Q0`IDgDS2_k2d)*P8^3f{s zo!xrhzW`$vow-)C9we39uqx>mVsDRiTT*^>PEYjpG)~int%mqZmuuwis3?YyMd-HR zDjlv$ide^e+)*Avl!Ha=y`DZm#MWo^9i-$EH(0vBX4Rc=+MvKi(C0@1r1=o2Ceyl{ z3xZ;#i={^|U;YJrrxruML5R%sB|L2{lt27o-LMXk0yzDQJGb?=t6>7Ay!Q1wcIDul zyw%ZCGtn2B`|iw@<3au1iMu4&(le4sar}l;(3;dA63y@KbKSW6W9FtDkl4X6d{~n) zD3z;w(T-G5q7=nCg01h64GW)}YdnP6oSIM2ir*M=m3qE$V`F3oOD_q;v$#umy|1!n zz4-_-d^eaC-aoT)N+F(sLj{2x)S_0Z+;{g!E9}lB&DD~xhk?Hx_gj4m^fn)n|60ikB+xv$Sf3hq zk^VPqLS#*5Ha~)dvZ~S=_0at33-xc8woZ29K|cV#$0D8zPk41wbG0Gq04uRJYX#E} zW2q=EyHq;{kR@#+Gkl^`bs=9iKR5Ad0iVT0o}gIS;lbFz0rr7Vl=3$Yu9GW0FL>N4 z?#%PTRkzB1j6bJJ=0l}NcYIhw@Ij~-t+Cai$Nl@81ZOf8#U()%pbH`@xNcGz>RYe7P#-24xDpIIHx9;$Z|Vx`k0Q{<&!4+Q`euE->%q zF-j9&ItEn?;UICKa7iU&lIPDWZZZ(Tz_(yD#{GV?Yb zdE^)_sOD>2UkUtaQ2-x2*?k9OD0w=;u(&TGl14K3+G} zWapf1xR-gsb&==RKk7du#c1w}vH0L55Llj%cD}mm1S>p8(+s>X`%G^=oH$!-h9q3w zge8$LyH`i@?qs6~!S~!c^Oa*eM9#>GZ9CznQ9J)fj}ZICHHyrU zAmLse6g!$%6RN0$pcB?p@@GkHF%Y58yI&9EAT`z9alG40&2NN;(Y+tq>$1`Yh<)o~ zv5fxV;j=PB&)Fk|CGw!`$Pbe;4@CC9=Lldna4YHwJenOOGep_H6!SiWrAce_Nrls| zfs0<^3(fX&K}c@N816y(g!0{?XXr!2I}cErSxa@9Eo#3)p}nCR2o-4wUdPrGsa#&} zX7QJuMosFE>?f~9e>ulKfxn~7q?KqLu<6wTMoVuT+NtJai5@xn`}$&@H2|l zM~&vI8;7&0o!+qoH_XCZn1pQhC+_*%F+_h#1oQ_LeC4jBoBWzl0(vqRfVMhTT21~6 zP9?pwSPXSvtq){d`sC*4oXg7ERPSl-x9ndQ_xNR_-q zZw$IgzN*3tE7{RHVSx#*jeffomF^IK9I1}pgSs}V;+6$h>~ld6xFQrhykFHcQT;OW zbi3RF9Y~?>Onvse{=K2Er}2$l_<>$a&hUruG@oxTFJ=VFMgr8NW}m50dv#MO=4s6u z{I$N}@(q%6U}m!~x)~mmoAvEL;80^v`ix-PJ_S2J7Tlq1eb|lO?ZyhXVr#VcUKictV`!L&bi+&Lq~5HWeHuYVLE!qXAjLt* z?c7LK{+RwbH`$0N&4*u9EL_T9K?75^`!yNMDc!jEbiIOr8gzWuN;XR+!4{|O(kV>b zt2N{flHJVbTi;;fgyDl}UWDQ75J~Sj4g7F_$6bb)DBq^ykx7kkYtEgmrokIxjgJ-$ zjE=`L89pongjUcmbLZI>9jDDO+Zw|W=q>kjOSbdT%PmmUiU-uN8vm0XmZaL;8Xw;{ ze|6e8#mS%RM>?G{GVT8?!hbL~%`8KG#yBNrJI#5X;1VklE{>p@1c8GeltaV$)I3e- z_6Y;%jf58S)}xVlwW^u;NYUJB6*jlHl;B$3hwK};w0e2~XA6QF=nY}{yfM1HgCac# zL@n}f(H2^#DlXR%@0dU4^|=bZ2U0?n?K5}*ohPJ)gyi50k~s^F2(BUB_#){v>oz&gp{dT8Dysn z+`9B&&6I|zcxTmq5PbHEo91^vqd1?@XYDvoh8$bXuiJ=E$@f`#-3&fdI|i$Y^Gc*V zR@AXi_^!n(QGW&>WFxVKF9Q4V`2fWjafLs)H8YnL-A#(sdUz-CP*$;WEaNc0ld1~L z|M&tt?oor6%3T_=pPzA0$Y6f+&&x<)3N^c9o7X#!+G@|1cCMn9;4W*4e5^t&tYbcO zQw1Yfy&W^I`Ug{uJO$=K+*lKexW(r1nS>MpW3dQ zWv~%S@%c*fqcIJjYK>{nnqPH9lFXq&L+2T*mD!QG3nrQnaaWZOUL@|W_%J)(QqA{l zRn1>{eSwEyVUfZKzcH?S`H|&QsFiAaFMNIDl}BxgOK^uWNOC;LXDpi43tLT-fp+*d zz{A2vIsUP)dM>_bKJMEtiUzL5-u%oI)INl%?pNkco!n|JEcI(hSH*^B$KZ| z*?F4U{Kkzv^bB30XeZ5HUd#* zSDd85%4>dXyMfN_ZR{Bgko)>_z=}fd@~GQedQJk9zgU@98OJNQv8lQRL5N94y%C^F z$5xAIN*Q^{Uwi=|I8+O9w5dhA+5s1RXdyn@!A_DZ_T*+05~tpC_(^;&V~1b{=sg)O zcpoU&O?N>%6Y=S4>jlN<#fDuAZQu3`l<1L=K)e1qcIb4CHTTyaxxx0Lr4rk!>p$!1 z%ANj3FUuS`HCL(k-B(uhePpyAlsbsN(Xm@bp|8$JdT%Neg^i9bD{cB0IeF!4$EuRY z%jAdbVSaep1Ja6PxM=R43S7@o+;VFxe8pPZ9t&Wcwir}S3L1K>LCaAp@qQkC3E$XY zcfXI%^;HoKBa)x!_)eM;m0Ap`_w^$`%YpT6Jz|ghq-=g*Qlw^snPDk8TL2Z}vLO3Z zc>tcew*70b7WA{!wafjXe$DoqN^_YtdA*^^U~RR>JAnH;Fe2-#(PB+A{LtxGK;nXa zLs+}}suRzrdGw_jp^9dfv3l0?8;_D!xm%BLmHEX-xl?2M(}??5zZUGrOlp`F%$V4i zbs%9|?A^aKI6st)OwVd^V3gQ2q!qni9dF1zyD-N+s6wive%Dl_Y-zMWk z8M&d>iJ14Fnd7bnRCD(_;^x!I`6KMfCf>yrlwl)|N|KZlO&({%dGL5A+Xu+2sgHH$fR+l0-(uwdd`P;Tm_XX5L2$^U!CGP=eSuS z=Z+9y&#v$W7bx&XPKk6=B&WoSUiI$8NuvvMIazW8{U=Td>KDz;z_~svK0)c0tB92f z8!g}NXAy?g+YicIN{wCbFH#tK@&kA|vlEW|^+uG0;>rm1K4DHck-PLGJ!ZSCV)0(M zv;d}5yB5%1YZ|Otxve^}UdMN(z ztL$U!`>tI=WhrCd*D=Hl#xhh0S%<-lrR=*bV;S2s_kE}4{(e8l^E}_*KfmL5{O)9&Yl#cK8xH>J)fkKG#$w$5dP_%x%RMQ#!f_MK+SeklFfZF(e^e`U zeeUv<`Brsh`}qtH1R`6Gm1LAeO8Nn4o1c5LQL2IwAR;qiT73^0IqpdQEPVO;sM^0V2G&qO% z4F!_sewU{xr8IBIv#T(#E}tTqp7ww}vxF_(-nSlZ?yYrKbNJpGWp{@&DC$_=6a}z- zxm$%6ncKs9=-Z!yN$}69xhGRHB0Kfup2XzWl+O-iJ|=O&IEj6WxTx9H!0hAL)}AlX z4#^68sZSNOyVe=-XvZG<;VWjcJB(8s(Wi-e2_qa19i~&O`+yaIyN!Hc{F65CE(Hkb zoSasm-14lLY`7)G9n{WkR8Lk||PSiy{y1`R{rwHam&Stun4GO>$HCxoDKZJVCUgf8{ypE$5-Ybn{A4{%Wb-xdMg*HaQz64!5H__ zF*dojU}*zFU->BC-tMbcY#!V?cl%n}c(^K>k z!vsxlfj4AXT;EPi$Y_5?IZVXNtdYh>6Td|x|D$^;+=K(&hNC!al~rqO-fR_hrtx@TIgPM04ZSY z4+RL$dEVk&A&IO*M{$QHj&pYUBVpoFU z)9U@wbkZfH)6?%QQc;%83c2ZN4)Ya|T0@jdY}-M26PGiMMxYaxJf+u-ClElB2umRlXg z75lLdMU1rXqUEWb$#uN%)RVd+{l<0 z2}sfrxt?~#;P%rZke>}6@G#`LX;GpM&Qxpx4% z`Hy;`9-YALD*|2dx!sR?!7S2eLc%2-6Efw5&uw75Jc$Jo+-!N7IEvtHN?MnB^B;bp zZr*MP|A8J?pUq>v3%eSOPe4yYdZy4JnTx;*O%#86xY<8m_Zaytrk;=6AO+|t&c>gY5K zgs*BIgY~B$UqPAWAM2ZZ6pxuT-7wM-*D0gqM&N%MT+L(rLwx`HJ$no64C+2nd5n7( zp-RZIs1XFe%h+ZQ$mMDOOpcZ?3ojLm&DEQje1-eOF|>@nrfrdk&|2NpgC}IThO%@W zv-^bp-kZ$;IfT~MOJ<|&(T;ZwLc8fVT9SQP>%pla>-&@(x#sy394BJRr(O&NJsOSf z$#Kpu;*?V5AuspMP#ltuLy~*4HVWgUZmGPBNXX3Vvz_+vW}ZzjqTra$x9^PXS9APP zLwiuN59QUO!p>N!!BWJLJKVO%N%6&oUoO)AgU*rmTPAhLB&kY@6?p(GCom+k3x@Bj z?LNS_MUJAq|UX~%NGuz8KQnWf-5rYjB(aK%GqLiuCYzl z7Pd@~2rT)4NJq$~YBLSx`$7_zC1%9-blbRQ&;X7{l&AvaYHJJ1_GIW1xkqQCx_w zhqg0McMh*#OYXT3m#%%TUXyD<3F}Z~@w!0IUn9?r{r!FDAkw@ioRT@|WXznFf&Jnk zTR3N7tlz7Y+%q5=JS4Zbv=M_-o!eu5>eX4UKgoc}NU5>YT0N9=naUx)O(Pq_SE>HV z$^Oy_lfJcgLm`Q*e+1ekXlnT*LE}}7KieUyk(mOA!V)!Ro$6Z z*0Om7^=V`b5O~w~#}dkM;3jsFaX>k4r0ry4I+dTkxX_mD^vQm{>|6_jhWoo3 z6Mi*sh>uBEatjg)W4{)y1RB`8rkyyc?0rOq{$T>Uw91*^!9?tAK+eK$`pp_xKKN1d zlLe2exuTc{t?p*gquR9b8sC-5hafZG;!H3b!~V)%ObYL~iPd!iFR27ataSCMr{E9S zneotQ3I99XwigSN1pDWnsaCCbN%U$=tm}iE%lE#IUWU2pp-SBo)-gmpY9sec{deQZ zBS2k>;2$hIJb}k~I;!C0#AjK6!0zOT-7*VKBIq8b8<(`0er8N!qVFW>bI&#ZB8gUa zLq}e@yz`O|^PjD|e9AaJgK=B8B9#;03LEZ`jd+aWO*3K%#l6QF{kv7C%k`gwK>m)X zEaJn?JM!eu1~L%V*6O-E0ZLFI)JN^U-1Kw@{K|?OY@~LG^H(HDX^G7yz@sBNtK5vS z>m)=)Sg-;Q&!&p6SSS4IPabu&hBIyKpMre6s2x1YXiZSE4DWN0?JJ5L*qiS* zop|MMyv|(mHT=c@G_FJEHBQ~VaBR2eA{^Pfr6OyoCR5;3LvIj+1&UU`nTvdbzU7T{ z>M%h(8r3WJC~7F^9zBGBhzngehOn#Q=e}1_Hk3Br%Y;X6#hBK(G=l!68)`J~h#_tN zpUb2~6@NzfCH2v3A6I{*`|VQqAN4esaqCLtrW@M>vNBdVg)A)U7a0ZS4qI=5cOu!Gl0q*~n4Lw6g8P z_C!Fp6u0K{S_9L8``&_`WrjY$cfkGR9@3$_jS0PS&9i+a?*J4>t-rq0;dh@}9b5^Z z!Oz%~H*fB5gl1n67429oKR|_}hsbd*_L@J6v3GIcN9HwthFnIP;!PO?l;8}oqRnqg z4HF7Hv5O$n23PMBE)MxGpgg>Zc`sL;^#>bpkevvopRGNZphBzsmf`xezwU*$SDufr zi3-HA?T3%vB1epB)bbgJ+tjx-xn`-nB(A+~9+}G9`BEG5{AU0GN{xxKaO*n!33J2w zf%FR74$xrzp@t;sNgypes$%6KU+})ZYlnwX!*KBFvR_f^rH@Edg&;T!g$J@Kj6^}E zm3^Ei#VuSXtY7+1JkP&6q}h3}GA?>n+7^Y@t#R>-x)I(@D3392ROIs+HXWll0OJeQ z(i8oJdN8h`X6G>A#gVeJt`kk#wb;(_eYZ#GpQ8=A_#5SZcwAV!$SZ8VnVbD;`g=Ql z>J4!$GkV`S+at4|^APxTw^_bVFdFc)Buz+{?Gqb?-B&h)a>n+}VJj6GoLszoIfA7Y z`G8ZDvI!vw!~Ei%Z|@vP!J=1z6N|>F6U8fm1^bY~6=kA;^+70@*W_1y8Kur3KYrW) z1QYYh&e|EY6+D4;9i92&F#H?%5A(4?`u@MmlrUG|1mQIwIndC>x~yh=HugTRHjkO8u|=H5gj ztiM&+cUQsJ1Ob+)I^XeAm{ZN~|B3=NPc@O$rz-9t0fT zHr19=uKg+dl^)z=D^%OvbFSJ$9^;sq*epYCnDuB&mcE;pG$_G!wY$;C*1jJ8c)hqG zI1sgp^K^%_c1%RGn{ia zb|a@Z0!Jfh!Nr05xfsgRy4Y&q&QU94hV?DmD9a4U?vFPCH8(aGCWt~Sx!#kO z{vID0c&vJJuOZ|2ew;T1fdZ^*+-`ZCxa{kf1AU*gVwAsQWIGcfY}m^|f7Lw4xAf~& zIj|gO_BI3r+%@!9Ywr5{*0BY<>;;dfo?7t_U$l1fJ^}RtI((4IdU1yk>C! zOVJmYTAxmQdA|5!-pBmL0hoLF^d}>gQdBM#FbT1-A%QHW#Y|@U?u@*hgHLRIfTU^z z`*OJqdoTHy!}MH~2tWL;c13iM=jBJsq6$91z(Gqj7%8ibipyuSBh25bEjxYCjhS>X zt7X{)o|81h(Lc?TJm>NcDDG8T3_RlWO5FFGRU21V)4AN{IQFszr&I|Odmeg$f^t@0 z;ao?~6j`07P$Uw=l0Bcf zmJpoLprh5dsWhXZk+(fMMnH?)fw7_QfB1B( z+O2=~kg`iiT@$jMgL~xoIM3icSDwbZhp)>X*Wr$M|8{~7#?tLMF)tMBq~<+0@P_2) zGkk&-%wHFs|3*J2{1N)tbLwYF8L865&&M}3A70wl^95i7U3bh$@LIjgprr}YySG~p zu;?F;Y1am#4;kMsF!xu0r?TnRjbuL)O2Z8hRgZipX>nucp_Cz3GUKyCyaVM&BuQ)_OM-;AmfKo&-Vl z8uCWUYjC|s*cQUfZbGEiWpZy<-ElqKPfm0TP+A4X!=?SJDZ%9KQNQRk)nfKXk!#^q zlTgo~H;g_Do%eZ>8zC=O`evR=xeeVY;%SY=wn-rkHN3(T7_*Eyrgn8JRcecib-|f~ z>^3utzD|Lkix3?{1w?mHL27?e-`I_P|8Yu$x_XR?-=d+d$F&x8jUBxTlTRCF{)Rc{ zRZ~P_m92eNa6*;ZaHsNK3e1P;tb=F!waT_O$rni-ZQc67p)V_$kv%;#j~!UwtFE%W zqqy>a&xRW4>PkR;eJjzGZzJ!~y>{z=#j9`3#oz4rKBaZn*0M@1FWFjI^#`U3H2)6={eKSDCwWATI6dJR=Jz2L z6^Y3>xN<4Vtl>bY%`}Z{1IOqu;IRBEfySifZ8LG7KxnjV zeuH;V!I_1mqnO z#Ic6|Bq0BcbvVMV^CL=#0){R(a9`Gj9`_^78v2?FcU@r8=*QIayOtduxOl z@S1wHO!%+H6vr-FLZW2(d`WdL^cYH>192;yh_lA7hb|Y~!*8jrJp>GaeX}ko{3;;s zOy@WU>2|fQY@XO2`~*e$ZYNkJ-N!VAXL24{@NBy+wzEyQ`$=nf)n3h?a1N{9`MjN3 zl|%l!h&wI^;o)Hc(Y7F%1R`8d0vyOWh>5e`B5-O60O>g~+|74hovr@2d!Cwgt0IH@ zm866hM}t7@4A)n08J(3z?xO>&J~XA^Jq)tXEp7*Kh@oQ5gSxg7Yv)FXIyT(p%$fFv zO*U9i!kqqcz!5^&&E3?8l>>nA-buu2rENd)JJJE}nOI1JEM)?6RN{Z6jL3a5!OPcj z*EnYZppmGG8@6Fpi`Fm{k<%7H00;YF9|xgxXWuhe*hCJj&%TQ&1=@1@f0cxZH~Ccr z0t+eWgpf<_w!a^OJEx0bis$M}R30ux(nSOcD?yp!L-h*uCa%uk?Rn1*aM)7HLr4VV zBG_sMRLX-0s=>ZFr6Lv+U6FW@;n!{>i{xxTioBUK9ReEFZ7oZTFD&)1 zzyUz9Q}W=L)D-z%m4|&P*%8~2x%u{{*g`yc8|41gd^R(sW+dCMj(}H1R^QLY&UIbd zPBdf0W?Z>=!z)&OPCSkhfv;8r&Ex{Xu*N92Z zj!??7TlGSh9;+=UmG?sclWGjjErO>P$6OzCS+;s@C#>pxguhG;L` zk5z~Z`r$l6*xs3BP$MC2Hg`@U*6v4?PsKG_OkRkVdhXZTcHULa+}#|CjL5PX`1+U- z;9TO?RWzRXSsM~$-BL|ul#~n{ujw6s4lIc+(F(O znv17tiGCh-I*{F!Bt~E}j!R8E|DC+7;z|g!wtS9Uwq+*jYvx&tT%>7+i0o)~7F1Lw z{n|*&+erICU*Jt-Zmh*=w5dYnIKUd^O%G!wZ`3-y=|CVB^vXhk(?v>Im}{2jGR)$G z9;iKpK)2c@gJ{1<5;pHc#R9aV$ojXSj;z6RgK^Ntlq970_9c1S_adXzv#ytfNCo80h5!B6beBI z&!<5@!W?>hOyE$8k$x(Xw&&dN!GC9<6PdL95qZ0_J8= z!y3~;kgpS@l6yhAjnUkE8)=xO`OqlsmVFj^!PR@*|cGYad@X>v5p(Su00a3ack-Io)fA`b}@DMf=N2D zU9?3LHBRVvpLDqHuqS|!tn zk*Iu6N&Mom!tF}R*>K+0Xlroz0#B5e!BN;)8Ht;7Eye3oO_TU)^%zPh?Ep#A&{X_6 z2@~Y|aF+RNdso%>N7AqC&NsBrZd)90sh9@%2Q0+Q@yFv=7Rsch%r$PM>((R+lx(gh z*iOG1xnkrsgXEiCvI$t(V4P!O=R}^OF*>T-3)U;81 z>g>1Rg<7k=fx$S#cZH5Q4}_!xN%zgzvy&eDTFHxG%Djdo?~@Vuh)tlftVYAOJfSOF zOTUS$XGlIN#2V%~@2k~^nRyi~jN5X;tOKV9lSk|)d$-s2-Y*Tn6Bd>#rX(r;0TI~0)x)G?6;M)1zcGRJoESSf&5>udcV`O14AXh~}F1r*FsyunO ztU%CtP-Nl-XvkL)+a{OI{eEn{cTZAq(KwsiHmD#A+mGC`ul4f!rC|;sg#W2w#()N2 zzRWkFz;RUIwwHIVs|nF_^z(64yv4SpiS9`?d5jppy6D{dy&vJqG19QxKhds`NTf!> z0o;90Wl0!$nXtJbcJm{v)S>e_=H|&m&b=)HxS6@_(c=`qc8Z2Mb5l9fURVifULzP) zzzZK!Iu7X}L_Wf;y^P%)zF~c)@RuT&<^d(NJj%ToF?=Bbt z{C^8yi1C?X6|HuxRZ49o);I+yoB4b@xzm2p=b#FTV+2(c^Z$m)-&XYW^qi0~%lOap z$h|~S=AnPW64k^hfUKrpci46Jp393^ zyjph5*VoqzYbcbXm4jRg=ih8%{g@^EW|ZkoHj1vskCZQ06lWJnPo?95C($v$$z{pS zT-j@9_bm|(JQTeiX=aQuIo+f_ zcJVv_oS~-E8Qcy>vTilVj%vwUXW3W_h)I})aXDBv$zcVd96GyAzy zZ?$my=IamHP*<;P&Tqn|H^3WYdN-k*SV1Y(X_ntwKh# zCYmLQ6yG5t(x1ydC7%^R-WH06q2g=hY-`2sLx% z2RCC@x*Qo+k3faP1X`+PAo}FWPauB`j@xj(*n{7Ajs)M=wvC&Pd3$+Zc+UM3l4OB< zCeU^Qk6Ddp6_kO!|G=G8q;%Y-6Oymzza_X%)-nQ3M*hb8E$B7{0Bzp>RZTrb~}o< zd7Y$)2ynvIEc>P8!q5%HR{btMr3qUm6q5d+r9;Msr#s*|p0$GE{u@Sd(T+Y4quK97 zWZ#qLd%2!R8h{dQVFI%X_GrHK;-e=DG$y$Q(@i#p3;dNmnG|v;In+}t?aX-{tC;So zY?lsRN}b5NZsEi_M2WA>e0*%UFvv&f!fD8pv%Vl+RhVBG{GfL-$g?Ww zhIceX#r-AuR4EyNf+6(}8JYP*4PNz1Y@^A3ujz;sp99yR&FZ?<|%;T{uf=UOzpp4F%jW1zfV zY<5VF6759=b)#&+$t%{{c=3_1o~~VYw3FVm_OClWsFw5kSa7pEax9huEgSk!2d=u~ zl`ja@lw|fh)%{s5rPBa=xqkSjR9!+pWLGpl>ZosM&*!ryeyyRU{nb553j2h$bg|bRl2jk0&*sor zH(Nh&_^HZDCOFGcGd4jC$mHzN7!~XhubK_N^SAZNy9_}nE1Ur*CfVb^$M!{(_{jk) zK=hIVQ+VISmE-5dcaIOf8EEGE;InW<&L#+Y)rCXc1I?zR!E}|@wBkY8VqiO`qQpP0 z0D;XWwm+|c2dDpW1*nzgGY=4a3sxid6j>2hcOv65E*C{q?=Oco?;{R79q=PU;__U^ z_$Js{3wqcudHPahwPNN-8~h$?Av0HC}60&$StwNP+m{OT>UCVbW=13 z{FwDv;kx$*#p%6GiNnnU-v2QKCw=5&<#a(4<42%2qI!!jbIR%zZdThAO(I3sh&ITU zmcc77C+sD89fk4hCcG5GGGMta$6-T3;hyQ!)pyqv-3`z5X{aFw((z`s&h$_LvxCdw z%|9=P4#1>wT!4a4uh+1KTL2v)FMxap{SJM zL;m(k@PsXcq3QFO7Clt0rSLChV{SY(Vlra=fYgcoV)rtaxspO*(-@}&wLlpYXXoZa zC@BK94+B+d!wKxEB&Hr!_xghu?d7K92R3~=M_0j%mc$>FWKEVZcb6#+rbLYZ_Of24 z#e?2=g`ed)_A`keOL0S9NC@l`k0poFj|kjo%2D`-dr}Q?L7#qB9YT0{mit&Tn@G_& z&294U${Xu~Ekg8_G_mzRai3yf*nh9KK)Vj@u*lXZEA8Qtqxb7X3z^JmIQskYr0@!< zEEWI1=KS-N2U}0y8yDOmOQC-kq};y7a5T#Fj>i zMVvx^a9Z}Tt{gjmheC8h-)i!Riu7)xZ3|%qFhu64X5c9sm8tk8iTO9h!p`A?cwh-f z2*aYeA6Q4LMsMc$Vj<0}BWbpmOrAq#Fm{s*^kcuo4V2op&XF+6zgo2GmP?B1-dAl4 zdVo24rtHY<*O#&FaEVsVmu8f))#{;fIXd3I05VOgfIwSY*K}7#lG8_Ju-P=*=ed}? zGkuiwC$qDA+e;LM5&&w5!85zp;rAa0%ote&8p_DXc%A>%o_0^Yu-|M%KrH65dh?9a z2}PLk4ZVVVSIu1M)$dAcG&Fpd)$b@7IEc@h^12m(+6B3ScU-mKUsvMgkoPJrdZ*_3Le; zsQ)IF>oMPK7qolghVt;oUh)`6d(4jy;=ZGIt+V-ry2en%*)kympcaTwY)@VouPb)= zn40JJVEqaMuyoQ}?L3!QaNk+)i!ryxB>W#_%bLs_uJm)jyAvFAXy9BzYz_@~`ijh; zO!V~7hXQ8MJkMMy(@uPT%GQ*^e&ybn!k%)J{Q7%}S;My69Ri*eGCkn;(1b+u-Vh@S z&tUFgu@B$tv1l5W-LG}RN?}s%2I_Ak+T&BZ4y^On5JFzrl*r7gCP2N}`;>6L03{>m zH~2QJ=EDWFdy@nHr#sRY+{+EQ zaqq7l3wtu)!GF^7g$6wk1_pE@P7L%>rB671_08p`#GUHPK1nbl+EYJ*R};r>D z!r$_PIxF;(a{1h{Fh22;m3H6gyp~AS#y zVTlyGf(?PW-cNh0r{9M5F|2qHw-^}t@->H^iHYTnDZVJT`55X9zSgUJjqg%gVXdzhUnx{hIWOJb>9M3H3(0cZ@Y`YKQ@b@avN}LKogW593 z`c-qX1M}x@^+D?J&+D!o>?peyplThOVlQ&aFS&D~AAAGX(1Ok=$ZBaj#}9QQg&-^} zHx!H5+FH8cNwFk;XuN!>sAWQtz)9QIqBE6tsK(*ln2(L-y9Ia5%Yk8!>07~H1s4E9 zEnc3w0DfSii#|m;?x}CFeZK#MlYFscA@6UEK#0EPBl4B4mh!k+%d~_-KK&Z~#B>U& z6mN6{8c}#w=<}?o1!Ti7$*Rv|sJ}@apX(9o20GgU?v9q#)6ZeL385E`OVAFlhJ84dC;lhVO`uJ0srZtL*tEq*uLirJZPQ0bwS#Ya zTY;gO!o+6==H`pp7Z`MpML$X^fzDU`)|Z^W_rL}nCk&bN&DOT zsxSg*_DVE8bp7qSwQkMUwXc8XL%ZhHxJ_K~v9>qy)aZ*4OLkS*IM-Hj!^~`Kq4KtL zI*Ia@(55deQ_JJYaUfr88AzX?&QAE&hbh+%cM?ttx0q=-f8s+?JV2*)HGJX;OnxPX zwZPId(q^J6bnqf1rOK#$st}~)n#WRs^7Tx;Y6L-7JiY|$srD5zn7-p5`xkowg1G7O zGDE}aKtwvz%P5%}LuVe-r9zuJY1>Eb)=Ek23_}g63^tF9?S_ypfof{p}i;*hsRP5o@ zuxYq)kyKLvViQE?aOO)3i?hWxN|wJf$kko>H_13P%-GfJ4dHa5${(QN;+11?_TT-a z(XNw!cfsJ@6PCr(r@?Nc$Arg{;__~EW?p*(U{tiDB4fjoKz@NHBt?hfmb%#wXu_XK@7(^M zVe!+`c0#)o+zXyf;Yq!H4r6$a_;A2<*dx5`Y`Y%Crs3*NKU7u`jtg3J#@N+`w_}(p z-HmVgjU??w@>^C%`mJetCuBQ&H&xyOPrce7P&lM)2|3BUvz`_H40*RRWxb(N|1hVZ zLym>WT&9-yFs&wFx^hA366!4)(>(Ny|K-=4+XM%)p7-uaz)U0)kaau998mIoQ z8gGuAk1iFJ&%_3In?Fp^`0yC9cWbLSL&U@l!{!XjvVsmLvy#_aace1}p52I)XTwXJ z0A`OieNNO)Y7hRr>s51PHPNImU>XZk^r2p_5(TX9Gc#s!gLiw`oDT}KVMHE3hf(uD z_ifr5-%m<4GWIFM+>3Pg`ih)$qUH?>!7~$v>V6ZiV|Hpj`SDj#6xsyj;C6Uyuy$UM z<>cmU^c8LI!x;V(maW6~^94O$8=bv8=4#pxRxyqvz?@$f%^tYXpnjVJlPI!Om zn(|j8JrvSCkL2WC&+R{p!d0Q{ z$8K5NEr?w?F`D(&nM7Ru`YqB2=J_~RZKDCe>)auv|4cqRA`a_(B(nxCGyUF=Fm^$H zo2v^2O0P(gB-DSCMzq0@a?x<{>AQ7kl%`C+`np$QHukI`Qq}iMDzll9Z=v8?^jDtt zsdwnEWWojhGHI&r!%MiM`g24-Y&@GE=Kc->T=k0!k>35=Y5zObN6+rD8KTAdM5`$021Ztl6gxqnYe_#oPy!Yjz(v`O*vBRxJV zROb(uTrB0g3-OlCddi;_+Zl1bl|Y z#JdpDm7B(-5EzKvg49~{*)0jiPna#x1JK@~c3qNz>Ze66-1g3S?r4LG-78BEZ}-hF zZ7iBk9SI%)JNVyLklD|LxS_mWG8r0TFJLa)q~Hl-aqtD-$s1E*3hsmw`Ld=Ag@Uh) zZ^5*~R$@+wp-7m}gb6WkN&GW{(Ig8oMB^T>${=0%T;$}C^%b~@2G|H44Y(q<7696a zjttF;3?)-#cBP4BWWC}r&yUFB;`PHh*{)Met%1f&rXF8~Wx#;uFrdAO=B8Us+}P}l zP^iC6ys8OpuU^y&qlT|VGN@M-AYbv!1~(!B zupSWFl?V#I^&w7}az?E|brxlen?Zq2IU$MF2?PO*CwyXJRF(UUgsb@0J45?S+t{tZ8dFvAA%Rc;Dmh-_R zrQPp4V~ZC&Uwdfj=nUrYKCab|GYMYalOzi+SA1v}?b3h9G~K2dkY&4DCW^aSF#Axm z;~_Z>83@s2&*6k5AoHz)VUcr-t|QZJ-$(3U?D}%S2D`w|Wx4+1Ey&=4Q(8QGW4B3r zy}TIo^U@^_Z=bS^q2p$N>DR-Ra>e7K_bmQ|eD<8@4j^CIAFQk-?(@gZZ3{ppvGLn0 zMYpAn+*$I+>UipR35aeK+$6jRFWA@n#8A>c8AJq-4^>9ct`q>`b>XGAe%B>Sq6ZZsu(R6l$KkbUyPAn}uKLow z|NK|gm^h~lu>WY+R{MDD2AaP@S-RJC;#ckB9|p}9%I2>3UgnVnnGZOwoPyI+VItDC zNl8bha{LD!Vypk7PKL{?$uDrNTbyN8SJ2hBIndhdM)C)frN~k|y~Jr~N+56^x=l3c zR^6}J^6VrWk2MBNM7!8(IYx@2wS9|G}yS^i z+r>i&F?Kua#zMQ}S)~T%N-hkcg>pCM8%hmkBjla$VbJzew%>al0a@puELXQ51any5 z>eX+^f(_oVn^}Kf?NXm^PVl<8F896lF(uJEhPs8oG&;p%T!F1>#COqB~jqVgil zrSCFOm@CL`j0EsHA;hzszK?NdGB7T(T$LwL?T1{o zJ=!t?9q!R%_dO-qLzQg_OM}k=`zV2SACAWKXUbb!q5_~O%#oqkT2Vu=j8oO)tx+B#LocDMw zA^rwozX%PTAr362hd*9YkWl!2CMt&abk-LViblX9Js;>sz>zLfShR0y+A5=OsT0*q ziYuiZ@}O&kWA9BRt`1jIjm^%|^LWM9A+K7`)78-0osN=y86?9>^FQSxZz(lC_+kh4 zQ(p7_1++tNzEZnwAd-nB`nQknFUcyq%F4>X&9}V&io91HU9xNE!*DKB{v0jj(MM0^ zzrFF^uIe9!Zv3`Usl*ru+-uB!ZZE5#Jg(6;R341E)Byq>D=Da zN+O4Bb0VW%_nMh!DZQO-&T%{ z2bcw(G{+*99dC0g7Zf-%)a+sG9Ek4uFDcX;gbVIhmxT3H8k!m2^)yW-&BIhbl!Bk>a9MT``T| zJjQeSIsCO+0yovnYQJDT&2#mc<#_mH`0ptTNy%nD%Og$Cy<)XWVe}jfIyLOWAuGCO zutY%G)@m%B`tp`t)sm#>A~d{&X9_ zz?_ejS5hRdQI)u#cp_AAKZH9JmAzyDuo%yKMl}hk=Z-TTV|IbcC7!%PJz%=FOJCS7 zh@a}cB$*a@-^Dv0%DC+!_~O4T*|CiDN3TzS87U!9n5gJB>54Qbg^&2|j#KsVpOhiR zn5(`oCL`s7R;YH@3tC!Xaij5tMyeC@qADG_bMSQz2NRWg0erFU>Exs8K?-H=K#5D! z!yGD-IQ!*O1eFvkavIZ$J~EePedC;PlxjvuA>Y`6tUGU%aMTKz$`oZ<%PPJ?Q!XVw> zM@vY8?8(5U@8{dS+%HV78~1to|8(8>#zT|@Jzxgr9TcTGV{vdF-uYRWCgjDzMn8S# zz@&NkXVWx_cMgCFlv0vnYQT7*F8CDJ=vH;S|R{i1qCm_&C1PF8#@wXGemCI-5eS!auxI9t23(D`{nFW3vv$~^s2LviY zG3}Zi2Y#P&eh75|f!GBZ|Bk3Xxv~sggxfqbaDD1%z`S5%4%ij>?_X7Ulb8Y{<`O|2IIGhAKs`1=!>(P`u#i4 zJWUrym=Z5cCQ0n>2Oqr;dHVu&<=XZ0^#bX*vv02nah!S7>`mlcRmCT#LM5Qcars@ zhiA7tj-mf7mSb)Iv+l&>fB(iD+iT7J?Em_5HaqTV2Hi^ll^^D^kCda17nmANgGRly!JA<28dospzj~5akKMwR_v#ccCw$ ze4PZx;D^<^2o92QBPFwWgEf{K{V#p5jKN!IT!&?@h`bYMqjJY^8EN}=!*>M}KKR|n zzbkU8U3a&)nuA(DZK1{M{5dZNm4Gou<=xp?Ryuib`)#X!+Z#I_3PxxtYq0v3{b3t3 zxn(TvT(u8(R&a+GKnHcZM%!)9{8{a4+~EK~%^#n$AKrAy>Lv8>EHLp$e}87^zgBPx zapdrx7ym&Erx23!eA`;SyH8WJV_}N1ZavNP!>WNE1=(qrjGRi$C+F<*&gSjwK9(iF z_Pk;zji&sr)9ZBm%-%xqW_vRkZh*-ryxxd9hDxd4`07f3$xT7IL_E~@us=EA_8k@$ z9MvhWq{=%aFh8tRJHNAPH8WPAUB=K+;HWN_8TAzK%gxKv1S>QJ6J%iFL$Q3Qi!vj> zPW#P<$*vbyn|E*96PI$GO;Ed2OPl>$(@hy3qTzU`%wY?KRs^Z~1tb|hx1ZcoV(fJ% zk={}dDXgmSn(V~{uXb!}wVOcgDbh`T3VZ8&3g%j7UO%l=!oXo*c6!fQH|pjZxak!} zoBOaeSI>F#sR3oalP0y->{h3vxyJZUnxYR6UD=qUbjZCSo(g4(4-HqcPV%fTGf5{ zpoM5DnkoB9UZlwdriK;ZLEiVr_jJW$o7yAZCFXx*gK-bt=@1m+O^-&ZqwYYwzk85; zaEL{fU4F!_H@tsPX>ox3iePwuU?WAI!|r#-!ZqNdKZGIv z##FhiWCcNg>ilHDhGNltKPEo!Yy^wi0$3NCWBkG&lekL@FIcB)C$W*4rfF?32?zg0 z%SWA+%WJ*p=_}KlG$h`nv&6TjvAft9uw*_t2oM^<7f9ykr(z?d~v5eaV(niJ?b21J39}AzX_28*$*;!pQl>$ zD@K<5sbXRK4XHlXG`vaJdfpT@ghMoy*S%2RB@tF;)=CYW@yDr^p-#azs9K)3x#A^@ z{VZ_!aZG_-ZOL-e_jzMi8{hdQ9GM^!Y9g|~?D@EQF0x`SEh%x+z0Iy@Gi{zcG@Ele zd~UOSaxAQ<@sw3tuB{@5+aLXfTFO5fX2mq^(V!dK#L>CqC7RuwFhJi{2=Dyrm*=X} zA}1cQ;~38gOI*$=_R%vVlaX{NEBUpMDe8)o2_|E0R~O>c<3-KLL9j15AdS5FP;`EA z`FRD%d`AC0r$ZTtu+({+b8SFjan}CnM?k{3PRbComTS_$s8x#C@#sc5gpr+4r-Qt| zl_7_Src}2}b_pzD~S|us}1N+ELrKxk6OaA@=8#Q*y zyh=>;P|Bv3?|hL=Z|Zg+DtXjXoOySFh^$ZR#FkWR+Mhjm9j?wcfilXZj?5>u1;btl zV;8;ELh)02s3cBg1BUKXHkQkI!_C*2*fsaA4l(tZhnp4tguEKroe4`BeB@k7G+=3) zR{L@0(fRcI=aVDC3&4s>)lJ8dl=>+0;Hp*QT+gEV(kfJvl&}w*-4hFDN(O@i6asu` z5~s>KLx+UXTq&#A=-+2!;zdp`dPR}Yx&kEJYBAXoYR2_4r8Kulg-}pNn*SIlhx9(P ziFZm+Do>wHt+yXo3lQVw%o;`Bdn`|mlbs3dIcJhSz3c+tokmZwN??mcWk)JrxaD@% z?FspA#LbLtM$^fu7+Haitsi?(HJ5p2Ua*Yjp6{9Y0fCMAZkgA9v)srnB%!H_!@N=J zT)bwU_jSj(TY~ukUp}2#X@xbeRl~$iq~T1@%b0kmhHWZ{_xr#wu-DU_#N-v=a{G(TPtDwFE*bl zj3{AxC3|uBn-ml2_bqTJQb2UfLHpB5I>g>qv# zWvxBuw0(Rdggo^5%u04sPs@C=k0PJ;z&4gJ?N>!wKW{>wL0VZ(W8`gPuL!;mt>P^V za19kJGH;QDQ1()A5(Nq8Ig&lpeW}CT=B69Jlm=Mmh7J!;t2K3hNTWq&nd|9wZ%()< zbH57Bu{?31BO~gc)JEK9dEi%8Eys^GYkaqEFllr1Cns|cV1qfA)9m5ul;0sWeTF&s zB+s5;>li_QYv)8xCi5*Y+Fea1;02G79=m6K3$XAd;1B~P;_U6FzalqgzNixg>F{sO z!9%eF88k11^!Ku@k?Tun&000=w5l>64D4p|17V^N?U&cuFnpgnUn$%AMz~BdB_a!c z0?nqlzI4@aGwLi2*ip^F?%USn04^J`rY!?d+Fo$9?;5Z5vL*cWg7mFu<| z??Bam!f?7ADIEJ`^fdOfLUI@z@w7hEYyZ#d?@JVZNL@5b5IcD$*eqq+_i@!E5s5HF zREqP}ZEzG_%2BT&d1$lgo8Mj&?N@i44Wx4)C90WvD;b3j)=cch-B=2fUEF<3&6}r0 za3hrYN+sCp*0=p`h*Z`%2=Uy!WMo&oM3b;`X;nS5psyTVrasXB=El)Oi*zaPSpM5v zief3G7thZOEQK*fE@HJdw0TPKJS>nN-)hbBsGRJ7yx&Z`8cw{kS0 z)x}X>OwH1;Y;pR&@WDtyw;jtMFV<0^aINuirOaDNT6ne=o=Qp5j~ot5r3dOCNv_HR zA(K8rD@^%SSWf04pFo224(%RM;-s$QjPsavae|m^C{W!6cN( zoqleSduP2_6*F*)O)bl;|5iWlG2EM5XQqR z;H__&Ze@ji*?QXN%4FDp?rW+&>Zr)yHo+(-`h4Hamu^T}X+fW3HvBkR1pL;nW5==m;VT?~YAmO*!A~ql)^pOA z13rGrH%T~IY?S;~&3%e##BHBbajK_cZ7sLfR!7t*Wp%&4Oz|S~SV|s_iX2o6>Gs>d zhl*(EDeXfNlTi2DoGQhrKiU<@jcaQsaKQp0lOG0Z*X*}Bi=19?$3u&jyFDjNj63|_ zoC`%+&Py(R9OFD8bA5R1ja7cfpAH(YPA8|wIEQ%$wg|6g#y~L&5EAZblWNM9%vmLA z@#aUH%6)M;q9HcvS8OvExm%m+;XmuT0~U|6TwBRwz2cvxb!;H zrIdX*z@y!8#n4_n*HN5jepG$zE%A{{PYjecZ$#o?uKiV{RrPmA(=7|d6)-fNQpo9f zn>zwIS_}c4(U|o%cy|FME3_W^QwRCHb?zi@_vfEL(r$jLFx)6x6!7u$y6FZXQe+qU`FjD5!I zk~d0Eo~9uUjNc815}R=K89tua!8orTIf$ZlL<93I~t%!&N9tfKZpeynK@K@lBPFnc^}W4Ni$)mZoJae{X` zn}`c1Z{?moWIT+U^gg#zbLU*B#?=7HI@uc8yCuURI~bNM7^dRErsub!SZoHk^77vJ z(q}hUUrIg&J9Cu3Uui9gvm9Tz@~z@$6E`VQAf!Pn%1=dqPzG5aPUG0_?NcQV*F_CT zt)Tt&Q2Hjk4Es?|I_;IgGoT`27h zoqn;+OdgYvR~$LtIdUG1@kCU4f1gwdwQIWIsFm>ng`HUSzrbAf;(80cb}9!#TekEKRR2t@Xs(G*65AX#j z-cQj;3^SNV$aiIJb9BE>c&dHZKPS!p)BZFD>|rb?4lMlALUVN|n_9?OSc&{C*VS*5 zz2smBwLFD~U1~=reB-g{{6w$BTcf4;e$LjZOlSWVH~P;h1#@r9YY8**mzuQd1ednz zH)SWkyn;WUy~Wg-Bj;%BOKD2sNY-a>y$YE0*ikt_@%@RP_WN_3o81sD#k7q%4fxh(@k$fJM@he`X1soT*w?TiH_8F(Ldif5q|UdgvP*>6sD+{I zI_d;XD@o0{s8$yAOQ`&rKbfvBzR2g)!M9Asdfk60a9lI1K_}OVpOd#!?Y}0EY|Y(l zag?RlB_Bh(8vI4a$cLVj!~I2*S^bB+%YTxfDdlQks-=w*xJpp@COK%SgO?4O@dcU-{9P`eSr?EjMvWm@^*TOc^*a#*tq>L7VmL-mF`1#v-O>k+0iEap!lEsD5wqmhQe zyoqd@xVkmE{cVTVX830%F9(^p#hwg}wRxh#+0J7nB_AeygoR;=zD~kshlJL*o)h7F~itHgYcK$fc_&M_rKMA z{9`cx-;n$Nn8$z2Rv&(3yWi8@Gi9O6}YhbamN$ z7EATbzP5TF0a=Tzub&OdP@d!FGH;8i%H;qBD(TSsNjvontk)e31%BT?k6l`=bL=kl zrVRQ}#P0&v60cCuku;;0o%{*9{)#dHDbJ5y`~~D{e)jCy**CA0FB}6|2V|&3Xz)eR zEJ2_Jg0K8ZP?x$Ocu!aNfh(n7YW@i5x&F*(p1dFIYT|LwAes>-l~3z=<8QL@Xex3& zh8ZY-G>Q_Ww4MLX=tQhGkTxLyvFDB7`ucizhDNL_FDTH&u0Y%;gVK3;OB4`(O=W$g zyr27dD|mEXaj+c*;aBIsMPCJcr}b|%{fMn(zBToAzgf8%?8Pc)!rYfKPBj|wlkVg$^1V9miy3?5zJ9ig@9 zX}tD$%Z$hYy7x}zz(Ms1q>~2KmEfDF8v92Z#yGNed+WO~gFxCu;P7Eh$+f+QiQB#L zn@bu}klCfnI=wy=dj<(Sq5U6ZYy9OXd~?iAOS^0`H$UH-k)JQVy)pa2;rN#|L&fcZ z0&D}y0{`-|M;{g{1tpt!DfBCr^Y5)jgcn(lD-=;ZpdR(3;Jgsi23j~vz=+Ii-j%&C z9orrY;hPOLY}798(U1?NXQ>@Acl8H?`O>QzgA3MCEK)lFm8Q6)=&GqWwpl==HFCtB zdHY>M8a=hNAHpp$7GHY0u1BFx!RB^<^ABb4m@+vpSI7CgKa#4=96n0bviF?r+brka zyAaAp;Bs=h=D4(1ln+^OQn>(Ey)u2I&@V@?Abf6aZU%5tpXusKi319twQe+j=wmYM z4hS@w?qS~GqCv_^*)bWGU0OGAwp#s7n%Y6(GM`N1CfBjTLcqSWTb_t@1wxF2&wK_4 zd}uk=e0zWRLL0dAF5&(-l01y3E?+FbqUyF@#YlF;mxHdv9Z%UJY!#!WShp;>p78nv4aZ4#Gw@}#oYl7QX?K( zJv=o@{q{$>Io#$C`^*9TjnJnE|Ig0t_sC8NzF$+e9#P|*_MM+9!iF;z#Rh-%Fxk_( zKaeeJ{i2f-^RsKS>E%&!m|b<_$!f%o#b}+GgCbS6ALvow=>x)KG((@9rZE~)j@J9M zV*?Jxc`Wsa|ixLxVSYjItxe<}_Om@nI61qfitbF)={LTm|+N*(7fLVLL z=}e)UV@CZ*&Aq7LHoh4au;`L*iKT`j%*daSPLleTVda2C3dhm;qUFBa_nal#zSK9b zJ_YpWuGQT;7b=-Q7g-w8zvt?(d)Y|Bkd0~Ys~6$t5t%b#-QfHVLws$)R2OG}!z#Qi zFPrnlV(ORKUi%uS?#tkaeWYGlGIT5ZG8%YJi55czzf~{0i^dac`kgTv+qindcG=qA z@JUjaz0!JhIr)PW!P|W6wP%Lnf|7H}CRnIW#jXTFnen@en$iCtMI8E_63QY)JvQ2TUQH`>RmjF>^ep8o=Y;QQ#8^P9XnrO zmGhOg3U`MvC%wKjRP)){NdB|NTC<)}@6Iea~WN`V@>t z@|jf&?htH6`fIke%JhEt-KJUB1|v^)<5hrV1~e$Qcl;DkmHSIbZM9{N!xuG5K7m2k zFO2@#SYJ2&o4wS!R<5XodW~j*e)R49kR{?N*8yc3qO6QJp`6{67r0+u`cQJeD?^@p zmclzg!?K3l6^y0oBl+mz#Uq>IZ*;v?+ zf^;MCER>begKLL9ctq*+yL3(r{Ikj#KI}hP>?vla=M5-6dBaJX8Ols=ePfQXSL&Svhca|cOsw{0i2Q&0hw?rLq3o<+}!Du~}W zR~u^4s@+77eAK+k#^YfxTCu0s*6YFLrq>44;bKqMl>oqY40DRKskJ4$-A;sj^69_k z6|hSysFkSFx5Q(6@W`<*50Guzum}#Acdc`~8+D~d5IG&o-lzg7B{nttiy|XQ()HGX zWIQS8^cG>KTd1{V8dS>p+`U8TJR2erfc8=+8|-K)25fC_621sh)8hrH+T?y*g9?!g z-&B)a2;0T$9wqxh(Z+80H{@uSwkX0&v9m?H*#qPaR+u=?DvgTXue_WbP}4Q$M%irF zW)6OJ-JP+PMW`OU4WB|Mo(&mrxW>MA`HYTfzo&w?AKJ=zyZ2stK)<8S*yhaVd!(>} z#Y+w&1sc1w>XVJsqr1Hfg^cLLm;$opiOPoW>!@L60z4ju?W-t}y1I3{)Ah@Qi(qMV zhNT}$rplD6H388Nfuevi8{$T&fCQL*EY9V2n5-QIfg|pu`{2@|e3~+t_Km_6%*TSI zj7aPDjNC8RXaDxHKiTrP+d}KZOvv?VnMPtpzz8rI#=8OM!be-VkMg!>_t~XaRmoSm z&YsuR)eQ$UJLxICziO?htW4VPmN{bpBSRrU2?=)z*wm$NjSgTaw@(T%Qv06MO1+?p zie7dAtL*Ap@U9Kex~}fOF|zk&p2y%8+G4S7P8T$k9eU#}k<+vD@Rpd|Bw6PaPKFQw zy$+0M-~kLu(jRh&-#g%5!(KD-o^{IweYM&%?ECaJK8VHUUiUmbNHbw9Ya(0^cvW5Me*>CJ7mlO5tR?t9_np-6 zBl$tOQ_~r6a{+q&6*MD^(L?8rrTDysFnSesnaCW$^hYsc9-lMlMA!4c-=sEf>YL*^ z@Nr;0Y$dx8dEwFt(=BPv6J-hK;ykcG9QBn-G)G8^q57}0(J`$L}qKshOz0jl8) zKW70NeG^b<#$o+;iI4vmVIt$vf1h*t-|o?a0(q6R9@))c4fs@it^j*u$w9W5No*l+y!mg{r3fICPldlp^CFnlTvc(e8(_ztH3X}O6GbCBcJZ}%h>g{QVI#fk zTW^I0Nb%^%OC@4zB|utHzVWX@$+!3;ZJVWpQZ7;l8;Vj(zui15jl)U7>ME&;Kp<5f z;aA)hyZA)>RLWoZV&pwq)8^(N_Ber$4WS(YPXVWl6tsQ1I-g&=O%5WT5v}F`a*Z6w z{-8?~#qv5PrvjoF(lgSxLKSFF-=p%Pho4=gF&nAs&}>TpDvXapZ)d$*FcQ zC(RThS`GX79jR4Khf~R3leACHPD`RS2!c|MpR=krrc*Y1P-{(jy|}5;!=r?O3IdZD zb~Dw)#6{0beb^zoQOWbU{OM91%I`K6o}@U^%nwyC7mrZWOM^XJZms4)#!sb0Zu1bO zuPRQ?O%)rf@|4|sBa9_zHIz6dErCkxxW^3{|5T(CgJ$QIlD}$^BbawQ?E!&mNT%HD#05j(kSwyIFbxTAU!<{O0Vc?pQoKu#9$k4WRF;!Ty z?B{^84L-$#q{<6>K;B*_ie0j#&JH^0y`|nz9Pw#XKqV?-!Q?mPltnNHE|HVvsB&~^ zxt)n*1iyw?k(Yam(^327f=fo9jYI6I2x@@fm4U7mARkU&<<(yK)jPJ>x zT%3sWbSnCROy_lAa0$<=858EpPrP5)V0EZk3~uHZ>tBz*l{J>AFNtjbyQx)3hQce9QAs z3DG;S5BH1Te=66MNMLf)dEEBsOnK1INvjKcK8P?tq#V;|gB3p)g5_8PSW0cqD~O6e zRQ)(Atz75cIpiAqqj#VY*6tY0ibkkYo(eUh)UFD?DhSQuiW+7li%@lZhH=FkTC#JA zo4EJ7NIdkz>UZ`fHK;IYC`Y6$t9~_jle%fXT$8>C3>LJ&!vK+sbMffbDGM<%2U#l{ zAP>p6m|*;6mYRhN^m4d`TZo537R$bq3F*B$g~Z4Rz3_`gKW9auN^`{}$CiiHQ|zjy zzP=(;Q^K4kWf_@DEn6MIy>DXj&Fn=n)^{Gu&30D4{EqZrp&%)QNg6-2NzM3Hnf-la z;|4mW5j72DVsLp3cDpnBA-Aoy^~2ch?QPeuIXR(qe%_Ww0O`@E zmuJe|*Vo73yS`*++ZqEaed1hse+H_wv~)I|1$cP}$A4kMGF#ey_{Y1vqredD{>2bI zYN5USrry`hXTJw8?WihBN)Q3i^*Vxwt;p*sHg!BGal-3!&;MQO<}`yld>g^l zu1uc~7S4L$yRjR5h&nlPBWKWV!s zypTBhq%O<;dIIT9+K&IFd4RuE9!f4C3_VF_5z%XQ)SC&Wd*00K2XINzENW1-Sv zr!0>Inpk0u^7}74vE;-&*llAj)&i`;@dH~_`PmnF^U20bZuB|86 zlk!c5jRlT>eFMz@X)qS3GLS7~-n2+-3{x9G@UqPFCGnPzDoe0iEp9AZ)lPl#3i7kU z!E=hG8GT%Q1dQ^V<8x$t6}_&av~)6G$lRoCU@6PhWRZJ@k$2Ix$C%;;Wp7><7=1+; zA1fIVo=li>@1+gOqL+uP_{K!$Jw5uBwx8rKjEZ?EVb`eq zmVL)^XN}YUQ5dh@g01(WPSK*IXcQmZ;S8tW6P|K}>2Q_v(=+P*I|!o41r$ckj_pGJ zY_uQDmM#^wWx-JwBXzn8%$aqDaDk><(?oi+6sjh}Ud9WiI=kcPt@&U3$R(U((=@e$>-09RlAP?@6dZvXFUA%j4@EwpN==)DsnoBM3eb90ZyE+zCLGd}d9 zi_8N}=zf#sDqIhJ{<|HyNG+=H7SSqUr`99X4i+9h;?wx<$`#&zmF>nUgSraETKmXj z2{f@#&L{4sIGhXq)zIVfKd+kEo{xyxP|BbTRTL;bcR)BO8oR?8zdF9M*xA_hy8t&#q;@R)G;K9sbXUw_e}yH;j*&VuxXN(qW?Z+=N^swiw|{o! zm5EHgpP2Wpc`(<#D*c#Wm)LMgIuP5^KKf`*Bb7At-RqoixH2z~zzO%z@U~=!(@Glb zcn!6L4ert1niHstACvVZbCQGK#5!oHZN{Js7QJ@WXO*n`h(Yu=iUz-e*6M)hZ~~dx zUK+eq)o2HYFMy>cPf83^ng&eQUx)@&@5-~jg6DQKe70|V4E6lB1YdMP&M(rWj1aeS z-Y3kkgBOzW5Z+6~yyY=Exv;qK<|!^8+BHS{-KV)C?)D8GOXaHvqM9q4lKjd?iV5hV zM1YvsWyMc~N}wsfGkm`(N0u5-`q{{9Sq7{r$)1P~`k_P{%UT|bnI8T^ zIeB`(Vh>nlK!JZS?8}JSO&J@w`Y@@-JYsNA$U7G0=_k{3zE*SGDRhCR1m*557&5Mi z*~6=S)%zp)fgN1)Ce;qb{H%R`sLIWWJ%Z?$k~CDVBeIi)Q`fjF!(8uF>*uey?~Y7) zW^;@BowN}%nH(zcJNMD`H^)jCqfgdgs8%>TF89jqM51pp!6D{|zfAE;otWA_B5iso zmQ6{qeHl-iU zt7Td~tJtq3U%j=F``86@8OPqRXpujPNVn2ho#%@r23s&X5^-QXm(m++a$9;7|L~QF z-1;rF9x*$(N?yP0Acb2P@?6*&IE~uDnKgtc<#F|6WMT6wPf|a&ljEa7{$hL%HB%%n zzswKLlEN2#eG9HMi!J)Vek>{6?BIzE%N+4)L26wb%v&(M0Q2w~OT(+~NE4N5eKU~V zXig)4KYSfxmAu8L7LC^dqybbo{pH_`gV;pfr*_^fyKWxi5eG0iWjUh-xrVjU**Q7s z8nNO!y1IQ8fT@@3bIQ{I+u7OmstEwPe{lTA+cE!_ZcNqWmAh^}-w!OcUG-NePa|m} zKnD&8*OIUJ1P0o%10eSejbzapn3o7}ep}%@;A3}Xo;Zs#sJd}jXeV&)YYRZtc10ZG zfICtw0mhNQ3N0U}4-1oBi~GBkoXh79HgT4PyWa}%%6PH!IRgGJM%cL3Vj#clPb4sm z_2JJA@N=C&cU-mU|w+H-YXk(Gq)8&B4sP?8t4IL&U?tdY`}X0INV(SJyjnAW%E| zL|>o7Z)dHwY)L+pPdMi6?ph_wNj^U0LrrWN?*780_OT;@JoY18MH4N-8Ko=*bq0w~ zrG;U`EUK;f|Mq)ia?)aAOia>!wX+Bf#MtoKWt(z8{^XCb4#1f2wM3sz7`wg)8N7_U zpXh2@mUfiEVk|%psytI;21H=P6@W;AN*X`{W8j}Tn*T_e`M;RW;Ce08e27JWwCgkQ z;9friSbke#1VjIx$qJd=g%({U9;Ca_4(AW^4{?jl|`lzT^R14W3rL z{n1{dJKjgau8zKYvZuJEkqqO|meP0$P$>m$5d)t}Ud+4HUB$^(><)@W=ocdN5@CbV zi?hY_1YV5iLMGgpOR~?6!HmvCGbGIQ%t_|3QQaV1Rzc`fxcBM{oPZVf>vU&GUwHj= zRh-veuUqAE7 zU}CTwL_Rao@U%NCu+baa0-3H5A-`R*TU3&Etdl$y&M?0-_6I$^3kb`X7Kqiv=a8Sp z-`||Ty)C+AN{9C^Dcv}0T=22>3&0~7@OdrWV>0~X^MeL+ECF9Wpe!q(n&RpnCM#>+ zu_{tL3T#T;cqvQ$%mM`&pYhdBe4z#XY1AXB8g`Kd5`Yx#^nMhdoMIzo(D6A90z4X& z6wZJ^?rwPKq)T=L3fRLL-?|fHBmKti{3!c&{Ap(9P|3`&;A~=th$E)zW-4BlpzN;8 zlVI-zak9q-URDp@HfR6Desm!Il@EIx&zN+%Y?cFiYX6zJk4tQJF&Xsm#nZJX{XQ>` zeZK#q$fU=7UqxKpxHDLG`5u%J1_{(UP>AYyXRBUd9e%O;6@RY{*hd`yIm#9GOrw2n7Eayw4Yo` zX!^dY77@XkgTTJbVhX?ItR$(*qw5*u>gvdzpLxW#Cq?-{-$tbv`o`OQKsL!jEttOF_+bM2sqWgO4SJ8_HIyG0+&l z@q{BT|UIy(UfsG)g%zG~P(=bK$NWHsqURrkjqIAD;%u)F5&}}T+bq&ebHr2@k z->mWgqRW=)T$eqo#e}jXn~AK2u?U4{1jzUf&4Ed->nl9iMzHi+s3WQvO9&W-;+C##&I(goBCCuuHLdBxbSwy-}4O;~mR$ z91K%UxG>RBT4({Fn~GRDEW+F4p~yYPo}?i_Xxz_-_)9fqr0a4tmROh)im#M!)L&%5 znOwAr{venyx5dP=YK4_rRl^1rZ<+cqb8#Yx6Pv`l`xWo;_ek*~nG9=`#U6pF+TGMg zg=75In2;2pMPa`Emg!H>598^o zxIZS46EmDTb!kQWlK7pcK`xIU3E?I-4JN56wf4AlON~f5XNs&Ou-lpF8TKlZk6n9M z(SI7nP`q!B>9!3`n#BCSon)N<%j6RvJXLn!%FZs- zc#{!rV;uj5BR2oGudZESKc6pSXNc9%ejsYX+3hzLY&B&GsO3->fR?14LO5^L6#lp$ zR(pxqb>!bioPdPg7V6e{MaT-^g-n(NcP4`&&z-6FdhSI;3~DU0gD#ykDwn212EnoS z+duL_sLAHft8*C3*@h?sq-bReoIqo0u9GnSPj_#)jxk##0sMw_!!`;0mRIsBsi5wI z+YxX`-OQ`2~;LSmr%3^SP6rlO)mj|`i zf0hJ8rbS?9K(2}u%0=o|7XidrB7iXeLbNf8Y{;KK50LN~*_vhl$(Fx^t%g-M%)6Ek z3VEJ9^~5|$0O0Lk1k?yETy|pSu+aPQ{c^uzV0|qSU?{7@+()ka;*n6kOAhDF8HuA5s&vMI1SpXBb(8R^X)sq2yX~zV} zbNb|zVoK=WkOVvxy#!2yF%Q}?KwJ-zhhWe#iAejk_IQN?&-MdmC&q2k)@Yzh>~)y3 zaKwCql=>^ePRt@JF2L*AnT~Bxs@UYJza{QJriTBH+wx#*WzXGyYTvF$)NPbXym^DP zRY_~ieL!$$%$oc`X41l4C6tPA1cj|=WeXt7`WXR&+tcaM5I}s3)S_={sU}1a+>yl0 z^A-2tcoV=wD@UI#3P2ZEgo3Li_)HR{9$kOL&w(lhSf>)tMUtEYkL*olR&9$N>42oE zGQYEp10k7_O#oAJ(FNup{i$4S+^ysB`QaC08#&iPYw{L@RyDWNSK>ma8uOT7q5f=> zNk(E~iHk=0D_#mND8uT`tc9H?Z39OGr9T6m0xjMVh68=C)YS1AU}eF@wjM`?T^@mj zsyU@_grb#BpoG^@$~U|(^hez&D!%gK{4o2g`W{F`us=Xb88P7;AlYtxtjMv1Hx@g! zv6ql3Gf5}18O+o`Q($+-fVgM_4F&kjG7=t%$I@M3;d~jZ5~5jWhJ}a*g|&-*%n?UM z1f=UK>jpb=eH@-{SG@3=)e`J)TFsGGTbmp6bZDVhx{YUYK0!u^aEx+D8eSPaPOMOC z+(|svqluGKPPXIw!C2~C&oj7M`Hy%OKa>NP6xV@&&%p-^a^<6Yv*n|q``e!M#bE!V#deP=+UKqHlgVFX zEuWVURxG^rw6|L7mX470e0=^hz!Edy2;&=6-OJ+ANk_=UW+qFu*m}t5?D5^N zNUUS0Uv(+hh1dmWpK-qRYs@+Nz=vMOMpe$`s4w+p8a(wL{lr#u^E4g$jcEAO=!xRg zl&7C&zfMo9($EI7xQi3$R%#T3moMCTIAtaFp#vYozM3x`b4-(tZdp3f6kCPTWj-dgw%uF$Wq`~+x~$PoTMm5sXSJT~lZ{jqMxI%7=g-_v^v{B3@eEj-6=+Bc%L-k0YFCh8L z3=8$lRuCjECid#5%G1fBwy82PLmqVG4R^;?FN9Iu!cWcwdyVNb6ujL!TPN@p}$!@-ac>mS7y&OS!884a7+pJXHM2gLX~ zT+>H&P(sJ=JGP3(awYBx#FNYqx24(g-HZm?x5dJSJY)Y0=>agnRD`uRje4l%OhcO$OZp^*Nv zEEh^0yM%HHzg|pdPQp^PaKGs21#Xc?_natupC{k7O{I?{J9PeD%{suyZz|+wa2kbH zkEWkE2sZOb-+FyvTVFgkG1d*)ZmV}%7Tox)SaH*s8#U7R!k^g4teZIYi7m*ls_|WX zy^V_+@hL&cpmL)$WXqH}nAv@dr&B^?jW!3i?7TLdqGJP{WT#nm*HkzWre0p!f`|WW%wub&P467ZDr&VpH?R+Y}?u;4F!VWfdrxInS zq%8;DwL=sTJKdI(c0vU{gDZE(nlfGNz5F$4my6OD1si>0j%7~{lr8Q>_H10u;|)-w zT{~qyjazlH!oQqYSFI__D-Zycg!_&bEDZj;`AippDRw=dqyVhb)(Q+68M+7184T0N zIR4Mm8C{u-K%JXiKQPVD|2a-{(32link*7Z9}XBRL2dTYf*Qv8U(5Te*J`3BaR-F} z>GS4?#oq<3QsaYF#2MTdZ+nh}Dv$SLp!q{)G*vUa_7Wq0cXpl;O*=_$V_<_VZN|5MbL_5qb%_eXh(g++f85+cOlb4-@SWPKcIR z`kR2I{=XgO4U)+^4$Nqv)~ECnXhF1-v38_Bj{c!TGi1 zB>*tW@SOevj_D@>Ki@|l82Y#5jGJ+~w*g9!ar_sCiHuE52R^lJTF*^#4m{ z(Houlpl0nE76^9&xX}|~3Vbf&{~1C)0R%I;{uA27D;4LrJ;0El&4n$NqbE4-^)q0) zosez0{m9UTsXe4RgKTA`2%jhefH3#L)H0m4E_FBT^Nm>j2fG7KA!c)R;AZ);S7+x# zFH<0J{=GRPKy1D_-UV(1Qv1#z@QhfQc;s*H^pIf6ezpUUj_7~#{_f8)em$|!%~&u4 z;xnu$gSYIOid<=Ic}QS#Y?mJzZ0zOVb8*LhN{Y*3XWS$I%Yk5v3(F)%OLU-b!d~oB zQr-iq1!&tV2KUvK$(P6unc6KAfz^mHV0z16FdeWFCl5frrkK}t(zkl3fYs5{1?Y(b zln&@$+yTljbu|Mb@j%&|9~Vpuqyc{VpX<4e$&lWqqg6Z3DP8?UREE9^?qhBm^BZsV zbav}!Fk-0<2P4Q#{;2O6MbM($j2cikb(-#L`XLd9>eLly1&8Sp_;$CFD>FR7`;Hx8 zbaH=QyreME=|TU|WxkAncReds+pVwdecqJt^VJlWrUV7;y#+onh=xj9Wu%N~wuMt4 zmpRa4ck3i}?qygx*}La0x&a<+Y9yocN*&{5A>7e@MJ1!FxFDpqZ)rooyD@6*4X1JU zUzXUY69T_LFEKZe=PqWX%m!JuwsaRe1sY{HqdN|l!=s|nnN*d{;<%VMEZ^^lxEz}R)Ok}I@bc7vz&O^T` zC;%E&N`#HEN`x>m8(j>T`D1b!rAVEaNyx)>kx8Ft5(iEJ*<(VCh*5v8|BX5%;whow z^Mu7ydm~YqkI_peQq!%OE5T6p34~u>gz|M|%!-$wjaQ42ZF(AXwvn5RiDb3zFJIiU zh=PZS_&C}Lyh^T|tSN?D;v|G?Iw~f-!Y%JI6_na4)US)YBK_=UK~t>rL|wan}V#^REN z=~tyKg1|+S4o%Z z^Z8kPT}j^BPI~EBKnwkvgj>pjWd1JAbbQ#Tgd3$}5IOdSkh$oOZ|(5#5nN5Fw6tCI z0alZPEC-NXOcPVL#EG>QTi8{wGt5_;M{zbL7fXHsvEKf?soKbsE%A8&O@*}h^(7aw z4aA~F3AuCPBD2c+jV*rVFz&S(jA(?SfALLGQxk5CcM;5Y`-?yDC84!@yB5)d z;f<>gm&iR7M}=n4piN8X%1VkvOXq}srrvIvCU(J#W$f{z%i8Lyx>r@eLX8Dlo2DCy zv&ipGSxxr{bziT@<|-}~laQ=x$udfrC<+)-wYg)KknxsV4X@1Uq3LAJC06~4Ov#<7 z64y?~L}euD<0};q;ElJkS5JvDsg%R`bg#P@d(!JI(|z<+I8|y&os5$lMMTGx#j_*H z9NPs+qXp0aQnU6MRAYF?l0G(SRZsOEffAxykRMi`ZW|(Ch%O);R}rW0iTUHN2kghd zjJBn!iJNP%toZEIn8@6`2qjM@#fHzA&)v}2-+Z6sof1VJ?tIqBB(V{i!>zKs2o?&k z@x%_}xKd*Mmy_Dx7z}2)t_gHjUlTj(OG8iU)Gu%DZT28-Nnup_r@6*pZCKB<2x>D% zvGl_wS4-@d7W~V=waua%{>m~t&lNu63Z0WV_7>H{agQDunEtj`?_+CuX1k{mY0*EF zHmcrSc++tkgP+#*o!TE|l?YQ-(z4AJfIi{&(1bxNXdF`E#@B~&ZA=64VKq|I5``}8 zO>BA3WIdo{C?s_j4?gWjAO$x{o=Qdm1N;iv)#)D=x1z;F?3M`rACyJMC$$Nua#d+kV5x0gn+4H>b6F%4vl%F=0eZO`}SpQp=XB9XzSb z9*gnE{wduNLgT&>|UUERvAciwK6Wpqnxb`;l=dC`U-*`;>e6_0nM|)Qum2}qkX_|6c zjV!IyES*ww&Am|RX;P;}tu)I_C^gL$cP$lcYH~qk$})3_%+$)2RMbQKUs?I8D?#RUz{s0p;zl*cd7P&iXWK21Pe-|Tr#wDFagJAC`XP8E_uM_~lV2n^&ayx0?4jho z*N=i67WbpsbA!M3nZ!mEVxsxa;`2(0=fx4Vm}3rScgL0>pn6_~obhVd0S=p!<*{`R zzr}B(Kg#x$;p5ZCd#89eejFK7xK4&25_Sa=%~&QI-0*_w)^E6=*Z1}+s2{*kQt!T& zS-`QF8;o6}u*j-Un-DIW0yZJb^ZJ1KQP2XH&@|{uZP!&AuS!jjIm;lBXPM@F7uQZv6!Xt;@w(W%ZB8D3^uWE?kT)tMunO*p`dq$414OW zk#=YZeWZQZb{=ZtqMIV=af{b!=s0aXOV*F^G4D<9EsmE#Rja!>+RA@VRNb(dcABj4 zVx*V$pfR-Ln8cV4}^V}G5MTX9Cf&KKp7sD_bu+|$pdkZxaBZ;lftv-mNMD{ii};C zGmIS_U*5>KmzY)08f)n_*oT-$!Co^OR0(LF|<$i%$l?~ih?877h&9GPm_N{_o=s)Ub{Tk$){dyH#dg~k*nV#*xCCgDaY zEX)@=I{mrQ#@ldpr@G1=;m zPVKMym6b)beWaG(LOc0N{9xz~YlQPC+hzDE!mJ|DW|Qc&BHm#NmBld^3|{7o9QPu4 zyLWLLu}$o|b4+L-!>^w~_YKcd@#o1t-iR#U{r*awZP$(;k>&Csz-K)sbGGstJ3q@Z z1$c56|9bLwdh883zWS;U<+FQvic;OI3RLoKA%1c%{b=}0lYI0wA8lpi^40p21kB=B zY@(WV>N#Vk>n?RslTJ`)*%Vs{yi`*$O2R*P^m(Y2x!GYsnVH}jX}pPbA>?55#jzOk z03CdRo`n;oTM`{)QtH>`+peut82Rl>WCS&?^w5;U*PllhYE@gS6n3N-mIP*TO!pQ% z3$(*Ta8c|oQ%|*FDnFoq85m9gu<=%MjWNeiPD8*Rr&d z@#)^TXrv|_9jsT9#O=D+^4XL3Hk6sM^gvX9)S|Vc>e*~RhBqy0|H32b~^nc9DHh?Zq^S$g_sbz4clox@#S9a4eC3)_5bVFDJos;@`wlF6q}?ax;W zzeoLvsg>NTsjVO}v0M-kcinf4EcOWa)aaY6r3_PshTeK;@R@gT!*zQcSfIN+82Z7A z+wd^|gOTzU33*`4(jwk#JE**(iYRSqHL)vF_RR;A!Z=iAVx ze~byz_w+6}y~qp2OWJ~tgN(&z3q!C>^epwOhMK3BE%wsFDT;)2aPs%gZz$`{yOa)( zl0aZSlv?z>0qbnoS=6|OWGa;k9DK5A`*YXt_O^rdy@sqb1+_)kzRBO;f&DMKVidHh zv`v}-Fk21Kq?zJiQ|?o+JNUr0pq~48zVI=aiy*TAatm9fCqR#7!h#(sAXLjoq=!`y zR4_Vj6iuj2lJq5iMN+?E$xBWrn75&F)>b5f?qoC$1ZGU7-Q1ieRXd5bbX^66glnV# z4&AQoozfR9-SVO={^u<(m2w!>>M&o*19i2u9&6H)8wC}hm3GpSRqZDOg4FmUEAjiI zkiX>H(*`1k8cmOBqCLfM{>_$8_aB}ZT6Q|zX7MFGKD9%d2AH}hT_ul_2eKYh@9qTm zbH!R@16H|8Kfk*z!+j-A{Fk6VRzj|;m8}%kZ!!}f;SHn?XdfgP*J{d5{8Z%^mhDtj zo=tI{B{c3i8rZwRDT@yg=57r0%>%F;R>UOt*b5L4M@tJ@?gZ9Md z>rRI#rdFD^Pq*LX3!;+L;|A`38I7{<5Y!=Nr+LCCGu}fcoJWlri&#xWBy3pOj{wy6 zf2tPN(~;Fa0b*!FZQ7gQB!G2CC9` zPsAiGbVekz>Uh?Eq>s?+rrcz?>`U;jggA@|OD`p*brQthU8(?w5J=l^s=DG%JrC|U zT;4;k8%vL1$#FOo88l((E))VuUw=&skE_-@&T)IkthsbtgqyqT!#X8B^2dZy^PU8Z zK*qk~JBYqA=mc06PSW^=rJ{t;z(Ypn>V893@doPlfp+wFu0GzZ;l^^u>>*Ut4!zsi zN7%vT+q|9x^WxJ5Zh?(K#QWe2KgFw;|mx|Lyx^)DBz zLv4_$xF}Vp$r!L7aQ%v&LI01rt=5W>^|=`>3@6xM~h( zB4jS;8#lhn{Cp|=3O@9OrTEn?SOn9dyIwf7C&*qLlF3lHX~bF(PNV`9w5+PsZ>A?c zLVTT~BQwA7KHiJGhj8ntn|*x@!$x(h@o*@L5`#NITI`03#$M0&l;En_?F-z~fo#+W z>aiq?RXKTQ*7JrFP5&;ZPO=d9jP3VE=LSsUS1jkruC@mJ(BmK>p%||DCB;*fS}hBempf z)fOK{0cnYUO6$Xz@j=%_9uFUooYW)638|g1b>oHCP^vbNN zJo7Td4tz%!e8?=Z;ZIe4KC5T%mQ* z2-jCcya4A@&zIYwLU#0iortHVZZ=!nTsIEvyW(P#A~$Gf6Z_|xiz zBAqTDQ3LANm%h$lwu(MBvsOU_%7gbtg-K}~fpP=T8?y{c!`aBFSye%1wdcL8i( zL{;5;(}u!jCG?6G#FMH{_}_UFN6JNn22%Mx3iI_{v;+&SQ=FR*NVy~lrZ6!%mVlUb z7|yT|lR^d{k1}mq>)}1gt(_bmyJ1eeqyf>VB{I29!}>EbkC+oj9kz;YQd}cWWGzKf zgy@2yn_KuEm~Ddrrbn~w>eTDx3e|HNli3*NKQNyoQ!<>e0*ODWjafuaX&T+~Tswfa z)2en|BFtF76XJ!LoR^|Alun$Lww_gy1(f?zYNh|wmfzs}`0g$!WAF;bX8K)xb7j1j z_$ccRc{>4t2h`_30t0k1dY6;FE>>VnV;+two>K;M?!~C|^OZt;vcf8${#*Kgv8Jz< zMs{~B?cKr1RJ_RY%*6%?F*67gLRaDsYF%d&r~M-#A7?c-9*<^bL*ZQ7ov%6x<&WLR zX0*{u44EKW&cxA;Kreo#e;I+pgiq5gbhuGs6OZT4K?g0KpArzYw@R$xGckdV2>3aW zRQ*fT6VM%*X2K9zPi`ir5?Z_HNkBP2t4oh5ZDZ{ezKQ(IR^$>RyvA~iKwle-LV-;U z8`}!emwBVDMZIBk$cD_st)&Skb0H1p-e{(5TvM=k3a>+9;9IGW-yZ(zMOZ=(F10Nl znRU&*G-aiV8lC1;Vj%O%O%<}48PnJXBS*dqtpzB?u~B1J zzWZaP`k0oQ&bC*hvTpz+D{#ANYkW1MR~{Jb_AKD#fyF5Z8}#PNi!g>DQdo9=RLsd6diKP;ZZj7S2H+`P2X5Qsj1xXQ_Z$TF_aB zEIlMOiYw)Rs2Be%OS)mUT>-*s^ZKS+>%ef<=mG8m4W_$`(9#Pb^lfKo5QuaVjD7@o z`zCYe)+PXzLo>8Qp&^n4b2$`6fP4?G(w1BSfhKkak# z5G;KhM>)cP0a)?Zg zPj~x+F_zW>0xJ?IrP_d<6PA-c32|B1@1tvdleD$GeG>EL6BntGk=a*psI`y} zTcy9mo>||EUFRGG0*T3%JCh!FcV1ru>6dzPH=dy6uUUaPROn?uNY=MKJ_;59Gk#S54yrX(%RvF k*Z!@8|2H^z6)#z9tK+{tXiL<7=|nhbWp|?F_|;$j4lv3qvj6}9 literal 0 HcmV?d00001 diff --git a/demopics/coffee.png b/demopics/coffee.png new file mode 100644 index 0000000000000000000000000000000000000000..67e79756bb0700652f90813ca3dad0a7a083f738 GIT binary patch literal 78527 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ν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ʙw0k;$0{CgVE<;^BvgEJ6 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 literal 0 HcmV?d00001 diff --git a/demopics/cyberpunk.png b/demopics/cyberpunk.png new file mode 100644 index 0000000000000000000000000000000000000000..2a2b906f2daa39071302620291a6414386be9880 GIT binary patch literal 77159 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 G5}E)uZUeLc literal 0 HcmV?d00001 diff --git a/demopics/register.png b/demopics/register.png new file mode 100644 index 0000000000000000000000000000000000000000..1f2a6e3275548395858f4923fc74c9b3c1a46a59 GIT binary patch literal 49520 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 sn@=Fuy-GtfnCB;?K!>}ZE?W0P=k)7OFbfZGnMj