diff --git a/.gitignore b/.gitignore
index 02b6e8a..3e1e368 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,7 +2,7 @@
 node_modules
 /dist
 ses
-public/assets
+public/build/assets
 /vendor
 package-lock.json
 
diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php
index a2383b0..48423c9 100644
--- a/app/Http/Kernel.php
+++ b/app/Http/Kernel.php
@@ -16,7 +16,7 @@ class Kernel extends HttpKernel
     protected $middleware = [
         // \App\Http\Middleware\TrustHosts::class,
         \App\Http\Middleware\TrustProxies::class,
-        \Fruitcake\Cors\HandleCors::class,
+        \Illuminate\Http\Middleware\HandleCors::class,
         \App\Http\Middleware\PreventRequestsDuringMaintenance::class,
         \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
         \App\Http\Middleware\TrimStrings::class,
diff --git a/app/Http/Middleware/TrustProxies.php b/app/Http/Middleware/TrustProxies.php
index a3b6aef..9f962fd 100644
--- a/app/Http/Middleware/TrustProxies.php
+++ b/app/Http/Middleware/TrustProxies.php
@@ -2,7 +2,7 @@
 
 namespace App\Http\Middleware;
 
-use Fideloper\Proxy\TrustProxies as Middleware;
+use Illuminate\Http\Middleware\TrustProxies as Middleware;
 use Illuminate\Http\Request;
 
 class TrustProxies extends Middleware
@@ -19,5 +19,9 @@ class TrustProxies extends Middleware
      *
      * @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;
+    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/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php
index ee8ca5b..cdad73f 100644
--- a/app/Providers/AppServiceProvider.php
+++ b/app/Providers/AppServiceProvider.php
@@ -3,6 +3,7 @@
 namespace App\Providers;
 
 use Illuminate\Support\ServiceProvider;
+use Illuminate\Support\Facades\Vite;
 
 class AppServiceProvider extends ServiceProvider
 {
diff --git a/composer.json b/composer.json
index 2d58ad4..e5b6ede 100644
--- a/composer.json
+++ b/composer.json
@@ -1,27 +1,22 @@
 {
     "name": "laravel/laravel",
     "type": "project",
-    "description": "The Laravel Framework.",
-    "keywords": ["framework", "laravel"],
+    "description": "The skeleton application for the Laravel framework.",
+    "keywords": ["laravel", "framework"],
     "license": "MIT",
     "require": {
-        "php": "^7.3|^8.0",
-        "fideloper/proxy": "^4.4",
-        "fruitcake/laravel-cors": "^2.0",
-        "guzzlehttp/guzzle": "^7.0.1",
-        "laravel/cashier": "^12.14",
-        "laravel/framework": "^8.12",
-        "laravel/sanctum": "^2.10",
-        "laravel/tinker": "^2.5",
-        "stripe/stripe-php": "^7.82"
+        "php": "^8.2",
+        "laravel/framework": "^11.9",
+        "laravel/tinker": "^2.9",
+        "stripe/stripe-php": "^15.2"
     },
     "require-dev": {
-        "facade/ignition": "^2.5",
-        "fakerphp/faker": "^1.9.1",
-        "laravel/sail": "^1.0.1",
-        "mockery/mockery": "^1.4.2",
-        "nunomaduro/collision": "^5.0",
-        "phpunit/phpunit": "^9.3.3"
+        "fakerphp/faker": "^1.23",
+        "laravel/pint": "^1.13",
+        "laravel/sail": "^1.26",
+        "mockery/mockery": "^1.6",
+        "nunomaduro/collision": "^8.0",
+        "phpunit/phpunit": "^11.0.1"
     },
     "autoload": {
         "psr-4": {
@@ -40,11 +35,16 @@
             "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"
+            "@php artisan key:generate --ansi",
+            "@php -r \"file_exists('database/database.sqlite') || touch('database/database.sqlite');\"",
+            "@php artisan migrate --graceful --ansi"
         ]
     },
     "extra": {
@@ -55,8 +55,12 @@
     "config": {
         "optimize-autoloader": true,
         "preferred-install": "dist",
-        "sort-packages": true
+        "sort-packages": true,
+        "allow-plugins": {
+            "pestphp/pest-plugin": true,
+            "php-http/discovery": true
+        }
     },
-    "minimum-stability": "dev",
+    "minimum-stability": "stable",
     "prefer-stable": true
 }
diff --git a/composer.lock b/composer.lock
index 4b23ded..f8ce170 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,64 +4,8 @@
         "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
         "This file is @generated automatically"
     ],
-    "content-hash": "0ba374a856ee5e8428032e8d550d3048",
+    "content-hash": "0ca1c17db41d2ebd1cd5f001d98174db",
     "packages": [
-        {
-            "name": "asm89/stack-cors",
-            "version": "v2.2.0",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/asm89/stack-cors.git",
-                "reference": "50f57105bad3d97a43ec4a485eb57daf347eafea"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/asm89/stack-cors/zipball/50f57105bad3d97a43ec4a485eb57daf347eafea",
-                "reference": "50f57105bad3d97a43ec4a485eb57daf347eafea",
-                "shasum": ""
-            },
-            "require": {
-                "php": "^7.3|^8.0",
-                "symfony/http-foundation": "^5.3|^6|^7",
-                "symfony/http-kernel": "^5.3|^6|^7"
-            },
-            "require-dev": {
-                "phpunit/phpunit": "^9",
-                "squizlabs/php_codesniffer": "^3.5"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "2.2-dev"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Asm89\\Stack\\": "src/"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Alexander",
-                    "email": "iam.asm89@gmail.com"
-                }
-            ],
-            "description": "Cross-origin resource sharing library and stack middleware",
-            "homepage": "https://github.com/asm89/stack-cors",
-            "keywords": [
-                "cors",
-                "stack"
-            ],
-            "support": {
-                "issues": "https://github.com/asm89/stack-cors/issues",
-                "source": "https://github.com/asm89/stack-cors/tree/v2.2.0"
-            },
-            "time": "2023-11-14T13:51:46+00:00"
-        },
         {
             "name": "brick/math",
             "version": "0.12.1",
@@ -359,31 +303,32 @@
         },
         {
             "name": "doctrine/lexer",
-            "version": "1.2.3",
+            "version": "3.0.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/doctrine/lexer.git",
-                "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229"
+                "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/doctrine/lexer/zipball/c268e882d4dbdd85e36e4ad69e02dc284f89d229",
-                "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229",
+                "url": "https://api.github.com/repos/doctrine/lexer/zipball/31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd",
+                "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd",
                 "shasum": ""
             },
             "require": {
-                "php": "^7.1 || ^8.0"
+                "php": "^8.1"
             },
             "require-dev": {
-                "doctrine/coding-standard": "^9.0",
-                "phpstan/phpstan": "^1.3",
-                "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5",
-                "vimeo/psalm": "^4.11"
+                "doctrine/coding-standard": "^12",
+                "phpstan/phpstan": "^1.10",
+                "phpunit/phpunit": "^10.5",
+                "psalm/plugin-phpunit": "^0.18.3",
+                "vimeo/psalm": "^5.21"
             },
             "type": "library",
             "autoload": {
                 "psr-4": {
-                    "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer"
+                    "Doctrine\\Common\\Lexer\\": "src"
                 }
             },
             "notification-url": "https://packagist.org/downloads/",
@@ -415,7 +360,7 @@
             ],
             "support": {
                 "issues": "https://github.com/doctrine/lexer/issues",
-                "source": "https://github.com/doctrine/lexer/tree/1.2.3"
+                "source": "https://github.com/doctrine/lexer/tree/3.0.1"
             },
             "funding": [
                 {
@@ -431,69 +376,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-02-28T11:07:21+00:00"
-        },
-        {
-            "name": "dompdf/dompdf",
-            "version": "v2.0.8",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/dompdf/dompdf.git",
-                "reference": "c20247574601700e1f7c8dab39310fca1964dc52"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/dompdf/dompdf/zipball/c20247574601700e1f7c8dab39310fca1964dc52",
-                "reference": "c20247574601700e1f7c8dab39310fca1964dc52",
-                "shasum": ""
-            },
-            "require": {
-                "ext-dom": "*",
-                "ext-mbstring": "*",
-                "masterminds/html5": "^2.0",
-                "phenx/php-font-lib": ">=0.5.4 <1.0.0",
-                "phenx/php-svg-lib": ">=0.5.2 <1.0.0",
-                "php": "^7.1 || ^8.0"
-            },
-            "require-dev": {
-                "ext-json": "*",
-                "ext-zip": "*",
-                "mockery/mockery": "^1.3",
-                "phpunit/phpunit": "^7.5 || ^8 || ^9",
-                "squizlabs/php_codesniffer": "^3.5"
-            },
-            "suggest": {
-                "ext-gd": "Needed to process images",
-                "ext-gmagick": "Improves image processing performance",
-                "ext-imagick": "Improves image processing performance",
-                "ext-zlib": "Needed for pdf stream compression"
-            },
-            "type": "library",
-            "autoload": {
-                "psr-4": {
-                    "Dompdf\\": "src/"
-                },
-                "classmap": [
-                    "lib/"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "LGPL-2.1"
-            ],
-            "authors": [
-                {
-                    "name": "The Dompdf Community",
-                    "homepage": "https://github.com/dompdf/dompdf/blob/master/AUTHORS.md"
-                }
-            ],
-            "description": "DOMPDF is a CSS 2.1 compliant HTML to PDF converter",
-            "homepage": "https://github.com/dompdf/dompdf",
-            "support": {
-                "issues": "https://github.com/dompdf/dompdf/issues",
-                "source": "https://github.com/dompdf/dompdf/tree/v2.0.8"
-            },
-            "time": "2024-04-29T13:06:17+00:00"
+            "time": "2024-02-05T11:56:58+00:00"
         },
         {
             "name": "dragonmantank/cron-expression",
@@ -558,27 +441,26 @@
         },
         {
             "name": "egulias/email-validator",
-            "version": "2.1.25",
+            "version": "4.0.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/egulias/EmailValidator.git",
-                "reference": "0dbf5d78455d4d6a41d186da50adc1122ec066f4"
+                "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/0dbf5d78455d4d6a41d186da50adc1122ec066f4",
-                "reference": "0dbf5d78455d4d6a41d186da50adc1122ec066f4",
+                "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/ebaaf5be6c0286928352e054f2d5125608e5405e",
+                "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e",
                 "shasum": ""
             },
             "require": {
-                "doctrine/lexer": "^1.0.1",
-                "php": ">=5.5",
-                "symfony/polyfill-intl-idn": "^1.10"
+                "doctrine/lexer": "^2.0 || ^3.0",
+                "php": ">=8.1",
+                "symfony/polyfill-intl-idn": "^1.26"
             },
             "require-dev": {
-                "dominicsayers/isemail": "^3.0.7",
-                "phpunit/phpunit": "^4.8.36|^7.5.15",
-                "satooshi/php-coveralls": "^1.0.1"
+                "phpunit/phpunit": "^10.2",
+                "vimeo/psalm": "^5.12"
             },
             "suggest": {
                 "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation"
@@ -586,7 +468,7 @@
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "2.1.x-dev"
+                    "dev-master": "4.0.x-dev"
                 }
             },
             "autoload": {
@@ -614,7 +496,7 @@
             ],
             "support": {
                 "issues": "https://github.com/egulias/EmailValidator/issues",
-                "source": "https://github.com/egulias/EmailValidator/tree/2.1.25"
+                "source": "https://github.com/egulias/EmailValidator/tree/4.0.2"
             },
             "funding": [
                 {
@@ -622,101 +504,35 @@
                     "type": "github"
                 }
             ],
-            "time": "2020-12-29T14:50:06+00:00"
-        },
-        {
-            "name": "fideloper/proxy",
-            "version": "4.4.2",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/fideloper/TrustedProxy.git",
-                "reference": "a751f2bc86dd8e6cfef12dc0cbdada82f5a18750"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/fideloper/TrustedProxy/zipball/a751f2bc86dd8e6cfef12dc0cbdada82f5a18750",
-                "reference": "a751f2bc86dd8e6cfef12dc0cbdada82f5a18750",
-                "shasum": ""
-            },
-            "require": {
-                "illuminate/contracts": "^5.0|^6.0|^7.0|^8.0|^9.0",
-                "php": ">=5.4.0"
-            },
-            "require-dev": {
-                "illuminate/http": "^5.0|^6.0|^7.0|^8.0|^9.0",
-                "mockery/mockery": "^1.0",
-                "phpunit/phpunit": "^8.5.8|^9.3.3"
-            },
-            "type": "library",
-            "extra": {
-                "laravel": {
-                    "providers": [
-                        "Fideloper\\Proxy\\TrustedProxyServiceProvider"
-                    ]
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Fideloper\\Proxy\\": "src/"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Chris Fidao",
-                    "email": "fideloper@gmail.com"
-                }
-            ],
-            "description": "Set trusted proxies for Laravel",
-            "keywords": [
-                "load balancing",
-                "proxy",
-                "trusted proxy"
-            ],
-            "support": {
-                "issues": "https://github.com/fideloper/TrustedProxy/issues",
-                "source": "https://github.com/fideloper/TrustedProxy/tree/4.4.2"
-            },
-            "time": "2022-02-09T13:33:34+00:00"
+            "time": "2023-10-06T06:47:41+00:00"
         },
         {
-            "name": "fruitcake/laravel-cors",
-            "version": "v2.2.0",
+            "name": "fruitcake/php-cors",
+            "version": "v1.3.0",
             "source": {
                 "type": "git",
-                "url": "https://github.com/fruitcake/laravel-cors.git",
-                "reference": "783a74f5e3431d7b9805be8afb60fd0a8f743534"
+                "url": "https://github.com/fruitcake/php-cors.git",
+                "reference": "3d158f36e7875e2f040f37bc0573956240a5a38b"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/fruitcake/laravel-cors/zipball/783a74f5e3431d7b9805be8afb60fd0a8f743534",
-                "reference": "783a74f5e3431d7b9805be8afb60fd0a8f743534",
+                "url": "https://api.github.com/repos/fruitcake/php-cors/zipball/3d158f36e7875e2f040f37bc0573956240a5a38b",
+                "reference": "3d158f36e7875e2f040f37bc0573956240a5a38b",
                 "shasum": ""
             },
             "require": {
-                "asm89/stack-cors": "^2.0.1",
-                "illuminate/contracts": "^6|^7|^8|^9",
-                "illuminate/support": "^6|^7|^8|^9",
-                "php": ">=7.2"
+                "php": "^7.4|^8.0",
+                "symfony/http-foundation": "^4.4|^5.4|^6|^7"
             },
             "require-dev": {
-                "laravel/framework": "^6|^7.24|^8",
-                "orchestra/testbench-dusk": "^4|^5|^6|^7",
-                "phpunit/phpunit": "^6|^7|^8|^9",
+                "phpstan/phpstan": "^1.4",
+                "phpunit/phpunit": "^9",
                 "squizlabs/php_codesniffer": "^3.5"
             },
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "2.1-dev"
-                },
-                "laravel": {
-                    "providers": [
-                        "Fruitcake\\Cors\\CorsServiceProvider"
-                    ]
+                    "dev-master": "1.2-dev"
                 }
             },
             "autoload": {
@@ -734,20 +550,20 @@
                     "homepage": "https://fruitcake.nl"
                 },
                 {
-                    "name": "Barry vd. Heuvel",
+                    "name": "Barryvdh",
                     "email": "barryvdh@gmail.com"
                 }
             ],
-            "description": "Adds CORS (Cross-Origin Resource Sharing) headers support in your Laravel application",
+            "description": "Cross-origin resource sharing library for the Symfony HttpFoundation",
+            "homepage": "https://github.com/fruitcake/php-cors",
             "keywords": [
-                "api",
                 "cors",
-                "crossdomain",
-                "laravel"
+                "laravel",
+                "symfony"
             ],
             "support": {
-                "issues": "https://github.com/fruitcake/laravel-cors/issues",
-                "source": "https://github.com/fruitcake/laravel-cors/tree/v2.2.0"
+                "issues": "https://github.com/fruitcake/php-cors/issues",
+                "source": "https://github.com/fruitcake/php-cors/tree/v1.3.0"
             },
             "funding": [
                 {
@@ -759,8 +575,7 @@
                     "type": "github"
                 }
             ],
-            "abandoned": true,
-            "time": "2022-02-23T14:25:13+00:00"
+            "time": "2023-10-12T05:21:21+00:00"
         },
         {
             "name": "graham-campbell/result-type",
@@ -1150,60 +965,38 @@
             "time": "2023-12-03T20:05:35+00:00"
         },
         {
-            "name": "laravel/cashier",
-            "version": "v12.17.2",
+            "name": "guzzlehttp/uri-template",
+            "version": "v1.0.3",
             "source": {
                 "type": "git",
-                "url": "https://github.com/laravel/cashier-stripe.git",
-                "reference": "14e6f90c7ca39cef464491384c0b83b87dace38d"
+                "url": "https://github.com/guzzle/uri-template.git",
+                "reference": "ecea8feef63bd4fef1f037ecb288386999ecc11c"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/laravel/cashier-stripe/zipball/14e6f90c7ca39cef464491384c0b83b87dace38d",
-                "reference": "14e6f90c7ca39cef464491384c0b83b87dace38d",
+                "url": "https://api.github.com/repos/guzzle/uri-template/zipball/ecea8feef63bd4fef1f037ecb288386999ecc11c",
+                "reference": "ecea8feef63bd4fef1f037ecb288386999ecc11c",
                 "shasum": ""
             },
             "require": {
-                "dompdf/dompdf": "^0.8.6|^1.0.1|^2.0",
-                "ext-json": "*",
-                "illuminate/console": "^6.0|^7.0|^8.0|^9.0",
-                "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0",
-                "illuminate/database": "^6.0|^7.0|^8.0|^9.0",
-                "illuminate/http": "^6.0|^7.0|^8.0|^9.0",
-                "illuminate/log": "^6.0|^7.0|^8.0|^9.0",
-                "illuminate/notifications": "^6.0|^7.0|^8.0|^9.0",
-                "illuminate/routing": "^6.0|^7.0|^8.0|^9.0",
-                "illuminate/support": "^6.0|^7.0|^8.0|^9.0",
-                "illuminate/view": "^6.0|^7.0|^8.0|^9.0",
-                "moneyphp/money": "^3.2|^4.0",
-                "nesbot/carbon": "^2.0",
-                "php": "^7.2.5|^8.0",
-                "stripe/stripe-php": "^7.39",
-                "symfony/http-kernel": "^4.3|^5.0|^6.0",
-                "symfony/polyfill-intl-icu": "^1.22.1"
+                "php": "^7.2.5 || ^8.0",
+                "symfony/polyfill-php80": "^1.24"
             },
             "require-dev": {
-                "mockery/mockery": "^1.0",
-                "orchestra/testbench": "^4.0|^5.0|^6.0|^7.0",
-                "phpunit/phpunit": "^8.0|^9.0"
-            },
-            "suggest": {
-                "ext-intl": "Allows for more locales besides the default \"en\" when formatting money values."
+                "bamarni/composer-bin-plugin": "^1.8.2",
+                "phpunit/phpunit": "^8.5.36 || ^9.6.15",
+                "uri-template/tests": "1.0.0"
             },
             "type": "library",
             "extra": {
-                "branch-alias": {
-                    "dev-master": "12.x-dev"
-                },
-                "laravel": {
-                    "providers": [
-                        "Laravel\\Cashier\\CashierServiceProvider"
-                    ]
+                "bamarni-bin": {
+                    "bin-links": true,
+                    "forward-command": false
                 }
             },
             "autoload": {
                 "psr-4": {
-                    "Laravel\\Cashier\\": "src/"
+                    "GuzzleHttp\\UriTemplate\\": "src"
                 }
             },
             "notification-url": "https://packagist.org/downloads/",
@@ -1212,74 +1005,117 @@
             ],
             "authors": [
                 {
-                    "name": "Taylor Otwell",
-                    "email": "taylor@laravel.com"
+                    "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": "Laravel Cashier provides an expressive, fluent interface to Stripe's subscription billing services.",
+            "description": "A polyfill class for uri_template of PHP",
             "keywords": [
-                "billing",
-                "laravel",
-                "stripe"
+                "guzzlehttp",
+                "uri-template"
             ],
             "support": {
-                "issues": "https://github.com/laravel/cashier/issues",
-                "source": "https://github.com/laravel/cashier"
+                "issues": "https://github.com/guzzle/uri-template/issues",
+                "source": "https://github.com/guzzle/uri-template/tree/v1.0.3"
             },
-            "time": "2022-08-04T10:09:42+00:00"
+            "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": "v8.83.27",
+            "version": "v11.16.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/laravel/framework.git",
-                "reference": "e1afe088b4ca613fb96dc57e6d8dbcb8cc2c6b49"
+                "reference": "bd4808aaf103ccb5cb4b00bcee46140c070c0ec4"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/laravel/framework/zipball/e1afe088b4ca613fb96dc57e6d8dbcb8cc2c6b49",
-                "reference": "e1afe088b4ca613fb96dc57e6d8dbcb8cc2c6b49",
+                "url": "https://api.github.com/repos/laravel/framework/zipball/bd4808aaf103ccb5cb4b00bcee46140c070c0ec4",
+                "reference": "bd4808aaf103ccb5cb4b00bcee46140c070c0ec4",
                 "shasum": ""
             },
             "require": {
-                "doctrine/inflector": "^1.4|^2.0",
-                "dragonmantank/cron-expression": "^3.0.2",
-                "egulias/email-validator": "^2.1.10",
-                "ext-json": "*",
+                "brick/math": "^0.9.3|^0.10.2|^0.11|^0.12",
+                "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": "*",
-                "laravel/serializable-closure": "^1.0",
-                "league/commonmark": "^1.3|^2.0.2",
-                "league/flysystem": "^1.1",
-                "monolog/monolog": "^2.0",
-                "nesbot/carbon": "^2.53.1",
-                "opis/closure": "^3.6",
-                "php": "^7.3|^8.0",
-                "psr/container": "^1.0",
-                "psr/log": "^1.0|^2.0",
-                "psr/simple-cache": "^1.0",
-                "ramsey/uuid": "^4.2.2",
-                "swiftmailer/swiftmailer": "^6.3",
-                "symfony/console": "^5.4",
-                "symfony/error-handler": "^5.4",
-                "symfony/finder": "^5.4",
-                "symfony/http-foundation": "^5.4",
-                "symfony/http-kernel": "^5.4",
-                "symfony/mime": "^5.4",
-                "symfony/process": "^5.4",
-                "symfony/routing": "^5.4",
-                "symfony/var-dumper": "^5.4",
-                "tijsverkoyen/css-to-inline-styles": "^2.2.2",
+                "ext-session": "*",
+                "ext-tokenizer": "*",
+                "fruitcake/php-cors": "^1.3",
+                "guzzlehttp/guzzle": "^7.8",
+                "guzzlehttp/uri-template": "^1.0",
+                "laravel/prompts": "^0.1.18",
+                "laravel/serializable-closure": "^1.3",
+                "league/commonmark": "^2.2.1",
+                "league/flysystem": "^3.8.0",
+                "monolog/monolog": "^3.0",
+                "nesbot/carbon": "^2.72.2|^3.0",
+                "nunomaduro/termwind": "^2.0",
+                "php": "^8.2",
+                "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": "^7.0",
+                "symfony/error-handler": "^7.0",
+                "symfony/finder": "^7.0",
+                "symfony/http-foundation": "^7.0",
+                "symfony/http-kernel": "^7.0",
+                "symfony/mailer": "^7.0",
+                "symfony/mime": "^7.0",
+                "symfony/polyfill-php83": "^1.28",
+                "symfony/process": "^7.0",
+                "symfony/routing": "^7.0",
+                "symfony/uid": "^7.0",
+                "symfony/var-dumper": "^7.0",
+                "tijsverkoyen/css-to-inline-styles": "^2.2.5",
                 "vlucas/phpdotenv": "^5.4.1",
-                "voku/portable-ascii": "^1.6.1"
+                "voku/portable-ascii": "^2.0"
             },
             "conflict": {
+                "mockery/mockery": "1.6.8",
                 "tightenco/collect": "<5.5.33"
             },
             "provide": {
-                "psr/container-implementation": "1.0",
-                "psr/simple-cache-implementation": "1.0"
+                "psr/container-implementation": "1.1|2.0",
+                "psr/log-implementation": "1.0|2.0|3.0",
+                "psr/simple-cache-implementation": "1.0|2.0|3.0"
             },
             "replace": {
                 "illuminate/auth": "self.version",
@@ -1287,6 +1123,7 @@
                 "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",
@@ -1304,6 +1141,7 @@
                 "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",
@@ -1312,62 +1150,78 @@
                 "illuminate/testing": "self.version",
                 "illuminate/translation": "self.version",
                 "illuminate/validation": "self.version",
-                "illuminate/view": "self.version"
+                "illuminate/view": "self.version",
+                "spatie/once": "*"
             },
             "require-dev": {
-                "aws/aws-sdk-php": "^3.198.1",
-                "doctrine/dbal": "^2.13.3|^3.1.4",
-                "filp/whoops": "^2.14.3",
-                "guzzlehttp/guzzle": "^6.5.5|^7.0.1",
-                "league/flysystem-cached-adapter": "^1.0",
-                "mockery/mockery": "^1.4.4",
-                "orchestra/testbench-core": "^6.27",
-                "pda/pheanstalk": "^4.0",
-                "phpunit/phpunit": "^8.5.19|^9.5.8",
-                "predis/predis": "^1.1.9",
-                "symfony/cache": "^5.4"
+                "ably/ably-php": "^1.0",
+                "aws/aws-sdk-php": "^3.235.5",
+                "ext-gmp": "*",
+                "fakerphp/faker": "^1.23",
+                "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.6",
+                "nyholm/psr7": "^1.2",
+                "orchestra/testbench-core": "^9.1.5",
+                "pda/pheanstalk": "^5.0",
+                "phpstan/phpstan": "^1.11.5",
+                "phpunit/phpunit": "^10.5|^11.0",
+                "predis/predis": "^2.0.2",
+                "resend/resend-php": "^0.10.0",
+                "symfony/cache": "^7.0",
+                "symfony/http-client": "^7.0",
+                "symfony/psr-http-message-bridge": "^7.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.198.1).",
-                "brianium/paratest": "Required to run tests in parallel (^6.0).",
-                "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.13.3|^3.1.4).",
-                "ext-bcmath": "Required to use the multiple_of validation rule.",
+                "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 (^7.0|^8.0).",
+                "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.",
+                "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).",
+                "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0|^6.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, Mailgun mail driver and the ping methods on schedules (^6.5.5|^7.0.1).",
                 "laravel/tinker": "Required to use the tinker console command (^2.0).",
-                "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^1.0).",
-                "league/flysystem-cached-adapter": "Required to use the Flysystem cache (^1.0).",
-                "league/flysystem-sftp": "Required to use the Flysystem SFTP driver (^1.0).",
-                "mockery/mockery": "Required to use mocking (^1.4.4).",
+                "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.6).",
                 "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 (^8.5.19|^9.5.8).",
-                "predis/predis": "Required to use the predis connector (^1.1.9).",
+                "pda/pheanstalk": "Required to use the beanstalk queue driver (^5.0).",
+                "phpunit/phpunit": "Required to use assertions and run tests (^10.5|^11.0).",
+                "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 (^4.0|^5.0|^6.0|^7.0).",
-                "symfony/cache": "Required to PSR-6 cache bridge (^5.4).",
-                "symfony/filesystem": "Required to enable support for relative symbolic links (^5.4).",
-                "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^2.0).",
-                "wildbit/swiftmailer-postmark": "Required to use Postmark mail driver (^3.0)."
+                "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^6.0|^7.0).",
+                "resend/resend-php": "Required to enable support for the Resend mail transport (^0.10.0).",
+                "symfony/cache": "Required to PSR-6 cache bridge (^7.0).",
+                "symfony/filesystem": "Required to enable support for relative symbolic links (^7.0).",
+                "symfony/http-client": "Required to enable support for the Symfony API mail transports (^7.0).",
+                "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^7.0).",
+                "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^7.0).",
+                "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^7.0)."
             },
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "8.x-dev"
+                    "dev-master": "11.x-dev"
                 }
             },
             "autoload": {
                 "files": [
                     "src/Illuminate/Collections/helpers.php",
                     "src/Illuminate/Events/functions.php",
+                    "src/Illuminate/Filesystem/functions.php",
                     "src/Illuminate/Foundation/helpers.php",
                     "src/Illuminate/Support/helpers.php"
                 ],
@@ -1375,7 +1229,8 @@
                     "Illuminate\\": "src/Illuminate/",
                     "Illuminate\\Support\\": [
                         "src/Illuminate/Macroable/",
-                        "src/Illuminate/Collections/"
+                        "src/Illuminate/Collections/",
+                        "src/Illuminate/Conditionable/"
                     ]
                 }
             },
@@ -1399,72 +1254,65 @@
                 "issues": "https://github.com/laravel/framework/issues",
                 "source": "https://github.com/laravel/framework"
             },
-            "time": "2022-12-08T15:28:55+00:00"
+            "time": "2024-07-16T14:33:07+00:00"
         },
         {
-            "name": "laravel/sanctum",
-            "version": "v2.15.1",
+            "name": "laravel/prompts",
+            "version": "v0.1.24",
             "source": {
                 "type": "git",
-                "url": "https://github.com/laravel/sanctum.git",
-                "reference": "31fbe6f85aee080c4dc2f9b03dc6dd5d0ee72473"
+                "url": "https://github.com/laravel/prompts.git",
+                "reference": "409b0b4305273472f3754826e68f4edbd0150149"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/laravel/sanctum/zipball/31fbe6f85aee080c4dc2f9b03dc6dd5d0ee72473",
-                "reference": "31fbe6f85aee080c4dc2f9b03dc6dd5d0ee72473",
+                "url": "https://api.github.com/repos/laravel/prompts/zipball/409b0b4305273472f3754826e68f4edbd0150149",
+                "reference": "409b0b4305273472f3754826e68f4edbd0150149",
                 "shasum": ""
             },
             "require": {
-                "ext-json": "*",
-                "illuminate/console": "^6.9|^7.0|^8.0|^9.0",
-                "illuminate/contracts": "^6.9|^7.0|^8.0|^9.0",
-                "illuminate/database": "^6.9|^7.0|^8.0|^9.0",
-                "illuminate/support": "^6.9|^7.0|^8.0|^9.0",
-                "php": "^7.2|^8.0"
+                "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.0",
-                "orchestra/testbench": "^4.0|^5.0|^6.0|^7.0",
-                "phpunit/phpunit": "^8.0|^9.3"
+                "mockery/mockery": "^1.5",
+                "pestphp/pest": "^2.3",
+                "phpstan/phpstan": "^1.11",
+                "phpstan/phpstan-mockery": "^1.1"
+            },
+            "suggest": {
+                "ext-pcntl": "Required for the spinner to be animated."
             },
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "2.x-dev"
-                },
-                "laravel": {
-                    "providers": [
-                        "Laravel\\Sanctum\\SanctumServiceProvider"
-                    ]
+                    "dev-main": "0.1.x-dev"
                 }
             },
             "autoload": {
+                "files": [
+                    "src/helpers.php"
+                ],
                 "psr-4": {
-                    "Laravel\\Sanctum\\": "src/"
+                    "Laravel\\Prompts\\": "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"
-            ],
+            "description": "Add beautiful and user-friendly forms to your command-line applications.",
             "support": {
-                "issues": "https://github.com/laravel/sanctum/issues",
-                "source": "https://github.com/laravel/sanctum"
+                "issues": "https://github.com/laravel/prompts/issues",
+                "source": "https://github.com/laravel/prompts/tree/v0.1.24"
             },
-            "time": "2022-04-08T13:39:49+00:00"
+            "time": "2024-06-17T13:58:22+00:00"
         },
         {
             "name": "laravel/serializable-closure",
@@ -1782,54 +1630,55 @@
         },
         {
             "name": "league/flysystem",
-            "version": "1.1.10",
+            "version": "3.28.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/thephpleague/flysystem.git",
-                "reference": "3239285c825c152bcc315fe0e87d6b55f5972ed1"
+                "reference": "e611adab2b1ae2e3072fa72d62c62f52c2bf1f0c"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/3239285c825c152bcc315fe0e87d6b55f5972ed1",
-                "reference": "3239285c825c152bcc315fe0e87d6b55f5972ed1",
+                "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/e611adab2b1ae2e3072fa72d62c62f52c2bf1f0c",
+                "reference": "e611adab2b1ae2e3072fa72d62c62f52c2bf1f0c",
                 "shasum": ""
             },
             "require": {
-                "ext-fileinfo": "*",
-                "league/mime-type-detection": "^1.3",
-                "php": "^7.2.5 || ^8.0"
+                "league/flysystem-local": "^3.0.0",
+                "league/mime-type-detection": "^1.0.0",
+                "php": "^8.0.2"
             },
             "conflict": {
-                "league/flysystem-sftp": "<1.0.6"
+                "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": {
-                "phpspec/prophecy": "^1.11.1",
-                "phpunit/phpunit": "^8.5.8"
-            },
-            "suggest": {
-                "ext-ftp": "Allows you to use FTP server storage",
-                "ext-openssl": "Allows you to use FTPS server storage",
-                "league/flysystem-aws-s3-v2": "Allows you to use S3 storage with AWS SDK v2",
-                "league/flysystem-aws-s3-v3": "Allows you to use S3 storage with AWS SDK v3",
-                "league/flysystem-azure": "Allows you to use Windows Azure Blob storage",
-                "league/flysystem-cached-adapter": "Flysystem adapter decorator for metadata caching",
-                "league/flysystem-eventable-filesystem": "Allows you to use EventableFilesystem",
-                "league/flysystem-rackspace": "Allows you to use Rackspace Cloud Files",
-                "league/flysystem-sftp": "Allows you to use SFTP server storage via phpseclib",
-                "league/flysystem-webdav": "Allows you to use WebDAV storage",
-                "league/flysystem-ziparchive": "Allows you to use ZipArchive adapter",
-                "spatie/flysystem-dropbox": "Allows you to use Dropbox storage",
-                "srmklive/flysystem-dropbox-v2": "Allows you to use Dropbox storage for PHP 5 applications"
+                "async-aws/s3": "^1.5 || ^2.0",
+                "async-aws/simple-s3": "^1.1 || ^2.0",
+                "aws/aws-sdk-php": "^3.295.10",
+                "composer/semver": "^3.0",
+                "ext-fileinfo": "*",
+                "ext-ftp": "*",
+                "ext-mongodb": "^1.3",
+                "ext-zip": "*",
+                "friendsofphp/php-cs-fixer": "^3.5",
+                "google/cloud-storage": "^1.23",
+                "guzzlehttp/psr7": "^2.6",
+                "microsoft/azure-storage-blob": "^1.1",
+                "mongodb/mongodb": "^1.2",
+                "phpseclib/phpseclib": "^3.0.36",
+                "phpstan/phpstan": "^1.10",
+                "phpunit/phpunit": "^9.5.11|^10.0",
+                "sabre/dav": "^4.6.0"
             },
             "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "1.1-dev"
-                }
-            },
             "autoload": {
                 "psr-4": {
-                    "League\\Flysystem\\": "src/"
+                    "League\\Flysystem\\": "src"
                 }
             },
             "notification-url": "https://packagist.org/downloads/",
@@ -1839,40 +1688,77 @@
             "authors": [
                 {
                     "name": "Frank de Jonge",
-                    "email": "info@frenky.net"
+                    "email": "info@frankdejonge.nl"
                 }
             ],
-            "description": "Filesystem abstraction: Many filesystems, one API.",
+            "description": "File storage abstraction for PHP",
             "keywords": [
-                "Cloud Files",
                 "WebDAV",
-                "abstraction",
                 "aws",
                 "cloud",
-                "copy.com",
-                "dropbox",
-                "file systems",
+                "file",
                 "files",
                 "filesystem",
                 "filesystems",
                 "ftp",
-                "rackspace",
-                "remote",
                 "s3",
                 "sftp",
                 "storage"
             ],
             "support": {
                 "issues": "https://github.com/thephpleague/flysystem/issues",
-                "source": "https://github.com/thephpleague/flysystem/tree/1.1.10"
+                "source": "https://github.com/thephpleague/flysystem/tree/3.28.0"
             },
-            "funding": [
+            "time": "2024-05-22T10:09:12+00:00"
+        },
+        {
+            "name": "league/flysystem-local",
+            "version": "3.28.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/thephpleague/flysystem-local.git",
+                "reference": "13f22ea8be526ea58c2ddff9e158ef7c296e4f40"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/13f22ea8be526ea58c2ddff9e158ef7c296e4f40",
+                "reference": "13f22ea8be526ea58c2ddff9e158ef7c296e4f40",
+                "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": [
                 {
-                    "url": "https://offset.earth/frankdejonge",
-                    "type": "other"
+                    "name": "Frank de Jonge",
+                    "email": "info@frankdejonge.nl"
                 }
             ],
-            "time": "2022-10-04T09:16:37+00:00"
+            "description": "Local filesystem adapter for Flysystem.",
+            "keywords": [
+                "Flysystem",
+                "file",
+                "files",
+                "filesystem",
+                "local"
+            ],
+            "support": {
+                "source": "https://github.com/thephpleague/flysystem-local/tree/3.28.0"
+            },
+            "time": "2024-05-06T20:05:52+00:00"
         },
         {
             "name": "league/mime-type-detection",
@@ -1931,196 +1817,42 @@
             "time": "2024-01-28T23:22:08+00:00"
         },
         {
-            "name": "masterminds/html5",
-            "version": "2.9.0",
+            "name": "monolog/monolog",
+            "version": "3.7.0",
             "source": {
                 "type": "git",
-                "url": "https://github.com/Masterminds/html5-php.git",
-                "reference": "f5ac2c0b0a2eefca70b2ce32a5809992227e75a6"
+                "url": "https://github.com/Seldaek/monolog.git",
+                "reference": "f4393b648b78a5408747de94fca38beb5f7e9ef8"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/f5ac2c0b0a2eefca70b2ce32a5809992227e75a6",
-                "reference": "f5ac2c0b0a2eefca70b2ce32a5809992227e75a6",
+                "url": "https://api.github.com/repos/Seldaek/monolog/zipball/f4393b648b78a5408747de94fca38beb5f7e9ef8",
+                "reference": "f4393b648b78a5408747de94fca38beb5f7e9ef8",
                 "shasum": ""
             },
             "require": {
-                "ext-dom": "*",
-                "php": ">=5.3.0"
+                "php": ">=8.1",
+                "psr/log": "^2.0 || ^3.0"
             },
-            "require-dev": {
-                "phpunit/phpunit": "^4.8.35 || ^5.7.21 || ^6 || ^7 || ^8 || ^9"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "2.7-dev"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Masterminds\\": "src"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Matt Butcher",
-                    "email": "technosophos@gmail.com"
-                },
-                {
-                    "name": "Matt Farina",
-                    "email": "matt@mattfarina.com"
-                },
-                {
-                    "name": "Asmir Mustafic",
-                    "email": "goetas@gmail.com"
-                }
-            ],
-            "description": "An HTML5 parser and serializer.",
-            "homepage": "http://masterminds.github.io/html5-php",
-            "keywords": [
-                "HTML5",
-                "dom",
-                "html",
-                "parser",
-                "querypath",
-                "serializer",
-                "xml"
-            ],
-            "support": {
-                "issues": "https://github.com/Masterminds/html5-php/issues",
-                "source": "https://github.com/Masterminds/html5-php/tree/2.9.0"
-            },
-            "time": "2024-03-31T07:05:07+00:00"
-        },
-        {
-            "name": "moneyphp/money",
-            "version": "v3.3.3",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/moneyphp/money.git",
-                "reference": "0dc40e3791c67e8793e3aa13fead8cf4661ec9cd"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/moneyphp/money/zipball/0dc40e3791c67e8793e3aa13fead8cf4661ec9cd",
-                "reference": "0dc40e3791c67e8793e3aa13fead8cf4661ec9cd",
-                "shasum": ""
-            },
-            "require": {
-                "ext-json": "*",
-                "php": ">=5.6"
-            },
-            "require-dev": {
-                "cache/taggable-cache": "^0.4.0",
-                "doctrine/instantiator": "^1.0.5",
-                "ext-bcmath": "*",
-                "ext-gmp": "*",
-                "ext-intl": "*",
-                "florianv/exchanger": "^1.0",
-                "florianv/swap": "^3.0",
-                "friends-of-phpspec/phpspec-code-coverage": "^3.1.1 || ^4.3",
-                "moneyphp/iso-currencies": "^3.2.1",
-                "php-http/message": "^1.4",
-                "php-http/mock-client": "^1.0.0",
-                "phpspec/phpspec": "^3.4.3",
-                "phpunit/phpunit": "^5.7.27 || ^6.5.14 || ^7.5.18 || ^8.5",
-                "psr/cache": "^1.0",
-                "symfony/phpunit-bridge": "^4"
-            },
-            "suggest": {
-                "ext-bcmath": "Calculate without integer limits",
-                "ext-gmp": "Calculate without integer limits",
-                "ext-intl": "Format Money objects with intl",
-                "florianv/exchanger": "Exchange rates library for PHP",
-                "florianv/swap": "Exchange rates library for PHP",
-                "psr/cache-implementation": "Used for Currency caching"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "3.x-dev"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Money\\": "src/"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Mathias Verraes",
-                    "email": "mathias@verraes.net",
-                    "homepage": "http://verraes.net"
-                },
-                {
-                    "name": "Márk Sági-Kazár",
-                    "email": "mark.sagikazar@gmail.com"
-                },
-                {
-                    "name": "Frederik Bosch",
-                    "email": "f.bosch@genkgo.nl"
-                }
-            ],
-            "description": "PHP implementation of Fowler's Money pattern",
-            "homepage": "http://moneyphp.org",
-            "keywords": [
-                "Value Object",
-                "money",
-                "vo"
-            ],
-            "support": {
-                "issues": "https://github.com/moneyphp/money/issues",
-                "source": "https://github.com/moneyphp/money/tree/v3.3.3"
-            },
-            "time": "2022-09-21T07:43:36+00:00"
-        },
-        {
-            "name": "monolog/monolog",
-            "version": "2.9.3",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/Seldaek/monolog.git",
-                "reference": "a30bfe2e142720dfa990d0a7e573997f5d884215"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/Seldaek/monolog/zipball/a30bfe2e142720dfa990d0a7e573997f5d884215",
-                "reference": "a30bfe2e142720dfa990d0a7e573997f5d884215",
-                "shasum": ""
-            },
-            "require": {
-                "php": ">=7.2",
-                "psr/log": "^1.0.1 || ^2.0 || ^3.0"
-            },
-            "provide": {
-                "psr/log-implementation": "1.0.0 || 2.0.0 || 3.0.0"
+            "provide": {
+                "psr/log-implementation": "3.0.0"
             },
             "require-dev": {
-                "aws/aws-sdk-php": "^2.4.9 || ^3.0",
+                "aws/aws-sdk-php": "^3.0",
                 "doctrine/couchdb": "~1.0@dev",
                 "elasticsearch/elasticsearch": "^7 || ^8",
                 "ext-json": "*",
-                "graylog2/gelf-php": "^1.4.2 || ^2@dev",
-                "guzzlehttp/guzzle": "^7.4",
+                "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",
-                "phpspec/prophecy": "^1.15",
-                "phpstan/phpstan": "^1.10",
-                "phpunit/phpunit": "^8.5.38 || ^9.6.19",
-                "predis/predis": "^1.1 || ^2.0",
-                "rollbar/rollbar": "^1.3 || ^2 || ^3",
+                "phpstan/phpstan": "^1.9",
+                "phpstan/phpstan-deprecation-rules": "^1.0",
+                "phpstan/phpstan-strict-rules": "^1.4",
+                "phpunit/phpunit": "^10.5.17",
+                "predis/predis": "^1.1 || ^2",
                 "ruflin/elastica": "^7",
-                "swiftmailer/swiftmailer": "^5.3|^6.0",
                 "symfony/mailer": "^5.4 || ^6",
                 "symfony/mime": "^5.4 || ^6"
             },
@@ -2143,7 +1875,7 @@
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-main": "2.x-dev"
+                    "dev-main": "3.x-dev"
                 }
             },
             "autoload": {
@@ -2171,7 +1903,7 @@
             ],
             "support": {
                 "issues": "https://github.com/Seldaek/monolog/issues",
-                "source": "https://github.com/Seldaek/monolog/tree/2.9.3"
+                "source": "https://github.com/Seldaek/monolog/tree/3.7.0"
             },
             "funding": [
                 {
@@ -2183,46 +1915,45 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-04-12T20:52:51+00:00"
+            "time": "2024-06-28T09:40:51+00:00"
         },
         {
             "name": "nesbot/carbon",
-            "version": "2.72.5",
+            "version": "3.6.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/briannesbitt/Carbon.git",
-                "reference": "afd46589c216118ecd48ff2b95d77596af1e57ed"
+                "reference": "39c8ef752db6865717cc3fba63970c16f057982c"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/afd46589c216118ecd48ff2b95d77596af1e57ed",
-                "reference": "afd46589c216118ecd48ff2b95d77596af1e57ed",
+                "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/39c8ef752db6865717cc3fba63970c16f057982c",
+                "reference": "39c8ef752db6865717cc3fba63970c16f057982c",
                 "shasum": ""
             },
             "require": {
                 "carbonphp/carbon-doctrine-types": "*",
                 "ext-json": "*",
-                "php": "^7.1.8 || ^8.0",
+                "php": "^8.1",
                 "psr/clock": "^1.0",
+                "symfony/clock": "^6.3 || ^7.0",
                 "symfony/polyfill-mbstring": "^1.0",
-                "symfony/polyfill-php80": "^1.16",
-                "symfony/translation": "^3.4 || ^4.0 || ^5.0 || ^6.0"
+                "symfony/translation": "^4.4.18 || ^5.2.1|| ^6.0 || ^7.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"
+                "doctrine/dbal": "^3.6.3 || ^4.0",
+                "doctrine/orm": "^2.15.2 || ^3.0",
+                "friendsofphp/php-cs-fixer": "^3.57.2",
+                "kylekatarnls/multi-tester": "^2.5.3",
+                "ondrejmirtes/better-reflection": "^6.25.0.4",
+                "phpmd/phpmd": "^2.15.0",
+                "phpstan/extension-installer": "^1.3.1",
+                "phpstan/phpstan": "^1.11.2",
+                "phpunit/phpunit": "^10.5.20",
+                "squizlabs/php_codesniffer": "^3.9.0"
             },
             "bin": [
                 "bin/carbon"
@@ -2290,7 +2021,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-06-03T19:18:41+00:00"
+            "time": "2024-06-20T15:52:59+00:00"
         },
         {
             "name": "nette/schema",
@@ -2499,38 +2230,52 @@
             "time": "2024-07-01T20:03:41+00:00"
         },
         {
-            "name": "opis/closure",
-            "version": "3.6.3",
+            "name": "nunomaduro/termwind",
+            "version": "v2.0.1",
             "source": {
                 "type": "git",
-                "url": "https://github.com/opis/closure.git",
-                "reference": "3d81e4309d2a927abbe66df935f4bb60082805ad"
+                "url": "https://github.com/nunomaduro/termwind.git",
+                "reference": "58c4c58cf23df7f498daeb97092e34f5259feb6a"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/opis/closure/zipball/3d81e4309d2a927abbe66df935f4bb60082805ad",
-                "reference": "3d81e4309d2a927abbe66df935f4bb60082805ad",
+                "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/58c4c58cf23df7f498daeb97092e34f5259feb6a",
+                "reference": "58c4c58cf23df7f498daeb97092e34f5259feb6a",
                 "shasum": ""
             },
             "require": {
-                "php": "^5.4 || ^7.0 || ^8.0"
+                "ext-mbstring": "*",
+                "php": "^8.2",
+                "symfony/console": "^7.0.4"
             },
             "require-dev": {
-                "jeremeamia/superclosure": "^2.0",
-                "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0"
+                "ergebnis/phpstan-rules": "^2.2.0",
+                "illuminate/console": "^11.0.0",
+                "laravel/pint": "^1.14.0",
+                "mockery/mockery": "^1.6.7",
+                "pestphp/pest": "^2.34.1",
+                "phpstan/phpstan": "^1.10.59",
+                "phpstan/phpstan-strict-rules": "^1.5.2",
+                "symfony/var-dumper": "^7.0.4",
+                "thecodingmachine/phpstan-strict-rules": "^1.0.0"
             },
             "type": "library",
             "extra": {
+                "laravel": {
+                    "providers": [
+                        "Termwind\\Laravel\\TermwindServiceProvider"
+                    ]
+                },
                 "branch-alias": {
-                    "dev-master": "3.6.x-dev"
+                    "dev-2.x": "2.x-dev"
                 }
             },
             "autoload": {
                 "files": [
-                    "functions.php"
+                    "src/Functions.php"
                 ],
                 "psr-4": {
-                    "Opis\\Closure\\": "src/"
+                    "Termwind\\": "src/"
                 }
             },
             "notification-url": "https://packagist.org/downloads/",
@@ -2539,119 +2284,38 @@
             ],
             "authors": [
                 {
-                    "name": "Marius Sarca",
-                    "email": "marius.sarca@gmail.com"
-                },
-                {
-                    "name": "Sorin Sarca",
-                    "email": "sarca_sorin@hotmail.com"
+                    "name": "Nuno Maduro",
+                    "email": "enunomaduro@gmail.com"
                 }
             ],
-            "description": "A library that can be used to serialize closures (anonymous functions) and arbitrary objects.",
-            "homepage": "https://opis.io/closure",
+            "description": "Its like Tailwind CSS, but for the console.",
             "keywords": [
-                "anonymous functions",
-                "closure",
-                "function",
-                "serializable",
-                "serialization",
-                "serialize"
+                "cli",
+                "console",
+                "css",
+                "package",
+                "php",
+                "style"
             ],
             "support": {
-                "issues": "https://github.com/opis/closure/issues",
-                "source": "https://github.com/opis/closure/tree/3.6.3"
-            },
-            "time": "2022-01-27T09:35:39+00:00"
-        },
-        {
-            "name": "phenx/php-font-lib",
-            "version": "0.5.6",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/dompdf/php-font-lib.git",
-                "reference": "a1681e9793040740a405ac5b189275059e2a9863"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/dompdf/php-font-lib/zipball/a1681e9793040740a405ac5b189275059e2a9863",
-                "reference": "a1681e9793040740a405ac5b189275059e2a9863",
-                "shasum": ""
-            },
-            "require": {
-                "ext-mbstring": "*"
-            },
-            "require-dev": {
-                "symfony/phpunit-bridge": "^3 || ^4 || ^5 || ^6"
-            },
-            "type": "library",
-            "autoload": {
-                "psr-4": {
-                    "FontLib\\": "src/FontLib"
-                }
+                "issues": "https://github.com/nunomaduro/termwind/issues",
+                "source": "https://github.com/nunomaduro/termwind/tree/v2.0.1"
             },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "LGPL-2.1-or-later"
-            ],
-            "authors": [
+            "funding": [
                 {
-                    "name": "Fabien Ménager",
-                    "email": "fabien.menager@gmail.com"
-                }
-            ],
-            "description": "A library to read, parse, export and make subsets of different types of font files.",
-            "homepage": "https://github.com/PhenX/php-font-lib",
-            "support": {
-                "issues": "https://github.com/dompdf/php-font-lib/issues",
-                "source": "https://github.com/dompdf/php-font-lib/tree/0.5.6"
-            },
-            "time": "2024-01-29T14:45:26+00:00"
-        },
-        {
-            "name": "phenx/php-svg-lib",
-            "version": "0.5.4",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/dompdf/php-svg-lib.git",
-                "reference": "46b25da81613a9cf43c83b2a8c2c1bdab27df691"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/dompdf/php-svg-lib/zipball/46b25da81613a9cf43c83b2a8c2c1bdab27df691",
-                "reference": "46b25da81613a9cf43c83b2a8c2c1bdab27df691",
-                "shasum": ""
-            },
-            "require": {
-                "ext-mbstring": "*",
-                "php": "^7.1 || ^8.0",
-                "sabberworm/php-css-parser": "^8.4"
-            },
-            "require-dev": {
-                "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5"
-            },
-            "type": "library",
-            "autoload": {
-                "psr-4": {
-                    "Svg\\": "src/Svg"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "LGPL-3.0-or-later"
-            ],
-            "authors": [
+                    "url": "https://www.paypal.com/paypalme/enunomaduro",
+                    "type": "custom"
+                },
+                {
+                    "url": "https://github.com/nunomaduro",
+                    "type": "github"
+                },
                 {
-                    "name": "Fabien Ménager",
-                    "email": "fabien.menager@gmail.com"
+                    "url": "https://github.com/xiCO2k",
+                    "type": "github"
                 }
             ],
-            "description": "A library to read, parse and export to PDF SVG files.",
-            "homepage": "https://github.com/PhenX/php-svg-lib",
-            "support": {
-                "issues": "https://github.com/dompdf/php-svg-lib/issues",
-                "source": "https://github.com/dompdf/php-svg-lib/tree/0.5.4"
-            },
-            "time": "2024-04-08T12:52:34+00:00"
+            "time": "2024-03-06T16:17:14+00:00"
         },
         {
             "name": "phpoption/phpoption",
@@ -2778,22 +2442,27 @@
         },
         {
             "name": "psr/container",
-            "version": "1.1.2",
+            "version": "2.0.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/php-fig/container.git",
-                "reference": "513e0666f7216c7459170d56df27dfcefe1689ea"
+                "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/php-fig/container/zipball/513e0666f7216c7459170d56df27dfcefe1689ea",
-                "reference": "513e0666f7216c7459170d56df27dfcefe1689ea",
+                "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/"
@@ -2820,9 +2489,9 @@
             ],
             "support": {
                 "issues": "https://github.com/php-fig/container/issues",
-                "source": "https://github.com/php-fig/container/tree/1.1.2"
+                "source": "https://github.com/php-fig/container/tree/2.0.2"
             },
-            "time": "2021-11-05T16:50:12+00:00"
+            "time": "2021-11-05T16:47:00+00:00"
         },
         {
             "name": "psr/event-dispatcher",
@@ -3036,16 +2705,16 @@
         },
         {
             "name": "psr/log",
-            "version": "2.0.0",
+            "version": "3.0.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/php-fig/log.git",
-                "reference": "ef29f6d262798707a9edd554e2b82517ef3a9376"
+                "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/php-fig/log/zipball/ef29f6d262798707a9edd554e2b82517ef3a9376",
-                "reference": "ef29f6d262798707a9edd554e2b82517ef3a9376",
+                "url": "https://api.github.com/repos/php-fig/log/zipball/fe5ea303b0887d5caefd3d431c3e61ad47037001",
+                "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001",
                 "shasum": ""
             },
             "require": {
@@ -3054,7 +2723,7 @@
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "2.0.x-dev"
+                    "dev-master": "3.x-dev"
                 }
             },
             "autoload": {
@@ -3080,31 +2749,31 @@
                 "psr-3"
             ],
             "support": {
-                "source": "https://github.com/php-fig/log/tree/2.0.0"
+                "source": "https://github.com/php-fig/log/tree/3.0.0"
             },
-            "time": "2021-07-14T16:41:46+00:00"
+            "time": "2021-07-14T16:46:02+00:00"
         },
         {
             "name": "psr/simple-cache",
-            "version": "1.0.1",
+            "version": "3.0.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/php-fig/simple-cache.git",
-                "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b"
+                "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b",
-                "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b",
+                "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/764e0b3939f5ca87cb904f570ef9be2d78a07865",
+                "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865",
                 "shasum": ""
             },
             "require": {
-                "php": ">=5.3.0"
+                "php": ">=8.0.0"
             },
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "1.0.x-dev"
+                    "dev-master": "3.0.x-dev"
                 }
             },
             "autoload": {
@@ -3119,7 +2788,7 @@
             "authors": [
                 {
                     "name": "PHP-FIG",
-                    "homepage": "http://www.php-fig.org/"
+                    "homepage": "https://www.php-fig.org/"
                 }
             ],
             "description": "Common interfaces for simple caching",
@@ -3131,9 +2800,9 @@
                 "simple-cache"
             ],
             "support": {
-                "source": "https://github.com/php-fig/simple-cache/tree/master"
+                "source": "https://github.com/php-fig/simple-cache/tree/3.0.0"
             },
-            "time": "2017-10-23T01:57:42+00:00"
+            "time": "2021-10-29T13:26:27+00:00"
         },
         {
             "name": "psy/psysh",
@@ -3439,83 +3108,18 @@
             ],
             "time": "2024-04-27T21:32:50+00:00"
         },
-        {
-            "name": "sabberworm/php-css-parser",
-            "version": "v8.6.0",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/MyIntervals/PHP-CSS-Parser.git",
-                "reference": "d2fb94a9641be84d79c7548c6d39bbebba6e9a70"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/MyIntervals/PHP-CSS-Parser/zipball/d2fb94a9641be84d79c7548c6d39bbebba6e9a70",
-                "reference": "d2fb94a9641be84d79c7548c6d39bbebba6e9a70",
-                "shasum": ""
-            },
-            "require": {
-                "ext-iconv": "*",
-                "php": ">=5.6.20"
-            },
-            "require-dev": {
-                "phpunit/phpunit": "^5.7.27"
-            },
-            "suggest": {
-                "ext-mbstring": "for parsing UTF-8 CSS"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-main": "9.0.x-dev"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Sabberworm\\CSS\\": "src/"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Raphael Schweikert"
-                },
-                {
-                    "name": "Oliver Klee",
-                    "email": "github@oliverklee.de"
-                },
-                {
-                    "name": "Jake Hotson",
-                    "email": "jake.github@qzdesign.co.uk"
-                }
-            ],
-            "description": "Parser for CSS Files written in PHP",
-            "homepage": "https://www.sabberworm.com/blog/2010/6/10/php-css-parser",
-            "keywords": [
-                "css",
-                "parser",
-                "stylesheet"
-            ],
-            "support": {
-                "issues": "https://github.com/MyIntervals/PHP-CSS-Parser/issues",
-                "source": "https://github.com/MyIntervals/PHP-CSS-Parser/tree/v8.6.0"
-            },
-            "time": "2024-07-01T07:33:21+00:00"
-        },
         {
             "name": "stripe/stripe-php",
-            "version": "v7.128.0",
+            "version": "v15.2.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/stripe/stripe-php.git",
-                "reference": "c704949c49b72985c76cc61063aa26fefbd2724e"
+                "reference": "29a28251d35dba236ad6e860e1927b3f35cc1b2e"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/stripe/stripe-php/zipball/c704949c49b72985c76cc61063aa26fefbd2724e",
-                "reference": "c704949c49b72985c76cc61063aa26fefbd2724e",
+                "url": "https://api.github.com/repos/stripe/stripe-php/zipball/29a28251d35dba236ad6e860e1927b3f35cc1b2e",
+                "reference": "29a28251d35dba236ad6e860e1927b3f35cc1b2e",
                 "shasum": ""
             },
             "require": {
@@ -3527,8 +3131,7 @@
             "require-dev": {
                 "friendsofphp/php-cs-fixer": "3.5.0",
                 "phpstan/phpstan": "^1.2",
-                "phpunit/phpunit": "^5.7 || ^9.0",
-                "squizlabs/php_codesniffer": "^3.3"
+                "phpunit/phpunit": "^5.7 || ^9.0"
             },
             "type": "library",
             "extra": {
@@ -3560,47 +3163,42 @@
             ],
             "support": {
                 "issues": "https://github.com/stripe/stripe-php/issues",
-                "source": "https://github.com/stripe/stripe-php/tree/v7.128.0"
+                "source": "https://github.com/stripe/stripe-php/tree/v15.2.0"
             },
-            "time": "2022-05-05T17:18:02+00:00"
+            "time": "2024-07-11T18:46:58+00:00"
         },
         {
-            "name": "swiftmailer/swiftmailer",
-            "version": "v6.3.0",
+            "name": "symfony/clock",
+            "version": "v7.1.1",
             "source": {
                 "type": "git",
-                "url": "https://github.com/swiftmailer/swiftmailer.git",
-                "reference": "8a5d5072dca8f48460fce2f4131fcc495eec654c"
+                "url": "https://github.com/symfony/clock.git",
+                "reference": "3dfc8b084853586de51dd1441c6242c76a28cbe7"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/8a5d5072dca8f48460fce2f4131fcc495eec654c",
-                "reference": "8a5d5072dca8f48460fce2f4131fcc495eec654c",
+                "url": "https://api.github.com/repos/symfony/clock/zipball/3dfc8b084853586de51dd1441c6242c76a28cbe7",
+                "reference": "3dfc8b084853586de51dd1441c6242c76a28cbe7",
                 "shasum": ""
             },
             "require": {
-                "egulias/email-validator": "^2.0|^3.1",
-                "php": ">=7.0.0",
-                "symfony/polyfill-iconv": "^1.0",
-                "symfony/polyfill-intl-idn": "^1.10",
-                "symfony/polyfill-mbstring": "^1.0"
-            },
-            "require-dev": {
-                "mockery/mockery": "^1.0",
-                "symfony/phpunit-bridge": "^4.4|^5.4"
+                "php": ">=8.2",
+                "psr/clock": "^1.0",
+                "symfony/polyfill-php83": "^1.28"
             },
-            "suggest": {
-                "ext-intl": "Needed to support internationalized email addresses"
+            "provide": {
+                "psr/clock-implementation": "1.0"
             },
             "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "6.2-dev"
-                }
-            },
             "autoload": {
                 "files": [
-                    "lib/swift_required.php"
+                    "Resources/now.php"
+                ],
+                "psr-4": {
+                    "Symfony\\Component\\Clock\\": ""
+                },
+                "exclude-from-classmap": [
+                    "/Tests/"
                 ]
             },
             "notification-url": "https://packagist.org/downloads/",
@@ -3609,85 +3207,82 @@
             ],
             "authors": [
                 {
-                    "name": "Chris Corbyn"
+                    "name": "Nicolas Grekas",
+                    "email": "p@tchwork.com"
                 },
                 {
-                    "name": "Fabien Potencier",
-                    "email": "fabien@symfony.com"
+                    "name": "Symfony Community",
+                    "homepage": "https://symfony.com/contributors"
                 }
             ],
-            "description": "Swiftmailer, free feature-rich PHP mailer",
-            "homepage": "https://swiftmailer.symfony.com",
+            "description": "Decouples applications from the system clock",
+            "homepage": "https://symfony.com",
             "keywords": [
-                "email",
-                "mail",
-                "mailer"
+                "clock",
+                "psr20",
+                "time"
             ],
             "support": {
-                "issues": "https://github.com/swiftmailer/swiftmailer/issues",
-                "source": "https://github.com/swiftmailer/swiftmailer/tree/v6.3.0"
+                "source": "https://github.com/symfony/clock/tree/v7.1.1"
             },
             "funding": [
                 {
-                    "url": "https://github.com/fabpot",
+                    "url": "https://symfony.com/sponsor",
+                    "type": "custom"
+                },
+                {
+                    "url": "https://github.com/fabpot",
                     "type": "github"
                 },
                 {
-                    "url": "https://tidelift.com/funding/github/packagist/swiftmailer/swiftmailer",
+                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
                     "type": "tidelift"
                 }
             ],
-            "abandoned": "symfony/mailer",
-            "time": "2021-10-18T15:26:12+00:00"
+            "time": "2024-05-31T14:57:53+00:00"
         },
         {
             "name": "symfony/console",
-            "version": "v5.4.41",
+            "version": "v7.1.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/console.git",
-                "reference": "6473d441a913cb997123b59ff2dbe3d1cf9e11ba"
+                "reference": "0aa29ca177f432ab68533432db0de059f39c92ae"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/console/zipball/6473d441a913cb997123b59ff2dbe3d1cf9e11ba",
-                "reference": "6473d441a913cb997123b59ff2dbe3d1cf9e11ba",
+                "url": "https://api.github.com/repos/symfony/console/zipball/0aa29ca177f432ab68533432db0de059f39c92ae",
+                "reference": "0aa29ca177f432ab68533432db0de059f39c92ae",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.2.5",
-                "symfony/deprecation-contracts": "^2.1|^3",
+                "php": ">=8.2",
                 "symfony/polyfill-mbstring": "~1.0",
-                "symfony/polyfill-php73": "^1.9",
-                "symfony/polyfill-php80": "^1.16",
-                "symfony/service-contracts": "^1.1|^2|^3",
-                "symfony/string": "^5.1|^6.0"
+                "symfony/service-contracts": "^2.5|^3",
+                "symfony/string": "^6.4|^7.0"
             },
             "conflict": {
-                "psr/log": ">=3",
-                "symfony/dependency-injection": "<4.4",
-                "symfony/dotenv": "<5.1",
-                "symfony/event-dispatcher": "<4.4",
-                "symfony/lock": "<4.4",
-                "symfony/process": "<4.4"
+                "symfony/dependency-injection": "<6.4",
+                "symfony/dotenv": "<6.4",
+                "symfony/event-dispatcher": "<6.4",
+                "symfony/lock": "<6.4",
+                "symfony/process": "<6.4"
             },
             "provide": {
-                "psr/log-implementation": "1.0|2.0"
+                "psr/log-implementation": "1.0|2.0|3.0"
             },
             "require-dev": {
-                "psr/log": "^1|^2",
-                "symfony/config": "^4.4|^5.0|^6.0",
-                "symfony/dependency-injection": "^4.4|^5.0|^6.0",
-                "symfony/event-dispatcher": "^4.4|^5.0|^6.0",
-                "symfony/lock": "^4.4|^5.0|^6.0",
-                "symfony/process": "^4.4|^5.0|^6.0",
-                "symfony/var-dumper": "^4.4|^5.0|^6.0"
-            },
-            "suggest": {
-                "psr/log": "For using the console logger",
-                "symfony/event-dispatcher": "",
-                "symfony/lock": "",
-                "symfony/process": ""
+                "psr/log": "^1|^2|^3",
+                "symfony/config": "^6.4|^7.0",
+                "symfony/dependency-injection": "^6.4|^7.0",
+                "symfony/event-dispatcher": "^6.4|^7.0",
+                "symfony/http-foundation": "^6.4|^7.0",
+                "symfony/http-kernel": "^6.4|^7.0",
+                "symfony/lock": "^6.4|^7.0",
+                "symfony/messenger": "^6.4|^7.0",
+                "symfony/process": "^6.4|^7.0",
+                "symfony/stopwatch": "^6.4|^7.0",
+                "symfony/var-dumper": "^6.4|^7.0"
             },
             "type": "library",
             "autoload": {
@@ -3721,7 +3316,7 @@
                 "terminal"
             ],
             "support": {
-                "source": "https://github.com/symfony/console/tree/v5.4.41"
+                "source": "https://github.com/symfony/console/tree/v7.1.2"
             },
             "funding": [
                 {
@@ -3737,7 +3332,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-06-28T07:48:55+00:00"
+            "time": "2024-06-28T10:03:55+00:00"
         },
         {
             "name": "symfony/css-selector",
@@ -3873,27 +3468,31 @@
         },
         {
             "name": "symfony/error-handler",
-            "version": "v5.4.41",
+            "version": "v7.1.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/error-handler.git",
-                "reference": "c25da5cc2de4e6f96b3a0a2813050355a20dd0e1"
+                "reference": "2412d3dddb5c9ea51a39cfbff1c565fc9844ca32"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/error-handler/zipball/c25da5cc2de4e6f96b3a0a2813050355a20dd0e1",
-                "reference": "c25da5cc2de4e6f96b3a0a2813050355a20dd0e1",
+                "url": "https://api.github.com/repos/symfony/error-handler/zipball/2412d3dddb5c9ea51a39cfbff1c565fc9844ca32",
+                "reference": "2412d3dddb5c9ea51a39cfbff1c565fc9844ca32",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.2.5",
+                "php": ">=8.2",
                 "psr/log": "^1|^2|^3",
-                "symfony/var-dumper": "^4.4|^5.0|^6.0"
+                "symfony/var-dumper": "^6.4|^7.0"
+            },
+            "conflict": {
+                "symfony/deprecation-contracts": "<2.5",
+                "symfony/http-kernel": "<6.4"
             },
             "require-dev": {
-                "symfony/deprecation-contracts": "^2.1|^3",
-                "symfony/http-kernel": "^4.4|^5.0|^6.0",
-                "symfony/serializer": "^4.4|^5.0|^6.0"
+                "symfony/deprecation-contracts": "^2.5|^3",
+                "symfony/http-kernel": "^6.4|^7.0",
+                "symfony/serializer": "^6.4|^7.0"
             },
             "bin": [
                 "Resources/bin/patch-type-declarations"
@@ -3924,7 +3523,7 @@
             "description": "Provides tools to manage errors and ease debugging PHP code",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/error-handler/tree/v5.4.41"
+                "source": "https://github.com/symfony/error-handler/tree/v7.1.2"
             },
             "funding": [
                 {
@@ -3940,28 +3539,28 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-06-09T18:59:35+00:00"
+            "time": "2024-06-25T19:55:06+00:00"
         },
         {
             "name": "symfony/event-dispatcher",
-            "version": "v6.4.8",
+            "version": "v7.1.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/event-dispatcher.git",
-                "reference": "8d7507f02b06e06815e56bb39aa0128e3806208b"
+                "reference": "9fa7f7a21beb22a39a8f3f28618b29e50d7a55a7"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/8d7507f02b06e06815e56bb39aa0128e3806208b",
-                "reference": "8d7507f02b06e06815e56bb39aa0128e3806208b",
+                "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/9fa7f7a21beb22a39a8f3f28618b29e50d7a55a7",
+                "reference": "9fa7f7a21beb22a39a8f3f28618b29e50d7a55a7",
                 "shasum": ""
             },
             "require": {
-                "php": ">=8.1",
+                "php": ">=8.2",
                 "symfony/event-dispatcher-contracts": "^2.5|^3"
             },
             "conflict": {
-                "symfony/dependency-injection": "<5.4",
+                "symfony/dependency-injection": "<6.4",
                 "symfony/service-contracts": "<2.5"
             },
             "provide": {
@@ -3970,13 +3569,13 @@
             },
             "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/error-handler": "^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/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": "^5.4|^6.0|^7.0"
+                "symfony/stopwatch": "^6.4|^7.0"
             },
             "type": "library",
             "autoload": {
@@ -4004,7 +3603,7 @@
             "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/v6.4.8"
+                "source": "https://github.com/symfony/event-dispatcher/tree/v7.1.1"
             },
             "funding": [
                 {
@@ -4020,7 +3619,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-05-31T14:49:08+00:00"
+            "time": "2024-05-31T14:57:53+00:00"
         },
         {
             "name": "symfony/event-dispatcher-contracts",
@@ -4100,22 +3699,23 @@
         },
         {
             "name": "symfony/finder",
-            "version": "v5.4.40",
+            "version": "v7.1.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/finder.git",
-                "reference": "f51cff4687547641c7d8180d74932ab40b2205ce"
+                "reference": "fbb0ba67688b780efbc886c1a0a0948dcf7205d6"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/finder/zipball/f51cff4687547641c7d8180d74932ab40b2205ce",
-                "reference": "f51cff4687547641c7d8180d74932ab40b2205ce",
+                "url": "https://api.github.com/repos/symfony/finder/zipball/fbb0ba67688b780efbc886c1a0a0948dcf7205d6",
+                "reference": "fbb0ba67688b780efbc886c1a0a0948dcf7205d6",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.2.5",
-                "symfony/deprecation-contracts": "^2.1|^3",
-                "symfony/polyfill-php80": "^1.16"
+                "php": ">=8.2"
+            },
+            "require-dev": {
+                "symfony/filesystem": "^6.4|^7.0"
             },
             "type": "library",
             "autoload": {
@@ -4143,7 +3743,7 @@
             "description": "Finds files and directories via an intuitive fluent interface",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/finder/tree/v5.4.40"
+                "source": "https://github.com/symfony/finder/tree/v7.1.1"
             },
             "funding": [
                 {
@@ -4159,39 +3759,40 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-05-31T14:33:22+00:00"
+            "time": "2024-05-31T14:57:53+00:00"
         },
         {
             "name": "symfony/http-foundation",
-            "version": "v5.4.40",
+            "version": "v7.1.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/http-foundation.git",
-                "reference": "cf4893ca4eca3fac4ae06da1590afdbbb4217847"
+                "reference": "74d171d5b6a1d9e4bfee09a41937c17a7536acfa"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/http-foundation/zipball/cf4893ca4eca3fac4ae06da1590afdbbb4217847",
-                "reference": "cf4893ca4eca3fac4ae06da1590afdbbb4217847",
+                "url": "https://api.github.com/repos/symfony/http-foundation/zipball/74d171d5b6a1d9e4bfee09a41937c17a7536acfa",
+                "reference": "74d171d5b6a1d9e4bfee09a41937c17a7536acfa",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.2.5",
-                "symfony/deprecation-contracts": "^2.1|^3",
+                "php": ">=8.2",
                 "symfony/polyfill-mbstring": "~1.1",
-                "symfony/polyfill-php80": "^1.16"
+                "symfony/polyfill-php83": "^1.27"
             },
-            "require-dev": {
-                "predis/predis": "^1.0|^2.0",
-                "symfony/cache": "^4.4|^5.0|^6.0",
-                "symfony/dependency-injection": "^5.4|^6.0",
-                "symfony/expression-language": "^4.4|^5.0|^6.0",
-                "symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4",
-                "symfony/mime": "^4.4|^5.0|^6.0",
-                "symfony/rate-limiter": "^5.2|^6.0"
+            "conflict": {
+                "doctrine/dbal": "<3.6",
+                "symfony/cache": "<6.4"
             },
-            "suggest": {
-                "symfony/mime": "To use the file extension guesser"
+            "require-dev": {
+                "doctrine/dbal": "^3.6|^4",
+                "predis/predis": "^1.1|^2.0",
+                "symfony/cache": "^6.4|^7.0",
+                "symfony/dependency-injection": "^6.4|^7.0",
+                "symfony/expression-language": "^6.4|^7.0",
+                "symfony/http-kernel": "^6.4|^7.0",
+                "symfony/mime": "^6.4|^7.0",
+                "symfony/rate-limiter": "^6.4|^7.0"
             },
             "type": "library",
             "autoload": {
@@ -4219,7 +3820,7 @@
             "description": "Defines an object-oriented layer for the HTTP specification",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/http-foundation/tree/v5.4.40"
+                "source": "https://github.com/symfony/http-foundation/tree/v7.1.1"
             },
             "funding": [
                 {
@@ -4235,76 +3836,77 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-05-31T14:33:22+00:00"
+            "time": "2024-05-31T14:57:53+00:00"
         },
         {
             "name": "symfony/http-kernel",
-            "version": "v5.4.41",
+            "version": "v7.1.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/http-kernel.git",
-                "reference": "aad4078e1210343b7cd5acb803c02f8b02f002b2"
+                "reference": "ae3fa717db4d41a55d14c2bd92399e37cf5bc0f6"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/http-kernel/zipball/aad4078e1210343b7cd5acb803c02f8b02f002b2",
-                "reference": "aad4078e1210343b7cd5acb803c02f8b02f002b2",
+                "url": "https://api.github.com/repos/symfony/http-kernel/zipball/ae3fa717db4d41a55d14c2bd92399e37cf5bc0f6",
+                "reference": "ae3fa717db4d41a55d14c2bd92399e37cf5bc0f6",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.2.5",
-                "psr/log": "^1|^2",
-                "symfony/deprecation-contracts": "^2.1|^3",
-                "symfony/error-handler": "^4.4|^5.0|^6.0",
-                "symfony/event-dispatcher": "^5.0|^6.0",
-                "symfony/http-foundation": "^5.4.21|^6.2.7",
-                "symfony/polyfill-ctype": "^1.8",
-                "symfony/polyfill-php73": "^1.9",
-                "symfony/polyfill-php80": "^1.16"
+                "php": ">=8.2",
+                "psr/log": "^1|^2|^3",
+                "symfony/deprecation-contracts": "^2.5|^3",
+                "symfony/error-handler": "^6.4|^7.0",
+                "symfony/event-dispatcher": "^6.4|^7.0",
+                "symfony/http-foundation": "^6.4|^7.0",
+                "symfony/polyfill-ctype": "^1.8"
             },
             "conflict": {
-                "symfony/browser-kit": "<5.4",
-                "symfony/cache": "<5.0",
-                "symfony/config": "<5.0",
-                "symfony/console": "<4.4",
-                "symfony/dependency-injection": "<5.3",
-                "symfony/doctrine-bridge": "<5.0",
-                "symfony/form": "<5.0",
-                "symfony/http-client": "<5.0",
-                "symfony/mailer": "<5.0",
-                "symfony/messenger": "<5.0",
-                "symfony/translation": "<5.0",
-                "symfony/twig-bridge": "<5.0",
-                "symfony/validator": "<5.0",
-                "twig/twig": "<2.13"
+                "symfony/browser-kit": "<6.4",
+                "symfony/cache": "<6.4",
+                "symfony/config": "<6.4",
+                "symfony/console": "<6.4",
+                "symfony/dependency-injection": "<6.4",
+                "symfony/doctrine-bridge": "<6.4",
+                "symfony/form": "<6.4",
+                "symfony/http-client": "<6.4",
+                "symfony/http-client-contracts": "<2.5",
+                "symfony/mailer": "<6.4",
+                "symfony/messenger": "<6.4",
+                "symfony/translation": "<6.4",
+                "symfony/translation-contracts": "<2.5",
+                "symfony/twig-bridge": "<6.4",
+                "symfony/validator": "<6.4",
+                "symfony/var-dumper": "<6.4",
+                "twig/twig": "<3.0.4"
             },
             "provide": {
-                "psr/log-implementation": "1.0|2.0"
+                "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",
-                "symfony/config": "^5.0|^6.0",
-                "symfony/console": "^4.4|^5.0|^6.0",
-                "symfony/css-selector": "^4.4|^5.0|^6.0",
-                "symfony/dependency-injection": "^5.3|^6.0",
-                "symfony/dom-crawler": "^4.4|^5.0|^6.0",
-                "symfony/expression-language": "^4.4|^5.0|^6.0",
-                "symfony/finder": "^4.4|^5.0|^6.0",
-                "symfony/http-client-contracts": "^1.1|^2|^3",
-                "symfony/process": "^4.4|^5.0|^6.0",
-                "symfony/routing": "^4.4|^5.0|^6.0",
-                "symfony/stopwatch": "^4.4|^5.0|^6.0",
-                "symfony/translation": "^4.4|^5.0|^6.0",
-                "symfony/translation-contracts": "^1.1|^2|^3",
-                "symfony/var-dumper": "^4.4.31|^5.4",
-                "twig/twig": "^2.13|^3.0.4"
-            },
-            "suggest": {
-                "symfony/browser-kit": "",
-                "symfony/config": "",
-                "symfony/console": "",
-                "symfony/dependency-injection": ""
+                "symfony/browser-kit": "^6.4|^7.0",
+                "symfony/clock": "^6.4|^7.0",
+                "symfony/config": "^6.4|^7.0",
+                "symfony/console": "^6.4|^7.0",
+                "symfony/css-selector": "^6.4|^7.0",
+                "symfony/dependency-injection": "^6.4|^7.0",
+                "symfony/dom-crawler": "^6.4|^7.0",
+                "symfony/expression-language": "^6.4|^7.0",
+                "symfony/finder": "^6.4|^7.0",
+                "symfony/http-client-contracts": "^2.5|^3",
+                "symfony/process": "^6.4|^7.0",
+                "symfony/property-access": "^7.1",
+                "symfony/routing": "^6.4|^7.0",
+                "symfony/serializer": "^7.1",
+                "symfony/stopwatch": "^6.4|^7.0",
+                "symfony/translation": "^6.4|^7.0",
+                "symfony/translation-contracts": "^2.5|^3",
+                "symfony/uid": "^6.4|^7.0",
+                "symfony/validator": "^6.4|^7.0",
+                "symfony/var-dumper": "^6.4|^7.0",
+                "symfony/var-exporter": "^6.4|^7.0",
+                "twig/twig": "^3.0.4"
             },
             "type": "library",
             "autoload": {
@@ -4332,7 +3934,7 @@
             "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/v5.4.41"
+                "source": "https://github.com/symfony/http-kernel/tree/v7.1.2"
             },
             "funding": [
                 {
@@ -4348,49 +3950,48 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-06-28T11:42:41+00:00"
+            "time": "2024-06-28T13:13:31+00:00"
         },
         {
-            "name": "symfony/mime",
-            "version": "v5.4.41",
+            "name": "symfony/mailer",
+            "version": "v7.1.2",
             "source": {
                 "type": "git",
-                "url": "https://github.com/symfony/mime.git",
-                "reference": "c71c7a1aeed60b22d05e738197e31daf2120bd42"
+                "url": "https://github.com/symfony/mailer.git",
+                "reference": "8fcff0af9043c8f8a8e229437cea363e282f9aee"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/mime/zipball/c71c7a1aeed60b22d05e738197e31daf2120bd42",
-                "reference": "c71c7a1aeed60b22d05e738197e31daf2120bd42",
+                "url": "https://api.github.com/repos/symfony/mailer/zipball/8fcff0af9043c8f8a8e229437cea363e282f9aee",
+                "reference": "8fcff0af9043c8f8a8e229437cea363e282f9aee",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.2.5",
-                "symfony/deprecation-contracts": "^2.1|^3",
-                "symfony/polyfill-intl-idn": "^1.10",
-                "symfony/polyfill-mbstring": "^1.0",
-                "symfony/polyfill-php80": "^1.16"
+                "egulias/email-validator": "^2.1.10|^3|^4",
+                "php": ">=8.2",
+                "psr/event-dispatcher": "^1",
+                "psr/log": "^1|^2|^3",
+                "symfony/event-dispatcher": "^6.4|^7.0",
+                "symfony/mime": "^6.4|^7.0",
+                "symfony/service-contracts": "^2.5|^3"
             },
             "conflict": {
-                "egulias/email-validator": "~3.0.0",
-                "phpdocumentor/reflection-docblock": "<3.2.2",
-                "phpdocumentor/type-resolver": "<1.4.0",
-                "symfony/mailer": "<4.4",
-                "symfony/serializer": "<5.4.35|>=6,<6.3.12|>=6.4,<6.4.3"
+                "symfony/http-client-contracts": "<2.5",
+                "symfony/http-kernel": "<6.4",
+                "symfony/messenger": "<6.4",
+                "symfony/mime": "<6.4",
+                "symfony/twig-bridge": "<6.4"
             },
             "require-dev": {
-                "egulias/email-validator": "^2.1.10|^3.1|^4",
-                "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0",
-                "symfony/dependency-injection": "^4.4|^5.0|^6.0",
-                "symfony/process": "^5.4|^6.4",
-                "symfony/property-access": "^4.4|^5.1|^6.0",
-                "symfony/property-info": "^4.4|^5.1|^6.0",
-                "symfony/serializer": "^5.4.35|~6.3.12|^6.4.3"
+                "symfony/console": "^6.4|^7.0",
+                "symfony/http-client": "^6.4|^7.0",
+                "symfony/messenger": "^6.4|^7.0",
+                "symfony/twig-bridge": "^6.4|^7.0"
             },
             "type": "library",
             "autoload": {
                 "psr-4": {
-                    "Symfony\\Component\\Mime\\": ""
+                    "Symfony\\Component\\Mailer\\": ""
                 },
                 "exclude-from-classmap": [
                     "/Tests/"
@@ -4410,14 +4011,10 @@
                     "homepage": "https://symfony.com/contributors"
                 }
             ],
-            "description": "Allows manipulating MIME messages",
+            "description": "Helps sending emails",
             "homepage": "https://symfony.com",
-            "keywords": [
-                "mime",
-                "mime-type"
-            ],
             "support": {
-                "source": "https://github.com/symfony/mime/tree/v5.4.41"
+                "source": "https://github.com/symfony/mailer/tree/v7.1.2"
             },
             "funding": [
                 {
@@ -4433,45 +4030,52 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-06-28T09:36:24+00:00"
+            "time": "2024-06-28T08:00:31+00:00"
         },
         {
-            "name": "symfony/polyfill-ctype",
-            "version": "v1.30.0",
+            "name": "symfony/mime",
+            "version": "v7.1.2",
             "source": {
                 "type": "git",
-                "url": "https://github.com/symfony/polyfill-ctype.git",
-                "reference": "0424dff1c58f028c451efff2045f5d92410bd540"
+                "url": "https://github.com/symfony/mime.git",
+                "reference": "26a00b85477e69a4bab63b66c5dce64f18b0cbfc"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/0424dff1c58f028c451efff2045f5d92410bd540",
-                "reference": "0424dff1c58f028c451efff2045f5d92410bd540",
+                "url": "https://api.github.com/repos/symfony/mime/zipball/26a00b85477e69a4bab63b66c5dce64f18b0cbfc",
+                "reference": "26a00b85477e69a4bab63b66c5dce64f18b0cbfc",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.1"
+                "php": ">=8.2",
+                "symfony/polyfill-intl-idn": "^1.10",
+                "symfony/polyfill-mbstring": "^1.0"
             },
-            "provide": {
-                "ext-ctype": "*"
+            "conflict": {
+                "egulias/email-validator": "~3.0.0",
+                "phpdocumentor/reflection-docblock": "<3.2.2",
+                "phpdocumentor/type-resolver": "<1.4.0",
+                "symfony/mailer": "<6.4",
+                "symfony/serializer": "<6.4.3|>7.0,<7.0.3"
             },
-            "suggest": {
-                "ext-ctype": "For best performance"
+            "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": "^6.4|^7.0",
+                "symfony/process": "^6.4|^7.0",
+                "symfony/property-access": "^6.4|^7.0",
+                "symfony/property-info": "^6.4|^7.0",
+                "symfony/serializer": "^6.4.3|^7.0.3"
             },
             "type": "library",
-            "extra": {
-                "thanks": {
-                    "name": "symfony/polyfill",
-                    "url": "https://github.com/symfony/polyfill"
-                }
-            },
             "autoload": {
-                "files": [
-                    "bootstrap.php"
-                ],
                 "psr-4": {
-                    "Symfony\\Polyfill\\Ctype\\": ""
-                }
+                    "Symfony\\Component\\Mime\\": ""
+                },
+                "exclude-from-classmap": [
+                    "/Tests/"
+                ]
             },
             "notification-url": "https://packagist.org/downloads/",
             "license": [
@@ -4479,24 +4083,22 @@
             ],
             "authors": [
                 {
-                    "name": "Gert de Pagter",
-                    "email": "BackEndTea@gmail.com"
+                    "name": "Fabien Potencier",
+                    "email": "fabien@symfony.com"
                 },
                 {
                     "name": "Symfony Community",
                     "homepage": "https://symfony.com/contributors"
                 }
             ],
-            "description": "Symfony polyfill for ctype functions",
+            "description": "Allows manipulating MIME messages",
             "homepage": "https://symfony.com",
             "keywords": [
-                "compatibility",
-                "ctype",
-                "polyfill",
-                "portable"
+                "mime",
+                "mime-type"
             ],
             "support": {
-                "source": "https://github.com/symfony/polyfill-ctype/tree/v1.30.0"
+                "source": "https://github.com/symfony/mime/tree/v7.1.2"
             },
             "funding": [
                 {
@@ -4512,30 +4114,30 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-05-31T15:07:36+00:00"
+            "time": "2024-06-28T10:03:55+00:00"
         },
         {
-            "name": "symfony/polyfill-iconv",
+            "name": "symfony/polyfill-ctype",
             "version": "v1.30.0",
             "source": {
                 "type": "git",
-                "url": "https://github.com/symfony/polyfill-iconv.git",
-                "reference": "c027e6a3c6aee334663ec21f5852e89738abc805"
+                "url": "https://github.com/symfony/polyfill-ctype.git",
+                "reference": "0424dff1c58f028c451efff2045f5d92410bd540"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/c027e6a3c6aee334663ec21f5852e89738abc805",
-                "reference": "c027e6a3c6aee334663ec21f5852e89738abc805",
+                "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/0424dff1c58f028c451efff2045f5d92410bd540",
+                "reference": "0424dff1c58f028c451efff2045f5d92410bd540",
                 "shasum": ""
             },
             "require": {
                 "php": ">=7.1"
             },
             "provide": {
-                "ext-iconv": "*"
+                "ext-ctype": "*"
             },
             "suggest": {
-                "ext-iconv": "For best performance"
+                "ext-ctype": "For best performance"
             },
             "type": "library",
             "extra": {
@@ -4549,7 +4151,7 @@
                     "bootstrap.php"
                 ],
                 "psr-4": {
-                    "Symfony\\Polyfill\\Iconv\\": ""
+                    "Symfony\\Polyfill\\Ctype\\": ""
                 }
             },
             "notification-url": "https://packagist.org/downloads/",
@@ -4558,25 +4160,24 @@
             ],
             "authors": [
                 {
-                    "name": "Nicolas Grekas",
-                    "email": "p@tchwork.com"
+                    "name": "Gert de Pagter",
+                    "email": "BackEndTea@gmail.com"
                 },
                 {
                     "name": "Symfony Community",
                     "homepage": "https://symfony.com/contributors"
                 }
             ],
-            "description": "Symfony polyfill for the Iconv extension",
+            "description": "Symfony polyfill for ctype functions",
             "homepage": "https://symfony.com",
             "keywords": [
                 "compatibility",
-                "iconv",
+                "ctype",
                 "polyfill",
-                "portable",
-                "shim"
+                "portable"
             ],
             "support": {
-                "source": "https://github.com/symfony/polyfill-iconv/tree/v1.30.0"
+                "source": "https://github.com/symfony/polyfill-ctype/tree/v1.30.0"
             },
             "funding": [
                 {
@@ -4672,90 +4273,6 @@
             ],
             "time": "2024-05-31T15:07:36+00:00"
         },
-        {
-            "name": "symfony/polyfill-intl-icu",
-            "version": "v1.30.0",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/symfony/polyfill-intl-icu.git",
-                "reference": "e76343c631b453088e2260ac41dfebe21954de81"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/e76343c631b453088e2260ac41dfebe21954de81",
-                "reference": "e76343c631b453088e2260ac41dfebe21954de81",
-                "shasum": ""
-            },
-            "require": {
-                "php": ">=7.1"
-            },
-            "suggest": {
-                "ext-intl": "For best performance and support of other locales than \"en\""
-            },
-            "type": "library",
-            "extra": {
-                "thanks": {
-                    "name": "symfony/polyfill",
-                    "url": "https://github.com/symfony/polyfill"
-                }
-            },
-            "autoload": {
-                "files": [
-                    "bootstrap.php"
-                ],
-                "psr-4": {
-                    "Symfony\\Polyfill\\Intl\\Icu\\": ""
-                },
-                "classmap": [
-                    "Resources/stubs"
-                ],
-                "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": "Symfony polyfill for intl's ICU-related data and classes",
-            "homepage": "https://symfony.com",
-            "keywords": [
-                "compatibility",
-                "icu",
-                "intl",
-                "polyfill",
-                "portable",
-                "shim"
-            ],
-            "support": {
-                "source": "https://github.com/symfony/polyfill-intl-icu/tree/v1.30.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": "2024-05-31T15:07:36+00:00"
-        },
         {
             "name": "symfony/polyfill-intl-idn",
             "version": "v1.30.0",
@@ -5075,17 +4592,17 @@
             "time": "2024-06-19T12:30:46+00:00"
         },
         {
-            "name": "symfony/polyfill-php73",
+            "name": "symfony/polyfill-php80",
             "version": "v1.30.0",
             "source": {
                 "type": "git",
-                "url": "https://github.com/symfony/polyfill-php73.git",
-                "reference": "ec444d3f3f6505bb28d11afa41e75faadebc10a1"
+                "url": "https://github.com/symfony/polyfill-php80.git",
+                "reference": "77fa7995ac1b21ab60769b7323d600a991a90433"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/ec444d3f3f6505bb28d11afa41e75faadebc10a1",
-                "reference": "ec444d3f3f6505bb28d11afa41e75faadebc10a1",
+                "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/77fa7995ac1b21ab60769b7323d600a991a90433",
+                "reference": "77fa7995ac1b21ab60769b7323d600a991a90433",
                 "shasum": ""
             },
             "require": {
@@ -5103,7 +4620,7 @@
                     "bootstrap.php"
                 ],
                 "psr-4": {
-                    "Symfony\\Polyfill\\Php73\\": ""
+                    "Symfony\\Polyfill\\Php80\\": ""
                 },
                 "classmap": [
                     "Resources/stubs"
@@ -5114,6 +4631,10 @@
                 "MIT"
             ],
             "authors": [
+                {
+                    "name": "Ion Bazan",
+                    "email": "ion.bazan@gmail.com"
+                },
                 {
                     "name": "Nicolas Grekas",
                     "email": "p@tchwork.com"
@@ -5123,7 +4644,7 @@
                     "homepage": "https://symfony.com/contributors"
                 }
             ],
-            "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions",
+            "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions",
             "homepage": "https://symfony.com",
             "keywords": [
                 "compatibility",
@@ -5132,7 +4653,7 @@
                 "shim"
             ],
             "support": {
-                "source": "https://github.com/symfony/polyfill-php73/tree/v1.30.0"
+                "source": "https://github.com/symfony/polyfill-php80/tree/v1.30.0"
             },
             "funding": [
                 {
@@ -5151,17 +4672,17 @@
             "time": "2024-05-31T15:07:36+00:00"
         },
         {
-            "name": "symfony/polyfill-php80",
+            "name": "symfony/polyfill-php83",
             "version": "v1.30.0",
             "source": {
                 "type": "git",
-                "url": "https://github.com/symfony/polyfill-php80.git",
-                "reference": "77fa7995ac1b21ab60769b7323d600a991a90433"
+                "url": "https://github.com/symfony/polyfill-php83.git",
+                "reference": "dbdcdf1a4dcc2743591f1079d0c35ab1e2dcbbc9"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/77fa7995ac1b21ab60769b7323d600a991a90433",
-                "reference": "77fa7995ac1b21ab60769b7323d600a991a90433",
+                "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/dbdcdf1a4dcc2743591f1079d0c35ab1e2dcbbc9",
+                "reference": "dbdcdf1a4dcc2743591f1079d0c35ab1e2dcbbc9",
                 "shasum": ""
             },
             "require": {
@@ -5179,7 +4700,7 @@
                     "bootstrap.php"
                 ],
                 "psr-4": {
-                    "Symfony\\Polyfill\\Php80\\": ""
+                    "Symfony\\Polyfill\\Php83\\": ""
                 },
                 "classmap": [
                     "Resources/stubs"
@@ -5190,10 +4711,6 @@
                 "MIT"
             ],
             "authors": [
-                {
-                    "name": "Ion Bazan",
-                    "email": "ion.bazan@gmail.com"
-                },
                 {
                     "name": "Nicolas Grekas",
                     "email": "p@tchwork.com"
@@ -5203,7 +4720,7 @@
                     "homepage": "https://symfony.com/contributors"
                 }
             ],
-            "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions",
+            "description": "Symfony polyfill backporting some PHP 8.3+ features to lower PHP versions",
             "homepage": "https://symfony.com",
             "keywords": [
                 "compatibility",
@@ -5212,7 +4729,7 @@
                 "shim"
             ],
             "support": {
-                "source": "https://github.com/symfony/polyfill-php80/tree/v1.30.0"
+                "source": "https://github.com/symfony/polyfill-php83/tree/v1.30.0"
             },
             "funding": [
                 {
@@ -5228,34 +4745,45 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-05-31T15:07:36+00:00"
+            "time": "2024-06-19T12:35:24+00:00"
         },
         {
-            "name": "symfony/process",
-            "version": "v5.4.40",
+            "name": "symfony/polyfill-uuid",
+            "version": "v1.30.0",
             "source": {
                 "type": "git",
-                "url": "https://github.com/symfony/process.git",
-                "reference": "deedcb3bb4669cae2148bc920eafd2b16dc7c046"
+                "url": "https://github.com/symfony/polyfill-uuid.git",
+                "reference": "2ba1f33797470debcda07fe9dce20a0003df18e9"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/process/zipball/deedcb3bb4669cae2148bc920eafd2b16dc7c046",
-                "reference": "deedcb3bb4669cae2148bc920eafd2b16dc7c046",
+                "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/2ba1f33797470debcda07fe9dce20a0003df18e9",
+                "reference": "2ba1f33797470debcda07fe9dce20a0003df18e9",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.2.5",
-                "symfony/polyfill-php80": "^1.16"
+                "php": ">=7.1"
+            },
+            "provide": {
+                "ext-uuid": "*"
+            },
+            "suggest": {
+                "ext-uuid": "For best performance"
             },
             "type": "library",
+            "extra": {
+                "thanks": {
+                    "name": "symfony/polyfill",
+                    "url": "https://github.com/symfony/polyfill"
+                }
+            },
             "autoload": {
+                "files": [
+                    "bootstrap.php"
+                ],
                 "psr-4": {
-                    "Symfony\\Component\\Process\\": ""
-                },
-                "exclude-from-classmap": [
-                    "/Tests/"
-                ]
+                    "Symfony\\Polyfill\\Uuid\\": ""
+                }
             },
             "notification-url": "https://packagist.org/downloads/",
             "license": [
@@ -5263,22 +4791,28 @@
             ],
             "authors": [
                 {
-                    "name": "Fabien Potencier",
-                    "email": "fabien@symfony.com"
+                    "name": "Grégoire Pineau",
+                    "email": "lyrixx@lyrixx.info"
                 },
                 {
                     "name": "Symfony Community",
                     "homepage": "https://symfony.com/contributors"
                 }
             ],
-            "description": "Executes commands in sub-processes",
+            "description": "Symfony polyfill for uuid functions",
             "homepage": "https://symfony.com",
-            "support": {
-                "source": "https://github.com/symfony/process/tree/v5.4.40"
-            },
-            "funding": [
-                {
-                    "url": "https://symfony.com/sponsor",
+            "keywords": [
+                "compatibility",
+                "polyfill",
+                "portable",
+                "uuid"
+            ],
+            "support": {
+                "source": "https://github.com/symfony/polyfill-uuid/tree/v1.30.0"
+            },
+            "funding": [
+                {
+                    "url": "https://symfony.com/sponsor",
                     "type": "custom"
                 },
                 {
@@ -5290,47 +4824,99 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-05-31T14:33:22+00:00"
+            "time": "2024-05-31T15:07:36+00:00"
+        },
+        {
+            "name": "symfony/process",
+            "version": "v7.1.1",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/symfony/process.git",
+                "reference": "febf90124323a093c7ee06fdb30e765ca3c20028"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/symfony/process/zipball/febf90124323a093c7ee06fdb30e765ca3c20028",
+                "reference": "febf90124323a093c7ee06fdb30e765ca3c20028",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=8.2"
+            },
+            "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/v7.1.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": "2024-05-31T14:57:53+00:00"
         },
         {
             "name": "symfony/routing",
-            "version": "v5.4.40",
+            "version": "v7.1.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/routing.git",
-                "reference": "6df1dd8b306649303267a760699cf04cf39b1f7b"
+                "reference": "60c31bab5c45af7f13091b87deb708830f3c96c0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/routing/zipball/6df1dd8b306649303267a760699cf04cf39b1f7b",
-                "reference": "6df1dd8b306649303267a760699cf04cf39b1f7b",
+                "url": "https://api.github.com/repos/symfony/routing/zipball/60c31bab5c45af7f13091b87deb708830f3c96c0",
+                "reference": "60c31bab5c45af7f13091b87deb708830f3c96c0",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.2.5",
-                "symfony/deprecation-contracts": "^2.1|^3",
-                "symfony/polyfill-php80": "^1.16"
+                "php": ">=8.2",
+                "symfony/deprecation-contracts": "^2.5|^3"
             },
             "conflict": {
-                "doctrine/annotations": "<1.12",
-                "symfony/config": "<5.3",
-                "symfony/dependency-injection": "<4.4",
-                "symfony/yaml": "<4.4"
+                "symfony/config": "<6.4",
+                "symfony/dependency-injection": "<6.4",
+                "symfony/yaml": "<6.4"
             },
             "require-dev": {
-                "doctrine/annotations": "^1.12|^2",
                 "psr/log": "^1|^2|^3",
-                "symfony/config": "^5.3|^6.0",
-                "symfony/dependency-injection": "^4.4|^5.0|^6.0",
-                "symfony/expression-language": "^4.4|^5.0|^6.0",
-                "symfony/http-foundation": "^4.4|^5.0|^6.0",
-                "symfony/yaml": "^4.4|^5.0|^6.0"
-            },
-            "suggest": {
-                "symfony/config": "For using the all-in-one router or any loader",
-                "symfony/expression-language": "For using expression matching",
-                "symfony/http-foundation": "For using a Symfony Request object",
-                "symfony/yaml": "For using the YAML loader"
+                "symfony/config": "^6.4|^7.0",
+                "symfony/dependency-injection": "^6.4|^7.0",
+                "symfony/expression-language": "^6.4|^7.0",
+                "symfony/http-foundation": "^6.4|^7.0",
+                "symfony/yaml": "^6.4|^7.0"
             },
             "type": "library",
             "autoload": {
@@ -5364,7 +4950,7 @@
                 "url"
             ],
             "support": {
-                "source": "https://github.com/symfony/routing/tree/v5.4.40"
+                "source": "https://github.com/symfony/routing/tree/v7.1.1"
             },
             "funding": [
                 {
@@ -5380,7 +4966,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-05-31T14:33:22+00:00"
+            "time": "2024-05-31T14:57:53+00:00"
         },
         {
             "name": "symfony/service-contracts",
@@ -5467,20 +5053,20 @@
         },
         {
             "name": "symfony/string",
-            "version": "v6.4.9",
+            "version": "v7.1.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/string.git",
-                "reference": "76792dbd99690a5ebef8050d9206c60c59e681d7"
+                "reference": "14221089ac66cf82e3cf3d1c1da65de305587ff8"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/string/zipball/76792dbd99690a5ebef8050d9206c60c59e681d7",
-                "reference": "76792dbd99690a5ebef8050d9206c60c59e681d7",
+                "url": "https://api.github.com/repos/symfony/string/zipball/14221089ac66cf82e3cf3d1c1da65de305587ff8",
+                "reference": "14221089ac66cf82e3cf3d1c1da65de305587ff8",
                 "shasum": ""
             },
             "require": {
-                "php": ">=8.1",
+                "php": ">=8.2",
                 "symfony/polyfill-ctype": "~1.8",
                 "symfony/polyfill-intl-grapheme": "~1.0",
                 "symfony/polyfill-intl-normalizer": "~1.0",
@@ -5490,11 +5076,12 @@
                 "symfony/translation-contracts": "<2.5"
             },
             "require-dev": {
-                "symfony/error-handler": "^5.4|^6.0|^7.0",
-                "symfony/http-client": "^5.4|^6.0|^7.0",
-                "symfony/intl": "^6.2|^7.0",
+                "symfony/emoji": "^7.1",
+                "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": "^5.4|^6.0|^7.0"
+                "symfony/var-exporter": "^6.4|^7.0"
             },
             "type": "library",
             "autoload": {
@@ -5533,7 +5120,7 @@
                 "utf8"
             ],
             "support": {
-                "source": "https://github.com/symfony/string/tree/v6.4.9"
+                "source": "https://github.com/symfony/string/tree/v7.1.2"
             },
             "funding": [
                 {
@@ -5549,37 +5136,36 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-06-28T09:25:38+00:00"
+            "time": "2024-06-28T09:27:18+00:00"
         },
         {
             "name": "symfony/translation",
-            "version": "v6.4.8",
+            "version": "v7.1.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/translation.git",
-                "reference": "a002933b13989fc4bd0b58e04bf7eec5210e438a"
+                "reference": "cf5ae136e124fc7681b34ce9fac9d5b9ae8ceee3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/translation/zipball/a002933b13989fc4bd0b58e04bf7eec5210e438a",
-                "reference": "a002933b13989fc4bd0b58e04bf7eec5210e438a",
+                "url": "https://api.github.com/repos/symfony/translation/zipball/cf5ae136e124fc7681b34ce9fac9d5b9ae8ceee3",
+                "reference": "cf5ae136e124fc7681b34ce9fac9d5b9ae8ceee3",
                 "shasum": ""
             },
             "require": {
-                "php": ">=8.1",
-                "symfony/deprecation-contracts": "^2.5|^3",
+                "php": ">=8.2",
                 "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/config": "<6.4",
+                "symfony/console": "<6.4",
+                "symfony/dependency-injection": "<6.4",
                 "symfony/http-client-contracts": "<2.5",
-                "symfony/http-kernel": "<5.4",
+                "symfony/http-kernel": "<6.4",
                 "symfony/service-contracts": "<2.5",
-                "symfony/twig-bundle": "<5.4",
-                "symfony/yaml": "<5.4"
+                "symfony/twig-bundle": "<6.4",
+                "symfony/yaml": "<6.4"
             },
             "provide": {
                 "symfony/translation-implementation": "2.3|3.0"
@@ -5587,17 +5173,17 @@
             "require-dev": {
                 "nikic/php-parser": "^4.18|^5.0",
                 "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/config": "^6.4|^7.0",
+                "symfony/console": "^6.4|^7.0",
+                "symfony/dependency-injection": "^6.4|^7.0",
+                "symfony/finder": "^6.4|^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/http-kernel": "^6.4|^7.0",
+                "symfony/intl": "^6.4|^7.0",
                 "symfony/polyfill-intl-icu": "^1.21",
-                "symfony/routing": "^5.4|^6.0|^7.0",
+                "symfony/routing": "^6.4|^7.0",
                 "symfony/service-contracts": "^2.5|^3",
-                "symfony/yaml": "^5.4|^6.0|^7.0"
+                "symfony/yaml": "^6.4|^7.0"
             },
             "type": "library",
             "autoload": {
@@ -5628,7 +5214,7 @@
             "description": "Provides tools to internationalize your application",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/translation/tree/v6.4.8"
+                "source": "https://github.com/symfony/translation/tree/v7.1.1"
             },
             "funding": [
                 {
@@ -5644,7 +5230,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-05-31T14:49:08+00:00"
+            "time": "2024-05-31T14:57:53+00:00"
         },
         {
             "name": "symfony/translation-contracts",
@@ -5724,40 +5310,108 @@
             ],
             "time": "2024-04-18T09:32:20+00:00"
         },
+        {
+            "name": "symfony/uid",
+            "version": "v7.1.1",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/symfony/uid.git",
+                "reference": "bb59febeecc81528ff672fad5dab7f06db8c8277"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/symfony/uid/zipball/bb59febeecc81528ff672fad5dab7f06db8c8277",
+                "reference": "bb59febeecc81528ff672fad5dab7f06db8c8277",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=8.2",
+                "symfony/polyfill-uuid": "^1.15"
+            },
+            "require-dev": {
+                "symfony/console": "^6.4|^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/v7.1.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": "2024-05-31T14:57:53+00:00"
+        },
         {
             "name": "symfony/var-dumper",
-            "version": "v5.4.40",
+            "version": "v7.1.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/var-dumper.git",
-                "reference": "af8868a6e9d6082dfca11f1a1f205ae93a8b6d93"
+                "reference": "5857c57c6b4b86524c08cf4f4bc95327270a816d"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/var-dumper/zipball/af8868a6e9d6082dfca11f1a1f205ae93a8b6d93",
-                "reference": "af8868a6e9d6082dfca11f1a1f205ae93a8b6d93",
+                "url": "https://api.github.com/repos/symfony/var-dumper/zipball/5857c57c6b4b86524c08cf4f4bc95327270a816d",
+                "reference": "5857c57c6b4b86524c08cf4f4bc95327270a816d",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.2.5",
-                "symfony/polyfill-mbstring": "~1.0",
-                "symfony/polyfill-php80": "^1.16"
+                "php": ">=8.2",
+                "symfony/polyfill-mbstring": "~1.0"
             },
             "conflict": {
-                "symfony/console": "<4.4"
+                "symfony/console": "<6.4"
             },
             "require-dev": {
                 "ext-iconv": "*",
-                "symfony/console": "^4.4|^5.0|^6.0",
-                "symfony/http-kernel": "^4.4|^5.0|^6.0",
-                "symfony/process": "^4.4|^5.0|^6.0",
-                "symfony/uid": "^5.1|^6.0",
-                "twig/twig": "^2.13|^3.0.4"
-            },
-            "suggest": {
-                "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).",
-                "ext-intl": "To show region name in time zone dump",
-                "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script"
+                "symfony/console": "^6.4|^7.0",
+                "symfony/http-kernel": "^6.4|^7.0",
+                "symfony/process": "^6.4|^7.0",
+                "symfony/uid": "^6.4|^7.0",
+                "twig/twig": "^3.0.4"
             },
             "bin": [
                 "Resources/bin/var-dump-server"
@@ -5795,7 +5449,7 @@
                 "dump"
             ],
             "support": {
-                "source": "https://github.com/symfony/var-dumper/tree/v5.4.40"
+                "source": "https://github.com/symfony/var-dumper/tree/v7.1.2"
             },
             "funding": [
                 {
@@ -5811,7 +5465,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-05-31T14:33:22+00:00"
+            "time": "2024-06-28T08:00:31+00:00"
         },
         {
             "name": "tijsverkoyen/css-to-inline-styles",
@@ -5930,399 +5584,134 @@
             ],
             "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": "1.6.1",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/voku/portable-ascii.git",
-                "reference": "87337c91b9dfacee02452244ee14ab3c43bc485a"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/voku/portable-ascii/zipball/87337c91b9dfacee02452244ee14ab3c43bc485a",
-                "reference": "87337c91b9dfacee02452244ee14ab3c43bc485a",
-                "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/1.6.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-01-24T18:55:24+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": "doctrine/instantiator",
-            "version": "2.0.0",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/doctrine/instantiator.git",
-                "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/doctrine/instantiator/zipball/c6222283fa3f4ac679f8b9ced9a4e23f163e80d0",
-                "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0",
-                "shasum": ""
-            },
-            "require": {
-                "php": "^8.1"
-            },
-            "require-dev": {
-                "doctrine/coding-standard": "^11",
-                "ext-pdo": "*",
-                "ext-phar": "*",
-                "phpbench/phpbench": "^1.2",
-                "phpstan/phpstan": "^1.9.4",
-                "phpstan/phpstan-phpunit": "^1.3",
-                "phpunit/phpunit": "^9.5.27",
-                "vimeo/psalm": "^5.4"
-            },
-            "type": "library",
-            "autoload": {
-                "psr-4": {
-                    "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Marco Pivetta",
-                    "email": "ocramius@gmail.com",
-                    "homepage": "https://ocramius.github.io/"
-                }
-            ],
-            "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors",
-            "homepage": "https://www.doctrine-project.org/projects/instantiator.html",
-            "keywords": [
-                "constructor",
-                "instantiate"
-            ],
-            "support": {
-                "issues": "https://github.com/doctrine/instantiator/issues",
-                "source": "https://github.com/doctrine/instantiator/tree/2.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%2Finstantiator",
-                    "type": "tidelift"
-                }
-            ],
-            "time": "2022-12-30T00:23:10+00:00"
-        },
-        {
-            "name": "facade/flare-client-php",
-            "version": "1.10.0",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/facade/flare-client-php.git",
-                "reference": "213fa2c69e120bca4c51ba3e82ed1834ef3f41b8"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/facade/flare-client-php/zipball/213fa2c69e120bca4c51ba3e82ed1834ef3f41b8",
-                "reference": "213fa2c69e120bca4c51ba3e82ed1834ef3f41b8",
-                "shasum": ""
-            },
-            "require": {
-                "facade/ignition-contracts": "~1.0",
-                "illuminate/pipeline": "^5.5|^6.0|^7.0|^8.0",
-                "php": "^7.1|^8.0",
-                "symfony/http-foundation": "^3.3|^4.1|^5.0",
-                "symfony/mime": "^3.4|^4.0|^5.1",
-                "symfony/var-dumper": "^3.4|^4.0|^5.0"
-            },
-            "require-dev": {
-                "friendsofphp/php-cs-fixer": "^2.14",
-                "phpunit/phpunit": "^7.5",
-                "spatie/phpunit-snapshot-assertions": "^2.0"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "1.0-dev"
-                }
-            },
-            "autoload": {
-                "files": [
-                    "src/helpers.php"
-                ],
-                "psr-4": {
-                    "Facade\\FlareClient\\": "src"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "description": "Send PHP errors to Flare",
-            "homepage": "https://github.com/facade/flare-client-php",
-            "keywords": [
-                "exception",
-                "facade",
-                "flare",
-                "reporting"
+                "dotenv",
+                "env",
+                "environment"
             ],
             "support": {
-                "issues": "https://github.com/facade/flare-client-php/issues",
-                "source": "https://github.com/facade/flare-client-php/tree/1.10.0"
+                "issues": "https://github.com/vlucas/phpdotenv/issues",
+                "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.0"
             },
             "funding": [
                 {
-                    "url": "https://github.com/spatie",
+                    "url": "https://github.com/GrahamCampbell",
                     "type": "github"
+                },
+                {
+                    "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv",
+                    "type": "tidelift"
                 }
             ],
-            "time": "2022-08-09T11:23:57+00:00"
+            "time": "2023-11-12T22:43:29+00:00"
         },
         {
-            "name": "facade/ignition",
-            "version": "2.17.7",
+            "name": "voku/portable-ascii",
+            "version": "2.0.1",
             "source": {
                 "type": "git",
-                "url": "https://github.com/facade/ignition.git",
-                "reference": "b4f5955825bb4b74cba0f94001761c46335c33e9"
+                "url": "https://github.com/voku/portable-ascii.git",
+                "reference": "b56450eed252f6801410d810c8e1727224ae0743"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/facade/ignition/zipball/b4f5955825bb4b74cba0f94001761c46335c33e9",
-                "reference": "b4f5955825bb4b74cba0f94001761c46335c33e9",
+                "url": "https://api.github.com/repos/voku/portable-ascii/zipball/b56450eed252f6801410d810c8e1727224ae0743",
+                "reference": "b56450eed252f6801410d810c8e1727224ae0743",
                 "shasum": ""
             },
             "require": {
-                "ext-curl": "*",
-                "ext-json": "*",
-                "ext-mbstring": "*",
-                "facade/flare-client-php": "^1.9.1",
-                "facade/ignition-contracts": "^1.0.2",
-                "illuminate/support": "^7.0|^8.0",
-                "monolog/monolog": "^2.0",
-                "php": "^7.2.5|^8.0",
-                "symfony/console": "^5.0",
-                "symfony/var-dumper": "^5.0"
+                "php": ">=7.0.0"
             },
             "require-dev": {
-                "friendsofphp/php-cs-fixer": "^2.14",
-                "livewire/livewire": "^2.4",
-                "mockery/mockery": "^1.3",
-                "orchestra/testbench": "^5.0|^6.0",
-                "psalm/plugin-laravel": "^1.2"
+                "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0"
             },
             "suggest": {
-                "laravel/telescope": "^3.1"
+                "ext-intl": "Use Intl for transliterator_transliterate() support"
             },
             "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "2.x-dev"
-                },
-                "laravel": {
-                    "providers": [
-                        "Facade\\Ignition\\IgnitionServiceProvider"
-                    ],
-                    "aliases": {
-                        "Flare": "Facade\\Ignition\\Facades\\Flare"
-                    }
-                }
-            },
             "autoload": {
-                "files": [
-                    "src/helpers.php"
-                ],
                 "psr-4": {
-                    "Facade\\Ignition\\": "src"
+                    "voku\\": "src/voku/"
                 }
             },
             "notification-url": "https://packagist.org/downloads/",
             "license": [
                 "MIT"
             ],
-            "description": "A beautiful error page for Laravel applications.",
-            "homepage": "https://github.com/facade/ignition",
+            "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": [
-                "error",
-                "flare",
-                "laravel",
-                "page"
+                "ascii",
+                "clean",
+                "php"
             ],
             "support": {
-                "docs": "https://flareapp.io/docs/ignition-for-laravel/introduction",
-                "forum": "https://twitter.com/flareappio",
-                "issues": "https://github.com/facade/ignition/issues",
-                "source": "https://github.com/facade/ignition"
+                "issues": "https://github.com/voku/portable-ascii/issues",
+                "source": "https://github.com/voku/portable-ascii/tree/2.0.1"
             },
-            "time": "2023-01-26T12:34:59+00:00"
+            "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": "facade/ignition-contracts",
-            "version": "1.0.2",
+            "name": "webmozart/assert",
+            "version": "1.11.0",
             "source": {
                 "type": "git",
-                "url": "https://github.com/facade/ignition-contracts.git",
-                "reference": "3c921a1cdba35b68a7f0ccffc6dffc1995b18267"
+                "url": "https://github.com/webmozarts/assert.git",
+                "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/facade/ignition-contracts/zipball/3c921a1cdba35b68a7f0ccffc6dffc1995b18267",
-                "reference": "3c921a1cdba35b68a7f0ccffc6dffc1995b18267",
+                "url": "https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991",
+                "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991",
                 "shasum": ""
             },
             "require": {
-                "php": "^7.3|^8.0"
+                "ext-ctype": "*",
+                "php": "^7.2 || ^8.0"
+            },
+            "conflict": {
+                "phpstan/phpstan": "<0.12.20",
+                "vimeo/psalm": "<4.6.1 || 4.6.2"
             },
             "require-dev": {
-                "friendsofphp/php-cs-fixer": "^v2.15.8",
-                "phpunit/phpunit": "^9.3.11",
-                "vimeo/psalm": "^3.17.1"
+                "phpunit/phpunit": "^8.5.13"
             },
             "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "1.10-dev"
+                }
+            },
             "autoload": {
                 "psr-4": {
-                    "Facade\\IgnitionContracts\\": "src"
+                    "Webmozart\\Assert\\": "src/"
                 }
             },
             "notification-url": "https://packagist.org/downloads/",
@@ -6331,25 +5720,24 @@
             ],
             "authors": [
                 {
-                    "name": "Freek Van der Herten",
-                    "email": "freek@spatie.be",
-                    "homepage": "https://flareapp.io",
-                    "role": "Developer"
+                    "name": "Bernhard Schussek",
+                    "email": "bschussek@gmail.com"
                 }
             ],
-            "description": "Solution contracts for Ignition",
-            "homepage": "https://github.com/facade/ignition-contracts",
+            "description": "Assertions to validate method input/output with nice error messages.",
             "keywords": [
-                "contracts",
-                "flare",
-                "ignition"
+                "assert",
+                "check",
+                "validate"
             ],
             "support": {
-                "issues": "https://github.com/facade/ignition-contracts/issues",
-                "source": "https://github.com/facade/ignition-contracts/tree/1.0.2"
+                "issues": "https://github.com/webmozarts/assert/issues",
+                "source": "https://github.com/webmozarts/assert/tree/1.11.0"
             },
-            "time": "2020-10-16T08:27:54+00:00"
-        },
+            "time": "2022-06-03T18:03:27+00:00"
+        }
+    ],
+    "packages-dev": [
         {
             "name": "fakerphp/faker",
             "version": "v1.23.1",
@@ -6535,29 +5923,96 @@
             },
             "time": "2020-07-09T08:09:16+00:00"
         },
+        {
+            "name": "laravel/pint",
+            "version": "v1.16.2",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/laravel/pint.git",
+                "reference": "51f1ba679a6afe0315621ad143d788bd7ded0eca"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/laravel/pint/zipball/51f1ba679a6afe0315621ad143d788bd7ded0eca",
+                "reference": "51f1ba679a6afe0315621ad143d788bd7ded0eca",
+                "shasum": ""
+            },
+            "require": {
+                "ext-json": "*",
+                "ext-mbstring": "*",
+                "ext-tokenizer": "*",
+                "ext-xml": "*",
+                "php": "^8.1.0"
+            },
+            "require-dev": {
+                "friendsofphp/php-cs-fixer": "^3.59.3",
+                "illuminate/view": "^10.48.12",
+                "larastan/larastan": "^2.9.7",
+                "laravel-zero/framework": "^10.4.0",
+                "mockery/mockery": "^1.6.12",
+                "nunomaduro/termwind": "^1.15.1",
+                "pestphp/pest": "^2.34.8"
+            },
+            "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": "2024-07-09T15:58:08+00:00"
+        },
         {
             "name": "laravel/sail",
-            "version": "v1.25.0",
+            "version": "v1.30.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/laravel/sail.git",
-                "reference": "e81a7bd7ac1a745ccb25572830fecf74a89bb48a"
+                "reference": "f5a9699a1001e15de1aa5e7cb5c9f50a3f63f887"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/laravel/sail/zipball/e81a7bd7ac1a745ccb25572830fecf74a89bb48a",
-                "reference": "e81a7bd7ac1a745ccb25572830fecf74a89bb48a",
+                "url": "https://api.github.com/repos/laravel/sail/zipball/f5a9699a1001e15de1aa5e7cb5c9f50a3f63f887",
+                "reference": "f5a9699a1001e15de1aa5e7cb5c9f50a3f63f887",
                 "shasum": ""
             },
             "require": {
-                "illuminate/console": "^8.0|^9.0|^10.0",
-                "illuminate/contracts": "^8.0|^9.0|^10.0",
-                "illuminate/support": "^8.0|^9.0|^10.0",
+                "illuminate/console": "^9.52.16|^10.0|^11.0",
+                "illuminate/contracts": "^9.52.16|^10.0|^11.0",
+                "illuminate/support": "^9.52.16|^10.0|^11.0",
                 "php": "^8.0",
-                "symfony/yaml": "^6.0"
+                "symfony/console": "^6.0|^7.0",
+                "symfony/yaml": "^6.0|^7.0"
             },
             "require-dev": {
-                "orchestra/testbench": "^6.0|^7.0|^8.0",
+                "orchestra/testbench": "^7.0|^8.0|^9.0",
                 "phpstan/phpstan": "^1.10"
             },
             "bin": [
@@ -6565,9 +6020,6 @@
             ],
             "type": "library",
             "extra": {
-                "branch-alias": {
-                    "dev-master": "1.x-dev"
-                },
                 "laravel": {
                     "providers": [
                         "Laravel\\Sail\\SailServiceProvider"
@@ -6598,7 +6050,7 @@
                 "issues": "https://github.com/laravel/sail/issues",
                 "source": "https://github.com/laravel/sail"
             },
-            "time": "2023-09-11T17:37:09+00:00"
+            "time": "2024-07-05T16:01:51+00:00"
         },
         {
             "name": "mockery/mockery",
@@ -6745,34 +6197,38 @@
         },
         {
             "name": "nunomaduro/collision",
-            "version": "v5.11.0",
+            "version": "v8.1.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/nunomaduro/collision.git",
-                "reference": "8b610eef8582ccdc05d8f2ab23305e2d37049461"
+                "reference": "13e5d538b95a744d85f447a321ce10adb28e9af9"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/nunomaduro/collision/zipball/8b610eef8582ccdc05d8f2ab23305e2d37049461",
-                "reference": "8b610eef8582ccdc05d8f2ab23305e2d37049461",
+                "url": "https://api.github.com/repos/nunomaduro/collision/zipball/13e5d538b95a744d85f447a321ce10adb28e9af9",
+                "reference": "13e5d538b95a744d85f447a321ce10adb28e9af9",
                 "shasum": ""
             },
             "require": {
-                "facade/ignition-contracts": "^1.0",
-                "filp/whoops": "^2.14.3",
-                "php": "^7.3 || ^8.0",
-                "symfony/console": "^5.0"
+                "filp/whoops": "^2.15.4",
+                "nunomaduro/termwind": "^2.0.1",
+                "php": "^8.2.0",
+                "symfony/console": "^7.0.4"
+            },
+            "conflict": {
+                "laravel/framework": "<11.0.0 || >=12.0.0",
+                "phpunit/phpunit": "<10.5.1 || >=12.0.0"
             },
             "require-dev": {
-                "brianium/paratest": "^6.1",
-                "fideloper/proxy": "^4.4.1",
-                "fruitcake/laravel-cors": "^2.0.3",
-                "laravel/framework": "8.x-dev",
-                "nunomaduro/larastan": "^0.6.2",
-                "nunomaduro/mock-final-classes": "^1.0",
-                "orchestra/testbench": "^6.0",
-                "phpstan/phpstan": "^0.12.64",
-                "phpunit/phpunit": "^9.5.0"
+                "larastan/larastan": "^2.9.2",
+                "laravel/framework": "^11.0.0",
+                "laravel/pint": "^1.14.0",
+                "laravel/sail": "^1.28.2",
+                "laravel/sanctum": "^4.0.0",
+                "laravel/tinker": "^2.9.0",
+                "orchestra/testbench-core": "^9.0.0",
+                "pestphp/pest": "^2.34.1 || ^3.0.0",
+                "sebastian/environment": "^6.0.1 || ^7.0.0"
             },
             "type": "library",
             "extra": {
@@ -6780,9 +6236,15 @@
                     "providers": [
                         "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider"
                     ]
+                },
+                "branch-alias": {
+                    "dev-8.x": "8.x-dev"
                 }
             },
             "autoload": {
+                "files": [
+                    "./src/Adapters/Phpunit/Autoload.php"
+                ],
                 "psr-4": {
                     "NunoMaduro\\Collision\\": "src/"
                 }
@@ -6828,7 +6290,7 @@
                     "type": "patreon"
                 }
             ],
-            "time": "2022-01-10T16:22:52+00:00"
+            "time": "2024-03-06T16:20:09+00:00"
         },
         {
             "name": "phar-io/manifest",
@@ -6950,35 +6412,35 @@
         },
         {
             "name": "phpunit/php-code-coverage",
-            "version": "9.2.31",
+            "version": "11.0.5",
             "source": {
                 "type": "git",
                 "url": "https://github.com/sebastianbergmann/php-code-coverage.git",
-                "reference": "48c34b5d8d983006bd2adc2d0de92963b9155965"
+                "reference": "19b6365ab8b59a64438c0c3f4241feeb480c9861"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/48c34b5d8d983006bd2adc2d0de92963b9155965",
-                "reference": "48c34b5d8d983006bd2adc2d0de92963b9155965",
+                "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/19b6365ab8b59a64438c0c3f4241feeb480c9861",
+                "reference": "19b6365ab8b59a64438c0c3f4241feeb480c9861",
                 "shasum": ""
             },
             "require": {
                 "ext-dom": "*",
                 "ext-libxml": "*",
                 "ext-xmlwriter": "*",
-                "nikic/php-parser": "^4.18 || ^5.0",
-                "php": ">=7.3",
-                "phpunit/php-file-iterator": "^3.0.3",
-                "phpunit/php-text-template": "^2.0.2",
-                "sebastian/code-unit-reverse-lookup": "^2.0.2",
-                "sebastian/complexity": "^2.0",
-                "sebastian/environment": "^5.1.2",
-                "sebastian/lines-of-code": "^1.0.3",
-                "sebastian/version": "^3.0.1",
+                "nikic/php-parser": "^5.0",
+                "php": ">=8.2",
+                "phpunit/php-file-iterator": "^5.0",
+                "phpunit/php-text-template": "^4.0",
+                "sebastian/code-unit-reverse-lookup": "^4.0",
+                "sebastian/complexity": "^4.0",
+                "sebastian/environment": "^7.0",
+                "sebastian/lines-of-code": "^3.0",
+                "sebastian/version": "^5.0",
                 "theseer/tokenizer": "^1.2.0"
             },
             "require-dev": {
-                "phpunit/phpunit": "^9.3"
+                "phpunit/phpunit": "^11.0"
             },
             "suggest": {
                 "ext-pcov": "PHP extension that provides line coverage",
@@ -6987,7 +6449,7 @@
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "9.2-dev"
+                    "dev-main": "11.0-dev"
                 }
             },
             "autoload": {
@@ -7016,7 +6478,7 @@
             "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/9.2.31"
+                "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/11.0.5"
             },
             "funding": [
                 {
@@ -7024,32 +6486,32 @@
                     "type": "github"
                 }
             ],
-            "time": "2024-03-02T06:37:42+00:00"
+            "time": "2024-07-03T05:05:37+00:00"
         },
         {
             "name": "phpunit/php-file-iterator",
-            "version": "3.0.6",
+            "version": "5.0.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/sebastianbergmann/php-file-iterator.git",
-                "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf"
+                "reference": "6ed896bf50bbbfe4d504a33ed5886278c78e4a26"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf",
-                "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf",
+                "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/6ed896bf50bbbfe4d504a33ed5886278c78e4a26",
+                "reference": "6ed896bf50bbbfe4d504a33ed5886278c78e4a26",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.3"
+                "php": ">=8.2"
             },
             "require-dev": {
-                "phpunit/phpunit": "^9.3"
+                "phpunit/phpunit": "^11.0"
             },
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "3.0-dev"
+                    "dev-main": "5.0-dev"
                 }
             },
             "autoload": {
@@ -7076,7 +6538,8 @@
             ],
             "support": {
                 "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues",
-                "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.6"
+                "security": "https://github.com/sebastianbergmann/php-file-iterator/security/policy",
+                "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/5.0.1"
             },
             "funding": [
                 {
@@ -7084,28 +6547,28 @@
                     "type": "github"
                 }
             ],
-            "time": "2021-12-02T12:48:52+00:00"
+            "time": "2024-07-03T05:06:37+00:00"
         },
         {
             "name": "phpunit/php-invoker",
-            "version": "3.1.1",
+            "version": "5.0.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/sebastianbergmann/php-invoker.git",
-                "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67"
+                "reference": "c1ca3814734c07492b3d4c5f794f4b0995333da2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67",
-                "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67",
+                "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/c1ca3814734c07492b3d4c5f794f4b0995333da2",
+                "reference": "c1ca3814734c07492b3d4c5f794f4b0995333da2",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.3"
+                "php": ">=8.2"
             },
             "require-dev": {
                 "ext-pcntl": "*",
-                "phpunit/phpunit": "^9.3"
+                "phpunit/phpunit": "^11.0"
             },
             "suggest": {
                 "ext-pcntl": "*"
@@ -7113,7 +6576,7 @@
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "3.1-dev"
+                    "dev-main": "5.0-dev"
                 }
             },
             "autoload": {
@@ -7139,7 +6602,8 @@
             ],
             "support": {
                 "issues": "https://github.com/sebastianbergmann/php-invoker/issues",
-                "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1"
+                "security": "https://github.com/sebastianbergmann/php-invoker/security/policy",
+                "source": "https://github.com/sebastianbergmann/php-invoker/tree/5.0.1"
             },
             "funding": [
                 {
@@ -7147,32 +6611,32 @@
                     "type": "github"
                 }
             ],
-            "time": "2020-09-28T05:58:55+00:00"
+            "time": "2024-07-03T05:07:44+00:00"
         },
         {
             "name": "phpunit/php-text-template",
-            "version": "2.0.4",
+            "version": "4.0.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/sebastianbergmann/php-text-template.git",
-                "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28"
+                "reference": "3e0404dc6b300e6bf56415467ebcb3fe4f33e964"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28",
-                "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28",
+                "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/3e0404dc6b300e6bf56415467ebcb3fe4f33e964",
+                "reference": "3e0404dc6b300e6bf56415467ebcb3fe4f33e964",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.3"
+                "php": ">=8.2"
             },
             "require-dev": {
-                "phpunit/phpunit": "^9.3"
+                "phpunit/phpunit": "^11.0"
             },
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "2.0-dev"
+                    "dev-main": "4.0-dev"
                 }
             },
             "autoload": {
@@ -7198,7 +6662,8 @@
             ],
             "support": {
                 "issues": "https://github.com/sebastianbergmann/php-text-template/issues",
-                "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4"
+                "security": "https://github.com/sebastianbergmann/php-text-template/security/policy",
+                "source": "https://github.com/sebastianbergmann/php-text-template/tree/4.0.1"
             },
             "funding": [
                 {
@@ -7206,32 +6671,32 @@
                     "type": "github"
                 }
             ],
-            "time": "2020-10-26T05:33:50+00:00"
+            "time": "2024-07-03T05:08:43+00:00"
         },
         {
             "name": "phpunit/php-timer",
-            "version": "5.0.3",
+            "version": "7.0.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/sebastianbergmann/php-timer.git",
-                "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2"
+                "reference": "3b415def83fbcb41f991d9ebf16ae4ad8b7837b3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2",
-                "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2",
+                "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3b415def83fbcb41f991d9ebf16ae4ad8b7837b3",
+                "reference": "3b415def83fbcb41f991d9ebf16ae4ad8b7837b3",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.3"
+                "php": ">=8.2"
             },
             "require-dev": {
-                "phpunit/phpunit": "^9.3"
+                "phpunit/phpunit": "^11.0"
             },
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "5.0-dev"
+                    "dev-main": "7.0-dev"
                 }
             },
             "autoload": {
@@ -7257,7 +6722,8 @@
             ],
             "support": {
                 "issues": "https://github.com/sebastianbergmann/php-timer/issues",
-                "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3"
+                "security": "https://github.com/sebastianbergmann/php-timer/security/policy",
+                "source": "https://github.com/sebastianbergmann/php-timer/tree/7.0.1"
             },
             "funding": [
                 {
@@ -7265,24 +6731,23 @@
                     "type": "github"
                 }
             ],
-            "time": "2020-10-26T13:16:10+00:00"
+            "time": "2024-07-03T05:09:35+00:00"
         },
         {
             "name": "phpunit/phpunit",
-            "version": "9.6.20",
+            "version": "11.2.7",
             "source": {
                 "type": "git",
                 "url": "https://github.com/sebastianbergmann/phpunit.git",
-                "reference": "49d7820565836236411f5dc002d16dd689cde42f"
+                "reference": "15c7e69dec4a8f246840859e6b430bd2abeb5039"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/49d7820565836236411f5dc002d16dd689cde42f",
-                "reference": "49d7820565836236411f5dc002d16dd689cde42f",
+                "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/15c7e69dec4a8f246840859e6b430bd2abeb5039",
+                "reference": "15c7e69dec4a8f246840859e6b430bd2abeb5039",
                 "shasum": ""
             },
             "require": {
-                "doctrine/instantiator": "^1.5.0 || ^2",
                 "ext-dom": "*",
                 "ext-json": "*",
                 "ext-libxml": "*",
@@ -7292,27 +6757,25 @@
                 "myclabs/deep-copy": "^1.12.0",
                 "phar-io/manifest": "^2.0.4",
                 "phar-io/version": "^3.2.1",
-                "php": ">=7.3",
-                "phpunit/php-code-coverage": "^9.2.31",
-                "phpunit/php-file-iterator": "^3.0.6",
-                "phpunit/php-invoker": "^3.1.1",
-                "phpunit/php-text-template": "^2.0.4",
-                "phpunit/php-timer": "^5.0.3",
-                "sebastian/cli-parser": "^1.0.2",
-                "sebastian/code-unit": "^1.0.8",
-                "sebastian/comparator": "^4.0.8",
-                "sebastian/diff": "^4.0.6",
-                "sebastian/environment": "^5.1.5",
-                "sebastian/exporter": "^4.0.6",
-                "sebastian/global-state": "^5.0.7",
-                "sebastian/object-enumerator": "^4.0.4",
-                "sebastian/resource-operations": "^3.0.4",
-                "sebastian/type": "^3.2.1",
-                "sebastian/version": "^3.0.2"
+                "php": ">=8.2",
+                "phpunit/php-code-coverage": "^11.0.5",
+                "phpunit/php-file-iterator": "^5.0.1",
+                "phpunit/php-invoker": "^5.0.1",
+                "phpunit/php-text-template": "^4.0.1",
+                "phpunit/php-timer": "^7.0.1",
+                "sebastian/cli-parser": "^3.0.2",
+                "sebastian/code-unit": "^3.0.1",
+                "sebastian/comparator": "^6.0.1",
+                "sebastian/diff": "^6.0.2",
+                "sebastian/environment": "^7.2.0",
+                "sebastian/exporter": "^6.1.3",
+                "sebastian/global-state": "^7.0.2",
+                "sebastian/object-enumerator": "^6.0.1",
+                "sebastian/type": "^5.0.1",
+                "sebastian/version": "^5.0.1"
             },
             "suggest": {
-                "ext-soap": "To be able to generate mocks based on WSDL files",
-                "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage"
+                "ext-soap": "To be able to generate mocks based on WSDL files"
             },
             "bin": [
                 "phpunit"
@@ -7320,7 +6783,7 @@
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "9.6-dev"
+                    "dev-main": "11.2-dev"
                 }
             },
             "autoload": {
@@ -7352,7 +6815,7 @@
             "support": {
                 "issues": "https://github.com/sebastianbergmann/phpunit/issues",
                 "security": "https://github.com/sebastianbergmann/phpunit/security/policy",
-                "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.20"
+                "source": "https://github.com/sebastianbergmann/phpunit/tree/11.2.7"
             },
             "funding": [
                 {
@@ -7368,32 +6831,32 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-07-10T11:45:39+00:00"
+            "time": "2024-07-10T11:50:09+00:00"
         },
         {
             "name": "sebastian/cli-parser",
-            "version": "1.0.2",
+            "version": "3.0.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/sebastianbergmann/cli-parser.git",
-                "reference": "2b56bea83a09de3ac06bb18b92f068e60cc6f50b"
+                "reference": "15c5dd40dc4f38794d383bb95465193f5e0ae180"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/2b56bea83a09de3ac06bb18b92f068e60cc6f50b",
-                "reference": "2b56bea83a09de3ac06bb18b92f068e60cc6f50b",
+                "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/15c5dd40dc4f38794d383bb95465193f5e0ae180",
+                "reference": "15c5dd40dc4f38794d383bb95465193f5e0ae180",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.3"
+                "php": ">=8.2"
             },
             "require-dev": {
-                "phpunit/phpunit": "^9.3"
+                "phpunit/phpunit": "^11.0"
             },
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "1.0-dev"
+                    "dev-main": "3.0-dev"
                 }
             },
             "autoload": {
@@ -7416,7 +6879,8 @@
             "homepage": "https://github.com/sebastianbergmann/cli-parser",
             "support": {
                 "issues": "https://github.com/sebastianbergmann/cli-parser/issues",
-                "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.2"
+                "security": "https://github.com/sebastianbergmann/cli-parser/security/policy",
+                "source": "https://github.com/sebastianbergmann/cli-parser/tree/3.0.2"
             },
             "funding": [
                 {
@@ -7424,32 +6888,32 @@
                     "type": "github"
                 }
             ],
-            "time": "2024-03-02T06:27:43+00:00"
+            "time": "2024-07-03T04:41:36+00:00"
         },
         {
             "name": "sebastian/code-unit",
-            "version": "1.0.8",
+            "version": "3.0.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/sebastianbergmann/code-unit.git",
-                "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120"
+                "reference": "6bb7d09d6623567178cf54126afa9c2310114268"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120",
-                "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120",
+                "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/6bb7d09d6623567178cf54126afa9c2310114268",
+                "reference": "6bb7d09d6623567178cf54126afa9c2310114268",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.3"
+                "php": ">=8.2"
             },
             "require-dev": {
-                "phpunit/phpunit": "^9.3"
+                "phpunit/phpunit": "^11.0"
             },
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "1.0-dev"
+                    "dev-main": "3.0-dev"
                 }
             },
             "autoload": {
@@ -7472,7 +6936,8 @@
             "homepage": "https://github.com/sebastianbergmann/code-unit",
             "support": {
                 "issues": "https://github.com/sebastianbergmann/code-unit/issues",
-                "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8"
+                "security": "https://github.com/sebastianbergmann/code-unit/security/policy",
+                "source": "https://github.com/sebastianbergmann/code-unit/tree/3.0.1"
             },
             "funding": [
                 {
@@ -7480,32 +6945,32 @@
                     "type": "github"
                 }
             ],
-            "time": "2020-10-26T13:08:54+00:00"
+            "time": "2024-07-03T04:44:28+00:00"
         },
         {
             "name": "sebastian/code-unit-reverse-lookup",
-            "version": "2.0.3",
+            "version": "4.0.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git",
-                "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5"
+                "reference": "183a9b2632194febd219bb9246eee421dad8d45e"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5",
-                "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5",
+                "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/183a9b2632194febd219bb9246eee421dad8d45e",
+                "reference": "183a9b2632194febd219bb9246eee421dad8d45e",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.3"
+                "php": ">=8.2"
             },
             "require-dev": {
-                "phpunit/phpunit": "^9.3"
+                "phpunit/phpunit": "^11.0"
             },
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "2.0-dev"
+                    "dev-main": "4.0-dev"
                 }
             },
             "autoload": {
@@ -7527,7 +6992,8 @@
             "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/2.0.3"
+                "security": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/security/policy",
+                "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/4.0.1"
             },
             "funding": [
                 {
@@ -7535,34 +7001,36 @@
                     "type": "github"
                 }
             ],
-            "time": "2020-09-28T05:30:19+00:00"
+            "time": "2024-07-03T04:45:54+00:00"
         },
         {
             "name": "sebastian/comparator",
-            "version": "4.0.8",
+            "version": "6.0.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/sebastianbergmann/comparator.git",
-                "reference": "fa0f136dd2334583309d32b62544682ee972b51a"
+                "reference": "131942b86d3587291067a94f295498ab6ac79c20"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/fa0f136dd2334583309d32b62544682ee972b51a",
-                "reference": "fa0f136dd2334583309d32b62544682ee972b51a",
+                "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/131942b86d3587291067a94f295498ab6ac79c20",
+                "reference": "131942b86d3587291067a94f295498ab6ac79c20",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.3",
-                "sebastian/diff": "^4.0",
-                "sebastian/exporter": "^4.0"
+                "ext-dom": "*",
+                "ext-mbstring": "*",
+                "php": ">=8.2",
+                "sebastian/diff": "^6.0",
+                "sebastian/exporter": "^6.0"
             },
             "require-dev": {
-                "phpunit/phpunit": "^9.3"
+                "phpunit/phpunit": "^11.0"
             },
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "4.0-dev"
+                    "dev-main": "6.0-dev"
                 }
             },
             "autoload": {
@@ -7601,7 +7069,8 @@
             ],
             "support": {
                 "issues": "https://github.com/sebastianbergmann/comparator/issues",
-                "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.8"
+                "security": "https://github.com/sebastianbergmann/comparator/security/policy",
+                "source": "https://github.com/sebastianbergmann/comparator/tree/6.0.1"
             },
             "funding": [
                 {
@@ -7609,33 +7078,33 @@
                     "type": "github"
                 }
             ],
-            "time": "2022-09-14T12:41:17+00:00"
+            "time": "2024-07-03T04:48:07+00:00"
         },
         {
             "name": "sebastian/complexity",
-            "version": "2.0.3",
+            "version": "4.0.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/sebastianbergmann/complexity.git",
-                "reference": "25f207c40d62b8b7aa32f5ab026c53561964053a"
+                "reference": "ee41d384ab1906c68852636b6de493846e13e5a0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/25f207c40d62b8b7aa32f5ab026c53561964053a",
-                "reference": "25f207c40d62b8b7aa32f5ab026c53561964053a",
+                "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/ee41d384ab1906c68852636b6de493846e13e5a0",
+                "reference": "ee41d384ab1906c68852636b6de493846e13e5a0",
                 "shasum": ""
             },
             "require": {
-                "nikic/php-parser": "^4.18 || ^5.0",
-                "php": ">=7.3"
+                "nikic/php-parser": "^5.0",
+                "php": ">=8.2"
             },
             "require-dev": {
-                "phpunit/phpunit": "^9.3"
+                "phpunit/phpunit": "^11.0"
             },
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "2.0-dev"
+                    "dev-main": "4.0-dev"
                 }
             },
             "autoload": {
@@ -7658,7 +7127,8 @@
             "homepage": "https://github.com/sebastianbergmann/complexity",
             "support": {
                 "issues": "https://github.com/sebastianbergmann/complexity/issues",
-                "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.3"
+                "security": "https://github.com/sebastianbergmann/complexity/security/policy",
+                "source": "https://github.com/sebastianbergmann/complexity/tree/4.0.1"
             },
             "funding": [
                 {
@@ -7666,33 +7136,33 @@
                     "type": "github"
                 }
             ],
-            "time": "2023-12-22T06:19:30+00:00"
+            "time": "2024-07-03T04:49:50+00:00"
         },
         {
             "name": "sebastian/diff",
-            "version": "4.0.6",
+            "version": "6.0.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/sebastianbergmann/diff.git",
-                "reference": "ba01945089c3a293b01ba9badc29ad55b106b0bc"
+                "reference": "b4ccd857127db5d41a5b676f24b51371d76d8544"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/ba01945089c3a293b01ba9badc29ad55b106b0bc",
-                "reference": "ba01945089c3a293b01ba9badc29ad55b106b0bc",
+                "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/b4ccd857127db5d41a5b676f24b51371d76d8544",
+                "reference": "b4ccd857127db5d41a5b676f24b51371d76d8544",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.3"
+                "php": ">=8.2"
             },
             "require-dev": {
-                "phpunit/phpunit": "^9.3",
+                "phpunit/phpunit": "^11.0",
                 "symfony/process": "^4.2 || ^5"
             },
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "4.0-dev"
+                    "dev-main": "6.0-dev"
                 }
             },
             "autoload": {
@@ -7724,7 +7194,8 @@
             ],
             "support": {
                 "issues": "https://github.com/sebastianbergmann/diff/issues",
-                "source": "https://github.com/sebastianbergmann/diff/tree/4.0.6"
+                "security": "https://github.com/sebastianbergmann/diff/security/policy",
+                "source": "https://github.com/sebastianbergmann/diff/tree/6.0.2"
             },
             "funding": [
                 {
@@ -7732,27 +7203,27 @@
                     "type": "github"
                 }
             ],
-            "time": "2024-03-02T06:30:58+00:00"
+            "time": "2024-07-03T04:53:05+00:00"
         },
         {
             "name": "sebastian/environment",
-            "version": "5.1.5",
+            "version": "7.2.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/sebastianbergmann/environment.git",
-                "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed"
+                "reference": "855f3ae0ab316bbafe1ba4e16e9f3c078d24a0c5"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/830c43a844f1f8d5b7a1f6d6076b784454d8b7ed",
-                "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed",
+                "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/855f3ae0ab316bbafe1ba4e16e9f3c078d24a0c5",
+                "reference": "855f3ae0ab316bbafe1ba4e16e9f3c078d24a0c5",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.3"
+                "php": ">=8.2"
             },
             "require-dev": {
-                "phpunit/phpunit": "^9.3"
+                "phpunit/phpunit": "^11.0"
             },
             "suggest": {
                 "ext-posix": "*"
@@ -7760,7 +7231,7 @@
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "5.1-dev"
+                    "dev-main": "7.2-dev"
                 }
             },
             "autoload": {
@@ -7779,7 +7250,7 @@
                 }
             ],
             "description": "Provides functionality to handle HHVM/PHP environments",
-            "homepage": "http://www.github.com/sebastianbergmann/environment",
+            "homepage": "https://github.com/sebastianbergmann/environment",
             "keywords": [
                 "Xdebug",
                 "environment",
@@ -7787,7 +7258,8 @@
             ],
             "support": {
                 "issues": "https://github.com/sebastianbergmann/environment/issues",
-                "source": "https://github.com/sebastianbergmann/environment/tree/5.1.5"
+                "security": "https://github.com/sebastianbergmann/environment/security/policy",
+                "source": "https://github.com/sebastianbergmann/environment/tree/7.2.0"
             },
             "funding": [
                 {
@@ -7795,34 +7267,34 @@
                     "type": "github"
                 }
             ],
-            "time": "2023-02-03T06:03:51+00:00"
+            "time": "2024-07-03T04:54:44+00:00"
         },
         {
             "name": "sebastian/exporter",
-            "version": "4.0.6",
+            "version": "6.1.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/sebastianbergmann/exporter.git",
-                "reference": "78c00df8f170e02473b682df15bfcdacc3d32d72"
+                "reference": "c414673eee9a8f9d51bbf8d61fc9e3ef1e85b20e"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/78c00df8f170e02473b682df15bfcdacc3d32d72",
-                "reference": "78c00df8f170e02473b682df15bfcdacc3d32d72",
+                "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/c414673eee9a8f9d51bbf8d61fc9e3ef1e85b20e",
+                "reference": "c414673eee9a8f9d51bbf8d61fc9e3ef1e85b20e",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.3",
-                "sebastian/recursion-context": "^4.0"
+                "ext-mbstring": "*",
+                "php": ">=8.2",
+                "sebastian/recursion-context": "^6.0"
             },
             "require-dev": {
-                "ext-mbstring": "*",
-                "phpunit/phpunit": "^9.3"
+                "phpunit/phpunit": "^11.2"
             },
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "4.0-dev"
+                    "dev-main": "6.1-dev"
                 }
             },
             "autoload": {
@@ -7864,7 +7336,8 @@
             ],
             "support": {
                 "issues": "https://github.com/sebastianbergmann/exporter/issues",
-                "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.6"
+                "security": "https://github.com/sebastianbergmann/exporter/security/policy",
+                "source": "https://github.com/sebastianbergmann/exporter/tree/6.1.3"
             },
             "funding": [
                 {
@@ -7872,38 +7345,35 @@
                     "type": "github"
                 }
             ],
-            "time": "2024-03-02T06:33:00+00:00"
+            "time": "2024-07-03T04:56:19+00:00"
         },
         {
             "name": "sebastian/global-state",
-            "version": "5.0.7",
+            "version": "7.0.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/sebastianbergmann/global-state.git",
-                "reference": "bca7df1f32ee6fe93b4d4a9abbf69e13a4ada2c9"
+                "reference": "3be331570a721f9a4b5917f4209773de17f747d7"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bca7df1f32ee6fe93b4d4a9abbf69e13a4ada2c9",
-                "reference": "bca7df1f32ee6fe93b4d4a9abbf69e13a4ada2c9",
+                "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/3be331570a721f9a4b5917f4209773de17f747d7",
+                "reference": "3be331570a721f9a4b5917f4209773de17f747d7",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.3",
-                "sebastian/object-reflector": "^2.0",
-                "sebastian/recursion-context": "^4.0"
+                "php": ">=8.2",
+                "sebastian/object-reflector": "^4.0",
+                "sebastian/recursion-context": "^6.0"
             },
             "require-dev": {
                 "ext-dom": "*",
-                "phpunit/phpunit": "^9.3"
-            },
-            "suggest": {
-                "ext-uopz": "*"
+                "phpunit/phpunit": "^11.0"
             },
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "5.0-dev"
+                    "dev-main": "7.0-dev"
                 }
             },
             "autoload": {
@@ -7922,13 +7392,14 @@
                 }
             ],
             "description": "Snapshotting of global state",
-            "homepage": "http://www.github.com/sebastianbergmann/global-state",
+            "homepage": "https://www.github.com/sebastianbergmann/global-state",
             "keywords": [
                 "global state"
             ],
             "support": {
                 "issues": "https://github.com/sebastianbergmann/global-state/issues",
-                "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.7"
+                "security": "https://github.com/sebastianbergmann/global-state/security/policy",
+                "source": "https://github.com/sebastianbergmann/global-state/tree/7.0.2"
             },
             "funding": [
                 {
@@ -7936,33 +7407,33 @@
                     "type": "github"
                 }
             ],
-            "time": "2024-03-02T06:35:11+00:00"
+            "time": "2024-07-03T04:57:36+00:00"
         },
         {
             "name": "sebastian/lines-of-code",
-            "version": "1.0.4",
+            "version": "3.0.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/sebastianbergmann/lines-of-code.git",
-                "reference": "e1e4a170560925c26d424b6a03aed157e7dcc5c5"
+                "reference": "d36ad0d782e5756913e42ad87cb2890f4ffe467a"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/e1e4a170560925c26d424b6a03aed157e7dcc5c5",
-                "reference": "e1e4a170560925c26d424b6a03aed157e7dcc5c5",
+                "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/d36ad0d782e5756913e42ad87cb2890f4ffe467a",
+                "reference": "d36ad0d782e5756913e42ad87cb2890f4ffe467a",
                 "shasum": ""
             },
             "require": {
-                "nikic/php-parser": "^4.18 || ^5.0",
-                "php": ">=7.3"
+                "nikic/php-parser": "^5.0",
+                "php": ">=8.2"
             },
             "require-dev": {
-                "phpunit/phpunit": "^9.3"
+                "phpunit/phpunit": "^11.0"
             },
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "1.0-dev"
+                    "dev-main": "3.0-dev"
                 }
             },
             "autoload": {
@@ -7985,7 +7456,8 @@
             "homepage": "https://github.com/sebastianbergmann/lines-of-code",
             "support": {
                 "issues": "https://github.com/sebastianbergmann/lines-of-code/issues",
-                "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.4"
+                "security": "https://github.com/sebastianbergmann/lines-of-code/security/policy",
+                "source": "https://github.com/sebastianbergmann/lines-of-code/tree/3.0.1"
             },
             "funding": [
                 {
@@ -7993,34 +7465,34 @@
                     "type": "github"
                 }
             ],
-            "time": "2023-12-22T06:20:34+00:00"
+            "time": "2024-07-03T04:58:38+00:00"
         },
         {
             "name": "sebastian/object-enumerator",
-            "version": "4.0.4",
+            "version": "6.0.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/sebastianbergmann/object-enumerator.git",
-                "reference": "5c9eeac41b290a3712d88851518825ad78f45c71"
+                "reference": "f5b498e631a74204185071eb41f33f38d64608aa"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71",
-                "reference": "5c9eeac41b290a3712d88851518825ad78f45c71",
+                "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/f5b498e631a74204185071eb41f33f38d64608aa",
+                "reference": "f5b498e631a74204185071eb41f33f38d64608aa",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.3",
-                "sebastian/object-reflector": "^2.0",
-                "sebastian/recursion-context": "^4.0"
+                "php": ">=8.2",
+                "sebastian/object-reflector": "^4.0",
+                "sebastian/recursion-context": "^6.0"
             },
             "require-dev": {
-                "phpunit/phpunit": "^9.3"
+                "phpunit/phpunit": "^11.0"
             },
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "4.0-dev"
+                    "dev-main": "6.0-dev"
                 }
             },
             "autoload": {
@@ -8042,7 +7514,8 @@
             "homepage": "https://github.com/sebastianbergmann/object-enumerator/",
             "support": {
                 "issues": "https://github.com/sebastianbergmann/object-enumerator/issues",
-                "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4"
+                "security": "https://github.com/sebastianbergmann/object-enumerator/security/policy",
+                "source": "https://github.com/sebastianbergmann/object-enumerator/tree/6.0.1"
             },
             "funding": [
                 {
@@ -8050,32 +7523,32 @@
                     "type": "github"
                 }
             ],
-            "time": "2020-10-26T13:12:34+00:00"
+            "time": "2024-07-03T05:00:13+00:00"
         },
         {
             "name": "sebastian/object-reflector",
-            "version": "2.0.4",
+            "version": "4.0.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/sebastianbergmann/object-reflector.git",
-                "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7"
+                "reference": "6e1a43b411b2ad34146dee7524cb13a068bb35f9"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7",
-                "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7",
+                "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/6e1a43b411b2ad34146dee7524cb13a068bb35f9",
+                "reference": "6e1a43b411b2ad34146dee7524cb13a068bb35f9",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.3"
+                "php": ">=8.2"
             },
             "require-dev": {
-                "phpunit/phpunit": "^9.3"
+                "phpunit/phpunit": "^11.0"
             },
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "2.0-dev"
+                    "dev-main": "4.0-dev"
                 }
             },
             "autoload": {
@@ -8097,7 +7570,8 @@
             "homepage": "https://github.com/sebastianbergmann/object-reflector/",
             "support": {
                 "issues": "https://github.com/sebastianbergmann/object-reflector/issues",
-                "source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4"
+                "security": "https://github.com/sebastianbergmann/object-reflector/security/policy",
+                "source": "https://github.com/sebastianbergmann/object-reflector/tree/4.0.1"
             },
             "funding": [
                 {
@@ -8105,32 +7579,32 @@
                     "type": "github"
                 }
             ],
-            "time": "2020-10-26T13:14:26+00:00"
+            "time": "2024-07-03T05:01:32+00:00"
         },
         {
             "name": "sebastian/recursion-context",
-            "version": "4.0.5",
+            "version": "6.0.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/sebastianbergmann/recursion-context.git",
-                "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1"
+                "reference": "694d156164372abbd149a4b85ccda2e4670c0e16"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1",
-                "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1",
+                "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/694d156164372abbd149a4b85ccda2e4670c0e16",
+                "reference": "694d156164372abbd149a4b85ccda2e4670c0e16",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.3"
+                "php": ">=8.2"
             },
             "require-dev": {
-                "phpunit/phpunit": "^9.3"
+                "phpunit/phpunit": "^11.0"
             },
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "4.0-dev"
+                    "dev-main": "6.0-dev"
                 }
             },
             "autoload": {
@@ -8160,61 +7634,8 @@
             "homepage": "https://github.com/sebastianbergmann/recursion-context",
             "support": {
                 "issues": "https://github.com/sebastianbergmann/recursion-context/issues",
-                "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.5"
-            },
-            "funding": [
-                {
-                    "url": "https://github.com/sebastianbergmann",
-                    "type": "github"
-                }
-            ],
-            "time": "2023-02-03T06:07:39+00:00"
-        },
-        {
-            "name": "sebastian/resource-operations",
-            "version": "3.0.4",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/sebastianbergmann/resource-operations.git",
-                "reference": "05d5692a7993ecccd56a03e40cd7e5b09b1d404e"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/05d5692a7993ecccd56a03e40cd7e5b09b1d404e",
-                "reference": "05d5692a7993ecccd56a03e40cd7e5b09b1d404e",
-                "shasum": ""
-            },
-            "require": {
-                "php": ">=7.3"
-            },
-            "require-dev": {
-                "phpunit/phpunit": "^9.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": "Provides a list of PHP built-in functions that operate on resources",
-            "homepage": "https://www.github.com/sebastianbergmann/resource-operations",
-            "support": {
-                "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.4"
+                "security": "https://github.com/sebastianbergmann/recursion-context/security/policy",
+                "source": "https://github.com/sebastianbergmann/recursion-context/tree/6.0.2"
             },
             "funding": [
                 {
@@ -8222,32 +7643,32 @@
                     "type": "github"
                 }
             ],
-            "time": "2024-03-14T16:00:52+00:00"
+            "time": "2024-07-03T05:10:34+00:00"
         },
         {
             "name": "sebastian/type",
-            "version": "3.2.1",
+            "version": "5.0.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/sebastianbergmann/type.git",
-                "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7"
+                "reference": "fb6a6566f9589e86661291d13eba708cce5eb4aa"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7",
-                "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7",
+                "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/fb6a6566f9589e86661291d13eba708cce5eb4aa",
+                "reference": "fb6a6566f9589e86661291d13eba708cce5eb4aa",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.3"
+                "php": ">=8.2"
             },
             "require-dev": {
-                "phpunit/phpunit": "^9.5"
+                "phpunit/phpunit": "^11.0"
             },
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "3.2-dev"
+                    "dev-main": "5.0-dev"
                 }
             },
             "autoload": {
@@ -8270,7 +7691,8 @@
             "homepage": "https://github.com/sebastianbergmann/type",
             "support": {
                 "issues": "https://github.com/sebastianbergmann/type/issues",
-                "source": "https://github.com/sebastianbergmann/type/tree/3.2.1"
+                "security": "https://github.com/sebastianbergmann/type/security/policy",
+                "source": "https://github.com/sebastianbergmann/type/tree/5.0.1"
             },
             "funding": [
                 {
@@ -8278,29 +7700,29 @@
                     "type": "github"
                 }
             ],
-            "time": "2023-02-03T06:13:03+00:00"
+            "time": "2024-07-03T05:11:49+00:00"
         },
         {
             "name": "sebastian/version",
-            "version": "3.0.2",
+            "version": "5.0.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/sebastianbergmann/version.git",
-                "reference": "c6c1022351a901512170118436c764e473f6de8c"
+                "reference": "45c9debb7d039ce9b97de2f749c2cf5832a06ac4"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c",
-                "reference": "c6c1022351a901512170118436c764e473f6de8c",
+                "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/45c9debb7d039ce9b97de2f749c2cf5832a06ac4",
+                "reference": "45c9debb7d039ce9b97de2f749c2cf5832a06ac4",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.3"
+                "php": ">=8.2"
             },
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "3.0-dev"
+                    "dev-main": "5.0-dev"
                 }
             },
             "autoload": {
@@ -8323,7 +7745,8 @@
             "homepage": "https://github.com/sebastianbergmann/version",
             "support": {
                 "issues": "https://github.com/sebastianbergmann/version/issues",
-                "source": "https://github.com/sebastianbergmann/version/tree/3.0.2"
+                "security": "https://github.com/sebastianbergmann/version/security/policy",
+                "source": "https://github.com/sebastianbergmann/version/tree/5.0.1"
             },
             "funding": [
                 {
@@ -8331,32 +7754,31 @@
                     "type": "github"
                 }
             ],
-            "time": "2020-09-28T06:39:44+00:00"
+            "time": "2024-07-03T05:13:08+00:00"
         },
         {
             "name": "symfony/yaml",
-            "version": "v6.4.8",
+            "version": "v7.1.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/yaml.git",
-                "reference": "52903de178d542850f6f341ba92995d3d63e60c9"
+                "reference": "fa34c77015aa6720469db7003567b9f772492bf2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/yaml/zipball/52903de178d542850f6f341ba92995d3d63e60c9",
-                "reference": "52903de178d542850f6f341ba92995d3d63e60c9",
+                "url": "https://api.github.com/repos/symfony/yaml/zipball/fa34c77015aa6720469db7003567b9f772492bf2",
+                "reference": "fa34c77015aa6720469db7003567b9f772492bf2",
                 "shasum": ""
             },
             "require": {
-                "php": ">=8.1",
-                "symfony/deprecation-contracts": "^2.5|^3",
+                "php": ">=8.2",
                 "symfony/polyfill-ctype": "^1.8"
             },
             "conflict": {
-                "symfony/console": "<5.4"
+                "symfony/console": "<6.4"
             },
             "require-dev": {
-                "symfony/console": "^5.4|^6.0|^7.0"
+                "symfony/console": "^6.4|^7.0"
             },
             "bin": [
                 "Resources/bin/yaml-lint"
@@ -8387,7 +7809,7 @@
             "description": "Loads and dumps YAML files",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/yaml/tree/v6.4.8"
+                "source": "https://github.com/symfony/yaml/tree/v7.1.1"
             },
             "funding": [
                 {
@@ -8403,7 +7825,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-05-31T14:49:08+00:00"
+            "time": "2024-05-31T14:57:53+00:00"
         },
         {
             "name": "theseer/tokenizer",
@@ -8457,12 +7879,12 @@
         }
     ],
     "aliases": [],
-    "minimum-stability": "dev",
+    "minimum-stability": "stable",
     "stability-flags": [],
     "prefer-stable": true,
     "prefer-lowest": false,
     "platform": {
-        "php": "^7.3|^8.0"
+        "php": "^8.2"
     },
     "platform-dev": [],
     "plugin-api-version": "2.6.0"
diff --git a/config/app.php b/config/app.php
index f572b64..c5d4a2c 100644
--- a/config/app.php
+++ b/config/app.php
@@ -161,7 +161,6 @@ return [
         Illuminate\Translation\TranslationServiceProvider::class,
         Illuminate\Validation\ValidationServiceProvider::class,
         Illuminate\View\ViewServiceProvider::class,
-
         /*
          * Package Service Providers...
          */
@@ -227,6 +226,7 @@ return [
         'URL' => Illuminate\Support\Facades\URL::class,
         'Validator' => Illuminate\Support\Facades\Validator::class,
         'View' => Illuminate\Support\Facades\View::class,
+        'Vite' => Illuminate\Support\Facades\Vite::class,
 
     ],
 
diff --git a/public/build/assets/main-BIFT_6Bb.js b/public/build/assets/main-BIFT_6Bb.js
deleted file mode 100644
index b37ea9b..0000000
--- a/public/build/assets/main-BIFT_6Bb.js
+++ /dev/null
@@ -1,22 +0,0 @@
-var ji=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var gh=ji((yh,Li)=>{/**
-* @vue/shared v3.4.31
-* (c) 2018-present Yuxi (Evan) You and Vue contributors
-* @license MIT
-**//*! #__NO_SIDE_EFFECTS__ */function ts(e,t){const n=new Set(e.split(","));return s=>n.has(s)}const G={},vt=[],Oe=()=>{},Ui=()=>!1,mn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ns=e=>e.startsWith("onUpdate:"),ce=Object.assign,ss=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Bi=Object.prototype.hasOwnProperty,B=(e,t)=>Bi.call(e,t),P=Array.isArray,bt=e=>Bt(e)==="[object Map]",xt=e=>Bt(e)==="[object Set]",As=e=>Bt(e)==="[object Date]",N=e=>typeof e=="function",oe=e=>typeof e=="string",Ue=e=>typeof e=="symbol",X=e=>e!==null&&typeof e=="object",wo=e=>(X(e)||N(e))&&N(e.then)&&N(e.catch),Co=Object.prototype.toString,Bt=e=>Co.call(e),Vi=e=>Bt(e).slice(8,-1),So=e=>Bt(e)==="[object Object]",os=e=>oe(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Pt=ts(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),gn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Hi=/-(\w)/g,Be=gn(e=>e.replace(Hi,(t,n)=>n?n.toUpperCase():"")),Di=/\B([A-Z])/g,Et=gn(e=>e.replace(Di,"-$1").toLowerCase()),_n=gn(e=>e.charAt(0).toUpperCase()+e.slice(1)),On=gn(e=>e?`on${_n(e)}`:""),_t=(e,t)=>!Object.is(e,t),en=(e,...t)=>{for(let n=0;n<e.length;n++)e[n](...t)},xo=(e,t,n,s=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},ln=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Ki=e=>{const t=oe(e)?Number(e):NaN;return isNaN(t)?e:t};let Ps;const Eo=()=>Ps||(Ps=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function is(e){if(P(e)){const t={};for(let n=0;n<e.length;n++){const s=e[n],o=oe(s)?Wi(s):is(s);if(o)for(const i in o)t[i]=o[i]}return t}else if(oe(e)||X(e))return e}const qi=/;(?![^(]*\))/g,Xi=/:([^]+)/,zi=/\/\*[^]*?\*\//g;function Wi(e){const t={};return e.replace(zi,"").split(qi).forEach(n=>{if(n){const s=n.split(Xi);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function fe(e){let t="";if(oe(e))t=e;else if(P(e))for(let n=0;n<e.length;n++){const s=fe(e[n]);s&&(t+=s+" ")}else if(X(e))for(const n in e)e[n]&&(t+=n+" ");return t.trim()}const Gi="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",Ji=ts(Gi);function To(e){return!!e||e===""}function Yi(e,t){if(e.length!==t.length)return!1;let n=!0;for(let s=0;n&&s<e.length;s++)n=Vt(e[s],t[s]);return n}function Vt(e,t){if(e===t)return!0;let n=As(e),s=As(t);if(n||s)return n&&s?e.getTime()===t.getTime():!1;if(n=Ue(e),s=Ue(t),n||s)return e===t;if(n=P(e),s=P(t),n||s)return n&&s?Yi(e,t):!1;if(n=X(e),s=X(t),n||s){if(!n||!s)return!1;const o=Object.keys(e).length,i=Object.keys(t).length;if(o!==i)return!1;for(const r in e){const l=e.hasOwnProperty(r),a=t.hasOwnProperty(r);if(l&&!a||!l&&a||!Vt(e[r],t[r]))return!1}}return String(e)===String(t)}function rs(e,t){return e.findIndex(n=>Vt(n,t))}const ko=e=>!!(e&&e.__v_isRef===!0),L=e=>oe(e)?e:e==null?"":P(e)||X(e)&&(e.toString===Co||!N(e.toString))?ko(e)?L(e.value):JSON.stringify(e,Oo,2):String(e),Oo=(e,t)=>ko(t)?Oo(e,t.value):bt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,o],i)=>(n[An(s,i)+" =>"]=o,n),{})}:xt(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>An(n))}:Ue(t)?An(t):X(t)&&!P(t)&&!So(t)?String(t):t,An=(e,t="")=>{var n;return Ue(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/**
-* @vue/reactivity v3.4.31
-* (c) 2018-present Yuxi (Evan) You and Vue contributors
-* @license MIT
-**/let Ie;class Qi{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=Ie,!t&&Ie&&(this.index=(Ie.scopes||(Ie.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=Ie;try{return Ie=this,t()}finally{Ie=n}}}on(){Ie=this}off(){Ie=this.parent}stop(t){if(this._active){let n,s;for(n=0,s=this.effects.length;n<s;n++)this.effects[n].stop();for(n=0,s=this.cleanups.length;n<s;n++)this.cleanups[n]();if(this.scopes)for(n=0,s=this.scopes.length;n<s;n++)this.scopes[n].stop(!0);if(!this.detached&&this.parent&&!t){const o=this.parent.scopes.pop();o&&o!==this&&(this.parent.scopes[this.index]=o,o.index=this.index)}this.parent=void 0,this._active=!1}}}function Zi(e,t=Ie){t&&t.active&&t.effects.push(e)}function er(){return Ie}let mt;class ls{constructor(t,n,s,o){this.fn=t,this.trigger=n,this.scheduler=s,this.active=!0,this.deps=[],this._dirtyLevel=4,this._trackId=0,this._runnings=0,this._shouldSchedule=!1,this._depsLength=0,Zi(this,o)}get dirty(){if(this._dirtyLevel===2||this._dirtyLevel===3){this._dirtyLevel=1,ot();for(let t=0;t<this._depsLength;t++){const n=this.deps[t];if(n.computed&&(tr(n.computed),this._dirtyLevel>=4))break}this._dirtyLevel===1&&(this._dirtyLevel=0),it()}return this._dirtyLevel>=4}set dirty(t){this._dirtyLevel=t?4:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let t=tt,n=mt;try{return tt=!0,mt=this,this._runnings++,Is(this),this.fn()}finally{$s(this),this._runnings--,mt=n,tt=t}}stop(){this.active&&(Is(this),$s(this),this.onStop&&this.onStop(),this.active=!1)}}function tr(e){return e.value}function Is(e){e._trackId++,e._depsLength=0}function $s(e){if(e.deps.length>e._depsLength){for(let t=e._depsLength;t<e.deps.length;t++)Ao(e.deps[t],e);e.deps.length=e._depsLength}}function Ao(e,t){const n=e.get(t);n!==void 0&&t._trackId!==n&&(e.delete(t),e.size===0&&e.cleanup())}let tt=!0,Un=0;const Po=[];function ot(){Po.push(tt),tt=!1}function it(){const e=Po.pop();tt=e===void 0?!0:e}function cs(){Un++}function as(){for(Un--;!Un&&Bn.length;)Bn.shift()()}function Io(e,t,n){if(t.get(e)!==e._trackId){t.set(e,e._trackId);const s=e.deps[e._depsLength];s!==t?(s&&Ao(s,e),e.deps[e._depsLength++]=t):e._depsLength++}}const Bn=[];function $o(e,t,n){cs();for(const s of e.keys()){let o;s._dirtyLevel<t&&(o??(o=e.get(s)===s._trackId))&&(s._shouldSchedule||(s._shouldSchedule=s._dirtyLevel===0),s._dirtyLevel=t),s._shouldSchedule&&(o??(o=e.get(s)===s._trackId))&&(s.trigger(),(!s._runnings||s.allowRecurse)&&s._dirtyLevel!==2&&(s._shouldSchedule=!1,s.scheduler&&Bn.push(s.scheduler)))}as()}const No=(e,t)=>{const n=new Map;return n.cleanup=e,n.computed=t,n},Vn=new WeakMap,gt=Symbol(""),Hn=Symbol("");function we(e,t,n){if(tt&&mt){let s=Vn.get(e);s||Vn.set(e,s=new Map);let o=s.get(n);o||s.set(n,o=No(()=>s.delete(n))),Io(mt,o)}}function De(e,t,n,s,o,i){const r=Vn.get(e);if(!r)return;let l=[];if(t==="clear")l=[...r.values()];else if(n==="length"&&P(e)){const a=Number(s);r.forEach((d,h)=>{(h==="length"||!Ue(h)&&h>=a)&&l.push(d)})}else switch(n!==void 0&&l.push(r.get(n)),t){case"add":P(e)?os(n)&&l.push(r.get("length")):(l.push(r.get(gt)),bt(e)&&l.push(r.get(Hn)));break;case"delete":P(e)||(l.push(r.get(gt)),bt(e)&&l.push(r.get(Hn)));break;case"set":bt(e)&&l.push(r.get(gt));break}cs();for(const a of l)a&&$o(a,4);as()}const nr=ts("__proto__,__v_isRef,__isVue"),Mo=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ue)),Ns=sr();function sr(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const s=K(this);for(let i=0,r=this.length;i<r;i++)we(s,"get",i+"");const o=s[t](...n);return o===-1||o===!1?s[t](...n.map(K)):o}}),["push","pop","shift","unshift","splice"].forEach(t=>{e[t]=function(...n){ot(),cs();const s=K(this)[t].apply(this,n);return as(),it(),s}}),e}function or(e){Ue(e)||(e=String(e));const t=K(this);return we(t,"has",e),t.hasOwnProperty(e)}class Lo{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){const o=this._isReadonly,i=this._isShallow;if(n==="__v_isReactive")return!o;if(n==="__v_isReadonly")return o;if(n==="__v_isShallow")return i;if(n==="__v_raw")return s===(o?i?_r:Uo:i?jo:Fo).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const r=P(t);if(!o){if(r&&B(Ns,n))return Reflect.get(Ns,n,s);if(n==="hasOwnProperty")return or}const l=Reflect.get(t,n,s);return(Ue(n)?Mo.has(n):nr(n))||(o||we(t,"get",n),i)?l:xe(l)?r&&os(n)?l:l.value:X(l)?o?Bo(l):ds(l):l}}class Ro extends Lo{constructor(t=!1){super(!1,t)}set(t,n,s,o){let i=t[n];if(!this._isShallow){const a=cn(i);if(!Dn(s)&&!cn(s)&&(i=K(i),s=K(s)),!P(t)&&xe(i)&&!xe(s))return a?!1:(i.value=s,!0)}const r=P(t)&&os(n)?Number(n)<t.length:B(t,n),l=Reflect.set(t,n,s,o);return t===K(o)&&(r?_t(s,i)&&De(t,"set",n,s):De(t,"add",n,s)),l}deleteProperty(t,n){const s=B(t,n);t[n];const o=Reflect.deleteProperty(t,n);return o&&s&&De(t,"delete",n,void 0),o}has(t,n){const s=Reflect.has(t,n);return(!Ue(n)||!Mo.has(n))&&we(t,"has",n),s}ownKeys(t){return we(t,"iterate",P(t)?"length":gt),Reflect.ownKeys(t)}}class ir extends Lo{constructor(t=!1){super(!0,t)}set(t,n){return!0}deleteProperty(t,n){return!0}}const rr=new Ro,lr=new ir,cr=new Ro(!0),us=e=>e,yn=e=>Reflect.getPrototypeOf(e);function zt(e,t,n=!1,s=!1){e=e.__v_raw;const o=K(e),i=K(t);n||(_t(t,i)&&we(o,"get",t),we(o,"get",i));const{has:r}=yn(o),l=s?us:n?ms:ps;if(r.call(o,t))return l(e.get(t));if(r.call(o,i))return l(e.get(i));e!==o&&e.get(t)}function Wt(e,t=!1){const n=this.__v_raw,s=K(n),o=K(e);return t||(_t(e,o)&&we(s,"has",e),we(s,"has",o)),e===o?n.has(e):n.has(e)||n.has(o)}function Gt(e,t=!1){return e=e.__v_raw,!t&&we(K(e),"iterate",gt),Reflect.get(e,"size",e)}function Ms(e){e=K(e);const t=K(this);return yn(t).has.call(t,e)||(t.add(e),De(t,"add",e,e)),this}function Ls(e,t){t=K(t);const n=K(this),{has:s,get:o}=yn(n);let i=s.call(n,e);i||(e=K(e),i=s.call(n,e));const r=o.call(n,e);return n.set(e,t),i?_t(t,r)&&De(n,"set",e,t):De(n,"add",e,t),this}function Rs(e){const t=K(this),{has:n,get:s}=yn(t);let o=n.call(t,e);o||(e=K(e),o=n.call(t,e)),s&&s.call(t,e);const i=t.delete(e);return o&&De(t,"delete",e,void 0),i}function Fs(){const e=K(this),t=e.size!==0,n=e.clear();return t&&De(e,"clear",void 0,void 0),n}function Jt(e,t){return function(s,o){const i=this,r=i.__v_raw,l=K(r),a=t?us:e?ms:ps;return!e&&we(l,"iterate",gt),r.forEach((d,h)=>s.call(o,a(d),a(h),i))}}function Yt(e,t,n){return function(...s){const o=this.__v_raw,i=K(o),r=bt(i),l=e==="entries"||e===Symbol.iterator&&r,a=e==="keys"&&r,d=o[e](...s),h=n?us:t?ms:ps;return!t&&we(i,"iterate",a?Hn:gt),{next(){const{value:g,done:v}=d.next();return v?{value:g,done:v}:{value:l?[h(g[0]),h(g[1])]:h(g),done:v}},[Symbol.iterator](){return this}}}}function Xe(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function ar(){const e={get(i){return zt(this,i)},get size(){return Gt(this)},has:Wt,add:Ms,set:Ls,delete:Rs,clear:Fs,forEach:Jt(!1,!1)},t={get(i){return zt(this,i,!1,!0)},get size(){return Gt(this)},has:Wt,add:Ms,set:Ls,delete:Rs,clear:Fs,forEach:Jt(!1,!0)},n={get(i){return zt(this,i,!0)},get size(){return Gt(this,!0)},has(i){return Wt.call(this,i,!0)},add:Xe("add"),set:Xe("set"),delete:Xe("delete"),clear:Xe("clear"),forEach:Jt(!0,!1)},s={get(i){return zt(this,i,!0,!0)},get size(){return Gt(this,!0)},has(i){return Wt.call(this,i,!0)},add:Xe("add"),set:Xe("set"),delete:Xe("delete"),clear:Xe("clear"),forEach:Jt(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=Yt(i,!1,!1),n[i]=Yt(i,!0,!1),t[i]=Yt(i,!1,!0),s[i]=Yt(i,!0,!0)}),[e,n,t,s]}const[ur,fr,dr,hr]=ar();function fs(e,t){const n=t?e?hr:dr:e?fr:ur;return(s,o,i)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?s:Reflect.get(B(n,o)&&o in s?n:s,o,i)}const pr={get:fs(!1,!1)},mr={get:fs(!1,!0)},gr={get:fs(!0,!1)},Fo=new WeakMap,jo=new WeakMap,Uo=new WeakMap,_r=new WeakMap;function yr(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function vr(e){return e.__v_skip||!Object.isExtensible(e)?0:yr(Vi(e))}function ds(e){return cn(e)?e:hs(e,!1,rr,pr,Fo)}function br(e){return hs(e,!1,cr,mr,jo)}function Bo(e){return hs(e,!0,lr,gr,Uo)}function hs(e,t,n,s,o){if(!X(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=o.get(e);if(i)return i;const r=vr(e);if(r===0)return e;const l=new Proxy(e,r===2?s:n);return o.set(e,l),l}function It(e){return cn(e)?It(e.__v_raw):!!(e&&e.__v_isReactive)}function cn(e){return!!(e&&e.__v_isReadonly)}function Dn(e){return!!(e&&e.__v_isShallow)}function Vo(e){return e?!!e.__v_raw:!1}function K(e){const t=e&&e.__v_raw;return t?K(t):e}function wr(e){return Object.isExtensible(e)&&xo(e,"__v_skip",!0),e}const ps=e=>X(e)?ds(e):e,ms=e=>X(e)?Bo(e):e;class Ho{constructor(t,n,s,o){this.getter=t,this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new ls(()=>t(this._value),()=>Pn(this,this.effect._dirtyLevel===2?2:3)),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=s}get value(){const t=K(this);return(!t._cacheable||t.effect.dirty)&&_t(t._value,t._value=t.effect.run())&&Pn(t,4),Sr(t),t.effect._dirtyLevel>=2&&Pn(t,2),t._value}set value(t){this._setter(t)}get _dirty(){return this.effect.dirty}set _dirty(t){this.effect.dirty=t}}function Cr(e,t,n=!1){let s,o;const i=N(e);return i?(s=e,o=Oe):(s=e.get,o=e.set),new Ho(s,o,i||!o,n)}function Sr(e){var t;tt&&mt&&(e=K(e),Io(mt,(t=e.dep)!=null?t:e.dep=No(()=>e.dep=void 0,e instanceof Ho?e:void 0)))}function Pn(e,t=4,n,s){e=K(e);const o=e.dep;o&&$o(o,t)}function xe(e){return!!(e&&e.__v_isRef===!0)}function xr(e){return xe(e)?e.value:e}const Er={get:(e,t,n)=>xr(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const o=e[t];return xe(o)&&!xe(n)?(o.value=n,!0):Reflect.set(e,t,n,s)}};function Do(e){return It(e)?e:new Proxy(e,Er)}/**
-* @vue/runtime-core v3.4.31
-* (c) 2018-present Yuxi (Evan) You and Vue contributors
-* @license MIT
-**/function nt(e,t,n,s){try{return s?e(...s):e()}catch(o){vn(o,t,n)}}function Ae(e,t,n,s){if(N(e)){const o=nt(e,t,n,s);return o&&wo(o)&&o.catch(i=>{vn(i,t,n)}),o}if(P(e)){const o=[];for(let i=0;i<e.length;i++)o.push(Ae(e[i],t,n,s));return o}}function vn(e,t,n,s=!0){const o=t?t.vnode:null;if(t){let i=t.parent;const r=t.proxy,l=`https://vuejs.org/error-reference/#runtime-${n}`;for(;i;){const d=i.ec;if(d){for(let h=0;h<d.length;h++)if(d[h](e,r,l)===!1)return}i=i.parent}const a=t.appContext.config.errorHandler;if(a){ot(),nt(a,null,10,[e,r,l]),it();return}}Tr(e,n,o,s)}function Tr(e,t,n,s=!0){console.error(e)}let Lt=!1,Kn=!1;const me=[];let Fe=0;const wt=[];let Ge=null,ht=0;const Ko=Promise.resolve();let gs=null;function qo(e){const t=gs||Ko;return e?t.then(this?e.bind(this):e):t}function kr(e){let t=Fe+1,n=me.length;for(;t<n;){const s=t+n>>>1,o=me[s],i=Rt(o);i<e||i===e&&o.pre?t=s+1:n=s}return t}function _s(e){(!me.length||!me.includes(e,Lt&&e.allowRecurse?Fe+1:Fe))&&(e.id==null?me.push(e):me.splice(kr(e.id),0,e),Xo())}function Xo(){!Lt&&!Kn&&(Kn=!0,gs=Ko.then(Wo))}function Or(e){const t=me.indexOf(e);t>Fe&&me.splice(t,1)}function Ar(e){P(e)?wt.push(...e):(!Ge||!Ge.includes(e,e.allowRecurse?ht+1:ht))&&wt.push(e),Xo()}function js(e,t,n=Lt?Fe+1:0){for(;n<me.length;n++){const s=me[n];if(s&&s.pre){if(e&&s.id!==e.uid)continue;me.splice(n,1),n--,s()}}}function zo(e){if(wt.length){const t=[...new Set(wt)].sort((n,s)=>Rt(n)-Rt(s));if(wt.length=0,Ge){Ge.push(...t);return}for(Ge=t,ht=0;ht<Ge.length;ht++){const n=Ge[ht];n.active!==!1&&n()}Ge=null,ht=0}}const Rt=e=>e.id==null?1/0:e.id,Pr=(e,t)=>{const n=Rt(e)-Rt(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function Wo(e){Kn=!1,Lt=!0,me.sort(Pr);try{for(Fe=0;Fe<me.length;Fe++){const t=me[Fe];t&&t.active!==!1&&nt(t,null,14)}}finally{Fe=0,me.length=0,zo(),Lt=!1,gs=null,(me.length||wt.length)&&Wo()}}function Ir(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||G;let o=n;const i=t.startsWith("update:"),r=i&&t.slice(7);if(r&&r in s){const h=`${r==="modelValue"?"model":r}Modifiers`,{number:g,trim:v}=s[h]||G;v&&(o=n.map(k=>oe(k)?k.trim():k)),g&&(o=n.map(ln))}let l,a=s[l=On(t)]||s[l=On(Be(t))];!a&&i&&(a=s[l=On(Et(t))]),a&&Ae(a,e,6,o);const d=s[l+"Once"];if(d){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Ae(d,e,6,o)}}function Go(e,t,n=!1){const s=t.emitsCache,o=s.get(e);if(o!==void 0)return o;const i=e.emits;let r={},l=!1;if(!N(e)){const a=d=>{const h=Go(d,t,!0);h&&(l=!0,ce(r,h))};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!i&&!l?(X(e)&&s.set(e,null),null):(P(i)?i.forEach(a=>r[a]=null):ce(r,i),X(e)&&s.set(e,r),r)}function bn(e,t){return!e||!mn(t)?!1:(t=t.slice(2).replace(/Once$/,""),B(e,t[0].toLowerCase()+t.slice(1))||B(e,Et(t))||B(e,t))}let be=null,Jo=null;function an(e){const t=be;return be=e,Jo=e&&e.type.__scopeId||null,t}function Yo(e,t=be,n){if(!t||e._n)return e;const s=(...o)=>{s._d&&hn(-1);const i=an(t);let r;try{r=e(...o)}finally{an(i),s._d&&hn(1)}return r};return s._n=!0,s._c=!0,s._d=!0,s}function In(e){const{type:t,vnode:n,proxy:s,withProxy:o,propsOptions:[i],slots:r,attrs:l,emit:a,render:d,renderCache:h,props:g,data:v,setupState:k,ctx:V,inheritAttrs:U}=e,ie=an(e);let Y,se;try{if(n.shapeFlag&4){const Q=o||s,re=Q;Y=Re(d.call(re,Q,h,g,k,v,V)),se=l}else{const Q=t;Y=Re(Q.length>1?Q(g,{attrs:l,slots:r,emit:a}):Q(g,null)),se=t.props?l:$r(l)}}catch(Q){Mt.length=0,vn(Q,e,1),Y=ne(Se)}let H=Y;if(se&&U!==!1){const Q=Object.keys(se),{shapeFlag:re}=H;Q.length&&re&7&&(i&&Q.some(ns)&&(se=Nr(se,i)),H=st(H,se,!1,!0))}return n.dirs&&(H=st(H,null,!1,!0),H.dirs=H.dirs?H.dirs.concat(n.dirs):n.dirs),n.transition&&(H.transition=n.transition),Y=H,an(ie),Y}const $r=e=>{let t;for(const n in e)(n==="class"||n==="style"||mn(n))&&((t||(t={}))[n]=e[n]);return t},Nr=(e,t)=>{const n={};for(const s in e)(!ns(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function Mr(e,t,n){const{props:s,children:o,component:i}=e,{props:r,children:l,patchFlag:a}=t,d=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&a>=0){if(a&1024)return!0;if(a&16)return s?Us(s,r,d):!!r;if(a&8){const h=t.dynamicProps;for(let g=0;g<h.length;g++){const v=h[g];if(r[v]!==s[v]&&!bn(d,v))return!0}}}else return(o||l)&&(!l||!l.$stable)?!0:s===r?!1:s?r?Us(s,r,d):!0:!!r;return!1}function Us(e,t,n){const s=Object.keys(t);if(s.length!==Object.keys(e).length)return!0;for(let o=0;o<s.length;o++){const i=s[o];if(t[i]!==e[i]&&!bn(n,i))return!0}return!1}function Lr({vnode:e,parent:t},n){for(;t;){const s=t.subTree;if(s.suspense&&s.suspense.activeBranch===e&&(s.el=e.el),s===e)(e=t.vnode).el=n,t=t.parent;else break}}const Qo="components";function _e(e,t){return Fr(Qo,e,!0,t)||e}const Rr=Symbol.for("v-ndc");function Fr(e,t,n=!0,s=!1){const o=be||de;if(o){const i=o.type;if(e===Qo){const l=Nl(i,!1);if(l&&(l===t||l===Be(t)||l===_n(Be(t))))return i}const r=Bs(o[e]||i[e],t)||Bs(o.appContext[e],t);return!r&&s?i:r}}function Bs(e,t){return e&&(e[t]||e[Be(t)]||e[_n(Be(t))])}const jr=e=>e.__isSuspense;function Ur(e,t){t&&t.pendingBranch?P(e)?t.effects.push(...e):t.effects.push(e):Ar(e)}function wn(e,t,n=de,s=!1){if(n){const o=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...r)=>{ot();const l=Ht(n),a=Ae(t,n,e,r);return l(),it(),a});return s?o.unshift(i):o.push(i),i}}const qe=e=>(t,n=de)=>{(!En||e==="sp")&&wn(e,(...s)=>t(...s),n)},Br=qe("bm"),Zo=qe("m"),Vr=qe("bu"),Hr=qe("u"),ei=qe("bum"),ti=qe("um"),Dr=qe("sp"),Kr=qe("rtg"),qr=qe("rtc");function Xr(e,t=de){wn("ec",e,t)}function je(e,t){if(be===null)return e;const n=Tn(be),s=e.dirs||(e.dirs=[]);for(let o=0;o<t.length;o++){let[i,r,l,a=G]=t[o];i&&(N(i)&&(i={mounted:i,updated:i}),i.deep&&Qe(r),s.push({dir:i,instance:n,value:r,oldValue:void 0,arg:l,modifiers:a}))}return e}function at(e,t,n,s){const o=e.dirs,i=t&&t.dirs;for(let r=0;r<o.length;r++){const l=o[r];i&&(l.oldValue=i[r].value);let a=l.dir[s];a&&(ot(),Ae(a,n,8,[e.el,l,e,t]),it())}}function un(e,t,n,s){let o;const i=n;if(P(e)||oe(e)){o=new Array(e.length);for(let r=0,l=e.length;r<l;r++)o[r]=t(e[r],r,void 0,i)}else if(typeof e=="number"){o=new Array(e);for(let r=0;r<e;r++)o[r]=t(r+1,r,void 0,i)}else if(X(e))if(e[Symbol.iterator])o=Array.from(e,(r,l)=>t(r,l,void 0,i));else{const r=Object.keys(e);o=new Array(r.length);for(let l=0,a=r.length;l<a;l++){const d=r[l];o[l]=t(e[d],d,l,i)}}else o=[];return o}const tn=e=>!!e.type.__asyncLoader,qn=e=>e?Si(e)?Tn(e):qn(e.parent):null,$t=ce(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>qn(e.parent),$root:e=>qn(e.root),$emit:e=>e.emit,$options:e=>ys(e),$forceUpdate:e=>e.f||(e.f=()=>{e.effect.dirty=!0,_s(e.update)}),$nextTick:e=>e.n||(e.n=qo.bind(e.proxy)),$watch:e=>hl.bind(e)}),$n=(e,t)=>e!==G&&!e.__isScriptSetup&&B(e,t),zr={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:o,props:i,accessCache:r,type:l,appContext:a}=e;let d;if(t[0]!=="$"){const k=r[t];if(k!==void 0)switch(k){case 1:return s[t];case 2:return o[t];case 4:return n[t];case 3:return i[t]}else{if($n(s,t))return r[t]=1,s[t];if(o!==G&&B(o,t))return r[t]=2,o[t];if((d=e.propsOptions[0])&&B(d,t))return r[t]=3,i[t];if(n!==G&&B(n,t))return r[t]=4,n[t];Xn&&(r[t]=0)}}const h=$t[t];let g,v;if(h)return t==="$attrs"&&we(e.attrs,"get",""),h(e);if((g=l.__cssModules)&&(g=g[t]))return g;if(n!==G&&B(n,t))return r[t]=4,n[t];if(v=a.config.globalProperties,B(v,t))return v[t]},set({_:e},t,n){const{data:s,setupState:o,ctx:i}=e;return $n(o,t)?(o[t]=n,!0):s!==G&&B(s,t)?(s[t]=n,!0):B(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:o,propsOptions:i}},r){let l;return!!n[r]||e!==G&&B(e,r)||$n(t,r)||(l=i[0])&&B(l,r)||B(s,r)||B($t,r)||B(o.config.globalProperties,r)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:B(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Vs(e){return P(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Xn=!0;function Wr(e){const t=ys(e),n=e.proxy,s=e.ctx;Xn=!1,t.beforeCreate&&Hs(t.beforeCreate,e,"bc");const{data:o,computed:i,methods:r,watch:l,provide:a,inject:d,created:h,beforeMount:g,mounted:v,beforeUpdate:k,updated:V,activated:U,deactivated:ie,beforeDestroy:Y,beforeUnmount:se,destroyed:H,unmounted:Q,render:re,renderTracked:M,renderTriggered:ye,errorCaptured:he,serverPrefetch:j,expose:q,inheritAttrs:Z,components:T,directives:J,filters:pe}=t;if(d&&Gr(d,s,null),r)for(const ee in r){const z=r[ee];N(z)&&(s[ee]=z.bind(n))}if(o){const ee=o.call(n,n);X(ee)&&(e.data=ds(ee))}if(Xn=!0,i)for(const ee in i){const z=i[ee],lt=N(z)?z.bind(n,n):N(z.get)?z.get.bind(n,n):Oe,qt=!N(z)&&N(z.set)?z.set.bind(n):Oe,ct=Ll({get:lt,set:qt});Object.defineProperty(s,ee,{enumerable:!0,configurable:!0,get:()=>ct.value,set:Ne=>ct.value=Ne})}if(l)for(const ee in l)ni(l[ee],s,n,ee);if(a){const ee=N(a)?a.call(n):a;Reflect.ownKeys(ee).forEach(z=>{tl(z,ee[z])})}h&&Hs(h,e,"c");function ae(ee,z){P(z)?z.forEach(lt=>ee(lt.bind(n))):z&&ee(z.bind(n))}if(ae(Br,g),ae(Zo,v),ae(Vr,k),ae(Hr,V),ae(pl,U),ae(ml,ie),ae(Xr,he),ae(qr,M),ae(Kr,ye),ae(ei,se),ae(ti,Q),ae(Dr,j),P(q))if(q.length){const ee=e.exposed||(e.exposed={});q.forEach(z=>{Object.defineProperty(ee,z,{get:()=>n[z],set:lt=>n[z]=lt})})}else e.exposed||(e.exposed={});re&&e.render===Oe&&(e.render=re),Z!=null&&(e.inheritAttrs=Z),T&&(e.components=T),J&&(e.directives=J)}function Gr(e,t,n=Oe){P(e)&&(e=zn(e));for(const s in e){const o=e[s];let i;X(o)?"default"in o?i=nn(o.from||s,o.default,!0):i=nn(o.from||s):i=nn(o),xe(i)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>i.value,set:r=>i.value=r}):t[s]=i}}function Hs(e,t,n){Ae(P(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function ni(e,t,n,s){const o=s.includes(".")?mi(n,s):()=>n[s];if(oe(e)){const i=t[e];N(i)&&Mn(o,i)}else if(N(e))Mn(o,e.bind(n));else if(X(e))if(P(e))e.forEach(i=>ni(i,t,n,s));else{const i=N(e.handler)?e.handler.bind(n):t[e.handler];N(i)&&Mn(o,i,e)}}function ys(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:o,optionsCache:i,config:{optionMergeStrategies:r}}=e.appContext,l=i.get(t);let a;return l?a=l:!o.length&&!n&&!s?a=t:(a={},o.length&&o.forEach(d=>fn(a,d,r,!0)),fn(a,t,r)),X(t)&&i.set(t,a),a}function fn(e,t,n,s=!1){const{mixins:o,extends:i}=t;i&&fn(e,i,n,!0),o&&o.forEach(r=>fn(e,r,n,!0));for(const r in t)if(!(s&&r==="expose")){const l=Jr[r]||n&&n[r];e[r]=l?l(e[r],t[r]):t[r]}return e}const Jr={data:Ds,props:Ks,emits:Ks,methods:At,computed:At,beforeCreate:ge,created:ge,beforeMount:ge,mounted:ge,beforeUpdate:ge,updated:ge,beforeDestroy:ge,beforeUnmount:ge,destroyed:ge,unmounted:ge,activated:ge,deactivated:ge,errorCaptured:ge,serverPrefetch:ge,components:At,directives:At,watch:Qr,provide:Ds,inject:Yr};function Ds(e,t){return t?e?function(){return ce(N(e)?e.call(this,this):e,N(t)?t.call(this,this):t)}:t:e}function Yr(e,t){return At(zn(e),zn(t))}function zn(e){if(P(e)){const t={};for(let n=0;n<e.length;n++)t[e[n]]=e[n];return t}return e}function ge(e,t){return e?[...new Set([].concat(e,t))]:t}function At(e,t){return e?ce(Object.create(null),e,t):t}function Ks(e,t){return e?P(e)&&P(t)?[...new Set([...e,...t])]:ce(Object.create(null),Vs(e),Vs(t??{})):t}function Qr(e,t){if(!e)return t;if(!t)return e;const n=ce(Object.create(null),e);for(const s in t)n[s]=ge(e[s],t[s]);return n}function si(){return{app:null,config:{isNativeTag:Ui,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let Zr=0;function el(e,t){return function(s,o=null){N(s)||(s=ce({},s)),o!=null&&!X(o)&&(o=null);const i=si(),r=new WeakSet;let l=!1;const a=i.app={_uid:Zr++,_component:s,_props:o,_container:null,_context:i,_instance:null,version:Fl,get config(){return i.config},set config(d){},use(d,...h){return r.has(d)||(d&&N(d.install)?(r.add(d),d.install(a,...h)):N(d)&&(r.add(d),d(a,...h))),a},mixin(d){return i.mixins.includes(d)||i.mixins.push(d),a},component(d,h){return h?(i.components[d]=h,a):i.components[d]},directive(d,h){return h?(i.directives[d]=h,a):i.directives[d]},mount(d,h,g){if(!l){const v=ne(s,o);return v.appContext=i,g===!0?g="svg":g===!1&&(g=void 0),h&&t?t(v,d):e(v,d,g),l=!0,a._container=d,d.__vue_app__=a,Tn(v.component)}},unmount(){l&&(e(null,a._container),delete a._container.__vue_app__)},provide(d,h){return i.provides[d]=h,a},runWithContext(d){const h=Nt;Nt=a;try{return d()}finally{Nt=h}}};return a}}let Nt=null;function tl(e,t){if(de){let n=de.provides;const s=de.parent&&de.parent.provides;s===n&&(n=de.provides=Object.create(s)),n[e]=t}}function nn(e,t,n=!1){const s=de||be;if(s||Nt){const o=s?s.parent==null?s.vnode.appContext&&s.vnode.appContext.provides:s.parent.provides:Nt._context.provides;if(o&&e in o)return o[e];if(arguments.length>1)return n&&N(t)?t.call(s&&s.proxy):t}}const oi={},ii=()=>Object.create(oi),ri=e=>Object.getPrototypeOf(e)===oi;function nl(e,t,n,s=!1){const o={},i=ii();e.propsDefaults=Object.create(null),li(e,t,o,i);for(const r in e.propsOptions[0])r in o||(o[r]=void 0);n?e.props=s?o:br(o):e.type.props?e.props=o:e.props=i,e.attrs=i}function sl(e,t,n,s){const{props:o,attrs:i,vnode:{patchFlag:r}}=e,l=K(o),[a]=e.propsOptions;let d=!1;if((s||r>0)&&!(r&16)){if(r&8){const h=e.vnode.dynamicProps;for(let g=0;g<h.length;g++){let v=h[g];if(bn(e.emitsOptions,v))continue;const k=t[v];if(a)if(B(i,v))k!==i[v]&&(i[v]=k,d=!0);else{const V=Be(v);o[V]=Wn(a,l,V,k,e,!1)}else k!==i[v]&&(i[v]=k,d=!0)}}}else{li(e,t,o,i)&&(d=!0);let h;for(const g in l)(!t||!B(t,g)&&((h=Et(g))===g||!B(t,h)))&&(a?n&&(n[g]!==void 0||n[h]!==void 0)&&(o[g]=Wn(a,l,g,void 0,e,!0)):delete o[g]);if(i!==l)for(const g in i)(!t||!B(t,g))&&(delete i[g],d=!0)}d&&De(e.attrs,"set","")}function li(e,t,n,s){const[o,i]=e.propsOptions;let r=!1,l;if(t)for(let a in t){if(Pt(a))continue;const d=t[a];let h;o&&B(o,h=Be(a))?!i||!i.includes(h)?n[h]=d:(l||(l={}))[h]=d:bn(e.emitsOptions,a)||(!(a in s)||d!==s[a])&&(s[a]=d,r=!0)}if(i){const a=K(n),d=l||G;for(let h=0;h<i.length;h++){const g=i[h];n[g]=Wn(o,a,g,d[g],e,!B(d,g))}}return r}function Wn(e,t,n,s,o,i){const r=e[n];if(r!=null){const l=B(r,"default");if(l&&s===void 0){const a=r.default;if(r.type!==Function&&!r.skipFactory&&N(a)){const{propsDefaults:d}=o;if(n in d)s=d[n];else{const h=Ht(o);s=d[n]=a.call(null,t),h()}}else s=a}r[0]&&(i&&!l?s=!1:r[1]&&(s===""||s===Et(n))&&(s=!0))}return s}function ci(e,t,n=!1){const s=t.propsCache,o=s.get(e);if(o)return o;const i=e.props,r={},l=[];let a=!1;if(!N(e)){const h=g=>{a=!0;const[v,k]=ci(g,t,!0);ce(r,v),k&&l.push(...k)};!n&&t.mixins.length&&t.mixins.forEach(h),e.extends&&h(e.extends),e.mixins&&e.mixins.forEach(h)}if(!i&&!a)return X(e)&&s.set(e,vt),vt;if(P(i))for(let h=0;h<i.length;h++){const g=Be(i[h]);qs(g)&&(r[g]=G)}else if(i)for(const h in i){const g=Be(h);if(qs(g)){const v=i[h],k=r[g]=P(v)||N(v)?{type:v}:ce({},v);if(k){const V=Ws(Boolean,k.type),U=Ws(String,k.type);k[0]=V>-1,k[1]=U<0||V<U,(V>-1||B(k,"default"))&&l.push(g)}}}const d=[r,l];return X(e)&&s.set(e,d),d}function qs(e){return e[0]!=="$"&&!Pt(e)}function Xs(e){return e===null?"null":typeof e=="function"?e.name||"":typeof e=="object"&&e.constructor&&e.constructor.name||""}function zs(e,t){return Xs(e)===Xs(t)}function Ws(e,t){return P(t)?t.findIndex(n=>zs(n,e)):N(t)&&zs(t,e)?0:-1}const ai=e=>e[0]==="_"||e==="$stable",vs=e=>P(e)?e.map(Re):[Re(e)],ol=(e,t,n)=>{if(t._n)return t;const s=Yo((...o)=>vs(t(...o)),n);return s._c=!1,s},ui=(e,t,n)=>{const s=e._ctx;for(const o in e){if(ai(o))continue;const i=e[o];if(N(i))t[o]=ol(o,i,s);else if(i!=null){const r=vs(i);t[o]=()=>r}}},fi=(e,t)=>{const n=vs(t);e.slots.default=()=>n},il=(e,t)=>{const n=e.slots=ii();if(e.vnode.shapeFlag&32){const s=t._;s?(ce(n,t),xo(n,"_",s,!0)):ui(t,n)}else t&&fi(e,t)},rl=(e,t,n)=>{const{vnode:s,slots:o}=e;let i=!0,r=G;if(s.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:(ce(o,t),!n&&l===1&&delete o._):(i=!t.$stable,ui(t,o)),r=t}else t&&(fi(e,t),r={default:1});if(i)for(const l in o)!ai(l)&&r[l]==null&&delete o[l]};function Gn(e,t,n,s,o=!1){if(P(e)){e.forEach((v,k)=>Gn(v,t&&(P(t)?t[k]:t),n,s,o));return}if(tn(s)&&!o)return;const i=s.shapeFlag&4?Tn(s.component):s.el,r=o?null:i,{i:l,r:a}=e,d=t&&t.r,h=l.refs===G?l.refs={}:l.refs,g=l.setupState;if(d!=null&&d!==a&&(oe(d)?(h[d]=null,B(g,d)&&(g[d]=null)):xe(d)&&(d.value=null)),N(a))nt(a,l,12,[r,h]);else{const v=oe(a),k=xe(a);if(v||k){const V=()=>{if(e.f){const U=v?B(g,a)?g[a]:h[a]:a.value;o?P(U)&&ss(U,i):P(U)?U.includes(i)||U.push(i):v?(h[a]=[i],B(g,a)&&(g[a]=h[a])):(a.value=[i],e.k&&(h[e.k]=a.value))}else v?(h[a]=r,B(g,a)&&(g[a]=r)):k&&(a.value=r,e.k&&(h[e.k]=r))};r?(V.id=-1,ve(V,n)):V()}}}const ve=Ur;function ll(e){return cl(e)}function cl(e,t){const n=Eo();n.__VUE__=!0;const{insert:s,remove:o,patchProp:i,createElement:r,createText:l,createComment:a,setText:d,setElementText:h,parentNode:g,nextSibling:v,setScopeId:k=Oe,insertStaticContent:V}=e,U=(u,f,p,m=null,_=null,w=null,S=void 0,b=null,C=!!f.dynamicChildren)=>{if(u===f)return;u&&!pt(u,f)&&(m=Xt(u),Ne(u,_,w,!0),u=null),f.patchFlag===-2&&(C=!1,f.dynamicChildren=null);const{type:y,ref:x,shapeFlag:I}=f;switch(y){case Sn:ie(u,f,p,m);break;case Se:Y(u,f,p,m);break;case sn:u==null&&se(f,p,m,S);break;case te:T(u,f,p,m,_,w,S,b,C);break;default:I&1?re(u,f,p,m,_,w,S,b,C):I&6?J(u,f,p,m,_,w,S,b,C):(I&64||I&128)&&y.process(u,f,p,m,_,w,S,b,C,Tt)}x!=null&&_&&Gn(x,u&&u.ref,w,f||u,!f)},ie=(u,f,p,m)=>{if(u==null)s(f.el=l(f.children),p,m);else{const _=f.el=u.el;f.children!==u.children&&d(_,f.children)}},Y=(u,f,p,m)=>{u==null?s(f.el=a(f.children||""),p,m):f.el=u.el},se=(u,f,p,m)=>{[u.el,u.anchor]=V(u.children,f,p,m,u.el,u.anchor)},H=({el:u,anchor:f},p,m)=>{let _;for(;u&&u!==f;)_=v(u),s(u,p,m),u=_;s(f,p,m)},Q=({el:u,anchor:f})=>{let p;for(;u&&u!==f;)p=v(u),o(u),u=p;o(f)},re=(u,f,p,m,_,w,S,b,C)=>{f.type==="svg"?S="svg":f.type==="math"&&(S="mathml"),u==null?M(f,p,m,_,w,S,b,C):j(u,f,_,w,S,b,C)},M=(u,f,p,m,_,w,S,b)=>{let C,y;const{props:x,shapeFlag:I,transition:O,dirs:$}=u;if(C=u.el=r(u.type,w,x&&x.is,x),I&8?h(C,u.children):I&16&&he(u.children,C,null,m,_,Nn(u,w),S,b),$&&at(u,null,m,"created"),ye(C,u,u.scopeId,S,m),x){for(const W in x)W!=="value"&&!Pt(W)&&i(C,W,null,x[W],w,u.children,m,_,Ve);"value"in x&&i(C,"value",null,x.value,w),(y=x.onVnodeBeforeMount)&&Le(y,m,u)}$&&at(u,null,m,"beforeMount");const F=al(_,O);F&&O.beforeEnter(C),s(C,f,p),((y=x&&x.onVnodeMounted)||F||$)&&ve(()=>{y&&Le(y,m,u),F&&O.enter(C),$&&at(u,null,m,"mounted")},_)},ye=(u,f,p,m,_)=>{if(p&&k(u,p),m)for(let w=0;w<m.length;w++)k(u,m[w]);if(_){let w=_.subTree;if(f===w){const S=_.vnode;ye(u,S,S.scopeId,S.slotScopeIds,_.parent)}}},he=(u,f,p,m,_,w,S,b,C=0)=>{for(let y=C;y<u.length;y++){const x=u[y]=b?Ye(u[y]):Re(u[y]);U(null,x,f,p,m,_,w,S,b)}},j=(u,f,p,m,_,w,S)=>{const b=f.el=u.el;let{patchFlag:C,dynamicChildren:y,dirs:x}=f;C|=u.patchFlag&16;const I=u.props||G,O=f.props||G;let $;if(p&&ut(p,!1),($=O.onVnodeBeforeUpdate)&&Le($,p,f,u),x&&at(f,u,p,"beforeUpdate"),p&&ut(p,!0),y?q(u.dynamicChildren,y,b,p,m,Nn(f,_),w):S||z(u,f,b,null,p,m,Nn(f,_),w,!1),C>0){if(C&16)Z(b,f,I,O,p,m,_);else if(C&2&&I.class!==O.class&&i(b,"class",null,O.class,_),C&4&&i(b,"style",I.style,O.style,_),C&8){const F=f.dynamicProps;for(let W=0;W<F.length;W++){const D=F[W],ue=I[D],Pe=O[D];(Pe!==ue||D==="value")&&i(b,D,ue,Pe,_,u.children,p,m,Ve)}}C&1&&u.children!==f.children&&h(b,f.children)}else!S&&y==null&&Z(b,f,I,O,p,m,_);(($=O.onVnodeUpdated)||x)&&ve(()=>{$&&Le($,p,f,u),x&&at(f,u,p,"updated")},m)},q=(u,f,p,m,_,w,S)=>{for(let b=0;b<f.length;b++){const C=u[b],y=f[b],x=C.el&&(C.type===te||!pt(C,y)||C.shapeFlag&70)?g(C.el):p;U(C,y,x,null,m,_,w,S,!0)}},Z=(u,f,p,m,_,w,S)=>{if(p!==m){if(p!==G)for(const b in p)!Pt(b)&&!(b in m)&&i(u,b,p[b],null,S,f.children,_,w,Ve);for(const b in m){if(Pt(b))continue;const C=m[b],y=p[b];C!==y&&b!=="value"&&i(u,b,y,C,S,f.children,_,w,Ve)}"value"in m&&i(u,"value",p.value,m.value,S)}},T=(u,f,p,m,_,w,S,b,C)=>{const y=f.el=u?u.el:l(""),x=f.anchor=u?u.anchor:l("");let{patchFlag:I,dynamicChildren:O,slotScopeIds:$}=f;$&&(b=b?b.concat($):$),u==null?(s(y,p,m),s(x,p,m),he(f.children||[],p,x,_,w,S,b,C)):I>0&&I&64&&O&&u.dynamicChildren?(q(u.dynamicChildren,O,p,_,w,S,b),(f.key!=null||_&&f===_.subTree)&&di(u,f,!0)):z(u,f,p,x,_,w,S,b,C)},J=(u,f,p,m,_,w,S,b,C)=>{f.slotScopeIds=b,u==null?f.shapeFlag&512?_.ctx.activate(f,p,m,S,C):pe(f,p,m,_,w,S,C):rt(u,f,C)},pe=(u,f,p,m,_,w,S)=>{const b=u.component=kl(u,m,_);if(Cn(u)&&(b.ctx.renderer=Tt),Al(b),b.asyncDep){if(_&&_.registerDep(b,ae,S),!u.el){const C=b.subTree=ne(Se);Y(null,C,f,p)}}else ae(b,u,f,p,_,w,S)},rt=(u,f,p)=>{const m=f.component=u.component;if(Mr(u,f,p))if(m.asyncDep&&!m.asyncResolved){ee(m,f,p);return}else m.next=f,Or(m.update),m.effect.dirty=!0,m.update();else f.el=u.el,m.vnode=f},ae=(u,f,p,m,_,w,S)=>{const b=()=>{if(u.isMounted){let{next:x,bu:I,u:O,parent:$,vnode:F}=u;{const yt=hi(u);if(yt){x&&(x.el=F.el,ee(u,x,S)),yt.asyncDep.then(()=>{u.isUnmounted||b()});return}}let W=x,D;ut(u,!1),x?(x.el=F.el,ee(u,x,S)):x=F,I&&en(I),(D=x.props&&x.props.onVnodeBeforeUpdate)&&Le(D,$,x,F),ut(u,!0);const ue=In(u),Pe=u.subTree;u.subTree=ue,U(Pe,ue,g(Pe.el),Xt(Pe),u,_,w),x.el=ue.el,W===null&&Lr(u,ue.el),O&&ve(O,_),(D=x.props&&x.props.onVnodeUpdated)&&ve(()=>Le(D,$,x,F),_)}else{let x;const{el:I,props:O}=f,{bm:$,m:F,parent:W}=u,D=tn(f);if(ut(u,!1),$&&en($),!D&&(x=O&&O.onVnodeBeforeMount)&&Le(x,W,f),ut(u,!0),I&&Es){const ue=()=>{u.subTree=In(u),Es(I,u.subTree,u,_,null)};D?f.type.__asyncLoader().then(()=>!u.isUnmounted&&ue()):ue()}else{const ue=u.subTree=In(u);U(null,ue,p,m,u,_,w),f.el=ue.el}if(F&&ve(F,_),!D&&(x=O&&O.onVnodeMounted)){const ue=f;ve(()=>Le(x,W,ue),_)}(f.shapeFlag&256||W&&tn(W.vnode)&&W.vnode.shapeFlag&256)&&u.a&&ve(u.a,_),u.isMounted=!0,f=p=m=null}},C=u.effect=new ls(b,Oe,()=>_s(y),u.scope),y=u.update=()=>{C.dirty&&C.run()};y.id=u.uid,ut(u,!0),y()},ee=(u,f,p)=>{f.component=u;const m=u.vnode.props;u.vnode=f,u.next=null,sl(u,f.props,m,p),rl(u,f.children,p),ot(),js(u),it()},z=(u,f,p,m,_,w,S,b,C=!1)=>{const y=u&&u.children,x=u?u.shapeFlag:0,I=f.children,{patchFlag:O,shapeFlag:$}=f;if(O>0){if(O&128){qt(y,I,p,m,_,w,S,b,C);return}else if(O&256){lt(y,I,p,m,_,w,S,b,C);return}}$&8?(x&16&&Ve(y,_,w),I!==y&&h(p,I)):x&16?$&16?qt(y,I,p,m,_,w,S,b,C):Ve(y,_,w,!0):(x&8&&h(p,""),$&16&&he(I,p,m,_,w,S,b,C))},lt=(u,f,p,m,_,w,S,b,C)=>{u=u||vt,f=f||vt;const y=u.length,x=f.length,I=Math.min(y,x);let O;for(O=0;O<I;O++){const $=f[O]=C?Ye(f[O]):Re(f[O]);U(u[O],$,p,null,_,w,S,b,C)}y>x?Ve(u,_,w,!0,!1,I):he(f,p,m,_,w,S,b,C,I)},qt=(u,f,p,m,_,w,S,b,C)=>{let y=0;const x=f.length;let I=u.length-1,O=x-1;for(;y<=I&&y<=O;){const $=u[y],F=f[y]=C?Ye(f[y]):Re(f[y]);if(pt($,F))U($,F,p,null,_,w,S,b,C);else break;y++}for(;y<=I&&y<=O;){const $=u[I],F=f[O]=C?Ye(f[O]):Re(f[O]);if(pt($,F))U($,F,p,null,_,w,S,b,C);else break;I--,O--}if(y>I){if(y<=O){const $=O+1,F=$<x?f[$].el:m;for(;y<=O;)U(null,f[y]=C?Ye(f[y]):Re(f[y]),p,F,_,w,S,b,C),y++}}else if(y>O)for(;y<=I;)Ne(u[y],_,w,!0),y++;else{const $=y,F=y,W=new Map;for(y=F;y<=O;y++){const Ce=f[y]=C?Ye(f[y]):Re(f[y]);Ce.key!=null&&W.set(Ce.key,y)}let D,ue=0;const Pe=O-F+1;let yt=!1,Ts=0;const kt=new Array(Pe);for(y=0;y<Pe;y++)kt[y]=0;for(y=$;y<=I;y++){const Ce=u[y];if(ue>=Pe){Ne(Ce,_,w,!0);continue}let Me;if(Ce.key!=null)Me=W.get(Ce.key);else for(D=F;D<=O;D++)if(kt[D-F]===0&&pt(Ce,f[D])){Me=D;break}Me===void 0?Ne(Ce,_,w,!0):(kt[Me-F]=y+1,Me>=Ts?Ts=Me:yt=!0,U(Ce,f[Me],p,null,_,w,S,b,C),ue++)}const ks=yt?ul(kt):vt;for(D=ks.length-1,y=Pe-1;y>=0;y--){const Ce=F+y,Me=f[Ce],Os=Ce+1<x?f[Ce+1].el:m;kt[y]===0?U(null,Me,p,Os,_,w,S,b,C):yt&&(D<0||y!==ks[D]?ct(Me,p,Os,2):D--)}}},ct=(u,f,p,m,_=null)=>{const{el:w,type:S,transition:b,children:C,shapeFlag:y}=u;if(y&6){ct(u.component.subTree,f,p,m);return}if(y&128){u.suspense.move(f,p,m);return}if(y&64){S.move(u,f,p,Tt);return}if(S===te){s(w,f,p);for(let I=0;I<C.length;I++)ct(C[I],f,p,m);s(u.anchor,f,p);return}if(S===sn){H(u,f,p);return}if(m!==2&&y&1&&b)if(m===0)b.beforeEnter(w),s(w,f,p),ve(()=>b.enter(w),_);else{const{leave:I,delayLeave:O,afterLeave:$}=b,F=()=>s(w,f,p),W=()=>{I(w,()=>{F(),$&&$()})};O?O(w,F,W):W()}else s(w,f,p)},Ne=(u,f,p,m=!1,_=!1)=>{const{type:w,props:S,ref:b,children:C,dynamicChildren:y,shapeFlag:x,patchFlag:I,dirs:O,memoIndex:$}=u;if(I===-2&&(_=!1),b!=null&&Gn(b,null,p,u,!0),$!=null&&(f.renderCache[$]=void 0),x&256){f.ctx.deactivate(u);return}const F=x&1&&O,W=!tn(u);let D;if(W&&(D=S&&S.onVnodeBeforeUnmount)&&Le(D,f,u),x&6)Fi(u.component,p,m);else{if(x&128){u.suspense.unmount(p,m);return}F&&at(u,null,f,"beforeUnmount"),x&64?u.type.remove(u,f,p,Tt,m):y&&(w!==te||I>0&&I&64)?Ve(y,f,p,!1,!0):(w===te&&I&384||!_&&x&16)&&Ve(C,f,p),m&&Cs(u)}(W&&(D=S&&S.onVnodeUnmounted)||F)&&ve(()=>{D&&Le(D,f,u),F&&at(u,null,f,"unmounted")},p)},Cs=u=>{const{type:f,el:p,anchor:m,transition:_}=u;if(f===te){Ri(p,m);return}if(f===sn){Q(u);return}const w=()=>{o(p),_&&!_.persisted&&_.afterLeave&&_.afterLeave()};if(u.shapeFlag&1&&_&&!_.persisted){const{leave:S,delayLeave:b}=_,C=()=>S(p,w);b?b(u.el,w,C):C()}else w()},Ri=(u,f)=>{let p;for(;u!==f;)p=v(u),o(u),u=p;o(f)},Fi=(u,f,p)=>{const{bum:m,scope:_,update:w,subTree:S,um:b,m:C,a:y}=u;Gs(C),Gs(y),m&&en(m),_.stop(),w&&(w.active=!1,Ne(S,u,f,p)),b&&ve(b,f),ve(()=>{u.isUnmounted=!0},f),f&&f.pendingBranch&&!f.isUnmounted&&u.asyncDep&&!u.asyncResolved&&u.suspenseId===f.pendingId&&(f.deps--,f.deps===0&&f.resolve())},Ve=(u,f,p,m=!1,_=!1,w=0)=>{for(let S=w;S<u.length;S++)Ne(u[S],f,p,m,_)},Xt=u=>u.shapeFlag&6?Xt(u.component.subTree):u.shapeFlag&128?u.suspense.next():v(u.anchor||u.el);let kn=!1;const Ss=(u,f,p)=>{u==null?f._vnode&&Ne(f._vnode,null,null,!0):U(f._vnode||null,u,f,null,null,null,p),kn||(kn=!0,js(),zo(),kn=!1),f._vnode=u},Tt={p:U,um:Ne,m:ct,r:Cs,mt:pe,mc:he,pc:z,pbc:q,n:Xt,o:e};let xs,Es;return{render:Ss,hydrate:xs,createApp:el(Ss,xs)}}function Nn({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function ut({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function al(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function di(e,t,n=!1){const s=e.children,o=t.children;if(P(s)&&P(o))for(let i=0;i<s.length;i++){const r=s[i];let l=o[i];l.shapeFlag&1&&!l.dynamicChildren&&((l.patchFlag<=0||l.patchFlag===32)&&(l=o[i]=Ye(o[i]),l.el=r.el),!n&&l.patchFlag!==-2&&di(r,l)),l.type===Sn&&(l.el=r.el)}}function ul(e){const t=e.slice(),n=[0];let s,o,i,r,l;const a=e.length;for(s=0;s<a;s++){const d=e[s];if(d!==0){if(o=n[n.length-1],e[o]<d){t[s]=o,n.push(s);continue}for(i=0,r=n.length-1;i<r;)l=i+r>>1,e[n[l]]<d?i=l+1:r=l;d<e[n[i]]&&(i>0&&(t[s]=n[i-1]),n[i]=s)}}for(i=n.length,r=n[i-1];i-- >0;)n[i]=r,r=t[r];return n}function hi(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:hi(t)}function Gs(e){if(e)for(let t=0;t<e.length;t++)e[t].active=!1}const fl=Symbol.for("v-scx"),dl=()=>nn(fl),Qt={};function Mn(e,t,n){return pi(e,t,n)}function pi(e,t,{immediate:n,deep:s,flush:o,once:i,onTrack:r,onTrigger:l}=G){if(t&&i){const M=t;t=(...ye)=>{M(...ye),re()}}const a=de,d=M=>s===!0?M:Qe(M,s===!1?1:void 0);let h,g=!1,v=!1;if(xe(e)?(h=()=>e.value,g=Dn(e)):It(e)?(h=()=>d(e),g=!0):P(e)?(v=!0,g=e.some(M=>It(M)||Dn(M)),h=()=>e.map(M=>{if(xe(M))return M.value;if(It(M))return d(M);if(N(M))return nt(M,a,2)})):N(e)?t?h=()=>nt(e,a,2):h=()=>(k&&k(),Ae(e,a,3,[V])):h=Oe,t&&s){const M=h;h=()=>Qe(M())}let k,V=M=>{k=H.onStop=()=>{nt(M,a,4),k=H.onStop=void 0}},U;if(En)if(V=Oe,t?n&&Ae(t,a,3,[h(),v?[]:void 0,V]):h(),o==="sync"){const M=dl();U=M.__watcherHandles||(M.__watcherHandles=[])}else return Oe;let ie=v?new Array(e.length).fill(Qt):Qt;const Y=()=>{if(!(!H.active||!H.dirty))if(t){const M=H.run();(s||g||(v?M.some((ye,he)=>_t(ye,ie[he])):_t(M,ie)))&&(k&&k(),Ae(t,a,3,[M,ie===Qt?void 0:v&&ie[0]===Qt?[]:ie,V]),ie=M)}else H.run()};Y.allowRecurse=!!t;let se;o==="sync"?se=Y:o==="post"?se=()=>ve(Y,a&&a.suspense):(Y.pre=!0,a&&(Y.id=a.uid),se=()=>_s(Y));const H=new ls(h,Oe,se),Q=er(),re=()=>{H.stop(),Q&&ss(Q.effects,H)};return t?n?Y():ie=H.run():o==="post"?ve(H.run.bind(H),a&&a.suspense):H.run(),U&&U.push(re),re}function hl(e,t,n){const s=this.proxy,o=oe(e)?e.includes(".")?mi(s,e):()=>s[e]:e.bind(s,s);let i;N(t)?i=t:(i=t.handler,n=t);const r=Ht(this),l=pi(o,i.bind(s),n);return r(),l}function mi(e,t){const n=t.split(".");return()=>{let s=e;for(let o=0;o<n.length&&s;o++)s=s[n[o]];return s}}function Qe(e,t=1/0,n){if(t<=0||!X(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,xe(e))Qe(e.value,t,n);else if(P(e))for(let s=0;s<e.length;s++)Qe(e[s],t,n);else if(xt(e)||bt(e))e.forEach(s=>{Qe(s,t,n)});else if(So(e)){for(const s in e)Qe(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&Qe(e[s],t,n)}return e}const Cn=e=>e.type.__isKeepAlive;function pl(e,t){gi(e,"a",t)}function ml(e,t){gi(e,"da",t)}function gi(e,t,n=de){const s=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(wn(t,s,n),n){let o=n.parent;for(;o&&o.parent;)Cn(o.parent.vnode)&&gl(s,t,n,o),o=o.parent}}function gl(e,t,n,s){const o=wn(t,e,s,!0);ti(()=>{ss(s[t],o)},n)}const Je=Symbol("_leaveCb"),Zt=Symbol("_enterCb");function _l(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Zo(()=>{e.isMounted=!0}),ei(()=>{e.isUnmounting=!0}),e}const Te=[Function,Array],_i={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Te,onEnter:Te,onAfterEnter:Te,onEnterCancelled:Te,onBeforeLeave:Te,onLeave:Te,onAfterLeave:Te,onLeaveCancelled:Te,onBeforeAppear:Te,onAppear:Te,onAfterAppear:Te,onAppearCancelled:Te},yi=e=>{const t=e.subTree;return t.component?yi(t.component):t},yl={name:"BaseTransition",props:_i,setup(e,{slots:t}){const n=Ol(),s=_l();return()=>{const o=t.default&&bi(t.default(),!0);if(!o||!o.length)return;let i=o[0];if(o.length>1){for(const v of o)if(v.type!==Se){i=v;break}}const r=K(e),{mode:l}=r;if(s.isLeaving)return Ln(i);const a=Js(i);if(!a)return Ln(i);let d=Jn(a,r,s,n,v=>d=v);dn(a,d);const h=n.subTree,g=h&&Js(h);if(g&&g.type!==Se&&!pt(a,g)&&yi(n).type!==Se){const v=Jn(g,r,s,n);if(dn(g,v),l==="out-in"&&a.type!==Se)return s.isLeaving=!0,v.afterLeave=()=>{s.isLeaving=!1,n.update.active!==!1&&(n.effect.dirty=!0,n.update())},Ln(i);l==="in-out"&&a.type!==Se&&(v.delayLeave=(k,V,U)=>{const ie=vi(s,g);ie[String(g.key)]=g,k[Je]=()=>{V(),k[Je]=void 0,delete d.delayedLeave},d.delayedLeave=U})}return i}}},vl=yl;function vi(e,t){const{leavingVNodes:n}=e;let s=n.get(t.type);return s||(s=Object.create(null),n.set(t.type,s)),s}function Jn(e,t,n,s,o){const{appear:i,mode:r,persisted:l=!1,onBeforeEnter:a,onEnter:d,onAfterEnter:h,onEnterCancelled:g,onBeforeLeave:v,onLeave:k,onAfterLeave:V,onLeaveCancelled:U,onBeforeAppear:ie,onAppear:Y,onAfterAppear:se,onAppearCancelled:H}=t,Q=String(e.key),re=vi(n,e),M=(j,q)=>{j&&Ae(j,s,9,q)},ye=(j,q)=>{const Z=q[1];M(j,q),P(j)?j.every(T=>T.length<=1)&&Z():j.length<=1&&Z()},he={mode:r,persisted:l,beforeEnter(j){let q=a;if(!n.isMounted)if(i)q=ie||a;else return;j[Je]&&j[Je](!0);const Z=re[Q];Z&&pt(e,Z)&&Z.el[Je]&&Z.el[Je](),M(q,[j])},enter(j){let q=d,Z=h,T=g;if(!n.isMounted)if(i)q=Y||d,Z=se||h,T=H||g;else return;let J=!1;const pe=j[Zt]=rt=>{J||(J=!0,rt?M(T,[j]):M(Z,[j]),he.delayedLeave&&he.delayedLeave(),j[Zt]=void 0)};q?ye(q,[j,pe]):pe()},leave(j,q){const Z=String(e.key);if(j[Zt]&&j[Zt](!0),n.isUnmounting)return q();M(v,[j]);let T=!1;const J=j[Je]=pe=>{T||(T=!0,q(),pe?M(U,[j]):M(V,[j]),j[Je]=void 0,re[Z]===e&&delete re[Z])};re[Z]=e,k?ye(k,[j,J]):J()},clone(j){const q=Jn(j,t,n,s,o);return o&&o(q),q}};return he}function Ln(e){if(Cn(e))return e=st(e),e.children=null,e}function Js(e){if(!Cn(e))return e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&N(n.default))return n.default()}}function dn(e,t){e.shapeFlag&6&&e.component?dn(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function bi(e,t=!1,n){let s=[],o=0;for(let i=0;i<e.length;i++){let r=e[i];const l=n==null?r.key:String(n)+String(r.key!=null?r.key:i);r.type===te?(r.patchFlag&128&&o++,s=s.concat(bi(r.children,t,l))):(t||r.type!==Se)&&s.push(l!=null?st(r,{key:l}):r)}if(o>1)for(let i=0;i<s.length;i++)s[i].patchFlag=-2;return s}const bl=e=>e.__isTeleport,te=Symbol.for("v-fgt"),Sn=Symbol.for("v-txt"),Se=Symbol.for("v-cmt"),sn=Symbol.for("v-stc"),Mt=[];let $e=null;function E(e=!1){Mt.push($e=e?null:[])}function wl(){Mt.pop(),$e=Mt[Mt.length-1]||null}let Ft=1;function hn(e){Ft+=e}function wi(e){return e.dynamicChildren=Ft>0?$e||vt:null,wl(),Ft>0&&$e&&$e.push(e),e}function A(e,t,n,s,o,i){return wi(c(e,t,n,s,o,i,!0))}function ke(e,t,n,s,o){return wi(ne(e,t,n,s,o,!0))}function Yn(e){return e?e.__v_isVNode===!0:!1}function pt(e,t){return e.type===t.type&&e.key===t.key}const Ci=({key:e})=>e??null,on=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?oe(e)||xe(e)||N(e)?{i:be,r:e,k:t,f:!!n}:e:null);function c(e,t=null,n=null,s=0,o=null,i=e===te?0:1,r=!1,l=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ci(t),ref:t&&on(t),scopeId:Jo,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:s,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:be};return l?(bs(a,n),i&128&&e.normalize(a)):n&&(a.shapeFlag|=oe(n)?8:16),Ft>0&&!r&&$e&&(a.patchFlag>0||i&6)&&a.patchFlag!==32&&$e.push(a),a}const ne=Cl;function Cl(e,t=null,n=null,s=0,o=null,i=!1){if((!e||e===Rr)&&(e=Se),Yn(e)){const l=st(e,t,!0);return n&&bs(l,n),Ft>0&&!i&&$e&&(l.shapeFlag&6?$e[$e.indexOf(e)]=l:$e.push(l)),l.patchFlag=-2,l}if(Ml(e)&&(e=e.__vccOpts),t){t=Sl(t);let{class:l,style:a}=t;l&&!oe(l)&&(t.class=fe(l)),X(a)&&(Vo(a)&&!P(a)&&(a=ce({},a)),t.style=is(a))}const r=oe(e)?1:jr(e)?128:bl(e)?64:X(e)?4:N(e)?2:0;return c(e,t,n,s,o,r,i,!0)}function Sl(e){return e?Vo(e)||ri(e)?ce({},e):e:null}function st(e,t,n=!1,s=!1){const{props:o,ref:i,patchFlag:r,children:l,transition:a}=e,d=t?xl(o||{},t):o,h={__v_isVNode:!0,__v_skip:!0,type:e.type,props:d,key:d&&Ci(d),ref:t&&t.ref?n&&i?P(i)?i.concat(on(t)):[i,on(t)]:on(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==te?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:a,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&st(e.ssContent),ssFallback:e.ssFallback&&st(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return a&&s&&dn(h,a.clone(h)),h}function le(e=" ",t=0){return ne(Sn,null,e,t)}function xn(e,t){const n=ne(sn,null,e);return n.staticCount=t,n}function R(e="",t=!1){return t?(E(),ke(Se,null,e)):ne(Se,null,e)}function Re(e){return e==null||typeof e=="boolean"?ne(Se):P(e)?ne(te,null,e.slice()):typeof e=="object"?Ye(e):ne(Sn,null,String(e))}function Ye(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:st(e)}function bs(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(P(t))n=16;else if(typeof t=="object")if(s&65){const o=t.default;o&&(o._c&&(o._d=!1),bs(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!ri(t)?t._ctx=be:o===3&&be&&(be.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else N(t)?(t={default:t,_ctx:be},n=32):(t=String(t),s&64?(n=16,t=[le(t)]):n=8);e.children=t,e.shapeFlag|=n}function xl(...e){const t={};for(let n=0;n<e.length;n++){const s=e[n];for(const o in s)if(o==="class")t.class!==s.class&&(t.class=fe([t.class,s.class]));else if(o==="style")t.style=is([t.style,s.style]);else if(mn(o)){const i=t[o],r=s[o];r&&i!==r&&!(P(i)&&i.includes(r))&&(t[o]=i?[].concat(i,r):r)}else o!==""&&(t[o]=s[o])}return t}function Le(e,t,n,s=null){Ae(e,t,7,[n,s])}const El=si();let Tl=0;function kl(e,t,n){const s=e.type,o=(t?t.appContext:e.appContext)||El,i={uid:Tl++,vnode:e,type:s,parent:t,appContext:o,root:null,next:null,subTree:null,effect:null,update:null,scope:new Qi(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(o.provides),accessCache:null,renderCache:[],components:null,directives:null,propsOptions:ci(s,o),emitsOptions:Go(s,o),emit:null,emitted:null,propsDefaults:G,inheritAttrs:s.inheritAttrs,ctx:G,data:G,props:G,attrs:G,slots:G,refs:G,setupState:G,setupContext:null,attrsProxy:null,slotsProxy:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return i.ctx={_:i},i.root=t?t.root:i,i.emit=Ir.bind(null,i),e.ce&&e.ce(i),i}let de=null;const Ol=()=>de||be;let pn,Qn;{const e=Eo(),t=(n,s)=>{let o;return(o=e[n])||(o=e[n]=[]),o.push(s),i=>{o.length>1?o.forEach(r=>r(i)):o[0](i)}};pn=t("__VUE_INSTANCE_SETTERS__",n=>de=n),Qn=t("__VUE_SSR_SETTERS__",n=>En=n)}const Ht=e=>{const t=de;return pn(e),e.scope.on(),()=>{e.scope.off(),pn(t)}},Ys=()=>{de&&de.scope.off(),pn(null)};function Si(e){return e.vnode.shapeFlag&4}let En=!1;function Al(e,t=!1){t&&Qn(t);const{props:n,children:s}=e.vnode,o=Si(e);nl(e,n,o,t),il(e,s);const i=o?Pl(e,t):void 0;return t&&Qn(!1),i}function Pl(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,zr);const{setup:s}=n;if(s){const o=e.setupContext=s.length>1?$l(e):null,i=Ht(e);ot();const r=nt(s,e,0,[e.props,o]);if(it(),i(),wo(r)){if(r.then(Ys,Ys),t)return r.then(l=>{Qs(e,l,t)}).catch(l=>{vn(l,e,0)});e.asyncDep=r}else Qs(e,r,t)}else xi(e,t)}function Qs(e,t,n){N(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:X(t)&&(e.setupState=Do(t)),xi(e,n)}let Zs;function xi(e,t,n){const s=e.type;if(!e.render){if(!t&&Zs&&!s.render){const o=s.template||ys(e).template;if(o){const{isCustomElement:i,compilerOptions:r}=e.appContext.config,{delimiters:l,compilerOptions:a}=s,d=ce(ce({isCustomElement:i,delimiters:l},r),a);s.render=Zs(o,d)}}e.render=s.render||Oe}{const o=Ht(e);ot();try{Wr(e)}finally{it(),o()}}}const Il={get(e,t){return we(e,"get",""),e[t]}};function $l(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Il),slots:e.slots,emit:e.emit,expose:t}}function Tn(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Do(wr(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in $t)return $t[n](e)},has(t,n){return n in t||n in $t}})):e.proxy}function Nl(e,t=!0){return N(e)?e.displayName||e.name:e.name||t&&e.__name}function Ml(e){return N(e)&&"__vccOpts"in e}const Ll=(e,t)=>Cr(e,t,En);function Rl(e,t,n){const s=arguments.length;return s===2?X(t)&&!P(t)?Yn(t)?ne(e,null,[t]):ne(e,t):ne(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&Yn(n)&&(n=[n]),ne(e,t,n))}const Fl="3.4.31";/**
-* @vue/runtime-dom v3.4.31
-* (c) 2018-present Yuxi (Evan) You and Vue contributors
-* @license MIT
-**/const jl="http://www.w3.org/2000/svg",Ul="http://www.w3.org/1998/Math/MathML",He=typeof document<"u"?document:null,eo=He&&He.createElement("template"),Bl={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const o=t==="svg"?He.createElementNS(jl,e):t==="mathml"?He.createElementNS(Ul,e):n?He.createElement(e,{is:n}):He.createElement(e);return e==="select"&&s&&s.multiple!=null&&o.setAttribute("multiple",s.multiple),o},createText:e=>He.createTextNode(e),createComment:e=>He.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>He.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,o,i){const r=n?n.previousSibling:t.lastChild;if(o&&(o===i||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===i||!(o=o.nextSibling)););else{eo.innerHTML=s==="svg"?`<svg>${e}</svg>`:s==="mathml"?`<math>${e}</math>`:e;const l=eo.content;if(s==="svg"||s==="mathml"){const a=l.firstChild;for(;a.firstChild;)l.appendChild(a.firstChild);l.removeChild(a)}t.insertBefore(l,n)}return[r?r.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},ze="transition",Ot="animation",jt=Symbol("_vtc"),ws=(e,{slots:t})=>Rl(vl,Vl(e),t);ws.displayName="Transition";const Ei={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};ws.props=ce({},_i,Ei);const ft=(e,t=[])=>{P(e)?e.forEach(n=>n(...t)):e&&e(...t)},to=e=>e?P(e)?e.some(t=>t.length>1):e.length>1:!1;function Vl(e){const t={};for(const T in e)T in Ei||(t[T]=e[T]);if(e.css===!1)return t;const{name:n="v",type:s,duration:o,enterFromClass:i=`${n}-enter-from`,enterActiveClass:r=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:a=i,appearActiveClass:d=r,appearToClass:h=l,leaveFromClass:g=`${n}-leave-from`,leaveActiveClass:v=`${n}-leave-active`,leaveToClass:k=`${n}-leave-to`}=e,V=Hl(o),U=V&&V[0],ie=V&&V[1],{onBeforeEnter:Y,onEnter:se,onEnterCancelled:H,onLeave:Q,onLeaveCancelled:re,onBeforeAppear:M=Y,onAppear:ye=se,onAppearCancelled:he=H}=t,j=(T,J,pe)=>{dt(T,J?h:l),dt(T,J?d:r),pe&&pe()},q=(T,J)=>{T._isLeaving=!1,dt(T,g),dt(T,k),dt(T,v),J&&J()},Z=T=>(J,pe)=>{const rt=T?ye:se,ae=()=>j(J,T,pe);ft(rt,[J,ae]),no(()=>{dt(J,T?a:i),We(J,T?h:l),to(rt)||so(J,s,U,ae)})};return ce(t,{onBeforeEnter(T){ft(Y,[T]),We(T,i),We(T,r)},onBeforeAppear(T){ft(M,[T]),We(T,a),We(T,d)},onEnter:Z(!1),onAppear:Z(!0),onLeave(T,J){T._isLeaving=!0;const pe=()=>q(T,J);We(T,g),We(T,v),ql(),no(()=>{T._isLeaving&&(dt(T,g),We(T,k),to(Q)||so(T,s,ie,pe))}),ft(Q,[T,pe])},onEnterCancelled(T){j(T,!1),ft(H,[T])},onAppearCancelled(T){j(T,!0),ft(he,[T])},onLeaveCancelled(T){q(T),ft(re,[T])}})}function Hl(e){if(e==null)return null;if(X(e))return[Rn(e.enter),Rn(e.leave)];{const t=Rn(e);return[t,t]}}function Rn(e){return Ki(e)}function We(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[jt]||(e[jt]=new Set)).add(t)}function dt(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const n=e[jt];n&&(n.delete(t),n.size||(e[jt]=void 0))}function no(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Dl=0;function so(e,t,n,s){const o=e._endId=++Dl,i=()=>{o===e._endId&&s()};if(n)return setTimeout(i,n);const{type:r,timeout:l,propCount:a}=Kl(e,t);if(!r)return s();const d=r+"end";let h=0;const g=()=>{e.removeEventListener(d,v),i()},v=k=>{k.target===e&&++h>=a&&g()};setTimeout(()=>{h<a&&g()},l+1),e.addEventListener(d,v)}function Kl(e,t){const n=window.getComputedStyle(e),s=V=>(n[V]||"").split(", "),o=s(`${ze}Delay`),i=s(`${ze}Duration`),r=oo(o,i),l=s(`${Ot}Delay`),a=s(`${Ot}Duration`),d=oo(l,a);let h=null,g=0,v=0;t===ze?r>0&&(h=ze,g=r,v=i.length):t===Ot?d>0&&(h=Ot,g=d,v=a.length):(g=Math.max(r,d),h=g>0?r>d?ze:Ot:null,v=h?h===ze?i.length:a.length:0);const k=h===ze&&/\b(transform|all)(,|$)/.test(s(`${ze}Property`).toString());return{type:h,timeout:g,propCount:v,hasTransform:k}}function oo(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max(...t.map((n,s)=>io(n)+io(e[s])))}function io(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function ql(){return document.body.offsetHeight}function Xl(e,t,n){const s=e[jt];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const ro=Symbol("_vod"),zl=Symbol("_vsh"),Wl=Symbol(""),Gl=/(^|;)\s*display\s*:/;function Jl(e,t,n){const s=e.style,o=oe(n);let i=!1;if(n&&!o){if(t)if(oe(t))for(const r of t.split(";")){const l=r.slice(0,r.indexOf(":")).trim();n[l]==null&&rn(s,l,"")}else for(const r in t)n[r]==null&&rn(s,r,"");for(const r in n)r==="display"&&(i=!0),rn(s,r,n[r])}else if(o){if(t!==n){const r=s[Wl];r&&(n+=";"+r),s.cssText=n,i=Gl.test(n)}}else t&&e.removeAttribute("style");ro in e&&(e[ro]=i?s.display:"",e[zl]&&(s.display="none"))}const lo=/\s*!important$/;function rn(e,t,n){if(P(n))n.forEach(s=>rn(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=Yl(e,t);lo.test(n)?e.setProperty(Et(s),n.replace(lo,""),"important"):e[s]=n}}const co=["Webkit","Moz","ms"],Fn={};function Yl(e,t){const n=Fn[t];if(n)return n;let s=Be(t);if(s!=="filter"&&s in e)return Fn[t]=s;s=_n(s);for(let o=0;o<co.length;o++){const i=co[o]+s;if(i in e)return Fn[t]=i}return t}const ao="http://www.w3.org/1999/xlink";function uo(e,t,n,s,o,i=Ji(t)){s&&t.startsWith("xlink:")?n==null?e.removeAttributeNS(ao,t.slice(6,t.length)):e.setAttributeNS(ao,t,n):n==null||i&&!To(n)?e.removeAttribute(t):e.setAttribute(t,i?"":Ue(n)?String(n):n)}function Ql(e,t,n,s,o,i,r){if(t==="innerHTML"||t==="textContent"){s&&r(s,o,i),e[t]=n??"";return}const l=e.tagName;if(t==="value"&&l!=="PROGRESS"&&!l.includes("-")){const d=l==="OPTION"?e.getAttribute("value")||"":e.value,h=n==null?"":String(n);(d!==h||!("_value"in e))&&(e.value=h),n==null&&e.removeAttribute(t),e._value=n;return}let a=!1;if(n===""||n==null){const d=typeof e[t];d==="boolean"?n=To(n):n==null&&d==="string"?(n="",a=!0):d==="number"&&(n=0,a=!0)}try{e[t]=n}catch{}a&&e.removeAttribute(t)}function Ze(e,t,n,s){e.addEventListener(t,n,s)}function Zl(e,t,n,s){e.removeEventListener(t,n,s)}const fo=Symbol("_vei");function ec(e,t,n,s,o=null){const i=e[fo]||(e[fo]={}),r=i[t];if(s&&r)r.value=s;else{const[l,a]=tc(t);if(s){const d=i[t]=oc(s,o);Ze(e,l,d,a)}else r&&(Zl(e,l,r,a),i[t]=void 0)}}const ho=/(?:Once|Passive|Capture)$/;function tc(e){let t;if(ho.test(e)){t={};let s;for(;s=e.match(ho);)e=e.slice(0,e.length-s[0].length),t[s[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):Et(e.slice(2)),t]}let jn=0;const nc=Promise.resolve(),sc=()=>jn||(nc.then(()=>jn=0),jn=Date.now());function oc(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;Ae(ic(s,n.value),t,5,[s])};return n.value=e,n.attached=sc(),n}function ic(e,t){if(P(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>o=>!o._stopped&&s&&s(o))}else return t}const po=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,rc=(e,t,n,s,o,i,r,l,a)=>{const d=o==="svg";t==="class"?Xl(e,s,d):t==="style"?Jl(e,n,s):mn(t)?ns(t)||ec(e,t,n,s,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):lc(e,t,s,d))?(Ql(e,t,s,i,r,l,a),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&uo(e,t,s,d,r,t!=="value")):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),uo(e,t,s,d))};function lc(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&po(t)&&N(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const o=e.tagName;if(o==="IMG"||o==="VIDEO"||o==="CANVAS"||o==="SOURCE")return!1}return po(t)&&oe(n)?!1:t in e}const Ct=e=>{const t=e.props["onUpdate:modelValue"]||!1;return P(t)?n=>en(t,n):t};function cc(e){e.target.composing=!0}function mo(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Ke=Symbol("_assign"),et={created(e,{modifiers:{lazy:t,trim:n,number:s}},o){e[Ke]=Ct(o);const i=s||o.props&&o.props.type==="number";Ze(e,t?"change":"input",r=>{if(r.target.composing)return;let l=e.value;n&&(l=l.trim()),i&&(l=ln(l)),e[Ke](l)}),n&&Ze(e,"change",()=>{e.value=e.value.trim()}),t||(Ze(e,"compositionstart",cc),Ze(e,"compositionend",mo),Ze(e,"change",mo))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:s,trim:o,number:i}},r){if(e[Ke]=Ct(r),e.composing)return;const l=(i||e.type==="number")&&!/^0\d/.test(e.value)?ln(e.value):e.value,a=t??"";l!==a&&(document.activeElement===e&&e.type!=="range"&&(s&&t===n||o&&e.value.trim()===a)||(e.value=a))}},ac={deep:!0,created(e,t,n){e[Ke]=Ct(n),Ze(e,"change",()=>{const s=e._modelValue,o=Ut(e),i=e.checked,r=e[Ke];if(P(s)){const l=rs(s,o),a=l!==-1;if(i&&!a)r(s.concat(o));else if(!i&&a){const d=[...s];d.splice(l,1),r(d)}}else if(xt(s)){const l=new Set(s);i?l.add(o):l.delete(o),r(l)}else r(Ti(e,i))})},mounted:go,beforeUpdate(e,t,n){e[Ke]=Ct(n),go(e,t,n)}};function go(e,{value:t,oldValue:n},s){e._modelValue=t,P(t)?e.checked=rs(t,s.props.value)>-1:xt(t)?e.checked=t.has(s.props.value):t!==n&&(e.checked=Vt(t,Ti(e,!0)))}const uc={deep:!0,created(e,{value:t,modifiers:{number:n}},s){const o=xt(t);Ze(e,"change",()=>{const i=Array.prototype.filter.call(e.options,r=>r.selected).map(r=>n?ln(Ut(r)):Ut(r));e[Ke](e.multiple?o?new Set(i):i:i[0]),e._assigning=!0,qo(()=>{e._assigning=!1})}),e[Ke]=Ct(s)},mounted(e,{value:t,modifiers:{number:n}}){_o(e,t)},beforeUpdate(e,t,n){e[Ke]=Ct(n)},updated(e,{value:t,modifiers:{number:n}}){e._assigning||_o(e,t)}};function _o(e,t,n){const s=e.multiple,o=P(t);if(!(s&&!o&&!xt(t))){for(let i=0,r=e.options.length;i<r;i++){const l=e.options[i],a=Ut(l);if(s)if(o){const d=typeof a;d==="string"||d==="number"?l.selected=t.some(h=>String(h)===String(a)):l.selected=rs(t,a)>-1}else l.selected=t.has(a);else if(Vt(Ut(l),t)){e.selectedIndex!==i&&(e.selectedIndex=i);return}}!s&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Ut(e){return"_value"in e?e._value:e.value}function Ti(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const fc=ce({patchProp:rc},Bl);let yo;function dc(){return yo||(yo=ll(fc))}const vo=(...e)=>{const t=dc().createApp(...e),{mount:n}=t;return t.mount=s=>{const o=pc(s);if(!o)return;const i=t._component;!N(i)&&!i.render&&!i.template&&(i.template=o.innerHTML),o.innerHTML="";const r=n(o,!1,hc(o));return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),r},t};function hc(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function pc(e){return oe(e)?document.querySelector(e):e}const mc="/build/assets/loading-MfVqFC_F.svg",Dt="/build/assets/checked2-o0YFR3D7.svg",ki="/build/assets/warning-colored-DDC1cIZO.svg",Ee=(e,t)=>{const n=e.__vccOpts||e;for(const[s,o]of t)n[s]=o;return n};function gc(e){var t=new RegExp(e+"=([^;]+)"),n=t.exec(document.cookie);return n!=null?unescape(n[1]):null}function _c(){return fetch("/sanctum/csrf-cookie",{method:"GET"}).then(()=>(this.token=this.getCookie("XSRF-TOKEN"),this.token))}function yc(e){e.preventDefault(),e.stopPropagation(),this.errorMessage="";let t=document.getElementById("register-name").value,n=document.getElementById("register-email").value,s=document.getElementById("register-password").value,o=document.getElementById("confirm-password").value;return this.active="loading",this.getToken().then(()=>{fetch("/register",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json","X-XSRF-TOKEN":this.token},body:JSON.stringify({name:t,email:n,password:s,password_confirmation:o})}).then(i=>{i.ok?this.active="register-completed":i.status!=500?(i.json().then(r=>{try{for(let l in r.errors)this.errorMessage=r.errors[l].flat().join(`
-`)+`
-`+this.errorMessage}catch{this.errorMessage=r.message}}),this.active="register"):(this.errorMessage=i.statusText,this.active="register")})}),!1}function vc(){let e=document.getElementById("register-password"),t=document.getElementById("confirm-password");e.value!=t.value?t.setCustomValidity("Passwords must be matching"):t.setCustomValidity("")}function bc(e){let t=document.getElementById("forgot-email").value;this.active="loading",fetch("/forgot-password",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json","X-XSRF-TOKEN":this.token},body:JSON.stringify({email:t})}).then(n=>{n.ok?this.active="forgot-completed":(this.error=n.status,this.errorMessage=n.statusText,this.active="error")}),e.preventDefault()}Li.exports={data(){return{active:"register",token:"",errorMessage:""}},methods:{getToken:_c,getCookie:gc,register:yc,checkPasswords:vc,forgotPassword:bc,closeArea(){document.querySelector(".register-area").classList.remove("active")}},mounted(){this.getToken()}};const wc={},Cc={key:0,onsubmit:"event.preventDefault(); return false",id:"register-form"},Sc=c("h3",null,"Registration",-1),xc=c("div",null,[c("label",{for:"sender_name"},"Name"),c("input",{id:"register-name",required:"",type:"name",name:"sender_name",placeholder:"",spellcheck:"false"})],-1),Ec=c("label",{for:"sender_email"},"Email",-1),Tc=c("label",{for:"sender_password"},"Password",-1),kc=c("label",{for:"confirm_password"},"Confirm Password",-1),Oc=c("h3",null,"Forgot Password",-1),Ac=c("div",null,[c("label",{for:"sender_email"},"Email"),c("input",{id:"forgot-email",required:"",type:"email",name:"sender_email",placeholder:"",spellcheck:"false"})],-1),Pc=c("button",{class:"submit-btn",type:"submit"},"Submit",-1),Ic=[Oc,Ac,Pc],$c={key:2,type:"image/svg+xml",class:"loading-icon",src:mc,alt:""},Nc={key:3},Mc=c("img",{class:"medium-icon",src:Dt,alt:""},null,-1),Lc=c("h3",null,"Success!",-1),Rc=c("p",null,"A verification link has been sent to your inbox.",-1),Fc=[Mc,Lc,Rc],jc={key:4},Uc=c("img",{class:"medium-icon",src:Dt,alt:""},null,-1),Bc=c("h3",null,"Success!",-1),Vc=c("p",null,"A password reset link has been sent.",-1),Hc=[Uc,Bc,Vc],Dc={key:5},Kc=c("img",{class:"medium-icon",src:ki,alt:""},null,-1),qc=c("h3",null,"An Error Occured.",-1);function Xc(e,t,n,s,o,i){return E(),A(te,null,[e.active==="register"?(E(),A("form",Cc,[Sc,c("div",null,L(e.errorMessage),1),xc,c("div",null,[Ec,c("input",{onInput:t[0]||(t[0]=(...r)=>e.checkPasswords&&e.checkPasswords(...r)),id:"register-email",required:"",type:"email",name:"sender_email",placeholder:"",spellcheck:"false"},null,32)]),c("div",null,[Tc,c("input",{onInput:t[1]||(t[1]=(...r)=>e.checkPasswords&&e.checkPasswords(...r)),id:"register-password",required:"",type:"password",name:"sender_password",placeholder:"",spellcheck:"false"},null,32)]),c("div",null,[kc,c("input",{onInput:t[2]||(t[2]=(...r)=>e.checkPasswords&&e.checkPasswords(...r)),id:"confirm-password",required:"",type:"password",name:"sender_password",placeholder:"",spellcheck:"false"},null,32)]),c("button",{onClick:t[3]||(t[3]=r=>e.register(r)),class:"submit-btn",type:"submit"},"Submit")])):R("",!0),e.active==="forgot"?(E(),A("form",{key:1,onSubmit:t[4]||(t[4]=(...r)=>e.forgotPassword&&e.forgotPassword(...r)),id:"forgot-form"},Ic,32)):R("",!0),e.active==="loading"?(E(),A("img",$c)):R("",!0),e.active==="register-completed"?(E(),A("div",Nc,Fc)):R("",!0),e.active==="forgot-completed"?(E(),A("div",jc,Hc)):R("",!0),e.active==="error"?(E(),A("div",Dc,[Kc,qc,c("p",null,L(`${e.error}: ${e.errorMessage}`),1)])):R("",!0),c("div",{onClick:t[5]||(t[5]=(...r)=>e.closeArea&&e.closeArea(...r)),class:"cancel-button"})],64)}const zc=Ee(wc,[["render",Xc]]),Wc={props:["active","role"]},Gc={id:"sidebar"},Jc=c("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",fill:"currentColor",class:"bi bi-house-door-fill",viewBox:"0 0 16 16"},[c("path",{d:"M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5z"})],-1),Yc=[Jc],Qc=xn('<svg fill="currentColor" enable-background="new 0 0 24 24" height="512" viewBox="0 0 24 24" width="512" xmlns="http://www.w3.org/2000/svg"><path d="m16.12 1.929-10.891 5.576-4.329-2.13 10.699-5.283c.24-.122.528-.122.78 0z"></path><path d="m23.088 5.375-11.082 5.49-4.15-2.045-.6-.305 10.903-5.575.6.304z"></path><path d="m11.118 12.447-.012 11.553-10.614-5.539c-.3-.158-.492-.475-.492-.816v-10.688l4.498 2.216v3.896c0 .499.408.913.9.913s.9-.414.9-.913v-2.995l.6.292z"></path><path d="m23.988 6.969-11.07 5.466-.012 11.553 11.094-5.793z"></path></svg>',1),Zc=[Qc],ea=c("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"currentColor"},[c("path",{d:"M12,2C6.486,2,2,6.486,2,12s4.486,10,10,10c5.514,0,10-4.486,10-10S17.514,2,12,2z M17,13h-4v4h-2v-4H7v-2h4V7h2v4h4V13z"})],-1),ta=[ea],na=c("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",fill:"currentColor",class:"bi bi-gear-fill",viewBox:"0 0 16 16"},[c("path",{d:"M9.405 1.05c-.413-1.4-2.397-1.4-2.81 0l-.1.34a1.464 1.464 0 0 1-2.105.872l-.31-.17c-1.283-.698-2.686.705-1.987 1.987l.169.311c.446.82.023 1.841-.872 2.105l-.34.1c-1.4.413-1.4 2.397 0 2.81l.34.1a1.464 1.464 0 0 1 .872 2.105l-.17.31c-.698 1.283.705 2.686 1.987 1.987l.311-.169a1.464 1.464 0 0 1 2.105.872l.1.34c.413 1.4 2.397 1.4 2.81 0l.1-.34a1.464 1.464 0 0 1 2.105-.872l.31.17c1.283.698 2.686-.705 1.987-1.987l-.169-.311a1.464 1.464 0 0 1 .872-2.105l.34-.1c1.4-.413 1.4-2.397 0-2.81l-.34-.1a1.464 1.464 0 0 1-.872-2.105l.17-.31c.698-1.283-.705-2.686-1.987-1.987l-.311.169a1.464 1.464 0 0 1-2.105-.872l-.1-.34zM8 10.93a2.929 2.929 0 1 1 0-5.86 2.929 2.929 0 0 1 0 5.858z"})],-1),sa=[na],oa=c("svg",{width:"1em",height:"1em",viewBox:"0 0 16 16",class:"bi bi-life-preserver",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"fill-rule":"evenodd",d:"M14.43 10.772l-2.788-1.115a4.015 4.015 0 0 1-1.985 1.985l1.115 2.788a7.025 7.025 0 0 0 3.658-3.658zM5.228 14.43l1.115-2.788a4.015 4.015 0 0 1-1.985-1.985L1.57 10.772a7.025 7.025 0 0 0 3.658 3.658zm9.202-9.202a7.025 7.025 0 0 0-3.658-3.658L9.657 4.358a4.015 4.015 0 0 1 1.985 1.985l2.788-1.115zm-8.087-.87L5.228 1.57A7.025 7.025 0 0 0 1.57 5.228l2.788 1.115a4.015 4.015 0 0 1 1.985-1.985zM8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zm0-5a3 3 0 1 0 0-6 3 3 0 0 0 0 6z"})],-1),ia=[oa],ra=c("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",fill:"currentColor",class:"bi bi-key-fill",viewBox:"0 0 16 16"},[c("path",{d:"M3.5 11.5a3.5 3.5 0 1 1 3.163-5H14L15.5 8 14 9.5l-1-1-1 1-1-1-1 1-1-1-1 1H6.663a3.5 3.5 0 0 1-3.163 2zM2.5 9a1 1 0 1 0 0-2 1 1 0 0 0 0 2z"})],-1),la=[ra],ca=c("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",fill:"currentColor",class:"bi bi-door-open-fill",viewBox:"0 0 16 16"},[c("path",{d:"M1.5 15a.5.5 0 0 0 0 1h13a.5.5 0 0 0 0-1H13V2.5A1.5 1.5 0 0 0 11.5 1H11V.5a.5.5 0 0 0-.57-.495l-7 1A.5.5 0 0 0 3 1.5V15H1.5zM11 2h.5a.5.5 0 0 1 .5.5V15h-1V2zm-2.5 8c-.276 0-.5-.448-.5-1s.224-1 .5-1 .5.448.5 1-.224 1-.5 1z"})],-1),aa=[ca];function ua(e,t,n,s,o,i){return E(),A("nav",Gc,[c("a",{class:fe({selected:n.active==""}),href:"/panel#"},Yc,2),c("a",{class:fe({selected:n.active=="#orders"}),href:"/panel#orders"},Zc,2),c("a",{class:fe({selected:n.active=="#new-order"||n.active=="#credits"}),href:"/panel#new-order"},ta,2),c("a",{class:fe({selected:n.active=="#settings"}),href:"/panel#settings"},sa,2),c("a",{class:fe({selected:n.active=="#support"}),href:"/panel#support"},ia,2),n.role=="admin"?(E(),A("a",{key:0,class:fe({selected:n.active=="#admin"}),href:"/telescope"},la,2)):R("",!0),c("a",{class:fe({selected:n.active=="#exit"}),href:"/panel#exit"},aa,2)])}const fa=Ee(Wc,[["render",ua]]),da={},ha={class:"loading-icon","data-set":"loaders","data-loading":"lazy",width:"30px",height:"30px","data-src":"https://s2.svgbox.net/loaders.svg?ic=oval","data-icon":"oval",viewBox:"0 0 38 38",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",color:"","data-attributes-set":"viewBox,xmlns,stroke,color","data-rendered":"true"},pa=c("g",{transform:"translate(1 1)","stroke-width":"2",fill:"none","fill-rule":"evenodd"},[c("circle",{"stroke-opacity":".5",cx:"18",cy:"18",r:"18"}),c("path",{d:"M36 18c0-9.94-8.06-18-18-18"},[c("animateTransform",{attributeName:"transform",type:"rotate",from:"0 18 18",to:"360 18 18",dur:"1s",repeatCount:"indefinite"})])],-1),ma=[pa];function ga(e,t){return E(),A("svg",ha,ma)}const Kt=Ee(da,[["render",ga]]),Oi="/build/assets/loading-white-CQqcC_jm.svg";function _a(){let e=document.getElementById("changed_name").value,t=document.querySelector(".change-name-pane span"),n=document.querySelector(".change-name-pane");n.classList.add("loading"),n.classList.remove("error"),fetch("/panel/change-name",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json","X-XSRF-TOKEN":this.token},body:JSON.stringify({name:e})}).then(s=>{s.ok?(n.classList.add("completed"),t.textContent="Completed"):(n.classList.add("error"),t.textContent="Error: "+s.status),n.classList.remove("loading")})}function ya(){let e=document.getElementById("changed_email").value,t=document.querySelector(".change-email-pane span"),n=document.querySelector(".change-email-pane");n.classList.add("loading"),n.classList.remove("error"),fetch("/panel/change-email",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json","X-XSRF-TOKEN":this.token},body:JSON.stringify({email:e})}).then(s=>{s.ok?(n.classList.add("completed"),t.textContent="Verification link sent"):(n.classList.add("error"),t.textContent="Error: "+s.status),n.classList.remove("loading")})}function va(){let e=document.querySelector(".change-password-pane span"),t=document.querySelector(".change-password-pane");t.classList.add("loading"),t.classList.remove("error"),fetch("/panel/change-password",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json","X-XSRF-TOKEN":this.token},body:JSON.stringify({current_password:document.getElementById("current_password").value,password:document.getElementById("new_password").value,password_confirmation:document.getElementById("confirm_password").value})}).then(n=>{n.json().then(s=>{console.log(s)}),n.ok?(t.classList.add("completed"),e.textContent="Completed"):(t.classList.add("error"),e.textContent="Error: "+n.status),t.classList.remove("loading")})}const ba={components:{Loading:Kt},methods:{changePassword:va,changeName:_a,changeEmail:ya},props:["user","token"]},wa=c("h2",null,"Settings",-1),Ca={class:"change-name-pane"},Sa=c("h4",null,"Name",-1),xa=["value"],Ea=c("span",null,null,-1),Ta={class:"change-email-pane"},ka=c("h4",null,"Email",-1),Oa=["value"],Aa=c("img",{class:"loading-icon",src:Oi,alt:""},null,-1),Pa=c("span",null,null,-1),Ia={class:"change-password-pane"},$a=c("h4",null,"Change Password",-1),Na=c("h5",null,"Current Password",-1),Ma=c("input",{name:"current_passowrd",id:"current_password",type:"password"},null,-1),La=c("h5",null,"New Password",-1),Ra=c("input",{id:"new_password",name:"password",type:"password"},null,-1),Fa=c("h5",null,"Confirm Password",-1),ja=c("input",{id:"confirm_password",name:"confirm_passowrd",type:"password"},null,-1),Ua=c("img",{class:"loading-icon",src:Oi,alt:""},null,-1),Ba=c("span",null,null,-1);function Va(e,t,n,s,o,i){const r=_e("loading");return E(),A("div",null,[wa,c("section",Ca,[Sa,c("input",{value:n.user.name,name:"name",id:"changed_name",type:"text"},null,8,xa),c("button",{onClick:t[0]||(t[0]=(...l)=>i.changeName&&i.changeName(...l))},[le("Save "),ne(r,{src:"../../images/loading-white.svg",alt:""})]),Ea]),c("section",Ta,[ka,c("input",{value:n.user.email,name:"email",type:"text",id:"changed_email"},null,8,Oa),c("button",{onClick:t[1]||(t[1]=(...l)=>i.changeEmail&&i.changeEmail(...l))},[le("Save"),Aa]),Pa]),c("section",Ia,[$a,Na,Ma,La,Ra,Fa,ja,c("button",{onClick:t[2]||(t[2]=(...l)=>i.changePassword&&i.changePassword(...l))},[le("Save"),Ua]),Ba])])}const Ha=Ee(ba,[["render",Va]]),Da={},Ka={xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",fill:"currentColor",class:"bi bi-eye-fill",viewBox:"0 0 16 16"},qa=c("path",{d:"M10.5 8a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0z"},null,-1),Xa=c("path",{d:`M0 8s3-5.5 8-5.5S16 8 16 8s-3 5.5-8 5.5S0 8 0 8zm8 3.5a3.5 3.5 0
-  1 0 0-7 3.5 3.5 0 0 0 0 7z`},null,-1),za=[qa,Xa];function Wa(e,t){return E(),A("svg",Ka,za)}const Ga=Ee(Da,[["render",Wa]]),Zn="/build/assets/cancel-icon2-AuEb0qpq.svg",Ai="/build/assets/youtube-icon-Dt1NUtsi.svg",Pi="/build/assets/instagram-icon-Di3Avv-g.svg",Ii="/build/assets/twitter-BBPcZW-S.svg",$i="/build/assets/tik-tok-BSB0U4jG.svg";function Ja(){fetch("/panel/save-url",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json","X-XSRF-TOKEN":this.token},body:JSON.stringify({url:this.url,order:this.selected.id})}).then(e=>{e.ok?(this.errorMessage="Saved",this.$emit("changeUrl",this.url)):this.errorMessage="An error occured"})}const Ya={data(){return{loading:!1,errorMessage:"",url:this.selected.url}},components:{LoadingIcon:Kt},methods:{saveURL:Ja},props:["selected","token"],emits:["changeUrl","close"]},Qa={key:0,id:"overlay"},Za={class:"overlay-item"},eu={key:0,class:"icon",src:Ai,alt:""},tu={key:1,class:"icon",src:Pi,alt:""},nu={key:2,class:"icon",src:Ii,alt:""},su={key:3,class:"icon",src:$i,alt:""},ou={class:"details"},iu=c("b",null,"Status:",-1),ru=c("b",null,"Quantity:",-1),lu=c("b",null,"Remaining:",-1),cu=c("b",null,"URL:",-1),au={key:4,class:"change-url"},uu=c("h4",null,"URL",-1),fu=["disabled"],du={id:"overlay-error"};function hu(e,t,n,s,o,i){const r=_e("loading-icon");return n.selected?(E(),A("div",Qa,[c("img",{onClick:t[0]||(t[0]=l=>e.$emit("close")),class:"cancel icon",src:Zn,alt:""}),c("div",Za,[n.selected.service.site=="youtube"?(E(),A("img",eu)):R("",!0),n.selected.service.site=="instagram"?(E(),A("img",tu)):R("",!0),n.selected.service.site=="twitter"?(E(),A("img",nu)):R("",!0),n.selected.service.site=="tiktok"?(E(),A("img",su)):R("",!0),c("h3",null,L(n.selected.service.name),1),c("div",ou,[c("ul",null,[c("li",null,[iu,le(),c("span",null,L(n.selected.status.charAt(0).toUpperCase()+n.selected.status.slice(1)),1)]),c("li",null,[ru,le(),c("span",null,L(n.selected.quantity),1)]),c("li",null,[lu,le(),c("span",null,L(n.selected.remaining),1)]),c("li",null,[cu,le(),c("span",null,L(n.selected.url),1)])])]),n.selected.status=="processing"||n.selected.status=="error"?(E(),A("div",au,[uu,c("div",null,[je(c("input",{"onUpdate:modelValue":t[1]||(t[1]=l=>o.url=l),type:"url",id:"url"},null,512),[[et,o.url]])]),c("button",{onClick:t[2]||(t[2]=(...l)=>i.saveURL&&i.saveURL(...l)),disabled:o.loading},[le("Save "),o.loading?(E(),ke(r,{key:0})):R("",!0)],8,fu),c("p",du,L(o.errorMessage),1)])):R("",!0)])])):R("",!0)}const pu=Ee(Ya,[["render",hu]]),mu="/build/assets/chevron-down-BjsmPeNv.svg",gu="/build/assets/arrow-left-circle-fill-DynM7rXh.svg",_u="/build/assets/arrow-right-circle-fill-CBb9yxsX.svg";function yu(e){e.target.parentNode.parentNode.classList.toggle("selected")}function vu(e){if(e?this.historyPage+=1:this.historyPage-=1,this.historyPage<1){this.historyPage=1;return}else if(this.historyPage>this.orders.length/10+1){this.historyPage-=1;return}}function bu(){this.selected=null}function wu(e){this.selected=e}const Cu={components:{Eye:Ga,OrderItem:pu},data(){return{historyPage:1,selected:null}},methods:{togglePending:yu,moveHistory:vu,close:bu,select:wu},props:["orders","token"]},Su={class:"pending-pane"},xu=c("div",{class:"actions"},[c("a",{class:"new-order",href:"#new-order"},"New"),c("a",{class:"new-order",href:"#credits"},"Add Credits")],-1),Eu=c("h4",null,"Pending Orders",-1),Tu={key:0,class:"pending-item"},ku={class:"pending-heading"},Ou=c("img",{class:"chevron",src:mu,alt:""},null,-1),Au={class:"pending-content"},Pu=c("br",null,null,-1),Iu=c("br",null,null,-1),$u=c("br",null,null,-1),Nu=c("div",{class:"info-grey"},[c("p",null,"Orders are typically completed within 1-5 days."),c("div")],-1),Mu={class:"history-pane"},Lu=c("h4",null,"Order History",-1),Ru={class:"table-scroller"},Fu=c("thead",null,[c("th",null,"Date"),c("th",null,"ID"),c("th",null,"Name"),c("th",null,"Status"),c("th",null,"Quantity")],-1),ju={class:"nav-legend"};function Uu(e,t,n,s,o,i){const r=_e("eye"),l=_e("order-item");return E(),A("div",null,[c("section",Su,[xu,Eu,c("ul",null,[(E(!0),A(te,null,un(n.orders,a=>(E(),A(te,{key:a.id},[a.status=="pending"?(E(),A("div",Tu,[c("div",ku,[c("li",{onClick:t[0]||(t[0]=d=>i.togglePending(d))},L(a.service.name)+" ("+L(a.updated_at)+") ",1),Ou]),c("div",Au,[c("p",null,[le(" ID: "+L(a.id),1),Pu,le("URL: "+L(a.url),1),Iu,le("Quantity: "+L(a.quantity),1),$u,le("Note: "+L(a.note),1)])])])):R("",!0)],64))),128))])]),Nu,c("section",Mu,[Lu,c("div",Ru,[c("table",null,[Fu,c("tbody",null,[(E(!0),A(te,null,un(n.orders.slice(o.historyPage*10-10,o.historyPage*10),a=>(E(),A("tr",{key:a.id},[c("td",null,L(a.updated_at),1),c("td",null,L(a.id),1),c("td",null,L(a.service.name),1),c("td",{class:fe([a.status,"status"])},[c("span",null,L(a.status.charAt(0).toUpperCase()+a.status.slice(1)),1)],2),c("td",null,L(a.quantity),1),c("td",null,[ne(r,{onClick:d=>i.select(a)},null,8,["onClick"])])]))),128))])])]),c("img",{onClick:t[1]||(t[1]=a=>i.moveHistory(!1)),class:"nav-btn left",src:gu,alt:""}),c("p",ju,L(o.historyPage)+"/"+L(Math.ceil(n.orders.length/10)),1),c("img",{onClick:t[2]||(t[2]=a=>i.moveHistory(!0)),class:"nav-btn right",src:_u,alt:""})]),o.selected?(E(),ke(l,{key:0,onClose:i.close,selected:o.selected,token:n.token,onChangeUrl:t[3]||(t[3]=a=>o.selected.url=a)},null,8,["onClose","selected","token"])):R("",!0)])}const Bu=Ee(Cu,[["render",Uu]]);function Vu(){if(!(!this.services||!this.site))return this.services.filter(e=>e.site==this.site)}const Hu={props:["services","site"],emits:["select"],computed:{filter:Vu}},Du={class:"services-pane youtube"},Ku={key:0},qu=["onClick"],Xu=c("path",{d:"M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z"},null,-1),zu=[Xu];function Wu(e,t,n,s,o,i){return E(),A("section",Du,[c("h4",null,L(n.site.charAt(0).toUpperCase()+n.site.slice(1)),1),(E(!0),A(te,null,un(i.filter,r=>(E(),A("ul",{key:r.id},[r.available?(E(),A("li",Ku,[c("span",null,L(r.name),1),c("span",null,L((r.price/100).toLocaleString("en")),1),c("span",null,L(r.minimum.toLocaleString("en")),1),c("span",null,L(r.maximum.toLocaleString("en")),1),(E(),A("svg",{onClick:l=>e.$emit("select",r),xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",fill:"currentColor",class:"bi bi-plus-square-fill",viewBox:"0 0 16 16"},zu,8,qu))])):R("",!0)]))),128))])}const Gu=Ee(Hu,[["render",Wu]]),Ju="/build/assets/payeer-KINjIAkf.png",Yu="/build/assets/perfect_money-Dxga5CQE.svg";function Qu(){return this.packs.credits10*10.99+this.packs.credits50*54.99+this.packs.credits100*109.99+this.packs.credits1000*1010}function Zu(){return document.getElementById("credits-errors").textContent="",this.loading=!0,fetch("/panel/secret",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json","X-XSRF-TOKEN":this.token},body:JSON.stringify({packs:this.packs})}).then(e=>{if(e.ok)return e.text();document.getElementById("credits-errors").textContent=`${e.status}: ${e.statusText}`}).then(e=>(this.loading=!1,e))}function ef(){this.method=="payeer"?this.payPayeer():this.method=="pm"&&this.payPm()}function tf(e,t){let n=document.createElement("input");return n.type="hidden",n.name=e,n.value=t,n}function nf(){fetch("/panel/payeer",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json","X-XSRF-TOKEN":this.token},body:JSON.stringify({packs:this.packs})}).then(e=>e.json()).then(e=>{let t=document.createElement("form");document.body.appendChild(t),t.method="POST",t.action="https://payeer.com/merchant/",t.appendChild(this.makeInput("m_shop",e.shop)),t.appendChild(this.makeInput("m_orderid",e.transaction)),t.appendChild(this.makeInput("m_amount",e.amount)),t.appendChild(this.makeInput("m_curr","USD")),t.appendChild(this.makeInput("m_desc",e.description)),t.appendChild(this.makeInput("m_sign",e.signature)),t.appendChild(this.makeInput("m_params",e.params)),t.appendChild(this.makeInput("m_cipher_method","AES-256-CBC")),t.submit()})}function sf(){fetch("/panel/pm",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json","X-XSRF-TOKEN":this.token},body:JSON.stringify({packs:this.packs})}).then(e=>e.json()).then(e=>{let t=document.createElement("form");document.body.appendChild(t),t.method="POST",t.action="https://perfectmoney.is/api/step1.asp",t.appendChild(this.makeInput("PAYEE_ACCOUNT",e.account)),t.appendChild(this.makeInput("PAYEE_NAME","Trendplays Network")),t.appendChild(this.makeInput("PAYMENT_AMOUNT",e.amount)),t.appendChild(this.makeInput("PAYMENT_UNITS","USD")),t.appendChild(this.makeInput("PAYMENT_ID",e.transaction)),t.appendChild(this.makeInput("STATUS_URL","https://trendplays.com/hooks/pm-transaction")),t.appendChild(this.makeInput("PAYMENT_URL","https://trendplays.com/panel/transaction-complete")),t.appendChild(this.makeInput("PAYMENT_URL_METHOD","POST")),t.appendChild(this.makeInput("NOPAYMENT_URL","https://trendplays.com/panel/transaction-failed")),t.appendChild(this.makeInput("NOPAYMENT_URL_METHOD","GET")),t.appendChild(this.makeInput("SUGGESTED_MEMO",e.description)),t.appendChild(this.makeInput("SUGGESTED_MEMO_NOCHANGE",!0)),t.submit()})}function of(){return this.packs.credis10<0||this.packs.credis50<0||this.packs.credis100<0||this.packs.credis1000<0?!1:this.total>0&&!this.loading&&this.agreed}const rf={components:{Loading:Kt},data(){return{packs:{credits10:0,credits50:0,credits100:0,credits1000:0},loading:!1,method:"payeer",agreed:!1}},computed:{total:Qu,ready:of},methods:{getSecret:Zu,pay:ef,payPm:sf,payPayeer:nf,makeInput:tf},props:["preferred","token"],emits:["purchaseComplete"]},lf={class:"select-credits"},cf={class:"credits-pane"},af=c("h2",null,"10 Credits",-1),uf=c("h3",null,"$10.99",-1),ff=c("span",null,"Qty",-1),df={class:"credits-pane"},hf=c("div",null,[c("h2",null,"50 Credits"),c("span",null,"+5 Free Credits")],-1),pf=c("h3",null,"$54.99 ",-1),mf=c("span",null,"Qty",-1),gf={class:"credits-pane"},_f=c("div",null,[c("h2",null,"100 Credits"),c("span",null,"+10 Free Credits")],-1),yf=c("h3",null,"$109.99",-1),vf=c("span",null,"Qty",-1),bf={class:"credits-pane"},wf=c("div",null,[c("h2",null,"1000 Credits"),c("span",null,"+150 Free Credits")],-1),Cf=c("h3",null,"$1010.00",-1),Sf=c("span",null,"Qty",-1),xf=c("div",{id:"credits-errors"},null,-1),Ef={id:"payment-section"},Tf=c("h4",null,"Select a payment method",-1),kf={class:"sliding-menu"},Of=c("div",null,null,-1),Af=[Of],Pf={key:0,class:"payment-window"},If=c("img",{src:Ju,alt:""},null,-1),$f=c("p",null,"Payeer allows you to pay securely by transfering your choice of cryptocurrency to a temporary address. ",-1),Nf=[If,$f],Mf={key:1,class:"payment-window"},Lf=c("img",{src:Yu,alt:""},null,-1),Rf=c("p",null,"Pay by transfering USD from your Perfect Money wallet.",-1),Ff=[Lf,Rf],jf={id:"agreement-check"},Uf=c("label",null,[le("I have read and agree to the "),c("a",{href:"/terms-and-policy"},"Terms and Policy"),le(" and will not pursue a dispute or chargeback.")],-1),Bf=c("div",{id:"payment-error"},null,-1),Vf={class:"credits-confirm"},Hf=["disabled"];function Df(e,t,n,s,o,i){const r=_e("loading");return E(),A(te,null,[c("section",lf,[c("div",cf,[af,uf,c("div",null,[ff,je(c("input",{min:"0",max:"1000","onUpdate:modelValue":t[0]||(t[0]=l=>o.packs.credits10=l),type:"number"},null,512),[[et,o.packs.credits10]])])]),c("div",df,[hf,pf,c("div",null,[mf,je(c("input",{min:"0",max:"1000","onUpdate:modelValue":t[1]||(t[1]=l=>o.packs.credits50=l),type:"number"},null,512),[[et,o.packs.credits50]])])]),c("div",gf,[_f,yf,le(),c("div",null,[vf,je(c("input",{min:"0",max:"1000","onUpdate:modelValue":t[2]||(t[2]=l=>o.packs.credits100=l),type:"number"},null,512),[[et,o.packs.credits100]])])]),c("div",bf,[wf,Cf,le(),c("div",null,[Sf,je(c("input",{min:"0",max:"1000","onUpdate:modelValue":t[3]||(t[3]=l=>o.packs.credits1000=l),type:"number"},null,512),[[et,o.packs.credits1000]])])]),c("h3",null,"Total: $"+L(i.total.toLocaleString("en")),1),xf]),c("section",Ef,[Tf,c("div",kf,[c("a",{onClick:t[4]||(t[4]=l=>o.method="payeer"),class:fe({selected:o.method=="payeer"})},"Payeer",2),c("a",{onClick:t[5]||(t[5]=l=>o.method="pm"),class:fe({selected:o.method=="pm"})},"Perfect Money",2),c("div",{class:fe([{right:o.method=="pm"},"menu-slider"])},Af,2)]),o.method=="payeer"?(E(),A("div",Pf,Nf)):R("",!0),o.method=="pm"?(E(),A("div",Mf,Ff)):R("",!0),c("div",jf,[je(c("input",{"onUpdate:modelValue":t[6]||(t[6]=l=>o.agreed=l),type:"checkbox"},null,512),[[ac,o.agreed]]),Uf,Bf])]),c("section",Vf,[c("button",{onClick:t[7]||(t[7]=(...l)=>i.pay&&i.pay(...l)),disabled:!i.ready,class:"brand-btn"},[le("Buy"),o.loading?(E(),ke(r,{key:0})):R("",!0)],8,Hf)])],64)}const Kf=Ee(rf,[["render",Df]]),Ni="/build/assets/coin-stack-DErFuLeA.svg";function qf(e){this.completed=!1,this.amount<e.minimum&&(this.amount=e.minimum),this.amount>e.maximum&&(this.amount=e.maximum),this.selected=e,this.errorText=""}function Xf(){return(this.selected.price*this.amount/1e5).toFixed(2)}function zf(){if(this.url){if(Math.ceil(this.cost>this.credits)){this.errorText="Insuficient Credits";return}else if(this.amount<this.selected.minimum||this.amount>this.selected.maximum){this.errorText="Invalid amount";return}}else{this.errorText="You must provide a URL.";return}this.paying=!0;let e="",t=document.getElementById("country"),n=document.getElementById("language");t?e=JSON.stringify({location:t.value}):n&&(e=JSON.stringify({language:n.value})),fetch("/panel/orders",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json","X-XSRF-TOKEN":this.token},body:JSON.stringify({service:this.selected.id,quantity:this.amount,url:this.url,note:e})}).then(s=>{s.ok?(this.errorText="Success!",this.completed=!0,this.$emit("updateUser"),this.$emit("updateOrders")):s.status==520?this.errorText="Insuficient Credits":this.errorText=`Error ${s.status}:
-					${s.statusText}`,this.paying=!1})}function Wf(){switch(this.active){case"#new-order":return"new-order";case"#credits":return"credits"}}const Gf={data(){return{servicePane:!0,services:null,selected:null,amount:0,paying:!1,url:"",completed:!1,errorText:""}},components:{ServicePane:Gu,Loading:Kt,Credits:Kf},props:["token","credits","active","preferred"],created(){fetch("/panel/services",{method:"GET",headers:{"Content-Type":"application/json",Accept:"application/json","X-XSRF-TOKEN":this.token}}).then(e=>{e.json().then(t=>{this.services=t})})},methods:{select:qf,buyService:zf},computed:{cost:Xf,page:Wf},emits:["updateUser","updateOrders"]},Jf={class:"sliding-menu"},Yf=c("div",null,null,-1),Qf=[Yf],Zf={class:"credits-display"},ed=c("img",{class:"icon",src:Ni,alt:""},null,-1),td=c("div",{class:"services-legend"},[c("h5",null,"Name"),c("h5",null,"Credits per 1000"),c("h5",null,"Min Qt."),c("h5",null,"Max Qt.")],-1),nd={key:0,id:"overlay"},sd={key:0,class:"overlay-item"},od={key:0,class:"icon",src:Ai,alt:""},id={key:1,class:"icon",src:Pi,alt:""},rd={key:2,class:"icon",src:Ii,alt:""},ld={key:3,class:"icon",src:$i,alt:""},cd=c("h4",null,"Quantity",-1),ad=["min","max"],ud=xn('<h4>Location</h4><div><select required id="country" name=""><option value="usa">USA</option><option value="canada">Canada</option><option value="uk">United Kingdom</option><option value="germany">Germany</option><option value="france">France</option></select></div>',2),fd=xn('<h4>Location</h4><div><select required id="language" name=""><option value="english">English</option><option value="french">French</option><option value="spanish">Spanish</option><option value="german">German</option><option value="arabic">Arabic</option></select></div>',2),dd=c("h4",null,"URL",-1),hd=["disabled"],pd={id:"overlay-error"},md={key:1,class:"overlay-item"},gd=c("img",{class:"icon",src:Dt,alt:""},null,-1),_d=c("h3",null,"Success!",-1);function yd(e,t,n,s,o,i){const r=_e("ServicePane"),l=_e("loading"),a=_e("credits");return E(),A("div",null,[c("div",Jf,[c("a",{href:"#new-order",class:fe({selected:i.page=="new-order"})},"Services",2),c("a",{href:"#credits",class:fe({selected:i.page=="credits"})},"Credits",2),c("div",{class:fe([i.page,"menu-slider"])},Qf,2)]),c("h4",Zf,[ed,c("span",null,L((n.credits/100).toLocaleString("en")),1)]),i.page=="new-order"?(E(),A(te,{key:0},[td,ne(r,{site:"youtube",services:o.services,onSelect:i.select},null,8,["services","onSelect"]),ne(r,{site:"instagram",services:o.services,onSelect:i.select},null,8,["services","onSelect"]),ne(r,{site:"twitter",services:o.services,onSelect:i.select},null,8,["services","onSelect"]),ne(r,{site:"tiktok",services:o.services,onSelect:i.select},null,8,["services","onSelect"]),o.selected?(E(),A("div",nd,[o.completed?o.completed?(E(),A("div",md,[c("img",{onClick:t[4]||(t[4]=d=>{o.completed=!1,o.selected=null}),class:"cancel icon",src:Zn,alt:""}),gd,_d])):R("",!0):(E(),A("div",sd,[c("img",{onClick:t[0]||(t[0]=d=>{o.completed=!1,o.selected=null}),class:"cancel icon",src:Zn,alt:""}),o.selected.site=="youtube"?(E(),A("img",od)):R("",!0),o.selected.site=="instagram"?(E(),A("img",id)):R("",!0),o.selected.site=="twitter"?(E(),A("img",rd)):R("",!0),o.selected.site=="tiktok"?(E(),A("img",ld)):R("",!0),c("h3",null,L(o.selected.name),1),c("h4",null,"Cost: "+L(i.cost.toLocaleString("en")),1),cd,c("div",null,[je(c("input",{required:"",min:o.selected.minimum,max:o.selected.maximum,type:"number","onUpdate:modelValue":t[1]||(t[1]=d=>o.amount=d),id:"selQty"},null,8,ad),[[et,o.amount]]),c("span",null," / "+L(o.selected.maximum.toLocaleString("en")),1)]),o.selected.modifier=="location"?(E(),A(te,{key:4},[ud],64)):R("",!0),o.selected.modifier=="language"?(E(),A(te,{key:5},[fd],64)):R("",!0),dd,c("div",null,[je(c("input",{required:"",type:"url",id:"url","onUpdate:modelValue":t[2]||(t[2]=d=>o.url=d)},null,512),[[et,o.url]])]),c("button",{onClick:t[3]||(t[3]=(...d)=>i.buyService&&i.buyService(...d)),disabled:o.paying},[le("Submit"),o.paying?(E(),ke(l,{key:0})):R("",!0)],8,hd),c("p",pd,L(o.errorText),1)]))])):R("",!0)],64)):R("",!0),i.page=="credits"?(E(),ke(a,{key:1,onPurchaseComplete:t[5]||(t[5]=d=>e.$emit("updateUser")),preferred:n.preferred,token:n.token},null,8,["preferred","token"])):R("",!0)])}const vd=Ee(Gf,[["render",yd]]),bd={props:["token","user","active"],emits:["purchaseComplete"],mounted(){fetch("/panel/clear-paying",{method:"GET",headers:{"Content-Type":"application/json",Accept:"application/json","X-XSRF-TOKEN":this.token}}).then(()=>this.$emit("purchaseComplete"))}},wd={key:0,class:"status-dialog"},Cd=c("img",{class:"icon",src:Dt,alt:""},null,-1),Sd=c("h3",null,"Purchase complete.",-1),xd=[Cd,Sd],Ed={key:1,class:"status-dialog"},Td=c("img",{class:"icon",src:ki,alt:""},null,-1),kd=c("h3",null,"Purchase failed.",-1),Od=[Td,kd];function Ad(e,t,n,s,o,i){return t[0]||(hn(-1),t[0]=c("div",{id:"main"},[n.active=="#transaction-complete"&&n.user.paying?(E(),A("div",wd,xd)):R("",!0),n.active=="#transaction-failed"&&n.user.paying?(E(),A("div",Ed,Od)):R("",!0)]),hn(1),t[0])}const Pd=Ee(bd,[["render",Ad]]);function Id(){if(this.errorMessage="",!this.topic||!this.message){this.errorMessage="Topic and details cannot be blank.";return}this.loading=!0,fetch("/panel/support",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json","X-XSRF-TOKEN":this.token},body:JSON.stringify({topic:this.topic,message:this.message})}).then(e=>{e.ok?this.complete=!0:(this.complete=!1,this.error=!0,this.errorMessage=`${e.status}:
-				${e.statusText}`),this.loading=!1})}const $d={components:{Loading:Kt},props:["user","token"],data(){return{loading:!1,complete:!1,error:!1,errorMessage:"",topic:null,message:""}},methods:{send:Id}},Nd={class:"support-section",id:"main"},Md=c("h2",null,"Support",-1),Ld={key:1,class:"dialog"},Rd=c("img",{class:"icon",src:Dt,alt:""},null,-1),Fd=c("h3",null,"Ticket sent. An administrator will contact you soon.",-1),jd=[Rd,Fd],Ud={key:2,id:"support-form"},Bd=c("label",{for:""},"Topic",-1),Vd=xn('<option value="order">Order</option><option value="service">Service</option><option value="credits">Credits</option><option value="payment">Payment</option><option value="other">Other</option>',5),Hd=[Vd],Dd=c("label",{for:""},"Details",-1),Kd=c("span",{class:"note-grey"},"Include any relevant information like the order number, service name, etc",-1),qd={class:"error-message"};function Xd(e,t,n,s,o,i){const r=_e("loading");return E(),A("div",Nd,[Md,o.loading?(E(),ke(r,{key:0})):R("",!0),!o.loading&&o.complete?(E(),A("div",Ld,jd)):R("",!0),!o.loading&&!o.complete?(E(),A("div",Ud,[Bd,je(c("select",{id:"support-topic",name:"","onUpdate:modelValue":t[0]||(t[0]=l=>o.topic=l)},Hd,512),[[uc,o.topic]]),Dd,je(c("textarea",{id:"",name:"",cols:"30",rows:"10","onUpdate:modelValue":t[1]||(t[1]=l=>o.message=l)},null,512),[[et,o.message]]),Kd,c("button",{onClick:t[2]||(t[2]=(...l)=>i.send&&i.send(...l))},"Submit"),c("p",qd,L(o.errorMessage),1)])):R("",!0)])}const zd=Ee($d,[["render",Xd]]);function Wd(){return fetch("/panel/services",{method:"GET",headers:{"Content-Type":"application/json",Accept:"application/json","X-XSRF-TOKEN":this.token}}).then(e=>{e.json().then(t=>{this.services=t})})}function Gd(){return fetch("/panel/user",{method:"GET",headers:{"Content-Type":"application/json",Accept:"application/json","X-XSRF-TOKEN":this.token}}).then(e=>e.json()).then(e=>{this.user=e})}function Jd(){return fetch("/panel/orders",{method:"GET",headers:{"Content-Type":"application/json",Accept:"application/json","X-XSRF-TOKEN":this.token}}).then(e=>e.json()).then(e=>{this.orders=e})}const Yd={components:{Sidebar:fa,Settings:Ha,PastOrders:Bu,NewOrder:vd,TransactionEnd:Pd,Support:zd},data(){return{active:window.location.hash,user:null,token:null,orders:null,loading:!0}},methods:{getUser:Gd,getServices:Wd,getOrders:Jd},created(){let e=[];e.push(this.getUser()),e.push(this.getServices()),e.push(this.getOrders()),Promise.all(e).then(()=>{this.loading=!1})}},Qd={key:0,id:"main"},Zd={class:"welcome-pane"},eh={class:"credits-pane"},th=c("img",{src:Ni,alt:"wallet",class:"icon"},null,-1),nh=c("section",{class:"alerts-pane"},[c("h4",null,"News and Announcements"),c("p",null,"We've just launched. Thanks for joining us! Some features are still being tested. If you experience a delay in credits being added to your account, please wait 24 hours before contacting support@trendplays.com.")],-1),sh={class:"recent-pane"},oh=c("h4",null,"Recent Activity",-1),ih=c("thead",null,[c("th",null,"Date"),c("th",null,"Name"),c("th",null,"Status")],-1),rh={key:3,id:"main"},lh=c("section",{class:"logout-pane"},[c("h3",null,"Are you sure you want to logout?"),c("a",{href:"/logout"},"Logout")],-1),ch=[lh];function ah(e,t,n,s,o,i){const r=_e("sidebar"),l=_e("past-orders"),a=_e("new-order"),d=_e("settings"),h=_e("transaction-end"),g=_e("support");return o.loading?R("",!0):(E(),A(te,{key:0},[ne(r,{role:o.user.role,active:o.active},null,8,["role","active"]),ne(ws,{name:"fade",mode:"out-in"},{default:Yo(()=>[o.active===""?(E(),A("div",Qd,[c("section",Zd,[c("h3",null,"Welcome, "+L(o.user.name)+"!",1)]),c("section",eh,[th,c("p",null,"Credits: "+L((o.user.credits/100).toLocaleString("en")),1)]),nh,c("section",sh,[oh,c("table",null,[ih,c("tbody",null,[(E(!0),A(te,null,un(o.orders.slice(0,10),v=>(E(),A("tr",{key:v.id},[v.status!="pending"?(E(),A(te,{key:0},[c("td",null,L(v.updated_at),1),c("td",null,L(v.service.name),1),c("td",{class:fe([v.status,"status"])},[c("span",null,L(v.status.charAt(0).toUpperCase()+v.status.slice(1)),1)],2)],64)):R("",!0)]))),128))])])])])):o.active==="#orders"?(E(),ke(l,{key:1,token:o.token,orders:o.orders,id:"main"},null,8,["token","orders"])):o.active==="#new-order"||o.active==="#credits"?(E(),ke(a,{key:2,preferred:o.user.payment_method,token:o.token,active:o.active,credits:o.user.credits,id:"main",onUpdateUser:i.getUser,onUpdateOrders:i.getOrders},null,8,["preferred","token","active","credits","onUpdateUser","onUpdateOrders"])):o.active==="#exit"?(E(),A("div",rh,ch)):o.active==="#settings"?(E(),ke(d,{key:4,token:o.token,user:o.user,class:"settings-page",id:"main"},null,8,["token","user"])):o.active=="#transaction-complete"||o.active=="#transaction-failed"?(E(),ke(h,{key:5,onPurchaseComplete:i.getUser,token:o.token,user:o.user,active:o.active},null,8,["onPurchaseComplete","token","user","active"])):o.active=="#support"?(E(),ke(g,{key:6,user:o.user,token:o.token},null,8,["user","token"])):R("",!0)]),_:1})],64))}const uh=Ee(Yd,[["render",ah]]);dh(require.context("../images",!1,/\.(png|jpe?g|svg)$/));let fh=document.querySelectorAll(".landing-hero h2,.landing-hero p"),bo=document.querySelectorAll(".register-btn, .register-area	.cancel-button, .services-cards button"),St=Mi("XSRF-TOKEN");function dh(e){return e.keys().map(e)}function Mi(e){var t=new RegExp(e+"=([^;]+)"),n=t.exec(document.cookie);return n!=null?unescape(n[1]):null}function es(){return fetch("/sanctum/csrf-cookie",{method:"GET"}).then(()=>(St=Mi("XSRF-TOKEN"),St))}function hh(e){es().then(fetch("/login",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json","X-XSRF-TOKEN":St},body:JSON.stringify({email:document.getElementById("login_email").value,password:document.getElementById("login_password").value})}).then(t=>{t.ok?window.location.assign("/panel"):document.querySelector("#login_form .error").innerText="Invalid credentials."})),e.preventDefault()}function ph(e){fetch("/resend-verification",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json","X-XSRF-TOKEN":St}}).then(t=>{t.ok?e.target.parentNode.getElementsByTagName("h3")[0].innerText="The link has been resent.":e.target.parentNode.getElementsByTagName("h3")[0].innerText=`${t.status} : ${t.statusText}`}),e.preventDefault()}function mh(){fh.forEach(e=>{e.classList.toggle("hidden")}),document.querySelector("nav form.login").classList.toggle("active"),this.classList.toggle("toggled")}if(window.location.pathname=="/"){document.getElementById("nav_toggle").addEventListener("click",mh),document.querySelector("#login_form button").addEventListener("click",hh);const e=vo(zc).mount("#app");St||(e.token=es());for(let n=0;n<bo.length;n++)bo[n].addEventListener("click",function(){document.querySelector(".register-area").classList.add("active"),e.active="register"});document.getElementById("forgot-password-btn").onclick=n=>{document.querySelector(".register-area").classList.add("active"),e.active="forgot",n.preventDefault()};let t=document.getElementsByClassName("collapsible");for(let n=0;n<t.length;n++)t[n].addEventListener("click",function(){this.classList.toggle("active")})}else if(window.location.pathname=="/verify-email")document.getElementById("resend_verification").addEventListener("click",ph);else if(window.location.pathname=="/panel"){const e=vo(uh).mount("#panel");es().then(()=>{e.token=St}),window.onhashchange=()=>{e.active=location.hash}}});export default gh();
diff --git a/public/build/manifest.json b/public/build/manifest.json
index 32f558c..d2d433c 100644
--- a/public/build/manifest.json
+++ b/public/build/manifest.json
@@ -3,6 +3,10 @@
     "file": "assets/PatuaOne-Regular-3kzkBYcj.ttf",
     "src": "resources/PatuaOne-Regular.ttf"
   },
+  "resources/images/admin.svg": {
+    "file": "assets/admin-DzZkJFj8.svg",
+    "src": "resources/images/admin.svg"
+  },
   "resources/images/arrow-left-circle-fill.svg": {
     "file": "assets/arrow-left-circle-fill-DynM7rXh.svg",
     "src": "resources/images/arrow-left-circle-fill.svg"
@@ -11,38 +15,126 @@
     "file": "assets/arrow-right-circle-fill-CBb9yxsX.svg",
     "src": "resources/images/arrow-right-circle-fill.svg"
   },
+  "resources/images/arrow-up.svg": {
+    "file": "assets/arrow-up-DPs1EOYs.svg",
+    "src": "resources/images/arrow-up.svg"
+  },
   "resources/images/black-circle.svg": {
     "file": "assets/black-circle-BCNsooL-.svg",
     "src": "resources/images/black-circle.svg"
   },
+  "resources/images/box-seam.svg": {
+    "file": "assets/box-seam-Wxkng9Gd.svg",
+    "src": "resources/images/box-seam.svg"
+  },
   "resources/images/cancel-icon2.svg": {
     "file": "assets/cancel-icon2-AuEb0qpq.svg",
     "src": "resources/images/cancel-icon2.svg"
   },
+  "resources/images/cancel.svg": {
+    "file": "assets/cancel-yqlcIJiN.svg",
+    "src": "resources/images/cancel.svg"
+  },
+  "resources/images/caret-down.svg": {
+    "file": "assets/caret-down-Bs9j1a0t.svg",
+    "src": "resources/images/caret-down.svg"
+  },
+  "resources/images/cart-fill.svg": {
+    "file": "assets/cart-fill-GPt3EgqY.svg",
+    "src": "resources/images/cart-fill.svg"
+  },
+  "resources/images/cart3.svg": {
+    "file": "assets/cart3-CcBSCbdz.svg",
+    "src": "resources/images/cart3.svg"
+  },
+  "resources/images/chat-text-fill.svg": {
+    "file": "assets/chat-text-fill-DkYTIFCB.svg",
+    "src": "resources/images/chat-text-fill.svg"
+  },
+  "resources/images/check-mark.svg": {
+    "file": "assets/check-mark-Q7galBYU.svg",
+    "src": "resources/images/check-mark.svg"
+  },
+  "resources/images/checked.svg": {
+    "file": "assets/checked-BppigPIi.svg",
+    "src": "resources/images/checked.svg"
+  },
   "resources/images/checked2.svg": {
     "file": "assets/checked2-o0YFR3D7.svg",
     "src": "resources/images/checked2.svg"
   },
+  "resources/images/chevron-compact-down.svg": {
+    "file": "assets/chevron-compact-down-CtKpOqDC.svg",
+    "src": "resources/images/chevron-compact-down.svg"
+  },
   "resources/images/chevron-down.svg": {
     "file": "assets/chevron-down-BjsmPeNv.svg",
     "src": "resources/images/chevron-down.svg"
   },
+  "resources/images/circle.svg": {
+    "file": "assets/circle-Do2V3_6T.svg",
+    "src": "resources/images/circle.svg"
+  },
+  "resources/images/clipboard.svg": {
+    "file": "assets/clipboard-h5E3Nx3J.svg",
+    "src": "resources/images/clipboard.svg"
+  },
   "resources/images/close-icon-black.svg": {
     "file": "assets/close-icon-black-xyYpAKIV.svg",
     "src": "resources/images/close-icon-black.svg"
   },
+  "resources/images/close.svg": {
+    "file": "assets/close-k9gnfYIN.svg",
+    "src": "resources/images/close.svg"
+  },
   "resources/images/coin-stack.svg": {
     "file": "assets/coin-stack-DErFuLeA.svg",
     "src": "resources/images/coin-stack.svg"
   },
+  "resources/images/coins.svg": {
+    "file": "assets/coins-DagPxuoK.svg",
+    "src": "resources/images/coins.svg"
+  },
+  "resources/images/columns.svg": {
+    "file": "assets/columns-CEi42iD0.svg",
+    "src": "resources/images/columns.svg"
+  },
+  "resources/images/credit-card-2-back-fill.svg": {
+    "file": "assets/credit-card-2-back-fill-CxXtFfXf.svg",
+    "src": "resources/images/credit-card-2-back-fill.svg"
+  },
+  "resources/images/dot-grid.png": {
+    "file": "assets/dot-grid-BDAiZWn-.png",
+    "src": "resources/images/dot-grid.png"
+  },
   "resources/images/green-check.svg": {
     "file": "assets/green-check-Bg-Ln0LP.svg",
     "src": "resources/images/green-check.svg"
   },
+  "resources/images/home.svg": {
+    "file": "assets/home-7nPtx3jq.svg",
+    "src": "resources/images/home.svg"
+  },
   "resources/images/instagram-icon.svg": {
     "file": "assets/instagram-icon-Di3Avv-g.svg",
     "src": "resources/images/instagram-icon.svg"
   },
+  "resources/images/layers-fill.svg": {
+    "file": "assets/layers-fill-BUQRZcCW.svg",
+    "src": "resources/images/layers-fill.svg"
+  },
+  "resources/images/life-preserver.svg": {
+    "file": "assets/life-preserver-peEBYMfm.svg",
+    "src": "resources/images/life-preserver.svg"
+  },
+  "resources/images/lighting.svg": {
+    "file": "assets/lighting-DT_Q0Lir.svg",
+    "src": "resources/images/lighting.svg"
+  },
+  "resources/images/link.svg": {
+    "file": "assets/link-QZA8DnPR.svg",
+    "src": "resources/images/link.svg"
+  },
   "resources/images/loading-white.svg": {
     "file": "assets/loading-white-CQqcC_jm.svg",
     "src": "resources/images/loading-white.svg"
@@ -51,10 +143,26 @@
     "file": "assets/loading-MfVqFC_F.svg",
     "src": "resources/images/loading.svg"
   },
+  "resources/images/menu-button-fill.svg": {
+    "file": "assets/menu-button-fill-DSrIHwe_.svg",
+    "src": "resources/images/menu-button-fill.svg"
+  },
   "resources/images/menu-icon.svg": {
     "file": "assets/menu-icon-JHD8WyuK.svg",
     "src": "resources/images/menu-icon.svg"
   },
+  "resources/images/orders.svg": {
+    "file": "assets/orders-BBuz_X__.svg",
+    "src": "resources/images/orders.svg"
+  },
+  "resources/images/package.svg": {
+    "file": "assets/package-B-kRltbn.svg",
+    "src": "resources/images/package.svg"
+  },
+  "resources/images/panel-preview.png": {
+    "file": "assets/panel-preview-l_-p7DVF.png",
+    "src": "resources/images/panel-preview.png"
+  },
   "resources/images/payeer.png": {
     "file": "assets/payeer-KINjIAkf.png",
     "src": "resources/images/payeer.png"
@@ -63,24 +171,76 @@
     "file": "assets/perfect_money-Dxga5CQE.svg",
     "src": "resources/images/perfect_money.svg"
   },
+  "resources/images/person-fill.svg": {
+    "file": "assets/person-fill-BgQTX5xd.svg",
+    "src": "resources/images/person-fill.svg"
+  },
+  "resources/images/plus-square-fill.svg": {
+    "file": "assets/plus-square-fill-DacBONws.svg",
+    "src": "resources/images/plus-square-fill.svg"
+  },
+  "resources/images/plus.svg": {
+    "file": "assets/plus-DSfqkTt2.svg",
+    "src": "resources/images/plus.svg"
+  },
+  "resources/images/settings.svg": {
+    "file": "assets/settings-DvIFrM5n.svg",
+    "src": "resources/images/settings.svg"
+  },
+  "resources/images/spotify-icon.svg": {
+    "file": "assets/spotify-icon-COCRivxk.svg",
+    "src": "resources/images/spotify-icon.svg"
+  },
+  "resources/images/square.svg": {
+    "file": "assets/square-BHm7Rbd3.svg",
+    "src": "resources/images/square.svg"
+  },
+  "resources/images/statistics.svg": {
+    "file": "assets/statistics-CFuQNwBR.svg",
+    "src": "resources/images/statistics.svg"
+  },
+  "resources/images/summary.svg": {
+    "file": "assets/summary-BCFKulhJ.svg",
+    "src": "resources/images/summary.svg"
+  },
+  "resources/images/tap.svg": {
+    "file": "assets/tap-CUMVRmXC.svg",
+    "src": "resources/images/tap.svg"
+  },
   "resources/images/tik-tok.svg": {
     "file": "assets/tik-tok-BSB0U4jG.svg",
     "src": "resources/images/tik-tok.svg"
   },
+  "resources/images/trendplays-icon.png": {
+    "file": "assets/trendplays-icon-ClxtfqFU.png",
+    "src": "resources/images/trendplays-icon.png"
+  },
+  "resources/images/trendplays-logo.png": {
+    "file": "assets/trendplays-logo-IcWn7YON.png",
+    "src": "resources/images/trendplays-logo.png"
+  },
   "resources/images/twitter.svg": {
     "file": "assets/twitter-BBPcZW-S.svg",
     "src": "resources/images/twitter.svg"
   },
+  "resources/images/wallet2.svg": {
+    "file": "assets/wallet2-B2U7trtN.svg",
+    "src": "resources/images/wallet2.svg"
+  },
   "resources/images/warning-colored.svg": {
     "file": "assets/warning-colored-DDC1cIZO.svg",
     "src": "resources/images/warning-colored.svg"
   },
+  "resources/images/warning.svg": {
+    "file": "assets/warning-jtXoRg6y.svg",
+    "src": "resources/images/warning.svg"
+  },
   "resources/images/youtube-icon.svg": {
     "file": "assets/youtube-icon-Dt1NUtsi.svg",
     "src": "resources/images/youtube-icon.svg"
   },
   "resources/js/main.js": {
-    "file": "assets/main-BIFT_6Bb.js",
+    "file": "assets/main-sIDVxMBq.js",
     "name": "main",
     "src": "resources/js/main.js",
     "isEntry": true,
@@ -109,5 +269,10 @@
       "assets/black-circle-BCNsooL-.svg",
       "assets/close-icon-black-xyYpAKIV.svg"
     ]
+  },
+  "resources/scss/main.scss": {
+    "file": "assets/main-Pm5c0fuk.css",
+    "src": "resources/scss/main.scss",
+    "isEntry": true
   }
 }
\ No newline at end of file
diff --git a/resources/images/teamwork2.png b/public/images/teamwork.png
similarity index 100%
rename from resources/images/teamwork2.png
rename to public/images/teamwork.png
diff --git a/resources/js/main.js b/resources/js/main.js
index 4ba0b70..8b51535 100644
--- a/resources/js/main.js
+++ b/resources/js/main.js
@@ -2,7 +2,10 @@ import RegisterArea from './register-area/register-area.vue'
 import Panel from './panel/panel.vue'
 import '../scss/main.scss'
 import { createApp } from 'vue'
-importAll(require.context('../images', false, /\.(png|jpe?g|svg)$/))
+
+import.meta.glob([
+  '../images/**',
+]);
 
 let heroText = document.querySelectorAll(".landing-hero h2,.landing-hero p")
 let registerToggles = document.querySelectorAll(".register-btn, .register-area\
diff --git a/resources/views/home.blade.php b/resources/views/home.blade.php
index 79812b7..ec060d8 100644
--- a/resources/views/home.blade.php
+++ b/resources/views/home.blade.php
@@ -52,7 +52,7 @@
 
 	<div class="cards">
 	<div class="card">
-	<img src="/img/youtube-icon.svg" alt="youtube-icon">
+	<img src="{{ Vite::asset('resources/images/youtube-icon.svg') }}" alt="youtube-icon">
 	<h3>Youtube</h3>
 	<ul>
 		<li>Views often increase within 24 hours</li>
@@ -64,7 +64,7 @@
 	</div>
 
 	<div class="card">
-	<img src="/img/twitter.svg" alt="spotify-icon">
+	<img src="{{ Vite::asset('resources/images/twitter.svg') }}" alt="spotify-icon">
 	<h3>Twitter</h3>
 	<ul>
 		<li>Impressions and favorites</li>
@@ -75,7 +75,7 @@
 	</div>
 
 	<div class="card">
-	<img src="/img/instagram-icon.svg" alt="twitter-icon">
+	<img src="{{ Vite::asset('resources/images/instagram-icon.svg') }}" alt="twitter-icon">
 	<h3>Instagram</h3>
 	<ul>
 		<li>Active user accounts</li>
@@ -87,7 +87,7 @@
 	</div>
 
 	<div class="card">
-	<img src="/img/tik-tok.svg" alt="twitter-icon">
+	<img src="{{ Vite::asset('resources/images/tik-tok.svg') }}" alt="tiktok-icon">
 	<h3>TikTok</h3>
 	<ul>
 		<li>Active user accounts</li>
@@ -108,7 +108,7 @@
 			<path stroke-width="20" fill="none" stroke="#ddd" d="M0,10 C400,0,500,256,250,500"/>
 			<!- <path fill="none" stroke="white" d="M256,10C115.03,0,0,115.05,0,256c0,140.97,115.05,256,256,256c140.97,0,256-115.05,256-256C512,115.03,396.95,0,256,0z "/> -->
 	</svg>
-	<img src="img/teamwork2.png" alt="teamwork">
+	<img src="{{ asset('images/teamwork.png') }}" alt="teamwork">
 	</div>
 	<div class="info-cards">
 
@@ -136,19 +136,19 @@
 		<img class="panel-preview" src="/images/panel-preview.png" alt="panel-preview">
 		<div class="info-items">
 		<div class="panel-info">
-		<img src="./img/tap.svg" alt="">
+		<img src={{ Vite::asset('resources/images/tap.svg') }} alt="">
 		<h3>Easy to Use</h3>
 		<p>We provide an extremely user-friendly and intuitive SPA interface to
 		manage and review your SMM orders.</p>
 		</div>
 		<div class="panel-info">
-		<img src="./img/lighting.svg" alt="">
+		<img src={{ Vite::asset('resources/images/lighting.svg') }} alt="">
 		<h3>Powerful</h3>
 		<p>Our panel contains a variety of features for managing payment
 		methods, and automatically queuing orders.</p>
 		</div>
 		<div class="panel-info">
-		<img src="./img/statistics.svg" alt="">
+		<img src={{ Vite::asset('resources/images/statistics.svg') }} alt="">
 		<h3>Scalable</h3>
 		<p>We make it easy to organize your marketing campaign with a variety
 		of accounts and social networks</p>
@@ -222,7 +222,6 @@
 
 @section('scripts')
 	@parent
-	<script src="js/app.js"></script>
-	<script src="js/chunk-vendors.js"></script>
+	@vite(['resources/js/main.js'])
 	<!-- <script src="main.js"></script> -->
 @endsection
diff --git a/resources/views/master.blade.php b/resources/views/master.blade.php
index db3132b..cc7fc57 100644
--- a/resources/views/master.blade.php
+++ b/resources/views/master.blade.php
@@ -5,8 +5,9 @@
 	<meta charset='utf-8'>
     <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
 	<link rel="stylesheet" href="">
-	<link rel="shortcut icon" type="image/jpg" href="/img/arrow-up.svg"/>
-	<link rel="stylesheet" href="/css/app.css">
+	<link rel="shortcut icon" type="image/jpg"
+	href={{ Vite::asset('resources/images/arrow-up.svg') }} />
+	@vite(['resources/scss/main.scss'])
 	@if (config('app.env') == 'production')
 	<!-- Global site tag (gtag.js) - Google Analytics -->
 	<script async src="https://www.googletagmanager.com/gtag/js?id=G-LH36E9P3P5"></script>
@@ -36,7 +37,8 @@
 	<nav class="navigator @yield('heading-style')" role="navigation">
 		<a id='logo' href='/'>
 			<h1>Trendplays</h1>
-			<img src="/img/arrow-up.svg" height="30px" alt="">
+			<img src={{ Vite::asset('resources/images/arrow-up.svg') }}
+			height="30px" alt="">
 		</a>
 		@yield('login-form')
 			<span class="icon-bar"></span>
diff --git a/vite.config.js b/vite.config.js
index 1ec1e3d..a227fe8 100644
--- a/vite.config.js
+++ b/vite.config.js
@@ -8,9 +8,13 @@ import laravel from 'laravel-vite-plugin';
 export default defineConfig({
   plugins: [
     vue(),
-    laravel([
-        'resources/js/main.js',
-    ]),
+    laravel({
+        buildDirectory: null,
+        input: [
+            'resources/js/main.js',
+            'resources/scss/main.scss',
+        ],
+    }),
   ],
   resolve: {
     alias: {