Merge branch 'develop' into trunk
This commit is contained in:
commit
08b24abcbd
294 changed files with 40902 additions and 1139 deletions
23
.env.example
23
.env.example
|
|
@ -22,12 +22,6 @@ QUEUE_CONNECTION=sync
|
|||
SESSION_DRIVER=file
|
||||
SESSION_LIFETIME=120
|
||||
|
||||
MEMCACHED_HOST=127.0.0.1
|
||||
|
||||
REDIS_HOST=127.0.0.1
|
||||
REDIS_PASSWORD=null
|
||||
REDIS_PORT=6379
|
||||
|
||||
MAIL_MAILER=smtp
|
||||
MAIL_HOST=mailhog
|
||||
MAIL_PORT=1025
|
||||
|
|
@ -37,16 +31,9 @@ MAIL_ENCRYPTION=null
|
|||
MAIL_FROM_ADDRESS=null
|
||||
MAIL_FROM_NAME="${APP_NAME}"
|
||||
|
||||
AWS_ACCESS_KEY_ID=
|
||||
AWS_SECRET_ACCESS_KEY=
|
||||
AWS_DEFAULT_REGION=us-east-1
|
||||
AWS_BUCKET=
|
||||
AWS_USE_PATH_STYLE_ENDPOINT=false
|
||||
# USED FOR ERROR HANDLER
|
||||
MAIL_ERRORS="equipe.web@ldc.fr"
|
||||
|
||||
PUSHER_APP_ID=
|
||||
PUSHER_APP_KEY=
|
||||
PUSHER_APP_SECRET=
|
||||
PUSHER_APP_CLUSTER=mt1
|
||||
|
||||
MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
|
||||
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
|
||||
# USED FOR RECAPTCHA V3
|
||||
RECAPTCHA_3_PUB_KEY=""
|
||||
RECAPTCHA_3_PRIV_KEY=""
|
||||
16
.gitignore
vendored
16
.gitignore
vendored
|
|
@ -1,6 +1,17 @@
|
|||
/node_modules
|
||||
/public/hot
|
||||
/public/storage
|
||||
/public/css
|
||||
/public/js
|
||||
/public/images
|
||||
/public/fonts
|
||||
/public/medias
|
||||
/public/uploads
|
||||
/public/assets
|
||||
/public/cache
|
||||
/public/mix-manifest.json
|
||||
.vscode
|
||||
|
||||
/storage/*.key
|
||||
/vendor
|
||||
.env
|
||||
|
|
@ -13,3 +24,8 @@ npm-debug.log
|
|||
yarn-error.log
|
||||
/.idea
|
||||
/.vscode
|
||||
|
||||
/public/.htpasswd
|
||||
/public/.htaccess
|
||||
|
||||
/resourcesLegacy
|
||||
|
|
|
|||
6
.htaccess
Normal file
6
.htaccess
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
SetOutputFilter DEFLATE
|
||||
AddOutputFilterByType DEFLATE "application/atom+xml" "application/javascript" "application/json" "application/ld+json" "application/manifest+json" "application/rdf+xml" "application/rss+xml" "application/schema+json" "application/vnd.geo+json" "application/vnd.ms-fontobject" "application/x-font-ttf" "application/x-javascript" "application/x-web-app-manifest+json" "application/xhtml+xml" "application/xml" "font/eot" "font/opentype" "image/bmp" "image/svg+xml" "image/vnd.microsoft.icon" "image/x-icon" "text/cache-manifest" "text/css" "text/html" "text/javascript" "text/plain" "text/vcard" "text/vnd.rim.location.xloc" "text/vtt" "text/x-component" "text/x-cross-domain-policy" "text/xml"
|
||||
|
||||
# SECTION BEGIN GIT PROTECTION
|
||||
RedirectMatch 404 /\.git
|
||||
# SECTION END GIT PROTECTION
|
||||
81
README.md
81
README.md
|
|
@ -1,64 +1,17 @@
|
|||
<p align="center"><a href="https://laravel.com" target="_blank"><img src="https://raw.githubusercontent.com/laravel/art/master/logo-lockup/5%20SVG/2%20CMYK/1%20Full%20Color/laravel-logolockup-cmyk-red.svg" width="400"></a></p>
|
||||
|
||||
<p align="center">
|
||||
<a href="https://travis-ci.org/laravel/framework"><img src="https://travis-ci.org/laravel/framework.svg" alt="Build Status"></a>
|
||||
<a href="https://packagist.org/packages/laravel/framework"><img src="https://img.shields.io/packagist/dt/laravel/framework" alt="Total Downloads"></a>
|
||||
<a href="https://packagist.org/packages/laravel/framework"><img src="https://img.shields.io/packagist/v/laravel/framework" alt="Latest Stable Version"></a>
|
||||
<a href="https://packagist.org/packages/laravel/framework"><img src="https://img.shields.io/packagist/l/laravel/framework" alt="License"></a>
|
||||
</p>
|
||||
|
||||
## About Laravel
|
||||
|
||||
Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as:
|
||||
|
||||
- [Simple, fast routing engine](https://laravel.com/docs/routing).
|
||||
- [Powerful dependency injection container](https://laravel.com/docs/container).
|
||||
- Multiple back-ends for [session](https://laravel.com/docs/session) and [cache](https://laravel.com/docs/cache) storage.
|
||||
- Expressive, intuitive [database ORM](https://laravel.com/docs/eloquent).
|
||||
- Database agnostic [schema migrations](https://laravel.com/docs/migrations).
|
||||
- [Robust background job processing](https://laravel.com/docs/queues).
|
||||
- [Real-time event broadcasting](https://laravel.com/docs/broadcasting).
|
||||
|
||||
Laravel is accessible, powerful, and provides tools required for large, robust applications.
|
||||
|
||||
## Learning Laravel
|
||||
|
||||
Laravel has the most extensive and thorough [documentation](https://laravel.com/docs) and video tutorial library of all modern web application frameworks, making it a breeze to get started with the framework.
|
||||
|
||||
If you don't feel like reading, [Laracasts](https://laracasts.com) can help. Laracasts contains over 1500 video tutorials on a range of topics including Laravel, modern PHP, unit testing, and JavaScript. Boost your skills by digging into our comprehensive video library.
|
||||
|
||||
## Laravel Sponsors
|
||||
|
||||
We would like to extend our thanks to the following sponsors for funding Laravel development. If you are interested in becoming a sponsor, please visit the Laravel [Patreon page](https://patreon.com/taylorotwell).
|
||||
|
||||
### Premium Partners
|
||||
|
||||
- **[Vehikl](https://vehikl.com/)**
|
||||
- **[Tighten Co.](https://tighten.co)**
|
||||
- **[Kirschbaum Development Group](https://kirschbaumdevelopment.com)**
|
||||
- **[64 Robots](https://64robots.com)**
|
||||
- **[Cubet Techno Labs](https://cubettech.com)**
|
||||
- **[Cyber-Duck](https://cyber-duck.co.uk)**
|
||||
- **[Many](https://www.many.co.uk)**
|
||||
- **[Webdock, Fast VPS Hosting](https://www.webdock.io/en)**
|
||||
- **[DevSquad](https://devsquad.com)**
|
||||
- **[Curotec](https://www.curotec.com/services/technologies/laravel/)**
|
||||
- **[OP.GG](https://op.gg)**
|
||||
- **[WebReinvent](https://webreinvent.com/?utm_source=laravel&utm_medium=github&utm_campaign=patreon-sponsors)**
|
||||
- **[Lendio](https://lendio.com)**
|
||||
|
||||
## Contributing
|
||||
|
||||
Thank you for considering contributing to the Laravel framework! The contribution guide can be found in the [Laravel documentation](https://laravel.com/docs/contributions).
|
||||
|
||||
## Code of Conduct
|
||||
|
||||
In order to ensure that the Laravel community is welcoming to all, please review and abide by the [Code of Conduct](https://laravel.com/docs/contributions#code-of-conduct).
|
||||
|
||||
## Security Vulnerabilities
|
||||
|
||||
If you discover a security vulnerability within Laravel, please send an e-mail to Taylor Otwell via [taylor@laravel.com](mailto:taylor@laravel.com). All security vulnerabilities will be promptly addressed.
|
||||
|
||||
## License
|
||||
|
||||
The Laravel framework is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT).
|
||||
# Loué
|
||||
## Installation
|
||||
```
|
||||
cp .env.example .env
|
||||
php artisan key:generate
|
||||
php artisan migrate --seed
|
||||
php artisan storage:link
|
||||
```
|
||||
Front :
|
||||
```
|
||||
npm install && npm run prod
|
||||
```
|
||||
Création d'un compte administrateur :
|
||||
```
|
||||
php artisan user:create
|
||||
```
|
||||
## TODO
|
||||
56
app/Casts/HtmlColor.php
Normal file
56
app/Casts/HtmlColor.php
Normal file
|
|
@ -0,0 +1,56 @@
|
|||
<?php
|
||||
|
||||
namespace App\Casts;
|
||||
|
||||
use Illuminate\Contracts\Database\Eloquent\CastsAttributes;
|
||||
|
||||
/**
|
||||
* Custom cast Html Color
|
||||
* https://laravel.com/docs/8.x/eloquent-mutators#custom-casts
|
||||
*/
|
||||
//phpcs:disable Generic.CodeAnalysis.UnusedFunctionParameter.FoundInImplementedInterfaceAfterLastUsed
|
||||
//phpcs:disable Generic.CodeAnalysis.UnusedFunctionParameter.FoundInImplementedInterfaceBeforeLastUsed
|
||||
class HtmlColor implements CastsAttributes
|
||||
{
|
||||
/**
|
||||
* Cast the given value.
|
||||
*
|
||||
* @param Model $model
|
||||
* @param string $key
|
||||
* @param mixed $value
|
||||
* @param array $attributes
|
||||
* @return string
|
||||
* @phpcs:disable Squiz.Commenting.FunctionComment.TypeHintMissing
|
||||
* @phpcs:disable Squiz.Commenting.FunctionComment.ScalarTypeHintMissing
|
||||
*/
|
||||
public function get($model, $key, $value, $attributes)
|
||||
{
|
||||
return "#" . $this->zeropad(dechex($value), 6);
|
||||
}
|
||||
|
||||
/**
|
||||
* Prepare the given value for storage.
|
||||
*
|
||||
* @param Model $model
|
||||
* @param string $key
|
||||
* @param mixed $value
|
||||
* @param array $attributes
|
||||
* @return integer
|
||||
*/
|
||||
public function set($model, $key, $value, $attributes)
|
||||
{
|
||||
return \intval(hexdec(ltrim($value, '#')));
|
||||
}
|
||||
|
||||
/**
|
||||
* Pad with zeros a numeric string
|
||||
*
|
||||
* @param string $num
|
||||
* @param integer $lim
|
||||
* @return string
|
||||
*/
|
||||
private function zeropad(string $num, int $lim): string
|
||||
{
|
||||
return (strlen($num) >= $lim) ? $num : $this->zeropad("0" . $num, $lim);
|
||||
}
|
||||
}
|
||||
47
app/Casts/NiceDate.php
Normal file
47
app/Casts/NiceDate.php
Normal file
|
|
@ -0,0 +1,47 @@
|
|||
<?php
|
||||
|
||||
namespace App\Casts;
|
||||
|
||||
use Illuminate\Contracts\Database\Eloquent\CastsAttributes;
|
||||
use Illuminate\Support\Carbon;
|
||||
|
||||
//phpcs:disable Generic.CodeAnalysis.UnusedFunctionParameter.FoundInImplementedInterfaceAfterLastUsed
|
||||
//phpcs:disable Generic.CodeAnalysis.UnusedFunctionParameter.FoundInImplementedInterfaceBeforeLastUsed
|
||||
class NiceDate implements CastsAttributes
|
||||
{
|
||||
/**
|
||||
* Return a nice human readable carbon date.
|
||||
*
|
||||
* @param Model $model
|
||||
* @param string $key
|
||||
* @param mixed $value
|
||||
* @param array $attributes
|
||||
* @return string
|
||||
* @phpcs:disable Squiz.Commenting.FunctionComment.TypeHintMissing
|
||||
* @phpcs:disable Squiz.Commenting.FunctionComment.ScalarTypeHintMissing
|
||||
*/
|
||||
public function get($model, $key, $value, $attributes)
|
||||
{
|
||||
$value = Carbon::parse($value);
|
||||
return $value->isToday() ?
|
||||
trans('Aujourd\'hui à :time', [
|
||||
'time' => $value->isoFormat('HH:mm')
|
||||
]) : $value->isoFormat('YYYY/MM/DD HH:mm');
|
||||
}
|
||||
|
||||
/**
|
||||
* Parse a date string to a date time date.
|
||||
*
|
||||
* @param Model $model
|
||||
* @param string $key
|
||||
* @param mixed $value
|
||||
* @param array $attributes
|
||||
* @return string
|
||||
* @phpcs:disable Squiz.Commenting.FunctionComment.TypeHintMissing
|
||||
* @phpcs:disable Squiz.Commenting.FunctionComment.ScalarTypeHintMissing
|
||||
*/
|
||||
public function set($model, $key, $value, $attributes)
|
||||
{
|
||||
return Carbon::parse($value)->isoFormat('YYYY/MM/DD HH:mm');
|
||||
}
|
||||
}
|
||||
90
app/Console/Commands/CreateAdmin.php
Normal file
90
app/Console/Commands/CreateAdmin.php
Normal file
|
|
@ -0,0 +1,90 @@
|
|||
<?php
|
||||
|
||||
namespace App\Console\Commands;
|
||||
|
||||
use App\Models\User;
|
||||
use Illuminate\Console\Command;
|
||||
use Illuminate\Support\Facades\Validator;
|
||||
use Illuminate\Validation\ValidationException;
|
||||
|
||||
/**
|
||||
* Creates a new user
|
||||
*/
|
||||
class CreateAdmin extends Command
|
||||
{
|
||||
/**
|
||||
* The name and signature of the console command.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $signature = 'user:create';
|
||||
|
||||
/**
|
||||
* The console command description.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $description = 'Create a backend admin user';
|
||||
|
||||
/**
|
||||
* Execute the console command.
|
||||
*
|
||||
* @return integer
|
||||
*/
|
||||
public function handle()
|
||||
{
|
||||
$email = null;
|
||||
while (is_null($email)) {
|
||||
try {
|
||||
$tmp = $this->ask('Type the wanted user email', 'equipe.web@ldc.fr');
|
||||
$validator = Validator::make(['email' => $tmp], [
|
||||
'email' => 'required|unique:users,email|email:rfc,dns'
|
||||
]);
|
||||
$validator->validate();
|
||||
$email = $tmp;
|
||||
} catch (ValidationException $e) {
|
||||
$this->error(sprintf(
|
||||
'Please provide a valid email %s',
|
||||
\implode(',', collect($e->errors())->flatten()->all())
|
||||
));
|
||||
continue;
|
||||
}
|
||||
}
|
||||
$name = null;
|
||||
while (is_null($name)) {
|
||||
try {
|
||||
$tmp = $this->ask('Type the wanted user name', 'Admin');
|
||||
$validator = Validator::make(['name' => $tmp], [
|
||||
'name' => 'required|min:5,max:255'
|
||||
]);
|
||||
$validator->validate();
|
||||
$name = $tmp;
|
||||
} catch (ValidationException $e) {
|
||||
$this->error(sprintf(
|
||||
'Please provide a valid name %s',
|
||||
\implode(',', collect($e->errors())->flatten()->all())
|
||||
));
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
$password = null;
|
||||
while (
|
||||
($password = $this->secret(
|
||||
(!\is_null($password) ? 'Failed to confirm, ' : '') . 'Type the wanted user password'
|
||||
)) !== $this->secret('Confirm the password')
|
||||
) {
|
||||
continue;
|
||||
};
|
||||
|
||||
$admin = new User([
|
||||
'name' => $name,
|
||||
'email' => $email,
|
||||
'password' => $password
|
||||
]);
|
||||
$admin->saveOrFail();
|
||||
|
||||
$this->info('User created.');
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
|
@ -15,7 +15,6 @@ class Kernel extends ConsoleKernel
|
|||
*/
|
||||
protected function schedule(Schedule $schedule)
|
||||
{
|
||||
// $schedule->command('inspire')->hourly();
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -25,7 +24,7 @@ class Kernel extends ConsoleKernel
|
|||
*/
|
||||
protected function commands()
|
||||
{
|
||||
$this->load(__DIR__.'/Commands');
|
||||
$this->load(__DIR__ . '/Commands');
|
||||
|
||||
require base_path('routes/console.php');
|
||||
}
|
||||
|
|
|
|||
67
app/Enums/PublishedStatus.php
Normal file
67
app/Enums/PublishedStatus.php
Normal file
|
|
@ -0,0 +1,67 @@
|
|||
<?php
|
||||
|
||||
namespace App\Enums;
|
||||
|
||||
use Kwaadpepper\Enum\BaseEnum;
|
||||
|
||||
/**
|
||||
* @method static self draft()
|
||||
* @method static self published()
|
||||
* @method static self archived()
|
||||
*/
|
||||
final class PublishedStatus extends BaseEnum
|
||||
{
|
||||
/**
|
||||
* Enum values
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected static function values(): array
|
||||
{
|
||||
return [
|
||||
'draft' => 0,
|
||||
'published' => 1,
|
||||
'archived' => 2
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* Enum labels
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected static function labels(): array
|
||||
{
|
||||
return [
|
||||
'draft' => trans('enums.draft'),
|
||||
'published' => trans('enums.published'),
|
||||
'archived' => trans('enums.archived')
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* Enum classes
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected static function icon(): array
|
||||
{
|
||||
return [
|
||||
'draft' => '📝',
|
||||
'published' => '🌍',
|
||||
'archived' => '🗄️'
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $attribute
|
||||
* @return integer|string
|
||||
*/
|
||||
public function __get(string $attribute)
|
||||
{
|
||||
if ($attribute === 'icon') {
|
||||
return $this->icon()[$this->getDefinition()] ?? null;
|
||||
}
|
||||
return parent::__get($attribute);
|
||||
}
|
||||
}
|
||||
41
app/Enums/Sliders/SliderPosition.php
Normal file
41
app/Enums/Sliders/SliderPosition.php
Normal file
|
|
@ -0,0 +1,41 @@
|
|||
<?php
|
||||
|
||||
namespace App\Enums\Sliders;
|
||||
|
||||
use Kwaadpepper\Enum\BaseEnum;
|
||||
|
||||
/**
|
||||
* @method static self left()
|
||||
* @method static self center()
|
||||
* @method static self right()
|
||||
*/
|
||||
final class SliderPosition extends BaseEnum
|
||||
{
|
||||
/**
|
||||
* Enum values
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected static function values(): array
|
||||
{
|
||||
return [
|
||||
'left' => 0,
|
||||
'center' => 1,
|
||||
'right' => 2
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* Enum labels
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected static function labels(): array
|
||||
{
|
||||
return [
|
||||
'left' => trans('Gauche'),
|
||||
'center' => trans('Centré'),
|
||||
'right' => trans('Droite')
|
||||
];
|
||||
}
|
||||
}
|
||||
35
app/Enums/Sliders/SliderType.php
Normal file
35
app/Enums/Sliders/SliderType.php
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
<?php
|
||||
|
||||
namespace App\Enums\Sliders;
|
||||
|
||||
use Kwaadpepper\Enum\BaseEnum;
|
||||
|
||||
/**
|
||||
* @method static self home()
|
||||
*/
|
||||
final class SliderType extends BaseEnum
|
||||
{
|
||||
/**
|
||||
* Enum values
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected static function values(): array
|
||||
{
|
||||
return [
|
||||
'home' => 0,
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* Enum labels
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected static function labels(): array
|
||||
{
|
||||
return [
|
||||
'home' => trans('Slider de la page d\'accueil'),
|
||||
];
|
||||
}
|
||||
}
|
||||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
namespace App\Exceptions;
|
||||
|
||||
use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
|
||||
use Kwaadpepper\ExceptionHandler\Exceptions\ExceptionHandler;
|
||||
use Throwable;
|
||||
|
||||
class Handler extends ExceptionHandler
|
||||
|
|
@ -13,7 +13,6 @@ class Handler extends ExceptionHandler
|
|||
* @var array<int, class-string<Throwable>>
|
||||
*/
|
||||
protected $dontReport = [
|
||||
//
|
||||
];
|
||||
|
||||
/**
|
||||
|
|
@ -35,7 +34,6 @@ class Handler extends ExceptionHandler
|
|||
public function register()
|
||||
{
|
||||
$this->reportable(function (Throwable $e) {
|
||||
//
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
|
|||
99
app/Http/Controllers/Bo/Auth/LoginController.php
Normal file
99
app/Http/Controllers/Bo/Auth/LoginController.php
Normal file
|
|
@ -0,0 +1,99 @@
|
|||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Bo\Auth;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Providers\RouteServiceProvider;
|
||||
use Illuminate\Foundation\Auth\AuthenticatesUsers;
|
||||
use Illuminate\Foundation\Auth\ThrottlesLogins;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\Auth;
|
||||
use Illuminate\Support\Facades\Session;
|
||||
|
||||
class LoginController extends Controller
|
||||
{
|
||||
use AuthenticatesUsers;
|
||||
use ThrottlesLogins;
|
||||
|
||||
/**
|
||||
* Where to redirect users after login.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $redirectTo = RouteServiceProvider::HOME;
|
||||
|
||||
/**
|
||||
* Create a new controller instance.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
$this->middleware('guest:backend')->except('logout');
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the application's login form.
|
||||
*
|
||||
* @return \Illuminate\View\View
|
||||
*/
|
||||
public function showLoginForm()
|
||||
{
|
||||
return view('back.auth.login');
|
||||
}
|
||||
|
||||
/**
|
||||
* Attempt to log the user into the application.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @return boolean
|
||||
*/
|
||||
protected function attemptLogin(Request $request)
|
||||
{
|
||||
return Auth::guard('backend')->attempt(
|
||||
$this->credentials($request),
|
||||
$request->filled('remember')
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* The user has been authenticated.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @param null $user
|
||||
* @return mixed
|
||||
* @phpcs:disable Squiz.Commenting.FunctionComment.TypeHintMissing, Generic.CodeAnalysis.UnusedFunctionParameter.FoundInExtendedClassBeforeLastUsed
|
||||
*/
|
||||
protected function authenticated(Request $request, $user)
|
||||
{
|
||||
/** @var \App\Models\User|null */
|
||||
$user = Auth::guard('backend')->user();
|
||||
if ($user) {
|
||||
$user->last_connection = now();
|
||||
$user->saveOrFail();
|
||||
Session::flash('info', trans('Vous êtes à présent connecté'));
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* The user has logged out of the application.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @return mixed
|
||||
* @phpcs:disable Generic.CodeAnalysis.UnusedFunctionParameter.FoundInExtendedClass
|
||||
*/
|
||||
protected function loggedOut(Request $request)
|
||||
{
|
||||
Session::flash('info', trans('Vous êtes à présent déconnecté'));
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the post register / login redirect path.
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function redirectPath()
|
||||
{
|
||||
return response()->redirectToRoute('bo.dashboard')->getTargetUrl();
|
||||
}
|
||||
}
|
||||
18
app/Http/Controllers/Bo/HomeController.php
Normal file
18
app/Http/Controllers/Bo/HomeController.php
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Bo;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
|
||||
class HomeController extends Controller
|
||||
{
|
||||
/**
|
||||
* Dashboard view
|
||||
*
|
||||
* @return \Illuminate\Contracts\View\View|\Illuminate\Contracts\View\Factory
|
||||
*/
|
||||
public function dashboard()
|
||||
{
|
||||
return view('back.dashboard');
|
||||
}
|
||||
}
|
||||
152
app/Http/Controllers/Bo/NewsController.php
Normal file
152
app/Http/Controllers/Bo/NewsController.php
Normal file
|
|
@ -0,0 +1,152 @@
|
|||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Bo;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Http\Requests\Bo\News\StoreNewsRequest;
|
||||
use App\Http\Requests\Bo\News\UpdateNewsRequest;
|
||||
use App\Models\News;
|
||||
use App\Models\Tag;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\DB;
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
class NewsController extends Controller
|
||||
{
|
||||
/**
|
||||
* Display a listing of the resource.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function index(Request $request)
|
||||
{
|
||||
/** @var \Illuminate\Database\Eloquent\Builder $news */
|
||||
$news = News::query();
|
||||
|
||||
if ($request->search) {
|
||||
$this->searchQuery(
|
||||
$news,
|
||||
$request->search,
|
||||
// * Search in tags
|
||||
function ($q) use ($request) {
|
||||
$q->orWhereHas('tags', function ($q) use ($request) {
|
||||
$q->whereRaw(
|
||||
'UPPER(CONCAT(`tags`.`name`)) LIKE UPPER(?)',
|
||||
['%' . filter_var($request->search, FILTER_SANITIZE_STRING) . '%']
|
||||
);
|
||||
});
|
||||
},
|
||||
'title',
|
||||
'content'
|
||||
);
|
||||
}
|
||||
|
||||
$this->sortQuery($news);
|
||||
$searchFields = trans('Titre, Contenu, Tags');
|
||||
|
||||
$news->orderBy('published_at', 'DESC');
|
||||
$news = $news->paginate();
|
||||
|
||||
return view('back.news.index', compact('news', 'searchFields'));
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the form for creating a new resource.
|
||||
*
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function create()
|
||||
{
|
||||
/** @var \Illuminate\Database\Eloquent\Collection */
|
||||
$tags = Tag::query()->select(['id', 'name'])->get();
|
||||
return view('back.news.create', compact('tags'));
|
||||
}
|
||||
|
||||
/**
|
||||
* Store a newly created resource in storage.
|
||||
*
|
||||
* @param \App\Http\Requests\Bo\News\StoreNewsRequest $request
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function store(StoreNewsRequest $request)
|
||||
{
|
||||
return DB::transaction(function () use ($request) {
|
||||
$news = new News();
|
||||
$news->fill($request->validated());
|
||||
|
||||
if ($news->saveOrFail()) {
|
||||
$news->tags()->sync(collect($request->tags)->pluck('id'));
|
||||
return redirect()
|
||||
->route('back.news.edit', $news)
|
||||
->with('success', trans(
|
||||
':model a été créé',
|
||||
['model' => Str::singular(trans('models.classes.news'))]
|
||||
));
|
||||
}
|
||||
return back();
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the form for editing the specified resource.
|
||||
*
|
||||
* @param \App\Models\News $news
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function edit(News $news)
|
||||
{
|
||||
/** @var \Illuminate\Database\Eloquent\Collection */
|
||||
$tags = Tag::whereNotIn('id', $news->tags()->pluck('id'))
|
||||
->select(['id', 'name'])->get();
|
||||
|
||||
return view('back.news.edit', [
|
||||
'newsModel' => $news,
|
||||
'tags' => $tags
|
||||
]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Update the specified resource in storage.
|
||||
*
|
||||
* @param \App\Http\Requests\Bo\News\UpdateNewsRequest $request
|
||||
* @param \App\Models\News $news
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function update(UpdateNewsRequest $request, News $news)
|
||||
{
|
||||
return DB::transaction(function () use ($request, $news) {
|
||||
$news->fill($request->validated());
|
||||
$news->tags()->sync(collect($request->tags)->pluck('id'));
|
||||
|
||||
if ($news->saveOrFail()) {
|
||||
return redirect()
|
||||
->route('bo.news.edit', $news)
|
||||
->with('success', trans(
|
||||
':model a été mis à jour',
|
||||
['model' => Str::singular(trans('models.classes.news'))]
|
||||
));
|
||||
}
|
||||
return back();
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Remove the specified resource from storage.
|
||||
*
|
||||
* @param \App\Models\News $news
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function destroy(News $news)
|
||||
{
|
||||
if ($news->deleteOrFail()) {
|
||||
return redirect()
|
||||
->route('bo.news.index')
|
||||
->with('warning', trans(
|
||||
':model a bien été supprimé',
|
||||
['model' => Str::singular(trans('models.classes.news'))]
|
||||
));
|
||||
}
|
||||
return back();
|
||||
}
|
||||
}
|
||||
187
app/Http/Controllers/Bo/SliderController.php
Normal file
187
app/Http/Controllers/Bo/SliderController.php
Normal file
|
|
@ -0,0 +1,187 @@
|
|||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Bo;
|
||||
|
||||
use App\Enums\Sliders\SliderType;
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Http\Requests\Bo\ChangeOrderRequest;
|
||||
use App\Http\Requests\Bo\Sliders\StoreSliderRequest;
|
||||
use App\Http\Requests\Bo\Sliders\UpdateSliderRequest;
|
||||
use App\Models\Slider;
|
||||
use App\Traits\UpdateModelStatus;
|
||||
use Illuminate\Database\Eloquent\ModelNotFoundException;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\DB;
|
||||
use Illuminate\Support\Facades\Session;
|
||||
use Illuminate\Support\Str;
|
||||
use Kwaadpepper\Enum\Exceptions\EnumNotRoutableException;
|
||||
|
||||
class SliderController extends Controller
|
||||
{
|
||||
use UpdateModelStatus;
|
||||
|
||||
/**
|
||||
* Display a listing of the resource.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function index(Request $request)
|
||||
{
|
||||
/** @var \Illuminate\Database\Eloquent\Builder $sliders */
|
||||
$sliders = Slider::query();
|
||||
|
||||
try {
|
||||
$currentType = SliderType::make(\intval($request->typefilter));
|
||||
} catch (\TypeError | \BadMethodCallException | EnumNotRoutableException $e) {
|
||||
$currentType = SliderType::home();
|
||||
}
|
||||
|
||||
if ($request->search) {
|
||||
$this->searchQuery(
|
||||
$sliders,
|
||||
$request->search,
|
||||
null,
|
||||
'title',
|
||||
'link'
|
||||
);
|
||||
}
|
||||
|
||||
$this->sortQuery($sliders);
|
||||
$searchFields = trans('Titre, Lien');
|
||||
|
||||
$sliders->orderBy('order', 'DESC');
|
||||
$sliders = $sliders->paginate();
|
||||
|
||||
return view('back.sliders.index', compact('sliders', 'searchFields', 'currentType'));
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the form for creating a new resource.
|
||||
*
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function create()
|
||||
{
|
||||
return view('back.sliders.create');
|
||||
}
|
||||
|
||||
/**
|
||||
* Store a newly created resource in storage.
|
||||
*
|
||||
* @param \App\Http\Requests\Bo\Sliders\StoreSliderRequest $request
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function store(StoreSliderRequest $request)
|
||||
{
|
||||
return DB::transaction(function () use ($request) {
|
||||
$slider = new Slider();
|
||||
$slider->fill($request->validated());
|
||||
|
||||
if ($slider->saveOrFail()) {
|
||||
return redirect()
|
||||
->route('bo.sliders.edit', $slider)
|
||||
->with('success', trans(
|
||||
':model a été créé',
|
||||
['model' => Str::singular(trans('models.classes.sliders'))]
|
||||
));
|
||||
}
|
||||
return back();
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the form for editing the specified resource.
|
||||
*
|
||||
* @param \App\Models\Slider $slider
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function edit(Slider $slider)
|
||||
{
|
||||
return view('back.sliders.edit', [
|
||||
'slider' => $slider
|
||||
]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Update the specified resource in storage.
|
||||
*
|
||||
* @param \App\Http\Requests\Bo\Sliders\UpdateSliderRequest $request
|
||||
* @param \App\Models\Slider $slider
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function update(UpdateSliderRequest $request, Slider $slider)
|
||||
{
|
||||
return DB::transaction(function () use ($request, $slider) {
|
||||
$slider->fill($request->validated());
|
||||
|
||||
if ($slider->saveOrFail()) {
|
||||
return redirect()
|
||||
->route('bo.sliders.edit', $slider)
|
||||
->with('success', trans(
|
||||
':model a été mis à jour',
|
||||
['model' => Str::singular(trans('models.classes.sliders'))]
|
||||
));
|
||||
}
|
||||
return back();
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Remove the specified resource from storage.
|
||||
*
|
||||
* @param \App\Models\Slider $slider
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function destroy(Slider $slider)
|
||||
{
|
||||
if ($slider->deleteOrFail()) {
|
||||
return redirect()
|
||||
->route('bo.sliders.index')
|
||||
->with('warning', trans(
|
||||
':model a bien été supprimé',
|
||||
['model' => Str::singular(trans('models.classes.sliders'))]
|
||||
));
|
||||
}
|
||||
return back();
|
||||
}
|
||||
|
||||
/**
|
||||
* Change Item Order
|
||||
*
|
||||
* @param \App\Http\Requests\Bo\ChangeOrderRequest $request
|
||||
* @param \App\Models\Slider $slider
|
||||
* @return \Illuminate\Http\RedirectResponse
|
||||
*/
|
||||
public function changeOrder(ChangeOrderRequest $request, Slider $slider)
|
||||
{
|
||||
try {
|
||||
DB::transaction(function () use ($request, $slider) {
|
||||
$tmp = Slider::query();
|
||||
if ($request->action === 'up') {
|
||||
// * Push Item upward
|
||||
$tmp->where('order', '<', $slider->order)
|
||||
->orderBy('order', 'DESC');
|
||||
} else {
|
||||
// * Push Item downward
|
||||
$tmp->where('order', '>', $slider->order)
|
||||
->orderBy('order', 'ASC');
|
||||
}
|
||||
$tmp->whereType('type', $slider->type);
|
||||
$tmp = $tmp->firstOrFail();
|
||||
$newOrder = $tmp->order;
|
||||
$tmp->order = $slider->order;
|
||||
$slider->order = $newOrder;
|
||||
if (!$slider->saveOrFail() or !$tmp->saveOrFail()) {
|
||||
throw new \ErrorException("Error Processing Request", 1);
|
||||
}
|
||||
});
|
||||
} catch (\ErrorException | ModelNotFoundException $e) {
|
||||
Session::flash('error', trans('Erreur lors de la modification de l\'ordre :message', [
|
||||
'message' => $e->getMessage()
|
||||
]));
|
||||
} //end try
|
||||
|
||||
return redirect()->back();
|
||||
}
|
||||
}
|
||||
132
app/Http/Controllers/Bo/TagController.php
Normal file
132
app/Http/Controllers/Bo/TagController.php
Normal file
|
|
@ -0,0 +1,132 @@
|
|||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Bo;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Http\Requests\Bo\Tags\StoreTagRequest;
|
||||
use App\Http\Requests\Bo\Tags\UpdateTagRequest;
|
||||
use App\Models\Tag;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\DB;
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
class TagController extends Controller
|
||||
{
|
||||
/**
|
||||
* Display a listing of the resource.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function index(Request $request)
|
||||
{
|
||||
/** @var \Illuminate\Database\Eloquent\Builder $tags */
|
||||
$tags = Tag::query();
|
||||
|
||||
if ($request->search) {
|
||||
$this->searchQuery(
|
||||
$tags,
|
||||
$request->search,
|
||||
null,
|
||||
'name'
|
||||
);
|
||||
}
|
||||
|
||||
$this->sortQuery($tags);
|
||||
$searchFields = trans('Nom');
|
||||
|
||||
$tags = $tags->paginate();
|
||||
|
||||
return view('back.tags.index', compact('tags', 'searchFields'));
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the form for creating a new resource.
|
||||
*
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function create()
|
||||
{
|
||||
return view('back.tags.create');
|
||||
}
|
||||
|
||||
/**
|
||||
* Store a newly created resource in storage.
|
||||
*
|
||||
* @param \App\Http\Requests\Bo\Tags\StoreTagRequest $request
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function store(StoreTagRequest $request)
|
||||
{
|
||||
return DB::transaction(function () use ($request) {
|
||||
$tag = new Tag();
|
||||
$tag->fill($request->validated());
|
||||
|
||||
if ($tag->saveOrFail()) {
|
||||
return redirect()
|
||||
->route('bo.tags.edit', $tag)
|
||||
->with('success', trans(
|
||||
':model a été créé',
|
||||
['model' => Str::singular(trans('models.classes.tags'))]
|
||||
));
|
||||
}
|
||||
return back();
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the form for editing the specified resource.
|
||||
*
|
||||
* @param \App\Models\Tag $tag
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function edit(Tag $tag)
|
||||
{
|
||||
return view('back.tags.edit', [
|
||||
'tag' => $tag,
|
||||
]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Update the specified resource in storage.
|
||||
*
|
||||
* @param \App\Http\Requests\Bo\Tags\UpdateTagRequest $request
|
||||
* @param \App\Models\Tag $tag
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function update(UpdateTagRequest $request, Tag $tag)
|
||||
{
|
||||
return DB::transaction(function () use ($request, $tag) {
|
||||
$tag->fill($request->validated());
|
||||
|
||||
if ($tag->saveOrFail()) {
|
||||
return redirect()
|
||||
->route('bo.tags.edit', $tag)
|
||||
->with('success', trans(
|
||||
':model a été mis à jour',
|
||||
['model' => Str::singular(trans('models.classes.tags'))]
|
||||
));
|
||||
}
|
||||
return back();
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Remove the specified resource from storage.
|
||||
*
|
||||
* @param \App\Models\Tag $tag
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function destroy(Tag $tag)
|
||||
{
|
||||
if ($tag->deleteOrFail()) {
|
||||
return redirect()
|
||||
->route('bo.tags.index')
|
||||
->with('warning', trans(
|
||||
':model a bien été supprimé',
|
||||
['model' => Str::singular(trans('models.classes.tags'))]
|
||||
));
|
||||
}
|
||||
return back();
|
||||
}
|
||||
}
|
||||
|
|
@ -2,12 +2,120 @@
|
|||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use Illuminate\Database\Eloquent\Builder;
|
||||
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
|
||||
use Illuminate\Foundation\Bus\DispatchesJobs;
|
||||
use Illuminate\Foundation\Validation\ValidatesRequests;
|
||||
use Illuminate\Routing\Controller as BaseController;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
use Illuminate\Support\Facades\Session;
|
||||
|
||||
class Controller extends BaseController
|
||||
{
|
||||
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
|
||||
use AuthorizesRequests;
|
||||
use DispatchesJobs;
|
||||
use ValidatesRequests;
|
||||
|
||||
/**
|
||||
* Build Search query on specified fields
|
||||
* splitting search into words or using whole sentence
|
||||
*
|
||||
* @param Builder $query The eloquent query builder.
|
||||
* @param string $search The query string.
|
||||
* @param callable $searchQuery The query string.
|
||||
* @param string ...$fields Either a simple array or a string
|
||||
* in case of a string the two fields would be concatenate to make the search.
|
||||
* @return Builder
|
||||
*/
|
||||
protected function searchQuery(
|
||||
Builder $query,
|
||||
string $search,
|
||||
callable $searchQuery = null,
|
||||
string ...$fields
|
||||
): Builder {
|
||||
if (count($fields)) {
|
||||
// Search using words.
|
||||
$words = explode(' ', $search);
|
||||
$query->where(function ($query) use ($searchQuery, $words, $search, $fields) {
|
||||
foreach ($words as $word) {
|
||||
if (!strlen($word)) {
|
||||
continue;
|
||||
}
|
||||
$this->searchOnFields($query, $word, $fields);
|
||||
} //end foreach
|
||||
// Search whole using whole sentence.
|
||||
$this->searchOnFields($query, $search, $fields);
|
||||
if ($searchQuery) {
|
||||
$searchQuery($query);
|
||||
}
|
||||
});
|
||||
} //end if
|
||||
return $query;
|
||||
}
|
||||
|
||||
/**
|
||||
* Build query search on all fields
|
||||
*
|
||||
* @param Builder $query
|
||||
* @param string $search
|
||||
* @param array $fields
|
||||
* @return Builder
|
||||
*/
|
||||
private function searchOnFields(Builder $query, string $search, array $fields): Builder
|
||||
{
|
||||
$table = $query->getModel()->getTable();
|
||||
foreach ($fields as $f) {
|
||||
$f = str_replace('?', '\?', $f);
|
||||
if (is_array($f)) {
|
||||
$query->orWhereRaw(
|
||||
sprintf("UPPER(CONCAT(%s)) LIKE UPPER(?)", collect($f)->map(function ($q) use ($table) {
|
||||
return "`$table`.`$q`";
|
||||
})->implode(', \' \', ')),
|
||||
['%' . filter_var($search, FILTER_SANITIZE_STRING) . '%']
|
||||
);
|
||||
} else {
|
||||
$query->orWhereRaw(
|
||||
"UPPER(`$table`.`$f`) LIKE UPPER(?)",
|
||||
['%' . filter_var($search, FILTER_SANITIZE_STRING) . '%']
|
||||
);
|
||||
}
|
||||
}
|
||||
return $query;
|
||||
}
|
||||
|
||||
/**
|
||||
* Sort columns with a query
|
||||
*
|
||||
* @param Builder $query
|
||||
* @param array $ignore
|
||||
* @return Builder
|
||||
*/
|
||||
protected function sortQuery(Builder $query, array $ignore = []): Builder
|
||||
{
|
||||
$rName = request()->route()->getName();
|
||||
$table = $query->getModel()->getTable();
|
||||
if (request()->sort_col) {
|
||||
Session::put("$rName.sort_col", request()->sort_col);
|
||||
}
|
||||
if (request()->sort_way) {
|
||||
Session::put("$rName.sort_way", request()->sort_way);
|
||||
}
|
||||
if (request()->rst) {
|
||||
Session::remove("$rName.sort_col");
|
||||
Session::remove("$rName.sort_way");
|
||||
}
|
||||
if (request()->sort_col and request()->sort_way and Schema::hasColumn($table, request()->sort_col)) {
|
||||
if (
|
||||
!isset($ignore) or
|
||||
(isset($ignore) and !in_array(request()->sort_col, $ignore))
|
||||
) {
|
||||
$query = $query->orderBy(\sprintf("$table.%s", request()->sort_col), request()->sort_way);
|
||||
}
|
||||
} elseif (Schema::hasColumn($table, 'order')) {
|
||||
$query = $query->orderBy('order', 'ASC');
|
||||
Session::put("$rName.sort_col", 'order');
|
||||
Session::put("$rName.sort_way", 'asc');
|
||||
}
|
||||
return $query;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
18
app/Http/Controllers/Fo/HomeController.php
Normal file
18
app/Http/Controllers/Fo/HomeController.php
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Fo;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
|
||||
class HomeController extends Controller
|
||||
{
|
||||
/**
|
||||
* Application home page
|
||||
*
|
||||
* @return \Illuminate\Contracts\View\View|\Illuminate\Contracts\View\Factory
|
||||
*/
|
||||
public function home()
|
||||
{
|
||||
return view('front.home');
|
||||
}
|
||||
}
|
||||
|
|
@ -14,7 +14,7 @@ class Kernel extends HttpKernel
|
|||
* @var array<int, class-string|string>
|
||||
*/
|
||||
protected $middleware = [
|
||||
// \App\Http\Middleware\TrustHosts::class,
|
||||
\App\Http\Middleware\TrustHosts::class,
|
||||
\App\Http\Middleware\TrustProxies::class,
|
||||
\Fruitcake\Cors\HandleCors::class,
|
||||
\App\Http\Middleware\PreventRequestsDuringMaintenance::class,
|
||||
|
|
@ -33,17 +33,12 @@ class Kernel extends HttpKernel
|
|||
\App\Http\Middleware\EncryptCookies::class,
|
||||
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
|
||||
\Illuminate\Session\Middleware\StartSession::class,
|
||||
// \Illuminate\Session\Middleware\AuthenticateSession::class,
|
||||
\Illuminate\Session\Middleware\AuthenticateSession::class,
|
||||
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
|
||||
\App\Http\Middleware\VerifyCsrfToken::class,
|
||||
\Illuminate\Routing\Middleware\SubstituteBindings::class,
|
||||
],
|
||||
|
||||
'api' => [
|
||||
// \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class,
|
||||
'throttle:api',
|
||||
\Illuminate\Routing\Middleware\SubstituteBindings::class,
|
||||
],
|
||||
\App\Http\Middleware\SecureHeaders::class
|
||||
]
|
||||
];
|
||||
|
||||
/**
|
||||
|
|
@ -63,5 +58,6 @@ class Kernel extends HttpKernel
|
|||
'signed' => \Illuminate\Routing\Middleware\ValidateSignature::class,
|
||||
'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
|
||||
'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class,
|
||||
'xss' => \App\Http\Middleware\XssSanitizer::class,
|
||||
];
|
||||
}
|
||||
|
|
|
|||
|
|
@ -3,6 +3,7 @@
|
|||
namespace App\Http\Middleware;
|
||||
|
||||
use Illuminate\Auth\Middleware\Authenticate as Middleware;
|
||||
use Illuminate\Support\Facades\Session;
|
||||
|
||||
class Authenticate extends Middleware
|
||||
{
|
||||
|
|
@ -11,11 +12,27 @@ class Authenticate extends Middleware
|
|||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @return string|null
|
||||
* @phpcs:disable Squiz.Commenting.FunctionComment.TypeHintMissing
|
||||
*/
|
||||
protected function redirectTo($request)
|
||||
{
|
||||
if (! $request->expectsJson()) {
|
||||
$logins = [
|
||||
'backend' => route('bo.login')
|
||||
];
|
||||
if (!$request->expectsJson()) {
|
||||
// * Notify must login
|
||||
Session::flash('warning', trans('Veuillez vous connecter pour continuer'));
|
||||
|
||||
foreach ($request->route()->gatherMiddleware() as $middleware) {
|
||||
if (\is_string($middleware) and strpos($middleware, 'auth:') !== false) {
|
||||
$route = $logins[str_replace('auth:', '', $middleware)] ?? null;
|
||||
if ($route) {
|
||||
return $route;
|
||||
}
|
||||
}
|
||||
}
|
||||
return route('login');
|
||||
}
|
||||
abort(401);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -11,7 +11,5 @@ class EncryptCookies extends Middleware
|
|||
*
|
||||
* @var array<int, string>
|
||||
*/
|
||||
protected $except = [
|
||||
//
|
||||
];
|
||||
protected $except = [];
|
||||
}
|
||||
|
|
|
|||
|
|
@ -11,7 +11,5 @@ class PreventRequestsDuringMaintenance extends Middleware
|
|||
*
|
||||
* @var array<int, string>
|
||||
*/
|
||||
protected $except = [
|
||||
//
|
||||
];
|
||||
protected $except = [];
|
||||
}
|
||||
|
|
|
|||
|
|
@ -2,7 +2,6 @@
|
|||
|
||||
namespace App\Http\Middleware;
|
||||
|
||||
use App\Providers\RouteServiceProvider;
|
||||
use Closure;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\Auth;
|
||||
|
|
@ -13,17 +12,20 @@ class RedirectIfAuthenticated
|
|||
* Handle an incoming request.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @param \Closure(\Illuminate\Http\Request): (\Illuminate\Http\Response|\Illuminate\Http\RedirectResponse) $next
|
||||
* @param \Closure $next
|
||||
* @param string|null ...$guards
|
||||
* @return \Illuminate\Http\Response|\Illuminate\Http\RedirectResponse
|
||||
*/
|
||||
public function handle(Request $request, Closure $next, ...$guards)
|
||||
{
|
||||
$logins = [
|
||||
'backend' => route('bo.dashboard')
|
||||
];
|
||||
$guards = empty($guards) ? [null] : $guards;
|
||||
|
||||
foreach ($guards as $guard) {
|
||||
if (Auth::guard($guard)->check()) {
|
||||
return redirect(RouteServiceProvider::HOME);
|
||||
return \redirect()->to($logins[$guard]);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
72
app/Http/Middleware/SecureHeaders.php
Normal file
72
app/Http/Middleware/SecureHeaders.php
Normal file
|
|
@ -0,0 +1,72 @@
|
|||
<?php
|
||||
|
||||
namespace App\Http\Middleware;
|
||||
|
||||
use Closure;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\Route;
|
||||
use Illuminate\Support\Facades\View;
|
||||
|
||||
class SecureHeaders
|
||||
{
|
||||
/**
|
||||
* Enumerate headers which you do not want in your application's responses.
|
||||
* Great starting point would be to go check out @Scott_Helme's:
|
||||
* https://securityheaders.com/
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
private $unwantedHeaderList = [
|
||||
'X-Powered-By',
|
||||
'Server',
|
||||
];
|
||||
|
||||
/**
|
||||
* Handle an incoming request.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @param \Closure $next
|
||||
* @return \Illuminate\Http\Response|\Illuminate\Http\RedirectResponse
|
||||
*/
|
||||
public function handle(Request $request, Closure $next)
|
||||
{
|
||||
View::share('nonce', $nonce = \uniqid());
|
||||
// * For VueJS dev tool to execute
|
||||
$jsDev = config('app.debug') ? "'unsafe-eval' 'unsafe-inline'" : "'nonce-$nonce'";
|
||||
$cssDev = config('app.debug') ? "'unsafe-inline'" : "'nonce-$nonce'";
|
||||
$reportUri = Route::has('cspReportUri') ?
|
||||
\sprintf('report-uri %s', \parse_url(route('cspReportUri'), \PHP_URL_PATH)) : '';
|
||||
$this->removeUnwantedHeaders($this->unwantedHeaderList);
|
||||
$response = $next($request);
|
||||
$response->headers->set('Referrer-Policy', 'no-referrer-when-downgrade');
|
||||
$response->headers->set('X-Content-Type-Options', 'nosniff');
|
||||
$response->headers->set('X-XSS-Protection', '1; mode=block');
|
||||
$response->headers->set('X-Frame-Options', 'SAMEORIGIN');
|
||||
$response->headers->set('Strict-Transport-Security', 'max-age=31536000; includeSubDomains;');
|
||||
$cspPolicies = [
|
||||
// phpcs:ignore Generic.Files.LineLength.TooLong
|
||||
"style-src 'self' $cssDev;",
|
||||
// phpcs:ignore Generic.Files.LineLength.TooLong
|
||||
"script-src 'self' $jsDev;"
|
||||
];
|
||||
$response->headers->set(
|
||||
'Content-Security-Policy',
|
||||
implode(' ', $cspPolicies) . $reportUri
|
||||
);
|
||||
$response->headers->set('Feature-Policy', 'fullscreen \'self\';');
|
||||
return $response;
|
||||
}
|
||||
|
||||
/**
|
||||
* Remove unwanted headers
|
||||
*
|
||||
* @param array $headerList
|
||||
* @return void
|
||||
*/
|
||||
private function removeUnwantedHeaders(array $headerList)
|
||||
{
|
||||
foreach ($headerList as $header) {
|
||||
header_remove($header);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -17,7 +17,7 @@ class TrustProxies extends Middleware
|
|||
/**
|
||||
* The headers that should be used to detect proxies.
|
||||
*
|
||||
* @var int
|
||||
* @var integer
|
||||
*/
|
||||
protected $headers =
|
||||
Request::HEADER_X_FORWARDED_FOR |
|
||||
|
|
|
|||
|
|
@ -11,7 +11,5 @@ class VerifyCsrfToken extends Middleware
|
|||
*
|
||||
* @var array<int, string>
|
||||
*/
|
||||
protected $except = [
|
||||
//
|
||||
];
|
||||
protected $except = [];
|
||||
}
|
||||
|
|
|
|||
47
app/Http/Middleware/XssSanitizer.php
Normal file
47
app/Http/Middleware/XssSanitizer.php
Normal file
|
|
@ -0,0 +1,47 @@
|
|||
<?php
|
||||
|
||||
namespace App\Http\Middleware;
|
||||
|
||||
use App\Lib\ToolboxHelper;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class XssSanitizer
|
||||
{
|
||||
/**
|
||||
* Handle an incoming request.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @param \Closure $next
|
||||
* @param mixed ...$params
|
||||
* @return mixed
|
||||
*/
|
||||
public function handle(Request $request, \Closure $next, ...$params)
|
||||
{
|
||||
$inputs = $request->all();
|
||||
array_walk_recursive($inputs, function (&$input, $name) use ($params) {
|
||||
if (!is_string($input)) {
|
||||
return;
|
||||
}
|
||||
if (in_array($name, $params)) {
|
||||
// ? Is a json input ?
|
||||
if ($isJson = \json_decode($input, true) and is_array($isJson)) {
|
||||
// ! Decode each json field recursive.
|
||||
\array_walk_recursive($isJson, function (&$item) {
|
||||
if (\is_string($item)) {
|
||||
$item = clean($item);
|
||||
$item = ToolboxHelper::stripCkEditorSchemesOnMediaInputs($item);
|
||||
}
|
||||
});
|
||||
} else {
|
||||
$input = clean($input);
|
||||
$input = ToolboxHelper::stripCkEditorSchemesOnMediaInputs($input);
|
||||
}
|
||||
} else {
|
||||
$input = strip_tags($input);
|
||||
$input = \filter_var($input, FILTER_SANITIZE_STRING);
|
||||
}
|
||||
});
|
||||
$request->merge($inputs);
|
||||
return $next($request);
|
||||
}
|
||||
}
|
||||
43
app/Http/Requests/Bo/ChangeOrderRequest.php
Normal file
43
app/Http/Requests/Bo/ChangeOrderRequest.php
Normal file
|
|
@ -0,0 +1,43 @@
|
|||
<?php
|
||||
|
||||
namespace App\Http\Requests\Bo;
|
||||
|
||||
use Illuminate\Foundation\Http\FormRequest;
|
||||
|
||||
class ChangeOrderRequest extends FormRequest
|
||||
{
|
||||
/**
|
||||
* Determine if the user is authorized to make this request.
|
||||
*
|
||||
* @return boolean
|
||||
*/
|
||||
public function authorize()
|
||||
{
|
||||
return auth('backend')->check();
|
||||
}
|
||||
|
||||
/**
|
||||
* Prepare the data for validation.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
protected function prepareForValidation()
|
||||
{
|
||||
$this->merge([
|
||||
'direction' => $this->action === 'up' ? true : false
|
||||
]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the validation rules that apply to the request.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function rules()
|
||||
{
|
||||
return [
|
||||
'action' => 'required|string|in:up,down',
|
||||
'direction' => 'required|boolean',
|
||||
];
|
||||
}
|
||||
}
|
||||
80
app/Http/Requests/Bo/News/StoreNewsRequest.php
Normal file
80
app/Http/Requests/Bo/News/StoreNewsRequest.php
Normal file
|
|
@ -0,0 +1,80 @@
|
|||
<?php
|
||||
|
||||
namespace App\Http\Requests\Bo\News;
|
||||
|
||||
use App\Enums\PublishedStatus;
|
||||
use Illuminate\Foundation\Http\FormRequest;
|
||||
use Illuminate\Support\Str;
|
||||
use Kwaadpepper\Enum\Rules\EnumIsValidRule;
|
||||
|
||||
/**
|
||||
* Unicity for fields is handled by model events
|
||||
*/
|
||||
class StoreNewsRequest extends FormRequest
|
||||
{
|
||||
/**
|
||||
* Determine if the user is authorized to make this request.
|
||||
*
|
||||
* @return boolean
|
||||
*/
|
||||
public function authorize()
|
||||
{
|
||||
return auth('backend')->check();
|
||||
}
|
||||
|
||||
/**
|
||||
* Prepare the data for validation.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
protected function prepareForValidation()
|
||||
{
|
||||
$this->merge([
|
||||
'slug' => Str::slug($this->title),
|
||||
]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the validation rules that apply to the request.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function rules()
|
||||
{
|
||||
return [
|
||||
'title' => 'required|min:6|max:255',
|
||||
'slug' => 'required|max:255',
|
||||
'seo_title' => 'required|min:53|max:60',
|
||||
'seo_description' => 'required|min:50|max:160',
|
||||
'content' => 'required|string|min:15',
|
||||
'picture' => 'sometimes|image|dimensions:width=300,height=300|mimes:png,jpg,jpeg,gif',
|
||||
'picture_alt' => 'required_with:picture|nullable|string|min:6|max:255',
|
||||
'picture_title' => 'required_with:picture|nullable|string|min:6|max:255',
|
||||
'published' => ['required', new EnumIsValidRule(PublishedStatus::class)],
|
||||
'tags' => 'sometimes|array',
|
||||
'tags.*' => 'required|array',
|
||||
'tags.*.id' => 'required|numeric|exists:tags,id|distinct',
|
||||
'tags.*.name' => 'required|string',
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* Get custom attributes for validator errors.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function attributes(): array
|
||||
{
|
||||
return [
|
||||
'title' => trans('title'),
|
||||
'slug' => trans('title'),
|
||||
'seo_title' => trans('title') . ' seo',
|
||||
'seo_description' => trans('description') . ' seo',
|
||||
'content' => trans('content'),
|
||||
'picture' => trans('vignette'),
|
||||
'picture_alt' => trans('Texte alternatif de la vignette'),
|
||||
'picture_title' => trans('Titre de la vignette'),
|
||||
'published' => trans('published'),
|
||||
];
|
||||
}
|
||||
}
|
||||
10
app/Http/Requests/Bo/News/UpdateNewsRequest.php
Normal file
10
app/Http/Requests/Bo/News/UpdateNewsRequest.php
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
<?php
|
||||
|
||||
namespace App\Http\Requests\Bo\News;
|
||||
|
||||
/**
|
||||
* Unicity for fields is handled by model events
|
||||
*/
|
||||
class UpdateNewsRequest extends StoreNewsRequest
|
||||
{
|
||||
}
|
||||
76
app/Http/Requests/Bo/Sliders/StoreSliderRequest.php
Normal file
76
app/Http/Requests/Bo/Sliders/StoreSliderRequest.php
Normal file
|
|
@ -0,0 +1,76 @@
|
|||
<?php
|
||||
|
||||
namespace App\Http\Requests\Bo\Sliders;
|
||||
|
||||
use App\Enums\Sliders\SliderPosition;
|
||||
use Illuminate\Foundation\Http\FormRequest;
|
||||
use Kwaadpepper\Enum\Rules\EnumIsValidRule;
|
||||
|
||||
class StoreSliderRequest extends FormRequest
|
||||
{
|
||||
/**
|
||||
* Determine if the user is authorized to make this request.
|
||||
*
|
||||
* @return boolean
|
||||
*/
|
||||
public function authorize()
|
||||
{
|
||||
return auth('backend')->check();
|
||||
}
|
||||
|
||||
/**
|
||||
* Prepare the data for validation.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
protected function prepareForValidation()
|
||||
{
|
||||
$this->merge([
|
||||
'link_new_tab' => $this->link_new_tab ? true : false,
|
||||
'status' => $this->status ? true : false
|
||||
]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the validation rules that apply to the request.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function rules()
|
||||
{
|
||||
return [
|
||||
'title' => 'required|min:3|max:255',
|
||||
'title_color' => 'required|color_hex',
|
||||
'title_color_bg' => 'required|color_hex',
|
||||
'position' => ['required', new EnumIsValidRule(SliderPosition::class)],
|
||||
'picture' => 'required|image|dimensions:width=1400,height=630|mimes:png,jpg,jpeg,gif',
|
||||
'link' => 'required|url',
|
||||
'link_title' => 'required|min:3|max:255',
|
||||
'link_color' => 'required|color_hex',
|
||||
'link_color_bg' => 'required|color_hex',
|
||||
'link_new_tab' => 'required|boolean',
|
||||
'status' => 'required|boolean'
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* Get custom attributes for validator errors.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function attributes(): array
|
||||
{
|
||||
return [
|
||||
'title' => trans('title'),
|
||||
'title_color' => trans('couleur de titre'),
|
||||
'title_color_bg' => trans('couleur de fond du titre'),
|
||||
'position' => trans('position de centrage de l\'image'),
|
||||
'link' => trans('lien'),
|
||||
'link_title' => trans('titre du lien'),
|
||||
'link_color' => trans('couleur du lien'),
|
||||
'link_color_bg' => trans('couleur de fond du lien'),
|
||||
'link_new_tab' => trans('nouvel onglet'),
|
||||
'status' => trans('publication'),
|
||||
];
|
||||
}
|
||||
}
|
||||
18
app/Http/Requests/Bo/Sliders/UpdateSliderRequest.php
Normal file
18
app/Http/Requests/Bo/Sliders/UpdateSliderRequest.php
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
<?php
|
||||
|
||||
namespace App\Http\Requests\Bo\Sliders;
|
||||
|
||||
class UpdateSliderRequest extends StoreSliderRequest
|
||||
{
|
||||
/**
|
||||
* Get the validation rules that apply to the request.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function rules()
|
||||
{
|
||||
return \array_merge(parent::rules(), [
|
||||
'picture' => 'sometimes|image|dimensions:width=1400,height=630|mimes:png,jpg,jpeg,gif'
|
||||
]);
|
||||
}
|
||||
}
|
||||
56
app/Http/Requests/Bo/Tags/StoreTagRequest.php
Normal file
56
app/Http/Requests/Bo/Tags/StoreTagRequest.php
Normal file
|
|
@ -0,0 +1,56 @@
|
|||
<?php
|
||||
|
||||
namespace App\Http\Requests\Bo\Tags;
|
||||
|
||||
use Illuminate\Foundation\Http\FormRequest;
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
class StoreTagRequest extends FormRequest
|
||||
{
|
||||
/**
|
||||
* Determine if the user is authorized to make this request.
|
||||
*
|
||||
* @return boolean
|
||||
*/
|
||||
public function authorize()
|
||||
{
|
||||
return auth('backend')->check();
|
||||
}
|
||||
|
||||
/**
|
||||
* Prepare the data for validation.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
protected function prepareForValidation()
|
||||
{
|
||||
$this->merge([
|
||||
'slug' => Str::slug($this->name),
|
||||
]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the validation rules that apply to the request.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function rules()
|
||||
{
|
||||
return [
|
||||
'name' => 'required|string|min:2|max:25'
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* Get custom attributes for validator errors.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function attributes(): array
|
||||
{
|
||||
return [
|
||||
'name' => trans('name'),
|
||||
'slug' => trans('name')
|
||||
];
|
||||
}
|
||||
}
|
||||
7
app/Http/Requests/Bo/Tags/UpdateTagRequest.php
Normal file
7
app/Http/Requests/Bo/Tags/UpdateTagRequest.php
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
<?php
|
||||
|
||||
namespace App\Http\Requests\Bo\Tags;
|
||||
|
||||
class UpdateTagRequest extends StoreTagRequest
|
||||
{
|
||||
}
|
||||
374
app/Lib/ToolboxHelper.php
Normal file
374
app/Lib/ToolboxHelper.php
Normal file
|
|
@ -0,0 +1,374 @@
|
|||
<?php
|
||||
|
||||
namespace App\Lib;
|
||||
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Carbon;
|
||||
use Illuminate\Support\Facades\File;
|
||||
use Illuminate\Support\Facades\Http;
|
||||
use Illuminate\Support\Facades\Route;
|
||||
use Illuminate\Support\Facades\Validator;
|
||||
use Illuminate\Support\Str;
|
||||
use Illuminate\Validation\Rule;
|
||||
use Illuminate\Validation\ValidationException;
|
||||
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
|
||||
|
||||
class ToolboxHelper
|
||||
{
|
||||
/**
|
||||
* Strip scheme (https) on oembed urls
|
||||
* Only embed allowed are for MP4 self hosted videos right now
|
||||
*
|
||||
* https is force by ckeditor MediaElements which natively supports
|
||||
* only cloud hosted medias (youtube, spotify etc..)
|
||||
*
|
||||
* @param string $input
|
||||
* @return string
|
||||
*/
|
||||
public static function stripCkEditorSchemesOnMediaInputs(string $input): string
|
||||
{
|
||||
$input = \preg_replace('/(?<=<oembed url=")(https:\/\/)(?=.*?">)/m', '', $input);
|
||||
return $input;
|
||||
}
|
||||
|
||||
/**
|
||||
* Assert That no Back Office url is present on txt
|
||||
*
|
||||
* @param string $field
|
||||
* @param string $text
|
||||
* @return string
|
||||
* @throws \Illuminate\Validation\ValidationException If url is a bo url.
|
||||
*/
|
||||
public static function assertNoInternalBoUrls(string $field, string $text): string
|
||||
{
|
||||
$routes = Route::getRoutes();
|
||||
// * Url replace and email replace.
|
||||
$text = preg_replace_callback(
|
||||
// phpcs:ignore Generic.Files.LineLength.TooLong
|
||||
'/(?P<url>(?:http[s]?:\/\/.)?(?:www\.)?[-a-zA-Z0-9@%._\+~#=]{2,256}\.[a-z]{2,6}\b(?:[-a-zA-Z0-9@:%_\+.~#?&\/\/=]*))/',
|
||||
function ($matches) use ($routes, $field) {
|
||||
$match = collect($matches)->first() ?? '';
|
||||
$url = $match;
|
||||
try {
|
||||
$request = Request::create($url);
|
||||
// If a route is match then it do not throws exception.
|
||||
if (
|
||||
\parse_url(config('app.url'), \PHP_URL_HOST) === \parse_url($url, \PHP_URL_HOST) &&
|
||||
trim($routes->match($request)->getPrefix() ?? '', '/') === 'bo'
|
||||
) {
|
||||
// Removes the matched url.
|
||||
throw ValidationException::withMessages([
|
||||
$field => sprintf(
|
||||
'%s : Il est interdit de coller une url du back office dans ce champ',
|
||||
trans($field)
|
||||
)
|
||||
]);
|
||||
}
|
||||
return $match;
|
||||
} catch (NotFoundHttpException $e) {
|
||||
return $match;
|
||||
}
|
||||
},
|
||||
$text
|
||||
);
|
||||
return $text;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get files path uploaded with ckeditor custom upload plugin (crud-policies)
|
||||
*
|
||||
* @param string $text
|
||||
* @param array $detectExtensions
|
||||
* @return array
|
||||
*/
|
||||
public static function getCkEditorLocalUploadedFiles(
|
||||
string $text,
|
||||
array $detectExtensions = ['png', 'svg', 'jpg', 'gif']
|
||||
): array {
|
||||
$out = [];
|
||||
\preg_match_all(
|
||||
// phpcs:ignore Generic.Files.LineLength.TooLong
|
||||
'/src="(?P<url>\/storage\/images\/crud-policies\/uploads\/\d{4}-\d{2}-\d{2}\/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}-[-a-zA-Z0-9@%._\+~#=]{2,256}\.(?:' . implode('|', $detectExtensions) . '))"/',
|
||||
$text,
|
||||
$out
|
||||
);
|
||||
return collect($out['url'] ?? [])->map(function (string $urlEncodedFilePath) {
|
||||
return \urldecode($urlEncodedFilePath);
|
||||
})->all();
|
||||
}
|
||||
|
||||
/**
|
||||
* Assert That only external url is present on txt
|
||||
*
|
||||
* @param string $field
|
||||
* @param string $text
|
||||
* @return string
|
||||
* @throws \Illuminate\Validation\ValidationException If url is a bo url.
|
||||
*/
|
||||
public static function assertNoInternalUrls(string $field, string $text): string
|
||||
{
|
||||
self::assertNoInternalBoUrls($field, $text);
|
||||
$routes = Route::getRoutes();
|
||||
// * Url replace and email replace.
|
||||
$text = preg_replace_callback(
|
||||
// phpcs:ignore Generic.Files.LineLength.TooLong
|
||||
'/(?P<url>(?:http[s]?:\/\/.)?(?:www\.)?[-a-zA-Z0-9@%._\+~#=]{2,256}\.[a-z]{2,6}\b(?:[-a-zA-Z0-9@:%_\+.~#?&\/\/=]*))/',
|
||||
function ($matches) use ($routes, $field) {
|
||||
$match = collect($matches)->first() ?? '';
|
||||
$url = $match;
|
||||
try {
|
||||
$request = Request::create($url);
|
||||
// If a route is match then it do not throws exception.
|
||||
if (
|
||||
\parse_url(config('app.url'), \PHP_URL_HOST) === \parse_url($url, \PHP_URL_HOST) &&
|
||||
$routes->match($request)
|
||||
) {
|
||||
// Removes the matched url.
|
||||
throw ValidationException::withMessages([
|
||||
$field => sprintf(
|
||||
'%s : Il est interdit de coller une url de %s dans ce champ',
|
||||
trans($field),
|
||||
config('app.name')
|
||||
)
|
||||
]);
|
||||
}
|
||||
return $match;
|
||||
} catch (NotFoundHttpException $e) {
|
||||
return $match;
|
||||
}
|
||||
},
|
||||
$text
|
||||
);
|
||||
return $text;
|
||||
}
|
||||
|
||||
/**
|
||||
* Generates an array from a dot separated string
|
||||
*
|
||||
* @param string $path
|
||||
* @param mixed $value
|
||||
* @param string $separator
|
||||
* @return array
|
||||
*/
|
||||
public static function dotStringToNestedArray(string $path, $value, string $separator = '.'): array
|
||||
{
|
||||
$arr = $value;
|
||||
$keys = array_reverse(explode($separator, $path));
|
||||
|
||||
foreach ($keys as $key) {
|
||||
$arr = [$key => $arr];
|
||||
}
|
||||
return $arr;
|
||||
}
|
||||
|
||||
/**
|
||||
* Destroy image
|
||||
*
|
||||
* @param \Illuminate\Database\Eloquent\Model $model
|
||||
* @param string $attribute
|
||||
* @return void
|
||||
*/
|
||||
public static function removeImage(Model $model, string $attribute)
|
||||
{
|
||||
$path = ltrim($model->{$attribute}, '/');
|
||||
if (File::exists($path) and \strpos($path, 'storage') === 0) {
|
||||
File::delete($path);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Destroy image
|
||||
*
|
||||
* @param \Illuminate\Database\Eloquent\Model $model
|
||||
* @param string $attribute
|
||||
* @return void
|
||||
*/
|
||||
public static function removeOldImage(Model $model, string $attribute)
|
||||
{
|
||||
$originalPath = ltrim($model->getOriginal($attribute), '/');
|
||||
if (File::exists($originalPath) and \strpos($originalPath, 'storage') === 0) {
|
||||
File::delete($originalPath);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Store an image of different types
|
||||
*
|
||||
* @param \Illuminate\Database\Eloquent\Model $model
|
||||
* @param \Illuminate\Http\UploadedFile|\SplFileInfo|string $image
|
||||
* @return string
|
||||
* @throws \ErrorException If file copy fails.
|
||||
*/
|
||||
public static function storeImage(Model $model, $image): string
|
||||
{
|
||||
$table = $model->getTable();
|
||||
if (\is_object($image) and $image instanceof \Illuminate\Http\UploadedFile) {
|
||||
/** @var \Illuminate\Http\UploadedFile $image */
|
||||
$newPath = self::prepareMoveFile($table, \filter_var(
|
||||
\strip_tags(\urldecode($image->getClientOriginalName())),
|
||||
\FILTER_SANITIZE_STRING
|
||||
));
|
||||
$newPath = str_replace(storage_path('app'), '', $newPath);
|
||||
$image->storePubliclyAs(
|
||||
pathinfo($newPath, \PATHINFO_DIRNAME),
|
||||
pathinfo($newPath, \PATHINFO_BASENAME)
|
||||
);
|
||||
return 'storage' . str_replace('/public', '', $newPath);
|
||||
}
|
||||
if (\is_object($image) and $image instanceof \SplFileInfo) {
|
||||
/** @var \SplFileInfo $image */
|
||||
$newPath = self::prepareMoveFile($table, $image->getBaseName());
|
||||
if (!File::copy($image->getRealPath(), $newPath)) {
|
||||
throw new \ErrorException(sprintf(
|
||||
'Failed to copy file %s to %s',
|
||||
$image->getRealPath(),
|
||||
$newPath
|
||||
));
|
||||
}
|
||||
return \ltrim(str_replace(\storage_path('app/public'), '/storage', $newPath), '/');
|
||||
}
|
||||
return strval($image);
|
||||
}
|
||||
|
||||
/**
|
||||
* Prepare storage path and return
|
||||
* the image full path
|
||||
*
|
||||
* @param string $table Model table name.
|
||||
* @param string $filename The basename for the file.
|
||||
* @return string
|
||||
*/
|
||||
private static function prepareMoveFile(string $table, string $filename): string
|
||||
{
|
||||
$pathFolder = \storage_path(sprintf('app/public/images/%s', $table));
|
||||
if (!File::exists($pathFolder)) {
|
||||
File::makeDirectory($pathFolder, 0755, true);
|
||||
}
|
||||
$filename = sprintf('%s-%s', Str::uuid(), $filename);
|
||||
$fullPath = sprintf('%s/%s', $pathFolder, $filename);
|
||||
if (File::exists($fullPath)) {
|
||||
File::delete($fullPath);
|
||||
}
|
||||
return $fullPath;
|
||||
}
|
||||
|
||||
/**
|
||||
* Asserts that the field is unique
|
||||
*
|
||||
* @param string $table
|
||||
* @param string $field
|
||||
* @param mixed $value
|
||||
* @param integer|null $id
|
||||
* @param callable|null $query
|
||||
* @return void
|
||||
* @throws \Illuminate\Validation\ValidationException If the field is not unique.
|
||||
*/
|
||||
public static function assertFieldIsUnique(
|
||||
string $table,
|
||||
string $field,
|
||||
$value,
|
||||
?int $id = null,
|
||||
?callable $query = null
|
||||
) {
|
||||
if (!$query) {
|
||||
Validator::make([$field => $value], [
|
||||
$field => Rule::unique($table, $field)->ignore($id),
|
||||
], [
|
||||
$field . '.unique' => trans('La valeur :value pour le champ :attribute est déjà utilisé', [
|
||||
'attribute' => $field,
|
||||
'value' => $value
|
||||
])
|
||||
])->validate();
|
||||
return;
|
||||
}
|
||||
Validator::make([$field => $value], [
|
||||
$field => Rule::unique($table)->where($query)->ignore($id),
|
||||
], [
|
||||
$field . '.unique' => trans('La valeur pour le champ :attribute est déjà utilisé', [
|
||||
'attribute' => $field
|
||||
])
|
||||
])->validate();
|
||||
}
|
||||
|
||||
/**
|
||||
* Validate recaptcha V3
|
||||
*
|
||||
* @param Request $request
|
||||
* @return void
|
||||
*/
|
||||
public static function validateRecaptchaV3(Request $request)
|
||||
{
|
||||
Validator::validate($request->all(), [
|
||||
'g-recaptcha-response' => [
|
||||
'required', 'string',
|
||||
// phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.FoundAfterLastUsed, Generic.CodeAnalysis.UnusedFunctionParameter.FoundBeforeLastUsed
|
||||
function ($attribute, $value, $fail) {
|
||||
try {
|
||||
$response = Http::asForm()->post('https://www.google.com/recaptcha/api/siteverify', [
|
||||
'secret' => config('recaptcha.private'),
|
||||
'response' => \strval($value),
|
||||
'remoteip' => app('clientIp')
|
||||
]);
|
||||
if ($e = $response->toException()) {
|
||||
throw $e;
|
||||
}
|
||||
|
||||
if (
|
||||
!$response->json('success') or
|
||||
!$response->json('challenge_ts') or
|
||||
Carbon::parse($response->json('challenge_ts'))->lessThan(\now('utc')->subMinutes(5)) or
|
||||
$response->json('hostname') !== \parse_url(config('app.url'), \PHP_URL_HOST) or
|
||||
!$response->json('score')
|
||||
) {
|
||||
throw new \ErrorException();
|
||||
}
|
||||
if (\floatval($response->json('score')) < 0.8) {
|
||||
$fail('Vous n\'avez pas obtenu un score assez élevé lors de la validation du recaptcha');
|
||||
}
|
||||
} catch (\Exception $e) {
|
||||
$fail('Erreur lors de la validation du formulaire veuillez réssayer');
|
||||
} //end try
|
||||
}
|
||||
]
|
||||
], [], ['g-recaptcha-response' => 'reCaptcha']);
|
||||
}
|
||||
|
||||
/**
|
||||
* * Register CSP report URI
|
||||
*
|
||||
* Put this function inside RouteServiceProvider,
|
||||
* and call it in RouteServiceProvider::boot
|
||||
*
|
||||
* ! Use this in conjonction with kwaadpepper/exception-handler
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public static function cspReportRoute()
|
||||
{
|
||||
// * CSP REPORT URI, Please add /csp-report to VerifyCsrfToken $except middleware
|
||||
\Illuminate\Support\Facades\Route::post('/csp-report', function () {
|
||||
$isCspRequest = request()->header('Content-Type') === 'application/csp-report';
|
||||
if (!$isCspRequest or !request()->json('csp-report') or !is_array(request()->json('csp-report'))) {
|
||||
abort(401);
|
||||
}
|
||||
// * Flatten if needed
|
||||
$cspReport = collect(request()->json('csp-report'))
|
||||
->flatMap(function ($v, $k) {
|
||||
return [$k => is_array($v) ? collect($v)->flatten()->implode(', ') : $v];
|
||||
})->all();
|
||||
// * Filter array keys
|
||||
$cspReport = collect(array_intersect_key($cspReport, [
|
||||
'blocked-uri' => '', 'document-uri' => '', 'original-policy' => '',
|
||||
'referrer' => '', 'violated-directive' => ''
|
||||
]));
|
||||
report(new \Illuminate\Http\Client\HttpClientException(sprintf(
|
||||
"CSP REPORT for %s : \n %s",
|
||||
$cspReport->get('document-uri'),
|
||||
$cspReport->implode("\n")
|
||||
)));
|
||||
})->middleware('throttle:5,2')
|
||||
->withoutMiddleware(\App\Http\Middleware\VerifyCsrfToken::class)
|
||||
->name('cspReportUri');
|
||||
}
|
||||
}
|
||||
161
app/Models/News.php
Normal file
161
app/Models/News.php
Normal file
|
|
@ -0,0 +1,161 @@
|
|||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use App\Casts\NiceDate;
|
||||
use App\Enums\PublishedStatus;
|
||||
use App\Lib\ToolboxHelper;
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
use Illuminate\Support\Facades\File;
|
||||
use Illuminate\Support\Str;
|
||||
use Kwaadpepper\Enum\Traits\CastsEnums;
|
||||
|
||||
class News extends Model
|
||||
{
|
||||
use CastsEnums;
|
||||
use HasFactory;
|
||||
|
||||
/**
|
||||
* The attributes that are mass assignable.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $fillable = [
|
||||
'title',
|
||||
'slug',
|
||||
'seo_title',
|
||||
'seo_description',
|
||||
'content',
|
||||
'picture',
|
||||
'picture_alt',
|
||||
'picture_title',
|
||||
'published'
|
||||
];
|
||||
|
||||
/**
|
||||
* Map attribute names to enum classes.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $enumCasts = [
|
||||
'published' => PublishedStatus::class
|
||||
];
|
||||
|
||||
/**
|
||||
* The attributes that should be cast.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $casts = [
|
||||
'published_at' => 'datetime'
|
||||
];
|
||||
|
||||
/**
|
||||
* Perform any actions required after the model boots.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
protected static function booted()
|
||||
{
|
||||
static::creating(function (self $model) {
|
||||
static::assertTitleIsUnique($model->title);
|
||||
ToolboxHelper::assertNoInternalBoUrls('content', $model->content);
|
||||
$model->slug = Str::slug($model->title);
|
||||
$model->content = clean($model->content);
|
||||
$model->picture = ToolboxHelper::storeImage($model, $model->picture);
|
||||
if ($model->published->equals(PublishedStatus::published())) {
|
||||
$model->published_at = now();
|
||||
}
|
||||
});
|
||||
static::updating(function (self $model) {
|
||||
static::assertTitleIsUnique($model->title, $model->id);
|
||||
ToolboxHelper::assertNoInternalBoUrls('content', $model->content);
|
||||
$model->slug = Str::slug($model->title);
|
||||
$model->content = clean($model->content);
|
||||
// * Update published_at it publish status changed
|
||||
if (
|
||||
$model->published->value != $model->getOriginal('published') and
|
||||
$model->published->equals(PublishedStatus::published())
|
||||
) {
|
||||
$model->published_at = now();
|
||||
}
|
||||
// * Store new picture if changed
|
||||
if ($model->picture != $model->getOriginal('picture')) {
|
||||
$model->picture = ToolboxHelper::storeImage($model, $model->picture);
|
||||
}
|
||||
});
|
||||
static::updated(function (self $model) {
|
||||
// * Remove unused inline uploaded images
|
||||
if ($model->content != $model->getOriginal('content')) {
|
||||
$updatedPicturesPath = collect(
|
||||
ToolboxHelper::getCkEditorLocalUploadedFiles($model->content)
|
||||
);
|
||||
collect(ToolboxHelper::getCkEditorLocalUploadedFiles($model->getOriginal('content')))
|
||||
->map(function (string $originalPicturePath) use ($updatedPicturesPath) {
|
||||
// * If a picture is not used anymore
|
||||
if (!$updatedPicturesPath->contains($originalPicturePath)) {
|
||||
if (File::exists(\public_path($originalPicturePath))) {
|
||||
File::delete(\public_path($originalPicturePath));
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
if ($model->picture != $model->getOriginal('picture')) {
|
||||
$model->picture = ToolboxHelper::removeOldImage($model, 'picture');
|
||||
}
|
||||
});
|
||||
static::deleting(function (self $model) {
|
||||
ToolboxHelper::removeImage($model, 'picture');
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the route key for the model.
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getRouteKeyName(): string
|
||||
{
|
||||
return 'slug';
|
||||
}
|
||||
|
||||
// * RELATIONSHIPS
|
||||
|
||||
/**
|
||||
* MorphToMany tags relation
|
||||
*
|
||||
* @return \Illuminate\Database\Eloquent\Relations\MorphToMany
|
||||
*/
|
||||
public function tags()
|
||||
{
|
||||
return $this->morphToMany(Tag::class, 'taggable');
|
||||
}
|
||||
|
||||
// * METHODS
|
||||
|
||||
/**
|
||||
* Asserts using validation that the title is unique
|
||||
*
|
||||
* @param mixed $title
|
||||
* @param integer|null $id
|
||||
* @return void
|
||||
* @throws \Illuminate\Validation\ValidationException If an actu title already exists.
|
||||
*/
|
||||
private static function assertTitleIsUnique($title, ?int $id = null)
|
||||
{
|
||||
$table = (new self())->getTable();
|
||||
ToolboxHelper::assertFieldIsUnique($table, 'title', $title, $id);
|
||||
ToolboxHelper::assertFieldIsUnique($table, 'slug', Str::slug($title), $id);
|
||||
}
|
||||
|
||||
/**
|
||||
* updated_at_date getter
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getUpdatedAtDateAttribute(): string
|
||||
{
|
||||
return (new NiceDate())->get($this, 'published_at', $this->published_at, []);
|
||||
}
|
||||
}
|
||||
108
app/Models/Slider.php
Normal file
108
app/Models/Slider.php
Normal file
|
|
@ -0,0 +1,108 @@
|
|||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use App\Casts\HtmlColor;
|
||||
use App\Casts\NiceDate;
|
||||
use App\Enums\Sliders\SliderPosition;
|
||||
use App\Enums\Sliders\SliderType;
|
||||
use App\Lib\ToolboxHelper;
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
use Kwaadpepper\Enum\Traits\CastsEnums;
|
||||
|
||||
class Slider extends Model
|
||||
{
|
||||
use CastsEnums;
|
||||
use HasFactory;
|
||||
|
||||
/**
|
||||
* The attributes that are mass assignable.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $fillable = [
|
||||
'title',
|
||||
'title_color',
|
||||
'title_color_bg',
|
||||
'subtitle',
|
||||
'subtitle_color',
|
||||
'subtitle_color_bg',
|
||||
'position',
|
||||
'type',
|
||||
'picture',
|
||||
'link',
|
||||
'link_title',
|
||||
'link_color',
|
||||
'link_color_bg',
|
||||
'link_new_tab',
|
||||
'status',
|
||||
'order'
|
||||
];
|
||||
|
||||
/**
|
||||
* Map attribute names to enum classes.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $enumCasts = [
|
||||
'position' => SliderPosition::class,
|
||||
'type' => SliderType::class
|
||||
];
|
||||
|
||||
/**
|
||||
* The attributes that should be cast.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $casts = [
|
||||
'title_color' => HtmlColor::class,
|
||||
'title_color_bg' => HtmlColor::class,
|
||||
'subtitle_color' => HtmlColor::class,
|
||||
'subtitle_color_bg' => HtmlColor::class,
|
||||
'link_color' => HtmlColor::class,
|
||||
'link_color_bg' => HtmlColor::class,
|
||||
'link_new_tab' => 'bool',
|
||||
'status' => 'bool'
|
||||
];
|
||||
|
||||
/**
|
||||
* Perform any actions required after the model boots.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
protected static function booted()
|
||||
{
|
||||
static::creating(function (self $model) {
|
||||
ToolboxHelper::assertNoInternalBoUrls('link', $model->link);
|
||||
$model->picture = ToolboxHelper::storeImage($model, $model->picture);
|
||||
$model->order = self::whereType($model->type)->max('order') ?? 0;
|
||||
});
|
||||
static::updating(function (self $model) {
|
||||
ToolboxHelper::assertNoInternalBoUrls('link', $model->link);
|
||||
if ($model->picture != $model->getOriginal('picture')) {
|
||||
$model->picture = ToolboxHelper::storeImage($model, $model->picture);
|
||||
}
|
||||
});
|
||||
static::updated(function (self $model) {
|
||||
if ($model->picture != $model->getOriginal('picture')) {
|
||||
$model->picture = ToolboxHelper::removeOldImage($model, 'picture');
|
||||
}
|
||||
});
|
||||
static::deleting(function (self $model) {
|
||||
ToolboxHelper::removeImage($model, 'picture');
|
||||
});
|
||||
}
|
||||
|
||||
// * METHODS
|
||||
|
||||
/**
|
||||
* updated_at_date getter
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getUpdatedAtDateAttribute(): string
|
||||
{
|
||||
return (new NiceDate())->get($this, 'updated_at', $this->updated_at, []);
|
||||
}
|
||||
}
|
||||
74
app/Models/Tag.php
Normal file
74
app/Models/Tag.php
Normal file
|
|
@ -0,0 +1,74 @@
|
|||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use App\Lib\ToolboxHelper;
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
class Tag extends Model
|
||||
{
|
||||
use HasFactory;
|
||||
|
||||
/**
|
||||
* Indicates if the model should be timestamped.
|
||||
*
|
||||
* @var boolean
|
||||
*/
|
||||
public $timestamps = false;
|
||||
|
||||
/**
|
||||
* The attributes that are mass assignable.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $fillable = [
|
||||
'name'
|
||||
];
|
||||
|
||||
/**
|
||||
* Perform any actions required after the model boots.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
protected static function booted()
|
||||
{
|
||||
static::creating(function (Tag $tag) {
|
||||
static::assertNameIsUnique($tag->name);
|
||||
$tag->slug = Str::slug($tag->name);
|
||||
});
|
||||
static::updating(function (Tag $tag) {
|
||||
static::assertNameIsUnique($tag->name, $tag->id);
|
||||
$tag->slug = Str::slug($tag->name);
|
||||
});
|
||||
}
|
||||
|
||||
// * RELATIONSHIPS
|
||||
|
||||
/**
|
||||
* MorphToMany actus relation
|
||||
*
|
||||
* @return \Illuminate\Database\Eloquent\Relations\MorphToMany
|
||||
*/
|
||||
public function actus()
|
||||
{
|
||||
return $this->morphedByMany(Actu::class, 'taggable');
|
||||
}
|
||||
// * METHODS
|
||||
|
||||
/**
|
||||
* Asserts using validation that the name is unique
|
||||
*
|
||||
* @param mixed $name
|
||||
* @param integer|null $id
|
||||
* @return void
|
||||
* @throws \Illuminate\Validation\ValidationException If a tag name already exists.
|
||||
*/
|
||||
private static function assertNameIsUnique($name, ?int $id = null)
|
||||
{
|
||||
$table = (new self())->getTable();
|
||||
ToolboxHelper::assertFieldIsUnique($table, 'name', $name, $id);
|
||||
ToolboxHelper::assertFieldIsUnique($table, 'slug', Str::slug($name), $id);
|
||||
}
|
||||
}
|
||||
|
|
@ -2,15 +2,19 @@
|
|||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Contracts\Auth\MustVerifyEmail;
|
||||
use App\Lib\ToolboxHelper;
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Foundation\Auth\User as Authenticatable;
|
||||
use Illuminate\Notifications\Notifiable;
|
||||
use Illuminate\Support\Facades\Hash;
|
||||
use Illuminate\Support\Str;
|
||||
use Laravel\Sanctum\HasApiTokens;
|
||||
|
||||
class User extends Authenticatable
|
||||
{
|
||||
use HasApiTokens, HasFactory, Notifiable;
|
||||
use HasApiTokens;
|
||||
use HasFactory;
|
||||
use Notifiable;
|
||||
|
||||
/**
|
||||
* The attributes that are mass assignable.
|
||||
|
|
@ -40,5 +44,45 @@ class User extends Authenticatable
|
|||
*/
|
||||
protected $casts = [
|
||||
'email_verified_at' => 'datetime',
|
||||
'last_connection' => 'datetime',
|
||||
];
|
||||
|
||||
/**
|
||||
* Perform any actions required after the model boots.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
protected static function booted()
|
||||
{
|
||||
// * EVENT CLOSURES.
|
||||
static::creating(function (self $user) {
|
||||
static::assertEmailIsUnique($user->email);
|
||||
if (Hash::needsRehash($user->password)) {
|
||||
$user->password = Hash::make($user->password);
|
||||
}
|
||||
$user->remember_token = Str::random(10);
|
||||
});
|
||||
static::updating(function (self $user) {
|
||||
static::assertEmailIsUnique($user->email, $user->id);
|
||||
if (Hash::needsRehash($user->password)) {
|
||||
$user->password = Hash::make($user->password);
|
||||
}
|
||||
$user->remember_token = Str::random(10);
|
||||
});
|
||||
}
|
||||
|
||||
// * METHODS
|
||||
|
||||
/**
|
||||
* Asserts using validation that the email is unique
|
||||
*
|
||||
* @param mixed $email
|
||||
* @param integer|null $id
|
||||
* @return void
|
||||
* @throws \Illuminate\Validation\ValidationException If user email as already used.
|
||||
*/
|
||||
private static function assertEmailIsUnique($email, ?int $id = null)
|
||||
{
|
||||
ToolboxHelper::assertFieldIsUnique((new self())->getTable(), 'email', $email, $id);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -2,20 +2,13 @@
|
|||
|
||||
namespace App\Providers;
|
||||
|
||||
use Illuminate\Pagination\Paginator;
|
||||
use Illuminate\Support\Carbon;
|
||||
use Illuminate\Support\Facades\URL;
|
||||
use Illuminate\Support\ServiceProvider;
|
||||
|
||||
class AppServiceProvider extends ServiceProvider
|
||||
{
|
||||
/**
|
||||
* Register any application services.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function register()
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
/**
|
||||
* Bootstrap any application services.
|
||||
*
|
||||
|
|
@ -23,6 +16,34 @@ class AppServiceProvider extends ServiceProvider
|
|||
*/
|
||||
public function boot()
|
||||
{
|
||||
//
|
||||
URL::forceScheme('https');
|
||||
|
||||
// * LOCAL FORCE eg: for Carbon
|
||||
// * Remove numeric to prevent float seperator to breaking numeric transactions
|
||||
\collect([\LC_TIME, \LC_MESSAGES, \LC_COLLATE, \LC_CTYPE, \LC_MONETARY])
|
||||
->map(function ($contant) {
|
||||
setlocale(
|
||||
$contant,
|
||||
\sprintf(
|
||||
'%s_%s.UTF-8',
|
||||
config('app.locale'),
|
||||
\strtoupper(config('app.locale'))
|
||||
)
|
||||
);
|
||||
});
|
||||
Carbon::setLocale(config('app.locale'));
|
||||
|
||||
// * Force bootstrap paginator
|
||||
Paginator::useBootstrap();
|
||||
|
||||
// * HA PROXY FIX
|
||||
app()->singleton('clientIp', function () {
|
||||
if (
|
||||
config('app.env') === 'local'
|
||||
) {
|
||||
return request()->getClientIp();
|
||||
}
|
||||
return request()->server('HTTP_X_FORWARDED_FOR') ?? request()->getClientIp();
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -3,7 +3,6 @@
|
|||
namespace App\Providers;
|
||||
|
||||
use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider;
|
||||
use Illuminate\Support\Facades\Gate;
|
||||
|
||||
class AuthServiceProvider extends ServiceProvider
|
||||
{
|
||||
|
|
@ -12,9 +11,7 @@ class AuthServiceProvider extends ServiceProvider
|
|||
*
|
||||
* @var array<class-string, class-string>
|
||||
*/
|
||||
protected $policies = [
|
||||
// 'App\Models\Model' => 'App\Policies\ModelPolicy',
|
||||
];
|
||||
protected $policies = [];
|
||||
|
||||
/**
|
||||
* Register any authentication / authorization services.
|
||||
|
|
@ -24,7 +21,5 @@ class AuthServiceProvider extends ServiceProvider
|
|||
public function boot()
|
||||
{
|
||||
$this->registerPolicies();
|
||||
|
||||
//
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,21 +0,0 @@
|
|||
<?php
|
||||
|
||||
namespace App\Providers;
|
||||
|
||||
use Illuminate\Support\Facades\Broadcast;
|
||||
use Illuminate\Support\ServiceProvider;
|
||||
|
||||
class BroadcastServiceProvider extends ServiceProvider
|
||||
{
|
||||
/**
|
||||
* Bootstrap any application services.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function boot()
|
||||
{
|
||||
Broadcast::routes();
|
||||
|
||||
require base_path('routes/channels.php');
|
||||
}
|
||||
}
|
||||
|
|
@ -5,7 +5,6 @@ namespace App\Providers;
|
|||
use Illuminate\Auth\Events\Registered;
|
||||
use Illuminate\Auth\Listeners\SendEmailVerificationNotification;
|
||||
use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;
|
||||
use Illuminate\Support\Facades\Event;
|
||||
|
||||
class EventServiceProvider extends ServiceProvider
|
||||
{
|
||||
|
|
@ -27,6 +26,5 @@ class EventServiceProvider extends ServiceProvider
|
|||
*/
|
||||
public function boot()
|
||||
{
|
||||
//
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -2,6 +2,9 @@
|
|||
|
||||
namespace App\Providers;
|
||||
|
||||
use App\Lib\ToolboxHelper;
|
||||
use App\Models\News;
|
||||
use App\Models\Slider;
|
||||
use Illuminate\Cache\RateLimiting\Limit;
|
||||
use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;
|
||||
use Illuminate\Http\Request;
|
||||
|
|
@ -19,15 +22,6 @@ class RouteServiceProvider extends ServiceProvider
|
|||
*/
|
||||
public const HOME = '/home';
|
||||
|
||||
/**
|
||||
* The controller namespace for the application.
|
||||
*
|
||||
* When present, controller route declarations will automatically be prefixed with this namespace.
|
||||
*
|
||||
* @var string|null
|
||||
*/
|
||||
// protected $namespace = 'App\\Http\\Controllers';
|
||||
|
||||
/**
|
||||
* Define your route model bindings, pattern filters, etc.
|
||||
*
|
||||
|
|
@ -37,15 +31,23 @@ class RouteServiceProvider extends ServiceProvider
|
|||
{
|
||||
$this->configureRateLimiting();
|
||||
|
||||
ToolboxHelper::cspReportRoute();
|
||||
|
||||
$this->routes(function () {
|
||||
Route::prefix('api')
|
||||
->middleware('api')
|
||||
Route::middleware('web')
|
||||
->namespace($this->namespace)
|
||||
->group(base_path('routes/api.php'));
|
||||
->group(base_path('routes/web-bo.php'));
|
||||
|
||||
Route::middleware('web')
|
||||
->namespace($this->namespace)
|
||||
->group(base_path('routes/web.php'));
|
||||
->group(base_path('routes/web-fo.php'));
|
||||
});
|
||||
|
||||
Route::model('slider', Slider::class);
|
||||
Route::model('news', News::class, function ($value) {
|
||||
return News::where(function ($q) use ($value) {
|
||||
$q->whereSlug($value)->orWhere('id', $value);
|
||||
})->firstOrFail();
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -56,8 +58,8 @@ class RouteServiceProvider extends ServiceProvider
|
|||
*/
|
||||
protected function configureRateLimiting()
|
||||
{
|
||||
RateLimiter::for('api', function (Request $request) {
|
||||
return Limit::perMinute(60)->by(optional($request->user())->id ?: $request->ip());
|
||||
RateLimiter::for('web', function (Request $request) {
|
||||
return Limit::perMinute(150)->by(optional($request->user())->id ?: app('clientIp'));
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
|
|||
77
app/Providers/TranslationServiceProvider.php
Normal file
77
app/Providers/TranslationServiceProvider.php
Normal file
|
|
@ -0,0 +1,77 @@
|
|||
<?php
|
||||
|
||||
namespace App\Providers;
|
||||
|
||||
use Illuminate\Support\Collection;
|
||||
use Illuminate\Support\Facades\File;
|
||||
use Illuminate\Support\Facades\Cache;
|
||||
use Illuminate\Support\ServiceProvider;
|
||||
|
||||
class TranslationServiceProvider extends ServiceProvider
|
||||
{
|
||||
/**
|
||||
* Bootstrap the application services.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function boot()
|
||||
{
|
||||
foreach ($this->collectLocalesStrings() as $locale) {
|
||||
// * Suported locales
|
||||
Cache::rememberForever(sprintf('translations.%s', $locale), function () use ($locale) {
|
||||
$translations = [
|
||||
'php' => $this->phpTranslations($locale),
|
||||
'json' => $this->jsonTranslations($locale),
|
||||
];
|
||||
return $translations;
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Gather provided langs checking from files
|
||||
*
|
||||
* @return Collection
|
||||
*/
|
||||
private function collectLocalesStrings(): Collection
|
||||
{
|
||||
return collect(File::allFiles(resource_path('lang/')))->flatMap(function ($file) {
|
||||
if ($file->getRelativePath()) {
|
||||
return [$file->getRelativePath() => ''];
|
||||
}
|
||||
})->keys();
|
||||
}
|
||||
|
||||
/**
|
||||
* Gather all php translations
|
||||
*
|
||||
* @param string $locale
|
||||
* @return array
|
||||
*/
|
||||
private function phpTranslations(string $locale): array
|
||||
{
|
||||
$path = resource_path("lang/$locale");
|
||||
|
||||
return collect(File::allFiles($path))->flatMap(function ($file) use ($locale) {
|
||||
$translation = $file->getBasename('.php');
|
||||
return [$translation => trans($translation, [], $locale)];
|
||||
})->all();
|
||||
}
|
||||
|
||||
/**
|
||||
* Gather json translations
|
||||
*
|
||||
* @param string $locale
|
||||
* @return array
|
||||
*/
|
||||
private function jsonTranslations(string $locale): array
|
||||
{
|
||||
$path = resource_path("lang/$locale.json");
|
||||
|
||||
if (is_string($path) && is_readable($path)) {
|
||||
return json_decode(file_get_contents($path), true) ?? [];
|
||||
}
|
||||
|
||||
return [];
|
||||
}
|
||||
}
|
||||
144
app/Traits/HasPicture.php
Normal file
144
app/Traits/HasPicture.php
Normal file
|
|
@ -0,0 +1,144 @@
|
|||
<?php
|
||||
|
||||
namespace App\Traits;
|
||||
|
||||
use Illuminate\Support\Facades\File;
|
||||
|
||||
trait HasPicture
|
||||
{
|
||||
/**
|
||||
* Images rules
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function pictureRule(): array
|
||||
{
|
||||
return [
|
||||
'picture' => [
|
||||
'required',
|
||||
function (string $attribute, $value, callable $fail) {
|
||||
return $this->validatePicture($attribute, $value, $fail);
|
||||
}
|
||||
]
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* Images rules
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function pictureRules(): array
|
||||
{
|
||||
return [
|
||||
'pictures' => 'sometimes|array',
|
||||
'pictureValidate' => 'required_with:pictures|array',
|
||||
'pictureValidate.*' => [
|
||||
'required',
|
||||
function (string $attribute, $value, callable $fail) {
|
||||
return $this->validatePicture($attribute, $value, $fail);
|
||||
}
|
||||
]
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* Validate picture
|
||||
*
|
||||
* @param string $attribute
|
||||
* @param mixed $value
|
||||
* @param callback $fail
|
||||
* @return void
|
||||
* @phpcs:disable Generic.CodeAnalysis.UnusedFunctionParameter.FoundBeforeLastUsed
|
||||
*/
|
||||
private function validatePicture(string $attribute, $value, callable $fail)
|
||||
{
|
||||
if (!File::exists($value)) {
|
||||
$fail(trans(":attribute n'existe pas dans le système de fichier"));
|
||||
return;
|
||||
}
|
||||
if (!\in_array(File::mimeType($value), ['image/jpeg', 'image/jpg', 'image/png'])) {
|
||||
$fail(trans(":attribute doit être une image de type 'image/jpeg,image/jpg,image/png'"));
|
||||
}
|
||||
if (!($dimensions = \getimagesize($value)) or !isset($dimensions[0]) or !isset($dimensions[1])) {
|
||||
$fail(trans(":attribute impossible de valider les dimensions"));
|
||||
} else {
|
||||
$minWith = 400;
|
||||
$maxWith = 1800;
|
||||
$minHeight = 300;
|
||||
$maxHeight = 1800;
|
||||
$width = intval($dimensions[0]);
|
||||
$height = intval($dimensions[1]);
|
||||
if (($width < $minWith) or ($width > $maxWith)) {
|
||||
$fail(trans(":attribute la largeur doit être comprise entre $minWith et $maxWith"));
|
||||
}
|
||||
if (($height < $minHeight) or ($height > $maxHeight)) {
|
||||
$fail(trans(":attribute la hauteur doit être comprise entre $minHeight et $maxHeight"));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Merges products pictures fields with request data
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
protected function mergePicture(): void
|
||||
{
|
||||
$picturePath = $this->picture;
|
||||
if (is_string($picturePath)) {
|
||||
$this->merge(['pictureValidate' => []]);
|
||||
// ! Empty picture.
|
||||
if ($picturePath === 'false') {
|
||||
// * Empty picture and exit
|
||||
$this->merge(['pictures' => []]);
|
||||
return;
|
||||
}
|
||||
$decodedPath = \urldecode($picturePath);
|
||||
$this->merge([
|
||||
'pictureValidate' => array_merge(
|
||||
$this->pictureValidate,
|
||||
[\public_path(ltrim($decodedPath, '/'))]
|
||||
)
|
||||
]);
|
||||
$changedPicture = $this->picture;
|
||||
$changedPicture = ltrim($decodedPath, '/');
|
||||
$this->merge([
|
||||
'picture' => $changedPicture
|
||||
]);
|
||||
} //end if
|
||||
}
|
||||
|
||||
/**
|
||||
* Merges products pictures fields with request data
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
protected function mergePictures(): void
|
||||
{
|
||||
$pictures = $this->pictures;
|
||||
if (is_array($pictures)) {
|
||||
$this->merge(['pictureValidate' => []]);
|
||||
foreach ($pictures as $key => $picturePath) {
|
||||
// ! Empty picture.
|
||||
if ($picturePath === 'false') {
|
||||
// * Empty picture and exit
|
||||
$this->merge(['pictures' => []]);
|
||||
return;
|
||||
}
|
||||
$decodedPath = \urldecode($picturePath);
|
||||
$this->merge([
|
||||
'pictureValidate' => array_merge(
|
||||
$this->pictureValidate,
|
||||
[\public_path(ltrim($decodedPath, '/'))]
|
||||
)
|
||||
]);
|
||||
$changedPicture = $this->pictures;
|
||||
$changedPicture[$key] = ltrim($decodedPath, '/');
|
||||
$this->merge([
|
||||
'pictures' => $changedPicture
|
||||
]);
|
||||
}
|
||||
} //end if
|
||||
}
|
||||
}
|
||||
103
app/Traits/MiniCrudModel.php
Normal file
103
app/Traits/MiniCrudModel.php
Normal file
|
|
@ -0,0 +1,103 @@
|
|||
<?php
|
||||
|
||||
namespace App\Traits;
|
||||
|
||||
use App\Enums\InputType;
|
||||
use App\Lib\ToolboxHelper;
|
||||
|
||||
trait MiniCrudModel
|
||||
{
|
||||
/**
|
||||
* Fill the model with an array of attributes.
|
||||
*
|
||||
* @param array $attributes
|
||||
* @return void
|
||||
* @throws \Illuminate\Database\Eloquent\MassAssignmentException If fill prop is not allowed.
|
||||
* @phpcs:disable Squiz.Commenting.FunctionComment.EmptyThrows
|
||||
*/
|
||||
public function fill(array $attributes)
|
||||
{
|
||||
parent::fill($attributes);
|
||||
if (isset($attributes['data'])) {
|
||||
$this->setData($attributes['data']);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Set a specific prop
|
||||
*
|
||||
* @param array $data
|
||||
* @return void
|
||||
*/
|
||||
private function setData(array $data): void
|
||||
{
|
||||
$attrs = $this->attributes;
|
||||
if (isset($attrs['data'])) {
|
||||
unset($attrs['data']);
|
||||
}
|
||||
$data = $this->serializeData($data);
|
||||
$this->setRawAttributes(\array_merge_recursive(
|
||||
$attrs,
|
||||
['data' => $data]
|
||||
));
|
||||
}
|
||||
|
||||
/**
|
||||
* Get data attribute
|
||||
* Cast json_decode to object.
|
||||
*
|
||||
* @return object|null
|
||||
*/
|
||||
protected function getDataAttribute(): ?object
|
||||
{
|
||||
return \json_decode($this->getAttributes()['data'] ?? '[]');
|
||||
}
|
||||
|
||||
/**
|
||||
* Get data attribute
|
||||
* Cast json_decode to object.
|
||||
*
|
||||
* @param array $data
|
||||
* @return void
|
||||
*/
|
||||
protected function setDataAttribute(array $data): void
|
||||
{
|
||||
$this->setData($data);
|
||||
}
|
||||
|
||||
/**
|
||||
* Serialize properties
|
||||
*
|
||||
* @param array $data
|
||||
* @return string
|
||||
* @throws \ErrorException If input type is no handled.
|
||||
* @throws \Illuminate\Validation\ValidationException If url is a bo url.
|
||||
* @phpcs:disable Squiz.Commenting.FunctionCommentThrowTag.WrongNumber
|
||||
* @phpcs:disable Generic.Metrics.CyclomaticComplexity.TooHigh
|
||||
*/
|
||||
private function serializeData(array $data): string
|
||||
{
|
||||
foreach ($data as $o => $input) {
|
||||
switch ($input['inputType']->value ?? $input['inputType']['value']) {
|
||||
case InputType::image()->value:
|
||||
$data[$o]['value'] = ToolboxHelper::storeImage($this->getTable(), $input['value']);
|
||||
break;
|
||||
case InputType::boolean()->value:
|
||||
case InputType::text()->value:
|
||||
case InputType::number()->value:
|
||||
case InputType::string()->value:
|
||||
case InputType::videoVimeo()->value:
|
||||
break;
|
||||
case InputType::url()->value:
|
||||
ToolboxHelper::assertNoInternalBoUrls('content', $input['value']);
|
||||
break;
|
||||
default:
|
||||
throw new \ErrorException(sprintf(
|
||||
'Unknown input Type %s',
|
||||
$input['inputType']->label ?? $input['inputType']['label']
|
||||
));
|
||||
}
|
||||
}//end foreach
|
||||
return json_encode($data);
|
||||
}
|
||||
}
|
||||
26
app/Traits/UpdateModelStatus.php
Normal file
26
app/Traits/UpdateModelStatus.php
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
<?php
|
||||
|
||||
namespace App\Traits;
|
||||
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
/**
|
||||
* This trait works with Route::bind in App service provider
|
||||
* to resolve the model and the DB row
|
||||
* It does not work with binder Service
|
||||
*/
|
||||
trait UpdateModelStatus
|
||||
{
|
||||
/**
|
||||
* Change model published
|
||||
*
|
||||
* @param Model $model
|
||||
* @return \Illuminate\Http\RedirectResponse
|
||||
*/
|
||||
public function changePublished(Model $model)
|
||||
{
|
||||
$model->status = !$model->status;
|
||||
$model->saveOrFail();
|
||||
return redirect()->back();
|
||||
}
|
||||
}
|
||||
|
|
@ -6,11 +6,20 @@
|
|||
"license": "MIT",
|
||||
"require": {
|
||||
"php": "^7.3|^8.0",
|
||||
"diglactic/laravel-breadcrumbs": "^7.2",
|
||||
"fruitcake/laravel-cors": "^2.0",
|
||||
"guzzlehttp/guzzle": "^7.0.1",
|
||||
"kaishiyoku/laravel-color-validation": "^1.6",
|
||||
"kwaadpepper/crud-policies": "^0.4.0",
|
||||
"kwaadpepper/enum": "^2.1",
|
||||
"kwaadpepper/exception-handler": "^0.0.8",
|
||||
"laravel/framework": "^8.75",
|
||||
"laravel/sanctum": "^2.11",
|
||||
"laravel/tinker": "^2.5"
|
||||
"laravel/tinker": "^2.5",
|
||||
"laravel/ui": "^3.4",
|
||||
"mews/purifier": "^3.3",
|
||||
"slevomat/coding-standard": "^7.2",
|
||||
"spatie/laravel-mix-preload": "^1.3"
|
||||
},
|
||||
"require-dev": {
|
||||
"facade/ignition": "^2.5",
|
||||
|
|
@ -55,7 +64,10 @@
|
|||
"config": {
|
||||
"optimize-autoloader": true,
|
||||
"preferred-install": "dist",
|
||||
"sort-packages": true
|
||||
"sort-packages": true,
|
||||
"allow-plugins": {
|
||||
"dealerdirect/phpcodesniffer-composer-installer": true
|
||||
}
|
||||
},
|
||||
"minimum-stability": "dev",
|
||||
"prefer-stable": true
|
||||
|
|
|
|||
1511
composer.lock
generated
1511
composer.lock
generated
File diff suppressed because it is too large
Load diff
|
|
@ -39,7 +39,7 @@ return [
|
|||
|
|
||||
*/
|
||||
|
||||
'debug' => (bool) env('APP_DEBUG', false),
|
||||
'debug' => (bool)env('APP_DEBUG', false),
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
@ -67,7 +67,7 @@ return [
|
|||
|
|
||||
*/
|
||||
|
||||
'timezone' => 'UTC',
|
||||
'timezone' => 'Europe/Paris',
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
@ -80,7 +80,7 @@ return [
|
|||
|
|
||||
*/
|
||||
|
||||
'locale' => 'en',
|
||||
'locale' => 'fr',
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
@ -106,7 +106,7 @@ return [
|
|||
|
|
||||
*/
|
||||
|
||||
'faker_locale' => 'en_US',
|
||||
'faker_locale' => 'fr_FR',
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
@ -139,6 +139,7 @@ return [
|
|||
/*
|
||||
* Laravel Framework Service Providers...
|
||||
*/
|
||||
|
||||
Illuminate\Auth\AuthServiceProvider::class,
|
||||
Illuminate\Broadcasting\BroadcastServiceProvider::class,
|
||||
Illuminate\Bus\BusServiceProvider::class,
|
||||
|
|
@ -169,11 +170,12 @@ return [
|
|||
/*
|
||||
* Application Service Providers...
|
||||
*/
|
||||
|
||||
App\Providers\AppServiceProvider::class,
|
||||
App\Providers\AuthServiceProvider::class,
|
||||
// App\Providers\BroadcastServiceProvider::class,
|
||||
App\Providers\EventServiceProvider::class,
|
||||
App\Providers\RouteServiceProvider::class,
|
||||
App\Providers\TranslationServiceProvider::class,
|
||||
|
||||
],
|
||||
|
||||
|
|
@ -218,7 +220,6 @@ return [
|
|||
'Queue' => Illuminate\Support\Facades\Queue::class,
|
||||
'RateLimiter' => Illuminate\Support\Facades\RateLimiter::class,
|
||||
'Redirect' => Illuminate\Support\Facades\Redirect::class,
|
||||
// 'Redis' => Illuminate\Support\Facades\Redis::class,
|
||||
'Request' => Illuminate\Support\Facades\Request::class,
|
||||
'Response' => Illuminate\Support\Facades\Response::class,
|
||||
'Route' => Illuminate\Support\Facades\Route::class,
|
||||
|
|
|
|||
|
|
@ -14,7 +14,7 @@ return [
|
|||
*/
|
||||
|
||||
'defaults' => [
|
||||
'guard' => 'web',
|
||||
'guard' => 'backend',
|
||||
'passwords' => 'users',
|
||||
],
|
||||
|
||||
|
|
@ -36,7 +36,7 @@ return [
|
|||
*/
|
||||
|
||||
'guards' => [
|
||||
'web' => [
|
||||
'backend' => [
|
||||
'driver' => 'session',
|
||||
'provider' => 'users',
|
||||
],
|
||||
|
|
@ -64,11 +64,6 @@ return [
|
|||
'driver' => 'eloquent',
|
||||
'model' => App\Models\User::class,
|
||||
],
|
||||
|
||||
// 'users' => [
|
||||
// 'driver' => 'database',
|
||||
// 'table' => 'users',
|
||||
// ],
|
||||
],
|
||||
|
||||
/*
|
||||
|
|
|
|||
|
|
@ -61,9 +61,7 @@ return [
|
|||
env('MEMCACHED_USERNAME'),
|
||||
env('MEMCACHED_PASSWORD'),
|
||||
],
|
||||
'options' => [
|
||||
// Memcached::OPT_CONNECT_TIMEOUT => 2000,
|
||||
],
|
||||
'options' => [],
|
||||
'servers' => [
|
||||
[
|
||||
'host' => env('MEMCACHED_HOST', '127.0.0.1'),
|
||||
|
|
@ -105,6 +103,6 @@ return [
|
|||
|
|
||||
*/
|
||||
|
||||
'prefix' => env('CACHE_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_cache'),
|
||||
'prefix' => env('CACHE_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_') . '_cache'),
|
||||
|
||||
];
|
||||
|
|
|
|||
|
|
@ -123,7 +123,7 @@ return [
|
|||
|
||||
'options' => [
|
||||
'cluster' => env('REDIS_CLUSTER', 'redis'),
|
||||
'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'),
|
||||
'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_') . '_database_'),
|
||||
],
|
||||
|
||||
'default' => [
|
||||
|
|
|
|||
15
config/exception-handler.php
Normal file
15
config/exception-handler.php
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
<?php
|
||||
|
||||
return [
|
||||
/**
|
||||
* Send mail when app debug is turn off
|
||||
* so you can be warned if an unhandled exception occurs
|
||||
*/
|
||||
'enableMaiLog' => !config('app.debug'),
|
||||
|
||||
/**
|
||||
* Put a developper secured mailbox in here
|
||||
* so you can receive email if things go mad
|
||||
*/
|
||||
'contactsList' => explode(',', env('MAIL_ERRORS'))
|
||||
];
|
||||
|
|
@ -38,7 +38,7 @@ return [
|
|||
'public' => [
|
||||
'driver' => 'local',
|
||||
'root' => storage_path('app/public'),
|
||||
'url' => env('APP_URL').'/storage',
|
||||
'url' => env('APP_URL') . '/storage',
|
||||
'visibility' => 'public',
|
||||
],
|
||||
|
||||
|
|
|
|||
115
config/purifier.php
Normal file
115
config/purifier.php
Normal file
|
|
@ -0,0 +1,115 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Ok, glad you are here
|
||||
* first we get a config instance, and set the settings
|
||||
* $config = HTMLPurifier_Config::createDefault();
|
||||
* $config->set('Core.Encoding', $this->config->get('purifier.encoding'));
|
||||
* $config->set('Cache.SerializerPath', $this->config->get('purifier.cachePath'));
|
||||
* if ( ! $this->config->get('purifier.finalize')) {
|
||||
* $config->autoFinalize = false;
|
||||
* }
|
||||
* $config->load [$this->getConfig());
|
||||
*
|
||||
* You must NOT delete the default settings
|
||||
* anything in settings should be compacted with params that needed to instance HTMLPurifier_Config.
|
||||
*
|
||||
* @link http://htmlpurifier.org/live/configdoc/plain.html
|
||||
*/
|
||||
|
||||
// phpcs:disable Generic.Files.LineLength.TooLong
|
||||
return [
|
||||
'encoding' => 'UTF-8',
|
||||
'finalize' => true,
|
||||
'cachePath' => storage_path('app/purifier'),
|
||||
'cacheFileMode' => 0755,
|
||||
'settings' => [
|
||||
'default' => [
|
||||
'HTML.SafeIframe' => true,
|
||||
// * For iframes
|
||||
'URI.SafeIframeRegexp' => "%^(http://|https://|//)(www.youtube.com/embed/|player.vimeo.com/video/|vimeo.com/)%",
|
||||
'HTML.Doctype' => 'HTML 4.01 Transitional',
|
||||
'HTML.Allowed' => 'h1[style],h2[style],h3[style],h4[style],h5[style],h6[style],figure[class|style],oembed[url],div[style],b,strong,i,em,u,a[href|title|target|rel],ul[style],ol[style],dl[style],li,p[style],br,span[style|class],img[width|height|alt|src|style|class|title],iframe[src|width|height|class|frameborder|style],table[style|align|border|cellspacing|cellpadding|width],thead,tbody,th[colspan|align|valign|style],tr[align|valign|style],td[style|colspan|rowspan|scope|align|valign],hr,dl,dt',
|
||||
'CSS.AllowedProperties' => 'font,font-size,font-weight,font-style,font-family,text-decoration,padding-left,color,background-color,text-align,list-style-type,float,width,height,vertical-align,border-color',
|
||||
'AutoFormat.AutoParagraph' => false,
|
||||
'AutoFormat.RemoveEmpty' => false,
|
||||
'AutoFormat.RemoveEmpty.RemoveNbsp' => false,
|
||||
],
|
||||
'custom_definition' => [
|
||||
'id' => 'html5-definitions',
|
||||
'rev' => 1,
|
||||
'debug' => true,
|
||||
'elements' => [
|
||||
// * http://developers.whatwg.org/sections.html
|
||||
['section', 'Block', 'Flow', 'Common'],
|
||||
['nav', 'Block', 'Flow', 'Common'],
|
||||
['article', 'Block', 'Flow', 'Common'],
|
||||
['aside', 'Block', 'Flow', 'Common'],
|
||||
['header', 'Block', 'Flow', 'Common'],
|
||||
['footer', 'Block', 'Flow', 'Common'],
|
||||
|
||||
// * Content model actually excludes several tags, not modelled here
|
||||
['address', 'Block', 'Flow', 'Common'],
|
||||
['hgroup', 'Block', 'Required: h1 | h2 | h3 | h4 | h5 | h6', 'Common'],
|
||||
|
||||
// * http://developers.whatwg.org/grouping-content.html
|
||||
['figure', 'Block', 'Optional: (figcaption, Flow) | (Flow, figcaption) | Flow', 'Common'],
|
||||
['figcaption', 'Inline', 'Flow', 'Common'],
|
||||
['oembed', 'Inline', 'Flow', 'Common'],
|
||||
|
||||
// * http://developers.whatwg.org/the-video-element.html#the-video-element
|
||||
['video', 'Block', 'Optional: (source, Flow) | (Flow, source) | Flow', 'Common', [
|
||||
'src' => 'URI',
|
||||
'type' => 'Text',
|
||||
'width' => 'Length',
|
||||
'height' => 'Length',
|
||||
'poster' => 'URI',
|
||||
'preload' => 'Enum#auto,metadata,none',
|
||||
'controls' => 'Bool',
|
||||
]],
|
||||
['source', 'Block', 'Flow', 'Common', [
|
||||
'src' => 'URI',
|
||||
'type' => 'Text',
|
||||
]],
|
||||
|
||||
// * http://developers.whatwg.org/text-level-semantics.html
|
||||
['s', 'Inline', 'Inline', 'Common'],
|
||||
['var', 'Inline', 'Inline', 'Common'],
|
||||
['sub', 'Inline', 'Inline', 'Common'],
|
||||
['sup', 'Inline', 'Inline', 'Common'],
|
||||
['mark', 'Inline', 'Inline', 'Common'],
|
||||
['wbr', 'Inline', 'Empty', 'Core'],
|
||||
|
||||
// * http://developers.whatwg.org/edits.html
|
||||
['ins', 'Block', 'Flow', 'Common', ['cite' => 'URI', 'datetime' => 'CDATA']],
|
||||
['del', 'Block', 'Flow', 'Common', ['cite' => 'URI', 'datetime' => 'CDATA']],
|
||||
],
|
||||
'attributes' => [
|
||||
['iframe', 'allowfullscreen', 'Bool'],
|
||||
['table', 'height', 'Text'],
|
||||
['td', 'border', 'Text'],
|
||||
['th', 'border', 'Text'],
|
||||
['tr', 'width', 'Text'],
|
||||
['tr', 'height', 'Text'],
|
||||
['tr', 'border', 'Text'],
|
||||
['figure', 'class', 'Text'],
|
||||
['figure', 'style', 'Text'],
|
||||
['oembed', 'url', 'Text'],
|
||||
['span', 'style', 'Text'],
|
||||
['img', 'style', 'Text'],
|
||||
],
|
||||
],
|
||||
'custom_attributes' => [
|
||||
['a', 'target', 'Enum#_blank,_self,_target,_top'],
|
||||
['ol', 'style', 'Text'],
|
||||
['figure', 'style', 'Text'],
|
||||
['img', 'style', 'Text'],
|
||||
['span', 'style', 'Text'],
|
||||
['oembed', 'url', 'Text'],
|
||||
],
|
||||
'custom_elements' => [
|
||||
['u', 'Inline', 'Inline', 'Common'],
|
||||
['oembed', 'Inline', 'Inline', 'Common'],
|
||||
],
|
||||
],
|
||||
];
|
||||
6
config/recaptcha.php
Normal file
6
config/recaptcha.php
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
<?php
|
||||
|
||||
return [
|
||||
'public' => env('RECAPTCHA_3_PUB_KEY'),
|
||||
'private' => env('RECAPTCHA_3_PRIV_KEY')
|
||||
];
|
||||
|
|
@ -16,7 +16,7 @@ return [
|
|||
'stateful' => explode(',', env('SANCTUM_STATEFUL_DOMAINS', sprintf(
|
||||
'%s%s',
|
||||
'localhost,localhost:3000,127.0.0.1,127.0.0.1:8000,::1',
|
||||
env('APP_URL') ? ','.parse_url(env('APP_URL'), PHP_URL_HOST) : ''
|
||||
env('APP_URL') ? ',' . parse_url(env('APP_URL'), PHP_URL_HOST) : ''
|
||||
))),
|
||||
|
||||
/*
|
||||
|
|
|
|||
|
|
@ -128,7 +128,7 @@ return [
|
|||
|
||||
'cookie' => env(
|
||||
'SESSION_COOKIE',
|
||||
Str::slug(env('APP_NAME', 'laravel'), '_').'_session'
|
||||
Str::slug(env('APP_NAME', 'laravel'), '_') . '_session'
|
||||
),
|
||||
|
||||
/*
|
||||
|
|
|
|||
38
database/factories/NewsFactory.php
Normal file
38
database/factories/NewsFactory.php
Normal file
|
|
@ -0,0 +1,38 @@
|
|||
<?php
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use App\Enums\PublishedStatus;
|
||||
use App\Models\News;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
|
||||
class NewsFactory extends Factory
|
||||
{
|
||||
/**
|
||||
* The name of the factory's corresponding model.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $model = News::class;
|
||||
|
||||
/**
|
||||
* Define the model's default state.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function definition()
|
||||
{
|
||||
$title = $this->faker->unique()->words(rand(6, 12), true);
|
||||
return [
|
||||
'title' => $title,
|
||||
'slug' => \Illuminate\Support\Str::slug($title),
|
||||
'seo_title' => $this->faker->words(8, true),
|
||||
'seo_description' => $this->faker->words(25, true),
|
||||
'content' => $this->faker->text(1500),
|
||||
'picture' => '/assets/images/actus/actu_fake_image_300_300.jpg',
|
||||
'picture_title' => 'Image de champs',
|
||||
'picture_alt' => 'Image de champs',
|
||||
'published' => collect(PublishedStatus::toArray())->random()
|
||||
];
|
||||
}
|
||||
}
|
||||
54
database/factories/SliderFactory.php
Normal file
54
database/factories/SliderFactory.php
Normal file
|
|
@ -0,0 +1,54 @@
|
|||
<?php
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use App\Enums\Sliders\SliderPosition;
|
||||
use App\Enums\Sliders\SliderType;
|
||||
use App\Models\Slider;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
|
||||
class SliderFactory extends Factory
|
||||
{
|
||||
/**
|
||||
* OrderCounter
|
||||
*
|
||||
* @var integer
|
||||
*/
|
||||
protected static $i = 1;
|
||||
|
||||
/**
|
||||
* The name of the factory's corresponding model.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $model = Slider::class;
|
||||
|
||||
/**
|
||||
* Define the model's default state.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function definition()
|
||||
{
|
||||
$title = $this->faker->unique()->words(rand(2, 4), true);
|
||||
$subtitle = $this->faker->unique()->words(rand(8, 10), true);
|
||||
return [
|
||||
'type' => Collect(SliderType::toArray())->random(),
|
||||
'position' => Collect(SliderPosition::toArray())->random(),
|
||||
'title' => $title,
|
||||
'title_color' => $this->faker->hexColor(),
|
||||
'title_color_bg' => $this->faker->hexColor(),
|
||||
'subtitle' => $subtitle,
|
||||
'subtitle_color' => $this->faker->hexColor(),
|
||||
'subtitle_color_bg' => $this->faker->hexColor(),
|
||||
'picture' => '/assets/images/sliders/slider_fake_1400_630.jpg',
|
||||
'link' => $this->faker->url,
|
||||
'link_title' => $this->faker->unique()->words(rand(2, 4), true),
|
||||
'link_color' => $this->faker->hexColor(),
|
||||
'link_color_bg' => $this->faker->hexColor(),
|
||||
'link_new_tab' => $this->faker->boolean,
|
||||
'status' => $this->faker->boolean(75),
|
||||
'order' => static::$i++
|
||||
];
|
||||
}
|
||||
}
|
||||
28
database/factories/TagFactory.php
Normal file
28
database/factories/TagFactory.php
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
<?php
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use App\Models\Tag;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
|
||||
class TagFactory extends Factory
|
||||
{
|
||||
/**
|
||||
* The name of the factory's corresponding model.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $model = Tag::class;
|
||||
|
||||
/**
|
||||
* Define the model's default state.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function definition()
|
||||
{
|
||||
return [
|
||||
'name' => $this->faker->unique()->words(rand(1, 2), true)
|
||||
];
|
||||
}
|
||||
}
|
||||
|
|
@ -18,7 +18,8 @@ class UserFactory extends Factory
|
|||
'name' => $this->faker->name(),
|
||||
'email' => $this->faker->unique()->safeEmail(),
|
||||
'email_verified_at' => now(),
|
||||
'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password
|
||||
// * password
|
||||
'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi',
|
||||
'remember_token' => Str::random(10),
|
||||
];
|
||||
}
|
||||
|
|
@ -30,6 +31,7 @@ class UserFactory extends Factory
|
|||
*/
|
||||
public function unverified()
|
||||
{
|
||||
// phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.FoundInExtendedClass
|
||||
return $this->state(function (array $attributes) {
|
||||
return [
|
||||
'email_verified_at' => null,
|
||||
|
|
|
|||
|
|
@ -20,6 +20,7 @@ class CreateUsersTable extends Migration
|
|||
$table->timestamp('email_verified_at')->nullable();
|
||||
$table->string('password');
|
||||
$table->rememberToken();
|
||||
$table->date('last_connection')->nullable();
|
||||
$table->timestamps();
|
||||
});
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,36 +0,0 @@
|
|||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class CreatePersonalAccessTokensTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::create('personal_access_tokens', function (Blueprint $table) {
|
||||
$table->id();
|
||||
$table->morphs('tokenable');
|
||||
$table->string('name');
|
||||
$table->string('token', 64)->unique();
|
||||
$table->text('abilities')->nullable();
|
||||
$table->timestamp('last_used_at')->nullable();
|
||||
$table->timestamps();
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::dropIfExists('personal_access_tokens');
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,32 @@
|
|||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class CreateTaggablesTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::create('taggables', function (Blueprint $table) {
|
||||
$table->bigInteger('tag_id');
|
||||
$table->bigInteger('taggable_id');
|
||||
$table->string('taggable_type', 60);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::dropIfExists('taggables');
|
||||
}
|
||||
}
|
||||
32
database/migrations/2021_09_16_100042_create_tags_table.php
Normal file
32
database/migrations/2021_09_16_100042_create_tags_table.php
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class CreateTagsTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::create('tags', function (Blueprint $table) {
|
||||
$table->id();
|
||||
$table->string('slug')->unique();
|
||||
$table->string('name')->comment('Nom du tag qui sera unique.');
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::dropIfExists('tags');
|
||||
}
|
||||
}
|
||||
50
database/migrations/2021_09_16_101055_create_news_table.php
Normal file
50
database/migrations/2021_09_16_101055_create_news_table.php
Normal file
|
|
@ -0,0 +1,50 @@
|
|||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class CreateNewsTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::create('news', function (Blueprint $table) {
|
||||
$table->id();
|
||||
|
||||
$table->string('title')->comment('Titre actualité');
|
||||
$table->string('slug')->unique();
|
||||
$table->string('seo_title')
|
||||
->comment('Utilisé pour la balise title de la page. De 53 à 60 chars recommandés.');
|
||||
$table->string('seo_description')
|
||||
->comment('Utilisé pour la balise méta description de la page. De 50 à 160 chars recommandés.');
|
||||
|
||||
$table->string('picture')->nullable()->comment('La vignette de l\'article 300x300 px.');
|
||||
$table->string('picture_title')->nullable()->comment('Attribut title de l\'image.');
|
||||
$table->string('picture_alt')->nullable()->comment('Attribut alt de l\'image.');
|
||||
|
||||
$table->mediumText('content')->comment('Contenu du WYSIWYG');
|
||||
|
||||
$table->unsignedTinyInteger('published')->comment('PublishedStatus enum');
|
||||
|
||||
$table->timestamp('published_at')->nullable()
|
||||
->comment('La date à laquelle l\'élément à été publié.');
|
||||
|
||||
$table->timestamps();
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::dropIfExists('news');
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,58 @@
|
|||
<?php
|
||||
|
||||
use App\Enums\Sliders\SliderPosition;
|
||||
use App\Enums\Sliders\SliderType;
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class CreateSlidersTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::create('sliders', function (Blueprint $table) {
|
||||
$table->id();
|
||||
|
||||
$table->unsignedTinyInteger('type')->default(SliderType::home())
|
||||
->comment('Enums\\SliderType type de slider');
|
||||
$table->unsignedTinyInteger('position')->default(SliderPosition::center())
|
||||
->comment('Enums\\SliderPosition slider centrage du slider en responsive');
|
||||
|
||||
$table->string('title')->comment('Titre du slider');
|
||||
$table->unsignedInteger('title_color')->comment('Couleur du titre');
|
||||
$table->unsignedInteger('title_color_bg')->comment('Couleur de fond du titre');
|
||||
|
||||
$table->string('subtitle')->comment('Soustitre du slider');
|
||||
$table->unsignedInteger('subtitle_color')->comment('Couleur du soustitre');
|
||||
$table->unsignedInteger('subtitle_color_bg')->comment('Couleur de fond du soustitre');
|
||||
|
||||
$table->string('picture')->comment('Image du slider 1400px par 630px');
|
||||
|
||||
$table->string('link')->comment('Url du lien');
|
||||
$table->string('link_title')->comment('Titre du lien');
|
||||
$table->string('link_color')->comment('Couleur du lien');
|
||||
$table->string('link_color_bg')->comment('Couleur de fond du lien');
|
||||
$table->string('link_new_tab')->comment('Ouvrir le lien dans un nouvel onglet ?');
|
||||
|
||||
$table->boolean('status')->comment('Le slider est-il visible ?');
|
||||
$table->unsignedSmallInteger('order')->comment('Ordre de visibilité du slider');
|
||||
|
||||
$table->timestamps();
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::dropIfExists('sliders');
|
||||
}
|
||||
}
|
||||
|
|
@ -13,6 +13,9 @@ class DatabaseSeeder extends Seeder
|
|||
*/
|
||||
public function run()
|
||||
{
|
||||
// \App\Models\User::factory(10)->create();
|
||||
$this->call([
|
||||
NewsSeeder::class,
|
||||
SliderSeeder::class
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
34
database/seeders/NewsSeeder.php
Normal file
34
database/seeders/NewsSeeder.php
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
<?php
|
||||
|
||||
namespace Database\Seeders;
|
||||
|
||||
use App\Models\News;
|
||||
use App\Models\Tag;
|
||||
use Illuminate\Database\Seeder;
|
||||
use Illuminate\Support\Facades\DB;
|
||||
|
||||
class NewsSeeder extends Seeder
|
||||
{
|
||||
/**
|
||||
* Run the database seeds.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function run()
|
||||
{
|
||||
DB::table('taggables')->truncate();
|
||||
$this->call([
|
||||
TagSeeder::class
|
||||
]);
|
||||
News::truncate();
|
||||
$tags = Tag::query()->get();
|
||||
News::factory(119)->create()
|
||||
->each(function ($model) use ($tags) {
|
||||
$offset = rand(0, 5);
|
||||
$length = rand(1, 4);
|
||||
$model->tags()
|
||||
->saveMany($tags->slice($offset, $length));
|
||||
$model->save();
|
||||
});
|
||||
}
|
||||
}
|
||||
20
database/seeders/SliderSeeder.php
Normal file
20
database/seeders/SliderSeeder.php
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
<?php
|
||||
|
||||
namespace Database\Seeders;
|
||||
|
||||
use App\Models\Slider;
|
||||
use Illuminate\Database\Seeder;
|
||||
|
||||
class SliderSeeder extends Seeder
|
||||
{
|
||||
/**
|
||||
* Run the database seeds.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function run()
|
||||
{
|
||||
Slider::truncate();
|
||||
Slider::factory(30)->create();
|
||||
}
|
||||
}
|
||||
20
database/seeders/TagSeeder.php
Normal file
20
database/seeders/TagSeeder.php
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
<?php
|
||||
|
||||
namespace Database\Seeders;
|
||||
|
||||
use App\Models\Tag;
|
||||
use Illuminate\Database\Seeder;
|
||||
|
||||
class TagSeeder extends Seeder
|
||||
{
|
||||
/**
|
||||
* Run the database seeds.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function run()
|
||||
{
|
||||
Tag::truncate();
|
||||
Tag::factory(10)->create();
|
||||
}
|
||||
}
|
||||
5
jsconfig.json
Normal file
5
jsconfig.json
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"include": [
|
||||
"./resources/js/**/*"
|
||||
]
|
||||
}
|
||||
16623
package-lock.json
generated
Normal file
16623
package-lock.json
generated
Normal file
File diff suppressed because it is too large
Load diff
18
package.json
18
package.json
|
|
@ -10,9 +10,25 @@
|
|||
"production": "mix --production"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@fortawesome/fontawesome-free": "^6.1.1",
|
||||
"@popperjs/core": "^2.11.5",
|
||||
"@sipec/vue3-tags-input": "^3.0.4",
|
||||
"axios": "^0.21",
|
||||
"bootstrap": "^5.1.3",
|
||||
"clean-webpack-plugin": "^4.0.0",
|
||||
"cropperjs": "^1.5.12",
|
||||
"laravel-mix": "^6.0.6",
|
||||
"laravel-mix-clean": "^0.1.0",
|
||||
"laravel-mix-polyfill": "^3.0.1",
|
||||
"lodash": "^4.17.19",
|
||||
"postcss": "^8.1.14"
|
||||
"resolve-url-loader": "^5.0.0",
|
||||
"sass": "^1.52.1",
|
||||
"sass-loader": "^12.6.0",
|
||||
"sweetalert2": "^11.4.17",
|
||||
"vue": "^3.2.36",
|
||||
"vue-loader": "^16.8.3"
|
||||
},
|
||||
"dependencies": {
|
||||
"autoprefixer": "10.4.5"
|
||||
}
|
||||
}
|
||||
|
|
|
|||
129
phpcs.xml
Normal file
129
phpcs.xml
Normal file
|
|
@ -0,0 +1,129 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ruleset name="LDC Laravel"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="vendor/squizlabs/php_codesniffer/phpcs.xsd">
|
||||
<description>Created with the PHP Coding Standard Generator. http://edorian.github.com/php-coding-standard-generator/</description>
|
||||
<arg name="colors" />
|
||||
<arg name="extensions" value="php" />
|
||||
<file>app/</file>
|
||||
<file>config/</file>
|
||||
<file>database/factories</file>
|
||||
<file>routes/</file>
|
||||
<file>tests/</file>
|
||||
<rule ref="PSR1" />
|
||||
<rule ref="PSR12" />
|
||||
|
||||
<rule ref="Generic.Classes.DuplicateClassName"/>
|
||||
<rule ref="Generic.CodeAnalysis.EmptyStatement"/>
|
||||
<rule ref="Generic.CodeAnalysis.ForLoopShouldBeWhileLoop"/>
|
||||
<rule ref="Generic.CodeAnalysis.ForLoopWithTestFunctionCall"/>
|
||||
<rule ref="Generic.CodeAnalysis.JumbledIncrementer"/>
|
||||
<rule ref="Generic.CodeAnalysis.UnconditionalIfStatement"/>
|
||||
<rule ref="Generic.CodeAnalysis.UnnecessaryFinalModifier"/>
|
||||
<rule ref="Generic.CodeAnalysis.UnusedFunctionParameter"/>
|
||||
<rule ref="Generic.CodeAnalysis.UselessOverridingMethod"/>
|
||||
<rule ref="Generic.Commenting.Todo"/>
|
||||
<rule ref="Generic.Commenting.Fixme"/>
|
||||
<rule ref="Generic.ControlStructures.InlineControlStructure"/>
|
||||
<rule ref="Generic.Files.ByteOrderMark"/>
|
||||
<rule ref="Generic.Files.LineEndings"/>
|
||||
<rule ref="Generic.Files.LineLength"/>
|
||||
<rule ref="Generic.Formatting.DisallowMultipleStatements"/>
|
||||
<rule ref="Generic.Formatting.MultipleStatementAlignment"/>
|
||||
<rule ref="Generic.Formatting.NoSpaceAfterCast"/>
|
||||
<rule ref="Generic.Functions.CallTimePassByReference"/>
|
||||
<rule ref="Generic.Functions.FunctionCallArgumentSpacing"/>
|
||||
<rule ref="Generic.Metrics.CyclomaticComplexity"/>
|
||||
<rule ref="Generic.Metrics.NestingLevel"/>
|
||||
<rule ref="Generic.NamingConventions.ConstructorName"/>
|
||||
<rule ref="Generic.NamingConventions.UpperCaseConstantName"/>
|
||||
<rule ref="Generic.NamingConventions.CamelCapsFunctionName"/>
|
||||
<rule ref="Generic.PHP.DeprecatedFunctions"/>
|
||||
<rule ref="Generic.PHP.DisallowShortOpenTag"/>
|
||||
<rule ref="Generic.PHP.ForbiddenFunctions"/>
|
||||
<rule ref="Generic.PHP.NoSilencedErrors"/>
|
||||
<rule ref="Generic.Strings.UnnecessaryStringConcat"/>
|
||||
<rule ref="Generic.WhiteSpace.DisallowTabIndent"/>
|
||||
<rule ref="Generic.WhiteSpace.ScopeIndent"/>
|
||||
<rule ref="MySource.PHP.EvalObjectFactory"/>
|
||||
<rule ref="MySource.PHP.GetRequestData"/>
|
||||
<rule ref="MySource.PHP.AjaxNullComparison"/>
|
||||
<rule ref="PEAR.Classes.ClassDeclaration"/>
|
||||
<rule ref="PEAR.Commenting.InlineComment"/>
|
||||
<rule ref="PSR1.Classes.ClassDeclaration"/>
|
||||
<rule ref="PSR1.Files.SideEffects"/>
|
||||
<rule ref="PSR2.Classes.ClassDeclaration"/>
|
||||
<rule ref="PSR2.Classes.PropertyDeclaration"/>
|
||||
<rule ref="PSR2.ControlStructures.ElseIfDeclaration"/>
|
||||
<rule ref="PSR2.ControlStructures.SwitchDeclaration"/>
|
||||
<rule ref="PSR2.Files.EndFileNewline"/>
|
||||
<rule ref="PSR2.Methods.MethodDeclaration"/>
|
||||
<rule ref="PSR2.Namespaces.NamespaceDeclaration"/>
|
||||
<rule ref="PSR2.Namespaces.UseDeclaration"/>
|
||||
<rule ref="Squiz.PHP.CommentedOutCode"/>
|
||||
<rule ref="Squiz.PHP.DisallowMultipleAssignments">
|
||||
<exclude name="Squiz.PHP.DisallowMultipleAssignments.FoundInControlStructure" />
|
||||
</rule>
|
||||
<rule ref="Squiz.PHP.DisallowSizeFunctionsInLoops"/>
|
||||
|
||||
<rule ref="Squiz.PHP.DiscouragedFunctions">
|
||||
<properties>
|
||||
<property name="error" value="true"/>
|
||||
</properties>
|
||||
</rule>
|
||||
<rule ref="Squiz.PHP.Eval"/>
|
||||
<rule ref="Squiz.PHP.GlobalKeyword"/>
|
||||
<rule ref="Squiz.PHP.Heredoc"/>
|
||||
<rule ref="Squiz.PHP.InnerFunctions"/>
|
||||
<rule ref="Squiz.PHP.LowercasePHPFunctions"/>
|
||||
<rule ref="Squiz.PHP.NonExecutableCode"/>
|
||||
<rule ref="Squiz.Scope.MemberVarScope"/>
|
||||
<rule ref="Squiz.Scope.MethodScope"/>
|
||||
<rule ref="Squiz.Scope.StaticThisUsage"/>
|
||||
<rule ref="Squiz.WhiteSpace.LanguageConstructSpacing"/>
|
||||
<rule ref="Squiz.WhiteSpace.LogicalOperatorSpacing"/>
|
||||
<rule ref="Squiz.WhiteSpace.MemberVarSpacing">
|
||||
<properties>
|
||||
<property name="spacingBeforeFirst " value="false"/>
|
||||
</properties>
|
||||
</rule>
|
||||
<rule ref="Squiz.WhiteSpace.OperatorSpacing">
|
||||
<properties>
|
||||
<property name="ignoreNewlines" value="true"/>
|
||||
</properties>
|
||||
</rule>
|
||||
<rule ref="Squiz.WhiteSpace.ObjectOperatorSpacing">
|
||||
<properties>
|
||||
<property name="ignoreNewlines" value="true"/>
|
||||
</properties>
|
||||
</rule>
|
||||
<rule ref="Squiz.WhiteSpace.ScopeKeywordSpacing"/>
|
||||
<rule ref="Squiz.WhiteSpace.SemicolonSpacing"/>
|
||||
<rule ref="Squiz.Commenting.BlockComment">
|
||||
<exclude name="Squiz.Commenting.BlockComment.WrongStart" />
|
||||
</rule>
|
||||
<rule ref="Squiz.Commenting.ClassComment">
|
||||
<exclude name="Squiz.Commenting.ClassComment.Missing" />
|
||||
<exclude name="Squiz.Commenting.ClassComment.TagNotAllowed" />
|
||||
</rule>
|
||||
<rule ref="Squiz.Commenting.DocCommentAlignment"/>
|
||||
<rule ref="Squiz.Commenting.EmptyCatchComment"/>
|
||||
<rule ref="Squiz.Commenting.FunctionComment">
|
||||
<exclude name="Squiz.Commenting.FunctionComment.MissingParamComment" />
|
||||
</rule>
|
||||
<rule ref="Squiz.Commenting.FunctionCommentThrowTag"/>
|
||||
<rule ref="Squiz.Commenting.InlineComment">
|
||||
<exclude name="Squiz.Commenting.InlineComment.DocBlock" />
|
||||
</rule>
|
||||
<rule ref="Squiz.Commenting.LongConditionClosingComment">
|
||||
<exclude name="Squiz.Commenting.LongConditionClosingComment.SpacingBefore" />
|
||||
</rule>
|
||||
<rule ref="Squiz.Commenting.PostStatementComment"/>
|
||||
<rule ref="Squiz.Commenting.VariableComment"/>
|
||||
<rule ref="SlevomatCodingStandard.Namespaces.UnusedUses.UnusedUse" />
|
||||
|
||||
<!-- For Laravel migrations -->
|
||||
<rule ref="PSR1.Classes.ClassDeclaration.MissingNamespace">
|
||||
<exclude-pattern>*/database/migrations/*</exclude-pattern>
|
||||
</rule>
|
||||
|
||||
</ruleset>
|
||||
9
public/browserconfig.xml
Normal file
9
public/browserconfig.xml
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<browserconfig>
|
||||
<msapplication>
|
||||
<tile>
|
||||
<square150x150logo src="/assets/images/mstile-150x150.png"/>
|
||||
<TileColor>#091c58</TileColor>
|
||||
</tile>
|
||||
</msapplication>
|
||||
</browserconfig>
|
||||
14
public/site.webmanifest
Normal file
14
public/site.webmanifest
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
{
|
||||
"name": "",
|
||||
"short_name": "",
|
||||
"icons": [
|
||||
{
|
||||
"src": "/assets/images/android-chrome-144x144.png",
|
||||
"sizes": "144x144",
|
||||
"type": "image/png"
|
||||
}
|
||||
],
|
||||
"theme_color": "#091c58",
|
||||
"background_color": "#091c58",
|
||||
"display": "standalone"
|
||||
}
|
||||
BIN
resources/assets/fonts/museo/museo300.eot
Normal file
BIN
resources/assets/fonts/museo/museo300.eot
Normal file
Binary file not shown.
1006
resources/assets/fonts/museo/museo300.svg
Normal file
1006
resources/assets/fonts/museo/museo300.svg
Normal file
File diff suppressed because it is too large
Load diff
|
After Width: | Height: | Size: 108 KiB |
BIN
resources/assets/fonts/museo/museo300.ttf
Normal file
BIN
resources/assets/fonts/museo/museo300.ttf
Normal file
Binary file not shown.
BIN
resources/assets/fonts/museo/museo300.woff
Normal file
BIN
resources/assets/fonts/museo/museo300.woff
Normal file
Binary file not shown.
BIN
resources/assets/fonts/museo/museo500.eot
Normal file
BIN
resources/assets/fonts/museo/museo500.eot
Normal file
Binary file not shown.
1006
resources/assets/fonts/museo/museo500.svg
Normal file
1006
resources/assets/fonts/museo/museo500.svg
Normal file
File diff suppressed because it is too large
Load diff
|
After Width: | Height: | Size: 106 KiB |
BIN
resources/assets/fonts/museo/museo500.ttf
Normal file
BIN
resources/assets/fonts/museo/museo500.ttf
Normal file
Binary file not shown.
BIN
resources/assets/fonts/museo/museo500.woff
Normal file
BIN
resources/assets/fonts/museo/museo500.woff
Normal file
Binary file not shown.
BIN
resources/assets/fonts/museo_sans/museosans-100-webfont.eot
Normal file
BIN
resources/assets/fonts/museo_sans/museosans-100-webfont.eot
Normal file
Binary file not shown.
807
resources/assets/fonts/museo_sans/museosans-100-webfont.svg
Normal file
807
resources/assets/fonts/museo_sans/museosans-100-webfont.svg
Normal file
|
|
@ -0,0 +1,807 @@
|
|||
<?xml version="1.0" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
|
||||
<svg xmlns="http://www.w3.org/2000/svg">
|
||||
<metadata></metadata>
|
||||
<defs>
|
||||
<font id="museo_sans100" horiz-adv-x="1050" >
|
||||
<font-face units-per-em="2048" ascent="1536" descent="-512" />
|
||||
<missing-glyph horiz-adv-x="567" />
|
||||
<glyph unicode="fi" horiz-adv-x="1071" d="M94 946v78h129v41q0 96 24.5 168.5t59.5 111.5t82.5 62.5t84 30t73.5 6.5l53 -4v-80q-18 4 -47 4t-57 -5t-63.5 -24t-61.5 -49.5t-44 -87t-18 -131.5v-43h582v-1024h-86v946h-496v-946h-86v946h-129zM797 1284v150h102v-150h-102z" />
|
||||
<glyph unicode="fl" horiz-adv-x="1095" d="M94 940v78h129v47q0 96 24.5 168.5t59.5 111.5t82.5 62.5t84 30t73.5 6.5l53 -4v-80q-18 4 -47 4t-57 -5t-63.5 -24t-61.5 -49.5t-44 -87t-18 -131.5v-49h281v-78h-281v-940h-86v940h-129zM795 207v1227h86v-1201q0 -159 120 -159l31 2v-80q-19 -4 -37 -4q-22 0 -44 3.5 t-51.5 17t-51.5 35.5t-37.5 63t-15.5 96z" />
|
||||
<glyph unicode="ffi" horiz-adv-x="1695" d="M94 946v78h129v41q0 96 24.5 168.5t59.5 111.5t82.5 62.5t84 30t73.5 6.5l53 -4v-80q-18 4 -47 4t-57 -5t-63.5 -24t-61.5 -49.5t-44 -87t-18 -131.5v-43h539v41q0 96 24.5 168.5t59 111.5t82 62.5t84 30t73.5 6.5l54 -4v-80q-18 4 -47 4t-57 -5t-63.5 -24t-61.5 -49.5 t-44 -87t-18 -131.5v-43h582v-1024h-86v946h-496v-946h-86v946h-539v-946h-86v946h-129zM1421 1284v150h103v-150h-103z" />
|
||||
<glyph unicode="ffl" horiz-adv-x="1720" d="M94 946v78h129v41q0 96 24.5 168.5t59.5 111.5t82.5 62.5t84 30t73.5 6.5l53 -4v-80q-18 4 -47 4t-57 -5t-63.5 -24t-61.5 -49.5t-44 -87t-18 -131.5v-43h539v41q0 96 24.5 168.5t59 111.5t82 62.5t84 30t73.5 6.5l54 -4v-80q-18 4 -47 4t-57 -5t-63.5 -24t-61.5 -49.5 t-44 -87t-18 -131.5v-43h280v-78h-280v-946h-86v946h-539v-946h-86v946h-129zM1419 207v1227h86v-1201q0 -159 121 -159l31 2v-80q-19 -4 -37 -4q-22 0 -44 3.5t-52 17t-52 35.5t-37.5 63t-15.5 96z" />
|
||||
<glyph horiz-adv-x="2048" />
|
||||
<glyph horiz-adv-x="2048" />
|
||||
<glyph unicode="
" horiz-adv-x="2048" />
|
||||
<glyph unicode=" " horiz-adv-x="567" />
|
||||
<glyph unicode="	" horiz-adv-x="567" />
|
||||
<glyph unicode=" " horiz-adv-x="567" />
|
||||
<glyph unicode="!" horiz-adv-x="604" d="M244 0v125h121v-125h-121zM258 358v1076h88v-1076h-88z" />
|
||||
<glyph unicode=""" horiz-adv-x="595" d="M147 1143v309h89v-309h-89zM360 1143v309h89v-309h-89z" />
|
||||
<glyph unicode="#" horiz-adv-x="1501" d="M106 408l15 81h311l80 453h-311l14 82h311l72 410h88l-72 -410h387l72 410h88l-71 -410h305l-15 -82h-305l-80 -453h305l-14 -81h-305l-72 -408h-88l72 408h-387l-72 -408h-88l72 408h-312zM520 489h387l80 453h-387z" />
|
||||
<glyph unicode="$" horiz-adv-x="1122" d="M135 154l60 67q6 -7 17 -17.5t49 -38t79.5 -48.5t106 -38.5t131.5 -17.5q136 0 227.5 78t91.5 205q0 80 -41 142.5t-106 102.5t-143.5 75.5t-157.5 72t-144 80.5t-106 112.5t-41 157.5q0 136 103 242.5t269 124.5v195h88v-193q60 -2 116.5 -16.5t94.5 -33.5t67 -37.5 t42 -30.5l14 -13l-49 -76q-5 5 -14.5 13.5t-41 29.5t-65.5 37t-86.5 29.5t-105.5 13.5q-152 0 -246 -85.5t-94 -196.5q0 -75 41 -132t106 -95t143.5 -71.5t157.5 -71.5t144 -84t106 -119.5t41 -168.5q0 -149 -101 -253.5t-270 -117.5v-190h-88v190q-72 4 -139 24 t-111.5 45.5t-78.5 50t-50 41.5z" />
|
||||
<glyph unicode="%" horiz-adv-x="1437" d="M125 0l1087 1434h107l-1088 -1434h-106zM129 1190q0 110 78 189t188 79t189.5 -79t79.5 -189t-79 -188t-190 -78q-110 0 -188 78t-78 188zM217 1190q0 -77 51 -130.5t127 -53.5t128 53.5t52 130.5t-52 131.5t-128 54.5t-127 -54.5t-51 -131.5zM776 242q0 110 78 189 t188 79t189.5 -79t79.5 -189t-79.5 -188.5t-189.5 -78.5t-188 78.5t-78 188.5zM864 242q0 -77 51 -131t127 -54t128.5 54t52.5 131t-52.5 131.5t-128.5 54.5t-127 -54.5t-51 -131.5z" />
|
||||
<glyph unicode="&" horiz-adv-x="1363" d="M133 391q0 132 71.5 241t198.5 144v4q-8 2 -22 8t-49.5 30.5t-62.5 57t-49.5 93t-22.5 133.5q0 158 111 257t306 99q27 0 65 -5t63 -10l24 -5l-29 -78q-76 16 -129 16q-138 0 -228.5 -74.5t-90.5 -197.5q0 -36 6 -69.5t28 -75.5t58 -72t102.5 -51t155.5 -21h334v209h88 v-209h199v-82h-199v-229q0 -265 -122.5 -397t-334.5 -132q-206 0 -338.5 118t-132.5 298zM225 395q0 -143 102 -238.5t277 -95.5q174 0 271.5 106t97.5 337v229h-330q-208 0 -313 -91t-105 -247z" />
|
||||
<glyph unicode="'" horiz-adv-x="382" d="M147 1143v309h89v-309h-89z" />
|
||||
<glyph unicode="(" horiz-adv-x="567" d="M170 686q0 425 225 799h90q-231 -390 -231 -801q0 -476 231 -879h-90q-106 186 -165.5 415.5t-59.5 465.5z" />
|
||||
<glyph unicode=")" horiz-adv-x="567" d="M82 -195q231 403 231 879q0 411 -231 801h90q225 -374 225 -799q0 -236 -59.5 -465.5t-165.5 -415.5h-90z" />
|
||||
<glyph unicode="*" horiz-adv-x="962" d="M98 1122l27 86l317 -110l-10 336h96l-10 -336l320 108l28 -84l-321 -96v-4l200 -266l-71 -54l-191 275h-4l-190 -272l-74 51l203 266v4z" />
|
||||
<glyph unicode="+" horiz-adv-x="1404" d="M174 539v82h485v538h89v-538h483v-82h-483v-539h-89v539h-485z" />
|
||||
<glyph unicode="," horiz-adv-x="493" d="M92 -193l109 318h114l-137 -318h-86z" />
|
||||
<glyph unicode="-" horiz-adv-x="729" d="M82 539v82h565v-82h-565z" />
|
||||
<glyph unicode="." horiz-adv-x="485" d="M180 0v129h125v-129h-125z" />
|
||||
<glyph unicode="/" horiz-adv-x="786" d="M96 -86l518 1602h91l-519 -1602h-90z" />
|
||||
<glyph unicode="0" horiz-adv-x="1273" d="M154 717q0 129 15 236.5t50 202.5t90 160.5t138 103.5t190 38t190 -38t138 -103.5t90 -160.5t50 -202.5t15 -236.5t-15 -237t-50 -203.5t-90 -161t-138 -103t-190 -37.5t-190 37.5t-138 103t-90 161t-50 203.5t-15 237zM246 717q0 -147 19 -260.5t62 -205.5t121 -141 t189 -49t189 49t121 141t62 205.5t19 260.5q0 116 -11 210.5t-39 179t-71.5 142t-112 90.5t-157.5 33t-157.5 -33t-112 -90.5t-71.5 -142t-39 -179t-11 -210.5z" />
|
||||
<glyph unicode="1" horiz-adv-x="905" d="M115 0v82h325v1167l2 72h-4q-15 -27 -76 -88l-169 -170l-62 59l309 312h88v-1352h318v-82h-731z" />
|
||||
<glyph unicode="2" horiz-adv-x="1140" d="M129 76q0 80 26 150.5t70.5 125.5t101.5 105t120.5 94t127 86.5t120.5 89t101.5 95.5t70.5 111.5t26 131.5q0 132 -91 219.5t-243 87.5q-64 0 -123.5 -21t-98.5 -51t-69 -60.5t-44 -51.5l-13 -21l-66 45q5 10 15.5 26.5t48.5 59t82 75t117 59t153 26.5q103 0 185 -32.5 t133.5 -87.5t78.5 -125t27 -148t-26 -148t-70 -124t-101.5 -104t-120.5 -93.5t-126 -86.5t-120.5 -89t-101.5 -95.5t-70 -111.5t-26 -131h785v-82h-873q-6 40 -6 76z" />
|
||||
<glyph unicode="3" horiz-adv-x="1138" d="M100 174l66 66q6 -7 17.5 -19t50 -43t80 -54.5t106.5 -43t131 -19.5q142 0 250 100t108 253q0 107 -56 186.5t-141.5 117.5t-185.5 38h-98l-25 61l402 469q14 16 29.5 32.5t24.5 25.5l9 8v4q-38 -4 -110 -4h-588v82h821v-62l-463 -534q57 0 116 -11t124.5 -41.5t116 -76 t83.5 -122t33 -173.5q0 -183 -133.5 -311t-320.5 -128q-76 0 -150 20.5t-125.5 49.5t-92 58.5t-59.5 50.5z" />
|
||||
<glyph unicode="4" horiz-adv-x="1204" d="M74 410v61l743 963h82v-942h213v-82h-213v-410h-88v410h-737zM197 492h614v671l6 129h-4q-35 -51 -72 -98l-544 -698v-4z" />
|
||||
<glyph unicode="5" horiz-adv-x="1134" d="M121 182l72 56q4 -7 12 -19t37.5 -42.5t64.5 -54t93.5 -42.5t123.5 -19q168 0 283 107.5t115 267.5q0 162 -115 270.5t-283 108.5q-73 0 -142.5 -21.5t-102.5 -43.5l-33 -21l-66 23l82 682h666v-82h-588l-51 -428l-15 -88h5q11 7 31.5 18t85 29t128.5 18 q205 0 347.5 -135.5t142.5 -329.5q0 -127 -66 -233t-178.5 -167t-245.5 -61q-78 0 -148.5 21.5t-115 52t-77.5 60.5t-47 51z" />
|
||||
<glyph unicode="6" horiz-adv-x="1212" d="M145 645q0 109 21 219t69.5 218t118 191t175.5 134t233 51q65 0 127.5 -14t92.5 -28l30 -15l-43 -80q-10 6 -28 14.5t-73 22.5t-110 14q-97 0 -180 -38.5t-142 -102.5t-102.5 -150t-66.5 -178.5t-29 -189.5h4q60 90 169.5 143t235.5 53q192 0 316 -125t124 -331 q0 -113 -35.5 -205t-96 -151t-140 -90.5t-168.5 -31.5q-154 0 -269.5 91.5t-174 242.5t-58.5 336zM246 539q0 -60 17.5 -126t53 -128.5t82.5 -112.5t111.5 -80.5t134.5 -30.5q163 0 256.5 109t93.5 283q0 170 -97.5 270t-254.5 100q-159 0 -278 -91t-119 -193z" />
|
||||
<glyph unicode="7" horiz-adv-x="1038" d="M80 1352v82h907v-62l-680 -1372h-92l598 1219q16 32 35 65t30 50l11 18v4q-41 -4 -113 -4h-696z" />
|
||||
<glyph unicode="8" horiz-adv-x="1230" d="M141 410q0 73 26.5 142t64 114.5t75 80.5t63.5 51l27 17q-186 113 -186 293q0 69 27.5 131t78.5 111.5t133 78.5t183 29q197 0 311.5 -100t114.5 -262q0 -62 -20 -126.5t-42.5 -107t-57.5 -88t-46 -57t-27 -27.5q101 -56 156 -129t55 -178q0 -169 -134 -288.5 t-327 -119.5q-91 0 -175 29t-151.5 82t-108 137.5t-40.5 186.5zM233 410q0 -105 56 -186.5t142.5 -122t184.5 -40.5q92 0 176 40t138.5 114.5t54.5 165.5q0 52 -23 96.5t-56.5 75t-90 62t-103.5 52t-117.5 50.5t-113.5 51q-15 -7 -37.5 -21.5t-61.5 -48t-70.5 -72t-55 -96.5 t-23.5 -120zM303 1108q0 -44 14.5 -82t43.5 -68.5t61.5 -54.5t81.5 -48t88 -41t97 -41.5t95 -41.5q20 19 41 42t58 73.5t60.5 116t23.5 133.5q0 126 -93 201t-241 75q-151 0 -240.5 -75.5t-89.5 -188.5z" />
|
||||
<glyph unicode="9" horiz-adv-x="1212" d="M125 981q0 113 35.5 205t96 150.5t140 90t168.5 31.5q154 0 269.5 -91.5t174 -242.5t58.5 -336q0 -90 -15.5 -182t-46 -184t-81.5 -172t-116.5 -142t-157.5 -97.5t-199 -35.5q-65 0 -127.5 14.5t-92.5 28.5l-30 15l43 80q10 -6 28 -14.5t73 -23t110 -14.5q97 0 180 38.5 t142 103t102.5 150.5t66.5 178.5t29 189.5h-4q-60 -91 -170 -144t-236 -53q-192 0 -316 125.5t-124 331.5zM217 981q0 -170 97.5 -270.5t254.5 -100.5q106 0 199.5 44.5t146 110t52.5 130.5q0 76 -29 159t-79 154t-127.5 117.5t-164.5 46.5q-163 0 -256.5 -108.5 t-93.5 -282.5z" />
|
||||
<glyph unicode=":" horiz-adv-x="600" d="M242 0v121h116v-121h-116zM242 903v121h116v-121h-116z" />
|
||||
<glyph unicode=";" horiz-adv-x="600" d="M156 -193l92 318h106l-114 -318h-84zM248 903v121h117v-121h-117z" />
|
||||
<glyph unicode="<" horiz-adv-x="1153" d="M111 543v73l899 404v-98l-772 -340v-4l772 -340v-99z" />
|
||||
<glyph unicode="=" horiz-adv-x="1441" d="M254 375v82h934v-82h-934zM254 702v82h934v-82h-934z" />
|
||||
<glyph unicode=">" horiz-adv-x="1153" d="M143 139v99l772 340v4l-772 340v98l899 -404v-73z" />
|
||||
<glyph unicode="?" horiz-adv-x="960" d="M92 1356q5 4 14 11t40 24.5t64.5 31t84 24.5t102.5 11q175 0 284.5 -99.5t109.5 -252.5q0 -69 -20.5 -127.5t-53 -100.5t-72 -80.5t-79.5 -74.5t-72.5 -74.5t-53 -89.5t-20.5 -110v-91h-88v91q0 68 20 126t52.5 100t71.5 80.5t78 75t71.5 75t52.5 90.5t20 112 q0 112 -83.5 188t-215.5 76q-67 0 -132 -21.5t-97 -42.5l-31 -22zM315 0v125h121v-125h-121z" />
|
||||
<glyph unicode="@" horiz-adv-x="1613" d="M143 498q0 152 57 290.5t152 238.5t226 159t274 59q127 0 222 -30.5t148.5 -83t79 -114.5t25.5 -134v-705h143v-82h-542q-164 0 -280 117t-116 281q0 165 116 283t280 118h307q-2 54 -23 100t-63 85t-115 61t-170 22q-174 0 -318.5 -89t-227 -241.5t-82.5 -334.5 q0 -183 82.5 -335t227 -239.5t318.5 -87.5v-86q-196 0 -362 99.5t-262.5 271.5t-96.5 377zM625 494q0 -131 91.5 -223.5t221.5 -92.5h297v635h-293q-133 0 -225 -94t-92 -225z" />
|
||||
<glyph unicode="A" horiz-adv-x="1241" d="M37 0l536 1434h95l536 -1434h-94l-186 496h-609l-184 -496h-94zM346 578h547l-217 581q-10 27 -23.5 70t-21.5 73l-8 29h-5q-30 -111 -53 -172z" />
|
||||
<glyph unicode="B" horiz-adv-x="1267" d="M221 0v1434h481q159 0 261 -98.5t102 -260.5q0 -113 -49.5 -192.5t-136.5 -120.5v-4q108 -30 175.5 -128.5t67.5 -234.5q0 -178 -112.5 -286.5t-286.5 -108.5h-502zM309 82h406q145 0 230 83.5t85 229.5q0 144 -88.5 231t-228.5 87h-404v-631zM309 795h391q121 0 197 77 t76 203t-74.5 201.5t-200.5 75.5h-389v-557z" />
|
||||
<glyph unicode="C" horiz-adv-x="1503" d="M125 727q0 205 93 372.5t256 263t362 95.5q95 0 183 -18.5t145 -45t100.5 -53t63.5 -45.5l20 -18l-54 -66q-7 7 -20 17.5t-57.5 38.5t-94 49.5t-127 39t-157.5 17.5q-130 0 -245 -49.5t-197.5 -134.5t-130.5 -205.5t-48 -257.5q0 -184 81 -337t225 -242t321 -89 q86 0 167.5 20t136.5 48.5t98 57.5t63 49l20 20l55 -61q-8 -9 -23 -23.5t-67 -52t-110 -66.5t-150.5 -52.5t-189.5 -23.5q-154 0 -288.5 59.5t-228.5 160.5t-148 239.5t-54 292.5z" />
|
||||
<glyph unicode="D" horiz-adv-x="1517" d="M221 0v1434h451q324 0 519 -190.5t195 -526.5q0 -225 -90 -388t-250 -246t-374 -83h-451zM309 82h348q292 0 464.5 166t172.5 469q0 302 -173 468.5t-464 166.5h-348v-1270z" />
|
||||
<glyph unicode="E" horiz-adv-x="1169" d="M221 0v1434h785v-82h-697v-588h572v-82h-572v-600h735v-82h-823z" />
|
||||
<glyph unicode="F" horiz-adv-x="1040" d="M221 0v1434h723v-82h-635v-598h549v-82h-549v-672h-88z" />
|
||||
<glyph unicode="G" horiz-adv-x="1550" d="M125 717q0 204 93.5 374t257.5 268.5t364 98.5q91 0 175.5 -16.5t141 -40.5t99.5 -48t63 -41l20 -16l-53 -67q-7 6 -20 15.5t-57.5 34.5t-93 44.5t-123.5 35t-152 15.5q-177 0 -320 -86.5t-223 -236.5t-80 -334q0 -185 78 -335t218 -236.5t314 -86.5q86 0 168.5 24.5 t138.5 59t99.5 69t64.5 58.5l21 25v276h-256v82h344v-653h-88v125l2 61h-4q-7 -9 -20.5 -23t-60.5 -50.5t-99.5 -64t-136.5 -50.5t-173 -23q-147 0 -277.5 58t-223.5 157t-147 236t-54 291z" />
|
||||
<glyph unicode="H" horiz-adv-x="1527" d="M221 0v1434h88v-674h910v674h88v-1434h-88v678h-910v-678h-88z" />
|
||||
<glyph unicode="I" horiz-adv-x="530" d="M221 0v1434h88v-1434h-88z" />
|
||||
<glyph unicode="J" d="M80 391v45h88v-47q0 -132 57 -215q41 -58 104 -86.5t134 -28.5q56 0 106 17.5t94 54t69.5 103t25.5 155.5v963h-342v82h430v-1043q0 -110 -33 -193.5t-89.5 -130.5t-122 -69.5t-138.5 -22.5t-138.5 22.5t-122 69.5t-89.5 130.5t-33 193.5z" />
|
||||
<glyph unicode="K" horiz-adv-x="1187" d="M221 0v1434h88v-639h266l410 639h107l-441 -676v-4l469 -754h-106l-439 713h-266v-713h-88z" />
|
||||
<glyph unicode="L" horiz-adv-x="1042" d="M221 0v1434h88v-1352h684v-82h-772z" />
|
||||
<glyph unicode="M" horiz-adv-x="1740" d="M180 0l115 1434h86l418 -902l69 -161h4q37 91 70 161l418 902h86l115 -1434h-88l-89 1094q-3 31 -4.5 78.5t-1.5 79.5v32h-4q-41 -120 -74 -190l-385 -818h-90l-383 818q-14 30 -32.5 78.5t-30.5 81.5l-12 34h-5q0 -124 -6 -194l-88 -1094h-88z" />
|
||||
<glyph unicode="N" horiz-adv-x="1540" d="M221 0v1434h82l817 -1125q21 -29 50 -74t48 -75l19 -31h4q-10 108 -10 180v1125h88v-1434h-82l-817 1124q-21 29 -50 74.5t-48 75.5l-19 31h-4q10 -109 10 -181v-1124h-88z" />
|
||||
<glyph unicode="O" horiz-adv-x="1691" d="M121 727q0 152 57.5 288t155 232.5t231.5 153.5t281 57t281 -57t231.5 -153.5t155 -232.5t57.5 -288q0 -155 -57.5 -295t-155 -240t-231.5 -158.5t-281 -58.5t-281 58.5t-231.5 158.5t-155 240t-57.5 295zM213 727q0 -185 85 -339t230 -241.5t318 -87.5t318 87.5 t230 241.5t85 339q0 180 -85 329t-230 233.5t-318 84.5t-318 -84.5t-230 -233.5t-85 -329z" />
|
||||
<glyph unicode="P" horiz-adv-x="1212" d="M221 0v1434h471q191 0 313.5 -113.5t122.5 -304.5q0 -192 -122.5 -307t-313.5 -115h-383v-594h-88zM309 676h379q159 0 253.5 90.5t94.5 249.5t-94.5 247.5t-253.5 88.5h-379v-676z" />
|
||||
<glyph unicode="Q" horiz-adv-x="1718" d="M123 725q0 152 57 288.5t153.5 233.5t230 154t280.5 57q150 0 285 -57t232.5 -154t154.5 -233.5t57 -288.5q0 -144 -50 -277t-139 -233l185 -190l-58 -56l-182 189q-202 -183 -485 -183q-196 0 -362 100t-262.5 272.5t-96.5 377.5zM215 725q0 -184 83 -337t227.5 -241 t318.5 -88q114 0 228 42t198 118l-185 191l58 55l182 -189q73 89 114.5 206t41.5 243q0 137 -49 257.5t-134 206.5t-203 135.5t-251 49.5q-131 0 -247.5 -49.5t-200 -135.5t-132.5 -206.5t-49 -257.5z" />
|
||||
<glyph unicode="R" horiz-adv-x="1271" d="M221 0v1434h420q173 0 258 -43q92 -46 145.5 -135t53.5 -209q0 -152 -79.5 -260t-207.5 -136v-4q15 -16 33 -51l321 -596h-104l-340 635h-412v-635h-88zM309 717h389q140 0 224 91.5t84 238.5q0 95 -45 168t-123 108q-66 29 -201 29h-328v-635z" />
|
||||
<glyph unicode="S" horiz-adv-x="1085" d="M115 154l59 67q6 -7 17 -17.5t49 -38t79.5 -48.5t106 -38.5t131.5 -17.5q136 0 228 78.5t92 204.5q0 65 -25 118t-67.5 89t-97.5 66.5t-116 56.5t-122 52.5t-116 59.5t-97.5 73t-67.5 98t-25 130q0 149 121 260t309 111q65 0 126.5 -13.5t103 -33t73.5 -39.5t47 -34 l15 -13l-49 -76q-5 5 -14.5 13.5t-41 29.5t-66 37t-87 29.5t-105.5 13.5q-152 0 -245.5 -85.5t-93.5 -196.5q0 -60 25 -109t67.5 -82.5t97.5 -62.5t116 -54t121.5 -52t115.5 -61.5t97.5 -77t67.5 -104.5t25 -139q0 -159 -114 -266t-302 -107q-79 0 -153.5 18.5t-124 44.5 t-87.5 52.5t-56 45.5z" />
|
||||
<glyph unicode="T" horiz-adv-x="1189" d="M16 1352v82h1158v-82h-535v-1352h-88v1352h-535z" />
|
||||
<glyph unicode="U" horiz-adv-x="1472" d="M201 492v942h88v-938q0 -202 121 -319.5t325 -117.5t326.5 118.5t122.5 322.5v934h88v-942q0 -234 -148.5 -375.5t-386.5 -141.5t-387 141.5t-149 375.5z" />
|
||||
<glyph unicode="V" horiz-adv-x="1239" d="M35 1434h94l432 -1160l55 -172h5q30 104 55 172l434 1160h94l-536 -1434h-97z" />
|
||||
<glyph unicode="W" horiz-adv-x="1882" d="M88 1434h92l303 -1168l35 -153h4q1 0 6 22t15 61.5t18 69.5l328 1168h98l328 -1168q8 -30 18 -69.5t15 -61.5t6 -22h4q17 83 35 153l313 1168h92l-387 -1434h-111l-303 1081q-12 41 -25.5 98t-21.5 93l-8 37h-4h-4q-28 -136 -55 -228l-304 -1081h-110z" />
|
||||
<glyph unicode="X" horiz-adv-x="1173" d="M61 0l463 758l-411 676h106l275 -457l94 -160h4q45 90 88 160l276 457h107l-416 -676l465 -758h-104l-332 545l-92 153h-4q-43 -83 -86 -155l-328 -543h-105z" />
|
||||
<glyph unicode="Y" horiz-adv-x="1138" d="M39 1434h100l340 -566l88 -161h4q45 91 88 161l340 566h101l-486 -811v-623h-88v623z" />
|
||||
<glyph unicode="Z" horiz-adv-x="1200" d="M90 0v70l789 1151q22 33 46.5 65.5t38.5 49.5l13 16v4q-33 -4 -105 -4h-739v82h950v-70l-788 -1151q-22 -33 -46.5 -65.5t-38.5 -49.5l-13 -16v-4q32 4 104 4h789v-82h-1000z" />
|
||||
<glyph unicode="[" horiz-adv-x="546" d="M229 -195v1680h222v-82h-134v-1516h134v-82h-222z" />
|
||||
<glyph unicode="\" horiz-adv-x="786" d="M82 1516h90l518 -1602h-90z" />
|
||||
<glyph unicode="]" horiz-adv-x="546" d="M96 -113h133v1516h-133v82h221v-1680h-221v82z" />
|
||||
<glyph unicode="^" horiz-adv-x="1228" d="M158 516l403 918h66l403 -918h-94l-342 795l-342 -795h-94z" />
|
||||
<glyph unicode="_" horiz-adv-x="1179" d="M82 0h1016v-82h-1016v82z" />
|
||||
<glyph unicode="`" horiz-adv-x="1042" d="M395 1763h115l137 -227h-90z" />
|
||||
<glyph unicode="a" d="M96 272q0 56 16.5 103.5t42 81.5t66 61t79.5 44.5t92 30t93 18.5t93 9.5t82.5 4t70.5 0.5h68v34q0 306 -281 306q-50 0 -98.5 -10t-82 -24.5t-60 -29.5t-39.5 -25l-13 -10l-49 70q5 5 14.5 12.5t43 27t70.5 34.5t96.5 27t121.5 12q178 0 270.5 -98t92.5 -289v-662h-86 v135q0 24 2 47t4 34l2 11h-4q2 0 -10 -26t-39.5 -63t-67 -74t-104 -63t-138.5 -26q-64 0 -124.5 18t-111.5 53t-81.5 93.5t-30.5 132.5zM186 279q0 -89 70 -156.5t193 -67.5q80 0 148 39t111 102t67 139.5t24 153.5v56h-66q-41 0 -65.5 -0.5t-73 -2.5t-81 -6.5t-79.5 -14 t-78 -22t-66 -33t-55.5 -46.5t-34.5 -62t-14 -79z" />
|
||||
<glyph unicode="b" horiz-adv-x="1185" d="M180 0v1434h86v-533q0 -21 -2 -42t-4 -31l-2 -11h4q4 9 11.5 25t38 56t68.5 70.5t106 55.5t147 25q203 0 322.5 -148t119.5 -389q0 -242 -128 -389.5t-331 -147.5q-72 0 -135 24t-101.5 58t-66.5 68t-39 58l-12 24h-4q8 -37 8 -90v-117h-86zM264 510q0 -118 38 -218 t121 -166.5t198 -66.5q156 0 260 122t104 331q0 205 -99 329t-257 124q-73 0 -137 -26.5t-116 -79.5t-82 -143t-30 -206z" />
|
||||
<glyph unicode="c" horiz-adv-x="1128" d="M109 510q0 119 42.5 221t114.5 171t168.5 108t202.5 39q68 0 131 -15t104 -36.5t72.5 -43t45.5 -36.5l14 -15l-54 -69l-14 14t-39.5 31.5t-64.5 40t-87 31.5t-108 14q-185 0 -311.5 -126.5t-126.5 -328.5q0 -200 127 -325.5t311 -125.5q63 0 121.5 15t97 37t67.5 44 t43 37l13 15l45 -72q-5 -7 -15.5 -17.5t-47.5 -38t-78 -48.5t-108 -38.5t-138 -17.5q-145 0 -264.5 65t-191.5 188t-72 282z" />
|
||||
<glyph unicode="d" horiz-adv-x="1187" d="M113 512q0 242 127.5 389.5t330.5 147.5q72 0 135.5 -24t102 -58t66.5 -68t39 -58l12 -24h4q-8 37 -8 84v533h86v-1434h-86v129q0 21 2 40.5t4 28.5l2 9h-4q-4 -9 -11.5 -25t-38 -56t-68.5 -70.5t-106 -55.5t-147 -25q-203 0 -322.5 148t-119.5 389zM203 512 q0 -205 99 -329t257 -124q73 0 137 26.5t116 79.5t82 143t30 206q0 118 -38 218t-121 166.5t-198 66.5q-156 0 -260 -122t-104 -331z" />
|
||||
<glyph unicode="e" horiz-adv-x="1132" d="M109 510q0 126 40.5 229.5t109.5 170.5t158.5 103t188.5 36q101 0 182.5 -38t132 -103t77 -148t26.5 -178l-4 -56h-821q0 -215 126 -341t312 -126q55 0 108 13.5t89 32.5t64.5 37.5t41.5 31.5l14 14l47 -71q-6 -6 -17 -15.5t-47.5 -34t-76 -43t-100.5 -34t-123 -15.5 q-145 0 -264.5 65t-191.5 188t-72 282zM205 606h729q-7 178 -100 270.5t-230 92.5q-148 0 -260 -95t-139 -268z" />
|
||||
<glyph unicode="f" horiz-adv-x="624" d="M94 940v78h129v47q0 96 24.5 168.5t59.5 111.5t82.5 62.5t84 30t73.5 6.5l53 -4v-80q-18 4 -47 4t-57 -5t-63.5 -24t-61.5 -49.5t-44 -87t-18 -131.5v-49h281v-78h-281v-940h-86v940h-129z" />
|
||||
<glyph unicode="g" horiz-adv-x="1173" d="M113 528q0 239 120 380t320 141q81 0 148 -20.5t104 -50.5t62 -59.5t33 -50.5l9 -20h4q-6 14 -6 39v137h86v-1018q0 -113 -38.5 -199.5t-105 -136.5t-148.5 -75t-177 -25q-164 0 -321 80l41 76q14 -8 39.5 -20t97.5 -32t137 -20q175 0 282 87.5t107 264.5v119q0 21 2 42 t4 31l2 11h-4q-48 -98 -134.5 -153.5t-209.5 -55.5q-201 0 -327.5 145t-126.5 383zM203 528q0 -205 102 -324.5t268 -119.5q71 0 129 23.5t106 73.5t74.5 138.5t26.5 208.5q0 437 -356 437q-165 0 -257.5 -115t-92.5 -322z" />
|
||||
<glyph unicode="h" horiz-adv-x="1200" d="M180 0v1434h86v-590q0 -21 -2 -42t-4 -32l-2 -10h4q12 32 34 67.5t60.5 75.5t86 72t114 53t139.5 21q97 0 164.5 -27.5t104.5 -82.5t53 -124.5t16 -165.5v-649h-86v618q0 61 -4 105t-19 93t-41 79t-74 50t-114 20q-144 0 -259.5 -91.5t-153.5 -234.5q-17 -61 -17 -139 v-500h-86z" />
|
||||
<glyph unicode="i" horiz-adv-x="446" d="M172 1284v150h102v-150h-102zM180 0v1024h86v-1024h-86z" />
|
||||
<glyph unicode="j" horiz-adv-x="446" d="M-111 -336q18 -4 45 -4q30 0 58 5t63.5 24t62 49.5t44.5 87t18 131.5v1067h86v-1065q0 -97 -24.5 -169.5t-59.5 -111t-82.5 -62t-84 -30t-74.5 -6.5l-52 4v80zM172 1284v150h102v-150h-102z" />
|
||||
<glyph unicode="k" horiz-adv-x="983" d="M180 0v1434h86v-813h183l331 403h113l-371 -440v-4l406 -580h-109l-370 541h-183v-541h-86z" />
|
||||
<glyph unicode="l" horiz-adv-x="471" d="M170 207v1227h86v-1201q0 -159 121 -159l31 2v-80q-19 -4 -37 -4q-22 0 -44 3.5t-52 17t-52 35.5t-37.5 63t-15.5 96z" />
|
||||
<glyph unicode="m" horiz-adv-x="1880" d="M180 0v1024h86v-180q0 -21 -2 -42t-4 -32l-2 -10h4q38 116 155.5 202.5t237.5 86.5q151 0 228.5 -69.5t95.5 -209.5h4q45 113 154 196t235 83q188 0 265 -102t77 -298v-649h-86v618q0 63 -5.5 111t-22 95t-44.5 77.5t-74.5 49t-109.5 18.5q-122 0 -223 -93t-137 -219 q-21 -71 -21 -157v-500h-86v618q0 60 -4 104.5t-19 94t-41.5 80.5t-73.5 51.5t-112 20.5q-130 0 -232.5 -97t-139.5 -233q-17 -61 -17 -139v-500h-86z" />
|
||||
<glyph unicode="n" horiz-adv-x="1200" d="M180 0v1024h86v-180q0 -21 -2 -42t-4 -32l-2 -10h4q12 32 34 67.5t60.5 75.5t86 72t114 53t139.5 21q97 0 164.5 -27.5t104.5 -82.5t53 -124.5t16 -165.5v-649h-86v618q0 61 -4 105t-19 93t-41 79t-74 50t-114 20q-144 0 -259.5 -91.5t-153.5 -234.5q-17 -61 -17 -139 v-500h-86z" />
|
||||
<glyph unicode="o" horiz-adv-x="1269" d="M104 518q0 147 71 269t193 192t267 70t266.5 -70t192.5 -192t71 -269q0 -150 -71 -275t-192.5 -196.5t-266.5 -71.5q-108 0 -206 42.5t-169.5 114.5t-113.5 173t-42 213zM195 518q0 -194 128 -326.5t312 -132.5t312 132.5t128 326.5q0 189 -128 318t-312 129t-312 -129 t-128 -318z" />
|
||||
<glyph unicode="p" horiz-adv-x="1185" d="M180 -410v1434h86v-123q0 -21 -1.5 -41.5t-2.5 -30.5l-2 -10h4q3 9 10.5 24.5t37.5 55.5t68 70t105.5 55t147.5 25q203 0 322.5 -148t119.5 -389q0 -242 -127 -389.5t-327 -147.5q-74 0 -138.5 24t-103.5 58t-67 68t-39 58l-11 24h-4q8 -37 8 -90v-527h-86zM264 510 q0 -116 40.5 -217.5t123.5 -167.5t193 -66q156 0 260 122t104 331q0 205 -99 329t-257 124q-73 0 -137 -26.5t-116 -79.5t-82 -143t-30 -206z" />
|
||||
<glyph unicode="q" horiz-adv-x="1187" d="M113 512q0 242 127.5 389.5t330.5 147.5q72 0 135 -23.5t101.5 -57.5t66 -68t38.5 -58l12 -23h4q-6 35 -6 82v123h86v-1434h-86v527q0 24 2 46.5t4 32.5l2 11h-4q-4 -9 -11.5 -25t-38 -56t-68.5 -70.5t-106 -55.5t-147 -25q-203 0 -322.5 148t-119.5 389zM203 512 q0 -205 99 -329t257 -124q73 0 137 26.5t116 79.5t82 143t30 206q0 118 -38 218t-121 166.5t-198 66.5q-156 0 -260 -122t-104 -331z" />
|
||||
<glyph unicode="r" horiz-adv-x="692" d="M180 0v1024h86v-195q0 -21 -2 -42t-4 -31l-2 -11h4q41 126 126.5 206.5t201.5 80.5l59 -6v-86q-24 4 -47 4q-113 0 -190.5 -81t-114.5 -206q-31 -97 -31 -215v-442h-86z" />
|
||||
<glyph unicode="s" horiz-adv-x="892" d="M92 123l55 65l14 -14t39.5 -31t65 -39t88.5 -31t111 -14q99 0 167 51t68 142q0 52 -31 92.5t-80.5 66.5t-109.5 49t-120.5 49.5t-110 58.5t-80.5 84t-31 120q0 131 95 204t233 73q59 0 111.5 -11.5t86 -27.5t58.5 -32.5t36 -27.5l11 -12l-51 -70q-3 4 -10 10.5t-31 23 t-51 29.5t-72 23.5t-94 10.5q-97 0 -164.5 -47t-67.5 -140q0 -47 24 -85t64 -61.5t90.5 -47t103.5 -41.5t103.5 -45t90.5 -57.5t64 -79t24 -109.5q0 -122 -93 -199.5t-235 -77.5q-69 0 -133 15t-105.5 37t-73 44t-45.5 37z" />
|
||||
<glyph unicode="t" horiz-adv-x="643" d="M78 940v78h135v291h86v-291h268v-78h-268v-563q0 -77 18 -135t44 -89.5t61.5 -50.5t63.5 -24.5t57 -5.5l47 4v-80q-20 -4 -51 -4q-26 0 -51.5 3t-59 13t-62.5 26t-58 45t-49.5 67.5t-33 96.5t-12.5 128v569h-135z" />
|
||||
<glyph unicode="u" horiz-adv-x="1189" d="M166 375v649h86v-618q0 -61 4 -105t19 -93t41 -79t74 -50t114 -20q124 0 221.5 66.5t148 172t50.5 226.5v500h86v-1024h-86v180q0 21 2 42t4 32l2 10h-4q-12 -32 -33.5 -67.5t-59.5 -75.5t-84 -72t-111 -53t-136 -21q-183 0 -260.5 98.5t-77.5 301.5z" />
|
||||
<glyph unicode="v" horiz-adv-x="960" d="M37 1024h92l315 -803l35 -110h4q17 61 35 110l316 803h90l-402 -1024h-82z" />
|
||||
<glyph unicode="w" horiz-adv-x="1632" d="M43 1024h92l279 -803l35 -110h4q18 61 34 110l281 799h96l281 -799l35 -110h4q17 59 35 110l278 803h92l-360 -1024h-92l-285 795l-35 110h-4q-17 -61 -35 -110l-282 -795h-93z" />
|
||||
<glyph unicode="x" horiz-adv-x="974" d="M59 0l369 541l-330 483h105l248 -373l34 -57h4q19 30 35 57l248 373h105l-330 -483l368 -541h-106l-283 424l-37 59h-4q-16 -28 -36 -59l-283 -424h-107z" />
|
||||
<glyph unicode="y" horiz-adv-x="1001" d="M16 -373l39 74q6 -5 17.5 -13.5t45 -22t64.5 -13.5q122 0 201 184l74 170l-424 1018h92l338 -817l37 -96h4q15 47 35 96l338 817h92l-527 -1264q-36 -85 -102 -137.5t-158 -52.5q-44 0 -85.5 14t-60.5 28z" />
|
||||
<glyph unicode="z" horiz-adv-x="1026" d="M90 0v70l621 780l80 94v4q-37 -4 -105 -4h-569v80h790v-70l-622 -780q-16 -21 -36.5 -44.5t-32.5 -36.5l-13 -13v-4q38 4 106 4h621v-80h-840z" />
|
||||
<glyph unicode="{" horiz-adv-x="665" d="M113 616v82q7 1 19 4t42 19t52.5 40t41.5 72t19 109v166q0 99 23.5 172.5t55 110.5t74 59.5t70.5 27.5t55 5h19v-80h-13q-19 0 -39 -4t-50 -21.5t-52 -46.5t-38.5 -86.5t-16.5 -134.5v-190q0 -56 -16.5 -103t-40.5 -75t-48 -48t-40 -28l-17 -7v-4q7 -2 17.5 -7t38.5 -25 t49.5 -46.5t39 -75t17.5 -106.5v-217q0 -77 16.5 -134.5t38.5 -86.5t52 -46.5t50 -21.5t39 -4h13v-80q-7 -2 -19 -2q-27 0 -55 5t-70.5 27.5t-74 60t-55 111.5t-23.5 173v193q0 61 -18 108.5t-43.5 72t-51 39.5t-43.5 19z" />
|
||||
<glyph unicode="|" horiz-adv-x="542" d="M227 -317v1925h88v-1925h-88z" />
|
||||
<glyph unicode="}" horiz-adv-x="665" d="M82 -115h12q19 0 39 4t50 21.5t52.5 46.5t39 86.5t16.5 134.5v217q0 58 16.5 106t40.5 75.5t48 46.5t40 25l17 7v4q-7 3 -17.5 8t-38.5 26.5t-49.5 48.5t-39 74.5t-17.5 103.5v190q0 77 -16.5 134.5t-39 86.5t-52.5 46.5t-50 21.5t-39 4h-12v80h18q27 0 55 -5t71 -27.5 t74.5 -59.5t55 -110.5t23.5 -172.5v-166q0 -61 18 -109t43.5 -72t51 -39.5t43.5 -19.5l18 -4v-82q-7 -1 -19 -4t-42 -19t-52.5 -39.5t-41.5 -71.5t-19 -109v-193q0 -99 -23.5 -173t-55 -111.5t-74.5 -60t-71 -27.5t-55 -5l-18 2v80z" />
|
||||
<glyph unicode="~" horiz-adv-x="1212" d="M162 436q0 152 64 223.5t171 71.5q54 0 98.5 -16.5t72 -41.5t56.5 -54.5t53 -54.5t61 -41.5t81 -16.5q39 0 68.5 16.5t45 39.5t25.5 55t12.5 56.5t2.5 49.5h82q0 -152 -64.5 -223.5t-171.5 -71.5q-54 0 -98.5 16.5t-72 41.5t-56.5 54.5t-53 54.5t-61 41.5t-81 16.5 q-48 0 -81 -23t-47.5 -60.5t-19.5 -69t-5 -64.5h-82z" />
|
||||
<glyph unicode="¡" horiz-adv-x="534" d="M205 899v125h121v-125h-121zM223 -410v1076h88v-1076h-88z" />
|
||||
<glyph unicode="¢" horiz-adv-x="1161" d="M133 717q0 114 26.5 212.5t78.5 175.5t134.5 125.5t188.5 57.5v170h88v-170q250 -22 379 -291l-84 -32q-114 237 -334 237q-99 0 -174.5 -37.5t-120.5 -105t-67.5 -153.5t-22.5 -189t22.5 -189.5t67.5 -153.5t120.5 -105t174.5 -38q219 0 334 238l84 -33 q-131 -271 -379 -291v-172h-88v172q-140 12 -238.5 93t-144 203.5t-45.5 275.5z" />
|
||||
<glyph unicode="£" horiz-adv-x="1198" d="M123 0v82h133v600h-92v82h92v332q0 154 114 258t289 104q51 0 101 -10.5t84.5 -26t62 -31t41.5 -26.5l13 -10l-60 -68q-4 3 -11.5 9t-33 21t-52 26t-67 20.5t-80.5 9.5q-147 0 -230 -82.5t-83 -202.5v-323h406v-82h-406v-600h719v-82h-940z" />
|
||||
<glyph unicode="¥" horiz-adv-x="1224" d="M82 1434h100l340 -566l88 -161h4q45 91 88 161l340 566h101l-379 -631h221v-82h-270l-58 -98v-86h328v-82h-328v-455h-88v455h-333v82h333v86l-59 98h-274v82h225z" />
|
||||
<glyph unicode="§" horiz-adv-x="798" d="M129 -59l53 65q7 -5 19 -13.5t48.5 -22t72.5 -13.5q99 0 164 63.5t65 167.5q0 29 -2 43l-133 973h86l137 -971q4 -36 4 -51q0 -133 -92 -221t-232 -88q-48 0 -95.5 17t-71.5 34zM150 1149q0 133 91.5 221t231.5 88q48 0 96 -17t71 -33l24 -17l-54 -66q-7 5 -19 13.5 t-48 22t-72 13.5q-99 0 -165 -63.5t-66 -167.5q0 -15 4 -43l133 -973h-86l-137 971q-4 32 -4 51z" />
|
||||
<glyph unicode="¨" horiz-adv-x="1042" d="M334 1614v149h94v-149h-94zM614 1614v149h95v-149h-95z" />
|
||||
<glyph unicode="©" horiz-adv-x="1716" d="M133 717q0 152 57 289.5t153.5 236.5t230 157t280.5 58q150 0 285 -58t232.5 -157t154.5 -236t57 -290t-57 -291t-154.5 -236.5t-232.5 -156.5t-285 -58q-197 0 -362.5 98t-262 269t-96.5 375zM225 717q0 -183 83 -333.5t227.5 -236.5t318.5 -86q177 0 323.5 86 t230 236.5t83.5 333.5q0 136 -49.5 257.5t-134 208.5t-202.5 138t-251 51q-174 0 -318.5 -86t-227.5 -236.5t-83 -332.5zM438 715q0 82 28.5 158.5t82 138t139.5 98.5t191 37q60 0 116 -18.5t93.5 -45t67 -53t42.5 -44.5l14 -19l-67 -60q-4 6 -11.5 16.5t-33.5 36.5 t-54.5 46t-73.5 36.5t-91 16.5q-165 0 -258 -101.5t-93 -240.5q0 -65 22.5 -125.5t65 -109t111 -78t152.5 -29.5q48 0 92.5 15.5t74.5 37.5t53 44.5t33 37.5l11 16l67 -59q-5 -7 -14.5 -19.5t-42 -43.5t-68.5 -54.5t-92.5 -43t-115.5 -19.5q-106 0 -192 36.5t-139 97.5 t-81.5 136.5t-28.5 157.5z" />
|
||||
<glyph unicode="ª" horiz-adv-x="876" d="M178 539v75h518v-75h-518zM184 973q0 227 398 227h28v8q0 170 -155 170q-44 0 -88 -15t-66 -29l-22 -15l-46 61q10 8 28 20.5t76.5 33t119.5 20.5q233 0 233 -246v-413h-80v104h-4q-2 -5 -7 -13t-23 -28t-38.5 -35.5t-54.5 -28t-71 -12.5q-92 0 -160 49.5t-68 141.5z M268 981q0 -51 38 -87t108 -36q88 0 142 77t54 171v20h-26q-33 0 -56.5 -1t-65.5 -4.5t-71.5 -13.5t-60 -25t-46.5 -41t-16 -60z" />
|
||||
<glyph unicode="«" horiz-adv-x="1005" d="M111 578l335 421h109l-336 -421l336 -420h-109zM438 578l336 421h109l-336 -421l336 -420h-109z" />
|
||||
<glyph unicode="¬" horiz-adv-x="1300" d="M184 702v82h934v-448h-86v366h-848z" />
|
||||
<glyph unicode="­" horiz-adv-x="884" d="M160 539v82h565v-82h-565z" />
|
||||
<glyph unicode="®" horiz-adv-x="1716" d="M133 717q0 152 57 289.5t153.5 236.5t230 157t280.5 58q150 0 285 -58t232.5 -157t154.5 -236t57 -290t-57 -291t-154.5 -236.5t-232.5 -156.5t-285 -58q-197 0 -362.5 98t-262 269t-96.5 375zM225 717q0 -183 83 -333.5t227.5 -236.5t318.5 -86q177 0 323.5 86 t230 236.5t83.5 333.5q0 136 -49.5 257.5t-134 208.5t-202.5 138t-251 51q-174 0 -318.5 -86t-227.5 -236.5t-83 -332.5zM616 307v819h273q105 0 171 -65t66 -172q0 -87 -45 -145t-112 -74v-4q8 -10 26 -45l162 -314h-100l-174 342h-176v-342h-91zM707 727h172 q71 0 113 43.5t42 118.5q0 73 -42 114t-113 41h-172v-317z" />
|
||||
<glyph unicode="¯" horiz-adv-x="1042" d="M276 1610v82h490v-82h-490z" />
|
||||
<glyph unicode="°" horiz-adv-x="759" d="M113 1186q0 110 78 189t188 79t189 -79t79 -189t-79 -188t-189 -78t-188 78t-78 188zM201 1186q0 -77 51 -131t127 -54t128 54t52 131t-52 131.5t-128 54.5t-127 -54.5t-51 -131.5z" />
|
||||
<glyph unicode="±" horiz-adv-x="1404" d="M174 539v82h485v538h89v-538h483v-82h-483v-539h-89v539h-485zM215 -231h975v-82h-975v82z" />
|
||||
<glyph unicode="²" horiz-adv-x="770" d="M109 922q0 67 25 124t65 96.5t88 75t96 68t88 65.5t65 77.5t25 95.5q0 74 -51.5 126t-134.5 52q-52 0 -100 -26t-71 -52l-22 -25l-49 54q4 5 10.5 13.5t29.5 29.5t49 37t67.5 29.5t85.5 13.5q126 0 196 -73t70 -179q0 -62 -24.5 -114.5t-64 -89.5t-87 -70t-96 -65 t-88.5 -65.5t-65.5 -79.5t-27.5 -100h469v-74h-544q-4 36 -4 56z" />
|
||||
<glyph unicode="³" horiz-adv-x="770" d="M94 979l58 53q3 -5 8.5 -12.5t26.5 -26.5t45 -34t63.5 -27t83.5 -12q79 0 145 59.5t66 146.5q0 89 -66.5 143t-152.5 54h-66l-22 49l221 260q10 12 23 24.5t21 19.5l7 7v5q-37 -7 -78 -7h-336v74h523v-53l-263 -307q36 -3 71 -12t71.5 -29.5t64 -49.5t45 -75t17.5 -103 q0 -117 -86.5 -198.5t-206.5 -81.5q-55 0 -104 13.5t-80.5 33t-55 39.5t-33.5 34z" />
|
||||
<glyph unicode="´" horiz-adv-x="1042" d="M395 1536l137 227h115l-162 -227h-90z" />
|
||||
<glyph unicode="¶" horiz-adv-x="1128" d="M111 965q0 129 67 237.5t179 170t243 61.5h430v-82h-342v-1454h-86v596q-131 0 -243.5 62t-180 171t-67.5 238zM815 -102v1325h86v-1325h-86z" />
|
||||
<glyph unicode="·" horiz-adv-x="559" d="M217 522v129h125v-129h-125z" />
|
||||
<glyph unicode="¸" horiz-adv-x="1042" d="M383 -332q37 -10 84 -10q111 0 111 76q0 36 -33 57t-92 21l-25 -2l49 227l66 -10v-17l-25 -133q64 -9 102.5 -46.5t38.5 -92.5q0 -79 -53 -117.5t-133 -38.5q-24 0 -46.5 2t-32.5 4l-11 2v78z" />
|
||||
<glyph unicode="¹" horiz-adv-x="770" d="M158 866v74h196v666l2 45h-2q-8 -17 -47 -56l-90 -88l-53 56l190 192h78v-815h191v-74h-465z" />
|
||||
<glyph unicode="º" horiz-adv-x="974" d="M152 1124q0 139 97.5 235.5t235.5 96.5q139 0 236.5 -96.5t97.5 -235.5q0 -144 -97.5 -242t-236.5 -98t-236 98t-97 242zM188 539v75h603v-75h-603zM231 1124q0 -113 73.5 -188.5t180.5 -75.5t180.5 75.5t73.5 188.5q0 109 -73.5 182.5t-180.5 73.5t-180.5 -73.5 t-73.5 -182.5z" />
|
||||
<glyph unicode="»" horiz-adv-x="1005" d="M123 158l336 420l-336 421h108l336 -421l-336 -420h-108zM451 158l335 420l-335 421h108l336 -421l-336 -420h-108z" />
|
||||
<glyph unicode="¼" horiz-adv-x="1988" d="M272 545v73h197v666l2 45h-2q-8 -16 -47 -55l-90 -88l-53 55l190 193h78v-816h190v-73h-465zM657 0l689 1434h88l-686 -1434h-91zM1262 248v53l454 588h64v-567h139v-74h-139v-248h-78v248h-440zM1374 322h328v301l6 133h-4q-35 -56 -72 -103l-258 -327v-4z" />
|
||||
<glyph unicode="½" horiz-adv-x="1882" d="M131 545v73h197v666l2 45h-2q-8 -16 -47 -55l-91 -88l-53 55l191 193h78v-816h190v-73h-465zM516 0l688 1434h88l-686 -1434h-90zM1178 55q0 67 25 124t65 96.5t88 75t96 68t88 65.5t65 77.5t25 95.5q0 74 -52 126.5t-134 52.5q-52 0 -100 -26t-70 -52l-23 -25l-49 53 q4 5 10.5 13.5t29.5 29.5t49 37t67.5 29.5t85.5 13.5q126 0 196 -73t70 -179q0 -62 -24.5 -114.5t-64 -89t-87 -70t-96 -65t-88.5 -65t-65.5 -79.5t-27.5 -100h469v-74h-544q-4 36 -4 55z" />
|
||||
<glyph unicode="¾" horiz-adv-x="1955" d="M109 657l57 54q3 -5 8.5 -12.5t26.5 -27t45 -34.5t63.5 -27t83.5 -12q79 0 145 60t66 147q0 89 -66.5 142.5t-152.5 53.5h-66l-22 50l221 260q10 12 23 24.5t21 19.5l7 7v4q-36 -6 -77 -6h-336v74h522v-54l-262 -307q46 -3 89.5 -18t85.5 -44.5t67.5 -82.5t25.5 -123 q0 -117 -86.5 -199t-206.5 -82q-55 0 -104 13.5t-80 33t-54.5 39.5t-33.5 34zM565 0l688 1434h88l-686 -1434h-90zM1169 248v53l455 588h64v-567h139v-74h-139v-248h-78v248h-441zM1282 322h328v301l6 133h-4q-35 -56 -72 -103l-258 -327v-4z" />
|
||||
<glyph unicode="¿" horiz-adv-x="878" d="M98 -78q0 69 20.5 127.5t53 101t72 80.5t79.5 74.5t72.5 75t53 89.5t20.5 110v86h88v-86q0 -68 -20 -126.5t-52.5 -101t-71.5 -81t-78.5 -75.5t-72 -76t-52.5 -90t-20 -110q0 -112 83.5 -188t215.5 -76q67 0 132 21.5t97 42.5l32 22l47 -70q-5 -4 -14 -11t-40 -24.5 t-64.5 -31t-84 -24.5t-102.5 -11q-175 0 -284.5 99.5t-109.5 252.5zM453 899v125h120v-125h-120z" />
|
||||
<glyph unicode="À" horiz-adv-x="1241" d="M37 0l536 1434h95l536 -1434h-94l-186 496h-609l-184 -496h-94zM346 578h547l-217 581q-10 27 -23.5 70t-21.5 73l-8 29h-5q-30 -111 -53 -172zM414 1763h114l138 -227h-91z" />
|
||||
<glyph unicode="Á" horiz-adv-x="1241" d="M37 0l536 1434h95l536 -1434h-94l-186 496h-609l-184 -496h-94zM346 578h547l-217 581q-10 27 -23.5 70t-21.5 73l-8 29h-5q-30 -111 -53 -172zM573 1536l138 227h114l-161 -227h-91z" />
|
||||
<glyph unicode="Â" horiz-adv-x="1241" d="M37 0l536 1434h95l536 -1434h-94l-186 496h-609l-184 -496h-94zM346 578h547l-217 581q-10 27 -23.5 70t-21.5 73l-8 29h-5q-30 -111 -53 -172zM403 1536l164 227h107l164 -227h-101l-114 164h-5l-114 -164h-101z" />
|
||||
<glyph unicode="Ã" horiz-adv-x="1241" d="M37 0l536 1434h95l536 -1434h-94l-186 496h-609l-184 -496h-94zM326 1542q0 221 170 221q38 0 69.5 -15.5t53.5 -37.5t41.5 -44.5t43.5 -38t50 -15.5q25 0 43 15.5t25.5 40.5t10.5 46t3 43h82q0 -221 -170 -221q-46 0 -84.5 24t-60.5 52t-52 52t-62 24q-25 0 -42.5 -15.5 t-25 -40.5t-10.5 -46.5t-3 -43.5h-82zM346 578h547l-217 581q-10 27 -23.5 70t-21.5 73l-8 29h-5q-30 -111 -53 -172z" />
|
||||
<glyph unicode="Ä" horiz-adv-x="1241" d="M37 0l536 1434h95l536 -1434h-94l-186 496h-609l-184 -496h-94zM346 578h547l-217 581q-10 27 -23.5 70t-21.5 73l-8 29h-5q-30 -111 -53 -172zM434 1614v149h94v-149h-94zM715 1614v149h94v-149h-94z" />
|
||||
<glyph unicode="Å" horiz-adv-x="1241" d="M37 0l536 1434h95l536 -1434h-94l-186 496h-609l-184 -496h-94zM346 578h547l-217 581q-10 27 -23.5 70t-21.5 73l-8 29h-5q-30 -111 -53 -172zM483 1653q0 58 39.5 97.5t98.5 39.5t98 -39t39 -98t-39 -98t-98 -39t-98.5 39.5t-39.5 97.5zM555 1653q0 -29 18.5 -47.5 t47.5 -18.5t47 18.5t18 47.5q0 31 -18 49t-47 18t-47.5 -18t-18.5 -49z" />
|
||||
<glyph unicode="Æ" horiz-adv-x="1703" d="M33 0l588 1434h919v-82h-696v-588h571v-82h-571v-600h735v-82h-823v682h-350l-279 -682h-94zM440 764h316v588h-74z" />
|
||||
<glyph unicode="Ç" horiz-adv-x="1505" d="M127 727q0 205 93 372.5t256 263t362 95.5q95 0 183 -18.5t145 -45t100.5 -53t63.5 -45.5l20 -18l-54 -66q-7 7 -20 17.5t-57.5 38.5t-94 49.5t-127 39t-157.5 17.5q-130 0 -245 -49.5t-197.5 -134.5t-130.5 -205.5t-48 -257.5q0 -184 81 -337t225 -242t321 -89 q86 0 167.5 20t136.5 48.5t98 57.5t63 49l20 20l55 -61q-8 -9 -22.5 -23t-65 -51t-107 -65.5t-146.5 -52.5t-185 -26l-18 -98q64 -9 102.5 -46.5t38.5 -92.5q0 -79 -53 -117.5t-133 -38.5q-24 0 -46.5 2t-32.5 4l-11 2v78q37 -10 84 -10q110 0 110 76q0 36 -33 57t-92 21 l-24 -2l34 167q-190 14 -341 117.5t-234.5 269.5t-83.5 363z" />
|
||||
<glyph unicode="È" horiz-adv-x="1169" d="M221 0v1434h785v-82h-697v-588h572v-82h-572v-600h735v-82h-823zM432 1763h115l137 -227h-90z" />
|
||||
<glyph unicode="É" horiz-adv-x="1169" d="M221 0v1434h785v-82h-697v-588h572v-82h-572v-600h735v-82h-823zM592 1536l137 227h115l-162 -227h-90z" />
|
||||
<glyph unicode="Ê" horiz-adv-x="1169" d="M221 0v1434h785v-82h-697v-588h572v-82h-572v-600h735v-82h-823zM422 1536l164 227h106l164 -227h-100l-115 164h-4l-115 -164h-100z" />
|
||||
<glyph unicode="Ë" horiz-adv-x="1169" d="M221 0v1434h785v-82h-697v-588h572v-82h-572v-600h735v-82h-823zM453 1614v149h94v-149h-94zM733 1614v149h94v-149h-94z" />
|
||||
<glyph unicode="Ì" horiz-adv-x="530" d="M59 1763h115l137 -227h-90zM221 0v1434h88v-1434h-88z" />
|
||||
<glyph unicode="Í" horiz-adv-x="530" d="M219 1536l137 227h115l-162 -227h-90zM221 0v1434h88v-1434h-88z" />
|
||||
<glyph unicode="Î" horiz-adv-x="530" d="M49 1536l164 227h106l164 -227h-100l-115 164h-4l-114 -164h-101zM221 0v1434h88v-1434h-88z" />
|
||||
<glyph unicode="Ï" horiz-adv-x="530" d="M80 1614v149h94v-149h-94zM221 0v1434h88v-1434h-88zM360 1614v149h95v-149h-95z" />
|
||||
<glyph unicode="Ð" horiz-adv-x="1542" d="M123 682v82h123v670h450q325 0 520 -190.5t195 -526.5q0 -337 -195 -527t-520 -190h-450v682h-123zM334 82h348q292 0 464.5 166t172.5 469q0 302 -173 468.5t-464 166.5h-348v-588h375v-82h-375v-600z" />
|
||||
<glyph unicode="Ñ" horiz-adv-x="1540" d="M221 0v1434h82l817 -1125q21 -29 50 -74t48 -75l19 -31h4q-10 108 -10 180v1125h88v-1434h-82l-817 1124q-21 29 -50 74.5t-48 75.5l-19 31h-4q10 -109 10 -181v-1124h-88zM475 1542q0 221 170 221q38 0 69.5 -15.5t53.5 -37.5t41.5 -44.5t43.5 -38t50 -15.5 q25 0 43 15.5t25.5 40.5t10.5 46t3 43h82q0 -221 -170 -221q-38 0 -69.5 15.5t-53.5 38t-41.5 45t-43.5 38t-50 15.5q-33 0 -53 -28.5t-24.5 -57.5t-4.5 -60h-82z" />
|
||||
<glyph unicode="Ò" horiz-adv-x="1691" d="M121 727q0 152 57.5 288t155 232.5t231.5 153.5t281 57t281 -57t231.5 -153.5t155 -232.5t57.5 -288q0 -155 -57.5 -295t-155 -240t-231.5 -158.5t-281 -58.5t-281 58.5t-231.5 158.5t-155 240t-57.5 295zM213 727q0 -185 85 -339t230 -241.5t318 -87.5t318 87.5 t230 241.5t85 339q0 180 -85 329t-230 233.5t-318 84.5t-318 -84.5t-230 -233.5t-85 -329zM639 1763h115l137 -227h-90z" />
|
||||
<glyph unicode="Ó" horiz-adv-x="1691" d="M121 727q0 152 57.5 288t155 232.5t231.5 153.5t281 57t281 -57t231.5 -153.5t155 -232.5t57.5 -288q0 -155 -57.5 -295t-155 -240t-231.5 -158.5t-281 -58.5t-281 58.5t-231.5 158.5t-155 240t-57.5 295zM213 727q0 -185 85 -339t230 -241.5t318 -87.5t318 87.5 t230 241.5t85 339q0 180 -85 329t-230 233.5t-318 84.5t-318 -84.5t-230 -233.5t-85 -329zM799 1536l137 227h115l-162 -227h-90z" />
|
||||
<glyph unicode="Ô" horiz-adv-x="1691" d="M121 727q0 152 57.5 288t155 232.5t231.5 153.5t281 57t281 -57t231.5 -153.5t155 -232.5t57.5 -288q0 -155 -57.5 -295t-155 -240t-231.5 -158.5t-281 -58.5t-281 58.5t-231.5 158.5t-155 240t-57.5 295zM213 727q0 -185 85 -339t230 -241.5t318 -87.5t318 87.5 t230 241.5t85 339q0 180 -85 329t-230 233.5t-318 84.5t-318 -84.5t-230 -233.5t-85 -329zM629 1536l164 227h106l164 -227h-100l-115 164h-4l-115 -164h-100z" />
|
||||
<glyph unicode="Õ" horiz-adv-x="1691" d="M121 727q0 152 57.5 288t155 232.5t231.5 153.5t281 57t281 -57t231.5 -153.5t155 -232.5t57.5 -288q0 -155 -57.5 -295t-155 -240t-231.5 -158.5t-281 -58.5t-281 58.5t-231.5 158.5t-155 240t-57.5 295zM213 727q0 -185 85 -339t230 -241.5t318 -87.5t318 87.5 t230 241.5t85 339q0 180 -85 329t-230 233.5t-318 84.5t-318 -84.5t-230 -233.5t-85 -329zM551 1542q0 221 170 221q38 0 69.5 -15.5t53.5 -37.5t41.5 -44.5t43.5 -38t50 -15.5q25 0 43 15.5t25.5 40.5t10.5 46t3 43h82q0 -221 -170 -221q-38 0 -69.5 15.5t-53.5 38 t-41.5 45t-43.5 38t-50 15.5q-33 0 -53 -28.5t-24.5 -57.5t-4.5 -60h-82z" />
|
||||
<glyph unicode="Ö" horiz-adv-x="1691" d="M121 727q0 152 57.5 288t155 232.5t231.5 153.5t281 57t281 -57t231.5 -153.5t155 -232.5t57.5 -288q0 -155 -57.5 -295t-155 -240t-231.5 -158.5t-281 -58.5t-281 58.5t-231.5 158.5t-155 240t-57.5 295zM213 727q0 -185 85 -339t230 -241.5t318 -87.5t318 87.5 t230 241.5t85 339q0 180 -85 329t-230 233.5t-318 84.5t-318 -84.5t-230 -233.5t-85 -329zM659 1614v149h95v-149h-95zM940 1614v149h94v-149h-94z" />
|
||||
<glyph unicode="×" horiz-adv-x="1347" d="M160 57l458 523l-458 522l57 57l457 -518l456 518l58 -57l-461 -522l461 -523l-58 -57l-456 518l-457 -518z" />
|
||||
<glyph unicode="Ø" horiz-adv-x="1701" d="M127 727q0 152 57.5 288t155 232.5t231.5 153.5t281 57q211 0 393 -117l101 142l69 -51l-100 -142q123 -102 192.5 -248.5t69.5 -314.5q0 -155 -57.5 -295t-155 -240t-231.5 -158.5t-281 -58.5q-213 0 -393 119l-101 -141l-71 49l102 143q-123 105 -192.5 256t-69.5 326z M219 727q0 -152 59 -284.5t162 -225.5l754 1055q-151 102 -342 102q-173 0 -318 -84.5t-230 -233.5t-85 -329zM508 164q151 -105 344 -105q173 0 318 87.5t230 241.5t85 339q0 148 -59 276t-162 218z" />
|
||||
<glyph unicode="Ù" horiz-adv-x="1472" d="M201 492v942h88v-938q0 -202 121 -319.5t325 -117.5t326.5 118.5t122.5 322.5v934h88v-942q0 -234 -148.5 -375.5t-386.5 -141.5t-387 141.5t-149 375.5zM528 1763h115l137 -227h-90z" />
|
||||
<glyph unicode="Ú" horiz-adv-x="1472" d="M201 492v942h88v-938q0 -202 121 -319.5t325 -117.5t326.5 118.5t122.5 322.5v934h88v-942q0 -234 -148.5 -375.5t-386.5 -141.5t-387 141.5t-149 375.5zM688 1536l137 227h115l-162 -227h-90z" />
|
||||
<glyph unicode="Û" horiz-adv-x="1472" d="M201 492v942h88v-938q0 -202 121 -319.5t325 -117.5t326.5 118.5t122.5 322.5v934h88v-942q0 -234 -148.5 -375.5t-386.5 -141.5t-387 141.5t-149 375.5zM518 1536l164 227h106l164 -227h-100l-115 164h-4l-115 -164h-100z" />
|
||||
<glyph unicode="Ü" horiz-adv-x="1472" d="M201 492v942h88v-938q0 -202 121 -319.5t325 -117.5t326.5 118.5t122.5 322.5v934h88v-942q0 -234 -148.5 -375.5t-386.5 -141.5t-387 141.5t-149 375.5zM549 1614v149h94v-149h-94zM829 1614v149h95v-149h-95z" />
|
||||
<glyph unicode="Ý" horiz-adv-x="1138" d="M39 1434h100l340 -566l88 -161h4q45 91 88 161l340 566h101l-486 -811v-623h-88v623zM522 1536l137 227h115l-162 -227h-90z" />
|
||||
<glyph unicode="Þ" horiz-adv-x="1216" d="M221 0v1434h88v-267h383q191 0 313.5 -113t122.5 -304q0 -192 -123 -307t-317 -115h-379v-328h-88zM309 410h379q159 0 253.5 90.5t94.5 249.5t-94.5 247t-253.5 88h-379v-675z" />
|
||||
<glyph unicode="ß" horiz-adv-x="1153" d="M180 0v1090q0 70 22 130t59 103.5t86.5 74t104.5 45.5t113 15q152 0 241 -84.5t89 -197.5q0 -62 -25.5 -116t-62 -91.5t-73 -71.5t-62 -70.5t-25.5 -72.5q0 -30 24 -60.5t62 -57.5t84 -56t92 -62.5t84 -70t62 -84.5t24 -101q0 -132 -92 -204t-223 -72q-56 0 -109 7.5 t-88.5 17.5t-63.5 20.5t-41 18.5l-13 7v95q5 -3 15 -8.5t42.5 -20t67 -25t87 -19.5t105.5 -9q95 0 159 49t64 143q0 60 -44.5 112.5t-108 93t-127 80.5t-108 91.5t-44.5 110.5q0 51 25.5 97t62 82t73 71.5t62 81t25.5 94.5q0 77 -64.5 137.5t-179.5 60.5q-117 0 -206 -79.5 t-89 -211.5v-1083h-86z" />
|
||||
<glyph unicode="à" d="M96 272q0 56 16.5 103.5t42 81.5t66 61t79.5 44.5t92 30t93 18.5t93 9.5t82.5 4t70.5 0.5h68v34q0 306 -281 306q-50 0 -98.5 -10t-82 -24.5t-60 -29.5t-39.5 -25l-13 -10l-49 70q5 5 14.5 12.5t43 27t70.5 34.5t96.5 27t121.5 12q178 0 270.5 -98t92.5 -289v-662h-86 v135q0 24 2 47t4 34l2 11h-4q2 0 -10 -26t-39.5 -63t-67 -74t-104 -63t-138.5 -26q-64 0 -124.5 18t-111.5 53t-81.5 93.5t-30.5 132.5zM186 279q0 -89 70 -156.5t193 -67.5q80 0 148 39t111 102t67 139.5t24 153.5v56h-66q-41 0 -65.5 -0.5t-73 -2.5t-81 -6.5t-79.5 -14 t-78 -22t-66 -33t-55.5 -46.5t-34.5 -62t-14 -79zM315 1434h115l137 -228h-90z" />
|
||||
<glyph unicode="á" d="M96 272q0 56 16.5 103.5t42 81.5t66 61t79.5 44.5t92 30t93 18.5t93 9.5t82.5 4t70.5 0.5h68v34q0 306 -281 306q-50 0 -98.5 -10t-82 -24.5t-60 -29.5t-39.5 -25l-13 -10l-49 70q5 5 14.5 12.5t43 27t70.5 34.5t96.5 27t121.5 12q178 0 270.5 -98t92.5 -289v-662h-86 v135q0 24 2 47t4 34l2 11h-4q2 0 -10 -26t-39.5 -63t-67 -74t-104 -63t-138.5 -26q-64 0 -124.5 18t-111.5 53t-81.5 93.5t-30.5 132.5zM186 279q0 -89 70 -156.5t193 -67.5q80 0 148 39t111 102t67 139.5t24 153.5v56h-66q-41 0 -65.5 -0.5t-73 -2.5t-81 -6.5t-79.5 -14 t-78 -22t-66 -33t-55.5 -46.5t-34.5 -62t-14 -79zM473 1206l137 228h115l-162 -228h-90z" />
|
||||
<glyph unicode="â" d="M96 272q0 56 16.5 103.5t42 81.5t66 61t79.5 44.5t92 30t93 18.5t93 9.5t82.5 4t70.5 0.5h68v34q0 306 -281 306q-50 0 -98.5 -10t-82 -24.5t-60 -29.5t-39.5 -25l-13 -10l-49 70q5 5 14.5 12.5t43 27t70.5 34.5t96.5 27t121.5 12q178 0 270.5 -98t92.5 -289v-662h-86 v135q0 24 2 47t4 34l2 11h-4q2 0 -10 -26t-39.5 -63t-67 -74t-104 -63t-138.5 -26q-64 0 -124.5 18t-111.5 53t-81.5 93.5t-30.5 132.5zM186 279q0 -89 70 -156.5t193 -67.5q80 0 148 39t111 102t67 139.5t24 153.5v56h-66q-41 0 -65.5 -0.5t-73 -2.5t-81 -6.5t-79.5 -14 t-78 -22t-66 -33t-55.5 -46.5t-34.5 -62t-14 -79zM305 1206l164 228h106l164 -228h-100l-115 164h-4l-114 -164h-101z" />
|
||||
<glyph unicode="ã" d="M96 272q0 56 16.5 103.5t42 81.5t66 61t79.5 44.5t92 30t93 18.5t93 9.5t82.5 4t70.5 0.5h68v34q0 306 -281 306q-50 0 -98.5 -10t-82 -24.5t-60 -29.5t-39.5 -25l-13 -10l-49 70q5 5 14.5 12.5t43 27t70.5 34.5t96.5 27t121.5 12q178 0 270.5 -98t92.5 -289v-662h-86 v135q0 24 2 47t4 34l2 11h-4q2 0 -10 -26t-39.5 -63t-67 -74t-104 -63t-138.5 -26q-64 0 -124.5 18t-111.5 53t-81.5 93.5t-30.5 132.5zM186 279q0 -89 70 -156.5t193 -67.5q80 0 148 39t111 102t67 139.5t24 153.5v56h-66q-41 0 -65.5 -0.5t-73 -2.5t-81 -6.5t-79.5 -14 t-78 -22t-66 -33t-55.5 -46.5t-34.5 -62t-14 -79zM227 1212q0 222 170 222q38 0 69.5 -15.5t53.5 -38t41.5 -45t43.5 -38t50 -15.5q25 0 43 15.5t25.5 40.5t10.5 46t3 43h82q0 -221 -170 -221q-38 0 -69.5 15.5t-53.5 38t-41.5 45t-43.5 38t-50 15.5q-33 0 -53 -28.5 t-24.5 -57.5t-4.5 -60h-82z" />
|
||||
<glyph unicode="ä" d="M96 272q0 56 16.5 103.5t42 81.5t66 61t79.5 44.5t92 30t93 18.5t93 9.5t82.5 4t70.5 0.5h68v34q0 306 -281 306q-50 0 -98.5 -10t-82 -24.5t-60 -29.5t-39.5 -25l-13 -10l-49 70q5 5 14.5 12.5t43 27t70.5 34.5t96.5 27t121.5 12q178 0 270.5 -98t92.5 -289v-662h-86 v135q0 24 2 47t4 34l2 11h-4q2 0 -10 -26t-39.5 -63t-67 -74t-104 -63t-138.5 -26q-64 0 -124.5 18t-111.5 53t-81.5 93.5t-30.5 132.5zM186 279q0 -89 70 -156.5t193 -67.5q80 0 148 39t111 102t67 139.5t24 153.5v56h-66q-41 0 -65.5 -0.5t-73 -2.5t-81 -6.5t-79.5 -14 t-78 -22t-66 -33t-55.5 -46.5t-34.5 -62t-14 -79zM336 1284v150h94v-150h-94zM616 1284v150h95v-150h-95z" />
|
||||
<glyph unicode="å" d="M96 272q0 56 16.5 103.5t42 81.5t66 61t79.5 44.5t92 30t93 18.5t93 9.5t82.5 4t70.5 0.5h68v34q0 306 -281 306q-50 0 -98.5 -10t-82 -24.5t-60 -29.5t-39.5 -25l-13 -10l-49 70q5 5 14.5 12.5t43 27t70.5 34.5t96.5 27t121.5 12q178 0 270.5 -98t92.5 -289v-662h-86 v135q0 24 2 47t4 34l2 11h-4q2 0 -10 -26t-39.5 -63t-67 -74t-104 -63t-138.5 -26q-64 0 -124.5 18t-111.5 53t-81.5 93.5t-30.5 132.5zM186 279q0 -89 70 -156.5t193 -67.5q80 0 148 39t111 102t67 139.5t24 153.5v56h-66q-41 0 -65.5 -0.5t-73 -2.5t-81 -6.5t-79.5 -14 t-78 -22t-66 -33t-55.5 -46.5t-34.5 -62t-14 -79zM385 1323q0 59 39.5 98t97.5 39t97.5 -39t39.5 -98t-39.5 -98t-97.5 -39t-97.5 39t-39.5 98zM457 1323q0 -29 18 -47.5t47 -18.5t47.5 18.5t18.5 47.5q0 31 -18.5 49.5t-47.5 18.5t-47 -18.5t-18 -49.5z" />
|
||||
<glyph unicode="æ" horiz-adv-x="1798" d="M98 272q0 55 14 100.5t35.5 78.5t57.5 59t70 43t84 29t88.5 18t94 9.5t89.5 4t86 0.5h82v45q0 306 -289 306q-48 0 -95 -10t-80 -24.5t-59 -29.5t-38 -25l-13 -10l-49 70q5 5 14.5 12.5t42 27t69 34.5t94 27t118.5 12q293 0 352 -240h4q62 118 167.5 179t238.5 61 q99 0 179 -36.5t130.5 -100t77.5 -145.5t27 -175l-4 -57h-801q0 -224 116.5 -350t301.5 -126q55 0 108 13.5t89 32.5t64.5 37.5t41.5 31.5l14 14l47 -71q-6 -6 -17 -15.5t-47.5 -34t-76 -43t-100.5 -34t-123 -15.5q-160 0 -283 83.5t-178 230.5h-4q-5 -23 -17.5 -54.5 t-43.5 -79t-71.5 -86t-108 -66.5t-146.5 -28q-96 0 -174.5 32.5t-128.5 101t-50 163.5zM188 279q0 -92 70 -158t193 -66q80 0 147.5 39t110.5 102t66.5 139.5t23.5 153.5v46h-142q-49 0 -86 -1.5t-88.5 -7t-89.5 -16t-79 -29.5t-66.5 -45.5t-42.5 -66.5t-17 -90zM893 614 h706q-4 90 -32.5 160t-75 111t-102.5 61.5t-119 20.5q-146 0 -249 -91t-128 -262z" />
|
||||
<glyph unicode="ç" horiz-adv-x="1130" d="M111 510q0 119 42.5 221t114.5 171t168.5 108t202.5 39q68 0 131 -15t104 -36.5t72.5 -43t45.5 -36.5l14 -15l-54 -69l-14 14t-39.5 31.5t-64.5 40t-87 31.5t-108 14q-185 0 -311.5 -126.5t-126.5 -328.5q0 -200 127 -325.5t311 -125.5q63 0 121.5 15t97 37t67.5 44 t43 37l13 15l45 -72q-5 -6 -15.5 -16.5t-46.5 -38t-76 -48.5t-105 -38.5t-134 -18.5l-18 -98q64 -9 102.5 -46.5t38.5 -92.5q0 -79 -53 -117.5t-133 -38.5q-24 0 -46.5 2t-33.5 4l-10 2v78q37 -10 84 -10q110 0 110 76q0 36 -33 57t-92 21l-24 -2l37 170 q-202 21 -334.5 164.5t-132.5 365.5z" />
|
||||
<glyph unicode="è" horiz-adv-x="1132" d="M109 510q0 126 40.5 229.5t109.5 170.5t158.5 103t188.5 36q101 0 182.5 -38t132 -103t77 -148t26.5 -178l-4 -56h-821q0 -215 126 -341t312 -126q55 0 108 13.5t89 32.5t64.5 37.5t41.5 31.5l14 14l47 -71q-6 -6 -17 -15.5t-47.5 -34t-76 -43t-100.5 -34t-123 -15.5 q-145 0 -264.5 65t-191.5 188t-72 282zM205 606h729q-7 178 -100 270.5t-230 92.5q-148 0 -260 -95t-139 -268zM406 1434h114l137 -228h-90z" />
|
||||
<glyph unicode="é" horiz-adv-x="1132" d="M109 510q0 126 40.5 229.5t109.5 170.5t158.5 103t188.5 36q101 0 182.5 -38t132 -103t77 -148t26.5 -178l-4 -56h-821q0 -215 126 -341t312 -126q55 0 108 13.5t89 32.5t64.5 37.5t41.5 31.5l14 14l47 -71q-6 -6 -17 -15.5t-47.5 -34t-76 -43t-100.5 -34t-123 -15.5 q-145 0 -264.5 65t-191.5 188t-72 282zM205 606h729q-7 178 -100 270.5t-230 92.5q-148 0 -260 -95t-139 -268zM563 1206l137 228h115l-162 -228h-90z" />
|
||||
<glyph unicode="ê" horiz-adv-x="1132" d="M109 510q0 126 40.5 229.5t109.5 170.5t158.5 103t188.5 36q101 0 182.5 -38t132 -103t77 -148t26.5 -178l-4 -56h-821q0 -215 126 -341t312 -126q55 0 108 13.5t89 32.5t64.5 37.5t41.5 31.5l14 14l47 -71q-6 -6 -17 -15.5t-47.5 -34t-76 -43t-100.5 -34t-123 -15.5 q-145 0 -264.5 65t-191.5 188t-72 282zM205 606h729q-7 178 -100 270.5t-230 92.5q-148 0 -260 -95t-139 -268zM393 1206l164 228h107l163 -228h-100l-115 164h-4l-114 -164h-101z" />
|
||||
<glyph unicode="ë" horiz-adv-x="1132" d="M109 510q0 126 40.5 229.5t109.5 170.5t158.5 103t188.5 36q101 0 182.5 -38t132 -103t77 -148t26.5 -178l-4 -56h-821q0 -215 126 -341t312 -126q55 0 108 13.5t89 32.5t64.5 37.5t41.5 31.5l14 14l47 -71q-6 -6 -17 -15.5t-47.5 -34t-76 -43t-100.5 -34t-123 -15.5 q-145 0 -264.5 65t-191.5 188t-72 282zM205 606h729q-7 178 -100 270.5t-230 92.5q-148 0 -260 -95t-139 -268zM424 1284v150h94v-150h-94zM705 1284v150h94v-150h-94z" />
|
||||
<glyph unicode="ì" horiz-adv-x="446" d="M18 1434h115l137 -228h-90zM180 0v1024h86v-1024h-86z" />
|
||||
<glyph unicode="í" horiz-adv-x="446" d="M178 1206l137 228h115l-162 -228h-90zM180 0v1024h86v-1024h-86z" />
|
||||
<glyph unicode="î" horiz-adv-x="446" d="M8 1206l164 228h107l163 -228h-100l-115 164h-4l-114 -164h-101zM180 0v1024h86v-1024h-86z" />
|
||||
<glyph unicode="ï" horiz-adv-x="446" d="M39 1284v150h94v-150h-94zM180 0v1024h86v-1024h-86zM319 1284v150h95v-150h-95z" />
|
||||
<glyph unicode="ð" horiz-adv-x="1206" d="M113 471q0 75 19 145t59.5 132.5t98 109t139 73.5t177.5 27q63 0 120.5 -14t94.5 -34t64.5 -39.5t40.5 -33.5l12 -14h4q-74 231 -280 375l-353 -164l-35 76l299 139q-136 72 -313 117l25 78q233 -60 385 -152l252 119l34 -76l-206 -96q146 -111 232.5 -283t86.5 -403 q0 -84 -18 -165t-58 -156t-96.5 -132t-140 -91t-183.5 -34q-107 0 -196 42.5t-145.5 113t-87.5 158.5t-31 182zM203 471q0 -107 43 -200t130.5 -153.5t201.5 -60.5q81 0 149 29.5t114 77.5t77.5 111.5t46 130t14.5 133.5q0 148 -104 243t-271 95q-99 0 -177.5 -35t-126 -93 t-72.5 -129.5t-25 -148.5z" />
|
||||
<glyph unicode="ñ" horiz-adv-x="1200" d="M180 0v1024h86v-180q0 -21 -2 -42t-4 -32l-2 -10h4q12 32 34 67.5t60.5 75.5t86 72t114 53t139.5 21q97 0 164.5 -27.5t104.5 -82.5t53 -124.5t16 -165.5v-649h-86v618q0 61 -4 105t-19 93t-41 79t-74 50t-114 20q-144 0 -259.5 -91.5t-153.5 -234.5q-17 -61 -17 -139 v-500h-86zM336 1212q0 222 170 222q38 0 69.5 -15.5t53.5 -38t41.5 -45t43.5 -38t50 -15.5q25 0 43 15.5t25.5 40.5t10.5 46t3 43h82q0 -221 -170 -221q-38 0 -69.5 15.5t-53.5 38t-41.5 45t-43.5 38t-50 15.5q-33 0 -53 -28.5t-24.5 -57.5t-4.5 -60h-82z" />
|
||||
<glyph unicode="ò" horiz-adv-x="1269" d="M104 518q0 147 71 269t193 192t267 70t266.5 -70t192.5 -192t71 -269q0 -150 -71 -275t-192.5 -196.5t-266.5 -71.5q-108 0 -206 42.5t-169.5 114.5t-113.5 173t-42 213zM195 518q0 -194 128 -326.5t312 -132.5t312 132.5t128 326.5q0 189 -128 318t-312 129t-312 -129 t-128 -318zM428 1434h115l137 -228h-90z" />
|
||||
<glyph unicode="ó" horiz-adv-x="1269" d="M104 518q0 147 71 269t193 192t267 70t266.5 -70t192.5 -192t71 -269q0 -150 -71 -275t-192.5 -196.5t-266.5 -71.5q-108 0 -206 42.5t-169.5 114.5t-113.5 173t-42 213zM195 518q0 -194 128 -326.5t312 -132.5t312 132.5t128 326.5q0 189 -128 318t-312 129t-312 -129 t-128 -318zM588 1206l137 228h115l-162 -228h-90z" />
|
||||
<glyph unicode="ô" horiz-adv-x="1269" d="M104 518q0 147 71 269t193 192t267 70t266.5 -70t192.5 -192t71 -269q0 -150 -71 -275t-192.5 -196.5t-266.5 -71.5q-108 0 -206 42.5t-169.5 114.5t-113.5 173t-42 213zM195 518q0 -194 128 -326.5t312 -132.5t312 132.5t128 326.5q0 189 -128 318t-312 129t-312 -129 t-128 -318zM418 1206l164 228h106l164 -228h-100l-115 164h-4l-115 -164h-100z" />
|
||||
<glyph unicode="õ" horiz-adv-x="1269" d="M104 518q0 147 71 269t193 192t267 70t266.5 -70t192.5 -192t71 -269q0 -150 -71 -275t-192.5 -196.5t-266.5 -71.5q-108 0 -206 42.5t-169.5 114.5t-113.5 173t-42 213zM195 518q0 -194 128 -326.5t312 -132.5t312 132.5t128 326.5q0 189 -128 318t-312 129t-312 -129 t-128 -318zM340 1212q0 222 170 222q38 0 69.5 -15.5t53.5 -38t41.5 -45t43.5 -38t50 -15.5q25 0 43 15.5t25.5 40.5t10.5 46t3 43h82q0 -221 -170 -221q-38 0 -69.5 15.5t-53.5 38t-41.5 45t-43.5 38t-50 15.5q-33 0 -53 -28.5t-24.5 -57.5t-4.5 -60h-82z" />
|
||||
<glyph unicode="ö" horiz-adv-x="1269" d="M104 518q0 147 71 269t193 192t267 70t266.5 -70t192.5 -192t71 -269q0 -150 -71 -275t-192.5 -196.5t-266.5 -71.5q-108 0 -206 42.5t-169.5 114.5t-113.5 173t-42 213zM195 518q0 -194 128 -326.5t312 -132.5t312 132.5t128 326.5q0 189 -128 318t-312 129t-312 -129 t-128 -318zM449 1284v150h94v-150h-94zM729 1284v150h94v-150h-94z" />
|
||||
<glyph unicode="÷" horiz-adv-x="1355" d="M190 539v82h975v-82h-975zM618 156v120h117v-120h-117zM618 883v121h117v-121h-117z" />
|
||||
<glyph unicode="ø" horiz-adv-x="1273" d="M106 518q0 147 71 269t193 192t267 70q154 0 283 -80l77 108l70 -53l-78 -109q84 -74 131 -176.5t47 -220.5q0 -150 -71 -275t-192.5 -196.5t-266.5 -71.5q-147 0 -266 72l-76 -106l-70 53l74 104q-91 75 -142 184t-51 236zM197 518q0 -105 40 -195t111 -155l522 731 q-109 66 -233 66q-184 0 -312 -129t-128 -318zM420 117q99 -58 217 -58q184 0 312 132.5t128 326.5q0 97 -36.5 181t-102.5 145z" />
|
||||
<glyph unicode="ù" horiz-adv-x="1189" d="M166 375v649h86v-618q0 -61 4 -105t19 -93t41 -79t74 -50t114 -20q124 0 221.5 66.5t148 172t50.5 226.5v500h86v-1024h-86v180q0 21 2 42t4 32l2 10h-4q-12 -32 -33.5 -67.5t-59.5 -75.5t-84 -72t-111 -53t-136 -21q-183 0 -260.5 98.5t-77.5 301.5zM383 1434h115 l137 -228h-90z" />
|
||||
<glyph unicode="ú" horiz-adv-x="1189" d="M166 375v649h86v-618q0 -61 4 -105t19 -93t41 -79t74 -50t114 -20q124 0 221.5 66.5t148 172t50.5 226.5v500h86v-1024h-86v180q0 21 2 42t4 32l2 10h-4q-12 -32 -33.5 -67.5t-59.5 -75.5t-84 -72t-111 -53t-136 -21q-183 0 -260.5 98.5t-77.5 301.5zM541 1206l137 228 h115l-162 -228h-90z" />
|
||||
<glyph unicode="û" horiz-adv-x="1189" d="M166 375v649h86v-618q0 -61 4 -105t19 -93t41 -79t74 -50t114 -20q124 0 221.5 66.5t148 172t50.5 226.5v500h86v-1024h-86v180q0 21 2 42t4 32l2 10h-4q-12 -32 -33.5 -67.5t-59.5 -75.5t-84 -72t-111 -53t-136 -21q-183 0 -260.5 98.5t-77.5 301.5zM371 1206l164 228 h106l164 -228h-100l-115 164h-4l-115 -164h-100z" />
|
||||
<glyph unicode="ü" horiz-adv-x="1189" d="M166 375v649h86v-618q0 -61 4 -105t19 -93t41 -79t74 -50t114 -20q124 0 221.5 66.5t148 172t50.5 226.5v500h86v-1024h-86v180q0 21 2 42t4 32l2 10h-4q-12 -32 -33.5 -67.5t-59.5 -75.5t-84 -72t-111 -53t-136 -21q-183 0 -260.5 98.5t-77.5 301.5zM401 1284v150h95 v-150h-95zM682 1284v150h94v-150h-94z" />
|
||||
<glyph unicode="ý" horiz-adv-x="1001" d="M16 -373l39 74q6 -5 17.5 -13.5t45 -22t64.5 -13.5q122 0 201 184l74 170l-424 1018h92l338 -817l37 -96h4q15 47 35 96l338 817h92l-527 -1264q-36 -85 -102 -137.5t-158 -52.5q-44 0 -85.5 14t-60.5 28zM455 1206l137 228h115l-162 -228h-90z" />
|
||||
<glyph unicode="þ" horiz-adv-x="1185" d="M180 -410v1844h86v-523l-2 -82h4q3 9 10 24t36.5 52.5t66.5 66.5t104.5 53t147.5 24q203 0 322.5 -148t119.5 -389q0 -242 -127 -389.5t-327 -147.5q-74 0 -138 23t-102.5 55.5t-65.5 65t-38 55.5l-11 23h-4q4 -38 4 -91v-516h-86zM264 510q0 -116 40.5 -218 t123.5 -168.5t193 -66.5q156 0 260 123t104 332q0 205 -99 329t-257 124q-73 0 -137 -26.5t-116 -79.5t-82 -143t-30 -206z" />
|
||||
<glyph unicode="ÿ" horiz-adv-x="1001" d="M16 -373l39 74q6 -5 17.5 -13.5t45 -22t64.5 -13.5q122 0 201 184l74 170l-424 1018h92l338 -817l37 -96h4q15 47 35 96l338 817h92l-527 -1264q-36 -85 -102 -137.5t-158 -52.5q-44 0 -85.5 14t-60.5 28zM315 1284v150h95v-150h-95zM596 1284v150h94v-150h-94z" />
|
||||
<glyph unicode="Œ" horiz-adv-x="1939" d="M127 717q0 154 53.5 289.5t147.5 234.5t229 156t291 57q36 0 122.5 -10t114.5 -10h691v-82h-697v-588h572v-82h-572v-600h736v-82h-728q-27 0 -114.5 -10t-124.5 -10q-208 0 -373.5 97t-256.5 265.5t-91 374.5zM219 717q0 -185 77.5 -333.5t221.5 -234.5t330 -86 q34 0 69.5 4.5t54.5 8.5l19 4v1274q-67 16 -143 16q-186 0 -330 -86t-221.5 -234.5t-77.5 -332.5z" />
|
||||
<glyph unicode="œ" horiz-adv-x="2099" d="M106 510q0 119 42.5 221t115 171t169 108t202.5 39q157 0 286.5 -82.5t192.5 -223.5h4q59 146 181.5 226t273.5 80q101 0 182.5 -38t132 -103t77 -148t26.5 -178l-4 -56h-822q6 -221 131.5 -344t307.5 -123q55 0 108 13.5t89 32.5t64.5 37.5t42.5 31.5l13 14l47 -71 q-6 -6 -17 -15.5t-47.5 -34t-76 -43t-100.5 -34t-123 -15.5q-162 0 -292.5 82t-191.5 226h-4q-63 -144 -192.5 -226t-288.5 -82q-107 0 -203 38.5t-168.5 106.5t-115 169.5t-42.5 220.5zM197 510q0 -200 127 -325.5t311 -125.5q185 0 312.5 127t127.5 334q0 131 -61.5 234 t-161.5 157t-217 54q-184 0 -311 -127.5t-127 -327.5zM1171 606h730q-7 178 -100 270.5t-230 92.5q-148 0 -260.5 -95t-139.5 -268z" />
|
||||
<glyph unicode="Ÿ" horiz-adv-x="1138" d="M39 1434h100l340 -566l88 -161h4q45 91 88 161l340 566h101l-486 -811v-623h-88v623zM371 1614v149h94v-149h-94zM651 1614v149h94v-149h-94z" />
|
||||
<glyph unicode="ˆ" horiz-adv-x="1040" d="M303 1536l164 227h106l164 -227h-100l-115 164h-4l-115 -164h-100z" />
|
||||
<glyph unicode="˜" horiz-adv-x="1042" d="M225 1542q0 221 170 221q38 0 69.5 -15.5t53.5 -37.5t41.5 -44.5t43.5 -38t50 -15.5q25 0 43 15.5t25.5 40.5t10.5 46t3 43h82q0 -221 -170 -221q-38 0 -69.5 15.5t-53.5 38t-41.5 45t-43.5 38t-50 15.5q-33 0 -53 -28.5t-24.5 -57.5t-4.5 -60h-82z" />
|
||||
<glyph unicode=" " horiz-adv-x="895" />
|
||||
<glyph unicode=" " horiz-adv-x="1790" />
|
||||
<glyph unicode=" " horiz-adv-x="895" />
|
||||
<glyph unicode=" " horiz-adv-x="1790" />
|
||||
<glyph unicode=" " horiz-adv-x="596" />
|
||||
<glyph unicode=" " horiz-adv-x="447" />
|
||||
<glyph unicode=" " horiz-adv-x="298" />
|
||||
<glyph unicode=" " horiz-adv-x="298" />
|
||||
<glyph unicode=" " horiz-adv-x="223" />
|
||||
<glyph unicode=" " horiz-adv-x="358" />
|
||||
<glyph unicode=" " horiz-adv-x="99" />
|
||||
<glyph unicode="‐" horiz-adv-x="729" d="M82 539v82h565v-82h-565z" />
|
||||
<glyph unicode="‑" horiz-adv-x="729" d="M82 539v82h565v-82h-565z" />
|
||||
<glyph unicode="‒" horiz-adv-x="729" d="M82 539v82h565v-82h-565z" />
|
||||
<glyph unicode="–" horiz-adv-x="1138" d="M82 539v82h975v-82h-975z" />
|
||||
<glyph unicode="—" horiz-adv-x="1548" d="M82 539v82h1384v-82h-1384z" />
|
||||
<glyph unicode="‘" horiz-adv-x="409" d="M123 1141l98 309h80l-72 -309h-106z" />
|
||||
<glyph unicode="’" horiz-adv-x="403" d="M129 1141l72 309h106l-98 -309h-80z" />
|
||||
<glyph unicode="‚" horiz-adv-x="481" d="M123 -184l72 309h106l-98 -309h-80z" />
|
||||
<glyph unicode="“" horiz-adv-x="614" d="M123 1141l98 309h80l-72 -309h-106zM328 1141l98 309h80l-72 -309h-106z" />
|
||||
<glyph unicode="”" horiz-adv-x="608" d="M129 1141l72 309h106l-98 -309h-80zM334 1141l72 309h106l-98 -309h-80z" />
|
||||
<glyph unicode="„" horiz-adv-x="686" d="M123 -184l72 309h106l-98 -309h-80zM328 -184l71 309h107l-98 -309h-80z" />
|
||||
<glyph unicode="•" horiz-adv-x="798" d="M129 596q0 112 78.5 191t191.5 79t192 -79t79 -191t-79 -191t-192 -79t-191.5 79t-78.5 191z" />
|
||||
<glyph unicode="…" horiz-adv-x="1357" d="M180 0v129h125v-129h-125zM616 0v129h125v-129h-125zM1053 0v129h125v-129h-125z" />
|
||||
<glyph unicode=" " horiz-adv-x="358" />
|
||||
<glyph unicode="‹" horiz-adv-x="677" d="M111 578l335 421h109l-336 -421l336 -420h-109z" />
|
||||
<glyph unicode="›" horiz-adv-x="677" d="M123 158l336 420l-336 421h108l336 -421l-336 -420h-108z" />
|
||||
<glyph unicode=" " horiz-adv-x="447" />
|
||||
<glyph unicode="€" horiz-adv-x="1206" d="M92 559v82h111q-5 28 -4.5 86.5t6.5 95.5h-113v82h127q58 245 244.5 399t437.5 154q47 0 92.5 -5.5t67.5 -10.5l22 -6l-20 -86q-74 22 -162 22q-217 0 -375 -128.5t-213 -338.5h672l-16 -82h-672q-15 -81 -4 -182h643l-14 -82h-617q46 -222 208.5 -360t387.5 -138 q46 0 91 6.5t67 13.5l22 7l25 -84q-88 -29 -205 -29q-259 0 -448.5 163.5t-239.5 420.5h-121z" />
|
||||
<glyph unicode="™" horiz-adv-x="1888" d="M57 1356v78h738v-78h-330v-815h-80v815h-328zM879 541l71 893h72l258 -553q8 -18 15.5 -38.5t10.5 -32.5l3 -11h4q10 41 28 82l258 553h72l72 -893h-78l-57 671l2 58h-4l-260 -561h-70l-260 561h-4l2 -58l-58 -671h-77z" />
|
||||
<glyph unicode="" horiz-adv-x="1024" d="M0 0v1024h1024v-1024h-1024z" />
|
||||
<hkern u1="(" u2="ì" k="-14" />
|
||||
<hkern u1="(" u2="V" k="-20" />
|
||||
<hkern u1="," u2="v" k="47" />
|
||||
<hkern u1="," u2="V" k="123" />
|
||||
<hkern u1="," u2="M" k="23" />
|
||||
<hkern u1="," u2="9" k="31" />
|
||||
<hkern u1="," u2="8" k="37" />
|
||||
<hkern u1="," u2="7" k="41" />
|
||||
<hkern u1="," u2="6" k="66" />
|
||||
<hkern u1="," u2="5" k="16" />
|
||||
<hkern u1="," u2="4" k="141" />
|
||||
<hkern u1="," u2="3" k="10" />
|
||||
<hkern u1="," u2="2" k="10" />
|
||||
<hkern u1="," u2="0" k="61" />
|
||||
<hkern u1="." u2="v" k="51" />
|
||||
<hkern u1="." u2="V" k="123" />
|
||||
<hkern u1="." u2="M" k="18" />
|
||||
<hkern u1="." u2="9" k="23" />
|
||||
<hkern u1="." u2="8" k="37" />
|
||||
<hkern u1="." u2="7" k="31" />
|
||||
<hkern u1="." u2="6" k="63" />
|
||||
<hkern u1="." u2="5" k="14" />
|
||||
<hkern u1="." u2="4" k="141" />
|
||||
<hkern u1="." u2="0" k="59" />
|
||||
<hkern u1="/" u2="7" k="-23" />
|
||||
<hkern u1="0" u2="." k="59" />
|
||||
<hkern u1="0" u2="," k="63" />
|
||||
<hkern u1="1" u2="4" k="29" />
|
||||
<hkern u1="1" u2="/" k="-23" />
|
||||
<hkern u1="2" u2="4" k="45" />
|
||||
<hkern u1="3" u2="." k="37" />
|
||||
<hkern u1="3" u2="," k="41" />
|
||||
<hkern u1="4" u2="1" k="10" />
|
||||
<hkern u1="4" u2="." k="61" />
|
||||
<hkern u1="4" u2="," k="59" />
|
||||
<hkern u1="5" u2="." k="35" />
|
||||
<hkern u1="5" u2="," k="39" />
|
||||
<hkern u1="6" u2="." k="31" />
|
||||
<hkern u1="6" u2="," k="35" />
|
||||
<hkern u1="7" u2="4" k="49" />
|
||||
<hkern u1="7" u2="." k="156" />
|
||||
<hkern u1="7" u2="," k="158" />
|
||||
<hkern u1="8" u2="." k="39" />
|
||||
<hkern u1="8" u2="," k="43" />
|
||||
<hkern u1="9" u2="." k="82" />
|
||||
<hkern u1="9" u2="," k="84" />
|
||||
<hkern u1="B" u2="V" k="6" />
|
||||
<hkern u1="B" u2=";" k="25" />
|
||||
<hkern u1="B" u2=":" k="25" />
|
||||
<hkern u1="B" u2="," k="39" />
|
||||
<hkern u1="F" u2="ð" k="6" />
|
||||
<hkern u1="F" u2="x" k="63" />
|
||||
<hkern u1="F" u2="p" k="12" />
|
||||
<hkern u1="F" u2="M" k="8" />
|
||||
<hkern u1="F" u2=";" k="127" />
|
||||
<hkern u1="F" u2=":" k="125" />
|
||||
<hkern u1="F" u2="," k="172" />
|
||||
<hkern u1="L" u2="·" k="360" />
|
||||
<hkern u1="M" u2="V" k="12" />
|
||||
<hkern u1="M" u2=";" k="18" />
|
||||
<hkern u1="M" u2=":" k="20" />
|
||||
<hkern u1="M" u2="," k="18" />
|
||||
<hkern u1="P" u2="ð" k="12" />
|
||||
<hkern u1="P" u2="X" k="12" />
|
||||
<hkern u1="P" u2="M" k="6" />
|
||||
<hkern u1="P" u2=";" k="12" />
|
||||
<hkern u1="P" u2=":" k="12" />
|
||||
<hkern u1="P" u2="," k="215" />
|
||||
<hkern u1="Q" u2="V" k="12" />
|
||||
<hkern u1="Q" u2=";" k="10" />
|
||||
<hkern u1="Q" u2=":" k="12" />
|
||||
<hkern u1="Q" u2="," k="12" />
|
||||
<hkern u1="T" u2="ì" k="-16" />
|
||||
<hkern u1="T" u2="ã" k="123" />
|
||||
<hkern u1="V" u2="ð" k="12" />
|
||||
<hkern u1="V" u2="}" k="-33" />
|
||||
<hkern u1="V" u2="p" k="29" />
|
||||
<hkern u1="V" u2="]" k="-31" />
|
||||
<hkern u1="V" u2="M" k="12" />
|
||||
<hkern u1="V" u2="?" k="-25" />
|
||||
<hkern u1="V" u2=";" k="39" />
|
||||
<hkern u1="V" u2=":" k="37" />
|
||||
<hkern u1="V" u2="," k="123" />
|
||||
<hkern u1="V" u2=")" k="-20" />
|
||||
<hkern u1="X" u2="ð" k="8" />
|
||||
<hkern u1="X" u2="v" k="25" />
|
||||
<hkern u1="Y" u2="ß" k="14" />
|
||||
<hkern u1="[" u2="V" k="-31" />
|
||||
<hkern u1="a" u2="Y" k="109" />
|
||||
<hkern u1="a" u2="W" k="33" />
|
||||
<hkern u1="a" u2="V" k="55" />
|
||||
<hkern u1="a" u2="U" k="6" />
|
||||
<hkern u1="a" u2="T" k="223" />
|
||||
<hkern u1="c" u2="Y" k="45" />
|
||||
<hkern u1="c" u2="W" k="14" />
|
||||
<hkern u1="c" u2="V" k="20" />
|
||||
<hkern u1="c" u2="T" k="195" />
|
||||
<hkern u1="e" u2="Y" k="92" />
|
||||
<hkern u1="e" u2="W" k="29" />
|
||||
<hkern u1="e" u2="V" k="43" />
|
||||
<hkern u1="e" u2="T" k="199" />
|
||||
<hkern u1="f" u2="}" k="-33" />
|
||||
<hkern u1="f" u2="]" k="-37" />
|
||||
<hkern u1="f" u2="V" k="-8" />
|
||||
<hkern u1="f" u2="T" k="-27" />
|
||||
<hkern u1="f" u2="J" k="37" />
|
||||
<hkern u1="f" u2="A" k="14" />
|
||||
<hkern u1="f" u2="?" k="-20" />
|
||||
<hkern u1="f" u2="," k="12" />
|
||||
<hkern u1="f" u2=")" k="-29" />
|
||||
<hkern u1="g" u2="Y" k="68" />
|
||||
<hkern u1="g" u2="W" k="25" />
|
||||
<hkern u1="g" u2="V" k="29" />
|
||||
<hkern u1="g" u2="T" k="227" />
|
||||
<hkern u1="k" u2="Y" k="14" />
|
||||
<hkern u1="k" u2="V" k="6" />
|
||||
<hkern u1="k" u2="T" k="180" />
|
||||
<hkern u1="l" u2="·" k="119" />
|
||||
<hkern u1="l" u2="Y" k="6" />
|
||||
<hkern u1="l" u2="U" k="10" />
|
||||
<hkern u1="o" u2="Z" k="12" />
|
||||
<hkern u1="o" u2="Y" k="121" />
|
||||
<hkern u1="o" u2="X" k="12" />
|
||||
<hkern u1="o" u2="W" k="37" />
|
||||
<hkern u1="o" u2="V" k="59" />
|
||||
<hkern u1="o" u2="T" k="207" />
|
||||
<hkern u1="q" u2="Y" k="68" />
|
||||
<hkern u1="q" u2="W" k="25" />
|
||||
<hkern u1="q" u2="V" k="29" />
|
||||
<hkern u1="q" u2="T" k="227" />
|
||||
<hkern u1="r" u2="Z" k="98" />
|
||||
<hkern u1="r" u2="X" k="31" />
|
||||
<hkern u1="r" u2="T" k="180" />
|
||||
<hkern u1="r" u2="J" k="82" />
|
||||
<hkern u1="r" u2="A" k="41" />
|
||||
<hkern u1="s" u2="Y" k="53" />
|
||||
<hkern u1="s" u2="W" k="12" />
|
||||
<hkern u1="s" u2="V" k="18" />
|
||||
<hkern u1="s" u2="T" k="193" />
|
||||
<hkern u1="t" u2="Y" k="6" />
|
||||
<hkern u1="t" u2="T" k="78" />
|
||||
<hkern u1="u" u2="Y" k="68" />
|
||||
<hkern u1="u" u2="W" k="25" />
|
||||
<hkern u1="u" u2="V" k="29" />
|
||||
<hkern u1="u" u2="T" k="227" />
|
||||
<hkern u1="v" u2="ð" k="8" />
|
||||
<hkern u1="v" u2="Z" k="80" />
|
||||
<hkern u1="v" u2="X" k="25" />
|
||||
<hkern u1="v" u2="T" k="178" />
|
||||
<hkern u1="v" u2="J" k="10" />
|
||||
<hkern u1="v" u2="A" k="18" />
|
||||
<hkern u1="v" u2="," k="51" />
|
||||
<hkern u1="w" u2="Z" k="74" />
|
||||
<hkern u1="w" u2="Y" k="6" />
|
||||
<hkern u1="w" u2="X" k="23" />
|
||||
<hkern u1="w" u2="T" k="180" />
|
||||
<hkern u1="w" u2="J" k="6" />
|
||||
<hkern u1="w" u2="A" k="14" />
|
||||
<hkern u1="x" u2="ð" k="14" />
|
||||
<hkern u1="x" u2="Y" k="16" />
|
||||
<hkern u1="x" u2="T" k="186" />
|
||||
<hkern u1="y" u2="Z" k="82" />
|
||||
<hkern u1="y" u2="X" k="23" />
|
||||
<hkern u1="y" u2="T" k="174" />
|
||||
<hkern u1="y" u2="J" k="12" />
|
||||
<hkern u1="y" u2="A" k="18" />
|
||||
<hkern u1="z" u2="Y" k="20" />
|
||||
<hkern u1="z" u2="W" k="6" />
|
||||
<hkern u1="z" u2="V" k="8" />
|
||||
<hkern u1="z" u2="T" k="195" />
|
||||
<hkern u1="{" u2="ì" k="-14" />
|
||||
<hkern u1="{" u2="V" k="-33" />
|
||||
<hkern u1="·" u2="l" k="119" />
|
||||
<hkern u1="¿" u2="j" k="-61" />
|
||||
<hkern u1="Ý" u2="ß" k="14" />
|
||||
<hkern u1="Þ" u2="X" k="55" />
|
||||
<hkern u1="Þ" u2="V" k="6" />
|
||||
<hkern u1="Þ" u2=";" k="16" />
|
||||
<hkern u1="Þ" u2=":" k="16" />
|
||||
<hkern u1="Þ" u2="," k="188" />
|
||||
<hkern u1="ß" u2="v" k="27" />
|
||||
<hkern u1="í" u2="}" k="-16" />
|
||||
<hkern u1="í" u2=")" k="-16" />
|
||||
<hkern u1="ð" u2="x" k="12" />
|
||||
<hkern u1="ð" u2="," k="12" />
|
||||
<hkern u1="Ÿ" u2="ß" k="14" />
|
||||
<hkern g1="parenleft" g2="T" k="-37" />
|
||||
<hkern g1="parenleft" g2="Y,Yacute,Ydieresis" k="-23" />
|
||||
<hkern g1="comma" g2="B,D,E,F,H,I,K,L,N,P,R,Egrave,Eacute,Ecircumflex,Edieresis,Igrave,Iacute,Icircumflex,Idieresis,Eth,Ntilde,Thorn" k="35" />
|
||||
<hkern g1="comma" g2="J" k="14" />
|
||||
<hkern g1="comma" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="86" />
|
||||
<hkern g1="comma" g2="T" k="131" />
|
||||
<hkern g1="comma" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="70" />
|
||||
<hkern g1="comma" g2="Y,Yacute,Ydieresis" k="131" />
|
||||
<hkern g1="comma" g2="S" k="12" />
|
||||
<hkern g1="comma" g2="W" k="98" />
|
||||
<hkern g1="comma" g2="t" k="10" />
|
||||
<hkern g1="comma" g2="w" k="35" />
|
||||
<hkern g1="comma" g2="y,yacute,ydieresis" k="51" />
|
||||
<hkern g1="period" g2="B,D,E,F,H,I,K,L,N,P,R,Egrave,Eacute,Ecircumflex,Edieresis,Igrave,Iacute,Icircumflex,Idieresis,Eth,Ntilde,Thorn" k="29" />
|
||||
<hkern g1="period" g2="J" k="12" />
|
||||
<hkern g1="period" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="84" />
|
||||
<hkern g1="period" g2="T" k="127" />
|
||||
<hkern g1="period" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="68" />
|
||||
<hkern g1="period" g2="Y,Yacute,Ydieresis" k="129" />
|
||||
<hkern g1="period" g2="S" k="10" />
|
||||
<hkern g1="period" g2="W" k="96" />
|
||||
<hkern g1="period" g2="t" k="12" />
|
||||
<hkern g1="period" g2="w" k="39" />
|
||||
<hkern g1="period" g2="y,yacute,ydieresis" k="55" />
|
||||
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="8" />
|
||||
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="T" k="94" />
|
||||
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="12" />
|
||||
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="Y,Yacute,Ydieresis" k="96" />
|
||||
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="W" k="45" />
|
||||
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="w" k="14" />
|
||||
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="y,yacute,ydieresis" k="18" />
|
||||
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="quotedbl,quotesingle" k="88" />
|
||||
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="V" k="63" />
|
||||
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="v" k="18" />
|
||||
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="quoteright,quotedblright" k="80" />
|
||||
<hkern g1="B" g2="T" k="6" />
|
||||
<hkern g1="B" g2="Y,Yacute,Ydieresis" k="16" />
|
||||
<hkern g1="B" g2="W" k="6" />
|
||||
<hkern g1="B" g2="quotedbl,quotesingle" k="16" />
|
||||
<hkern g1="B" g2="quoteright,quotedblright" k="12" />
|
||||
<hkern g1="B" g2="period,ellipsis" k="35" />
|
||||
<hkern g1="C,Ccedilla" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="14" />
|
||||
<hkern g1="C,Ccedilla" g2="w" k="45" />
|
||||
<hkern g1="C,Ccedilla" g2="y,yacute,ydieresis" k="70" />
|
||||
<hkern g1="C,Ccedilla" g2="v" k="68" />
|
||||
<hkern g1="C,Ccedilla" g2="period,ellipsis" k="16" />
|
||||
<hkern g1="C,Ccedilla" g2="comma" k="20" />
|
||||
<hkern g1="C,Ccedilla" g2="colon" k="33" />
|
||||
<hkern g1="C,Ccedilla" g2="semicolon" k="29" />
|
||||
<hkern g1="D,Eth" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="8" />
|
||||
<hkern g1="D,Eth" g2="M" k="6" />
|
||||
<hkern g1="D,Eth" g2="T" k="41" />
|
||||
<hkern g1="D,Eth" g2="Y,Yacute,Ydieresis" k="37" />
|
||||
<hkern g1="D,Eth" g2="W" k="6" />
|
||||
<hkern g1="D,Eth" g2="quotedbl,quotesingle" k="10" />
|
||||
<hkern g1="D,Eth" g2="V" k="8" />
|
||||
<hkern g1="D,Eth" g2="period,ellipsis" k="82" />
|
||||
<hkern g1="D,Eth" g2="comma" k="84" />
|
||||
<hkern g1="D,Eth" g2="colon" k="18" />
|
||||
<hkern g1="D,Eth" g2="semicolon" k="20" />
|
||||
<hkern g1="D,Eth" g2="X" k="25" />
|
||||
<hkern g1="D,Eth" g2="Z" k="29" />
|
||||
<hkern g1="E,AE,Egrave,Eacute,Ecircumflex,Edieresis,OE" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="14" />
|
||||
<hkern g1="E,AE,Egrave,Eacute,Ecircumflex,Edieresis,OE" g2="t" k="10" />
|
||||
<hkern g1="E,AE,Egrave,Eacute,Ecircumflex,Edieresis,OE" g2="w" k="23" />
|
||||
<hkern g1="E,AE,Egrave,Eacute,Ecircumflex,Edieresis,OE" g2="y,yacute,ydieresis" k="29" />
|
||||
<hkern g1="E,AE,Egrave,Eacute,Ecircumflex,Edieresis,OE" g2="v" k="27" />
|
||||
<hkern g1="E,AE,Egrave,Eacute,Ecircumflex,Edieresis,OE" g2="colon" k="16" />
|
||||
<hkern g1="E,AE,Egrave,Eacute,Ecircumflex,Edieresis,OE" g2="semicolon" k="12" />
|
||||
<hkern g1="E,AE,Egrave,Eacute,Ecircumflex,Edieresis,OE" g2="g" k="8" />
|
||||
<hkern g1="E,AE,Egrave,Eacute,Ecircumflex,Edieresis,OE" g2="c,e,o,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="8" />
|
||||
<hkern g1="E,AE,Egrave,Eacute,Ecircumflex,Edieresis,OE" g2="eth" k="6" />
|
||||
<hkern g1="F" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="63" />
|
||||
<hkern g1="F" g2="J" k="111" />
|
||||
<hkern g1="F" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="51" />
|
||||
<hkern g1="F" g2="S" k="6" />
|
||||
<hkern g1="F" g2="t" k="6" />
|
||||
<hkern g1="F" g2="period,ellipsis" k="172" />
|
||||
<hkern g1="F" g2="f,uniFB01,uniFB02,uniFB03,uniFB04" k="10" />
|
||||
<hkern g1="F" g2="m,n,r,ntilde" k="12" />
|
||||
<hkern g1="F" g2="s" k="10" />
|
||||
<hkern g1="F" g2="u,ugrave,uacute,ucircumflex,udieresis" k="8" />
|
||||
<hkern g1="F" g2="z" k="203" />
|
||||
<hkern g1="G" g2="quotedbl,quotesingle" k="12" />
|
||||
<hkern g1="G" g2="quoteright,quotedblright" k="16" />
|
||||
<hkern g1="G" g2="period,ellipsis" k="10" />
|
||||
<hkern g1="G" g2="comma" k="10" />
|
||||
<hkern g1="G" g2="colon" k="20" />
|
||||
<hkern g1="G" g2="semicolon" k="16" />
|
||||
<hkern g1="H,I,N,Igrave,Iacute,Icircumflex,Idieresis,Ntilde" g2="quotedbl,quotesingle" k="16" />
|
||||
<hkern g1="H,I,N,Igrave,Iacute,Icircumflex,Idieresis,Ntilde" g2="quoteright,quotedblright" k="12" />
|
||||
<hkern g1="H,I,N,Igrave,Iacute,Icircumflex,Idieresis,Ntilde" g2="period,ellipsis" k="29" />
|
||||
<hkern g1="H,I,N,Igrave,Iacute,Icircumflex,Idieresis,Ntilde" g2="comma" k="29" />
|
||||
<hkern g1="H,I,N,Igrave,Iacute,Icircumflex,Idieresis,Ntilde" g2="colon" k="25" />
|
||||
<hkern g1="H,I,N,Igrave,Iacute,Icircumflex,Idieresis,Ntilde" g2="semicolon" k="23" />
|
||||
<hkern g1="J" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="6" />
|
||||
<hkern g1="J" g2="quotedbl,quotesingle" k="12" />
|
||||
<hkern g1="J" g2="quoteright,quotedblright" k="10" />
|
||||
<hkern g1="J" g2="period,ellipsis" k="51" />
|
||||
<hkern g1="J" g2="comma" k="55" />
|
||||
<hkern g1="J" g2="colon" k="27" />
|
||||
<hkern g1="J" g2="semicolon" k="27" />
|
||||
<hkern g1="K" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="27" />
|
||||
<hkern g1="K" g2="t" k="10" />
|
||||
<hkern g1="K" g2="w" k="25" />
|
||||
<hkern g1="K" g2="y,yacute,ydieresis" k="25" />
|
||||
<hkern g1="K" g2="v" k="27" />
|
||||
<hkern g1="K" g2="g" k="14" />
|
||||
<hkern g1="K" g2="c,e,o,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="14" />
|
||||
<hkern g1="K" g2="eth" k="10" />
|
||||
<hkern g1="K" g2="f,uniFB01,uniFB02,uniFB03,uniFB04" k="6" />
|
||||
<hkern g1="K" g2="u,ugrave,uacute,ucircumflex,udieresis" k="10" />
|
||||
<hkern g1="K" g2="d,q" k="10" />
|
||||
<hkern g1="L" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="78" />
|
||||
<hkern g1="L" g2="T" k="145" />
|
||||
<hkern g1="L" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="43" />
|
||||
<hkern g1="L" g2="Y,Yacute,Ydieresis" k="96" />
|
||||
<hkern g1="L" g2="W" k="86" />
|
||||
<hkern g1="L" g2="t" k="10" />
|
||||
<hkern g1="L" g2="w" k="47" />
|
||||
<hkern g1="L" g2="y,yacute,ydieresis" k="74" />
|
||||
<hkern g1="L" g2="quotedbl,quotesingle" k="162" />
|
||||
<hkern g1="L" g2="V" k="127" />
|
||||
<hkern g1="L" g2="v" k="72" />
|
||||
<hkern g1="L" g2="quoteright,quotedblright" k="158" />
|
||||
<hkern g1="L" g2="c,e,o,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="6" />
|
||||
<hkern g1="M" g2="T" k="6" />
|
||||
<hkern g1="M" g2="Y,Yacute,Ydieresis" k="23" />
|
||||
<hkern g1="M" g2="W" k="14" />
|
||||
<hkern g1="M" g2="quotedbl,quotesingle" k="31" />
|
||||
<hkern g1="M" g2="quoteright,quotedblright" k="25" />
|
||||
<hkern g1="M" g2="period,ellipsis" k="18" />
|
||||
<hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="8" />
|
||||
<hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="T" k="43" />
|
||||
<hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="Y,Yacute,Ydieresis" k="35" />
|
||||
<hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="W" k="6" />
|
||||
<hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="quotedbl,quotesingle" k="10" />
|
||||
<hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="V" k="8" />
|
||||
<hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="period,ellipsis" k="84" />
|
||||
<hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="comma" k="86" />
|
||||
<hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="colon" k="18" />
|
||||
<hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="semicolon" k="20" />
|
||||
<hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="X" k="27" />
|
||||
<hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="Z" k="31" />
|
||||
<hkern g1="P" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="68" />
|
||||
<hkern g1="P" g2="J" k="127" />
|
||||
<hkern g1="P" g2="period,ellipsis" k="215" />
|
||||
<hkern g1="P" g2="Z" k="10" />
|
||||
<hkern g1="P" g2="c,e,o,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="6" />
|
||||
<hkern g1="Q" g2="T" k="57" />
|
||||
<hkern g1="Q" g2="Y,Yacute,Ydieresis" k="47" />
|
||||
<hkern g1="Q" g2="W" k="12" />
|
||||
<hkern g1="Q" g2="quotedbl,quotesingle" k="14" />
|
||||
<hkern g1="Q" g2="quoteright,quotedblright" k="10" />
|
||||
<hkern g1="Q" g2="period,ellipsis" k="14" />
|
||||
<hkern g1="R" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="6" />
|
||||
<hkern g1="R" g2="Y,Yacute,Ydieresis" k="10" />
|
||||
<hkern g1="R" g2="quotedbl,quotesingle" k="10" />
|
||||
<hkern g1="R" g2="g" k="8" />
|
||||
<hkern g1="R" g2="c,e,o,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="10" />
|
||||
<hkern g1="R" g2="eth" k="10" />
|
||||
<hkern g1="R" g2="d,q" k="6" />
|
||||
<hkern g1="S" g2="w" k="12" />
|
||||
<hkern g1="S" g2="y,yacute,ydieresis" k="18" />
|
||||
<hkern g1="S" g2="v" k="18" />
|
||||
<hkern g1="S" g2="period,ellipsis" k="20" />
|
||||
<hkern g1="S" g2="comma" k="25" />
|
||||
<hkern g1="S" g2="colon" k="31" />
|
||||
<hkern g1="S" g2="semicolon" k="29" />
|
||||
<hkern g1="T" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="94" />
|
||||
<hkern g1="T" g2="J" k="78" />
|
||||
<hkern g1="T" g2="M" k="6" />
|
||||
<hkern g1="T" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="43" />
|
||||
<hkern g1="T" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="199" />
|
||||
<hkern g1="T" g2="Y,Yacute,Ydieresis" k="-18" />
|
||||
<hkern g1="T" g2="w" k="180" />
|
||||
<hkern g1="T" g2="y,yacute,ydieresis" k="174" />
|
||||
<hkern g1="T" g2="quotedbl,quotesingle" k="-41" />
|
||||
<hkern g1="T" g2="v" k="178" />
|
||||
<hkern g1="T" g2="period,ellipsis" k="127" />
|
||||
<hkern g1="T" g2="comma" k="127" />
|
||||
<hkern g1="T" g2="colon" k="123" />
|
||||
<hkern g1="T" g2="semicolon" k="123" />
|
||||
<hkern g1="T" g2="g" k="207" />
|
||||
<hkern g1="T" g2="c,e,o,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="207" />
|
||||
<hkern g1="T" g2="eth" k="16" />
|
||||
<hkern g1="T" g2="f,uniFB01,uniFB02,uniFB03,uniFB04" k="14" />
|
||||
<hkern g1="T" g2="m,n,r,ntilde" k="227" />
|
||||
<hkern g1="T" g2="s" k="199" />
|
||||
<hkern g1="T" g2="u,ugrave,uacute,ucircumflex,udieresis" k="223" />
|
||||
<hkern g1="T" g2="z" k="180" />
|
||||
<hkern g1="T" g2="d,q" k="205" />
|
||||
<hkern g1="T" g2="parenright" k="-37" />
|
||||
<hkern g1="T" g2="question" k="-33" />
|
||||
<hkern g1="T" g2="bracketright" k="-41" />
|
||||
<hkern g1="T" g2="p" k="227" />
|
||||
<hkern g1="T" g2="x" k="186" />
|
||||
<hkern g1="T" g2="braceright" k="-43" />
|
||||
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="12" />
|
||||
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="quotedbl,quotesingle" k="12" />
|
||||
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="quoteright,quotedblright" k="10" />
|
||||
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="period,ellipsis" k="68" />
|
||||
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="comma" k="70" />
|
||||
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="colon" k="29" />
|
||||
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="semicolon" k="31" />
|
||||
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="X" k="6" />
|
||||
<hkern g1="V" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="63" />
|
||||
<hkern g1="V" g2="J" k="57" />
|
||||
<hkern g1="V" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="8" />
|
||||
<hkern g1="V" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="43" />
|
||||
<hkern g1="V" g2="period,ellipsis" k="123" />
|
||||
<hkern g1="V" g2="g" k="51" />
|
||||
<hkern g1="V" g2="c,e,o,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="59" />
|
||||
<hkern g1="V" g2="m,n,r,ntilde" k="29" />
|
||||
<hkern g1="V" g2="s" k="37" />
|
||||
<hkern g1="V" g2="u,ugrave,uacute,ucircumflex,udieresis" k="20" />
|
||||
<hkern g1="V" g2="d,q" k="53" />
|
||||
<hkern g1="W" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="47" />
|
||||
<hkern g1="W" g2="J" k="41" />
|
||||
<hkern g1="W" g2="M" k="14" />
|
||||
<hkern g1="W" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="6" />
|
||||
<hkern g1="W" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="33" />
|
||||
<hkern g1="W" g2="period,ellipsis" k="98" />
|
||||
<hkern g1="W" g2="comma" k="98" />
|
||||
<hkern g1="W" g2="colon" k="35" />
|
||||
<hkern g1="W" g2="semicolon" k="35" />
|
||||
<hkern g1="W" g2="g" k="33" />
|
||||
<hkern g1="W" g2="c,e,o,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="37" />
|
||||
<hkern g1="W" g2="eth" k="18" />
|
||||
<hkern g1="W" g2="m,n,r,ntilde" k="25" />
|
||||
<hkern g1="W" g2="s" k="27" />
|
||||
<hkern g1="W" g2="u,ugrave,uacute,ucircumflex,udieresis" k="16" />
|
||||
<hkern g1="W" g2="d,q" k="33" />
|
||||
<hkern g1="W" g2="p" k="25" />
|
||||
<hkern g1="W" g2="braceright" k="-12" />
|
||||
<hkern g1="X" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="27" />
|
||||
<hkern g1="X" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="6" />
|
||||
<hkern g1="X" g2="t" k="10" />
|
||||
<hkern g1="X" g2="w" k="23" />
|
||||
<hkern g1="X" g2="y,yacute,ydieresis" k="23" />
|
||||
<hkern g1="X" g2="g" k="12" />
|
||||
<hkern g1="X" g2="c,e,o,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="12" />
|
||||
<hkern g1="X" g2="f,uniFB01,uniFB02,uniFB03,uniFB04" k="6" />
|
||||
<hkern g1="X" g2="u,ugrave,uacute,ucircumflex,udieresis" k="8" />
|
||||
<hkern g1="X" g2="d,q" k="8" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="96" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="J" k="68" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="M" k="23" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="35" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="T" k="-18" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="78" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="w" k="6" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="period,ellipsis" k="127" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="comma" k="127" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="colon" k="74" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="semicolon" k="74" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="g" k="104" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="c,e,o,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="121" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="eth" k="18" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="f,uniFB01,uniFB02,uniFB03,uniFB04" k="10" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="m,n,r,ntilde" k="68" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="s" k="84" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="u,ugrave,uacute,ucircumflex,udieresis" k="66" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="z" k="8" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="d,q" k="109" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="parenright" k="-23" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="question" k="-33" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="bracketright" k="-33" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="p" k="68" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="x" k="14" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="braceright" k="-37" />
|
||||
<hkern g1="Z" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="37" />
|
||||
<hkern g1="Z" g2="t" k="8" />
|
||||
<hkern g1="Z" g2="w" k="23" />
|
||||
<hkern g1="Z" g2="y,yacute,ydieresis" k="23" />
|
||||
<hkern g1="Z" g2="v" k="25" />
|
||||
<hkern g1="Z" g2="colon" k="12" />
|
||||
<hkern g1="Z" g2="g" k="20" />
|
||||
<hkern g1="Z" g2="c,e,o,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="25" />
|
||||
<hkern g1="Z" g2="eth" k="14" />
|
||||
<hkern g1="Z" g2="f,uniFB01,uniFB02,uniFB03,uniFB04" k="6" />
|
||||
<hkern g1="Z" g2="u,ugrave,uacute,ucircumflex,udieresis" k="8" />
|
||||
<hkern g1="Z" g2="d,q" k="12" />
|
||||
<hkern g1="bracketleft" g2="T" k="-41" />
|
||||
<hkern g1="bracketleft" g2="Y,Yacute,Ydieresis" k="-33" />
|
||||
<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" g2="t" k="6" />
|
||||
<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" g2="f,uniFB01,uniFB02,uniFB03,uniFB04" k="6" />
|
||||
<hkern g1="b,p,thorn" g2="T" k="205" />
|
||||
<hkern g1="b,p,thorn" g2="Y,Yacute,Ydieresis" k="106" />
|
||||
<hkern g1="b,p,thorn" g2="W" k="31" />
|
||||
<hkern g1="b,p,thorn" g2="V" k="51" />
|
||||
<hkern g1="b,p,thorn" g2="X" k="8" />
|
||||
<hkern g1="b,p,thorn" g2="Z" k="8" />
|
||||
<hkern g1="b,p,thorn" g2="z" k="8" />
|
||||
<hkern g1="b,p,thorn" g2="x" k="8" />
|
||||
<hkern g1="c,ccedilla" g2="c,e,o,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="6" />
|
||||
<hkern g1="c,ccedilla" g2="eth" k="6" />
|
||||
<hkern g1="f" g2="quotedbl,quotesingle" k="-31" />
|
||||
<hkern g1="f" g2="period,ellipsis" k="12" />
|
||||
<hkern g1="f" g2="c,e,o,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="10" />
|
||||
<hkern g1="f" g2="eth" k="27" />
|
||||
<hkern g1="f" g2="d,q" k="6" />
|
||||
<hkern g1="k" g2="g" k="12" />
|
||||
<hkern g1="k" g2="c,e,o,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="16" />
|
||||
<hkern g1="k" g2="eth" k="16" />
|
||||
<hkern g1="k" g2="d,q" k="10" />
|
||||
<hkern g1="h,m,n,ntilde" g2="T" k="221" />
|
||||
<hkern g1="h,m,n,ntilde" g2="Y,Yacute,Ydieresis" k="102" />
|
||||
<hkern g1="h,m,n,ntilde" g2="W" k="31" />
|
||||
<hkern g1="h,m,n,ntilde" g2="V" k="53" />
|
||||
<hkern g1="h,m,n,ntilde" g2="f,uniFB01,uniFB02,uniFB03,uniFB04" k="6" />
|
||||
<hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash" g2="f,uniFB01,uniFB02,uniFB03,uniFB04" k="6" />
|
||||
<hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash" g2="z" k="12" />
|
||||
<hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash" g2="x" k="12" />
|
||||
<hkern g1="r" g2="period,ellipsis" k="70" />
|
||||
<hkern g1="r" g2="comma" k="70" />
|
||||
<hkern g1="r" g2="g" k="10" />
|
||||
<hkern g1="r" g2="c,e,o,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="25" />
|
||||
<hkern g1="r" g2="eth" k="66" />
|
||||
<hkern g1="r" g2="d,q" k="14" />
|
||||
<hkern g1="v" g2="period,ellipsis" k="51" />
|
||||
<hkern g1="w" g2="period,ellipsis" k="39" />
|
||||
<hkern g1="w" g2="comma" k="41" />
|
||||
<hkern g1="w" g2="eth" k="6" />
|
||||
<hkern g1="x" g2="g" k="10" />
|
||||
<hkern g1="x" g2="c,e,o,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="12" />
|
||||
<hkern g1="x" g2="d,q" k="8" />
|
||||
<hkern g1="y,yacute,ydieresis" g2="period,ellipsis" k="55" />
|
||||
<hkern g1="y,yacute,ydieresis" g2="comma" k="57" />
|
||||
<hkern g1="y,yacute,ydieresis" g2="eth" k="8" />
|
||||
<hkern g1="z" g2="g" k="10" />
|
||||
<hkern g1="z" g2="c,e,o,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="16" />
|
||||
<hkern g1="z" g2="eth" k="16" />
|
||||
<hkern g1="z" g2="d,q" k="8" />
|
||||
<hkern g1="braceleft" g2="T" k="-43" />
|
||||
<hkern g1="braceleft" g2="Y,Yacute,Ydieresis" k="-37" />
|
||||
<hkern g1="braceleft" g2="W" k="-10" />
|
||||
<hkern g1="periodcentered" g2="B,D,E,F,H,I,K,L,N,P,R,Egrave,Eacute,Ecircumflex,Edieresis,Igrave,Iacute,Icircumflex,Idieresis,Eth,Ntilde,Thorn" k="37" />
|
||||
<hkern g1="Thorn" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="12" />
|
||||
<hkern g1="Thorn" g2="T" k="139" />
|
||||
<hkern g1="Thorn" g2="Y,Yacute,Ydieresis" k="37" />
|
||||
<hkern g1="Thorn" g2="period,ellipsis" k="182" />
|
||||
<hkern g1="Thorn" g2="Z" k="84" />
|
||||
<hkern g1="germandbls" g2="t" k="6" />
|
||||
<hkern g1="germandbls" g2="w" k="20" />
|
||||
<hkern g1="germandbls" g2="y,yacute,ydieresis" k="27" />
|
||||
<hkern g1="germandbls" g2="quotedbl,quotesingle" k="14" />
|
||||
<hkern g1="germandbls" g2="quoteright,quotedblright" k="12" />
|
||||
<hkern g1="germandbls" g2="f,uniFB01,uniFB02,uniFB03,uniFB04" k="6" />
|
||||
<hkern g1="eth" g2="period,ellipsis" k="12" />
|
||||
<hkern g1="eth" g2="f,uniFB01,uniFB02,uniFB03,uniFB04" k="6" />
|
||||
<hkern g1="eth" g2="z" k="8" />
|
||||
<hkern g1="quoteleft,quotedblleft" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="90" />
|
||||
<hkern g1="quoteleft,quotedblleft" g2="B,D,E,F,H,I,K,L,N,P,R,Egrave,Eacute,Ecircumflex,Edieresis,Igrave,Iacute,Icircumflex,Idieresis,Eth,Ntilde,Thorn" k="16" />
|
||||
<hkern g1="quoteleft,quotedblleft" g2="J" k="78" />
|
||||
<hkern g1="quoteleft,quotedblleft" g2="M" k="31" />
|
||||
<hkern g1="quoteleft,quotedblleft" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="14" />
|
||||
<hkern g1="quoteleft,quotedblleft" g2="T" k="-47" />
|
||||
<hkern g1="quoteleft,quotedblleft" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="12" />
|
||||
<hkern g1="quoteleft,quotedblleft" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="18" />
|
||||
<hkern g1="quoteleft,quotedblleft" g2="Y,Yacute,Ydieresis" k="-14" />
|
||||
<hkern g1="quoteleft,quotedblleft" g2="V" k="-18" />
|
||||
<hkern g1="quoteleft,quotedblleft" g2="g" k="10" />
|
||||
<hkern g1="quoteleft,quotedblleft" g2="c,e,o,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="14" />
|
||||
<hkern g1="quoteleft,quotedblleft" g2="eth" k="10" />
|
||||
<hkern g1="quotesinglbase,quotedblbase" g2="B,D,E,F,H,I,K,L,N,P,R,Egrave,Eacute,Ecircumflex,Edieresis,Igrave,Iacute,Icircumflex,Idieresis,Eth,Ntilde,Thorn" k="33" />
|
||||
<hkern g1="quotesinglbase,quotedblbase" g2="J" k="14" />
|
||||
<hkern g1="quotesinglbase,quotedblbase" g2="M" k="23" />
|
||||
<hkern g1="quotesinglbase,quotedblbase" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="86" />
|
||||
<hkern g1="quotesinglbase,quotedblbase" g2="T" k="131" />
|
||||
<hkern g1="quotesinglbase,quotedblbase" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="70" />
|
||||
<hkern g1="quotesinglbase,quotedblbase" g2="Y,Yacute,Ydieresis" k="131" />
|
||||
<hkern g1="quotesinglbase,quotedblbase" g2="S" k="12" />
|
||||
<hkern g1="quotesinglbase,quotedblbase" g2="W" k="98" />
|
||||
<hkern g1="quotesinglbase,quotedblbase" g2="t" k="12" />
|
||||
<hkern g1="quotesinglbase,quotedblbase" g2="w" k="37" />
|
||||
<hkern g1="quotesinglbase,quotedblbase" g2="y,yacute,ydieresis" k="53" />
|
||||
<hkern g1="quotesinglbase,quotedblbase" g2="V" k="125" />
|
||||
<hkern g1="quotesinglbase,quotedblbase" g2="v" k="49" />
|
||||
</font>
|
||||
</defs></svg>
|
||||
|
After Width: | Height: | Size: 89 KiB |
BIN
resources/assets/fonts/museo_sans/museosans-100-webfont.ttf
Normal file
BIN
resources/assets/fonts/museo_sans/museosans-100-webfont.ttf
Normal file
Binary file not shown.
BIN
resources/assets/fonts/museo_sans/museosans-100-webfont.woff
Normal file
BIN
resources/assets/fonts/museo_sans/museosans-100-webfont.woff
Normal file
Binary file not shown.
BIN
resources/assets/fonts/museo_sans/museosans-300-webfont.eot
Normal file
BIN
resources/assets/fonts/museo_sans/museosans-300-webfont.eot
Normal file
Binary file not shown.
853
resources/assets/fonts/museo_sans/museosans-300-webfont.svg
Normal file
853
resources/assets/fonts/museo_sans/museosans-300-webfont.svg
Normal file
|
|
@ -0,0 +1,853 @@
|
|||
<?xml version="1.0" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
|
||||
<svg xmlns="http://www.w3.org/2000/svg">
|
||||
<metadata></metadata>
|
||||
<defs>
|
||||
<font id="museo_sans300" horiz-adv-x="1064" >
|
||||
<font-face units-per-em="2048" ascent="1536" descent="-512" />
|
||||
<missing-glyph horiz-adv-x="550" />
|
||||
<glyph unicode="fi" horiz-adv-x="1130" d="M86 913v117h129v37q0 97 26.5 170t64.5 112.5t90 63.5t92.5 30.5t82.5 6.5l64 -4v-125q-20 4 -49 4t-55.5 -4.5t-60 -20.5t-58 -42.5t-41.5 -76t-17 -114.5v-37h609v-1030h-140v913h-469v-913h-139v913h-129zM819 1266v174h146v-174h-146z" />
|
||||
<glyph unicode="fl" horiz-adv-x="1161" d="M86 901v117h129v49q0 97 26.5 170t64.5 112.5t90 63.5t92.5 30.5t82.5 6.5l64 -4v-125q-20 4 -49 4t-55.5 -4.5t-60 -20.5t-58 -42.5t-41.5 -76t-17 -114.5v-49h264v-117h-264v-901h-139v901h-129zM813 244v1196h139v-1166q0 -91 32.5 -123t82.5 -32l35 2v-125 q-24 -4 -51 -4q-31 0 -58.5 4.5t-62 20t-59 41.5t-41.5 74t-17 112z" />
|
||||
<glyph unicode="ffi" horiz-adv-x="1785" d="M86 913v117h129v37q0 97 26.5 170t64.5 112.5t90 63.5t92.5 30.5t82.5 6.5l64 -4v-125q-20 4 -49 4t-55.5 -4.5t-60 -20.5t-58 -42.5t-41.5 -76t-17 -114.5v-37h516v37q0 81 18 146t49 105t67 67.5t79 41t76.5 18.5t67.5 5l63 -4v-125q-20 4 -49 4t-55.5 -4.5t-60 -20.5 t-57.5 -42.5t-41 -76t-17 -114.5v-37h608v-1030h-139v913h-469v-913h-140v913h-516v-913h-139v913h-129zM1475 1266v174h145v-174h-145z" />
|
||||
<glyph unicode="ffl" horiz-adv-x="1816" d="M86 913v117h129v37q0 97 26.5 170t64.5 112.5t90 63.5t92.5 30.5t82.5 6.5l64 -4v-125q-20 4 -49 4t-55.5 -4.5t-60 -20.5t-58 -42.5t-41.5 -76t-17 -114.5v-37h516v37q0 81 18 146t49 105t67 67.5t79 41t76.5 18.5t67.5 5l63 -4v-125q-20 4 -49 4t-55.5 -4.5t-60 -20.5 t-57.5 -42.5t-41 -76t-17 -114.5v-37h264v-117h-264v-913h-140v913h-516v-913h-139v913h-129zM1468 244v1196h140v-1166q0 -91 32 -123t82 -32l35 2v-125q-24 -4 -51 -4q-31 0 -58.5 4.5t-62 20t-59 41.5t-41.5 74t-17 112z" />
|
||||
<glyph horiz-adv-x="2048" />
|
||||
<glyph horiz-adv-x="2048" />
|
||||
<glyph unicode="
" horiz-adv-x="2048" />
|
||||
<glyph unicode=" " horiz-adv-x="550" />
|
||||
<glyph unicode="	" horiz-adv-x="550" />
|
||||
<glyph unicode=" " horiz-adv-x="550" />
|
||||
<glyph unicode="!" horiz-adv-x="628" d="M238 0v158h157v-158h-157zM242 1440h143l-6 -1063h-131z" />
|
||||
<glyph unicode=""" horiz-adv-x="651" d="M141 1114v346h121v-346h-121zM389 1114v346h121v-346h-121z" />
|
||||
<glyph unicode="#" horiz-adv-x="1482" d="M96 399l21 115h289l71 401h-289l19 115h291l71 410h125l-71 -410h354l72 410h125l-72 -410h287l-21 -115h-287l-69 -401h284l-18 -115h-287l-69 -399h-125l69 399h-354l-70 -399h-125l70 399h-291zM532 514h353l71 401h-354z" />
|
||||
<glyph unicode="$" horiz-adv-x="1140" d="M125 160l86 108q6 -6 17.5 -17t49.5 -38t79 -47.5t104 -37.5t127 -17q122 0 204 67.5t82 181.5q0 71 -40 126.5t-104 93t-141 71t-154 71t-141 82.5t-104 114.5t-40 158.5q0 143 104 251.5t272 129.5v195h115v-191q62 -3 120 -18.5t96.5 -35t68 -38.5t43.5 -32l14 -13 l-70 -119q-5 5 -15 13.5t-42 29.5t-66.5 37t-87 29.5t-104.5 13.5q-134 0 -218.5 -74t-84.5 -174q0 -53 24.5 -96t66.5 -74t96.5 -58.5t114.5 -53t119.5 -53t114 -63t96.5 -78.5t66.5 -104.5t24.5 -135.5q0 -153 -102 -260.5t-275 -124.5v-191h-115v191q-73 6 -141 26.5 t-113 46t-80 50t-51 41.5z" />
|
||||
<glyph unicode="%" horiz-adv-x="1495" d="M115 1180q0 118 83.5 201t202.5 83q120 0 204.5 -83.5t84.5 -200.5q0 -118 -84.5 -201.5t-204.5 -83.5t-203 83t-83 202zM127 0l1098 1440h145l-1096 -1440h-147zM236 1180q0 -71 47.5 -120.5t117.5 -49.5t119 49.5t49 120.5q0 70 -49 120t-119 50t-117.5 -50t-47.5 -120 zM807 258q0 119 83.5 203t203.5 84t204 -84t84 -203q0 -117 -84 -200t-204 -83t-203.5 83t-83.5 200zM930 260q0 -71 47 -120.5t117 -49.5t119 49.5t49 120.5q0 70 -49 120t-119 50t-117 -50t-47 -120z" />
|
||||
<glyph unicode="&" horiz-adv-x="1380" d="M123 397q0 129 70 235.5t192 143.5v4q-4 1 -11.5 4t-28 14.5t-39.5 26.5t-42.5 41.5t-40 58t-28 77.5t-11.5 98q0 166 117.5 265t314.5 99q31 0 72 -5t66 -10l26 -5l-41 -119q-67 14 -118 14q-125 0 -207 -66.5t-82 -180.5q0 -33 6 -64.5t26 -68.5t52 -64t90 -45.5 t135 -18.5h303v203h141v-203h195v-126h-195v-211q0 -253 -127.5 -386t-349.5 -133q-214 0 -349.5 120t-135.5 302zM268 406q0 -127 92.5 -212t247.5 -85q159 0 247.5 94.5t88.5 294.5v207h-303q-183 0 -278 -80t-95 -219z" />
|
||||
<glyph unicode="'" horiz-adv-x="403" d="M141 1114v346h121v-346h-121z" />
|
||||
<glyph unicode="(" horiz-adv-x="593" d="M164 690q0 428 231 805h129q-231 -393 -231 -805q0 -471 231 -885h-129q-109 188 -170 417t-61 468z" />
|
||||
<glyph unicode=")" horiz-adv-x="591" d="M70 -195q231 409 231 885q0 412 -231 805h129q231 -377 231 -805q0 -239 -61 -468t-170 -417h-129z" />
|
||||
<glyph unicode="*" horiz-adv-x="964" d="M88 1104l41 129l295 -109l-12 316h139l-14 -316l299 107l41 -125l-304 -88v-4l193 -246l-107 -80l-176 260h-4l-174 -258l-108 78l192 246v4z" />
|
||||
<glyph unicode="+" horiz-adv-x="1409" d="M170 522v119h473v522h125v-522h471v-119h-471v-522h-125v522h-473z" />
|
||||
<glyph unicode="," horiz-adv-x="499" d="M74 -199l116 367h154l-151 -367h-119z" />
|
||||
<glyph unicode="-" horiz-adv-x="1007" d="M213 518v127h582v-127h-582z" />
|
||||
<glyph unicode="." horiz-adv-x="505" d="M172 0v164h162v-164h-162z" />
|
||||
<glyph unicode="/" horiz-adv-x="802" d="M84 -86l520 1606h129l-518 -1606h-131z" />
|
||||
<glyph unicode="0" horiz-adv-x="1280" d="M143 721q0 129 15.5 237t52 203t93 161t142 104t195.5 38t195.5 -38t141.5 -104t92 -161t51.5 -203t15.5 -237q0 -130 -15.5 -238.5t-51.5 -204t-92 -161.5t-141.5 -104t-195.5 -38t-195.5 38t-142 104t-93 161.5t-52 204t-15.5 238.5zM291 721q0 -108 10 -196 t34.5 -167.5t63.5 -133t100.5 -84.5t141.5 -31q99 0 168.5 46t108 132.5t55 191.5t16.5 242q0 136 -16.5 241t-55 191t-108 132t-168.5 46q-80 0 -141.5 -31t-100.5 -84.5t-63.5 -132.5t-34.5 -166.5t-10 -195.5z" />
|
||||
<glyph unicode="1" horiz-adv-x="954" d="M115 0v127h323v1057l2 80h-4q-14 -31 -71 -86l-154 -154l-90 92l325 324h132v-1313h317v-127h-780z" />
|
||||
<glyph unicode="2" horiz-adv-x="1157" d="M123 92q0 81 25 153t68 128t98 106.5t116.5 94t122.5 85t116 85t98 89t68 102t25 118.5q0 120 -83 198t-216 78q-59 0 -114 -20t-91 -49t-63.5 -58t-40.5 -49l-12 -20l-107 71q5 11 16 28.5t50 62t85 79t123 62.5t162 28q200 0 319.5 -114.5t119.5 -288.5q0 -98 -40 -183 t-104.5 -147t-142 -119t-155 -109.5t-142 -106.5t-105 -123t-40.5 -146h751v-127h-899q-8 44 -8 92z" />
|
||||
<glyph unicode="3" horiz-adv-x="1150" d="M92 172l86 109q6 -7 17.5 -18.5t49 -40.5t77.5 -51.5t101.5 -41t123.5 -18.5q133 0 231.5 88.5t98.5 222.5q0 74 -30 133.5t-81 96.5t-115.5 57t-136.5 20h-98l-35 84l360 422q17 20 36 40t29 30l11 10v4q-41 -6 -117 -6h-540v127h841v-94l-430 -496q59 -3 117.5 -17.5 t120 -47t107.5 -78.5t76 -119t30 -162q0 -122 -61 -225t-170 -164.5t-242 -61.5q-79 0 -155.5 20.5t-128.5 49.5t-93 57.5t-60 49.5z" />
|
||||
<glyph unicode="4" horiz-adv-x="1222" d="M70 399v93l708 948h154v-916h205v-125h-205v-399h-141v399h-721zM242 524h549v602l6 136h-4q-33 -58 -72 -109l-479 -625v-4z" />
|
||||
<glyph unicode="5" horiz-adv-x="1142" d="M111 180l90 99q4 -7 12.5 -18t38.5 -40t65 -51.5t91.5 -40.5t117.5 -18q151 0 255 96t104 242t-105 241.5t-260 95.5q-68 0 -133.5 -19t-96.5 -39l-32 -19l-90 32l78 699h696v-127h-573l-41 -369l-15 -82h4q10 6 29 15.5t76.5 25t114.5 15.5q214 0 354.5 -136t140.5 -333 q0 -131 -66 -240t-181 -171.5t-253 -62.5q-80 0 -153 21t-120 51t-82 60.5t-51 51.5z" />
|
||||
<glyph unicode="6" horiz-adv-x="1218" d="M133 651q0 111 22.5 222.5t73 219t122.5 189.5t179.5 132t235.5 50q71 0 137 -15t97 -29l30 -15l-53 -125q-10 6 -28.5 14.5t-73 22.5t-107.5 14q-87 0 -162.5 -33t-129.5 -89t-94 -130.5t-62.5 -156t-30.5 -168.5h4q52 76 151.5 122t212.5 46q197 0 323 -130.5 t126 -334.5q0 -219 -129.5 -350.5t-323.5 -131.5q-154 0 -273 87.5t-183 241.5t-64 347zM287 549q0 -99 45 -199t131 -170.5t188 -70.5q143 0 226.5 96.5t83.5 249.5q0 154 -89 247t-237 93q-140 0 -244 -77.5t-104 -168.5z" />
|
||||
<glyph unicode="7" d="M78 1313v127h936v-99l-668 -1341h-147l581 1180q17 35 37 68t31 49l12 16v4q-36 -4 -108 -4h-674z" />
|
||||
<glyph unicode="8" horiz-adv-x="1232" d="M131 414q0 65 22 127.5t51 105t66 80t59 54t38 26.5q-179 119 -179 293q0 71 27.5 135.5t80 116t137.5 82t190 30.5q200 0 320 -102.5t120 -271.5q0 -71 -24 -143t-59.5 -125.5t-56.5 -80t-36 -41.5q99 -56 154 -130t55 -179q0 -172 -136 -294t-342 -122q-131 0 -241 52 t-178 153.5t-68 233.5zM276 420q0 -140 102.5 -227t239.5 -87q132 0 232 81.5t100 205.5q0 45 -21 84t-51.5 66.5t-82.5 57.5t-94.5 48.5t-110 47.5t-107.5 48q-18 -11 -39 -26.5t-53 -46.5t-56 -65.5t-41.5 -84.5t-17.5 -102zM332 1098q0 -34 11 -64.5t27.5 -54t46 -47 t56 -40t68.5 -36.5t72.5 -32.5t79 -33t77.5 -32.5q16 15 36 39t48.5 67t47 101t18.5 118q0 114 -82.5 182t-214.5 68q-134 0 -212.5 -67.5t-78.5 -167.5z" />
|
||||
<glyph unicode="9" horiz-adv-x="1216" d="M113 983q0 219 128 350t322 131q154 0 273 -87.5t183 -241.5t64 -347q0 -92 -16 -185.5t-48 -185t-85 -171t-120.5 -140.5t-161 -96t-201.5 -35q-70 0 -136.5 15t-97.5 30l-31 15l54 125q10 -6 28.5 -14.5t73 -22.5t107.5 -14q88 0 163.5 33t129.5 89t94 131t63 156 t31 168h-4q-54 -76 -154 -122t-213 -46q-196 0 -321 130.5t-125 334.5zM256 985q0 -154 89 -247t237 -93q141 0 244.5 77.5t103.5 168.5q0 73 -27.5 150.5t-74 142t-116.5 106t-147 41.5q-143 0 -226 -96.5t-83 -249.5z" />
|
||||
<glyph unicode=":" horiz-adv-x="600" d="M219 0v164h162v-164h-162zM219 866v164h162v-164h-162z" />
|
||||
<glyph unicode=";" horiz-adv-x="600" d="M127 -199l100 367h154l-135 -367h-119zM227 866v164h162v-164h-162z" />
|
||||
<glyph unicode="<" horiz-adv-x="1161" d="M102 530v103l926 414v-138l-752 -325v-4l752 -326v-137z" />
|
||||
<glyph unicode="=" horiz-adv-x="1400" d="M223 344v119h955v-119h-955zM223 700v119h955v-119h-955z" />
|
||||
<glyph unicode=">" horiz-adv-x="1161" d="M133 117v137l752 326v4l-752 325v138l926 -414v-103z" />
|
||||
<glyph unicode="?" horiz-adv-x="985" d="M82 1350q5 5 15 12.5t42.5 27.5t68.5 35.5t91.5 28t112.5 12.5q176 0 292.5 -101.5t116.5 -260.5q0 -69 -20 -128t-52.5 -101t-71.5 -80t-78 -73t-71.5 -71t-52.5 -83.5t-20 -102.5v-88h-140v92q0 66 20 123t51.5 98.5t69.5 79t76.5 73t70 72t51.5 83.5t20 100 q0 100 -75.5 167.5t-192.5 67.5q-62 0 -124 -22t-93 -44l-31 -22zM307 0v158h158v-158h-158z" />
|
||||
<glyph unicode="@" horiz-adv-x="1648" d="M133 496q0 154 58 293.5t156 239.5t232.5 159t282.5 59q134 0 234 -32t157 -87.5t84 -122.5t27 -145v-645h145v-115h-551q-174 0 -291.5 116t-117.5 278q0 161 117 277t292 116h267q-3 103 -92 171t-261 68q-165 0 -302.5 -85.5t-215.5 -230t-78 -314.5q0 -172 78 -315.5 t217.5 -227.5t311.5 -84v-123q-157 0 -296.5 59t-238.5 159.5t-157 239t-58 292.5zM692 496q0 -118 80.5 -199.5t198.5 -81.5h254v563h-250q-120 0 -201.5 -82.5t-81.5 -199.5z" />
|
||||
<glyph unicode="A" horiz-adv-x="1261" d="M27 0l528 1440h152l528 -1440h-150l-165 459h-580l-164 -459h-149zM381 582h496l-189 522q-11 30 -25 76.5t-22 77.5l-8 32h-4q-31 -118 -56 -186z" />
|
||||
<glyph unicode="B" horiz-adv-x="1282" d="M209 0v1440h491q173 0 281.5 -98.5t108.5 -264.5q0 -110 -48.5 -190.5t-134.5 -122.5v-4q110 -31 176 -128.5t66 -228.5q0 -187 -122.5 -295t-309.5 -108h-508zM350 127h369q130 0 206 76t76 205q0 128 -78.5 206t-205.5 78h-367v-565zM350 815h350q109 0 176.5 70 t67.5 182t-66 179t-180 67h-348v-498z" />
|
||||
<glyph unicode="C" horiz-adv-x="1490" d="M113 729q0 154 55.5 290.5t151 234t230 154t286.5 56.5q96 0 185 -19t147 -46.5t102 -55t64 -46.5l20 -19l-76 -104q-7 6 -20 17t-56.5 38.5t-91 48.5t-121 38t-149.5 17q-166 0 -299 -79.5t-207 -217t-74 -305.5q0 -171 74 -313.5t208.5 -227t301.5 -84.5q81 0 159.5 20 t131.5 48t94.5 56.5t61.5 48.5l20 20l82 -100q-8 -9 -23.5 -24t-68.5 -54t-112 -68.5t-153.5 -53.5t-193.5 -24q-209 0 -376.5 100.5t-260 273t-92.5 380.5z" />
|
||||
<glyph unicode="D" horiz-adv-x="1515" d="M209 0v1440h465q216 0 378.5 -84t253.5 -247.5t91 -387.5q0 -339 -197 -530t-526 -191h-465zM350 127h309q271 0 430.5 155t159.5 439q0 282 -160.5 437t-429.5 155h-309v-1186z" />
|
||||
<glyph unicode="E" horiz-adv-x="1169" d="M209 0v1440h811v-127h-670v-525h547v-126h-547v-535h707v-127h-848z" />
|
||||
<glyph unicode="F" horiz-adv-x="1052" d="M209 0v1440h758v-127h-617v-541h529v-127h-529v-645h-141z" />
|
||||
<glyph unicode="G" horiz-adv-x="1552" d="M113 721q0 154 55.5 291.5t151.5 236.5t230.5 157t287.5 58q94 0 181 -17.5t144.5 -42t101.5 -49t65 -41.5l20 -18l-76 -106q-7 6 -20 15.5t-56 34t-89.5 43.5t-119 34.5t-145.5 15.5q-170 0 -304.5 -81t-207 -220t-72.5 -309q0 -175 74 -316t204.5 -221t292.5 -80 q79 0 154.5 21.5t127 52.5t92 62.5t59.5 53.5l20 21v244h-246v127h381v-688h-131v109l2 61h-4q-7 -8 -20 -21t-58 -46.5t-95 -59.5t-130.5 -47t-165.5 -21q-194 0 -355.5 96.5t-255 268t-93.5 381.5z" />
|
||||
<glyph unicode="H" horiz-adv-x="1536" d="M209 0v1440h141v-656h836v656h141v-1440h-141v657h-836v-657h-141z" />
|
||||
<glyph unicode="I" horiz-adv-x="559" d="M209 0v1440h141v-1440h-141z" />
|
||||
<glyph unicode="J" horiz-adv-x="1073" d="M72 403v58h141v-53q0 -80 22.5 -140t61 -94.5t84 -51t96.5 -16.5q40 0 76.5 9t70.5 31.5t59.5 55.5t40.5 84.5t15 116.5v910h-352v127h494v-1037q0 -112 -35 -197.5t-94 -134t-129 -72.5t-148 -24q-61 0 -117.5 14.5t-109 47.5t-91.5 81.5t-62 121.5t-23 163z" />
|
||||
<glyph unicode="K" horiz-adv-x="1230" d="M209 0v1440h141v-625h244l387 625h162l-430 -680v-4l458 -756h-165l-412 688h-244v-688h-141z" />
|
||||
<glyph unicode="L" horiz-adv-x="1060" d="M209 0v1440h141v-1313h668v-127h-809z" />
|
||||
<glyph unicode="M" horiz-adv-x="1748" d="M164 0l115 1440h147l377 -846q15 -33 32 -77t27 -71l10 -28h5q38 102 71 176l377 846h145l115 -1440h-141l-80 1008q-3 35 -4 85v46v37v32h-4q-43 -126 -76 -200l-338 -740h-133l-338 740q-15 32 -34.5 83t-31.5 86l-12 35h-4q1 -32 1 -60q0 -86 -5 -144l-80 -1008h-141z " />
|
||||
<glyph unicode="N" horiz-adv-x="1542" d="M209 0v1440h137l735 -1037q22 -32 51.5 -80.5t48.5 -80.5l19 -33h4q-12 118 -12 194v1037h141v-1440h-137l-735 1036q-22 32 -51.5 81t-48.5 81l-19 33h-4q12 -119 12 -195v-1036h-141z" />
|
||||
<glyph unicode="O" horiz-adv-x="1687" d="M111 729q0 152 57.5 289t155.5 234.5t233.5 154.5t286.5 57t286.5 -57t233.5 -154.5t155.5 -234.5t57.5 -289q0 -155 -57.5 -295t-155.5 -240.5t-234 -159.5t-286 -59t-286 59t-234 159.5t-155.5 240.5t-57.5 295zM258 729q0 -130 46 -245.5t124.5 -198.5t187 -131 t228.5 -48t228 48.5t186.5 131t125 198t46.5 245.5q0 169 -78.5 308t-213 217.5t-294.5 78.5q-121 0 -229 -46.5t-186.5 -126t-124.5 -192t-46 -239.5z" />
|
||||
<glyph unicode="P" horiz-adv-x="1224" d="M209 0v1440h498q196 0 320 -118.5t124 -315.5q0 -199 -124 -320t-320 -121h-357v-565h-141zM350 692h338q146 0 232 83.5t86 230.5q0 144 -86 225.5t-230 81.5h-340v-621z" />
|
||||
<glyph unicode="Q" horiz-adv-x="1710" d="M111 729q0 153 57 289.5t154 234t232 154.5t286 57q153 0 289.5 -57t234.5 -155t155.5 -234t57.5 -289q0 -140 -47.5 -268.5t-132.5 -227.5l178 -178l-86 -88l-176 178q-198 -170 -473 -170q-150 0 -285.5 59t-232.5 160t-154 240.5t-57 294.5zM258 729 q0 -172 76.5 -315.5t210.5 -225.5t295 -82q98 0 198.5 36.5t173.5 99.5l-176 180l86 88l174 -178q63 80 98.5 183t35.5 214q0 169 -78 308t-213 217.5t-299 78.5q-121 0 -229 -46.5t-185.5 -126.5t-122.5 -192t-45 -239z" />
|
||||
<glyph unicode="R" horiz-adv-x="1286" d="M209 0v1440h426q181 0 270 -39q102 -44 159.5 -142.5t57.5 -228.5q0 -145 -74.5 -250t-197.5 -139v-4q14 -18 37 -57l313 -580h-162l-325 606h-363v-606h-141zM350 733h342q131 0 208 79t77 214q0 182 -131 252q-65 35 -205 35h-291v-580z" />
|
||||
<glyph unicode="S" horiz-adv-x="1101" d="M102 160l84 108q6 -6 17.5 -17t49.5 -38t79 -47.5t104 -37.5t127 -17q122 0 204.5 67.5t82.5 181.5q0 58 -24.5 105t-66 80.5t-95.5 62t-114 54t-119.5 52t-113.5 60t-95.5 74.5t-66 99.5t-24.5 129.5q0 159 127 273t322 114q70 0 135.5 -14.5t109 -35t76.5 -40.5t49 -34 l15 -15l-70 -119q-5 5 -15 13.5t-42 29.5t-66 37t-86.5 29.5t-105.5 13.5q-133 0 -218.5 -74.5t-85.5 -173.5q0 -55 24.5 -99t66 -75t95.5 -58t114 -52t119.5 -51t113.5 -61t95.5 -78t66 -104.5t24.5 -137.5q0 -166 -119.5 -278t-316.5 -112q-83 0 -160.5 19t-129 46 t-91 54.5t-58.5 46.5z" />
|
||||
<glyph unicode="T" horiz-adv-x="1204" d="M14 1313v127h1176v-127h-516v-1313h-142v1313h-518z" />
|
||||
<glyph unicode="U" horiz-adv-x="1482" d="M190 502v938h144v-936q0 -185 110 -291.5t297 -106.5q188 0 299 107.5t111 294.5v932h141v-938q0 -238 -151.5 -382.5t-397.5 -144.5q-247 0 -400 144.5t-153 382.5z" />
|
||||
<glyph unicode="V" horiz-adv-x="1265" d="M25 1440h151l399 -1094q12 -33 26 -79.5t22 -76.5l8 -30h4q28 112 55 186l400 1094h151l-534 -1440h-148z" />
|
||||
<glyph unicode="W" horiz-adv-x="1898" d="M80 1440h147l279 -1118l33 -154h4q1 0 4.5 22t11 61t16.5 71l304 1118h135l303 -1118q9 -32 17 -71t11.5 -61t4.5 -22h4q14 80 32 154l289 1118h148l-383 -1440h-170l-275 1014q-11 41 -23 94.5t-18 87.5l-6 33h-4q-22 -123 -47 -215l-274 -1014h-170z" />
|
||||
<glyph unicode="X" horiz-adv-x="1212" d="M53 0l459 752l-418 688h166l252 -426l94 -166h4q41 92 86 166l254 426h168l-422 -688l461 -752h-164l-299 498l-90 159h-4q-43 -85 -88 -161l-295 -496h-164z" />
|
||||
<glyph unicode="Y" horiz-adv-x="1175" d="M31 1440h162l305 -522q19 -33 41 -76t35 -70l12 -27h4q43 97 88 173l305 522h160l-484 -822v-618h-143v618z" />
|
||||
<glyph unicode="Z" horiz-adv-x="1218" d="M88 0v100l743 1082q24 34 49 66.5t38 48.5l14 16v4q-35 -4 -105 -4h-700v127h981v-101l-743 -1081q-24 -35 -49.5 -67.5t-39.5 -48.5l-14 -15v-4q37 4 107 4h745v-127h-1026z" />
|
||||
<glyph unicode="[" horiz-adv-x="577" d="M219 -195v1690h277v-115h-148v-1460h148v-115h-277z" />
|
||||
<glyph unicode="\" horiz-adv-x="804" d="M70 1520h131l518 -1606h-129z" />
|
||||
<glyph unicode="]" horiz-adv-x="577" d="M82 -80h147v1460h-147v115h276v-1690h-276v115z" />
|
||||
<glyph unicode="^" horiz-adv-x="1241" d="M150 512l405 928h96l406 -928h-133l-320 758l-319 -758h-135z" />
|
||||
<glyph unicode="_" horiz-adv-x="1196" d="M70 0h1056v-119h-1056v119z" />
|
||||
<glyph unicode="`" horiz-adv-x="1032" d="M365 1784h161l142 -244h-127z" />
|
||||
<glyph unicode="a" d="M84 281q0 72 26.5 129t66 93.5t100.5 63.5t113.5 40t122.5 20t110 8.5t92 1.5h57v27q0 266 -256 266q-76 0 -148.5 -25t-107.5 -49l-35 -25l-65 107q6 5 16 13t46 28t75.5 35.5t101.5 28t127 12.5q187 0 286 -101.5t99 -294.5v-659h-133v113l4 86h-4q-2 -5 -5.5 -13 t-17.5 -31t-31 -44.5t-46.5 -47t-62.5 -44.5t-80.5 -31.5t-100.5 -12.5q-52 0 -102.5 12t-95 37t-78.5 60.5t-54 86t-20 110.5zM227 289q0 -78 60.5 -136.5t169.5 -58.5q94 0 168 59.5t110.5 145.5t36.5 178v45h-59q-46 0 -79 -1t-87.5 -5.5t-94 -13.5t-84.5 -26t-73.5 -41 t-48 -61.5t-19.5 -84.5z" />
|
||||
<glyph unicode="b" horiz-adv-x="1206" d="M168 0v1440h139v-500l-4 -84h4q4 8 11 21.5t36 48t65.5 60.5t100 47.5t137.5 21.5q205 0 327 -149.5t122 -391.5t-130 -390.5t-335 -148.5q-69 0 -129 20.5t-96.5 50t-63.5 59.5t-38 51l-11 20h-4q4 -35 4 -84v-92h-135zM303 512q0 -79 20.5 -152t60 -132t103.5 -94.5 t144 -35.5q141 0 236.5 112.5t95.5 303.5q0 188 -90 301t-236 113q-67 0 -125.5 -24.5t-106 -73t-75 -130.5t-27.5 -188z" />
|
||||
<glyph unicode="c" horiz-adv-x="1124" d="M96 514q0 155 72 279.5t195.5 193t273.5 68.5q71 0 135.5 -15t106.5 -37t74 -44t47 -37l14 -15l-72 -104l-13.5 13.5t-38.5 30t-62.5 38t-83.5 30t-103 13.5q-171 0 -286 -116t-115 -298q0 -180 116.5 -297t288.5 -117q59 0 114.5 15t92.5 36.5t66.5 43t43.5 36.5l13 15 l63 -109q-6 -7 -17 -17.5t-49 -38.5t-81 -49.5t-112 -39t-142 -17.5q-152 0 -275 67.5t-194.5 191.5t-71.5 280z" />
|
||||
<glyph unicode="d" horiz-adv-x="1206" d="M100 516q0 242 129.5 390.5t333.5 148.5q70 0 130.5 -20t96.5 -48.5t62 -57.5t36 -49l11 -20h4q-4 35 -4 78v502h139v-1440h-135v109l4 73h-4q-3 -8 -10.5 -22t-36.5 -50t-65.5 -63t-101 -49.5t-140.5 -22.5q-205 0 -327 149.5t-122 391.5zM244 516q0 -189 89.5 -302.5 t235.5 -113.5q67 0 125.5 24.5t106 73t75 130.5t27.5 188q0 80 -20.5 153t-60 132t-103.5 94t-144 35q-141 0 -236 -112.5t-95 -301.5z" />
|
||||
<glyph unicode="e" horiz-adv-x="1132" d="M96 514q0 124 40 227t109.5 171t161.5 105.5t197 37.5q137 0 236.5 -66t146.5 -172t47 -237l-4 -72h-790q3 -128 58.5 -222t144 -140t196.5 -46q53 0 104.5 13t87.5 31t64.5 36.5t42.5 31.5l14 13l64 -106q-6 -6 -17.5 -15.5t-50 -34.5t-80 -44t-105 -34.5t-128.5 -15.5 q-232 0 -385.5 151.5t-153.5 387.5zM246 623h647q-6 154 -88 234.5t-205 80.5q-134 0 -232 -82.5t-122 -232.5z" />
|
||||
<glyph unicode="f" horiz-adv-x="655" d="M86 901v117h129v49q0 97 26.5 170t64.5 112.5t90 63.5t92.5 30.5t82.5 6.5l64 -4v-125q-20 4 -49 4t-55.5 -4.5t-60 -20.5t-58 -42.5t-41.5 -76t-17 -114.5v-49h264v-117h-264v-901h-139v901h-129z" />
|
||||
<glyph unicode="g" horiz-adv-x="1191" d="M100 535q0 234 121 377t326 143q76 0 139 -17.5t98.5 -43t60.5 -51t33 -43.5l9 -17h4q-2 12 -2 35v112h135v-1005q0 -95 -27.5 -172.5t-74 -129.5t-110 -87t-134 -50.5t-148.5 -15.5q-176 0 -337 82l53 115q14 -8 39 -20t98 -32t141 -20q161 0 261 80t100 243v95l4 73h-4 q-95 -180 -326 -180q-206 0 -332.5 148t-126.5 381zM244 537q0 -185 92 -295.5t246 -110.5q64 0 116.5 21t96 66.5t68 126t24.5 190.5q0 393 -326 393q-150 0 -233.5 -103t-83.5 -288z" />
|
||||
<glyph unicode="h" horiz-adv-x="1214" d="M168 0v1440h139v-557l-4 -84h4q16 40 49 82t82.5 82.5t122.5 66t156 25.5q184 0 264 -100.5t80 -299.5v-655h-139v618q0 55 -4 95t-17.5 82t-37.5 68.5t-65.5 43.5t-99.5 17q-131 0 -235 -81.5t-139 -211.5q-17 -58 -17 -137v-494h-139z" />
|
||||
<glyph unicode="i" horiz-adv-x="475" d="M164 1266v174h145v-174h-145zM168 0v1030h139v-1030h-139z" />
|
||||
<glyph unicode="j" horiz-adv-x="475" d="M-113 -295q18 -2 45 -2q29 0 56 4.5t61.5 21t59 43.5t42 77.5t17.5 117.5v1063h139v-1069q0 -97 -27 -170.5t-65 -112.5t-91 -63t-93 -30.5t-82 -6.5q-16 0 -31.5 1.5t-23.5 2.5l-7 2v121zM166 1266v174h143v-174h-143z" />
|
||||
<glyph unicode="k" horiz-adv-x="1028" d="M168 0v1440h139v-803h164l309 393h168l-358 -448v-4l393 -578h-166l-344 516h-166v-516h-139z" />
|
||||
<glyph unicode="l" horiz-adv-x="505" d="M158 244v1196h139v-1166q0 -91 32.5 -123t82.5 -32l34 2v-125q-24 -4 -51 -4q-31 0 -58.5 4.5t-61.5 20t-58.5 41.5t-41.5 74t-17 112z" />
|
||||
<glyph unicode="m" horiz-adv-x="1875" d="M168 0v1030h137v-153l-4 -82h4q37 106 146 183t227 77q140 0 217.5 -64.5t101.5 -193.5h4q43 108 148 183t231 75q181 0 261.5 -101t80.5 -299v-655h-139v621q0 69 -9 119.5t-31.5 95.5t-68.5 68.5t-114 23.5q-114 0 -204.5 -85.5t-121.5 -205.5q-18 -58 -18 -150v-487 h-139v621q0 53 -4 92.5t-17 82.5t-36 70t-64 44.5t-97 17.5q-120 0 -211.5 -88.5t-125.5 -214.5q-15 -65 -15 -138v-487h-139z" />
|
||||
<glyph unicode="n" horiz-adv-x="1214" d="M168 0v1030h137v-153l-4 -82h4q12 31 33.5 63.5t57.5 68.5t80.5 64t107.5 46t133 18q184 0 264 -100.5t80 -299.5v-655h-139v618q0 55 -4 95t-17.5 82t-37.5 68.5t-65.5 43.5t-99.5 17q-131 0 -235 -81.5t-139 -209.5q-17 -61 -17 -139v-494h-139z" />
|
||||
<glyph unicode="o" horiz-adv-x="1273" d="M92 520q0 150 73 273t198 192.5t274 69.5t274 -69.5t198 -192.5t73 -273q0 -114 -43 -216t-116.5 -173.5t-174 -113.5t-211.5 -42t-211.5 42t-174 113.5t-116.5 173.5t-43 216zM236 520q0 -179 117 -299.5t284 -120.5t284 120.5t117 299.5q0 173 -117 290.5t-284 117.5 t-284 -117.5t-117 -290.5z" />
|
||||
<glyph unicode="p" horiz-adv-x="1206" d="M168 -410v1440h133v-100l-4 -80h4q3 8 10.5 22t36.5 49.5t66 62.5t102 49t141 22q205 0 327 -149.5t122 -391.5t-129.5 -390.5t-331.5 -148.5q-51 0 -97 11t-79 28t-61 38t-46 42.5t-31 38.5t-19 28l-5 11h-4q4 -37 4 -90v-492h-139zM303 512q0 -107 36.5 -199.5 t113 -153.5t178.5 -61q141 0 236.5 112.5t95.5 303.5q0 188 -90 301t-236 113q-67 0 -125.5 -24.5t-106 -73t-75 -130.5t-27.5 -188z" />
|
||||
<glyph unicode="q" horiz-adv-x="1206" d="M100 516q0 242 129.5 390.5t333.5 148.5q51 0 97 -11t79.5 -28.5t61.5 -38.5t46 -42.5t30.5 -39t18.5 -28.5l5 -11h4q-2 33 -2 78v96h135v-1440h-139v496l4 90h-4q-4 -8 -11 -21.5t-36 -48.5t-65.5 -61.5t-100 -48t-137.5 -21.5q-205 0 -327 149.5t-122 391.5zM244 516 q0 -189 89.5 -302.5t235.5 -113.5q67 0 125.5 24.5t106 73t75 130.5t27.5 188q0 80 -20.5 153t-60 132t-103.5 94t-144 35q-141 0 -236 -112.5t-95 -301.5z" />
|
||||
<glyph unicode="r" horiz-adv-x="729" d="M168 0v1030h137v-182l-4 -82h4q38 122 123.5 198t202.5 76l55 -6v-137q-24 4 -51 4q-105 0 -184.5 -74t-114.5 -192q-29 -96 -29 -201v-434h-139z" />
|
||||
<glyph unicode="s" horiz-adv-x="907" d="M84 125l76 100l13.5 -13.5t38.5 -30t63.5 -38t85.5 -30t106 -13.5q88 0 147.5 43t59.5 121q0 40 -24 72.5t-63 54t-88.5 44t-102 41t-102 46t-88.5 59t-63 80.5t-24 109q0 132 102.5 208.5t249.5 76.5q61 0 116 -11.5t90 -28t61.5 -33.5t37.5 -28l12 -12l-63 -106 q-4 4 -10.5 10t-31 22.5t-52 29t-72 22.5t-92.5 10q-86 0 -145.5 -39.5t-59.5 -120.5q0 -46 30.5 -81.5t79.5 -59.5t108.5 -46t118.5 -49t108 -60.5t79.5 -87t30.5 -122.5q0 -126 -98.5 -207.5t-253.5 -81.5q-70 0 -135 15.5t-107.5 37.5t-75.5 44t-48 38z" />
|
||||
<glyph unicode="t" horiz-adv-x="686" d="M72 901v117h137v297h137v-297h258v-117h-258v-512q0 -58 11.5 -104t31.5 -74.5t43 -48t51.5 -29t50 -13t44.5 -3.5l47 4v-125q-23 -4 -60 -4q-43 0 -83.5 6.5t-93 30t-90.5 62.5t-64.5 112.5t-26.5 171.5v526h-135z" />
|
||||
<glyph unicode="u" horiz-adv-x="1204" d="M154 375v655h139v-618q0 -55 4 -95t17.5 -82t37 -68.5t65 -43.5t99.5 -17q114 0 202.5 61.5t133.5 159t45 210.5v493h139v-1030h-135v154l4 82h-4q-17 -41 -49.5 -83.5t-81.5 -84t-120.5 -67.5t-151.5 -26q-179 0 -261.5 98t-82.5 302z" />
|
||||
<glyph unicode="v" horiz-adv-x="993" d="M27 1030h147l287 -756l35 -122h4q17 69 37 122l284 756h146l-394 -1030h-151z" />
|
||||
<glyph unicode="w" horiz-adv-x="1640" d="M35 1030h147l250 -768l31 -110h4q15 61 31 110l254 764h137l254 -764l31 -110h4q14 59 30 110l250 768h148l-349 -1030h-151l-252 733l-33 111h-4q-15 -60 -31 -111l-251 -733h-152z" />
|
||||
<glyph unicode="x" horiz-adv-x="1005" d="M51 0l363 537l-332 493h164l221 -346l35 -59h2q19 32 35 59l221 346h164l-332 -493l362 -537h-163l-250 387l-35 57h-4h-2q-17 -30 -35 -57l-250 -387h-164z" />
|
||||
<glyph unicode="y" horiz-adv-x="1021" d="M14 -369l54 111q6 -5 17.5 -13t43.5 -21t61 -13q122 0 195 168l64 145l-431 1022h154l303 -751l37 -109h4q15 58 35 109l297 751h151l-507 -1245q-40 -100 -118 -157.5t-179 -57.5q-47 0 -92.5 15t-66.5 31z" />
|
||||
<glyph unicode="z" horiz-adv-x="1042" d="M86 0v90l576 723l81 94v4q-34 -4 -102 -4h-530v123h821v-92l-576 -721q-17 -22 -38 -45.5t-34 -35.5l-12 -13v-4q37 4 105 4h575v-123h-866z" />
|
||||
<glyph unicode="{" horiz-adv-x="688" d="M109 598v127q7 1 19 3.5t42 18t52.5 38.5t41.5 69.5t19 106.5v167q0 70 13 126.5t33 94t48.5 65.5t55.5 43t58.5 24t53.5 11.5t43 2.5h30v-115h-18q-20 0 -39.5 -3.5t-48 -18.5t-49.5 -40.5t-36 -75.5t-15 -118v-200q0 -56 -17 -103.5t-41 -75t-48 -47t-41 -26.5l-17 -8 v-5q7 -2 18 -6.5t39 -25t50 -46.5t39.5 -74.5t17.5 -107.5v-225q0 -67 15 -117t36 -75.5t49.5 -41t48 -19t39.5 -3.5h18v-115q-12 -2 -30 -2q-32 0 -64 5t-78 27.5t-80 59.5t-58.5 109t-24.5 168v195q0 60 -18 106t-43.5 68.5t-51 37t-43.5 17.5z" />
|
||||
<glyph unicode="|" horiz-adv-x="563" d="M217 -322v1936h129v-1936h-129z" />
|
||||
<glyph unicode="}" horiz-adv-x="688" d="M70 -82h20q19 0 38.5 3.5t47.5 19t49 41t36 75.5t15 117v225q0 59 17 107t41 75t48 46t41 25l17 7v5q-7 2 -18 7.5t-39 26.5t-50 47.5t-39.5 74.5t-17.5 104v200q0 57 -10 101.5t-27.5 71t-36.5 44.5t-42 26t-38.5 10.5t-31.5 2.5h-20v115h32q25 0 50.5 -4t63 -15.5 t69 -37.5t60 -64t45 -101.5t16.5 -144.5v-167q0 -60 18 -106.5t43.5 -70t51 -38t43.5 -18.5l18 -3v-127q-7 -1 -19 -3.5t-42 -17.5t-52.5 -37.5t-41.5 -68.5t-19 -106v-195q0 -96 -24.5 -168t-58.5 -109t-80 -59.5t-77.5 -27.5t-63.5 -5l-32 2v115z" />
|
||||
<glyph unicode="~" horiz-adv-x="1232" d="M152 428q0 162 69.5 239.5t190.5 77.5q62 0 111 -22t80.5 -53.5t61 -62.5t68 -53t86.5 -22q43 0 74 20.5t45.5 54.5t20.5 65.5t6 64.5h120q0 -162 -69.5 -239.5t-190.5 -77.5q-62 0 -111 22t-80.5 53t-61 62.5t-68 53.5t-86.5 22q-43 0 -74 -20.5t-45.5 -54.5 t-20.5 -65.5t-6 -64.5h-120z" />
|
||||
<glyph unicode="¡" horiz-adv-x="561" d="M201 872v158h157v-158h-157zM209 -410l6 1063h131l6 -1063h-143z" />
|
||||
<glyph unicode="¢" horiz-adv-x="1171" d="M123 721q0 231 113.5 389.5t316.5 181.5v172h115v-172q131 -15 228.5 -94.5t154.5 -208.5l-131 -49q-101 221 -304 221q-115 0 -195 -59.5t-116.5 -157t-36.5 -223.5q0 -95 21 -174.5t62.5 -139t109 -93t155.5 -33.5q204 0 304 221l131 -51q-58 -127 -155 -210t-228 -94 v-174h-115v174q-203 23 -316.5 182.5t-113.5 391.5z" />
|
||||
<glyph unicode="£" horiz-adv-x="1206" d="M121 0v127h129v541h-90v112h90v305q0 162 119.5 270.5t304.5 108.5q54 0 107 -12t89.5 -29t65.5 -34t43 -29l14 -12l-86 -103q-4 3 -11.5 9t-32 21t-50 26t-64 20.5t-75.5 9.5q-130 0 -205.5 -73.5t-75.5 -180.5v-297h393v-112h-393v-541h694v-127h-966z" />
|
||||
<glyph unicode="¥" horiz-adv-x="1230" d="M70 1440h161l293 -510q21 -36 43 -82.5t33 -74.5l12 -28h4q42 103 89 185l294 510h162l-360 -619h215v-104h-273l-55 -99v-79h328v-107h-328v-432h-143v432h-334v107h334v79l-58 99h-276v104h217z" />
|
||||
<glyph unicode="§" horiz-adv-x="843" d="M113 -41l71 98q8 -7 22.5 -17t58.5 -27t87 -17q97 0 160 60t63 163q0 35 -8 66l-133 878h123l139 -889q9 -61 9 -71q0 -144 -98.5 -237t-256.5 -93q-63 0 -122 21.5t-87 43.5zM139 1135q0 143 97.5 236t255.5 93q63 0 122 -21.5t87 -42.5l28 -22l-72 -96q-8 7 -22 16.5 t-57 26t-86 16.5q-97 0 -161.5 -59t-64.5 -160q0 -32 8 -63l136 -885h-123l-140 889q-8 33 -8 72z" />
|
||||
<glyph unicode="¨" horiz-adv-x="1032" d="M299 1608v176h125v-176h-125zM608 1608v176h127v-176h-127z" />
|
||||
<glyph unicode="©" horiz-adv-x="1701" d="M123 721q0 152 57.5 290t154 237t230.5 157.5t281 58.5q150 0 286 -58.5t234 -157.5t155.5 -236.5t57.5 -290.5q0 -154 -57.5 -292.5t-155.5 -238t-233.5 -157.5t-286.5 -58q-147 0 -281 58.5t-230.5 157.5t-154 237.5t-57.5 292.5zM244 721q0 -176 79 -322t217.5 -229.5 t305.5 -83.5q171 0 312 83.5t221.5 229t80.5 322.5q0 175 -80.5 320t-221.5 229t-312 84q-167 0 -305.5 -84t-217.5 -229t-79 -320zM444 717q0 110 48 204.5t146 156t228 61.5q63 0 120.5 -19.5t94.5 -47.5t65.5 -56.5t41.5 -47.5l12 -20l-94 -63q-3 6 -10 15.5t-29.5 33.5 t-48 43t-65.5 34t-83 15q-142 0 -223.5 -90.5t-81.5 -216.5q0 -127 81 -217t224 -90q43 0 83 14.5t67 35t47 41.5t29 35l10 15l94 -64q-5 -8 -13.5 -20.5t-40 -45.5t-67 -58t-93.5 -45.5t-120 -20.5q-130 0 -228 60.5t-146 154t-48 203.5z" />
|
||||
<glyph unicode="ª" horiz-adv-x="874" d="M166 541v96h541v-96h-541zM170 977q0 227 391 227h27v8q0 152 -146 152q-42 0 -85 -15t-65 -29l-22 -15l-53 79q4 3 11 8t30.5 18.5t49 23.5t65 18t80.5 8q120 0 182.5 -64.5t62.5 -187.5v-413h-106v100h-4q-2 -5 -7 -12.5t-22.5 -27t-38 -34.5t-54.5 -27t-71 -12 q-91 0 -158 51.5t-67 143.5zM285 987q0 -45 33.5 -75.5t93.5 -30.5q77 0 125.5 67t48.5 148v18h-25q-276 0 -276 -127z" />
|
||||
<glyph unicode="«" horiz-adv-x="1071" d="M102 578l336 421h150l-336 -421l336 -420h-150zM469 578l336 421h151l-335 -421l335 -420h-151z" />
|
||||
<glyph unicode="¬" horiz-adv-x="1275" d="M150 700v119h954v-495h-125v376h-829z" />
|
||||
<glyph unicode="­" horiz-adv-x="884" d="M152 518v127h581v-127h-581z" />
|
||||
<glyph unicode="®" horiz-adv-x="1701" d="M123 721q0 152 57.5 290t154 237t230.5 157.5t281 58.5q150 0 286 -58.5t234 -157.5t155.5 -236.5t57.5 -290.5q0 -154 -57.5 -292.5t-155.5 -238t-233.5 -157.5t-286.5 -58q-147 0 -281 58.5t-230.5 157.5t-154 237.5t-57.5 292.5zM244 721q0 -176 79 -322t217.5 -229.5 t305.5 -83.5q171 0 312 83.5t221.5 229t80.5 322.5q0 175 -80.5 320t-221.5 229t-312 84q-167 0 -305.5 -84t-217.5 -229t-79 -320zM604 322v798h285q106 0 172.5 -65t66.5 -172q0 -84 -44 -140t-105 -71v-4q9 -10 27 -45l153 -301h-127l-160 323h-153v-323h-115zM719 735 h149q65 0 103.5 39.5t38.5 108.5q0 67 -38.5 104t-103.5 37h-149v-289z" />
|
||||
<glyph unicode="¯" horiz-adv-x="1032" d="M264 1608v112h504v-112h-504z" />
|
||||
<glyph unicode="°" horiz-adv-x="780" d="M102 1178q0 117 83.5 200.5t203.5 83.5t204.5 -83.5t84.5 -200.5q0 -118 -84.5 -201.5t-204.5 -83.5t-203.5 83t-83.5 202zM225 1178q0 -71 47 -120.5t117 -49.5t119 49.5t49 120.5q0 70 -49 120t-119 50t-117 -50t-47 -120z" />
|
||||
<glyph unicode="±" horiz-adv-x="1409" d="M170 522v119h473v522h125v-522h471v-119h-471v-522h-125v522h-473zM207 -213h995v-119h-995v119z" />
|
||||
<glyph unicode="²" horiz-adv-x="782" d="M102 930q0 69 24.5 127t64 98.5t86.5 75.5t94.5 66t87 62t64 71t24.5 86q0 66 -47 111.5t-121 45.5q-48 0 -93.5 -25t-67.5 -50l-21 -25l-74 72q4 5 10.5 14t31 32t52.5 40.5t73 32t93 14.5q127 0 203 -73.5t76 -186.5q0 -61 -23.5 -112.5t-61.5 -87.5t-84 -68.5 t-92.5 -62t-85 -60t-64.5 -71t-28 -87.5h455v-103h-569q-7 40 -7 64z" />
|
||||
<glyph unicode="³" horiz-adv-x="782" d="M88 981l72 78q3 -4 9 -11.5t27 -26t44.5 -32.5t60.5 -25.5t76 -11.5q74 0 133 53t59 130q0 79 -60.5 125.5t-139.5 46.5h-68l-29 63l203 236q9 11 21.5 24t21.5 20l8 7v4q-38 -6 -75 -6h-316v102h539v-74l-244 -282q47 -6 89.5 -23t81 -47.5t61 -81t22.5 -114.5 q0 -120 -88 -204.5t-217 -84.5q-55 0 -105.5 14t-82.5 34t-56.5 39.5t-35.5 33.5z" />
|
||||
<glyph unicode="´" horiz-adv-x="1032" d="M365 1540l141 244h162l-176 -244h-127z" />
|
||||
<glyph unicode="¶" horiz-adv-x="1173" d="M100 969q0 130 66.5 239t178.5 170.5t243 61.5h489v-127h-370v-1415h-117v596q-130 0 -243 62.5t-180 172.5t-67 240zM834 -102v1292h118v-1292h-118z" />
|
||||
<glyph unicode="·" horiz-adv-x="555" d="M199 508v164h157v-164h-157z" />
|
||||
<glyph unicode="¸" horiz-adv-x="1032" d="M367 -311q39 -13 86 -13q104 0 104 70q0 33 -31 51.5t-86 18.5l-30 -2l53 227l82 -14v-17l-23 -123q64 -9 104 -47t40 -98q0 -83 -56.5 -122.5t-140.5 -39.5q-27 0 -52.5 2.5t-37.5 5.5l-12 2v99z" />
|
||||
<glyph unicode="¹" horiz-adv-x="782" d="M150 1556l202 201h107v-788h190v-103h-497v103h194v592l2 49h-2q-8 -16 -43 -51l-82 -78z" />
|
||||
<glyph unicode="º" horiz-adv-x="970" d="M141 1126q0 142 100 239t242 97t242 -97t100 -239q0 -145 -100 -243.5t-242 -98.5t-242 98.5t-100 243.5zM176 541v96h621v-96h-621zM254 1126q0 -102 66.5 -169.5t162.5 -67.5t163 67.5t67 169.5q0 100 -67 167t-163 67t-162.5 -67t-66.5 -167z" />
|
||||
<glyph unicode="»" horiz-adv-x="1073" d="M115 158l336 420l-336 421h151l336 -421l-336 -420h-151zM483 158l336 420l-336 421h152l336 -421l-336 -420h-152z" />
|
||||
<glyph unicode="¼" horiz-adv-x="1933" d="M127 1239l203 201h106v-789h191v-102h-498v102h195v592l2 49h-2q-8 -16 -43 -51l-82 -78zM528 0l689 1440h118l-686 -1440h-121zM1147 233v78l434 580h113v-555h133v-103h-133v-233h-113v233h-434zM1286 336h295v278l6 127h-4q-32 -55 -65 -100l-232 -301v-4z" />
|
||||
<glyph unicode="½" horiz-adv-x="1929" d="M127 1239l203 201h106v-789h191v-102h-498v102h195v592l2 49h-2q-8 -16 -43 -51l-82 -78zM530 0l689 1440h118l-686 -1440h-121zM1206 63q0 69 24.5 127t64 98.5t86.5 75.5t94.5 66t87 62t64 71t24.5 86q0 66 -47 112t-121 46q-31 0 -61 -10.5t-51 -25t-37.5 -29 t-25.5 -24.5l-8 -11l-73 71q4 5 10.5 14t31 32t52.5 40.5t73 32t93 14.5q126 0 202 -73.5t76 -186.5q0 -61 -23.5 -112.5t-61.5 -87.5t-83.5 -68.5t-92 -62t-85.5 -60t-64.5 -71t-27.5 -87.5h455v-102h-570q-6 34 -6 63z" />
|
||||
<glyph unicode="¾" horiz-adv-x="1966" d="M96 664l72 77q3 -4 9 -11.5t27 -25.5t44.5 -32t60.5 -25.5t76 -11.5q74 0 133.5 52.5t59.5 129.5q0 79 -61 125.5t-140 46.5h-68l-28 64l202 235q9 11 22 24t21 20l9 7v4q-39 -6 -76 -6h-316v103h539v-74l-244 -283q47 -6 89.5 -23t81 -47.5t61 -81t22.5 -114.5 q0 -120 -88 -204.5t-217 -84.5q-55 0 -105.5 14t-82.5 34t-56.5 40t-35.5 34zM561 0l688 1440h119l-686 -1440h-121zM1180 233v78l434 580h112v-555h134v-103h-134v-233h-112v233h-434zM1319 336h295v278l6 127h-4q-33 -55 -66 -100l-231 -301v-4z" />
|
||||
<glyph unicode="¿" horiz-adv-x="901" d="M92 -68q0 69 20 127.5t52.5 100.5t72 80t78.5 73t71.5 71.5t52.5 84t20 102.5v82h137v-88q0 -64 -19.5 -120.5t-51 -98t-69.5 -79.5t-76 -73.5t-69.5 -72.5t-51 -83.5t-19.5 -98.5q0 -100 75.5 -168t192.5 -68q62 0 124 21.5t93 43.5l31 21l75 -102q-5 -5 -15 -13 t-42.5 -28t-68 -35.5t-91 -28t-112.5 -12.5q-176 0 -293 102t-117 260zM449 872v158h157v-158h-157z" />
|
||||
<glyph unicode="À" horiz-adv-x="1261" d="M27 0l528 1440h152l528 -1440h-150l-165 459h-580l-164 -459h-149zM381 582h496l-189 522q-11 30 -25 76.5t-22 77.5l-8 32h-4q-31 -118 -56 -186zM393 1784h162l141 -244h-127z" />
|
||||
<glyph unicode="Á" horiz-adv-x="1261" d="M27 0l528 1440h152l528 -1440h-150l-165 459h-580l-164 -459h-149zM381 582h496l-189 522q-11 30 -25 76.5t-22 77.5l-8 32h-4q-31 -118 -56 -186zM565 1540l142 244h161l-176 -244h-127z" />
|
||||
<glyph unicode="Â" horiz-adv-x="1261" d="M27 0l528 1440h152l528 -1440h-150l-165 459h-580l-164 -459h-149zM381 582h496l-189 522q-11 30 -25 76.5t-22 77.5l-8 32h-4q-31 -118 -56 -186zM383 1540l170 244h154l172 -244h-136l-110 166h-4l-111 -166h-135z" />
|
||||
<glyph unicode="Ã" horiz-adv-x="1261" d="M27 0l528 1440h152l528 -1440h-150l-165 459h-580l-164 -459h-149zM311 1546q0 240 189 240q38 0 70 -15t54 -37t42 -44t43.5 -37t48.5 -15q24 0 41 14t25.5 37.5t12 45.5t3.5 45h110q0 -240 -188 -240q-46 0 -85 23t-61 50t-52 50t-60 23q-24 0 -41 -14t-25 -37 t-11 -44.5t-3 -44.5h-113zM381 582h496l-189 522q-11 30 -25 76.5t-22 77.5l-8 32h-4q-31 -118 -56 -186z" />
|
||||
<glyph unicode="Ä" horiz-adv-x="1261" d="M27 0l528 1440h152l528 -1440h-150l-165 459h-580l-164 -459h-149zM381 582h496l-189 522q-11 30 -25 76.5t-22 77.5l-8 32h-4q-31 -118 -56 -186zM414 1608v176h125v-176h-125zM723 1608v176h127v-176h-127z" />
|
||||
<glyph unicode="Å" horiz-adv-x="1261" d="M27 0l528 1440h152l528 -1440h-150l-165 459h-580l-164 -459h-149zM381 582h496l-189 522q-11 30 -25 76.5t-22 77.5l-8 32h-4q-31 -118 -56 -186zM477 1663q0 63 45 104t109 41t109.5 -41t45.5 -104t-45.5 -104t-109.5 -41t-109 41t-45 104zM565 1663q0 -29 18.5 -48.5 t47.5 -19.5q30 0 48.5 19t18.5 49q0 31 -18.5 50.5t-48.5 19.5q-29 0 -47.5 -19.5t-18.5 -50.5z" />
|
||||
<glyph unicode="Æ" horiz-adv-x="1746" d="M20 0l592 1440h985v-127h-669v-525h547v-126h-547v-535h706v-127h-848v664h-348l-268 -664h-150zM489 786h297v527h-84z" />
|
||||
<glyph unicode="Ç" horiz-adv-x="1492" d="M115 729q0 154 55.5 290.5t151 234t230 154t286.5 56.5q96 0 185 -19t147 -46.5t102 -55t64 -46.5l20 -19l-76 -104q-7 6 -20 17t-56.5 38.5t-91 48.5t-121 38t-149.5 17q-166 0 -299 -79.5t-207 -217t-74 -305.5q0 -171 74 -313.5t208.5 -227t301.5 -84.5q81 0 159.5 20 t131.5 48t94.5 56.5t61.5 48.5l20 20l82 -100q-8 -9 -23 -23.5t-66 -52t-108 -67t-148 -54.5t-186 -27l-16 -88q64 -9 103.5 -47t39.5 -98q0 -83 -56 -122.5t-140 -39.5q-27 0 -53 2.5t-38 5.5l-12 2v99q39 -13 86 -13q105 0 105 70q0 33 -31 51.5t-86 18.5l-31 -2l39 166 q-191 16 -342 119t-234 268t-83 362z" />
|
||||
<glyph unicode="È" horiz-adv-x="1169" d="M209 0v1440h811v-127h-670v-525h547v-126h-547v-535h707v-127h-848zM399 1784h162l141 -244h-127z" />
|
||||
<glyph unicode="É" horiz-adv-x="1169" d="M209 0v1440h811v-127h-670v-525h547v-126h-547v-535h707v-127h-848zM571 1540l142 244h161l-176 -244h-127z" />
|
||||
<glyph unicode="Ê" horiz-adv-x="1169" d="M209 0v1440h811v-127h-670v-525h547v-126h-547v-535h707v-127h-848zM391 1540l170 244h154l172 -244h-135l-111 166h-4l-111 -166h-135z" />
|
||||
<glyph unicode="Ë" horiz-adv-x="1169" d="M209 0v1440h811v-127h-670v-525h547v-126h-547v-535h707v-127h-848zM422 1608v176h125v-176h-125zM731 1608v176h127v-176h-127z" />
|
||||
<glyph unicode="Ì" horiz-adv-x="559" d="M43 1784h162l141 -244h-127zM209 0v1440h141v-1440h-141z" />
|
||||
<glyph unicode="Í" horiz-adv-x="559" d="M209 0v1440h141v-1440h-141zM213 1540l141 244h162l-176 -244h-127z" />
|
||||
<glyph unicode="Î" horiz-adv-x="559" d="M33 1540l170 244h153l172 -244h-135l-110 166h-4l-111 -166h-135zM209 0v1440h141v-1440h-141z" />
|
||||
<glyph unicode="Ï" horiz-adv-x="559" d="M63 1608v176h125v-176h-125zM209 0v1440h141v-1440h-141zM373 1608v176h127v-176h-127z" />
|
||||
<glyph unicode="Ð" horiz-adv-x="1544" d="M119 662v122h123v656h463q330 0 526 -191t196 -528q0 -340 -196 -530.5t-526 -190.5h-463v662h-123zM383 127h307q271 0 430.5 155t159.5 439q0 282 -159.5 437t-430.5 155h-307v-529h342v-122h-342v-535z" />
|
||||
<glyph unicode="Ñ" horiz-adv-x="1542" d="M209 0v1440h137l735 -1037q22 -32 51.5 -80.5t48.5 -80.5l19 -33h4q-12 118 -12 194v1037h141v-1440h-137l-735 1036q-22 32 -51.5 81t-48.5 81l-19 33h-4q12 -119 12 -195v-1036h-141zM453 1546q0 240 188 240q38 0 70 -15t54 -37t42 -44t43.5 -37t48.5 -15q24 0 41 14 t25.5 37.5t12 45.5t3.5 45h111q0 -240 -189 -240q-46 0 -85 23t-61 50t-52 50t-60 23q-24 0 -41 -14t-25 -37t-11 -44.5t-3 -44.5h-112z" />
|
||||
<glyph unicode="Ò" horiz-adv-x="1687" d="M111 729q0 152 57.5 289t155.5 234.5t233.5 154.5t286.5 57t286.5 -57t233.5 -154.5t155.5 -234.5t57.5 -289q0 -155 -57.5 -295t-155.5 -240.5t-234 -159.5t-286 -59t-286 59t-234 159.5t-155.5 240.5t-57.5 295zM258 729q0 -130 46 -245.5t124.5 -198.5t187 -131 t228.5 -48t228 48.5t186.5 131t125 198t46.5 245.5q0 169 -78.5 308t-213 217.5t-294.5 78.5q-121 0 -229 -46.5t-186.5 -126t-124.5 -192t-46 -239.5zM604 1784h162l141 -244h-127z" />
|
||||
<glyph unicode="Ó" horiz-adv-x="1687" d="M111 729q0 152 57.5 289t155.5 234.5t233.5 154.5t286.5 57t286.5 -57t233.5 -154.5t155.5 -234.5t57.5 -289q0 -155 -57.5 -295t-155.5 -240.5t-234 -159.5t-286 -59t-286 59t-234 159.5t-155.5 240.5t-57.5 295zM258 729q0 -130 46 -245.5t124.5 -198.5t187 -131 t228.5 -48t228 48.5t186.5 131t125 198t46.5 245.5q0 169 -78.5 308t-213 217.5t-294.5 78.5q-121 0 -229 -46.5t-186.5 -126t-124.5 -192t-46 -239.5zM776 1540l142 244h161l-176 -244h-127z" />
|
||||
<glyph unicode="Ô" horiz-adv-x="1687" d="M111 729q0 152 57.5 289t155.5 234.5t233.5 154.5t286.5 57t286.5 -57t233.5 -154.5t155.5 -234.5t57.5 -289q0 -155 -57.5 -295t-155.5 -240.5t-234 -159.5t-286 -59t-286 59t-234 159.5t-155.5 240.5t-57.5 295zM258 729q0 -130 46 -245.5t124.5 -198.5t187 -131 t228.5 -48t228 48.5t186.5 131t125 198t46.5 245.5q0 169 -78.5 308t-213 217.5t-294.5 78.5q-121 0 -229 -46.5t-186.5 -126t-124.5 -192t-46 -239.5zM596 1540l170 244h154l172 -244h-136l-110 166h-4l-111 -166h-135z" />
|
||||
<glyph unicode="Õ" horiz-adv-x="1687" d="M111 729q0 152 57.5 289t155.5 234.5t233.5 154.5t286.5 57t286.5 -57t233.5 -154.5t155.5 -234.5t57.5 -289q0 -155 -57.5 -295t-155.5 -240.5t-234 -159.5t-286 -59t-286 59t-234 159.5t-155.5 240.5t-57.5 295zM258 729q0 -130 46 -245.5t124.5 -198.5t187 -131 t228.5 -48t228 48.5t186.5 131t125 198t46.5 245.5q0 169 -78.5 308t-213 217.5t-294.5 78.5q-121 0 -229 -46.5t-186.5 -126t-124.5 -192t-46 -239.5zM524 1546q0 240 189 240q38 0 70 -15t54 -37t42 -44t43.5 -37t48.5 -15q24 0 41 14t25.5 37.5t12 45.5t3.5 45h110 q0 -240 -188 -240q-46 0 -85 23t-61 50t-52 50t-60 23q-24 0 -41 -14t-25 -37t-11 -44.5t-3 -44.5h-113z" />
|
||||
<glyph unicode="Ö" horiz-adv-x="1687" d="M111 729q0 152 57.5 289t155.5 234.5t233.5 154.5t286.5 57t286.5 -57t233.5 -154.5t155.5 -234.5t57.5 -289q0 -155 -57.5 -295t-155.5 -240.5t-234 -159.5t-286 -59t-286 59t-234 159.5t-155.5 240.5t-57.5 295zM258 729q0 -130 46 -245.5t124.5 -198.5t187 -131 t228.5 -48t228 48.5t186.5 131t125 198t46.5 245.5q0 169 -78.5 308t-213 217.5t-294.5 78.5q-121 0 -229 -46.5t-186.5 -126t-124.5 -192t-46 -239.5zM627 1608v176h125v-176h-125zM936 1608v176h127v-176h-127z" />
|
||||
<glyph unicode="×" horiz-adv-x="1341" d="M147 84l443 498l-443 497l84 84l439 -493l438 493l84 -84l-444 -497l444 -498l-84 -84l-438 494l-439 -494z" />
|
||||
<glyph unicode="Ø" horiz-adv-x="1693" d="M115 729q0 152 57.5 289t155.5 234.5t233.5 154.5t286.5 57q208 0 387 -108l96 135l84 -61l-96 -136q122 -102 192 -249t70 -316q0 -155 -57.5 -295t-155.5 -240.5t-234 -159.5t-286 -59q-214 0 -393 115l-99 -139l-86 59l101 142q-120 104 -188 254.5t-68 322.5z M262 729q0 -137 50.5 -256.5t140.5 -206.5l702 979q-144 88 -307 88q-121 0 -229 -46.5t-186.5 -126t-124.5 -192t-46 -239.5zM535 201q145 -95 313 -95q120 0 228 48.5t186.5 131t125 198t46.5 245.5q0 135 -52 252t-143 201z" />
|
||||
<glyph unicode="Ù" horiz-adv-x="1482" d="M190 502v938h144v-936q0 -185 110 -291.5t297 -106.5q188 0 299 107.5t111 294.5v932h141v-938q0 -238 -151.5 -382.5t-397.5 -144.5q-247 0 -400 144.5t-153 382.5zM504 1784h162l141 -244h-127z" />
|
||||
<glyph unicode="Ú" horiz-adv-x="1482" d="M190 502v938h144v-936q0 -185 110 -291.5t297 -106.5q188 0 299 107.5t111 294.5v932h141v-938q0 -238 -151.5 -382.5t-397.5 -144.5q-247 0 -400 144.5t-153 382.5zM676 1540l141 244h162l-176 -244h-127z" />
|
||||
<glyph unicode="Û" horiz-adv-x="1482" d="M190 502v938h144v-936q0 -185 110 -291.5t297 -106.5q188 0 299 107.5t111 294.5v932h141v-938q0 -238 -151.5 -382.5t-397.5 -144.5q-247 0 -400 144.5t-153 382.5zM494 1540l170 244h153l172 -244h-135l-111 166h-4l-110 -166h-135z" />
|
||||
<glyph unicode="Ü" horiz-adv-x="1482" d="M190 502v938h144v-936q0 -185 110 -291.5t297 -106.5q188 0 299 107.5t111 294.5v932h141v-938q0 -238 -151.5 -382.5t-397.5 -144.5q-247 0 -400 144.5t-153 382.5zM524 1608v176h125v-176h-125zM834 1608v176h127v-176h-127z" />
|
||||
<glyph unicode="Ý" horiz-adv-x="1175" d="M31 1440h162l305 -522q19 -33 41 -76t35 -70l12 -27h4q43 97 88 173l305 522h160l-484 -822v-618h-143v618zM520 1540l142 244h161l-176 -244h-127z" />
|
||||
<glyph unicode="Þ" horiz-adv-x="1226" d="M209 0v1440h141v-256h357q195 0 319.5 -119t124.5 -317q0 -197 -126 -318t-323 -121h-352v-309h-141zM350 436h338q146 0 231 83.5t85 228.5q0 146 -85 227.5t-229 81.5h-340v-621z" />
|
||||
<glyph unicode="ß" horiz-adv-x="1173" d="M168 0v1087q0 89 35.5 162t94 119t131.5 71t151 25q159 0 258.5 -90t99.5 -215q0 -58 -23.5 -109.5t-57 -87.5t-66.5 -68.5t-56.5 -67.5t-23.5 -70q0 -28 22 -56t57 -54t77.5 -54t85.5 -60.5t78 -68.5t57 -83.5t22 -100.5q0 -94 -48 -162.5t-121.5 -99.5t-162.5 -31 q-87 0 -162.5 16.5t-107.5 32.5l-33 16v133q14 -8 39 -20t101.5 -32.5t152.5 -20.5q85 0 143 44t58 128q0 53 -41.5 101t-100.5 86t-118 77.5t-100.5 92t-41.5 112.5q0 49 23.5 93.5t57 79t67 68.5t57 76t23.5 88q0 71 -59 125.5t-163 54.5q-107 0 -186.5 -69.5 t-79.5 -190.5v-1077h-139z" />
|
||||
<glyph unicode="à" d="M84 281q0 72 26.5 129t66 93.5t100.5 63.5t113.5 40t122.5 20t110 8.5t92 1.5h57v27q0 266 -256 266q-76 0 -148.5 -25t-107.5 -49l-35 -25l-65 107q6 5 16 13t46 28t75.5 35.5t101.5 28t127 12.5q187 0 286 -101.5t99 -294.5v-659h-133v113l4 86h-4q-2 -5 -5.5 -13 t-17.5 -31t-31 -44.5t-46.5 -47t-62.5 -44.5t-80.5 -31.5t-100.5 -12.5q-52 0 -102.5 12t-95 37t-78.5 60.5t-54 86t-20 110.5zM227 289q0 -78 60.5 -136.5t169.5 -58.5q94 0 168 59.5t110.5 145.5t36.5 178v45h-59q-46 0 -79 -1t-87.5 -5.5t-94 -13.5t-84.5 -26t-73.5 -41 t-48 -61.5t-19.5 -84.5zM291 1440h162l141 -244h-127z" />
|
||||
<glyph unicode="á" d="M84 281q0 72 26.5 129t66 93.5t100.5 63.5t113.5 40t122.5 20t110 8.5t92 1.5h57v27q0 266 -256 266q-76 0 -148.5 -25t-107.5 -49l-35 -25l-65 107q6 5 16 13t46 28t75.5 35.5t101.5 28t127 12.5q187 0 286 -101.5t99 -294.5v-659h-133v113l4 86h-4q-2 -5 -5.5 -13 t-17.5 -31t-31 -44.5t-46.5 -47t-62.5 -44.5t-80.5 -31.5t-100.5 -12.5q-52 0 -102.5 12t-95 37t-78.5 60.5t-54 86t-20 110.5zM227 289q0 -78 60.5 -136.5t169.5 -58.5q94 0 168 59.5t110.5 145.5t36.5 178v45h-59q-46 0 -79 -1t-87.5 -5.5t-94 -13.5t-84.5 -26t-73.5 -41 t-48 -61.5t-19.5 -84.5zM461 1196l141 244h162l-176 -244h-127z" />
|
||||
<glyph unicode="â" d="M84 281q0 72 26.5 129t66 93.5t100.5 63.5t113.5 40t122.5 20t110 8.5t92 1.5h57v27q0 266 -256 266q-76 0 -148.5 -25t-107.5 -49l-35 -25l-65 107q6 5 16 13t46 28t75.5 35.5t101.5 28t127 12.5q187 0 286 -101.5t99 -294.5v-659h-133v113l4 86h-4q-2 -5 -5.5 -13 t-17.5 -31t-31 -44.5t-46.5 -47t-62.5 -44.5t-80.5 -31.5t-100.5 -12.5q-52 0 -102.5 12t-95 37t-78.5 60.5t-54 86t-20 110.5zM227 289q0 -78 60.5 -136.5t169.5 -58.5q94 0 168 59.5t110.5 145.5t36.5 178v45h-59q-46 0 -79 -1t-87.5 -5.5t-94 -13.5t-84.5 -26t-73.5 -41 t-48 -61.5t-19.5 -84.5zM283 1196l170 244h153l172 -244h-135l-111 166h-4l-110 -166h-135z" />
|
||||
<glyph unicode="ã" d="M84 281q0 72 26.5 129t66 93.5t100.5 63.5t113.5 40t122.5 20t110 8.5t92 1.5h57v27q0 266 -256 266q-76 0 -148.5 -25t-107.5 -49l-35 -25l-65 107q6 5 16 13t46 28t75.5 35.5t101.5 28t127 12.5q187 0 286 -101.5t99 -294.5v-659h-133v113l4 86h-4q-2 -5 -5.5 -13 t-17.5 -31t-31 -44.5t-46.5 -47t-62.5 -44.5t-80.5 -31.5t-100.5 -12.5q-52 0 -102.5 12t-95 37t-78.5 60.5t-54 86t-20 110.5zM211 1202q0 240 188 240q38 0 70 -15t54 -37t42 -44t43.5 -37t48.5 -15q24 0 41 14t25.5 37.5t12 45.5t3.5 45h111q0 -240 -188 -240 q-38 0 -70 15t-54.5 36t-42.5 42.5t-43.5 36.5t-48.5 15q-24 0 -41 -13.5t-24.5 -36.5t-10.5 -44.5t-3 -44.5h-113zM227 289q0 -78 60.5 -136.5t169.5 -58.5q94 0 168 59.5t110.5 145.5t36.5 178v45h-59q-46 0 -79 -1t-87.5 -5.5t-94 -13.5t-84.5 -26t-73.5 -41t-48 -61.5 t-19.5 -84.5z" />
|
||||
<glyph unicode="ä" d="M84 281q0 72 26.5 129t66 93.5t100.5 63.5t113.5 40t122.5 20t110 8.5t92 1.5h57v27q0 266 -256 266q-76 0 -148.5 -25t-107.5 -49l-35 -25l-65 107q6 5 16 13t46 28t75.5 35.5t101.5 28t127 12.5q187 0 286 -101.5t99 -294.5v-659h-133v113l4 86h-4q-2 -5 -5.5 -13 t-17.5 -31t-31 -44.5t-46.5 -47t-62.5 -44.5t-80.5 -31.5t-100.5 -12.5q-52 0 -102.5 12t-95 37t-78.5 60.5t-54 86t-20 110.5zM227 289q0 -78 60.5 -136.5t169.5 -58.5q94 0 168 59.5t110.5 145.5t36.5 178v45h-59q-46 0 -79 -1t-87.5 -5.5t-94 -13.5t-84.5 -26t-73.5 -41 t-48 -61.5t-19.5 -84.5zM313 1264v176h125v-176h-125zM623 1264v176h127v-176h-127z" />
|
||||
<glyph unicode="å" d="M84 281q0 72 26.5 129t66 93.5t100.5 63.5t113.5 40t122.5 20t110 8.5t92 1.5h57v27q0 266 -256 266q-76 0 -148.5 -25t-107.5 -49l-35 -25l-65 107q6 5 16 13t46 28t75.5 35.5t101.5 28t127 12.5q187 0 286 -101.5t99 -294.5v-659h-133v113l4 86h-4q-2 -5 -5.5 -13 t-17.5 -31t-31 -44.5t-46.5 -47t-62.5 -44.5t-80.5 -31.5t-100.5 -12.5q-52 0 -102.5 12t-95 37t-78.5 60.5t-54 86t-20 110.5zM227 289q0 -78 60.5 -136.5t169.5 -58.5q94 0 168 59.5t110.5 145.5t36.5 178v45h-59q-46 0 -79 -1t-87.5 -5.5t-94 -13.5t-84.5 -26t-73.5 -41 t-48 -61.5t-19.5 -84.5zM375 1319q0 63 44.5 104t108.5 41q65 0 110.5 -41t45.5 -104t-45.5 -104t-110.5 -41q-64 0 -108.5 41t-44.5 104zM463 1319q0 -30 18 -49t47 -19q30 0 49 19t19 49q0 31 -18.5 50.5t-49.5 19.5q-29 0 -47 -19.5t-18 -50.5z" />
|
||||
<glyph unicode="æ" horiz-adv-x="1781" d="M84 281q0 55 14 101t37 79.5t59 60t71.5 44t85 30t89 18.5t93 10t87.5 4.5t82 0.5h68v35q0 142 -68.5 204t-193.5 62q-73 0 -144 -25t-106 -49l-35 -25l-63 105q5 5 15.5 13t45 28.5t73 36t99 28.5t123.5 13q280 0 348 -213h4q63 105 162.5 159t226.5 54q133 0 231.5 -65 t146.5 -168.5t48 -229.5l-4 -78h-774q4 -198 111 -306t274 -108q52 0 103.5 13t87.5 31t64.5 36.5t42.5 31.5l14 13l63 -106q-6 -6 -17.5 -15.5t-49.5 -34.5t-79.5 -44t-105.5 -34.5t-129 -15.5q-157 0 -276.5 76.5t-176.5 210.5h-4q-7 -22 -20 -50.5t-45 -72.5t-73 -78.5 t-107.5 -60t-143.5 -25.5q-149 0 -251.5 81.5t-102.5 224.5zM227 289q0 -81 61 -138t171 -57q94 0 167.5 59.5t109.5 146t36 179.5v35h-121q-53 0 -93 -2t-93.5 -9t-92 -22.5t-73.5 -39t-53.5 -62.5t-18.5 -90zM913 629h629q-6 152 -89 229.5t-202 77.5q-132 0 -223 -78 t-115 -229z" />
|
||||
<glyph unicode="ç" horiz-adv-x="1126" d="M98 514q0 155 72 279.5t195.5 193t273.5 68.5q71 0 135.5 -15t106.5 -37t74 -44t47 -37l14 -15l-72 -104l-13.5 13.5t-38.5 30t-62.5 38t-83.5 30t-103 13.5q-171 0 -286 -116t-115 -298q0 -180 116.5 -297t288.5 -117q59 0 114.5 15t92.5 36.5t66.5 43t43.5 36.5l13 15 l63 -109q-5 -6 -15.5 -16.5t-47 -37.5t-77.5 -48t-107 -39.5t-136 -20.5l-16 -88q64 -9 103.5 -47t39.5 -98q0 -83 -56 -122.5t-140 -39.5q-27 0 -53 2.5t-38 5.5l-12 2v99q39 -13 86 -13q105 0 105 70q0 33 -31 51.5t-86 18.5l-31 -2l39 166q-206 24 -337.5 170t-131.5 364 z" />
|
||||
<glyph unicode="è" horiz-adv-x="1132" d="M96 514q0 124 40 227t109.5 171t161.5 105.5t197 37.5q137 0 236.5 -66t146.5 -172t47 -237l-4 -72h-790q3 -128 58.5 -222t144 -140t196.5 -46q53 0 104.5 13t87.5 31t64.5 36.5t42.5 31.5l14 13l64 -106q-6 -6 -17.5 -15.5t-50 -34.5t-80 -44t-105 -34.5t-128.5 -15.5 q-232 0 -385.5 151.5t-153.5 387.5zM246 623h647q-6 154 -88 234.5t-205 80.5q-134 0 -232 -82.5t-122 -232.5zM369 1440h161l142 -244h-127z" />
|
||||
<glyph unicode="é" horiz-adv-x="1132" d="M96 514q0 124 40 227t109.5 171t161.5 105.5t197 37.5q137 0 236.5 -66t146.5 -172t47 -237l-4 -72h-790q3 -128 58.5 -222t144 -140t196.5 -46q53 0 104.5 13t87.5 31t64.5 36.5t42.5 31.5l14 13l64 -106q-6 -6 -17.5 -15.5t-50 -34.5t-80 -44t-105 -34.5t-128.5 -15.5 q-232 0 -385.5 151.5t-153.5 387.5zM246 623h647q-6 154 -88 234.5t-205 80.5q-134 0 -232 -82.5t-122 -232.5zM539 1196l141 244h162l-176 -244h-127z" />
|
||||
<glyph unicode="ê" horiz-adv-x="1132" d="M96 514q0 124 40 227t109.5 171t161.5 105.5t197 37.5q137 0 236.5 -66t146.5 -172t47 -237l-4 -72h-790q3 -128 58.5 -222t144 -140t196.5 -46q53 0 104.5 13t87.5 31t64.5 36.5t42.5 31.5l14 13l64 -106q-6 -6 -17.5 -15.5t-50 -34.5t-80 -44t-105 -34.5t-128.5 -15.5 q-232 0 -385.5 151.5t-153.5 387.5zM246 623h647q-6 154 -88 234.5t-205 80.5q-134 0 -232 -82.5t-122 -232.5zM358 1196l170 244h154l172 -244h-135l-111 166h-4l-110 -166h-136z" />
|
||||
<glyph unicode="ë" horiz-adv-x="1132" d="M96 514q0 124 40 227t109.5 171t161.5 105.5t197 37.5q137 0 236.5 -66t146.5 -172t47 -237l-4 -72h-790q3 -128 58.5 -222t144 -140t196.5 -46q53 0 104.5 13t87.5 31t64.5 36.5t42.5 31.5l14 13l64 -106q-6 -6 -17.5 -15.5t-50 -34.5t-80 -44t-105 -34.5t-128.5 -15.5 q-232 0 -385.5 151.5t-153.5 387.5zM246 623h647q-6 154 -88 234.5t-205 80.5q-134 0 -232 -82.5t-122 -232.5zM389 1264v176h125v-176h-125zM698 1264v176h127v-176h-127z" />
|
||||
<glyph unicode="ì" horiz-adv-x="475" d="M0 1440h162l141 -244h-127zM168 0v1030h139v-1030h-139z" />
|
||||
<glyph unicode="í" horiz-adv-x="475" d="M168 0v1030h139v-1030h-139zM172 1196l141 244h162l-176 -244h-127z" />
|
||||
<glyph unicode="î" horiz-adv-x="475" d="M-8 1196l170 244h153l172 -244h-135l-110 166h-4l-111 -166h-135zM168 0v1030h139v-1030h-139z" />
|
||||
<glyph unicode="ï" horiz-adv-x="475" d="M23 1264v176h124v-176h-124zM168 0v1030h139v-1030h-139zM332 1264v176h127v-176h-127z" />
|
||||
<glyph unicode="ð" horiz-adv-x="1204" d="M100 475q0 93 32 178.5t91.5 153.5t154.5 108.5t212 40.5q55 0 106 -11.5t83.5 -27.5t57.5 -32t37 -27l11 -12h4q-69 198 -254 325l-361 -163l-26 98l276 129q-126 64 -291 104l41 119q238 -60 402 -158l268 121l27 -98l-199 -92q142 -111 225.5 -280.5t83.5 -391.5 q0 -85 -18 -166.5t-58 -157.5t-98 -133.5t-144 -92t-190 -34.5q-109 0 -200 42.5t-150 113t-91 160t-32 184.5zM244 473q0 -96 37.5 -180t115.5 -138.5t181 -54.5q73 0 134.5 26t102.5 69t69.5 100t41 116.5t12.5 120.5q0 133 -92.5 219.5t-241.5 86.5q-89 0 -159.5 -31 t-113.5 -83.5t-65 -116.5t-22 -134z" />
|
||||
<glyph unicode="ñ" horiz-adv-x="1214" d="M168 0v1030h137v-153l-4 -82h4q12 31 33.5 63.5t57.5 68.5t80.5 64t107.5 46t133 18q184 0 264 -100.5t80 -299.5v-655h-139v618q0 55 -4 95t-17.5 82t-37.5 68.5t-65.5 43.5t-99.5 17q-131 0 -235 -81.5t-139 -209.5q-17 -61 -17 -139v-494h-139zM317 1202 q0 240 189 240q38 0 70 -15t54 -37t42 -44t43.5 -37t48.5 -15q24 0 41 14t25.5 37.5t12 45.5t3.5 45h110q0 -240 -188 -240q-38 0 -70 15t-54 36t-42 42.5t-43.5 36.5t-48.5 15q-31 0 -50.5 -25t-24.5 -53t-5 -61h-113z" />
|
||||
<glyph unicode="ò" horiz-adv-x="1273" d="M92 520q0 150 73 273t198 192.5t274 69.5t274 -69.5t198 -192.5t73 -273q0 -114 -43 -216t-116.5 -173.5t-174 -113.5t-211.5 -42t-211.5 42t-174 113.5t-116.5 173.5t-43 216zM236 520q0 -179 117 -299.5t284 -120.5t284 120.5t117 299.5q0 173 -117 290.5t-284 117.5 t-284 -117.5t-117 -290.5zM399 1440h162l141 -244h-127z" />
|
||||
<glyph unicode="ó" horiz-adv-x="1273" d="M92 520q0 150 73 273t198 192.5t274 69.5t274 -69.5t198 -192.5t73 -273q0 -114 -43 -216t-116.5 -173.5t-174 -113.5t-211.5 -42t-211.5 42t-174 113.5t-116.5 173.5t-43 216zM236 520q0 -179 117 -299.5t284 -120.5t284 120.5t117 299.5q0 173 -117 290.5t-284 117.5 t-284 -117.5t-117 -290.5zM571 1196l142 244h161l-176 -244h-127z" />
|
||||
<glyph unicode="ô" horiz-adv-x="1273" d="M92 520q0 150 73 273t198 192.5t274 69.5t274 -69.5t198 -192.5t73 -273q0 -114 -43 -216t-116.5 -173.5t-174 -113.5t-211.5 -42t-211.5 42t-174 113.5t-116.5 173.5t-43 216zM236 520q0 -179 117 -299.5t284 -120.5t284 120.5t117 299.5q0 173 -117 290.5t-284 117.5 t-284 -117.5t-117 -290.5zM389 1196l170 244h154l172 -244h-135l-111 166h-4l-111 -166h-135z" />
|
||||
<glyph unicode="õ" horiz-adv-x="1273" d="M92 520q0 150 73 273t198 192.5t274 69.5t274 -69.5t198 -192.5t73 -273q0 -114 -43 -216t-116.5 -173.5t-174 -113.5t-211.5 -42t-211.5 42t-174 113.5t-116.5 173.5t-43 216zM236 520q0 -179 117 -299.5t284 -120.5t284 120.5t117 299.5q0 173 -117 290.5t-284 117.5 t-284 -117.5t-117 -290.5zM317 1202q0 240 189 240q38 0 70 -15t54 -37t42 -44t43.5 -37t48.5 -15q24 0 41 14t25.5 37.5t12 45.5t3.5 45h110q0 -240 -188 -240q-38 0 -70 15t-54 36t-42 42.5t-43.5 36.5t-48.5 15q-31 0 -50.5 -25t-24.5 -53t-5 -61h-113z" />
|
||||
<glyph unicode="ö" horiz-adv-x="1273" d="M92 520q0 150 73 273t198 192.5t274 69.5t274 -69.5t198 -192.5t73 -273q0 -114 -43 -216t-116.5 -173.5t-174 -113.5t-211.5 -42t-211.5 42t-174 113.5t-116.5 173.5t-43 216zM236 520q0 -179 117 -299.5t284 -120.5t284 120.5t117 299.5q0 173 -117 290.5t-284 117.5 t-284 -117.5t-117 -290.5zM420 1264v176h125v-176h-125zM729 1264v176h127v-176h-127z" />
|
||||
<glyph unicode="÷" horiz-adv-x="1323" d="M160 522v119h1003v-119h-1003zM584 125v151h153v-151h-153zM584 887v151h153v-151h-153z" />
|
||||
<glyph unicode="ø" horiz-adv-x="1277" d="M94 520q0 150 73 273t198 192.5t274 69.5q150 0 279 -74l79 111l84 -62l-77 -110q85 -73 132.5 -177t47.5 -223q0 -114 -43 -216t-116.5 -173.5t-174 -113.5t-211.5 -42q-138 0 -264 66l-78 -109l-84 62l76 104q-91 75 -143 184.5t-52 237.5zM238 520q0 -188 129 -311 l475 663q-94 56 -203 56q-167 0 -284 -117.5t-117 -290.5zM451 147q83 -47 188 -47q167 0 284 120.5t117 299.5q0 173 -116 289z" />
|
||||
<glyph unicode="ù" horiz-adv-x="1204" d="M154 375v655h139v-618q0 -55 4 -95t17.5 -82t37 -68.5t65 -43.5t99.5 -17q114 0 202.5 61.5t133.5 159t45 210.5v493h139v-1030h-135v154l4 82h-4q-17 -41 -49.5 -83.5t-81.5 -84t-120.5 -67.5t-151.5 -26q-179 0 -261.5 98t-82.5 302zM358 1440h162l142 -244h-127z" />
|
||||
<glyph unicode="ú" horiz-adv-x="1204" d="M154 375v655h139v-618q0 -55 4 -95t17.5 -82t37 -68.5t65 -43.5t99.5 -17q114 0 202.5 61.5t133.5 159t45 210.5v493h139v-1030h-135v154l4 82h-4q-17 -41 -49.5 -83.5t-81.5 -84t-120.5 -67.5t-151.5 -26q-179 0 -261.5 98t-82.5 302zM528 1196l142 244h161l-176 -244 h-127z" />
|
||||
<glyph unicode="û" horiz-adv-x="1204" d="M154 375v655h139v-618q0 -55 4 -95t17.5 -82t37 -68.5t65 -43.5t99.5 -17q114 0 202.5 61.5t133.5 159t45 210.5v493h139v-1030h-135v154l4 82h-4q-17 -41 -49.5 -83.5t-81.5 -84t-120.5 -67.5t-151.5 -26q-179 0 -261.5 98t-82.5 302zM348 1196l170 244h154l172 -244 h-135l-111 166h-4l-111 -166h-135z" />
|
||||
<glyph unicode="ü" horiz-adv-x="1204" d="M154 375v655h139v-618q0 -55 4 -95t17.5 -82t37 -68.5t65 -43.5t99.5 -17q114 0 202.5 61.5t133.5 159t45 210.5v493h139v-1030h-135v154l4 82h-4q-17 -41 -49.5 -83.5t-81.5 -84t-120.5 -67.5t-151.5 -26q-179 0 -261.5 98t-82.5 302zM379 1264v176h125v-176h-125z M688 1264v176h127v-176h-127z" />
|
||||
<glyph unicode="ý" horiz-adv-x="1021" d="M14 -369l54 111q6 -5 17.5 -13t43.5 -21t61 -13q122 0 195 168l64 145l-431 1022h154l303 -751l37 -109h4q15 58 35 109l297 751h151l-507 -1245q-40 -100 -118 -157.5t-179 -57.5q-47 0 -92.5 15t-66.5 31zM446 1196l142 244h162l-177 -244h-127z" />
|
||||
<glyph unicode="þ" horiz-adv-x="1206" d="M168 -410v1850h139v-498l-2 -84h4q1 1 12.5 18.5t26.5 38t44 46.5t63.5 46t87 34t112.5 14q137 0 240 -69t157 -191t54 -279q0 -242 -128.5 -391.5t-332.5 -149.5q-71 0 -131.5 20.5t-97 49.5t-62.5 57.5t-36 49.5l-11 20h-4q4 -37 4 -90v-492h-139zM303 514 q0 -173 89.5 -293.5t240.5 -120.5q142 0 236 113.5t94 302.5q0 185 -90.5 298.5t-233.5 113.5q-68 0 -127 -24t-106.5 -72t-75 -129.5t-27.5 -188.5z" />
|
||||
<glyph unicode="ÿ" horiz-adv-x="1021" d="M14 -369l54 111q6 -5 17.5 -13t43.5 -21t61 -13q122 0 195 168l64 145l-431 1022h154l303 -751l37 -109h4q15 58 35 109l297 751h151l-507 -1245q-40 -100 -118 -157.5t-179 -57.5q-47 0 -92.5 15t-66.5 31zM297 1264v176h125v-176h-125zM606 1264v176h127v-176h-127z " />
|
||||
<glyph unicode="Œ" horiz-adv-x="1951" d="M113 721q0 153 55 289.5t151 235.5t233 156.5t294 57.5q44 0 128.5 -10t115.5 -10h710v-127h-667v-525h544v-126h-544v-535h704v-127h-745q-29 0 -115 -10t-131 -10q-157 0 -294 57.5t-233 156t-151 235.5t-55 292zM260 721q0 -129 43 -241.5t118.5 -194.5t185.5 -129 t239 -47q35 0 70.5 3.5t53.5 7.5l19 3v1192q-65 16 -143 16q-129 0 -239 -47t-185.5 -128.5t-118.5 -194t-43 -240.5z" />
|
||||
<glyph unicode="œ" horiz-adv-x="2074" d="M94 512q0 160 74.5 285t197 191.5t269.5 66.5q154 0 276 -74t189 -203h4q60 132 175.5 204.5t264.5 72.5q138 0 237.5 -66t147 -172t47.5 -237l-4 -72h-790q9 -194 122 -301t277 -107q53 0 104 13t87 31t64 36.5t42 31.5l14 13l66 -106q-6 -6 -17.5 -15.5t-50 -34.5 t-80 -44t-106 -34.5t-129.5 -15.5q-159 0 -282 75t-187 206h-4q-65 -131 -188 -206t-279 -75q-147 0 -269.5 65t-197 189.5t-74.5 282.5zM238 512q0 -182 115.5 -297t283.5 -115q167 0 283 116.5t116 303.5q0 182 -117 295t-282 113q-168 0 -283.5 -116t-115.5 -300z M1188 623h645q-6 154 -87.5 234.5t-203.5 80.5q-134 0 -232 -82.5t-122 -232.5z" />
|
||||
<glyph unicode="Ÿ" horiz-adv-x="1175" d="M31 1440h162l305 -522q19 -33 41 -76t35 -70l12 -27h4q43 97 88 173l305 522h160l-484 -822v-618h-143v618zM360 1608v176h125v-176h-125zM670 1608v176h127v-176h-127z" />
|
||||
<glyph unicode="ˆ" horiz-adv-x="1032" d="M268 1540l170 244h154l172 -244h-135l-111 166h-4l-111 -166h-135z" />
|
||||
<glyph unicode="˜" horiz-adv-x="1032" d="M197 1546q0 240 188 240q38 0 70 -15t54 -37t42 -44t43.5 -37t48.5 -15q24 0 41 14t25.5 37.5t12 45.5t3.5 45h111q0 -240 -189 -240q-46 0 -85 23t-61 50t-52 50t-60 23q-24 0 -41 -14t-25 -37t-11 -44.5t-3 -44.5h-112z" />
|
||||
<glyph unicode=" " horiz-adv-x="904" />
|
||||
<glyph unicode=" " horiz-adv-x="1808" />
|
||||
<glyph unicode=" " horiz-adv-x="904" />
|
||||
<glyph unicode=" " horiz-adv-x="1808" />
|
||||
<glyph unicode=" " horiz-adv-x="602" />
|
||||
<glyph unicode=" " horiz-adv-x="452" />
|
||||
<glyph unicode=" " horiz-adv-x="301" />
|
||||
<glyph unicode=" " horiz-adv-x="301" />
|
||||
<glyph unicode=" " horiz-adv-x="226" />
|
||||
<glyph unicode=" " horiz-adv-x="361" />
|
||||
<glyph unicode=" " horiz-adv-x="100" />
|
||||
<glyph unicode="‐" horiz-adv-x="1007" d="M213 518v127h582v-127h-582z" />
|
||||
<glyph unicode="‑" horiz-adv-x="1007" d="M213 518v127h582v-127h-582z" />
|
||||
<glyph unicode="‒" horiz-adv-x="1007" d="M213 518v127h582v-127h-582z" />
|
||||
<glyph unicode="–" horiz-adv-x="1449" d="M213 522v119h1024v-119h-1024z" />
|
||||
<glyph unicode="—" horiz-adv-x="1859" d="M213 522v119h1434v-119h-1434z" />
|
||||
<glyph unicode="‘" horiz-adv-x="440" d="M115 1106l116 352h111l-80 -352h-147z" />
|
||||
<glyph unicode="’" horiz-adv-x="428" d="M117 1108l80 352h147l-115 -352h-112z" />
|
||||
<glyph unicode="‚" horiz-adv-x="487" d="M104 -184l80 352h146l-115 -352h-111z" />
|
||||
<glyph unicode="“" horiz-adv-x="686" d="M115 1106l116 352h111l-80 -352h-147zM360 1106l115 352h113l-80 -352h-148z" />
|
||||
<glyph unicode="”" horiz-adv-x="673" d="M117 1108l80 352h147l-115 -352h-112zM362 1108l80 352h148l-115 -352h-113z" />
|
||||
<glyph unicode="„" horiz-adv-x="729" d="M104 -184l80 352h146l-115 -352h-111zM346 -184l80 352h145l-114 -352h-111z" />
|
||||
<glyph unicode="•" horiz-adv-x="821" d="M119 596q0 122 85.5 207.5t207.5 85.5q121 0 205.5 -85.5t84.5 -207.5t-84.5 -207.5t-205.5 -85.5q-122 0 -207.5 85.5t-85.5 207.5z" />
|
||||
<glyph unicode="…" horiz-adv-x="1464" d="M172 0v164h158v-164h-158zM653 0v164h158v-164h-158zM1135 0v164h157v-164h-157z" />
|
||||
<glyph unicode=" " horiz-adv-x="361" />
|
||||
<glyph unicode="‹" horiz-adv-x="702" d="M102 578l336 421h150l-336 -421l336 -420h-150z" />
|
||||
<glyph unicode="›" horiz-adv-x="704" d="M115 158l336 420l-336 421h151l336 -421l-336 -420h-151z" />
|
||||
<glyph unicode=" " horiz-adv-x="452" />
|
||||
<glyph unicode="€" horiz-adv-x="1208" d="M84 545v104h113q-5 28 -5 78.5t5 87.5h-113v105h131q61 241 249.5 392.5t438.5 151.5q49 0 98 -6t73 -12l24 -6l-35 -133q-76 22 -162 22q-194 0 -337.5 -112t-196.5 -297h626l-20 -105h-629q-12 -77 -2 -166h600l-20 -104h-557q48 -194 194.5 -314t345.5 -120 q45 0 90.5 7t68.5 14l23 7l33 -133q-94 -31 -217 -31q-258 0 -447.5 158.5t-244.5 411.5h-127z" />
|
||||
<glyph unicode="™" horiz-adv-x="1908" d="M55 1333v107h758v-107h-321v-790h-117v790h-320zM887 543l71 897h107l235 -514q8 -17 15 -38t11 -34l3 -12h4q11 45 29 84l235 514h107l70 -897h-113l-51 608l2 59h-4l-230 -499h-94l-229 499h-4l2 -59l-52 -608h-114z" />
|
||||
<glyph unicode="" horiz-adv-x="1034" d="M0 0v1034h1034v-1034h-1034z" />
|
||||
<hkern u1="(" u2="ï" k="-25" />
|
||||
<hkern u1="(" u2="ì" k="-37" />
|
||||
<hkern u1="(" u2="V" k="-23" />
|
||||
<hkern u1="," u2="v" k="41" />
|
||||
<hkern u1="," u2="V" k="117" />
|
||||
<hkern u1="," u2="M" k="14" />
|
||||
<hkern u1="," u2="9" k="27" />
|
||||
<hkern u1="," u2="8" k="25" />
|
||||
<hkern u1="," u2="7" k="35" />
|
||||
<hkern u1="," u2="6" k="49" />
|
||||
<hkern u1="," u2="4" k="121" />
|
||||
<hkern u1="," u2="0" k="45" />
|
||||
<hkern u1="." u2="v" k="45" />
|
||||
<hkern u1="." u2="V" k="117" />
|
||||
<hkern u1="." u2="M" k="12" />
|
||||
<hkern u1="." u2="9" k="20" />
|
||||
<hkern u1="." u2="8" k="27" />
|
||||
<hkern u1="." u2="7" k="29" />
|
||||
<hkern u1="." u2="6" k="51" />
|
||||
<hkern u1="." u2="4" k="125" />
|
||||
<hkern u1="." u2="0" k="49" />
|
||||
<hkern u1="/" u2="7" k="-16" />
|
||||
<hkern u1="0" u2="." k="49" />
|
||||
<hkern u1="0" u2="," k="49" />
|
||||
<hkern u1="1" u2="4" k="35" />
|
||||
<hkern u1="1" u2="/" k="-16" />
|
||||
<hkern u1="2" u2="4" k="43" />
|
||||
<hkern u1="3" u2="." k="29" />
|
||||
<hkern u1="3" u2="," k="31" />
|
||||
<hkern u1="4" u2="." k="55" />
|
||||
<hkern u1="4" u2="," k="49" />
|
||||
<hkern u1="5" u2="." k="27" />
|
||||
<hkern u1="5" u2="," k="29" />
|
||||
<hkern u1="6" u2="." k="23" />
|
||||
<hkern u1="6" u2="," k="25" />
|
||||
<hkern u1="7" u2="4" k="47" />
|
||||
<hkern u1="7" u2="." k="150" />
|
||||
<hkern u1="7" u2="," k="150" />
|
||||
<hkern u1="8" u2="." k="27" />
|
||||
<hkern u1="8" u2="," k="29" />
|
||||
<hkern u1="9" u2="." k="74" />
|
||||
<hkern u1="9" u2="," k="74" />
|
||||
<hkern u1="B" u2="V" k="6" />
|
||||
<hkern u1="B" u2=";" k="18" />
|
||||
<hkern u1="B" u2=":" k="16" />
|
||||
<hkern u1="B" u2="," k="29" />
|
||||
<hkern u1="F" u2="ð" k="6" />
|
||||
<hkern u1="F" u2="}" k="-12" />
|
||||
<hkern u1="F" u2="x" k="68" />
|
||||
<hkern u1="F" u2="v" k="6" />
|
||||
<hkern u1="F" u2="p" k="14" />
|
||||
<hkern u1="F" u2=";" k="74" />
|
||||
<hkern u1="F" u2=":" k="72" />
|
||||
<hkern u1="F" u2="," k="164" />
|
||||
<hkern u1="L" u2="·" k="170" />
|
||||
<hkern u1="M" u2="V" k="6" />
|
||||
<hkern u1="M" u2=":" k="10" />
|
||||
<hkern u1="M" u2="," k="10" />
|
||||
<hkern u1="P" u2="ð" k="8" />
|
||||
<hkern u1="P" u2="X" k="12" />
|
||||
<hkern u1="P" u2="," k="205" />
|
||||
<hkern u1="Q" u2="V" k="14" />
|
||||
<hkern u1="T" u2="ï" k="-16" />
|
||||
<hkern u1="T" u2="ì" k="-37" />
|
||||
<hkern u1="T" u2="ã" k="102" />
|
||||
<hkern u1="V" u2="ð" k="10" />
|
||||
<hkern u1="V" u2="ì" k="-25" />
|
||||
<hkern u1="V" u2="}" k="-37" />
|
||||
<hkern u1="V" u2="x" k="6" />
|
||||
<hkern u1="V" u2="p" k="31" />
|
||||
<hkern u1="V" u2="]" k="-37" />
|
||||
<hkern u1="V" u2="M" k="6" />
|
||||
<hkern u1="V" u2="?" k="-23" />
|
||||
<hkern u1="V" u2=";" k="33" />
|
||||
<hkern u1="V" u2=":" k="31" />
|
||||
<hkern u1="V" u2="," k="117" />
|
||||
<hkern u1="V" u2=")" k="-23" />
|
||||
<hkern u1="X" u2="ð" k="10" />
|
||||
<hkern u1="X" u2="v" k="27" />
|
||||
<hkern u1="Y" u2="í" k="12" />
|
||||
<hkern u1="Y" u2="ì" k="-16" />
|
||||
<hkern u1="Y" u2="ß" k="18" />
|
||||
<hkern u1="[" u2="ì" k="-27" />
|
||||
<hkern u1="[" u2="V" k="-37" />
|
||||
<hkern u1="a" u2="Y" k="115" />
|
||||
<hkern u1="a" u2="W" k="33" />
|
||||
<hkern u1="a" u2="V" k="55" />
|
||||
<hkern u1="a" u2="U" k="6" />
|
||||
<hkern u1="a" u2="T" k="215" />
|
||||
<hkern u1="c" u2="Y" k="53" />
|
||||
<hkern u1="c" u2="W" k="16" />
|
||||
<hkern u1="c" u2="V" k="23" />
|
||||
<hkern u1="c" u2="T" k="184" />
|
||||
<hkern u1="e" u2="Y" k="92" />
|
||||
<hkern u1="e" u2="W" k="29" />
|
||||
<hkern u1="e" u2="V" k="45" />
|
||||
<hkern u1="e" u2="T" k="188" />
|
||||
<hkern u1="f" u2="ì" k="-23" />
|
||||
<hkern u1="f" u2="}" k="-35" />
|
||||
<hkern u1="f" u2="]" k="-37" />
|
||||
<hkern u1="f" u2="Y" k="-14" />
|
||||
<hkern u1="f" u2="V" k="-23" />
|
||||
<hkern u1="f" u2="T" k="-33" />
|
||||
<hkern u1="f" u2="J" k="35" />
|
||||
<hkern u1="f" u2="A" k="12" />
|
||||
<hkern u1="f" u2="?" k="-20" />
|
||||
<hkern u1="f" u2="," k="12" />
|
||||
<hkern u1="f" u2=")" k="-27" />
|
||||
<hkern u1="g" u2="Y" k="70" />
|
||||
<hkern u1="g" u2="W" k="27" />
|
||||
<hkern u1="g" u2="V" k="31" />
|
||||
<hkern u1="g" u2="T" k="217" />
|
||||
<hkern u1="k" u2="Y" k="18" />
|
||||
<hkern u1="k" u2="W" k="6" />
|
||||
<hkern u1="k" u2="V" k="8" />
|
||||
<hkern u1="k" u2="U" k="6" />
|
||||
<hkern u1="k" u2="T" k="172" />
|
||||
<hkern u1="k" u2="J" k="6" />
|
||||
<hkern u1="l" u2="·" k="125" />
|
||||
<hkern u1="l" u2="Y" k="8" />
|
||||
<hkern u1="l" u2="W" k="8" />
|
||||
<hkern u1="l" u2="U" k="10" />
|
||||
<hkern u1="o" u2="Z" k="10" />
|
||||
<hkern u1="o" u2="Y" k="121" />
|
||||
<hkern u1="o" u2="X" k="14" />
|
||||
<hkern u1="o" u2="W" k="37" />
|
||||
<hkern u1="o" u2="V" k="61" />
|
||||
<hkern u1="o" u2="T" k="197" />
|
||||
<hkern u1="q" u2="Y" k="70" />
|
||||
<hkern u1="q" u2="W" k="27" />
|
||||
<hkern u1="q" u2="V" k="31" />
|
||||
<hkern u1="q" u2="T" k="217" />
|
||||
<hkern u1="r" u2="Z" k="100" />
|
||||
<hkern u1="r" u2="Y" k="6" />
|
||||
<hkern u1="r" u2="X" k="33" />
|
||||
<hkern u1="r" u2="T" k="170" />
|
||||
<hkern u1="r" u2="J" k="84" />
|
||||
<hkern u1="r" u2="A" k="41" />
|
||||
<hkern u1="s" u2="Y" k="66" />
|
||||
<hkern u1="s" u2="W" k="16" />
|
||||
<hkern u1="s" u2="V" k="23" />
|
||||
<hkern u1="s" u2="T" k="184" />
|
||||
<hkern u1="t" u2="Y" k="14" />
|
||||
<hkern u1="t" u2="T" k="76" />
|
||||
<hkern u1="u" u2="Y" k="70" />
|
||||
<hkern u1="u" u2="W" k="27" />
|
||||
<hkern u1="u" u2="V" k="31" />
|
||||
<hkern u1="u" u2="T" k="217" />
|
||||
<hkern u1="v" u2="ð" k="6" />
|
||||
<hkern u1="v" u2="Z" k="78" />
|
||||
<hkern u1="v" u2="Y" k="6" />
|
||||
<hkern u1="v" u2="X" k="27" />
|
||||
<hkern u1="v" u2="T" k="170" />
|
||||
<hkern u1="v" u2="J" k="10" />
|
||||
<hkern u1="v" u2="A" k="18" />
|
||||
<hkern u1="v" u2="," k="47" />
|
||||
<hkern u1="w" u2="Z" k="68" />
|
||||
<hkern u1="w" u2="Y" k="6" />
|
||||
<hkern u1="w" u2="X" k="23" />
|
||||
<hkern u1="w" u2="T" k="174" />
|
||||
<hkern u1="w" u2="A" k="10" />
|
||||
<hkern u1="x" u2="ð" k="14" />
|
||||
<hkern u1="x" u2="Y" k="18" />
|
||||
<hkern u1="x" u2="V" k="6" />
|
||||
<hkern u1="x" u2="T" k="178" />
|
||||
<hkern u1="y" u2="Z" k="80" />
|
||||
<hkern u1="y" u2="X" k="25" />
|
||||
<hkern u1="y" u2="T" k="168" />
|
||||
<hkern u1="y" u2="J" k="10" />
|
||||
<hkern u1="y" u2="A" k="18" />
|
||||
<hkern u1="z" u2="Y" k="27" />
|
||||
<hkern u1="z" u2="W" k="8" />
|
||||
<hkern u1="z" u2="V" k="10" />
|
||||
<hkern u1="z" u2="T" k="184" />
|
||||
<hkern u1="{" u2="ï" k="-27" />
|
||||
<hkern u1="{" u2="ì" k="-45" />
|
||||
<hkern u1="{" u2="V" k="-37" />
|
||||
<hkern u1="·" u2="l" k="125" />
|
||||
<hkern u1="¿" u2="j" k="-88" />
|
||||
<hkern u1="Ý" u2="í" k="12" />
|
||||
<hkern u1="Ý" u2="ì" k="-16" />
|
||||
<hkern u1="Ý" u2="ß" k="18" />
|
||||
<hkern u1="Þ" u2="X" k="49" />
|
||||
<hkern u1="Þ" u2="V" k="6" />
|
||||
<hkern u1="Þ" u2=";" k="10" />
|
||||
<hkern u1="Þ" u2="," k="164" />
|
||||
<hkern u1="ß" u2="v" k="10" />
|
||||
<hkern u1="í" u2="}" k="-45" />
|
||||
<hkern u1="í" u2="]" k="-27" />
|
||||
<hkern u1="í" u2="?" k="-18" />
|
||||
<hkern u1="í" u2=")" k="-37" />
|
||||
<hkern u1="ï" u2="}" k="-33" />
|
||||
<hkern u1="ï" u2="]" k="-14" />
|
||||
<hkern u1="ï" u2="?" k="-18" />
|
||||
<hkern u1="ï" u2=")" k="-29" />
|
||||
<hkern u1="ð" u2="x" k="10" />
|
||||
<hkern u1="ð" u2="," k="10" />
|
||||
<hkern u1="Ÿ" u2="í" k="12" />
|
||||
<hkern u1="Ÿ" u2="ì" k="-16" />
|
||||
<hkern u1="Ÿ" u2="ß" k="18" />
|
||||
<hkern g1="parenleft" g2="T" k="-33" />
|
||||
<hkern g1="parenleft" g2="Y,Yacute,Ydieresis" k="-23" />
|
||||
<hkern g1="comma" g2="B,D,E,F,H,I,K,L,N,P,R,Egrave,Eacute,Ecircumflex,Edieresis,Igrave,Iacute,Icircumflex,Idieresis,Eth,Ntilde,Thorn" k="27" />
|
||||
<hkern g1="comma" g2="J" k="10" />
|
||||
<hkern g1="comma" g2="T" k="125" />
|
||||
<hkern g1="comma" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="61" />
|
||||
<hkern g1="comma" g2="Y,Yacute,Ydieresis" k="127" />
|
||||
<hkern g1="comma" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="74" />
|
||||
<hkern g1="comma" g2="W" k="92" />
|
||||
<hkern g1="comma" g2="t" k="10" />
|
||||
<hkern g1="comma" g2="w" k="29" />
|
||||
<hkern g1="comma" g2="y,yacute,ydieresis" k="49" />
|
||||
<hkern g1="hyphen,endash,emdash" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="51" />
|
||||
<hkern g1="hyphen,endash,emdash" g2="B,D,E,F,H,I,K,L,N,P,R,Egrave,Eacute,Ecircumflex,Edieresis,Igrave,Iacute,Icircumflex,Idieresis,Eth,Ntilde,Thorn" k="43" />
|
||||
<hkern g1="hyphen,endash,emdash" g2="J" k="18" />
|
||||
<hkern g1="hyphen,endash,emdash" g2="M" k="39" />
|
||||
<hkern g1="hyphen,endash,emdash" g2="T" k="135" />
|
||||
<hkern g1="hyphen,endash,emdash" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="37" />
|
||||
<hkern g1="hyphen,endash,emdash" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="23" />
|
||||
<hkern g1="hyphen,endash,emdash" g2="Y,Yacute,Ydieresis" k="137" />
|
||||
<hkern g1="hyphen,endash,emdash" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="16" />
|
||||
<hkern g1="hyphen,endash,emdash" g2="W" k="74" />
|
||||
<hkern g1="hyphen,endash,emdash" g2="S" k="119" />
|
||||
<hkern g1="hyphen,endash,emdash" g2="V" k="84" />
|
||||
<hkern g1="hyphen,endash,emdash" g2="X" k="94" />
|
||||
<hkern g1="hyphen,endash,emdash" g2="Z" k="96" />
|
||||
<hkern g1="hyphen,endash,emdash" g2="x" k="23" />
|
||||
<hkern g1="hyphen,endash,emdash" g2="z" k="51" />
|
||||
<hkern g1="period" g2="B,D,E,F,H,I,K,L,N,P,R,Egrave,Eacute,Ecircumflex,Edieresis,Igrave,Iacute,Icircumflex,Idieresis,Eth,Ntilde,Thorn" k="27" />
|
||||
<hkern g1="period" g2="J" k="10" />
|
||||
<hkern g1="period" g2="T" k="123" />
|
||||
<hkern g1="period" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="61" />
|
||||
<hkern g1="period" g2="Y,Yacute,Ydieresis" k="127" />
|
||||
<hkern g1="period" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="74" />
|
||||
<hkern g1="period" g2="W" k="92" />
|
||||
<hkern g1="period" g2="t" k="12" />
|
||||
<hkern g1="period" g2="w" k="31" />
|
||||
<hkern g1="period" g2="y,yacute,ydieresis" k="53" />
|
||||
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="T" k="92" />
|
||||
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="14" />
|
||||
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="Y,Yacute,Ydieresis" k="96" />
|
||||
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="10" />
|
||||
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="W" k="45" />
|
||||
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="t" k="6" />
|
||||
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="w" k="10" />
|
||||
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="y,yacute,ydieresis" k="18" />
|
||||
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="V" k="63" />
|
||||
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="quotedbl,quotesingle" k="84" />
|
||||
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="hyphen,endash,emdash" k="51" />
|
||||
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="v" k="18" />
|
||||
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="quoteright,quotedblright" k="74" />
|
||||
<hkern g1="B" g2="Y,Yacute,Ydieresis" k="18" />
|
||||
<hkern g1="B" g2="W" k="8" />
|
||||
<hkern g1="B" g2="quotedbl,quotesingle" k="14" />
|
||||
<hkern g1="B" g2="hyphen,endash,emdash" k="27" />
|
||||
<hkern g1="B" g2="quoteright,quotedblright" k="10" />
|
||||
<hkern g1="B" g2="period,ellipsis" k="27" />
|
||||
<hkern g1="C,Ccedilla" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="12" />
|
||||
<hkern g1="C,Ccedilla" g2="t" k="6" />
|
||||
<hkern g1="C,Ccedilla" g2="w" k="29" />
|
||||
<hkern g1="C,Ccedilla" g2="y,yacute,ydieresis" k="47" />
|
||||
<hkern g1="C,Ccedilla" g2="hyphen,endash,emdash" k="162" />
|
||||
<hkern g1="C,Ccedilla" g2="v" k="39" />
|
||||
<hkern g1="C,Ccedilla" g2="period,ellipsis" k="10" />
|
||||
<hkern g1="C,Ccedilla" g2="comma" k="10" />
|
||||
<hkern g1="C,Ccedilla" g2="colon" k="16" />
|
||||
<hkern g1="C,Ccedilla" g2="semicolon" k="16" />
|
||||
<hkern g1="C,Ccedilla" g2="f,uniFB01,uniFB02,uniFB03,uniFB04" k="6" />
|
||||
<hkern g1="D,Eth" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="8" />
|
||||
<hkern g1="D,Eth" g2="T" k="29" />
|
||||
<hkern g1="D,Eth" g2="Y,Yacute,Ydieresis" k="37" />
|
||||
<hkern g1="D,Eth" g2="W" k="8" />
|
||||
<hkern g1="D,Eth" g2="V" k="8" />
|
||||
<hkern g1="D,Eth" g2="X" k="25" />
|
||||
<hkern g1="D,Eth" g2="Z" k="25" />
|
||||
<hkern g1="D,Eth" g2="hyphen,endash,emdash" k="18" />
|
||||
<hkern g1="D,Eth" g2="period,ellipsis" k="72" />
|
||||
<hkern g1="D,Eth" g2="comma" k="74" />
|
||||
<hkern g1="D,Eth" g2="colon" k="12" />
|
||||
<hkern g1="D,Eth" g2="semicolon" k="12" />
|
||||
<hkern g1="E,AE,Egrave,Eacute,Ecircumflex,Edieresis,OE" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="12" />
|
||||
<hkern g1="E,AE,Egrave,Eacute,Ecircumflex,Edieresis,OE" g2="t" k="10" />
|
||||
<hkern g1="E,AE,Egrave,Eacute,Ecircumflex,Edieresis,OE" g2="w" k="20" />
|
||||
<hkern g1="E,AE,Egrave,Eacute,Ecircumflex,Edieresis,OE" g2="y,yacute,ydieresis" k="29" />
|
||||
<hkern g1="E,AE,Egrave,Eacute,Ecircumflex,Edieresis,OE" g2="hyphen,endash,emdash" k="78" />
|
||||
<hkern g1="E,AE,Egrave,Eacute,Ecircumflex,Edieresis,OE" g2="v" k="27" />
|
||||
<hkern g1="E,AE,Egrave,Eacute,Ecircumflex,Edieresis,OE" g2="colon" k="10" />
|
||||
<hkern g1="E,AE,Egrave,Eacute,Ecircumflex,Edieresis,OE" g2="f,uniFB01,uniFB02,uniFB03,uniFB04" k="6" />
|
||||
<hkern g1="E,AE,Egrave,Eacute,Ecircumflex,Edieresis,OE" g2="g" k="6" />
|
||||
<hkern g1="E,AE,Egrave,Eacute,Ecircumflex,Edieresis,OE" g2="c,e,o,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="6" />
|
||||
<hkern g1="E,AE,Egrave,Eacute,Ecircumflex,Edieresis,OE" g2="eth" k="6" />
|
||||
<hkern g1="F" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="59" />
|
||||
<hkern g1="F" g2="J" k="90" />
|
||||
<hkern g1="F" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="31" />
|
||||
<hkern g1="F" g2="t" k="6" />
|
||||
<hkern g1="F" g2="z" k="133" />
|
||||
<hkern g1="F" g2="hyphen,endash,emdash" k="39" />
|
||||
<hkern g1="F" g2="period,ellipsis" k="166" />
|
||||
<hkern g1="F" g2="f,uniFB01,uniFB02,uniFB03,uniFB04" k="10" />
|
||||
<hkern g1="F" g2="m,n,r,ntilde" k="14" />
|
||||
<hkern g1="F" g2="s" k="10" />
|
||||
<hkern g1="F" g2="u,ugrave,uacute,ucircumflex,udieresis" k="10" />
|
||||
<hkern g1="G" g2="quotedbl,quotesingle" k="14" />
|
||||
<hkern g1="G" g2="hyphen,endash,emdash" k="23" />
|
||||
<hkern g1="G" g2="quoteright,quotedblright" k="16" />
|
||||
<hkern g1="G" g2="colon" k="12" />
|
||||
<hkern g1="G" g2="semicolon" k="10" />
|
||||
<hkern g1="H,I,N,Igrave,Iacute,Icircumflex,Idieresis,Ntilde" g2="quotedbl,quotesingle" k="16" />
|
||||
<hkern g1="H,I,N,Igrave,Iacute,Icircumflex,Idieresis,Ntilde" g2="hyphen,endash,emdash" k="43" />
|
||||
<hkern g1="H,I,N,Igrave,Iacute,Icircumflex,Idieresis,Ntilde" g2="quoteright,quotedblright" k="12" />
|
||||
<hkern g1="H,I,N,Igrave,Iacute,Icircumflex,Idieresis,Ntilde" g2="period,ellipsis" k="27" />
|
||||
<hkern g1="H,I,N,Igrave,Iacute,Icircumflex,Idieresis,Ntilde" g2="comma" k="23" />
|
||||
<hkern g1="H,I,N,Igrave,Iacute,Icircumflex,Idieresis,Ntilde" g2="colon" k="16" />
|
||||
<hkern g1="H,I,N,Igrave,Iacute,Icircumflex,Idieresis,Ntilde" g2="semicolon" k="16" />
|
||||
<hkern g1="J" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="6" />
|
||||
<hkern g1="J" g2="quotedbl,quotesingle" k="12" />
|
||||
<hkern g1="J" g2="hyphen,endash,emdash" k="37" />
|
||||
<hkern g1="J" g2="period,ellipsis" k="45" />
|
||||
<hkern g1="J" g2="comma" k="45" />
|
||||
<hkern g1="J" g2="colon" k="18" />
|
||||
<hkern g1="J" g2="semicolon" k="20" />
|
||||
<hkern g1="K" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="27" />
|
||||
<hkern g1="K" g2="t" k="12" />
|
||||
<hkern g1="K" g2="w" k="25" />
|
||||
<hkern g1="K" g2="y,yacute,ydieresis" k="27" />
|
||||
<hkern g1="K" g2="hyphen,endash,emdash" k="96" />
|
||||
<hkern g1="K" g2="v" k="29" />
|
||||
<hkern g1="K" g2="f,uniFB01,uniFB02,uniFB03,uniFB04" k="8" />
|
||||
<hkern g1="K" g2="g" k="16" />
|
||||
<hkern g1="K" g2="c,e,o,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="16" />
|
||||
<hkern g1="K" g2="eth" k="12" />
|
||||
<hkern g1="K" g2="u,ugrave,uacute,ucircumflex,udieresis" k="10" />
|
||||
<hkern g1="K" g2="d,q" k="10" />
|
||||
<hkern g1="L" g2="T" k="141" />
|
||||
<hkern g1="L" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="33" />
|
||||
<hkern g1="L" g2="Y,Yacute,Ydieresis" k="100" />
|
||||
<hkern g1="L" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="59" />
|
||||
<hkern g1="L" g2="W" k="84" />
|
||||
<hkern g1="L" g2="t" k="8" />
|
||||
<hkern g1="L" g2="w" k="39" />
|
||||
<hkern g1="L" g2="y,yacute,ydieresis" k="72" />
|
||||
<hkern g1="L" g2="V" k="119" />
|
||||
<hkern g1="L" g2="quotedbl,quotesingle" k="160" />
|
||||
<hkern g1="L" g2="hyphen,endash,emdash" k="178" />
|
||||
<hkern g1="L" g2="v" k="63" />
|
||||
<hkern g1="L" g2="quoteright,quotedblright" k="156" />
|
||||
<hkern g1="M" g2="Y,Yacute,Ydieresis" k="18" />
|
||||
<hkern g1="M" g2="W" k="12" />
|
||||
<hkern g1="M" g2="quotedbl,quotesingle" k="25" />
|
||||
<hkern g1="M" g2="hyphen,endash,emdash" k="39" />
|
||||
<hkern g1="M" g2="quoteright,quotedblright" k="18" />
|
||||
<hkern g1="M" g2="period,ellipsis" k="12" />
|
||||
<hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="10" />
|
||||
<hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="T" k="31" />
|
||||
<hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="Y,Yacute,Ydieresis" k="37" />
|
||||
<hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="W" k="6" />
|
||||
<hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="V" k="8" />
|
||||
<hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="X" k="27" />
|
||||
<hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="Z" k="27" />
|
||||
<hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="hyphen,endash,emdash" k="16" />
|
||||
<hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="period,ellipsis" k="74" />
|
||||
<hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="comma" k="76" />
|
||||
<hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="colon" k="12" />
|
||||
<hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="semicolon" k="12" />
|
||||
<hkern g1="P" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="57" />
|
||||
<hkern g1="P" g2="J" k="94" />
|
||||
<hkern g1="P" g2="Z" k="8" />
|
||||
<hkern g1="P" g2="hyphen,endash,emdash" k="55" />
|
||||
<hkern g1="P" g2="period,ellipsis" k="207" />
|
||||
<hkern g1="Q" g2="T" k="41" />
|
||||
<hkern g1="Q" g2="Y,Yacute,Ydieresis" k="47" />
|
||||
<hkern g1="Q" g2="W" k="10" />
|
||||
<hkern g1="Q" g2="quotedbl,quotesingle" k="12" />
|
||||
<hkern g1="Q" g2="hyphen,endash,emdash" k="23" />
|
||||
<hkern g1="Q" g2="period,ellipsis" k="10" />
|
||||
<hkern g1="R" g2="Y,Yacute,Ydieresis" k="8" />
|
||||
<hkern g1="R" g2="hyphen,endash,emdash" k="78" />
|
||||
<hkern g1="S" g2="t" k="6" />
|
||||
<hkern g1="S" g2="w" k="8" />
|
||||
<hkern g1="S" g2="y,yacute,ydieresis" k="18" />
|
||||
<hkern g1="S" g2="hyphen,endash,emdash" k="27" />
|
||||
<hkern g1="S" g2="v" k="16" />
|
||||
<hkern g1="S" g2="period,ellipsis" k="16" />
|
||||
<hkern g1="S" g2="comma" k="16" />
|
||||
<hkern g1="S" g2="colon" k="20" />
|
||||
<hkern g1="S" g2="semicolon" k="20" />
|
||||
<hkern g1="S" g2="f,uniFB01,uniFB02,uniFB03,uniFB04" k="6" />
|
||||
<hkern g1="T" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="92" />
|
||||
<hkern g1="T" g2="J" k="70" />
|
||||
<hkern g1="T" g2="T" k="-45" />
|
||||
<hkern g1="T" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="186" />
|
||||
<hkern g1="T" g2="Y,Yacute,Ydieresis" k="-29" />
|
||||
<hkern g1="T" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="29" />
|
||||
<hkern g1="T" g2="w" k="172" />
|
||||
<hkern g1="T" g2="y,yacute,ydieresis" k="162" />
|
||||
<hkern g1="T" g2="V" k="-35" />
|
||||
<hkern g1="T" g2="x" k="176" />
|
||||
<hkern g1="T" g2="z" k="174" />
|
||||
<hkern g1="T" g2="quotedbl,quotesingle" k="-20" />
|
||||
<hkern g1="T" g2="hyphen,endash,emdash" k="135" />
|
||||
<hkern g1="T" g2="v" k="166" />
|
||||
<hkern g1="T" g2="period,ellipsis" k="123" />
|
||||
<hkern g1="T" g2="comma" k="121" />
|
||||
<hkern g1="T" g2="colon" k="115" />
|
||||
<hkern g1="T" g2="semicolon" k="115" />
|
||||
<hkern g1="T" g2="f,uniFB01,uniFB02,uniFB03,uniFB04" k="14" />
|
||||
<hkern g1="T" g2="g" k="197" />
|
||||
<hkern g1="T" g2="c,e,o,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="195" />
|
||||
<hkern g1="T" g2="eth" k="10" />
|
||||
<hkern g1="T" g2="m,n,r,ntilde" k="215" />
|
||||
<hkern g1="T" g2="s" k="188" />
|
||||
<hkern g1="T" g2="u,ugrave,uacute,ucircumflex,udieresis" k="211" />
|
||||
<hkern g1="T" g2="d,q" k="195" />
|
||||
<hkern g1="T" g2="parenright" k="-33" />
|
||||
<hkern g1="T" g2="question" k="-33" />
|
||||
<hkern g1="T" g2="bracketright" k="-43" />
|
||||
<hkern g1="T" g2="p" k="215" />
|
||||
<hkern g1="T" g2="braceright" k="-45" />
|
||||
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="14" />
|
||||
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="quotedbl,quotesingle" k="12" />
|
||||
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="hyphen,endash,emdash" k="37" />
|
||||
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="period,ellipsis" k="61" />
|
||||
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="comma" k="63" />
|
||||
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="colon" k="20" />
|
||||
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="semicolon" k="23" />
|
||||
<hkern g1="V" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="63" />
|
||||
<hkern g1="V" g2="J" k="49" />
|
||||
<hkern g1="V" g2="T" k="-35" />
|
||||
<hkern g1="V" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="45" />
|
||||
<hkern g1="V" g2="Y,Yacute,Ydieresis" k="-16" />
|
||||
<hkern g1="V" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="8" />
|
||||
<hkern g1="V" g2="z" k="6" />
|
||||
<hkern g1="V" g2="hyphen,endash,emdash" k="84" />
|
||||
<hkern g1="V" g2="period,ellipsis" k="117" />
|
||||
<hkern g1="V" g2="g" k="53" />
|
||||
<hkern g1="V" g2="c,e,o,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="61" />
|
||||
<hkern g1="V" g2="m,n,r,ntilde" k="31" />
|
||||
<hkern g1="V" g2="s" k="37" />
|
||||
<hkern g1="V" g2="u,ugrave,uacute,ucircumflex,udieresis" k="25" />
|
||||
<hkern g1="V" g2="d,q" k="53" />
|
||||
<hkern g1="W" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="47" />
|
||||
<hkern g1="W" g2="J" k="37" />
|
||||
<hkern g1="W" g2="M" k="12" />
|
||||
<hkern g1="W" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="33" />
|
||||
<hkern g1="W" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="6" />
|
||||
<hkern g1="W" g2="hyphen,endash,emdash" k="74" />
|
||||
<hkern g1="W" g2="period,ellipsis" k="94" />
|
||||
<hkern g1="W" g2="comma" k="92" />
|
||||
<hkern g1="W" g2="colon" k="29" />
|
||||
<hkern g1="W" g2="semicolon" k="31" />
|
||||
<hkern g1="W" g2="g" k="35" />
|
||||
<hkern g1="W" g2="c,e,o,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="39" />
|
||||
<hkern g1="W" g2="eth" k="14" />
|
||||
<hkern g1="W" g2="m,n,r,ntilde" k="27" />
|
||||
<hkern g1="W" g2="s" k="27" />
|
||||
<hkern g1="W" g2="u,ugrave,uacute,ucircumflex,udieresis" k="20" />
|
||||
<hkern g1="W" g2="d,q" k="35" />
|
||||
<hkern g1="W" g2="p" k="27" />
|
||||
<hkern g1="W" g2="braceright" k="-16" />
|
||||
<hkern g1="X" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="6" />
|
||||
<hkern g1="X" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="27" />
|
||||
<hkern g1="X" g2="t" k="12" />
|
||||
<hkern g1="X" g2="w" k="25" />
|
||||
<hkern g1="X" g2="y,yacute,ydieresis" k="27" />
|
||||
<hkern g1="X" g2="hyphen,endash,emdash" k="96" />
|
||||
<hkern g1="X" g2="f,uniFB01,uniFB02,uniFB03,uniFB04" k="8" />
|
||||
<hkern g1="X" g2="g" k="16" />
|
||||
<hkern g1="X" g2="c,e,o,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="14" />
|
||||
<hkern g1="X" g2="u,ugrave,uacute,ucircumflex,udieresis" k="10" />
|
||||
<hkern g1="X" g2="d,q" k="10" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="96" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="J" k="59" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="M" k="20" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="T" k="-27" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="82" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="Y,Yacute,Ydieresis" k="-8" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="37" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="w" k="6" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="V" k="-14" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="x" k="18" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="z" k="16" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="hyphen,endash,emdash" k="137" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="v" k="6" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="period,ellipsis" k="127" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="comma" k="123" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="colon" k="70" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="semicolon" k="70" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="f,uniFB01,uniFB02,uniFB03,uniFB04" k="14" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="g" k="106" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="c,e,o,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="121" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="eth" k="14" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="m,n,r,ntilde" k="70" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="s" k="84" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="u,ugrave,uacute,ucircumflex,udieresis" k="68" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="d,q" k="111" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="parenright" k="-23" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="question" k="-25" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="bracketright" k="-37" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="p" k="70" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="braceright" k="-39" />
|
||||
<hkern g1="Z" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="29" />
|
||||
<hkern g1="Z" g2="t" k="6" />
|
||||
<hkern g1="Z" g2="w" k="18" />
|
||||
<hkern g1="Z" g2="y,yacute,ydieresis" k="18" />
|
||||
<hkern g1="Z" g2="hyphen,endash,emdash" k="150" />
|
||||
<hkern g1="Z" g2="v" k="20" />
|
||||
<hkern g1="Z" g2="colon" k="10" />
|
||||
<hkern g1="Z" g2="f,uniFB01,uniFB02,uniFB03,uniFB04" k="6" />
|
||||
<hkern g1="Z" g2="g" k="14" />
|
||||
<hkern g1="Z" g2="c,e,o,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="16" />
|
||||
<hkern g1="Z" g2="eth" k="8" />
|
||||
<hkern g1="Z" g2="u,ugrave,uacute,ucircumflex,udieresis" k="8" />
|
||||
<hkern g1="Z" g2="d,q" k="8" />
|
||||
<hkern g1="bracketleft" g2="T" k="-43" />
|
||||
<hkern g1="bracketleft" g2="Y,Yacute,Ydieresis" k="-37" />
|
||||
<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" g2="t" k="6" />
|
||||
<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" g2="v" k="6" />
|
||||
<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" g2="f,uniFB01,uniFB02,uniFB03,uniFB04" k="6" />
|
||||
<hkern g1="b,p,thorn" g2="T" k="197" />
|
||||
<hkern g1="b,p,thorn" g2="Y,Yacute,Ydieresis" k="106" />
|
||||
<hkern g1="b,p,thorn" g2="W" k="33" />
|
||||
<hkern g1="b,p,thorn" g2="V" k="53" />
|
||||
<hkern g1="b,p,thorn" g2="X" k="10" />
|
||||
<hkern g1="b,p,thorn" g2="Z" k="8" />
|
||||
<hkern g1="b,p,thorn" g2="x" k="8" />
|
||||
<hkern g1="b,p,thorn" g2="z" k="6" />
|
||||
<hkern g1="c,ccedilla" g2="hyphen,endash,emdash" k="47" />
|
||||
<hkern g1="c,ccedilla" g2="eth" k="6" />
|
||||
<hkern g1="f" g2="period,ellipsis" k="12" />
|
||||
<hkern g1="f" g2="c,e,o,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="8" />
|
||||
<hkern g1="f" g2="eth" k="6" />
|
||||
<hkern g1="k" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="6" />
|
||||
<hkern g1="k" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="6" />
|
||||
<hkern g1="k" g2="hyphen,endash,emdash" k="10" />
|
||||
<hkern g1="k" g2="g" k="14" />
|
||||
<hkern g1="k" g2="c,e,o,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="16" />
|
||||
<hkern g1="k" g2="eth" k="14" />
|
||||
<hkern g1="k" g2="s" k="6" />
|
||||
<hkern g1="k" g2="u,ugrave,uacute,ucircumflex,udieresis" k="6" />
|
||||
<hkern g1="k" g2="d,q" k="12" />
|
||||
<hkern g1="h,m,n,ntilde" g2="T" k="215" />
|
||||
<hkern g1="h,m,n,ntilde" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="6" />
|
||||
<hkern g1="h,m,n,ntilde" g2="Y,Yacute,Ydieresis" k="104" />
|
||||
<hkern g1="h,m,n,ntilde" g2="W" k="33" />
|
||||
<hkern g1="h,m,n,ntilde" g2="V" k="53" />
|
||||
<hkern g1="h,m,n,ntilde" g2="f,uniFB01,uniFB02,uniFB03,uniFB04" k="6" />
|
||||
<hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash" g2="x" k="14" />
|
||||
<hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash" g2="z" k="10" />
|
||||
<hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash" g2="f,uniFB01,uniFB02,uniFB03,uniFB04" k="6" />
|
||||
<hkern g1="r" g2="hyphen,endash,emdash" k="45" />
|
||||
<hkern g1="r" g2="period,ellipsis" k="72" />
|
||||
<hkern g1="r" g2="comma" k="72" />
|
||||
<hkern g1="r" g2="g" k="6" />
|
||||
<hkern g1="r" g2="c,e,o,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="12" />
|
||||
<hkern g1="r" g2="eth" k="20" />
|
||||
<hkern g1="r" g2="d,q" k="8" />
|
||||
<hkern g1="v" g2="period,ellipsis" k="45" />
|
||||
<hkern g1="w" g2="period,ellipsis" k="31" />
|
||||
<hkern g1="w" g2="comma" k="35" />
|
||||
<hkern g1="x" g2="hyphen,endash,emdash" k="23" />
|
||||
<hkern g1="x" g2="g" k="12" />
|
||||
<hkern g1="x" g2="c,e,o,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="14" />
|
||||
<hkern g1="x" g2="d,q" k="8" />
|
||||
<hkern g1="y,yacute,ydieresis" g2="period,ellipsis" k="49" />
|
||||
<hkern g1="y,yacute,ydieresis" g2="comma" k="53" />
|
||||
<hkern g1="z" g2="hyphen,endash,emdash" k="35" />
|
||||
<hkern g1="z" g2="g" k="8" />
|
||||
<hkern g1="z" g2="c,e,o,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="10" />
|
||||
<hkern g1="z" g2="eth" k="10" />
|
||||
<hkern g1="z" g2="d,q" k="6" />
|
||||
<hkern g1="braceleft" g2="T" k="-45" />
|
||||
<hkern g1="braceleft" g2="Y,Yacute,Ydieresis" k="-39" />
|
||||
<hkern g1="braceleft" g2="W" k="-14" />
|
||||
<hkern g1="periodcentered" g2="B,D,E,F,H,I,K,L,N,P,R,Egrave,Eacute,Ecircumflex,Edieresis,Igrave,Iacute,Icircumflex,Idieresis,Eth,Ntilde,Thorn" k="31" />
|
||||
<hkern g1="Thorn" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="12" />
|
||||
<hkern g1="Thorn" g2="T" k="102" />
|
||||
<hkern g1="Thorn" g2="Y,Yacute,Ydieresis" k="37" />
|
||||
<hkern g1="Thorn" g2="Z" k="74" />
|
||||
<hkern g1="Thorn" g2="hyphen,endash,emdash" k="12" />
|
||||
<hkern g1="Thorn" g2="period,ellipsis" k="160" />
|
||||
<hkern g1="germandbls" g2="t" k="6" />
|
||||
<hkern g1="germandbls" g2="w" k="6" />
|
||||
<hkern g1="germandbls" g2="y,yacute,ydieresis" k="8" />
|
||||
<hkern g1="germandbls" g2="quotedbl,quotesingle" k="12" />
|
||||
<hkern g1="germandbls" g2="quoteright,quotedblright" k="10" />
|
||||
<hkern g1="eth" g2="z" k="6" />
|
||||
<hkern g1="quoteleft,quotedblleft" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="84" />
|
||||
<hkern g1="quoteleft,quotedblleft" g2="B,D,E,F,H,I,K,L,N,P,R,Egrave,Eacute,Ecircumflex,Edieresis,Igrave,Iacute,Icircumflex,Idieresis,Eth,Ntilde,Thorn" k="14" />
|
||||
<hkern g1="quoteleft,quotedblleft" g2="J" k="74" />
|
||||
<hkern g1="quoteleft,quotedblleft" g2="M" k="27" />
|
||||
<hkern g1="quoteleft,quotedblleft" g2="T" k="-39" />
|
||||
<hkern g1="quoteleft,quotedblleft" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="10" />
|
||||
<hkern g1="quoteleft,quotedblleft" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="16" />
|
||||
<hkern g1="quoteleft,quotedblleft" g2="Y,Yacute,Ydieresis" k="-16" />
|
||||
<hkern g1="quoteleft,quotedblleft" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="12" />
|
||||
<hkern g1="quoteleft,quotedblleft" g2="V" k="-20" />
|
||||
<hkern g1="quoteleft,quotedblleft" g2="g" k="10" />
|
||||
<hkern g1="quoteleft,quotedblleft" g2="c,e,o,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="14" />
|
||||
<hkern g1="quotesinglbase,quotedblbase" g2="B,D,E,F,H,I,K,L,N,P,R,Egrave,Eacute,Ecircumflex,Edieresis,Igrave,Iacute,Icircumflex,Idieresis,Eth,Ntilde,Thorn" k="27" />
|
||||
<hkern g1="quotesinglbase,quotedblbase" g2="J" k="10" />
|
||||
<hkern g1="quotesinglbase,quotedblbase" g2="M" k="12" />
|
||||
<hkern g1="quotesinglbase,quotedblbase" g2="T" k="125" />
|
||||
<hkern g1="quotesinglbase,quotedblbase" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="61" />
|
||||
<hkern g1="quotesinglbase,quotedblbase" g2="Y,Yacute,Ydieresis" k="127" />
|
||||
<hkern g1="quotesinglbase,quotedblbase" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="74" />
|
||||
<hkern g1="quotesinglbase,quotedblbase" g2="W" k="92" />
|
||||
<hkern g1="quotesinglbase,quotedblbase" g2="t" k="12" />
|
||||
<hkern g1="quotesinglbase,quotedblbase" g2="w" k="29" />
|
||||
<hkern g1="quotesinglbase,quotedblbase" g2="y,yacute,ydieresis" k="49" />
|
||||
<hkern g1="quotesinglbase,quotedblbase" g2="V" k="117" />
|
||||
<hkern g1="quotesinglbase,quotedblbase" g2="v" k="43" />
|
||||
</font>
|
||||
</defs></svg>
|
||||
|
After Width: | Height: | Size: 92 KiB |
BIN
resources/assets/fonts/museo_sans/museosans-300-webfont.ttf
Normal file
BIN
resources/assets/fonts/museo_sans/museosans-300-webfont.ttf
Normal file
Binary file not shown.
BIN
resources/assets/fonts/museo_sans/museosans-300-webfont.woff
Normal file
BIN
resources/assets/fonts/museo_sans/museosans-300-webfont.woff
Normal file
Binary file not shown.
BIN
resources/assets/fonts/museo_sans/museosans-500-webfont.eot
Normal file
BIN
resources/assets/fonts/museo_sans/museosans-500-webfont.eot
Normal file
Binary file not shown.
833
resources/assets/fonts/museo_sans/museosans-500-webfont.svg
Normal file
833
resources/assets/fonts/museo_sans/museosans-500-webfont.svg
Normal file
|
|
@ -0,0 +1,833 @@
|
|||
<?xml version="1.0" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
|
||||
<svg xmlns="http://www.w3.org/2000/svg">
|
||||
<metadata></metadata>
|
||||
<defs>
|
||||
<font id="museo_sans500" horiz-adv-x="1681" >
|
||||
<font-face units-per-em="2048" ascent="1536" descent="-512" />
|
||||
<missing-glyph horiz-adv-x="526" />
|
||||
<glyph unicode="fi" horiz-adv-x="1198" d="M82 877v159h129v35q0 97 28.5 170.5t70 113t98 64t101 31t91.5 6.5q20 0 39 -1.5t28 -2.5l9 -2v-170q-20 4 -51 4q-27 0 -52 -4t-56.5 -17.5t-54.5 -35.5t-38.5 -63.5t-15.5 -96.5v-31h634v-1036h-198v877h-436v-877h-197v877h-129zM842 1243v203h200v-203h-200z" />
|
||||
<glyph unicode="fl" horiz-adv-x="1230" d="M82 862v160h129v49q0 97 28.5 170.5t70 113t98 64t101 31t91.5 6.5q20 0 39 -1.5t28 -2.5l9 -2v-170q-20 4 -51 4q-27 0 -52 -4t-56.5 -17.5t-54.5 -35.5t-38.5 -63.5t-15.5 -96.5v-45h245v-160h-245v-862h-197v862h-129zM831 283v1163h199v-1129q0 -86 29 -116.5 t82 -30.5l35 2v-176q-31 -4 -66 -4q-40 0 -73 5t-73 23t-67.5 48t-46.5 85t-19 130z" />
|
||||
<glyph unicode="ffi" horiz-adv-x="1886" d="M82 877v159h129v35q0 97 28.5 170.5t70 113t98 64t101 31t91.5 6.5q20 0 39 -1.5t28 -2.5l9 -2v-170q-20 4 -51 4q-27 0 -52 -4t-56.5 -17.5t-54.5 -35.5t-38.5 -63.5t-15.5 -96.5v-31h491v35q0 97 28.5 170.5t70 113t98 64t101 31t91.5 6.5q20 0 39 -1.5t28 -2.5l9 -2 v-170q-20 4 -51 4q-27 0 -52 -4t-56.5 -17.5t-54.5 -35.5t-38.5 -63.5t-15.5 -96.5v-31h635v-1036h-199v877h-436v-877h-197v877h-491v-877h-197v877h-129zM1530 1243v203h201v-203h-201z" />
|
||||
<glyph unicode="ffl" horiz-adv-x="1918" d="M82 877v159h129v35q0 97 28.5 170.5t70 113t98 64t101 31t91.5 6.5q20 0 39 -1.5t28 -2.5l9 -2v-170q-20 4 -51 4q-27 0 -52 -4t-56.5 -17.5t-54.5 -35.5t-38.5 -63.5t-15.5 -96.5v-31h491v35q0 97 28.5 170.5t70 113t98 64t101 31t91.5 6.5q20 0 39 -1.5t28 -2.5l9 -2 v-170q-20 4 -51 4q-27 0 -52 -4t-56.5 -17.5t-54.5 -35.5t-38.5 -63.5t-15.5 -96.5v-31h245v-159h-245v-877h-197v877h-491v-877h-197v877h-129zM1520 283v1163h198v-1129q0 -86 29 -116.5t82 -30.5l35 2v-176q-31 -4 -66 -4q-40 0 -73 5t-73 23t-67.5 48t-46 85t-18.5 130z " />
|
||||
<glyph horiz-adv-x="2048" />
|
||||
<glyph horiz-adv-x="2048" />
|
||||
<glyph unicode="
" horiz-adv-x="2048" />
|
||||
<glyph unicode=" " horiz-adv-x="526" />
|
||||
<glyph unicode="	" horiz-adv-x="526" />
|
||||
<glyph unicode=" " horiz-adv-x="526" />
|
||||
<glyph unicode="!" horiz-adv-x="651" d="M223 1446h205l-12 -1049h-178zM225 0v199h203v-199h-203z" />
|
||||
<glyph unicode=""" horiz-adv-x="700" d="M129 1085v385h156v-385h-156zM416 1085v385h155v-385h-155z" />
|
||||
<glyph unicode="#" horiz-adv-x="1470" d="M90 391l25 152h268l59 344h-264l25 149h266l72 410h166l-72 -410h317l72 410h166l-72 -410h268l-26 -149h-266l-62 -344h266l-26 -152h-264l-70 -391h-166l68 391h-318l-67 -391h-166l67 391h-266zM549 543h317l62 344h-318z" />
|
||||
<glyph unicode="$" horiz-adv-x="1159" d="M111 166l114 153q6 -6 18 -16.5t50 -37.5t78.5 -47t101.5 -37t121 -17q106 0 178 57t72 156q0 48 -24.5 88t-65.5 69.5t-94 56.5t-112 53t-117.5 53.5t-111.5 63t-94 77t-65.5 100.5t-24.5 129q0 150 106 261t275 136v193h146v-191q64 -4 123.5 -20.5t99 -36.5t69.5 -39 t44 -32l14 -13l-92 -168q-5 5 -15.5 13.5t-43.5 30t-68 38t-87 30t-104 13.5q-115 0 -188.5 -61.5t-73.5 -149.5q0 -46 24.5 -84t65.5 -66t94 -53.5t111.5 -50t117.5 -52t112 -63.5t94 -79t65.5 -104.5t24.5 -135.5q0 -157 -104.5 -269.5t-282.5 -133.5v-189h-146v189 q-73 8 -142 29.5t-114.5 47.5t-80.5 51t-51 42z" />
|
||||
<glyph unicode="%" horiz-adv-x="1558" d="M98 1167q0 125 90.5 214t219.5 89t220 -89t91 -214q0 -126 -91 -214.5t-220 -88.5t-219.5 88.5t-90.5 214.5zM129 0l1106 1446h192l-1105 -1446h-193zM256 1167q0 -64 43.5 -107.5t108.5 -43.5q64 0 107.5 43t43.5 108q0 64 -43.5 109t-107.5 45t-108 -45t-44 -109z M840 279q0 125 90.5 214t220.5 89q128 0 219.5 -89.5t91.5 -213.5q0 -126 -91.5 -215t-219.5 -89q-130 0 -220.5 89t-90.5 215zM999 279q0 -65 43.5 -108.5t108.5 -43.5q63 0 107.5 44t44.5 108q0 63 -44.5 108t-107.5 45q-64 0 -108 -45t-44 -108z" />
|
||||
<glyph unicode="&" horiz-adv-x="1400" d="M111 406q0 124 68.5 227.5t185.5 142.5v4q-4 1 -11 4t-26.5 15t-38 27t-40.5 41.5t-37.5 57.5t-26.5 76.5t-11 96.5q0 176 123 274t321 98q36 0 80 -5.5t70 -10.5l27 -6l-52 -162q-59 12 -108 12q-111 0 -183.5 -59t-72.5 -162q0 -30 6 -58.5t24 -60t46 -54.5t77 -38.5 t113 -15.5h268v197h199v-197h193v-176h-193v-193q0 -240 -133.5 -373t-366.5 -133q-223 0 -362 122.5t-139 308.5zM317 416q0 -107 81.5 -180.5t213.5 -73.5q143 0 222 81t79 246v185h-276q-153 0 -236.5 -68t-83.5 -190z" />
|
||||
<glyph unicode="'" horiz-adv-x="415" d="M129 1085v385h158v-385h-158z" />
|
||||
<glyph unicode="(" horiz-adv-x="618" d="M150 696q0 432 237 809h174q-231 -385 -231 -811q0 -470 231 -889h-174q-112 188 -174.5 418t-62.5 473z" />
|
||||
<glyph unicode=")" horiz-adv-x="618" d="M57 -195q232 420 232 889q0 424 -232 811h174q238 -379 238 -809q0 -243 -62.5 -473t-175.5 -418h-174z" />
|
||||
<glyph unicode="*" horiz-adv-x="956" d="M74 1085l53 172l272 -102l-14 291h186l-16 -291l274 102l56 -172l-281 -75v-4l180 -226l-145 -106l-158 241h-4l-160 -241l-147 106l182 226v4z" />
|
||||
<glyph unicode="+" horiz-adv-x="1398" d="M158 504v160h458v503h168v-503h457v-160h-457v-504h-168v504h-458z" />
|
||||
<glyph unicode="," horiz-adv-x="522" d="M55 -207l127 422h203l-172 -422h-158z" />
|
||||
<glyph unicode="-" horiz-adv-x="966" d="M184 496v176h598v-176h-598z" />
|
||||
<glyph unicode="." horiz-adv-x="520" d="M156 0v211h209v-211h-209z" />
|
||||
<glyph unicode="/" horiz-adv-x="827" d="M74 -86l520 1610h176l-520 -1610h-176z" />
|
||||
<glyph unicode="0" horiz-adv-x="1280" d="M129 725q0 129 16 237.5t53 204t94.5 161.5t145.5 104t201 38t201.5 -38t146.5 -104t95 -161.5t53 -204t16 -237.5q0 -130 -16 -239t-53 -205t-95 -162.5t-146.5 -105t-201.5 -38.5t-201 38.5t-145.5 105t-94.5 162.5t-53 205t-16 239zM336 725q0 -125 14.5 -222 t48 -176.5t94 -122t146.5 -42.5q70 0 123 29t87 78t56 122t30.5 154t8.5 180q0 98 -8.5 178.5t-30.5 153t-56 121.5t-87 77.5t-123 28.5q-69 0 -122 -28.5t-87 -77.5t-55.5 -121.5t-30 -153t-8.5 -178.5z" />
|
||||
<glyph unicode="1" horiz-adv-x="1001" d="M104 1110l347 336h180v-1270h315v-176h-831v176h319v934l2 90h-4q-17 -33 -70 -84l-135 -133z" />
|
||||
<glyph unicode="2" horiz-adv-x="1171" d="M113 111q0 83 24 156.5t65 130t94.5 107.5t112 94t117 83.5t112 80.5t94.5 81.5t65 91.5t24 104q0 107 -72.5 173.5t-187.5 66.5q-53 0 -103 -19t-83 -46t-58.5 -54t-36.5 -46l-12 -19l-149 100q3 6 8 15.5t25 38t43.5 54.5t63 57.5t83.5 54.5t105 38.5t128 15.5 q201 0 329 -114.5t128 -300.5q0 -96 -38 -180t-99 -145t-134.5 -116t-147.5 -104t-135.5 -98t-100 -109t-39.5 -127h717v-176h-932q-10 65 -10 111z" />
|
||||
<glyph unicode="3" horiz-adv-x="1161" d="M82 172l111 154q6 -6 16.5 -17t46 -38t74 -48t96.5 -38t117 -17q124 0 209.5 74.5t85.5 189.5q0 127 -97 196.5t-239 69.5h-101l-47 109l316 371q21 24 43.5 47.5t34.5 34.5l12 12v4q-43 -6 -123 -6h-490v176h865v-129l-394 -453q60 -6 117.5 -24.5t113.5 -53t98.5 -81.5 t68.5 -115.5t26 -149.5q0 -93 -35.5 -177.5t-98 -148t-156 -101.5t-201.5 -38q-60 0 -118.5 11t-103.5 28t-86 38t-69.5 42.5t-50 38.5t-31.5 28z" />
|
||||
<glyph unicode="4" horiz-adv-x="1241" d="M63 387v127l668 932h232v-887h196v-172h-196v-387h-199v387h-701zM287 559h477v526q0 30 2 66t4 57l2 21h-4q-33 -68 -72 -119l-409 -547v-4z" />
|
||||
<glyph unicode="5" horiz-adv-x="1153" d="M98 176l113 148q5 -6 13.5 -16.5t39 -37.5t64.5 -47.5t88.5 -37.5t111.5 -17q131 0 224.5 82t93.5 211t-94.5 213t-235.5 84q-63 0 -124 -18t-90 -36l-30 -18l-116 43l71 717h729v-176h-553l-34 -305q-1 -19 -3.5 -38t-5.5 -29l-2 -9h4q9 5 25.5 12.5t65.5 20t96 12.5 q224 0 364 -136t140 -335q0 -209 -146 -348.5t-366 -139.5q-83 0 -159.5 20.5t-125.5 50t-86.5 59.5t-54.5 51z" />
|
||||
<glyph unicode="6" horiz-adv-x="1226" d="M121 657q0 114 24 227t76.5 219.5t127 187.5t184 130t239.5 49q76 0 146 -15t102 -29l33 -15l-66 -174q-10 5 -28.5 13t-73 21t-105.5 13q-96 0 -175 -41.5t-131 -111.5t-84 -154t-44 -178h4q45 61 134.5 99t185.5 38q202 0 329 -136.5t127 -340.5q0 -213 -130.5 -348.5 t-333.5 -135.5q-235 0 -388 188.5t-153 493.5zM334 561q0 -94 42 -186t118.5 -152.5t164.5 -60.5q122 0 194.5 84t72.5 213q0 134 -80.5 219.5t-216.5 85.5q-121 0 -208 -61.5t-87 -141.5z" />
|
||||
<glyph unicode="7" horiz-adv-x="1083" d="M72 1270v176h966v-139l-653 -1307h-209l563 1139q18 36 39 69.5t33 48.5l12 15v4q-32 -6 -106 -6h-645z" />
|
||||
<glyph unicode="8" horiz-adv-x="1243" d="M117 418q0 62 21 122.5t48 100.5t65 78.5t57.5 54t39.5 29.5q-162 117 -162 289q0 59 17.5 113.5t54 103t88.5 84t127 56.5t164 21q203 0 329 -105t126 -282q0 -185 -172 -376q93 -57 144.5 -130t51.5 -178q0 -113 -60 -209t-174.5 -155.5t-260.5 -59.5q-218 0 -361 124 t-143 319zM324 430q0 -120 88.5 -196t208.5 -76q118 0 202 69.5t84 178.5q0 38 -18 71.5t-43 57t-71.5 50.5t-82 43.5t-97.5 44t-97 44.5q-174 -122 -174 -287zM387 1087q0 -26 6 -49.5t21 -44t29.5 -37.5t41 -34.5t46 -29.5t55 -28.5t57 -25.5t62.5 -26t61 -26 q15 15 30.5 34.5t40.5 57.5t40.5 89t15.5 104q0 99 -71.5 158t-186.5 59q-116 0 -182 -57t-66 -144z" />
|
||||
<glyph unicode="9" horiz-adv-x="1226" d="M100 987q0 213 131 348t334 135q114 0 213.5 -49t172 -136.5t114 -216t41.5 -280.5q0 -114 -24 -227t-76.5 -219.5t-127 -187.5t-184 -130t-239.5 -49q-76 0 -146.5 15t-102.5 30l-32 15l66 176q10 -5 28.5 -13.5t72.5 -22t105 -13.5q96 0 175 41.5t131 111.5t84.5 154 t44.5 178h-4q-44 -61 -133.5 -98t-186.5 -37q-203 0 -330 135.5t-127 339.5zM301 987q0 -135 80 -220t217 -85q120 0 207.5 62.5t87.5 140.5q0 94 -42.5 186t-119 152.5t-164.5 60.5q-123 0 -194.5 -83.5t-71.5 -213.5z" />
|
||||
<glyph unicode=":" horiz-adv-x="598" d="M195 0v211h208v-211h-208zM195 825v211h208v-211h-208z" />
|
||||
<glyph unicode=";" horiz-adv-x="600" d="M96 -207l109 422h205l-154 -422h-160zM207 825v211h209v-211h-209z" />
|
||||
<glyph unicode="<" horiz-adv-x="1142" d="M68 516v135l954 426v-182l-733 -309v-4l733 -310v-182z" />
|
||||
<glyph unicode="=" horiz-adv-x="1370" d="M197 309v160h977v-160h-977zM197 696v160h977v-160h-977z" />
|
||||
<glyph unicode=">" horiz-adv-x="1142" d="M121 90v182l731 310v4l-731 309v182l954 -426v-135z" />
|
||||
<glyph unicode="?" horiz-adv-x="1001" d="M66 1343q6 5 16 14t45.5 32t74 40t99.5 31.5t123 14.5q178 0 303 -104.5t125 -270.5q0 -69 -20 -127.5t-52 -100.5t-70.5 -79.5t-77.5 -71.5t-71 -68.5t-52 -78t-20 -93.5v-84h-194v97q0 63 19 118t50 94.5t68 76t74 69.5t68 66.5t50 76t19 90.5q0 87 -66 145t-167 58 q-57 0 -115.5 -21.5t-88.5 -42.5l-30 -22zM291 0v199h203v-199h-203z" />
|
||||
<glyph unicode="@" d="M121 494q0 156 58.5 296t158 241t238 160.5t292.5 59.5q115 0 206.5 -22.5t152 -61t100.5 -92t57 -113t17 -126.5v-580h147v-150h-559q-187 0 -305.5 114t-118.5 274q0 102 51.5 189t149.5 140.5t223 53.5h221q-3 91 -90.5 150.5t-240.5 59.5q-155 0 -284.5 -81.5 t-202.5 -217.5t-73 -294q0 -162 72 -295.5t206 -213t304 -79.5v-162q-169 0 -315 58.5t-247.5 159.5t-159.5 239t-58 293zM766 496q0 -101 67.5 -170.5t170.5 -69.5h206v483h-202q-105 0 -173.5 -70.5t-68.5 -172.5z" />
|
||||
<glyph unicode="A" horiz-adv-x="1286" d="M16 0l521 1446h213l520 -1446h-211l-146 416h-544l-144 -416h-209zM422 584h438l-160 458q-11 33 -25 84t-22 86l-8 35h-4q-32 -131 -57 -205z" />
|
||||
<glyph unicode="B" horiz-adv-x="1298" d="M197 0v1446h505q187 0 303.5 -99t116.5 -270q0 -105 -48 -186.5t-132 -124.5v-4q112 -33 175 -129t63 -221q0 -99 -37 -178.5t-100.5 -130t-147.5 -77t-180 -26.5h-518zM399 176h326q116 0 182 67t66 179q0 111 -68.5 179.5t-181.5 68.5h-324v-494zM399 838h303 q97 0 155 61t58 158t-57 155t-160 58h-299v-432z" />
|
||||
<glyph unicode="C" horiz-adv-x="1478" d="M98 731q0 155 56.5 292t153.5 235t234 155t292 57q97 0 187 -19.5t149 -47.5t104 -56t66 -47l20 -20l-100 -152q-7 6 -19.5 17t-55 38t-88.5 48t-115.5 38t-139.5 17q-158 0 -281 -74.5t-188.5 -200t-65.5 -278.5q0 -155 66 -284.5t190 -208t281 -78.5q76 0 150 19.5 t125 47t91.5 55t59.5 46.5l20 20l109 -145q-8 -9 -23.5 -24.5t-69.5 -55.5t-114 -70t-156.5 -55t-197.5 -25q-213 0 -383 100.5t-263.5 273t-93.5 382.5z" />
|
||||
<glyph unicode="D" horiz-adv-x="1515" d="M197 0v1446h479q221 0 386 -84t256 -248t91 -389q0 -340 -198.5 -532.5t-534.5 -192.5h-479zM399 176h263q249 0 393.5 143t144.5 406q0 261 -145 403t-393 142h-263v-1094z" />
|
||||
<glyph unicode="E" horiz-adv-x="1173" d="M197 0v1446h839v-176h-637v-453h519v-176h-519v-465h672v-176h-874z" />
|
||||
<glyph unicode="F" horiz-adv-x="1067" d="M197 0v1446h796v-176h-594v-475h506v-177h-506v-618h-202z" />
|
||||
<glyph unicode="G" horiz-adv-x="1556" d="M100 725q0 155 56.5 292.5t154 237t235 157.5t292.5 58q97 0 187 -18t148.5 -43.5t104 -51t66.5 -43.5l20 -18l-102 -151q-7 6 -19 15.5t-53.5 33.5t-86 43t-112.5 34t-137 15q-165 0 -290.5 -75t-190 -201t-64.5 -281q0 -165 70 -295t191.5 -201t271.5 -71 q70 0 138 18.5t115 45t83.5 53t54.5 45.5l18 18v209h-235v176h420v-727h-179v90l3 62h-5q-6 -7 -18.5 -19t-55 -42.5t-90 -54t-124 -42.5t-156.5 -19q-145 0 -275 55.5t-226.5 153t-153 238.5t-56.5 303z" />
|
||||
<glyph unicode="H" horiz-adv-x="1548" d="M197 0v1446h202v-635h750v635h203v-1446h-203v635h-750v-635h-202z" />
|
||||
<glyph unicode="I" horiz-adv-x="595" d="M197 0v1446h202v-1446h-202z" />
|
||||
<glyph unicode="J" horiz-adv-x="1099" d="M61 416v71h201v-61q0 -71 19.5 -124t53 -82.5t73 -43.5t84.5 -14q95 0 160 62t65 194v852h-365v176h568v-1030q0 -91 -24.5 -166t-66 -125t-97.5 -84.5t-117 -50t-126 -15.5t-125.5 15.5t-116 50.5t-96.5 85t-65.5 125t-24.5 165z" />
|
||||
<glyph unicode="K" horiz-adv-x="1275" d="M197 0v1446h202v-608h215l365 608h223l-420 -686v-4l447 -756h-230l-385 664h-215v-664h-202z" />
|
||||
<glyph unicode="L" horiz-adv-x="1083" d="M197 0v1446h202v-1270h648v-176h-850z" />
|
||||
<glyph unicode="M" horiz-adv-x="1773" d="M152 0l116 1446h213l332 -782q15 -36 33 -84.5t28 -79.5l11 -31h4q39 115 72 195l331 782h213l117 -1446h-201l-71 911q-4 39 -4 93v33q0 31 1 53l1 34h-5q-42 -133 -77 -213l-289 -651h-180l-287 651q-15 35 -34.5 89t-31.5 91l-12 37h-4v-62q0 -89 -4 -155l-70 -911 h-202z" />
|
||||
<glyph unicode="N" horiz-adv-x="1550" d="M197 0v1446h200l643 -940q24 -35 54 -87t48 -87l19 -35h4q-14 129 -14 209v940h203v-1446h-199l-645 938q-24 36 -54 88.5t-48 87.5l-19 35h-4q14 -129 14 -211v-938h-202z" />
|
||||
<glyph unicode="O" d="M98 733q0 153 58 290t157 235t237 155t292 57q206 0 376 -97t267.5 -266t97.5 -374q0 -210 -97.5 -384t-267.5 -274t-376 -100q-154 0 -292 59t-237 160t-157 241.5t-58 297.5zM307 733q0 -160 72 -291.5t194.5 -205.5t268.5 -74q109 0 207.5 44t169.5 119t113 181.5 t42 226.5q0 155 -71 282t-193 199t-268 72t-268.5 -72t-194.5 -199.5t-72 -281.5z" />
|
||||
<glyph unicode="P" horiz-adv-x="1243" d="M197 0v1446h528q200 0 327.5 -124.5t127.5 -328.5t-128 -331t-327 -127h-326v-535h-202zM399 711h293q130 0 205.5 75.5t75.5 206.5q0 130 -74.5 203.5t-204.5 73.5h-295v-559z" />
|
||||
<glyph unicode="Q" horiz-adv-x="1705" d="M100 731q0 154 57.5 291.5t156.5 235.5t236.5 155t291.5 57q207 0 377.5 -97t268 -266.5t97.5 -375.5q0 -133 -45 -256t-125 -221l172 -164l-119 -127l-168 168q-195 -156 -458 -156q-123 0 -237 38t-205 107t-159 162t-104.5 208.5t-36.5 240.5zM309 731 q0 -159 70.5 -290t192.5 -205t270 -74q83 0 167 28t146 78l-170 166l119 127l166 -168q106 145 106 338q0 157 -70.5 284.5t-192.5 199t-271 71.5q-111 0 -209.5 -42t-169.5 -115.5t-112.5 -177t-41.5 -220.5z" />
|
||||
<glyph unicode="R" horiz-adv-x="1312" d="M197 0v1446h442q179 0 270 -33q112 -42 178 -146t66 -245q0 -138 -71 -245.5t-189 -145.5v-4q16 -19 43 -66l307 -561h-229l-305 575h-310v-575h-202zM399 752h291q119 0 187.5 70.5t68.5 191.5q0 159 -115 223q-64 33 -198 33h-234v-518z" />
|
||||
<glyph unicode="S" horiz-adv-x="1118" d="M86 166l115 153q6 -6 17.5 -16.5t49.5 -37.5t78.5 -47t101.5 -37t121 -17q106 0 178 57t72 156q0 50 -24 91t-64.5 71t-93 57t-110.5 52t-116 51.5t-110.5 61t-93 76t-64.5 100.5t-24 130q0 170 132.5 286.5t334.5 116.5q75 0 145 -15t115.5 -36t81 -42.5t51.5 -36.5 l16 -15l-92 -168q-5 5 -15.5 13.5t-43 30t-67.5 38t-87 30t-104 13.5q-114 0 -188 -61.5t-74 -149.5q0 -48 24 -87t64.5 -67t93 -53t110.5 -49t116 -50.5t110.5 -61.5t93 -78t64.5 -105t24 -137q0 -173 -125 -290.5t-334 -117.5q-86 0 -167 19.5t-135 48t-96 56.5t-61 47z " />
|
||||
<glyph unicode="T" horiz-adv-x="1214" d="M10 1270v176h1194v-176h-495v-1270h-203v1270h-496z" />
|
||||
<glyph unicode="U" horiz-adv-x="1490" d="M176 512v934h203v-934q0 -164 98.5 -257t265.5 -93q169 0 269 93.5t100 260.5v930h203v-934q0 -241 -158 -389t-412 -148t-411.5 148t-157.5 389z" />
|
||||
<glyph unicode="V" horiz-adv-x="1294" d="M12 1446h219l359 -1022q12 -35 26 -84.5t22 -81.5l7 -33h4q29 121 56 199l362 1022h215l-532 -1446h-203z" />
|
||||
<glyph unicode="W" horiz-adv-x="1941" d="M68 1446h208l256 -1061q8 -35 15 -73.5t9 -59.5l3 -21h4q11 74 31 154l283 1061h180l282 -1061q9 -36 16.5 -74.5t10.5 -58.5l4 -21h4q7 76 27 154l266 1061h209l-379 -1446h-235l-250 938q-11 41 -22 92t-16 82l-5 31h-4q-18 -113 -43 -205l-250 -938h-236z" />
|
||||
<glyph unicode="X" horiz-adv-x="1253" d="M45 0l457 745l-428 701h233l228 -391l92 -172h4q41 92 88 172l227 391h234l-428 -701l456 -745h-229l-262 444l-92 166h-4q-39 -86 -86 -166l-263 -444h-227z" />
|
||||
<glyph unicode="Y" horiz-adv-x="1204" d="M16 1446h230l268 -475q20 -36 42 -81.5t34 -73.5l12 -28h4q43 101 88 183l264 475h230l-483 -834v-612h-203v612z" />
|
||||
<glyph unicode="Z" horiz-adv-x="1243" d="M84 0v135l696 1004q24 36 50.5 69.5t40.5 48.5l14 15v4q-39 -6 -109 -6h-655v176h1016v-133l-697 -1006q-24 -36 -50 -68.5t-40 -47.5l-14 -15v-4q38 4 108 4h701v-176h-1061z" />
|
||||
<glyph unicode="[" horiz-adv-x="616" d="M207 -195v1700h338v-149h-164v-1399h164v-152h-338z" />
|
||||
<glyph unicode="\" horiz-adv-x="827" d="M57 1524h176l521 -1610h-176z" />
|
||||
<glyph unicode="]" horiz-adv-x="618" d="M72 -43h166v1399h-166v149h340v-1700h-340v152z" />
|
||||
<glyph unicode="^" horiz-adv-x="1255" d="M141 506l410 940h129l407 -940h-178l-295 721l-292 -721h-181z" />
|
||||
<glyph unicode="_" horiz-adv-x="1216" d="M57 0h1102v-160h-1102v160z" />
|
||||
<glyph unicode="`" horiz-adv-x="1021" d="M330 1806h213l149 -260h-168z" />
|
||||
<glyph unicode="a" horiz-adv-x="1081" d="M72 291q0 70 26.5 127t66 93.5t99 63t113 40t120.5 21.5t108.5 9.5t90.5 1.5h45v19q0 227 -227 227q-45 0 -91 -10.5t-80 -25t-62 -29t-42 -24.5l-14 -11l-82 145q6 5 17.5 13.5t50 29.5t80.5 37t107 29.5t132 13.5q197 0 303.5 -105t106.5 -301v-655h-184v98l4 82h-4 q-2 -4 -5.5 -11.5t-17 -29t-30 -40.5t-45 -43t-60.5 -41t-77.5 -28.5t-96.5 -11.5q-143 0 -247.5 84.5t-104.5 231.5zM272 301q0 -68 51.5 -117t143.5 -49q80 0 145 51t98 125.5t33 153.5v33h-51q-39 0 -71 -1t-77.5 -5.5t-80.5 -12.5t-72.5 -22.5t-62 -35t-40.5 -51.5 t-16 -69z" />
|
||||
<glyph unicode="b" horiz-adv-x="1228" d="M156 0v1446h198v-473l-4 -88h4q4 7 11 19t35.5 42.5t63 53.5t94.5 42t128 19q208 0 331.5 -150t123.5 -393q0 -245 -132 -394t-339 -149q-65 0 -122 18.5t-93 44.5t-62.5 52.5t-37.5 45.5l-11 18h-4q4 -33 4 -78v-76h-188zM348 514q0 -96 31 -177.5t99.5 -136.5 t162.5 -55q128 0 213.5 100t85.5 271q0 167 -81.5 269t-211.5 102q-128 0 -213.5 -93.5t-85.5 -279.5z" />
|
||||
<glyph unicode="c" horiz-adv-x="1120" d="M82 518q0 232 156.5 387.5t398.5 155.5q73 0 139.5 -15.5t110 -38t76.5 -45t48 -38.5l15 -15l-94 -139q-5 5 -13.5 13t-37 28.5t-59.5 36t-79.5 28.5t-97.5 13q-157 0 -258.5 -104.5t-101.5 -264.5t103 -266.5t263 -106.5q54 0 107 14.5t89.5 35t66 41t43.5 34.5l14 15 l80 -146q-6 -7 -17 -18t-50.5 -39.5t-84 -50.5t-115.5 -40t-147 -18q-243 0 -399 154t-156 389z" />
|
||||
<glyph unicode="d" horiz-adv-x="1230" d="M88 518q0 245 131 394t338 149q67 0 125 -17t92 -41t59 -48t35 -41l9 -17h4q-4 31 -4 70v479h198v-1446h-188v98l2 70h-4q-3 -8 -10.5 -21t-35.5 -46t-63.5 -58.5t-97 -46.5t-133.5 -21q-209 0 -333 149.5t-124 393.5zM291 518q0 -167 81.5 -269t211.5 -102 q60 0 112 21.5t95 65t67.5 117.5t24.5 169q0 96 -31 177.5t-99.5 136.5t-162.5 55q-128 0 -213.5 -100t-85.5 -271z" />
|
||||
<glyph unicode="e" horiz-adv-x="1136" d="M84 518q0 244 146.5 393.5t371.5 149.5q142 0 245.5 -66.5t153.5 -175t50 -244.5l-7 -86h-755q7 -163 108.5 -252.5t247.5 -89.5q50 0 100 12.5t85.5 30.5t64 35.5t43.5 30.5l14 12l82 -145q-6 -6 -18 -16t-51.5 -35.5t-83 -45t-111.5 -35.5t-137 -16q-160 0 -286 71.5 t-194.5 195t-68.5 276.5zM295 639h553q-4 128 -74.5 196t-175.5 68q-117 0 -199.5 -69.5t-103.5 -194.5z" />
|
||||
<glyph unicode="f" horiz-adv-x="688" d="M82 862v160h129v49q0 97 28.5 170.5t70 113t98 64t101 31t91.5 6.5q20 0 39 -1.5t28 -2.5l9 -2v-170q-20 4 -51 4q-27 0 -52 -4t-56.5 -17.5t-54.5 -35.5t-38.5 -63.5t-15.5 -96.5v-45h245v-160h-245v-862h-197v862h-129z" />
|
||||
<glyph unicode="g" horiz-adv-x="1214" d="M88 543q0 228 121.5 373t331.5 145q70 0 129 -16t93.5 -38.5t59.5 -45t34 -38.5l9 -16h4q-2 15 -2 33v96h191v-993q0 -123 -44 -217t-119.5 -148.5t-166 -81t-192.5 -26.5q-186 0 -355 86l66 156q14 -8 39.5 -19.5t100.5 -31t144 -19.5q146 0 237 71t91 220v76l2 65h-4 q-97 -162 -307 -162q-141 0 -247.5 70.5t-161 190.5t-54.5 270zM289 547q0 -163 81.5 -263t219.5 -100q120 0 197 84.5t77 272.5q0 348 -293 348q-134 0 -208 -91t-74 -251z" />
|
||||
<glyph unicode="h" horiz-adv-x="1234" d="M156 0v1446h198v-531l-4 -86h4q40 89 141 160.5t242 71.5q182 0 269.5 -99t87.5 -298v-664h-199v618q0 60 -8 103t-28 81t-60.5 57.5t-100.5 19.5q-116 0 -205 -71t-122 -185q-17 -58 -17 -138v-485h-198z" />
|
||||
<glyph unicode="i" horiz-adv-x="509" d="M154 1243v203h200v-203h-200zM156 0v1036h198v-1036h-198z" />
|
||||
<glyph unicode="j" horiz-adv-x="507" d="M-113 -248q18 -2 45 -2t52.5 4t58.5 18t56.5 37t40 66.5t16.5 101.5v1059h196v-1071q0 -71 -15.5 -130t-40 -98.5t-59.5 -69t-70 -46t-75.5 -27t-71.5 -13.5t-63 -3l-70 4v170zM154 1243v203h200v-203h-200z" />
|
||||
<glyph unicode="k" horiz-adv-x="1077" d="M156 0v1446h198v-791h146l282 381h226l-344 -456v-5l383 -575h-232l-311 487h-150v-487h-198z" />
|
||||
<glyph unicode="l" horiz-adv-x="542" d="M143 283v1163h199v-1129q0 -86 29 -116.5t82 -30.5l34 2v-176q-30 -4 -65 -4q-40 0 -73 5t-73 23t-67.5 48t-46.5 85t-19 130z" />
|
||||
<glyph unicode="m" horiz-adv-x="1871" d="M156 0v1036h192v-137l-4 -76h4q39 96 139.5 167t217.5 71q258 0 311 -236h4q45 99 146.5 167.5t222.5 68.5q174 0 258 -99t84 -298v-664h-199v621q0 60 -7 103t-26 80.5t-57 57t-94 19.5q-104 0 -183 -76.5t-108 -188.5q-15 -65 -15 -143v-473h-198v621q0 46 -3 79.5 t-14 69.5t-30 59t-53 37.5t-80 14.5q-109 0 -187.5 -78t-109.5 -195q-13 -53 -13 -135v-473h-198z" />
|
||||
<glyph unicode="n" horiz-adv-x="1234" d="M156 0v1036h192v-137l-4 -76h4q17 38 47.5 76t77 76t115.5 62t149 24q182 0 269.5 -99t87.5 -298v-664h-199v618q0 60 -8 103t-28 81t-60.5 57.5t-100.5 19.5q-117 0 -205.5 -70t-121.5 -184q-17 -58 -17 -140v-485h-198z" />
|
||||
<glyph unicode="o" horiz-adv-x="1277" d="M80 520q0 115 44 216t119.5 172t178 112t217.5 41t217.5 -41t178 -112t119.5 -172t44 -216q0 -154 -75 -279.5t-203 -195.5t-281 -70t-281 70t-203 195.5t-75 279.5zM283 520q0 -161 104 -267t252 -106q150 0 253 106t103 267q0 159 -103 264t-253 105q-148 0 -252 -105 t-104 -264z" />
|
||||
<glyph unicode="p" horiz-adv-x="1228" d="M156 -410v1446h182v-88l-4 -76h4q4 8 11.5 20.5t36.5 45t65 57.5t99 45.5t136 20.5q208 0 331.5 -150t123.5 -393q0 -244 -132 -393.5t-337 -149.5q-64 0 -120 17.5t-90.5 42.5t-60.5 50t-37 43l-10 17h-4q4 -37 4 -90v-465h-198zM348 514q0 -95 32.5 -177.5t101 -137 t159.5 -54.5q128 0 213.5 100t85.5 271q0 167 -81.5 269t-211.5 102q-128 0 -213.5 -93.5t-85.5 -279.5z" />
|
||||
<glyph unicode="q" horiz-adv-x="1230" d="M88 518q0 245 131 394t338 149q67 0 125.5 -18t94 -43.5t61.5 -51t36 -43.5l11 -18h4q-2 30 -2 71v78h188v-1446h-198v473l4 91h-4q-4 -7 -11 -19t-35 -43t-62.5 -54.5t-94.5 -43t-129 -19.5q-209 0 -333 149.5t-124 393.5zM291 518q0 -167 81.5 -269t211.5 -102 q60 0 112 21.5t95 65t67.5 117.5t24.5 169q0 96 -31 177.5t-99.5 136.5t-162.5 55q-128 0 -213.5 -100t-85.5 -271z" />
|
||||
<glyph unicode="r" horiz-adv-x="768" d="M156 0v1036h192v-180l-4 -78h4q37 119 124.5 195t203.5 76l51 -5v-196q-26 6 -57 6q-97 0 -176.5 -65t-114.5 -179q-25 -82 -25 -186v-424h-198z" />
|
||||
<glyph unicode="s" horiz-adv-x="917" d="M72 127l96 141q5 -5 14 -13t38.5 -29t62 -37t82.5 -29t100 -13q69 0 120.5 34.5t51.5 94.5q0 38 -29.5 68.5t-76.5 53t-104 44.5t-113.5 49.5t-103.5 62t-76.5 89t-29.5 123.5q0 137 107 216t268 79q64 0 121.5 -12t94.5 -28.5t65 -33.5t40 -29l13 -12l-80 -149 q-4 4 -11 10t-32 22t-52.5 28t-71 22t-89.5 10q-71 0 -120.5 -32t-49.5 -95q0 -37 29.5 -67t76.5 -51.5t103.5 -43t113.5 -49.5t104 -62.5t76.5 -89t29.5 -123.5q0 -131 -103.5 -216t-271.5 -85q-71 0 -137.5 15.5t-111 38t-78.5 45t-50 38.5z" />
|
||||
<glyph unicode="t" horiz-adv-x="733" d="M63 862v160h142v299h192v-299h250v-160h-250v-461q0 -59 16 -103.5t39.5 -68.5t55.5 -38.5t57.5 -18.5t52.5 -4l48 4v-176q-29 -4 -70 -4q-48 0 -93 6.5t-103 30.5t-100 63.5t-71.5 113.5t-29.5 173v483h-136z" />
|
||||
<glyph unicode="u" horiz-adv-x="1224" d="M141 373v663h199v-618q0 -59 7.5 -101.5t27.5 -80t60 -57t100 -19.5q152 0 243.5 115t91.5 276v485h199v-1036h-192v137l4 76h-4q-38 -90 -140 -164t-241 -74q-177 0 -266 97.5t-89 300.5z" />
|
||||
<glyph unicode="v" horiz-adv-x="1028" d="M14 1036h211l252 -700q9 -25 17 -60.5t12.5 -58t5.5 -22.5h4q1 0 6 22.5t13.5 58t17.5 60.5l252 700h209l-383 -1036h-230z" />
|
||||
<glyph unicode="w" horiz-adv-x="1667" d="M35 1036h211l215 -727q7 -23 13 -51t9 -43.5t4 -15.5h5q10 57 26 110l225 725h183l223 -725l29 -110h4q8 57 24 110l217 727h209l-334 -1036h-219l-215 666l-28 112h-5q-12 -59 -28 -112l-213 -666h-221z" />
|
||||
<glyph unicode="x" horiz-adv-x="1040" d="M45 0l352 532l-334 504h228l192 -315l35 -62h4q19 35 35 62l193 315h227l-334 -504l352 -532h-225l-217 346l-31 57h-4q-17 -32 -31 -57l-217 -346h-225z" />
|
||||
<glyph unicode="y" horiz-adv-x="1044" d="M4 1036h223l260 -678q9 -24 18.5 -55t14.5 -51l6 -19h4q17 70 35 123l252 680h215l-485 -1222q-46 -118 -135.5 -181t-200.5 -63q-52 0 -102 16t-75 32l-24 15l70 152q58 -43 121 -43q59 0 107.5 40.5t78.5 111.5l51 118z" />
|
||||
<glyph unicode="z" horiz-adv-x="1058" d="M80 0v115l522 655q20 24 41.5 48t32.5 36l12 12v4q-32 -4 -100 -4h-486v170h854v-114l-522 -658q-19 -24 -41 -47.5t-35 -34.5l-12 -12v-4q35 4 103 4h526v-170h-895z" />
|
||||
<glyph unicode="{" horiz-adv-x="716" d="M100 578v176q7 1 19 3t42 16t52.5 36t41.5 67t19 105v172q0 92 26 161t62 105t85.5 57.5t85.5 27t73 5.5l47 -2v-151h-28q-20 0 -38.5 -3t-45 -16t-45.5 -35t-33 -63.5t-14 -97.5v-211q0 -57 -17 -104.5t-41.5 -75t-49 -47t-41.5 -26.5l-17 -7v-4q7 -2 18 -6.5 t39.5 -24.5t50.5 -46t40 -75t18 -108v-236q0 -56 14 -97.5t33 -63.5t45.5 -35t45 -16t38.5 -3h28v-152q-18 -4 -47 -4q-37 0 -73 5.5t-85.5 27.5t-85.5 58.5t-62 105.5t-26 162v196q0 59 -18 103.5t-43.5 66t-51 35t-43.5 16.5z" />
|
||||
<glyph unicode="|" horiz-adv-x="579" d="M203 -326v1948h174v-1948h-174z" />
|
||||
<glyph unicode="}" horiz-adv-x="716" d="M63 -45h29q20 0 38.5 3t45 16t45.5 35t33 63.5t14 97.5v236q0 59 17 107.5t41.5 75.5t49 45.5t41.5 25.5l17 6v4q-7 2 -18 7t-39.5 26t-50.5 47.5t-40 74.5t-18 105v211q0 56 -14 97.5t-33 63.5t-45.5 35t-45 16t-38.5 3h-29v151q19 2 48 2q25 0 49.5 -2.5t58.5 -11.5 t63.5 -24t60 -42t51.5 -63.5t34.5 -91t13.5 -121.5v-172q0 -60 18 -105t43.5 -67t51 -36t43.5 -17l18 -2v-176q-7 -1 -19 -3t-42 -16t-52.5 -35.5t-41.5 -66t-19 -103.5v-196q0 -93 -26 -162t-62 -105.5t-85 -58.5t-85 -27.5t-73 -5.5l-48 4v152z" />
|
||||
<glyph unicode="~" horiz-adv-x="1245" d="M137 418q0 174 75 260t212 86q59 0 107 -20.5t80 -50t61 -59.5t65 -50.5t78 -20.5q39 0 67 17.5t42.5 47t21 61.5t6.5 67h162q0 -175 -74.5 -260.5t-210.5 -85.5q-59 0 -107.5 20.5t-80 49.5t-60.5 58t-65.5 49.5t-79.5 20.5q-38 0 -66 -17.5t-42.5 -46.5t-21.5 -60.5 t-7 -65.5h-162z" />
|
||||
<glyph unicode="¡" horiz-adv-x="591" d="M193 -410l14 1049h178l12 -1049h-204zM193 838v198h202v-198h-202z" />
|
||||
<glyph unicode="¢" horiz-adv-x="1179" d="M109 723q0 149 51 272t150 204t231 99v172h145v-172q133 -20 232 -103.5t153 -213.5l-180 -70q-90 203 -273 203q-144 0 -225.5 -110t-81.5 -281q0 -176 79.5 -282.5t227.5 -106.5q95 0 163.5 55t109.5 148l180 -72q-55 -126 -152.5 -213.5t-232.5 -101.5v-177h-145v177 q-132 18 -231 98.5t-150 203.5t-51 271z" />
|
||||
<glyph unicode="£" horiz-adv-x="1210" d="M115 0v176h125v477h-90v144h90v278q0 171 125.5 283t318.5 112q58 0 114.5 -13.5t96 -33t70.5 -38.5t46 -33l15 -13l-117 -141q-11 10 -30.5 24.5t-78 39t-114.5 24.5q-111 0 -176.5 -62.5t-65.5 -156.5v-270h377v-144h-377v-477h666v-176h-995z" />
|
||||
<glyph unicode="¥" horiz-adv-x="1243" d="M57 1446h232l241 -451q20 -43 42 -95t34 -83l12 -31h5q43 113 88 209l243 451h232l-340 -606h209v-129h-277l-55 -99v-75h332v-129h-332v-408h-205v408h-334v129h334v75l-55 99h-279v129h211z" />
|
||||
<glyph unicode="§" horiz-adv-x="905" d="M98 -23l90 138q3 -3 9.5 -8t27.5 -18.5t42.5 -23.5t54.5 -18t65 -8q95 0 156 56t61 159q0 40 -12 92l-135 770h161l144 -799q10 -55 10 -92q0 -155 -104 -253.5t-281 -98.5q-50 0 -98 10.5t-81 26t-59 31t-39 25.5zM129 1120q0 153 104.5 251.5t282.5 98.5q49 0 97 -10.5 t81 -26t59.5 -31t38.5 -26.5l13 -10l-94 -131q-9 8 -26 19.5t-68 31t-101 19.5q-97 0 -158 -53.5t-61 -153.5q0 -36 12 -82l140 -789h-164l-144 799q-12 46 -12 94z" />
|
||||
<glyph unicode="¨" horiz-adv-x="1021" d="M258 1599v207h164v-207h-164zM600 1599v207h164v-207h-164z" />
|
||||
<glyph unicode="©" d="M111 723q0 153 57.5 291.5t154.5 238.5t231.5 158.5t283.5 58.5q201 0 369.5 -99.5t266 -271t97.5 -376.5q0 -153 -57.5 -292t-155.5 -238.5t-234 -158.5t-286 -59q-149 0 -283.5 59t-231.5 158.5t-154.5 238.5t-57.5 292zM260 723q0 -126 45 -239t121.5 -194t184 -128 t227.5 -47q162 0 296 80t210.5 219.5t76.5 308.5t-76.5 308.5t-210.5 219.5t-296 80q-120 0 -227.5 -47t-184 -128t-121.5 -194t-45 -239zM449 721q0 81 28.5 155t79.5 130.5t128 90t167 33.5q66 0 125 -21t95.5 -50.5t63.5 -59t38 -50.5l12 -21l-125 -68q-3 5 -8.5 14 t-24.5 31t-41 39t-57 31t-72 14q-117 0 -185.5 -78.5t-68.5 -189.5q0 -114 67 -191t187 -77q38 0 72.5 13.5t57.5 32.5t40 37.5t25 31.5l8 14l125 -68q-4 -8 -12 -22t-37.5 -49t-64.5 -61.5t-94.5 -48.5t-125.5 -22q-180 0 -291.5 120.5t-111.5 289.5z" />
|
||||
<glyph unicode="ª" horiz-adv-x="864" d="M150 543v116h563v-116h-563zM152 981q0 225 385 225h20v13q0 129 -131 129q-39 0 -81.5 -14.5t-65.5 -29.5l-23 -14l-59 101q4 3 11 8t31 18t50.5 23t68.5 18t86 8q127 0 194 -66.5t67 -191.5v-411h-140v94h-4q-2 -4 -6.5 -11.5t-21.5 -26.5t-36.5 -33t-53 -26t-70.5 -12 q-88 0 -154.5 53.5t-66.5 145.5zM299 991q0 -37 27.5 -62.5t76.5 -25.5q67 0 110.5 56.5t43.5 125.5v17h-25q-233 0 -233 -111z" />
|
||||
<glyph unicode="«" horiz-adv-x="1138" d="M90 578l336 421h199l-336 -421l336 -420h-199zM502 578l336 421h198l-336 -421l336 -420h-198z" />
|
||||
<glyph unicode="¬" horiz-adv-x="1257" d="M123 696v160h977v-547h-166v387h-811z" />
|
||||
<glyph unicode="­" horiz-adv-x="882" d="M143 496v176h598v-176h-598z" />
|
||||
<glyph unicode="®" d="M111 723q0 153 57.5 291.5t154.5 238.5t231.5 158.5t283.5 58.5q201 0 369.5 -99.5t266 -271t97.5 -376.5q0 -153 -57.5 -292t-155.5 -238.5t-234 -158.5t-286 -59q-149 0 -283.5 59t-231.5 158.5t-154.5 238.5t-57.5 292zM260 723q0 -126 45 -239t121.5 -194t184 -128 t227.5 -47q162 0 296 80t210.5 219.5t76.5 308.5t-76.5 308.5t-210.5 219.5t-296 80q-120 0 -227.5 -47t-184 -128t-121.5 -194t-45 -239zM588 340v772h297q109 0 176 -64t67 -171q0 -82 -43.5 -136.5t-97.5 -68.5v-4q9 -8 27 -43l147 -285h-160l-143 299h-125v-299h-145z M733 745h123q57 0 91 35.5t34 96.5q0 59 -33.5 91.5t-91.5 32.5h-123v-256z" />
|
||||
<glyph unicode="¯" horiz-adv-x="1021" d="M250 1606v143h522v-143h-522z" />
|
||||
<glyph unicode="°" horiz-adv-x="796" d="M88 1167q0 125 90 214t219 89t220.5 -89t91.5 -214q0 -126 -91.5 -214.5t-220.5 -88.5t-219 88.5t-90 214.5zM246 1167q0 -63 43.5 -107t107.5 -44t108 44t44 107q0 64 -44 109t-108 45t-107.5 -45t-43.5 -109z" />
|
||||
<glyph unicode="±" horiz-adv-x="1394" d="M156 504v160h458v503h168v-503h457v-160h-457v-504h-168v504h-458zM188 -195h1018v-159h-1018v159z" />
|
||||
<glyph unicode="²" horiz-adv-x="796" d="M96 940q0 70 24 129t62 99.5t84.5 75t93 63.5t84.5 58t62 65t24 77q0 57 -41.5 95t-105.5 38q-44 0 -87 -24.5t-64 -49.5l-21 -24l-100 92q4 6 11 16t33 35.5t56 45t78.5 35.5t101.5 16q128 0 211.5 -74.5t83.5 -194.5q0 -61 -22.5 -112t-59 -87t-80.5 -67t-89 -58 t-82 -54t-62 -61t-27 -73h436v-135h-598q-1 8 -2.5 23.5t-2.5 28t-1 22.5z" />
|
||||
<glyph unicode="³" horiz-adv-x="796" d="M82 981l86 109q3 -4 9 -11t26 -25t42.5 -31.5t58 -24.5t73.5 -11q67 0 118.5 45t51.5 111q0 67 -54 106t-128 39h-70l-33 78l182 211q8 10 20.5 22.5t21.5 19.5l8 7v4q-39 -6 -74 -6h-289v137h555v-98l-223 -258q102 -15 170.5 -81t68.5 -181q0 -122 -90.5 -209.5 t-228.5 -87.5q-58 0 -110.5 14t-85.5 34t-58 39.5t-36 33.5z" />
|
||||
<glyph unicode="´" horiz-adv-x="1021" d="M330 1546l149 260h213l-196 -260h-166z" />
|
||||
<glyph unicode="¶" horiz-adv-x="1208" d="M88 971q0 131 65.5 241t176.5 172t241 62h557v-176h-401v-1372h-154v596q-130 0 -241.5 62.5t-177.5 173t-66 241.5zM854 -102v1255h152v-1255h-152z" />
|
||||
<glyph unicode="·" horiz-adv-x="563" d="M180 489v211h203v-211h-203z" />
|
||||
<glyph unicode="¸" horiz-adv-x="1021" d="M350 -291q41 -14 86 -14q43 0 71 15t28 48q0 31 -30 47.5t-79 16.5l-37 -2l60 227l100 -20v-17l-25 -112q66 -8 107 -47t41 -103q0 -88 -60.5 -130t-148.5 -42q-29 0 -57.5 3.5t-41.5 6.5l-14 4v119z" />
|
||||
<glyph unicode="¹" horiz-adv-x="796" d="M133 1550l217 211h139v-760h187v-135h-531v135h191v510l4 54h-4q-8 -18 -37 -45l-72 -70z" />
|
||||
<glyph unicode="º" horiz-adv-x="956" d="M127 1130q0 145 101 241.5t247 96.5q148 0 250 -96.5t102 -241.5q0 -149 -101.5 -246.5t-248.5 -97.5q-148 0 -249 97.5t-101 246.5zM160 543v116h639v-116h-639zM274 1130q0 -93 58.5 -152.5t144.5 -59.5q85 0 143 60t58 152q0 90 -58.5 148.5t-142.5 58.5 q-86 0 -144.5 -58.5t-58.5 -148.5z" />
|
||||
<glyph unicode="»" horiz-adv-x="1140" d="M102 158l336 420l-336 421h199l336 -421l-336 -420h-199zM516 158l336 420l-336 421h199l336 -421l-336 -420h-199z" />
|
||||
<glyph unicode="¼" horiz-adv-x="1980" d="M109 1235l217 211h139v-760h186v-135h-530v135h190v510l4 53h-4q-8 -18 -37 -45l-71 -69zM535 0l688 1446h153l-688 -1446h-153zM1167 219v103l412 573h166v-541h125v-135h-125v-219h-152v219h-426zM1335 354h258v252l6 119h-4q-28 -55 -59 -98l-201 -269v-4z" />
|
||||
<glyph unicode="½" horiz-adv-x="1968" d="M109 1235l217 211h139v-760h186v-135h-530v135h190v510l4 53h-4q-8 -18 -37 -45l-71 -69zM539 0l688 1446h153l-688 -1446h-153zM1229 74q0 70 24 129t62 99.5t84.5 75t93 63.5t84.5 58t62 65t24 77q0 57 -41.5 95t-105.5 38q-28 0 -56 -10t-48 -24.5t-36.5 -29 t-24.5 -24.5l-8 -10l-100 92q4 6 11.5 16t33.5 35t56 44.5t78.5 35.5t101.5 16q128 0 211.5 -74t83.5 -194q0 -61 -22.5 -112t-59 -87t-80.5 -67t-89 -58t-82 -54t-62 -61t-27 -73h436v-135h-598q-1 8 -2.5 23.5t-2.5 28t-1 22.5z" />
|
||||
<glyph unicode="¾" horiz-adv-x="2004" d="M82 666l86 108q3 -4 9 -11t26 -24.5t42.5 -31t58 -24.5t73.5 -11q67 0 118.5 44.5t51.5 110.5q0 67 -54 106.5t-128 39.5h-70l-33 78l182 211q8 10 20.5 22.5t21.5 19.5l8 7v4q-39 -6 -74 -6h-289v137h555v-98l-223 -258q102 -15 170.5 -81.5t68.5 -181.5 q0 -122 -90.5 -209.5t-228.5 -87.5q-58 0 -110.5 14t-85.5 34t-58 40t-36 34zM559 0l688 1446h154l-688 -1446h-154zM1192 219v103l412 573h165v-541h125v-135h-125v-219h-151v219h-426zM1360 354h258v252l6 119h-4q-28 -55 -59 -98l-201 -269v-4z" />
|
||||
<glyph unicode="¿" horiz-adv-x="921" d="M80 -57q0 69 20 127.5t52 100.5t70.5 79.5t77 71.5t70.5 68.5t52 78.5t20 94v76h193v-88q0 -63 -19 -118t-49.5 -95t-67.5 -76.5t-74 -70t-67.5 -67t-49.5 -76t-19 -89.5q0 -87 66 -146t167 -59q57 0 115.5 22t88.5 44l30 22l108 -141q-5 -5 -15.5 -14t-45.5 -31.5 t-73.5 -40t-99 -31.5t-122.5 -14q-116 0 -213 45t-156 131.5t-59 196.5zM438 838v198h203v-198h-203z" />
|
||||
<glyph unicode="À" horiz-adv-x="1286" d="M16 0l521 1446h213l520 -1446h-211l-146 416h-544l-144 -416h-209zM369 1806h213l149 -260h-168zM422 584h438l-160 458q-11 33 -25 84t-22 86l-8 35h-4q-32 -131 -57 -205z" />
|
||||
<glyph unicode="Á" horiz-adv-x="1286" d="M16 0l521 1446h213l520 -1446h-211l-146 416h-544l-144 -416h-209zM422 584h438l-160 458q-11 33 -25 84t-22 86l-8 35h-4q-32 -131 -57 -205zM553 1546l149 260h213l-196 -260h-166z" />
|
||||
<glyph unicode="Â" horiz-adv-x="1286" d="M16 0l521 1446h213l520 -1446h-211l-146 416h-544l-144 -416h-209zM358 1546l181 260h206l181 -260h-174l-109 164h-4l-107 -164h-174zM422 584h438l-160 458q-11 33 -25 84t-22 86l-8 35h-4q-32 -131 -57 -205z" />
|
||||
<glyph unicode="Ã" horiz-adv-x="1286" d="M16 0l521 1446h213l520 -1446h-211l-146 416h-544l-144 -416h-209zM299 1548q0 260 209 260q38 0 70.5 -14.5t55 -35t42.5 -40.5t43 -34.5t47 -14.5q42 0 61 40t19 93h143q0 -260 -209 -260q-38 0 -70.5 14.5t-55 35t-42.5 40.5t-43 34.5t-47 14.5q-42 0 -61 -39.5 t-19 -93.5h-143zM422 584h438l-160 458q-11 33 -25 84t-22 86l-8 35h-4q-32 -131 -57 -205z" />
|
||||
<glyph unicode="Ä" horiz-adv-x="1286" d="M16 0l521 1446h213l520 -1446h-211l-146 416h-544l-144 -416h-209zM391 1599v207h164v-207h-164zM422 584h438l-160 458q-11 33 -25 84t-22 86l-8 35h-4q-32 -131 -57 -205zM733 1599v207h164v-207h-164z" />
|
||||
<glyph unicode="Å" horiz-adv-x="1286" d="M16 0l521 1446h213l520 -1446h-211l-146 416h-544l-144 -416h-209zM422 584h438l-160 458q-11 33 -25 84t-22 86l-8 35h-4q-32 -131 -57 -205zM469 1673q0 70 51 112t123 42q71 0 122.5 -42.5t51.5 -111.5q0 -68 -51.5 -109.5t-122.5 -41.5q-72 0 -123 41.5t-51 109.5z M575 1673q0 -29 18.5 -48t49.5 -19q29 0 48.5 19t19.5 48q0 32 -19 52t-49 20q-31 0 -49.5 -20t-18.5 -52z" />
|
||||
<glyph unicode="Æ" horiz-adv-x="1798" d="M8 0l598 1446h1057v-176h-639v-453h520v-176h-520v-465h674v-176h-875v643h-346l-258 -643h-211zM545 811h278v459h-94z" />
|
||||
<glyph unicode="Ç" horiz-adv-x="1482" d="M102 731q0 155 56.5 292t153.5 235t234 155t292 57q97 0 187 -19.5t149 -47.5t104 -56t66 -47l20 -20l-100 -152q-7 6 -19.5 17t-55 38t-88.5 48t-115.5 38t-139.5 17q-158 0 -281 -74.5t-188.5 -200t-65.5 -278.5q0 -155 66 -284.5t190 -208t281 -78.5q76 0 150 19.5 t125 47t91.5 55t59.5 46.5l20 20l109 -145q-8 -9 -22.5 -23.5t-65.5 -52.5t-108 -68t-148 -56t-187 -30l-16 -77q66 -8 107 -47t41 -103q0 -88 -60.5 -130t-148.5 -42q-29 0 -57.5 3.5t-41.5 6.5l-14 4v119q41 -14 86 -14q98 0 98 63q0 31 -29.5 47.5t-78.5 16.5l-37 -2 l41 160q-291 28 -475.5 239.5t-184.5 511.5z" />
|
||||
<glyph unicode="È" horiz-adv-x="1173" d="M197 0v1446h839v-176h-637v-453h519v-176h-519v-465h672v-176h-874zM365 1806h213l149 -260h-168z" />
|
||||
<glyph unicode="É" horiz-adv-x="1173" d="M197 0v1446h839v-176h-637v-453h519v-176h-519v-465h672v-176h-874zM551 1546l149 260h213l-196 -260h-166z" />
|
||||
<glyph unicode="Ê" horiz-adv-x="1173" d="M197 0v1446h839v-176h-637v-453h519v-176h-519v-465h672v-176h-874zM356 1546l181 260h206l181 -260h-174l-109 164h-4l-107 -164h-174z" />
|
||||
<glyph unicode="Ë" horiz-adv-x="1173" d="M197 0v1446h839v-176h-637v-453h519v-176h-519v-465h672v-176h-874zM387 1599v207h164v-207h-164zM729 1599v207h164v-207h-164z" />
|
||||
<glyph unicode="Ì" horiz-adv-x="595" d="M25 1806h213l149 -260h-168zM197 0v1446h202v-1446h-202z" />
|
||||
<glyph unicode="Í" horiz-adv-x="595" d="M197 0v1446h202v-1446h-202zM211 1546l149 260h213l-196 -260h-166z" />
|
||||
<glyph unicode="Î" horiz-adv-x="595" d="M14 1546l181 260h206l181 -260h-174l-109 164h-4l-107 -164h-174zM197 0v1446h202v-1446h-202z" />
|
||||
<glyph unicode="Ï" horiz-adv-x="595" d="M47 1599v207h164v-207h-164zM197 0v1446h202v-1446h-202zM389 1599v207h164v-207h-164z" />
|
||||
<glyph unicode="Ð" horiz-adv-x="1554" d="M115 639v168h121v639h479q221 0 386 -84t256 -248t91 -389q0 -340 -198.5 -532.5t-534.5 -192.5h-479v639h-121zM438 176h262q249 0 394 143t145 406q0 261 -145.5 403t-393.5 142h-262v-463h305v-168h-305v-463z" />
|
||||
<glyph unicode="Ñ" horiz-adv-x="1550" d="M197 0v1446h200l643 -940q24 -35 54 -87t48 -87l19 -35h4q-14 129 -14 209v940h203v-1446h-199l-645 938q-24 36 -54 88.5t-48 87.5l-19 35h-4q14 -129 14 -211v-938h-202zM430 1548q0 260 209 260q38 0 70.5 -14.5t55 -35t42.5 -40.5t43 -34.5t47 -14.5q42 0 61 40 t19 93h143q0 -260 -209 -260q-38 0 -70.5 14.5t-55 35t-42.5 40.5t-43 34.5t-47 14.5q-42 0 -61 -39.5t-19 -93.5h-143z" />
|
||||
<glyph unicode="Ò" d="M98 733q0 153 58 290t157 235t237 155t292 57q206 0 376 -97t267.5 -266t97.5 -374q0 -210 -97.5 -384t-267.5 -274t-376 -100q-154 0 -292 59t-237 160t-157 241.5t-58 297.5zM307 733q0 -160 72 -291.5t194.5 -205.5t268.5 -74q109 0 207.5 44t169.5 119t113 181.5 t42 226.5q0 155 -71 282t-193 199t-268 72t-268.5 -72t-194.5 -199.5t-72 -281.5zM567 1806h213l150 -260h-168z" />
|
||||
<glyph unicode="Ó" d="M98 733q0 153 58 290t157 235t237 155t292 57q206 0 376 -97t267.5 -266t97.5 -374q0 -210 -97.5 -384t-267.5 -274t-376 -100q-154 0 -292 59t-237 160t-157 241.5t-58 297.5zM307 733q0 -160 72 -291.5t194.5 -205.5t268.5 -74q109 0 207.5 44t169.5 119t113 181.5 t42 226.5q0 155 -71 282t-193 199t-268 72t-268.5 -72t-194.5 -199.5t-72 -281.5zM754 1546l149 260h213l-196 -260h-166z" />
|
||||
<glyph unicode="Ô" d="M98 733q0 153 58 290t157 235t237 155t292 57q206 0 376 -97t267.5 -266t97.5 -374q0 -210 -97.5 -384t-267.5 -274t-376 -100q-154 0 -292 59t-237 160t-157 241.5t-58 297.5zM307 733q0 -160 72 -291.5t194.5 -205.5t268.5 -74q109 0 207.5 44t169.5 119t113 181.5 t42 226.5q0 155 -71 282t-193 199t-268 72t-268.5 -72t-194.5 -199.5t-72 -281.5zM557 1546l180 260h207l180 -260h-174l-108 164h-4l-107 -164h-174z" />
|
||||
<glyph unicode="Õ" d="M98 733q0 153 58 290t157 235t237 155t292 57q206 0 376 -97t267.5 -266t97.5 -374q0 -210 -97.5 -384t-267.5 -274t-376 -100q-154 0 -292 59t-237 160t-157 241.5t-58 297.5zM307 733q0 -160 72 -291.5t194.5 -205.5t268.5 -74q109 0 207.5 44t169.5 119t113 181.5 t42 226.5q0 155 -71 282t-193 199t-268 72t-268.5 -72t-194.5 -199.5t-72 -281.5zM498 1548q0 260 209 260q38 0 70.5 -14.5t55 -35t42.5 -40.5t43 -34.5t47 -14.5q42 0 60.5 40t18.5 93h144q0 -260 -209 -260q-38 0 -70.5 14.5t-55 35t-42.5 40.5t-43 34.5t-47 14.5 q-42 0 -61 -39.5t-19 -93.5h-143z" />
|
||||
<glyph unicode="Ö" d="M98 733q0 153 58 290t157 235t237 155t292 57q206 0 376 -97t267.5 -266t97.5 -374q0 -210 -97.5 -384t-267.5 -274t-376 -100q-154 0 -292 59t-237 160t-157 241.5t-58 297.5zM307 733q0 -160 72 -291.5t194.5 -205.5t268.5 -74q109 0 207.5 44t169.5 119t113 181.5 t42 226.5q0 155 -71 282t-193 199t-268 72t-268.5 -72t-194.5 -199.5t-72 -281.5zM590 1599v207h164v-207h-164zM932 1599v207h164v-207h-164z" />
|
||||
<glyph unicode="×" horiz-adv-x="1320" d="M129 113l422 471l-422 471l113 112l417 -467l420 467l113 -112l-424 -471l424 -471l-113 -113l-420 465l-417 -465z" />
|
||||
<glyph unicode="Ø" horiz-adv-x="1687" d="M102 733q0 153 58 290t157 235t237 155t292 57q203 0 379 -100l94 129l100 -69l-94 -132q124 -101 193 -247.5t69 -317.5q0 -210 -97.5 -384t-267.5 -274t-376 -100q-217 0 -393 109l-97 -135l-102 69l100 142q-119 105 -185.5 253t-66.5 320zM311 733q0 -244 160 -411 l641 890q-123 74 -266 74q-146 0 -268.5 -72t-194.5 -199.5t-72 -281.5zM567 242q125 -80 279 -80q109 0 207.5 44t169.5 119t113 181.5t42 226.5q0 121 -44.5 226t-123.5 180z" />
|
||||
<glyph unicode="Ù" horiz-adv-x="1490" d="M176 512v934h203v-934q0 -164 98.5 -257t265.5 -93q169 0 269 93.5t100 260.5v930h203v-934q0 -241 -158 -389t-412 -148t-411.5 148t-157.5 389zM471 1806h213l150 -260h-168z" />
|
||||
<glyph unicode="Ú" horiz-adv-x="1490" d="M176 512v934h203v-934q0 -164 98.5 -257t265.5 -93q169 0 269 93.5t100 260.5v930h203v-934q0 -241 -158 -389t-412 -148t-411.5 148t-157.5 389zM655 1546l150 260h213l-197 -260h-166z" />
|
||||
<glyph unicode="Û" horiz-adv-x="1490" d="M176 512v934h203v-934q0 -164 98.5 -257t265.5 -93q169 0 269 93.5t100 260.5v930h203v-934q0 -241 -158 -389t-412 -148t-411.5 148t-157.5 389zM461 1546l180 260h207l180 -260h-174l-109 164h-4l-106 -164h-174z" />
|
||||
<glyph unicode="Ü" horiz-adv-x="1490" d="M176 512v934h203v-934q0 -164 98.5 -257t265.5 -93q169 0 269 93.5t100 260.5v930h203v-934q0 -241 -158 -389t-412 -148t-411.5 148t-157.5 389zM494 1599v207h163v-207h-163zM836 1599v207h163v-207h-163z" />
|
||||
<glyph unicode="Ý" horiz-adv-x="1204" d="M16 1446h230l268 -475q20 -36 42 -81.5t34 -73.5l12 -28h4q43 101 88 183l264 475h230l-483 -834v-612h-203v612zM514 1546l150 260h213l-197 -260h-166z" />
|
||||
<glyph unicode="Þ" horiz-adv-x="1243" d="M197 0v1446h200v-246h328q200 0 326.5 -124t126.5 -328t-127 -331.5t-328 -127.5h-326v-289h-200zM397 465h295q130 0 205.5 76t75.5 207q0 130 -74.5 203t-204.5 73h-297v-559z" />
|
||||
<glyph unicode="ß" horiz-adv-x="1204" d="M156 0v1085q0 121 65 210.5t163.5 132t213.5 42.5q168 0 278.5 -95.5t110.5 -233.5q0 -47 -15 -89t-38 -71t-49.5 -59t-49.5 -53t-38 -52t-15 -57q0 -30 27 -61.5t68 -58t88.5 -63t88.5 -73.5t68 -91.5t27 -115.5q0 -148 -102.5 -229.5t-247.5 -81.5q-84 0 -157 15 t-104 29l-30 15v176q13 -7 36 -17.5t92.5 -28t137.5 -17.5q74 0 123 37t49 110q0 39 -27 76t-68 65.5t-88 63t-88 67.5t-68 79.5t-27 97.5q0 47 21 90t51.5 76.5t61 66t51.5 72t21 80.5q0 65 -51 112t-143 47q-98 0 -168 -59t-70 -168v-1071h-198z" />
|
||||
<glyph unicode="à" horiz-adv-x="1081" d="M72 291q0 70 26.5 127t66 93.5t99 63t113 40t120.5 21.5t108.5 9.5t90.5 1.5h45v19q0 227 -227 227q-45 0 -91 -10.5t-80 -25t-62 -29t-42 -24.5l-14 -11l-82 145q6 5 17.5 13.5t50 29.5t80.5 37t107 29.5t132 13.5q197 0 303.5 -105t106.5 -301v-655h-184v98l4 82h-4 q-2 -4 -5.5 -11.5t-17 -29t-30 -40.5t-45 -43t-60.5 -41t-77.5 -28.5t-96.5 -11.5q-143 0 -247.5 84.5t-104.5 231.5zM264 1446h213l150 -260h-168zM272 301q0 -68 51.5 -117t143.5 -49q80 0 145 51t98 125.5t33 153.5v33h-51q-39 0 -71 -1t-77.5 -5.5t-80.5 -12.5 t-72.5 -22.5t-62 -35t-40.5 -51.5t-16 -69z" />
|
||||
<glyph unicode="á" horiz-adv-x="1081" d="M72 291q0 70 26.5 127t66 93.5t99 63t113 40t120.5 21.5t108.5 9.5t90.5 1.5h45v19q0 227 -227 227q-45 0 -91 -10.5t-80 -25t-62 -29t-42 -24.5l-14 -11l-82 145q6 5 17.5 13.5t50 29.5t80.5 37t107 29.5t132 13.5q197 0 303.5 -105t106.5 -301v-655h-184v98l4 82h-4 q-2 -4 -5.5 -11.5t-17 -29t-30 -40.5t-45 -43t-60.5 -41t-77.5 -28.5t-96.5 -11.5q-143 0 -247.5 84.5t-104.5 231.5zM272 301q0 -68 51.5 -117t143.5 -49q80 0 145 51t98 125.5t33 153.5v33h-51q-39 0 -71 -1t-77.5 -5.5t-80.5 -12.5t-72.5 -22.5t-62 -35t-40.5 -51.5 t-16 -69zM446 1186l150 260h213l-197 -260h-166z" />
|
||||
<glyph unicode="â" horiz-adv-x="1081" d="M72 291q0 70 26.5 127t66 93.5t99 63t113 40t120.5 21.5t108.5 9.5t90.5 1.5h45v19q0 227 -227 227q-45 0 -91 -10.5t-80 -25t-62 -29t-42 -24.5l-14 -11l-82 145q6 5 17.5 13.5t50 29.5t80.5 37t107 29.5t132 13.5q197 0 303.5 -105t106.5 -301v-655h-184v98l4 82h-4 q-2 -4 -5.5 -11.5t-17 -29t-30 -40.5t-45 -43t-60.5 -41t-77.5 -28.5t-96.5 -11.5q-143 0 -247.5 84.5t-104.5 231.5zM252 1186l180 260h207l180 -260h-174l-108 164h-5l-106 -164h-174zM272 301q0 -68 51.5 -117t143.5 -49q80 0 145 51t98 125.5t33 153.5v33h-51 q-39 0 -71 -1t-77.5 -5.5t-80.5 -12.5t-72.5 -22.5t-62 -35t-40.5 -51.5t-16 -69z" />
|
||||
<glyph unicode="ã" horiz-adv-x="1081" d="M72 291q0 70 26.5 127t66 93.5t99 63t113 40t120.5 21.5t108.5 9.5t90.5 1.5h45v19q0 227 -227 227q-45 0 -91 -10.5t-80 -25t-62 -29t-42 -24.5l-14 -11l-82 145q6 5 17.5 13.5t50 29.5t80.5 37t107 29.5t132 13.5q197 0 303.5 -105t106.5 -301v-655h-184v98l4 82h-4 q-2 -4 -5.5 -11.5t-17 -29t-30 -40.5t-45 -43t-60.5 -41t-77.5 -28.5t-96.5 -11.5q-143 0 -247.5 84.5t-104.5 231.5zM193 1188q0 260 208 260q38 0 70.5 -14.5t55 -35t42.5 -40.5t43 -34.5t47 -14.5q42 0 61 40t19 93h144q0 -260 -209 -260q-38 0 -70.5 14.5t-55 35 t-42.5 40.5t-43 34.5t-47 14.5q-42 0 -61 -39.5t-19 -93.5h-143zM272 301q0 -68 51.5 -117t143.5 -49q80 0 145 51t98 125.5t33 153.5v33h-51q-39 0 -71 -1t-77.5 -5.5t-80.5 -12.5t-72.5 -22.5t-62 -35t-40.5 -51.5t-16 -69z" />
|
||||
<glyph unicode="ä" horiz-adv-x="1081" d="M72 291q0 70 26.5 127t66 93.5t99 63t113 40t120.5 21.5t108.5 9.5t90.5 1.5h45v19q0 227 -227 227q-45 0 -91 -10.5t-80 -25t-62 -29t-42 -24.5l-14 -11l-82 145q6 5 17.5 13.5t50 29.5t80.5 37t107 29.5t132 13.5q197 0 303.5 -105t106.5 -301v-655h-184v98l4 82h-4 q-2 -4 -5.5 -11.5t-17 -29t-30 -40.5t-45 -43t-60.5 -41t-77.5 -28.5t-96.5 -11.5q-143 0 -247.5 84.5t-104.5 231.5zM272 301q0 -68 51.5 -117t143.5 -49q80 0 145 51t98 125.5t33 153.5v33h-51q-39 0 -71 -1t-77.5 -5.5t-80.5 -12.5t-72.5 -22.5t-62 -35t-40.5 -51.5 t-16 -69zM285 1239v207h164v-207h-164zM627 1239v207h164v-207h-164z" />
|
||||
<glyph unicode="å" horiz-adv-x="1081" d="M72 291q0 70 26.5 127t66 93.5t99 63t113 40t120.5 21.5t108.5 9.5t90.5 1.5h45v19q0 227 -227 227q-45 0 -91 -10.5t-80 -25t-62 -29t-42 -24.5l-14 -11l-82 145q6 5 17.5 13.5t50 29.5t80.5 37t107 29.5t132 13.5q197 0 303.5 -105t106.5 -301v-655h-184v98l4 82h-4 q-2 -4 -5.5 -11.5t-17 -29t-30 -40.5t-45 -43t-60.5 -41t-77.5 -28.5t-96.5 -11.5q-143 0 -247.5 84.5t-104.5 231.5zM272 301q0 -68 51.5 -117t143.5 -49q80 0 145 51t98 125.5t33 153.5v33h-51q-39 0 -71 -1t-77.5 -5.5t-80.5 -12.5t-72.5 -22.5t-62 -35t-40.5 -51.5 t-16 -69zM362 1313q0 69 51.5 111t123.5 42q71 0 122.5 -42t51.5 -111q0 -68 -51.5 -110t-122.5 -42q-72 0 -123.5 42t-51.5 110zM469 1313q0 -30 19 -49t49 -19q29 0 48 19.5t19 48.5q0 32 -18.5 51.5t-48.5 19.5q-31 0 -49.5 -19.5t-18.5 -51.5z" />
|
||||
<glyph unicode="æ" horiz-adv-x="1769" d="M74 291q0 67 23.5 121.5t61 91t92 63.5t108 42t118.5 24t113.5 11.5t101.5 2.5h51v19q0 227 -233 227q-69 0 -140.5 -25t-107.5 -50l-37 -25l-80 145q6 5 17 13.5t48.5 29.5t78.5 37t105 29.5t130 13.5q260 0 344 -182h4q123 182 379 182q136 0 235 -67.5t148 -180.5 t49 -256l-4 -59h-743q7 -169 102.5 -260t241.5 -91q50 0 100 12.5t85.5 29.5t64 34.5t42.5 30.5l15 12l82 -143q-6 -6 -18 -16t-51.5 -35.5t-83 -45t-110.5 -35.5t-136 -16q-154 0 -269 68.5t-178 192.5h-4q-7 -21 -21.5 -48t-47 -66.5t-74 -70.5t-107 -53.5t-141.5 -22.5 q-149 0 -251.5 85.5t-102.5 230.5zM276 301q0 -69 51 -117.5t144 -48.5q81 0 145.5 51.5t96.5 126.5t32 154v31h-96q-43 0 -82 -3t-83.5 -10.5t-80 -22t-65 -35.5t-46 -53t-16.5 -73zM944 647h539q-4 125 -74 190.5t-172 65.5q-117 0 -194.5 -64.5t-98.5 -191.5z" />
|
||||
<glyph unicode="ç" horiz-adv-x="1122" d="M84 518q0 232 156.5 387.5t398.5 155.5q73 0 139.5 -15.5t110 -38t76.5 -45t48 -38.5l15 -15l-94 -139q-5 5 -13.5 13t-37 28.5t-59.5 36t-79.5 28.5t-97.5 13q-157 0 -258.5 -104.5t-101.5 -264.5t103 -266.5t263 -106.5q54 0 107 14.5t89.5 35t66 41t43.5 34.5l14 15 l80 -146q-6 -6 -16.5 -17t-47.5 -38t-78.5 -48.5t-108.5 -40.5t-138 -22l-17 -77q66 -8 107 -47t41 -103q0 -88 -60.5 -130t-148.5 -42q-29 0 -57.5 3.5t-42.5 6.5l-13 4v119q41 -14 86 -14q98 0 98 63q0 31 -29.5 47.5t-78.5 16.5l-37 -2l41 162q-210 28 -339.5 175.5 t-129.5 360.5z" />
|
||||
<glyph unicode="è" horiz-adv-x="1136" d="M84 518q0 244 146.5 393.5t371.5 149.5q142 0 245.5 -66.5t153.5 -175t50 -244.5l-7 -86h-755q7 -163 108.5 -252.5t247.5 -89.5q50 0 100 12.5t85.5 30.5t64 35.5t43.5 30.5l14 12l82 -145q-6 -6 -18 -16t-51.5 -35.5t-83 -45t-111.5 -35.5t-137 -16q-160 0 -286 71.5 t-194.5 195t-68.5 276.5zM295 639h553q-4 128 -74.5 196t-175.5 68q-117 0 -199.5 -69.5t-103.5 -194.5zM330 1446h213l149 -260h-168z" />
|
||||
<glyph unicode="é" horiz-adv-x="1136" d="M84 518q0 244 146.5 393.5t371.5 149.5q142 0 245.5 -66.5t153.5 -175t50 -244.5l-7 -86h-755q7 -163 108.5 -252.5t247.5 -89.5q50 0 100 12.5t85.5 30.5t64 35.5t43.5 30.5l14 12l82 -145q-6 -6 -18 -16t-51.5 -35.5t-83 -45t-111.5 -35.5t-137 -16q-160 0 -286 71.5 t-194.5 195t-68.5 276.5zM295 639h553q-4 128 -74.5 196t-175.5 68q-117 0 -199.5 -69.5t-103.5 -194.5zM514 1186l150 260h213l-197 -260h-166z" />
|
||||
<glyph unicode="ê" horiz-adv-x="1136" d="M84 518q0 244 146.5 393.5t371.5 149.5q142 0 245.5 -66.5t153.5 -175t50 -244.5l-7 -86h-755q7 -163 108.5 -252.5t247.5 -89.5q50 0 100 12.5t85.5 30.5t64 35.5t43.5 30.5l14 12l82 -145q-6 -6 -18 -16t-51.5 -35.5t-83 -45t-111.5 -35.5t-137 -16q-160 0 -286 71.5 t-194.5 195t-68.5 276.5zM295 639h553q-4 128 -74.5 196t-175.5 68q-117 0 -199.5 -69.5t-103.5 -194.5zM317 1186l181 260h207l180 -260h-174l-109 164h-4l-106 -164h-175z" />
|
||||
<glyph unicode="ë" horiz-adv-x="1136" d="M84 518q0 244 146.5 393.5t371.5 149.5q142 0 245.5 -66.5t153.5 -175t50 -244.5l-7 -86h-755q7 -163 108.5 -252.5t247.5 -89.5q50 0 100 12.5t85.5 30.5t64 35.5t43.5 30.5l14 12l82 -145q-6 -6 -18 -16t-51.5 -35.5t-83 -45t-111.5 -35.5t-137 -16q-160 0 -286 71.5 t-194.5 195t-68.5 276.5zM295 639h553q-4 128 -74.5 196t-175.5 68q-117 0 -199.5 -69.5t-103.5 -194.5zM350 1239v207h164v-207h-164zM692 1239v207h164v-207h-164z" />
|
||||
<glyph unicode="ì" horiz-adv-x="509" d="M-18 1446h213l149 -260h-168zM156 0v1036h198v-1036h-198z" />
|
||||
<glyph unicode="í" horiz-adv-x="509" d="M156 0v1036h198v-1036h-198zM168 1186l149 260h213l-196 -260h-166z" />
|
||||
<glyph unicode="î" horiz-adv-x="509" d="M-27 1186l181 260h206l181 -260h-174l-109 164h-4l-107 -164h-174zM156 0v1036h198v-1036h-198z" />
|
||||
<glyph unicode="ï" horiz-adv-x="509" d="M4 1239v207h164v-207h-164zM156 0v1036h198v-1036h-198zM346 1239v207h164v-207h-164z" />
|
||||
<glyph unicode="ð" horiz-adv-x="1206" d="M88 481q0 92 32 176t91.5 151t153.5 106.5t208 39.5q46 0 89 -9t71 -21.5t50 -25t32 -21.5l10 -9h4q-61 163 -223 273l-370 -164l-21 127l254 113q-127 64 -264 94l55 162q240 -55 424 -164l285 125l18 -125l-188 -86q137 -114 216 -280t79 -380q0 -86 -18 -167.5 t-58.5 -158.5t-99.5 -134.5t-148 -92.5t-197 -35q-113 0 -206.5 43t-153.5 114.5t-92.5 161.5t-32.5 187zM289 477q0 -135 77 -232.5t212 -97.5q80 0 142.5 34.5t98.5 90.5t54 121.5t18 134.5q0 117 -79.5 192t-209.5 75q-150 0 -231.5 -93.5t-81.5 -224.5z" />
|
||||
<glyph unicode="ñ" horiz-adv-x="1234" d="M156 0v1036h192v-137l-4 -76h4q17 38 47.5 76t77 76t115.5 62t149 24q182 0 269.5 -99t87.5 -298v-664h-199v618q0 60 -8 103t-28 81t-60.5 57.5t-100.5 19.5q-117 0 -205.5 -70t-121.5 -184q-17 -58 -17 -140v-485h-198zM297 1188q0 260 209 260q38 0 70.5 -14.5t55 -35 t42.5 -40.5t43 -34.5t47 -14.5q42 0 61 40t19 93h143q0 -260 -209 -260q-38 0 -70.5 14.5t-55 35t-42.5 40.5t-43 34.5t-47 14.5q-42 0 -61 -39.5t-19 -93.5h-143z" />
|
||||
<glyph unicode="ò" horiz-adv-x="1277" d="M80 520q0 115 44 216t119.5 172t178 112t217.5 41t217.5 -41t178 -112t119.5 -172t44 -216q0 -154 -75 -279.5t-203 -195.5t-281 -70t-281 70t-203 195.5t-75 279.5zM283 520q0 -161 104 -267t252 -106q150 0 253 106t103 267q0 159 -103 264t-253 105q-148 0 -252 -105 t-104 -264zM365 1446h213l149 -260h-168z" />
|
||||
<glyph unicode="ó" horiz-adv-x="1277" d="M80 520q0 115 44 216t119.5 172t178 112t217.5 41t217.5 -41t178 -112t119.5 -172t44 -216q0 -154 -75 -279.5t-203 -195.5t-281 -70t-281 70t-203 195.5t-75 279.5zM283 520q0 -161 104 -267t252 -106q150 0 253 106t103 267q0 159 -103 264t-253 105q-148 0 -252 -105 t-104 -264zM551 1186l149 260h213l-196 -260h-166z" />
|
||||
<glyph unicode="ô" horiz-adv-x="1277" d="M80 520q0 115 44 216t119.5 172t178 112t217.5 41t217.5 -41t178 -112t119.5 -172t44 -216q0 -154 -75 -279.5t-203 -195.5t-281 -70t-281 70t-203 195.5t-75 279.5zM283 520q0 -161 104 -267t252 -106q150 0 253 106t103 267q0 159 -103 264t-253 105q-148 0 -252 -105 t-104 -264zM356 1186l181 260h206l181 -260h-174l-109 164h-4l-107 -164h-174z" />
|
||||
<glyph unicode="õ" horiz-adv-x="1277" d="M80 520q0 115 44 216t119.5 172t178 112t217.5 41t217.5 -41t178 -112t119.5 -172t44 -216q0 -154 -75 -279.5t-203 -195.5t-281 -70t-281 70t-203 195.5t-75 279.5zM283 520q0 -161 104 -267t252 -106q150 0 253 106t103 267q0 159 -103 264t-253 105q-148 0 -252 -105 t-104 -264zM295 1188q0 260 209 260q38 0 70.5 -14.5t55 -35t42.5 -40.5t43 -34.5t47 -14.5q42 0 61 40t19 93h143q0 -260 -209 -260q-38 0 -70.5 14.5t-55 35t-42.5 40.5t-43 34.5t-47 14.5q-42 0 -61 -39.5t-19 -93.5h-143z" />
|
||||
<glyph unicode="ö" horiz-adv-x="1277" d="M80 520q0 115 44 216t119.5 172t178 112t217.5 41t217.5 -41t178 -112t119.5 -172t44 -216q0 -154 -75 -279.5t-203 -195.5t-281 -70t-281 70t-203 195.5t-75 279.5zM283 520q0 -161 104 -267t252 -106q150 0 253 106t103 267q0 159 -103 264t-253 105q-148 0 -252 -105 t-104 -264zM387 1239v207h164v-207h-164zM729 1239v207h164v-207h-164z" />
|
||||
<glyph unicode="÷" horiz-adv-x="1300" d="M133 504v160h1034v-160h-1034zM553 90v186h192v-186h-192zM553 891v186h192v-186h-192z" />
|
||||
<glyph unicode="ø" horiz-adv-x="1277" d="M80 520q0 115 44 216t119.5 172t178 112t217.5 41q146 0 276 -68l82 113l97 -70l-80 -110q86 -73 135 -178.5t49 -227.5q0 -154 -75 -279.5t-203 -195.5t-281 -70q-136 0 -262 60l-80 -113l-98 72l75 106q-91 73 -142.5 182.5t-51.5 237.5zM283 520q0 -159 102 -266 l426 592q-81 43 -172 43q-148 0 -252 -105t-104 -264zM483 182q72 -35 156 -35q150 0 253 106t103 267q0 148 -92 250z" />
|
||||
<glyph unicode="ù" horiz-adv-x="1224" d="M141 373v663h199v-618q0 -59 7.5 -101.5t27.5 -80t60 -57t100 -19.5q152 0 243.5 115t91.5 276v485h199v-1036h-192v137l4 76h-4q-38 -90 -140 -164t-241 -74q-177 0 -266 97.5t-89 300.5zM332 1446h213l149 -260h-168z" />
|
||||
<glyph unicode="ú" horiz-adv-x="1224" d="M141 373v663h199v-618q0 -59 7.5 -101.5t27.5 -80t60 -57t100 -19.5q152 0 243.5 115t91.5 276v485h199v-1036h-192v137l4 76h-4q-38 -90 -140 -164t-241 -74q-177 0 -266 97.5t-89 300.5zM516 1186l150 260h213l-197 -260h-166z" />
|
||||
<glyph unicode="û" horiz-adv-x="1224" d="M141 373v663h199v-618q0 -59 7.5 -101.5t27.5 -80t60 -57t100 -19.5q152 0 243.5 115t91.5 276v485h199v-1036h-192v137l4 76h-4q-38 -90 -140 -164t-241 -74q-177 0 -266 97.5t-89 300.5zM322 1186l180 260h207l180 -260h-174l-109 164h-4l-106 -164h-174z" />
|
||||
<glyph unicode="ü" horiz-adv-x="1224" d="M141 373v663h199v-618q0 -59 7.5 -101.5t27.5 -80t60 -57t100 -19.5q152 0 243.5 115t91.5 276v485h199v-1036h-192v137l4 76h-4q-38 -90 -140 -164t-241 -74q-177 0 -266 97.5t-89 300.5zM354 1239v207h164v-207h-164zM696 1239v207h164v-207h-164z" />
|
||||
<glyph unicode="ý" horiz-adv-x="1044" d="M4 1036h223l260 -678q9 -24 18.5 -55t14.5 -51l6 -19h4q17 70 35 123l252 680h215l-485 -1222q-46 -118 -135.5 -181t-200.5 -63q-52 0 -102 16t-75 32l-24 15l70 152q58 -43 121 -43q59 0 107.5 40.5t78.5 111.5l51 118zM440 1186l150 260h213l-197 -260h-166z" />
|
||||
<glyph unicode="þ" horiz-adv-x="1228" d="M156 -410v1856h198v-471l-2 -86h4q2 2 18 22t30.5 36t43.5 38.5t59.5 38t76.5 26.5t98 11q139 0 244.5 -70t161 -193t55.5 -280q0 -239 -130.5 -391t-336.5 -152q-67 0 -124.5 17.5t-92 42.5t-60 50t-35.5 43l-10 17h-4q4 -37 4 -90v-465h-198zM348 516q0 -162 81 -265.5 t216 -103.5q128 0 211.5 103t83.5 268t-80.5 268t-210.5 103q-61 0 -114 -21t-95.5 -64.5t-67 -117t-24.5 -170.5z" />
|
||||
<glyph unicode="ÿ" horiz-adv-x="1044" d="M4 1036h223l260 -678q9 -24 18.5 -55t14.5 -51l6 -19h4q17 70 35 123l252 680h215l-485 -1222q-46 -118 -135.5 -181t-200.5 -63q-52 0 -102 16t-75 32l-24 15l70 152q58 -43 121 -43q59 0 107.5 40.5t78.5 111.5l51 118zM276 1239v207h164v-207h-164zM618 1239v207h164 v-207h-164z" />
|
||||
<glyph unicode="Œ" horiz-adv-x="1966" d="M98 725q0 205 97.5 374.5t269 267t381.5 97.5q54 0 137 -9t115 -9h733v-176h-639v-453h520v-176h-520v-465h676v-176h-768q-32 0 -116 -9t-138 -9q-210 0 -381.5 98t-269 268.5t-97.5 376.5zM307 725q0 -158 68 -287.5t192 -204.5t279 -75q36 0 72.5 3.5t54.5 6.5l18 4 v1102q-63 16 -145 16q-155 0 -279 -75.5t-192 -204t-68 -285.5z" />
|
||||
<glyph unicode="œ" horiz-adv-x="2048" d="M82 516q0 160 75.5 285.5t201 192.5t276.5 67q150 0 264 -65t184 -181h4q63 118 171 182t255 64q142 0 245.5 -66.5t153.5 -175t50 -244.5l-6 -86h-756q6 -83 37 -149.5t80 -108t109.5 -63t129.5 -21.5q79 0 156 30.5t114 60.5l38 30l82 -145q-6 -6 -18 -16t-52 -35.5 t-83.5 -45t-111.5 -35.5t-137 -16q-157 0 -272 67t-180 185h-5q-68 -119 -183.5 -185.5t-268.5 -66.5q-151 0 -276.5 66t-201 190.5t-75.5 284.5zM285 516q0 -165 102.5 -267t251.5 -102t252.5 103.5t103.5 271.5q0 163 -104.5 265t-251.5 102q-148 0 -251 -104t-103 -269z M1206 639h553q-4 127 -73.5 195.5t-174.5 68.5q-118 0 -201 -69.5t-104 -194.5z" />
|
||||
<glyph unicode="Ÿ" horiz-adv-x="1204" d="M16 1446h230l268 -475q20 -36 42 -81.5t34 -73.5l12 -28h4q43 101 88 183l264 475h230l-483 -834v-612h-203v612zM344 1599v207h164v-207h-164zM686 1599v207h164v-207h-164z" />
|
||||
<glyph unicode="ˆ" horiz-adv-x="1021" d="M227 1546l181 260h206l181 -260h-174l-109 164h-4l-107 -164h-174z" />
|
||||
<glyph unicode="˜" horiz-adv-x="1021" d="M166 1548q0 260 209 260q38 0 70.5 -14.5t55 -35t42.5 -40.5t43 -34.5t47 -14.5q42 0 61 40t19 93h143q0 -260 -209 -260q-38 0 -70.5 14.5t-55 35t-42.5 40.5t-43 34.5t-47 14.5q-42 0 -61 -39.5t-19 -93.5h-143z" />
|
||||
<glyph unicode=" " horiz-adv-x="913" />
|
||||
<glyph unicode=" " horiz-adv-x="1827" />
|
||||
<glyph unicode=" " horiz-adv-x="913" />
|
||||
<glyph unicode=" " horiz-adv-x="1827" />
|
||||
<glyph unicode=" " horiz-adv-x="609" />
|
||||
<glyph unicode=" " horiz-adv-x="456" />
|
||||
<glyph unicode=" " horiz-adv-x="304" />
|
||||
<glyph unicode=" " horiz-adv-x="304" />
|
||||
<glyph unicode=" " horiz-adv-x="228" />
|
||||
<glyph unicode=" " horiz-adv-x="365" />
|
||||
<glyph unicode=" " horiz-adv-x="101" />
|
||||
<glyph unicode="‐" horiz-adv-x="966" d="M184 496v176h598v-176h-598z" />
|
||||
<glyph unicode="‑" horiz-adv-x="966" d="M184 496v176h598v-176h-598z" />
|
||||
<glyph unicode="‒" horiz-adv-x="966" d="M184 496v176h598v-176h-598z" />
|
||||
<glyph unicode="–" horiz-adv-x="1445" d="M184 504v160h1078v-160h-1078z" />
|
||||
<glyph unicode="—" horiz-adv-x="1855" d="M184 504v160h1487v-160h-1487z" />
|
||||
<glyph unicode="‘" horiz-adv-x="464" d="M100 1069l136 399h145l-88 -399h-193z" />
|
||||
<glyph unicode="’" horiz-adv-x="448" d="M104 1071l89 399h192l-133 -399h-148z" />
|
||||
<glyph unicode="‚" horiz-adv-x="499" d="M86 -184l88 399h186l-133 -399h-141z" />
|
||||
<glyph unicode="“" horiz-adv-x="755" d="M100 1069l136 399h147l-88 -399h-195zM389 1069l135 399h148l-88 -399h-195z" />
|
||||
<glyph unicode="”" horiz-adv-x="737" d="M104 1071l89 399h194l-135 -399h-148zM393 1071l88 399h195l-133 -399h-150z" />
|
||||
<glyph unicode="„" horiz-adv-x="784" d="M86 -184l88 399h186l-133 -399h-141zM369 -184l88 399h188l-133 -399h-143z" />
|
||||
<glyph unicode="•" horiz-adv-x="841" d="M104 596q0 132 93 224.5t225 92.5q131 0 223 -92.5t92 -224.5t-92 -224.5t-223 -92.5q-132 0 -225 92.5t-93 224.5z" />
|
||||
<glyph unicode="…" horiz-adv-x="1576" d="M156 0v211h202v-211h-202zM686 0v211h205v-211h-205zM1219 0v211h202v-211h-202z" />
|
||||
<glyph unicode=" " horiz-adv-x="365" />
|
||||
<glyph unicode="‹" horiz-adv-x="727" d="M90 578l336 421h199l-336 -421l336 -420h-199z" />
|
||||
<glyph unicode="›" horiz-adv-x="727" d="M102 158l336 420l-336 421h199l336 -421l-336 -420h-199z" />
|
||||
<glyph unicode=" " horiz-adv-x="456" />
|
||||
<glyph unicode="€" horiz-adv-x="1210" d="M78 528v129h112q-9 82 0 148h-112v131h137q62 236 251.5 385t440.5 149q51 0 103 -6t78 -12l26 -6l-49 -186q-76 22 -162 22q-170 0 -295.5 -93.5t-177.5 -252.5h576l-27 -131h-578q-12 -68 -2 -148h553l-26 -129h-492q48 -162 177.5 -261t299.5 -99q45 0 92 7t71 13 l24 7l39 -185q-99 -35 -230 -35q-258 0 -447 153t-247 400h-135z" />
|
||||
<glyph unicode="™" horiz-adv-x="1925" d="M47 1309v137h778v-137h-311v-764h-156v764h-311zM891 545l72 901h141l213 -471q7 -16 14.5 -37.5t10.5 -35.5l4 -13h4q12 49 26 86l213 471h144l69 -901h-153l-43 538l2 62h-4l-195 -434h-125l-194 434h-5l2 -62l-43 -538h-153z" />
|
||||
<glyph unicode="" horiz-adv-x="1034" d="M0 0v1034h1034v-1034h-1034z" />
|
||||
<hkern u1="(" u2="ï" k="-41" />
|
||||
<hkern u1="(" u2="ì" k="-41" />
|
||||
<hkern u1="(" u2="j" k="-18" />
|
||||
<hkern u1="(" u2="V" k="-25" />
|
||||
<hkern u1="," u2="v" k="35" />
|
||||
<hkern u1="," u2="V" k="109" />
|
||||
<hkern u1="," u2="M" k="10" />
|
||||
<hkern u1="," u2="9" k="25" />
|
||||
<hkern u1="," u2="8" k="14" />
|
||||
<hkern u1="," u2="7" k="31" />
|
||||
<hkern u1="," u2="6" k="33" />
|
||||
<hkern u1="," u2="4" k="96" />
|
||||
<hkern u1="," u2="0" k="31" />
|
||||
<hkern u1="." u2="v" k="37" />
|
||||
<hkern u1="." u2="V" k="109" />
|
||||
<hkern u1="." u2="9" k="18" />
|
||||
<hkern u1="." u2="8" k="16" />
|
||||
<hkern u1="." u2="7" k="23" />
|
||||
<hkern u1="." u2="6" k="37" />
|
||||
<hkern u1="." u2="4" k="98" />
|
||||
<hkern u1="." u2="0" k="35" />
|
||||
<hkern u1="/" u2="7" k="-12" />
|
||||
<hkern u1="0" u2="." k="35" />
|
||||
<hkern u1="0" u2="," k="37" />
|
||||
<hkern u1="1" u2="4" k="37" />
|
||||
<hkern u1="1" u2="/" k="-10" />
|
||||
<hkern u1="2" u2="4" k="35" />
|
||||
<hkern u1="3" u2="." k="18" />
|
||||
<hkern u1="3" u2="," k="23" />
|
||||
<hkern u1="4" u2="." k="45" />
|
||||
<hkern u1="4" u2="," k="41" />
|
||||
<hkern u1="5" u2="." k="16" />
|
||||
<hkern u1="5" u2="," k="18" />
|
||||
<hkern u1="6" u2="." k="14" />
|
||||
<hkern u1="6" u2="," k="16" />
|
||||
<hkern u1="7" u2="4" k="43" />
|
||||
<hkern u1="7" u2="." k="137" />
|
||||
<hkern u1="7" u2="," k="139" />
|
||||
<hkern u1="8" u2="." k="18" />
|
||||
<hkern u1="8" u2="," k="20" />
|
||||
<hkern u1="9" u2="." k="59" />
|
||||
<hkern u1="9" u2="," k="66" />
|
||||
<hkern u1="B" u2="X" k="6" />
|
||||
<hkern u1="B" u2="V" k="6" />
|
||||
<hkern u1="B" u2=";" k="10" />
|
||||
<hkern u1="B" u2=":" k="10" />
|
||||
<hkern u1="B" u2="," k="20" />
|
||||
<hkern u1="F" u2="x" k="55" />
|
||||
<hkern u1="F" u2="p" k="14" />
|
||||
<hkern u1="F" u2=";" k="43" />
|
||||
<hkern u1="F" u2=":" k="39" />
|
||||
<hkern u1="F" u2="," k="154" />
|
||||
<hkern u1="L" u2="·" k="154" />
|
||||
<hkern u1="M" u2="V" k="8" />
|
||||
<hkern u1="P" u2="X" k="10" />
|
||||
<hkern u1="P" u2="," k="195" />
|
||||
<hkern u1="Q" u2="V" k="14" />
|
||||
<hkern u1="T" u2="ï" k="-39" />
|
||||
<hkern u1="T" u2="î" k="-43" />
|
||||
<hkern u1="T" u2="ì" k="-57" />
|
||||
<hkern u1="T" u2="ã" k="76" />
|
||||
<hkern u1="V" u2="ð" k="6" />
|
||||
<hkern u1="V" u2="ï" k="-37" />
|
||||
<hkern u1="V" u2="ì" k="-55" />
|
||||
<hkern u1="V" u2="}" k="-37" />
|
||||
<hkern u1="V" u2="p" k="29" />
|
||||
<hkern u1="V" u2="]" k="-37" />
|
||||
<hkern u1="V" u2="M" k="8" />
|
||||
<hkern u1="V" u2="?" k="-23" />
|
||||
<hkern u1="V" u2=";" k="27" />
|
||||
<hkern u1="V" u2=":" k="25" />
|
||||
<hkern u1="V" u2="," k="109" />
|
||||
<hkern u1="V" u2=")" k="-25" />
|
||||
<hkern u1="X" u2="ð" k="10" />
|
||||
<hkern u1="X" u2="v" k="20" />
|
||||
<hkern u1="X" u2="]" k="-10" />
|
||||
<hkern u1="Y" u2="ï" k="-31" />
|
||||
<hkern u1="Y" u2="í" k="16" />
|
||||
<hkern u1="Y" u2="ì" k="-51" />
|
||||
<hkern u1="Y" u2="ß" k="18" />
|
||||
<hkern u1="[" u2="ï" k="-37" />
|
||||
<hkern u1="[" u2="ì" k="-51" />
|
||||
<hkern u1="[" u2="X" k="-10" />
|
||||
<hkern u1="[" u2="V" k="-37" />
|
||||
<hkern u1="a" u2="Y" k="113" />
|
||||
<hkern u1="a" u2="W" k="33" />
|
||||
<hkern u1="a" u2="V" k="57" />
|
||||
<hkern u1="a" u2="U" k="6" />
|
||||
<hkern u1="a" u2="T" k="195" />
|
||||
<hkern u1="c" u2="Y" k="55" />
|
||||
<hkern u1="c" u2="W" k="14" />
|
||||
<hkern u1="c" u2="V" k="23" />
|
||||
<hkern u1="c" u2="T" k="162" />
|
||||
<hkern u1="e" u2="Y" k="92" />
|
||||
<hkern u1="e" u2="W" k="29" />
|
||||
<hkern u1="e" u2="V" k="47" />
|
||||
<hkern u1="e" u2="T" k="168" />
|
||||
<hkern u1="f" u2="ï" k="-31" />
|
||||
<hkern u1="f" u2="î" k="-16" />
|
||||
<hkern u1="f" u2="ì" k="-49" />
|
||||
<hkern u1="f" u2="}" k="-35" />
|
||||
<hkern u1="f" u2="]" k="-37" />
|
||||
<hkern u1="f" u2="Y" k="-37" />
|
||||
<hkern u1="f" u2="V" k="-43" />
|
||||
<hkern u1="f" u2="T" k="-45" />
|
||||
<hkern u1="f" u2="J" k="27" />
|
||||
<hkern u1="f" u2="A" k="10" />
|
||||
<hkern u1="f" u2="?" k="-25" />
|
||||
<hkern u1="f" u2="," k="14" />
|
||||
<hkern u1="f" u2=")" k="-27" />
|
||||
<hkern u1="g" u2="Y" k="66" />
|
||||
<hkern u1="g" u2="W" k="25" />
|
||||
<hkern u1="g" u2="V" k="29" />
|
||||
<hkern u1="g" u2="U" k="6" />
|
||||
<hkern u1="g" u2="T" k="193" />
|
||||
<hkern u1="k" u2="Y" k="14" />
|
||||
<hkern u1="k" u2="V" k="6" />
|
||||
<hkern u1="k" u2="U" k="6" />
|
||||
<hkern u1="k" u2="T" k="145" />
|
||||
<hkern u1="k" u2="J" k="6" />
|
||||
<hkern u1="l" u2="·" k="133" />
|
||||
<hkern u1="l" u2="Y" k="6" />
|
||||
<hkern u1="l" u2="W" k="6" />
|
||||
<hkern u1="l" u2="U" k="10" />
|
||||
<hkern u1="o" u2="Z" k="8" />
|
||||
<hkern u1="o" u2="Y" k="117" />
|
||||
<hkern u1="o" u2="X" k="16" />
|
||||
<hkern u1="o" u2="W" k="37" />
|
||||
<hkern u1="o" u2="V" k="61" />
|
||||
<hkern u1="o" u2="T" k="178" />
|
||||
<hkern u1="q" u2="Y" k="66" />
|
||||
<hkern u1="q" u2="W" k="25" />
|
||||
<hkern u1="q" u2="V" k="29" />
|
||||
<hkern u1="q" u2="U" k="6" />
|
||||
<hkern u1="q" u2="T" k="193" />
|
||||
<hkern u1="r" u2="Z" k="96" />
|
||||
<hkern u1="r" u2="Y" k="8" />
|
||||
<hkern u1="r" u2="X" k="35" />
|
||||
<hkern u1="r" u2="T" k="141" />
|
||||
<hkern u1="r" u2="J" k="82" />
|
||||
<hkern u1="r" u2="A" k="37" />
|
||||
<hkern u1="s" u2="Y" k="66" />
|
||||
<hkern u1="s" u2="W" k="14" />
|
||||
<hkern u1="s" u2="V" k="20" />
|
||||
<hkern u1="s" u2="T" k="160" />
|
||||
<hkern u1="t" u2="Y" k="18" />
|
||||
<hkern u1="t" u2="T" k="74" />
|
||||
<hkern u1="u" u2="Y" k="66" />
|
||||
<hkern u1="u" u2="W" k="25" />
|
||||
<hkern u1="u" u2="V" k="29" />
|
||||
<hkern u1="u" u2="U" k="6" />
|
||||
<hkern u1="u" u2="T" k="195" />
|
||||
<hkern u1="v" u2="Z" k="70" />
|
||||
<hkern u1="v" u2="X" k="20" />
|
||||
<hkern u1="v" u2="T" k="133" />
|
||||
<hkern u1="v" u2="A" k="14" />
|
||||
<hkern u1="v" u2="," k="41" />
|
||||
<hkern u1="w" u2="Z" k="66" />
|
||||
<hkern u1="w" u2="Y" k="6" />
|
||||
<hkern u1="w" u2="X" k="23" />
|
||||
<hkern u1="w" u2="T" k="147" />
|
||||
<hkern u1="w" u2="A" k="12" />
|
||||
<hkern u1="x" u2="ð" k="10" />
|
||||
<hkern u1="x" u2="Y" k="10" />
|
||||
<hkern u1="x" u2="T" k="147" />
|
||||
<hkern u1="y" u2="Z" k="76" />
|
||||
<hkern u1="y" u2="X" k="23" />
|
||||
<hkern u1="y" u2="T" k="133" />
|
||||
<hkern u1="y" u2="J" k="8" />
|
||||
<hkern u1="y" u2="A" k="16" />
|
||||
<hkern u1="z" u2="Y" k="25" />
|
||||
<hkern u1="z" u2="W" k="6" />
|
||||
<hkern u1="z" u2="V" k="10" />
|
||||
<hkern u1="z" u2="T" k="160" />
|
||||
<hkern u1="{" u2="ï" k="-49" />
|
||||
<hkern u1="{" u2="ì" k="-51" />
|
||||
<hkern u1="{" u2="j" k="-14" />
|
||||
<hkern u1="{" u2="V" k="-37" />
|
||||
<hkern u1="·" u2="l" k="133" />
|
||||
<hkern u1="¿" u2="j" k="-98" />
|
||||
<hkern u1="Ý" u2="ï" k="-31" />
|
||||
<hkern u1="Ý" u2="í" k="16" />
|
||||
<hkern u1="Ý" u2="ì" k="-51" />
|
||||
<hkern u1="Ý" u2="ß" k="18" />
|
||||
<hkern u1="Þ" u2="X" k="47" />
|
||||
<hkern u1="Þ" u2="V" k="6" />
|
||||
<hkern u1="Þ" u2="," k="104" />
|
||||
<hkern u1="í" u2="}" k="-53" />
|
||||
<hkern u1="í" u2="]" k="-53" />
|
||||
<hkern u1="í" u2="?" k="-29" />
|
||||
<hkern u1="í" u2=")" k="-43" />
|
||||
<hkern u1="î" u2="”" k="-12" />
|
||||
<hkern u1="î" u2="’" k="-12" />
|
||||
<hkern u1="î" u2="?" k="-14" />
|
||||
<hkern u1="ï" u2="}" k="-53" />
|
||||
<hkern u1="ï" u2="]" k="-41" />
|
||||
<hkern u1="ï" u2="?" k="-47" />
|
||||
<hkern u1="ï" u2=")" k="-43" />
|
||||
<hkern u1="ð" u2="x" k="10" />
|
||||
<hkern u1="ð" u2="," k="10" />
|
||||
<hkern u1="Ÿ" u2="ï" k="-31" />
|
||||
<hkern u1="Ÿ" u2="í" k="16" />
|
||||
<hkern u1="Ÿ" u2="ì" k="-51" />
|
||||
<hkern u1="Ÿ" u2="ß" k="18" />
|
||||
<hkern u1="‘" u2="ï" k="-23" />
|
||||
<hkern u1="‘" u2="ì" k="-41" />
|
||||
<hkern u1="“" u2="ï" k="-23" />
|
||||
<hkern u1="“" u2="ì" k="-41" />
|
||||
<hkern g1="parenleft" g2="T" k="-31" />
|
||||
<hkern g1="parenleft" g2="Y,Yacute,Ydieresis" k="-25" />
|
||||
<hkern g1="comma" g2="B,D,E,F,H,I,K,L,N,P,R,Egrave,Eacute,Ecircumflex,Edieresis,Igrave,Iacute,Icircumflex,Idieresis,Eth,Ntilde,Thorn" k="23" />
|
||||
<hkern g1="comma" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="45" />
|
||||
<hkern g1="comma" g2="T" k="117" />
|
||||
<hkern g1="comma" g2="Y,Yacute,Ydieresis" k="121" />
|
||||
<hkern g1="comma" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="53" />
|
||||
<hkern g1="comma" g2="W" k="84" />
|
||||
<hkern g1="comma" g2="t" k="10" />
|
||||
<hkern g1="comma" g2="w" k="27" />
|
||||
<hkern g1="comma" g2="y,yacute,ydieresis" k="45" />
|
||||
<hkern g1="hyphen,endash,emdash" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="35" />
|
||||
<hkern g1="hyphen,endash,emdash" g2="B,D,E,F,H,I,K,L,N,P,R,Egrave,Eacute,Ecircumflex,Edieresis,Igrave,Iacute,Icircumflex,Idieresis,Eth,Ntilde,Thorn" k="31" />
|
||||
<hkern g1="hyphen,endash,emdash" g2="M" k="27" />
|
||||
<hkern g1="hyphen,endash,emdash" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="25" />
|
||||
<hkern g1="hyphen,endash,emdash" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="12" />
|
||||
<hkern g1="hyphen,endash,emdash" g2="T" k="123" />
|
||||
<hkern g1="hyphen,endash,emdash" g2="Y,Yacute,Ydieresis" k="125" />
|
||||
<hkern g1="hyphen,endash,emdash" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="10" />
|
||||
<hkern g1="hyphen,endash,emdash" g2="W" k="61" />
|
||||
<hkern g1="hyphen,endash,emdash" g2="S" k="90" />
|
||||
<hkern g1="hyphen,endash,emdash" g2="V" k="76" />
|
||||
<hkern g1="hyphen,endash,emdash" g2="X" k="86" />
|
||||
<hkern g1="hyphen,endash,emdash" g2="Z" k="82" />
|
||||
<hkern g1="hyphen,endash,emdash" g2="x" k="20" />
|
||||
<hkern g1="hyphen,endash,emdash" g2="z" k="27" />
|
||||
<hkern g1="period" g2="B,D,E,F,H,I,K,L,N,P,R,Egrave,Eacute,Ecircumflex,Edieresis,Igrave,Iacute,Icircumflex,Idieresis,Eth,Ntilde,Thorn" k="20" />
|
||||
<hkern g1="period" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="47" />
|
||||
<hkern g1="period" g2="T" k="115" />
|
||||
<hkern g1="period" g2="Y,Yacute,Ydieresis" k="121" />
|
||||
<hkern g1="period" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="57" />
|
||||
<hkern g1="period" g2="W" k="84" />
|
||||
<hkern g1="period" g2="t" k="12" />
|
||||
<hkern g1="period" g2="w" k="29" />
|
||||
<hkern g1="period" g2="y,yacute,ydieresis" k="49" />
|
||||
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="14" />
|
||||
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="T" k="88" />
|
||||
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="Y,Yacute,Ydieresis" k="96" />
|
||||
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="8" />
|
||||
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="W" k="43" />
|
||||
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="t" k="6" />
|
||||
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="w" k="12" />
|
||||
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="y,yacute,ydieresis" k="18" />
|
||||
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="V" k="61" />
|
||||
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="quotedbl,quotesingle" k="78" />
|
||||
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="hyphen,endash,emdash" k="35" />
|
||||
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="v" k="14" />
|
||||
<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" g2="quoteright,quotedblright" k="63" />
|
||||
<hkern g1="B" g2="Y,Yacute,Ydieresis" k="16" />
|
||||
<hkern g1="B" g2="W" k="8" />
|
||||
<hkern g1="B" g2="quotedbl,quotesingle" k="12" />
|
||||
<hkern g1="B" g2="hyphen,endash,emdash" k="16" />
|
||||
<hkern g1="B" g2="period,ellipsis" k="16" />
|
||||
<hkern g1="C,Ccedilla" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="10" />
|
||||
<hkern g1="C,Ccedilla" g2="t" k="6" />
|
||||
<hkern g1="C,Ccedilla" g2="w" k="14" />
|
||||
<hkern g1="C,Ccedilla" g2="y,yacute,ydieresis" k="14" />
|
||||
<hkern g1="C,Ccedilla" g2="hyphen,endash,emdash" k="127" />
|
||||
<hkern g1="C,Ccedilla" g2="v" k="12" />
|
||||
<hkern g1="C,Ccedilla" g2="f,uniFB01,uniFB02,uniFB03,uniFB04" k="6" />
|
||||
<hkern g1="D,Eth" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="8" />
|
||||
<hkern g1="D,Eth" g2="T" k="16" />
|
||||
<hkern g1="D,Eth" g2="Y,Yacute,Ydieresis" k="35" />
|
||||
<hkern g1="D,Eth" g2="W" k="6" />
|
||||
<hkern g1="D,Eth" g2="V" k="8" />
|
||||
<hkern g1="D,Eth" g2="X" k="27" />
|
||||
<hkern g1="D,Eth" g2="Z" k="18" />
|
||||
<hkern g1="D,Eth" g2="hyphen,endash,emdash" k="10" />
|
||||
<hkern g1="D,Eth" g2="period,ellipsis" k="51" />
|
||||
<hkern g1="D,Eth" g2="comma" k="57" />
|
||||
<hkern g1="E,AE,Egrave,Eacute,Ecircumflex,Edieresis,OE" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="10" />
|
||||
<hkern g1="E,AE,Egrave,Eacute,Ecircumflex,Edieresis,OE" g2="t" k="8" />
|
||||
<hkern g1="E,AE,Egrave,Eacute,Ecircumflex,Edieresis,OE" g2="w" k="20" />
|
||||
<hkern g1="E,AE,Egrave,Eacute,Ecircumflex,Edieresis,OE" g2="y,yacute,ydieresis" k="27" />
|
||||
<hkern g1="E,AE,Egrave,Eacute,Ecircumflex,Edieresis,OE" g2="hyphen,endash,emdash" k="66" />
|
||||
<hkern g1="E,AE,Egrave,Eacute,Ecircumflex,Edieresis,OE" g2="v" k="23" />
|
||||
<hkern g1="E,AE,Egrave,Eacute,Ecircumflex,Edieresis,OE" g2="f,uniFB01,uniFB02,uniFB03,uniFB04" k="6" />
|
||||
<hkern g1="F" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="55" />
|
||||
<hkern g1="F" g2="J" k="51" />
|
||||
<hkern g1="F" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="20" />
|
||||
<hkern g1="F" g2="w" k="6" />
|
||||
<hkern g1="F" g2="z" k="47" />
|
||||
<hkern g1="F" g2="hyphen,endash,emdash" k="27" />
|
||||
<hkern g1="F" g2="period,ellipsis" k="156" />
|
||||
<hkern g1="F" g2="f,uniFB01,uniFB02,uniFB03,uniFB04" k="8" />
|
||||
<hkern g1="F" g2="m,n,r,ntilde" k="14" />
|
||||
<hkern g1="F" g2="s" k="10" />
|
||||
<hkern g1="F" g2="u,ugrave,uacute,ucircumflex,udieresis" k="10" />
|
||||
<hkern g1="G" g2="quotedbl,quotesingle" k="14" />
|
||||
<hkern g1="G" g2="hyphen,endash,emdash" k="12" />
|
||||
<hkern g1="G" g2="quoteright,quotedblright" k="16" />
|
||||
<hkern g1="H,I,N,Igrave,Iacute,Icircumflex,Idieresis,Ntilde" g2="quotedbl,quotesingle" k="14" />
|
||||
<hkern g1="H,I,N,Igrave,Iacute,Icircumflex,Idieresis,Ntilde" g2="hyphen,endash,emdash" k="31" />
|
||||
<hkern g1="H,I,N,Igrave,Iacute,Icircumflex,Idieresis,Ntilde" g2="quoteright,quotedblright" k="10" />
|
||||
<hkern g1="H,I,N,Igrave,Iacute,Icircumflex,Idieresis,Ntilde" g2="period,ellipsis" k="20" />
|
||||
<hkern g1="H,I,N,Igrave,Iacute,Icircumflex,Idieresis,Ntilde" g2="comma" k="18" />
|
||||
<hkern g1="H,I,N,Igrave,Iacute,Icircumflex,Idieresis,Ntilde" g2="colon" k="12" />
|
||||
<hkern g1="H,I,N,Igrave,Iacute,Icircumflex,Idieresis,Ntilde" g2="semicolon" k="10" />
|
||||
<hkern g1="J" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="8" />
|
||||
<hkern g1="J" g2="quotedbl,quotesingle" k="12" />
|
||||
<hkern g1="J" g2="hyphen,endash,emdash" k="27" />
|
||||
<hkern g1="J" g2="period,ellipsis" k="33" />
|
||||
<hkern g1="J" g2="comma" k="37" />
|
||||
<hkern g1="J" g2="colon" k="12" />
|
||||
<hkern g1="J" g2="semicolon" k="14" />
|
||||
<hkern g1="K" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="27" />
|
||||
<hkern g1="K" g2="t" k="14" />
|
||||
<hkern g1="K" g2="w" k="23" />
|
||||
<hkern g1="K" g2="y,yacute,ydieresis" k="20" />
|
||||
<hkern g1="K" g2="hyphen,endash,emdash" k="84" />
|
||||
<hkern g1="K" g2="v" k="20" />
|
||||
<hkern g1="K" g2="f,uniFB01,uniFB02,uniFB03,uniFB04" k="8" />
|
||||
<hkern g1="K" g2="u,ugrave,uacute,ucircumflex,udieresis" k="10" />
|
||||
<hkern g1="K" g2="bracketright" k="-10" />
|
||||
<hkern g1="K" g2="d,q" k="10" />
|
||||
<hkern g1="K" g2="g" k="18" />
|
||||
<hkern g1="K" g2="c,e,o,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="16" />
|
||||
<hkern g1="K" g2="eth" k="8" />
|
||||
<hkern g1="L" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="-20" />
|
||||
<hkern g1="L" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="25" />
|
||||
<hkern g1="L" g2="T" k="125" />
|
||||
<hkern g1="L" g2="Y,Yacute,Ydieresis" k="102" />
|
||||
<hkern g1="L" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="37" />
|
||||
<hkern g1="L" g2="W" k="80" />
|
||||
<hkern g1="L" g2="t" k="8" />
|
||||
<hkern g1="L" g2="w" k="33" />
|
||||
<hkern g1="L" g2="y,yacute,ydieresis" k="68" />
|
||||
<hkern g1="L" g2="V" k="106" />
|
||||
<hkern g1="L" g2="quotedbl,quotesingle" k="156" />
|
||||
<hkern g1="L" g2="hyphen,endash,emdash" k="160" />
|
||||
<hkern g1="L" g2="v" k="47" />
|
||||
<hkern g1="L" g2="quoteright,quotedblright" k="152" />
|
||||
<hkern g1="M" g2="Y,Yacute,Ydieresis" k="20" />
|
||||
<hkern g1="M" g2="W" k="10" />
|
||||
<hkern g1="M" g2="quotedbl,quotesingle" k="25" />
|
||||
<hkern g1="M" g2="hyphen,endash,emdash" k="27" />
|
||||
<hkern g1="M" g2="quoteright,quotedblright" k="16" />
|
||||
<hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="8" />
|
||||
<hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="T" k="20" />
|
||||
<hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="Y,Yacute,Ydieresis" k="35" />
|
||||
<hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="W" k="6" />
|
||||
<hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="V" k="8" />
|
||||
<hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="X" k="27" />
|
||||
<hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="Z" k="20" />
|
||||
<hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="hyphen,endash,emdash" k="10" />
|
||||
<hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="period,ellipsis" k="57" />
|
||||
<hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" g2="comma" k="63" />
|
||||
<hkern g1="P" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="51" />
|
||||
<hkern g1="P" g2="J" k="70" />
|
||||
<hkern g1="P" g2="Z" k="6" />
|
||||
<hkern g1="P" g2="hyphen,endash,emdash" k="31" />
|
||||
<hkern g1="P" g2="period,ellipsis" k="197" />
|
||||
<hkern g1="Q" g2="T" k="27" />
|
||||
<hkern g1="Q" g2="Y,Yacute,Ydieresis" k="47" />
|
||||
<hkern g1="Q" g2="W" k="10" />
|
||||
<hkern g1="Q" g2="quotedbl,quotesingle" k="10" />
|
||||
<hkern g1="Q" g2="hyphen,endash,emdash" k="14" />
|
||||
<hkern g1="R" g2="Y,Yacute,Ydieresis" k="12" />
|
||||
<hkern g1="R" g2="hyphen,endash,emdash" k="66" />
|
||||
<hkern g1="S" g2="t" k="6" />
|
||||
<hkern g1="S" g2="w" k="6" />
|
||||
<hkern g1="S" g2="y,yacute,ydieresis" k="8" />
|
||||
<hkern g1="S" g2="hyphen,endash,emdash" k="14" />
|
||||
<hkern g1="S" g2="v" k="6" />
|
||||
<hkern g1="S" g2="period,ellipsis" k="10" />
|
||||
<hkern g1="S" g2="f,uniFB01,uniFB02,uniFB03,uniFB04" k="6" />
|
||||
<hkern g1="S" g2="comma" k="12" />
|
||||
<hkern g1="S" g2="colon" k="12" />
|
||||
<hkern g1="S" g2="semicolon" k="12" />
|
||||
<hkern g1="T" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="88" />
|
||||
<hkern g1="T" g2="J" k="51" />
|
||||
<hkern g1="T" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="166" />
|
||||
<hkern g1="T" g2="T" k="-53" />
|
||||
<hkern g1="T" g2="Y,Yacute,Ydieresis" k="-47" />
|
||||
<hkern g1="T" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="20" />
|
||||
<hkern g1="T" g2="w" k="147" />
|
||||
<hkern g1="T" g2="y,yacute,ydieresis" k="127" />
|
||||
<hkern g1="T" g2="V" k="-51" />
|
||||
<hkern g1="T" g2="x" k="147" />
|
||||
<hkern g1="T" g2="z" k="154" />
|
||||
<hkern g1="T" g2="hyphen,endash,emdash" k="123" />
|
||||
<hkern g1="T" g2="v" k="133" />
|
||||
<hkern g1="T" g2="period,ellipsis" k="115" />
|
||||
<hkern g1="T" g2="f,uniFB01,uniFB02,uniFB03,uniFB04" k="14" />
|
||||
<hkern g1="T" g2="comma" k="113" />
|
||||
<hkern g1="T" g2="m,n,r,ntilde" k="193" />
|
||||
<hkern g1="T" g2="s" k="170" />
|
||||
<hkern g1="T" g2="u,ugrave,uacute,ucircumflex,udieresis" k="188" />
|
||||
<hkern g1="T" g2="colon" k="102" />
|
||||
<hkern g1="T" g2="semicolon" k="102" />
|
||||
<hkern g1="T" g2="bracketright" k="-43" />
|
||||
<hkern g1="T" g2="d,q" k="174" />
|
||||
<hkern g1="T" g2="g" k="180" />
|
||||
<hkern g1="T" g2="c,e,o,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="178" />
|
||||
<hkern g1="T" g2="eth" k="6" />
|
||||
<hkern g1="T" g2="parenright" k="-31" />
|
||||
<hkern g1="T" g2="question" k="-33" />
|
||||
<hkern g1="T" g2="p" k="193" />
|
||||
<hkern g1="T" g2="braceright" k="-41" />
|
||||
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="14" />
|
||||
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="quotedbl,quotesingle" k="10" />
|
||||
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="hyphen,endash,emdash" k="25" />
|
||||
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="period,ellipsis" k="47" />
|
||||
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="comma" k="51" />
|
||||
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="m,n,r,ntilde" k="6" />
|
||||
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="colon" k="14" />
|
||||
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="semicolon" k="16" />
|
||||
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" g2="p" k="6" />
|
||||
<hkern g1="V" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="59" />
|
||||
<hkern g1="V" g2="J" k="37" />
|
||||
<hkern g1="V" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="43" />
|
||||
<hkern g1="V" g2="T" k="-51" />
|
||||
<hkern g1="V" g2="Y,Yacute,Ydieresis" k="-43" />
|
||||
<hkern g1="V" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="8" />
|
||||
<hkern g1="V" g2="z" k="8" />
|
||||
<hkern g1="V" g2="hyphen,endash,emdash" k="76" />
|
||||
<hkern g1="V" g2="period,ellipsis" k="109" />
|
||||
<hkern g1="V" g2="m,n,r,ntilde" k="29" />
|
||||
<hkern g1="V" g2="s" k="37" />
|
||||
<hkern g1="V" g2="u,ugrave,uacute,ucircumflex,udieresis" k="23" />
|
||||
<hkern g1="V" g2="d,q" k="53" />
|
||||
<hkern g1="V" g2="g" k="51" />
|
||||
<hkern g1="V" g2="c,e,o,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="61" />
|
||||
<hkern g1="W" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="45" />
|
||||
<hkern g1="W" g2="J" k="31" />
|
||||
<hkern g1="W" g2="M" k="12" />
|
||||
<hkern g1="W" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="33" />
|
||||
<hkern g1="W" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="8" />
|
||||
<hkern g1="W" g2="z" k="6" />
|
||||
<hkern g1="W" g2="hyphen,endash,emdash" k="66" />
|
||||
<hkern g1="W" g2="period,ellipsis" k="86" />
|
||||
<hkern g1="W" g2="comma" k="86" />
|
||||
<hkern g1="W" g2="m,n,r,ntilde" k="27" />
|
||||
<hkern g1="W" g2="s" k="27" />
|
||||
<hkern g1="W" g2="u,ugrave,uacute,ucircumflex,udieresis" k="18" />
|
||||
<hkern g1="W" g2="colon" k="20" />
|
||||
<hkern g1="W" g2="semicolon" k="25" />
|
||||
<hkern g1="W" g2="d,q" k="35" />
|
||||
<hkern g1="W" g2="g" k="35" />
|
||||
<hkern g1="W" g2="c,e,o,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="39" />
|
||||
<hkern g1="W" g2="eth" k="10" />
|
||||
<hkern g1="W" g2="p" k="27" />
|
||||
<hkern g1="W" g2="braceright" k="-10" />
|
||||
<hkern g1="X" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="27" />
|
||||
<hkern g1="X" g2="t" k="14" />
|
||||
<hkern g1="X" g2="w" k="23" />
|
||||
<hkern g1="X" g2="y,yacute,ydieresis" k="20" />
|
||||
<hkern g1="X" g2="hyphen,endash,emdash" k="86" />
|
||||
<hkern g1="X" g2="f,uniFB01,uniFB02,uniFB03,uniFB04" k="8" />
|
||||
<hkern g1="X" g2="u,ugrave,uacute,ucircumflex,udieresis" k="10" />
|
||||
<hkern g1="X" g2="d,q" k="10" />
|
||||
<hkern g1="X" g2="g" k="18" />
|
||||
<hkern g1="X" g2="c,e,o,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="16" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="94" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="J" k="47" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="M" k="18" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="80" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="T" k="-47" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="Y,Yacute,Ydieresis" k="-39" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="35" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="t" k="6" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="w" k="6" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="V" k="-43" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="x" k="10" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="z" k="20" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="hyphen,endash,emdash" k="123" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="period,ellipsis" k="121" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="f,uniFB01,uniFB02,uniFB03,uniFB04" k="16" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="comma" k="119" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="m,n,r,ntilde" k="66" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="s" k="82" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="u,ugrave,uacute,ucircumflex,udieresis" k="63" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="colon" k="53" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="semicolon" k="59" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="bracketright" k="-37" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="d,q" k="102" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="g" k="100" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="c,e,o,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="115" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="eth" k="10" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="parenright" k="-25" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="question" k="-25" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="p" k="66" />
|
||||
<hkern g1="Y,Yacute,Ydieresis" g2="braceright" k="-37" />
|
||||
<hkern g1="Z" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="20" />
|
||||
<hkern g1="Z" g2="t" k="6" />
|
||||
<hkern g1="Z" g2="w" k="14" />
|
||||
<hkern g1="Z" g2="y,yacute,ydieresis" k="10" />
|
||||
<hkern g1="Z" g2="hyphen,endash,emdash" k="135" />
|
||||
<hkern g1="Z" g2="v" k="12" />
|
||||
<hkern g1="Z" g2="f,uniFB01,uniFB02,uniFB03,uniFB04" k="6" />
|
||||
<hkern g1="Z" g2="u,ugrave,uacute,ucircumflex,udieresis" k="6" />
|
||||
<hkern g1="Z" g2="d,q" k="6" />
|
||||
<hkern g1="Z" g2="g" k="10" />
|
||||
<hkern g1="Z" g2="c,e,o,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="10" />
|
||||
<hkern g1="bracketleft" g2="T" k="-41" />
|
||||
<hkern g1="bracketleft" g2="Y,Yacute,Ydieresis" k="-37" />
|
||||
<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" g2="t" k="6" />
|
||||
<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" g2="f,uniFB01,uniFB02,uniFB03,uniFB04" k="6" />
|
||||
<hkern g1="b,p,thorn" g2="T" k="174" />
|
||||
<hkern g1="b,p,thorn" g2="Y,Yacute,Ydieresis" k="102" />
|
||||
<hkern g1="b,p,thorn" g2="W" k="31" />
|
||||
<hkern g1="b,p,thorn" g2="V" k="53" />
|
||||
<hkern g1="b,p,thorn" g2="X" k="12" />
|
||||
<hkern g1="b,p,thorn" g2="Z" k="6" />
|
||||
<hkern g1="b,p,thorn" g2="x" k="8" />
|
||||
<hkern g1="c,ccedilla" g2="hyphen,endash,emdash" k="25" />
|
||||
<hkern g1="f" g2="y,yacute,ydieresis" k="-20" />
|
||||
<hkern g1="f" g2="v" k="-12" />
|
||||
<hkern g1="f" g2="period,ellipsis" k="14" />
|
||||
<hkern g1="k" g2="hyphen,endash,emdash" k="10" />
|
||||
<hkern g1="k" g2="u,ugrave,uacute,ucircumflex,udieresis" k="6" />
|
||||
<hkern g1="k" g2="d,q" k="10" />
|
||||
<hkern g1="k" g2="g" k="14" />
|
||||
<hkern g1="k" g2="c,e,o,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="16" />
|
||||
<hkern g1="k" g2="eth" k="12" />
|
||||
<hkern g1="h,m,n,ntilde" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="6" />
|
||||
<hkern g1="h,m,n,ntilde" g2="T" k="193" />
|
||||
<hkern g1="h,m,n,ntilde" g2="Y,Yacute,Ydieresis" k="100" />
|
||||
<hkern g1="h,m,n,ntilde" g2="W" k="31" />
|
||||
<hkern g1="h,m,n,ntilde" g2="V" k="53" />
|
||||
<hkern g1="h,m,n,ntilde" g2="f,uniFB01,uniFB02,uniFB03,uniFB04" k="6" />
|
||||
<hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash" g2="x" k="14" />
|
||||
<hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash" g2="z" k="8" />
|
||||
<hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash" g2="f,uniFB01,uniFB02,uniFB03,uniFB04" k="6" />
|
||||
<hkern g1="r" g2="y,yacute,ydieresis" k="-14" />
|
||||
<hkern g1="r" g2="hyphen,endash,emdash" k="14" />
|
||||
<hkern g1="r" g2="period,ellipsis" k="72" />
|
||||
<hkern g1="r" g2="comma" k="72" />
|
||||
<hkern g1="r" g2="c,e,o,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="6" />
|
||||
<hkern g1="r" g2="eth" k="10" />
|
||||
<hkern g1="v" g2="quoteright,quotedblright" k="-10" />
|
||||
<hkern g1="v" g2="period,ellipsis" k="37" />
|
||||
<hkern g1="w" g2="period,ellipsis" k="29" />
|
||||
<hkern g1="w" g2="comma" k="33" />
|
||||
<hkern g1="x" g2="hyphen,endash,emdash" k="20" />
|
||||
<hkern g1="x" g2="d,q" k="8" />
|
||||
<hkern g1="x" g2="g" k="12" />
|
||||
<hkern g1="x" g2="c,e,o,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="14" />
|
||||
<hkern g1="y,yacute,ydieresis" g2="quoteright,quotedblright" k="-14" />
|
||||
<hkern g1="y,yacute,ydieresis" g2="period,ellipsis" k="43" />
|
||||
<hkern g1="y,yacute,ydieresis" g2="comma" k="49" />
|
||||
<hkern g1="z" g2="hyphen,endash,emdash" k="27" />
|
||||
<hkern g1="z" g2="g" k="6" />
|
||||
<hkern g1="z" g2="c,e,o,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="8" />
|
||||
<hkern g1="z" g2="eth" k="6" />
|
||||
<hkern g1="braceleft" g2="T" k="-41" />
|
||||
<hkern g1="braceleft" g2="Y,Yacute,Ydieresis" k="-37" />
|
||||
<hkern g1="braceleft" g2="W" k="-10" />
|
||||
<hkern g1="periodcentered" g2="B,D,E,F,H,I,K,L,N,P,R,Egrave,Eacute,Ecircumflex,Edieresis,Igrave,Iacute,Icircumflex,Idieresis,Eth,Ntilde,Thorn" k="25" />
|
||||
<hkern g1="Thorn" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="10" />
|
||||
<hkern g1="Thorn" g2="T" k="78" />
|
||||
<hkern g1="Thorn" g2="Y,Yacute,Ydieresis" k="35" />
|
||||
<hkern g1="Thorn" g2="Z" k="51" />
|
||||
<hkern g1="Thorn" g2="period,ellipsis" k="100" />
|
||||
<hkern g1="germandbls" g2="t" k="6" />
|
||||
<hkern g1="germandbls" g2="w" k="6" />
|
||||
<hkern g1="germandbls" g2="quotedbl,quotesingle" k="12" />
|
||||
<hkern g1="germandbls" g2="f,uniFB01,uniFB02,uniFB03,uniFB04" k="6" />
|
||||
<hkern g1="eth" g2="z" k="6" />
|
||||
<hkern g1="quoteleft,quotedblleft" g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring,AE" k="80" />
|
||||
<hkern g1="quoteleft,quotedblleft" g2="B,D,E,F,H,I,K,L,N,P,R,Egrave,Eacute,Ecircumflex,Edieresis,Igrave,Iacute,Icircumflex,Idieresis,Eth,Ntilde,Thorn" k="14" />
|
||||
<hkern g1="quoteleft,quotedblleft" g2="J" k="68" />
|
||||
<hkern g1="quoteleft,quotedblleft" g2="M" k="25" />
|
||||
<hkern g1="quoteleft,quotedblleft" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="10" />
|
||||
<hkern g1="quoteleft,quotedblleft" g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" k="16" />
|
||||
<hkern g1="quoteleft,quotedblleft" g2="T" k="-33" />
|
||||
<hkern g1="quoteleft,quotedblleft" g2="Y,Yacute,Ydieresis" k="-16" />
|
||||
<hkern g1="quoteleft,quotedblleft" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="10" />
|
||||
<hkern g1="quoteleft,quotedblleft" g2="V" k="-20" />
|
||||
<hkern g1="quoteleft,quotedblleft" g2="g" k="10" />
|
||||
<hkern g1="quoteleft,quotedblleft" g2="c,e,o,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" k="14" />
|
||||
<hkern g1="quotesinglbase,quotedblbase" g2="B,D,E,F,H,I,K,L,N,P,R,Egrave,Eacute,Ecircumflex,Edieresis,Igrave,Iacute,Icircumflex,Idieresis,Eth,Ntilde,Thorn" k="23" />
|
||||
<hkern g1="quotesinglbase,quotedblbase" g2="M" k="10" />
|
||||
<hkern g1="quotesinglbase,quotedblbase" g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" k="45" />
|
||||
<hkern g1="quotesinglbase,quotedblbase" g2="T" k="117" />
|
||||
<hkern g1="quotesinglbase,quotedblbase" g2="Y,Yacute,Ydieresis" k="121" />
|
||||
<hkern g1="quotesinglbase,quotedblbase" g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" k="53" />
|
||||
<hkern g1="quotesinglbase,quotedblbase" g2="W" k="84" />
|
||||
<hkern g1="quotesinglbase,quotedblbase" g2="t" k="10" />
|
||||
<hkern g1="quotesinglbase,quotedblbase" g2="w" k="27" />
|
||||
<hkern g1="quotesinglbase,quotedblbase" g2="y,yacute,ydieresis" k="47" />
|
||||
<hkern g1="quotesinglbase,quotedblbase" g2="V" k="109" />
|
||||
<hkern g1="quotesinglbase,quotedblbase" g2="v" k="35" />
|
||||
</font>
|
||||
</defs></svg>
|
||||
|
After Width: | Height: | Size: 90 KiB |
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Reference in a new issue