diff --git a/.gitignore b/.gitignore
index 723ef36..331c58f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,2 @@
-.idea
\ No newline at end of file
+.idea
+vendor
\ No newline at end of file
diff --git a/app/controllers/Posts.php b/app/controllers/PostController.php
similarity index 72%
rename from app/controllers/Posts.php
rename to app/controllers/PostController.php
index 8d92028..feddd35 100644
--- a/app/controllers/Posts.php
+++ b/app/controllers/PostController.php
@@ -3,17 +3,19 @@
namespace app\controllers;
+use app\helpers\Debug;
use app\models\Post;
-class Posts
+class PostController
{
public function actionCreatePost($post, $user_id)
{
return Post::create(['post'=>$post, 'user_id'=>$user_id]);
}
- public function actionViewAllPosts()
+ public function actionIndex(): void
{
+ Debug::dd("Post list");
foreach (Post::all() as $post)
{
echo $post->post . "
";
diff --git a/app/controllers/Users.php b/app/controllers/UserController.php
similarity index 58%
rename from app/controllers/Users.php
rename to app/controllers/UserController.php
index 215f855..f545545 100644
--- a/app/controllers/Users.php
+++ b/app/controllers/UserController.php
@@ -2,15 +2,18 @@
namespace app\controllers;
+use app\helpers\Debug;
use app\models\Question;
use app\models\User;
+use http\Encoding\Stream\Debrotli;
use Illuminate\Contracts\View\View;
use Illuminate\Support\Facades\DB;
-class Users {
- public function actionCreateUser($username, $email, $password)
+class UserController {
+ public function actionCreate(): void
{
- return User::create(['username'=>$username,'email'=>$email,'password'=>$password]);
+ Debug::dd("create");
+ //return User::create(['username'=>$username,'email'=>$email,'password'=>$password]);
}
public function actionQuestionCount($user_id)
@@ -18,17 +21,19 @@ class Users {
return Question::where('user_id', $user_id)->count();
}
- public function actionViewAllUsers(): void
+ public function actionIndex(): void
{
+ Debug::dd("list");
foreach (User::all() as $user)
{
echo $user->username . "
";
}
}
- public function actionViewUser(): void
+ public function actionView($id): void
{
- echo User::where('id', '=', 13)->get();
+ Debug::dd($id);
+ echo User::where('id', '=', $id)->get();
// $user = User::where('id', '=', 13)->get();
// echo $user->username . "
";
diff --git a/app/helpers/Debug.php b/app/helpers/Debug.php
new file mode 100644
index 0000000..c5f1d9e
--- /dev/null
+++ b/app/helpers/Debug.php
@@ -0,0 +1,20 @@
+';
+ print_r($content);
+ echo '';
+ }
+ public static function dd($content)
+ {
+ echo '
'; + print_r($content); + echo ''; + die(); + } +} \ No newline at end of file diff --git a/composer.json b/composer.json index e54cb98..d4d1bdc 100644 --- a/composer.json +++ b/composer.json @@ -3,7 +3,7 @@ "description": "Implementation of Database Queries with illuminate and Eloquent", "type": "project", "require": { - "illuminate/database": "^7.30", + "illuminate/database": "^11.14", "craft-group/phroute": "^2.1" }, "autoload": { diff --git a/composer.lock b/composer.lock index 7648e54..23c2b20 100644 --- a/composer.lock +++ b/composer.lock @@ -4,8 +4,68 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "a02de63a7019d141b620fad83e3f0375", + "content-hash": "6e246b3068647706c50c913690701b6a", "packages": [ + { + "name": "brick/math", + "version": "0.12.1", + "source": { + "type": "git", + "url": "https://github.com/brick/math.git", + "reference": "f510c0a40911935b77b86859eb5223d58d660df1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/brick/math/zipball/f510c0a40911935b77b86859eb5223d58d660df1", + "reference": "f510c0a40911935b77b86859eb5223d58d660df1", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.2", + "phpunit/phpunit": "^10.1", + "vimeo/psalm": "5.16.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Brick\\Math\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Arbitrary-precision arithmetic library", + "keywords": [ + "Arbitrary-precision", + "BigInteger", + "BigRational", + "arithmetic", + "bigdecimal", + "bignum", + "bignumber", + "brick", + "decimal", + "integer", + "math", + "mathematics", + "rational" + ], + "support": { + "issues": "https://github.com/brick/math/issues", + "source": "https://github.com/brick/math/tree/0.12.1" + }, + "funding": [ + { + "url": "https://github.com/BenMorel", + "type": "github" + } + ], + "time": "2023-11-29T23:19:16+00:00" + }, { "name": "carbonphp/carbon-doctrine-types", "version": "3.2.0", @@ -214,31 +274,132 @@ "time": "2024-02-18T20:23:39+00:00" }, { - "name": "illuminate/container", - "version": "v7.30.6", + "name": "illuminate/collections", + "version": "v11.14.0", "source": { "type": "git", - "url": "https://github.com/illuminate/container.git", - "reference": "06456a2ea5656c2f1ebda37039ce14c1bfc973b3" + "url": "https://github.com/illuminate/collections.git", + "reference": "358fd6dcce6927ee9d7cf520fa619f4597020d52" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/container/zipball/06456a2ea5656c2f1ebda37039ce14c1bfc973b3", - "reference": "06456a2ea5656c2f1ebda37039ce14c1bfc973b3", + "url": "https://api.github.com/repos/illuminate/collections/zipball/358fd6dcce6927ee9d7cf520fa619f4597020d52", + "reference": "358fd6dcce6927ee9d7cf520fa619f4597020d52", "shasum": "" }, "require": { - "illuminate/contracts": "^7.0", - "php": "^7.2.5|^8.0", - "psr/container": "^1.0" + "illuminate/conditionable": "^11.0", + "illuminate/contracts": "^11.0", + "illuminate/macroable": "^11.0", + "php": "^8.2" }, - "provide": { - "psr/container-implementation": "1.0" + "suggest": { + "symfony/var-dumper": "Required to use the dump method (^7.0)." }, "type": "library", "extra": { "branch-alias": { - "dev-master": "7.x-dev" + "dev-master": "11.x-dev" + } + }, + "autoload": { + "files": [ + "helpers.php" + ], + "psr-4": { + "Illuminate\\Support\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Collections package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2024-06-28T20:14:10+00:00" + }, + { + "name": "illuminate/conditionable", + "version": "v11.14.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/conditionable.git", + "reference": "362dd761b9920367bca1427a902158225e9e3a23" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/conditionable/zipball/362dd761b9920367bca1427a902158225e9e3a23", + "reference": "362dd761b9920367bca1427a902158225e9e3a23", + "shasum": "" + }, + "require": { + "php": "^8.0.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "11.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Support\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Conditionable package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2024-06-28T20:10:30+00:00" + }, + { + "name": "illuminate/container", + "version": "v11.14.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/container.git", + "reference": "280405e0b577504b97feae0e7c7f5399816ccff1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/container/zipball/280405e0b577504b97feae0e7c7f5399816ccff1", + "reference": "280405e0b577504b97feae0e7c7f5399816ccff1", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^11.0", + "php": "^8.2", + "psr/container": "^1.1.1|^2.0.1" + }, + "provide": { + "psr/container-implementation": "1.1|2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "11.x-dev" } }, "autoload": { @@ -262,31 +423,31 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2021-11-17T15:00:14+00:00" + "time": "2024-07-02T15:41:17+00:00" }, { "name": "illuminate/contracts", - "version": "v7.30.6", + "version": "v11.14.0", "source": { "type": "git", "url": "https://github.com/illuminate/contracts.git", - "reference": "2449f2ea949ddf995a3dcffe5e21c768cf7d6478" + "reference": "eb8ccfbc5905c5631712d157cccdd7bc9db692e0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/contracts/zipball/2449f2ea949ddf995a3dcffe5e21c768cf7d6478", - "reference": "2449f2ea949ddf995a3dcffe5e21c768cf7d6478", + "url": "https://api.github.com/repos/illuminate/contracts/zipball/eb8ccfbc5905c5631712d157cccdd7bc9db692e0", + "reference": "eb8ccfbc5905c5631712d157cccdd7bc9db692e0", "shasum": "" }, "require": { - "php": "^7.2.5|^8.0", - "psr/container": "^1.0", - "psr/simple-cache": "^1.0" + "php": "^8.2", + "psr/container": "^1.1.1|^2.0.1", + "psr/simple-cache": "^1.0|^2.0|^3.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "7.x-dev" + "dev-master": "11.x-dev" } }, "autoload": { @@ -310,43 +471,45 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2021-11-17T15:00:14+00:00" + "time": "2024-07-01T21:58:24+00:00" }, { "name": "illuminate/database", - "version": "v7.30.6", + "version": "v11.14.0", "source": { "type": "git", "url": "https://github.com/illuminate/database.git", - "reference": "e26b023f23c08968950470189e108e30f2e3b7ba" + "reference": "6576f6fcc871a6ad173b6e246e8d2c63cd7cfe1a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/database/zipball/e26b023f23c08968950470189e108e30f2e3b7ba", - "reference": "e26b023f23c08968950470189e108e30f2e3b7ba", + "url": "https://api.github.com/repos/illuminate/database/zipball/6576f6fcc871a6ad173b6e246e8d2c63cd7cfe1a", + "reference": "6576f6fcc871a6ad173b6e246e8d2c63cd7cfe1a", "shasum": "" }, "require": { - "ext-json": "*", - "illuminate/container": "^7.0", - "illuminate/contracts": "^7.0", - "illuminate/support": "^7.0", - "php": "^7.2.5|^8.0", - "symfony/console": "^5.0" + "brick/math": "^0.9.3|^0.10.2|^0.11|^0.12", + "ext-pdo": "*", + "illuminate/collections": "^11.0", + "illuminate/container": "^11.0", + "illuminate/contracts": "^11.0", + "illuminate/macroable": "^11.0", + "illuminate/support": "^11.0", + "php": "^8.2" }, "suggest": { - "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.6).", - "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", - "illuminate/console": "Required to use the database commands (^7.0).", - "illuminate/events": "Required to use the observers with Eloquent (^7.0).", - "illuminate/filesystem": "Required to use the migrations (^7.0).", - "illuminate/pagination": "Required to paginate the result set (^7.0).", - "symfony/finder": "Required to use Eloquent model factories (^5.0)." + "ext-filter": "Required to use the Postgres database driver.", + "fakerphp/faker": "Required to use the eloquent factory builder (^1.21).", + "illuminate/console": "Required to use the database commands (^11.0).", + "illuminate/events": "Required to use the observers with Eloquent (^11.0).", + "illuminate/filesystem": "Required to use the migrations (^11.0).", + "illuminate/pagination": "Required to paginate the result set (^11.0).", + "symfony/finder": "Required to use Eloquent model factories (^7.0)." }, "type": "library", "extra": { "branch-alias": { - "dev-master": "7.x-dev" + "dev-master": "11.x-dev" } }, "autoload": { @@ -376,46 +539,100 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2021-11-17T15:00:14+00:00" + "time": "2024-07-02T15:56:54+00:00" }, { - "name": "illuminate/support", - "version": "v7.30.6", + "name": "illuminate/macroable", + "version": "v11.14.0", "source": { "type": "git", - "url": "https://github.com/illuminate/support.git", - "reference": "c7b42acd009c94a3f8b749a65f6835db90174d58" + "url": "https://github.com/illuminate/macroable.git", + "reference": "e1cb9e51b9ed5d3c9bc1ab431d0a52fe42a990ed" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/support/zipball/c7b42acd009c94a3f8b749a65f6835db90174d58", - "reference": "c7b42acd009c94a3f8b749a65f6835db90174d58", + "url": "https://api.github.com/repos/illuminate/macroable/zipball/e1cb9e51b9ed5d3c9bc1ab431d0a52fe42a990ed", + "reference": "e1cb9e51b9ed5d3c9bc1ab431d0a52fe42a990ed", "shasum": "" }, "require": { - "doctrine/inflector": "^1.4|^2.0", - "ext-json": "*", - "ext-mbstring": "*", - "illuminate/contracts": "^7.0", - "nesbot/carbon": "^2.31", - "php": "^7.2.5|^8.0", - "voku/portable-ascii": "^1.4.8" - }, - "conflict": { - "tightenco/collect": "<5.5.33" - }, - "suggest": { - "illuminate/filesystem": "Required to use the composer class (^7.0).", - "moontoast/math": "Required to use ordered UUIDs (^1.1).", - "ramsey/uuid": "Required to use Str::uuid() (^3.7|^4.0).", - "symfony/process": "Required to use the composer class (^5.0).", - "symfony/var-dumper": "Required to use the dd function (^5.0).", - "vlucas/phpdotenv": "Required to use the Env class and env helper (^4.0)." + "php": "^8.2" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "7.x-dev" + "dev-master": "11.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Support\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Macroable package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2024-06-28T20:10:30+00:00" + }, + { + "name": "illuminate/support", + "version": "v11.14.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/support.git", + "reference": "a8f299ed76d52fc048decada3571628e65fa5c41" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/support/zipball/a8f299ed76d52fc048decada3571628e65fa5c41", + "reference": "a8f299ed76d52fc048decada3571628e65fa5c41", + "shasum": "" + }, + "require": { + "doctrine/inflector": "^2.0", + "ext-ctype": "*", + "ext-filter": "*", + "ext-mbstring": "*", + "illuminate/collections": "^11.0", + "illuminate/conditionable": "^11.0", + "illuminate/contracts": "^11.0", + "illuminate/macroable": "^11.0", + "nesbot/carbon": "^2.72.2|^3.0", + "php": "^8.2", + "voku/portable-ascii": "^2.0" + }, + "conflict": { + "tightenco/collect": "<5.5.33" + }, + "replace": { + "spatie/once": "*" + }, + "suggest": { + "illuminate/filesystem": "Required to use the composer class (^11.0).", + "league/commonmark": "Required to use Str::markdown() and Stringable::markdown() (^2.0.2).", + "ramsey/uuid": "Required to use Str::uuid() (^4.7).", + "symfony/process": "Required to use the composer class (^7.0).", + "symfony/uid": "Required to use Str::ulid() (^7.0).", + "symfony/var-dumper": "Required to use the dd function (^7.0).", + "vlucas/phpdotenv": "Required to use the Env class and env helper (^5.4.1)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "11.x-dev" } }, "autoload": { @@ -442,46 +659,45 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2021-12-06T19:25:06+00:00" + "time": "2024-07-01T21:58:57+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" @@ -549,7 +765,7 @@ "type": "tidelift" } ], - "time": "2024-06-03T19:18:41+00:00" + "time": "2024-06-20T15:52:59+00:00" }, { "name": "psr/clock", @@ -601,22 +817,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/" @@ -643,31 +864,31 @@ ], "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/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": { @@ -682,7 +903,7 @@ "authors": [ { "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" + "homepage": "https://www.php-fig.org/" } ], "description": "Common interfaces for simple caching", @@ -694,63 +915,39 @@ "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": "symfony/console", - "version": "v5.4.41", + "name": "symfony/clock", + "version": "v7.1.1", "source": { "type": "git", - "url": "https://github.com/symfony/console.git", - "reference": "6473d441a913cb997123b59ff2dbe3d1cf9e11ba" + "url": "https://github.com/symfony/clock.git", + "reference": "3dfc8b084853586de51dd1441c6242c76a28cbe7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/6473d441a913cb997123b59ff2dbe3d1cf9e11ba", - "reference": "6473d441a913cb997123b59ff2dbe3d1cf9e11ba", + "url": "https://api.github.com/repos/symfony/clock/zipball/3dfc8b084853586de51dd1441c6242c76a28cbe7", + "reference": "3dfc8b084853586de51dd1441c6242c76a28cbe7", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", - "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" - }, - "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" + "php": ">=8.2", + "psr/clock": "^1.0", + "symfony/polyfill-php83": "^1.28" }, "provide": { - "psr/log-implementation": "1.0|2.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/clock-implementation": "1.0" }, "type": "library", "autoload": { + "files": [ + "Resources/now.php" + ], "psr-4": { - "Symfony\\Component\\Console\\": "" + "Symfony\\Component\\Clock\\": "" }, "exclude-from-classmap": [ "/Tests/" @@ -760,79 +957,6 @@ "license": [ "MIT" ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Eases the creation of beautiful and testable command line interfaces", - "homepage": "https://symfony.com", - "keywords": [ - "cli", - "command-line", - "console", - "terminal" - ], - "support": { - "source": "https://github.com/symfony/console/tree/v5.4.41" - }, - "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-06-28T07:48:55+00:00" - }, - { - "name": "symfony/deprecation-contracts", - "version": "v3.5.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", - "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", - "shasum": "" - }, - "require": { - "php": ">=8.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, - "autoload": { - "files": [ - "function.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], "authors": [ { "name": "Nicolas Grekas", @@ -843,89 +967,15 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "A generic function and convention to trigger deprecation notices", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.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-04-18T09:32:20+00:00" - }, - { - "name": "symfony/polyfill-ctype", - "version": "v1.30.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "0424dff1c58f028c451efff2045f5d92410bd540" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/0424dff1c58f028c451efff2045f5d92410bd540", - "reference": "0424dff1c58f028c451efff2045f5d92410bd540", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "provide": { - "ext-ctype": "*" - }, - "suggest": { - "ext-ctype": "For best performance" - }, - "type": "library", - "extra": { - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Ctype\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Gert de Pagter", - "email": "BackEndTea@gmail.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for ctype functions", + "description": "Decouples applications from the system clock", "homepage": "https://symfony.com", "keywords": [ - "compatibility", - "ctype", - "polyfill", - "portable" + "clock", + "psr20", + "time" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.30.0" + "source": "https://github.com/symfony/clock/tree/v7.1.1" }, "funding": [ { @@ -941,166 +991,7 @@ "type": "tidelift" } ], - "time": "2024-05-31T15:07:36+00:00" - }, - { - "name": "symfony/polyfill-intl-grapheme", - "version": "v1.30.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "64647a7c30b2283f5d49b874d84a18fc22054b7a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/64647a7c30b2283f5d49b874d84a18fc22054b7a", - "reference": "64647a7c30b2283f5d49b874d84a18fc22054b7a", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "suggest": { - "ext-intl": "For best performance" - }, - "type": "library", - "extra": { - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Intl\\Grapheme\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for intl's grapheme_* functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "grapheme", - "intl", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.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-normalizer", - "version": "v1.30.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "a95281b0be0d9ab48050ebd988b967875cdb9fdb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/a95281b0be0d9ab48050ebd988b967875cdb9fdb", - "reference": "a95281b0be0d9ab48050ebd988b967875cdb9fdb", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "suggest": { - "ext-intl": "For best performance" - }, - "type": "library", - "extra": { - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Intl\\Normalizer\\": "" - }, - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for intl's Normalizer class and related functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "intl", - "normalizer", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.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" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/polyfill-mbstring", @@ -1183,17 +1074,17 @@ "time": "2024-06-19T12:30:46+00:00" }, { - "name": "symfony/polyfill-php73", + "name": "symfony/polyfill-php83", "version": "v1.30.0", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-php73.git", - "reference": "ec444d3f3f6505bb28d11afa41e75faadebc10a1" + "url": "https://github.com/symfony/polyfill-php83.git", + "reference": "dbdcdf1a4dcc2743591f1079d0c35ab1e2dcbbc9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/ec444d3f3f6505bb28d11afa41e75faadebc10a1", - "reference": "ec444d3f3f6505bb28d11afa41e75faadebc10a1", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/dbdcdf1a4dcc2743591f1079d0c35ab1e2dcbbc9", + "reference": "dbdcdf1a4dcc2743591f1079d0c35ab1e2dcbbc9", "shasum": "" }, "require": { @@ -1211,7 +1102,7 @@ "bootstrap.php" ], "psr-4": { - "Symfony\\Polyfill\\Php73\\": "" + "Symfony\\Polyfill\\Php83\\": "" }, "classmap": [ "Resources/stubs" @@ -1231,7 +1122,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.3+ features to lower PHP versions", "homepage": "https://symfony.com", "keywords": [ "compatibility", @@ -1240,7 +1131,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php73/tree/v1.30.0" + "source": "https://github.com/symfony/polyfill-php83/tree/v1.30.0" }, "funding": [ { @@ -1256,286 +1147,36 @@ "type": "tidelift" } ], - "time": "2024-05-31T15:07:36+00:00" - }, - { - "name": "symfony/polyfill-php80", - "version": "v1.30.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "77fa7995ac1b21ab60769b7323d600a991a90433" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/77fa7995ac1b21ab60769b7323d600a991a90433", - "reference": "77fa7995ac1b21ab60769b7323d600a991a90433", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Php80\\": "" - }, - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ion Bazan", - "email": "ion.bazan@gmail.com" - }, - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.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/service-contracts", - "version": "v3.5.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/service-contracts.git", - "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", - "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", - "shasum": "" - }, - "require": { - "php": ">=8.1", - "psr/container": "^1.1|^2.0", - "symfony/deprecation-contracts": "^2.5|^3" - }, - "conflict": { - "ext-psr": "<1.1|>=2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Contracts\\Service\\": "" - }, - "exclude-from-classmap": [ - "/Test/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Generic abstractions related to writing services", - "homepage": "https://symfony.com", - "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" - ], - "support": { - "source": "https://github.com/symfony/service-contracts/tree/v3.5.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-04-18T09:32:20+00:00" - }, - { - "name": "symfony/string", - "version": "v6.4.9", - "source": { - "type": "git", - "url": "https://github.com/symfony/string.git", - "reference": "76792dbd99690a5ebef8050d9206c60c59e681d7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/76792dbd99690a5ebef8050d9206c60c59e681d7", - "reference": "76792dbd99690a5ebef8050d9206c60c59e681d7", - "shasum": "" - }, - "require": { - "php": ">=8.1", - "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-intl-grapheme": "~1.0", - "symfony/polyfill-intl-normalizer": "~1.0", - "symfony/polyfill-mbstring": "~1.0" - }, - "conflict": { - "symfony/translation-contracts": "<2.5" - }, - "require-dev": { - "symfony/error-handler": "^5.4|^6.0|^7.0", - "symfony/http-client": "^5.4|^6.0|^7.0", - "symfony/intl": "^6.2|^7.0", - "symfony/translation-contracts": "^2.5|^3.0", - "symfony/var-exporter": "^5.4|^6.0|^7.0" - }, - "type": "library", - "autoload": { - "files": [ - "Resources/functions.php" - ], - "psr-4": { - "Symfony\\Component\\String\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", - "homepage": "https://symfony.com", - "keywords": [ - "grapheme", - "i18n", - "string", - "unicode", - "utf-8", - "utf8" - ], - "support": { - "source": "https://github.com/symfony/string/tree/v6.4.9" - }, - "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-06-28T09:25:38+00:00" + "time": "2024-06-19T12:35:24+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" @@ -1543,17 +1184,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": { @@ -1584,7 +1225,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": [ { @@ -1600,7 +1241,7 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:49:08+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/translation-contracts", @@ -1682,16 +1323,16 @@ }, { "name": "voku/portable-ascii", - "version": "1.6.1", + "version": "2.0.1", "source": { "type": "git", "url": "https://github.com/voku/portable-ascii.git", - "reference": "87337c91b9dfacee02452244ee14ab3c43bc485a" + "reference": "b56450eed252f6801410d810c8e1727224ae0743" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/voku/portable-ascii/zipball/87337c91b9dfacee02452244ee14ab3c43bc485a", - "reference": "87337c91b9dfacee02452244ee14ab3c43bc485a", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/b56450eed252f6801410d810c8e1727224ae0743", + "reference": "b56450eed252f6801410d810c8e1727224ae0743", "shasum": "" }, "require": { @@ -1728,7 +1369,7 @@ ], "support": { "issues": "https://github.com/voku/portable-ascii/issues", - "source": "https://github.com/voku/portable-ascii/tree/1.6.1" + "source": "https://github.com/voku/portable-ascii/tree/2.0.1" }, "funding": [ { @@ -1752,7 +1393,7 @@ "type": "tidelift" } ], - "time": "2022-01-24T18:55:24+00:00" + "time": "2022-03-08T17:03:00+00:00" } ], "packages-dev": [], @@ -1763,5 +1404,5 @@ "prefer-lowest": false, "platform": [], "platform-dev": [], - "plugin-api-version": "2.6.0" + "plugin-api-version": "2.3.0" } diff --git a/index.php b/index.php index a97fc91..062c196 100644 --- a/index.php +++ b/index.php @@ -1,4 +1,8 @@ get('/', [MainController::class, 'actionIndex']); $router->get('/example', [MainController::class, 'actionExample']); -//$router->get('/createUser', [Users::class, 'actionCreateUser']); -$router->get('/allUsers', [Users::class, 'actionViewAllUsers']); -$router->get('/User', [Users::class, 'actionViewUser']); +$router->group(["prefix" => "admin"], function (RouteCollector $router){ + $router->group(["prefix" => "user"], function (RouteCollector $router){ + $router->get('/create', [\app\controllers\UserController::class, 'actionCreate']); + $router->get('/update', [\app\controllers\UserController::class, 'actionCreate']); + $router->get('/', [\app\controllers\UserController::class, 'actionIndex']); + $router->get('/{id}', [\app\controllers\UserController::class, 'actionView']); + $router->post("/", []); + }); + $router->group(["prefix" => "post"], function (RouteCollector $router){ + $router->get('/', [\app\controllers\PostController::class, 'actionIndex']); + }); +}); + $router->get('/allQuestions', [Questions::class, 'actionViewAllQuestions']); -$router->get('/allPosts', [Posts::class, 'actionViewAllPosts']); + $router->get('/allAnswers', [Answers::class, 'actionViewAllAnswers']); diff --git a/vendor/autoload.php b/vendor/autoload.php deleted file mode 100644 index 25153f8..0000000 --- a/vendor/autoload.php +++ /dev/null @@ -1,25 +0,0 @@ -realpath = realpath($opened_path) ?: $opened_path; - $opened_path = $this->realpath; - $this->handle = fopen($this->realpath, $mode); - $this->position = 0; - - return (bool) $this->handle; - } - - public function stream_read($count) - { - $data = fread($this->handle, $count); - - if ($this->position === 0) { - $data = preg_replace('{^#!.*\r?\n}', '', $data); - } - - $this->position += strlen($data); - - return $data; - } - - public function stream_cast($castAs) - { - return $this->handle; - } - - public function stream_close() - { - fclose($this->handle); - } - - public function stream_lock($operation) - { - return $operation ? flock($this->handle, $operation) : true; - } - - public function stream_seek($offset, $whence) - { - if (0 === fseek($this->handle, $offset, $whence)) { - $this->position = ftell($this->handle); - return true; - } - - return false; - } - - public function stream_tell() - { - return $this->position; - } - - public function stream_eof() - { - return feof($this->handle); - } - - public function stream_stat() - { - return array(); - } - - public function stream_set_option($option, $arg1, $arg2) - { - return true; - } - - public function url_stat($path, $flags) - { - $path = substr($path, 17); - if (file_exists($path)) { - return stat($path); - } - - return false; - } - } - } - - if ( - (function_exists('stream_get_wrappers') && in_array('phpvfscomposer', stream_get_wrappers(), true)) - || (function_exists('stream_wrapper_register') && stream_wrapper_register('phpvfscomposer', 'Composer\BinProxyWrapper')) - ) { - return include("phpvfscomposer://" . __DIR__ . '/..'.'/nesbot/carbon/bin/carbon'); - } -} - -return include __DIR__ . '/..'.'/nesbot/carbon/bin/carbon'; diff --git a/vendor/carbonphp/carbon-doctrine-types/LICENSE b/vendor/carbonphp/carbon-doctrine-types/LICENSE deleted file mode 100644 index 2ee1671..0000000 --- a/vendor/carbonphp/carbon-doctrine-types/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2023 Carbon - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/vendor/carbonphp/carbon-doctrine-types/README.md b/vendor/carbonphp/carbon-doctrine-types/README.md deleted file mode 100644 index 5a18121..0000000 --- a/vendor/carbonphp/carbon-doctrine-types/README.md +++ /dev/null @@ -1,14 +0,0 @@ -# carbonphp/carbon-doctrine-types - -Types to use Carbon in Doctrine - -## Documentation - -[Check how to use in the official Carbon documentation](https://carbon.nesbot.com/symfony/) - -This package is an externalization of [src/Carbon/Doctrine](https://github.com/briannesbitt/Carbon/tree/2.71.0/src/Carbon/Doctrine) -from `nestbot/carbon` package. - -Externalization allows to better deal with different versions of dbal. With -version 4.0 of dbal, it no longer sustainable to be compatible with all version -using a single code. diff --git a/vendor/carbonphp/carbon-doctrine-types/composer.json b/vendor/carbonphp/carbon-doctrine-types/composer.json deleted file mode 100644 index abf45c5..0000000 --- a/vendor/carbonphp/carbon-doctrine-types/composer.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "name": "carbonphp/carbon-doctrine-types", - "description": "Types to use Carbon in Doctrine", - "type": "library", - "keywords": [ - "date", - "time", - "DateTime", - "Carbon", - "Doctrine" - ], - "require": { - "php": "^8.1" - }, - "require-dev": { - "doctrine/dbal": "^4.0.0", - "nesbot/carbon": "^2.71.0 || ^3.0.0", - "phpunit/phpunit": "^10.3" - }, - "conflict": { - "doctrine/dbal": "<4.0.0 || >=5.0.0" - }, - "license": "MIT", - "autoload": { - "psr-4": { - "Carbon\\Doctrine\\": "src/Carbon/Doctrine/" - } - }, - "authors": [ - { - "name": "KyleKatarn", - "email": "kylekatarnls@gmail.com" - } - ], - "minimum-stability": "dev" -} diff --git a/vendor/carbonphp/carbon-doctrine-types/src/Carbon/Doctrine/CarbonDoctrineType.php b/vendor/carbonphp/carbon-doctrine-types/src/Carbon/Doctrine/CarbonDoctrineType.php deleted file mode 100644 index a63a9b8..0000000 --- a/vendor/carbonphp/carbon-doctrine-types/src/Carbon/Doctrine/CarbonDoctrineType.php +++ /dev/null @@ -1,16 +0,0 @@ - - */ - protected function getCarbonClassName(): string - { - return Carbon::class; - } - - public function getSQLDeclaration(array $fieldDeclaration, AbstractPlatform $platform): string - { - $precision = min( - $fieldDeclaration['precision'] ?? DateTimeDefaultPrecision::get(), - $this->getMaximumPrecision($platform), - ); - - $type = parent::getSQLDeclaration($fieldDeclaration, $platform); - - if (!$precision) { - return $type; - } - - if (str_contains($type, '(')) { - return preg_replace('/\(\d+\)/', "($precision)", $type); - } - - [$before, $after] = explode(' ', "$type "); - - return trim("$before($precision) $after"); - } - - /** - * @SuppressWarnings(PHPMD.UnusedFormalParameter) - */ - public function convertToDatabaseValue($value, AbstractPlatform $platform): ?string - { - if ($value === null) { - return $value; - } - - if ($value instanceof DateTimeInterface) { - return $value->format('Y-m-d H:i:s.u'); - } - - throw InvalidType::new( - $value, - static::class, - ['null', 'DateTime', 'Carbon'] - ); - } - - private function doConvertToPHPValue(mixed $value) - { - $class = $this->getCarbonClassName(); - - if ($value === null || is_a($value, $class)) { - return $value; - } - - if ($value instanceof DateTimeInterface) { - return $class::instance($value); - } - - $date = null; - $error = null; - - try { - $date = $class::parse($value); - } catch (Exception $exception) { - $error = $exception; - } - - if (!$date) { - throw ValueNotConvertible::new( - $value, - static::class, - 'Y-m-d H:i:s.u or any format supported by '.$class.'::parse()', - $error - ); - } - - return $date; - } - - private function getMaximumPrecision(AbstractPlatform $platform): int - { - if ($platform instanceof DB2Platform) { - return 12; - } - - if ($platform instanceof OraclePlatform) { - return 9; - } - - if ($platform instanceof SQLServerPlatform || $platform instanceof SQLitePlatform) { - return 3; - } - - return 6; - } -} diff --git a/vendor/carbonphp/carbon-doctrine-types/src/Carbon/Doctrine/DateTimeDefaultPrecision.php b/vendor/carbonphp/carbon-doctrine-types/src/Carbon/Doctrine/DateTimeDefaultPrecision.php deleted file mode 100644 index cd9896f..0000000 --- a/vendor/carbonphp/carbon-doctrine-types/src/Carbon/Doctrine/DateTimeDefaultPrecision.php +++ /dev/null @@ -1,30 +0,0 @@ - */ - use CarbonTypeConverter; - - /** - * @SuppressWarnings(PHPMD.UnusedFormalParameter) - */ - public function convertToPHPValue(mixed $value, AbstractPlatform $platform): ?CarbonImmutable - { - return $this->doConvertToPHPValue($value); - } - - /** - * @return class-string
- * capitalize($string);
- * // Top-O-The-Morning To All_of_you!
- *
- * echo $inflector->capitalize($string, '-_ ');
- * // Top-O-The-Morning To All_Of_You!
- * ?>
- *
- *
- * @param string $string The string to operate on.
- * @param string $delimiters A list of word separators.
- *
- * @return string The string with all delimiter-separated words capitalized.
- */
- public function capitalize(string $string, string $delimiters = " \n\t\r\0\x0B-"): string
- {
- return ucwords($string, $delimiters);
- }
-
- /**
- * Checks if the given string seems like it has utf8 characters in it.
- *
- * @param string $string The string to check for utf8 characters in.
- */
- public function seemsUtf8(string $string): bool
- {
- for ($i = 0; $i < strlen($string); $i++) {
- if (ord($string[$i]) < 0x80) {
- continue; // 0bbbbbbb
- }
-
- if ((ord($string[$i]) & 0xE0) === 0xC0) {
- $n = 1; // 110bbbbb
- } elseif ((ord($string[$i]) & 0xF0) === 0xE0) {
- $n = 2; // 1110bbbb
- } elseif ((ord($string[$i]) & 0xF8) === 0xF0) {
- $n = 3; // 11110bbb
- } elseif ((ord($string[$i]) & 0xFC) === 0xF8) {
- $n = 4; // 111110bb
- } elseif ((ord($string[$i]) & 0xFE) === 0xFC) {
- $n = 5; // 1111110b
- } else {
- return false; // Does not match any model
- }
-
- for ($j = 0; $j < $n; $j++) { // n bytes matching 10bbbbbb follow ?
- if (++$i === strlen($string) || ((ord($string[$i]) & 0xC0) !== 0x80)) {
- return false;
- }
- }
- }
-
- return true;
- }
-
- /**
- * Remove any illegal characters, accents, etc.
- *
- * @param string $string String to unaccent
- *
- * @return string Unaccented string
- */
- public function unaccent(string $string): string
- {
- if (preg_match('/[\x80-\xff]/', $string) === false) {
- return $string;
- }
-
- if ($this->seemsUtf8($string)) {
- $string = strtr($string, self::ACCENTED_CHARACTERS);
- } else {
- $characters = [];
-
- // Assume ISO-8859-1 if not UTF-8
- $characters['in'] =
- chr(128)
- . chr(131)
- . chr(138)
- . chr(142)
- . chr(154)
- . chr(158)
- . chr(159)
- . chr(162)
- . chr(165)
- . chr(181)
- . chr(192)
- . chr(193)
- . chr(194)
- . chr(195)
- . chr(196)
- . chr(197)
- . chr(199)
- . chr(200)
- . chr(201)
- . chr(202)
- . chr(203)
- . chr(204)
- . chr(205)
- . chr(206)
- . chr(207)
- . chr(209)
- . chr(210)
- . chr(211)
- . chr(212)
- . chr(213)
- . chr(214)
- . chr(216)
- . chr(217)
- . chr(218)
- . chr(219)
- . chr(220)
- . chr(221)
- . chr(224)
- . chr(225)
- . chr(226)
- . chr(227)
- . chr(228)
- . chr(229)
- . chr(231)
- . chr(232)
- . chr(233)
- . chr(234)
- . chr(235)
- . chr(236)
- . chr(237)
- . chr(238)
- . chr(239)
- . chr(241)
- . chr(242)
- . chr(243)
- . chr(244)
- . chr(245)
- . chr(246)
- . chr(248)
- . chr(249)
- . chr(250)
- . chr(251)
- . chr(252)
- . chr(253)
- . chr(255);
-
- $characters['out'] = 'EfSZszYcYuAAAAAACEEEEIIIINOOOOOOUUUUYaaaaaaceeeeiiiinoooooouuuuyy';
-
- $string = strtr($string, $characters['in'], $characters['out']);
-
- $doubleChars = [];
-
- $doubleChars['in'] = [
- chr(140),
- chr(156),
- chr(198),
- chr(208),
- chr(222),
- chr(223),
- chr(230),
- chr(240),
- chr(254),
- ];
-
- $doubleChars['out'] = ['OE', 'oe', 'AE', 'DH', 'TH', 'ss', 'ae', 'dh', 'th'];
-
- $string = str_replace($doubleChars['in'], $doubleChars['out'], $string);
- }
-
- return $string;
- }
-
- /**
- * Convert any passed string to a url friendly string.
- * Converts 'My first blog post' to 'my-first-blog-post'
- *
- * @param string $string String to urlize.
- *
- * @return string Urlized string.
- */
- public function urlize(string $string): string
- {
- // Remove all non url friendly characters with the unaccent function
- $unaccented = $this->unaccent($string);
-
- if (function_exists('mb_strtolower')) {
- $lowered = mb_strtolower($unaccented);
- } else {
- $lowered = strtolower($unaccented);
- }
-
- $replacements = [
- '/\W/' => ' ',
- '/([A-Z]+)([A-Z][a-z])/' => '\1_\2',
- '/([a-z\d])([A-Z])/' => '\1_\2',
- '/[^A-Z^a-z^0-9^\/]+/' => '-',
- ];
-
- $urlized = $lowered;
-
- foreach ($replacements as $pattern => $replacement) {
- $replaced = preg_replace($pattern, $replacement, $urlized);
-
- if ($replaced === null) {
- throw new RuntimeException(sprintf(
- 'preg_replace returned null for value "%s"',
- $urlized
- ));
- }
-
- $urlized = $replaced;
- }
-
- return trim($urlized, '-');
- }
-
- /**
- * Returns a word in singular form.
- *
- * @param string $word The word in plural form.
- *
- * @return string The word in singular form.
- */
- public function singularize(string $word): string
- {
- return $this->singularizer->inflect($word);
- }
-
- /**
- * Returns a word in plural form.
- *
- * @param string $word The word in singular form.
- *
- * @return string The word in plural form.
- */
- public function pluralize(string $word): string
- {
- return $this->pluralizer->inflect($word);
- }
-}
diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/InflectorFactory.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/InflectorFactory.php
deleted file mode 100644
index a0740a7..0000000
--- a/vendor/doctrine/inflector/lib/Doctrine/Inflector/InflectorFactory.php
+++ /dev/null
@@ -1,52 +0,0 @@
-getFlippedSubstitutions()
- );
- }
-
- public static function getPluralRuleset(): Ruleset
- {
- return new Ruleset(
- new Transformations(...Inflectible::getPlural()),
- new Patterns(...Uninflected::getPlural()),
- new Substitutions(...Inflectible::getIrregular())
- );
- }
-}
diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/English/Uninflected.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/English/Uninflected.php
deleted file mode 100644
index 02257de..0000000
--- a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/English/Uninflected.php
+++ /dev/null
@@ -1,189 +0,0 @@
-getFlippedSubstitutions()
- );
- }
-
- public static function getPluralRuleset(): Ruleset
- {
- return new Ruleset(
- new Transformations(...Inflectible::getPlural()),
- new Patterns(...Uninflected::getPlural()),
- new Substitutions(...Inflectible::getIrregular())
- );
- }
-}
diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/French/Uninflected.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/French/Uninflected.php
deleted file mode 100644
index 9747f91..0000000
--- a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/French/Uninflected.php
+++ /dev/null
@@ -1,28 +0,0 @@
-getFlippedSubstitutions()
- );
- }
-
- public static function getPluralRuleset(): Ruleset
- {
- return new Ruleset(
- new Transformations(...Inflectible::getPlural()),
- new Patterns(...Uninflected::getPlural()),
- new Substitutions(...Inflectible::getIrregular())
- );
- }
-}
diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/NorwegianBokmal/Uninflected.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/NorwegianBokmal/Uninflected.php
deleted file mode 100644
index 5d8d3b3..0000000
--- a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/NorwegianBokmal/Uninflected.php
+++ /dev/null
@@ -1,30 +0,0 @@
-pattern = $pattern;
-
- if (isset($this->pattern[0]) && $this->pattern[0] === '/') {
- $this->regex = $this->pattern;
- } else {
- $this->regex = '/' . $this->pattern . '/i';
- }
- }
-
- public function getPattern(): string
- {
- return $this->pattern;
- }
-
- public function getRegex(): string
- {
- return $this->regex;
- }
-
- public function matches(string $word): bool
- {
- return preg_match($this->getRegex(), $word) === 1;
- }
-}
diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Patterns.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Patterns.php
deleted file mode 100644
index e8d45cb..0000000
--- a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Patterns.php
+++ /dev/null
@@ -1,34 +0,0 @@
-patterns = $patterns;
-
- $patterns = array_map(static function (Pattern $pattern): string {
- return $pattern->getPattern();
- }, $this->patterns);
-
- $this->regex = '/^(?:' . implode('|', $patterns) . ')$/i';
- }
-
- public function matches(string $word): bool
- {
- return preg_match($this->regex, $word, $regs) === 1;
- }
-}
diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Portuguese/Inflectible.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Portuguese/Inflectible.php
deleted file mode 100644
index 0d41fe7..0000000
--- a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Portuguese/Inflectible.php
+++ /dev/null
@@ -1,98 +0,0 @@
-getFlippedSubstitutions()
- );
- }
-
- public static function getPluralRuleset(): Ruleset
- {
- return new Ruleset(
- new Transformations(...Inflectible::getPlural()),
- new Patterns(...Uninflected::getPlural()),
- new Substitutions(...Inflectible::getIrregular())
- );
- }
-}
diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Portuguese/Uninflected.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Portuguese/Uninflected.php
deleted file mode 100644
index b8e988f..0000000
--- a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Portuguese/Uninflected.php
+++ /dev/null
@@ -1,32 +0,0 @@
-regular = $regular;
- $this->uninflected = $uninflected;
- $this->irregular = $irregular;
- }
-
- public function getRegular(): Transformations
- {
- return $this->regular;
- }
-
- public function getUninflected(): Patterns
- {
- return $this->uninflected;
- }
-
- public function getIrregular(): Substitutions
- {
- return $this->irregular;
- }
-}
diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Spanish/Inflectible.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Spanish/Inflectible.php
deleted file mode 100644
index 9129460..0000000
--- a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Spanish/Inflectible.php
+++ /dev/null
@@ -1,47 +0,0 @@
-getFlippedSubstitutions()
- );
- }
-
- public static function getPluralRuleset(): Ruleset
- {
- return new Ruleset(
- new Transformations(...Inflectible::getPlural()),
- new Patterns(...Uninflected::getPlural()),
- new Substitutions(...Inflectible::getIrregular())
- );
- }
-}
diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Spanish/Uninflected.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Spanish/Uninflected.php
deleted file mode 100644
index c26ebe9..0000000
--- a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Spanish/Uninflected.php
+++ /dev/null
@@ -1,30 +0,0 @@
-from = $from;
- $this->to = $to;
- }
-
- public function getFrom(): Word
- {
- return $this->from;
- }
-
- public function getTo(): Word
- {
- return $this->to;
- }
-}
diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Substitutions.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Substitutions.php
deleted file mode 100644
index 17ee296..0000000
--- a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Substitutions.php
+++ /dev/null
@@ -1,57 +0,0 @@
-substitutions[$substitution->getFrom()->getWord()] = $substitution;
- }
- }
-
- public function getFlippedSubstitutions(): Substitutions
- {
- $substitutions = [];
-
- foreach ($this->substitutions as $substitution) {
- $substitutions[] = new Substitution(
- $substitution->getTo(),
- $substitution->getFrom()
- );
- }
-
- return new Substitutions(...$substitutions);
- }
-
- public function inflect(string $word): string
- {
- $lowerWord = strtolower($word);
-
- if (isset($this->substitutions[$lowerWord])) {
- $firstLetterUppercase = $lowerWord[0] !== $word[0];
-
- $toWord = $this->substitutions[$lowerWord]->getTo()->getWord();
-
- if ($firstLetterUppercase) {
- return strtoupper($toWord[0]) . substr($toWord, 1);
- }
-
- return $toWord;
- }
-
- return $word;
- }
-}
diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Transformation.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Transformation.php
deleted file mode 100644
index 30dcd59..0000000
--- a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Transformation.php
+++ /dev/null
@@ -1,39 +0,0 @@
-pattern = $pattern;
- $this->replacement = $replacement;
- }
-
- public function getPattern(): Pattern
- {
- return $this->pattern;
- }
-
- public function getReplacement(): string
- {
- return $this->replacement;
- }
-
- public function inflect(string $word): string
- {
- return (string) preg_replace($this->pattern->getRegex(), $this->replacement, $word);
- }
-}
diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Transformations.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Transformations.php
deleted file mode 100644
index b6a48fa..0000000
--- a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Transformations.php
+++ /dev/null
@@ -1,29 +0,0 @@
-transformations = $transformations;
- }
-
- public function inflect(string $word): string
- {
- foreach ($this->transformations as $transformation) {
- if ($transformation->getPattern()->matches($word)) {
- return $transformation->inflect($word);
- }
- }
-
- return $word;
- }
-}
diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Turkish/Inflectible.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Turkish/Inflectible.php
deleted file mode 100644
index a2bda0d..0000000
--- a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Turkish/Inflectible.php
+++ /dev/null
@@ -1,34 +0,0 @@
-getFlippedSubstitutions()
- );
- }
-
- public static function getPluralRuleset(): Ruleset
- {
- return new Ruleset(
- new Transformations(...Inflectible::getPlural()),
- new Patterns(...Uninflected::getPlural()),
- new Substitutions(...Inflectible::getIrregular())
- );
- }
-}
diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Turkish/Uninflected.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Turkish/Uninflected.php
deleted file mode 100644
index ec1c37d..0000000
--- a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Turkish/Uninflected.php
+++ /dev/null
@@ -1,30 +0,0 @@
-word = $word;
- }
-
- public function getWord(): string
- {
- return $this->word;
- }
-}
diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/RulesetInflector.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/RulesetInflector.php
deleted file mode 100644
index 12b2ed5..0000000
--- a/vendor/doctrine/inflector/lib/Doctrine/Inflector/RulesetInflector.php
+++ /dev/null
@@ -1,56 +0,0 @@
-rulesets = array_merge([$ruleset], $rulesets);
- }
-
- public function inflect(string $word): string
- {
- if ($word === '') {
- return '';
- }
-
- foreach ($this->rulesets as $ruleset) {
- if ($ruleset->getUninflected()->matches($word)) {
- return $word;
- }
-
- $inflected = $ruleset->getIrregular()->inflect($word);
-
- if ($inflected !== $word) {
- return $inflected;
- }
-
- $inflected = $ruleset->getRegular()->inflect($word);
-
- if ($inflected !== $word) {
- return $inflected;
- }
- }
-
- return $word;
- }
-}
diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/WordInflector.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/WordInflector.php
deleted file mode 100644
index b88b1d6..0000000
--- a/vendor/doctrine/inflector/lib/Doctrine/Inflector/WordInflector.php
+++ /dev/null
@@ -1,10 +0,0 @@
-make($segments[0]), $method], $parameters
- );
- }
-
- /**
- * Call a method that has been bound to the container.
- *
- * @param \Illuminate\Container\Container $container
- * @param callable $callback
- * @param mixed $default
- * @return mixed
- */
- protected static function callBoundMethod($container, $callback, $default)
- {
- if (! is_array($callback)) {
- return Util::unwrapIfClosure($default);
- }
-
- // Here we need to turn the array callable into a Class@method string we can use to
- // examine the container and see if there are any method bindings for this given
- // method. If there are, we can call this method binding callback immediately.
- $method = static::normalizeMethod($callback);
-
- if ($container->hasMethodBinding($method)) {
- return $container->callMethodBinding($method, $callback[0]);
- }
-
- return Util::unwrapIfClosure($default);
- }
-
- /**
- * Normalize the given callback into a Class@method string.
- *
- * @param callable $callback
- * @return string
- */
- protected static function normalizeMethod($callback)
- {
- $class = is_string($callback[0]) ? $callback[0] : get_class($callback[0]);
-
- return "{$class}@{$callback[1]}";
- }
-
- /**
- * Get all dependencies for a given method.
- *
- * @param \Illuminate\Container\Container $container
- * @param callable|string $callback
- * @param array $parameters
- * @return array
- *
- * @throws \ReflectionException
- */
- protected static function getMethodDependencies($container, $callback, array $parameters = [])
- {
- $dependencies = [];
-
- foreach (static::getCallReflector($callback)->getParameters() as $parameter) {
- static::addDependencyForCallParameter($container, $parameter, $parameters, $dependencies);
- }
-
- return array_merge($dependencies, array_values($parameters));
- }
-
- /**
- * Get the proper reflection instance for the given callback.
- *
- * @param callable|string $callback
- * @return \ReflectionFunctionAbstract
- *
- * @throws \ReflectionException
- */
- protected static function getCallReflector($callback)
- {
- if (is_string($callback) && strpos($callback, '::') !== false) {
- $callback = explode('::', $callback);
- } elseif (is_object($callback) && ! $callback instanceof Closure) {
- $callback = [$callback, '__invoke'];
- }
-
- return is_array($callback)
- ? new ReflectionMethod($callback[0], $callback[1])
- : new ReflectionFunction($callback);
- }
-
- /**
- * Get the dependency for the given call parameter.
- *
- * @param \Illuminate\Container\Container $container
- * @param \ReflectionParameter $parameter
- * @param array $parameters
- * @param array $dependencies
- * @return void
- */
- protected static function addDependencyForCallParameter($container, $parameter,
- array &$parameters, &$dependencies)
- {
- if (array_key_exists($paramName = $parameter->getName(), $parameters)) {
- $dependencies[] = $parameters[$paramName];
-
- unset($parameters[$paramName]);
- } elseif (! is_null($className = Util::getParameterClassName($parameter))) {
- if (array_key_exists($className, $parameters)) {
- $dependencies[] = $parameters[$className];
-
- unset($parameters[$className]);
- } else {
- $dependencies[] = $container->make($className);
- }
- } elseif ($parameter->isDefaultValueAvailable()) {
- $dependencies[] = $parameter->getDefaultValue();
- } elseif (! $parameter->isOptional() && ! array_key_exists($paramName, $parameters)) {
- $message = "Unable to resolve dependency [{$parameter}] in class {$parameter->getDeclaringClass()->getName()}";
-
- throw new BindingResolutionException($message);
- }
- }
-
- /**
- * Determine if the given string is in Class@method syntax.
- *
- * @param mixed $callback
- * @return bool
- */
- protected static function isCallableWithAtSign($callback)
- {
- return is_string($callback) && strpos($callback, '@') !== false;
- }
-}
diff --git a/vendor/illuminate/container/Container.php b/vendor/illuminate/container/Container.php
deleted file mode 100755
index 28ec636..0000000
--- a/vendor/illuminate/container/Container.php
+++ /dev/null
@@ -1,1333 +0,0 @@
-getAlias($c);
- }
-
- return new ContextualBindingBuilder($this, $aliases);
- }
-
- /**
- * Determine if the given abstract type has been bound.
- *
- * @param string $abstract
- * @return bool
- */
- public function bound($abstract)
- {
- return isset($this->bindings[$abstract]) ||
- isset($this->instances[$abstract]) ||
- $this->isAlias($abstract);
- }
-
- /**
- * {@inheritdoc}
- */
- public function has($id)
- {
- return $this->bound($id);
- }
-
- /**
- * Determine if the given abstract type has been resolved.
- *
- * @param string $abstract
- * @return bool
- */
- public function resolved($abstract)
- {
- if ($this->isAlias($abstract)) {
- $abstract = $this->getAlias($abstract);
- }
-
- return isset($this->resolved[$abstract]) ||
- isset($this->instances[$abstract]);
- }
-
- /**
- * Determine if a given type is shared.
- *
- * @param string $abstract
- * @return bool
- */
- public function isShared($abstract)
- {
- return isset($this->instances[$abstract]) ||
- (isset($this->bindings[$abstract]['shared']) &&
- $this->bindings[$abstract]['shared'] === true);
- }
-
- /**
- * Determine if a given string is an alias.
- *
- * @param string $name
- * @return bool
- */
- public function isAlias($name)
- {
- return isset($this->aliases[$name]);
- }
-
- /**
- * Register a binding with the container.
- *
- * @param string $abstract
- * @param \Closure|string|null $concrete
- * @param bool $shared
- * @return void
- */
- public function bind($abstract, $concrete = null, $shared = false)
- {
- $this->dropStaleInstances($abstract);
-
- // If no concrete type was given, we will simply set the concrete type to the
- // abstract type. After that, the concrete type to be registered as shared
- // without being forced to state their classes in both of the parameters.
- if (is_null($concrete)) {
- $concrete = $abstract;
- }
-
- // If the factory is not a Closure, it means it is just a class name which is
- // bound into this container to the abstract type and we will just wrap it
- // up inside its own Closure to give us more convenience when extending.
- if (! $concrete instanceof Closure) {
- if (! is_string($concrete)) {
- throw new \TypeError(self::class.'::bind(): Argument #2 ($concrete) must be of type Closure|string|null');
- }
-
- $concrete = $this->getClosure($abstract, $concrete);
- }
-
- $this->bindings[$abstract] = compact('concrete', 'shared');
-
- // If the abstract type was already resolved in this container we'll fire the
- // rebound listener so that any objects which have already gotten resolved
- // can have their copy of the object updated via the listener callbacks.
- if ($this->resolved($abstract)) {
- $this->rebound($abstract);
- }
- }
-
- /**
- * Get the Closure to be used when building a type.
- *
- * @param string $abstract
- * @param string $concrete
- * @return \Closure
- */
- protected function getClosure($abstract, $concrete)
- {
- return function ($container, $parameters = []) use ($abstract, $concrete) {
- if ($abstract == $concrete) {
- return $container->build($concrete);
- }
-
- return $container->resolve(
- $concrete, $parameters, $raiseEvents = false
- );
- };
- }
-
- /**
- * Determine if the container has a method binding.
- *
- * @param string $method
- * @return bool
- */
- public function hasMethodBinding($method)
- {
- return isset($this->methodBindings[$method]);
- }
-
- /**
- * Bind a callback to resolve with Container::call.
- *
- * @param array|string $method
- * @param \Closure $callback
- * @return void
- */
- public function bindMethod($method, $callback)
- {
- $this->methodBindings[$this->parseBindMethod($method)] = $callback;
- }
-
- /**
- * Get the method to be bound in class@method format.
- *
- * @param array|string $method
- * @return string
- */
- protected function parseBindMethod($method)
- {
- if (is_array($method)) {
- return $method[0].'@'.$method[1];
- }
-
- return $method;
- }
-
- /**
- * Get the method binding for the given method.
- *
- * @param string $method
- * @param mixed $instance
- * @return mixed
- */
- public function callMethodBinding($method, $instance)
- {
- return call_user_func($this->methodBindings[$method], $instance, $this);
- }
-
- /**
- * Add a contextual binding to the container.
- *
- * @param string $concrete
- * @param string $abstract
- * @param \Closure|string $implementation
- * @return void
- */
- public function addContextualBinding($concrete, $abstract, $implementation)
- {
- $this->contextual[$concrete][$this->getAlias($abstract)] = $implementation;
- }
-
- /**
- * Register a binding if it hasn't already been registered.
- *
- * @param string $abstract
- * @param \Closure|string|null $concrete
- * @param bool $shared
- * @return void
- */
- public function bindIf($abstract, $concrete = null, $shared = false)
- {
- if (! $this->bound($abstract)) {
- $this->bind($abstract, $concrete, $shared);
- }
- }
-
- /**
- * Register a shared binding in the container.
- *
- * @param string $abstract
- * @param \Closure|string|null $concrete
- * @return void
- */
- public function singleton($abstract, $concrete = null)
- {
- $this->bind($abstract, $concrete, true);
- }
-
- /**
- * Register a shared binding if it hasn't already been registered.
- *
- * @param string $abstract
- * @param \Closure|string|null $concrete
- * @return void
- */
- public function singletonIf($abstract, $concrete = null)
- {
- if (! $this->bound($abstract)) {
- $this->singleton($abstract, $concrete);
- }
- }
-
- /**
- * "Extend" an abstract type in the container.
- *
- * @param string $abstract
- * @param \Closure $closure
- * @return void
- *
- * @throws \InvalidArgumentException
- */
- public function extend($abstract, Closure $closure)
- {
- $abstract = $this->getAlias($abstract);
-
- if (isset($this->instances[$abstract])) {
- $this->instances[$abstract] = $closure($this->instances[$abstract], $this);
-
- $this->rebound($abstract);
- } else {
- $this->extenders[$abstract][] = $closure;
-
- if ($this->resolved($abstract)) {
- $this->rebound($abstract);
- }
- }
- }
-
- /**
- * Register an existing instance as shared in the container.
- *
- * @param string $abstract
- * @param mixed $instance
- * @return mixed
- */
- public function instance($abstract, $instance)
- {
- $this->removeAbstractAlias($abstract);
-
- $isBound = $this->bound($abstract);
-
- unset($this->aliases[$abstract]);
-
- // We'll check to determine if this type has been bound before, and if it has
- // we will fire the rebound callbacks registered with the container and it
- // can be updated with consuming classes that have gotten resolved here.
- $this->instances[$abstract] = $instance;
-
- if ($isBound) {
- $this->rebound($abstract);
- }
-
- return $instance;
- }
-
- /**
- * Remove an alias from the contextual binding alias cache.
- *
- * @param string $searched
- * @return void
- */
- protected function removeAbstractAlias($searched)
- {
- if (! isset($this->aliases[$searched])) {
- return;
- }
-
- foreach ($this->abstractAliases as $abstract => $aliases) {
- foreach ($aliases as $index => $alias) {
- if ($alias == $searched) {
- unset($this->abstractAliases[$abstract][$index]);
- }
- }
- }
- }
-
- /**
- * Assign a set of tags to a given binding.
- *
- * @param array|string $abstracts
- * @param array|mixed ...$tags
- * @return void
- */
- public function tag($abstracts, $tags)
- {
- $tags = is_array($tags) ? $tags : array_slice(func_get_args(), 1);
-
- foreach ($tags as $tag) {
- if (! isset($this->tags[$tag])) {
- $this->tags[$tag] = [];
- }
-
- foreach ((array) $abstracts as $abstract) {
- $this->tags[$tag][] = $abstract;
- }
- }
- }
-
- /**
- * Resolve all of the bindings for a given tag.
- *
- * @param string $tag
- * @return iterable
- */
- public function tagged($tag)
- {
- if (! isset($this->tags[$tag])) {
- return [];
- }
-
- return new RewindableGenerator(function () use ($tag) {
- foreach ($this->tags[$tag] as $abstract) {
- yield $this->make($abstract);
- }
- }, count($this->tags[$tag]));
- }
-
- /**
- * Alias a type to a different name.
- *
- * @param string $abstract
- * @param string $alias
- * @return void
- *
- * @throws \LogicException
- */
- public function alias($abstract, $alias)
- {
- if ($alias === $abstract) {
- throw new LogicException("[{$abstract}] is aliased to itself.");
- }
-
- $this->aliases[$alias] = $abstract;
-
- $this->abstractAliases[$abstract][] = $alias;
- }
-
- /**
- * Bind a new callback to an abstract's rebind event.
- *
- * @param string $abstract
- * @param \Closure $callback
- * @return mixed
- */
- public function rebinding($abstract, Closure $callback)
- {
- $this->reboundCallbacks[$abstract = $this->getAlias($abstract)][] = $callback;
-
- if ($this->bound($abstract)) {
- return $this->make($abstract);
- }
- }
-
- /**
- * Refresh an instance on the given target and method.
- *
- * @param string $abstract
- * @param mixed $target
- * @param string $method
- * @return mixed
- */
- public function refresh($abstract, $target, $method)
- {
- return $this->rebinding($abstract, function ($app, $instance) use ($target, $method) {
- $target->{$method}($instance);
- });
- }
-
- /**
- * Fire the "rebound" callbacks for the given abstract type.
- *
- * @param string $abstract
- * @return void
- */
- protected function rebound($abstract)
- {
- $instance = $this->make($abstract);
-
- foreach ($this->getReboundCallbacks($abstract) as $callback) {
- call_user_func($callback, $this, $instance);
- }
- }
-
- /**
- * Get the rebound callbacks for a given type.
- *
- * @param string $abstract
- * @return array
- */
- protected function getReboundCallbacks($abstract)
- {
- return $this->reboundCallbacks[$abstract] ?? [];
- }
-
- /**
- * Wrap the given closure such that its dependencies will be injected when executed.
- *
- * @param \Closure $callback
- * @param array $parameters
- * @return \Closure
- */
- public function wrap(Closure $callback, array $parameters = [])
- {
- return function () use ($callback, $parameters) {
- return $this->call($callback, $parameters);
- };
- }
-
- /**
- * Call the given Closure / class@method and inject its dependencies.
- *
- * @param callable|string $callback
- * @param array
- */
-final class LazyCommand extends Command
-{
- private $command;
- private $isEnabled;
-
- public function __construct(string $name, array $aliases, string $description, bool $isHidden, \Closure $commandFactory, ?bool $isEnabled = true)
- {
- $this->setName($name)
- ->setAliases($aliases)
- ->setHidden($isHidden)
- ->setDescription($description);
-
- $this->command = $commandFactory;
- $this->isEnabled = $isEnabled;
- }
-
- public function ignoreValidationErrors(): void
- {
- $this->getCommand()->ignoreValidationErrors();
- }
-
- public function setApplication(?Application $application = null): void
- {
- if ($this->command instanceof parent) {
- $this->command->setApplication($application);
- }
-
- parent::setApplication($application);
- }
-
- public function setHelperSet(HelperSet $helperSet): void
- {
- if ($this->command instanceof parent) {
- $this->command->setHelperSet($helperSet);
- }
-
- parent::setHelperSet($helperSet);
- }
-
- public function isEnabled(): bool
- {
- return $this->isEnabled ?? $this->getCommand()->isEnabled();
- }
-
- public function run(InputInterface $input, OutputInterface $output): int
- {
- return $this->getCommand()->run($input, $output);
- }
-
- public function complete(CompletionInput $input, CompletionSuggestions $suggestions): void
- {
- $this->getCommand()->complete($input, $suggestions);
- }
-
- /**
- * @return $this
- */
- public function setCode(callable $code): self
- {
- $this->getCommand()->setCode($code);
-
- return $this;
- }
-
- /**
- * @internal
- */
- public function mergeApplicationDefinition(bool $mergeArgs = true): void
- {
- $this->getCommand()->mergeApplicationDefinition($mergeArgs);
- }
-
- /**
- * @return $this
- */
- public function setDefinition($definition): self
- {
- $this->getCommand()->setDefinition($definition);
-
- return $this;
- }
-
- public function getDefinition(): InputDefinition
- {
- return $this->getCommand()->getDefinition();
- }
-
- public function getNativeDefinition(): InputDefinition
- {
- return $this->getCommand()->getNativeDefinition();
- }
-
- /**
- * @return $this
- */
- public function addArgument(string $name, ?int $mode = null, string $description = '', $default = null): self
- {
- $this->getCommand()->addArgument($name, $mode, $description, $default);
-
- return $this;
- }
-
- /**
- * @return $this
- */
- public function addOption(string $name, $shortcut = null, ?int $mode = null, string $description = '', $default = null): self
- {
- $this->getCommand()->addOption($name, $shortcut, $mode, $description, $default);
-
- return $this;
- }
-
- /**
- * @return $this
- */
- public function setProcessTitle(string $title): self
- {
- $this->getCommand()->setProcessTitle($title);
-
- return $this;
- }
-
- /**
- * @return $this
- */
- public function setHelp(string $help): self
- {
- $this->getCommand()->setHelp($help);
-
- return $this;
- }
-
- public function getHelp(): string
- {
- return $this->getCommand()->getHelp();
- }
-
- public function getProcessedHelp(): string
- {
- return $this->getCommand()->getProcessedHelp();
- }
-
- public function getSynopsis(bool $short = false): string
- {
- return $this->getCommand()->getSynopsis($short);
- }
-
- /**
- * @return $this
- */
- public function addUsage(string $usage): self
- {
- $this->getCommand()->addUsage($usage);
-
- return $this;
- }
-
- public function getUsages(): array
- {
- return $this->getCommand()->getUsages();
- }
-
- /**
- * @return mixed
- */
- public function getHelper(string $name)
- {
- return $this->getCommand()->getHelper($name);
- }
-
- public function getCommand(): parent
- {
- if (!$this->command instanceof \Closure) {
- return $this->command;
- }
-
- $command = $this->command = ($this->command)();
- $command->setApplication($this->getApplication());
-
- if (null !== $this->getHelperSet()) {
- $command->setHelperSet($this->getHelperSet());
- }
-
- $command->setName($this->getName())
- ->setAliases($this->getAliases())
- ->setHidden($this->isHidden())
- ->setDescription($this->getDescription());
-
- // Will throw if the command is not correctly initialized.
- $command->getDefinition();
-
- return $command;
- }
-}
diff --git a/vendor/symfony/console/Command/ListCommand.php b/vendor/symfony/console/Command/ListCommand.php
deleted file mode 100644
index f04a4ef..0000000
--- a/vendor/symfony/console/Command/ListCommand.php
+++ /dev/null
@@ -1,95 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Symfony\Component\Console\Command;
-
-use Symfony\Component\Console\Completion\CompletionInput;
-use Symfony\Component\Console\Completion\CompletionSuggestions;
-use Symfony\Component\Console\Descriptor\ApplicationDescription;
-use Symfony\Component\Console\Helper\DescriptorHelper;
-use Symfony\Component\Console\Input\InputArgument;
-use Symfony\Component\Console\Input\InputInterface;
-use Symfony\Component\Console\Input\InputOption;
-use Symfony\Component\Console\Output\OutputInterface;
-
-/**
- * ListCommand displays the list of all available commands for the application.
- *
- * @author Fabien Potencier
- */
- function trigger_deprecation(string $package, string $version, string $message, mixed ...$args): void
- {
- @trigger_error(($package || $version ? "Since $package $version: " : '').($args ? vsprintf($message, $args) : $message), \E_USER_DEPRECATED);
- }
-}
diff --git a/vendor/symfony/polyfill-ctype/Ctype.php b/vendor/symfony/polyfill-ctype/Ctype.php
deleted file mode 100644
index ba75a2c..0000000
--- a/vendor/symfony/polyfill-ctype/Ctype.php
+++ /dev/null
@@ -1,232 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Symfony\Polyfill\Ctype;
-
-/**
- * Ctype implementation through regex.
- *
- * @internal
- *
- * @author Gert de Pagter
- *
- * @internal
- */
-final class Grapheme
-{
- // (CRLF|([ZWNJ-ZWJ]|T+|L*(LV?V+|LV|LVT)T*|L+|[^Control])[Extend]*|[Control])
- // This regular expression is a work around for http://bugs.exim.org/1279
- public const GRAPHEME_CLUSTER_RX = '(?:\r\n|(?:[ -~\x{200C}\x{200D}]|[ᆨ-ᇹ]+|[ᄀ-ᅟ]*(?:[가개갸걔거게겨계고과괘괴교구궈궤귀규그긔기까깨꺄꺠꺼께껴꼐꼬꽈꽤꾀꾜꾸꿔꿰뀌뀨끄끠끼나내냐냬너네녀녜노놔놰뇌뇨누눠눼뉘뉴느늬니다대댜댸더데뎌뎨도돠돼되됴두둬뒈뒤듀드듸디따때땨떄떠떼뗘뗴또똬뙈뙤뚀뚜뚸뛔뛰뜌뜨띄띠라래랴럐러레려례로롸뢔뢰료루뤄뤠뤼류르릐리마매먀먜머메며몌모뫄뫠뫼묘무뭐뭬뮈뮤므믜미바배뱌뱨버베벼볘보봐봬뵈뵤부붜붸뷔뷰브븨비빠빼뺘뺴뻐뻬뼈뼤뽀뽜뽸뾔뾰뿌뿨쀄쀠쀼쁘쁴삐사새샤섀서세셔셰소솨쇄쇠쇼수숴쉐쉬슈스싀시싸쌔쌰썌써쎄쎠쎼쏘쏴쐐쐬쑈쑤쒀쒜쒸쓔쓰씌씨아애야얘어에여예오와왜외요우워웨위유으의이자재쟈쟤저제져졔조좌좨죄죠주줘줴쥐쥬즈즤지짜째쨔쨰쩌쩨쪄쪠쪼쫘쫴쬐쬬쭈쭤쮀쮜쮸쯔쯰찌차채챠챼처체쳐쳬초촤쵀최쵸추춰췌취츄츠츼치카캐캬컈커케켜켸코콰쾌쾨쿄쿠쿼퀘퀴큐크킈키타태탸턔터테텨톄토톼퇘퇴툐투퉈퉤튀튜트틔티파패퍄퍠퍼페펴폐포퐈퐤푀표푸풔풰퓌퓨프픠피하해햐햬허헤혀혜호화홰회효후훠훼휘휴흐희히]?[ᅠ-ᆢ]+|[가-힣])[ᆨ-ᇹ]*|[ᄀ-ᅟ]+|[^\p{Cc}\p{Cf}\p{Zl}\p{Zp}])[\p{Mn}\p{Me}\x{09BE}\x{09D7}\x{0B3E}\x{0B57}\x{0BBE}\x{0BD7}\x{0CC2}\x{0CD5}\x{0CD6}\x{0D3E}\x{0D57}\x{0DCF}\x{0DDF}\x{200C}\x{200D}\x{1D165}\x{1D16E}-\x{1D172}]*|[\p{Cc}\p{Cf}\p{Zl}\p{Zp}])';
-
- private const CASE_FOLD = [
- ['µ', 'ſ', "\xCD\x85", 'ς', "\xCF\x90", "\xCF\x91", "\xCF\x95", "\xCF\x96", "\xCF\xB0", "\xCF\xB1", "\xCF\xB5", "\xE1\xBA\x9B", "\xE1\xBE\xBE"],
- ['μ', 's', 'ι', 'σ', 'β', 'θ', 'φ', 'π', 'κ', 'ρ', 'ε', "\xE1\xB9\xA1", 'ι'],
- ];
-
- public static function grapheme_extract($s, $size, $type = \GRAPHEME_EXTR_COUNT, $start = 0, &$next = 0)
- {
- if (0 > $start) {
- $start = \strlen($s) + $start;
- }
-
- if (!\is_scalar($s)) {
- $hasError = false;
- set_error_handler(function () use (&$hasError) { $hasError = true; });
- $next = substr($s, $start);
- restore_error_handler();
- if ($hasError) {
- substr($s, $start);
- $s = '';
- } else {
- $s = $next;
- }
- } else {
- $s = substr($s, $start);
- }
- $size = (int) $size;
- $type = (int) $type;
- $start = (int) $start;
-
- if (\GRAPHEME_EXTR_COUNT !== $type && \GRAPHEME_EXTR_MAXBYTES !== $type && \GRAPHEME_EXTR_MAXCHARS !== $type) {
- if (80000 > \PHP_VERSION_ID) {
- return false;
- }
-
- throw new \ValueError('grapheme_extract(): Argument #3 ($type) must be one of GRAPHEME_EXTR_COUNT, GRAPHEME_EXTR_MAXBYTES, or GRAPHEME_EXTR_MAXCHARS');
- }
-
- if (!isset($s[0]) || 0 > $size || 0 > $start) {
- return false;
- }
- if (0 === $size) {
- return '';
- }
-
- $next = $start;
-
- $s = preg_split('/('.SYMFONY_GRAPHEME_CLUSTER_RX.')/u', "\r\n".$s, $size + 1, \PREG_SPLIT_NO_EMPTY | \PREG_SPLIT_DELIM_CAPTURE);
-
- if (!isset($s[1])) {
- return false;
- }
-
- $i = 1;
- $ret = '';
-
- do {
- if (\GRAPHEME_EXTR_COUNT === $type) {
- --$size;
- } elseif (\GRAPHEME_EXTR_MAXBYTES === $type) {
- $size -= \strlen($s[$i]);
- } else {
- $size -= iconv_strlen($s[$i], 'UTF-8//IGNORE');
- }
-
- if ($size >= 0) {
- $ret .= $s[$i];
- }
- } while (isset($s[++$i]) && $size > 0);
-
- $next += \strlen($ret);
-
- return $ret;
- }
-
- public static function grapheme_strlen($s)
- {
- preg_replace('/'.SYMFONY_GRAPHEME_CLUSTER_RX.'/u', '', $s, -1, $len);
-
- return 0 === $len && '' !== $s ? null : $len;
- }
-
- public static function grapheme_substr($s, $start, $len = null)
- {
- if (null === $len) {
- $len = 2147483647;
- }
-
- preg_match_all('/'.SYMFONY_GRAPHEME_CLUSTER_RX.'/u', $s, $s);
-
- $slen = \count($s[0]);
- $start = (int) $start;
-
- if (0 > $start) {
- $start += $slen;
- }
- if (0 > $start) {
- if (\PHP_VERSION_ID < 80000) {
- return false;
- }
-
- $start = 0;
- }
- if ($start >= $slen) {
- return \PHP_VERSION_ID >= 80000 ? '' : false;
- }
-
- $rem = $slen - $start;
-
- if (0 > $len) {
- $len += $rem;
- }
- if (0 === $len) {
- return '';
- }
- if (0 > $len) {
- return \PHP_VERSION_ID >= 80000 ? '' : false;
- }
- if ($len > $rem) {
- $len = $rem;
- }
-
- return implode('', \array_slice($s[0], $start, $len));
- }
-
- public static function grapheme_strpos($s, $needle, $offset = 0)
- {
- return self::grapheme_position($s, $needle, $offset, 0);
- }
-
- public static function grapheme_stripos($s, $needle, $offset = 0)
- {
- return self::grapheme_position($s, $needle, $offset, 1);
- }
-
- public static function grapheme_strrpos($s, $needle, $offset = 0)
- {
- return self::grapheme_position($s, $needle, $offset, 2);
- }
-
- public static function grapheme_strripos($s, $needle, $offset = 0)
- {
- return self::grapheme_position($s, $needle, $offset, 3);
- }
-
- public static function grapheme_stristr($s, $needle, $beforeNeedle = false)
- {
- return mb_stristr($s, $needle, $beforeNeedle, 'UTF-8');
- }
-
- public static function grapheme_strstr($s, $needle, $beforeNeedle = false)
- {
- return mb_strstr($s, $needle, $beforeNeedle, 'UTF-8');
- }
-
- private static function grapheme_position($s, $needle, $offset, $mode)
- {
- $needle = (string) $needle;
- if (80000 > \PHP_VERSION_ID && !preg_match('/./us', $needle)) {
- return false;
- }
- $s = (string) $s;
- if (!preg_match('/./us', $s)) {
- return false;
- }
- if ($offset > 0) {
- $s = self::grapheme_substr($s, $offset);
- } elseif ($offset < 0) {
- if (2 > $mode) {
- $offset += self::grapheme_strlen($s);
- $s = self::grapheme_substr($s, $offset);
- if (0 > $offset) {
- $offset = 0;
- }
- } elseif (0 > $offset += self::grapheme_strlen($needle)) {
- $s = self::grapheme_substr($s, 0, $offset);
- $offset = 0;
- } else {
- $offset = 0;
- }
- }
-
- // As UTF-8 is self-synchronizing, and we have ensured the strings are valid UTF-8,
- // we can use normal binary string functions here. For case-insensitive searches,
- // case fold the strings first.
- $caseInsensitive = $mode & 1;
- $reverse = $mode & 2;
- if ($caseInsensitive) {
- // Use the same case folding mode as mbstring does for mb_stripos().
- // Stick to SIMPLE case folding to avoid changing the length of the string, which
- // might result in offsets being shifted.
- $mode = \defined('MB_CASE_FOLD_SIMPLE') ? \MB_CASE_FOLD_SIMPLE : \MB_CASE_LOWER;
- $s = mb_convert_case($s, $mode, 'UTF-8');
- $needle = mb_convert_case($needle, $mode, 'UTF-8');
-
- if (!\defined('MB_CASE_FOLD_SIMPLE')) {
- $s = str_replace(self::CASE_FOLD[0], self::CASE_FOLD[1], $s);
- $needle = str_replace(self::CASE_FOLD[0], self::CASE_FOLD[1], $needle);
- }
- }
- if ($reverse) {
- $needlePos = strrpos($s, $needle);
- } else {
- $needlePos = strpos($s, $needle);
- }
-
- return false !== $needlePos ? self::grapheme_strlen(substr($s, 0, $needlePos)) + $offset : false;
- }
-}
diff --git a/vendor/symfony/polyfill-intl-grapheme/LICENSE b/vendor/symfony/polyfill-intl-grapheme/LICENSE
deleted file mode 100644
index 6e3afce..0000000
--- a/vendor/symfony/polyfill-intl-grapheme/LICENSE
+++ /dev/null
@@ -1,19 +0,0 @@
-Copyright (c) 2015-present Fabien Potencier
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is furnished
-to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
diff --git a/vendor/symfony/polyfill-intl-grapheme/README.md b/vendor/symfony/polyfill-intl-grapheme/README.md
deleted file mode 100644
index f55d92c..0000000
--- a/vendor/symfony/polyfill-intl-grapheme/README.md
+++ /dev/null
@@ -1,31 +0,0 @@
-Symfony Polyfill / Intl: Grapheme
-=================================
-
-This component provides a partial, native PHP implementation of the
-[Grapheme functions](https://php.net/intl.grapheme) from the
-[Intl](https://php.net/intl) extension.
-
-- [`grapheme_extract`](https://php.net/grapheme_extract): Extract a sequence of grapheme
- clusters from a text buffer, which must be encoded in UTF-8
-- [`grapheme_stripos`](https://php.net/grapheme_stripos): Find position (in grapheme units)
- of first occurrence of a case-insensitive string
-- [`grapheme_stristr`](https://php.net/grapheme_stristr): Returns part of haystack string
- from the first occurrence of case-insensitive needle to the end of haystack
-- [`grapheme_strlen`](https://php.net/grapheme_strlen): Get string length in grapheme units
-- [`grapheme_strpos`](https://php.net/grapheme_strpos): Find position (in grapheme units)
- of first occurrence of a string
-- [`grapheme_strripos`](https://php.net/grapheme_strripos): Find position (in grapheme units)
- of last occurrence of a case-insensitive string
-- [`grapheme_strrpos`](https://php.net/grapheme_strrpos): Find position (in grapheme units)
- of last occurrence of a string
-- [`grapheme_strstr`](https://php.net/grapheme_strstr): Returns part of haystack string from
- the first occurrence of needle to the end of haystack
-- [`grapheme_substr`](https://php.net/grapheme_substr): Return part of a string
-
-More information can be found in the
-[main Polyfill README](https://github.com/symfony/polyfill/blob/main/README.md).
-
-License
-=======
-
-This library is released under the [MIT license](LICENSE).
diff --git a/vendor/symfony/polyfill-intl-grapheme/bootstrap.php b/vendor/symfony/polyfill-intl-grapheme/bootstrap.php
deleted file mode 100644
index a9ea03c..0000000
--- a/vendor/symfony/polyfill-intl-grapheme/bootstrap.php
+++ /dev/null
@@ -1,58 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-use Symfony\Polyfill\Intl\Grapheme as p;
-
-if (extension_loaded('intl')) {
- return;
-}
-
-if (\PHP_VERSION_ID >= 80000) {
- return require __DIR__.'/bootstrap80.php';
-}
-
-if (!defined('GRAPHEME_EXTR_COUNT')) {
- define('GRAPHEME_EXTR_COUNT', 0);
-}
-if (!defined('GRAPHEME_EXTR_MAXBYTES')) {
- define('GRAPHEME_EXTR_MAXBYTES', 1);
-}
-if (!defined('GRAPHEME_EXTR_MAXCHARS')) {
- define('GRAPHEME_EXTR_MAXCHARS', 2);
-}
-
-if (!function_exists('grapheme_extract')) {
- function grapheme_extract($haystack, $size, $type = 0, $start = 0, &$next = 0) { return p\Grapheme::grapheme_extract($haystack, $size, $type, $start, $next); }
-}
-if (!function_exists('grapheme_stripos')) {
- function grapheme_stripos($haystack, $needle, $offset = 0) { return p\Grapheme::grapheme_stripos($haystack, $needle, $offset); }
-}
-if (!function_exists('grapheme_stristr')) {
- function grapheme_stristr($haystack, $needle, $beforeNeedle = false) { return p\Grapheme::grapheme_stristr($haystack, $needle, $beforeNeedle); }
-}
-if (!function_exists('grapheme_strlen')) {
- function grapheme_strlen($input) { return p\Grapheme::grapheme_strlen($input); }
-}
-if (!function_exists('grapheme_strpos')) {
- function grapheme_strpos($haystack, $needle, $offset = 0) { return p\Grapheme::grapheme_strpos($haystack, $needle, $offset); }
-}
-if (!function_exists('grapheme_strripos')) {
- function grapheme_strripos($haystack, $needle, $offset = 0) { return p\Grapheme::grapheme_strripos($haystack, $needle, $offset); }
-}
-if (!function_exists('grapheme_strrpos')) {
- function grapheme_strrpos($haystack, $needle, $offset = 0) { return p\Grapheme::grapheme_strrpos($haystack, $needle, $offset); }
-}
-if (!function_exists('grapheme_strstr')) {
- function grapheme_strstr($haystack, $needle, $beforeNeedle = false) { return p\Grapheme::grapheme_strstr($haystack, $needle, $beforeNeedle); }
-}
-if (!function_exists('grapheme_substr')) {
- function grapheme_substr($string, $offset, $length = null) { return p\Grapheme::grapheme_substr($string, $offset, $length); }
-}
diff --git a/vendor/symfony/polyfill-intl-grapheme/bootstrap80.php b/vendor/symfony/polyfill-intl-grapheme/bootstrap80.php
deleted file mode 100644
index b8c0786..0000000
--- a/vendor/symfony/polyfill-intl-grapheme/bootstrap80.php
+++ /dev/null
@@ -1,50 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-use Symfony\Polyfill\Intl\Grapheme as p;
-
-if (!defined('GRAPHEME_EXTR_COUNT')) {
- define('GRAPHEME_EXTR_COUNT', 0);
-}
-if (!defined('GRAPHEME_EXTR_MAXBYTES')) {
- define('GRAPHEME_EXTR_MAXBYTES', 1);
-}
-if (!defined('GRAPHEME_EXTR_MAXCHARS')) {
- define('GRAPHEME_EXTR_MAXCHARS', 2);
-}
-
-if (!function_exists('grapheme_extract')) {
- function grapheme_extract(?string $haystack, ?int $size, ?int $type = GRAPHEME_EXTR_COUNT, ?int $offset = 0, &$next = null): string|false { return p\Grapheme::grapheme_extract((string) $haystack, (int) $size, (int) $type, (int) $offset, $next); }
-}
-if (!function_exists('grapheme_stripos')) {
- function grapheme_stripos(?string $haystack, ?string $needle, ?int $offset = 0): int|false { return p\Grapheme::grapheme_stripos((string) $haystack, (string) $needle, (int) $offset); }
-}
-if (!function_exists('grapheme_stristr')) {
- function grapheme_stristr(?string $haystack, ?string $needle, ?bool $beforeNeedle = false): string|false { return p\Grapheme::grapheme_stristr((string) $haystack, (string) $needle, (bool) $beforeNeedle); }
-}
-if (!function_exists('grapheme_strlen')) {
- function grapheme_strlen(?string $string): int|false|null { return p\Grapheme::grapheme_strlen((string) $string); }
-}
-if (!function_exists('grapheme_strpos')) {
- function grapheme_strpos(?string $haystack, ?string $needle, ?int $offset = 0): int|false { return p\Grapheme::grapheme_strpos((string) $haystack, (string) $needle, (int) $offset); }
-}
-if (!function_exists('grapheme_strripos')) {
- function grapheme_strripos(?string $haystack, ?string $needle, ?int $offset = 0): int|false { return p\Grapheme::grapheme_strripos((string) $haystack, (string) $needle, (int) $offset); }
-}
-if (!function_exists('grapheme_strrpos')) {
- function grapheme_strrpos(?string $haystack, ?string $needle, ?int $offset = 0): int|false { return p\Grapheme::grapheme_strrpos((string) $haystack, (string) $needle, (int) $offset); }
-}
-if (!function_exists('grapheme_strstr')) {
- function grapheme_strstr(?string $haystack, ?string $needle, ?bool $beforeNeedle = false): string|false { return p\Grapheme::grapheme_strstr((string) $haystack, (string) $needle, (bool) $beforeNeedle); }
-}
-if (!function_exists('grapheme_substr')) {
- function grapheme_substr(?string $string, ?int $offset, ?int $length = null): string|false { return p\Grapheme::grapheme_substr((string) $string, (int) $offset, $length); }
-}
diff --git a/vendor/symfony/polyfill-intl-grapheme/composer.json b/vendor/symfony/polyfill-intl-grapheme/composer.json
deleted file mode 100644
index a20d3fa..0000000
--- a/vendor/symfony/polyfill-intl-grapheme/composer.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "name": "symfony/polyfill-intl-grapheme",
- "type": "library",
- "description": "Symfony polyfill for intl's grapheme_* functions",
- "keywords": ["polyfill", "shim", "compatibility", "portable", "intl", "grapheme"],
- "homepage": "https://symfony.com",
- "license": "MIT",
- "authors": [
- {
- "name": "Nicolas Grekas",
- "email": "p@tchwork.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "require": {
- "php": ">=7.1"
- },
- "autoload": {
- "psr-4": { "Symfony\\Polyfill\\Intl\\Grapheme\\": "" },
- "files": [ "bootstrap.php" ]
- },
- "suggest": {
- "ext-intl": "For best performance"
- },
- "minimum-stability": "dev",
- "extra": {
- "thanks": {
- "name": "symfony/polyfill",
- "url": "https://github.com/symfony/polyfill"
- }
- }
-}
diff --git a/vendor/symfony/polyfill-intl-normalizer/LICENSE b/vendor/symfony/polyfill-intl-normalizer/LICENSE
deleted file mode 100644
index 6e3afce..0000000
--- a/vendor/symfony/polyfill-intl-normalizer/LICENSE
+++ /dev/null
@@ -1,19 +0,0 @@
-Copyright (c) 2015-present Fabien Potencier
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is furnished
-to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
diff --git a/vendor/symfony/polyfill-intl-normalizer/Normalizer.php b/vendor/symfony/polyfill-intl-normalizer/Normalizer.php
deleted file mode 100644
index 81704ab..0000000
--- a/vendor/symfony/polyfill-intl-normalizer/Normalizer.php
+++ /dev/null
@@ -1,310 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Symfony\Polyfill\Intl\Normalizer;
-
-/**
- * Normalizer is a PHP fallback implementation of the Normalizer class provided by the intl extension.
- *
- * It has been validated with Unicode 6.3 Normalization Conformance Test.
- * See http://www.unicode.org/reports/tr15/ for detailed info about Unicode normalizations.
- *
- * @author Nicolas Grekas
- *
- * @internal
- */
-class Normalizer
-{
- public const FORM_D = \Normalizer::FORM_D;
- public const FORM_KD = \Normalizer::FORM_KD;
- public const FORM_C = \Normalizer::FORM_C;
- public const FORM_KC = \Normalizer::FORM_KC;
- public const NFD = \Normalizer::NFD;
- public const NFKD = \Normalizer::NFKD;
- public const NFC = \Normalizer::NFC;
- public const NFKC = \Normalizer::NFKC;
-
- private static $C;
- private static $D;
- private static $KD;
- private static $cC;
- private static $ulenMask = ["\xC0" => 2, "\xD0" => 2, "\xE0" => 3, "\xF0" => 4];
- private static $ASCII = "\x20\x65\x69\x61\x73\x6E\x74\x72\x6F\x6C\x75\x64\x5D\x5B\x63\x6D\x70\x27\x0A\x67\x7C\x68\x76\x2E\x66\x62\x2C\x3A\x3D\x2D\x71\x31\x30\x43\x32\x2A\x79\x78\x29\x28\x4C\x39\x41\x53\x2F\x50\x22\x45\x6A\x4D\x49\x6B\x33\x3E\x35\x54\x3C\x44\x34\x7D\x42\x7B\x38\x46\x77\x52\x36\x37\x55\x47\x4E\x3B\x4A\x7A\x56\x23\x48\x4F\x57\x5F\x26\x21\x4B\x3F\x58\x51\x25\x59\x5C\x09\x5A\x2B\x7E\x5E\x24\x40\x60\x7F\x00\x01\x02\x03\x04\x05\x06\x07\x08\x0B\x0C\x0D\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F";
-
- public static function isNormalized(string $s, int $form = self::FORM_C)
- {
- if (!\in_array($form, [self::NFD, self::NFKD, self::NFC, self::NFKC])) {
- return false;
- }
- if (!isset($s[strspn($s, self::$ASCII)])) {
- return true;
- }
- if (self::NFC == $form && preg_match('//u', $s) && !preg_match('/[^\x00-\x{2FF}]/u', $s)) {
- return true;
- }
-
- return self::normalize($s, $form) === $s;
- }
-
- public static function normalize(string $s, int $form = self::FORM_C)
- {
- if (!preg_match('//u', $s)) {
- return false;
- }
-
- switch ($form) {
- case self::NFC: $C = true; $K = false; break;
- case self::NFD: $C = false; $K = false; break;
- case self::NFKC: $C = true; $K = true; break;
- case self::NFKD: $C = false; $K = true; break;
- default:
- if (\defined('Normalizer::NONE') && \Normalizer::NONE == $form) {
- return $s;
- }
-
- if (80000 > \PHP_VERSION_ID) {
- return false;
- }
-
- throw new \ValueError('normalizer_normalize(): Argument #2 ($form) must be a a valid normalization form');
- }
-
- if ('' === $s) {
- return '';
- }
-
- if ($K && null === self::$KD) {
- self::$KD = self::getData('compatibilityDecomposition');
- }
-
- if (null === self::$D) {
- self::$D = self::getData('canonicalDecomposition');
- self::$cC = self::getData('combiningClass');
- }
-
- if (null !== $mbEncoding = (2 /* MB_OVERLOAD_STRING */ & (int) \ini_get('mbstring.func_overload')) ? mb_internal_encoding() : null) {
- mb_internal_encoding('8bit');
- }
-
- $r = self::decompose($s, $K);
-
- if ($C) {
- if (null === self::$C) {
- self::$C = self::getData('canonicalComposition');
- }
-
- $r = self::recompose($r);
- }
- if (null !== $mbEncoding) {
- mb_internal_encoding($mbEncoding);
- }
-
- return $r;
- }
-
- private static function recompose($s)
- {
- $ASCII = self::$ASCII;
- $compMap = self::$C;
- $combClass = self::$cC;
- $ulenMask = self::$ulenMask;
-
- $result = $tail = '';
-
- $i = $s[0] < "\x80" ? 1 : $ulenMask[$s[0] & "\xF0"];
- $len = \strlen($s);
-
- $lastUchr = substr($s, 0, $i);
- $lastUcls = isset($combClass[$lastUchr]) ? 256 : 0;
-
- while ($i < $len) {
- if ($s[$i] < "\x80") {
- // ASCII chars
-
- if ($tail) {
- $lastUchr .= $tail;
- $tail = '';
- }
-
- if ($j = strspn($s, $ASCII, $i + 1)) {
- $lastUchr .= substr($s, $i, $j);
- $i += $j;
- }
-
- $result .= $lastUchr;
- $lastUchr = $s[$i];
- $lastUcls = 0;
- ++$i;
- continue;
- }
-
- $ulen = $ulenMask[$s[$i] & "\xF0"];
- $uchr = substr($s, $i, $ulen);
-
- if ($lastUchr < "\xE1\x84\x80" || "\xE1\x84\x92" < $lastUchr
- || $uchr < "\xE1\x85\xA1" || "\xE1\x85\xB5" < $uchr
- || $lastUcls) {
- // Table lookup and combining chars composition
-
- $ucls = $combClass[$uchr] ?? 0;
-
- if (isset($compMap[$lastUchr.$uchr]) && (!$lastUcls || $lastUcls < $ucls)) {
- $lastUchr = $compMap[$lastUchr.$uchr];
- } elseif ($lastUcls = $ucls) {
- $tail .= $uchr;
- } else {
- if ($tail) {
- $lastUchr .= $tail;
- $tail = '';
- }
-
- $result .= $lastUchr;
- $lastUchr = $uchr;
- }
- } else {
- // Hangul chars
-
- $L = \ord($lastUchr[2]) - 0x80;
- $V = \ord($uchr[2]) - 0xA1;
- $T = 0;
-
- $uchr = substr($s, $i + $ulen, 3);
-
- if ("\xE1\x86\xA7" <= $uchr && $uchr <= "\xE1\x87\x82") {
- $T = \ord($uchr[2]) - 0xA7;
- 0 > $T && $T += 0x40;
- $ulen += 3;
- }
-
- $L = 0xAC00 + ($L * 21 + $V) * 28 + $T;
- $lastUchr = \chr(0xE0 | $L >> 12).\chr(0x80 | $L >> 6 & 0x3F).\chr(0x80 | $L & 0x3F);
- }
-
- $i += $ulen;
- }
-
- return $result.$lastUchr.$tail;
- }
-
- private static function decompose($s, $c)
- {
- $result = '';
-
- $ASCII = self::$ASCII;
- $decompMap = self::$D;
- $combClass = self::$cC;
- $ulenMask = self::$ulenMask;
- if ($c) {
- $compatMap = self::$KD;
- }
-
- $c = [];
- $i = 0;
- $len = \strlen($s);
-
- while ($i < $len) {
- if ($s[$i] < "\x80") {
- // ASCII chars
-
- if ($c) {
- ksort($c);
- $result .= implode('', $c);
- $c = [];
- }
-
- $j = 1 + strspn($s, $ASCII, $i + 1);
- $result .= substr($s, $i, $j);
- $i += $j;
- continue;
- }
-
- $ulen = $ulenMask[$s[$i] & "\xF0"];
- $uchr = substr($s, $i, $ulen);
- $i += $ulen;
-
- if ($uchr < "\xEA\xB0\x80" || "\xED\x9E\xA3" < $uchr) {
- // Table lookup
-
- if ($uchr !== $j = $compatMap[$uchr] ?? ($decompMap[$uchr] ?? $uchr)) {
- $uchr = $j;
-
- $j = \strlen($uchr);
- $ulen = $uchr[0] < "\x80" ? 1 : $ulenMask[$uchr[0] & "\xF0"];
-
- if ($ulen != $j) {
- // Put trailing chars in $s
-
- $j -= $ulen;
- $i -= $j;
-
- if (0 > $i) {
- $s = str_repeat(' ', -$i).$s;
- $len -= $i;
- $i = 0;
- }
-
- while ($j--) {
- $s[$i + $j] = $uchr[$ulen + $j];
- }
-
- $uchr = substr($uchr, 0, $ulen);
- }
- }
- if (isset($combClass[$uchr])) {
- // Combining chars, for sorting
-
- if (!isset($c[$combClass[$uchr]])) {
- $c[$combClass[$uchr]] = '';
- }
- $c[$combClass[$uchr]] .= $uchr;
- continue;
- }
- } else {
- // Hangul chars
-
- $uchr = unpack('C*', $uchr);
- $j = (($uchr[1] - 224) << 12) + (($uchr[2] - 128) << 6) + $uchr[3] - 0xAC80;
-
- $uchr = "\xE1\x84".\chr(0x80 + (int) ($j / 588))
- ."\xE1\x85".\chr(0xA1 + (int) (($j % 588) / 28));
-
- if ($j %= 28) {
- $uchr .= $j < 25
- ? ("\xE1\x86".\chr(0xA7 + $j))
- : ("\xE1\x87".\chr(0x67 + $j));
- }
- }
- if ($c) {
- ksort($c);
- $result .= implode('', $c);
- $c = [];
- }
-
- $result .= $uchr;
- }
-
- if ($c) {
- ksort($c);
- $result .= implode('', $c);
- }
-
- return $result;
- }
-
- private static function getData($file)
- {
- if (file_exists($file = __DIR__.'/Resources/unidata/'.$file.'.php')) {
- return require $file;
- }
-
- return false;
- }
-}
diff --git a/vendor/symfony/polyfill-intl-normalizer/README.md b/vendor/symfony/polyfill-intl-normalizer/README.md
deleted file mode 100644
index b9b762e..0000000
--- a/vendor/symfony/polyfill-intl-normalizer/README.md
+++ /dev/null
@@ -1,14 +0,0 @@
-Symfony Polyfill / Intl: Normalizer
-===================================
-
-This component provides a fallback implementation for the
-[`Normalizer`](https://php.net/Normalizer) class provided
-by the [Intl](https://php.net/intl) extension.
-
-More information can be found in the
-[main Polyfill README](https://github.com/symfony/polyfill/blob/main/README.md).
-
-License
-=======
-
-This library is released under the [MIT license](LICENSE).
diff --git a/vendor/symfony/polyfill-intl-normalizer/Resources/stubs/Normalizer.php b/vendor/symfony/polyfill-intl-normalizer/Resources/stubs/Normalizer.php
deleted file mode 100644
index 0fdfc89..0000000
--- a/vendor/symfony/polyfill-intl-normalizer/Resources/stubs/Normalizer.php
+++ /dev/null
@@ -1,17 +0,0 @@
- 'À',
- 'Á' => 'Á',
- 'Â' => 'Â',
- 'Ã' => 'Ã',
- 'Ä' => 'Ä',
- 'Å' => 'Å',
- 'Ç' => 'Ç',
- 'È' => 'È',
- 'É' => 'É',
- 'Ê' => 'Ê',
- 'Ë' => 'Ë',
- 'Ì' => 'Ì',
- 'Í' => 'Í',
- 'Î' => 'Î',
- 'Ï' => 'Ï',
- 'Ñ' => 'Ñ',
- 'Ò' => 'Ò',
- 'Ó' => 'Ó',
- 'Ô' => 'Ô',
- 'Õ' => 'Õ',
- 'Ö' => 'Ö',
- 'Ù' => 'Ù',
- 'Ú' => 'Ú',
- 'Û' => 'Û',
- 'Ü' => 'Ü',
- 'Ý' => 'Ý',
- 'à' => 'à',
- 'á' => 'á',
- 'â' => 'â',
- 'ã' => 'ã',
- 'ä' => 'ä',
- 'å' => 'å',
- 'ç' => 'ç',
- 'è' => 'è',
- 'é' => 'é',
- 'ê' => 'ê',
- 'ë' => 'ë',
- 'ì' => 'ì',
- 'í' => 'í',
- 'î' => 'î',
- 'ï' => 'ï',
- 'ñ' => 'ñ',
- 'ò' => 'ò',
- 'ó' => 'ó',
- 'ô' => 'ô',
- 'õ' => 'õ',
- 'ö' => 'ö',
- 'ù' => 'ù',
- 'ú' => 'ú',
- 'û' => 'û',
- 'ü' => 'ü',
- 'ý' => 'ý',
- 'ÿ' => 'ÿ',
- 'Ā' => 'Ā',
- 'ā' => 'ā',
- 'Ă' => 'Ă',
- 'ă' => 'ă',
- 'Ą' => 'Ą',
- 'ą' => 'ą',
- 'Ć' => 'Ć',
- 'ć' => 'ć',
- 'Ĉ' => 'Ĉ',
- 'ĉ' => 'ĉ',
- 'Ċ' => 'Ċ',
- 'ċ' => 'ċ',
- 'Č' => 'Č',
- 'č' => 'č',
- 'Ď' => 'Ď',
- 'ď' => 'ď',
- 'Ē' => 'Ē',
- 'ē' => 'ē',
- 'Ĕ' => 'Ĕ',
- 'ĕ' => 'ĕ',
- 'Ė' => 'Ė',
- 'ė' => 'ė',
- 'Ę' => 'Ę',
- 'ę' => 'ę',
- 'Ě' => 'Ě',
- 'ě' => 'ě',
- 'Ĝ' => 'Ĝ',
- 'ĝ' => 'ĝ',
- 'Ğ' => 'Ğ',
- 'ğ' => 'ğ',
- 'Ġ' => 'Ġ',
- 'ġ' => 'ġ',
- 'Ģ' => 'Ģ',
- 'ģ' => 'ģ',
- 'Ĥ' => 'Ĥ',
- 'ĥ' => 'ĥ',
- 'Ĩ' => 'Ĩ',
- 'ĩ' => 'ĩ',
- 'Ī' => 'Ī',
- 'ī' => 'ī',
- 'Ĭ' => 'Ĭ',
- 'ĭ' => 'ĭ',
- 'Į' => 'Į',
- 'į' => 'į',
- 'İ' => 'İ',
- 'Ĵ' => 'Ĵ',
- 'ĵ' => 'ĵ',
- 'Ķ' => 'Ķ',
- 'ķ' => 'ķ',
- 'Ĺ' => 'Ĺ',
- 'ĺ' => 'ĺ',
- 'Ļ' => 'Ļ',
- 'ļ' => 'ļ',
- 'Ľ' => 'Ľ',
- 'ľ' => 'ľ',
- 'Ń' => 'Ń',
- 'ń' => 'ń',
- 'Ņ' => 'Ņ',
- 'ņ' => 'ņ',
- 'Ň' => 'Ň',
- 'ň' => 'ň',
- 'Ō' => 'Ō',
- 'ō' => 'ō',
- 'Ŏ' => 'Ŏ',
- 'ŏ' => 'ŏ',
- 'Ő' => 'Ő',
- 'ő' => 'ő',
- 'Ŕ' => 'Ŕ',
- 'ŕ' => 'ŕ',
- 'Ŗ' => 'Ŗ',
- 'ŗ' => 'ŗ',
- 'Ř' => 'Ř',
- 'ř' => 'ř',
- 'Ś' => 'Ś',
- 'ś' => 'ś',
- 'Ŝ' => 'Ŝ',
- 'ŝ' => 'ŝ',
- 'Ş' => 'Ş',
- 'ş' => 'ş',
- 'Š' => 'Š',
- 'š' => 'š',
- 'Ţ' => 'Ţ',
- 'ţ' => 'ţ',
- 'Ť' => 'Ť',
- 'ť' => 'ť',
- 'Ũ' => 'Ũ',
- 'ũ' => 'ũ',
- 'Ū' => 'Ū',
- 'ū' => 'ū',
- 'Ŭ' => 'Ŭ',
- 'ŭ' => 'ŭ',
- 'Ů' => 'Ů',
- 'ů' => 'ů',
- 'Ű' => 'Ű',
- 'ű' => 'ű',
- 'Ų' => 'Ų',
- 'ų' => 'ų',
- 'Ŵ' => 'Ŵ',
- 'ŵ' => 'ŵ',
- 'Ŷ' => 'Ŷ',
- 'ŷ' => 'ŷ',
- 'Ÿ' => 'Ÿ',
- 'Ź' => 'Ź',
- 'ź' => 'ź',
- 'Ż' => 'Ż',
- 'ż' => 'ż',
- 'Ž' => 'Ž',
- 'ž' => 'ž',
- 'Ơ' => 'Ơ',
- 'ơ' => 'ơ',
- 'Ư' => 'Ư',
- 'ư' => 'ư',
- 'Ǎ' => 'Ǎ',
- 'ǎ' => 'ǎ',
- 'Ǐ' => 'Ǐ',
- 'ǐ' => 'ǐ',
- 'Ǒ' => 'Ǒ',
- 'ǒ' => 'ǒ',
- 'Ǔ' => 'Ǔ',
- 'ǔ' => 'ǔ',
- 'Ǖ' => 'Ǖ',
- 'ǖ' => 'ǖ',
- 'Ǘ' => 'Ǘ',
- 'ǘ' => 'ǘ',
- 'Ǚ' => 'Ǚ',
- 'ǚ' => 'ǚ',
- 'Ǜ' => 'Ǜ',
- 'ǜ' => 'ǜ',
- 'Ǟ' => 'Ǟ',
- 'ǟ' => 'ǟ',
- 'Ǡ' => 'Ǡ',
- 'ǡ' => 'ǡ',
- 'Ǣ' => 'Ǣ',
- 'ǣ' => 'ǣ',
- 'Ǧ' => 'Ǧ',
- 'ǧ' => 'ǧ',
- 'Ǩ' => 'Ǩ',
- 'ǩ' => 'ǩ',
- 'Ǫ' => 'Ǫ',
- 'ǫ' => 'ǫ',
- 'Ǭ' => 'Ǭ',
- 'ǭ' => 'ǭ',
- 'Ǯ' => 'Ǯ',
- 'ǯ' => 'ǯ',
- 'ǰ' => 'ǰ',
- 'Ǵ' => 'Ǵ',
- 'ǵ' => 'ǵ',
- 'Ǹ' => 'Ǹ',
- 'ǹ' => 'ǹ',
- 'Ǻ' => 'Ǻ',
- 'ǻ' => 'ǻ',
- 'Ǽ' => 'Ǽ',
- 'ǽ' => 'ǽ',
- 'Ǿ' => 'Ǿ',
- 'ǿ' => 'ǿ',
- 'Ȁ' => 'Ȁ',
- 'ȁ' => 'ȁ',
- 'Ȃ' => 'Ȃ',
- 'ȃ' => 'ȃ',
- 'Ȅ' => 'Ȅ',
- 'ȅ' => 'ȅ',
- 'Ȇ' => 'Ȇ',
- 'ȇ' => 'ȇ',
- 'Ȉ' => 'Ȉ',
- 'ȉ' => 'ȉ',
- 'Ȋ' => 'Ȋ',
- 'ȋ' => 'ȋ',
- 'Ȍ' => 'Ȍ',
- 'ȍ' => 'ȍ',
- 'Ȏ' => 'Ȏ',
- 'ȏ' => 'ȏ',
- 'Ȑ' => 'Ȑ',
- 'ȑ' => 'ȑ',
- 'Ȓ' => 'Ȓ',
- 'ȓ' => 'ȓ',
- 'Ȕ' => 'Ȕ',
- 'ȕ' => 'ȕ',
- 'Ȗ' => 'Ȗ',
- 'ȗ' => 'ȗ',
- 'Ș' => 'Ș',
- 'ș' => 'ș',
- 'Ț' => 'Ț',
- 'ț' => 'ț',
- 'Ȟ' => 'Ȟ',
- 'ȟ' => 'ȟ',
- 'Ȧ' => 'Ȧ',
- 'ȧ' => 'ȧ',
- 'Ȩ' => 'Ȩ',
- 'ȩ' => 'ȩ',
- 'Ȫ' => 'Ȫ',
- 'ȫ' => 'ȫ',
- 'Ȭ' => 'Ȭ',
- 'ȭ' => 'ȭ',
- 'Ȯ' => 'Ȯ',
- 'ȯ' => 'ȯ',
- 'Ȱ' => 'Ȱ',
- 'ȱ' => 'ȱ',
- 'Ȳ' => 'Ȳ',
- 'ȳ' => 'ȳ',
- '΅' => '΅',
- 'Ά' => 'Ά',
- 'Έ' => 'Έ',
- 'Ή' => 'Ή',
- 'Ί' => 'Ί',
- 'Ό' => 'Ό',
- 'Ύ' => 'Ύ',
- 'Ώ' => 'Ώ',
- 'ΐ' => 'ΐ',
- 'Ϊ' => 'Ϊ',
- 'Ϋ' => 'Ϋ',
- 'ά' => 'ά',
- 'έ' => 'έ',
- 'ή' => 'ή',
- 'ί' => 'ί',
- 'ΰ' => 'ΰ',
- 'ϊ' => 'ϊ',
- 'ϋ' => 'ϋ',
- 'ό' => 'ό',
- 'ύ' => 'ύ',
- 'ώ' => 'ώ',
- 'ϓ' => 'ϓ',
- 'ϔ' => 'ϔ',
- 'Ѐ' => 'Ѐ',
- 'Ё' => 'Ё',
- 'Ѓ' => 'Ѓ',
- 'Ї' => 'Ї',
- 'Ќ' => 'Ќ',
- 'Ѝ' => 'Ѝ',
- 'Ў' => 'Ў',
- 'Й' => 'Й',
- 'й' => 'й',
- 'ѐ' => 'ѐ',
- 'ё' => 'ё',
- 'ѓ' => 'ѓ',
- 'ї' => 'ї',
- 'ќ' => 'ќ',
- 'ѝ' => 'ѝ',
- 'ў' => 'ў',
- 'Ѷ' => 'Ѷ',
- 'ѷ' => 'ѷ',
- 'Ӂ' => 'Ӂ',
- 'ӂ' => 'ӂ',
- 'Ӑ' => 'Ӑ',
- 'ӑ' => 'ӑ',
- 'Ӓ' => 'Ӓ',
- 'ӓ' => 'ӓ',
- 'Ӗ' => 'Ӗ',
- 'ӗ' => 'ӗ',
- 'Ӛ' => 'Ӛ',
- 'ӛ' => 'ӛ',
- 'Ӝ' => 'Ӝ',
- 'ӝ' => 'ӝ',
- 'Ӟ' => 'Ӟ',
- 'ӟ' => 'ӟ',
- 'Ӣ' => 'Ӣ',
- 'ӣ' => 'ӣ',
- 'Ӥ' => 'Ӥ',
- 'ӥ' => 'ӥ',
- 'Ӧ' => 'Ӧ',
- 'ӧ' => 'ӧ',
- 'Ӫ' => 'Ӫ',
- 'ӫ' => 'ӫ',
- 'Ӭ' => 'Ӭ',
- 'ӭ' => 'ӭ',
- 'Ӯ' => 'Ӯ',
- 'ӯ' => 'ӯ',
- 'Ӱ' => 'Ӱ',
- 'ӱ' => 'ӱ',
- 'Ӳ' => 'Ӳ',
- 'ӳ' => 'ӳ',
- 'Ӵ' => 'Ӵ',
- 'ӵ' => 'ӵ',
- 'Ӹ' => 'Ӹ',
- 'ӹ' => 'ӹ',
- 'آ' => 'آ',
- 'أ' => 'أ',
- 'ؤ' => 'ؤ',
- 'إ' => 'إ',
- 'ئ' => 'ئ',
- 'ۀ' => 'ۀ',
- 'ۂ' => 'ۂ',
- 'ۓ' => 'ۓ',
- 'ऩ' => 'ऩ',
- 'ऱ' => 'ऱ',
- 'ऴ' => 'ऴ',
- 'ো' => 'ো',
- 'ৌ' => 'ৌ',
- 'ୈ' => 'ୈ',
- 'ୋ' => 'ୋ',
- 'ୌ' => 'ୌ',
- 'ஔ' => 'ஔ',
- 'ொ' => 'ொ',
- 'ோ' => 'ோ',
- 'ௌ' => 'ௌ',
- 'ై' => 'ై',
- 'ೀ' => 'ೀ',
- 'ೇ' => 'ೇ',
- 'ೈ' => 'ೈ',
- 'ೊ' => 'ೊ',
- 'ೋ' => 'ೋ',
- 'ൊ' => 'ൊ',
- 'ോ' => 'ോ',
- 'ൌ' => 'ൌ',
- 'ේ' => 'ේ',
- 'ො' => 'ො',
- 'ෝ' => 'ෝ',
- 'ෞ' => 'ෞ',
- 'ဦ' => 'ဦ',
- 'ᬆ' => 'ᬆ',
- 'ᬈ' => 'ᬈ',
- 'ᬊ' => 'ᬊ',
- 'ᬌ' => 'ᬌ',
- 'ᬎ' => 'ᬎ',
- 'ᬒ' => 'ᬒ',
- 'ᬻ' => 'ᬻ',
- 'ᬽ' => 'ᬽ',
- 'ᭀ' => 'ᭀ',
- 'ᭁ' => 'ᭁ',
- 'ᭃ' => 'ᭃ',
- 'Ḁ' => 'Ḁ',
- 'ḁ' => 'ḁ',
- 'Ḃ' => 'Ḃ',
- 'ḃ' => 'ḃ',
- 'Ḅ' => 'Ḅ',
- 'ḅ' => 'ḅ',
- 'Ḇ' => 'Ḇ',
- 'ḇ' => 'ḇ',
- 'Ḉ' => 'Ḉ',
- 'ḉ' => 'ḉ',
- 'Ḋ' => 'Ḋ',
- 'ḋ' => 'ḋ',
- 'Ḍ' => 'Ḍ',
- 'ḍ' => 'ḍ',
- 'Ḏ' => 'Ḏ',
- 'ḏ' => 'ḏ',
- 'Ḑ' => 'Ḑ',
- 'ḑ' => 'ḑ',
- 'Ḓ' => 'Ḓ',
- 'ḓ' => 'ḓ',
- 'Ḕ' => 'Ḕ',
- 'ḕ' => 'ḕ',
- 'Ḗ' => 'Ḗ',
- 'ḗ' => 'ḗ',
- 'Ḙ' => 'Ḙ',
- 'ḙ' => 'ḙ',
- 'Ḛ' => 'Ḛ',
- 'ḛ' => 'ḛ',
- 'Ḝ' => 'Ḝ',
- 'ḝ' => 'ḝ',
- 'Ḟ' => 'Ḟ',
- 'ḟ' => 'ḟ',
- 'Ḡ' => 'Ḡ',
- 'ḡ' => 'ḡ',
- 'Ḣ' => 'Ḣ',
- 'ḣ' => 'ḣ',
- 'Ḥ' => 'Ḥ',
- 'ḥ' => 'ḥ',
- 'Ḧ' => 'Ḧ',
- 'ḧ' => 'ḧ',
- 'Ḩ' => 'Ḩ',
- 'ḩ' => 'ḩ',
- 'Ḫ' => 'Ḫ',
- 'ḫ' => 'ḫ',
- 'Ḭ' => 'Ḭ',
- 'ḭ' => 'ḭ',
- 'Ḯ' => 'Ḯ',
- 'ḯ' => 'ḯ',
- 'Ḱ' => 'Ḱ',
- 'ḱ' => 'ḱ',
- 'Ḳ' => 'Ḳ',
- 'ḳ' => 'ḳ',
- 'Ḵ' => 'Ḵ',
- 'ḵ' => 'ḵ',
- 'Ḷ' => 'Ḷ',
- 'ḷ' => 'ḷ',
- 'Ḹ' => 'Ḹ',
- 'ḹ' => 'ḹ',
- 'Ḻ' => 'Ḻ',
- 'ḻ' => 'ḻ',
- 'Ḽ' => 'Ḽ',
- 'ḽ' => 'ḽ',
- 'Ḿ' => 'Ḿ',
- 'ḿ' => 'ḿ',
- 'Ṁ' => 'Ṁ',
- 'ṁ' => 'ṁ',
- 'Ṃ' => 'Ṃ',
- 'ṃ' => 'ṃ',
- 'Ṅ' => 'Ṅ',
- 'ṅ' => 'ṅ',
- 'Ṇ' => 'Ṇ',
- 'ṇ' => 'ṇ',
- 'Ṉ' => 'Ṉ',
- 'ṉ' => 'ṉ',
- 'Ṋ' => 'Ṋ',
- 'ṋ' => 'ṋ',
- 'Ṍ' => 'Ṍ',
- 'ṍ' => 'ṍ',
- 'Ṏ' => 'Ṏ',
- 'ṏ' => 'ṏ',
- 'Ṑ' => 'Ṑ',
- 'ṑ' => 'ṑ',
- 'Ṓ' => 'Ṓ',
- 'ṓ' => 'ṓ',
- 'Ṕ' => 'Ṕ',
- 'ṕ' => 'ṕ',
- 'Ṗ' => 'Ṗ',
- 'ṗ' => 'ṗ',
- 'Ṙ' => 'Ṙ',
- 'ṙ' => 'ṙ',
- 'Ṛ' => 'Ṛ',
- 'ṛ' => 'ṛ',
- 'Ṝ' => 'Ṝ',
- 'ṝ' => 'ṝ',
- 'Ṟ' => 'Ṟ',
- 'ṟ' => 'ṟ',
- 'Ṡ' => 'Ṡ',
- 'ṡ' => 'ṡ',
- 'Ṣ' => 'Ṣ',
- 'ṣ' => 'ṣ',
- 'Ṥ' => 'Ṥ',
- 'ṥ' => 'ṥ',
- 'Ṧ' => 'Ṧ',
- 'ṧ' => 'ṧ',
- 'Ṩ' => 'Ṩ',
- 'ṩ' => 'ṩ',
- 'Ṫ' => 'Ṫ',
- 'ṫ' => 'ṫ',
- 'Ṭ' => 'Ṭ',
- 'ṭ' => 'ṭ',
- 'Ṯ' => 'Ṯ',
- 'ṯ' => 'ṯ',
- 'Ṱ' => 'Ṱ',
- 'ṱ' => 'ṱ',
- 'Ṳ' => 'Ṳ',
- 'ṳ' => 'ṳ',
- 'Ṵ' => 'Ṵ',
- 'ṵ' => 'ṵ',
- 'Ṷ' => 'Ṷ',
- 'ṷ' => 'ṷ',
- 'Ṹ' => 'Ṹ',
- 'ṹ' => 'ṹ',
- 'Ṻ' => 'Ṻ',
- 'ṻ' => 'ṻ',
- 'Ṽ' => 'Ṽ',
- 'ṽ' => 'ṽ',
- 'Ṿ' => 'Ṿ',
- 'ṿ' => 'ṿ',
- 'Ẁ' => 'Ẁ',
- 'ẁ' => 'ẁ',
- 'Ẃ' => 'Ẃ',
- 'ẃ' => 'ẃ',
- 'Ẅ' => 'Ẅ',
- 'ẅ' => 'ẅ',
- 'Ẇ' => 'Ẇ',
- 'ẇ' => 'ẇ',
- 'Ẉ' => 'Ẉ',
- 'ẉ' => 'ẉ',
- 'Ẋ' => 'Ẋ',
- 'ẋ' => 'ẋ',
- 'Ẍ' => 'Ẍ',
- 'ẍ' => 'ẍ',
- 'Ẏ' => 'Ẏ',
- 'ẏ' => 'ẏ',
- 'Ẑ' => 'Ẑ',
- 'ẑ' => 'ẑ',
- 'Ẓ' => 'Ẓ',
- 'ẓ' => 'ẓ',
- 'Ẕ' => 'Ẕ',
- 'ẕ' => 'ẕ',
- 'ẖ' => 'ẖ',
- 'ẗ' => 'ẗ',
- 'ẘ' => 'ẘ',
- 'ẙ' => 'ẙ',
- 'ẛ' => 'ẛ',
- 'Ạ' => 'Ạ',
- 'ạ' => 'ạ',
- 'Ả' => 'Ả',
- 'ả' => 'ả',
- 'Ấ' => 'Ấ',
- 'ấ' => 'ấ',
- 'Ầ' => 'Ầ',
- 'ầ' => 'ầ',
- 'Ẩ' => 'Ẩ',
- 'ẩ' => 'ẩ',
- 'Ẫ' => 'Ẫ',
- 'ẫ' => 'ẫ',
- 'Ậ' => 'Ậ',
- 'ậ' => 'ậ',
- 'Ắ' => 'Ắ',
- 'ắ' => 'ắ',
- 'Ằ' => 'Ằ',
- 'ằ' => 'ằ',
- 'Ẳ' => 'Ẳ',
- 'ẳ' => 'ẳ',
- 'Ẵ' => 'Ẵ',
- 'ẵ' => 'ẵ',
- 'Ặ' => 'Ặ',
- 'ặ' => 'ặ',
- 'Ẹ' => 'Ẹ',
- 'ẹ' => 'ẹ',
- 'Ẻ' => 'Ẻ',
- 'ẻ' => 'ẻ',
- 'Ẽ' => 'Ẽ',
- 'ẽ' => 'ẽ',
- 'Ế' => 'Ế',
- 'ế' => 'ế',
- 'Ề' => 'Ề',
- 'ề' => 'ề',
- 'Ể' => 'Ể',
- 'ể' => 'ể',
- 'Ễ' => 'Ễ',
- 'ễ' => 'ễ',
- 'Ệ' => 'Ệ',
- 'ệ' => 'ệ',
- 'Ỉ' => 'Ỉ',
- 'ỉ' => 'ỉ',
- 'Ị' => 'Ị',
- 'ị' => 'ị',
- 'Ọ' => 'Ọ',
- 'ọ' => 'ọ',
- 'Ỏ' => 'Ỏ',
- 'ỏ' => 'ỏ',
- 'Ố' => 'Ố',
- 'ố' => 'ố',
- 'Ồ' => 'Ồ',
- 'ồ' => 'ồ',
- 'Ổ' => 'Ổ',
- 'ổ' => 'ổ',
- 'Ỗ' => 'Ỗ',
- 'ỗ' => 'ỗ',
- 'Ộ' => 'Ộ',
- 'ộ' => 'ộ',
- 'Ớ' => 'Ớ',
- 'ớ' => 'ớ',
- 'Ờ' => 'Ờ',
- 'ờ' => 'ờ',
- 'Ở' => 'Ở',
- 'ở' => 'ở',
- 'Ỡ' => 'Ỡ',
- 'ỡ' => 'ỡ',
- 'Ợ' => 'Ợ',
- 'ợ' => 'ợ',
- 'Ụ' => 'Ụ',
- 'ụ' => 'ụ',
- 'Ủ' => 'Ủ',
- 'ủ' => 'ủ',
- 'Ứ' => 'Ứ',
- 'ứ' => 'ứ',
- 'Ừ' => 'Ừ',
- 'ừ' => 'ừ',
- 'Ử' => 'Ử',
- 'ử' => 'ử',
- 'Ữ' => 'Ữ',
- 'ữ' => 'ữ',
- 'Ự' => 'Ự',
- 'ự' => 'ự',
- 'Ỳ' => 'Ỳ',
- 'ỳ' => 'ỳ',
- 'Ỵ' => 'Ỵ',
- 'ỵ' => 'ỵ',
- 'Ỷ' => 'Ỷ',
- 'ỷ' => 'ỷ',
- 'Ỹ' => 'Ỹ',
- 'ỹ' => 'ỹ',
- 'ἀ' => 'ἀ',
- 'ἁ' => 'ἁ',
- 'ἂ' => 'ἂ',
- 'ἃ' => 'ἃ',
- 'ἄ' => 'ἄ',
- 'ἅ' => 'ἅ',
- 'ἆ' => 'ἆ',
- 'ἇ' => 'ἇ',
- 'Ἀ' => 'Ἀ',
- 'Ἁ' => 'Ἁ',
- 'Ἂ' => 'Ἂ',
- 'Ἃ' => 'Ἃ',
- 'Ἄ' => 'Ἄ',
- 'Ἅ' => 'Ἅ',
- 'Ἆ' => 'Ἆ',
- 'Ἇ' => 'Ἇ',
- 'ἐ' => 'ἐ',
- 'ἑ' => 'ἑ',
- 'ἒ' => 'ἒ',
- 'ἓ' => 'ἓ',
- 'ἔ' => 'ἔ',
- 'ἕ' => 'ἕ',
- 'Ἐ' => 'Ἐ',
- 'Ἑ' => 'Ἑ',
- 'Ἒ' => 'Ἒ',
- 'Ἓ' => 'Ἓ',
- 'Ἔ' => 'Ἔ',
- 'Ἕ' => 'Ἕ',
- 'ἠ' => 'ἠ',
- 'ἡ' => 'ἡ',
- 'ἢ' => 'ἢ',
- 'ἣ' => 'ἣ',
- 'ἤ' => 'ἤ',
- 'ἥ' => 'ἥ',
- 'ἦ' => 'ἦ',
- 'ἧ' => 'ἧ',
- 'Ἠ' => 'Ἠ',
- 'Ἡ' => 'Ἡ',
- 'Ἢ' => 'Ἢ',
- 'Ἣ' => 'Ἣ',
- 'Ἤ' => 'Ἤ',
- 'Ἥ' => 'Ἥ',
- 'Ἦ' => 'Ἦ',
- 'Ἧ' => 'Ἧ',
- 'ἰ' => 'ἰ',
- 'ἱ' => 'ἱ',
- 'ἲ' => 'ἲ',
- 'ἳ' => 'ἳ',
- 'ἴ' => 'ἴ',
- 'ἵ' => 'ἵ',
- 'ἶ' => 'ἶ',
- 'ἷ' => 'ἷ',
- 'Ἰ' => 'Ἰ',
- 'Ἱ' => 'Ἱ',
- 'Ἲ' => 'Ἲ',
- 'Ἳ' => 'Ἳ',
- 'Ἴ' => 'Ἴ',
- 'Ἵ' => 'Ἵ',
- 'Ἶ' => 'Ἶ',
- 'Ἷ' => 'Ἷ',
- 'ὀ' => 'ὀ',
- 'ὁ' => 'ὁ',
- 'ὂ' => 'ὂ',
- 'ὃ' => 'ὃ',
- 'ὄ' => 'ὄ',
- 'ὅ' => 'ὅ',
- 'Ὀ' => 'Ὀ',
- 'Ὁ' => 'Ὁ',
- 'Ὂ' => 'Ὂ',
- 'Ὃ' => 'Ὃ',
- 'Ὄ' => 'Ὄ',
- 'Ὅ' => 'Ὅ',
- 'ὐ' => 'ὐ',
- 'ὑ' => 'ὑ',
- 'ὒ' => 'ὒ',
- 'ὓ' => 'ὓ',
- 'ὔ' => 'ὔ',
- 'ὕ' => 'ὕ',
- 'ὖ' => 'ὖ',
- 'ὗ' => 'ὗ',
- 'Ὑ' => 'Ὑ',
- 'Ὓ' => 'Ὓ',
- 'Ὕ' => 'Ὕ',
- 'Ὗ' => 'Ὗ',
- 'ὠ' => 'ὠ',
- 'ὡ' => 'ὡ',
- 'ὢ' => 'ὢ',
- 'ὣ' => 'ὣ',
- 'ὤ' => 'ὤ',
- 'ὥ' => 'ὥ',
- 'ὦ' => 'ὦ',
- 'ὧ' => 'ὧ',
- 'Ὠ' => 'Ὠ',
- 'Ὡ' => 'Ὡ',
- 'Ὢ' => 'Ὢ',
- 'Ὣ' => 'Ὣ',
- 'Ὤ' => 'Ὤ',
- 'Ὥ' => 'Ὥ',
- 'Ὦ' => 'Ὦ',
- 'Ὧ' => 'Ὧ',
- 'ὰ' => 'ὰ',
- 'ὲ' => 'ὲ',
- 'ὴ' => 'ὴ',
- 'ὶ' => 'ὶ',
- 'ὸ' => 'ὸ',
- 'ὺ' => 'ὺ',
- 'ὼ' => 'ὼ',
- 'ᾀ' => 'ᾀ',
- 'ᾁ' => 'ᾁ',
- 'ᾂ' => 'ᾂ',
- 'ᾃ' => 'ᾃ',
- 'ᾄ' => 'ᾄ',
- 'ᾅ' => 'ᾅ',
- 'ᾆ' => 'ᾆ',
- 'ᾇ' => 'ᾇ',
- 'ᾈ' => 'ᾈ',
- 'ᾉ' => 'ᾉ',
- 'ᾊ' => 'ᾊ',
- 'ᾋ' => 'ᾋ',
- 'ᾌ' => 'ᾌ',
- 'ᾍ' => 'ᾍ',
- 'ᾎ' => 'ᾎ',
- 'ᾏ' => 'ᾏ',
- 'ᾐ' => 'ᾐ',
- 'ᾑ' => 'ᾑ',
- 'ᾒ' => 'ᾒ',
- 'ᾓ' => 'ᾓ',
- 'ᾔ' => 'ᾔ',
- 'ᾕ' => 'ᾕ',
- 'ᾖ' => 'ᾖ',
- 'ᾗ' => 'ᾗ',
- 'ᾘ' => 'ᾘ',
- 'ᾙ' => 'ᾙ',
- 'ᾚ' => 'ᾚ',
- 'ᾛ' => 'ᾛ',
- 'ᾜ' => 'ᾜ',
- 'ᾝ' => 'ᾝ',
- 'ᾞ' => 'ᾞ',
- 'ᾟ' => 'ᾟ',
- 'ᾠ' => 'ᾠ',
- 'ᾡ' => 'ᾡ',
- 'ᾢ' => 'ᾢ',
- 'ᾣ' => 'ᾣ',
- 'ᾤ' => 'ᾤ',
- 'ᾥ' => 'ᾥ',
- 'ᾦ' => 'ᾦ',
- 'ᾧ' => 'ᾧ',
- 'ᾨ' => 'ᾨ',
- 'ᾩ' => 'ᾩ',
- 'ᾪ' => 'ᾪ',
- 'ᾫ' => 'ᾫ',
- 'ᾬ' => 'ᾬ',
- 'ᾭ' => 'ᾭ',
- 'ᾮ' => 'ᾮ',
- 'ᾯ' => 'ᾯ',
- 'ᾰ' => 'ᾰ',
- 'ᾱ' => 'ᾱ',
- 'ᾲ' => 'ᾲ',
- 'ᾳ' => 'ᾳ',
- 'ᾴ' => 'ᾴ',
- 'ᾶ' => 'ᾶ',
- 'ᾷ' => 'ᾷ',
- 'Ᾰ' => 'Ᾰ',
- 'Ᾱ' => 'Ᾱ',
- 'Ὰ' => 'Ὰ',
- 'ᾼ' => 'ᾼ',
- '῁' => '῁',
- 'ῂ' => 'ῂ',
- 'ῃ' => 'ῃ',
- 'ῄ' => 'ῄ',
- 'ῆ' => 'ῆ',
- 'ῇ' => 'ῇ',
- 'Ὲ' => 'Ὲ',
- 'Ὴ' => 'Ὴ',
- 'ῌ' => 'ῌ',
- '῍' => '῍',
- '῎' => '῎',
- '῏' => '῏',
- 'ῐ' => 'ῐ',
- 'ῑ' => 'ῑ',
- 'ῒ' => 'ῒ',
- 'ῖ' => 'ῖ',
- 'ῗ' => 'ῗ',
- 'Ῐ' => 'Ῐ',
- 'Ῑ' => 'Ῑ',
- 'Ὶ' => 'Ὶ',
- '῝' => '῝',
- '῞' => '῞',
- '῟' => '῟',
- 'ῠ' => 'ῠ',
- 'ῡ' => 'ῡ',
- 'ῢ' => 'ῢ',
- 'ῤ' => 'ῤ',
- 'ῥ' => 'ῥ',
- 'ῦ' => 'ῦ',
- 'ῧ' => 'ῧ',
- 'Ῠ' => 'Ῠ',
- 'Ῡ' => 'Ῡ',
- 'Ὺ' => 'Ὺ',
- 'Ῥ' => 'Ῥ',
- '῭' => '῭',
- 'ῲ' => 'ῲ',
- 'ῳ' => 'ῳ',
- 'ῴ' => 'ῴ',
- 'ῶ' => 'ῶ',
- 'ῷ' => 'ῷ',
- 'Ὸ' => 'Ὸ',
- 'Ὼ' => 'Ὼ',
- 'ῼ' => 'ῼ',
- '↚' => '↚',
- '↛' => '↛',
- '↮' => '↮',
- '⇍' => '⇍',
- '⇎' => '⇎',
- '⇏' => '⇏',
- '∄' => '∄',
- '∉' => '∉',
- '∌' => '∌',
- '∤' => '∤',
- '∦' => '∦',
- '≁' => '≁',
- '≄' => '≄',
- '≇' => '≇',
- '≉' => '≉',
- '≠' => '≠',
- '≢' => '≢',
- '≭' => '≭',
- '≮' => '≮',
- '≯' => '≯',
- '≰' => '≰',
- '≱' => '≱',
- '≴' => '≴',
- '≵' => '≵',
- '≸' => '≸',
- '≹' => '≹',
- '⊀' => '⊀',
- '⊁' => '⊁',
- '⊄' => '⊄',
- '⊅' => '⊅',
- '⊈' => '⊈',
- '⊉' => '⊉',
- '⊬' => '⊬',
- '⊭' => '⊭',
- '⊮' => '⊮',
- '⊯' => '⊯',
- '⋠' => '⋠',
- '⋡' => '⋡',
- '⋢' => '⋢',
- '⋣' => '⋣',
- '⋪' => '⋪',
- '⋫' => '⋫',
- '⋬' => '⋬',
- '⋭' => '⋭',
- 'が' => 'が',
- 'ぎ' => 'ぎ',
- 'ぐ' => 'ぐ',
- 'げ' => 'げ',
- 'ご' => 'ご',
- 'ざ' => 'ざ',
- 'じ' => 'じ',
- 'ず' => 'ず',
- 'ぜ' => 'ぜ',
- 'ぞ' => 'ぞ',
- 'だ' => 'だ',
- 'ぢ' => 'ぢ',
- 'づ' => 'づ',
- 'で' => 'で',
- 'ど' => 'ど',
- 'ば' => 'ば',
- 'ぱ' => 'ぱ',
- 'び' => 'び',
- 'ぴ' => 'ぴ',
- 'ぶ' => 'ぶ',
- 'ぷ' => 'ぷ',
- 'べ' => 'べ',
- 'ぺ' => 'ぺ',
- 'ぼ' => 'ぼ',
- 'ぽ' => 'ぽ',
- 'ゔ' => 'ゔ',
- 'ゞ' => 'ゞ',
- 'ガ' => 'ガ',
- 'ギ' => 'ギ',
- 'グ' => 'グ',
- 'ゲ' => 'ゲ',
- 'ゴ' => 'ゴ',
- 'ザ' => 'ザ',
- 'ジ' => 'ジ',
- 'ズ' => 'ズ',
- 'ゼ' => 'ゼ',
- 'ゾ' => 'ゾ',
- 'ダ' => 'ダ',
- 'ヂ' => 'ヂ',
- 'ヅ' => 'ヅ',
- 'デ' => 'デ',
- 'ド' => 'ド',
- 'バ' => 'バ',
- 'パ' => 'パ',
- 'ビ' => 'ビ',
- 'ピ' => 'ピ',
- 'ブ' => 'ブ',
- 'プ' => 'プ',
- 'ベ' => 'ベ',
- 'ペ' => 'ペ',
- 'ボ' => 'ボ',
- 'ポ' => 'ポ',
- 'ヴ' => 'ヴ',
- 'ヷ' => 'ヷ',
- 'ヸ' => 'ヸ',
- 'ヹ' => 'ヹ',
- 'ヺ' => 'ヺ',
- 'ヾ' => 'ヾ',
- '𑂚' => '𑂚',
- '𑂜' => '𑂜',
- '𑂫' => '𑂫',
- '𑄮' => '𑄮',
- '𑄯' => '𑄯',
- '𑍋' => '𑍋',
- '𑍌' => '𑍌',
- '𑒻' => '𑒻',
- '𑒼' => '𑒼',
- '𑒾' => '𑒾',
- '𑖺' => '𑖺',
- '𑖻' => '𑖻',
- '𑤸' => '𑤸',
-);
diff --git a/vendor/symfony/polyfill-intl-normalizer/Resources/unidata/canonicalDecomposition.php b/vendor/symfony/polyfill-intl-normalizer/Resources/unidata/canonicalDecomposition.php
deleted file mode 100644
index 5a3e8e0..0000000
--- a/vendor/symfony/polyfill-intl-normalizer/Resources/unidata/canonicalDecomposition.php
+++ /dev/null
@@ -1,2065 +0,0 @@
- 'À',
- 'Á' => 'Á',
- 'Â' => 'Â',
- 'Ã' => 'Ã',
- 'Ä' => 'Ä',
- 'Å' => 'Å',
- 'Ç' => 'Ç',
- 'È' => 'È',
- 'É' => 'É',
- 'Ê' => 'Ê',
- 'Ë' => 'Ë',
- 'Ì' => 'Ì',
- 'Í' => 'Í',
- 'Î' => 'Î',
- 'Ï' => 'Ï',
- 'Ñ' => 'Ñ',
- 'Ò' => 'Ò',
- 'Ó' => 'Ó',
- 'Ô' => 'Ô',
- 'Õ' => 'Õ',
- 'Ö' => 'Ö',
- 'Ù' => 'Ù',
- 'Ú' => 'Ú',
- 'Û' => 'Û',
- 'Ü' => 'Ü',
- 'Ý' => 'Ý',
- 'à' => 'à',
- 'á' => 'á',
- 'â' => 'â',
- 'ã' => 'ã',
- 'ä' => 'ä',
- 'å' => 'å',
- 'ç' => 'ç',
- 'è' => 'è',
- 'é' => 'é',
- 'ê' => 'ê',
- 'ë' => 'ë',
- 'ì' => 'ì',
- 'í' => 'í',
- 'î' => 'î',
- 'ï' => 'ï',
- 'ñ' => 'ñ',
- 'ò' => 'ò',
- 'ó' => 'ó',
- 'ô' => 'ô',
- 'õ' => 'õ',
- 'ö' => 'ö',
- 'ù' => 'ù',
- 'ú' => 'ú',
- 'û' => 'û',
- 'ü' => 'ü',
- 'ý' => 'ý',
- 'ÿ' => 'ÿ',
- 'Ā' => 'Ā',
- 'ā' => 'ā',
- 'Ă' => 'Ă',
- 'ă' => 'ă',
- 'Ą' => 'Ą',
- 'ą' => 'ą',
- 'Ć' => 'Ć',
- 'ć' => 'ć',
- 'Ĉ' => 'Ĉ',
- 'ĉ' => 'ĉ',
- 'Ċ' => 'Ċ',
- 'ċ' => 'ċ',
- 'Č' => 'Č',
- 'č' => 'č',
- 'Ď' => 'Ď',
- 'ď' => 'ď',
- 'Ē' => 'Ē',
- 'ē' => 'ē',
- 'Ĕ' => 'Ĕ',
- 'ĕ' => 'ĕ',
- 'Ė' => 'Ė',
- 'ė' => 'ė',
- 'Ę' => 'Ę',
- 'ę' => 'ę',
- 'Ě' => 'Ě',
- 'ě' => 'ě',
- 'Ĝ' => 'Ĝ',
- 'ĝ' => 'ĝ',
- 'Ğ' => 'Ğ',
- 'ğ' => 'ğ',
- 'Ġ' => 'Ġ',
- 'ġ' => 'ġ',
- 'Ģ' => 'Ģ',
- 'ģ' => 'ģ',
- 'Ĥ' => 'Ĥ',
- 'ĥ' => 'ĥ',
- 'Ĩ' => 'Ĩ',
- 'ĩ' => 'ĩ',
- 'Ī' => 'Ī',
- 'ī' => 'ī',
- 'Ĭ' => 'Ĭ',
- 'ĭ' => 'ĭ',
- 'Į' => 'Į',
- 'į' => 'į',
- 'İ' => 'İ',
- 'Ĵ' => 'Ĵ',
- 'ĵ' => 'ĵ',
- 'Ķ' => 'Ķ',
- 'ķ' => 'ķ',
- 'Ĺ' => 'Ĺ',
- 'ĺ' => 'ĺ',
- 'Ļ' => 'Ļ',
- 'ļ' => 'ļ',
- 'Ľ' => 'Ľ',
- 'ľ' => 'ľ',
- 'Ń' => 'Ń',
- 'ń' => 'ń',
- 'Ņ' => 'Ņ',
- 'ņ' => 'ņ',
- 'Ň' => 'Ň',
- 'ň' => 'ň',
- 'Ō' => 'Ō',
- 'ō' => 'ō',
- 'Ŏ' => 'Ŏ',
- 'ŏ' => 'ŏ',
- 'Ő' => 'Ő',
- 'ő' => 'ő',
- 'Ŕ' => 'Ŕ',
- 'ŕ' => 'ŕ',
- 'Ŗ' => 'Ŗ',
- 'ŗ' => 'ŗ',
- 'Ř' => 'Ř',
- 'ř' => 'ř',
- 'Ś' => 'Ś',
- 'ś' => 'ś',
- 'Ŝ' => 'Ŝ',
- 'ŝ' => 'ŝ',
- 'Ş' => 'Ş',
- 'ş' => 'ş',
- 'Š' => 'Š',
- 'š' => 'š',
- 'Ţ' => 'Ţ',
- 'ţ' => 'ţ',
- 'Ť' => 'Ť',
- 'ť' => 'ť',
- 'Ũ' => 'Ũ',
- 'ũ' => 'ũ',
- 'Ū' => 'Ū',
- 'ū' => 'ū',
- 'Ŭ' => 'Ŭ',
- 'ŭ' => 'ŭ',
- 'Ů' => 'Ů',
- 'ů' => 'ů',
- 'Ű' => 'Ű',
- 'ű' => 'ű',
- 'Ų' => 'Ų',
- 'ų' => 'ų',
- 'Ŵ' => 'Ŵ',
- 'ŵ' => 'ŵ',
- 'Ŷ' => 'Ŷ',
- 'ŷ' => 'ŷ',
- 'Ÿ' => 'Ÿ',
- 'Ź' => 'Ź',
- 'ź' => 'ź',
- 'Ż' => 'Ż',
- 'ż' => 'ż',
- 'Ž' => 'Ž',
- 'ž' => 'ž',
- 'Ơ' => 'Ơ',
- 'ơ' => 'ơ',
- 'Ư' => 'Ư',
- 'ư' => 'ư',
- 'Ǎ' => 'Ǎ',
- 'ǎ' => 'ǎ',
- 'Ǐ' => 'Ǐ',
- 'ǐ' => 'ǐ',
- 'Ǒ' => 'Ǒ',
- 'ǒ' => 'ǒ',
- 'Ǔ' => 'Ǔ',
- 'ǔ' => 'ǔ',
- 'Ǖ' => 'Ǖ',
- 'ǖ' => 'ǖ',
- 'Ǘ' => 'Ǘ',
- 'ǘ' => 'ǘ',
- 'Ǚ' => 'Ǚ',
- 'ǚ' => 'ǚ',
- 'Ǜ' => 'Ǜ',
- 'ǜ' => 'ǜ',
- 'Ǟ' => 'Ǟ',
- 'ǟ' => 'ǟ',
- 'Ǡ' => 'Ǡ',
- 'ǡ' => 'ǡ',
- 'Ǣ' => 'Ǣ',
- 'ǣ' => 'ǣ',
- 'Ǧ' => 'Ǧ',
- 'ǧ' => 'ǧ',
- 'Ǩ' => 'Ǩ',
- 'ǩ' => 'ǩ',
- 'Ǫ' => 'Ǫ',
- 'ǫ' => 'ǫ',
- 'Ǭ' => 'Ǭ',
- 'ǭ' => 'ǭ',
- 'Ǯ' => 'Ǯ',
- 'ǯ' => 'ǯ',
- 'ǰ' => 'ǰ',
- 'Ǵ' => 'Ǵ',
- 'ǵ' => 'ǵ',
- 'Ǹ' => 'Ǹ',
- 'ǹ' => 'ǹ',
- 'Ǻ' => 'Ǻ',
- 'ǻ' => 'ǻ',
- 'Ǽ' => 'Ǽ',
- 'ǽ' => 'ǽ',
- 'Ǿ' => 'Ǿ',
- 'ǿ' => 'ǿ',
- 'Ȁ' => 'Ȁ',
- 'ȁ' => 'ȁ',
- 'Ȃ' => 'Ȃ',
- 'ȃ' => 'ȃ',
- 'Ȅ' => 'Ȅ',
- 'ȅ' => 'ȅ',
- 'Ȇ' => 'Ȇ',
- 'ȇ' => 'ȇ',
- 'Ȉ' => 'Ȉ',
- 'ȉ' => 'ȉ',
- 'Ȋ' => 'Ȋ',
- 'ȋ' => 'ȋ',
- 'Ȍ' => 'Ȍ',
- 'ȍ' => 'ȍ',
- 'Ȏ' => 'Ȏ',
- 'ȏ' => 'ȏ',
- 'Ȑ' => 'Ȑ',
- 'ȑ' => 'ȑ',
- 'Ȓ' => 'Ȓ',
- 'ȓ' => 'ȓ',
- 'Ȕ' => 'Ȕ',
- 'ȕ' => 'ȕ',
- 'Ȗ' => 'Ȗ',
- 'ȗ' => 'ȗ',
- 'Ș' => 'Ș',
- 'ș' => 'ș',
- 'Ț' => 'Ț',
- 'ț' => 'ț',
- 'Ȟ' => 'Ȟ',
- 'ȟ' => 'ȟ',
- 'Ȧ' => 'Ȧ',
- 'ȧ' => 'ȧ',
- 'Ȩ' => 'Ȩ',
- 'ȩ' => 'ȩ',
- 'Ȫ' => 'Ȫ',
- 'ȫ' => 'ȫ',
- 'Ȭ' => 'Ȭ',
- 'ȭ' => 'ȭ',
- 'Ȯ' => 'Ȯ',
- 'ȯ' => 'ȯ',
- 'Ȱ' => 'Ȱ',
- 'ȱ' => 'ȱ',
- 'Ȳ' => 'Ȳ',
- 'ȳ' => 'ȳ',
- '̀' => '̀',
- '́' => '́',
- '̓' => '̓',
- '̈́' => '̈́',
- 'ʹ' => 'ʹ',
- ';' => ';',
- '΅' => '΅',
- 'Ά' => 'Ά',
- '·' => '·',
- 'Έ' => 'Έ',
- 'Ή' => 'Ή',
- 'Ί' => 'Ί',
- 'Ό' => 'Ό',
- 'Ύ' => 'Ύ',
- 'Ώ' => 'Ώ',
- 'ΐ' => 'ΐ',
- 'Ϊ' => 'Ϊ',
- 'Ϋ' => 'Ϋ',
- 'ά' => 'ά',
- 'έ' => 'έ',
- 'ή' => 'ή',
- 'ί' => 'ί',
- 'ΰ' => 'ΰ',
- 'ϊ' => 'ϊ',
- 'ϋ' => 'ϋ',
- 'ό' => 'ό',
- 'ύ' => 'ύ',
- 'ώ' => 'ώ',
- 'ϓ' => 'ϓ',
- 'ϔ' => 'ϔ',
- 'Ѐ' => 'Ѐ',
- 'Ё' => 'Ё',
- 'Ѓ' => 'Ѓ',
- 'Ї' => 'Ї',
- 'Ќ' => 'Ќ',
- 'Ѝ' => 'Ѝ',
- 'Ў' => 'Ў',
- 'Й' => 'Й',
- 'й' => 'й',
- 'ѐ' => 'ѐ',
- 'ё' => 'ё',
- 'ѓ' => 'ѓ',
- 'ї' => 'ї',
- 'ќ' => 'ќ',
- 'ѝ' => 'ѝ',
- 'ў' => 'ў',
- 'Ѷ' => 'Ѷ',
- 'ѷ' => 'ѷ',
- 'Ӂ' => 'Ӂ',
- 'ӂ' => 'ӂ',
- 'Ӑ' => 'Ӑ',
- 'ӑ' => 'ӑ',
- 'Ӓ' => 'Ӓ',
- 'ӓ' => 'ӓ',
- 'Ӗ' => 'Ӗ',
- 'ӗ' => 'ӗ',
- 'Ӛ' => 'Ӛ',
- 'ӛ' => 'ӛ',
- 'Ӝ' => 'Ӝ',
- 'ӝ' => 'ӝ',
- 'Ӟ' => 'Ӟ',
- 'ӟ' => 'ӟ',
- 'Ӣ' => 'Ӣ',
- 'ӣ' => 'ӣ',
- 'Ӥ' => 'Ӥ',
- 'ӥ' => 'ӥ',
- 'Ӧ' => 'Ӧ',
- 'ӧ' => 'ӧ',
- 'Ӫ' => 'Ӫ',
- 'ӫ' => 'ӫ',
- 'Ӭ' => 'Ӭ',
- 'ӭ' => 'ӭ',
- 'Ӯ' => 'Ӯ',
- 'ӯ' => 'ӯ',
- 'Ӱ' => 'Ӱ',
- 'ӱ' => 'ӱ',
- 'Ӳ' => 'Ӳ',
- 'ӳ' => 'ӳ',
- 'Ӵ' => 'Ӵ',
- 'ӵ' => 'ӵ',
- 'Ӹ' => 'Ӹ',
- 'ӹ' => 'ӹ',
- 'آ' => 'آ',
- 'أ' => 'أ',
- 'ؤ' => 'ؤ',
- 'إ' => 'إ',
- 'ئ' => 'ئ',
- 'ۀ' => 'ۀ',
- 'ۂ' => 'ۂ',
- 'ۓ' => 'ۓ',
- 'ऩ' => 'ऩ',
- 'ऱ' => 'ऱ',
- 'ऴ' => 'ऴ',
- 'क़' => 'क़',
- 'ख़' => 'ख़',
- 'ग़' => 'ग़',
- 'ज़' => 'ज़',
- 'ड़' => 'ड़',
- 'ढ़' => 'ढ़',
- 'फ़' => 'फ़',
- 'य़' => 'य़',
- 'ো' => 'ো',
- 'ৌ' => 'ৌ',
- 'ড়' => 'ড়',
- 'ঢ়' => 'ঢ়',
- 'য়' => 'য়',
- 'ਲ਼' => 'ਲ਼',
- 'ਸ਼' => 'ਸ਼',
- 'ਖ਼' => 'ਖ਼',
- 'ਗ਼' => 'ਗ਼',
- 'ਜ਼' => 'ਜ਼',
- 'ਫ਼' => 'ਫ਼',
- 'ୈ' => 'ୈ',
- 'ୋ' => 'ୋ',
- 'ୌ' => 'ୌ',
- 'ଡ଼' => 'ଡ଼',
- 'ଢ଼' => 'ଢ଼',
- 'ஔ' => 'ஔ',
- 'ொ' => 'ொ',
- 'ோ' => 'ோ',
- 'ௌ' => 'ௌ',
- 'ై' => 'ై',
- 'ೀ' => 'ೀ',
- 'ೇ' => 'ೇ',
- 'ೈ' => 'ೈ',
- 'ೊ' => 'ೊ',
- 'ೋ' => 'ೋ',
- 'ൊ' => 'ൊ',
- 'ോ' => 'ോ',
- 'ൌ' => 'ൌ',
- 'ේ' => 'ේ',
- 'ො' => 'ො',
- 'ෝ' => 'ෝ',
- 'ෞ' => 'ෞ',
- 'གྷ' => 'གྷ',
- 'ཌྷ' => 'ཌྷ',
- 'དྷ' => 'དྷ',
- 'བྷ' => 'བྷ',
- 'ཛྷ' => 'ཛྷ',
- 'ཀྵ' => 'ཀྵ',
- 'ཱི' => 'ཱི',
- 'ཱུ' => 'ཱུ',
- 'ྲྀ' => 'ྲྀ',
- 'ླྀ' => 'ླྀ',
- 'ཱྀ' => 'ཱྀ',
- 'ྒྷ' => 'ྒྷ',
- 'ྜྷ' => 'ྜྷ',
- 'ྡྷ' => 'ྡྷ',
- 'ྦྷ' => 'ྦྷ',
- 'ྫྷ' => 'ྫྷ',
- 'ྐྵ' => 'ྐྵ',
- 'ဦ' => 'ဦ',
- 'ᬆ' => 'ᬆ',
- 'ᬈ' => 'ᬈ',
- 'ᬊ' => 'ᬊ',
- 'ᬌ' => 'ᬌ',
- 'ᬎ' => 'ᬎ',
- 'ᬒ' => 'ᬒ',
- 'ᬻ' => 'ᬻ',
- 'ᬽ' => 'ᬽ',
- 'ᭀ' => 'ᭀ',
- 'ᭁ' => 'ᭁ',
- 'ᭃ' => 'ᭃ',
- 'Ḁ' => 'Ḁ',
- 'ḁ' => 'ḁ',
- 'Ḃ' => 'Ḃ',
- 'ḃ' => 'ḃ',
- 'Ḅ' => 'Ḅ',
- 'ḅ' => 'ḅ',
- 'Ḇ' => 'Ḇ',
- 'ḇ' => 'ḇ',
- 'Ḉ' => 'Ḉ',
- 'ḉ' => 'ḉ',
- 'Ḋ' => 'Ḋ',
- 'ḋ' => 'ḋ',
- 'Ḍ' => 'Ḍ',
- 'ḍ' => 'ḍ',
- 'Ḏ' => 'Ḏ',
- 'ḏ' => 'ḏ',
- 'Ḑ' => 'Ḑ',
- 'ḑ' => 'ḑ',
- 'Ḓ' => 'Ḓ',
- 'ḓ' => 'ḓ',
- 'Ḕ' => 'Ḕ',
- 'ḕ' => 'ḕ',
- 'Ḗ' => 'Ḗ',
- 'ḗ' => 'ḗ',
- 'Ḙ' => 'Ḙ',
- 'ḙ' => 'ḙ',
- 'Ḛ' => 'Ḛ',
- 'ḛ' => 'ḛ',
- 'Ḝ' => 'Ḝ',
- 'ḝ' => 'ḝ',
- 'Ḟ' => 'Ḟ',
- 'ḟ' => 'ḟ',
- 'Ḡ' => 'Ḡ',
- 'ḡ' => 'ḡ',
- 'Ḣ' => 'Ḣ',
- 'ḣ' => 'ḣ',
- 'Ḥ' => 'Ḥ',
- 'ḥ' => 'ḥ',
- 'Ḧ' => 'Ḧ',
- 'ḧ' => 'ḧ',
- 'Ḩ' => 'Ḩ',
- 'ḩ' => 'ḩ',
- 'Ḫ' => 'Ḫ',
- 'ḫ' => 'ḫ',
- 'Ḭ' => 'Ḭ',
- 'ḭ' => 'ḭ',
- 'Ḯ' => 'Ḯ',
- 'ḯ' => 'ḯ',
- 'Ḱ' => 'Ḱ',
- 'ḱ' => 'ḱ',
- 'Ḳ' => 'Ḳ',
- 'ḳ' => 'ḳ',
- 'Ḵ' => 'Ḵ',
- 'ḵ' => 'ḵ',
- 'Ḷ' => 'Ḷ',
- 'ḷ' => 'ḷ',
- 'Ḹ' => 'Ḹ',
- 'ḹ' => 'ḹ',
- 'Ḻ' => 'Ḻ',
- 'ḻ' => 'ḻ',
- 'Ḽ' => 'Ḽ',
- 'ḽ' => 'ḽ',
- 'Ḿ' => 'Ḿ',
- 'ḿ' => 'ḿ',
- 'Ṁ' => 'Ṁ',
- 'ṁ' => 'ṁ',
- 'Ṃ' => 'Ṃ',
- 'ṃ' => 'ṃ',
- 'Ṅ' => 'Ṅ',
- 'ṅ' => 'ṅ',
- 'Ṇ' => 'Ṇ',
- 'ṇ' => 'ṇ',
- 'Ṉ' => 'Ṉ',
- 'ṉ' => 'ṉ',
- 'Ṋ' => 'Ṋ',
- 'ṋ' => 'ṋ',
- 'Ṍ' => 'Ṍ',
- 'ṍ' => 'ṍ',
- 'Ṏ' => 'Ṏ',
- 'ṏ' => 'ṏ',
- 'Ṑ' => 'Ṑ',
- 'ṑ' => 'ṑ',
- 'Ṓ' => 'Ṓ',
- 'ṓ' => 'ṓ',
- 'Ṕ' => 'Ṕ',
- 'ṕ' => 'ṕ',
- 'Ṗ' => 'Ṗ',
- 'ṗ' => 'ṗ',
- 'Ṙ' => 'Ṙ',
- 'ṙ' => 'ṙ',
- 'Ṛ' => 'Ṛ',
- 'ṛ' => 'ṛ',
- 'Ṝ' => 'Ṝ',
- 'ṝ' => 'ṝ',
- 'Ṟ' => 'Ṟ',
- 'ṟ' => 'ṟ',
- 'Ṡ' => 'Ṡ',
- 'ṡ' => 'ṡ',
- 'Ṣ' => 'Ṣ',
- 'ṣ' => 'ṣ',
- 'Ṥ' => 'Ṥ',
- 'ṥ' => 'ṥ',
- 'Ṧ' => 'Ṧ',
- 'ṧ' => 'ṧ',
- 'Ṩ' => 'Ṩ',
- 'ṩ' => 'ṩ',
- 'Ṫ' => 'Ṫ',
- 'ṫ' => 'ṫ',
- 'Ṭ' => 'Ṭ',
- 'ṭ' => 'ṭ',
- 'Ṯ' => 'Ṯ',
- 'ṯ' => 'ṯ',
- 'Ṱ' => 'Ṱ',
- 'ṱ' => 'ṱ',
- 'Ṳ' => 'Ṳ',
- 'ṳ' => 'ṳ',
- 'Ṵ' => 'Ṵ',
- 'ṵ' => 'ṵ',
- 'Ṷ' => 'Ṷ',
- 'ṷ' => 'ṷ',
- 'Ṹ' => 'Ṹ',
- 'ṹ' => 'ṹ',
- 'Ṻ' => 'Ṻ',
- 'ṻ' => 'ṻ',
- 'Ṽ' => 'Ṽ',
- 'ṽ' => 'ṽ',
- 'Ṿ' => 'Ṿ',
- 'ṿ' => 'ṿ',
- 'Ẁ' => 'Ẁ',
- 'ẁ' => 'ẁ',
- 'Ẃ' => 'Ẃ',
- 'ẃ' => 'ẃ',
- 'Ẅ' => 'Ẅ',
- 'ẅ' => 'ẅ',
- 'Ẇ' => 'Ẇ',
- 'ẇ' => 'ẇ',
- 'Ẉ' => 'Ẉ',
- 'ẉ' => 'ẉ',
- 'Ẋ' => 'Ẋ',
- 'ẋ' => 'ẋ',
- 'Ẍ' => 'Ẍ',
- 'ẍ' => 'ẍ',
- 'Ẏ' => 'Ẏ',
- 'ẏ' => 'ẏ',
- 'Ẑ' => 'Ẑ',
- 'ẑ' => 'ẑ',
- 'Ẓ' => 'Ẓ',
- 'ẓ' => 'ẓ',
- 'Ẕ' => 'Ẕ',
- 'ẕ' => 'ẕ',
- 'ẖ' => 'ẖ',
- 'ẗ' => 'ẗ',
- 'ẘ' => 'ẘ',
- 'ẙ' => 'ẙ',
- 'ẛ' => 'ẛ',
- 'Ạ' => 'Ạ',
- 'ạ' => 'ạ',
- 'Ả' => 'Ả',
- 'ả' => 'ả',
- 'Ấ' => 'Ấ',
- 'ấ' => 'ấ',
- 'Ầ' => 'Ầ',
- 'ầ' => 'ầ',
- 'Ẩ' => 'Ẩ',
- 'ẩ' => 'ẩ',
- 'Ẫ' => 'Ẫ',
- 'ẫ' => 'ẫ',
- 'Ậ' => 'Ậ',
- 'ậ' => 'ậ',
- 'Ắ' => 'Ắ',
- 'ắ' => 'ắ',
- 'Ằ' => 'Ằ',
- 'ằ' => 'ằ',
- 'Ẳ' => 'Ẳ',
- 'ẳ' => 'ẳ',
- 'Ẵ' => 'Ẵ',
- 'ẵ' => 'ẵ',
- 'Ặ' => 'Ặ',
- 'ặ' => 'ặ',
- 'Ẹ' => 'Ẹ',
- 'ẹ' => 'ẹ',
- 'Ẻ' => 'Ẻ',
- 'ẻ' => 'ẻ',
- 'Ẽ' => 'Ẽ',
- 'ẽ' => 'ẽ',
- 'Ế' => 'Ế',
- 'ế' => 'ế',
- 'Ề' => 'Ề',
- 'ề' => 'ề',
- 'Ể' => 'Ể',
- 'ể' => 'ể',
- 'Ễ' => 'Ễ',
- 'ễ' => 'ễ',
- 'Ệ' => 'Ệ',
- 'ệ' => 'ệ',
- 'Ỉ' => 'Ỉ',
- 'ỉ' => 'ỉ',
- 'Ị' => 'Ị',
- 'ị' => 'ị',
- 'Ọ' => 'Ọ',
- 'ọ' => 'ọ',
- 'Ỏ' => 'Ỏ',
- 'ỏ' => 'ỏ',
- 'Ố' => 'Ố',
- 'ố' => 'ố',
- 'Ồ' => 'Ồ',
- 'ồ' => 'ồ',
- 'Ổ' => 'Ổ',
- 'ổ' => 'ổ',
- 'Ỗ' => 'Ỗ',
- 'ỗ' => 'ỗ',
- 'Ộ' => 'Ộ',
- 'ộ' => 'ộ',
- 'Ớ' => 'Ớ',
- 'ớ' => 'ớ',
- 'Ờ' => 'Ờ',
- 'ờ' => 'ờ',
- 'Ở' => 'Ở',
- 'ở' => 'ở',
- 'Ỡ' => 'Ỡ',
- 'ỡ' => 'ỡ',
- 'Ợ' => 'Ợ',
- 'ợ' => 'ợ',
- 'Ụ' => 'Ụ',
- 'ụ' => 'ụ',
- 'Ủ' => 'Ủ',
- 'ủ' => 'ủ',
- 'Ứ' => 'Ứ',
- 'ứ' => 'ứ',
- 'Ừ' => 'Ừ',
- 'ừ' => 'ừ',
- 'Ử' => 'Ử',
- 'ử' => 'ử',
- 'Ữ' => 'Ữ',
- 'ữ' => 'ữ',
- 'Ự' => 'Ự',
- 'ự' => 'ự',
- 'Ỳ' => 'Ỳ',
- 'ỳ' => 'ỳ',
- 'Ỵ' => 'Ỵ',
- 'ỵ' => 'ỵ',
- 'Ỷ' => 'Ỷ',
- 'ỷ' => 'ỷ',
- 'Ỹ' => 'Ỹ',
- 'ỹ' => 'ỹ',
- 'ἀ' => 'ἀ',
- 'ἁ' => 'ἁ',
- 'ἂ' => 'ἂ',
- 'ἃ' => 'ἃ',
- 'ἄ' => 'ἄ',
- 'ἅ' => 'ἅ',
- 'ἆ' => 'ἆ',
- 'ἇ' => 'ἇ',
- 'Ἀ' => 'Ἀ',
- 'Ἁ' => 'Ἁ',
- 'Ἂ' => 'Ἂ',
- 'Ἃ' => 'Ἃ',
- 'Ἄ' => 'Ἄ',
- 'Ἅ' => 'Ἅ',
- 'Ἆ' => 'Ἆ',
- 'Ἇ' => 'Ἇ',
- 'ἐ' => 'ἐ',
- 'ἑ' => 'ἑ',
- 'ἒ' => 'ἒ',
- 'ἓ' => 'ἓ',
- 'ἔ' => 'ἔ',
- 'ἕ' => 'ἕ',
- 'Ἐ' => 'Ἐ',
- 'Ἑ' => 'Ἑ',
- 'Ἒ' => 'Ἒ',
- 'Ἓ' => 'Ἓ',
- 'Ἔ' => 'Ἔ',
- 'Ἕ' => 'Ἕ',
- 'ἠ' => 'ἠ',
- 'ἡ' => 'ἡ',
- 'ἢ' => 'ἢ',
- 'ἣ' => 'ἣ',
- 'ἤ' => 'ἤ',
- 'ἥ' => 'ἥ',
- 'ἦ' => 'ἦ',
- 'ἧ' => 'ἧ',
- 'Ἠ' => 'Ἠ',
- 'Ἡ' => 'Ἡ',
- 'Ἢ' => 'Ἢ',
- 'Ἣ' => 'Ἣ',
- 'Ἤ' => 'Ἤ',
- 'Ἥ' => 'Ἥ',
- 'Ἦ' => 'Ἦ',
- 'Ἧ' => 'Ἧ',
- 'ἰ' => 'ἰ',
- 'ἱ' => 'ἱ',
- 'ἲ' => 'ἲ',
- 'ἳ' => 'ἳ',
- 'ἴ' => 'ἴ',
- 'ἵ' => 'ἵ',
- 'ἶ' => 'ἶ',
- 'ἷ' => 'ἷ',
- 'Ἰ' => 'Ἰ',
- 'Ἱ' => 'Ἱ',
- 'Ἲ' => 'Ἲ',
- 'Ἳ' => 'Ἳ',
- 'Ἴ' => 'Ἴ',
- 'Ἵ' => 'Ἵ',
- 'Ἶ' => 'Ἶ',
- 'Ἷ' => 'Ἷ',
- 'ὀ' => 'ὀ',
- 'ὁ' => 'ὁ',
- 'ὂ' => 'ὂ',
- 'ὃ' => 'ὃ',
- 'ὄ' => 'ὄ',
- 'ὅ' => 'ὅ',
- 'Ὀ' => 'Ὀ',
- 'Ὁ' => 'Ὁ',
- 'Ὂ' => 'Ὂ',
- 'Ὃ' => 'Ὃ',
- 'Ὄ' => 'Ὄ',
- 'Ὅ' => 'Ὅ',
- 'ὐ' => 'ὐ',
- 'ὑ' => 'ὑ',
- 'ὒ' => 'ὒ',
- 'ὓ' => 'ὓ',
- 'ὔ' => 'ὔ',
- 'ὕ' => 'ὕ',
- 'ὖ' => 'ὖ',
- 'ὗ' => 'ὗ',
- 'Ὑ' => 'Ὑ',
- 'Ὓ' => 'Ὓ',
- 'Ὕ' => 'Ὕ',
- 'Ὗ' => 'Ὗ',
- 'ὠ' => 'ὠ',
- 'ὡ' => 'ὡ',
- 'ὢ' => 'ὢ',
- 'ὣ' => 'ὣ',
- 'ὤ' => 'ὤ',
- 'ὥ' => 'ὥ',
- 'ὦ' => 'ὦ',
- 'ὧ' => 'ὧ',
- 'Ὠ' => 'Ὠ',
- 'Ὡ' => 'Ὡ',
- 'Ὢ' => 'Ὢ',
- 'Ὣ' => 'Ὣ',
- 'Ὤ' => 'Ὤ',
- 'Ὥ' => 'Ὥ',
- 'Ὦ' => 'Ὦ',
- 'Ὧ' => 'Ὧ',
- 'ὰ' => 'ὰ',
- 'ά' => 'ά',
- 'ὲ' => 'ὲ',
- 'έ' => 'έ',
- 'ὴ' => 'ὴ',
- 'ή' => 'ή',
- 'ὶ' => 'ὶ',
- 'ί' => 'ί',
- 'ὸ' => 'ὸ',
- 'ό' => 'ό',
- 'ὺ' => 'ὺ',
- 'ύ' => 'ύ',
- 'ὼ' => 'ὼ',
- 'ώ' => 'ώ',
- 'ᾀ' => 'ᾀ',
- 'ᾁ' => 'ᾁ',
- 'ᾂ' => 'ᾂ',
- 'ᾃ' => 'ᾃ',
- 'ᾄ' => 'ᾄ',
- 'ᾅ' => 'ᾅ',
- 'ᾆ' => 'ᾆ',
- 'ᾇ' => 'ᾇ',
- 'ᾈ' => 'ᾈ',
- 'ᾉ' => 'ᾉ',
- 'ᾊ' => 'ᾊ',
- 'ᾋ' => 'ᾋ',
- 'ᾌ' => 'ᾌ',
- 'ᾍ' => 'ᾍ',
- 'ᾎ' => 'ᾎ',
- 'ᾏ' => 'ᾏ',
- 'ᾐ' => 'ᾐ',
- 'ᾑ' => 'ᾑ',
- 'ᾒ' => 'ᾒ',
- 'ᾓ' => 'ᾓ',
- 'ᾔ' => 'ᾔ',
- 'ᾕ' => 'ᾕ',
- 'ᾖ' => 'ᾖ',
- 'ᾗ' => 'ᾗ',
- 'ᾘ' => 'ᾘ',
- 'ᾙ' => 'ᾙ',
- 'ᾚ' => 'ᾚ',
- 'ᾛ' => 'ᾛ',
- 'ᾜ' => 'ᾜ',
- 'ᾝ' => 'ᾝ',
- 'ᾞ' => 'ᾞ',
- 'ᾟ' => 'ᾟ',
- 'ᾠ' => 'ᾠ',
- 'ᾡ' => 'ᾡ',
- 'ᾢ' => 'ᾢ',
- 'ᾣ' => 'ᾣ',
- 'ᾤ' => 'ᾤ',
- 'ᾥ' => 'ᾥ',
- 'ᾦ' => 'ᾦ',
- 'ᾧ' => 'ᾧ',
- 'ᾨ' => 'ᾨ',
- 'ᾩ' => 'ᾩ',
- 'ᾪ' => 'ᾪ',
- 'ᾫ' => 'ᾫ',
- 'ᾬ' => 'ᾬ',
- 'ᾭ' => 'ᾭ',
- 'ᾮ' => 'ᾮ',
- 'ᾯ' => 'ᾯ',
- 'ᾰ' => 'ᾰ',
- 'ᾱ' => 'ᾱ',
- 'ᾲ' => 'ᾲ',
- 'ᾳ' => 'ᾳ',
- 'ᾴ' => 'ᾴ',
- 'ᾶ' => 'ᾶ',
- 'ᾷ' => 'ᾷ',
- 'Ᾰ' => 'Ᾰ',
- 'Ᾱ' => 'Ᾱ',
- 'Ὰ' => 'Ὰ',
- 'Ά' => 'Ά',
- 'ᾼ' => 'ᾼ',
- 'ι' => 'ι',
- '῁' => '῁',
- 'ῂ' => 'ῂ',
- 'ῃ' => 'ῃ',
- 'ῄ' => 'ῄ',
- 'ῆ' => 'ῆ',
- 'ῇ' => 'ῇ',
- 'Ὲ' => 'Ὲ',
- 'Έ' => 'Έ',
- 'Ὴ' => 'Ὴ',
- 'Ή' => 'Ή',
- 'ῌ' => 'ῌ',
- '῍' => '῍',
- '῎' => '῎',
- '῏' => '῏',
- 'ῐ' => 'ῐ',
- 'ῑ' => 'ῑ',
- 'ῒ' => 'ῒ',
- 'ΐ' => 'ΐ',
- 'ῖ' => 'ῖ',
- 'ῗ' => 'ῗ',
- 'Ῐ' => 'Ῐ',
- 'Ῑ' => 'Ῑ',
- 'Ὶ' => 'Ὶ',
- 'Ί' => 'Ί',
- '῝' => '῝',
- '῞' => '῞',
- '῟' => '῟',
- 'ῠ' => 'ῠ',
- 'ῡ' => 'ῡ',
- 'ῢ' => 'ῢ',
- 'ΰ' => 'ΰ',
- 'ῤ' => 'ῤ',
- 'ῥ' => 'ῥ',
- 'ῦ' => 'ῦ',
- 'ῧ' => 'ῧ',
- 'Ῠ' => 'Ῠ',
- 'Ῡ' => 'Ῡ',
- 'Ὺ' => 'Ὺ',
- 'Ύ' => 'Ύ',
- 'Ῥ' => 'Ῥ',
- '῭' => '῭',
- '΅' => '΅',
- '`' => '`',
- 'ῲ' => 'ῲ',
- 'ῳ' => 'ῳ',
- 'ῴ' => 'ῴ',
- 'ῶ' => 'ῶ',
- 'ῷ' => 'ῷ',
- 'Ὸ' => 'Ὸ',
- 'Ό' => 'Ό',
- 'Ὼ' => 'Ὼ',
- 'Ώ' => 'Ώ',
- 'ῼ' => 'ῼ',
- '´' => '´',
- ' ' => ' ',
- ' ' => ' ',
- 'Ω' => 'Ω',
- 'K' => 'K',
- 'Å' => 'Å',
- '↚' => '↚',
- '↛' => '↛',
- '↮' => '↮',
- '⇍' => '⇍',
- '⇎' => '⇎',
- '⇏' => '⇏',
- '∄' => '∄',
- '∉' => '∉',
- '∌' => '∌',
- '∤' => '∤',
- '∦' => '∦',
- '≁' => '≁',
- '≄' => '≄',
- '≇' => '≇',
- '≉' => '≉',
- '≠' => '≠',
- '≢' => '≢',
- '≭' => '≭',
- '≮' => '≮',
- '≯' => '≯',
- '≰' => '≰',
- '≱' => '≱',
- '≴' => '≴',
- '≵' => '≵',
- '≸' => '≸',
- '≹' => '≹',
- '⊀' => '⊀',
- '⊁' => '⊁',
- '⊄' => '⊄',
- '⊅' => '⊅',
- '⊈' => '⊈',
- '⊉' => '⊉',
- '⊬' => '⊬',
- '⊭' => '⊭',
- '⊮' => '⊮',
- '⊯' => '⊯',
- '⋠' => '⋠',
- '⋡' => '⋡',
- '⋢' => '⋢',
- '⋣' => '⋣',
- '⋪' => '⋪',
- '⋫' => '⋫',
- '⋬' => '⋬',
- '⋭' => '⋭',
- '〈' => '〈',
- '〉' => '〉',
- '⫝̸' => '⫝̸',
- 'が' => 'が',
- 'ぎ' => 'ぎ',
- 'ぐ' => 'ぐ',
- 'げ' => 'げ',
- 'ご' => 'ご',
- 'ざ' => 'ざ',
- 'じ' => 'じ',
- 'ず' => 'ず',
- 'ぜ' => 'ぜ',
- 'ぞ' => 'ぞ',
- 'だ' => 'だ',
- 'ぢ' => 'ぢ',
- 'づ' => 'づ',
- 'で' => 'で',
- 'ど' => 'ど',
- 'ば' => 'ば',
- 'ぱ' => 'ぱ',
- 'び' => 'び',
- 'ぴ' => 'ぴ',
- 'ぶ' => 'ぶ',
- 'ぷ' => 'ぷ',
- 'べ' => 'べ',
- 'ぺ' => 'ぺ',
- 'ぼ' => 'ぼ',
- 'ぽ' => 'ぽ',
- 'ゔ' => 'ゔ',
- 'ゞ' => 'ゞ',
- 'ガ' => 'ガ',
- 'ギ' => 'ギ',
- 'グ' => 'グ',
- 'ゲ' => 'ゲ',
- 'ゴ' => 'ゴ',
- 'ザ' => 'ザ',
- 'ジ' => 'ジ',
- 'ズ' => 'ズ',
- 'ゼ' => 'ゼ',
- 'ゾ' => 'ゾ',
- 'ダ' => 'ダ',
- 'ヂ' => 'ヂ',
- 'ヅ' => 'ヅ',
- 'デ' => 'デ',
- 'ド' => 'ド',
- 'バ' => 'バ',
- 'パ' => 'パ',
- 'ビ' => 'ビ',
- 'ピ' => 'ピ',
- 'ブ' => 'ブ',
- 'プ' => 'プ',
- 'ベ' => 'ベ',
- 'ペ' => 'ペ',
- 'ボ' => 'ボ',
- 'ポ' => 'ポ',
- 'ヴ' => 'ヴ',
- 'ヷ' => 'ヷ',
- 'ヸ' => 'ヸ',
- 'ヹ' => 'ヹ',
- 'ヺ' => 'ヺ',
- 'ヾ' => 'ヾ',
- '豈' => '豈',
- '更' => '更',
- '車' => '車',
- '賈' => '賈',
- '滑' => '滑',
- '串' => '串',
- '句' => '句',
- '龜' => '龜',
- '龜' => '龜',
- '契' => '契',
- '金' => '金',
- '喇' => '喇',
- '奈' => '奈',
- '懶' => '懶',
- '癩' => '癩',
- '羅' => '羅',
- '蘿' => '蘿',
- '螺' => '螺',
- '裸' => '裸',
- '邏' => '邏',
- '樂' => '樂',
- '洛' => '洛',
- '烙' => '烙',
- '珞' => '珞',
- '落' => '落',
- '酪' => '酪',
- '駱' => '駱',
- '亂' => '亂',
- '卵' => '卵',
- '欄' => '欄',
- '爛' => '爛',
- '蘭' => '蘭',
- '鸞' => '鸞',
- '嵐' => '嵐',
- '濫' => '濫',
- '藍' => '藍',
- '襤' => '襤',
- '拉' => '拉',
- '臘' => '臘',
- '蠟' => '蠟',
- '廊' => '廊',
- '朗' => '朗',
- '浪' => '浪',
- '狼' => '狼',
- '郎' => '郎',
- '來' => '來',
- '冷' => '冷',
- '勞' => '勞',
- '擄' => '擄',
- '櫓' => '櫓',
- '爐' => '爐',
- '盧' => '盧',
- '老' => '老',
- '蘆' => '蘆',
- '虜' => '虜',
- '路' => '路',
- '露' => '露',
- '魯' => '魯',
- '鷺' => '鷺',
- '碌' => '碌',
- '祿' => '祿',
- '綠' => '綠',
- '菉' => '菉',
- '錄' => '錄',
- '鹿' => '鹿',
- '論' => '論',
- '壟' => '壟',
- '弄' => '弄',
- '籠' => '籠',
- '聾' => '聾',
- '牢' => '牢',
- '磊' => '磊',
- '賂' => '賂',
- '雷' => '雷',
- '壘' => '壘',
- '屢' => '屢',
- '樓' => '樓',
- '淚' => '淚',
- '漏' => '漏',
- '累' => '累',
- '縷' => '縷',
- '陋' => '陋',
- '勒' => '勒',
- '肋' => '肋',
- '凜' => '凜',
- '凌' => '凌',
- '稜' => '稜',
- '綾' => '綾',
- '菱' => '菱',
- '陵' => '陵',
- '讀' => '讀',
- '拏' => '拏',
- '樂' => '樂',
- '諾' => '諾',
- '丹' => '丹',
- '寧' => '寧',
- '怒' => '怒',
- '率' => '率',
- '異' => '異',
- '北' => '北',
- '磻' => '磻',
- '便' => '便',
- '復' => '復',
- '不' => '不',
- '泌' => '泌',
- '數' => '數',
- '索' => '索',
- '參' => '參',
- '塞' => '塞',
- '省' => '省',
- '葉' => '葉',
- '說' => '說',
- '殺' => '殺',
- '辰' => '辰',
- '沈' => '沈',
- '拾' => '拾',
- '若' => '若',
- '掠' => '掠',
- '略' => '略',
- '亮' => '亮',
- '兩' => '兩',
- '凉' => '凉',
- '梁' => '梁',
- '糧' => '糧',
- '良' => '良',
- '諒' => '諒',
- '量' => '量',
- '勵' => '勵',
- '呂' => '呂',
- '女' => '女',
- '廬' => '廬',
- '旅' => '旅',
- '濾' => '濾',
- '礪' => '礪',
- '閭' => '閭',
- '驪' => '驪',
- '麗' => '麗',
- '黎' => '黎',
- '力' => '力',
- '曆' => '曆',
- '歷' => '歷',
- '轢' => '轢',
- '年' => '年',
- '憐' => '憐',
- '戀' => '戀',
- '撚' => '撚',
- '漣' => '漣',
- '煉' => '煉',
- '璉' => '璉',
- '秊' => '秊',
- '練' => '練',
- '聯' => '聯',
- '輦' => '輦',
- '蓮' => '蓮',
- '連' => '連',
- '鍊' => '鍊',
- '列' => '列',
- '劣' => '劣',
- '咽' => '咽',
- '烈' => '烈',
- '裂' => '裂',
- '說' => '說',
- '廉' => '廉',
- '念' => '念',
- '捻' => '捻',
- '殮' => '殮',
- '簾' => '簾',
- '獵' => '獵',
- '令' => '令',
- '囹' => '囹',
- '寧' => '寧',
- '嶺' => '嶺',
- '怜' => '怜',
- '玲' => '玲',
- '瑩' => '瑩',
- '羚' => '羚',
- '聆' => '聆',
- '鈴' => '鈴',
- '零' => '零',
- '靈' => '靈',
- '領' => '領',
- '例' => '例',
- '禮' => '禮',
- '醴' => '醴',
- '隸' => '隸',
- '惡' => '惡',
- '了' => '了',
- '僚' => '僚',
- '寮' => '寮',
- '尿' => '尿',
- '料' => '料',
- '樂' => '樂',
- '燎' => '燎',
- '療' => '療',
- '蓼' => '蓼',
- '遼' => '遼',
- '龍' => '龍',
- '暈' => '暈',
- '阮' => '阮',
- '劉' => '劉',
- '杻' => '杻',
- '柳' => '柳',
- '流' => '流',
- '溜' => '溜',
- '琉' => '琉',
- '留' => '留',
- '硫' => '硫',
- '紐' => '紐',
- '類' => '類',
- '六' => '六',
- '戮' => '戮',
- '陸' => '陸',
- '倫' => '倫',
- '崙' => '崙',
- '淪' => '淪',
- '輪' => '輪',
- '律' => '律',
- '慄' => '慄',
- '栗' => '栗',
- '率' => '率',
- '隆' => '隆',
- '利' => '利',
- '吏' => '吏',
- '履' => '履',
- '易' => '易',
- '李' => '李',
- '梨' => '梨',
- '泥' => '泥',
- '理' => '理',
- '痢' => '痢',
- '罹' => '罹',
- '裏' => '裏',
- '裡' => '裡',
- '里' => '里',
- '離' => '離',
- '匿' => '匿',
- '溺' => '溺',
- '吝' => '吝',
- '燐' => '燐',
- '璘' => '璘',
- '藺' => '藺',
- '隣' => '隣',
- '鱗' => '鱗',
- '麟' => '麟',
- '林' => '林',
- '淋' => '淋',
- '臨' => '臨',
- '立' => '立',
- '笠' => '笠',
- '粒' => '粒',
- '狀' => '狀',
- '炙' => '炙',
- '識' => '識',
- '什' => '什',
- '茶' => '茶',
- '刺' => '刺',
- '切' => '切',
- '度' => '度',
- '拓' => '拓',
- '糖' => '糖',
- '宅' => '宅',
- '洞' => '洞',
- '暴' => '暴',
- '輻' => '輻',
- '行' => '行',
- '降' => '降',
- '見' => '見',
- '廓' => '廓',
- '兀' => '兀',
- '嗀' => '嗀',
- '塚' => '塚',
- '晴' => '晴',
- '凞' => '凞',
- '猪' => '猪',
- '益' => '益',
- '礼' => '礼',
- '神' => '神',
- '祥' => '祥',
- '福' => '福',
- '靖' => '靖',
- '精' => '精',
- '羽' => '羽',
- '蘒' => '蘒',
- '諸' => '諸',
- '逸' => '逸',
- '都' => '都',
- '飯' => '飯',
- '飼' => '飼',
- '館' => '館',
- '鶴' => '鶴',
- '郞' => '郞',
- '隷' => '隷',
- '侮' => '侮',
- '僧' => '僧',
- '免' => '免',
- '勉' => '勉',
- '勤' => '勤',
- '卑' => '卑',
- '喝' => '喝',
- '嘆' => '嘆',
- '器' => '器',
- '塀' => '塀',
- '墨' => '墨',
- '層' => '層',
- '屮' => '屮',
- '悔' => '悔',
- '慨' => '慨',
- '憎' => '憎',
- '懲' => '懲',
- '敏' => '敏',
- '既' => '既',
- '暑' => '暑',
- '梅' => '梅',
- '海' => '海',
- '渚' => '渚',
- '漢' => '漢',
- '煮' => '煮',
- '爫' => '爫',
- '琢' => '琢',
- '碑' => '碑',
- '社' => '社',
- '祉' => '祉',
- '祈' => '祈',
- '祐' => '祐',
- '祖' => '祖',
- '祝' => '祝',
- '禍' => '禍',
- '禎' => '禎',
- '穀' => '穀',
- '突' => '突',
- '節' => '節',
- '練' => '練',
- '縉' => '縉',
- '繁' => '繁',
- '署' => '署',
- '者' => '者',
- '臭' => '臭',
- '艹' => '艹',
- '艹' => '艹',
- '著' => '著',
- '褐' => '褐',
- '視' => '視',
- '謁' => '謁',
- '謹' => '謹',
- '賓' => '賓',
- '贈' => '贈',
- '辶' => '辶',
- '逸' => '逸',
- '難' => '難',
- '響' => '響',
- '頻' => '頻',
- '恵' => '恵',
- '𤋮' => '𤋮',
- '舘' => '舘',
- '並' => '並',
- '况' => '况',
- '全' => '全',
- '侀' => '侀',
- '充' => '充',
- '冀' => '冀',
- '勇' => '勇',
- '勺' => '勺',
- '喝' => '喝',
- '啕' => '啕',
- '喙' => '喙',
- '嗢' => '嗢',
- '塚' => '塚',
- '墳' => '墳',
- '奄' => '奄',
- '奔' => '奔',
- '婢' => '婢',
- '嬨' => '嬨',
- '廒' => '廒',
- '廙' => '廙',
- '彩' => '彩',
- '徭' => '徭',
- '惘' => '惘',
- '慎' => '慎',
- '愈' => '愈',
- '憎' => '憎',
- '慠' => '慠',
- '懲' => '懲',
- '戴' => '戴',
- '揄' => '揄',
- '搜' => '搜',
- '摒' => '摒',
- '敖' => '敖',
- '晴' => '晴',
- '朗' => '朗',
- '望' => '望',
- '杖' => '杖',
- '歹' => '歹',
- '殺' => '殺',
- '流' => '流',
- '滛' => '滛',
- '滋' => '滋',
- '漢' => '漢',
- '瀞' => '瀞',
- '煮' => '煮',
- '瞧' => '瞧',
- '爵' => '爵',
- '犯' => '犯',
- '猪' => '猪',
- '瑱' => '瑱',
- '甆' => '甆',
- '画' => '画',
- '瘝' => '瘝',
- '瘟' => '瘟',
- '益' => '益',
- '盛' => '盛',
- '直' => '直',
- '睊' => '睊',
- '着' => '着',
- '磌' => '磌',
- '窱' => '窱',
- '節' => '節',
- '类' => '类',
- '絛' => '絛',
- '練' => '練',
- '缾' => '缾',
- '者' => '者',
- '荒' => '荒',
- '華' => '華',
- '蝹' => '蝹',
- '襁' => '襁',
- '覆' => '覆',
- '視' => '視',
- '調' => '調',
- '諸' => '諸',
- '請' => '請',
- '謁' => '謁',
- '諾' => '諾',
- '諭' => '諭',
- '謹' => '謹',
- '變' => '變',
- '贈' => '贈',
- '輸' => '輸',
- '遲' => '遲',
- '醙' => '醙',
- '鉶' => '鉶',
- '陼' => '陼',
- '難' => '難',
- '靖' => '靖',
- '韛' => '韛',
- '響' => '響',
- '頋' => '頋',
- '頻' => '頻',
- '鬒' => '鬒',
- '龜' => '龜',
- '𢡊' => '𢡊',
- '𢡄' => '𢡄',
- '𣏕' => '𣏕',
- '㮝' => '㮝',
- '䀘' => '䀘',
- '䀹' => '䀹',
- '𥉉' => '𥉉',
- '𥳐' => '𥳐',
- '𧻓' => '𧻓',
- '齃' => '齃',
- '龎' => '龎',
- 'יִ' => 'יִ',
- 'ײַ' => 'ײַ',
- 'שׁ' => 'שׁ',
- 'שׂ' => 'שׂ',
- 'שּׁ' => 'שּׁ',
- 'שּׂ' => 'שּׂ',
- 'אַ' => 'אַ',
- 'אָ' => 'אָ',
- 'אּ' => 'אּ',
- 'בּ' => 'בּ',
- 'גּ' => 'גּ',
- 'דּ' => 'דּ',
- 'הּ' => 'הּ',
- 'וּ' => 'וּ',
- 'זּ' => 'זּ',
- 'טּ' => 'טּ',
- 'יּ' => 'יּ',
- 'ךּ' => 'ךּ',
- 'כּ' => 'כּ',
- 'לּ' => 'לּ',
- 'מּ' => 'מּ',
- 'נּ' => 'נּ',
- 'סּ' => 'סּ',
- 'ףּ' => 'ףּ',
- 'פּ' => 'פּ',
- 'צּ' => 'צּ',
- 'קּ' => 'קּ',
- 'רּ' => 'רּ',
- 'שּ' => 'שּ',
- 'תּ' => 'תּ',
- 'וֹ' => 'וֹ',
- 'בֿ' => 'בֿ',
- 'כֿ' => 'כֿ',
- 'פֿ' => 'פֿ',
- '𑂚' => '𑂚',
- '𑂜' => '𑂜',
- '𑂫' => '𑂫',
- '𑄮' => '𑄮',
- '𑄯' => '𑄯',
- '𑍋' => '𑍋',
- '𑍌' => '𑍌',
- '𑒻' => '𑒻',
- '𑒼' => '𑒼',
- '𑒾' => '𑒾',
- '𑖺' => '𑖺',
- '𑖻' => '𑖻',
- '𑤸' => '𑤸',
- '𝅗𝅥' => '𝅗𝅥',
- '𝅘𝅥' => '𝅘𝅥',
- '𝅘𝅥𝅮' => '𝅘𝅥𝅮',
- '𝅘𝅥𝅯' => '𝅘𝅥𝅯',
- '𝅘𝅥𝅰' => '𝅘𝅥𝅰',
- '𝅘𝅥𝅱' => '𝅘𝅥𝅱',
- '𝅘𝅥𝅲' => '𝅘𝅥𝅲',
- '𝆹𝅥' => '𝆹𝅥',
- '𝆺𝅥' => '𝆺𝅥',
- '𝆹𝅥𝅮' => '𝆹𝅥𝅮',
- '𝆺𝅥𝅮' => '𝆺𝅥𝅮',
- '𝆹𝅥𝅯' => '𝆹𝅥𝅯',
- '𝆺𝅥𝅯' => '𝆺𝅥𝅯',
- '丽' => '丽',
- '丸' => '丸',
- '乁' => '乁',
- '𠄢' => '𠄢',
- '你' => '你',
- '侮' => '侮',
- '侻' => '侻',
- '倂' => '倂',
- '偺' => '偺',
- '備' => '備',
- '僧' => '僧',
- '像' => '像',
- '㒞' => '㒞',
- '𠘺' => '𠘺',
- '免' => '免',
- '兔' => '兔',
- '兤' => '兤',
- '具' => '具',
- '𠔜' => '𠔜',
- '㒹' => '㒹',
- '內' => '內',
- '再' => '再',
- '𠕋' => '𠕋',
- '冗' => '冗',
- '冤' => '冤',
- '仌' => '仌',
- '冬' => '冬',
- '况' => '况',
- '𩇟' => '𩇟',
- '凵' => '凵',
- '刃' => '刃',
- '㓟' => '㓟',
- '刻' => '刻',
- '剆' => '剆',
- '割' => '割',
- '剷' => '剷',
- '㔕' => '㔕',
- '勇' => '勇',
- '勉' => '勉',
- '勤' => '勤',
- '勺' => '勺',
- '包' => '包',
- '匆' => '匆',
- '北' => '北',
- '卉' => '卉',
- '卑' => '卑',
- '博' => '博',
- '即' => '即',
- '卽' => '卽',
- '卿' => '卿',
- '卿' => '卿',
- '卿' => '卿',
- '𠨬' => '𠨬',
- '灰' => '灰',
- '及' => '及',
- '叟' => '叟',
- '𠭣' => '𠭣',
- '叫' => '叫',
- '叱' => '叱',
- '吆' => '吆',
- '咞' => '咞',
- '吸' => '吸',
- '呈' => '呈',
- '周' => '周',
- '咢' => '咢',
- '哶' => '哶',
- '唐' => '唐',
- '啓' => '啓',
- '啣' => '啣',
- '善' => '善',
- '善' => '善',
- '喙' => '喙',
- '喫' => '喫',
- '喳' => '喳',
- '嗂' => '嗂',
- '圖' => '圖',
- '嘆' => '嘆',
- '圗' => '圗',
- '噑' => '噑',
- '噴' => '噴',
- '切' => '切',
- '壮' => '壮',
- '城' => '城',
- '埴' => '埴',
- '堍' => '堍',
- '型' => '型',
- '堲' => '堲',
- '報' => '報',
- '墬' => '墬',
- '𡓤' => '𡓤',
- '売' => '売',
- '壷' => '壷',
- '夆' => '夆',
- '多' => '多',
- '夢' => '夢',
- '奢' => '奢',
- '𡚨' => '𡚨',
- '𡛪' => '𡛪',
- '姬' => '姬',
- '娛' => '娛',
- '娧' => '娧',
- '姘' => '姘',
- '婦' => '婦',
- '㛮' => '㛮',
- '㛼' => '㛼',
- '嬈' => '嬈',
- '嬾' => '嬾',
- '嬾' => '嬾',
- '𡧈' => '𡧈',
- '寃' => '寃',
- '寘' => '寘',
- '寧' => '寧',
- '寳' => '寳',
- '𡬘' => '𡬘',
- '寿' => '寿',
- '将' => '将',
- '当' => '当',
- '尢' => '尢',
- '㞁' => '㞁',
- '屠' => '屠',
- '屮' => '屮',
- '峀' => '峀',
- '岍' => '岍',
- '𡷤' => '𡷤',
- '嵃' => '嵃',
- '𡷦' => '𡷦',
- '嵮' => '嵮',
- '嵫' => '嵫',
- '嵼' => '嵼',
- '巡' => '巡',
- '巢' => '巢',
- '㠯' => '㠯',
- '巽' => '巽',
- '帨' => '帨',
- '帽' => '帽',
- '幩' => '幩',
- '㡢' => '㡢',
- '𢆃' => '𢆃',
- '㡼' => '㡼',
- '庰' => '庰',
- '庳' => '庳',
- '庶' => '庶',
- '廊' => '廊',
- '𪎒' => '𪎒',
- '廾' => '廾',
- '𢌱' => '𢌱',
- '𢌱' => '𢌱',
- '舁' => '舁',
- '弢' => '弢',
- '弢' => '弢',
- '㣇' => '㣇',
- '𣊸' => '𣊸',
- '𦇚' => '𦇚',
- '形' => '形',
- '彫' => '彫',
- '㣣' => '㣣',
- '徚' => '徚',
- '忍' => '忍',
- '志' => '志',
- '忹' => '忹',
- '悁' => '悁',
- '㤺' => '㤺',
- '㤜' => '㤜',
- '悔' => '悔',
- '𢛔' => '𢛔',
- '惇' => '惇',
- '慈' => '慈',
- '慌' => '慌',
- '慎' => '慎',
- '慌' => '慌',
- '慺' => '慺',
- '憎' => '憎',
- '憲' => '憲',
- '憤' => '憤',
- '憯' => '憯',
- '懞' => '懞',
- '懲' => '懲',
- '懶' => '懶',
- '成' => '成',
- '戛' => '戛',
- '扝' => '扝',
- '抱' => '抱',
- '拔' => '拔',
- '捐' => '捐',
- '𢬌' => '𢬌',
- '挽' => '挽',
- '拼' => '拼',
- '捨' => '捨',
- '掃' => '掃',
- '揤' => '揤',
- '𢯱' => '𢯱',
- '搢' => '搢',
- '揅' => '揅',
- '掩' => '掩',
- '㨮' => '㨮',
- '摩' => '摩',
- '摾' => '摾',
- '撝' => '撝',
- '摷' => '摷',
- '㩬' => '㩬',
- '敏' => '敏',
- '敬' => '敬',
- '𣀊' => '𣀊',
- '旣' => '旣',
- '書' => '書',
- '晉' => '晉',
- '㬙' => '㬙',
- '暑' => '暑',
- '㬈' => '㬈',
- '㫤' => '㫤',
- '冒' => '冒',
- '冕' => '冕',
- '最' => '最',
- '暜' => '暜',
- '肭' => '肭',
- '䏙' => '䏙',
- '朗' => '朗',
- '望' => '望',
- '朡' => '朡',
- '杞' => '杞',
- '杓' => '杓',
- '𣏃' => '𣏃',
- '㭉' => '㭉',
- '柺' => '柺',
- '枅' => '枅',
- '桒' => '桒',
- '梅' => '梅',
- '𣑭' => '𣑭',
- '梎' => '梎',
- '栟' => '栟',
- '椔' => '椔',
- '㮝' => '㮝',
- '楂' => '楂',
- '榣' => '榣',
- '槪' => '槪',
- '檨' => '檨',
- '𣚣' => '𣚣',
- '櫛' => '櫛',
- '㰘' => '㰘',
- '次' => '次',
- '𣢧' => '𣢧',
- '歔' => '歔',
- '㱎' => '㱎',
- '歲' => '歲',
- '殟' => '殟',
- '殺' => '殺',
- '殻' => '殻',
- '𣪍' => '𣪍',
- '𡴋' => '𡴋',
- '𣫺' => '𣫺',
- '汎' => '汎',
- '𣲼' => '𣲼',
- '沿' => '沿',
- '泍' => '泍',
- '汧' => '汧',
- '洖' => '洖',
- '派' => '派',
- '海' => '海',
- '流' => '流',
- '浩' => '浩',
- '浸' => '浸',
- '涅' => '涅',
- '𣴞' => '𣴞',
- '洴' => '洴',
- '港' => '港',
- '湮' => '湮',
- '㴳' => '㴳',
- '滋' => '滋',
- '滇' => '滇',
- '𣻑' => '𣻑',
- '淹' => '淹',
- '潮' => '潮',
- '𣽞' => '𣽞',
- '𣾎' => '𣾎',
- '濆' => '濆',
- '瀹' => '瀹',
- '瀞' => '瀞',
- '瀛' => '瀛',
- '㶖' => '㶖',
- '灊' => '灊',
- '災' => '災',
- '灷' => '灷',
- '炭' => '炭',
- '𠔥' => '𠔥',
- '煅' => '煅',
- '𤉣' => '𤉣',
- '熜' => '熜',
- '𤎫' => '𤎫',
- '爨' => '爨',
- '爵' => '爵',
- '牐' => '牐',
- '𤘈' => '𤘈',
- '犀' => '犀',
- '犕' => '犕',
- '𤜵' => '𤜵',
- '𤠔' => '𤠔',
- '獺' => '獺',
- '王' => '王',
- '㺬' => '㺬',
- '玥' => '玥',
- '㺸' => '㺸',
- '㺸' => '㺸',
- '瑇' => '瑇',
- '瑜' => '瑜',
- '瑱' => '瑱',
- '璅' => '璅',
- '瓊' => '瓊',
- '㼛' => '㼛',
- '甤' => '甤',
- '𤰶' => '𤰶',
- '甾' => '甾',
- '𤲒' => '𤲒',
- '異' => '異',
- '𢆟' => '𢆟',
- '瘐' => '瘐',
- '𤾡' => '𤾡',
- '𤾸' => '𤾸',
- '𥁄' => '𥁄',
- '㿼' => '㿼',
- '䀈' => '䀈',
- '直' => '直',
- '𥃳' => '𥃳',
- '𥃲' => '𥃲',
- '𥄙' => '𥄙',
- '𥄳' => '𥄳',
- '眞' => '眞',
- '真' => '真',
- '真' => '真',
- '睊' => '睊',
- '䀹' => '䀹',
- '瞋' => '瞋',
- '䁆' => '䁆',
- '䂖' => '䂖',
- '𥐝' => '𥐝',
- '硎' => '硎',
- '碌' => '碌',
- '磌' => '磌',
- '䃣' => '䃣',
- '𥘦' => '𥘦',
- '祖' => '祖',
- '𥚚' => '𥚚',
- '𥛅' => '𥛅',
- '福' => '福',
- '秫' => '秫',
- '䄯' => '䄯',
- '穀' => '穀',
- '穊' => '穊',
- '穏' => '穏',
- '𥥼' => '𥥼',
- '𥪧' => '𥪧',
- '𥪧' => '𥪧',
- '竮' => '竮',
- '䈂' => '䈂',
- '𥮫' => '𥮫',
- '篆' => '篆',
- '築' => '築',
- '䈧' => '䈧',
- '𥲀' => '𥲀',
- '糒' => '糒',
- '䊠' => '䊠',
- '糨' => '糨',
- '糣' => '糣',
- '紀' => '紀',
- '𥾆' => '𥾆',
- '絣' => '絣',
- '䌁' => '䌁',
- '緇' => '緇',
- '縂' => '縂',
- '繅' => '繅',
- '䌴' => '䌴',
- '𦈨' => '𦈨',
- '𦉇' => '𦉇',
- '䍙' => '䍙',
- '𦋙' => '𦋙',
- '罺' => '罺',
- '𦌾' => '𦌾',
- '羕' => '羕',
- '翺' => '翺',
- '者' => '者',
- '𦓚' => '𦓚',
- '𦔣' => '𦔣',
- '聠' => '聠',
- '𦖨' => '𦖨',
- '聰' => '聰',
- '𣍟' => '𣍟',
- '䏕' => '䏕',
- '育' => '育',
- '脃' => '脃',
- '䐋' => '䐋',
- '脾' => '脾',
- '媵' => '媵',
- '𦞧' => '𦞧',
- '𦞵' => '𦞵',
- '𣎓' => '𣎓',
- '𣎜' => '𣎜',
- '舁' => '舁',
- '舄' => '舄',
- '辞' => '辞',
- '䑫' => '䑫',
- '芑' => '芑',
- '芋' => '芋',
- '芝' => '芝',
- '劳' => '劳',
- '花' => '花',
- '芳' => '芳',
- '芽' => '芽',
- '苦' => '苦',
- '𦬼' => '𦬼',
- '若' => '若',
- '茝' => '茝',
- '荣' => '荣',
- '莭' => '莭',
- '茣' => '茣',
- '莽' => '莽',
- '菧' => '菧',
- '著' => '著',
- '荓' => '荓',
- '菊' => '菊',
- '菌' => '菌',
- '菜' => '菜',
- '𦰶' => '𦰶',
- '𦵫' => '𦵫',
- '𦳕' => '𦳕',
- '䔫' => '䔫',
- '蓱' => '蓱',
- '蓳' => '蓳',
- '蔖' => '蔖',
- '𧏊' => '𧏊',
- '蕤' => '蕤',
- '𦼬' => '𦼬',
- '䕝' => '䕝',
- '䕡' => '䕡',
- '𦾱' => '𦾱',
- '𧃒' => '𧃒',
- '䕫' => '䕫',
- '虐' => '虐',
- '虜' => '虜',
- '虧' => '虧',
- '虩' => '虩',
- '蚩' => '蚩',
- '蚈' => '蚈',
- '蜎' => '蜎',
- '蛢' => '蛢',
- '蝹' => '蝹',
- '蜨' => '蜨',
- '蝫' => '蝫',
- '螆' => '螆',
- '䗗' => '䗗',
- '蟡' => '蟡',
- '蠁' => '蠁',
- '䗹' => '䗹',
- '衠' => '衠',
- '衣' => '衣',
- '𧙧' => '𧙧',
- '裗' => '裗',
- '裞' => '裞',
- '䘵' => '䘵',
- '裺' => '裺',
- '㒻' => '㒻',
- '𧢮' => '𧢮',
- '𧥦' => '𧥦',
- '䚾' => '䚾',
- '䛇' => '䛇',
- '誠' => '誠',
- '諭' => '諭',
- '變' => '變',
- '豕' => '豕',
- '𧲨' => '𧲨',
- '貫' => '貫',
- '賁' => '賁',
- '贛' => '贛',
- '起' => '起',
- '𧼯' => '𧼯',
- '𠠄' => '𠠄',
- '跋' => '跋',
- '趼' => '趼',
- '跰' => '跰',
- '𠣞' => '𠣞',
- '軔' => '軔',
- '輸' => '輸',
- '𨗒' => '𨗒',
- '𨗭' => '𨗭',
- '邔' => '邔',
- '郱' => '郱',
- '鄑' => '鄑',
- '𨜮' => '𨜮',
- '鄛' => '鄛',
- '鈸' => '鈸',
- '鋗' => '鋗',
- '鋘' => '鋘',
- '鉼' => '鉼',
- '鏹' => '鏹',
- '鐕' => '鐕',
- '𨯺' => '𨯺',
- '開' => '開',
- '䦕' => '䦕',
- '閷' => '閷',
- '𨵷' => '𨵷',
- '䧦' => '䧦',
- '雃' => '雃',
- '嶲' => '嶲',
- '霣' => '霣',
- '𩅅' => '𩅅',
- '𩈚' => '𩈚',
- '䩮' => '䩮',
- '䩶' => '䩶',
- '韠' => '韠',
- '𩐊' => '𩐊',
- '䪲' => '䪲',
- '𩒖' => '𩒖',
- '頋' => '頋',
- '頋' => '頋',
- '頩' => '頩',
- '𩖶' => '𩖶',
- '飢' => '飢',
- '䬳' => '䬳',
- '餩' => '餩',
- '馧' => '馧',
- '駂' => '駂',
- '駾' => '駾',
- '䯎' => '䯎',
- '𩬰' => '𩬰',
- '鬒' => '鬒',
- '鱀' => '鱀',
- '鳽' => '鳽',
- '䳎' => '䳎',
- '䳭' => '䳭',
- '鵧' => '鵧',
- '𪃎' => '𪃎',
- '䳸' => '䳸',
- '𪄅' => '𪄅',
- '𪈎' => '𪈎',
- '𪊑' => '𪊑',
- '麻' => '麻',
- '䵖' => '䵖',
- '黹' => '黹',
- '黾' => '黾',
- '鼅' => '鼅',
- '鼏' => '鼏',
- '鼖' => '鼖',
- '鼻' => '鼻',
- '𪘀' => '𪘀',
-);
diff --git a/vendor/symfony/polyfill-intl-normalizer/Resources/unidata/combiningClass.php b/vendor/symfony/polyfill-intl-normalizer/Resources/unidata/combiningClass.php
deleted file mode 100644
index ec90f36..0000000
--- a/vendor/symfony/polyfill-intl-normalizer/Resources/unidata/combiningClass.php
+++ /dev/null
@@ -1,876 +0,0 @@
- 230,
- '́' => 230,
- '̂' => 230,
- '̃' => 230,
- '̄' => 230,
- '̅' => 230,
- '̆' => 230,
- '̇' => 230,
- '̈' => 230,
- '̉' => 230,
- '̊' => 230,
- '̋' => 230,
- '̌' => 230,
- '̍' => 230,
- '̎' => 230,
- '̏' => 230,
- '̐' => 230,
- '̑' => 230,
- '̒' => 230,
- '̓' => 230,
- '̔' => 230,
- '̕' => 232,
- '̖' => 220,
- '̗' => 220,
- '̘' => 220,
- '̙' => 220,
- '̚' => 232,
- '̛' => 216,
- '̜' => 220,
- '̝' => 220,
- '̞' => 220,
- '̟' => 220,
- '̠' => 220,
- '̡' => 202,
- '̢' => 202,
- '̣' => 220,
- '̤' => 220,
- '̥' => 220,
- '̦' => 220,
- '̧' => 202,
- '̨' => 202,
- '̩' => 220,
- '̪' => 220,
- '̫' => 220,
- '̬' => 220,
- '̭' => 220,
- '̮' => 220,
- '̯' => 220,
- '̰' => 220,
- '̱' => 220,
- '̲' => 220,
- '̳' => 220,
- '̴' => 1,
- '̵' => 1,
- '̶' => 1,
- '̷' => 1,
- '̸' => 1,
- '̹' => 220,
- '̺' => 220,
- '̻' => 220,
- '̼' => 220,
- '̽' => 230,
- '̾' => 230,
- '̿' => 230,
- '̀' => 230,
- '́' => 230,
- '͂' => 230,
- '̓' => 230,
- '̈́' => 230,
- 'ͅ' => 240,
- '͆' => 230,
- '͇' => 220,
- '͈' => 220,
- '͉' => 220,
- '͊' => 230,
- '͋' => 230,
- '͌' => 230,
- '͍' => 220,
- '͎' => 220,
- '͐' => 230,
- '͑' => 230,
- '͒' => 230,
- '͓' => 220,
- '͔' => 220,
- '͕' => 220,
- '͖' => 220,
- '͗' => 230,
- '͘' => 232,
- '͙' => 220,
- '͚' => 220,
- '͛' => 230,
- '͜' => 233,
- '͝' => 234,
- '͞' => 234,
- '͟' => 233,
- '͠' => 234,
- '͡' => 234,
- '͢' => 233,
- 'ͣ' => 230,
- 'ͤ' => 230,
- 'ͥ' => 230,
- 'ͦ' => 230,
- 'ͧ' => 230,
- 'ͨ' => 230,
- 'ͩ' => 230,
- 'ͪ' => 230,
- 'ͫ' => 230,
- 'ͬ' => 230,
- 'ͭ' => 230,
- 'ͮ' => 230,
- 'ͯ' => 230,
- '҃' => 230,
- '҄' => 230,
- '҅' => 230,
- '҆' => 230,
- '҇' => 230,
- '֑' => 220,
- '֒' => 230,
- '֓' => 230,
- '֔' => 230,
- '֕' => 230,
- '֖' => 220,
- '֗' => 230,
- '֘' => 230,
- '֙' => 230,
- '֚' => 222,
- '֛' => 220,
- '֜' => 230,
- '֝' => 230,
- '֞' => 230,
- '֟' => 230,
- '֠' => 230,
- '֡' => 230,
- '֢' => 220,
- '֣' => 220,
- '֤' => 220,
- '֥' => 220,
- '֦' => 220,
- '֧' => 220,
- '֨' => 230,
- '֩' => 230,
- '֪' => 220,
- '֫' => 230,
- '֬' => 230,
- '֭' => 222,
- '֮' => 228,
- '֯' => 230,
- 'ְ' => 10,
- 'ֱ' => 11,
- 'ֲ' => 12,
- 'ֳ' => 13,
- 'ִ' => 14,
- 'ֵ' => 15,
- 'ֶ' => 16,
- 'ַ' => 17,
- 'ָ' => 18,
- 'ֹ' => 19,
- 'ֺ' => 19,
- 'ֻ' => 20,
- 'ּ' => 21,
- 'ֽ' => 22,
- 'ֿ' => 23,
- 'ׁ' => 24,
- 'ׂ' => 25,
- 'ׄ' => 230,
- 'ׅ' => 220,
- 'ׇ' => 18,
- 'ؐ' => 230,
- 'ؑ' => 230,
- 'ؒ' => 230,
- 'ؓ' => 230,
- 'ؔ' => 230,
- 'ؕ' => 230,
- 'ؖ' => 230,
- 'ؗ' => 230,
- 'ؘ' => 30,
- 'ؙ' => 31,
- 'ؚ' => 32,
- 'ً' => 27,
- 'ٌ' => 28,
- 'ٍ' => 29,
- 'َ' => 30,
- 'ُ' => 31,
- 'ِ' => 32,
- 'ّ' => 33,
- 'ْ' => 34,
- 'ٓ' => 230,
- 'ٔ' => 230,
- 'ٕ' => 220,
- 'ٖ' => 220,
- 'ٗ' => 230,
- '٘' => 230,
- 'ٙ' => 230,
- 'ٚ' => 230,
- 'ٛ' => 230,
- 'ٜ' => 220,
- 'ٝ' => 230,
- 'ٞ' => 230,
- 'ٟ' => 220,
- 'ٰ' => 35,
- 'ۖ' => 230,
- 'ۗ' => 230,
- 'ۘ' => 230,
- 'ۙ' => 230,
- 'ۚ' => 230,
- 'ۛ' => 230,
- 'ۜ' => 230,
- '۟' => 230,
- '۠' => 230,
- 'ۡ' => 230,
- 'ۢ' => 230,
- 'ۣ' => 220,
- 'ۤ' => 230,
- 'ۧ' => 230,
- 'ۨ' => 230,
- '۪' => 220,
- '۫' => 230,
- '۬' => 230,
- 'ۭ' => 220,
- 'ܑ' => 36,
- 'ܰ' => 230,
- 'ܱ' => 220,
- 'ܲ' => 230,
- 'ܳ' => 230,
- 'ܴ' => 220,
- 'ܵ' => 230,
- 'ܶ' => 230,
- 'ܷ' => 220,
- 'ܸ' => 220,
- 'ܹ' => 220,
- 'ܺ' => 230,
- 'ܻ' => 220,
- 'ܼ' => 220,
- 'ܽ' => 230,
- 'ܾ' => 220,
- 'ܿ' => 230,
- '݀' => 230,
- '݁' => 230,
- '݂' => 220,
- '݃' => 230,
- '݄' => 220,
- '݅' => 230,
- '݆' => 220,
- '݇' => 230,
- '݈' => 220,
- '݉' => 230,
- '݊' => 230,
- '߫' => 230,
- '߬' => 230,
- '߭' => 230,
- '߮' => 230,
- '߯' => 230,
- '߰' => 230,
- '߱' => 230,
- '߲' => 220,
- '߳' => 230,
- '߽' => 220,
- 'ࠖ' => 230,
- 'ࠗ' => 230,
- '࠘' => 230,
- '࠙' => 230,
- 'ࠛ' => 230,
- 'ࠜ' => 230,
- 'ࠝ' => 230,
- 'ࠞ' => 230,
- 'ࠟ' => 230,
- 'ࠠ' => 230,
- 'ࠡ' => 230,
- 'ࠢ' => 230,
- 'ࠣ' => 230,
- 'ࠥ' => 230,
- 'ࠦ' => 230,
- 'ࠧ' => 230,
- 'ࠩ' => 230,
- 'ࠪ' => 230,
- 'ࠫ' => 230,
- 'ࠬ' => 230,
- '࠭' => 230,
- '࡙' => 220,
- '࡚' => 220,
- '࡛' => 220,
- '࣓' => 220,
- 'ࣔ' => 230,
- 'ࣕ' => 230,
- 'ࣖ' => 230,
- 'ࣗ' => 230,
- 'ࣘ' => 230,
- 'ࣙ' => 230,
- 'ࣚ' => 230,
- 'ࣛ' => 230,
- 'ࣜ' => 230,
- 'ࣝ' => 230,
- 'ࣞ' => 230,
- 'ࣟ' => 230,
- '࣠' => 230,
- '࣡' => 230,
- 'ࣣ' => 220,
- 'ࣤ' => 230,
- 'ࣥ' => 230,
- 'ࣦ' => 220,
- 'ࣧ' => 230,
- 'ࣨ' => 230,
- 'ࣩ' => 220,
- '࣪' => 230,
- '࣫' => 230,
- '࣬' => 230,
- '࣭' => 220,
- '࣮' => 220,
- '࣯' => 220,
- 'ࣰ' => 27,
- 'ࣱ' => 28,
- 'ࣲ' => 29,
- 'ࣳ' => 230,
- 'ࣴ' => 230,
- 'ࣵ' => 230,
- 'ࣶ' => 220,
- 'ࣷ' => 230,
- 'ࣸ' => 230,
- 'ࣹ' => 220,
- 'ࣺ' => 220,
- 'ࣻ' => 230,
- 'ࣼ' => 230,
- 'ࣽ' => 230,
- 'ࣾ' => 230,
- 'ࣿ' => 230,
- '़' => 7,
- '्' => 9,
- '॑' => 230,
- '॒' => 220,
- '॓' => 230,
- '॔' => 230,
- '়' => 7,
- '্' => 9,
- '৾' => 230,
- '਼' => 7,
- '੍' => 9,
- '઼' => 7,
- '્' => 9,
- '଼' => 7,
- '୍' => 9,
- '்' => 9,
- '్' => 9,
- 'ౕ' => 84,
- 'ౖ' => 91,
- '಼' => 7,
- '್' => 9,
- '഻' => 9,
- '഼' => 9,
- '്' => 9,
- '්' => 9,
- 'ุ' => 103,
- 'ู' => 103,
- 'ฺ' => 9,
- '่' => 107,
- '้' => 107,
- '๊' => 107,
- '๋' => 107,
- 'ຸ' => 118,
- 'ູ' => 118,
- '຺' => 9,
- '່' => 122,
- '້' => 122,
- '໊' => 122,
- '໋' => 122,
- '༘' => 220,
- '༙' => 220,
- '༵' => 220,
- '༷' => 220,
- '༹' => 216,
- 'ཱ' => 129,
- 'ི' => 130,
- 'ུ' => 132,
- 'ེ' => 130,
- 'ཻ' => 130,
- 'ོ' => 130,
- 'ཽ' => 130,
- 'ྀ' => 130,
- 'ྂ' => 230,
- 'ྃ' => 230,
- '྄' => 9,
- '྆' => 230,
- '྇' => 230,
- '࿆' => 220,
- '့' => 7,
- '္' => 9,
- '်' => 9,
- 'ႍ' => 220,
- '፝' => 230,
- '፞' => 230,
- '፟' => 230,
- '᜔' => 9,
- '᜴' => 9,
- '្' => 9,
- '៝' => 230,
- 'ᢩ' => 228,
- '᤹' => 222,
- '᤺' => 230,
- '᤻' => 220,
- 'ᨗ' => 230,
- 'ᨘ' => 220,
- '᩠' => 9,
- '᩵' => 230,
- '᩶' => 230,
- '᩷' => 230,
- '᩸' => 230,
- '᩹' => 230,
- '᩺' => 230,
- '᩻' => 230,
- '᩼' => 230,
- '᩿' => 220,
- '᪰' => 230,
- '᪱' => 230,
- '᪲' => 230,
- '᪳' => 230,
- '᪴' => 230,
- '᪵' => 220,
- '᪶' => 220,
- '᪷' => 220,
- '᪸' => 220,
- '᪹' => 220,
- '᪺' => 220,
- '᪻' => 230,
- '᪼' => 230,
- '᪽' => 220,
- 'ᪿ' => 220,
- 'ᫀ' => 220,
- '᬴' => 7,
- '᭄' => 9,
- '᭫' => 230,
- '᭬' => 220,
- '᭭' => 230,
- '᭮' => 230,
- '᭯' => 230,
- '᭰' => 230,
- '᭱' => 230,
- '᭲' => 230,
- '᭳' => 230,
- '᮪' => 9,
- '᮫' => 9,
- '᯦' => 7,
- '᯲' => 9,
- '᯳' => 9,
- '᰷' => 7,
- '᳐' => 230,
- '᳑' => 230,
- '᳒' => 230,
- '᳔' => 1,
- '᳕' => 220,
- '᳖' => 220,
- '᳗' => 220,
- '᳘' => 220,
- '᳙' => 220,
- '᳚' => 230,
- '᳛' => 230,
- '᳜' => 220,
- '᳝' => 220,
- '᳞' => 220,
- '᳟' => 220,
- '᳠' => 230,
- '᳢' => 1,
- '᳣' => 1,
- '᳤' => 1,
- '᳥' => 1,
- '᳦' => 1,
- '᳧' => 1,
- '᳨' => 1,
- '᳭' => 220,
- '᳴' => 230,
- '᳸' => 230,
- '᳹' => 230,
- '᷀' => 230,
- '᷁' => 230,
- '᷂' => 220,
- '᷃' => 230,
- '᷄' => 230,
- '᷅' => 230,
- '᷆' => 230,
- '᷇' => 230,
- '᷈' => 230,
- '᷉' => 230,
- '᷊' => 220,
- '᷋' => 230,
- '᷌' => 230,
- '᷍' => 234,
- '᷎' => 214,
- '᷏' => 220,
- '᷐' => 202,
- '᷑' => 230,
- '᷒' => 230,
- 'ᷓ' => 230,
- 'ᷔ' => 230,
- 'ᷕ' => 230,
- 'ᷖ' => 230,
- 'ᷗ' => 230,
- 'ᷘ' => 230,
- 'ᷙ' => 230,
- 'ᷚ' => 230,
- 'ᷛ' => 230,
- 'ᷜ' => 230,
- 'ᷝ' => 230,
- 'ᷞ' => 230,
- 'ᷟ' => 230,
- 'ᷠ' => 230,
- 'ᷡ' => 230,
- 'ᷢ' => 230,
- 'ᷣ' => 230,
- 'ᷤ' => 230,
- 'ᷥ' => 230,
- 'ᷦ' => 230,
- 'ᷧ' => 230,
- 'ᷨ' => 230,
- 'ᷩ' => 230,
- 'ᷪ' => 230,
- 'ᷫ' => 230,
- 'ᷬ' => 230,
- 'ᷭ' => 230,
- 'ᷮ' => 230,
- 'ᷯ' => 230,
- 'ᷰ' => 230,
- 'ᷱ' => 230,
- 'ᷲ' => 230,
- 'ᷳ' => 230,
- 'ᷴ' => 230,
- '᷵' => 230,
- '᷶' => 232,
- '᷷' => 228,
- '᷸' => 228,
- '᷹' => 220,
- '᷻' => 230,
- '᷼' => 233,
- '᷽' => 220,
- '᷾' => 230,
- '᷿' => 220,
- '⃐' => 230,
- '⃑' => 230,
- '⃒' => 1,
- '⃓' => 1,
- '⃔' => 230,
- '⃕' => 230,
- '⃖' => 230,
- '⃗' => 230,
- '⃘' => 1,
- '⃙' => 1,
- '⃚' => 1,
- '⃛' => 230,
- '⃜' => 230,
- '⃡' => 230,
- '⃥' => 1,
- '⃦' => 1,
- '⃧' => 230,
- '⃨' => 220,
- '⃩' => 230,
- '⃪' => 1,
- '⃫' => 1,
- '⃬' => 220,
- '⃭' => 220,
- '⃮' => 220,
- '⃯' => 220,
- '⃰' => 230,
- '⳯' => 230,
- '⳰' => 230,
- '⳱' => 230,
- '⵿' => 9,
- 'ⷠ' => 230,
- 'ⷡ' => 230,
- 'ⷢ' => 230,
- 'ⷣ' => 230,
- 'ⷤ' => 230,
- 'ⷥ' => 230,
- 'ⷦ' => 230,
- 'ⷧ' => 230,
- 'ⷨ' => 230,
- 'ⷩ' => 230,
- 'ⷪ' => 230,
- 'ⷫ' => 230,
- 'ⷬ' => 230,
- 'ⷭ' => 230,
- 'ⷮ' => 230,
- 'ⷯ' => 230,
- 'ⷰ' => 230,
- 'ⷱ' => 230,
- 'ⷲ' => 230,
- 'ⷳ' => 230,
- 'ⷴ' => 230,
- 'ⷵ' => 230,
- 'ⷶ' => 230,
- 'ⷷ' => 230,
- 'ⷸ' => 230,
- 'ⷹ' => 230,
- 'ⷺ' => 230,
- 'ⷻ' => 230,
- 'ⷼ' => 230,
- 'ⷽ' => 230,
- 'ⷾ' => 230,
- 'ⷿ' => 230,
- '〪' => 218,
- '〫' => 228,
- '〬' => 232,
- '〭' => 222,
- '〮' => 224,
- '〯' => 224,
- '゙' => 8,
- '゚' => 8,
- '꙯' => 230,
- 'ꙴ' => 230,
- 'ꙵ' => 230,
- 'ꙶ' => 230,
- 'ꙷ' => 230,
- 'ꙸ' => 230,
- 'ꙹ' => 230,
- 'ꙺ' => 230,
- 'ꙻ' => 230,
- '꙼' => 230,
- '꙽' => 230,
- 'ꚞ' => 230,
- 'ꚟ' => 230,
- '꛰' => 230,
- '꛱' => 230,
- '꠆' => 9,
- '꠬' => 9,
- '꣄' => 9,
- '꣠' => 230,
- '꣡' => 230,
- '꣢' => 230,
- '꣣' => 230,
- '꣤' => 230,
- '꣥' => 230,
- '꣦' => 230,
- '꣧' => 230,
- '꣨' => 230,
- '꣩' => 230,
- '꣪' => 230,
- '꣫' => 230,
- '꣬' => 230,
- '꣭' => 230,
- '꣮' => 230,
- '꣯' => 230,
- '꣰' => 230,
- '꣱' => 230,
- '꤫' => 220,
- '꤬' => 220,
- '꤭' => 220,
- '꥓' => 9,
- '꦳' => 7,
- '꧀' => 9,
- 'ꪰ' => 230,
- 'ꪲ' => 230,
- 'ꪳ' => 230,
- 'ꪴ' => 220,
- 'ꪷ' => 230,
- 'ꪸ' => 230,
- 'ꪾ' => 230,
- '꪿' => 230,
- '꫁' => 230,
- '꫶' => 9,
- '꯭' => 9,
- 'ﬞ' => 26,
- '︠' => 230,
- '︡' => 230,
- '︢' => 230,
- '︣' => 230,
- '︤' => 230,
- '︥' => 230,
- '︦' => 230,
- '︧' => 220,
- '︨' => 220,
- '︩' => 220,
- '︪' => 220,
- '︫' => 220,
- '︬' => 220,
- '︭' => 220,
- '︮' => 230,
- '︯' => 230,
- '𐇽' => 220,
- '𐋠' => 220,
- '𐍶' => 230,
- '𐍷' => 230,
- '𐍸' => 230,
- '𐍹' => 230,
- '𐍺' => 230,
- '𐨍' => 220,
- '𐨏' => 230,
- '𐨸' => 230,
- '𐨹' => 1,
- '𐨺' => 220,
- '𐨿' => 9,
- '𐫥' => 230,
- '𐫦' => 220,
- '𐴤' => 230,
- '𐴥' => 230,
- '𐴦' => 230,
- '𐴧' => 230,
- '𐺫' => 230,
- '𐺬' => 230,
- '𐽆' => 220,
- '𐽇' => 220,
- '𐽈' => 230,
- '𐽉' => 230,
- '𐽊' => 230,
- '𐽋' => 220,
- '𐽌' => 230,
- '𐽍' => 220,
- '𐽎' => 220,
- '𐽏' => 220,
- '𐽐' => 220,
- '𑁆' => 9,
- '𑁿' => 9,
- '𑂹' => 9,
- '𑂺' => 7,
- '𑄀' => 230,
- '𑄁' => 230,
- '𑄂' => 230,
- '𑄳' => 9,
- '𑄴' => 9,
- '𑅳' => 7,
- '𑇀' => 9,
- '𑇊' => 7,
- '𑈵' => 9,
- '𑈶' => 7,
- '𑋩' => 7,
- '𑋪' => 9,
- '𑌻' => 7,
- '𑌼' => 7,
- '𑍍' => 9,
- '𑍦' => 230,
- '𑍧' => 230,
- '𑍨' => 230,
- '𑍩' => 230,
- '𑍪' => 230,
- '𑍫' => 230,
- '𑍬' => 230,
- '𑍰' => 230,
- '𑍱' => 230,
- '𑍲' => 230,
- '𑍳' => 230,
- '𑍴' => 230,
- '𑑂' => 9,
- '𑑆' => 7,
- '𑑞' => 230,
- '𑓂' => 9,
- '𑓃' => 7,
- '𑖿' => 9,
- '𑗀' => 7,
- '𑘿' => 9,
- '𑚶' => 9,
- '𑚷' => 7,
- '𑜫' => 9,
- '𑠹' => 9,
- '𑠺' => 7,
- '𑤽' => 9,
- '𑤾' => 9,
- '𑥃' => 7,
- '𑧠' => 9,
- '𑨴' => 9,
- '𑩇' => 9,
- '𑪙' => 9,
- '𑰿' => 9,
- '𑵂' => 7,
- '𑵄' => 9,
- '𑵅' => 9,
- '𑶗' => 9,
- '𖫰' => 1,
- '𖫱' => 1,
- '𖫲' => 1,
- '𖫳' => 1,
- '𖫴' => 1,
- '𖬰' => 230,
- '𖬱' => 230,
- '𖬲' => 230,
- '𖬳' => 230,
- '𖬴' => 230,
- '𖬵' => 230,
- '𖬶' => 230,
- '𖿰' => 6,
- '𖿱' => 6,
- '𛲞' => 1,
- '𝅥' => 216,
- '𝅦' => 216,
- '𝅧' => 1,
- '𝅨' => 1,
- '𝅩' => 1,
- '𝅭' => 226,
- '𝅮' => 216,
- '𝅯' => 216,
- '𝅰' => 216,
- '𝅱' => 216,
- '𝅲' => 216,
- '𝅻' => 220,
- '𝅼' => 220,
- '𝅽' => 220,
- '𝅾' => 220,
- '𝅿' => 220,
- '𝆀' => 220,
- '𝆁' => 220,
- '𝆂' => 220,
- '𝆅' => 230,
- '𝆆' => 230,
- '𝆇' => 230,
- '𝆈' => 230,
- '𝆉' => 230,
- '𝆊' => 220,
- '𝆋' => 220,
- '𝆪' => 230,
- '𝆫' => 230,
- '𝆬' => 230,
- '𝆭' => 230,
- '𝉂' => 230,
- '𝉃' => 230,
- '𝉄' => 230,
- '𞀀' => 230,
- '𞀁' => 230,
- '𞀂' => 230,
- '𞀃' => 230,
- '𞀄' => 230,
- '𞀅' => 230,
- '𞀆' => 230,
- '𞀈' => 230,
- '𞀉' => 230,
- '𞀊' => 230,
- '𞀋' => 230,
- '𞀌' => 230,
- '𞀍' => 230,
- '𞀎' => 230,
- '𞀏' => 230,
- '𞀐' => 230,
- '𞀑' => 230,
- '𞀒' => 230,
- '𞀓' => 230,
- '𞀔' => 230,
- '𞀕' => 230,
- '𞀖' => 230,
- '𞀗' => 230,
- '𞀘' => 230,
- '𞀛' => 230,
- '𞀜' => 230,
- '𞀝' => 230,
- '𞀞' => 230,
- '𞀟' => 230,
- '𞀠' => 230,
- '𞀡' => 230,
- '𞀣' => 230,
- '𞀤' => 230,
- '𞀦' => 230,
- '𞀧' => 230,
- '𞀨' => 230,
- '𞀩' => 230,
- '𞀪' => 230,
- '𞄰' => 230,
- '𞄱' => 230,
- '𞄲' => 230,
- '𞄳' => 230,
- '𞄴' => 230,
- '𞄵' => 230,
- '𞄶' => 230,
- '𞋬' => 230,
- '𞋭' => 230,
- '𞋮' => 230,
- '𞋯' => 230,
- '𞣐' => 220,
- '𞣑' => 220,
- '𞣒' => 220,
- '𞣓' => 220,
- '𞣔' => 220,
- '𞣕' => 220,
- '𞣖' => 220,
- '𞥄' => 230,
- '𞥅' => 230,
- '𞥆' => 230,
- '𞥇' => 230,
- '𞥈' => 230,
- '𞥉' => 230,
- '𞥊' => 7,
-);
diff --git a/vendor/symfony/polyfill-intl-normalizer/Resources/unidata/compatibilityDecomposition.php b/vendor/symfony/polyfill-intl-normalizer/Resources/unidata/compatibilityDecomposition.php
deleted file mode 100644
index 1574902..0000000
--- a/vendor/symfony/polyfill-intl-normalizer/Resources/unidata/compatibilityDecomposition.php
+++ /dev/null
@@ -1,3695 +0,0 @@
- ' ',
- '¨' => ' ̈',
- 'ª' => 'a',
- '¯' => ' ̄',
- '²' => '2',
- '³' => '3',
- '´' => ' ́',
- 'µ' => 'μ',
- '¸' => ' ̧',
- '¹' => '1',
- 'º' => 'o',
- '¼' => '1⁄4',
- '½' => '1⁄2',
- '¾' => '3⁄4',
- 'IJ' => 'IJ',
- 'ij' => 'ij',
- 'Ŀ' => 'L·',
- 'ŀ' => 'l·',
- 'ʼn' => 'ʼn',
- 'ſ' => 's',
- 'DŽ' => 'DŽ',
- 'Dž' => 'Dž',
- 'dž' => 'dž',
- 'LJ' => 'LJ',
- 'Lj' => 'Lj',
- 'lj' => 'lj',
- 'NJ' => 'NJ',
- 'Nj' => 'Nj',
- 'nj' => 'nj',
- 'DZ' => 'DZ',
- 'Dz' => 'Dz',
- 'dz' => 'dz',
- 'ʰ' => 'h',
- 'ʱ' => 'ɦ',
- 'ʲ' => 'j',
- 'ʳ' => 'r',
- 'ʴ' => 'ɹ',
- 'ʵ' => 'ɻ',
- 'ʶ' => 'ʁ',
- 'ʷ' => 'w',
- 'ʸ' => 'y',
- '˘' => ' ̆',
- '˙' => ' ̇',
- '˚' => ' ̊',
- '˛' => ' ̨',
- '˜' => ' ̃',
- '˝' => ' ̋',
- 'ˠ' => 'ɣ',
- 'ˡ' => 'l',
- 'ˢ' => 's',
- 'ˣ' => 'x',
- 'ˤ' => 'ʕ',
- 'ͺ' => ' ͅ',
- '΄' => ' ́',
- '΅' => ' ̈́',
- 'ϐ' => 'β',
- 'ϑ' => 'θ',
- 'ϒ' => 'Υ',
- 'ϓ' => 'Ύ',
- 'ϔ' => 'Ϋ',
- 'ϕ' => 'φ',
- 'ϖ' => 'π',
- 'ϰ' => 'κ',
- 'ϱ' => 'ρ',
- 'ϲ' => 'ς',
- 'ϴ' => 'Θ',
- 'ϵ' => 'ε',
- 'Ϲ' => 'Σ',
- 'և' => 'եւ',
- 'ٵ' => 'اٴ',
- 'ٶ' => 'وٴ',
- 'ٷ' => 'ۇٴ',
- 'ٸ' => 'يٴ',
- 'ำ' => 'ํา',
- 'ຳ' => 'ໍາ',
- 'ໜ' => 'ຫນ',
- 'ໝ' => 'ຫມ',
- '༌' => '་',
- 'ཷ' => 'ྲཱྀ',
- 'ཹ' => 'ླཱྀ',
- 'ჼ' => 'ნ',
- 'ᴬ' => 'A',
- 'ᴭ' => 'Æ',
- 'ᴮ' => 'B',
- 'ᴰ' => 'D',
- 'ᴱ' => 'E',
- 'ᴲ' => 'Ǝ',
- 'ᴳ' => 'G',
- 'ᴴ' => 'H',
- 'ᴵ' => 'I',
- 'ᴶ' => 'J',
- 'ᴷ' => 'K',
- 'ᴸ' => 'L',
- 'ᴹ' => 'M',
- 'ᴺ' => 'N',
- 'ᴼ' => 'O',
- 'ᴽ' => 'Ȣ',
- 'ᴾ' => 'P',
- 'ᴿ' => 'R',
- 'ᵀ' => 'T',
- 'ᵁ' => 'U',
- 'ᵂ' => 'W',
- 'ᵃ' => 'a',
- 'ᵄ' => 'ɐ',
- 'ᵅ' => 'ɑ',
- 'ᵆ' => 'ᴂ',
- 'ᵇ' => 'b',
- 'ᵈ' => 'd',
- 'ᵉ' => 'e',
- 'ᵊ' => 'ə',
- 'ᵋ' => 'ɛ',
- 'ᵌ' => 'ɜ',
- 'ᵍ' => 'g',
- 'ᵏ' => 'k',
- 'ᵐ' => 'm',
- 'ᵑ' => 'ŋ',
- 'ᵒ' => 'o',
- 'ᵓ' => 'ɔ',
- 'ᵔ' => 'ᴖ',
- 'ᵕ' => 'ᴗ',
- 'ᵖ' => 'p',
- 'ᵗ' => 't',
- 'ᵘ' => 'u',
- 'ᵙ' => 'ᴝ',
- 'ᵚ' => 'ɯ',
- 'ᵛ' => 'v',
- 'ᵜ' => 'ᴥ',
- 'ᵝ' => 'β',
- 'ᵞ' => 'γ',
- 'ᵟ' => 'δ',
- 'ᵠ' => 'φ',
- 'ᵡ' => 'χ',
- 'ᵢ' => 'i',
- 'ᵣ' => 'r',
- 'ᵤ' => 'u',
- 'ᵥ' => 'v',
- 'ᵦ' => 'β',
- 'ᵧ' => 'γ',
- 'ᵨ' => 'ρ',
- 'ᵩ' => 'φ',
- 'ᵪ' => 'χ',
- 'ᵸ' => 'н',
- 'ᶛ' => 'ɒ',
- 'ᶜ' => 'c',
- 'ᶝ' => 'ɕ',
- 'ᶞ' => 'ð',
- 'ᶟ' => 'ɜ',
- 'ᶠ' => 'f',
- 'ᶡ' => 'ɟ',
- 'ᶢ' => 'ɡ',
- 'ᶣ' => 'ɥ',
- 'ᶤ' => 'ɨ',
- 'ᶥ' => 'ɩ',
- 'ᶦ' => 'ɪ',
- 'ᶧ' => 'ᵻ',
- 'ᶨ' => 'ʝ',
- 'ᶩ' => 'ɭ',
- 'ᶪ' => 'ᶅ',
- 'ᶫ' => 'ʟ',
- 'ᶬ' => 'ɱ',
- 'ᶭ' => 'ɰ',
- 'ᶮ' => 'ɲ',
- 'ᶯ' => 'ɳ',
- 'ᶰ' => 'ɴ',
- 'ᶱ' => 'ɵ',
- 'ᶲ' => 'ɸ',
- 'ᶳ' => 'ʂ',
- 'ᶴ' => 'ʃ',
- 'ᶵ' => 'ƫ',
- 'ᶶ' => 'ʉ',
- 'ᶷ' => 'ʊ',
- 'ᶸ' => 'ᴜ',
- 'ᶹ' => 'ʋ',
- 'ᶺ' => 'ʌ',
- 'ᶻ' => 'z',
- 'ᶼ' => 'ʐ',
- 'ᶽ' => 'ʑ',
- 'ᶾ' => 'ʒ',
- 'ᶿ' => 'θ',
- 'ẚ' => 'aʾ',
- 'ẛ' => 'ṡ',
- '᾽' => ' ̓',
- '᾿' => ' ̓',
- '῀' => ' ͂',
- '῁' => ' ̈͂',
- '῍' => ' ̓̀',
- '῎' => ' ̓́',
- '῏' => ' ̓͂',
- '῝' => ' ̔̀',
- '῞' => ' ̔́',
- '῟' => ' ̔͂',
- '῭' => ' ̈̀',
- '΅' => ' ̈́',
- '´' => ' ́',
- '῾' => ' ̔',
- ' ' => ' ',
- ' ' => ' ',
- ' ' => ' ',
- ' ' => ' ',
- ' ' => ' ',
- ' ' => ' ',
- ' ' => ' ',
- ' ' => ' ',
- ' ' => ' ',
- ' ' => ' ',
- ' ' => ' ',
- '‑' => '‐',
- '‗' => ' ̳',
- '․' => '.',
- '‥' => '..',
- '…' => '...',
- ' ' => ' ',
- '″' => '′′',
- '‴' => '′′′',
- '‶' => '‵‵',
- '‷' => '‵‵‵',
- '‼' => '!!',
- '‾' => ' ̅',
- '⁇' => '??',
- '⁈' => '?!',
- '⁉' => '!?',
- '⁗' => '′′′′',
- ' ' => ' ',
- '⁰' => '0',
- 'ⁱ' => 'i',
- '⁴' => '4',
- '⁵' => '5',
- '⁶' => '6',
- '⁷' => '7',
- '⁸' => '8',
- '⁹' => '9',
- '⁺' => '+',
- '⁻' => '−',
- '⁼' => '=',
- '⁽' => '(',
- '⁾' => ')',
- 'ⁿ' => 'n',
- '₀' => '0',
- '₁' => '1',
- '₂' => '2',
- '₃' => '3',
- '₄' => '4',
- '₅' => '5',
- '₆' => '6',
- '₇' => '7',
- '₈' => '8',
- '₉' => '9',
- '₊' => '+',
- '₋' => '−',
- '₌' => '=',
- '₍' => '(',
- '₎' => ')',
- 'ₐ' => 'a',
- 'ₑ' => 'e',
- 'ₒ' => 'o',
- 'ₓ' => 'x',
- 'ₔ' => 'ə',
- 'ₕ' => 'h',
- 'ₖ' => 'k',
- 'ₗ' => 'l',
- 'ₘ' => 'm',
- 'ₙ' => 'n',
- 'ₚ' => 'p',
- 'ₛ' => 's',
- 'ₜ' => 't',
- '₨' => 'Rs',
- '℀' => 'a/c',
- '℁' => 'a/s',
- 'ℂ' => 'C',
- '℃' => '°C',
- '℅' => 'c/o',
- '℆' => 'c/u',
- 'ℇ' => 'Ɛ',
- '℉' => '°F',
- 'ℊ' => 'g',
- 'ℋ' => 'H',
- 'ℌ' => 'H',
- 'ℍ' => 'H',
- 'ℎ' => 'h',
- 'ℏ' => 'ħ',
- 'ℐ' => 'I',
- 'ℑ' => 'I',
- 'ℒ' => 'L',
- 'ℓ' => 'l',
- 'ℕ' => 'N',
- '№' => 'No',
- 'ℙ' => 'P',
- 'ℚ' => 'Q',
- 'ℛ' => 'R',
- 'ℜ' => 'R',
- 'ℝ' => 'R',
- '℠' => 'SM',
- '℡' => 'TEL',
- '™' => 'TM',
- 'ℤ' => 'Z',
- 'ℨ' => 'Z',
- 'ℬ' => 'B',
- 'ℭ' => 'C',
- 'ℯ' => 'e',
- 'ℰ' => 'E',
- 'ℱ' => 'F',
- 'ℳ' => 'M',
- 'ℴ' => 'o',
- 'ℵ' => 'א',
- 'ℶ' => 'ב',
- 'ℷ' => 'ג',
- 'ℸ' => 'ד',
- 'ℹ' => 'i',
- '℻' => 'FAX',
- 'ℼ' => 'π',
- 'ℽ' => 'γ',
- 'ℾ' => 'Γ',
- 'ℿ' => 'Π',
- '⅀' => '∑',
- 'ⅅ' => 'D',
- 'ⅆ' => 'd',
- 'ⅇ' => 'e',
- 'ⅈ' => 'i',
- 'ⅉ' => 'j',
- '⅐' => '1⁄7',
- '⅑' => '1⁄9',
- '⅒' => '1⁄10',
- '⅓' => '1⁄3',
- '⅔' => '2⁄3',
- '⅕' => '1⁄5',
- '⅖' => '2⁄5',
- '⅗' => '3⁄5',
- '⅘' => '4⁄5',
- '⅙' => '1⁄6',
- '⅚' => '5⁄6',
- '⅛' => '1⁄8',
- '⅜' => '3⁄8',
- '⅝' => '5⁄8',
- '⅞' => '7⁄8',
- '⅟' => '1⁄',
- 'Ⅰ' => 'I',
- 'Ⅱ' => 'II',
- 'Ⅲ' => 'III',
- 'Ⅳ' => 'IV',
- 'Ⅴ' => 'V',
- 'Ⅵ' => 'VI',
- 'Ⅶ' => 'VII',
- 'Ⅷ' => 'VIII',
- 'Ⅸ' => 'IX',
- 'Ⅹ' => 'X',
- 'Ⅺ' => 'XI',
- 'Ⅻ' => 'XII',
- 'Ⅼ' => 'L',
- 'Ⅽ' => 'C',
- 'Ⅾ' => 'D',
- 'Ⅿ' => 'M',
- 'ⅰ' => 'i',
- 'ⅱ' => 'ii',
- 'ⅲ' => 'iii',
- 'ⅳ' => 'iv',
- 'ⅴ' => 'v',
- 'ⅵ' => 'vi',
- 'ⅶ' => 'vii',
- 'ⅷ' => 'viii',
- 'ⅸ' => 'ix',
- 'ⅹ' => 'x',
- 'ⅺ' => 'xi',
- 'ⅻ' => 'xii',
- 'ⅼ' => 'l',
- 'ⅽ' => 'c',
- 'ⅾ' => 'd',
- 'ⅿ' => 'm',
- '↉' => '0⁄3',
- '∬' => '∫∫',
- '∭' => '∫∫∫',
- '∯' => '∮∮',
- '∰' => '∮∮∮',
- '①' => '1',
- '②' => '2',
- '③' => '3',
- '④' => '4',
- '⑤' => '5',
- '⑥' => '6',
- '⑦' => '7',
- '⑧' => '8',
- '⑨' => '9',
- '⑩' => '10',
- '⑪' => '11',
- '⑫' => '12',
- '⑬' => '13',
- '⑭' => '14',
- '⑮' => '15',
- '⑯' => '16',
- '⑰' => '17',
- '⑱' => '18',
- '⑲' => '19',
- '⑳' => '20',
- '⑴' => '(1)',
- '⑵' => '(2)',
- '⑶' => '(3)',
- '⑷' => '(4)',
- '⑸' => '(5)',
- '⑹' => '(6)',
- '⑺' => '(7)',
- '⑻' => '(8)',
- '⑼' => '(9)',
- '⑽' => '(10)',
- '⑾' => '(11)',
- '⑿' => '(12)',
- '⒀' => '(13)',
- '⒁' => '(14)',
- '⒂' => '(15)',
- '⒃' => '(16)',
- '⒄' => '(17)',
- '⒅' => '(18)',
- '⒆' => '(19)',
- '⒇' => '(20)',
- '⒈' => '1.',
- '⒉' => '2.',
- '⒊' => '3.',
- '⒋' => '4.',
- '⒌' => '5.',
- '⒍' => '6.',
- '⒎' => '7.',
- '⒏' => '8.',
- '⒐' => '9.',
- '⒑' => '10.',
- '⒒' => '11.',
- '⒓' => '12.',
- '⒔' => '13.',
- '⒕' => '14.',
- '⒖' => '15.',
- '⒗' => '16.',
- '⒘' => '17.',
- '⒙' => '18.',
- '⒚' => '19.',
- '⒛' => '20.',
- '⒜' => '(a)',
- '⒝' => '(b)',
- '⒞' => '(c)',
- '⒟' => '(d)',
- '⒠' => '(e)',
- '⒡' => '(f)',
- '⒢' => '(g)',
- '⒣' => '(h)',
- '⒤' => '(i)',
- '⒥' => '(j)',
- '⒦' => '(k)',
- '⒧' => '(l)',
- '⒨' => '(m)',
- '⒩' => '(n)',
- '⒪' => '(o)',
- '⒫' => '(p)',
- '⒬' => '(q)',
- '⒭' => '(r)',
- '⒮' => '(s)',
- '⒯' => '(t)',
- '⒰' => '(u)',
- '⒱' => '(v)',
- '⒲' => '(w)',
- '⒳' => '(x)',
- '⒴' => '(y)',
- '⒵' => '(z)',
- 'Ⓐ' => 'A',
- 'Ⓑ' => 'B',
- 'Ⓒ' => 'C',
- 'Ⓓ' => 'D',
- 'Ⓔ' => 'E',
- 'Ⓕ' => 'F',
- 'Ⓖ' => 'G',
- 'Ⓗ' => 'H',
- 'Ⓘ' => 'I',
- 'Ⓙ' => 'J',
- 'Ⓚ' => 'K',
- 'Ⓛ' => 'L',
- 'Ⓜ' => 'M',
- 'Ⓝ' => 'N',
- 'Ⓞ' => 'O',
- 'Ⓟ' => 'P',
- 'Ⓠ' => 'Q',
- 'Ⓡ' => 'R',
- 'Ⓢ' => 'S',
- 'Ⓣ' => 'T',
- 'Ⓤ' => 'U',
- 'Ⓥ' => 'V',
- 'Ⓦ' => 'W',
- 'Ⓧ' => 'X',
- 'Ⓨ' => 'Y',
- 'Ⓩ' => 'Z',
- 'ⓐ' => 'a',
- 'ⓑ' => 'b',
- 'ⓒ' => 'c',
- 'ⓓ' => 'd',
- 'ⓔ' => 'e',
- 'ⓕ' => 'f',
- 'ⓖ' => 'g',
- 'ⓗ' => 'h',
- 'ⓘ' => 'i',
- 'ⓙ' => 'j',
- 'ⓚ' => 'k',
- 'ⓛ' => 'l',
- 'ⓜ' => 'm',
- 'ⓝ' => 'n',
- 'ⓞ' => 'o',
- 'ⓟ' => 'p',
- 'ⓠ' => 'q',
- 'ⓡ' => 'r',
- 'ⓢ' => 's',
- 'ⓣ' => 't',
- 'ⓤ' => 'u',
- 'ⓥ' => 'v',
- 'ⓦ' => 'w',
- 'ⓧ' => 'x',
- 'ⓨ' => 'y',
- 'ⓩ' => 'z',
- '⓪' => '0',
- '⨌' => '∫∫∫∫',
- '⩴' => '::=',
- '⩵' => '==',
- '⩶' => '===',
- 'ⱼ' => 'j',
- 'ⱽ' => 'V',
- 'ⵯ' => 'ⵡ',
- '⺟' => '母',
- '⻳' => '龟',
- '⼀' => '一',
- '⼁' => '丨',
- '⼂' => '丶',
- '⼃' => '丿',
- '⼄' => '乙',
- '⼅' => '亅',
- '⼆' => '二',
- '⼇' => '亠',
- '⼈' => '人',
- '⼉' => '儿',
- '⼊' => '入',
- '⼋' => '八',
- '⼌' => '冂',
- '⼍' => '冖',
- '⼎' => '冫',
- '⼏' => '几',
- '⼐' => '凵',
- '⼑' => '刀',
- '⼒' => '力',
- '⼓' => '勹',
- '⼔' => '匕',
- '⼕' => '匚',
- '⼖' => '匸',
- '⼗' => '十',
- '⼘' => '卜',
- '⼙' => '卩',
- '⼚' => '厂',
- '⼛' => '厶',
- '⼜' => '又',
- '⼝' => '口',
- '⼞' => '囗',
- '⼟' => '土',
- '⼠' => '士',
- '⼡' => '夂',
- '⼢' => '夊',
- '⼣' => '夕',
- '⼤' => '大',
- '⼥' => '女',
- '⼦' => '子',
- '⼧' => '宀',
- '⼨' => '寸',
- '⼩' => '小',
- '⼪' => '尢',
- '⼫' => '尸',
- '⼬' => '屮',
- '⼭' => '山',
- '⼮' => '巛',
- '⼯' => '工',
- '⼰' => '己',
- '⼱' => '巾',
- '⼲' => '干',
- '⼳' => '幺',
- '⼴' => '广',
- '⼵' => '廴',
- '⼶' => '廾',
- '⼷' => '弋',
- '⼸' => '弓',
- '⼹' => '彐',
- '⼺' => '彡',
- '⼻' => '彳',
- '⼼' => '心',
- '⼽' => '戈',
- '⼾' => '戶',
- '⼿' => '手',
- '⽀' => '支',
- '⽁' => '攴',
- '⽂' => '文',
- '⽃' => '斗',
- '⽄' => '斤',
- '⽅' => '方',
- '⽆' => '无',
- '⽇' => '日',
- '⽈' => '曰',
- '⽉' => '月',
- '⽊' => '木',
- '⽋' => '欠',
- '⽌' => '止',
- '⽍' => '歹',
- '⽎' => '殳',
- '⽏' => '毋',
- '⽐' => '比',
- '⽑' => '毛',
- '⽒' => '氏',
- '⽓' => '气',
- '⽔' => '水',
- '⽕' => '火',
- '⽖' => '爪',
- '⽗' => '父',
- '⽘' => '爻',
- '⽙' => '爿',
- '⽚' => '片',
- '⽛' => '牙',
- '⽜' => '牛',
- '⽝' => '犬',
- '⽞' => '玄',
- '⽟' => '玉',
- '⽠' => '瓜',
- '⽡' => '瓦',
- '⽢' => '甘',
- '⽣' => '生',
- '⽤' => '用',
- '⽥' => '田',
- '⽦' => '疋',
- '⽧' => '疒',
- '⽨' => '癶',
- '⽩' => '白',
- '⽪' => '皮',
- '⽫' => '皿',
- '⽬' => '目',
- '⽭' => '矛',
- '⽮' => '矢',
- '⽯' => '石',
- '⽰' => '示',
- '⽱' => '禸',
- '⽲' => '禾',
- '⽳' => '穴',
- '⽴' => '立',
- '⽵' => '竹',
- '⽶' => '米',
- '⽷' => '糸',
- '⽸' => '缶',
- '⽹' => '网',
- '⽺' => '羊',
- '⽻' => '羽',
- '⽼' => '老',
- '⽽' => '而',
- '⽾' => '耒',
- '⽿' => '耳',
- '⾀' => '聿',
- '⾁' => '肉',
- '⾂' => '臣',
- '⾃' => '自',
- '⾄' => '至',
- '⾅' => '臼',
- '⾆' => '舌',
- '⾇' => '舛',
- '⾈' => '舟',
- '⾉' => '艮',
- '⾊' => '色',
- '⾋' => '艸',
- '⾌' => '虍',
- '⾍' => '虫',
- '⾎' => '血',
- '⾏' => '行',
- '⾐' => '衣',
- '⾑' => '襾',
- '⾒' => '見',
- '⾓' => '角',
- '⾔' => '言',
- '⾕' => '谷',
- '⾖' => '豆',
- '⾗' => '豕',
- '⾘' => '豸',
- '⾙' => '貝',
- '⾚' => '赤',
- '⾛' => '走',
- '⾜' => '足',
- '⾝' => '身',
- '⾞' => '車',
- '⾟' => '辛',
- '⾠' => '辰',
- '⾡' => '辵',
- '⾢' => '邑',
- '⾣' => '酉',
- '⾤' => '釆',
- '⾥' => '里',
- '⾦' => '金',
- '⾧' => '長',
- '⾨' => '門',
- '⾩' => '阜',
- '⾪' => '隶',
- '⾫' => '隹',
- '⾬' => '雨',
- '⾭' => '靑',
- '⾮' => '非',
- '⾯' => '面',
- '⾰' => '革',
- '⾱' => '韋',
- '⾲' => '韭',
- '⾳' => '音',
- '⾴' => '頁',
- '⾵' => '風',
- '⾶' => '飛',
- '⾷' => '食',
- '⾸' => '首',
- '⾹' => '香',
- '⾺' => '馬',
- '⾻' => '骨',
- '⾼' => '高',
- '⾽' => '髟',
- '⾾' => '鬥',
- '⾿' => '鬯',
- '⿀' => '鬲',
- '⿁' => '鬼',
- '⿂' => '魚',
- '⿃' => '鳥',
- '⿄' => '鹵',
- '⿅' => '鹿',
- '⿆' => '麥',
- '⿇' => '麻',
- '⿈' => '黃',
- '⿉' => '黍',
- '⿊' => '黑',
- '⿋' => '黹',
- '⿌' => '黽',
- '⿍' => '鼎',
- '⿎' => '鼓',
- '⿏' => '鼠',
- '⿐' => '鼻',
- '⿑' => '齊',
- '⿒' => '齒',
- '⿓' => '龍',
- '⿔' => '龜',
- '⿕' => '龠',
- ' ' => ' ',
- '〶' => '〒',
- '〸' => '十',
- '〹' => '卄',
- '〺' => '卅',
- '゛' => ' ゙',
- '゜' => ' ゚',
- 'ゟ' => 'より',
- 'ヿ' => 'コト',
- 'ㄱ' => 'ᄀ',
- 'ㄲ' => 'ᄁ',
- 'ㄳ' => 'ᆪ',
- 'ㄴ' => 'ᄂ',
- 'ㄵ' => 'ᆬ',
- 'ㄶ' => 'ᆭ',
- 'ㄷ' => 'ᄃ',
- 'ㄸ' => 'ᄄ',
- 'ㄹ' => 'ᄅ',
- 'ㄺ' => 'ᆰ',
- 'ㄻ' => 'ᆱ',
- 'ㄼ' => 'ᆲ',
- 'ㄽ' => 'ᆳ',
- 'ㄾ' => 'ᆴ',
- 'ㄿ' => 'ᆵ',
- 'ㅀ' => 'ᄚ',
- 'ㅁ' => 'ᄆ',
- 'ㅂ' => 'ᄇ',
- 'ㅃ' => 'ᄈ',
- 'ㅄ' => 'ᄡ',
- 'ㅅ' => 'ᄉ',
- 'ㅆ' => 'ᄊ',
- 'ㅇ' => 'ᄋ',
- 'ㅈ' => 'ᄌ',
- 'ㅉ' => 'ᄍ',
- 'ㅊ' => 'ᄎ',
- 'ㅋ' => 'ᄏ',
- 'ㅌ' => 'ᄐ',
- 'ㅍ' => 'ᄑ',
- 'ㅎ' => 'ᄒ',
- 'ㅏ' => 'ᅡ',
- 'ㅐ' => 'ᅢ',
- 'ㅑ' => 'ᅣ',
- 'ㅒ' => 'ᅤ',
- 'ㅓ' => 'ᅥ',
- 'ㅔ' => 'ᅦ',
- 'ㅕ' => 'ᅧ',
- 'ㅖ' => 'ᅨ',
- 'ㅗ' => 'ᅩ',
- 'ㅘ' => 'ᅪ',
- 'ㅙ' => 'ᅫ',
- 'ㅚ' => 'ᅬ',
- 'ㅛ' => 'ᅭ',
- 'ㅜ' => 'ᅮ',
- 'ㅝ' => 'ᅯ',
- 'ㅞ' => 'ᅰ',
- 'ㅟ' => 'ᅱ',
- 'ㅠ' => 'ᅲ',
- 'ㅡ' => 'ᅳ',
- 'ㅢ' => 'ᅴ',
- 'ㅣ' => 'ᅵ',
- 'ㅤ' => 'ᅠ',
- 'ㅥ' => 'ᄔ',
- 'ㅦ' => 'ᄕ',
- 'ㅧ' => 'ᇇ',
- 'ㅨ' => 'ᇈ',
- 'ㅩ' => 'ᇌ',
- 'ㅪ' => 'ᇎ',
- 'ㅫ' => 'ᇓ',
- 'ㅬ' => 'ᇗ',
- 'ㅭ' => 'ᇙ',
- 'ㅮ' => 'ᄜ',
- 'ㅯ' => 'ᇝ',
- 'ㅰ' => 'ᇟ',
- 'ㅱ' => 'ᄝ',
- 'ㅲ' => 'ᄞ',
- 'ㅳ' => 'ᄠ',
- 'ㅴ' => 'ᄢ',
- 'ㅵ' => 'ᄣ',
- 'ㅶ' => 'ᄧ',
- 'ㅷ' => 'ᄩ',
- 'ㅸ' => 'ᄫ',
- 'ㅹ' => 'ᄬ',
- 'ㅺ' => 'ᄭ',
- 'ㅻ' => 'ᄮ',
- 'ㅼ' => 'ᄯ',
- 'ㅽ' => 'ᄲ',
- 'ㅾ' => 'ᄶ',
- 'ㅿ' => 'ᅀ',
- 'ㆀ' => 'ᅇ',
- 'ㆁ' => 'ᅌ',
- 'ㆂ' => 'ᇱ',
- 'ㆃ' => 'ᇲ',
- 'ㆄ' => 'ᅗ',
- 'ㆅ' => 'ᅘ',
- 'ㆆ' => 'ᅙ',
- 'ㆇ' => 'ᆄ',
- 'ㆈ' => 'ᆅ',
- 'ㆉ' => 'ᆈ',
- 'ㆊ' => 'ᆑ',
- 'ㆋ' => 'ᆒ',
- 'ㆌ' => 'ᆔ',
- 'ㆍ' => 'ᆞ',
- 'ㆎ' => 'ᆡ',
- '㆒' => '一',
- '㆓' => '二',
- '㆔' => '三',
- '㆕' => '四',
- '㆖' => '上',
- '㆗' => '中',
- '㆘' => '下',
- '㆙' => '甲',
- '㆚' => '乙',
- '㆛' => '丙',
- '㆜' => '丁',
- '㆝' => '天',
- '㆞' => '地',
- '㆟' => '人',
- '㈀' => '(ᄀ)',
- '㈁' => '(ᄂ)',
- '㈂' => '(ᄃ)',
- '㈃' => '(ᄅ)',
- '㈄' => '(ᄆ)',
- '㈅' => '(ᄇ)',
- '㈆' => '(ᄉ)',
- '㈇' => '(ᄋ)',
- '㈈' => '(ᄌ)',
- '㈉' => '(ᄎ)',
- '㈊' => '(ᄏ)',
- '㈋' => '(ᄐ)',
- '㈌' => '(ᄑ)',
- '㈍' => '(ᄒ)',
- '㈎' => '(가)',
- '㈏' => '(나)',
- '㈐' => '(다)',
- '㈑' => '(라)',
- '㈒' => '(마)',
- '㈓' => '(바)',
- '㈔' => '(사)',
- '㈕' => '(아)',
- '㈖' => '(자)',
- '㈗' => '(차)',
- '㈘' => '(카)',
- '㈙' => '(타)',
- '㈚' => '(파)',
- '㈛' => '(하)',
- '㈜' => '(주)',
- '㈝' => '(오전)',
- '㈞' => '(오후)',
- '㈠' => '(一)',
- '㈡' => '(二)',
- '㈢' => '(三)',
- '㈣' => '(四)',
- '㈤' => '(五)',
- '㈥' => '(六)',
- '㈦' => '(七)',
- '㈧' => '(八)',
- '㈨' => '(九)',
- '㈩' => '(十)',
- '㈪' => '(月)',
- '㈫' => '(火)',
- '㈬' => '(水)',
- '㈭' => '(木)',
- '㈮' => '(金)',
- '㈯' => '(土)',
- '㈰' => '(日)',
- '㈱' => '(株)',
- '㈲' => '(有)',
- '㈳' => '(社)',
- '㈴' => '(名)',
- '㈵' => '(特)',
- '㈶' => '(財)',
- '㈷' => '(祝)',
- '㈸' => '(労)',
- '㈹' => '(代)',
- '㈺' => '(呼)',
- '㈻' => '(学)',
- '㈼' => '(監)',
- '㈽' => '(企)',
- '㈾' => '(資)',
- '㈿' => '(協)',
- '㉀' => '(祭)',
- '㉁' => '(休)',
- '㉂' => '(自)',
- '㉃' => '(至)',
- '㉄' => '問',
- '㉅' => '幼',
- '㉆' => '文',
- '㉇' => '箏',
- '㉐' => 'PTE',
- '㉑' => '21',
- '㉒' => '22',
- '㉓' => '23',
- '㉔' => '24',
- '㉕' => '25',
- '㉖' => '26',
- '㉗' => '27',
- '㉘' => '28',
- '㉙' => '29',
- '㉚' => '30',
- '㉛' => '31',
- '㉜' => '32',
- '㉝' => '33',
- '㉞' => '34',
- '㉟' => '35',
- '㉠' => 'ᄀ',
- '㉡' => 'ᄂ',
- '㉢' => 'ᄃ',
- '㉣' => 'ᄅ',
- '㉤' => 'ᄆ',
- '㉥' => 'ᄇ',
- '㉦' => 'ᄉ',
- '㉧' => 'ᄋ',
- '㉨' => 'ᄌ',
- '㉩' => 'ᄎ',
- '㉪' => 'ᄏ',
- '㉫' => 'ᄐ',
- '㉬' => 'ᄑ',
- '㉭' => 'ᄒ',
- '㉮' => '가',
- '㉯' => '나',
- '㉰' => '다',
- '㉱' => '라',
- '㉲' => '마',
- '㉳' => '바',
- '㉴' => '사',
- '㉵' => '아',
- '㉶' => '자',
- '㉷' => '차',
- '㉸' => '카',
- '㉹' => '타',
- '㉺' => '파',
- '㉻' => '하',
- '㉼' => '참고',
- '㉽' => '주의',
- '㉾' => '우',
- '㊀' => '一',
- '㊁' => '二',
- '㊂' => '三',
- '㊃' => '四',
- '㊄' => '五',
- '㊅' => '六',
- '㊆' => '七',
- '㊇' => '八',
- '㊈' => '九',
- '㊉' => '十',
- '㊊' => '月',
- '㊋' => '火',
- '㊌' => '水',
- '㊍' => '木',
- '㊎' => '金',
- '㊏' => '土',
- '㊐' => '日',
- '㊑' => '株',
- '㊒' => '有',
- '㊓' => '社',
- '㊔' => '名',
- '㊕' => '特',
- '㊖' => '財',
- '㊗' => '祝',
- '㊘' => '労',
- '㊙' => '秘',
- '㊚' => '男',
- '㊛' => '女',
- '㊜' => '適',
- '㊝' => '優',
- '㊞' => '印',
- '㊟' => '注',
- '㊠' => '項',
- '㊡' => '休',
- '㊢' => '写',
- '㊣' => '正',
- '㊤' => '上',
- '㊥' => '中',
- '㊦' => '下',
- '㊧' => '左',
- '㊨' => '右',
- '㊩' => '医',
- '㊪' => '宗',
- '㊫' => '学',
- '㊬' => '監',
- '㊭' => '企',
- '㊮' => '資',
- '㊯' => '協',
- '㊰' => '夜',
- '㊱' => '36',
- '㊲' => '37',
- '㊳' => '38',
- '㊴' => '39',
- '㊵' => '40',
- '㊶' => '41',
- '㊷' => '42',
- '㊸' => '43',
- '㊹' => '44',
- '㊺' => '45',
- '㊻' => '46',
- '㊼' => '47',
- '㊽' => '48',
- '㊾' => '49',
- '㊿' => '50',
- '㋀' => '1月',
- '㋁' => '2月',
- '㋂' => '3月',
- '㋃' => '4月',
- '㋄' => '5月',
- '㋅' => '6月',
- '㋆' => '7月',
- '㋇' => '8月',
- '㋈' => '9月',
- '㋉' => '10月',
- '㋊' => '11月',
- '㋋' => '12月',
- '㋌' => 'Hg',
- '㋍' => 'erg',
- '㋎' => 'eV',
- '㋏' => 'LTD',
- '㋐' => 'ア',
- '㋑' => 'イ',
- '㋒' => 'ウ',
- '㋓' => 'エ',
- '㋔' => 'オ',
- '㋕' => 'カ',
- '㋖' => 'キ',
- '㋗' => 'ク',
- '㋘' => 'ケ',
- '㋙' => 'コ',
- '㋚' => 'サ',
- '㋛' => 'シ',
- '㋜' => 'ス',
- '㋝' => 'セ',
- '㋞' => 'ソ',
- '㋟' => 'タ',
- '㋠' => 'チ',
- '㋡' => 'ツ',
- '㋢' => 'テ',
- '㋣' => 'ト',
- '㋤' => 'ナ',
- '㋥' => 'ニ',
- '㋦' => 'ヌ',
- '㋧' => 'ネ',
- '㋨' => 'ノ',
- '㋩' => 'ハ',
- '㋪' => 'ヒ',
- '㋫' => 'フ',
- '㋬' => 'ヘ',
- '㋭' => 'ホ',
- '㋮' => 'マ',
- '㋯' => 'ミ',
- '㋰' => 'ム',
- '㋱' => 'メ',
- '㋲' => 'モ',
- '㋳' => 'ヤ',
- '㋴' => 'ユ',
- '㋵' => 'ヨ',
- '㋶' => 'ラ',
- '㋷' => 'リ',
- '㋸' => 'ル',
- '㋹' => 'レ',
- '㋺' => 'ロ',
- '㋻' => 'ワ',
- '㋼' => 'ヰ',
- '㋽' => 'ヱ',
- '㋾' => 'ヲ',
- '㋿' => '令和',
- '㌀' => 'アパート',
- '㌁' => 'アルファ',
- '㌂' => 'アンペア',
- '㌃' => 'アール',
- '㌄' => 'イニング',
- '㌅' => 'インチ',
- '㌆' => 'ウォン',
- '㌇' => 'エスクード',
- '㌈' => 'エーカー',
- '㌉' => 'オンス',
- '㌊' => 'オーム',
- '㌋' => 'カイリ',
- '㌌' => 'カラット',
- '㌍' => 'カロリー',
- '㌎' => 'ガロン',
- '㌏' => 'ガンマ',
- '㌐' => 'ギガ',
- '㌑' => 'ギニー',
- '㌒' => 'キュリー',
- '㌓' => 'ギルダー',
- '㌔' => 'キロ',
- '㌕' => 'キログラム',
- '㌖' => 'キロメートル',
- '㌗' => 'キロワット',
- '㌘' => 'グラム',
- '㌙' => 'グラムトン',
- '㌚' => 'クルゼイロ',
- '㌛' => 'クローネ',
- '㌜' => 'ケース',
- '㌝' => 'コルナ',
- '㌞' => 'コーポ',
- '㌟' => 'サイクル',
- '㌠' => 'サンチーム',
- '㌡' => 'シリング',
- '㌢' => 'センチ',
- '㌣' => 'セント',
- '㌤' => 'ダース',
- '㌥' => 'デシ',
- '㌦' => 'ドル',
- '㌧' => 'トン',
- '㌨' => 'ナノ',
- '㌩' => 'ノット',
- '㌪' => 'ハイツ',
- '㌫' => 'パーセント',
- '㌬' => 'パーツ',
- '㌭' => 'バーレル',
- '㌮' => 'ピアストル',
- '㌯' => 'ピクル',
- '㌰' => 'ピコ',
- '㌱' => 'ビル',
- '㌲' => 'ファラッド',
- '㌳' => 'フィート',
- '㌴' => 'ブッシェル',
- '㌵' => 'フラン',
- '㌶' => 'ヘクタール',
- '㌷' => 'ペソ',
- '㌸' => 'ペニヒ',
- '㌹' => 'ヘルツ',
- '㌺' => 'ペンス',
- '㌻' => 'ページ',
- '㌼' => 'ベータ',
- '㌽' => 'ポイント',
- '㌾' => 'ボルト',
- '㌿' => 'ホン',
- '㍀' => 'ポンド',
- '㍁' => 'ホール',
- '㍂' => 'ホーン',
- '㍃' => 'マイクロ',
- '㍄' => 'マイル',
- '㍅' => 'マッハ',
- '㍆' => 'マルク',
- '㍇' => 'マンション',
- '㍈' => 'ミクロン',
- '㍉' => 'ミリ',
- '㍊' => 'ミリバール',
- '㍋' => 'メガ',
- '㍌' => 'メガトン',
- '㍍' => 'メートル',
- '㍎' => 'ヤード',
- '㍏' => 'ヤール',
- '㍐' => 'ユアン',
- '㍑' => 'リットル',
- '㍒' => 'リラ',
- '㍓' => 'ルピー',
- '㍔' => 'ルーブル',
- '㍕' => 'レム',
- '㍖' => 'レントゲン',
- '㍗' => 'ワット',
- '㍘' => '0点',
- '㍙' => '1点',
- '㍚' => '2点',
- '㍛' => '3点',
- '㍜' => '4点',
- '㍝' => '5点',
- '㍞' => '6点',
- '㍟' => '7点',
- '㍠' => '8点',
- '㍡' => '9点',
- '㍢' => '10点',
- '㍣' => '11点',
- '㍤' => '12点',
- '㍥' => '13点',
- '㍦' => '14点',
- '㍧' => '15点',
- '㍨' => '16点',
- '㍩' => '17点',
- '㍪' => '18点',
- '㍫' => '19点',
- '㍬' => '20点',
- '㍭' => '21点',
- '㍮' => '22点',
- '㍯' => '23点',
- '㍰' => '24点',
- '㍱' => 'hPa',
- '㍲' => 'da',
- '㍳' => 'AU',
- '㍴' => 'bar',
- '㍵' => 'oV',
- '㍶' => 'pc',
- '㍷' => 'dm',
- '㍸' => 'dm2',
- '㍹' => 'dm3',
- '㍺' => 'IU',
- '㍻' => '平成',
- '㍼' => '昭和',
- '㍽' => '大正',
- '㍾' => '明治',
- '㍿' => '株式会社',
- '㎀' => 'pA',
- '㎁' => 'nA',
- '㎂' => 'μA',
- '㎃' => 'mA',
- '㎄' => 'kA',
- '㎅' => 'KB',
- '㎆' => 'MB',
- '㎇' => 'GB',
- '㎈' => 'cal',
- '㎉' => 'kcal',
- '㎊' => 'pF',
- '㎋' => 'nF',
- '㎌' => 'μF',
- '㎍' => 'μg',
- '㎎' => 'mg',
- '㎏' => 'kg',
- '㎐' => 'Hz',
- '㎑' => 'kHz',
- '㎒' => 'MHz',
- '㎓' => 'GHz',
- '㎔' => 'THz',
- '㎕' => 'μl',
- '㎖' => 'ml',
- '㎗' => 'dl',
- '㎘' => 'kl',
- '㎙' => 'fm',
- '㎚' => 'nm',
- '㎛' => 'μm',
- '㎜' => 'mm',
- '㎝' => 'cm',
- '㎞' => 'km',
- '㎟' => 'mm2',
- '㎠' => 'cm2',
- '㎡' => 'm2',
- '㎢' => 'km2',
- '㎣' => 'mm3',
- '㎤' => 'cm3',
- '㎥' => 'm3',
- '㎦' => 'km3',
- '㎧' => 'm∕s',
- '㎨' => 'm∕s2',
- '㎩' => 'Pa',
- '㎪' => 'kPa',
- '㎫' => 'MPa',
- '㎬' => 'GPa',
- '㎭' => 'rad',
- '㎮' => 'rad∕s',
- '㎯' => 'rad∕s2',
- '㎰' => 'ps',
- '㎱' => 'ns',
- '㎲' => 'μs',
- '㎳' => 'ms',
- '㎴' => 'pV',
- '㎵' => 'nV',
- '㎶' => 'μV',
- '㎷' => 'mV',
- '㎸' => 'kV',
- '㎹' => 'MV',
- '㎺' => 'pW',
- '㎻' => 'nW',
- '㎼' => 'μW',
- '㎽' => 'mW',
- '㎾' => 'kW',
- '㎿' => 'MW',
- '㏀' => 'kΩ',
- '㏁' => 'MΩ',
- '㏂' => 'a.m.',
- '㏃' => 'Bq',
- '㏄' => 'cc',
- '㏅' => 'cd',
- '㏆' => 'C∕kg',
- '㏇' => 'Co.',
- '㏈' => 'dB',
- '㏉' => 'Gy',
- '㏊' => 'ha',
- '㏋' => 'HP',
- '㏌' => 'in',
- '㏍' => 'KK',
- '㏎' => 'KM',
- '㏏' => 'kt',
- '㏐' => 'lm',
- '㏑' => 'ln',
- '㏒' => 'log',
- '㏓' => 'lx',
- '㏔' => 'mb',
- '㏕' => 'mil',
- '㏖' => 'mol',
- '㏗' => 'PH',
- '㏘' => 'p.m.',
- '㏙' => 'PPM',
- '㏚' => 'PR',
- '㏛' => 'sr',
- '㏜' => 'Sv',
- '㏝' => 'Wb',
- '㏞' => 'V∕m',
- '㏟' => 'A∕m',
- '㏠' => '1日',
- '㏡' => '2日',
- '㏢' => '3日',
- '㏣' => '4日',
- '㏤' => '5日',
- '㏥' => '6日',
- '㏦' => '7日',
- '㏧' => '8日',
- '㏨' => '9日',
- '㏩' => '10日',
- '㏪' => '11日',
- '㏫' => '12日',
- '㏬' => '13日',
- '㏭' => '14日',
- '㏮' => '15日',
- '㏯' => '16日',
- '㏰' => '17日',
- '㏱' => '18日',
- '㏲' => '19日',
- '㏳' => '20日',
- '㏴' => '21日',
- '㏵' => '22日',
- '㏶' => '23日',
- '㏷' => '24日',
- '㏸' => '25日',
- '㏹' => '26日',
- '㏺' => '27日',
- '㏻' => '28日',
- '㏼' => '29日',
- '㏽' => '30日',
- '㏾' => '31日',
- '㏿' => 'gal',
- 'ꚜ' => 'ъ',
- 'ꚝ' => 'ь',
- 'ꝰ' => 'ꝯ',
- 'ꟸ' => 'Ħ',
- 'ꟹ' => 'œ',
- 'ꭜ' => 'ꜧ',
- 'ꭝ' => 'ꬷ',
- 'ꭞ' => 'ɫ',
- 'ꭟ' => 'ꭒ',
- 'ꭩ' => 'ʍ',
- 'ff' => 'ff',
- 'fi' => 'fi',
- 'fl' => 'fl',
- 'ffi' => 'ffi',
- 'ffl' => 'ffl',
- 'ſt' => 'st',
- 'st' => 'st',
- 'ﬓ' => 'մն',
- 'ﬔ' => 'մե',
- 'ﬕ' => 'մի',
- 'ﬖ' => 'վն',
- 'ﬗ' => 'մխ',
- 'ﬠ' => 'ע',
- 'ﬡ' => 'א',
- 'ﬢ' => 'ד',
- 'ﬣ' => 'ה',
- 'ﬤ' => 'כ',
- 'ﬥ' => 'ל',
- 'ﬦ' => 'ם',
- 'ﬧ' => 'ר',
- 'ﬨ' => 'ת',
- '﬩' => '+',
- 'ﭏ' => 'אל',
- 'ﭐ' => 'ٱ',
- 'ﭑ' => 'ٱ',
- 'ﭒ' => 'ٻ',
- 'ﭓ' => 'ٻ',
- 'ﭔ' => 'ٻ',
- 'ﭕ' => 'ٻ',
- 'ﭖ' => 'پ',
- 'ﭗ' => 'پ',
- 'ﭘ' => 'پ',
- 'ﭙ' => 'پ',
- 'ﭚ' => 'ڀ',
- 'ﭛ' => 'ڀ',
- 'ﭜ' => 'ڀ',
- 'ﭝ' => 'ڀ',
- 'ﭞ' => 'ٺ',
- 'ﭟ' => 'ٺ',
- 'ﭠ' => 'ٺ',
- 'ﭡ' => 'ٺ',
- 'ﭢ' => 'ٿ',
- 'ﭣ' => 'ٿ',
- 'ﭤ' => 'ٿ',
- 'ﭥ' => 'ٿ',
- 'ﭦ' => 'ٹ',
- 'ﭧ' => 'ٹ',
- 'ﭨ' => 'ٹ',
- 'ﭩ' => 'ٹ',
- 'ﭪ' => 'ڤ',
- 'ﭫ' => 'ڤ',
- 'ﭬ' => 'ڤ',
- 'ﭭ' => 'ڤ',
- 'ﭮ' => 'ڦ',
- 'ﭯ' => 'ڦ',
- 'ﭰ' => 'ڦ',
- 'ﭱ' => 'ڦ',
- 'ﭲ' => 'ڄ',
- 'ﭳ' => 'ڄ',
- 'ﭴ' => 'ڄ',
- 'ﭵ' => 'ڄ',
- 'ﭶ' => 'ڃ',
- 'ﭷ' => 'ڃ',
- 'ﭸ' => 'ڃ',
- 'ﭹ' => 'ڃ',
- 'ﭺ' => 'چ',
- 'ﭻ' => 'چ',
- 'ﭼ' => 'چ',
- 'ﭽ' => 'چ',
- 'ﭾ' => 'ڇ',
- 'ﭿ' => 'ڇ',
- 'ﮀ' => 'ڇ',
- 'ﮁ' => 'ڇ',
- 'ﮂ' => 'ڍ',
- 'ﮃ' => 'ڍ',
- 'ﮄ' => 'ڌ',
- 'ﮅ' => 'ڌ',
- 'ﮆ' => 'ڎ',
- 'ﮇ' => 'ڎ',
- 'ﮈ' => 'ڈ',
- 'ﮉ' => 'ڈ',
- 'ﮊ' => 'ژ',
- 'ﮋ' => 'ژ',
- 'ﮌ' => 'ڑ',
- 'ﮍ' => 'ڑ',
- 'ﮎ' => 'ک',
- 'ﮏ' => 'ک',
- 'ﮐ' => 'ک',
- 'ﮑ' => 'ک',
- 'ﮒ' => 'گ',
- 'ﮓ' => 'گ',
- 'ﮔ' => 'گ',
- 'ﮕ' => 'گ',
- 'ﮖ' => 'ڳ',
- 'ﮗ' => 'ڳ',
- 'ﮘ' => 'ڳ',
- 'ﮙ' => 'ڳ',
- 'ﮚ' => 'ڱ',
- 'ﮛ' => 'ڱ',
- 'ﮜ' => 'ڱ',
- 'ﮝ' => 'ڱ',
- 'ﮞ' => 'ں',
- 'ﮟ' => 'ں',
- 'ﮠ' => 'ڻ',
- 'ﮡ' => 'ڻ',
- 'ﮢ' => 'ڻ',
- 'ﮣ' => 'ڻ',
- 'ﮤ' => 'ۀ',
- 'ﮥ' => 'ۀ',
- 'ﮦ' => 'ہ',
- 'ﮧ' => 'ہ',
- 'ﮨ' => 'ہ',
- 'ﮩ' => 'ہ',
- 'ﮪ' => 'ھ',
- 'ﮫ' => 'ھ',
- 'ﮬ' => 'ھ',
- 'ﮭ' => 'ھ',
- 'ﮮ' => 'ے',
- 'ﮯ' => 'ے',
- 'ﮰ' => 'ۓ',
- 'ﮱ' => 'ۓ',
- 'ﯓ' => 'ڭ',
- 'ﯔ' => 'ڭ',
- 'ﯕ' => 'ڭ',
- 'ﯖ' => 'ڭ',
- 'ﯗ' => 'ۇ',
- 'ﯘ' => 'ۇ',
- 'ﯙ' => 'ۆ',
- 'ﯚ' => 'ۆ',
- 'ﯛ' => 'ۈ',
- 'ﯜ' => 'ۈ',
- 'ﯝ' => 'ۇٴ',
- 'ﯞ' => 'ۋ',
- 'ﯟ' => 'ۋ',
- 'ﯠ' => 'ۅ',
- 'ﯡ' => 'ۅ',
- 'ﯢ' => 'ۉ',
- 'ﯣ' => 'ۉ',
- 'ﯤ' => 'ې',
- 'ﯥ' => 'ې',
- 'ﯦ' => 'ې',
- 'ﯧ' => 'ې',
- 'ﯨ' => 'ى',
- 'ﯩ' => 'ى',
- 'ﯪ' => 'ئا',
- 'ﯫ' => 'ئا',
- 'ﯬ' => 'ئە',
- 'ﯭ' => 'ئە',
- 'ﯮ' => 'ئو',
- 'ﯯ' => 'ئو',
- 'ﯰ' => 'ئۇ',
- 'ﯱ' => 'ئۇ',
- 'ﯲ' => 'ئۆ',
- 'ﯳ' => 'ئۆ',
- 'ﯴ' => 'ئۈ',
- 'ﯵ' => 'ئۈ',
- 'ﯶ' => 'ئې',
- 'ﯷ' => 'ئې',
- 'ﯸ' => 'ئې',
- 'ﯹ' => 'ئى',
- 'ﯺ' => 'ئى',
- 'ﯻ' => 'ئى',
- 'ﯼ' => 'ی',
- 'ﯽ' => 'ی',
- 'ﯾ' => 'ی',
- 'ﯿ' => 'ی',
- 'ﰀ' => 'ئج',
- 'ﰁ' => 'ئح',
- 'ﰂ' => 'ئم',
- 'ﰃ' => 'ئى',
- 'ﰄ' => 'ئي',
- 'ﰅ' => 'بج',
- 'ﰆ' => 'بح',
- 'ﰇ' => 'بخ',
- 'ﰈ' => 'بم',
- 'ﰉ' => 'بى',
- 'ﰊ' => 'بي',
- 'ﰋ' => 'تج',
- 'ﰌ' => 'تح',
- 'ﰍ' => 'تخ',
- 'ﰎ' => 'تم',
- 'ﰏ' => 'تى',
- 'ﰐ' => 'تي',
- 'ﰑ' => 'ثج',
- 'ﰒ' => 'ثم',
- 'ﰓ' => 'ثى',
- 'ﰔ' => 'ثي',
- 'ﰕ' => 'جح',
- 'ﰖ' => 'جم',
- 'ﰗ' => 'حج',
- 'ﰘ' => 'حم',
- 'ﰙ' => 'خج',
- 'ﰚ' => 'خح',
- 'ﰛ' => 'خم',
- 'ﰜ' => 'سج',
- 'ﰝ' => 'سح',
- 'ﰞ' => 'سخ',
- 'ﰟ' => 'سم',
- 'ﰠ' => 'صح',
- 'ﰡ' => 'صم',
- 'ﰢ' => 'ضج',
- 'ﰣ' => 'ضح',
- 'ﰤ' => 'ضخ',
- 'ﰥ' => 'ضم',
- 'ﰦ' => 'طح',
- 'ﰧ' => 'طم',
- 'ﰨ' => 'ظم',
- 'ﰩ' => 'عج',
- 'ﰪ' => 'عم',
- 'ﰫ' => 'غج',
- 'ﰬ' => 'غم',
- 'ﰭ' => 'فج',
- 'ﰮ' => 'فح',
- 'ﰯ' => 'فخ',
- 'ﰰ' => 'فم',
- 'ﰱ' => 'فى',
- 'ﰲ' => 'في',
- 'ﰳ' => 'قح',
- 'ﰴ' => 'قم',
- 'ﰵ' => 'قى',
- 'ﰶ' => 'قي',
- 'ﰷ' => 'كا',
- 'ﰸ' => 'كج',
- 'ﰹ' => 'كح',
- 'ﰺ' => 'كخ',
- 'ﰻ' => 'كل',
- 'ﰼ' => 'كم',
- 'ﰽ' => 'كى',
- 'ﰾ' => 'كي',
- 'ﰿ' => 'لج',
- 'ﱀ' => 'لح',
- 'ﱁ' => 'لخ',
- 'ﱂ' => 'لم',
- 'ﱃ' => 'لى',
- 'ﱄ' => 'لي',
- 'ﱅ' => 'مج',
- 'ﱆ' => 'مح',
- 'ﱇ' => 'مخ',
- 'ﱈ' => 'مم',
- 'ﱉ' => 'مى',
- 'ﱊ' => 'مي',
- 'ﱋ' => 'نج',
- 'ﱌ' => 'نح',
- 'ﱍ' => 'نخ',
- 'ﱎ' => 'نم',
- 'ﱏ' => 'نى',
- 'ﱐ' => 'ني',
- 'ﱑ' => 'هج',
- 'ﱒ' => 'هم',
- 'ﱓ' => 'هى',
- 'ﱔ' => 'هي',
- 'ﱕ' => 'يج',
- 'ﱖ' => 'يح',
- 'ﱗ' => 'يخ',
- 'ﱘ' => 'يم',
- 'ﱙ' => 'يى',
- 'ﱚ' => 'يي',
- 'ﱛ' => 'ذٰ',
- 'ﱜ' => 'رٰ',
- 'ﱝ' => 'ىٰ',
- 'ﱞ' => ' ٌّ',
- 'ﱟ' => ' ٍّ',
- 'ﱠ' => ' َّ',
- 'ﱡ' => ' ُّ',
- 'ﱢ' => ' ِّ',
- 'ﱣ' => ' ّٰ',
- 'ﱤ' => 'ئر',
- 'ﱥ' => 'ئز',
- 'ﱦ' => 'ئم',
- 'ﱧ' => 'ئن',
- 'ﱨ' => 'ئى',
- 'ﱩ' => 'ئي',
- 'ﱪ' => 'بر',
- 'ﱫ' => 'بز',
- 'ﱬ' => 'بم',
- 'ﱭ' => 'بن',
- 'ﱮ' => 'بى',
- 'ﱯ' => 'بي',
- 'ﱰ' => 'تر',
- 'ﱱ' => 'تز',
- 'ﱲ' => 'تم',
- 'ﱳ' => 'تن',
- 'ﱴ' => 'تى',
- 'ﱵ' => 'تي',
- 'ﱶ' => 'ثر',
- 'ﱷ' => 'ثز',
- 'ﱸ' => 'ثم',
- 'ﱹ' => 'ثن',
- 'ﱺ' => 'ثى',
- 'ﱻ' => 'ثي',
- 'ﱼ' => 'فى',
- 'ﱽ' => 'في',
- 'ﱾ' => 'قى',
- 'ﱿ' => 'قي',
- 'ﲀ' => 'كا',
- 'ﲁ' => 'كل',
- 'ﲂ' => 'كم',
- 'ﲃ' => 'كى',
- 'ﲄ' => 'كي',
- 'ﲅ' => 'لم',
- 'ﲆ' => 'لى',
- 'ﲇ' => 'لي',
- 'ﲈ' => 'ما',
- 'ﲉ' => 'مم',
- 'ﲊ' => 'نر',
- 'ﲋ' => 'نز',
- 'ﲌ' => 'نم',
- 'ﲍ' => 'نن',
- 'ﲎ' => 'نى',
- 'ﲏ' => 'ني',
- 'ﲐ' => 'ىٰ',
- 'ﲑ' => 'ير',
- 'ﲒ' => 'يز',
- 'ﲓ' => 'يم',
- 'ﲔ' => 'ين',
- 'ﲕ' => 'يى',
- 'ﲖ' => 'يي',
- 'ﲗ' => 'ئج',
- 'ﲘ' => 'ئح',
- 'ﲙ' => 'ئخ',
- 'ﲚ' => 'ئم',
- 'ﲛ' => 'ئه',
- 'ﲜ' => 'بج',
- 'ﲝ' => 'بح',
- 'ﲞ' => 'بخ',
- 'ﲟ' => 'بم',
- 'ﲠ' => 'به',
- 'ﲡ' => 'تج',
- 'ﲢ' => 'تح',
- 'ﲣ' => 'تخ',
- 'ﲤ' => 'تم',
- 'ﲥ' => 'ته',
- 'ﲦ' => 'ثم',
- 'ﲧ' => 'جح',
- 'ﲨ' => 'جم',
- 'ﲩ' => 'حج',
- 'ﲪ' => 'حم',
- 'ﲫ' => 'خج',
- 'ﲬ' => 'خم',
- 'ﲭ' => 'سج',
- 'ﲮ' => 'سح',
- 'ﲯ' => 'سخ',
- 'ﲰ' => 'سم',
- 'ﲱ' => 'صح',
- 'ﲲ' => 'صخ',
- 'ﲳ' => 'صم',
- 'ﲴ' => 'ضج',
- 'ﲵ' => 'ضح',
- 'ﲶ' => 'ضخ',
- 'ﲷ' => 'ضم',
- 'ﲸ' => 'طح',
- 'ﲹ' => 'ظم',
- 'ﲺ' => 'عج',
- 'ﲻ' => 'عم',
- 'ﲼ' => 'غج',
- 'ﲽ' => 'غم',
- 'ﲾ' => 'فج',
- 'ﲿ' => 'فح',
- 'ﳀ' => 'فخ',
- 'ﳁ' => 'فم',
- 'ﳂ' => 'قح',
- 'ﳃ' => 'قم',
- 'ﳄ' => 'كج',
- 'ﳅ' => 'كح',
- 'ﳆ' => 'كخ',
- 'ﳇ' => 'كل',
- 'ﳈ' => 'كم',
- 'ﳉ' => 'لج',
- 'ﳊ' => 'لح',
- 'ﳋ' => 'لخ',
- 'ﳌ' => 'لم',
- 'ﳍ' => 'له',
- 'ﳎ' => 'مج',
- 'ﳏ' => 'مح',
- 'ﳐ' => 'مخ',
- 'ﳑ' => 'مم',
- 'ﳒ' => 'نج',
- 'ﳓ' => 'نح',
- 'ﳔ' => 'نخ',
- 'ﳕ' => 'نم',
- 'ﳖ' => 'نه',
- 'ﳗ' => 'هج',
- 'ﳘ' => 'هم',
- 'ﳙ' => 'هٰ',
- 'ﳚ' => 'يج',
- 'ﳛ' => 'يح',
- 'ﳜ' => 'يخ',
- 'ﳝ' => 'يم',
- 'ﳞ' => 'يه',
- 'ﳟ' => 'ئم',
- 'ﳠ' => 'ئه',
- 'ﳡ' => 'بم',
- 'ﳢ' => 'به',
- 'ﳣ' => 'تم',
- 'ﳤ' => 'ته',
- 'ﳥ' => 'ثم',
- 'ﳦ' => 'ثه',
- 'ﳧ' => 'سم',
- 'ﳨ' => 'سه',
- 'ﳩ' => 'شم',
- 'ﳪ' => 'شه',
- 'ﳫ' => 'كل',
- 'ﳬ' => 'كم',
- 'ﳭ' => 'لم',
- 'ﳮ' => 'نم',
- 'ﳯ' => 'نه',
- 'ﳰ' => 'يم',
- 'ﳱ' => 'يه',
- 'ﳲ' => 'ـَّ',
- 'ﳳ' => 'ـُّ',
- 'ﳴ' => 'ـِّ',
- 'ﳵ' => 'طى',
- 'ﳶ' => 'طي',
- 'ﳷ' => 'عى',
- 'ﳸ' => 'عي',
- 'ﳹ' => 'غى',
- 'ﳺ' => 'غي',
- 'ﳻ' => 'سى',
- 'ﳼ' => 'سي',
- 'ﳽ' => 'شى',
- 'ﳾ' => 'شي',
- 'ﳿ' => 'حى',
- 'ﴀ' => 'حي',
- 'ﴁ' => 'جى',
- 'ﴂ' => 'جي',
- 'ﴃ' => 'خى',
- 'ﴄ' => 'خي',
- 'ﴅ' => 'صى',
- 'ﴆ' => 'صي',
- 'ﴇ' => 'ضى',
- 'ﴈ' => 'ضي',
- 'ﴉ' => 'شج',
- 'ﴊ' => 'شح',
- 'ﴋ' => 'شخ',
- 'ﴌ' => 'شم',
- 'ﴍ' => 'شر',
- 'ﴎ' => 'سر',
- 'ﴏ' => 'صر',
- 'ﴐ' => 'ضر',
- 'ﴑ' => 'طى',
- 'ﴒ' => 'طي',
- 'ﴓ' => 'عى',
- 'ﴔ' => 'عي',
- 'ﴕ' => 'غى',
- 'ﴖ' => 'غي',
- 'ﴗ' => 'سى',
- 'ﴘ' => 'سي',
- 'ﴙ' => 'شى',
- 'ﴚ' => 'شي',
- 'ﴛ' => 'حى',
- 'ﴜ' => 'حي',
- 'ﴝ' => 'جى',
- 'ﴞ' => 'جي',
- 'ﴟ' => 'خى',
- 'ﴠ' => 'خي',
- 'ﴡ' => 'صى',
- 'ﴢ' => 'صي',
- 'ﴣ' => 'ضى',
- 'ﴤ' => 'ضي',
- 'ﴥ' => 'شج',
- 'ﴦ' => 'شح',
- 'ﴧ' => 'شخ',
- 'ﴨ' => 'شم',
- 'ﴩ' => 'شر',
- 'ﴪ' => 'سر',
- 'ﴫ' => 'صر',
- 'ﴬ' => 'ضر',
- 'ﴭ' => 'شج',
- 'ﴮ' => 'شح',
- 'ﴯ' => 'شخ',
- 'ﴰ' => 'شم',
- 'ﴱ' => 'سه',
- 'ﴲ' => 'شه',
- 'ﴳ' => 'طم',
- 'ﴴ' => 'سج',
- 'ﴵ' => 'سح',
- 'ﴶ' => 'سخ',
- 'ﴷ' => 'شج',
- 'ﴸ' => 'شح',
- 'ﴹ' => 'شخ',
- 'ﴺ' => 'طم',
- 'ﴻ' => 'ظم',
- 'ﴼ' => 'اً',
- 'ﴽ' => 'اً',
- 'ﵐ' => 'تجم',
- 'ﵑ' => 'تحج',
- 'ﵒ' => 'تحج',
- 'ﵓ' => 'تحم',
- 'ﵔ' => 'تخم',
- 'ﵕ' => 'تمج',
- 'ﵖ' => 'تمح',
- 'ﵗ' => 'تمخ',
- 'ﵘ' => 'جمح',
- 'ﵙ' => 'جمح',
- 'ﵚ' => 'حمي',
- 'ﵛ' => 'حمى',
- 'ﵜ' => 'سحج',
- 'ﵝ' => 'سجح',
- 'ﵞ' => 'سجى',
- 'ﵟ' => 'سمح',
- 'ﵠ' => 'سمح',
- 'ﵡ' => 'سمج',
- 'ﵢ' => 'سمم',
- 'ﵣ' => 'سمم',
- 'ﵤ' => 'صحح',
- 'ﵥ' => 'صحح',
- 'ﵦ' => 'صمم',
- 'ﵧ' => 'شحم',
- 'ﵨ' => 'شحم',
- 'ﵩ' => 'شجي',
- 'ﵪ' => 'شمخ',
- 'ﵫ' => 'شمخ',
- 'ﵬ' => 'شمم',
- 'ﵭ' => 'شمم',
- 'ﵮ' => 'ضحى',
- 'ﵯ' => 'ضخم',
- 'ﵰ' => 'ضخم',
- 'ﵱ' => 'طمح',
- 'ﵲ' => 'طمح',
- 'ﵳ' => 'طمم',
- 'ﵴ' => 'طمي',
- 'ﵵ' => 'عجم',
- 'ﵶ' => 'عمم',
- 'ﵷ' => 'عمم',
- 'ﵸ' => 'عمى',
- 'ﵹ' => 'غمم',
- 'ﵺ' => 'غمي',
- 'ﵻ' => 'غمى',
- 'ﵼ' => 'فخم',
- 'ﵽ' => 'فخم',
- 'ﵾ' => 'قمح',
- 'ﵿ' => 'قمم',
- 'ﶀ' => 'لحم',
- 'ﶁ' => 'لحي',
- 'ﶂ' => 'لحى',
- 'ﶃ' => 'لجج',
- 'ﶄ' => 'لجج',
- 'ﶅ' => 'لخم',
- 'ﶆ' => 'لخم',
- 'ﶇ' => 'لمح',
- 'ﶈ' => 'لمح',
- 'ﶉ' => 'محج',
- 'ﶊ' => 'محم',
- 'ﶋ' => 'محي',
- 'ﶌ' => 'مجح',
- 'ﶍ' => 'مجم',
- 'ﶎ' => 'مخج',
- 'ﶏ' => 'مخم',
- 'ﶒ' => 'مجخ',
- 'ﶓ' => 'همج',
- 'ﶔ' => 'همم',
- 'ﶕ' => 'نحم',
- 'ﶖ' => 'نحى',
- 'ﶗ' => 'نجم',
- 'ﶘ' => 'نجم',
- 'ﶙ' => 'نجى',
- 'ﶚ' => 'نمي',
- 'ﶛ' => 'نمى',
- 'ﶜ' => 'يمم',
- 'ﶝ' => 'يمم',
- 'ﶞ' => 'بخي',
- 'ﶟ' => 'تجي',
- 'ﶠ' => 'تجى',
- 'ﶡ' => 'تخي',
- 'ﶢ' => 'تخى',
- 'ﶣ' => 'تمي',
- 'ﶤ' => 'تمى',
- 'ﶥ' => 'جمي',
- 'ﶦ' => 'جحى',
- 'ﶧ' => 'جمى',
- 'ﶨ' => 'سخى',
- 'ﶩ' => 'صحي',
- 'ﶪ' => 'شحي',
- 'ﶫ' => 'ضحي',
- 'ﶬ' => 'لجي',
- 'ﶭ' => 'لمي',
- 'ﶮ' => 'يحي',
- 'ﶯ' => 'يجي',
- 'ﶰ' => 'يمي',
- 'ﶱ' => 'ممي',
- 'ﶲ' => 'قمي',
- 'ﶳ' => 'نحي',
- 'ﶴ' => 'قمح',
- 'ﶵ' => 'لحم',
- 'ﶶ' => 'عمي',
- 'ﶷ' => 'كمي',
- 'ﶸ' => 'نجح',
- 'ﶹ' => 'مخي',
- 'ﶺ' => 'لجم',
- 'ﶻ' => 'كمم',
- 'ﶼ' => 'لجم',
- 'ﶽ' => 'نجح',
- 'ﶾ' => 'جحي',
- 'ﶿ' => 'حجي',
- 'ﷀ' => 'مجي',
- 'ﷁ' => 'فمي',
- 'ﷂ' => 'بحي',
- 'ﷃ' => 'كمم',
- 'ﷄ' => 'عجم',
- 'ﷅ' => 'صمم',
- 'ﷆ' => 'سخي',
- 'ﷇ' => 'نجي',
- 'ﷰ' => 'صلے',
- 'ﷱ' => 'قلے',
- 'ﷲ' => 'الله',
- 'ﷳ' => 'اكبر',
- 'ﷴ' => 'محمد',
- 'ﷵ' => 'صلعم',
- 'ﷶ' => 'رسول',
- 'ﷷ' => 'عليه',
- 'ﷸ' => 'وسلم',
- 'ﷹ' => 'صلى',
- 'ﷺ' => 'صلى الله عليه وسلم',
- 'ﷻ' => 'جل جلاله',
- '﷼' => 'ریال',
- '︐' => ',',
- '︑' => '、',
- '︒' => '。',
- '︓' => ':',
- '︔' => ';',
- '︕' => '!',
- '︖' => '?',
- '︗' => '〖',
- '︘' => '〗',
- '︙' => '...',
- '︰' => '..',
- '︱' => '—',
- '︲' => '–',
- '︳' => '_',
- '︴' => '_',
- '︵' => '(',
- '︶' => ')',
- '︷' => '{',
- '︸' => '}',
- '︹' => '〔',
- '︺' => '〕',
- '︻' => '【',
- '︼' => '】',
- '︽' => '《',
- '︾' => '》',
- '︿' => '〈',
- '﹀' => '〉',
- '﹁' => '「',
- '﹂' => '」',
- '﹃' => '『',
- '﹄' => '』',
- '﹇' => '[',
- '﹈' => ']',
- '﹉' => ' ̅',
- '﹊' => ' ̅',
- '﹋' => ' ̅',
- '﹌' => ' ̅',
- '﹍' => '_',
- '﹎' => '_',
- '﹏' => '_',
- '﹐' => ',',
- '﹑' => '、',
- '﹒' => '.',
- '﹔' => ';',
- '﹕' => ':',
- '﹖' => '?',
- '﹗' => '!',
- '﹘' => '—',
- '﹙' => '(',
- '﹚' => ')',
- '﹛' => '{',
- '﹜' => '}',
- '﹝' => '〔',
- '﹞' => '〕',
- '﹟' => '#',
- '﹠' => '&',
- '﹡' => '*',
- '﹢' => '+',
- '﹣' => '-',
- '﹤' => '<',
- '﹥' => '>',
- '﹦' => '=',
- '﹨' => '\\',
- '﹩' => '$',
- '﹪' => '%',
- '﹫' => '@',
- 'ﹰ' => ' ً',
- 'ﹱ' => 'ـً',
- 'ﹲ' => ' ٌ',
- 'ﹴ' => ' ٍ',
- 'ﹶ' => ' َ',
- 'ﹷ' => 'ـَ',
- 'ﹸ' => ' ُ',
- 'ﹹ' => 'ـُ',
- 'ﹺ' => ' ِ',
- 'ﹻ' => 'ـِ',
- 'ﹼ' => ' ّ',
- 'ﹽ' => 'ـّ',
- 'ﹾ' => ' ْ',
- 'ﹿ' => 'ـْ',
- 'ﺀ' => 'ء',
- 'ﺁ' => 'آ',
- 'ﺂ' => 'آ',
- 'ﺃ' => 'أ',
- 'ﺄ' => 'أ',
- 'ﺅ' => 'ؤ',
- 'ﺆ' => 'ؤ',
- 'ﺇ' => 'إ',
- 'ﺈ' => 'إ',
- 'ﺉ' => 'ئ',
- 'ﺊ' => 'ئ',
- 'ﺋ' => 'ئ',
- 'ﺌ' => 'ئ',
- 'ﺍ' => 'ا',
- 'ﺎ' => 'ا',
- 'ﺏ' => 'ب',
- 'ﺐ' => 'ب',
- 'ﺑ' => 'ب',
- 'ﺒ' => 'ب',
- 'ﺓ' => 'ة',
- 'ﺔ' => 'ة',
- 'ﺕ' => 'ت',
- 'ﺖ' => 'ت',
- 'ﺗ' => 'ت',
- 'ﺘ' => 'ت',
- 'ﺙ' => 'ث',
- 'ﺚ' => 'ث',
- 'ﺛ' => 'ث',
- 'ﺜ' => 'ث',
- 'ﺝ' => 'ج',
- 'ﺞ' => 'ج',
- 'ﺟ' => 'ج',
- 'ﺠ' => 'ج',
- 'ﺡ' => 'ح',
- 'ﺢ' => 'ح',
- 'ﺣ' => 'ح',
- 'ﺤ' => 'ح',
- 'ﺥ' => 'خ',
- 'ﺦ' => 'خ',
- 'ﺧ' => 'خ',
- 'ﺨ' => 'خ',
- 'ﺩ' => 'د',
- 'ﺪ' => 'د',
- 'ﺫ' => 'ذ',
- 'ﺬ' => 'ذ',
- 'ﺭ' => 'ر',
- 'ﺮ' => 'ر',
- 'ﺯ' => 'ز',
- 'ﺰ' => 'ز',
- 'ﺱ' => 'س',
- 'ﺲ' => 'س',
- 'ﺳ' => 'س',
- 'ﺴ' => 'س',
- 'ﺵ' => 'ش',
- 'ﺶ' => 'ش',
- 'ﺷ' => 'ش',
- 'ﺸ' => 'ش',
- 'ﺹ' => 'ص',
- 'ﺺ' => 'ص',
- 'ﺻ' => 'ص',
- 'ﺼ' => 'ص',
- 'ﺽ' => 'ض',
- 'ﺾ' => 'ض',
- 'ﺿ' => 'ض',
- 'ﻀ' => 'ض',
- 'ﻁ' => 'ط',
- 'ﻂ' => 'ط',
- 'ﻃ' => 'ط',
- 'ﻄ' => 'ط',
- 'ﻅ' => 'ظ',
- 'ﻆ' => 'ظ',
- 'ﻇ' => 'ظ',
- 'ﻈ' => 'ظ',
- 'ﻉ' => 'ع',
- 'ﻊ' => 'ع',
- 'ﻋ' => 'ع',
- 'ﻌ' => 'ع',
- 'ﻍ' => 'غ',
- 'ﻎ' => 'غ',
- 'ﻏ' => 'غ',
- 'ﻐ' => 'غ',
- 'ﻑ' => 'ف',
- 'ﻒ' => 'ف',
- 'ﻓ' => 'ف',
- 'ﻔ' => 'ف',
- 'ﻕ' => 'ق',
- 'ﻖ' => 'ق',
- 'ﻗ' => 'ق',
- 'ﻘ' => 'ق',
- 'ﻙ' => 'ك',
- 'ﻚ' => 'ك',
- 'ﻛ' => 'ك',
- 'ﻜ' => 'ك',
- 'ﻝ' => 'ل',
- 'ﻞ' => 'ل',
- 'ﻟ' => 'ل',
- 'ﻠ' => 'ل',
- 'ﻡ' => 'م',
- 'ﻢ' => 'م',
- 'ﻣ' => 'م',
- 'ﻤ' => 'م',
- 'ﻥ' => 'ن',
- 'ﻦ' => 'ن',
- 'ﻧ' => 'ن',
- 'ﻨ' => 'ن',
- 'ﻩ' => 'ه',
- 'ﻪ' => 'ه',
- 'ﻫ' => 'ه',
- 'ﻬ' => 'ه',
- 'ﻭ' => 'و',
- 'ﻮ' => 'و',
- 'ﻯ' => 'ى',
- 'ﻰ' => 'ى',
- 'ﻱ' => 'ي',
- 'ﻲ' => 'ي',
- 'ﻳ' => 'ي',
- 'ﻴ' => 'ي',
- 'ﻵ' => 'لآ',
- 'ﻶ' => 'لآ',
- 'ﻷ' => 'لأ',
- 'ﻸ' => 'لأ',
- 'ﻹ' => 'لإ',
- 'ﻺ' => 'لإ',
- 'ﻻ' => 'لا',
- 'ﻼ' => 'لا',
- '!' => '!',
- '"' => '"',
- '#' => '#',
- '$' => '$',
- '%' => '%',
- '&' => '&',
- ''' => '\'',
- '(' => '(',
- ')' => ')',
- '*' => '*',
- '+' => '+',
- ',' => ',',
- '-' => '-',
- '.' => '.',
- '/' => '/',
- '0' => '0',
- '1' => '1',
- '2' => '2',
- '3' => '3',
- '4' => '4',
- '5' => '5',
- '6' => '6',
- '7' => '7',
- '8' => '8',
- '9' => '9',
- ':' => ':',
- ';' => ';',
- '<' => '<',
- '=' => '=',
- '>' => '>',
- '?' => '?',
- '@' => '@',
- 'A' => 'A',
- 'B' => 'B',
- 'C' => 'C',
- 'D' => 'D',
- 'E' => 'E',
- 'F' => 'F',
- 'G' => 'G',
- 'H' => 'H',
- 'I' => 'I',
- 'J' => 'J',
- 'K' => 'K',
- 'L' => 'L',
- 'M' => 'M',
- 'N' => 'N',
- 'O' => 'O',
- 'P' => 'P',
- 'Q' => 'Q',
- 'R' => 'R',
- 'S' => 'S',
- 'T' => 'T',
- 'U' => 'U',
- 'V' => 'V',
- 'W' => 'W',
- 'X' => 'X',
- 'Y' => 'Y',
- 'Z' => 'Z',
- '[' => '[',
- '\' => '\\',
- ']' => ']',
- '^' => '^',
- '_' => '_',
- '`' => '`',
- 'a' => 'a',
- 'b' => 'b',
- 'c' => 'c',
- 'd' => 'd',
- 'e' => 'e',
- 'f' => 'f',
- 'g' => 'g',
- 'h' => 'h',
- 'i' => 'i',
- 'j' => 'j',
- 'k' => 'k',
- 'l' => 'l',
- 'm' => 'm',
- 'n' => 'n',
- 'o' => 'o',
- 'p' => 'p',
- 'q' => 'q',
- 'r' => 'r',
- 's' => 's',
- 't' => 't',
- 'u' => 'u',
- 'v' => 'v',
- 'w' => 'w',
- 'x' => 'x',
- 'y' => 'y',
- 'z' => 'z',
- '{' => '{',
- '|' => '|',
- '}' => '}',
- '~' => '~',
- '⦅' => '⦅',
- '⦆' => '⦆',
- '。' => '。',
- '「' => '「',
- '」' => '」',
- '、' => '、',
- '・' => '・',
- 'ヲ' => 'ヲ',
- 'ァ' => 'ァ',
- 'ィ' => 'ィ',
- 'ゥ' => 'ゥ',
- 'ェ' => 'ェ',
- 'ォ' => 'ォ',
- 'ャ' => 'ャ',
- 'ュ' => 'ュ',
- 'ョ' => 'ョ',
- 'ッ' => 'ッ',
- 'ー' => 'ー',
- 'ア' => 'ア',
- 'イ' => 'イ',
- 'ウ' => 'ウ',
- 'エ' => 'エ',
- 'オ' => 'オ',
- 'カ' => 'カ',
- 'キ' => 'キ',
- 'ク' => 'ク',
- 'ケ' => 'ケ',
- 'コ' => 'コ',
- 'サ' => 'サ',
- 'シ' => 'シ',
- 'ス' => 'ス',
- 'セ' => 'セ',
- 'ソ' => 'ソ',
- 'タ' => 'タ',
- 'チ' => 'チ',
- 'ツ' => 'ツ',
- 'テ' => 'テ',
- 'ト' => 'ト',
- 'ナ' => 'ナ',
- 'ニ' => 'ニ',
- 'ヌ' => 'ヌ',
- 'ネ' => 'ネ',
- 'ノ' => 'ノ',
- 'ハ' => 'ハ',
- 'ヒ' => 'ヒ',
- 'フ' => 'フ',
- 'ヘ' => 'ヘ',
- 'ホ' => 'ホ',
- 'マ' => 'マ',
- 'ミ' => 'ミ',
- 'ム' => 'ム',
- 'メ' => 'メ',
- 'モ' => 'モ',
- 'ヤ' => 'ヤ',
- 'ユ' => 'ユ',
- 'ヨ' => 'ヨ',
- 'ラ' => 'ラ',
- 'リ' => 'リ',
- 'ル' => 'ル',
- 'レ' => 'レ',
- 'ロ' => 'ロ',
- 'ワ' => 'ワ',
- 'ン' => 'ン',
- '゙' => '゙',
- '゚' => '゚',
- 'ᅠ' => 'ᅠ',
- 'ᄀ' => 'ᄀ',
- 'ᄁ' => 'ᄁ',
- 'ᆪ' => 'ᆪ',
- 'ᄂ' => 'ᄂ',
- 'ᆬ' => 'ᆬ',
- 'ᆭ' => 'ᆭ',
- 'ᄃ' => 'ᄃ',
- 'ᄄ' => 'ᄄ',
- 'ᄅ' => 'ᄅ',
- 'ᆰ' => 'ᆰ',
- 'ᆱ' => 'ᆱ',
- 'ᆲ' => 'ᆲ',
- 'ᆳ' => 'ᆳ',
- 'ᆴ' => 'ᆴ',
- 'ᆵ' => 'ᆵ',
- 'ᄚ' => 'ᄚ',
- 'ᄆ' => 'ᄆ',
- 'ᄇ' => 'ᄇ',
- 'ᄈ' => 'ᄈ',
- 'ᄡ' => 'ᄡ',
- 'ᄉ' => 'ᄉ',
- 'ᄊ' => 'ᄊ',
- 'ᄋ' => 'ᄋ',
- 'ᄌ' => 'ᄌ',
- 'ᄍ' => 'ᄍ',
- 'ᄎ' => 'ᄎ',
- 'ᄏ' => 'ᄏ',
- 'ᄐ' => 'ᄐ',
- 'ᄑ' => 'ᄑ',
- 'ᄒ' => 'ᄒ',
- 'ᅡ' => 'ᅡ',
- 'ᅢ' => 'ᅢ',
- 'ᅣ' => 'ᅣ',
- 'ᅤ' => 'ᅤ',
- 'ᅥ' => 'ᅥ',
- 'ᅦ' => 'ᅦ',
- 'ᅧ' => 'ᅧ',
- 'ᅨ' => 'ᅨ',
- 'ᅩ' => 'ᅩ',
- 'ᅪ' => 'ᅪ',
- 'ᅫ' => 'ᅫ',
- 'ᅬ' => 'ᅬ',
- 'ᅭ' => 'ᅭ',
- 'ᅮ' => 'ᅮ',
- 'ᅯ' => 'ᅯ',
- 'ᅰ' => 'ᅰ',
- 'ᅱ' => 'ᅱ',
- 'ᅲ' => 'ᅲ',
- 'ᅳ' => 'ᅳ',
- 'ᅴ' => 'ᅴ',
- 'ᅵ' => 'ᅵ',
- '¢' => '¢',
- '£' => '£',
- '¬' => '¬',
- ' ̄' => ' ̄',
- '¦' => '¦',
- '¥' => '¥',
- '₩' => '₩',
- '│' => '│',
- '←' => '←',
- '↑' => '↑',
- '→' => '→',
- '↓' => '↓',
- '■' => '■',
- '○' => '○',
- '𝐀' => 'A',
- '𝐁' => 'B',
- '𝐂' => 'C',
- '𝐃' => 'D',
- '𝐄' => 'E',
- '𝐅' => 'F',
- '𝐆' => 'G',
- '𝐇' => 'H',
- '𝐈' => 'I',
- '𝐉' => 'J',
- '𝐊' => 'K',
- '𝐋' => 'L',
- '𝐌' => 'M',
- '𝐍' => 'N',
- '𝐎' => 'O',
- '𝐏' => 'P',
- '𝐐' => 'Q',
- '𝐑' => 'R',
- '𝐒' => 'S',
- '𝐓' => 'T',
- '𝐔' => 'U',
- '𝐕' => 'V',
- '𝐖' => 'W',
- '𝐗' => 'X',
- '𝐘' => 'Y',
- '𝐙' => 'Z',
- '𝐚' => 'a',
- '𝐛' => 'b',
- '𝐜' => 'c',
- '𝐝' => 'd',
- '𝐞' => 'e',
- '𝐟' => 'f',
- '𝐠' => 'g',
- '𝐡' => 'h',
- '𝐢' => 'i',
- '𝐣' => 'j',
- '𝐤' => 'k',
- '𝐥' => 'l',
- '𝐦' => 'm',
- '𝐧' => 'n',
- '𝐨' => 'o',
- '𝐩' => 'p',
- '𝐪' => 'q',
- '𝐫' => 'r',
- '𝐬' => 's',
- '𝐭' => 't',
- '𝐮' => 'u',
- '𝐯' => 'v',
- '𝐰' => 'w',
- '𝐱' => 'x',
- '𝐲' => 'y',
- '𝐳' => 'z',
- '𝐴' => 'A',
- '𝐵' => 'B',
- '𝐶' => 'C',
- '𝐷' => 'D',
- '𝐸' => 'E',
- '𝐹' => 'F',
- '𝐺' => 'G',
- '𝐻' => 'H',
- '𝐼' => 'I',
- '𝐽' => 'J',
- '𝐾' => 'K',
- '𝐿' => 'L',
- '𝑀' => 'M',
- '𝑁' => 'N',
- '𝑂' => 'O',
- '𝑃' => 'P',
- '𝑄' => 'Q',
- '𝑅' => 'R',
- '𝑆' => 'S',
- '𝑇' => 'T',
- '𝑈' => 'U',
- '𝑉' => 'V',
- '𝑊' => 'W',
- '𝑋' => 'X',
- '𝑌' => 'Y',
- '𝑍' => 'Z',
- '𝑎' => 'a',
- '𝑏' => 'b',
- '𝑐' => 'c',
- '𝑑' => 'd',
- '𝑒' => 'e',
- '𝑓' => 'f',
- '𝑔' => 'g',
- '𝑖' => 'i',
- '𝑗' => 'j',
- '𝑘' => 'k',
- '𝑙' => 'l',
- '𝑚' => 'm',
- '𝑛' => 'n',
- '𝑜' => 'o',
- '𝑝' => 'p',
- '𝑞' => 'q',
- '𝑟' => 'r',
- '𝑠' => 's',
- '𝑡' => 't',
- '𝑢' => 'u',
- '𝑣' => 'v',
- '𝑤' => 'w',
- '𝑥' => 'x',
- '𝑦' => 'y',
- '𝑧' => 'z',
- '𝑨' => 'A',
- '𝑩' => 'B',
- '𝑪' => 'C',
- '𝑫' => 'D',
- '𝑬' => 'E',
- '𝑭' => 'F',
- '𝑮' => 'G',
- '𝑯' => 'H',
- '𝑰' => 'I',
- '𝑱' => 'J',
- '𝑲' => 'K',
- '𝑳' => 'L',
- '𝑴' => 'M',
- '𝑵' => 'N',
- '𝑶' => 'O',
- '𝑷' => 'P',
- '𝑸' => 'Q',
- '𝑹' => 'R',
- '𝑺' => 'S',
- '𝑻' => 'T',
- '𝑼' => 'U',
- '𝑽' => 'V',
- '𝑾' => 'W',
- '𝑿' => 'X',
- '𝒀' => 'Y',
- '𝒁' => 'Z',
- '𝒂' => 'a',
- '𝒃' => 'b',
- '𝒄' => 'c',
- '𝒅' => 'd',
- '𝒆' => 'e',
- '𝒇' => 'f',
- '𝒈' => 'g',
- '𝒉' => 'h',
- '𝒊' => 'i',
- '𝒋' => 'j',
- '𝒌' => 'k',
- '𝒍' => 'l',
- '𝒎' => 'm',
- '𝒏' => 'n',
- '𝒐' => 'o',
- '𝒑' => 'p',
- '𝒒' => 'q',
- '𝒓' => 'r',
- '𝒔' => 's',
- '𝒕' => 't',
- '𝒖' => 'u',
- '𝒗' => 'v',
- '𝒘' => 'w',
- '𝒙' => 'x',
- '𝒚' => 'y',
- '𝒛' => 'z',
- '𝒜' => 'A',
- '𝒞' => 'C',
- '𝒟' => 'D',
- '𝒢' => 'G',
- '𝒥' => 'J',
- '𝒦' => 'K',
- '𝒩' => 'N',
- '𝒪' => 'O',
- '𝒫' => 'P',
- '𝒬' => 'Q',
- '𝒮' => 'S',
- '𝒯' => 'T',
- '𝒰' => 'U',
- '𝒱' => 'V',
- '𝒲' => 'W',
- '𝒳' => 'X',
- '𝒴' => 'Y',
- '𝒵' => 'Z',
- '𝒶' => 'a',
- '𝒷' => 'b',
- '𝒸' => 'c',
- '𝒹' => 'd',
- '𝒻' => 'f',
- '𝒽' => 'h',
- '𝒾' => 'i',
- '𝒿' => 'j',
- '𝓀' => 'k',
- '𝓁' => 'l',
- '𝓂' => 'm',
- '𝓃' => 'n',
- '𝓅' => 'p',
- '𝓆' => 'q',
- '𝓇' => 'r',
- '𝓈' => 's',
- '𝓉' => 't',
- '𝓊' => 'u',
- '𝓋' => 'v',
- '𝓌' => 'w',
- '𝓍' => 'x',
- '𝓎' => 'y',
- '𝓏' => 'z',
- '𝓐' => 'A',
- '𝓑' => 'B',
- '𝓒' => 'C',
- '𝓓' => 'D',
- '𝓔' => 'E',
- '𝓕' => 'F',
- '𝓖' => 'G',
- '𝓗' => 'H',
- '𝓘' => 'I',
- '𝓙' => 'J',
- '𝓚' => 'K',
- '𝓛' => 'L',
- '𝓜' => 'M',
- '𝓝' => 'N',
- '𝓞' => 'O',
- '𝓟' => 'P',
- '𝓠' => 'Q',
- '𝓡' => 'R',
- '𝓢' => 'S',
- '𝓣' => 'T',
- '𝓤' => 'U',
- '𝓥' => 'V',
- '𝓦' => 'W',
- '𝓧' => 'X',
- '𝓨' => 'Y',
- '𝓩' => 'Z',
- '𝓪' => 'a',
- '𝓫' => 'b',
- '𝓬' => 'c',
- '𝓭' => 'd',
- '𝓮' => 'e',
- '𝓯' => 'f',
- '𝓰' => 'g',
- '𝓱' => 'h',
- '𝓲' => 'i',
- '𝓳' => 'j',
- '𝓴' => 'k',
- '𝓵' => 'l',
- '𝓶' => 'm',
- '𝓷' => 'n',
- '𝓸' => 'o',
- '𝓹' => 'p',
- '𝓺' => 'q',
- '𝓻' => 'r',
- '𝓼' => 's',
- '𝓽' => 't',
- '𝓾' => 'u',
- '𝓿' => 'v',
- '𝔀' => 'w',
- '𝔁' => 'x',
- '𝔂' => 'y',
- '𝔃' => 'z',
- '𝔄' => 'A',
- '𝔅' => 'B',
- '𝔇' => 'D',
- '𝔈' => 'E',
- '𝔉' => 'F',
- '𝔊' => 'G',
- '𝔍' => 'J',
- '𝔎' => 'K',
- '𝔏' => 'L',
- '𝔐' => 'M',
- '𝔑' => 'N',
- '𝔒' => 'O',
- '𝔓' => 'P',
- '𝔔' => 'Q',
- '𝔖' => 'S',
- '𝔗' => 'T',
- '𝔘' => 'U',
- '𝔙' => 'V',
- '𝔚' => 'W',
- '𝔛' => 'X',
- '𝔜' => 'Y',
- '𝔞' => 'a',
- '𝔟' => 'b',
- '𝔠' => 'c',
- '𝔡' => 'd',
- '𝔢' => 'e',
- '𝔣' => 'f',
- '𝔤' => 'g',
- '𝔥' => 'h',
- '𝔦' => 'i',
- '𝔧' => 'j',
- '𝔨' => 'k',
- '𝔩' => 'l',
- '𝔪' => 'm',
- '𝔫' => 'n',
- '𝔬' => 'o',
- '𝔭' => 'p',
- '𝔮' => 'q',
- '𝔯' => 'r',
- '𝔰' => 's',
- '𝔱' => 't',
- '𝔲' => 'u',
- '𝔳' => 'v',
- '𝔴' => 'w',
- '𝔵' => 'x',
- '𝔶' => 'y',
- '𝔷' => 'z',
- '𝔸' => 'A',
- '𝔹' => 'B',
- '𝔻' => 'D',
- '𝔼' => 'E',
- '𝔽' => 'F',
- '𝔾' => 'G',
- '𝕀' => 'I',
- '𝕁' => 'J',
- '𝕂' => 'K',
- '𝕃' => 'L',
- '𝕄' => 'M',
- '𝕆' => 'O',
- '𝕊' => 'S',
- '𝕋' => 'T',
- '𝕌' => 'U',
- '𝕍' => 'V',
- '𝕎' => 'W',
- '𝕏' => 'X',
- '𝕐' => 'Y',
- '𝕒' => 'a',
- '𝕓' => 'b',
- '𝕔' => 'c',
- '𝕕' => 'd',
- '𝕖' => 'e',
- '𝕗' => 'f',
- '𝕘' => 'g',
- '𝕙' => 'h',
- '𝕚' => 'i',
- '𝕛' => 'j',
- '𝕜' => 'k',
- '𝕝' => 'l',
- '𝕞' => 'm',
- '𝕟' => 'n',
- '𝕠' => 'o',
- '𝕡' => 'p',
- '𝕢' => 'q',
- '𝕣' => 'r',
- '𝕤' => 's',
- '𝕥' => 't',
- '𝕦' => 'u',
- '𝕧' => 'v',
- '𝕨' => 'w',
- '𝕩' => 'x',
- '𝕪' => 'y',
- '𝕫' => 'z',
- '𝕬' => 'A',
- '𝕭' => 'B',
- '𝕮' => 'C',
- '𝕯' => 'D',
- '𝕰' => 'E',
- '𝕱' => 'F',
- '𝕲' => 'G',
- '𝕳' => 'H',
- '𝕴' => 'I',
- '𝕵' => 'J',
- '𝕶' => 'K',
- '𝕷' => 'L',
- '𝕸' => 'M',
- '𝕹' => 'N',
- '𝕺' => 'O',
- '𝕻' => 'P',
- '𝕼' => 'Q',
- '𝕽' => 'R',
- '𝕾' => 'S',
- '𝕿' => 'T',
- '𝖀' => 'U',
- '𝖁' => 'V',
- '𝖂' => 'W',
- '𝖃' => 'X',
- '𝖄' => 'Y',
- '𝖅' => 'Z',
- '𝖆' => 'a',
- '𝖇' => 'b',
- '𝖈' => 'c',
- '𝖉' => 'd',
- '𝖊' => 'e',
- '𝖋' => 'f',
- '𝖌' => 'g',
- '𝖍' => 'h',
- '𝖎' => 'i',
- '𝖏' => 'j',
- '𝖐' => 'k',
- '𝖑' => 'l',
- '𝖒' => 'm',
- '𝖓' => 'n',
- '𝖔' => 'o',
- '𝖕' => 'p',
- '𝖖' => 'q',
- '𝖗' => 'r',
- '𝖘' => 's',
- '𝖙' => 't',
- '𝖚' => 'u',
- '𝖛' => 'v',
- '𝖜' => 'w',
- '𝖝' => 'x',
- '𝖞' => 'y',
- '𝖟' => 'z',
- '𝖠' => 'A',
- '𝖡' => 'B',
- '𝖢' => 'C',
- '𝖣' => 'D',
- '𝖤' => 'E',
- '𝖥' => 'F',
- '𝖦' => 'G',
- '𝖧' => 'H',
- '𝖨' => 'I',
- '𝖩' => 'J',
- '𝖪' => 'K',
- '𝖫' => 'L',
- '𝖬' => 'M',
- '𝖭' => 'N',
- '𝖮' => 'O',
- '𝖯' => 'P',
- '𝖰' => 'Q',
- '𝖱' => 'R',
- '𝖲' => 'S',
- '𝖳' => 'T',
- '𝖴' => 'U',
- '𝖵' => 'V',
- '𝖶' => 'W',
- '𝖷' => 'X',
- '𝖸' => 'Y',
- '𝖹' => 'Z',
- '𝖺' => 'a',
- '𝖻' => 'b',
- '𝖼' => 'c',
- '𝖽' => 'd',
- '𝖾' => 'e',
- '𝖿' => 'f',
- '𝗀' => 'g',
- '𝗁' => 'h',
- '𝗂' => 'i',
- '𝗃' => 'j',
- '𝗄' => 'k',
- '𝗅' => 'l',
- '𝗆' => 'm',
- '𝗇' => 'n',
- '𝗈' => 'o',
- '𝗉' => 'p',
- '𝗊' => 'q',
- '𝗋' => 'r',
- '𝗌' => 's',
- '𝗍' => 't',
- '𝗎' => 'u',
- '𝗏' => 'v',
- '𝗐' => 'w',
- '𝗑' => 'x',
- '𝗒' => 'y',
- '𝗓' => 'z',
- '𝗔' => 'A',
- '𝗕' => 'B',
- '𝗖' => 'C',
- '𝗗' => 'D',
- '𝗘' => 'E',
- '𝗙' => 'F',
- '𝗚' => 'G',
- '𝗛' => 'H',
- '𝗜' => 'I',
- '𝗝' => 'J',
- '𝗞' => 'K',
- '𝗟' => 'L',
- '𝗠' => 'M',
- '𝗡' => 'N',
- '𝗢' => 'O',
- '𝗣' => 'P',
- '𝗤' => 'Q',
- '𝗥' => 'R',
- '𝗦' => 'S',
- '𝗧' => 'T',
- '𝗨' => 'U',
- '𝗩' => 'V',
- '𝗪' => 'W',
- '𝗫' => 'X',
- '𝗬' => 'Y',
- '𝗭' => 'Z',
- '𝗮' => 'a',
- '𝗯' => 'b',
- '𝗰' => 'c',
- '𝗱' => 'd',
- '𝗲' => 'e',
- '𝗳' => 'f',
- '𝗴' => 'g',
- '𝗵' => 'h',
- '𝗶' => 'i',
- '𝗷' => 'j',
- '𝗸' => 'k',
- '𝗹' => 'l',
- '𝗺' => 'm',
- '𝗻' => 'n',
- '𝗼' => 'o',
- '𝗽' => 'p',
- '𝗾' => 'q',
- '𝗿' => 'r',
- '𝘀' => 's',
- '𝘁' => 't',
- '𝘂' => 'u',
- '𝘃' => 'v',
- '𝘄' => 'w',
- '𝘅' => 'x',
- '𝘆' => 'y',
- '𝘇' => 'z',
- '𝘈' => 'A',
- '𝘉' => 'B',
- '𝘊' => 'C',
- '𝘋' => 'D',
- '𝘌' => 'E',
- '𝘍' => 'F',
- '𝘎' => 'G',
- '𝘏' => 'H',
- '𝘐' => 'I',
- '𝘑' => 'J',
- '𝘒' => 'K',
- '𝘓' => 'L',
- '𝘔' => 'M',
- '𝘕' => 'N',
- '𝘖' => 'O',
- '𝘗' => 'P',
- '𝘘' => 'Q',
- '𝘙' => 'R',
- '𝘚' => 'S',
- '𝘛' => 'T',
- '𝘜' => 'U',
- '𝘝' => 'V',
- '𝘞' => 'W',
- '𝘟' => 'X',
- '𝘠' => 'Y',
- '𝘡' => 'Z',
- '𝘢' => 'a',
- '𝘣' => 'b',
- '𝘤' => 'c',
- '𝘥' => 'd',
- '𝘦' => 'e',
- '𝘧' => 'f',
- '𝘨' => 'g',
- '𝘩' => 'h',
- '𝘪' => 'i',
- '𝘫' => 'j',
- '𝘬' => 'k',
- '𝘭' => 'l',
- '𝘮' => 'm',
- '𝘯' => 'n',
- '𝘰' => 'o',
- '𝘱' => 'p',
- '𝘲' => 'q',
- '𝘳' => 'r',
- '𝘴' => 's',
- '𝘵' => 't',
- '𝘶' => 'u',
- '𝘷' => 'v',
- '𝘸' => 'w',
- '𝘹' => 'x',
- '𝘺' => 'y',
- '𝘻' => 'z',
- '𝘼' => 'A',
- '𝘽' => 'B',
- '𝘾' => 'C',
- '𝘿' => 'D',
- '𝙀' => 'E',
- '𝙁' => 'F',
- '𝙂' => 'G',
- '𝙃' => 'H',
- '𝙄' => 'I',
- '𝙅' => 'J',
- '𝙆' => 'K',
- '𝙇' => 'L',
- '𝙈' => 'M',
- '𝙉' => 'N',
- '𝙊' => 'O',
- '𝙋' => 'P',
- '𝙌' => 'Q',
- '𝙍' => 'R',
- '𝙎' => 'S',
- '𝙏' => 'T',
- '𝙐' => 'U',
- '𝙑' => 'V',
- '𝙒' => 'W',
- '𝙓' => 'X',
- '𝙔' => 'Y',
- '𝙕' => 'Z',
- '𝙖' => 'a',
- '𝙗' => 'b',
- '𝙘' => 'c',
- '𝙙' => 'd',
- '𝙚' => 'e',
- '𝙛' => 'f',
- '𝙜' => 'g',
- '𝙝' => 'h',
- '𝙞' => 'i',
- '𝙟' => 'j',
- '𝙠' => 'k',
- '𝙡' => 'l',
- '𝙢' => 'm',
- '𝙣' => 'n',
- '𝙤' => 'o',
- '𝙥' => 'p',
- '𝙦' => 'q',
- '𝙧' => 'r',
- '𝙨' => 's',
- '𝙩' => 't',
- '𝙪' => 'u',
- '𝙫' => 'v',
- '𝙬' => 'w',
- '𝙭' => 'x',
- '𝙮' => 'y',
- '𝙯' => 'z',
- '𝙰' => 'A',
- '𝙱' => 'B',
- '𝙲' => 'C',
- '𝙳' => 'D',
- '𝙴' => 'E',
- '𝙵' => 'F',
- '𝙶' => 'G',
- '𝙷' => 'H',
- '𝙸' => 'I',
- '𝙹' => 'J',
- '𝙺' => 'K',
- '𝙻' => 'L',
- '𝙼' => 'M',
- '𝙽' => 'N',
- '𝙾' => 'O',
- '𝙿' => 'P',
- '𝚀' => 'Q',
- '𝚁' => 'R',
- '𝚂' => 'S',
- '𝚃' => 'T',
- '𝚄' => 'U',
- '𝚅' => 'V',
- '𝚆' => 'W',
- '𝚇' => 'X',
- '𝚈' => 'Y',
- '𝚉' => 'Z',
- '𝚊' => 'a',
- '𝚋' => 'b',
- '𝚌' => 'c',
- '𝚍' => 'd',
- '𝚎' => 'e',
- '𝚏' => 'f',
- '𝚐' => 'g',
- '𝚑' => 'h',
- '𝚒' => 'i',
- '𝚓' => 'j',
- '𝚔' => 'k',
- '𝚕' => 'l',
- '𝚖' => 'm',
- '𝚗' => 'n',
- '𝚘' => 'o',
- '𝚙' => 'p',
- '𝚚' => 'q',
- '𝚛' => 'r',
- '𝚜' => 's',
- '𝚝' => 't',
- '𝚞' => 'u',
- '𝚟' => 'v',
- '𝚠' => 'w',
- '𝚡' => 'x',
- '𝚢' => 'y',
- '𝚣' => 'z',
- '𝚤' => 'ı',
- '𝚥' => 'ȷ',
- '𝚨' => 'Α',
- '𝚩' => 'Β',
- '𝚪' => 'Γ',
- '𝚫' => 'Δ',
- '𝚬' => 'Ε',
- '𝚭' => 'Ζ',
- '𝚮' => 'Η',
- '𝚯' => 'Θ',
- '𝚰' => 'Ι',
- '𝚱' => 'Κ',
- '𝚲' => 'Λ',
- '𝚳' => 'Μ',
- '𝚴' => 'Ν',
- '𝚵' => 'Ξ',
- '𝚶' => 'Ο',
- '𝚷' => 'Π',
- '𝚸' => 'Ρ',
- '𝚹' => 'Θ',
- '𝚺' => 'Σ',
- '𝚻' => 'Τ',
- '𝚼' => 'Υ',
- '𝚽' => 'Φ',
- '𝚾' => 'Χ',
- '𝚿' => 'Ψ',
- '𝛀' => 'Ω',
- '𝛁' => '∇',
- '𝛂' => 'α',
- '𝛃' => 'β',
- '𝛄' => 'γ',
- '𝛅' => 'δ',
- '𝛆' => 'ε',
- '𝛇' => 'ζ',
- '𝛈' => 'η',
- '𝛉' => 'θ',
- '𝛊' => 'ι',
- '𝛋' => 'κ',
- '𝛌' => 'λ',
- '𝛍' => 'μ',
- '𝛎' => 'ν',
- '𝛏' => 'ξ',
- '𝛐' => 'ο',
- '𝛑' => 'π',
- '𝛒' => 'ρ',
- '𝛓' => 'ς',
- '𝛔' => 'σ',
- '𝛕' => 'τ',
- '𝛖' => 'υ',
- '𝛗' => 'φ',
- '𝛘' => 'χ',
- '𝛙' => 'ψ',
- '𝛚' => 'ω',
- '𝛛' => '∂',
- '𝛜' => 'ε',
- '𝛝' => 'θ',
- '𝛞' => 'κ',
- '𝛟' => 'φ',
- '𝛠' => 'ρ',
- '𝛡' => 'π',
- '𝛢' => 'Α',
- '𝛣' => 'Β',
- '𝛤' => 'Γ',
- '𝛥' => 'Δ',
- '𝛦' => 'Ε',
- '𝛧' => 'Ζ',
- '𝛨' => 'Η',
- '𝛩' => 'Θ',
- '𝛪' => 'Ι',
- '𝛫' => 'Κ',
- '𝛬' => 'Λ',
- '𝛭' => 'Μ',
- '𝛮' => 'Ν',
- '𝛯' => 'Ξ',
- '𝛰' => 'Ο',
- '𝛱' => 'Π',
- '𝛲' => 'Ρ',
- '𝛳' => 'Θ',
- '𝛴' => 'Σ',
- '𝛵' => 'Τ',
- '𝛶' => 'Υ',
- '𝛷' => 'Φ',
- '𝛸' => 'Χ',
- '𝛹' => 'Ψ',
- '𝛺' => 'Ω',
- '𝛻' => '∇',
- '𝛼' => 'α',
- '𝛽' => 'β',
- '𝛾' => 'γ',
- '𝛿' => 'δ',
- '𝜀' => 'ε',
- '𝜁' => 'ζ',
- '𝜂' => 'η',
- '𝜃' => 'θ',
- '𝜄' => 'ι',
- '𝜅' => 'κ',
- '𝜆' => 'λ',
- '𝜇' => 'μ',
- '𝜈' => 'ν',
- '𝜉' => 'ξ',
- '𝜊' => 'ο',
- '𝜋' => 'π',
- '𝜌' => 'ρ',
- '𝜍' => 'ς',
- '𝜎' => 'σ',
- '𝜏' => 'τ',
- '𝜐' => 'υ',
- '𝜑' => 'φ',
- '𝜒' => 'χ',
- '𝜓' => 'ψ',
- '𝜔' => 'ω',
- '𝜕' => '∂',
- '𝜖' => 'ε',
- '𝜗' => 'θ',
- '𝜘' => 'κ',
- '𝜙' => 'φ',
- '𝜚' => 'ρ',
- '𝜛' => 'π',
- '𝜜' => 'Α',
- '𝜝' => 'Β',
- '𝜞' => 'Γ',
- '𝜟' => 'Δ',
- '𝜠' => 'Ε',
- '𝜡' => 'Ζ',
- '𝜢' => 'Η',
- '𝜣' => 'Θ',
- '𝜤' => 'Ι',
- '𝜥' => 'Κ',
- '𝜦' => 'Λ',
- '𝜧' => 'Μ',
- '𝜨' => 'Ν',
- '𝜩' => 'Ξ',
- '𝜪' => 'Ο',
- '𝜫' => 'Π',
- '𝜬' => 'Ρ',
- '𝜭' => 'Θ',
- '𝜮' => 'Σ',
- '𝜯' => 'Τ',
- '𝜰' => 'Υ',
- '𝜱' => 'Φ',
- '𝜲' => 'Χ',
- '𝜳' => 'Ψ',
- '𝜴' => 'Ω',
- '𝜵' => '∇',
- '𝜶' => 'α',
- '𝜷' => 'β',
- '𝜸' => 'γ',
- '𝜹' => 'δ',
- '𝜺' => 'ε',
- '𝜻' => 'ζ',
- '𝜼' => 'η',
- '𝜽' => 'θ',
- '𝜾' => 'ι',
- '𝜿' => 'κ',
- '𝝀' => 'λ',
- '𝝁' => 'μ',
- '𝝂' => 'ν',
- '𝝃' => 'ξ',
- '𝝄' => 'ο',
- '𝝅' => 'π',
- '𝝆' => 'ρ',
- '𝝇' => 'ς',
- '𝝈' => 'σ',
- '𝝉' => 'τ',
- '𝝊' => 'υ',
- '𝝋' => 'φ',
- '𝝌' => 'χ',
- '𝝍' => 'ψ',
- '𝝎' => 'ω',
- '𝝏' => '∂',
- '𝝐' => 'ε',
- '𝝑' => 'θ',
- '𝝒' => 'κ',
- '𝝓' => 'φ',
- '𝝔' => 'ρ',
- '𝝕' => 'π',
- '𝝖' => 'Α',
- '𝝗' => 'Β',
- '𝝘' => 'Γ',
- '𝝙' => 'Δ',
- '𝝚' => 'Ε',
- '𝝛' => 'Ζ',
- '𝝜' => 'Η',
- '𝝝' => 'Θ',
- '𝝞' => 'Ι',
- '𝝟' => 'Κ',
- '𝝠' => 'Λ',
- '𝝡' => 'Μ',
- '𝝢' => 'Ν',
- '𝝣' => 'Ξ',
- '𝝤' => 'Ο',
- '𝝥' => 'Π',
- '𝝦' => 'Ρ',
- '𝝧' => 'Θ',
- '𝝨' => 'Σ',
- '𝝩' => 'Τ',
- '𝝪' => 'Υ',
- '𝝫' => 'Φ',
- '𝝬' => 'Χ',
- '𝝭' => 'Ψ',
- '𝝮' => 'Ω',
- '𝝯' => '∇',
- '𝝰' => 'α',
- '𝝱' => 'β',
- '𝝲' => 'γ',
- '𝝳' => 'δ',
- '𝝴' => 'ε',
- '𝝵' => 'ζ',
- '𝝶' => 'η',
- '𝝷' => 'θ',
- '𝝸' => 'ι',
- '𝝹' => 'κ',
- '𝝺' => 'λ',
- '𝝻' => 'μ',
- '𝝼' => 'ν',
- '𝝽' => 'ξ',
- '𝝾' => 'ο',
- '𝝿' => 'π',
- '𝞀' => 'ρ',
- '𝞁' => 'ς',
- '𝞂' => 'σ',
- '𝞃' => 'τ',
- '𝞄' => 'υ',
- '𝞅' => 'φ',
- '𝞆' => 'χ',
- '𝞇' => 'ψ',
- '𝞈' => 'ω',
- '𝞉' => '∂',
- '𝞊' => 'ε',
- '𝞋' => 'θ',
- '𝞌' => 'κ',
- '𝞍' => 'φ',
- '𝞎' => 'ρ',
- '𝞏' => 'π',
- '𝞐' => 'Α',
- '𝞑' => 'Β',
- '𝞒' => 'Γ',
- '𝞓' => 'Δ',
- '𝞔' => 'Ε',
- '𝞕' => 'Ζ',
- '𝞖' => 'Η',
- '𝞗' => 'Θ',
- '𝞘' => 'Ι',
- '𝞙' => 'Κ',
- '𝞚' => 'Λ',
- '𝞛' => 'Μ',
- '𝞜' => 'Ν',
- '𝞝' => 'Ξ',
- '𝞞' => 'Ο',
- '𝞟' => 'Π',
- '𝞠' => 'Ρ',
- '𝞡' => 'Θ',
- '𝞢' => 'Σ',
- '𝞣' => 'Τ',
- '𝞤' => 'Υ',
- '𝞥' => 'Φ',
- '𝞦' => 'Χ',
- '𝞧' => 'Ψ',
- '𝞨' => 'Ω',
- '𝞩' => '∇',
- '𝞪' => 'α',
- '𝞫' => 'β',
- '𝞬' => 'γ',
- '𝞭' => 'δ',
- '𝞮' => 'ε',
- '𝞯' => 'ζ',
- '𝞰' => 'η',
- '𝞱' => 'θ',
- '𝞲' => 'ι',
- '𝞳' => 'κ',
- '𝞴' => 'λ',
- '𝞵' => 'μ',
- '𝞶' => 'ν',
- '𝞷' => 'ξ',
- '𝞸' => 'ο',
- '𝞹' => 'π',
- '𝞺' => 'ρ',
- '𝞻' => 'ς',
- '𝞼' => 'σ',
- '𝞽' => 'τ',
- '𝞾' => 'υ',
- '𝞿' => 'φ',
- '𝟀' => 'χ',
- '𝟁' => 'ψ',
- '𝟂' => 'ω',
- '𝟃' => '∂',
- '𝟄' => 'ε',
- '𝟅' => 'θ',
- '𝟆' => 'κ',
- '𝟇' => 'φ',
- '𝟈' => 'ρ',
- '𝟉' => 'π',
- '𝟊' => 'Ϝ',
- '𝟋' => 'ϝ',
- '𝟎' => '0',
- '𝟏' => '1',
- '𝟐' => '2',
- '𝟑' => '3',
- '𝟒' => '4',
- '𝟓' => '5',
- '𝟔' => '6',
- '𝟕' => '7',
- '𝟖' => '8',
- '𝟗' => '9',
- '𝟘' => '0',
- '𝟙' => '1',
- '𝟚' => '2',
- '𝟛' => '3',
- '𝟜' => '4',
- '𝟝' => '5',
- '𝟞' => '6',
- '𝟟' => '7',
- '𝟠' => '8',
- '𝟡' => '9',
- '𝟢' => '0',
- '𝟣' => '1',
- '𝟤' => '2',
- '𝟥' => '3',
- '𝟦' => '4',
- '𝟧' => '5',
- '𝟨' => '6',
- '𝟩' => '7',
- '𝟪' => '8',
- '𝟫' => '9',
- '𝟬' => '0',
- '𝟭' => '1',
- '𝟮' => '2',
- '𝟯' => '3',
- '𝟰' => '4',
- '𝟱' => '5',
- '𝟲' => '6',
- '𝟳' => '7',
- '𝟴' => '8',
- '𝟵' => '9',
- '𝟶' => '0',
- '𝟷' => '1',
- '𝟸' => '2',
- '𝟹' => '3',
- '𝟺' => '4',
- '𝟻' => '5',
- '𝟼' => '6',
- '𝟽' => '7',
- '𝟾' => '8',
- '𝟿' => '9',
- '𞸀' => 'ا',
- '𞸁' => 'ب',
- '𞸂' => 'ج',
- '𞸃' => 'د',
- '𞸅' => 'و',
- '𞸆' => 'ز',
- '𞸇' => 'ح',
- '𞸈' => 'ط',
- '𞸉' => 'ي',
- '𞸊' => 'ك',
- '𞸋' => 'ل',
- '𞸌' => 'م',
- '𞸍' => 'ن',
- '𞸎' => 'س',
- '𞸏' => 'ع',
- '𞸐' => 'ف',
- '𞸑' => 'ص',
- '𞸒' => 'ق',
- '𞸓' => 'ر',
- '𞸔' => 'ش',
- '𞸕' => 'ت',
- '𞸖' => 'ث',
- '𞸗' => 'خ',
- '𞸘' => 'ذ',
- '𞸙' => 'ض',
- '𞸚' => 'ظ',
- '𞸛' => 'غ',
- '𞸜' => 'ٮ',
- '𞸝' => 'ں',
- '𞸞' => 'ڡ',
- '𞸟' => 'ٯ',
- '𞸡' => 'ب',
- '𞸢' => 'ج',
- '𞸤' => 'ه',
- '𞸧' => 'ح',
- '𞸩' => 'ي',
- '𞸪' => 'ك',
- '𞸫' => 'ل',
- '𞸬' => 'م',
- '𞸭' => 'ن',
- '𞸮' => 'س',
- '𞸯' => 'ع',
- '𞸰' => 'ف',
- '𞸱' => 'ص',
- '𞸲' => 'ق',
- '𞸴' => 'ش',
- '𞸵' => 'ت',
- '𞸶' => 'ث',
- '𞸷' => 'خ',
- '𞸹' => 'ض',
- '𞸻' => 'غ',
- '𞹂' => 'ج',
- '𞹇' => 'ح',
- '𞹉' => 'ي',
- '𞹋' => 'ل',
- '𞹍' => 'ن',
- '𞹎' => 'س',
- '𞹏' => 'ع',
- '𞹑' => 'ص',
- '𞹒' => 'ق',
- '𞹔' => 'ش',
- '𞹗' => 'خ',
- '𞹙' => 'ض',
- '𞹛' => 'غ',
- '𞹝' => 'ں',
- '𞹟' => 'ٯ',
- '𞹡' => 'ب',
- '𞹢' => 'ج',
- '𞹤' => 'ه',
- '𞹧' => 'ح',
- '𞹨' => 'ط',
- '𞹩' => 'ي',
- '𞹪' => 'ك',
- '𞹬' => 'م',
- '𞹭' => 'ن',
- '𞹮' => 'س',
- '𞹯' => 'ع',
- '𞹰' => 'ف',
- '𞹱' => 'ص',
- '𞹲' => 'ق',
- '𞹴' => 'ش',
- '𞹵' => 'ت',
- '𞹶' => 'ث',
- '𞹷' => 'خ',
- '𞹹' => 'ض',
- '𞹺' => 'ظ',
- '𞹻' => 'غ',
- '𞹼' => 'ٮ',
- '𞹾' => 'ڡ',
- '𞺀' => 'ا',
- '𞺁' => 'ب',
- '𞺂' => 'ج',
- '𞺃' => 'د',
- '𞺄' => 'ه',
- '𞺅' => 'و',
- '𞺆' => 'ز',
- '𞺇' => 'ح',
- '𞺈' => 'ط',
- '𞺉' => 'ي',
- '𞺋' => 'ل',
- '𞺌' => 'م',
- '𞺍' => 'ن',
- '𞺎' => 'س',
- '𞺏' => 'ع',
- '𞺐' => 'ف',
- '𞺑' => 'ص',
- '𞺒' => 'ق',
- '𞺓' => 'ر',
- '𞺔' => 'ش',
- '𞺕' => 'ت',
- '𞺖' => 'ث',
- '𞺗' => 'خ',
- '𞺘' => 'ذ',
- '𞺙' => 'ض',
- '𞺚' => 'ظ',
- '𞺛' => 'غ',
- '𞺡' => 'ب',
- '𞺢' => 'ج',
- '𞺣' => 'د',
- '𞺥' => 'و',
- '𞺦' => 'ز',
- '𞺧' => 'ح',
- '𞺨' => 'ط',
- '𞺩' => 'ي',
- '𞺫' => 'ل',
- '𞺬' => 'م',
- '𞺭' => 'ن',
- '𞺮' => 'س',
- '𞺯' => 'ع',
- '𞺰' => 'ف',
- '𞺱' => 'ص',
- '𞺲' => 'ق',
- '𞺳' => 'ر',
- '𞺴' => 'ش',
- '𞺵' => 'ت',
- '𞺶' => 'ث',
- '𞺷' => 'خ',
- '𞺸' => 'ذ',
- '𞺹' => 'ض',
- '𞺺' => 'ظ',
- '𞺻' => 'غ',
- '🄀' => '0.',
- '🄁' => '0,',
- '🄂' => '1,',
- '🄃' => '2,',
- '🄄' => '3,',
- '🄅' => '4,',
- '🄆' => '5,',
- '🄇' => '6,',
- '🄈' => '7,',
- '🄉' => '8,',
- '🄊' => '9,',
- '🄐' => '(A)',
- '🄑' => '(B)',
- '🄒' => '(C)',
- '🄓' => '(D)',
- '🄔' => '(E)',
- '🄕' => '(F)',
- '🄖' => '(G)',
- '🄗' => '(H)',
- '🄘' => '(I)',
- '🄙' => '(J)',
- '🄚' => '(K)',
- '🄛' => '(L)',
- '🄜' => '(M)',
- '🄝' => '(N)',
- '🄞' => '(O)',
- '🄟' => '(P)',
- '🄠' => '(Q)',
- '🄡' => '(R)',
- '🄢' => '(S)',
- '🄣' => '(T)',
- '🄤' => '(U)',
- '🄥' => '(V)',
- '🄦' => '(W)',
- '🄧' => '(X)',
- '🄨' => '(Y)',
- '🄩' => '(Z)',
- '🄪' => '〔S〕',
- '🄫' => 'C',
- '🄬' => 'R',
- '🄭' => 'CD',
- '🄮' => 'WZ',
- '🄰' => 'A',
- '🄱' => 'B',
- '🄲' => 'C',
- '🄳' => 'D',
- '🄴' => 'E',
- '🄵' => 'F',
- '🄶' => 'G',
- '🄷' => 'H',
- '🄸' => 'I',
- '🄹' => 'J',
- '🄺' => 'K',
- '🄻' => 'L',
- '🄼' => 'M',
- '🄽' => 'N',
- '🄾' => 'O',
- '🄿' => 'P',
- '🅀' => 'Q',
- '🅁' => 'R',
- '🅂' => 'S',
- '🅃' => 'T',
- '🅄' => 'U',
- '🅅' => 'V',
- '🅆' => 'W',
- '🅇' => 'X',
- '🅈' => 'Y',
- '🅉' => 'Z',
- '🅊' => 'HV',
- '🅋' => 'MV',
- '🅌' => 'SD',
- '🅍' => 'SS',
- '🅎' => 'PPV',
- '🅏' => 'WC',
- '🅪' => 'MC',
- '🅫' => 'MD',
- '🅬' => 'MR',
- '🆐' => 'DJ',
- '🈀' => 'ほか',
- '🈁' => 'ココ',
- '🈂' => 'サ',
- '🈐' => '手',
- '🈑' => '字',
- '🈒' => '双',
- '🈓' => 'デ',
- '🈔' => '二',
- '🈕' => '多',
- '🈖' => '解',
- '🈗' => '天',
- '🈘' => '交',
- '🈙' => '映',
- '🈚' => '無',
- '🈛' => '料',
- '🈜' => '前',
- '🈝' => '後',
- '🈞' => '再',
- '🈟' => '新',
- '🈠' => '初',
- '🈡' => '終',
- '🈢' => '生',
- '🈣' => '販',
- '🈤' => '声',
- '🈥' => '吹',
- '🈦' => '演',
- '🈧' => '投',
- '🈨' => '捕',
- '🈩' => '一',
- '🈪' => '三',
- '🈫' => '遊',
- '🈬' => '左',
- '🈭' => '中',
- '🈮' => '右',
- '🈯' => '指',
- '🈰' => '走',
- '🈱' => '打',
- '🈲' => '禁',
- '🈳' => '空',
- '🈴' => '合',
- '🈵' => '満',
- '🈶' => '有',
- '🈷' => '月',
- '🈸' => '申',
- '🈹' => '割',
- '🈺' => '営',
- '🈻' => '配',
- '🉀' => '〔本〕',
- '🉁' => '〔三〕',
- '🉂' => '〔二〕',
- '🉃' => '〔安〕',
- '🉄' => '〔点〕',
- '🉅' => '〔打〕',
- '🉆' => '〔盗〕',
- '🉇' => '〔勝〕',
- '🉈' => '〔敗〕',
- '🉐' => '得',
- '🉑' => '可',
- '🯰' => '0',
- '🯱' => '1',
- '🯲' => '2',
- '🯳' => '3',
- '🯴' => '4',
- '🯵' => '5',
- '🯶' => '6',
- '🯷' => '7',
- '🯸' => '8',
- '🯹' => '9',
-);
diff --git a/vendor/symfony/polyfill-intl-normalizer/bootstrap.php b/vendor/symfony/polyfill-intl-normalizer/bootstrap.php
deleted file mode 100644
index 3608e5c..0000000
--- a/vendor/symfony/polyfill-intl-normalizer/bootstrap.php
+++ /dev/null
@@ -1,23 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-use Symfony\Polyfill\Intl\Normalizer as p;
-
-if (\PHP_VERSION_ID >= 80000) {
- return require __DIR__.'/bootstrap80.php';
-}
-
-if (!function_exists('normalizer_is_normalized')) {
- function normalizer_is_normalized($string, $form = p\Normalizer::FORM_C) { return p\Normalizer::isNormalized($string, $form); }
-}
-if (!function_exists('normalizer_normalize')) {
- function normalizer_normalize($string, $form = p\Normalizer::FORM_C) { return p\Normalizer::normalize($string, $form); }
-}
diff --git a/vendor/symfony/polyfill-intl-normalizer/bootstrap80.php b/vendor/symfony/polyfill-intl-normalizer/bootstrap80.php
deleted file mode 100644
index e36d1a9..0000000
--- a/vendor/symfony/polyfill-intl-normalizer/bootstrap80.php
+++ /dev/null
@@ -1,19 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-use Symfony\Polyfill\Intl\Normalizer as p;
-
-if (!function_exists('normalizer_is_normalized')) {
- function normalizer_is_normalized(?string $string, ?int $form = p\Normalizer::FORM_C): bool { return p\Normalizer::isNormalized((string) $string, (int) $form); }
-}
-if (!function_exists('normalizer_normalize')) {
- function normalizer_normalize(?string $string, ?int $form = p\Normalizer::FORM_C): string|false { return p\Normalizer::normalize((string) $string, (int) $form); }
-}
diff --git a/vendor/symfony/polyfill-intl-normalizer/composer.json b/vendor/symfony/polyfill-intl-normalizer/composer.json
deleted file mode 100644
index 1b93573..0000000
--- a/vendor/symfony/polyfill-intl-normalizer/composer.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
- "name": "symfony/polyfill-intl-normalizer",
- "type": "library",
- "description": "Symfony polyfill for intl's Normalizer class and related functions",
- "keywords": ["polyfill", "shim", "compatibility", "portable", "intl", "normalizer"],
- "homepage": "https://symfony.com",
- "license": "MIT",
- "authors": [
- {
- "name": "Nicolas Grekas",
- "email": "p@tchwork.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "require": {
- "php": ">=7.1"
- },
- "autoload": {
- "psr-4": { "Symfony\\Polyfill\\Intl\\Normalizer\\": "" },
- "files": [ "bootstrap.php" ],
- "classmap": [ "Resources/stubs" ]
- },
- "suggest": {
- "ext-intl": "For best performance"
- },
- "minimum-stability": "dev",
- "extra": {
- "thanks": {
- "name": "symfony/polyfill",
- "url": "https://github.com/symfony/polyfill"
- }
- }
-}
diff --git a/vendor/symfony/polyfill-mbstring/LICENSE b/vendor/symfony/polyfill-mbstring/LICENSE
deleted file mode 100644
index 6e3afce..0000000
--- a/vendor/symfony/polyfill-mbstring/LICENSE
+++ /dev/null
@@ -1,19 +0,0 @@
-Copyright (c) 2015-present Fabien Potencier
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is furnished
-to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
diff --git a/vendor/symfony/polyfill-mbstring/Mbstring.php b/vendor/symfony/polyfill-mbstring/Mbstring.php
deleted file mode 100644
index 1ad33a8..0000000
--- a/vendor/symfony/polyfill-mbstring/Mbstring.php
+++ /dev/null
@@ -1,996 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Symfony\Polyfill\Mbstring;
-
-/**
- * Partial mbstring implementation in PHP, iconv based, UTF-8 centric.
- *
- * Implemented:
- * - mb_chr - Returns a specific character from its Unicode code point
- * - mb_convert_encoding - Convert character encoding
- * - mb_convert_variables - Convert character code in variable(s)
- * - mb_decode_mimeheader - Decode string in MIME header field
- * - mb_encode_mimeheader - Encode string for MIME header XXX NATIVE IMPLEMENTATION IS REALLY BUGGED
- * - mb_decode_numericentity - Decode HTML numeric string reference to character
- * - mb_encode_numericentity - Encode character to HTML numeric string reference
- * - mb_convert_case - Perform case folding on a string
- * - mb_detect_encoding - Detect character encoding
- * - mb_get_info - Get internal settings of mbstring
- * - mb_http_input - Detect HTTP input character encoding
- * - mb_http_output - Set/Get HTTP output character encoding
- * - mb_internal_encoding - Set/Get internal character encoding
- * - mb_list_encodings - Returns an array of all supported encodings
- * - mb_ord - Returns the Unicode code point of a character
- * - mb_output_handler - Callback function converts character encoding in output buffer
- * - mb_scrub - Replaces ill-formed byte sequences with substitute characters
- * - mb_strlen - Get string length
- * - mb_strpos - Find position of first occurrence of string in a string
- * - mb_strrpos - Find position of last occurrence of a string in a string
- * - mb_str_split - Convert a string to an array
- * - mb_strtolower - Make a string lowercase
- * - mb_strtoupper - Make a string uppercase
- * - mb_substitute_character - Set/Get substitution character
- * - mb_substr - Get part of string
- * - mb_stripos - Finds position of first occurrence of a string within another, case insensitive
- * - mb_stristr - Finds first occurrence of a string within another, case insensitive
- * - mb_strrchr - Finds the last occurrence of a character in a string within another
- * - mb_strrichr - Finds the last occurrence of a character in a string within another, case insensitive
- * - mb_strripos - Finds position of last occurrence of a string within another, case insensitive
- * - mb_strstr - Finds first occurrence of a string within another
- * - mb_strwidth - Return width of string
- * - mb_substr_count - Count the number of substring occurrences
- * - mb_ucfirst - Make a string's first character uppercase
- * - mb_lcfirst - Make a string's first character lowercase
- *
- * Not implemented:
- * - mb_convert_kana - Convert "kana" one from another ("zen-kaku", "han-kaku" and more)
- * - mb_ereg_* - Regular expression with multibyte support
- * - mb_parse_str - Parse GET/POST/COOKIE data and set global variable
- * - mb_preferred_mime_name - Get MIME charset string
- * - mb_regex_encoding - Returns current encoding for multibyte regex as string
- * - mb_regex_set_options - Set/Get the default options for mbregex functions
- * - mb_send_mail - Send encoded mail
- * - mb_split - Split multibyte string using regular expression
- * - mb_strcut - Get part of string
- * - mb_strimwidth - Get truncated string with specified width
- *
- * @author Nicolas Grekas
- *
- * @internal
- */
-final class Mbstring
-{
- public const MB_CASE_FOLD = \PHP_INT_MAX;
-
- private const SIMPLE_CASE_FOLD = [
- ['µ', 'ſ', "\xCD\x85", 'ς', "\xCF\x90", "\xCF\x91", "\xCF\x95", "\xCF\x96", "\xCF\xB0", "\xCF\xB1", "\xCF\xB5", "\xE1\xBA\x9B", "\xE1\xBE\xBE"],
- ['μ', 's', 'ι', 'σ', 'β', 'θ', 'φ', 'π', 'κ', 'ρ', 'ε', "\xE1\xB9\xA1", 'ι'],
- ];
-
- private static $encodingList = ['ASCII', 'UTF-8'];
- private static $language = 'neutral';
- private static $internalEncoding = 'UTF-8';
-
- public static function mb_convert_encoding($s, $toEncoding, $fromEncoding = null)
- {
- if (\is_array($s)) {
- if (PHP_VERSION_ID < 70200) {
- trigger_error('mb_convert_encoding() expects parameter 1 to be string, array given', \E_USER_WARNING);
-
- return null;
- }
-
- $r = [];
- foreach ($s as $str) {
- $r[] = self::mb_convert_encoding($str, $toEncoding, $fromEncoding);
- }
-
- return $r;
- }
-
- if (\is_array($fromEncoding) || (null !== $fromEncoding && false !== strpos($fromEncoding, ','))) {
- $fromEncoding = self::mb_detect_encoding($s, $fromEncoding);
- } else {
- $fromEncoding = self::getEncoding($fromEncoding);
- }
-
- $toEncoding = self::getEncoding($toEncoding);
-
- if ('BASE64' === $fromEncoding) {
- $s = base64_decode($s);
- $fromEncoding = $toEncoding;
- }
-
- if ('BASE64' === $toEncoding) {
- return base64_encode($s);
- }
-
- if ('HTML-ENTITIES' === $toEncoding || 'HTML' === $toEncoding) {
- if ('HTML-ENTITIES' === $fromEncoding || 'HTML' === $fromEncoding) {
- $fromEncoding = 'Windows-1252';
- }
- if ('UTF-8' !== $fromEncoding) {
- $s = iconv($fromEncoding, 'UTF-8//IGNORE', $s);
- }
-
- return preg_replace_callback('/[\x80-\xFF]+/', [__CLASS__, 'html_encoding_callback'], $s);
- }
-
- if ('HTML-ENTITIES' === $fromEncoding) {
- $s = html_entity_decode($s, \ENT_COMPAT, 'UTF-8');
- $fromEncoding = 'UTF-8';
- }
-
- return iconv($fromEncoding, $toEncoding.'//IGNORE', $s);
- }
-
- public static function mb_convert_variables($toEncoding, $fromEncoding, &...$vars)
- {
- $ok = true;
- array_walk_recursive($vars, function (&$v) use (&$ok, $toEncoding, $fromEncoding) {
- if (false === $v = self::mb_convert_encoding($v, $toEncoding, $fromEncoding)) {
- $ok = false;
- }
- });
-
- return $ok ? $fromEncoding : false;
- }
-
- public static function mb_decode_mimeheader($s)
- {
- return iconv_mime_decode($s, 2, self::$internalEncoding);
- }
-
- public static function mb_encode_mimeheader($s, $charset = null, $transferEncoding = null, $linefeed = null, $indent = null)
- {
- trigger_error('mb_encode_mimeheader() is bugged. Please use iconv_mime_encode() instead', \E_USER_WARNING);
- }
-
- public static function mb_decode_numericentity($s, $convmap, $encoding = null)
- {
- if (null !== $s && !\is_scalar($s) && !(\is_object($s) && method_exists($s, '__toString'))) {
- trigger_error('mb_decode_numericentity() expects parameter 1 to be string, '.\gettype($s).' given', \E_USER_WARNING);
-
- return null;
- }
-
- if (!\is_array($convmap) || (80000 > \PHP_VERSION_ID && !$convmap)) {
- return false;
- }
-
- if (null !== $encoding && !\is_scalar($encoding)) {
- trigger_error('mb_decode_numericentity() expects parameter 3 to be string, '.\gettype($s).' given', \E_USER_WARNING);
-
- return ''; // Instead of null (cf. mb_encode_numericentity).
- }
-
- $s = (string) $s;
- if ('' === $s) {
- return '';
- }
-
- $encoding = self::getEncoding($encoding);
-
- if ('UTF-8' === $encoding) {
- $encoding = null;
- if (!preg_match('//u', $s)) {
- $s = @iconv('UTF-8', 'UTF-8//IGNORE', $s);
- }
- } else {
- $s = iconv($encoding, 'UTF-8//IGNORE', $s);
- }
-
- $cnt = floor(\count($convmap) / 4) * 4;
-
- for ($i = 0; $i < $cnt; $i += 4) {
- // collector_decode_htmlnumericentity ignores $convmap[$i + 3]
- $convmap[$i] += $convmap[$i + 2];
- $convmap[$i + 1] += $convmap[$i + 2];
- }
-
- $s = preg_replace_callback('/(?:0*([0-9]+)|x0*([0-9a-fA-F]+))(?!&);?/', function (array $m) use ($cnt, $convmap) {
- $c = isset($m[2]) ? (int) hexdec($m[2]) : $m[1];
- for ($i = 0; $i < $cnt; $i += 4) {
- if ($c >= $convmap[$i] && $c <= $convmap[$i + 1]) {
- return self::mb_chr($c - $convmap[$i + 2]);
- }
- }
-
- return $m[0];
- }, $s);
-
- if (null === $encoding) {
- return $s;
- }
-
- return iconv('UTF-8', $encoding.'//IGNORE', $s);
- }
-
- public static function mb_encode_numericentity($s, $convmap, $encoding = null, $is_hex = false)
- {
- if (null !== $s && !\is_scalar($s) && !(\is_object($s) && method_exists($s, '__toString'))) {
- trigger_error('mb_encode_numericentity() expects parameter 1 to be string, '.\gettype($s).' given', \E_USER_WARNING);
-
- return null;
- }
-
- if (!\is_array($convmap) || (80000 > \PHP_VERSION_ID && !$convmap)) {
- return false;
- }
-
- if (null !== $encoding && !\is_scalar($encoding)) {
- trigger_error('mb_encode_numericentity() expects parameter 3 to be string, '.\gettype($s).' given', \E_USER_WARNING);
-
- return null; // Instead of '' (cf. mb_decode_numericentity).
- }
-
- if (null !== $is_hex && !\is_scalar($is_hex)) {
- trigger_error('mb_encode_numericentity() expects parameter 4 to be boolean, '.\gettype($s).' given', \E_USER_WARNING);
-
- return null;
- }
-
- $s = (string) $s;
- if ('' === $s) {
- return '';
- }
-
- $encoding = self::getEncoding($encoding);
-
- if ('UTF-8' === $encoding) {
- $encoding = null;
- if (!preg_match('//u', $s)) {
- $s = @iconv('UTF-8', 'UTF-8//IGNORE', $s);
- }
- } else {
- $s = iconv($encoding, 'UTF-8//IGNORE', $s);
- }
-
- static $ulenMask = ["\xC0" => 2, "\xD0" => 2, "\xE0" => 3, "\xF0" => 4];
-
- $cnt = floor(\count($convmap) / 4) * 4;
- $i = 0;
- $len = \strlen($s);
- $result = '';
-
- while ($i < $len) {
- $ulen = $s[$i] < "\x80" ? 1 : $ulenMask[$s[$i] & "\xF0"];
- $uchr = substr($s, $i, $ulen);
- $i += $ulen;
- $c = self::mb_ord($uchr);
-
- for ($j = 0; $j < $cnt; $j += 4) {
- if ($c >= $convmap[$j] && $c <= $convmap[$j + 1]) {
- $cOffset = ($c + $convmap[$j + 2]) & $convmap[$j + 3];
- $result .= $is_hex ? sprintf('%X;', $cOffset) : ''.$cOffset.';';
- continue 2;
- }
- }
- $result .= $uchr;
- }
-
- if (null === $encoding) {
- return $result;
- }
-
- return iconv('UTF-8', $encoding.'//IGNORE', $result);
- }
-
- public static function mb_convert_case($s, $mode, $encoding = null)
- {
- $s = (string) $s;
- if ('' === $s) {
- return '';
- }
-
- $encoding = self::getEncoding($encoding);
-
- if ('UTF-8' === $encoding) {
- $encoding = null;
- if (!preg_match('//u', $s)) {
- $s = @iconv('UTF-8', 'UTF-8//IGNORE', $s);
- }
- } else {
- $s = iconv($encoding, 'UTF-8//IGNORE', $s);
- }
-
- if (\MB_CASE_TITLE == $mode) {
- static $titleRegexp = null;
- if (null === $titleRegexp) {
- $titleRegexp = self::getData('titleCaseRegexp');
- }
- $s = preg_replace_callback($titleRegexp, [__CLASS__, 'title_case'], $s);
- } else {
- if (\MB_CASE_UPPER == $mode) {
- static $upper = null;
- if (null === $upper) {
- $upper = self::getData('upperCase');
- }
- $map = $upper;
- } else {
- if (self::MB_CASE_FOLD === $mode) {
- static $caseFolding = null;
- if (null === $caseFolding) {
- $caseFolding = self::getData('caseFolding');
- }
- $s = strtr($s, $caseFolding);
- }
-
- static $lower = null;
- if (null === $lower) {
- $lower = self::getData('lowerCase');
- }
- $map = $lower;
- }
-
- static $ulenMask = ["\xC0" => 2, "\xD0" => 2, "\xE0" => 3, "\xF0" => 4];
-
- $i = 0;
- $len = \strlen($s);
-
- while ($i < $len) {
- $ulen = $s[$i] < "\x80" ? 1 : $ulenMask[$s[$i] & "\xF0"];
- $uchr = substr($s, $i, $ulen);
- $i += $ulen;
-
- if (isset($map[$uchr])) {
- $uchr = $map[$uchr];
- $nlen = \strlen($uchr);
-
- if ($nlen == $ulen) {
- $nlen = $i;
- do {
- $s[--$nlen] = $uchr[--$ulen];
- } while ($ulen);
- } else {
- $s = substr_replace($s, $uchr, $i - $ulen, $ulen);
- $len += $nlen - $ulen;
- $i += $nlen - $ulen;
- }
- }
- }
- }
-
- if (null === $encoding) {
- return $s;
- }
-
- return iconv('UTF-8', $encoding.'//IGNORE', $s);
- }
-
- public static function mb_internal_encoding($encoding = null)
- {
- if (null === $encoding) {
- return self::$internalEncoding;
- }
-
- $normalizedEncoding = self::getEncoding($encoding);
-
- if ('UTF-8' === $normalizedEncoding || false !== @iconv($normalizedEncoding, $normalizedEncoding, ' ')) {
- self::$internalEncoding = $normalizedEncoding;
-
- return true;
- }
-
- if (80000 > \PHP_VERSION_ID) {
- return false;
- }
-
- throw new \ValueError(sprintf('Argument #1 ($encoding) must be a valid encoding, "%s" given', $encoding));
- }
-
- public static function mb_language($lang = null)
- {
- if (null === $lang) {
- return self::$language;
- }
-
- switch ($normalizedLang = strtolower($lang)) {
- case 'uni':
- case 'neutral':
- self::$language = $normalizedLang;
-
- return true;
- }
-
- if (80000 > \PHP_VERSION_ID) {
- return false;
- }
-
- throw new \ValueError(sprintf('Argument #1 ($language) must be a valid language, "%s" given', $lang));
- }
-
- public static function mb_list_encodings()
- {
- return ['UTF-8'];
- }
-
- public static function mb_encoding_aliases($encoding)
- {
- switch (strtoupper($encoding)) {
- case 'UTF8':
- case 'UTF-8':
- return ['utf8'];
- }
-
- return false;
- }
-
- public static function mb_check_encoding($var = null, $encoding = null)
- {
- if (\PHP_VERSION_ID < 70200 && \is_array($var)) {
- trigger_error('mb_check_encoding() expects parameter 1 to be string, array given', \E_USER_WARNING);
-
- return null;
- }
-
- if (null === $encoding) {
- if (null === $var) {
- return false;
- }
- $encoding = self::$internalEncoding;
- }
-
- if (!\is_array($var)) {
- return self::mb_detect_encoding($var, [$encoding]) || false !== @iconv($encoding, $encoding, $var);
- }
-
- foreach ($var as $key => $value) {
- if (!self::mb_check_encoding($key, $encoding)) {
- return false;
- }
- if (!self::mb_check_encoding($value, $encoding)) {
- return false;
- }
- }
-
- return true;
- }
-
- public static function mb_detect_encoding($str, $encodingList = null, $strict = false)
- {
- if (null === $encodingList) {
- $encodingList = self::$encodingList;
- } else {
- if (!\is_array($encodingList)) {
- $encodingList = array_map('trim', explode(',', $encodingList));
- }
- $encodingList = array_map('strtoupper', $encodingList);
- }
-
- foreach ($encodingList as $enc) {
- switch ($enc) {
- case 'ASCII':
- if (!preg_match('/[\x80-\xFF]/', $str)) {
- return $enc;
- }
- break;
-
- case 'UTF8':
- case 'UTF-8':
- if (preg_match('//u', $str)) {
- return 'UTF-8';
- }
- break;
-
- default:
- if (0 === strncmp($enc, 'ISO-8859-', 9)) {
- return $enc;
- }
- }
- }
-
- return false;
- }
-
- public static function mb_detect_order($encodingList = null)
- {
- if (null === $encodingList) {
- return self::$encodingList;
- }
-
- if (!\is_array($encodingList)) {
- $encodingList = array_map('trim', explode(',', $encodingList));
- }
- $encodingList = array_map('strtoupper', $encodingList);
-
- foreach ($encodingList as $enc) {
- switch ($enc) {
- default:
- if (strncmp($enc, 'ISO-8859-', 9)) {
- return false;
- }
- // no break
- case 'ASCII':
- case 'UTF8':
- case 'UTF-8':
- }
- }
-
- self::$encodingList = $encodingList;
-
- return true;
- }
-
- public static function mb_strlen($s, $encoding = null)
- {
- $encoding = self::getEncoding($encoding);
- if ('CP850' === $encoding || 'ASCII' === $encoding) {
- return \strlen($s);
- }
-
- return @iconv_strlen($s, $encoding);
- }
-
- public static function mb_strpos($haystack, $needle, $offset = 0, $encoding = null)
- {
- $encoding = self::getEncoding($encoding);
- if ('CP850' === $encoding || 'ASCII' === $encoding) {
- return strpos($haystack, $needle, $offset);
- }
-
- $needle = (string) $needle;
- if ('' === $needle) {
- if (80000 > \PHP_VERSION_ID) {
- trigger_error(__METHOD__.': Empty delimiter', \E_USER_WARNING);
-
- return false;
- }
-
- return 0;
- }
-
- return iconv_strpos($haystack, $needle, $offset, $encoding);
- }
-
- public static function mb_strrpos($haystack, $needle, $offset = 0, $encoding = null)
- {
- $encoding = self::getEncoding($encoding);
- if ('CP850' === $encoding || 'ASCII' === $encoding) {
- return strrpos($haystack, $needle, $offset);
- }
-
- if ($offset != (int) $offset) {
- $offset = 0;
- } elseif ($offset = (int) $offset) {
- if ($offset < 0) {
- if (0 > $offset += self::mb_strlen($needle)) {
- $haystack = self::mb_substr($haystack, 0, $offset, $encoding);
- }
- $offset = 0;
- } else {
- $haystack = self::mb_substr($haystack, $offset, 2147483647, $encoding);
- }
- }
-
- $pos = '' !== $needle || 80000 > \PHP_VERSION_ID
- ? iconv_strrpos($haystack, $needle, $encoding)
- : self::mb_strlen($haystack, $encoding);
-
- return false !== $pos ? $offset + $pos : false;
- }
-
- public static function mb_str_split($string, $split_length = 1, $encoding = null)
- {
- if (null !== $string && !\is_scalar($string) && !(\is_object($string) && method_exists($string, '__toString'))) {
- trigger_error('mb_str_split() expects parameter 1 to be string, '.\gettype($string).' given', \E_USER_WARNING);
-
- return null;
- }
-
- if (1 > $split_length = (int) $split_length) {
- if (80000 > \PHP_VERSION_ID) {
- trigger_error('The length of each segment must be greater than zero', \E_USER_WARNING);
-
- return false;
- }
-
- throw new \ValueError('Argument #2 ($length) must be greater than 0');
- }
-
- if (null === $encoding) {
- $encoding = mb_internal_encoding();
- }
-
- if ('UTF-8' === $encoding = self::getEncoding($encoding)) {
- $rx = '/(';
- while (65535 < $split_length) {
- $rx .= '.{65535}';
- $split_length -= 65535;
- }
- $rx .= '.{'.$split_length.'})/us';
-
- return preg_split($rx, $string, -1, \PREG_SPLIT_DELIM_CAPTURE | \PREG_SPLIT_NO_EMPTY);
- }
-
- $result = [];
- $length = mb_strlen($string, $encoding);
-
- for ($i = 0; $i < $length; $i += $split_length) {
- $result[] = mb_substr($string, $i, $split_length, $encoding);
- }
-
- return $result;
- }
-
- public static function mb_strtolower($s, $encoding = null)
- {
- return self::mb_convert_case($s, \MB_CASE_LOWER, $encoding);
- }
-
- public static function mb_strtoupper($s, $encoding = null)
- {
- return self::mb_convert_case($s, \MB_CASE_UPPER, $encoding);
- }
-
- public static function mb_substitute_character($c = null)
- {
- if (null === $c) {
- return 'none';
- }
- if (0 === strcasecmp($c, 'none')) {
- return true;
- }
- if (80000 > \PHP_VERSION_ID) {
- return false;
- }
- if (\is_int($c) || 'long' === $c || 'entity' === $c) {
- return false;
- }
-
- throw new \ValueError('Argument #1 ($substitute_character) must be "none", "long", "entity" or a valid codepoint');
- }
-
- public static function mb_substr($s, $start, $length = null, $encoding = null)
- {
- $encoding = self::getEncoding($encoding);
- if ('CP850' === $encoding || 'ASCII' === $encoding) {
- return (string) substr($s, $start, null === $length ? 2147483647 : $length);
- }
-
- if ($start < 0) {
- $start = iconv_strlen($s, $encoding) + $start;
- if ($start < 0) {
- $start = 0;
- }
- }
-
- if (null === $length) {
- $length = 2147483647;
- } elseif ($length < 0) {
- $length = iconv_strlen($s, $encoding) + $length - $start;
- if ($length < 0) {
- return '';
- }
- }
-
- return (string) iconv_substr($s, $start, $length, $encoding);
- }
-
- public static function mb_stripos($haystack, $needle, $offset = 0, $encoding = null)
- {
- [$haystack, $needle] = str_replace(self::SIMPLE_CASE_FOLD[0], self::SIMPLE_CASE_FOLD[1], [
- self::mb_convert_case($haystack, \MB_CASE_LOWER, $encoding),
- self::mb_convert_case($needle, \MB_CASE_LOWER, $encoding),
- ]);
-
- return self::mb_strpos($haystack, $needle, $offset, $encoding);
- }
-
- public static function mb_stristr($haystack, $needle, $part = false, $encoding = null)
- {
- $pos = self::mb_stripos($haystack, $needle, 0, $encoding);
-
- return self::getSubpart($pos, $part, $haystack, $encoding);
- }
-
- public static function mb_strrchr($haystack, $needle, $part = false, $encoding = null)
- {
- $encoding = self::getEncoding($encoding);
- if ('CP850' === $encoding || 'ASCII' === $encoding) {
- $pos = strrpos($haystack, $needle);
- } else {
- $needle = self::mb_substr($needle, 0, 1, $encoding);
- $pos = iconv_strrpos($haystack, $needle, $encoding);
- }
-
- return self::getSubpart($pos, $part, $haystack, $encoding);
- }
-
- public static function mb_strrichr($haystack, $needle, $part = false, $encoding = null)
- {
- $needle = self::mb_substr($needle, 0, 1, $encoding);
- $pos = self::mb_strripos($haystack, $needle, $encoding);
-
- return self::getSubpart($pos, $part, $haystack, $encoding);
- }
-
- public static function mb_strripos($haystack, $needle, $offset = 0, $encoding = null)
- {
- $haystack = self::mb_convert_case($haystack, \MB_CASE_LOWER, $encoding);
- $needle = self::mb_convert_case($needle, \MB_CASE_LOWER, $encoding);
-
- $haystack = str_replace(self::SIMPLE_CASE_FOLD[0], self::SIMPLE_CASE_FOLD[1], $haystack);
- $needle = str_replace(self::SIMPLE_CASE_FOLD[0], self::SIMPLE_CASE_FOLD[1], $needle);
-
- return self::mb_strrpos($haystack, $needle, $offset, $encoding);
- }
-
- public static function mb_strstr($haystack, $needle, $part = false, $encoding = null)
- {
- $pos = strpos($haystack, $needle);
- if (false === $pos) {
- return false;
- }
- if ($part) {
- return substr($haystack, 0, $pos);
- }
-
- return substr($haystack, $pos);
- }
-
- public static function mb_get_info($type = 'all')
- {
- $info = [
- 'internal_encoding' => self::$internalEncoding,
- 'http_output' => 'pass',
- 'http_output_conv_mimetypes' => '^(text/|application/xhtml\+xml)',
- 'func_overload' => 0,
- 'func_overload_list' => 'no overload',
- 'mail_charset' => 'UTF-8',
- 'mail_header_encoding' => 'BASE64',
- 'mail_body_encoding' => 'BASE64',
- 'illegal_chars' => 0,
- 'encoding_translation' => 'Off',
- 'language' => self::$language,
- 'detect_order' => self::$encodingList,
- 'substitute_character' => 'none',
- 'strict_detection' => 'Off',
- ];
-
- if ('all' === $type) {
- return $info;
- }
- if (isset($info[$type])) {
- return $info[$type];
- }
-
- return false;
- }
-
- public static function mb_http_input($type = '')
- {
- return false;
- }
-
- public static function mb_http_output($encoding = null)
- {
- return null !== $encoding ? 'pass' === $encoding : 'pass';
- }
-
- public static function mb_strwidth($s, $encoding = null)
- {
- $encoding = self::getEncoding($encoding);
-
- if ('UTF-8' !== $encoding) {
- $s = iconv($encoding, 'UTF-8//IGNORE', $s);
- }
-
- $s = preg_replace('/[\x{1100}-\x{115F}\x{2329}\x{232A}\x{2E80}-\x{303E}\x{3040}-\x{A4CF}\x{AC00}-\x{D7A3}\x{F900}-\x{FAFF}\x{FE10}-\x{FE19}\x{FE30}-\x{FE6F}\x{FF00}-\x{FF60}\x{FFE0}-\x{FFE6}\x{20000}-\x{2FFFD}\x{30000}-\x{3FFFD}]/u', '', $s, -1, $wide);
-
- return ($wide << 1) + iconv_strlen($s, 'UTF-8');
- }
-
- public static function mb_substr_count($haystack, $needle, $encoding = null)
- {
- return substr_count($haystack, $needle);
- }
-
- public static function mb_output_handler($contents, $status)
- {
- return $contents;
- }
-
- public static function mb_chr($code, $encoding = null)
- {
- if (0x80 > $code %= 0x200000) {
- $s = \chr($code);
- } elseif (0x800 > $code) {
- $s = \chr(0xC0 | $code >> 6).\chr(0x80 | $code & 0x3F);
- } elseif (0x10000 > $code) {
- $s = \chr(0xE0 | $code >> 12).\chr(0x80 | $code >> 6 & 0x3F).\chr(0x80 | $code & 0x3F);
- } else {
- $s = \chr(0xF0 | $code >> 18).\chr(0x80 | $code >> 12 & 0x3F).\chr(0x80 | $code >> 6 & 0x3F).\chr(0x80 | $code & 0x3F);
- }
-
- if ('UTF-8' !== $encoding = self::getEncoding($encoding)) {
- $s = mb_convert_encoding($s, $encoding, 'UTF-8');
- }
-
- return $s;
- }
-
- public static function mb_ord($s, $encoding = null)
- {
- if ('UTF-8' !== $encoding = self::getEncoding($encoding)) {
- $s = mb_convert_encoding($s, 'UTF-8', $encoding);
- }
-
- if (1 === \strlen($s)) {
- return \ord($s);
- }
-
- $code = ($s = unpack('C*', substr($s, 0, 4))) ? $s[1] : 0;
- if (0xF0 <= $code) {
- return (($code - 0xF0) << 18) + (($s[2] - 0x80) << 12) + (($s[3] - 0x80) << 6) + $s[4] - 0x80;
- }
- if (0xE0 <= $code) {
- return (($code - 0xE0) << 12) + (($s[2] - 0x80) << 6) + $s[3] - 0x80;
- }
- if (0xC0 <= $code) {
- return (($code - 0xC0) << 6) + $s[2] - 0x80;
- }
-
- return $code;
- }
-
- public static function mb_str_pad(string $string, int $length, string $pad_string = ' ', int $pad_type = \STR_PAD_RIGHT, ?string $encoding = null): string
- {
- if (!\in_array($pad_type, [\STR_PAD_RIGHT, \STR_PAD_LEFT, \STR_PAD_BOTH], true)) {
- throw new \ValueError('mb_str_pad(): Argument #4 ($pad_type) must be STR_PAD_LEFT, STR_PAD_RIGHT, or STR_PAD_BOTH');
- }
-
- if (null === $encoding) {
- $encoding = self::mb_internal_encoding();
- } else {
- self::assertEncoding($encoding, 'mb_str_pad(): Argument #5 ($encoding) must be a valid encoding, "%s" given');
- }
-
- if (self::mb_strlen($pad_string, $encoding) <= 0) {
- throw new \ValueError('mb_str_pad(): Argument #3 ($pad_string) must be a non-empty string');
- }
-
- $paddingRequired = $length - self::mb_strlen($string, $encoding);
-
- if ($paddingRequired < 1) {
- return $string;
- }
-
- switch ($pad_type) {
- case \STR_PAD_LEFT:
- return self::mb_substr(str_repeat($pad_string, $paddingRequired), 0, $paddingRequired, $encoding).$string;
- case \STR_PAD_RIGHT:
- return $string.self::mb_substr(str_repeat($pad_string, $paddingRequired), 0, $paddingRequired, $encoding);
- default:
- $leftPaddingLength = floor($paddingRequired / 2);
- $rightPaddingLength = $paddingRequired - $leftPaddingLength;
-
- return self::mb_substr(str_repeat($pad_string, $leftPaddingLength), 0, $leftPaddingLength, $encoding).$string.self::mb_substr(str_repeat($pad_string, $rightPaddingLength), 0, $rightPaddingLength, $encoding);
- }
- }
-
- public static function mb_ucfirst(string $string, ?string $encoding = null): string
- {
- if (null === $encoding) {
- $encoding = self::mb_internal_encoding();
- } else {
- self::assertEncoding($encoding, 'mb_ucfirst(): Argument #2 ($encoding) must be a valid encoding, "%s" given');
- }
-
- $firstChar = mb_substr($string, 0, 1, $encoding);
- $firstChar = mb_convert_case($firstChar, \MB_CASE_TITLE, $encoding);
-
- return $firstChar.mb_substr($string, 1, null, $encoding);
- }
-
- public static function mb_lcfirst(string $string, ?string $encoding = null): string
- {
- if (null === $encoding) {
- $encoding = self::mb_internal_encoding();
- } else {
- self::assertEncoding($encoding, 'mb_lcfirst(): Argument #2 ($encoding) must be a valid encoding, "%s" given');
- }
-
- $firstChar = mb_substr($string, 0, 1, $encoding);
- $firstChar = mb_convert_case($firstChar, \MB_CASE_LOWER, $encoding);
-
- return $firstChar.mb_substr($string, 1, null, $encoding);
- }
-
- private static function getSubpart($pos, $part, $haystack, $encoding)
- {
- if (false === $pos) {
- return false;
- }
- if ($part) {
- return self::mb_substr($haystack, 0, $pos, $encoding);
- }
-
- return self::mb_substr($haystack, $pos, null, $encoding);
- }
-
- private static function html_encoding_callback(array $m)
- {
- $i = 1;
- $entities = '';
- $m = unpack('C*', htmlentities($m[0], \ENT_COMPAT, 'UTF-8'));
-
- while (isset($m[$i])) {
- if (0x80 > $m[$i]) {
- $entities .= \chr($m[$i++]);
- continue;
- }
- if (0xF0 <= $m[$i]) {
- $c = (($m[$i++] - 0xF0) << 18) + (($m[$i++] - 0x80) << 12) + (($m[$i++] - 0x80) << 6) + $m[$i++] - 0x80;
- } elseif (0xE0 <= $m[$i]) {
- $c = (($m[$i++] - 0xE0) << 12) + (($m[$i++] - 0x80) << 6) + $m[$i++] - 0x80;
- } else {
- $c = (($m[$i++] - 0xC0) << 6) + $m[$i++] - 0x80;
- }
-
- $entities .= ''.$c.';';
- }
-
- return $entities;
- }
-
- private static function title_case(array $s)
- {
- return self::mb_convert_case($s[1], \MB_CASE_UPPER, 'UTF-8').self::mb_convert_case($s[2], \MB_CASE_LOWER, 'UTF-8');
- }
-
- private static function getData($file)
- {
- if (file_exists($file = __DIR__.'/Resources/unidata/'.$file.'.php')) {
- return require $file;
- }
-
- return false;
- }
-
- private static function getEncoding($encoding)
- {
- if (null === $encoding) {
- return self::$internalEncoding;
- }
-
- if ('UTF-8' === $encoding) {
- return 'UTF-8';
- }
-
- $encoding = strtoupper($encoding);
-
- if ('8BIT' === $encoding || 'BINARY' === $encoding) {
- return 'CP850';
- }
-
- if ('UTF8' === $encoding) {
- return 'UTF-8';
- }
-
- return $encoding;
- }
-
- private static function assertEncoding(string $encoding, string $errorFormat): void
- {
- try {
- $validEncoding = @self::mb_check_encoding('', $encoding);
- } catch (\ValueError $e) {
- throw new \ValueError(\sprintf($errorFormat, $encoding));
- }
-
- // BC for PHP 7.3 and lower
- if (!$validEncoding) {
- throw new \ValueError(\sprintf($errorFormat, $encoding));
- }
- }
-}
diff --git a/vendor/symfony/polyfill-mbstring/README.md b/vendor/symfony/polyfill-mbstring/README.md
deleted file mode 100644
index 478b40d..0000000
--- a/vendor/symfony/polyfill-mbstring/README.md
+++ /dev/null
@@ -1,13 +0,0 @@
-Symfony Polyfill / Mbstring
-===========================
-
-This component provides a partial, native PHP implementation for the
-[Mbstring](https://php.net/mbstring) extension.
-
-More information can be found in the
-[main Polyfill README](https://github.com/symfony/polyfill/blob/main/README.md).
-
-License
-=======
-
-This library is released under the [MIT license](LICENSE).
diff --git a/vendor/symfony/polyfill-mbstring/Resources/unidata/caseFolding.php b/vendor/symfony/polyfill-mbstring/Resources/unidata/caseFolding.php
deleted file mode 100644
index 512bba0..0000000
--- a/vendor/symfony/polyfill-mbstring/Resources/unidata/caseFolding.php
+++ /dev/null
@@ -1,119 +0,0 @@
- 'i̇',
- 'µ' => 'μ',
- 'ſ' => 's',
- 'ͅ' => 'ι',
- 'ς' => 'σ',
- 'ϐ' => 'β',
- 'ϑ' => 'θ',
- 'ϕ' => 'φ',
- 'ϖ' => 'π',
- 'ϰ' => 'κ',
- 'ϱ' => 'ρ',
- 'ϵ' => 'ε',
- 'ẛ' => 'ṡ',
- 'ι' => 'ι',
- 'ß' => 'ss',
- 'ʼn' => 'ʼn',
- 'ǰ' => 'ǰ',
- 'ΐ' => 'ΐ',
- 'ΰ' => 'ΰ',
- 'և' => 'եւ',
- 'ẖ' => 'ẖ',
- 'ẗ' => 'ẗ',
- 'ẘ' => 'ẘ',
- 'ẙ' => 'ẙ',
- 'ẚ' => 'aʾ',
- 'ẞ' => 'ss',
- 'ὐ' => 'ὐ',
- 'ὒ' => 'ὒ',
- 'ὔ' => 'ὔ',
- 'ὖ' => 'ὖ',
- 'ᾀ' => 'ἀι',
- 'ᾁ' => 'ἁι',
- 'ᾂ' => 'ἂι',
- 'ᾃ' => 'ἃι',
- 'ᾄ' => 'ἄι',
- 'ᾅ' => 'ἅι',
- 'ᾆ' => 'ἆι',
- 'ᾇ' => 'ἇι',
- 'ᾈ' => 'ἀι',
- 'ᾉ' => 'ἁι',
- 'ᾊ' => 'ἂι',
- 'ᾋ' => 'ἃι',
- 'ᾌ' => 'ἄι',
- 'ᾍ' => 'ἅι',
- 'ᾎ' => 'ἆι',
- 'ᾏ' => 'ἇι',
- 'ᾐ' => 'ἠι',
- 'ᾑ' => 'ἡι',
- 'ᾒ' => 'ἢι',
- 'ᾓ' => 'ἣι',
- 'ᾔ' => 'ἤι',
- 'ᾕ' => 'ἥι',
- 'ᾖ' => 'ἦι',
- 'ᾗ' => 'ἧι',
- 'ᾘ' => 'ἠι',
- 'ᾙ' => 'ἡι',
- 'ᾚ' => 'ἢι',
- 'ᾛ' => 'ἣι',
- 'ᾜ' => 'ἤι',
- 'ᾝ' => 'ἥι',
- 'ᾞ' => 'ἦι',
- 'ᾟ' => 'ἧι',
- 'ᾠ' => 'ὠι',
- 'ᾡ' => 'ὡι',
- 'ᾢ' => 'ὢι',
- 'ᾣ' => 'ὣι',
- 'ᾤ' => 'ὤι',
- 'ᾥ' => 'ὥι',
- 'ᾦ' => 'ὦι',
- 'ᾧ' => 'ὧι',
- 'ᾨ' => 'ὠι',
- 'ᾩ' => 'ὡι',
- 'ᾪ' => 'ὢι',
- 'ᾫ' => 'ὣι',
- 'ᾬ' => 'ὤι',
- 'ᾭ' => 'ὥι',
- 'ᾮ' => 'ὦι',
- 'ᾯ' => 'ὧι',
- 'ᾲ' => 'ὰι',
- 'ᾳ' => 'αι',
- 'ᾴ' => 'άι',
- 'ᾶ' => 'ᾶ',
- 'ᾷ' => 'ᾶι',
- 'ᾼ' => 'αι',
- 'ῂ' => 'ὴι',
- 'ῃ' => 'ηι',
- 'ῄ' => 'ήι',
- 'ῆ' => 'ῆ',
- 'ῇ' => 'ῆι',
- 'ῌ' => 'ηι',
- 'ῒ' => 'ῒ',
- 'ῖ' => 'ῖ',
- 'ῗ' => 'ῗ',
- 'ῢ' => 'ῢ',
- 'ῤ' => 'ῤ',
- 'ῦ' => 'ῦ',
- 'ῧ' => 'ῧ',
- 'ῲ' => 'ὼι',
- 'ῳ' => 'ωι',
- 'ῴ' => 'ώι',
- 'ῶ' => 'ῶ',
- 'ῷ' => 'ῶι',
- 'ῼ' => 'ωι',
- 'ff' => 'ff',
- 'fi' => 'fi',
- 'fl' => 'fl',
- 'ffi' => 'ffi',
- 'ffl' => 'ffl',
- 'ſt' => 'st',
- 'st' => 'st',
- 'ﬓ' => 'մն',
- 'ﬔ' => 'մե',
- 'ﬕ' => 'մի',
- 'ﬖ' => 'վն',
- 'ﬗ' => 'մխ',
-];
diff --git a/vendor/symfony/polyfill-mbstring/Resources/unidata/lowerCase.php b/vendor/symfony/polyfill-mbstring/Resources/unidata/lowerCase.php
deleted file mode 100644
index fac60b0..0000000
--- a/vendor/symfony/polyfill-mbstring/Resources/unidata/lowerCase.php
+++ /dev/null
@@ -1,1397 +0,0 @@
- 'a',
- 'B' => 'b',
- 'C' => 'c',
- 'D' => 'd',
- 'E' => 'e',
- 'F' => 'f',
- 'G' => 'g',
- 'H' => 'h',
- 'I' => 'i',
- 'J' => 'j',
- 'K' => 'k',
- 'L' => 'l',
- 'M' => 'm',
- 'N' => 'n',
- 'O' => 'o',
- 'P' => 'p',
- 'Q' => 'q',
- 'R' => 'r',
- 'S' => 's',
- 'T' => 't',
- 'U' => 'u',
- 'V' => 'v',
- 'W' => 'w',
- 'X' => 'x',
- 'Y' => 'y',
- 'Z' => 'z',
- 'À' => 'à',
- 'Á' => 'á',
- 'Â' => 'â',
- 'Ã' => 'ã',
- 'Ä' => 'ä',
- 'Å' => 'å',
- 'Æ' => 'æ',
- 'Ç' => 'ç',
- 'È' => 'è',
- 'É' => 'é',
- 'Ê' => 'ê',
- 'Ë' => 'ë',
- 'Ì' => 'ì',
- 'Í' => 'í',
- 'Î' => 'î',
- 'Ï' => 'ï',
- 'Ð' => 'ð',
- 'Ñ' => 'ñ',
- 'Ò' => 'ò',
- 'Ó' => 'ó',
- 'Ô' => 'ô',
- 'Õ' => 'õ',
- 'Ö' => 'ö',
- 'Ø' => 'ø',
- 'Ù' => 'ù',
- 'Ú' => 'ú',
- 'Û' => 'û',
- 'Ü' => 'ü',
- 'Ý' => 'ý',
- 'Þ' => 'þ',
- 'Ā' => 'ā',
- 'Ă' => 'ă',
- 'Ą' => 'ą',
- 'Ć' => 'ć',
- 'Ĉ' => 'ĉ',
- 'Ċ' => 'ċ',
- 'Č' => 'č',
- 'Ď' => 'ď',
- 'Đ' => 'đ',
- 'Ē' => 'ē',
- 'Ĕ' => 'ĕ',
- 'Ė' => 'ė',
- 'Ę' => 'ę',
- 'Ě' => 'ě',
- 'Ĝ' => 'ĝ',
- 'Ğ' => 'ğ',
- 'Ġ' => 'ġ',
- 'Ģ' => 'ģ',
- 'Ĥ' => 'ĥ',
- 'Ħ' => 'ħ',
- 'Ĩ' => 'ĩ',
- 'Ī' => 'ī',
- 'Ĭ' => 'ĭ',
- 'Į' => 'į',
- 'İ' => 'i̇',
- 'IJ' => 'ij',
- 'Ĵ' => 'ĵ',
- 'Ķ' => 'ķ',
- 'Ĺ' => 'ĺ',
- 'Ļ' => 'ļ',
- 'Ľ' => 'ľ',
- 'Ŀ' => 'ŀ',
- 'Ł' => 'ł',
- 'Ń' => 'ń',
- 'Ņ' => 'ņ',
- 'Ň' => 'ň',
- 'Ŋ' => 'ŋ',
- 'Ō' => 'ō',
- 'Ŏ' => 'ŏ',
- 'Ő' => 'ő',
- 'Œ' => 'œ',
- 'Ŕ' => 'ŕ',
- 'Ŗ' => 'ŗ',
- 'Ř' => 'ř',
- 'Ś' => 'ś',
- 'Ŝ' => 'ŝ',
- 'Ş' => 'ş',
- 'Š' => 'š',
- 'Ţ' => 'ţ',
- 'Ť' => 'ť',
- 'Ŧ' => 'ŧ',
- 'Ũ' => 'ũ',
- 'Ū' => 'ū',
- 'Ŭ' => 'ŭ',
- 'Ů' => 'ů',
- 'Ű' => 'ű',
- 'Ų' => 'ų',
- 'Ŵ' => 'ŵ',
- 'Ŷ' => 'ŷ',
- 'Ÿ' => 'ÿ',
- 'Ź' => 'ź',
- 'Ż' => 'ż',
- 'Ž' => 'ž',
- 'Ɓ' => 'ɓ',
- 'Ƃ' => 'ƃ',
- 'Ƅ' => 'ƅ',
- 'Ɔ' => 'ɔ',
- 'Ƈ' => 'ƈ',
- 'Ɖ' => 'ɖ',
- 'Ɗ' => 'ɗ',
- 'Ƌ' => 'ƌ',
- 'Ǝ' => 'ǝ',
- 'Ə' => 'ə',
- 'Ɛ' => 'ɛ',
- 'Ƒ' => 'ƒ',
- 'Ɠ' => 'ɠ',
- 'Ɣ' => 'ɣ',
- 'Ɩ' => 'ɩ',
- 'Ɨ' => 'ɨ',
- 'Ƙ' => 'ƙ',
- 'Ɯ' => 'ɯ',
- 'Ɲ' => 'ɲ',
- 'Ɵ' => 'ɵ',
- 'Ơ' => 'ơ',
- 'Ƣ' => 'ƣ',
- 'Ƥ' => 'ƥ',
- 'Ʀ' => 'ʀ',
- 'Ƨ' => 'ƨ',
- 'Ʃ' => 'ʃ',
- 'Ƭ' => 'ƭ',
- 'Ʈ' => 'ʈ',
- 'Ư' => 'ư',
- 'Ʊ' => 'ʊ',
- 'Ʋ' => 'ʋ',
- 'Ƴ' => 'ƴ',
- 'Ƶ' => 'ƶ',
- 'Ʒ' => 'ʒ',
- 'Ƹ' => 'ƹ',
- 'Ƽ' => 'ƽ',
- 'DŽ' => 'dž',
- 'Dž' => 'dž',
- 'LJ' => 'lj',
- 'Lj' => 'lj',
- 'NJ' => 'nj',
- 'Nj' => 'nj',
- 'Ǎ' => 'ǎ',
- 'Ǐ' => 'ǐ',
- 'Ǒ' => 'ǒ',
- 'Ǔ' => 'ǔ',
- 'Ǖ' => 'ǖ',
- 'Ǘ' => 'ǘ',
- 'Ǚ' => 'ǚ',
- 'Ǜ' => 'ǜ',
- 'Ǟ' => 'ǟ',
- 'Ǡ' => 'ǡ',
- 'Ǣ' => 'ǣ',
- 'Ǥ' => 'ǥ',
- 'Ǧ' => 'ǧ',
- 'Ǩ' => 'ǩ',
- 'Ǫ' => 'ǫ',
- 'Ǭ' => 'ǭ',
- 'Ǯ' => 'ǯ',
- 'DZ' => 'dz',
- 'Dz' => 'dz',
- 'Ǵ' => 'ǵ',
- 'Ƕ' => 'ƕ',
- 'Ƿ' => 'ƿ',
- 'Ǹ' => 'ǹ',
- 'Ǻ' => 'ǻ',
- 'Ǽ' => 'ǽ',
- 'Ǿ' => 'ǿ',
- 'Ȁ' => 'ȁ',
- 'Ȃ' => 'ȃ',
- 'Ȅ' => 'ȅ',
- 'Ȇ' => 'ȇ',
- 'Ȉ' => 'ȉ',
- 'Ȋ' => 'ȋ',
- 'Ȍ' => 'ȍ',
- 'Ȏ' => 'ȏ',
- 'Ȑ' => 'ȑ',
- 'Ȓ' => 'ȓ',
- 'Ȕ' => 'ȕ',
- 'Ȗ' => 'ȗ',
- 'Ș' => 'ș',
- 'Ț' => 'ț',
- 'Ȝ' => 'ȝ',
- 'Ȟ' => 'ȟ',
- 'Ƞ' => 'ƞ',
- 'Ȣ' => 'ȣ',
- 'Ȥ' => 'ȥ',
- 'Ȧ' => 'ȧ',
- 'Ȩ' => 'ȩ',
- 'Ȫ' => 'ȫ',
- 'Ȭ' => 'ȭ',
- 'Ȯ' => 'ȯ',
- 'Ȱ' => 'ȱ',
- 'Ȳ' => 'ȳ',
- 'Ⱥ' => 'ⱥ',
- 'Ȼ' => 'ȼ',
- 'Ƚ' => 'ƚ',
- 'Ⱦ' => 'ⱦ',
- 'Ɂ' => 'ɂ',
- 'Ƀ' => 'ƀ',
- 'Ʉ' => 'ʉ',
- 'Ʌ' => 'ʌ',
- 'Ɇ' => 'ɇ',
- 'Ɉ' => 'ɉ',
- 'Ɋ' => 'ɋ',
- 'Ɍ' => 'ɍ',
- 'Ɏ' => 'ɏ',
- 'Ͱ' => 'ͱ',
- 'Ͳ' => 'ͳ',
- 'Ͷ' => 'ͷ',
- 'Ϳ' => 'ϳ',
- 'Ά' => 'ά',
- 'Έ' => 'έ',
- 'Ή' => 'ή',
- 'Ί' => 'ί',
- 'Ό' => 'ό',
- 'Ύ' => 'ύ',
- 'Ώ' => 'ώ',
- 'Α' => 'α',
- 'Β' => 'β',
- 'Γ' => 'γ',
- 'Δ' => 'δ',
- 'Ε' => 'ε',
- 'Ζ' => 'ζ',
- 'Η' => 'η',
- 'Θ' => 'θ',
- 'Ι' => 'ι',
- 'Κ' => 'κ',
- 'Λ' => 'λ',
- 'Μ' => 'μ',
- 'Ν' => 'ν',
- 'Ξ' => 'ξ',
- 'Ο' => 'ο',
- 'Π' => 'π',
- 'Ρ' => 'ρ',
- 'Σ' => 'σ',
- 'Τ' => 'τ',
- 'Υ' => 'υ',
- 'Φ' => 'φ',
- 'Χ' => 'χ',
- 'Ψ' => 'ψ',
- 'Ω' => 'ω',
- 'Ϊ' => 'ϊ',
- 'Ϋ' => 'ϋ',
- 'Ϗ' => 'ϗ',
- 'Ϙ' => 'ϙ',
- 'Ϛ' => 'ϛ',
- 'Ϝ' => 'ϝ',
- 'Ϟ' => 'ϟ',
- 'Ϡ' => 'ϡ',
- 'Ϣ' => 'ϣ',
- 'Ϥ' => 'ϥ',
- 'Ϧ' => 'ϧ',
- 'Ϩ' => 'ϩ',
- 'Ϫ' => 'ϫ',
- 'Ϭ' => 'ϭ',
- 'Ϯ' => 'ϯ',
- 'ϴ' => 'θ',
- 'Ϸ' => 'ϸ',
- 'Ϲ' => 'ϲ',
- 'Ϻ' => 'ϻ',
- 'Ͻ' => 'ͻ',
- 'Ͼ' => 'ͼ',
- 'Ͽ' => 'ͽ',
- 'Ѐ' => 'ѐ',
- 'Ё' => 'ё',
- 'Ђ' => 'ђ',
- 'Ѓ' => 'ѓ',
- 'Є' => 'є',
- 'Ѕ' => 'ѕ',
- 'І' => 'і',
- 'Ї' => 'ї',
- 'Ј' => 'ј',
- 'Љ' => 'љ',
- 'Њ' => 'њ',
- 'Ћ' => 'ћ',
- 'Ќ' => 'ќ',
- 'Ѝ' => 'ѝ',
- 'Ў' => 'ў',
- 'Џ' => 'џ',
- 'А' => 'а',
- 'Б' => 'б',
- 'В' => 'в',
- 'Г' => 'г',
- 'Д' => 'д',
- 'Е' => 'е',
- 'Ж' => 'ж',
- 'З' => 'з',
- 'И' => 'и',
- 'Й' => 'й',
- 'К' => 'к',
- 'Л' => 'л',
- 'М' => 'м',
- 'Н' => 'н',
- 'О' => 'о',
- 'П' => 'п',
- 'Р' => 'р',
- 'С' => 'с',
- 'Т' => 'т',
- 'У' => 'у',
- 'Ф' => 'ф',
- 'Х' => 'х',
- 'Ц' => 'ц',
- 'Ч' => 'ч',
- 'Ш' => 'ш',
- 'Щ' => 'щ',
- 'Ъ' => 'ъ',
- 'Ы' => 'ы',
- 'Ь' => 'ь',
- 'Э' => 'э',
- 'Ю' => 'ю',
- 'Я' => 'я',
- 'Ѡ' => 'ѡ',
- 'Ѣ' => 'ѣ',
- 'Ѥ' => 'ѥ',
- 'Ѧ' => 'ѧ',
- 'Ѩ' => 'ѩ',
- 'Ѫ' => 'ѫ',
- 'Ѭ' => 'ѭ',
- 'Ѯ' => 'ѯ',
- 'Ѱ' => 'ѱ',
- 'Ѳ' => 'ѳ',
- 'Ѵ' => 'ѵ',
- 'Ѷ' => 'ѷ',
- 'Ѹ' => 'ѹ',
- 'Ѻ' => 'ѻ',
- 'Ѽ' => 'ѽ',
- 'Ѿ' => 'ѿ',
- 'Ҁ' => 'ҁ',
- 'Ҋ' => 'ҋ',
- 'Ҍ' => 'ҍ',
- 'Ҏ' => 'ҏ',
- 'Ґ' => 'ґ',
- 'Ғ' => 'ғ',
- 'Ҕ' => 'ҕ',
- 'Җ' => 'җ',
- 'Ҙ' => 'ҙ',
- 'Қ' => 'қ',
- 'Ҝ' => 'ҝ',
- 'Ҟ' => 'ҟ',
- 'Ҡ' => 'ҡ',
- 'Ң' => 'ң',
- 'Ҥ' => 'ҥ',
- 'Ҧ' => 'ҧ',
- 'Ҩ' => 'ҩ',
- 'Ҫ' => 'ҫ',
- 'Ҭ' => 'ҭ',
- 'Ү' => 'ү',
- 'Ұ' => 'ұ',
- 'Ҳ' => 'ҳ',
- 'Ҵ' => 'ҵ',
- 'Ҷ' => 'ҷ',
- 'Ҹ' => 'ҹ',
- 'Һ' => 'һ',
- 'Ҽ' => 'ҽ',
- 'Ҿ' => 'ҿ',
- 'Ӏ' => 'ӏ',
- 'Ӂ' => 'ӂ',
- 'Ӄ' => 'ӄ',
- 'Ӆ' => 'ӆ',
- 'Ӈ' => 'ӈ',
- 'Ӊ' => 'ӊ',
- 'Ӌ' => 'ӌ',
- 'Ӎ' => 'ӎ',
- 'Ӑ' => 'ӑ',
- 'Ӓ' => 'ӓ',
- 'Ӕ' => 'ӕ',
- 'Ӗ' => 'ӗ',
- 'Ә' => 'ә',
- 'Ӛ' => 'ӛ',
- 'Ӝ' => 'ӝ',
- 'Ӟ' => 'ӟ',
- 'Ӡ' => 'ӡ',
- 'Ӣ' => 'ӣ',
- 'Ӥ' => 'ӥ',
- 'Ӧ' => 'ӧ',
- 'Ө' => 'ө',
- 'Ӫ' => 'ӫ',
- 'Ӭ' => 'ӭ',
- 'Ӯ' => 'ӯ',
- 'Ӱ' => 'ӱ',
- 'Ӳ' => 'ӳ',
- 'Ӵ' => 'ӵ',
- 'Ӷ' => 'ӷ',
- 'Ӹ' => 'ӹ',
- 'Ӻ' => 'ӻ',
- 'Ӽ' => 'ӽ',
- 'Ӿ' => 'ӿ',
- 'Ԁ' => 'ԁ',
- 'Ԃ' => 'ԃ',
- 'Ԅ' => 'ԅ',
- 'Ԇ' => 'ԇ',
- 'Ԉ' => 'ԉ',
- 'Ԋ' => 'ԋ',
- 'Ԍ' => 'ԍ',
- 'Ԏ' => 'ԏ',
- 'Ԑ' => 'ԑ',
- 'Ԓ' => 'ԓ',
- 'Ԕ' => 'ԕ',
- 'Ԗ' => 'ԗ',
- 'Ԙ' => 'ԙ',
- 'Ԛ' => 'ԛ',
- 'Ԝ' => 'ԝ',
- 'Ԟ' => 'ԟ',
- 'Ԡ' => 'ԡ',
- 'Ԣ' => 'ԣ',
- 'Ԥ' => 'ԥ',
- 'Ԧ' => 'ԧ',
- 'Ԩ' => 'ԩ',
- 'Ԫ' => 'ԫ',
- 'Ԭ' => 'ԭ',
- 'Ԯ' => 'ԯ',
- 'Ա' => 'ա',
- 'Բ' => 'բ',
- 'Գ' => 'գ',
- 'Դ' => 'դ',
- 'Ե' => 'ե',
- 'Զ' => 'զ',
- 'Է' => 'է',
- 'Ը' => 'ը',
- 'Թ' => 'թ',
- 'Ժ' => 'ժ',
- 'Ի' => 'ի',
- 'Լ' => 'լ',
- 'Խ' => 'խ',
- 'Ծ' => 'ծ',
- 'Կ' => 'կ',
- 'Հ' => 'հ',
- 'Ձ' => 'ձ',
- 'Ղ' => 'ղ',
- 'Ճ' => 'ճ',
- 'Մ' => 'մ',
- 'Յ' => 'յ',
- 'Ն' => 'ն',
- 'Շ' => 'շ',
- 'Ո' => 'ո',
- 'Չ' => 'չ',
- 'Պ' => 'պ',
- 'Ջ' => 'ջ',
- 'Ռ' => 'ռ',
- 'Ս' => 'ս',
- 'Վ' => 'վ',
- 'Տ' => 'տ',
- 'Ր' => 'ր',
- 'Ց' => 'ց',
- 'Ւ' => 'ւ',
- 'Փ' => 'փ',
- 'Ք' => 'ք',
- 'Օ' => 'օ',
- 'Ֆ' => 'ֆ',
- 'Ⴀ' => 'ⴀ',
- 'Ⴁ' => 'ⴁ',
- 'Ⴂ' => 'ⴂ',
- 'Ⴃ' => 'ⴃ',
- 'Ⴄ' => 'ⴄ',
- 'Ⴅ' => 'ⴅ',
- 'Ⴆ' => 'ⴆ',
- 'Ⴇ' => 'ⴇ',
- 'Ⴈ' => 'ⴈ',
- 'Ⴉ' => 'ⴉ',
- 'Ⴊ' => 'ⴊ',
- 'Ⴋ' => 'ⴋ',
- 'Ⴌ' => 'ⴌ',
- 'Ⴍ' => 'ⴍ',
- 'Ⴎ' => 'ⴎ',
- 'Ⴏ' => 'ⴏ',
- 'Ⴐ' => 'ⴐ',
- 'Ⴑ' => 'ⴑ',
- 'Ⴒ' => 'ⴒ',
- 'Ⴓ' => 'ⴓ',
- 'Ⴔ' => 'ⴔ',
- 'Ⴕ' => 'ⴕ',
- 'Ⴖ' => 'ⴖ',
- 'Ⴗ' => 'ⴗ',
- 'Ⴘ' => 'ⴘ',
- 'Ⴙ' => 'ⴙ',
- 'Ⴚ' => 'ⴚ',
- 'Ⴛ' => 'ⴛ',
- 'Ⴜ' => 'ⴜ',
- 'Ⴝ' => 'ⴝ',
- 'Ⴞ' => 'ⴞ',
- 'Ⴟ' => 'ⴟ',
- 'Ⴠ' => 'ⴠ',
- 'Ⴡ' => 'ⴡ',
- 'Ⴢ' => 'ⴢ',
- 'Ⴣ' => 'ⴣ',
- 'Ⴤ' => 'ⴤ',
- 'Ⴥ' => 'ⴥ',
- 'Ⴧ' => 'ⴧ',
- 'Ⴭ' => 'ⴭ',
- 'Ꭰ' => 'ꭰ',
- 'Ꭱ' => 'ꭱ',
- 'Ꭲ' => 'ꭲ',
- 'Ꭳ' => 'ꭳ',
- 'Ꭴ' => 'ꭴ',
- 'Ꭵ' => 'ꭵ',
- 'Ꭶ' => 'ꭶ',
- 'Ꭷ' => 'ꭷ',
- 'Ꭸ' => 'ꭸ',
- 'Ꭹ' => 'ꭹ',
- 'Ꭺ' => 'ꭺ',
- 'Ꭻ' => 'ꭻ',
- 'Ꭼ' => 'ꭼ',
- 'Ꭽ' => 'ꭽ',
- 'Ꭾ' => 'ꭾ',
- 'Ꭿ' => 'ꭿ',
- 'Ꮀ' => 'ꮀ',
- 'Ꮁ' => 'ꮁ',
- 'Ꮂ' => 'ꮂ',
- 'Ꮃ' => 'ꮃ',
- 'Ꮄ' => 'ꮄ',
- 'Ꮅ' => 'ꮅ',
- 'Ꮆ' => 'ꮆ',
- 'Ꮇ' => 'ꮇ',
- 'Ꮈ' => 'ꮈ',
- 'Ꮉ' => 'ꮉ',
- 'Ꮊ' => 'ꮊ',
- 'Ꮋ' => 'ꮋ',
- 'Ꮌ' => 'ꮌ',
- 'Ꮍ' => 'ꮍ',
- 'Ꮎ' => 'ꮎ',
- 'Ꮏ' => 'ꮏ',
- 'Ꮐ' => 'ꮐ',
- 'Ꮑ' => 'ꮑ',
- 'Ꮒ' => 'ꮒ',
- 'Ꮓ' => 'ꮓ',
- 'Ꮔ' => 'ꮔ',
- 'Ꮕ' => 'ꮕ',
- 'Ꮖ' => 'ꮖ',
- 'Ꮗ' => 'ꮗ',
- 'Ꮘ' => 'ꮘ',
- 'Ꮙ' => 'ꮙ',
- 'Ꮚ' => 'ꮚ',
- 'Ꮛ' => 'ꮛ',
- 'Ꮜ' => 'ꮜ',
- 'Ꮝ' => 'ꮝ',
- 'Ꮞ' => 'ꮞ',
- 'Ꮟ' => 'ꮟ',
- 'Ꮠ' => 'ꮠ',
- 'Ꮡ' => 'ꮡ',
- 'Ꮢ' => 'ꮢ',
- 'Ꮣ' => 'ꮣ',
- 'Ꮤ' => 'ꮤ',
- 'Ꮥ' => 'ꮥ',
- 'Ꮦ' => 'ꮦ',
- 'Ꮧ' => 'ꮧ',
- 'Ꮨ' => 'ꮨ',
- 'Ꮩ' => 'ꮩ',
- 'Ꮪ' => 'ꮪ',
- 'Ꮫ' => 'ꮫ',
- 'Ꮬ' => 'ꮬ',
- 'Ꮭ' => 'ꮭ',
- 'Ꮮ' => 'ꮮ',
- 'Ꮯ' => 'ꮯ',
- 'Ꮰ' => 'ꮰ',
- 'Ꮱ' => 'ꮱ',
- 'Ꮲ' => 'ꮲ',
- 'Ꮳ' => 'ꮳ',
- 'Ꮴ' => 'ꮴ',
- 'Ꮵ' => 'ꮵ',
- 'Ꮶ' => 'ꮶ',
- 'Ꮷ' => 'ꮷ',
- 'Ꮸ' => 'ꮸ',
- 'Ꮹ' => 'ꮹ',
- 'Ꮺ' => 'ꮺ',
- 'Ꮻ' => 'ꮻ',
- 'Ꮼ' => 'ꮼ',
- 'Ꮽ' => 'ꮽ',
- 'Ꮾ' => 'ꮾ',
- 'Ꮿ' => 'ꮿ',
- 'Ᏸ' => 'ᏸ',
- 'Ᏹ' => 'ᏹ',
- 'Ᏺ' => 'ᏺ',
- 'Ᏻ' => 'ᏻ',
- 'Ᏼ' => 'ᏼ',
- 'Ᏽ' => 'ᏽ',
- 'Ა' => 'ა',
- 'Ბ' => 'ბ',
- 'Გ' => 'გ',
- 'Დ' => 'დ',
- 'Ე' => 'ე',
- 'Ვ' => 'ვ',
- 'Ზ' => 'ზ',
- 'Თ' => 'თ',
- 'Ი' => 'ი',
- 'Კ' => 'კ',
- 'Ლ' => 'ლ',
- 'Მ' => 'მ',
- 'Ნ' => 'ნ',
- 'Ო' => 'ო',
- 'Პ' => 'პ',
- 'Ჟ' => 'ჟ',
- 'Რ' => 'რ',
- 'Ს' => 'ს',
- 'Ტ' => 'ტ',
- 'Უ' => 'უ',
- 'Ფ' => 'ფ',
- 'Ქ' => 'ქ',
- 'Ღ' => 'ღ',
- 'Ყ' => 'ყ',
- 'Შ' => 'შ',
- 'Ჩ' => 'ჩ',
- 'Ც' => 'ც',
- 'Ძ' => 'ძ',
- 'Წ' => 'წ',
- 'Ჭ' => 'ჭ',
- 'Ხ' => 'ხ',
- 'Ჯ' => 'ჯ',
- 'Ჰ' => 'ჰ',
- 'Ჱ' => 'ჱ',
- 'Ჲ' => 'ჲ',
- 'Ჳ' => 'ჳ',
- 'Ჴ' => 'ჴ',
- 'Ჵ' => 'ჵ',
- 'Ჶ' => 'ჶ',
- 'Ჷ' => 'ჷ',
- 'Ჸ' => 'ჸ',
- 'Ჹ' => 'ჹ',
- 'Ჺ' => 'ჺ',
- 'Ჽ' => 'ჽ',
- 'Ჾ' => 'ჾ',
- 'Ჿ' => 'ჿ',
- 'Ḁ' => 'ḁ',
- 'Ḃ' => 'ḃ',
- 'Ḅ' => 'ḅ',
- 'Ḇ' => 'ḇ',
- 'Ḉ' => 'ḉ',
- 'Ḋ' => 'ḋ',
- 'Ḍ' => 'ḍ',
- 'Ḏ' => 'ḏ',
- 'Ḑ' => 'ḑ',
- 'Ḓ' => 'ḓ',
- 'Ḕ' => 'ḕ',
- 'Ḗ' => 'ḗ',
- 'Ḙ' => 'ḙ',
- 'Ḛ' => 'ḛ',
- 'Ḝ' => 'ḝ',
- 'Ḟ' => 'ḟ',
- 'Ḡ' => 'ḡ',
- 'Ḣ' => 'ḣ',
- 'Ḥ' => 'ḥ',
- 'Ḧ' => 'ḧ',
- 'Ḩ' => 'ḩ',
- 'Ḫ' => 'ḫ',
- 'Ḭ' => 'ḭ',
- 'Ḯ' => 'ḯ',
- 'Ḱ' => 'ḱ',
- 'Ḳ' => 'ḳ',
- 'Ḵ' => 'ḵ',
- 'Ḷ' => 'ḷ',
- 'Ḹ' => 'ḹ',
- 'Ḻ' => 'ḻ',
- 'Ḽ' => 'ḽ',
- 'Ḿ' => 'ḿ',
- 'Ṁ' => 'ṁ',
- 'Ṃ' => 'ṃ',
- 'Ṅ' => 'ṅ',
- 'Ṇ' => 'ṇ',
- 'Ṉ' => 'ṉ',
- 'Ṋ' => 'ṋ',
- 'Ṍ' => 'ṍ',
- 'Ṏ' => 'ṏ',
- 'Ṑ' => 'ṑ',
- 'Ṓ' => 'ṓ',
- 'Ṕ' => 'ṕ',
- 'Ṗ' => 'ṗ',
- 'Ṙ' => 'ṙ',
- 'Ṛ' => 'ṛ',
- 'Ṝ' => 'ṝ',
- 'Ṟ' => 'ṟ',
- 'Ṡ' => 'ṡ',
- 'Ṣ' => 'ṣ',
- 'Ṥ' => 'ṥ',
- 'Ṧ' => 'ṧ',
- 'Ṩ' => 'ṩ',
- 'Ṫ' => 'ṫ',
- 'Ṭ' => 'ṭ',
- 'Ṯ' => 'ṯ',
- 'Ṱ' => 'ṱ',
- 'Ṳ' => 'ṳ',
- 'Ṵ' => 'ṵ',
- 'Ṷ' => 'ṷ',
- 'Ṹ' => 'ṹ',
- 'Ṻ' => 'ṻ',
- 'Ṽ' => 'ṽ',
- 'Ṿ' => 'ṿ',
- 'Ẁ' => 'ẁ',
- 'Ẃ' => 'ẃ',
- 'Ẅ' => 'ẅ',
- 'Ẇ' => 'ẇ',
- 'Ẉ' => 'ẉ',
- 'Ẋ' => 'ẋ',
- 'Ẍ' => 'ẍ',
- 'Ẏ' => 'ẏ',
- 'Ẑ' => 'ẑ',
- 'Ẓ' => 'ẓ',
- 'Ẕ' => 'ẕ',
- 'ẞ' => 'ß',
- 'Ạ' => 'ạ',
- 'Ả' => 'ả',
- 'Ấ' => 'ấ',
- 'Ầ' => 'ầ',
- 'Ẩ' => 'ẩ',
- 'Ẫ' => 'ẫ',
- 'Ậ' => 'ậ',
- 'Ắ' => 'ắ',
- 'Ằ' => 'ằ',
- 'Ẳ' => 'ẳ',
- 'Ẵ' => 'ẵ',
- 'Ặ' => 'ặ',
- 'Ẹ' => 'ẹ',
- 'Ẻ' => 'ẻ',
- 'Ẽ' => 'ẽ',
- 'Ế' => 'ế',
- 'Ề' => 'ề',
- 'Ể' => 'ể',
- 'Ễ' => 'ễ',
- 'Ệ' => 'ệ',
- 'Ỉ' => 'ỉ',
- 'Ị' => 'ị',
- 'Ọ' => 'ọ',
- 'Ỏ' => 'ỏ',
- 'Ố' => 'ố',
- 'Ồ' => 'ồ',
- 'Ổ' => 'ổ',
- 'Ỗ' => 'ỗ',
- 'Ộ' => 'ộ',
- 'Ớ' => 'ớ',
- 'Ờ' => 'ờ',
- 'Ở' => 'ở',
- 'Ỡ' => 'ỡ',
- 'Ợ' => 'ợ',
- 'Ụ' => 'ụ',
- 'Ủ' => 'ủ',
- 'Ứ' => 'ứ',
- 'Ừ' => 'ừ',
- 'Ử' => 'ử',
- 'Ữ' => 'ữ',
- 'Ự' => 'ự',
- 'Ỳ' => 'ỳ',
- 'Ỵ' => 'ỵ',
- 'Ỷ' => 'ỷ',
- 'Ỹ' => 'ỹ',
- 'Ỻ' => 'ỻ',
- 'Ỽ' => 'ỽ',
- 'Ỿ' => 'ỿ',
- 'Ἀ' => 'ἀ',
- 'Ἁ' => 'ἁ',
- 'Ἂ' => 'ἂ',
- 'Ἃ' => 'ἃ',
- 'Ἄ' => 'ἄ',
- 'Ἅ' => 'ἅ',
- 'Ἆ' => 'ἆ',
- 'Ἇ' => 'ἇ',
- 'Ἐ' => 'ἐ',
- 'Ἑ' => 'ἑ',
- 'Ἒ' => 'ἒ',
- 'Ἓ' => 'ἓ',
- 'Ἔ' => 'ἔ',
- 'Ἕ' => 'ἕ',
- 'Ἠ' => 'ἠ',
- 'Ἡ' => 'ἡ',
- 'Ἢ' => 'ἢ',
- 'Ἣ' => 'ἣ',
- 'Ἤ' => 'ἤ',
- 'Ἥ' => 'ἥ',
- 'Ἦ' => 'ἦ',
- 'Ἧ' => 'ἧ',
- 'Ἰ' => 'ἰ',
- 'Ἱ' => 'ἱ',
- 'Ἲ' => 'ἲ',
- 'Ἳ' => 'ἳ',
- 'Ἴ' => 'ἴ',
- 'Ἵ' => 'ἵ',
- 'Ἶ' => 'ἶ',
- 'Ἷ' => 'ἷ',
- 'Ὀ' => 'ὀ',
- 'Ὁ' => 'ὁ',
- 'Ὂ' => 'ὂ',
- 'Ὃ' => 'ὃ',
- 'Ὄ' => 'ὄ',
- 'Ὅ' => 'ὅ',
- 'Ὑ' => 'ὑ',
- 'Ὓ' => 'ὓ',
- 'Ὕ' => 'ὕ',
- 'Ὗ' => 'ὗ',
- 'Ὠ' => 'ὠ',
- 'Ὡ' => 'ὡ',
- 'Ὢ' => 'ὢ',
- 'Ὣ' => 'ὣ',
- 'Ὤ' => 'ὤ',
- 'Ὥ' => 'ὥ',
- 'Ὦ' => 'ὦ',
- 'Ὧ' => 'ὧ',
- 'ᾈ' => 'ᾀ',
- 'ᾉ' => 'ᾁ',
- 'ᾊ' => 'ᾂ',
- 'ᾋ' => 'ᾃ',
- 'ᾌ' => 'ᾄ',
- 'ᾍ' => 'ᾅ',
- 'ᾎ' => 'ᾆ',
- 'ᾏ' => 'ᾇ',
- 'ᾘ' => 'ᾐ',
- 'ᾙ' => 'ᾑ',
- 'ᾚ' => 'ᾒ',
- 'ᾛ' => 'ᾓ',
- 'ᾜ' => 'ᾔ',
- 'ᾝ' => 'ᾕ',
- 'ᾞ' => 'ᾖ',
- 'ᾟ' => 'ᾗ',
- 'ᾨ' => 'ᾠ',
- 'ᾩ' => 'ᾡ',
- 'ᾪ' => 'ᾢ',
- 'ᾫ' => 'ᾣ',
- 'ᾬ' => 'ᾤ',
- 'ᾭ' => 'ᾥ',
- 'ᾮ' => 'ᾦ',
- 'ᾯ' => 'ᾧ',
- 'Ᾰ' => 'ᾰ',
- 'Ᾱ' => 'ᾱ',
- 'Ὰ' => 'ὰ',
- 'Ά' => 'ά',
- 'ᾼ' => 'ᾳ',
- 'Ὲ' => 'ὲ',
- 'Έ' => 'έ',
- 'Ὴ' => 'ὴ',
- 'Ή' => 'ή',
- 'ῌ' => 'ῃ',
- 'Ῐ' => 'ῐ',
- 'Ῑ' => 'ῑ',
- 'Ὶ' => 'ὶ',
- 'Ί' => 'ί',
- 'Ῠ' => 'ῠ',
- 'Ῡ' => 'ῡ',
- 'Ὺ' => 'ὺ',
- 'Ύ' => 'ύ',
- 'Ῥ' => 'ῥ',
- 'Ὸ' => 'ὸ',
- 'Ό' => 'ό',
- 'Ὼ' => 'ὼ',
- 'Ώ' => 'ώ',
- 'ῼ' => 'ῳ',
- 'Ω' => 'ω',
- 'K' => 'k',
- 'Å' => 'å',
- 'Ⅎ' => 'ⅎ',
- 'Ⅰ' => 'ⅰ',
- 'Ⅱ' => 'ⅱ',
- 'Ⅲ' => 'ⅲ',
- 'Ⅳ' => 'ⅳ',
- 'Ⅴ' => 'ⅴ',
- 'Ⅵ' => 'ⅵ',
- 'Ⅶ' => 'ⅶ',
- 'Ⅷ' => 'ⅷ',
- 'Ⅸ' => 'ⅸ',
- 'Ⅹ' => 'ⅹ',
- 'Ⅺ' => 'ⅺ',
- 'Ⅻ' => 'ⅻ',
- 'Ⅼ' => 'ⅼ',
- 'Ⅽ' => 'ⅽ',
- 'Ⅾ' => 'ⅾ',
- 'Ⅿ' => 'ⅿ',
- 'Ↄ' => 'ↄ',
- 'Ⓐ' => 'ⓐ',
- 'Ⓑ' => 'ⓑ',
- 'Ⓒ' => 'ⓒ',
- 'Ⓓ' => 'ⓓ',
- 'Ⓔ' => 'ⓔ',
- 'Ⓕ' => 'ⓕ',
- 'Ⓖ' => 'ⓖ',
- 'Ⓗ' => 'ⓗ',
- 'Ⓘ' => 'ⓘ',
- 'Ⓙ' => 'ⓙ',
- 'Ⓚ' => 'ⓚ',
- 'Ⓛ' => 'ⓛ',
- 'Ⓜ' => 'ⓜ',
- 'Ⓝ' => 'ⓝ',
- 'Ⓞ' => 'ⓞ',
- 'Ⓟ' => 'ⓟ',
- 'Ⓠ' => 'ⓠ',
- 'Ⓡ' => 'ⓡ',
- 'Ⓢ' => 'ⓢ',
- 'Ⓣ' => 'ⓣ',
- 'Ⓤ' => 'ⓤ',
- 'Ⓥ' => 'ⓥ',
- 'Ⓦ' => 'ⓦ',
- 'Ⓧ' => 'ⓧ',
- 'Ⓨ' => 'ⓨ',
- 'Ⓩ' => 'ⓩ',
- 'Ⰰ' => 'ⰰ',
- 'Ⰱ' => 'ⰱ',
- 'Ⰲ' => 'ⰲ',
- 'Ⰳ' => 'ⰳ',
- 'Ⰴ' => 'ⰴ',
- 'Ⰵ' => 'ⰵ',
- 'Ⰶ' => 'ⰶ',
- 'Ⰷ' => 'ⰷ',
- 'Ⰸ' => 'ⰸ',
- 'Ⰹ' => 'ⰹ',
- 'Ⰺ' => 'ⰺ',
- 'Ⰻ' => 'ⰻ',
- 'Ⰼ' => 'ⰼ',
- 'Ⰽ' => 'ⰽ',
- 'Ⰾ' => 'ⰾ',
- 'Ⰿ' => 'ⰿ',
- 'Ⱀ' => 'ⱀ',
- 'Ⱁ' => 'ⱁ',
- 'Ⱂ' => 'ⱂ',
- 'Ⱃ' => 'ⱃ',
- 'Ⱄ' => 'ⱄ',
- 'Ⱅ' => 'ⱅ',
- 'Ⱆ' => 'ⱆ',
- 'Ⱇ' => 'ⱇ',
- 'Ⱈ' => 'ⱈ',
- 'Ⱉ' => 'ⱉ',
- 'Ⱊ' => 'ⱊ',
- 'Ⱋ' => 'ⱋ',
- 'Ⱌ' => 'ⱌ',
- 'Ⱍ' => 'ⱍ',
- 'Ⱎ' => 'ⱎ',
- 'Ⱏ' => 'ⱏ',
- 'Ⱐ' => 'ⱐ',
- 'Ⱑ' => 'ⱑ',
- 'Ⱒ' => 'ⱒ',
- 'Ⱓ' => 'ⱓ',
- 'Ⱔ' => 'ⱔ',
- 'Ⱕ' => 'ⱕ',
- 'Ⱖ' => 'ⱖ',
- 'Ⱗ' => 'ⱗ',
- 'Ⱘ' => 'ⱘ',
- 'Ⱙ' => 'ⱙ',
- 'Ⱚ' => 'ⱚ',
- 'Ⱛ' => 'ⱛ',
- 'Ⱜ' => 'ⱜ',
- 'Ⱝ' => 'ⱝ',
- 'Ⱞ' => 'ⱞ',
- 'Ⱡ' => 'ⱡ',
- 'Ɫ' => 'ɫ',
- 'Ᵽ' => 'ᵽ',
- 'Ɽ' => 'ɽ',
- 'Ⱨ' => 'ⱨ',
- 'Ⱪ' => 'ⱪ',
- 'Ⱬ' => 'ⱬ',
- 'Ɑ' => 'ɑ',
- 'Ɱ' => 'ɱ',
- 'Ɐ' => 'ɐ',
- 'Ɒ' => 'ɒ',
- 'Ⱳ' => 'ⱳ',
- 'Ⱶ' => 'ⱶ',
- 'Ȿ' => 'ȿ',
- 'Ɀ' => 'ɀ',
- 'Ⲁ' => 'ⲁ',
- 'Ⲃ' => 'ⲃ',
- 'Ⲅ' => 'ⲅ',
- 'Ⲇ' => 'ⲇ',
- 'Ⲉ' => 'ⲉ',
- 'Ⲋ' => 'ⲋ',
- 'Ⲍ' => 'ⲍ',
- 'Ⲏ' => 'ⲏ',
- 'Ⲑ' => 'ⲑ',
- 'Ⲓ' => 'ⲓ',
- 'Ⲕ' => 'ⲕ',
- 'Ⲗ' => 'ⲗ',
- 'Ⲙ' => 'ⲙ',
- 'Ⲛ' => 'ⲛ',
- 'Ⲝ' => 'ⲝ',
- 'Ⲟ' => 'ⲟ',
- 'Ⲡ' => 'ⲡ',
- 'Ⲣ' => 'ⲣ',
- 'Ⲥ' => 'ⲥ',
- 'Ⲧ' => 'ⲧ',
- 'Ⲩ' => 'ⲩ',
- 'Ⲫ' => 'ⲫ',
- 'Ⲭ' => 'ⲭ',
- 'Ⲯ' => 'ⲯ',
- 'Ⲱ' => 'ⲱ',
- 'Ⲳ' => 'ⲳ',
- 'Ⲵ' => 'ⲵ',
- 'Ⲷ' => 'ⲷ',
- 'Ⲹ' => 'ⲹ',
- 'Ⲻ' => 'ⲻ',
- 'Ⲽ' => 'ⲽ',
- 'Ⲿ' => 'ⲿ',
- 'Ⳁ' => 'ⳁ',
- 'Ⳃ' => 'ⳃ',
- 'Ⳅ' => 'ⳅ',
- 'Ⳇ' => 'ⳇ',
- 'Ⳉ' => 'ⳉ',
- 'Ⳋ' => 'ⳋ',
- 'Ⳍ' => 'ⳍ',
- 'Ⳏ' => 'ⳏ',
- 'Ⳑ' => 'ⳑ',
- 'Ⳓ' => 'ⳓ',
- 'Ⳕ' => 'ⳕ',
- 'Ⳗ' => 'ⳗ',
- 'Ⳙ' => 'ⳙ',
- 'Ⳛ' => 'ⳛ',
- 'Ⳝ' => 'ⳝ',
- 'Ⳟ' => 'ⳟ',
- 'Ⳡ' => 'ⳡ',
- 'Ⳣ' => 'ⳣ',
- 'Ⳬ' => 'ⳬ',
- 'Ⳮ' => 'ⳮ',
- 'Ⳳ' => 'ⳳ',
- 'Ꙁ' => 'ꙁ',
- 'Ꙃ' => 'ꙃ',
- 'Ꙅ' => 'ꙅ',
- 'Ꙇ' => 'ꙇ',
- 'Ꙉ' => 'ꙉ',
- 'Ꙋ' => 'ꙋ',
- 'Ꙍ' => 'ꙍ',
- 'Ꙏ' => 'ꙏ',
- 'Ꙑ' => 'ꙑ',
- 'Ꙓ' => 'ꙓ',
- 'Ꙕ' => 'ꙕ',
- 'Ꙗ' => 'ꙗ',
- 'Ꙙ' => 'ꙙ',
- 'Ꙛ' => 'ꙛ',
- 'Ꙝ' => 'ꙝ',
- 'Ꙟ' => 'ꙟ',
- 'Ꙡ' => 'ꙡ',
- 'Ꙣ' => 'ꙣ',
- 'Ꙥ' => 'ꙥ',
- 'Ꙧ' => 'ꙧ',
- 'Ꙩ' => 'ꙩ',
- 'Ꙫ' => 'ꙫ',
- 'Ꙭ' => 'ꙭ',
- 'Ꚁ' => 'ꚁ',
- 'Ꚃ' => 'ꚃ',
- 'Ꚅ' => 'ꚅ',
- 'Ꚇ' => 'ꚇ',
- 'Ꚉ' => 'ꚉ',
- 'Ꚋ' => 'ꚋ',
- 'Ꚍ' => 'ꚍ',
- 'Ꚏ' => 'ꚏ',
- 'Ꚑ' => 'ꚑ',
- 'Ꚓ' => 'ꚓ',
- 'Ꚕ' => 'ꚕ',
- 'Ꚗ' => 'ꚗ',
- 'Ꚙ' => 'ꚙ',
- 'Ꚛ' => 'ꚛ',
- 'Ꜣ' => 'ꜣ',
- 'Ꜥ' => 'ꜥ',
- 'Ꜧ' => 'ꜧ',
- 'Ꜩ' => 'ꜩ',
- 'Ꜫ' => 'ꜫ',
- 'Ꜭ' => 'ꜭ',
- 'Ꜯ' => 'ꜯ',
- 'Ꜳ' => 'ꜳ',
- 'Ꜵ' => 'ꜵ',
- 'Ꜷ' => 'ꜷ',
- 'Ꜹ' => 'ꜹ',
- 'Ꜻ' => 'ꜻ',
- 'Ꜽ' => 'ꜽ',
- 'Ꜿ' => 'ꜿ',
- 'Ꝁ' => 'ꝁ',
- 'Ꝃ' => 'ꝃ',
- 'Ꝅ' => 'ꝅ',
- 'Ꝇ' => 'ꝇ',
- 'Ꝉ' => 'ꝉ',
- 'Ꝋ' => 'ꝋ',
- 'Ꝍ' => 'ꝍ',
- 'Ꝏ' => 'ꝏ',
- 'Ꝑ' => 'ꝑ',
- 'Ꝓ' => 'ꝓ',
- 'Ꝕ' => 'ꝕ',
- 'Ꝗ' => 'ꝗ',
- 'Ꝙ' => 'ꝙ',
- 'Ꝛ' => 'ꝛ',
- 'Ꝝ' => 'ꝝ',
- 'Ꝟ' => 'ꝟ',
- 'Ꝡ' => 'ꝡ',
- 'Ꝣ' => 'ꝣ',
- 'Ꝥ' => 'ꝥ',
- 'Ꝧ' => 'ꝧ',
- 'Ꝩ' => 'ꝩ',
- 'Ꝫ' => 'ꝫ',
- 'Ꝭ' => 'ꝭ',
- 'Ꝯ' => 'ꝯ',
- 'Ꝺ' => 'ꝺ',
- 'Ꝼ' => 'ꝼ',
- 'Ᵹ' => 'ᵹ',
- 'Ꝿ' => 'ꝿ',
- 'Ꞁ' => 'ꞁ',
- 'Ꞃ' => 'ꞃ',
- 'Ꞅ' => 'ꞅ',
- 'Ꞇ' => 'ꞇ',
- 'Ꞌ' => 'ꞌ',
- 'Ɥ' => 'ɥ',
- 'Ꞑ' => 'ꞑ',
- 'Ꞓ' => 'ꞓ',
- 'Ꞗ' => 'ꞗ',
- 'Ꞙ' => 'ꞙ',
- 'Ꞛ' => 'ꞛ',
- 'Ꞝ' => 'ꞝ',
- 'Ꞟ' => 'ꞟ',
- 'Ꞡ' => 'ꞡ',
- 'Ꞣ' => 'ꞣ',
- 'Ꞥ' => 'ꞥ',
- 'Ꞧ' => 'ꞧ',
- 'Ꞩ' => 'ꞩ',
- 'Ɦ' => 'ɦ',
- 'Ɜ' => 'ɜ',
- 'Ɡ' => 'ɡ',
- 'Ɬ' => 'ɬ',
- 'Ɪ' => 'ɪ',
- 'Ʞ' => 'ʞ',
- 'Ʇ' => 'ʇ',
- 'Ʝ' => 'ʝ',
- 'Ꭓ' => 'ꭓ',
- 'Ꞵ' => 'ꞵ',
- 'Ꞷ' => 'ꞷ',
- 'Ꞹ' => 'ꞹ',
- 'Ꞻ' => 'ꞻ',
- 'Ꞽ' => 'ꞽ',
- 'Ꞿ' => 'ꞿ',
- 'Ꟃ' => 'ꟃ',
- 'Ꞔ' => 'ꞔ',
- 'Ʂ' => 'ʂ',
- 'Ᶎ' => 'ᶎ',
- 'Ꟈ' => 'ꟈ',
- 'Ꟊ' => 'ꟊ',
- 'Ꟶ' => 'ꟶ',
- 'A' => 'a',
- 'B' => 'b',
- 'C' => 'c',
- 'D' => 'd',
- 'E' => 'e',
- 'F' => 'f',
- 'G' => 'g',
- 'H' => 'h',
- 'I' => 'i',
- 'J' => 'j',
- 'K' => 'k',
- 'L' => 'l',
- 'M' => 'm',
- 'N' => 'n',
- 'O' => 'o',
- 'P' => 'p',
- 'Q' => 'q',
- 'R' => 'r',
- 'S' => 's',
- 'T' => 't',
- 'U' => 'u',
- 'V' => 'v',
- 'W' => 'w',
- 'X' => 'x',
- 'Y' => 'y',
- 'Z' => 'z',
- '𐐀' => '𐐨',
- '𐐁' => '𐐩',
- '𐐂' => '𐐪',
- '𐐃' => '𐐫',
- '𐐄' => '𐐬',
- '𐐅' => '𐐭',
- '𐐆' => '𐐮',
- '𐐇' => '𐐯',
- '𐐈' => '𐐰',
- '𐐉' => '𐐱',
- '𐐊' => '𐐲',
- '𐐋' => '𐐳',
- '𐐌' => '𐐴',
- '𐐍' => '𐐵',
- '𐐎' => '𐐶',
- '𐐏' => '𐐷',
- '𐐐' => '𐐸',
- '𐐑' => '𐐹',
- '𐐒' => '𐐺',
- '𐐓' => '𐐻',
- '𐐔' => '𐐼',
- '𐐕' => '𐐽',
- '𐐖' => '𐐾',
- '𐐗' => '𐐿',
- '𐐘' => '𐑀',
- '𐐙' => '𐑁',
- '𐐚' => '𐑂',
- '𐐛' => '𐑃',
- '𐐜' => '𐑄',
- '𐐝' => '𐑅',
- '𐐞' => '𐑆',
- '𐐟' => '𐑇',
- '𐐠' => '𐑈',
- '𐐡' => '𐑉',
- '𐐢' => '𐑊',
- '𐐣' => '𐑋',
- '𐐤' => '𐑌',
- '𐐥' => '𐑍',
- '𐐦' => '𐑎',
- '𐐧' => '𐑏',
- '𐒰' => '𐓘',
- '𐒱' => '𐓙',
- '𐒲' => '𐓚',
- '𐒳' => '𐓛',
- '𐒴' => '𐓜',
- '𐒵' => '𐓝',
- '𐒶' => '𐓞',
- '𐒷' => '𐓟',
- '𐒸' => '𐓠',
- '𐒹' => '𐓡',
- '𐒺' => '𐓢',
- '𐒻' => '𐓣',
- '𐒼' => '𐓤',
- '𐒽' => '𐓥',
- '𐒾' => '𐓦',
- '𐒿' => '𐓧',
- '𐓀' => '𐓨',
- '𐓁' => '𐓩',
- '𐓂' => '𐓪',
- '𐓃' => '𐓫',
- '𐓄' => '𐓬',
- '𐓅' => '𐓭',
- '𐓆' => '𐓮',
- '𐓇' => '𐓯',
- '𐓈' => '𐓰',
- '𐓉' => '𐓱',
- '𐓊' => '𐓲',
- '𐓋' => '𐓳',
- '𐓌' => '𐓴',
- '𐓍' => '𐓵',
- '𐓎' => '𐓶',
- '𐓏' => '𐓷',
- '𐓐' => '𐓸',
- '𐓑' => '𐓹',
- '𐓒' => '𐓺',
- '𐓓' => '𐓻',
- '𐲀' => '𐳀',
- '𐲁' => '𐳁',
- '𐲂' => '𐳂',
- '𐲃' => '𐳃',
- '𐲄' => '𐳄',
- '𐲅' => '𐳅',
- '𐲆' => '𐳆',
- '𐲇' => '𐳇',
- '𐲈' => '𐳈',
- '𐲉' => '𐳉',
- '𐲊' => '𐳊',
- '𐲋' => '𐳋',
- '𐲌' => '𐳌',
- '𐲍' => '𐳍',
- '𐲎' => '𐳎',
- '𐲏' => '𐳏',
- '𐲐' => '𐳐',
- '𐲑' => '𐳑',
- '𐲒' => '𐳒',
- '𐲓' => '𐳓',
- '𐲔' => '𐳔',
- '𐲕' => '𐳕',
- '𐲖' => '𐳖',
- '𐲗' => '𐳗',
- '𐲘' => '𐳘',
- '𐲙' => '𐳙',
- '𐲚' => '𐳚',
- '𐲛' => '𐳛',
- '𐲜' => '𐳜',
- '𐲝' => '𐳝',
- '𐲞' => '𐳞',
- '𐲟' => '𐳟',
- '𐲠' => '𐳠',
- '𐲡' => '𐳡',
- '𐲢' => '𐳢',
- '𐲣' => '𐳣',
- '𐲤' => '𐳤',
- '𐲥' => '𐳥',
- '𐲦' => '𐳦',
- '𐲧' => '𐳧',
- '𐲨' => '𐳨',
- '𐲩' => '𐳩',
- '𐲪' => '𐳪',
- '𐲫' => '𐳫',
- '𐲬' => '𐳬',
- '𐲭' => '𐳭',
- '𐲮' => '𐳮',
- '𐲯' => '𐳯',
- '𐲰' => '𐳰',
- '𐲱' => '𐳱',
- '𐲲' => '𐳲',
- '𑢠' => '𑣀',
- '𑢡' => '𑣁',
- '𑢢' => '𑣂',
- '𑢣' => '𑣃',
- '𑢤' => '𑣄',
- '𑢥' => '𑣅',
- '𑢦' => '𑣆',
- '𑢧' => '𑣇',
- '𑢨' => '𑣈',
- '𑢩' => '𑣉',
- '𑢪' => '𑣊',
- '𑢫' => '𑣋',
- '𑢬' => '𑣌',
- '𑢭' => '𑣍',
- '𑢮' => '𑣎',
- '𑢯' => '𑣏',
- '𑢰' => '𑣐',
- '𑢱' => '𑣑',
- '𑢲' => '𑣒',
- '𑢳' => '𑣓',
- '𑢴' => '𑣔',
- '𑢵' => '𑣕',
- '𑢶' => '𑣖',
- '𑢷' => '𑣗',
- '𑢸' => '𑣘',
- '𑢹' => '𑣙',
- '𑢺' => '𑣚',
- '𑢻' => '𑣛',
- '𑢼' => '𑣜',
- '𑢽' => '𑣝',
- '𑢾' => '𑣞',
- '𑢿' => '𑣟',
- '𖹀' => '𖹠',
- '𖹁' => '𖹡',
- '𖹂' => '𖹢',
- '𖹃' => '𖹣',
- '𖹄' => '𖹤',
- '𖹅' => '𖹥',
- '𖹆' => '𖹦',
- '𖹇' => '𖹧',
- '𖹈' => '𖹨',
- '𖹉' => '𖹩',
- '𖹊' => '𖹪',
- '𖹋' => '𖹫',
- '𖹌' => '𖹬',
- '𖹍' => '𖹭',
- '𖹎' => '𖹮',
- '𖹏' => '𖹯',
- '𖹐' => '𖹰',
- '𖹑' => '𖹱',
- '𖹒' => '𖹲',
- '𖹓' => '𖹳',
- '𖹔' => '𖹴',
- '𖹕' => '𖹵',
- '𖹖' => '𖹶',
- '𖹗' => '𖹷',
- '𖹘' => '𖹸',
- '𖹙' => '𖹹',
- '𖹚' => '𖹺',
- '𖹛' => '𖹻',
- '𖹜' => '𖹼',
- '𖹝' => '𖹽',
- '𖹞' => '𖹾',
- '𖹟' => '𖹿',
- '𞤀' => '𞤢',
- '𞤁' => '𞤣',
- '𞤂' => '𞤤',
- '𞤃' => '𞤥',
- '𞤄' => '𞤦',
- '𞤅' => '𞤧',
- '𞤆' => '𞤨',
- '𞤇' => '𞤩',
- '𞤈' => '𞤪',
- '𞤉' => '𞤫',
- '𞤊' => '𞤬',
- '𞤋' => '𞤭',
- '𞤌' => '𞤮',
- '𞤍' => '𞤯',
- '𞤎' => '𞤰',
- '𞤏' => '𞤱',
- '𞤐' => '𞤲',
- '𞤑' => '𞤳',
- '𞤒' => '𞤴',
- '𞤓' => '𞤵',
- '𞤔' => '𞤶',
- '𞤕' => '𞤷',
- '𞤖' => '𞤸',
- '𞤗' => '𞤹',
- '𞤘' => '𞤺',
- '𞤙' => '𞤻',
- '𞤚' => '𞤼',
- '𞤛' => '𞤽',
- '𞤜' => '𞤾',
- '𞤝' => '𞤿',
- '𞤞' => '𞥀',
- '𞤟' => '𞥁',
- '𞤠' => '𞥂',
- '𞤡' => '𞥃',
-);
diff --git a/vendor/symfony/polyfill-mbstring/Resources/unidata/titleCaseRegexp.php b/vendor/symfony/polyfill-mbstring/Resources/unidata/titleCaseRegexp.php
deleted file mode 100644
index 2a8f6e7..0000000
--- a/vendor/symfony/polyfill-mbstring/Resources/unidata/titleCaseRegexp.php
+++ /dev/null
@@ -1,5 +0,0 @@
- 'A',
- 'b' => 'B',
- 'c' => 'C',
- 'd' => 'D',
- 'e' => 'E',
- 'f' => 'F',
- 'g' => 'G',
- 'h' => 'H',
- 'i' => 'I',
- 'j' => 'J',
- 'k' => 'K',
- 'l' => 'L',
- 'm' => 'M',
- 'n' => 'N',
- 'o' => 'O',
- 'p' => 'P',
- 'q' => 'Q',
- 'r' => 'R',
- 's' => 'S',
- 't' => 'T',
- 'u' => 'U',
- 'v' => 'V',
- 'w' => 'W',
- 'x' => 'X',
- 'y' => 'Y',
- 'z' => 'Z',
- 'µ' => 'Μ',
- 'à' => 'À',
- 'á' => 'Á',
- 'â' => 'Â',
- 'ã' => 'Ã',
- 'ä' => 'Ä',
- 'å' => 'Å',
- 'æ' => 'Æ',
- 'ç' => 'Ç',
- 'è' => 'È',
- 'é' => 'É',
- 'ê' => 'Ê',
- 'ë' => 'Ë',
- 'ì' => 'Ì',
- 'í' => 'Í',
- 'î' => 'Î',
- 'ï' => 'Ï',
- 'ð' => 'Ð',
- 'ñ' => 'Ñ',
- 'ò' => 'Ò',
- 'ó' => 'Ó',
- 'ô' => 'Ô',
- 'õ' => 'Õ',
- 'ö' => 'Ö',
- 'ø' => 'Ø',
- 'ù' => 'Ù',
- 'ú' => 'Ú',
- 'û' => 'Û',
- 'ü' => 'Ü',
- 'ý' => 'Ý',
- 'þ' => 'Þ',
- 'ÿ' => 'Ÿ',
- 'ā' => 'Ā',
- 'ă' => 'Ă',
- 'ą' => 'Ą',
- 'ć' => 'Ć',
- 'ĉ' => 'Ĉ',
- 'ċ' => 'Ċ',
- 'č' => 'Č',
- 'ď' => 'Ď',
- 'đ' => 'Đ',
- 'ē' => 'Ē',
- 'ĕ' => 'Ĕ',
- 'ė' => 'Ė',
- 'ę' => 'Ę',
- 'ě' => 'Ě',
- 'ĝ' => 'Ĝ',
- 'ğ' => 'Ğ',
- 'ġ' => 'Ġ',
- 'ģ' => 'Ģ',
- 'ĥ' => 'Ĥ',
- 'ħ' => 'Ħ',
- 'ĩ' => 'Ĩ',
- 'ī' => 'Ī',
- 'ĭ' => 'Ĭ',
- 'į' => 'Į',
- 'ı' => 'I',
- 'ij' => 'IJ',
- 'ĵ' => 'Ĵ',
- 'ķ' => 'Ķ',
- 'ĺ' => 'Ĺ',
- 'ļ' => 'Ļ',
- 'ľ' => 'Ľ',
- 'ŀ' => 'Ŀ',
- 'ł' => 'Ł',
- 'ń' => 'Ń',
- 'ņ' => 'Ņ',
- 'ň' => 'Ň',
- 'ŋ' => 'Ŋ',
- 'ō' => 'Ō',
- 'ŏ' => 'Ŏ',
- 'ő' => 'Ő',
- 'œ' => 'Œ',
- 'ŕ' => 'Ŕ',
- 'ŗ' => 'Ŗ',
- 'ř' => 'Ř',
- 'ś' => 'Ś',
- 'ŝ' => 'Ŝ',
- 'ş' => 'Ş',
- 'š' => 'Š',
- 'ţ' => 'Ţ',
- 'ť' => 'Ť',
- 'ŧ' => 'Ŧ',
- 'ũ' => 'Ũ',
- 'ū' => 'Ū',
- 'ŭ' => 'Ŭ',
- 'ů' => 'Ů',
- 'ű' => 'Ű',
- 'ų' => 'Ų',
- 'ŵ' => 'Ŵ',
- 'ŷ' => 'Ŷ',
- 'ź' => 'Ź',
- 'ż' => 'Ż',
- 'ž' => 'Ž',
- 'ſ' => 'S',
- 'ƀ' => 'Ƀ',
- 'ƃ' => 'Ƃ',
- 'ƅ' => 'Ƅ',
- 'ƈ' => 'Ƈ',
- 'ƌ' => 'Ƌ',
- 'ƒ' => 'Ƒ',
- 'ƕ' => 'Ƕ',
- 'ƙ' => 'Ƙ',
- 'ƚ' => 'Ƚ',
- 'ƞ' => 'Ƞ',
- 'ơ' => 'Ơ',
- 'ƣ' => 'Ƣ',
- 'ƥ' => 'Ƥ',
- 'ƨ' => 'Ƨ',
- 'ƭ' => 'Ƭ',
- 'ư' => 'Ư',
- 'ƴ' => 'Ƴ',
- 'ƶ' => 'Ƶ',
- 'ƹ' => 'Ƹ',
- 'ƽ' => 'Ƽ',
- 'ƿ' => 'Ƿ',
- 'Dž' => 'DŽ',
- 'dž' => 'DŽ',
- 'Lj' => 'LJ',
- 'lj' => 'LJ',
- 'Nj' => 'NJ',
- 'nj' => 'NJ',
- 'ǎ' => 'Ǎ',
- 'ǐ' => 'Ǐ',
- 'ǒ' => 'Ǒ',
- 'ǔ' => 'Ǔ',
- 'ǖ' => 'Ǖ',
- 'ǘ' => 'Ǘ',
- 'ǚ' => 'Ǚ',
- 'ǜ' => 'Ǜ',
- 'ǝ' => 'Ǝ',
- 'ǟ' => 'Ǟ',
- 'ǡ' => 'Ǡ',
- 'ǣ' => 'Ǣ',
- 'ǥ' => 'Ǥ',
- 'ǧ' => 'Ǧ',
- 'ǩ' => 'Ǩ',
- 'ǫ' => 'Ǫ',
- 'ǭ' => 'Ǭ',
- 'ǯ' => 'Ǯ',
- 'Dz' => 'DZ',
- 'dz' => 'DZ',
- 'ǵ' => 'Ǵ',
- 'ǹ' => 'Ǹ',
- 'ǻ' => 'Ǻ',
- 'ǽ' => 'Ǽ',
- 'ǿ' => 'Ǿ',
- 'ȁ' => 'Ȁ',
- 'ȃ' => 'Ȃ',
- 'ȅ' => 'Ȅ',
- 'ȇ' => 'Ȇ',
- 'ȉ' => 'Ȉ',
- 'ȋ' => 'Ȋ',
- 'ȍ' => 'Ȍ',
- 'ȏ' => 'Ȏ',
- 'ȑ' => 'Ȑ',
- 'ȓ' => 'Ȓ',
- 'ȕ' => 'Ȕ',
- 'ȗ' => 'Ȗ',
- 'ș' => 'Ș',
- 'ț' => 'Ț',
- 'ȝ' => 'Ȝ',
- 'ȟ' => 'Ȟ',
- 'ȣ' => 'Ȣ',
- 'ȥ' => 'Ȥ',
- 'ȧ' => 'Ȧ',
- 'ȩ' => 'Ȩ',
- 'ȫ' => 'Ȫ',
- 'ȭ' => 'Ȭ',
- 'ȯ' => 'Ȯ',
- 'ȱ' => 'Ȱ',
- 'ȳ' => 'Ȳ',
- 'ȼ' => 'Ȼ',
- 'ȿ' => 'Ȿ',
- 'ɀ' => 'Ɀ',
- 'ɂ' => 'Ɂ',
- 'ɇ' => 'Ɇ',
- 'ɉ' => 'Ɉ',
- 'ɋ' => 'Ɋ',
- 'ɍ' => 'Ɍ',
- 'ɏ' => 'Ɏ',
- 'ɐ' => 'Ɐ',
- 'ɑ' => 'Ɑ',
- 'ɒ' => 'Ɒ',
- 'ɓ' => 'Ɓ',
- 'ɔ' => 'Ɔ',
- 'ɖ' => 'Ɖ',
- 'ɗ' => 'Ɗ',
- 'ə' => 'Ə',
- 'ɛ' => 'Ɛ',
- 'ɜ' => 'Ɜ',
- 'ɠ' => 'Ɠ',
- 'ɡ' => 'Ɡ',
- 'ɣ' => 'Ɣ',
- 'ɥ' => 'Ɥ',
- 'ɦ' => 'Ɦ',
- 'ɨ' => 'Ɨ',
- 'ɩ' => 'Ɩ',
- 'ɪ' => 'Ɪ',
- 'ɫ' => 'Ɫ',
- 'ɬ' => 'Ɬ',
- 'ɯ' => 'Ɯ',
- 'ɱ' => 'Ɱ',
- 'ɲ' => 'Ɲ',
- 'ɵ' => 'Ɵ',
- 'ɽ' => 'Ɽ',
- 'ʀ' => 'Ʀ',
- 'ʂ' => 'Ʂ',
- 'ʃ' => 'Ʃ',
- 'ʇ' => 'Ʇ',
- 'ʈ' => 'Ʈ',
- 'ʉ' => 'Ʉ',
- 'ʊ' => 'Ʊ',
- 'ʋ' => 'Ʋ',
- 'ʌ' => 'Ʌ',
- 'ʒ' => 'Ʒ',
- 'ʝ' => 'Ʝ',
- 'ʞ' => 'Ʞ',
- 'ͅ' => 'Ι',
- 'ͱ' => 'Ͱ',
- 'ͳ' => 'Ͳ',
- 'ͷ' => 'Ͷ',
- 'ͻ' => 'Ͻ',
- 'ͼ' => 'Ͼ',
- 'ͽ' => 'Ͽ',
- 'ά' => 'Ά',
- 'έ' => 'Έ',
- 'ή' => 'Ή',
- 'ί' => 'Ί',
- 'α' => 'Α',
- 'β' => 'Β',
- 'γ' => 'Γ',
- 'δ' => 'Δ',
- 'ε' => 'Ε',
- 'ζ' => 'Ζ',
- 'η' => 'Η',
- 'θ' => 'Θ',
- 'ι' => 'Ι',
- 'κ' => 'Κ',
- 'λ' => 'Λ',
- 'μ' => 'Μ',
- 'ν' => 'Ν',
- 'ξ' => 'Ξ',
- 'ο' => 'Ο',
- 'π' => 'Π',
- 'ρ' => 'Ρ',
- 'ς' => 'Σ',
- 'σ' => 'Σ',
- 'τ' => 'Τ',
- 'υ' => 'Υ',
- 'φ' => 'Φ',
- 'χ' => 'Χ',
- 'ψ' => 'Ψ',
- 'ω' => 'Ω',
- 'ϊ' => 'Ϊ',
- 'ϋ' => 'Ϋ',
- 'ό' => 'Ό',
- 'ύ' => 'Ύ',
- 'ώ' => 'Ώ',
- 'ϐ' => 'Β',
- 'ϑ' => 'Θ',
- 'ϕ' => 'Φ',
- 'ϖ' => 'Π',
- 'ϗ' => 'Ϗ',
- 'ϙ' => 'Ϙ',
- 'ϛ' => 'Ϛ',
- 'ϝ' => 'Ϝ',
- 'ϟ' => 'Ϟ',
- 'ϡ' => 'Ϡ',
- 'ϣ' => 'Ϣ',
- 'ϥ' => 'Ϥ',
- 'ϧ' => 'Ϧ',
- 'ϩ' => 'Ϩ',
- 'ϫ' => 'Ϫ',
- 'ϭ' => 'Ϭ',
- 'ϯ' => 'Ϯ',
- 'ϰ' => 'Κ',
- 'ϱ' => 'Ρ',
- 'ϲ' => 'Ϲ',
- 'ϳ' => 'Ϳ',
- 'ϵ' => 'Ε',
- 'ϸ' => 'Ϸ',
- 'ϻ' => 'Ϻ',
- 'а' => 'А',
- 'б' => 'Б',
- 'в' => 'В',
- 'г' => 'Г',
- 'д' => 'Д',
- 'е' => 'Е',
- 'ж' => 'Ж',
- 'з' => 'З',
- 'и' => 'И',
- 'й' => 'Й',
- 'к' => 'К',
- 'л' => 'Л',
- 'м' => 'М',
- 'н' => 'Н',
- 'о' => 'О',
- 'п' => 'П',
- 'р' => 'Р',
- 'с' => 'С',
- 'т' => 'Т',
- 'у' => 'У',
- 'ф' => 'Ф',
- 'х' => 'Х',
- 'ц' => 'Ц',
- 'ч' => 'Ч',
- 'ш' => 'Ш',
- 'щ' => 'Щ',
- 'ъ' => 'Ъ',
- 'ы' => 'Ы',
- 'ь' => 'Ь',
- 'э' => 'Э',
- 'ю' => 'Ю',
- 'я' => 'Я',
- 'ѐ' => 'Ѐ',
- 'ё' => 'Ё',
- 'ђ' => 'Ђ',
- 'ѓ' => 'Ѓ',
- 'є' => 'Є',
- 'ѕ' => 'Ѕ',
- 'і' => 'І',
- 'ї' => 'Ї',
- 'ј' => 'Ј',
- 'љ' => 'Љ',
- 'њ' => 'Њ',
- 'ћ' => 'Ћ',
- 'ќ' => 'Ќ',
- 'ѝ' => 'Ѝ',
- 'ў' => 'Ў',
- 'џ' => 'Џ',
- 'ѡ' => 'Ѡ',
- 'ѣ' => 'Ѣ',
- 'ѥ' => 'Ѥ',
- 'ѧ' => 'Ѧ',
- 'ѩ' => 'Ѩ',
- 'ѫ' => 'Ѫ',
- 'ѭ' => 'Ѭ',
- 'ѯ' => 'Ѯ',
- 'ѱ' => 'Ѱ',
- 'ѳ' => 'Ѳ',
- 'ѵ' => 'Ѵ',
- 'ѷ' => 'Ѷ',
- 'ѹ' => 'Ѹ',
- 'ѻ' => 'Ѻ',
- 'ѽ' => 'Ѽ',
- 'ѿ' => 'Ѿ',
- 'ҁ' => 'Ҁ',
- 'ҋ' => 'Ҋ',
- 'ҍ' => 'Ҍ',
- 'ҏ' => 'Ҏ',
- 'ґ' => 'Ґ',
- 'ғ' => 'Ғ',
- 'ҕ' => 'Ҕ',
- 'җ' => 'Җ',
- 'ҙ' => 'Ҙ',
- 'қ' => 'Қ',
- 'ҝ' => 'Ҝ',
- 'ҟ' => 'Ҟ',
- 'ҡ' => 'Ҡ',
- 'ң' => 'Ң',
- 'ҥ' => 'Ҥ',
- 'ҧ' => 'Ҧ',
- 'ҩ' => 'Ҩ',
- 'ҫ' => 'Ҫ',
- 'ҭ' => 'Ҭ',
- 'ү' => 'Ү',
- 'ұ' => 'Ұ',
- 'ҳ' => 'Ҳ',
- 'ҵ' => 'Ҵ',
- 'ҷ' => 'Ҷ',
- 'ҹ' => 'Ҹ',
- 'һ' => 'Һ',
- 'ҽ' => 'Ҽ',
- 'ҿ' => 'Ҿ',
- 'ӂ' => 'Ӂ',
- 'ӄ' => 'Ӄ',
- 'ӆ' => 'Ӆ',
- 'ӈ' => 'Ӈ',
- 'ӊ' => 'Ӊ',
- 'ӌ' => 'Ӌ',
- 'ӎ' => 'Ӎ',
- 'ӏ' => 'Ӏ',
- 'ӑ' => 'Ӑ',
- 'ӓ' => 'Ӓ',
- 'ӕ' => 'Ӕ',
- 'ӗ' => 'Ӗ',
- 'ә' => 'Ә',
- 'ӛ' => 'Ӛ',
- 'ӝ' => 'Ӝ',
- 'ӟ' => 'Ӟ',
- 'ӡ' => 'Ӡ',
- 'ӣ' => 'Ӣ',
- 'ӥ' => 'Ӥ',
- 'ӧ' => 'Ӧ',
- 'ө' => 'Ө',
- 'ӫ' => 'Ӫ',
- 'ӭ' => 'Ӭ',
- 'ӯ' => 'Ӯ',
- 'ӱ' => 'Ӱ',
- 'ӳ' => 'Ӳ',
- 'ӵ' => 'Ӵ',
- 'ӷ' => 'Ӷ',
- 'ӹ' => 'Ӹ',
- 'ӻ' => 'Ӻ',
- 'ӽ' => 'Ӽ',
- 'ӿ' => 'Ӿ',
- 'ԁ' => 'Ԁ',
- 'ԃ' => 'Ԃ',
- 'ԅ' => 'Ԅ',
- 'ԇ' => 'Ԇ',
- 'ԉ' => 'Ԉ',
- 'ԋ' => 'Ԋ',
- 'ԍ' => 'Ԍ',
- 'ԏ' => 'Ԏ',
- 'ԑ' => 'Ԑ',
- 'ԓ' => 'Ԓ',
- 'ԕ' => 'Ԕ',
- 'ԗ' => 'Ԗ',
- 'ԙ' => 'Ԙ',
- 'ԛ' => 'Ԛ',
- 'ԝ' => 'Ԝ',
- 'ԟ' => 'Ԟ',
- 'ԡ' => 'Ԡ',
- 'ԣ' => 'Ԣ',
- 'ԥ' => 'Ԥ',
- 'ԧ' => 'Ԧ',
- 'ԩ' => 'Ԩ',
- 'ԫ' => 'Ԫ',
- 'ԭ' => 'Ԭ',
- 'ԯ' => 'Ԯ',
- 'ա' => 'Ա',
- 'բ' => 'Բ',
- 'գ' => 'Գ',
- 'դ' => 'Դ',
- 'ե' => 'Ե',
- 'զ' => 'Զ',
- 'է' => 'Է',
- 'ը' => 'Ը',
- 'թ' => 'Թ',
- 'ժ' => 'Ժ',
- 'ի' => 'Ի',
- 'լ' => 'Լ',
- 'խ' => 'Խ',
- 'ծ' => 'Ծ',
- 'կ' => 'Կ',
- 'հ' => 'Հ',
- 'ձ' => 'Ձ',
- 'ղ' => 'Ղ',
- 'ճ' => 'Ճ',
- 'մ' => 'Մ',
- 'յ' => 'Յ',
- 'ն' => 'Ն',
- 'շ' => 'Շ',
- 'ո' => 'Ո',
- 'չ' => 'Չ',
- 'պ' => 'Պ',
- 'ջ' => 'Ջ',
- 'ռ' => 'Ռ',
- 'ս' => 'Ս',
- 'վ' => 'Վ',
- 'տ' => 'Տ',
- 'ր' => 'Ր',
- 'ց' => 'Ց',
- 'ւ' => 'Ւ',
- 'փ' => 'Փ',
- 'ք' => 'Ք',
- 'օ' => 'Օ',
- 'ֆ' => 'Ֆ',
- 'ა' => 'Ა',
- 'ბ' => 'Ბ',
- 'გ' => 'Გ',
- 'დ' => 'Დ',
- 'ე' => 'Ე',
- 'ვ' => 'Ვ',
- 'ზ' => 'Ზ',
- 'თ' => 'Თ',
- 'ი' => 'Ი',
- 'კ' => 'Კ',
- 'ლ' => 'Ლ',
- 'მ' => 'Მ',
- 'ნ' => 'Ნ',
- 'ო' => 'Ო',
- 'პ' => 'Პ',
- 'ჟ' => 'Ჟ',
- 'რ' => 'Რ',
- 'ს' => 'Ს',
- 'ტ' => 'Ტ',
- 'უ' => 'Უ',
- 'ფ' => 'Ფ',
- 'ქ' => 'Ქ',
- 'ღ' => 'Ღ',
- 'ყ' => 'Ყ',
- 'შ' => 'Შ',
- 'ჩ' => 'Ჩ',
- 'ც' => 'Ც',
- 'ძ' => 'Ძ',
- 'წ' => 'Წ',
- 'ჭ' => 'Ჭ',
- 'ხ' => 'Ხ',
- 'ჯ' => 'Ჯ',
- 'ჰ' => 'Ჰ',
- 'ჱ' => 'Ჱ',
- 'ჲ' => 'Ჲ',
- 'ჳ' => 'Ჳ',
- 'ჴ' => 'Ჴ',
- 'ჵ' => 'Ჵ',
- 'ჶ' => 'Ჶ',
- 'ჷ' => 'Ჷ',
- 'ჸ' => 'Ჸ',
- 'ჹ' => 'Ჹ',
- 'ჺ' => 'Ჺ',
- 'ჽ' => 'Ჽ',
- 'ჾ' => 'Ჾ',
- 'ჿ' => 'Ჿ',
- 'ᏸ' => 'Ᏸ',
- 'ᏹ' => 'Ᏹ',
- 'ᏺ' => 'Ᏺ',
- 'ᏻ' => 'Ᏻ',
- 'ᏼ' => 'Ᏼ',
- 'ᏽ' => 'Ᏽ',
- 'ᲀ' => 'В',
- 'ᲁ' => 'Д',
- 'ᲂ' => 'О',
- 'ᲃ' => 'С',
- 'ᲄ' => 'Т',
- 'ᲅ' => 'Т',
- 'ᲆ' => 'Ъ',
- 'ᲇ' => 'Ѣ',
- 'ᲈ' => 'Ꙋ',
- 'ᵹ' => 'Ᵹ',
- 'ᵽ' => 'Ᵽ',
- 'ᶎ' => 'Ᶎ',
- 'ḁ' => 'Ḁ',
- 'ḃ' => 'Ḃ',
- 'ḅ' => 'Ḅ',
- 'ḇ' => 'Ḇ',
- 'ḉ' => 'Ḉ',
- 'ḋ' => 'Ḋ',
- 'ḍ' => 'Ḍ',
- 'ḏ' => 'Ḏ',
- 'ḑ' => 'Ḑ',
- 'ḓ' => 'Ḓ',
- 'ḕ' => 'Ḕ',
- 'ḗ' => 'Ḗ',
- 'ḙ' => 'Ḙ',
- 'ḛ' => 'Ḛ',
- 'ḝ' => 'Ḝ',
- 'ḟ' => 'Ḟ',
- 'ḡ' => 'Ḡ',
- 'ḣ' => 'Ḣ',
- 'ḥ' => 'Ḥ',
- 'ḧ' => 'Ḧ',
- 'ḩ' => 'Ḩ',
- 'ḫ' => 'Ḫ',
- 'ḭ' => 'Ḭ',
- 'ḯ' => 'Ḯ',
- 'ḱ' => 'Ḱ',
- 'ḳ' => 'Ḳ',
- 'ḵ' => 'Ḵ',
- 'ḷ' => 'Ḷ',
- 'ḹ' => 'Ḹ',
- 'ḻ' => 'Ḻ',
- 'ḽ' => 'Ḽ',
- 'ḿ' => 'Ḿ',
- 'ṁ' => 'Ṁ',
- 'ṃ' => 'Ṃ',
- 'ṅ' => 'Ṅ',
- 'ṇ' => 'Ṇ',
- 'ṉ' => 'Ṉ',
- 'ṋ' => 'Ṋ',
- 'ṍ' => 'Ṍ',
- 'ṏ' => 'Ṏ',
- 'ṑ' => 'Ṑ',
- 'ṓ' => 'Ṓ',
- 'ṕ' => 'Ṕ',
- 'ṗ' => 'Ṗ',
- 'ṙ' => 'Ṙ',
- 'ṛ' => 'Ṛ',
- 'ṝ' => 'Ṝ',
- 'ṟ' => 'Ṟ',
- 'ṡ' => 'Ṡ',
- 'ṣ' => 'Ṣ',
- 'ṥ' => 'Ṥ',
- 'ṧ' => 'Ṧ',
- 'ṩ' => 'Ṩ',
- 'ṫ' => 'Ṫ',
- 'ṭ' => 'Ṭ',
- 'ṯ' => 'Ṯ',
- 'ṱ' => 'Ṱ',
- 'ṳ' => 'Ṳ',
- 'ṵ' => 'Ṵ',
- 'ṷ' => 'Ṷ',
- 'ṹ' => 'Ṹ',
- 'ṻ' => 'Ṻ',
- 'ṽ' => 'Ṽ',
- 'ṿ' => 'Ṿ',
- 'ẁ' => 'Ẁ',
- 'ẃ' => 'Ẃ',
- 'ẅ' => 'Ẅ',
- 'ẇ' => 'Ẇ',
- 'ẉ' => 'Ẉ',
- 'ẋ' => 'Ẋ',
- 'ẍ' => 'Ẍ',
- 'ẏ' => 'Ẏ',
- 'ẑ' => 'Ẑ',
- 'ẓ' => 'Ẓ',
- 'ẕ' => 'Ẕ',
- 'ẛ' => 'Ṡ',
- 'ạ' => 'Ạ',
- 'ả' => 'Ả',
- 'ấ' => 'Ấ',
- 'ầ' => 'Ầ',
- 'ẩ' => 'Ẩ',
- 'ẫ' => 'Ẫ',
- 'ậ' => 'Ậ',
- 'ắ' => 'Ắ',
- 'ằ' => 'Ằ',
- 'ẳ' => 'Ẳ',
- 'ẵ' => 'Ẵ',
- 'ặ' => 'Ặ',
- 'ẹ' => 'Ẹ',
- 'ẻ' => 'Ẻ',
- 'ẽ' => 'Ẽ',
- 'ế' => 'Ế',
- 'ề' => 'Ề',
- 'ể' => 'Ể',
- 'ễ' => 'Ễ',
- 'ệ' => 'Ệ',
- 'ỉ' => 'Ỉ',
- 'ị' => 'Ị',
- 'ọ' => 'Ọ',
- 'ỏ' => 'Ỏ',
- 'ố' => 'Ố',
- 'ồ' => 'Ồ',
- 'ổ' => 'Ổ',
- 'ỗ' => 'Ỗ',
- 'ộ' => 'Ộ',
- 'ớ' => 'Ớ',
- 'ờ' => 'Ờ',
- 'ở' => 'Ở',
- 'ỡ' => 'Ỡ',
- 'ợ' => 'Ợ',
- 'ụ' => 'Ụ',
- 'ủ' => 'Ủ',
- 'ứ' => 'Ứ',
- 'ừ' => 'Ừ',
- 'ử' => 'Ử',
- 'ữ' => 'Ữ',
- 'ự' => 'Ự',
- 'ỳ' => 'Ỳ',
- 'ỵ' => 'Ỵ',
- 'ỷ' => 'Ỷ',
- 'ỹ' => 'Ỹ',
- 'ỻ' => 'Ỻ',
- 'ỽ' => 'Ỽ',
- 'ỿ' => 'Ỿ',
- 'ἀ' => 'Ἀ',
- 'ἁ' => 'Ἁ',
- 'ἂ' => 'Ἂ',
- 'ἃ' => 'Ἃ',
- 'ἄ' => 'Ἄ',
- 'ἅ' => 'Ἅ',
- 'ἆ' => 'Ἆ',
- 'ἇ' => 'Ἇ',
- 'ἐ' => 'Ἐ',
- 'ἑ' => 'Ἑ',
- 'ἒ' => 'Ἒ',
- 'ἓ' => 'Ἓ',
- 'ἔ' => 'Ἔ',
- 'ἕ' => 'Ἕ',
- 'ἠ' => 'Ἠ',
- 'ἡ' => 'Ἡ',
- 'ἢ' => 'Ἢ',
- 'ἣ' => 'Ἣ',
- 'ἤ' => 'Ἤ',
- 'ἥ' => 'Ἥ',
- 'ἦ' => 'Ἦ',
- 'ἧ' => 'Ἧ',
- 'ἰ' => 'Ἰ',
- 'ἱ' => 'Ἱ',
- 'ἲ' => 'Ἲ',
- 'ἳ' => 'Ἳ',
- 'ἴ' => 'Ἴ',
- 'ἵ' => 'Ἵ',
- 'ἶ' => 'Ἶ',
- 'ἷ' => 'Ἷ',
- 'ὀ' => 'Ὀ',
- 'ὁ' => 'Ὁ',
- 'ὂ' => 'Ὂ',
- 'ὃ' => 'Ὃ',
- 'ὄ' => 'Ὄ',
- 'ὅ' => 'Ὅ',
- 'ὑ' => 'Ὑ',
- 'ὓ' => 'Ὓ',
- 'ὕ' => 'Ὕ',
- 'ὗ' => 'Ὗ',
- 'ὠ' => 'Ὠ',
- 'ὡ' => 'Ὡ',
- 'ὢ' => 'Ὢ',
- 'ὣ' => 'Ὣ',
- 'ὤ' => 'Ὤ',
- 'ὥ' => 'Ὥ',
- 'ὦ' => 'Ὦ',
- 'ὧ' => 'Ὧ',
- 'ὰ' => 'Ὰ',
- 'ά' => 'Ά',
- 'ὲ' => 'Ὲ',
- 'έ' => 'Έ',
- 'ὴ' => 'Ὴ',
- 'ή' => 'Ή',
- 'ὶ' => 'Ὶ',
- 'ί' => 'Ί',
- 'ὸ' => 'Ὸ',
- 'ό' => 'Ό',
- 'ὺ' => 'Ὺ',
- 'ύ' => 'Ύ',
- 'ὼ' => 'Ὼ',
- 'ώ' => 'Ώ',
- 'ᾀ' => 'ἈΙ',
- 'ᾁ' => 'ἉΙ',
- 'ᾂ' => 'ἊΙ',
- 'ᾃ' => 'ἋΙ',
- 'ᾄ' => 'ἌΙ',
- 'ᾅ' => 'ἍΙ',
- 'ᾆ' => 'ἎΙ',
- 'ᾇ' => 'ἏΙ',
- 'ᾐ' => 'ἨΙ',
- 'ᾑ' => 'ἩΙ',
- 'ᾒ' => 'ἪΙ',
- 'ᾓ' => 'ἫΙ',
- 'ᾔ' => 'ἬΙ',
- 'ᾕ' => 'ἭΙ',
- 'ᾖ' => 'ἮΙ',
- 'ᾗ' => 'ἯΙ',
- 'ᾠ' => 'ὨΙ',
- 'ᾡ' => 'ὩΙ',
- 'ᾢ' => 'ὪΙ',
- 'ᾣ' => 'ὫΙ',
- 'ᾤ' => 'ὬΙ',
- 'ᾥ' => 'ὭΙ',
- 'ᾦ' => 'ὮΙ',
- 'ᾧ' => 'ὯΙ',
- 'ᾰ' => 'Ᾰ',
- 'ᾱ' => 'Ᾱ',
- 'ᾳ' => 'ΑΙ',
- 'ι' => 'Ι',
- 'ῃ' => 'ΗΙ',
- 'ῐ' => 'Ῐ',
- 'ῑ' => 'Ῑ',
- 'ῠ' => 'Ῠ',
- 'ῡ' => 'Ῡ',
- 'ῥ' => 'Ῥ',
- 'ῳ' => 'ΩΙ',
- 'ⅎ' => 'Ⅎ',
- 'ⅰ' => 'Ⅰ',
- 'ⅱ' => 'Ⅱ',
- 'ⅲ' => 'Ⅲ',
- 'ⅳ' => 'Ⅳ',
- 'ⅴ' => 'Ⅴ',
- 'ⅵ' => 'Ⅵ',
- 'ⅶ' => 'Ⅶ',
- 'ⅷ' => 'Ⅷ',
- 'ⅸ' => 'Ⅸ',
- 'ⅹ' => 'Ⅹ',
- 'ⅺ' => 'Ⅺ',
- 'ⅻ' => 'Ⅻ',
- 'ⅼ' => 'Ⅼ',
- 'ⅽ' => 'Ⅽ',
- 'ⅾ' => 'Ⅾ',
- 'ⅿ' => 'Ⅿ',
- 'ↄ' => 'Ↄ',
- 'ⓐ' => 'Ⓐ',
- 'ⓑ' => 'Ⓑ',
- 'ⓒ' => 'Ⓒ',
- 'ⓓ' => 'Ⓓ',
- 'ⓔ' => 'Ⓔ',
- 'ⓕ' => 'Ⓕ',
- 'ⓖ' => 'Ⓖ',
- 'ⓗ' => 'Ⓗ',
- 'ⓘ' => 'Ⓘ',
- 'ⓙ' => 'Ⓙ',
- 'ⓚ' => 'Ⓚ',
- 'ⓛ' => 'Ⓛ',
- 'ⓜ' => 'Ⓜ',
- 'ⓝ' => 'Ⓝ',
- 'ⓞ' => 'Ⓞ',
- 'ⓟ' => 'Ⓟ',
- 'ⓠ' => 'Ⓠ',
- 'ⓡ' => 'Ⓡ',
- 'ⓢ' => 'Ⓢ',
- 'ⓣ' => 'Ⓣ',
- 'ⓤ' => 'Ⓤ',
- 'ⓥ' => 'Ⓥ',
- 'ⓦ' => 'Ⓦ',
- 'ⓧ' => 'Ⓧ',
- 'ⓨ' => 'Ⓨ',
- 'ⓩ' => 'Ⓩ',
- 'ⰰ' => 'Ⰰ',
- 'ⰱ' => 'Ⰱ',
- 'ⰲ' => 'Ⰲ',
- 'ⰳ' => 'Ⰳ',
- 'ⰴ' => 'Ⰴ',
- 'ⰵ' => 'Ⰵ',
- 'ⰶ' => 'Ⰶ',
- 'ⰷ' => 'Ⰷ',
- 'ⰸ' => 'Ⰸ',
- 'ⰹ' => 'Ⰹ',
- 'ⰺ' => 'Ⰺ',
- 'ⰻ' => 'Ⰻ',
- 'ⰼ' => 'Ⰼ',
- 'ⰽ' => 'Ⰽ',
- 'ⰾ' => 'Ⰾ',
- 'ⰿ' => 'Ⰿ',
- 'ⱀ' => 'Ⱀ',
- 'ⱁ' => 'Ⱁ',
- 'ⱂ' => 'Ⱂ',
- 'ⱃ' => 'Ⱃ',
- 'ⱄ' => 'Ⱄ',
- 'ⱅ' => 'Ⱅ',
- 'ⱆ' => 'Ⱆ',
- 'ⱇ' => 'Ⱇ',
- 'ⱈ' => 'Ⱈ',
- 'ⱉ' => 'Ⱉ',
- 'ⱊ' => 'Ⱊ',
- 'ⱋ' => 'Ⱋ',
- 'ⱌ' => 'Ⱌ',
- 'ⱍ' => 'Ⱍ',
- 'ⱎ' => 'Ⱎ',
- 'ⱏ' => 'Ⱏ',
- 'ⱐ' => 'Ⱐ',
- 'ⱑ' => 'Ⱑ',
- 'ⱒ' => 'Ⱒ',
- 'ⱓ' => 'Ⱓ',
- 'ⱔ' => 'Ⱔ',
- 'ⱕ' => 'Ⱕ',
- 'ⱖ' => 'Ⱖ',
- 'ⱗ' => 'Ⱗ',
- 'ⱘ' => 'Ⱘ',
- 'ⱙ' => 'Ⱙ',
- 'ⱚ' => 'Ⱚ',
- 'ⱛ' => 'Ⱛ',
- 'ⱜ' => 'Ⱜ',
- 'ⱝ' => 'Ⱝ',
- 'ⱞ' => 'Ⱞ',
- 'ⱡ' => 'Ⱡ',
- 'ⱥ' => 'Ⱥ',
- 'ⱦ' => 'Ⱦ',
- 'ⱨ' => 'Ⱨ',
- 'ⱪ' => 'Ⱪ',
- 'ⱬ' => 'Ⱬ',
- 'ⱳ' => 'Ⱳ',
- 'ⱶ' => 'Ⱶ',
- 'ⲁ' => 'Ⲁ',
- 'ⲃ' => 'Ⲃ',
- 'ⲅ' => 'Ⲅ',
- 'ⲇ' => 'Ⲇ',
- 'ⲉ' => 'Ⲉ',
- 'ⲋ' => 'Ⲋ',
- 'ⲍ' => 'Ⲍ',
- 'ⲏ' => 'Ⲏ',
- 'ⲑ' => 'Ⲑ',
- 'ⲓ' => 'Ⲓ',
- 'ⲕ' => 'Ⲕ',
- 'ⲗ' => 'Ⲗ',
- 'ⲙ' => 'Ⲙ',
- 'ⲛ' => 'Ⲛ',
- 'ⲝ' => 'Ⲝ',
- 'ⲟ' => 'Ⲟ',
- 'ⲡ' => 'Ⲡ',
- 'ⲣ' => 'Ⲣ',
- 'ⲥ' => 'Ⲥ',
- 'ⲧ' => 'Ⲧ',
- 'ⲩ' => 'Ⲩ',
- 'ⲫ' => 'Ⲫ',
- 'ⲭ' => 'Ⲭ',
- 'ⲯ' => 'Ⲯ',
- 'ⲱ' => 'Ⲱ',
- 'ⲳ' => 'Ⲳ',
- 'ⲵ' => 'Ⲵ',
- 'ⲷ' => 'Ⲷ',
- 'ⲹ' => 'Ⲹ',
- 'ⲻ' => 'Ⲻ',
- 'ⲽ' => 'Ⲽ',
- 'ⲿ' => 'Ⲿ',
- 'ⳁ' => 'Ⳁ',
- 'ⳃ' => 'Ⳃ',
- 'ⳅ' => 'Ⳅ',
- 'ⳇ' => 'Ⳇ',
- 'ⳉ' => 'Ⳉ',
- 'ⳋ' => 'Ⳋ',
- 'ⳍ' => 'Ⳍ',
- 'ⳏ' => 'Ⳏ',
- 'ⳑ' => 'Ⳑ',
- 'ⳓ' => 'Ⳓ',
- 'ⳕ' => 'Ⳕ',
- 'ⳗ' => 'Ⳗ',
- 'ⳙ' => 'Ⳙ',
- 'ⳛ' => 'Ⳛ',
- 'ⳝ' => 'Ⳝ',
- 'ⳟ' => 'Ⳟ',
- 'ⳡ' => 'Ⳡ',
- 'ⳣ' => 'Ⳣ',
- 'ⳬ' => 'Ⳬ',
- 'ⳮ' => 'Ⳮ',
- 'ⳳ' => 'Ⳳ',
- 'ⴀ' => 'Ⴀ',
- 'ⴁ' => 'Ⴁ',
- 'ⴂ' => 'Ⴂ',
- 'ⴃ' => 'Ⴃ',
- 'ⴄ' => 'Ⴄ',
- 'ⴅ' => 'Ⴅ',
- 'ⴆ' => 'Ⴆ',
- 'ⴇ' => 'Ⴇ',
- 'ⴈ' => 'Ⴈ',
- 'ⴉ' => 'Ⴉ',
- 'ⴊ' => 'Ⴊ',
- 'ⴋ' => 'Ⴋ',
- 'ⴌ' => 'Ⴌ',
- 'ⴍ' => 'Ⴍ',
- 'ⴎ' => 'Ⴎ',
- 'ⴏ' => 'Ⴏ',
- 'ⴐ' => 'Ⴐ',
- 'ⴑ' => 'Ⴑ',
- 'ⴒ' => 'Ⴒ',
- 'ⴓ' => 'Ⴓ',
- 'ⴔ' => 'Ⴔ',
- 'ⴕ' => 'Ⴕ',
- 'ⴖ' => 'Ⴖ',
- 'ⴗ' => 'Ⴗ',
- 'ⴘ' => 'Ⴘ',
- 'ⴙ' => 'Ⴙ',
- 'ⴚ' => 'Ⴚ',
- 'ⴛ' => 'Ⴛ',
- 'ⴜ' => 'Ⴜ',
- 'ⴝ' => 'Ⴝ',
- 'ⴞ' => 'Ⴞ',
- 'ⴟ' => 'Ⴟ',
- 'ⴠ' => 'Ⴠ',
- 'ⴡ' => 'Ⴡ',
- 'ⴢ' => 'Ⴢ',
- 'ⴣ' => 'Ⴣ',
- 'ⴤ' => 'Ⴤ',
- 'ⴥ' => 'Ⴥ',
- 'ⴧ' => 'Ⴧ',
- 'ⴭ' => 'Ⴭ',
- 'ꙁ' => 'Ꙁ',
- 'ꙃ' => 'Ꙃ',
- 'ꙅ' => 'Ꙅ',
- 'ꙇ' => 'Ꙇ',
- 'ꙉ' => 'Ꙉ',
- 'ꙋ' => 'Ꙋ',
- 'ꙍ' => 'Ꙍ',
- 'ꙏ' => 'Ꙏ',
- 'ꙑ' => 'Ꙑ',
- 'ꙓ' => 'Ꙓ',
- 'ꙕ' => 'Ꙕ',
- 'ꙗ' => 'Ꙗ',
- 'ꙙ' => 'Ꙙ',
- 'ꙛ' => 'Ꙛ',
- 'ꙝ' => 'Ꙝ',
- 'ꙟ' => 'Ꙟ',
- 'ꙡ' => 'Ꙡ',
- 'ꙣ' => 'Ꙣ',
- 'ꙥ' => 'Ꙥ',
- 'ꙧ' => 'Ꙧ',
- 'ꙩ' => 'Ꙩ',
- 'ꙫ' => 'Ꙫ',
- 'ꙭ' => 'Ꙭ',
- 'ꚁ' => 'Ꚁ',
- 'ꚃ' => 'Ꚃ',
- 'ꚅ' => 'Ꚅ',
- 'ꚇ' => 'Ꚇ',
- 'ꚉ' => 'Ꚉ',
- 'ꚋ' => 'Ꚋ',
- 'ꚍ' => 'Ꚍ',
- 'ꚏ' => 'Ꚏ',
- 'ꚑ' => 'Ꚑ',
- 'ꚓ' => 'Ꚓ',
- 'ꚕ' => 'Ꚕ',
- 'ꚗ' => 'Ꚗ',
- 'ꚙ' => 'Ꚙ',
- 'ꚛ' => 'Ꚛ',
- 'ꜣ' => 'Ꜣ',
- 'ꜥ' => 'Ꜥ',
- 'ꜧ' => 'Ꜧ',
- 'ꜩ' => 'Ꜩ',
- 'ꜫ' => 'Ꜫ',
- 'ꜭ' => 'Ꜭ',
- 'ꜯ' => 'Ꜯ',
- 'ꜳ' => 'Ꜳ',
- 'ꜵ' => 'Ꜵ',
- 'ꜷ' => 'Ꜷ',
- 'ꜹ' => 'Ꜹ',
- 'ꜻ' => 'Ꜻ',
- 'ꜽ' => 'Ꜽ',
- 'ꜿ' => 'Ꜿ',
- 'ꝁ' => 'Ꝁ',
- 'ꝃ' => 'Ꝃ',
- 'ꝅ' => 'Ꝅ',
- 'ꝇ' => 'Ꝇ',
- 'ꝉ' => 'Ꝉ',
- 'ꝋ' => 'Ꝋ',
- 'ꝍ' => 'Ꝍ',
- 'ꝏ' => 'Ꝏ',
- 'ꝑ' => 'Ꝑ',
- 'ꝓ' => 'Ꝓ',
- 'ꝕ' => 'Ꝕ',
- 'ꝗ' => 'Ꝗ',
- 'ꝙ' => 'Ꝙ',
- 'ꝛ' => 'Ꝛ',
- 'ꝝ' => 'Ꝝ',
- 'ꝟ' => 'Ꝟ',
- 'ꝡ' => 'Ꝡ',
- 'ꝣ' => 'Ꝣ',
- 'ꝥ' => 'Ꝥ',
- 'ꝧ' => 'Ꝧ',
- 'ꝩ' => 'Ꝩ',
- 'ꝫ' => 'Ꝫ',
- 'ꝭ' => 'Ꝭ',
- 'ꝯ' => 'Ꝯ',
- 'ꝺ' => 'Ꝺ',
- 'ꝼ' => 'Ꝼ',
- 'ꝿ' => 'Ꝿ',
- 'ꞁ' => 'Ꞁ',
- 'ꞃ' => 'Ꞃ',
- 'ꞅ' => 'Ꞅ',
- 'ꞇ' => 'Ꞇ',
- 'ꞌ' => 'Ꞌ',
- 'ꞑ' => 'Ꞑ',
- 'ꞓ' => 'Ꞓ',
- 'ꞔ' => 'Ꞔ',
- 'ꞗ' => 'Ꞗ',
- 'ꞙ' => 'Ꞙ',
- 'ꞛ' => 'Ꞛ',
- 'ꞝ' => 'Ꞝ',
- 'ꞟ' => 'Ꞟ',
- 'ꞡ' => 'Ꞡ',
- 'ꞣ' => 'Ꞣ',
- 'ꞥ' => 'Ꞥ',
- 'ꞧ' => 'Ꞧ',
- 'ꞩ' => 'Ꞩ',
- 'ꞵ' => 'Ꞵ',
- 'ꞷ' => 'Ꞷ',
- 'ꞹ' => 'Ꞹ',
- 'ꞻ' => 'Ꞻ',
- 'ꞽ' => 'Ꞽ',
- 'ꞿ' => 'Ꞿ',
- 'ꟃ' => 'Ꟃ',
- 'ꟈ' => 'Ꟈ',
- 'ꟊ' => 'Ꟊ',
- 'ꟶ' => 'Ꟶ',
- 'ꭓ' => 'Ꭓ',
- 'ꭰ' => 'Ꭰ',
- 'ꭱ' => 'Ꭱ',
- 'ꭲ' => 'Ꭲ',
- 'ꭳ' => 'Ꭳ',
- 'ꭴ' => 'Ꭴ',
- 'ꭵ' => 'Ꭵ',
- 'ꭶ' => 'Ꭶ',
- 'ꭷ' => 'Ꭷ',
- 'ꭸ' => 'Ꭸ',
- 'ꭹ' => 'Ꭹ',
- 'ꭺ' => 'Ꭺ',
- 'ꭻ' => 'Ꭻ',
- 'ꭼ' => 'Ꭼ',
- 'ꭽ' => 'Ꭽ',
- 'ꭾ' => 'Ꭾ',
- 'ꭿ' => 'Ꭿ',
- 'ꮀ' => 'Ꮀ',
- 'ꮁ' => 'Ꮁ',
- 'ꮂ' => 'Ꮂ',
- 'ꮃ' => 'Ꮃ',
- 'ꮄ' => 'Ꮄ',
- 'ꮅ' => 'Ꮅ',
- 'ꮆ' => 'Ꮆ',
- 'ꮇ' => 'Ꮇ',
- 'ꮈ' => 'Ꮈ',
- 'ꮉ' => 'Ꮉ',
- 'ꮊ' => 'Ꮊ',
- 'ꮋ' => 'Ꮋ',
- 'ꮌ' => 'Ꮌ',
- 'ꮍ' => 'Ꮍ',
- 'ꮎ' => 'Ꮎ',
- 'ꮏ' => 'Ꮏ',
- 'ꮐ' => 'Ꮐ',
- 'ꮑ' => 'Ꮑ',
- 'ꮒ' => 'Ꮒ',
- 'ꮓ' => 'Ꮓ',
- 'ꮔ' => 'Ꮔ',
- 'ꮕ' => 'Ꮕ',
- 'ꮖ' => 'Ꮖ',
- 'ꮗ' => 'Ꮗ',
- 'ꮘ' => 'Ꮘ',
- 'ꮙ' => 'Ꮙ',
- 'ꮚ' => 'Ꮚ',
- 'ꮛ' => 'Ꮛ',
- 'ꮜ' => 'Ꮜ',
- 'ꮝ' => 'Ꮝ',
- 'ꮞ' => 'Ꮞ',
- 'ꮟ' => 'Ꮟ',
- 'ꮠ' => 'Ꮠ',
- 'ꮡ' => 'Ꮡ',
- 'ꮢ' => 'Ꮢ',
- 'ꮣ' => 'Ꮣ',
- 'ꮤ' => 'Ꮤ',
- 'ꮥ' => 'Ꮥ',
- 'ꮦ' => 'Ꮦ',
- 'ꮧ' => 'Ꮧ',
- 'ꮨ' => 'Ꮨ',
- 'ꮩ' => 'Ꮩ',
- 'ꮪ' => 'Ꮪ',
- 'ꮫ' => 'Ꮫ',
- 'ꮬ' => 'Ꮬ',
- 'ꮭ' => 'Ꮭ',
- 'ꮮ' => 'Ꮮ',
- 'ꮯ' => 'Ꮯ',
- 'ꮰ' => 'Ꮰ',
- 'ꮱ' => 'Ꮱ',
- 'ꮲ' => 'Ꮲ',
- 'ꮳ' => 'Ꮳ',
- 'ꮴ' => 'Ꮴ',
- 'ꮵ' => 'Ꮵ',
- 'ꮶ' => 'Ꮶ',
- 'ꮷ' => 'Ꮷ',
- 'ꮸ' => 'Ꮸ',
- 'ꮹ' => 'Ꮹ',
- 'ꮺ' => 'Ꮺ',
- 'ꮻ' => 'Ꮻ',
- 'ꮼ' => 'Ꮼ',
- 'ꮽ' => 'Ꮽ',
- 'ꮾ' => 'Ꮾ',
- 'ꮿ' => 'Ꮿ',
- 'a' => 'A',
- 'b' => 'B',
- 'c' => 'C',
- 'd' => 'D',
- 'e' => 'E',
- 'f' => 'F',
- 'g' => 'G',
- 'h' => 'H',
- 'i' => 'I',
- 'j' => 'J',
- 'k' => 'K',
- 'l' => 'L',
- 'm' => 'M',
- 'n' => 'N',
- 'o' => 'O',
- 'p' => 'P',
- 'q' => 'Q',
- 'r' => 'R',
- 's' => 'S',
- 't' => 'T',
- 'u' => 'U',
- 'v' => 'V',
- 'w' => 'W',
- 'x' => 'X',
- 'y' => 'Y',
- 'z' => 'Z',
- '𐐨' => '𐐀',
- '𐐩' => '𐐁',
- '𐐪' => '𐐂',
- '𐐫' => '𐐃',
- '𐐬' => '𐐄',
- '𐐭' => '𐐅',
- '𐐮' => '𐐆',
- '𐐯' => '𐐇',
- '𐐰' => '𐐈',
- '𐐱' => '𐐉',
- '𐐲' => '𐐊',
- '𐐳' => '𐐋',
- '𐐴' => '𐐌',
- '𐐵' => '𐐍',
- '𐐶' => '𐐎',
- '𐐷' => '𐐏',
- '𐐸' => '𐐐',
- '𐐹' => '𐐑',
- '𐐺' => '𐐒',
- '𐐻' => '𐐓',
- '𐐼' => '𐐔',
- '𐐽' => '𐐕',
- '𐐾' => '𐐖',
- '𐐿' => '𐐗',
- '𐑀' => '𐐘',
- '𐑁' => '𐐙',
- '𐑂' => '𐐚',
- '𐑃' => '𐐛',
- '𐑄' => '𐐜',
- '𐑅' => '𐐝',
- '𐑆' => '𐐞',
- '𐑇' => '𐐟',
- '𐑈' => '𐐠',
- '𐑉' => '𐐡',
- '𐑊' => '𐐢',
- '𐑋' => '𐐣',
- '𐑌' => '𐐤',
- '𐑍' => '𐐥',
- '𐑎' => '𐐦',
- '𐑏' => '𐐧',
- '𐓘' => '𐒰',
- '𐓙' => '𐒱',
- '𐓚' => '𐒲',
- '𐓛' => '𐒳',
- '𐓜' => '𐒴',
- '𐓝' => '𐒵',
- '𐓞' => '𐒶',
- '𐓟' => '𐒷',
- '𐓠' => '𐒸',
- '𐓡' => '𐒹',
- '𐓢' => '𐒺',
- '𐓣' => '𐒻',
- '𐓤' => '𐒼',
- '𐓥' => '𐒽',
- '𐓦' => '𐒾',
- '𐓧' => '𐒿',
- '𐓨' => '𐓀',
- '𐓩' => '𐓁',
- '𐓪' => '𐓂',
- '𐓫' => '𐓃',
- '𐓬' => '𐓄',
- '𐓭' => '𐓅',
- '𐓮' => '𐓆',
- '𐓯' => '𐓇',
- '𐓰' => '𐓈',
- '𐓱' => '𐓉',
- '𐓲' => '𐓊',
- '𐓳' => '𐓋',
- '𐓴' => '𐓌',
- '𐓵' => '𐓍',
- '𐓶' => '𐓎',
- '𐓷' => '𐓏',
- '𐓸' => '𐓐',
- '𐓹' => '𐓑',
- '𐓺' => '𐓒',
- '𐓻' => '𐓓',
- '𐳀' => '𐲀',
- '𐳁' => '𐲁',
- '𐳂' => '𐲂',
- '𐳃' => '𐲃',
- '𐳄' => '𐲄',
- '𐳅' => '𐲅',
- '𐳆' => '𐲆',
- '𐳇' => '𐲇',
- '𐳈' => '𐲈',
- '𐳉' => '𐲉',
- '𐳊' => '𐲊',
- '𐳋' => '𐲋',
- '𐳌' => '𐲌',
- '𐳍' => '𐲍',
- '𐳎' => '𐲎',
- '𐳏' => '𐲏',
- '𐳐' => '𐲐',
- '𐳑' => '𐲑',
- '𐳒' => '𐲒',
- '𐳓' => '𐲓',
- '𐳔' => '𐲔',
- '𐳕' => '𐲕',
- '𐳖' => '𐲖',
- '𐳗' => '𐲗',
- '𐳘' => '𐲘',
- '𐳙' => '𐲙',
- '𐳚' => '𐲚',
- '𐳛' => '𐲛',
- '𐳜' => '𐲜',
- '𐳝' => '𐲝',
- '𐳞' => '𐲞',
- '𐳟' => '𐲟',
- '𐳠' => '𐲠',
- '𐳡' => '𐲡',
- '𐳢' => '𐲢',
- '𐳣' => '𐲣',
- '𐳤' => '𐲤',
- '𐳥' => '𐲥',
- '𐳦' => '𐲦',
- '𐳧' => '𐲧',
- '𐳨' => '𐲨',
- '𐳩' => '𐲩',
- '𐳪' => '𐲪',
- '𐳫' => '𐲫',
- '𐳬' => '𐲬',
- '𐳭' => '𐲭',
- '𐳮' => '𐲮',
- '𐳯' => '𐲯',
- '𐳰' => '𐲰',
- '𐳱' => '𐲱',
- '𐳲' => '𐲲',
- '𑣀' => '𑢠',
- '𑣁' => '𑢡',
- '𑣂' => '𑢢',
- '𑣃' => '𑢣',
- '𑣄' => '𑢤',
- '𑣅' => '𑢥',
- '𑣆' => '𑢦',
- '𑣇' => '𑢧',
- '𑣈' => '𑢨',
- '𑣉' => '𑢩',
- '𑣊' => '𑢪',
- '𑣋' => '𑢫',
- '𑣌' => '𑢬',
- '𑣍' => '𑢭',
- '𑣎' => '𑢮',
- '𑣏' => '𑢯',
- '𑣐' => '𑢰',
- '𑣑' => '𑢱',
- '𑣒' => '𑢲',
- '𑣓' => '𑢳',
- '𑣔' => '𑢴',
- '𑣕' => '𑢵',
- '𑣖' => '𑢶',
- '𑣗' => '𑢷',
- '𑣘' => '𑢸',
- '𑣙' => '𑢹',
- '𑣚' => '𑢺',
- '𑣛' => '𑢻',
- '𑣜' => '𑢼',
- '𑣝' => '𑢽',
- '𑣞' => '𑢾',
- '𑣟' => '𑢿',
- '𖹠' => '𖹀',
- '𖹡' => '𖹁',
- '𖹢' => '𖹂',
- '𖹣' => '𖹃',
- '𖹤' => '𖹄',
- '𖹥' => '𖹅',
- '𖹦' => '𖹆',
- '𖹧' => '𖹇',
- '𖹨' => '𖹈',
- '𖹩' => '𖹉',
- '𖹪' => '𖹊',
- '𖹫' => '𖹋',
- '𖹬' => '𖹌',
- '𖹭' => '𖹍',
- '𖹮' => '𖹎',
- '𖹯' => '𖹏',
- '𖹰' => '𖹐',
- '𖹱' => '𖹑',
- '𖹲' => '𖹒',
- '𖹳' => '𖹓',
- '𖹴' => '𖹔',
- '𖹵' => '𖹕',
- '𖹶' => '𖹖',
- '𖹷' => '𖹗',
- '𖹸' => '𖹘',
- '𖹹' => '𖹙',
- '𖹺' => '𖹚',
- '𖹻' => '𖹛',
- '𖹼' => '𖹜',
- '𖹽' => '𖹝',
- '𖹾' => '𖹞',
- '𖹿' => '𖹟',
- '𞤢' => '𞤀',
- '𞤣' => '𞤁',
- '𞤤' => '𞤂',
- '𞤥' => '𞤃',
- '𞤦' => '𞤄',
- '𞤧' => '𞤅',
- '𞤨' => '𞤆',
- '𞤩' => '𞤇',
- '𞤪' => '𞤈',
- '𞤫' => '𞤉',
- '𞤬' => '𞤊',
- '𞤭' => '𞤋',
- '𞤮' => '𞤌',
- '𞤯' => '𞤍',
- '𞤰' => '𞤎',
- '𞤱' => '𞤏',
- '𞤲' => '𞤐',
- '𞤳' => '𞤑',
- '𞤴' => '𞤒',
- '𞤵' => '𞤓',
- '𞤶' => '𞤔',
- '𞤷' => '𞤕',
- '𞤸' => '𞤖',
- '𞤹' => '𞤗',
- '𞤺' => '𞤘',
- '𞤻' => '𞤙',
- '𞤼' => '𞤚',
- '𞤽' => '𞤛',
- '𞤾' => '𞤜',
- '𞤿' => '𞤝',
- '𞥀' => '𞤞',
- '𞥁' => '𞤟',
- '𞥂' => '𞤠',
- '𞥃' => '𞤡',
- 'ß' => 'SS',
- 'ff' => 'FF',
- 'fi' => 'FI',
- 'fl' => 'FL',
- 'ffi' => 'FFI',
- 'ffl' => 'FFL',
- 'ſt' => 'ST',
- 'st' => 'ST',
- 'և' => 'ԵՒ',
- 'ﬓ' => 'ՄՆ',
- 'ﬔ' => 'ՄԵ',
- 'ﬕ' => 'ՄԻ',
- 'ﬖ' => 'ՎՆ',
- 'ﬗ' => 'ՄԽ',
- 'ʼn' => 'ʼN',
- 'ΐ' => 'Ϊ́',
- 'ΰ' => 'Ϋ́',
- 'ǰ' => 'J̌',
- 'ẖ' => 'H̱',
- 'ẗ' => 'T̈',
- 'ẘ' => 'W̊',
- 'ẙ' => 'Y̊',
- 'ẚ' => 'Aʾ',
- 'ὐ' => 'Υ̓',
- 'ὒ' => 'Υ̓̀',
- 'ὔ' => 'Υ̓́',
- 'ὖ' => 'Υ̓͂',
- 'ᾶ' => 'Α͂',
- 'ῆ' => 'Η͂',
- 'ῒ' => 'Ϊ̀',
- 'ΐ' => 'Ϊ́',
- 'ῖ' => 'Ι͂',
- 'ῗ' => 'Ϊ͂',
- 'ῢ' => 'Ϋ̀',
- 'ΰ' => 'Ϋ́',
- 'ῤ' => 'Ρ̓',
- 'ῦ' => 'Υ͂',
- 'ῧ' => 'Ϋ͂',
- 'ῶ' => 'Ω͂',
- 'ᾈ' => 'ἈΙ',
- 'ᾉ' => 'ἉΙ',
- 'ᾊ' => 'ἊΙ',
- 'ᾋ' => 'ἋΙ',
- 'ᾌ' => 'ἌΙ',
- 'ᾍ' => 'ἍΙ',
- 'ᾎ' => 'ἎΙ',
- 'ᾏ' => 'ἏΙ',
- 'ᾘ' => 'ἨΙ',
- 'ᾙ' => 'ἩΙ',
- 'ᾚ' => 'ἪΙ',
- 'ᾛ' => 'ἫΙ',
- 'ᾜ' => 'ἬΙ',
- 'ᾝ' => 'ἭΙ',
- 'ᾞ' => 'ἮΙ',
- 'ᾟ' => 'ἯΙ',
- 'ᾨ' => 'ὨΙ',
- 'ᾩ' => 'ὩΙ',
- 'ᾪ' => 'ὪΙ',
- 'ᾫ' => 'ὫΙ',
- 'ᾬ' => 'ὬΙ',
- 'ᾭ' => 'ὭΙ',
- 'ᾮ' => 'ὮΙ',
- 'ᾯ' => 'ὯΙ',
- 'ᾼ' => 'ΑΙ',
- 'ῌ' => 'ΗΙ',
- 'ῼ' => 'ΩΙ',
- 'ᾲ' => 'ᾺΙ',
- 'ᾴ' => 'ΆΙ',
- 'ῂ' => 'ῊΙ',
- 'ῄ' => 'ΉΙ',
- 'ῲ' => 'ῺΙ',
- 'ῴ' => 'ΏΙ',
- 'ᾷ' => 'Α͂Ι',
- 'ῇ' => 'Η͂Ι',
- 'ῷ' => 'Ω͂Ι',
-);
diff --git a/vendor/symfony/polyfill-mbstring/bootstrap.php b/vendor/symfony/polyfill-mbstring/bootstrap.php
deleted file mode 100644
index 6e4b5fc..0000000
--- a/vendor/symfony/polyfill-mbstring/bootstrap.php
+++ /dev/null
@@ -1,159 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-use Symfony\Polyfill\Mbstring as p;
-
-if (\PHP_VERSION_ID >= 80000) {
- return require __DIR__.'/bootstrap80.php';
-}
-
-if (!function_exists('mb_convert_encoding')) {
- function mb_convert_encoding($string, $to_encoding, $from_encoding = null) { return p\Mbstring::mb_convert_encoding($string, $to_encoding, $from_encoding); }
-}
-if (!function_exists('mb_decode_mimeheader')) {
- function mb_decode_mimeheader($string) { return p\Mbstring::mb_decode_mimeheader($string); }
-}
-if (!function_exists('mb_encode_mimeheader')) {
- function mb_encode_mimeheader($string, $charset = null, $transfer_encoding = null, $newline = "\r\n", $indent = 0) { return p\Mbstring::mb_encode_mimeheader($string, $charset, $transfer_encoding, $newline, $indent); }
-}
-if (!function_exists('mb_decode_numericentity')) {
- function mb_decode_numericentity($string, $map, $encoding = null) { return p\Mbstring::mb_decode_numericentity($string, $map, $encoding); }
-}
-if (!function_exists('mb_encode_numericentity')) {
- function mb_encode_numericentity($string, $map, $encoding = null, $hex = false) { return p\Mbstring::mb_encode_numericentity($string, $map, $encoding, $hex); }
-}
-if (!function_exists('mb_convert_case')) {
- function mb_convert_case($string, $mode, $encoding = null) { return p\Mbstring::mb_convert_case($string, $mode, $encoding); }
-}
-if (!function_exists('mb_internal_encoding')) {
- function mb_internal_encoding($encoding = null) { return p\Mbstring::mb_internal_encoding($encoding); }
-}
-if (!function_exists('mb_language')) {
- function mb_language($language = null) { return p\Mbstring::mb_language($language); }
-}
-if (!function_exists('mb_list_encodings')) {
- function mb_list_encodings() { return p\Mbstring::mb_list_encodings(); }
-}
-if (!function_exists('mb_encoding_aliases')) {
- function mb_encoding_aliases($encoding) { return p\Mbstring::mb_encoding_aliases($encoding); }
-}
-if (!function_exists('mb_check_encoding')) {
- function mb_check_encoding($value = null, $encoding = null) { return p\Mbstring::mb_check_encoding($value, $encoding); }
-}
-if (!function_exists('mb_detect_encoding')) {
- function mb_detect_encoding($string, $encodings = null, $strict = false) { return p\Mbstring::mb_detect_encoding($string, $encodings, $strict); }
-}
-if (!function_exists('mb_detect_order')) {
- function mb_detect_order($encoding = null) { return p\Mbstring::mb_detect_order($encoding); }
-}
-if (!function_exists('mb_parse_str')) {
- function mb_parse_str($string, &$result = []) { parse_str($string, $result); return (bool) $result; }
-}
-if (!function_exists('mb_strlen')) {
- function mb_strlen($string, $encoding = null) { return p\Mbstring::mb_strlen($string, $encoding); }
-}
-if (!function_exists('mb_strpos')) {
- function mb_strpos($haystack, $needle, $offset = 0, $encoding = null) { return p\Mbstring::mb_strpos($haystack, $needle, $offset, $encoding); }
-}
-if (!function_exists('mb_strtolower')) {
- function mb_strtolower($string, $encoding = null) { return p\Mbstring::mb_strtolower($string, $encoding); }
-}
-if (!function_exists('mb_strtoupper')) {
- function mb_strtoupper($string, $encoding = null) { return p\Mbstring::mb_strtoupper($string, $encoding); }
-}
-if (!function_exists('mb_substitute_character')) {
- function mb_substitute_character($substitute_character = null) { return p\Mbstring::mb_substitute_character($substitute_character); }
-}
-if (!function_exists('mb_substr')) {
- function mb_substr($string, $start, $length = 2147483647, $encoding = null) { return p\Mbstring::mb_substr($string, $start, $length, $encoding); }
-}
-if (!function_exists('mb_stripos')) {
- function mb_stripos($haystack, $needle, $offset = 0, $encoding = null) { return p\Mbstring::mb_stripos($haystack, $needle, $offset, $encoding); }
-}
-if (!function_exists('mb_stristr')) {
- function mb_stristr($haystack, $needle, $before_needle = false, $encoding = null) { return p\Mbstring::mb_stristr($haystack, $needle, $before_needle, $encoding); }
-}
-if (!function_exists('mb_strrchr')) {
- function mb_strrchr($haystack, $needle, $before_needle = false, $encoding = null) { return p\Mbstring::mb_strrchr($haystack, $needle, $before_needle, $encoding); }
-}
-if (!function_exists('mb_strrichr')) {
- function mb_strrichr($haystack, $needle, $before_needle = false, $encoding = null) { return p\Mbstring::mb_strrichr($haystack, $needle, $before_needle, $encoding); }
-}
-if (!function_exists('mb_strripos')) {
- function mb_strripos($haystack, $needle, $offset = 0, $encoding = null) { return p\Mbstring::mb_strripos($haystack, $needle, $offset, $encoding); }
-}
-if (!function_exists('mb_strrpos')) {
- function mb_strrpos($haystack, $needle, $offset = 0, $encoding = null) { return p\Mbstring::mb_strrpos($haystack, $needle, $offset, $encoding); }
-}
-if (!function_exists('mb_strstr')) {
- function mb_strstr($haystack, $needle, $before_needle = false, $encoding = null) { return p\Mbstring::mb_strstr($haystack, $needle, $before_needle, $encoding); }
-}
-if (!function_exists('mb_get_info')) {
- function mb_get_info($type = 'all') { return p\Mbstring::mb_get_info($type); }
-}
-if (!function_exists('mb_http_output')) {
- function mb_http_output($encoding = null) { return p\Mbstring::mb_http_output($encoding); }
-}
-if (!function_exists('mb_strwidth')) {
- function mb_strwidth($string, $encoding = null) { return p\Mbstring::mb_strwidth($string, $encoding); }
-}
-if (!function_exists('mb_substr_count')) {
- function mb_substr_count($haystack, $needle, $encoding = null) { return p\Mbstring::mb_substr_count($haystack, $needle, $encoding); }
-}
-if (!function_exists('mb_output_handler')) {
- function mb_output_handler($string, $status) { return p\Mbstring::mb_output_handler($string, $status); }
-}
-if (!function_exists('mb_http_input')) {
- function mb_http_input($type = null) { return p\Mbstring::mb_http_input($type); }
-}
-
-if (!function_exists('mb_convert_variables')) {
- function mb_convert_variables($to_encoding, $from_encoding, &...$vars) { return p\Mbstring::mb_convert_variables($to_encoding, $from_encoding, ...$vars); }
-}
-
-if (!function_exists('mb_ord')) {
- function mb_ord($string, $encoding = null) { return p\Mbstring::mb_ord($string, $encoding); }
-}
-if (!function_exists('mb_chr')) {
- function mb_chr($codepoint, $encoding = null) { return p\Mbstring::mb_chr($codepoint, $encoding); }
-}
-if (!function_exists('mb_scrub')) {
- function mb_scrub($string, $encoding = null) { $encoding = null === $encoding ? mb_internal_encoding() : $encoding; return mb_convert_encoding($string, $encoding, $encoding); }
-}
-if (!function_exists('mb_str_split')) {
- function mb_str_split($string, $length = 1, $encoding = null) { return p\Mbstring::mb_str_split($string, $length, $encoding); }
-}
-
-if (!function_exists('mb_str_pad')) {
- function mb_str_pad(string $string, int $length, string $pad_string = ' ', int $pad_type = STR_PAD_RIGHT, ?string $encoding = null): string { return p\Mbstring::mb_str_pad($string, $length, $pad_string, $pad_type, $encoding); }
-}
-
-if (!function_exists('mb_ucfirst')) {
- function mb_ucfirst(string $string, ?string $encoding = null): string { return p\Mbstring::mb_ucfirst($string, $encoding); }
-}
-
-if (!function_exists('mb_lcfirst')) {
- function mb_lcfirst(string $string, ?string $encoding = null): string { return p\Mbstring::mb_lcfirst($string, $encoding); }
-}
-
-if (extension_loaded('mbstring')) {
- return;
-}
-
-if (!defined('MB_CASE_UPPER')) {
- define('MB_CASE_UPPER', 0);
-}
-if (!defined('MB_CASE_LOWER')) {
- define('MB_CASE_LOWER', 1);
-}
-if (!defined('MB_CASE_TITLE')) {
- define('MB_CASE_TITLE', 2);
-}
diff --git a/vendor/symfony/polyfill-mbstring/bootstrap80.php b/vendor/symfony/polyfill-mbstring/bootstrap80.php
deleted file mode 100644
index ec2ae42..0000000
--- a/vendor/symfony/polyfill-mbstring/bootstrap80.php
+++ /dev/null
@@ -1,155 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-use Symfony\Polyfill\Mbstring as p;
-
-if (!function_exists('mb_convert_encoding')) {
- function mb_convert_encoding(array|string|null $string, ?string $to_encoding, array|string|null $from_encoding = null): array|string|false { return p\Mbstring::mb_convert_encoding($string ?? '', (string) $to_encoding, $from_encoding); }
-}
-if (!function_exists('mb_decode_mimeheader')) {
- function mb_decode_mimeheader(?string $string): string { return p\Mbstring::mb_decode_mimeheader((string) $string); }
-}
-if (!function_exists('mb_encode_mimeheader')) {
- function mb_encode_mimeheader(?string $string, ?string $charset = null, ?string $transfer_encoding = null, ?string $newline = "\r\n", ?int $indent = 0): string { return p\Mbstring::mb_encode_mimeheader((string) $string, $charset, $transfer_encoding, (string) $newline, (int) $indent); }
-}
-if (!function_exists('mb_decode_numericentity')) {
- function mb_decode_numericentity(?string $string, array $map, ?string $encoding = null): string { return p\Mbstring::mb_decode_numericentity((string) $string, $map, $encoding); }
-}
-if (!function_exists('mb_encode_numericentity')) {
- function mb_encode_numericentity(?string $string, array $map, ?string $encoding = null, ?bool $hex = false): string { return p\Mbstring::mb_encode_numericentity((string) $string, $map, $encoding, (bool) $hex); }
-}
-if (!function_exists('mb_convert_case')) {
- function mb_convert_case(?string $string, ?int $mode, ?string $encoding = null): string { return p\Mbstring::mb_convert_case((string) $string, (int) $mode, $encoding); }
-}
-if (!function_exists('mb_internal_encoding')) {
- function mb_internal_encoding(?string $encoding = null): string|bool { return p\Mbstring::mb_internal_encoding($encoding); }
-}
-if (!function_exists('mb_language')) {
- function mb_language(?string $language = null): string|bool { return p\Mbstring::mb_language($language); }
-}
-if (!function_exists('mb_list_encodings')) {
- function mb_list_encodings(): array { return p\Mbstring::mb_list_encodings(); }
-}
-if (!function_exists('mb_encoding_aliases')) {
- function mb_encoding_aliases(?string $encoding): array { return p\Mbstring::mb_encoding_aliases((string) $encoding); }
-}
-if (!function_exists('mb_check_encoding')) {
- function mb_check_encoding(array|string|null $value = null, ?string $encoding = null): bool { return p\Mbstring::mb_check_encoding($value, $encoding); }
-}
-if (!function_exists('mb_detect_encoding')) {
- function mb_detect_encoding(?string $string, array|string|null $encodings = null, ?bool $strict = false): string|false { return p\Mbstring::mb_detect_encoding((string) $string, $encodings, (bool) $strict); }
-}
-if (!function_exists('mb_detect_order')) {
- function mb_detect_order(array|string|null $encoding = null): array|bool { return p\Mbstring::mb_detect_order($encoding); }
-}
-if (!function_exists('mb_parse_str')) {
- function mb_parse_str(?string $string, &$result = []): bool { parse_str((string) $string, $result); return (bool) $result; }
-}
-if (!function_exists('mb_strlen')) {
- function mb_strlen(?string $string, ?string $encoding = null): int { return p\Mbstring::mb_strlen((string) $string, $encoding); }
-}
-if (!function_exists('mb_strpos')) {
- function mb_strpos(?string $haystack, ?string $needle, ?int $offset = 0, ?string $encoding = null): int|false { return p\Mbstring::mb_strpos((string) $haystack, (string) $needle, (int) $offset, $encoding); }
-}
-if (!function_exists('mb_strtolower')) {
- function mb_strtolower(?string $string, ?string $encoding = null): string { return p\Mbstring::mb_strtolower((string) $string, $encoding); }
-}
-if (!function_exists('mb_strtoupper')) {
- function mb_strtoupper(?string $string, ?string $encoding = null): string { return p\Mbstring::mb_strtoupper((string) $string, $encoding); }
-}
-if (!function_exists('mb_substitute_character')) {
- function mb_substitute_character(string|int|null $substitute_character = null): string|int|bool { return p\Mbstring::mb_substitute_character($substitute_character); }
-}
-if (!function_exists('mb_substr')) {
- function mb_substr(?string $string, ?int $start, ?int $length = null, ?string $encoding = null): string { return p\Mbstring::mb_substr((string) $string, (int) $start, $length, $encoding); }
-}
-if (!function_exists('mb_stripos')) {
- function mb_stripos(?string $haystack, ?string $needle, ?int $offset = 0, ?string $encoding = null): int|false { return p\Mbstring::mb_stripos((string) $haystack, (string) $needle, (int) $offset, $encoding); }
-}
-if (!function_exists('mb_stristr')) {
- function mb_stristr(?string $haystack, ?string $needle, ?bool $before_needle = false, ?string $encoding = null): string|false { return p\Mbstring::mb_stristr((string) $haystack, (string) $needle, (bool) $before_needle, $encoding); }
-}
-if (!function_exists('mb_strrchr')) {
- function mb_strrchr(?string $haystack, ?string $needle, ?bool $before_needle = false, ?string $encoding = null): string|false { return p\Mbstring::mb_strrchr((string) $haystack, (string) $needle, (bool) $before_needle, $encoding); }
-}
-if (!function_exists('mb_strrichr')) {
- function mb_strrichr(?string $haystack, ?string $needle, ?bool $before_needle = false, ?string $encoding = null): string|false { return p\Mbstring::mb_strrichr((string) $haystack, (string) $needle, (bool) $before_needle, $encoding); }
-}
-if (!function_exists('mb_strripos')) {
- function mb_strripos(?string $haystack, ?string $needle, ?int $offset = 0, ?string $encoding = null): int|false { return p\Mbstring::mb_strripos((string) $haystack, (string) $needle, (int) $offset, $encoding); }
-}
-if (!function_exists('mb_strrpos')) {
- function mb_strrpos(?string $haystack, ?string $needle, ?int $offset = 0, ?string $encoding = null): int|false { return p\Mbstring::mb_strrpos((string) $haystack, (string) $needle, (int) $offset, $encoding); }
-}
-if (!function_exists('mb_strstr')) {
- function mb_strstr(?string $haystack, ?string $needle, ?bool $before_needle = false, ?string $encoding = null): string|false { return p\Mbstring::mb_strstr((string) $haystack, (string) $needle, (bool) $before_needle, $encoding); }
-}
-if (!function_exists('mb_get_info')) {
- function mb_get_info(?string $type = 'all'): array|string|int|false { return p\Mbstring::mb_get_info((string) $type); }
-}
-if (!function_exists('mb_http_output')) {
- function mb_http_output(?string $encoding = null): string|bool { return p\Mbstring::mb_http_output($encoding); }
-}
-if (!function_exists('mb_strwidth')) {
- function mb_strwidth(?string $string, ?string $encoding = null): int { return p\Mbstring::mb_strwidth((string) $string, $encoding); }
-}
-if (!function_exists('mb_substr_count')) {
- function mb_substr_count(?string $haystack, ?string $needle, ?string $encoding = null): int { return p\Mbstring::mb_substr_count((string) $haystack, (string) $needle, $encoding); }
-}
-if (!function_exists('mb_output_handler')) {
- function mb_output_handler(?string $string, ?int $status): string { return p\Mbstring::mb_output_handler((string) $string, (int) $status); }
-}
-if (!function_exists('mb_http_input')) {
- function mb_http_input(?string $type = null): array|string|false { return p\Mbstring::mb_http_input($type); }
-}
-
-if (!function_exists('mb_convert_variables')) {
- function mb_convert_variables(?string $to_encoding, array|string|null $from_encoding, mixed &$var, mixed &...$vars): string|false { return p\Mbstring::mb_convert_variables((string) $to_encoding, $from_encoding ?? '', $var, ...$vars); }
-}
-
-if (!function_exists('mb_ord')) {
- function mb_ord(?string $string, ?string $encoding = null): int|false { return p\Mbstring::mb_ord((string) $string, $encoding); }
-}
-if (!function_exists('mb_chr')) {
- function mb_chr(?int $codepoint, ?string $encoding = null): string|false { return p\Mbstring::mb_chr((int) $codepoint, $encoding); }
-}
-if (!function_exists('mb_scrub')) {
- function mb_scrub(?string $string, ?string $encoding = null): string { $encoding ??= mb_internal_encoding(); return mb_convert_encoding((string) $string, $encoding, $encoding); }
-}
-if (!function_exists('mb_str_split')) {
- function mb_str_split(?string $string, ?int $length = 1, ?string $encoding = null): array { return p\Mbstring::mb_str_split((string) $string, (int) $length, $encoding); }
-}
-
-if (!function_exists('mb_str_pad')) {
- function mb_str_pad(string $string, int $length, string $pad_string = ' ', int $pad_type = STR_PAD_RIGHT, ?string $encoding = null): string { return p\Mbstring::mb_str_pad($string, $length, $pad_string, $pad_type, $encoding); }
-}
-
-if (!function_exists('mb_ucfirst')) {
- function mb_ucfirst($string, ?string $encoding = null): string { return p\Mbstring::mb_ucfirst($string, $encoding); }
-}
-
-if (!function_exists('mb_lcfirst')) {
- function mb_lcfirst($string, ?string $encoding = null): string { return p\Mbstring::mb_lcfirst($string, $encoding); }
-}
-
-if (extension_loaded('mbstring')) {
- return;
-}
-
-if (!defined('MB_CASE_UPPER')) {
- define('MB_CASE_UPPER', 0);
-}
-if (!defined('MB_CASE_LOWER')) {
- define('MB_CASE_LOWER', 1);
-}
-if (!defined('MB_CASE_TITLE')) {
- define('MB_CASE_TITLE', 2);
-}
diff --git a/vendor/symfony/polyfill-mbstring/composer.json b/vendor/symfony/polyfill-mbstring/composer.json
deleted file mode 100644
index bd99d4b..0000000
--- a/vendor/symfony/polyfill-mbstring/composer.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "name": "symfony/polyfill-mbstring",
- "type": "library",
- "description": "Symfony polyfill for the Mbstring extension",
- "keywords": ["polyfill", "shim", "compatibility", "portable", "mbstring"],
- "homepage": "https://symfony.com",
- "license": "MIT",
- "authors": [
- {
- "name": "Nicolas Grekas",
- "email": "p@tchwork.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "require": {
- "php": ">=7.1"
- },
- "provide": {
- "ext-mbstring": "*"
- },
- "autoload": {
- "psr-4": { "Symfony\\Polyfill\\Mbstring\\": "" },
- "files": [ "bootstrap.php" ]
- },
- "suggest": {
- "ext-mbstring": "For best performance"
- },
- "minimum-stability": "dev",
- "extra": {
- "thanks": {
- "name": "symfony/polyfill",
- "url": "https://github.com/symfony/polyfill"
- }
- }
-}
diff --git a/vendor/symfony/polyfill-php73/LICENSE b/vendor/symfony/polyfill-php73/LICENSE
deleted file mode 100644
index 7536cae..0000000
--- a/vendor/symfony/polyfill-php73/LICENSE
+++ /dev/null
@@ -1,19 +0,0 @@
-Copyright (c) 2018-present Fabien Potencier
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is furnished
-to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
diff --git a/vendor/symfony/polyfill-php73/Php73.php b/vendor/symfony/polyfill-php73/Php73.php
deleted file mode 100644
index 65c35a6..0000000
--- a/vendor/symfony/polyfill-php73/Php73.php
+++ /dev/null
@@ -1,43 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Symfony\Polyfill\Php73;
-
-/**
- * @author Gabriel Caruso
- *
- * @internal
- */
-final class Php80
-{
- public static function fdiv(float $dividend, float $divisor): float
- {
- return @($dividend / $divisor);
- }
-
- public static function get_debug_type($value): string
- {
- switch (true) {
- case null === $value: return 'null';
- case \is_bool($value): return 'bool';
- case \is_string($value): return 'string';
- case \is_array($value): return 'array';
- case \is_int($value): return 'int';
- case \is_float($value): return 'float';
- case \is_object($value): break;
- case $value instanceof \__PHP_Incomplete_Class: return '__PHP_Incomplete_Class';
- default:
- if (null === $type = @get_resource_type($value)) {
- return 'unknown';
- }
-
- if ('Unknown' === $type) {
- $type = 'closed';
- }
-
- return "resource ($type)";
- }
-
- $class = \get_class($value);
-
- if (false === strpos($class, '@')) {
- return $class;
- }
-
- return (get_parent_class($class) ?: key(class_implements($class)) ?: 'class').'@anonymous';
- }
-
- public static function get_resource_id($res): int
- {
- if (!\is_resource($res) && null === @get_resource_type($res)) {
- throw new \TypeError(sprintf('Argument 1 passed to get_resource_id() must be of the type resource, %s given', get_debug_type($res)));
- }
-
- return (int) $res;
- }
-
- public static function preg_last_error_msg(): string
- {
- switch (preg_last_error()) {
- case \PREG_INTERNAL_ERROR:
- return 'Internal error';
- case \PREG_BAD_UTF8_ERROR:
- return 'Malformed UTF-8 characters, possibly incorrectly encoded';
- case \PREG_BAD_UTF8_OFFSET_ERROR:
- return 'The offset did not correspond to the beginning of a valid UTF-8 code point';
- case \PREG_BACKTRACK_LIMIT_ERROR:
- return 'Backtrack limit exhausted';
- case \PREG_RECURSION_LIMIT_ERROR:
- return 'Recursion limit exhausted';
- case \PREG_JIT_STACKLIMIT_ERROR:
- return 'JIT stack limit exhausted';
- case \PREG_NO_ERROR:
- return 'No error';
- default:
- return 'Unknown error';
- }
- }
-
- public static function str_contains(string $haystack, string $needle): bool
- {
- return '' === $needle || false !== strpos($haystack, $needle);
- }
-
- public static function str_starts_with(string $haystack, string $needle): bool
- {
- return 0 === strncmp($haystack, $needle, \strlen($needle));
- }
-
- public static function str_ends_with(string $haystack, string $needle): bool
- {
- if ('' === $needle || $needle === $haystack) {
- return true;
- }
-
- if ('' === $haystack) {
- return false;
- }
-
- $needleLength = \strlen($needle);
-
- return $needleLength <= \strlen($haystack) && 0 === substr_compare($haystack, $needle, -$needleLength);
- }
-}
diff --git a/vendor/symfony/polyfill-php80/PhpToken.php b/vendor/symfony/polyfill-php80/PhpToken.php
deleted file mode 100644
index fe6e691..0000000
--- a/vendor/symfony/polyfill-php80/PhpToken.php
+++ /dev/null
@@ -1,103 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Symfony\Polyfill\Php80;
-
-/**
- * @author Fedonyuk Anton
- */
-trait ServiceLocatorTrait
-{
- private array $factories;
- private array $loading = [];
- private array $providedTypes;
-
- /**
- * @param array
- * @author Mateusz Sip
- */
-interface ServiceSubscriberInterface
-{
- /**
- * Returns an array of service types (or {@see SubscribedService} objects) required
- * by such instances, optionally keyed by the service names used internally.
- *
- * For mandatory dependencies:
- *
- * * ['logger' => 'Psr\Log\LoggerInterface'] means the objects use the "logger" name
- * internally to fetch a service which must implement Psr\Log\LoggerInterface.
- * * ['loggers' => 'Psr\Log\LoggerInterface[]'] means the objects use the "loggers" name
- * internally to fetch an iterable of Psr\Log\LoggerInterface instances.
- * * ['Psr\Log\LoggerInterface'] is a shortcut for
- * * ['Psr\Log\LoggerInterface' => 'Psr\Log\LoggerInterface']
- *
- * otherwise:
- *
- * * ['logger' => '?Psr\Log\LoggerInterface'] denotes an optional dependency
- * * ['loggers' => '?Psr\Log\LoggerInterface[]'] denotes an optional iterable dependency
- * * ['?Psr\Log\LoggerInterface'] is a shortcut for
- * * ['Psr\Log\LoggerInterface' => '?Psr\Log\LoggerInterface']
- *
- * additionally, an array of {@see SubscribedService}'s can be returned:
- *
- * * [new SubscribedService('logger', Psr\Log\LoggerInterface::class)]
- * * [new SubscribedService(type: Psr\Log\LoggerInterface::class, nullable: true)]
- * * [new SubscribedService('http_client', HttpClientInterface::class, attributes: new Target('githubApi'))]
- *
- * @return string[]|SubscribedService[] The required service types, optionally keyed by service names
- */
- public static function getSubscribedServices(): array;
-}
diff --git a/vendor/symfony/service-contracts/ServiceSubscriberTrait.php b/vendor/symfony/service-contracts/ServiceSubscriberTrait.php
deleted file mode 100644
index cc3bc32..0000000
--- a/vendor/symfony/service-contracts/ServiceSubscriberTrait.php
+++ /dev/null
@@ -1,84 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Symfony\Contracts\Service;
-
-use Psr\Container\ContainerInterface;
-use Symfony\Contracts\Service\Attribute\Required;
-use Symfony\Contracts\Service\Attribute\SubscribedService;
-
-trigger_deprecation('symfony/contracts', 'v3.5', '"%s" is deprecated, use "ServiceMethodsSubscriberTrait" instead.', ServiceSubscriberTrait::class);
-
-/**
- * Implementation of ServiceSubscriberInterface that determines subscribed services
- * from methods that have the #[SubscribedService] attribute.
- *
- * Service ids are available as "ClassName::methodName" so that the implementation
- * of subscriber methods can be just `return $this->container->get(__METHOD__);`.
- *
- * @property ContainerInterface $container
- *
- * @author Kevin Bond
- * @author Hugo Hamon
- *
- * @throws ExceptionInterface
- */
-abstract class AbstractUnicodeString extends AbstractString
-{
- public const NFC = \Normalizer::NFC;
- public const NFD = \Normalizer::NFD;
- public const NFKC = \Normalizer::NFKC;
- public const NFKD = \Normalizer::NFKD;
-
- // all ASCII letters sorted by typical frequency of occurrence
- private const ASCII = "\x20\x65\x69\x61\x73\x6E\x74\x72\x6F\x6C\x75\x64\x5D\x5B\x63\x6D\x70\x27\x0A\x67\x7C\x68\x76\x2E\x66\x62\x2C\x3A\x3D\x2D\x71\x31\x30\x43\x32\x2A\x79\x78\x29\x28\x4C\x39\x41\x53\x2F\x50\x22\x45\x6A\x4D\x49\x6B\x33\x3E\x35\x54\x3C\x44\x34\x7D\x42\x7B\x38\x46\x77\x52\x36\x37\x55\x47\x4E\x3B\x4A\x7A\x56\x23\x48\x4F\x57\x5F\x26\x21\x4B\x3F\x58\x51\x25\x59\x5C\x09\x5A\x2B\x7E\x5E\x24\x40\x60\x7F\x00\x01\x02\x03\x04\x05\x06\x07\x08\x0B\x0C\x0D\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F";
-
- // the subset of folded case mappings that is not in lower case mappings
- private const FOLD_FROM = ['İ', 'µ', 'ſ', "\xCD\x85", 'ς', 'ϐ', 'ϑ', 'ϕ', 'ϖ', 'ϰ', 'ϱ', 'ϵ', 'ẛ', "\xE1\xBE\xBE", 'ß', 'ʼn', 'ǰ', 'ΐ', 'ΰ', 'և', 'ẖ', 'ẗ', 'ẘ', 'ẙ', 'ẚ', 'ẞ', 'ὐ', 'ὒ', 'ὔ', 'ὖ', 'ᾀ', 'ᾁ', 'ᾂ', 'ᾃ', 'ᾄ', 'ᾅ', 'ᾆ', 'ᾇ', 'ᾈ', 'ᾉ', 'ᾊ', 'ᾋ', 'ᾌ', 'ᾍ', 'ᾎ', 'ᾏ', 'ᾐ', 'ᾑ', 'ᾒ', 'ᾓ', 'ᾔ', 'ᾕ', 'ᾖ', 'ᾗ', 'ᾘ', 'ᾙ', 'ᾚ', 'ᾛ', 'ᾜ', 'ᾝ', 'ᾞ', 'ᾟ', 'ᾠ', 'ᾡ', 'ᾢ', 'ᾣ', 'ᾤ', 'ᾥ', 'ᾦ', 'ᾧ', 'ᾨ', 'ᾩ', 'ᾪ', 'ᾫ', 'ᾬ', 'ᾭ', 'ᾮ', 'ᾯ', 'ᾲ', 'ᾳ', 'ᾴ', 'ᾶ', 'ᾷ', 'ᾼ', 'ῂ', 'ῃ', 'ῄ', 'ῆ', 'ῇ', 'ῌ', 'ῒ', 'ῖ', 'ῗ', 'ῢ', 'ῤ', 'ῦ', 'ῧ', 'ῲ', 'ῳ', 'ῴ', 'ῶ', 'ῷ', 'ῼ', 'ff', 'fi', 'fl', 'ffi', 'ffl', 'ſt', 'st', 'ﬓ', 'ﬔ', 'ﬕ', 'ﬖ', 'ﬗ'];
- private const FOLD_TO = ['i̇', 'μ', 's', 'ι', 'σ', 'β', 'θ', 'φ', 'π', 'κ', 'ρ', 'ε', 'ṡ', 'ι', 'ss', 'ʼn', 'ǰ', 'ΐ', 'ΰ', 'եւ', 'ẖ', 'ẗ', 'ẘ', 'ẙ', 'aʾ', 'ss', 'ὐ', 'ὒ', 'ὔ', 'ὖ', 'ἀι', 'ἁι', 'ἂι', 'ἃι', 'ἄι', 'ἅι', 'ἆι', 'ἇι', 'ἀι', 'ἁι', 'ἂι', 'ἃι', 'ἄι', 'ἅι', 'ἆι', 'ἇι', 'ἠι', 'ἡι', 'ἢι', 'ἣι', 'ἤι', 'ἥι', 'ἦι', 'ἧι', 'ἠι', 'ἡι', 'ἢι', 'ἣι', 'ἤι', 'ἥι', 'ἦι', 'ἧι', 'ὠι', 'ὡι', 'ὢι', 'ὣι', 'ὤι', 'ὥι', 'ὦι', 'ὧι', 'ὠι', 'ὡι', 'ὢι', 'ὣι', 'ὤι', 'ὥι', 'ὦι', 'ὧι', 'ὰι', 'αι', 'άι', 'ᾶ', 'ᾶι', 'αι', 'ὴι', 'ηι', 'ήι', 'ῆ', 'ῆι', 'ηι', 'ῒ', 'ῖ', 'ῗ', 'ῢ', 'ῤ', 'ῦ', 'ῧ', 'ὼι', 'ωι', 'ώι', 'ῶ', 'ῶι', 'ωι', 'ff', 'fi', 'fl', 'ffi', 'ffl', 'st', 'st', 'մն', 'մե', 'մի', 'վն', 'մխ'];
-
- // the subset of https://github.com/unicode-org/cldr/blob/master/common/transforms/Latin-ASCII.xml that is not in NFKD
- private const TRANSLIT_FROM = ['Æ', 'Ð', 'Ø', 'Þ', 'ß', 'æ', 'ð', 'ø', 'þ', 'Đ', 'đ', 'Ħ', 'ħ', 'ı', 'ĸ', 'Ŀ', 'ŀ', 'Ł', 'ł', 'ʼn', 'Ŋ', 'ŋ', 'Œ', 'œ', 'Ŧ', 'ŧ', 'ƀ', 'Ɓ', 'Ƃ', 'ƃ', 'Ƈ', 'ƈ', 'Ɖ', 'Ɗ', 'Ƌ', 'ƌ', 'Ɛ', 'Ƒ', 'ƒ', 'Ɠ', 'ƕ', 'Ɩ', 'Ɨ', 'Ƙ', 'ƙ', 'ƚ', 'Ɲ', 'ƞ', 'Ƣ', 'ƣ', 'Ƥ', 'ƥ', 'ƫ', 'Ƭ', 'ƭ', 'Ʈ', 'Ʋ', 'Ƴ', 'ƴ', 'Ƶ', 'ƶ', 'DŽ', 'Dž', 'dž', 'Ǥ', 'ǥ', 'ȡ', 'Ȥ', 'ȥ', 'ȴ', 'ȵ', 'ȶ', 'ȷ', 'ȸ', 'ȹ', 'Ⱥ', 'Ȼ', 'ȼ', 'Ƚ', 'Ⱦ', 'ȿ', 'ɀ', 'Ƀ', 'Ʉ', 'Ɇ', 'ɇ', 'Ɉ', 'ɉ', 'Ɍ', 'ɍ', 'Ɏ', 'ɏ', 'ɓ', 'ɕ', 'ɖ', 'ɗ', 'ɛ', 'ɟ', 'ɠ', 'ɡ', 'ɢ', 'ɦ', 'ɧ', 'ɨ', 'ɪ', 'ɫ', 'ɬ', 'ɭ', 'ɱ', 'ɲ', 'ɳ', 'ɴ', 'ɶ', 'ɼ', 'ɽ', 'ɾ', 'ʀ', 'ʂ', 'ʈ', 'ʉ', 'ʋ', 'ʏ', 'ʐ', 'ʑ', 'ʙ', 'ʛ', 'ʜ', 'ʝ', 'ʟ', 'ʠ', 'ʣ', 'ʥ', 'ʦ', 'ʪ', 'ʫ', 'ᴀ', 'ᴁ', 'ᴃ', 'ᴄ', 'ᴅ', 'ᴆ', 'ᴇ', 'ᴊ', 'ᴋ', 'ᴌ', 'ᴍ', 'ᴏ', 'ᴘ', 'ᴛ', 'ᴜ', 'ᴠ', 'ᴡ', 'ᴢ', 'ᵫ', 'ᵬ', 'ᵭ', 'ᵮ', 'ᵯ', 'ᵰ', 'ᵱ', 'ᵲ', 'ᵳ', 'ᵴ', 'ᵵ', 'ᵶ', 'ᵺ', 'ᵻ', 'ᵽ', 'ᵾ', 'ᶀ', 'ᶁ', 'ᶂ', 'ᶃ', 'ᶄ', 'ᶅ', 'ᶆ', 'ᶇ', 'ᶈ', 'ᶉ', 'ᶊ', 'ᶌ', 'ᶍ', 'ᶎ', 'ᶏ', 'ᶑ', 'ᶒ', 'ᶓ', 'ᶖ', 'ᶙ', 'ẚ', 'ẜ', 'ẝ', 'ẞ', 'Ỻ', 'ỻ', 'Ỽ', 'ỽ', 'Ỿ', 'ỿ', '©', '®', '₠', '₢', '₣', '₤', '₧', '₺', '₹', 'ℌ', '℞', '㎧', '㎮', '㏆', '㏗', '㏞', '㏟', '¼', '½', '¾', '⅓', '⅔', '⅕', '⅖', '⅗', '⅘', '⅙', '⅚', '⅛', '⅜', '⅝', '⅞', '⅟', '〇', '‘', '’', '‚', '‛', '“', '”', '„', '‟', '′', '″', '〝', '〞', '«', '»', '‹', '›', '‐', '‑', '‒', '–', '—', '―', '︱', '︲', '﹘', '‖', '⁄', '⁅', '⁆', '⁎', '、', '。', '〈', '〉', '《', '》', '〔', '〕', '〘', '〙', '〚', '〛', '︑', '︒', '︹', '︺', '︽', '︾', '︿', '﹀', '﹑', '﹝', '﹞', '⦅', '⦆', '。', '、', '×', '÷', '−', '∕', '∖', '∣', '∥', '≪', '≫', '⦅', '⦆'];
- private const TRANSLIT_TO = ['AE', 'D', 'O', 'TH', 'ss', 'ae', 'd', 'o', 'th', 'D', 'd', 'H', 'h', 'i', 'q', 'L', 'l', 'L', 'l', '\'n', 'N', 'n', 'OE', 'oe', 'T', 't', 'b', 'B', 'B', 'b', 'C', 'c', 'D', 'D', 'D', 'd', 'E', 'F', 'f', 'G', 'hv', 'I', 'I', 'K', 'k', 'l', 'N', 'n', 'OI', 'oi', 'P', 'p', 't', 'T', 't', 'T', 'V', 'Y', 'y', 'Z', 'z', 'DZ', 'Dz', 'dz', 'G', 'g', 'd', 'Z', 'z', 'l', 'n', 't', 'j', 'db', 'qp', 'A', 'C', 'c', 'L', 'T', 's', 'z', 'B', 'U', 'E', 'e', 'J', 'j', 'R', 'r', 'Y', 'y', 'b', 'c', 'd', 'd', 'e', 'j', 'g', 'g', 'G', 'h', 'h', 'i', 'I', 'l', 'l', 'l', 'm', 'n', 'n', 'N', 'OE', 'r', 'r', 'r', 'R', 's', 't', 'u', 'v', 'Y', 'z', 'z', 'B', 'G', 'H', 'j', 'L', 'q', 'dz', 'dz', 'ts', 'ls', 'lz', 'A', 'AE', 'B', 'C', 'D', 'D', 'E', 'J', 'K', 'L', 'M', 'O', 'P', 'T', 'U', 'V', 'W', 'Z', 'ue', 'b', 'd', 'f', 'm', 'n', 'p', 'r', 'r', 's', 't', 'z', 'th', 'I', 'p', 'U', 'b', 'd', 'f', 'g', 'k', 'l', 'm', 'n', 'p', 'r', 's', 'v', 'x', 'z', 'a', 'd', 'e', 'e', 'i', 'u', 'a', 's', 's', 'SS', 'LL', 'll', 'V', 'v', 'Y', 'y', '(C)', '(R)', 'CE', 'Cr', 'Fr.', 'L.', 'Pts', 'TL', 'Rs', 'x', 'Rx', 'm/s', 'rad/s', 'C/kg', 'pH', 'V/m', 'A/m', ' 1/4', ' 1/2', ' 3/4', ' 1/3', ' 2/3', ' 1/5', ' 2/5', ' 3/5', ' 4/5', ' 1/6', ' 5/6', ' 1/8', ' 3/8', ' 5/8', ' 7/8', ' 1/', '0', '\'', '\'', ',', '\'', '"', '"', ',,', '"', '\'', '"', '"', '"', '<<', '>>', '<', '>', '-', '-', '-', '-', '-', '-', '-', '-', '-', '||', '/', '[', ']', '*', ',', '.', '<', '>', '<<', '>>', '[', ']', '[', ']', '[', ']', ',', '.', '[', ']', '<<', '>>', '<', '>', ',', '[', ']', '((', '))', '.', ',', '*', '/', '-', '/', '\\', '|', '||', '<<', '>>', '((', '))'];
-
- private static array $transliterators = [];
- private static array $tableZero;
- private static array $tableWide;
-
- public static function fromCodePoints(int ...$codes): static
- {
- $string = '';
-
- foreach ($codes as $code) {
- if (0x80 > $code %= 0x200000) {
- $string .= \chr($code);
- } elseif (0x800 > $code) {
- $string .= \chr(0xC0 | $code >> 6).\chr(0x80 | $code & 0x3F);
- } elseif (0x10000 > $code) {
- $string .= \chr(0xE0 | $code >> 12).\chr(0x80 | $code >> 6 & 0x3F).\chr(0x80 | $code & 0x3F);
- } else {
- $string .= \chr(0xF0 | $code >> 18).\chr(0x80 | $code >> 12 & 0x3F).\chr(0x80 | $code >> 6 & 0x3F).\chr(0x80 | $code & 0x3F);
- }
- }
-
- return new static($string);
- }
-
- /**
- * Generic UTF-8 to ASCII transliteration.
- *
- * Install the intl extension for best results.
- *
- * @param string[]|\Transliterator[]|\Closure[] $rules See "*-Latin" rules from Transliterator::listIDs()
- */
- public function ascii(array $rules = []): self
- {
- $str = clone $this;
- $s = $str->string;
- $str->string = '';
-
- array_unshift($rules, 'nfd');
- $rules[] = 'latin-ascii';
-
- if (\function_exists('transliterator_transliterate')) {
- $rules[] = 'any-latin/bgn';
- }
-
- $rules[] = 'nfkd';
- $rules[] = '[:nonspacing mark:] remove';
-
- while (\strlen($s) - 1 > $i = strspn($s, self::ASCII)) {
- if (0 < --$i) {
- $str->string .= substr($s, 0, $i);
- $s = substr($s, $i);
- }
-
- if (!$rule = array_shift($rules)) {
- $rules = []; // An empty rule interrupts the next ones
- }
-
- if ($rule instanceof \Transliterator) {
- $s = $rule->transliterate($s);
- } elseif ($rule instanceof \Closure) {
- $s = $rule($s);
- } elseif ($rule) {
- if ('nfd' === $rule = strtolower($rule)) {
- normalizer_is_normalized($s, self::NFD) ?: $s = normalizer_normalize($s, self::NFD);
- } elseif ('nfkd' === $rule) {
- normalizer_is_normalized($s, self::NFKD) ?: $s = normalizer_normalize($s, self::NFKD);
- } elseif ('[:nonspacing mark:] remove' === $rule) {
- $s = preg_replace('/\p{Mn}++/u', '', $s);
- } elseif ('latin-ascii' === $rule) {
- $s = str_replace(self::TRANSLIT_FROM, self::TRANSLIT_TO, $s);
- } elseif ('de-ascii' === $rule) {
- $s = preg_replace("/([AUO])\u{0308}(?=\p{Ll})/u", '$1e', $s);
- $s = str_replace(["a\u{0308}", "o\u{0308}", "u\u{0308}", "A\u{0308}", "O\u{0308}", "U\u{0308}"], ['ae', 'oe', 'ue', 'AE', 'OE', 'UE'], $s);
- } elseif (\function_exists('transliterator_transliterate')) {
- if (null === $transliterator = self::$transliterators[$rule] ??= \Transliterator::create($rule)) {
- if ('any-latin/bgn' === $rule) {
- $rule = 'any-latin';
- $transliterator = self::$transliterators[$rule] ??= \Transliterator::create($rule);
- }
-
- if (null === $transliterator) {
- throw new InvalidArgumentException(sprintf('Unknown transliteration rule "%s".', $rule));
- }
-
- self::$transliterators['any-latin/bgn'] = $transliterator;
- }
-
- $s = $transliterator->transliterate($s);
- }
- } elseif (!\function_exists('iconv')) {
- $s = preg_replace('/[^\x00-\x7F]/u', '?', $s);
- } else {
- $s = @preg_replace_callback('/[^\x00-\x7F]/u', static function ($c) {
- $c = (string) iconv('UTF-8', 'ASCII//TRANSLIT', $c[0]);
-
- if ('' === $c && '' === iconv('UTF-8', 'ASCII//TRANSLIT', '²')) {
- throw new \LogicException(sprintf('"%s" requires a translit-able iconv implementation, try installing "gnu-libiconv" if you\'re using Alpine Linux.', static::class));
- }
-
- return 1 < \strlen($c) ? ltrim($c, '\'`"^~') : ('' !== $c ? $c : '?');
- }, $s);
- }
- }
-
- $str->string .= $s;
-
- return $str;
- }
-
- public function camel(): static
- {
- $str = clone $this;
- $str->string = str_replace(' ', '', preg_replace_callback('/\b.(?![A-Z]{2,})/u', static function ($m) {
- static $i = 0;
-
- return 1 === ++$i ? ('İ' === $m[0] ? 'i̇' : mb_strtolower($m[0], 'UTF-8')) : mb_convert_case($m[0], \MB_CASE_TITLE, 'UTF-8');
- }, preg_replace('/[^\pL0-9]++/u', ' ', $this->string)));
-
- return $str;
- }
-
- /**
- * @return int[]
- */
- public function codePointsAt(int $offset): array
- {
- $str = $this->slice($offset, 1);
-
- if ('' === $str->string) {
- return [];
- }
-
- $codePoints = [];
-
- foreach (preg_split('//u', $str->string, -1, \PREG_SPLIT_NO_EMPTY) as $c) {
- $codePoints[] = mb_ord($c, 'UTF-8');
- }
-
- return $codePoints;
- }
-
- public function folded(bool $compat = true): static
- {
- $str = clone $this;
-
- if (!$compat || !\defined('Normalizer::NFKC_CF')) {
- $str->string = normalizer_normalize($str->string, $compat ? \Normalizer::NFKC : \Normalizer::NFC);
- $str->string = mb_strtolower(str_replace(self::FOLD_FROM, self::FOLD_TO, $str->string), 'UTF-8');
- } else {
- $str->string = normalizer_normalize($str->string, \Normalizer::NFKC_CF);
- }
-
- return $str;
- }
-
- public function join(array $strings, ?string $lastGlue = null): static
- {
- $str = clone $this;
-
- $tail = null !== $lastGlue && 1 < \count($strings) ? $lastGlue.array_pop($strings) : '';
- $str->string = implode($this->string, $strings).$tail;
-
- if (!preg_match('//u', $str->string)) {
- throw new InvalidArgumentException('Invalid UTF-8 string.');
- }
-
- return $str;
- }
-
- public function lower(): static
- {
- $str = clone $this;
- $str->string = mb_strtolower(str_replace('İ', 'i̇', $str->string), 'UTF-8');
-
- return $str;
- }
-
- public function match(string $regexp, int $flags = 0, int $offset = 0): array
- {
- $match = ((\PREG_PATTERN_ORDER | \PREG_SET_ORDER) & $flags) ? 'preg_match_all' : 'preg_match';
-
- if ($this->ignoreCase) {
- $regexp .= 'i';
- }
-
- set_error_handler(static fn ($t, $m) => throw new InvalidArgumentException($m));
-
- try {
- if (false === $match($regexp.'u', $this->string, $matches, $flags | \PREG_UNMATCHED_AS_NULL, $offset)) {
- throw new RuntimeException('Matching failed with error: '.preg_last_error_msg());
- }
- } finally {
- restore_error_handler();
- }
-
- return $matches;
- }
-
- public function normalize(int $form = self::NFC): static
- {
- if (!\in_array($form, [self::NFC, self::NFD, self::NFKC, self::NFKD])) {
- throw new InvalidArgumentException('Unsupported normalization form.');
- }
-
- $str = clone $this;
- normalizer_is_normalized($str->string, $form) ?: $str->string = normalizer_normalize($str->string, $form);
-
- return $str;
- }
-
- public function padBoth(int $length, string $padStr = ' '): static
- {
- if ('' === $padStr || !preg_match('//u', $padStr)) {
- throw new InvalidArgumentException('Invalid UTF-8 string.');
- }
-
- $pad = clone $this;
- $pad->string = $padStr;
-
- return $this->pad($length, $pad, \STR_PAD_BOTH);
- }
-
- public function padEnd(int $length, string $padStr = ' '): static
- {
- if ('' === $padStr || !preg_match('//u', $padStr)) {
- throw new InvalidArgumentException('Invalid UTF-8 string.');
- }
-
- $pad = clone $this;
- $pad->string = $padStr;
-
- return $this->pad($length, $pad, \STR_PAD_RIGHT);
- }
-
- public function padStart(int $length, string $padStr = ' '): static
- {
- if ('' === $padStr || !preg_match('//u', $padStr)) {
- throw new InvalidArgumentException('Invalid UTF-8 string.');
- }
-
- $pad = clone $this;
- $pad->string = $padStr;
-
- return $this->pad($length, $pad, \STR_PAD_LEFT);
- }
-
- public function replaceMatches(string $fromRegexp, string|callable $to): static
- {
- if ($this->ignoreCase) {
- $fromRegexp .= 'i';
- }
-
- if (\is_array($to) || $to instanceof \Closure) {
- $replace = 'preg_replace_callback';
- $to = static function (array $m) use ($to): string {
- $to = $to($m);
-
- if ('' !== $to && (!\is_string($to) || !preg_match('//u', $to))) {
- throw new InvalidArgumentException('Replace callback must return a valid UTF-8 string.');
- }
-
- return $to;
- };
- } elseif ('' !== $to && !preg_match('//u', $to)) {
- throw new InvalidArgumentException('Invalid UTF-8 string.');
- } else {
- $replace = 'preg_replace';
- }
-
- set_error_handler(static fn ($t, $m) => throw new InvalidArgumentException($m));
-
- try {
- if (null === $string = $replace($fromRegexp.'u', $to, $this->string)) {
- $lastError = preg_last_error();
-
- foreach (get_defined_constants(true)['pcre'] as $k => $v) {
- if ($lastError === $v && str_ends_with($k, '_ERROR')) {
- throw new RuntimeException('Matching failed with '.$k.'.');
- }
- }
-
- throw new RuntimeException('Matching failed with unknown error code.');
- }
- } finally {
- restore_error_handler();
- }
-
- $str = clone $this;
- $str->string = $string;
-
- return $str;
- }
-
- public function reverse(): static
- {
- $str = clone $this;
- $str->string = implode('', array_reverse(preg_split('/(\X)/u', $str->string, -1, \PREG_SPLIT_DELIM_CAPTURE | \PREG_SPLIT_NO_EMPTY)));
-
- return $str;
- }
-
- public function snake(): static
- {
- $str = clone $this;
- $str->string = str_replace(' ', '_', mb_strtolower(preg_replace(['/(\p{Lu}+)(\p{Lu}\p{Ll})/u', '/([\p{Ll}0-9])(\p{Lu})/u'], '\1 \2', $str->string), 'UTF-8'));
-
- return $str;
- }
-
- public function title(bool $allWords = false): static
- {
- $str = clone $this;
-
- $limit = $allWords ? -1 : 1;
-
- $str->string = preg_replace_callback('/\b./u', static fn (array $m): string => mb_convert_case($m[0], \MB_CASE_TITLE, 'UTF-8'), $str->string, $limit);
-
- return $str;
- }
-
- public function trim(string $chars = " \t\n\r\0\x0B\x0C\u{A0}\u{FEFF}"): static
- {
- if (" \t\n\r\0\x0B\x0C\u{A0}\u{FEFF}" !== $chars && !preg_match('//u', $chars)) {
- throw new InvalidArgumentException('Invalid UTF-8 chars.');
- }
- $chars = preg_quote($chars);
-
- $str = clone $this;
- $str->string = preg_replace("{^[$chars]++|[$chars]++$}uD", '', $str->string);
-
- return $str;
- }
-
- public function trimEnd(string $chars = " \t\n\r\0\x0B\x0C\u{A0}\u{FEFF}"): static
- {
- if (" \t\n\r\0\x0B\x0C\u{A0}\u{FEFF}" !== $chars && !preg_match('//u', $chars)) {
- throw new InvalidArgumentException('Invalid UTF-8 chars.');
- }
- $chars = preg_quote($chars);
-
- $str = clone $this;
- $str->string = preg_replace("{[$chars]++$}uD", '', $str->string);
-
- return $str;
- }
-
- public function trimPrefix($prefix): static
- {
- if (!$this->ignoreCase) {
- return parent::trimPrefix($prefix);
- }
-
- $str = clone $this;
-
- if ($prefix instanceof \Traversable) {
- $prefix = iterator_to_array($prefix, false);
- } elseif ($prefix instanceof parent) {
- $prefix = $prefix->string;
- }
-
- $prefix = implode('|', array_map('preg_quote', (array) $prefix));
- $str->string = preg_replace("{^(?:$prefix)}iuD", '', $this->string);
-
- return $str;
- }
-
- public function trimStart(string $chars = " \t\n\r\0\x0B\x0C\u{A0}\u{FEFF}"): static
- {
- if (" \t\n\r\0\x0B\x0C\u{A0}\u{FEFF}" !== $chars && !preg_match('//u', $chars)) {
- throw new InvalidArgumentException('Invalid UTF-8 chars.');
- }
- $chars = preg_quote($chars);
-
- $str = clone $this;
- $str->string = preg_replace("{^[$chars]++}uD", '', $str->string);
-
- return $str;
- }
-
- public function trimSuffix($suffix): static
- {
- if (!$this->ignoreCase) {
- return parent::trimSuffix($suffix);
- }
-
- $str = clone $this;
-
- if ($suffix instanceof \Traversable) {
- $suffix = iterator_to_array($suffix, false);
- } elseif ($suffix instanceof parent) {
- $suffix = $suffix->string;
- }
-
- $suffix = implode('|', array_map('preg_quote', (array) $suffix));
- $str->string = preg_replace("{(?:$suffix)$}iuD", '', $this->string);
-
- return $str;
- }
-
- public function upper(): static
- {
- $str = clone $this;
- $str->string = mb_strtoupper($str->string, 'UTF-8');
-
- return $str;
- }
-
- public function width(bool $ignoreAnsiDecoration = true): int
- {
- $width = 0;
- $s = str_replace(["\x00", "\x05", "\x07"], '', $this->string);
-
- if (str_contains($s, "\r")) {
- $s = str_replace(["\r\n", "\r"], "\n", $s);
- }
-
- if (!$ignoreAnsiDecoration) {
- $s = preg_replace('/[\p{Cc}\x7F]++/u', '', $s);
- }
-
- foreach (explode("\n", $s) as $s) {
- if ($ignoreAnsiDecoration) {
- $s = preg_replace('/(?:\x1B(?:
- \[ [\x30-\x3F]*+ [\x20-\x2F]*+ [\x40-\x7E]
- | [P\]X^_] .*? \x1B\\\\
- | [\x41-\x7E]
- )|[\p{Cc}\x7F]++)/xu', '', $s);
- }
-
- $lineWidth = $this->wcswidth($s);
-
- if ($lineWidth > $width) {
- $width = $lineWidth;
- }
- }
-
- return $width;
- }
-
- private function pad(int $len, self $pad, int $type): static
- {
- $sLen = $this->length();
-
- if ($len <= $sLen) {
- return clone $this;
- }
-
- $padLen = $pad->length();
- $freeLen = $len - $sLen;
- $len = $freeLen % $padLen;
-
- switch ($type) {
- case \STR_PAD_RIGHT:
- return $this->append(str_repeat($pad->string, intdiv($freeLen, $padLen)).($len ? $pad->slice(0, $len) : ''));
-
- case \STR_PAD_LEFT:
- return $this->prepend(str_repeat($pad->string, intdiv($freeLen, $padLen)).($len ? $pad->slice(0, $len) : ''));
-
- case \STR_PAD_BOTH:
- $freeLen /= 2;
-
- $rightLen = ceil($freeLen);
- $len = $rightLen % $padLen;
- $str = $this->append(str_repeat($pad->string, intdiv($rightLen, $padLen)).($len ? $pad->slice(0, $len) : ''));
-
- $leftLen = floor($freeLen);
- $len = $leftLen % $padLen;
-
- return $str->prepend(str_repeat($pad->string, intdiv($leftLen, $padLen)).($len ? $pad->slice(0, $len) : ''));
-
- default:
- throw new InvalidArgumentException('Invalid padding type.');
- }
- }
-
- /**
- * Based on https://github.com/jquast/wcwidth, a Python implementation of https://www.cl.cam.ac.uk/~mgk25/ucs/wcwidth.c.
- */
- private function wcswidth(string $string): int
- {
- $width = 0;
-
- foreach (preg_split('//u', $string, -1, \PREG_SPLIT_NO_EMPTY) as $c) {
- $codePoint = mb_ord($c, 'UTF-8');
-
- if (0 === $codePoint // NULL
- || 0x034F === $codePoint // COMBINING GRAPHEME JOINER
- || (0x200B <= $codePoint && 0x200F >= $codePoint) // ZERO WIDTH SPACE to RIGHT-TO-LEFT MARK
- || 0x2028 === $codePoint // LINE SEPARATOR
- || 0x2029 === $codePoint // PARAGRAPH SEPARATOR
- || (0x202A <= $codePoint && 0x202E >= $codePoint) // LEFT-TO-RIGHT EMBEDDING to RIGHT-TO-LEFT OVERRIDE
- || (0x2060 <= $codePoint && 0x2063 >= $codePoint) // WORD JOINER to INVISIBLE SEPARATOR
- ) {
- continue;
- }
-
- // Non printable characters
- if (32 > $codePoint // C0 control characters
- || (0x07F <= $codePoint && 0x0A0 > $codePoint) // C1 control characters and DEL
- ) {
- return -1;
- }
-
- self::$tableZero ??= require __DIR__.'/Resources/data/wcswidth_table_zero.php';
-
- if ($codePoint >= self::$tableZero[0][0] && $codePoint <= self::$tableZero[$ubound = \count(self::$tableZero) - 1][1]) {
- $lbound = 0;
- while ($ubound >= $lbound) {
- $mid = floor(($lbound + $ubound) / 2);
-
- if ($codePoint > self::$tableZero[$mid][1]) {
- $lbound = $mid + 1;
- } elseif ($codePoint < self::$tableZero[$mid][0]) {
- $ubound = $mid - 1;
- } else {
- continue 2;
- }
- }
- }
-
- self::$tableWide ??= require __DIR__.'/Resources/data/wcswidth_table_wide.php';
-
- if ($codePoint >= self::$tableWide[0][0] && $codePoint <= self::$tableWide[$ubound = \count(self::$tableWide) - 1][1]) {
- $lbound = 0;
- while ($ubound >= $lbound) {
- $mid = floor(($lbound + $ubound) / 2);
-
- if ($codePoint > self::$tableWide[$mid][1]) {
- $lbound = $mid + 1;
- } elseif ($codePoint < self::$tableWide[$mid][0]) {
- $ubound = $mid - 1;
- } else {
- $width += 2;
-
- continue 2;
- }
- }
- }
-
- ++$width;
- }
-
- return $width;
- }
-}
diff --git a/vendor/symfony/string/ByteString.php b/vendor/symfony/string/ByteString.php
deleted file mode 100644
index 6389dbd..0000000
--- a/vendor/symfony/string/ByteString.php
+++ /dev/null
@@ -1,485 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Symfony\Component\String;
-
-use Symfony\Component\String\Exception\ExceptionInterface;
-use Symfony\Component\String\Exception\InvalidArgumentException;
-use Symfony\Component\String\Exception\RuntimeException;
-
-/**
- * Represents a binary-safe string of bytes.
- *
- * @author Nicolas Grekas
- * @author Hugo Hamon
- * @author Hugo Hamon
- */
-class LazyString implements \Stringable, \JsonSerializable
-{
- private \Closure|string $value;
-
- /**
- * @param callable|array $callback A callable or a [Closure, method] lazy-callable
- */
- public static function fromCallable(callable|array $callback, mixed ...$arguments): static
- {
- if (\is_array($callback) && !\is_callable($callback) && !(($callback[0] ?? null) instanceof \Closure || 2 < \count($callback))) {
- throw new \TypeError(sprintf('Argument 1 passed to "%s()" must be a callable or a [Closure, method] lazy-callable, "%s" given.', __METHOD__, '['.implode(', ', array_map('get_debug_type', $callback)).']'));
- }
-
- $lazyString = new static();
- $lazyString->value = static function () use (&$callback, &$arguments): string {
- static $value;
-
- if (null !== $arguments) {
- if (!\is_callable($callback)) {
- $callback[0] = $callback[0]();
- $callback[1] ??= '__invoke';
- }
- $value = $callback(...$arguments);
- $callback = !\is_scalar($value) && !$value instanceof \Stringable ? self::getPrettyName($callback) : 'callable';
- $arguments = null;
- }
-
- return $value ?? '';
- };
-
- return $lazyString;
- }
-
- public static function fromStringable(string|int|float|bool|\Stringable $value): static
- {
- if (\is_object($value)) {
- return static::fromCallable($value->__toString(...));
- }
-
- $lazyString = new static();
- $lazyString->value = (string) $value;
-
- return $lazyString;
- }
-
- /**
- * Tells whether the provided value can be cast to string.
- */
- final public static function isStringable(mixed $value): bool
- {
- return \is_string($value) || $value instanceof \Stringable || \is_scalar($value);
- }
-
- /**
- * Casts scalars and stringable objects to strings.
- *
- * @throws \TypeError When the provided value is not stringable
- */
- final public static function resolve(\Stringable|string|int|float|bool $value): string
- {
- return $value;
- }
-
- public function __toString(): string
- {
- if (\is_string($this->value)) {
- return $this->value;
- }
-
- try {
- return $this->value = ($this->value)();
- } catch (\Throwable $e) {
- if (\TypeError::class === $e::class && __FILE__ === $e->getFile()) {
- $type = explode(', ', $e->getMessage());
- $type = substr(array_pop($type), 0, -\strlen(' returned'));
- $r = new \ReflectionFunction($this->value);
- $callback = $r->getStaticVariables()['callback'];
-
- $e = new \TypeError(sprintf('Return value of %s() passed to %s::fromCallable() must be of the type string, %s returned.', $callback, static::class, $type));
- }
-
- throw $e;
- }
- }
-
- public function __sleep(): array
- {
- $this->__toString();
-
- return ['value'];
- }
-
- public function jsonSerialize(): string
- {
- return $this->__toString();
- }
-
- private function __construct()
- {
- }
-
- private static function getPrettyName(callable $callback): string
- {
- if (\is_string($callback)) {
- return $callback;
- }
-
- if (\is_array($callback)) {
- $class = \is_object($callback[0]) ? get_debug_type($callback[0]) : $callback[0];
- $method = $callback[1];
- } elseif ($callback instanceof \Closure) {
- $r = new \ReflectionFunction($callback);
-
- if (str_contains($r->name, '{closure') || !$class = \PHP_VERSION_ID >= 80111 ? $r->getClosureCalledClass() : $r->getClosureScopeClass()) {
- return $r->name;
- }
-
- $class = $class->name;
- $method = $r->name;
- } else {
- $class = get_debug_type($callback);
- $method = '__invoke';
- }
-
- return $class.'::'.$method;
- }
-}
diff --git a/vendor/symfony/string/README.md b/vendor/symfony/string/README.md
deleted file mode 100644
index 9c7e1e1..0000000
--- a/vendor/symfony/string/README.md
+++ /dev/null
@@ -1,14 +0,0 @@
-String Component
-================
-
-The String component provides an object-oriented API to strings and deals
-with bytes, UTF-8 code points and grapheme clusters in a unified way.
-
-Resources
----------
-
- * [Documentation](https://symfony.com/doc/current/components/string.html)
- * [Contributing](https://symfony.com/doc/current/contributing/index.html)
- * [Report issues](https://github.com/symfony/symfony/issues) and
- [send Pull Requests](https://github.com/symfony/symfony/pulls)
- in the [main Symfony repository](https://github.com/symfony/symfony)
diff --git a/vendor/symfony/string/Resources/data/wcswidth_table_wide.php b/vendor/symfony/string/Resources/data/wcswidth_table_wide.php
deleted file mode 100644
index 8314c8f..0000000
--- a/vendor/symfony/string/Resources/data/wcswidth_table_wide.php
+++ /dev/null
@@ -1,1155 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Symfony\Component\String;
-
-if (!\function_exists(u::class)) {
- function u(?string $string = ''): UnicodeString
- {
- return new UnicodeString($string ?? '');
- }
-}
-
-if (!\function_exists(b::class)) {
- function b(?string $string = ''): ByteString
- {
- return new ByteString($string ?? '');
- }
-}
-
-if (!\function_exists(s::class)) {
- /**
- * @return UnicodeString|ByteString
- */
- function s(?string $string = ''): AbstractString
- {
- $string ??= '';
-
- return preg_match('//u', $string) ? new UnicodeString($string) : new ByteString($string);
- }
-}
diff --git a/vendor/symfony/string/Slugger/AsciiSlugger.php b/vendor/symfony/string/Slugger/AsciiSlugger.php
deleted file mode 100644
index a9693d4..0000000
--- a/vendor/symfony/string/Slugger/AsciiSlugger.php
+++ /dev/null
@@ -1,210 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Symfony\Component\String\Slugger;
-
-use Symfony\Component\Intl\Transliterator\EmojiTransliterator;
-use Symfony\Component\String\AbstractUnicodeString;
-use Symfony\Component\String\UnicodeString;
-use Symfony\Contracts\Translation\LocaleAwareInterface;
-
-if (!interface_exists(LocaleAwareInterface::class)) {
- throw new \LogicException('You cannot use the "Symfony\Component\String\Slugger\AsciiSlugger" as the "symfony/translation-contracts" package is not installed. Try running "composer require symfony/translation-contracts".');
-}
-
-/**
- * @author Titouan Galopin
- * @author Hugo Hamon
- */
-interface TranslatableInterface
-{
- public function trans(TranslatorInterface $translator, ?string $locale = null): string;
-}
diff --git a/vendor/symfony/translation-contracts/TranslatorInterface.php b/vendor/symfony/translation-contracts/TranslatorInterface.php
deleted file mode 100644
index 7fa6987..0000000
--- a/vendor/symfony/translation-contracts/TranslatorInterface.php
+++ /dev/null
@@ -1,68 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Symfony\Contracts\Translation;
-
-/**
- * @author Fabien Potencier
- * ╔═══════════════╤══════════════════════════╤══════════════════╗
- * 1 ISBN 2 Title │ Author ║
- * ╠═══════════════╪══════════════════════════╪══════════════════╣
- * ║ 99921-58-10-7 │ Divine Comedy │ Dante Alighieri ║
- * ║ 9971-5-0210-0 │ A Tale of Two Cities │ Charles Dickens ║
- * ║ 960-425-059-0 │ The Lord of the Rings │ J. R. R. Tolkien ║
- * ║ 80-902734-1-6 │ And Then There Were None │ Agatha Christie ║
- * ╚═══════════════╧══════════════════════════╧══════════════════╝
- *
- *
- * @return $this
- */
- public function setHorizontalBorderChars(string $outside, ?string $inside = null): self
- {
- $this->horizontalOutsideBorderChar = $outside;
- $this->horizontalInsideBorderChar = $inside ?? $outside;
-
- return $this;
- }
-
- /**
- * Sets vertical border characters.
- *
- *
- * ╔═══════════════╤══════════════════════════╤══════════════════╗
- * ║ ISBN │ Title │ Author ║
- * ╠═══════1═══════╪══════════════════════════╪══════════════════╣
- * ║ 99921-58-10-7 │ Divine Comedy │ Dante Alighieri ║
- * ║ 9971-5-0210-0 │ A Tale of Two Cities │ Charles Dickens ║
- * ╟───────2───────┼──────────────────────────┼──────────────────╢
- * ║ 960-425-059-0 │ The Lord of the Rings │ J. R. R. Tolkien ║
- * ║ 80-902734-1-6 │ And Then There Were None │ Agatha Christie ║
- * ╚═══════════════╧══════════════════════════╧══════════════════╝
- *
- *
- * @return $this
- */
- public function setVerticalBorderChars(string $outside, ?string $inside = null): self
- {
- $this->verticalOutsideBorderChar = $outside;
- $this->verticalInsideBorderChar = $inside ?? $outside;
-
- return $this;
- }
-
- /**
- * Gets border characters.
- *
- * @internal
- */
- public function getBorderChars(): array
- {
- return [
- $this->horizontalOutsideBorderChar,
- $this->verticalOutsideBorderChar,
- $this->horizontalInsideBorderChar,
- $this->verticalInsideBorderChar,
- ];
- }
-
- /**
- * Sets crossing characters.
- *
- * Example:
- *
- * 1═══════════════2══════════════════════════2══════════════════3
- * ║ ISBN │ Title │ Author ║
- * 8'══════════════0'═════════════════════════0'═════════════════4'
- * ║ 99921-58-10-7 │ Divine Comedy │ Dante Alighieri ║
- * ║ 9971-5-0210-0 │ A Tale of Two Cities │ Charles Dickens ║
- * 8───────────────0──────────────────────────0──────────────────4
- * ║ 960-425-059-0 │ The Lord of the Rings │ J. R. R. Tolkien ║
- * ║ 80-902734-1-6 │ And Then There Were None │ Agatha Christie ║
- * 7═══════════════6══════════════════════════6══════════════════5
- *
- *
- * @param string $cross Crossing char (see #0 of example)
- * @param string $topLeft Top left char (see #1 of example)
- * @param string $topMid Top mid char (see #2 of example)
- * @param string $topRight Top right char (see #3 of example)
- * @param string $midRight Mid right char (see #4 of example)
- * @param string $bottomRight Bottom right char (see #5 of example)
- * @param string $bottomMid Bottom mid char (see #6 of example)
- * @param string $bottomLeft Bottom left char (see #7 of example)
- * @param string $midLeft Mid left char (see #8 of example)
- * @param string|null $topLeftBottom Top left bottom char (see #8' of example), equals to $midLeft if null
- * @param string|null $topMidBottom Top mid bottom char (see #0' of example), equals to $cross if null
- * @param string|null $topRightBottom Top right bottom char (see #4' of example), equals to $midRight if null
- *
- * @return $this
- */
- public function setCrossingChars(string $cross, string $topLeft, string $topMid, string $topRight, string $midRight, string $bottomRight, string $bottomMid, string $bottomLeft, string $midLeft, ?string $topLeftBottom = null, ?string $topMidBottom = null, ?string $topRightBottom = null): self
- {
- $this->crossingChar = $cross;
- $this->crossingTopLeftChar = $topLeft;
- $this->crossingTopMidChar = $topMid;
- $this->crossingTopRightChar = $topRight;
- $this->crossingMidRightChar = $midRight;
- $this->crossingBottomRightChar = $bottomRight;
- $this->crossingBottomMidChar = $bottomMid;
- $this->crossingBottomLeftChar = $bottomLeft;
- $this->crossingMidLeftChar = $midLeft;
- $this->crossingTopLeftBottomChar = $topLeftBottom ?? $midLeft;
- $this->crossingTopMidBottomChar = $topMidBottom ?? $cross;
- $this->crossingTopRightBottomChar = $topRightBottom ?? $midRight;
-
- return $this;
- }
-
- /**
- * Sets default crossing character used for each cross.
- *
- * @see {@link setCrossingChars()} for setting each crossing individually.
- */
- public function setDefaultCrossingChar(string $char): self
- {
- return $this->setCrossingChars($char, $char, $char, $char, $char, $char, $char, $char, $char);
- }
-
- /**
- * Gets crossing character.
- *
- * @return string
- */
- public function getCrossingChar()
- {
- return $this->crossingChar;
- }
-
- /**
- * Gets crossing characters.
- *
- * @internal
- */
- public function getCrossingChars(): array
- {
- return [
- $this->crossingChar,
- $this->crossingTopLeftChar,
- $this->crossingTopMidChar,
- $this->crossingTopRightChar,
- $this->crossingMidRightChar,
- $this->crossingBottomRightChar,
- $this->crossingBottomMidChar,
- $this->crossingBottomLeftChar,
- $this->crossingMidLeftChar,
- $this->crossingTopLeftBottomChar,
- $this->crossingTopMidBottomChar,
- $this->crossingTopRightBottomChar,
- ];
- }
-
- /**
- * Sets header cell format.
- *
- * @return $this
- */
- public function setCellHeaderFormat(string $cellHeaderFormat)
- {
- $this->cellHeaderFormat = $cellHeaderFormat;
-
- return $this;
- }
-
- /**
- * Gets header cell format.
- *
- * @return string
- */
- public function getCellHeaderFormat()
- {
- return $this->cellHeaderFormat;
- }
-
- /**
- * Sets row cell format.
- *
- * @return $this
- */
- public function setCellRowFormat(string $cellRowFormat)
- {
- $this->cellRowFormat = $cellRowFormat;
-
- return $this;
- }
-
- /**
- * Gets row cell format.
- *
- * @return string
- */
- public function getCellRowFormat()
- {
- return $this->cellRowFormat;
- }
-
- /**
- * Sets row cell content format.
- *
- * @return $this
- */
- public function setCellRowContentFormat(string $cellRowContentFormat)
- {
- $this->cellRowContentFormat = $cellRowContentFormat;
-
- return $this;
- }
-
- /**
- * Gets row cell content format.
- *
- * @return string
- */
- public function getCellRowContentFormat()
- {
- return $this->cellRowContentFormat;
- }
-
- /**
- * Sets table border format.
- *
- * @return $this
- */
- public function setBorderFormat(string $borderFormat)
- {
- $this->borderFormat = $borderFormat;
-
- return $this;
- }
-
- /**
- * Gets table border format.
- *
- * @return string
- */
- public function getBorderFormat()
- {
- return $this->borderFormat;
- }
-
- /**
- * Sets cell padding type.
- *
- * @return $this
- */
- public function setPadType(int $padType)
- {
- if (!\in_array($padType, [\STR_PAD_LEFT, \STR_PAD_RIGHT, \STR_PAD_BOTH], true)) {
- throw new InvalidArgumentException('Invalid padding type. Expected one of (STR_PAD_LEFT, STR_PAD_RIGHT, STR_PAD_BOTH).');
- }
-
- $this->padType = $padType;
-
- return $this;
- }
-
- /**
- * Gets cell padding type.
- *
- * @return int
- */
- public function getPadType()
- {
- return $this->padType;
- }
-
- public function getHeaderTitleFormat(): string
- {
- return $this->headerTitleFormat;
- }
-
- /**
- * @return $this
- */
- public function setHeaderTitleFormat(string $format): self
- {
- $this->headerTitleFormat = $format;
-
- return $this;
- }
-
- public function getFooterTitleFormat(): string
- {
- return $this->footerTitleFormat;
- }
-
- /**
- * @return $this
- */
- public function setFooterTitleFormat(string $format): self
- {
- $this->footerTitleFormat = $format;
-
- return $this;
- }
-}
diff --git a/vendor/symfony/console/Input/ArgvInput.php b/vendor/symfony/console/Input/ArgvInput.php
deleted file mode 100644
index 0c4b2d2..0000000
--- a/vendor/symfony/console/Input/ArgvInput.php
+++ /dev/null
@@ -1,378 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Symfony\Component\Console\Input;
-
-use Symfony\Component\Console\Exception\RuntimeException;
-
-/**
- * ArgvInput represents an input coming from the CLI arguments.
- *
- * Usage:
- *
- * $input = new ArgvInput();
- *
- * By default, the `$_SERVER['argv']` array is used for the input values.
- *
- * This can be overridden by explicitly passing the input values in the constructor:
- *
- * $input = new ArgvInput($_SERVER['argv']);
- *
- * If you pass it yourself, don't forget that the first element of the array
- * is the name of the running application.
- *
- * When passing an argument to the constructor, be sure that it respects
- * the same rules as the argv one. It's almost always better to use the
- * `StringInput` when you want to provide your own input.
- *
- * @author Fabien Potencier