remove tabulator-tables design event table grid

This commit is contained in:
salam committed 2025-11-30 18:48:22 +01:00
1 parent a597d3161b
commit 12b27a52dc
46 files changed
+17581 -434

No files matched your search

+1 -1
View File
@@ -1,4 +1,4 @@
APP_NAME=NuhOdds APP_NAME=Monitor
APP_ENV=local APP_ENV=local
APP_KEY=base64:xhigDJOEk2dBUc3pfYXm7yo8a14PTtVCIU4PAt+F2dM= APP_KEY=base64:xhigDJOEk2dBUc3pfYXm7yo8a14PTtVCIU4PAt+F2dM=
APP_DEBUG=true APP_DEBUG=true
+40
View File
@@ -0,0 +1,40 @@
a make:model Textblock -m
a make:filament-resource KontoTextblock
a make:model ModelName -m // creates migration too
a make:model ModelName -c // creates controller too
a make:model ModelName -f // also creates a factory
a make:model ModelName -s // also creates a database seeder
a make:model ModelName -mfcs // creates migration, factory, controller and seeder
a make:factory GutachterFactory
https://fakerphp.org/
a make:model ZuAbschlaege -m
a make:filament-resource ProjekteImport --nested
a make:filament-relation-manager ProjekteResource ProjekteImports name
a make:filament-relation-manager ProjektObjekteImDetailResource ProjektObjekteImDetails geschoss
a make:model ProjektAllgemeinflaechen -ms
a make:model ProjektObjekteImDetail -ms
php artisan make:filament-importer ProjektObjekteImDetail
A make:filament-resource ProjektAllgemeinflaechen --nested
a make:filament-relation-manager KontoTextblockResource konto_textblocks name
for import in prod run
a queue:listen
in supervisord
MAIL
php artisan vendor:publish --tag=laravel-notifications
php artisan vendor:publish --tag=laravel-mail
php artisan tinker
Mail::raw('Hello World!', function($msg) {$msg->to('ht@webwerkstatt.tirol')->subject('Test Email'); });
@@ -0,0 +1,8 @@
<?php
namespace App\Console\Commands\Grapper\TxOdds\DB;
class DbOdds
{
public static function call() {}
}
@@ -6,7 +6,6 @@ use App\Console\Commands\Curl;
use App\Console\Commands\Grapper\Helper; use App\Console\Commands\Grapper\Helper;
use App\Console\Commands\NuhBash; use App\Console\Commands\NuhBash;
use App\Models\Event; use App\Models\Event;
use App\Models\EventBookmaker;
use App\Utilities\Notice; use App\Utilities\Notice;
use Carbon\Carbon; use Carbon\Carbon;
@@ -1,12 +0,0 @@
<?php
namespace App\Filament\Clusters\Maintenance;
use BackedEnum;
use Filament\Clusters\Cluster;
use Filament\Support\Icons\Heroicon;
class MaintenanceCluster extends Cluster
{
protected static string | \BackedEnum | null $navigationIcon = Heroicon::OutlinedSquares2x2;
}
@@ -1,76 +0,0 @@
<?php
namespace App\Filament\Clusters\Maintenance\Resources\Events\Schemas;
use Filament\Forms\Components\DateTimePicker;
use Filament\Forms\Components\TextInput;
use Filament\Schemas\Schema;
class EventForm
{
public static function configure(Schema $schema): Schema
{
// `starttime` datetime DEFAULT NULL,
// `sport_id` int(11) NOT NULL,
// `provider_id` int(11) DEFAULT 0,
// `txodds_id` int(11) DEFAULT 0,
// `betaid_id` int(11) DEFAULT 0,
// `betradar_id` int(11) DEFAULT 0,
// `magnig_id` int(11) DEFAULT 0,
// `magken_id` int(11) DEFAULT 0,
// `lognig_id` int(11) DEFAULT 0,
// `logcol_id` int(11) DEFAULT 0,
// `liga_id` int(11) DEFAULT 0,
// `home_id` int(11) DEFAULT 0,
// `away_id` int(11) DEFAULT 0,
return $schema
->components([
DateTimePicker::make('starttime')
->aboveContent(['UTC time +1h']),
TextInput::make('sport_id')
->required()
->numeric()
->aboveContent(fn ($record): string => $record->sport->name),
TextInput::make('liga_id')
->numeric()
->default(0)
->aboveContent(fn ($record): string => $record->liga->name),
TextInput::make('home_id')
->required()
->aboveContent(fn ($record): string => $record->home->name),
TextInput::make('away_id')
->required()
->aboveContent(fn ($record): string => $record->away->name),
TextInput::make('provider_id')
->aboveContent(['1 TXOdds', '2 BetsApi', '3 Direct'])
->required()
->numeric()
->default(0),
TextInput::make('txodds_id')
->numeric()
->default(0),
TextInput::make('betaid_id')
->numeric()
->default(0),
TextInput::make('betradar_id')
->numeric()
->default(0),
TextInput::make('magnig_id')
->label('Magloo Nigeria Id')
->numeric()
->default(0),
TextInput::make('magken_id')
->label('Magloo Kenia Id')
->numeric()
->default(0),
TextInput::make('lognig_id')
->label('Logifuture Nigeria Id')
->numeric()
->default(0),
TextInput::make('logcol_id')
->label('Logifuture Colombia Id')
->numeric()
->default(0),
]);
}
}
@@ -1,89 +0,0 @@
<?php
namespace App\Filament\Clusters\Maintenance\Resources\Events\Tables;
use App\Models\Liga;
use Filament\Actions\BulkActionGroup;
use Filament\Actions\DeleteBulkAction;
use Filament\Actions\EditAction;
use Filament\Tables\Columns\IconColumn;
use Filament\Tables\Columns\TextColumn;
use Filament\Tables\Table;
class EventsTable
{
public static function configure(Table $table): Table
{
return $table
->columns([
IconColumn::make('sport_id')
->label('')
->icon(function ($record): string {
return $record->sport->icon;
}),
TextColumn::make('txodds_id')->copyable(),
TextColumn::make('starttime')->dateTime('M j, Y H:i')->sortable(),
IconColumn::make('country_id')
->label('Flag')
->icon(function ($record): string {
return $record->country->icon;
}),
TextColumn::make('country.name'),
TextColumn::make('liga.name'),
TextColumn::make('home.name')->searchable(),
TextColumn::make('away.name')->searchable(),
// TextColumn::make('prid')
// ->numeric()
// ->sortable(),
// TextColumn::make('txid')
// ->numeric()
// ->sortable(),
// TextColumn::make('brid')
// ->numeric()
// ->sortable(),
// TextColumn::make('baid')
// ->numeric()
// ->sortable(),
// TextColumn::make('cnid')
// ->numeric()
// ->sortable(),
// TextColumn::make('grid')
// ->numeric()
// ->sortable(),
// TextColumn::make('cgid')
// ->numeric()
// ->sortable(),
// TextColumn::make('hoid')
// ->numeric()
// ->sortable(),
// TextColumn::make('awid')
// ->numeric()
// ->sortable(),
// TextColumn::make('liga')
// ->searchable(),
// TextColumn::make('away')
// ->searchable(),
TextColumn::make('created_at')
->dateTime()
->sortable()
->toggleable(isToggledHiddenByDefault: true),
TextColumn::make('updated_at')
->dateTime()
->sortable()
->toggleable(isToggledHiddenByDefault: true),
])
->filters([
//
])
->recordActions([
EditAction::make(),
])
->toolbarActions([
BulkActionGroup::make([
DeleteBulkAction::make(),
]),
]);
}
}
-65
View File
@@ -1,65 +0,0 @@
<?php
namespace App\Filament\Pages;
use App\Models\Comparatore;
use BackedEnum;
use Filament\Actions\Action;
use Filament\Pages\Page;
use Filament\Support\Enums\Width;
use UnitEnum;
class Monitor extends Page
{
protected static string | \BackedEnum | null $navigationIcon = 'phosphor-monitor';
protected string $view = 'filament.pages.monitor';
protected static ?string $recordTitleAttribute = 'name';
protected static ?string $navigationLabel = 'Monitor';
protected static ?string $pluralLabel = 'Monitor';
protected ?string $heading = '';
protected static ?string $title = '';
public $data = [];
// protected array $extraBodyAttributes = ['class' => 'border border-red-500'];
// public function getMaxContentWidth(): Width
// {
// return Width::Full;
// }
public function mount()
{
$tmp = Comparatore::limit(100)->get();
$data = [];
foreach ($tmp as $value) {
$data[] = json_decode($value['fdata'], 1);
}
$this->data = json_encode($data);
}
// protected static string|UnitEnum|null $navigationGroup = 'Administration';
// public function onboardingAction(): Action
// {
// return Action::make('onboarding')
// ->modalHeading('Welcome');
// }
// protected function getHeaderActions(): array
// {
// return [
// Action::make('edit')->modalHeading('Welcome'),
// // ->url(route('posts.edit', ['post' => $this->post])),
// Action::make('delete'),
// // ->requiresConfirmation()
// // ->action(fn () => $this->post->delete()),
// ];
// }
}
@@ -2,17 +2,14 @@
namespace App\Filament\Resources\Bookmakers; namespace App\Filament\Resources\Bookmakers;
use App\Filament\Clusters\Maintenance\MaintenanceCluster;
use App\Filament\Resources\Bookmakers\Pages\ListBookmakers; use App\Filament\Resources\Bookmakers\Pages\ListBookmakers;
use App\Filament\Resources\Bookmakers\Schemas\BookmakerForm; use App\Filament\Resources\Bookmakers\Schemas\BookmakerForm;
use App\Filament\Resources\Bookmakers\Tables\BookmakersTable; use App\Filament\Resources\Bookmakers\Tables\BookmakersTable;
use App\Models\Bookmaker; use App\Models\Bookmaker;
use BackedEnum;
use Filament\Resources\Resource; use Filament\Resources\Resource;
use Filament\Schemas\Schema; use Filament\Schemas\Schema;
use Filament\Tables\Table; use Filament\Tables\Table;
use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Builder;
use UnitEnum;
class BookmakerResource extends Resource class BookmakerResource extends Resource
{ {
@@ -20,11 +17,9 @@ class BookmakerResource extends Resource
protected static ?int $navigationSort = 21; protected static ?int $navigationSort = 21;
protected static string | \BackedEnum | null $navigationIcon = 'lucide-notebook-pen'; protected static string|\BackedEnum|null $navigationIcon = 'lucide-notebook-pen';
protected static ?string $cluster = MaintenanceCluster::class; protected static string|\UnitEnum|null $navigationGroup = 'Administration';
protected static string | \UnitEnum | null $navigationGroup = 'Administration';
public static function form(Schema $schema): Schema public static function form(Schema $schema): Schema
{ {
@@ -2,16 +2,13 @@
namespace App\Filament\Resources\Clients; namespace App\Filament\Resources\Clients;
use App\Filament\Clusters\Maintenance\MaintenanceCluster;
use App\Filament\Resources\Clients\Pages\ListClients; use App\Filament\Resources\Clients\Pages\ListClients;
use App\Filament\Resources\Clients\Schemas\ClientForm; use App\Filament\Resources\Clients\Schemas\ClientForm;
use App\Filament\Resources\Clients\Tables\ClientsTable; use App\Filament\Resources\Clients\Tables\ClientsTable;
use App\Models\Client; use App\Models\Client;
use BackedEnum;
use Filament\Resources\Resource; use Filament\Resources\Resource;
use Filament\Schemas\Schema; use Filament\Schemas\Schema;
use Filament\Tables\Table; use Filament\Tables\Table;
use UnitEnum;
class ClientResource extends Resource class ClientResource extends Resource
{ {
@@ -19,11 +16,9 @@ class ClientResource extends Resource
protected static ?int $navigationSort = 32; protected static ?int $navigationSort = 32;
protected static string | \BackedEnum | null $navigationIcon = 'lucide-square-user'; protected static string|\BackedEnum|null $navigationIcon = 'lucide-square-user';
protected static ?string $cluster = MaintenanceCluster::class; protected static string|\UnitEnum|null $navigationGroup = 'User';
protected static string | \UnitEnum | null $navigationGroup = 'User Management';
public static function form(Schema $schema): Schema public static function form(Schema $schema): Schema
{ {
@@ -2,10 +2,8 @@
namespace App\Filament\Resources\Countries; namespace App\Filament\Resources\Countries;
use App\Filament\Clusters\Maintenance\MaintenanceCluster;
use App\Filament\Resources\Countries\Pages\ManageCountries; use App\Filament\Resources\Countries\Pages\ManageCountries;
use App\Models\Country; use App\Models\Country;
use BackedEnum;
use Filament\Actions\EditAction; use Filament\Actions\EditAction;
use Filament\Forms\Components\TextInput; use Filament\Forms\Components\TextInput;
use Filament\Forms\Components\Toggle; use Filament\Forms\Components\Toggle;
@@ -18,7 +16,6 @@ use Filament\Tables\Filters\Filter;
use Filament\Tables\Filters\TernaryFilter; use Filament\Tables\Filters\TernaryFilter;
use Filament\Tables\Table; use Filament\Tables\Table;
use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Builder;
use UnitEnum;
class CountryResource extends Resource class CountryResource extends Resource
{ {
@@ -26,13 +23,11 @@ class CountryResource extends Resource
protected static ?int $navigationSort = 22; protected static ?int $navigationSort = 22;
protected static string | \BackedEnum | null $navigationIcon = 'lucide-flag'; protected static string|\BackedEnum|null $navigationIcon = 'lucide-flag';
protected static ?string $recordTitleAttribute = 'name'; protected static ?string $recordTitleAttribute = 'name';
protected static string | \UnitEnum | null $navigationGroup = 'Administration'; protected static string|\UnitEnum|null $navigationGroup = 'Administration';
protected static ?string $cluster = MaintenanceCluster::class;
public static function form(Schema $schema): Schema public static function form(Schema $schema): Schema
{ {
@@ -1,29 +1,33 @@
<?php <?php
namespace App\Filament\Clusters\Maintenance\Resources\Events; namespace App\Filament\Resources\Events;
use App\Filament\Clusters\Maintenance\MaintenanceCluster; use App\Filament\Resources\Events\Pages\ListEvents;
use App\Filament\Clusters\Maintenance\Resources\Events\Pages\ListEvents; use App\Filament\Resources\Events\Schemas\EventForm;
use App\Filament\Clusters\Maintenance\Resources\Events\Schemas\EventForm; use App\Filament\Resources\Events\Tables\EventsTable;
use App\Filament\Clusters\Maintenance\Resources\Events\Tables\EventsTable;
use App\Models\Event; use App\Models\Event;
use BackedEnum;
use Filament\Resources\Resource; use Filament\Resources\Resource;
use Filament\Schemas\Schema; use Filament\Schemas\Schema;
use Filament\Tables\Table; use Filament\Tables\Table;
use UnitEnum;
class EventResource extends Resource class EventResource extends Resource
{ {
protected static ?string $model = Event::class; protected static ?string $model = Event::class;
protected static ?int $navigationSort = 1; protected static string|\BackedEnum|null $navigationIcon = 'phosphor-monitor';
protected static string | \BackedEnum | null $navigationIcon = 'lucide-goal'; protected static ?string $navigationLabel = 'Monitor';
protected static ?string $cluster = MaintenanceCluster::class; protected static ?string $modelLabel = 'Monitor';
protected static string | \UnitEnum | null $navigationGroup = 'Data'; protected static ?string $title = 'Monitor';
protected static ?string $pluralModelLabel = 'Monitor';
public static function getPluralModelLabel(): string
{
return '';
}
public static function form(Schema $schema): Schema public static function form(Schema $schema): Schema
{ {
@@ -1,8 +1,8 @@
<?php <?php
namespace App\Filament\Clusters\Maintenance\Resources\Events\Pages; namespace App\Filament\Resources\Events\Pages;
use App\Filament\Clusters\Maintenance\Resources\Events\EventResource; use App\Filament\Resources\Events\EventResource;
use Filament\Resources\Pages\CreateRecord; use Filament\Resources\Pages\CreateRecord;
class CreateEvent extends CreateRecord class CreateEvent extends CreateRecord
@@ -1,8 +1,8 @@
<?php <?php
namespace App\Filament\Clusters\Maintenance\Resources\Events\Pages; namespace App\Filament\Resources\Events\Pages;
use App\Filament\Clusters\Maintenance\Resources\Events\EventResource; use App\Filament\Resources\Events\EventResource;
use Filament\Actions\DeleteAction; use Filament\Actions\DeleteAction;
use Filament\Resources\Pages\EditRecord; use Filament\Resources\Pages\EditRecord;
@@ -1,8 +1,8 @@
<?php <?php
namespace App\Filament\Clusters\Maintenance\Resources\Events\Pages; namespace App\Filament\Resources\Events\Pages;
use App\Filament\Clusters\Maintenance\Resources\Events\EventResource; use App\Filament\Resources\Events\EventResource;
use Filament\Actions\CreateAction; use Filament\Actions\CreateAction;
use Filament\Resources\Pages\ListRecords; use Filament\Resources\Pages\ListRecords;
@@ -13,7 +13,7 @@ class ListEvents extends ListRecords
protected function getHeaderActions(): array protected function getHeaderActions(): array
{ {
return [ return [
CreateAction::make(), // CreateAction::make(),
]; ];
} }
} }
@@ -0,0 +1,57 @@
<?php
namespace App\Filament\Resources\Events\Schemas;
use Filament\Forms\Components\DateTimePicker;
use Filament\Forms\Components\TextInput;
use Filament\Schemas\Schema;
class EventForm
{
public static function configure(Schema $schema): Schema
{
return $schema
->components([
DateTimePicker::make('starttime'),
TextInput::make('sport_id')
->required()
->numeric(),
TextInput::make('country_id')
->numeric()
->default(0),
TextInput::make('liga_id')
->numeric()
->default(0),
TextInput::make('home_id')
->numeric()
->default(0),
TextInput::make('away_id')
->numeric()
->default(0),
TextInput::make('provider_id')
->numeric()
->default(0),
TextInput::make('txodds_id')
->numeric()
->default(0),
TextInput::make('betaid_id')
->numeric()
->default(0),
TextInput::make('betradar_id')
->numeric()
->default(0),
TextInput::make('magnig_id')
->numeric()
->default(0),
TextInput::make('magken_id')
->numeric()
->default(0),
TextInput::make('lognig_id')
->numeric()
->default(0),
TextInput::make('logcol_id')
->numeric()
->default(0),
]);
}
}
@@ -0,0 +1,56 @@
<?php
namespace App\Filament\Resources\Events\Tables;
use Carbon\Carbon;
use Filament\Actions\BulkActionGroup;
use Filament\Actions\DeleteBulkAction;
use Filament\Actions\EditAction;
use Filament\Support\Enums\FontWeight;
use Filament\Support\Enums\IconSize;
use Filament\Tables\Columns\IconColumn;
use Filament\Tables\Columns\TextColumn;
use Filament\Tables\Table;
use Illuminate\Support\HtmlString;
class EventsTable
{
public static function configure(Table $table): Table
{
return $table
->columns([
IconColumn::make('sport.icon')
->label('')
->size(IconSize::ExtraLarge)
->icon(fn ($record) => $record->sport->icon)
->extraAttributes(fn ($record): array => [
'x-tooltip.html' => new HtmlString,
'x-tooltip.raw' => new HtmlString('Betradar: '.$record->betaid_id.'<br>TxOdds: '.$record->txodds_id),
]),
TextColumn::make('starttime')
->label('Start')
->alignCenter()
->dateTime('d.m')
->weight(FontWeight::Bold)
->description(fn ($state): string => Carbon::createFromDate($state)->format('H:i')),
TextColumn::make('liga.name')
->color('gray')
->label('Event')
->icon(fn ($record) => $record->country->icon)
->description(fn ($record) => $record->home->name.' - '.$record->away->name, position: 'belowe'),
TextColumn::make('updated_at')
->dateTime('d.m H:i'),
])
->filters([
//
])
->recordActions([
// EditAction::make(),
])
->toolbarActions([
BulkActionGroup::make([
DeleteBulkAction::make(),
]),
]);
}
}
@@ -2,16 +2,13 @@
namespace App\Filament\Resources\Providers; namespace App\Filament\Resources\Providers;
use App\Filament\Clusters\Maintenance\MaintenanceCluster;
use App\Filament\Resources\Providers\Pages\ListProviders; use App\Filament\Resources\Providers\Pages\ListProviders;
use App\Filament\Resources\Providers\Schemas\ProviderForm; use App\Filament\Resources\Providers\Schemas\ProviderForm;
use App\Filament\Resources\Providers\Tables\ProvidersTable; use App\Filament\Resources\Providers\Tables\ProvidersTable;
use App\Models\Provider; use App\Models\Provider;
use BackedEnum;
use Filament\Resources\Resource; use Filament\Resources\Resource;
use Filament\Schemas\Schema; use Filament\Schemas\Schema;
use Filament\Tables\Table; use Filament\Tables\Table;
use UnitEnum;
class ProviderResource extends Resource class ProviderResource extends Resource
{ {
@@ -19,13 +16,11 @@ class ProviderResource extends Resource
protected static ?int $navigationSort = 23; protected static ?int $navigationSort = 23;
protected static string | \BackedEnum | null $navigationIcon = 'lucide-arrow-down-up'; protected static string|\BackedEnum|null $navigationIcon = 'lucide-arrow-down-up';
protected static ?string $recordTitleAttribute = 'name'; protected static ?string $recordTitleAttribute = 'name';
protected static string | \UnitEnum | null $navigationGroup = 'Administration'; protected static string|\UnitEnum|null $navigationGroup = 'Administration';
protected static ?string $cluster = MaintenanceCluster::class;
public static function form(Schema $schema): Schema public static function form(Schema $schema): Schema
{ {
@@ -2,10 +2,8 @@
namespace App\Filament\Resources\Sports; namespace App\Filament\Resources\Sports;
use App\Filament\Clusters\Maintenance\MaintenanceCluster;
use App\Filament\Resources\Sports\Pages\ManageSports; use App\Filament\Resources\Sports\Pages\ManageSports;
use App\Models\Sport; use App\Models\Sport;
use BackedEnum;
use Filament\Resources\Resource; use Filament\Resources\Resource;
use Filament\Schemas\Schema; use Filament\Schemas\Schema;
use Filament\Support\Enums\IconSize; use Filament\Support\Enums\IconSize;
@@ -14,7 +12,6 @@ use Filament\Tables\Columns\TextColumn;
use Filament\Tables\Columns\ToggleColumn; use Filament\Tables\Columns\ToggleColumn;
use Filament\Tables\Filters\TernaryFilter; use Filament\Tables\Filters\TernaryFilter;
use Filament\Tables\Table; use Filament\Tables\Table;
use UnitEnum;
class SportResource extends Resource class SportResource extends Resource
{ {
@@ -22,13 +19,11 @@ class SportResource extends Resource
protected static ?int $navigationSort = 24; protected static ?int $navigationSort = 24;
protected static string | \BackedEnum | null $navigationIcon = 'lucide-volleyball'; protected static string|\BackedEnum|null $navigationIcon = 'lucide-volleyball';
protected static ?string $recordTitleAttribute = 'name'; protected static ?string $recordTitleAttribute = 'name';
protected static string | \UnitEnum | null $navigationGroup = 'Administration'; protected static string|\UnitEnum|null $navigationGroup = 'Administration';
protected static ?string $cluster = MaintenanceCluster::class;
public static function form(Schema $schema): Schema public static function form(Schema $schema): Schema
{ {
@@ -2,28 +2,23 @@
namespace App\Filament\Resources\Supervisors; namespace App\Filament\Resources\Supervisors;
use App\Filament\Clusters\Maintenance\MaintenanceCluster;
use App\Filament\Resources\Supervisors\Pages\ListSupervisors; use App\Filament\Resources\Supervisors\Pages\ListSupervisors;
use App\Filament\Resources\Supervisors\Schemas\SupervisorForm; use App\Filament\Resources\Supervisors\Schemas\SupervisorForm;
use App\Filament\Resources\Supervisors\Tables\SupervisorsTable; use App\Filament\Resources\Supervisors\Tables\SupervisorsTable;
use App\Models\Supervisor; use App\Models\Supervisor;
use BackedEnum;
use Filament\Resources\Resource; use Filament\Resources\Resource;
use Filament\Schemas\Schema; use Filament\Schemas\Schema;
use Filament\Tables\Table; use Filament\Tables\Table;
use UnitEnum;
class SupervisorResource extends Resource class SupervisorResource extends Resource
{ {
protected static ?string $model = Supervisor::class; protected static ?string $model = Supervisor::class;
protected static string | \BackedEnum | null $navigationIcon = 'lucide-sliders-vertical'; protected static string|\BackedEnum|null $navigationIcon = 'lucide-sliders-vertical';
protected static ?int $navigationSort = 20; protected static ?int $navigationSort = 20;
protected static string | \UnitEnum | null $navigationGroup = 'Administration'; protected static string|\UnitEnum|null $navigationGroup = 'Administration';
protected static ?string $cluster = MaintenanceCluster::class;
public static function form(Schema $schema): Schema public static function form(Schema $schema): Schema
{ {
@@ -2,16 +2,13 @@
namespace App\Filament\Resources\Users; namespace App\Filament\Resources\Users;
use App\Filament\Clusters\Maintenance\MaintenanceCluster;
use App\Filament\Resources\Users\Pages\ListUsers; use App\Filament\Resources\Users\Pages\ListUsers;
use App\Filament\Resources\Users\Schemas\UserForm; use App\Filament\Resources\Users\Schemas\UserForm;
use App\Filament\Resources\Users\Tables\UsersTable; use App\Filament\Resources\Users\Tables\UsersTable;
use App\Models\User; use App\Models\User;
use BackedEnum;
use Filament\Resources\Resource; use Filament\Resources\Resource;
use Filament\Schemas\Schema; use Filament\Schemas\Schema;
use Filament\Tables\Table; use Filament\Tables\Table;
use UnitEnum;
class UserResource extends Resource class UserResource extends Resource
{ {
@@ -19,13 +16,11 @@ class UserResource extends Resource
protected static ?int $navigationSort = 31; protected static ?int $navigationSort = 31;
protected static string | \BackedEnum | null $navigationIcon = 'lucide-user'; protected static string|\BackedEnum|null $navigationIcon = 'lucide-user';
protected static ?string $cluster = MaintenanceCluster::class;
protected static ?string $recordTitleAttribute = 'name'; protected static ?string $recordTitleAttribute = 'name';
protected static string | \UnitEnum | null $navigationGroup = 'User Management'; protected static string|\UnitEnum|null $navigationGroup = 'User';
public static function form(Schema $schema): Schema public static function form(Schema $schema): Schema
{ {
+1 -1
View File
@@ -25,7 +25,7 @@ class Event extends Model
public function sport() public function sport()
{ {
return $this->belongsTo(Sport::class); return $this->belongsTo(Sport::class, 'sport_id', 'id');
} }
public function country() public function country()
+94 -5
View File
@@ -2,16 +2,22 @@
namespace App\Models; namespace App\Models;
// use Illuminate\Contracts\Auth\MustVerifyEmail;
use Database\Factories\UserFactory; use Database\Factories\UserFactory;
use Filament\Auth\MultiFactor\App\Contracts\HasAppAuthentication;
use Filament\Auth\MultiFactor\App\Contracts\HasAppAuthenticationRecovery;
use Filament\Auth\MultiFactor\Email\Contracts\HasEmailAuthentication;
use Filament\Models\Contracts\FilamentUser;
use Filament\Panel;
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Database\Eloquent\Factories\Factory;
use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Foundation\Auth\User as Authenticatable; use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable; use Illuminate\Notifications\Notifiable;
use Spatie\Permission\Traits\HasRoles; use Spatie\Permission\Traits\HasRoles;
class User extends Authenticatable class User extends Authenticatable implements FilamentUser, HasAppAuthentication, HasAppAuthenticationRecovery, HasEmailAuthentication, MustVerifyEmail
{ {
/** @use HasFactory<UserFactory> */ /** @use HasFactory<\Database\Factories\UserFactory> */
use HasFactory, HasRoles, Notifiable; use HasFactory, HasRoles, Notifiable;
/** /**
@@ -20,11 +26,19 @@ class User extends Authenticatable
* @var list<string> * @var list<string>
*/ */
protected $fillable = [ protected $fillable = [
'gender',
'name', 'name',
'email', 'email',
'password', 'password',
'agb_akzeptiert',
'app_verified_at',
]; ];
protected static function newFactory(): Factory
{
return UserFactory::new();
}
/** /**
* The attributes that should be hidden for serialization. * The attributes that should be hidden for serialization.
* *
@@ -33,6 +47,8 @@ class User extends Authenticatable
protected $hidden = [ protected $hidden = [
'password', 'password',
'remember_token', 'remember_token',
'app_authentication_secret',
'app_authentication_recovery_codes',
]; ];
/** /**
@@ -45,11 +61,84 @@ class User extends Authenticatable
return [ return [
'email_verified_at' => 'datetime', 'email_verified_at' => 'datetime',
'password' => 'hashed', 'password' => 'hashed',
'app_verified_at' => 'datetime',
'app_authentication_secret' => 'encrypted',
'app_authentication_recovery_codes' => 'encrypted:array',
'has_email_authentication' => 'boolean',
]; ];
} }
public function client() public function getAppAuthenticationSecret(): ?string
{ {
return $this->belongsTo(Client::class); // This method should return the user's saved app authentication secret.
return $this->app_authentication_secret;
}
public function saveAppAuthenticationSecret(?string $secret): void
{
// This method should save the user's app authentication secret.
$this->app_authentication_secret = $secret;
$this->save();
}
public function getAppAuthenticationHolderName(): string
{
// In a user's authentication app, each account can be represented by a "holder name".
// If the user has multiple accounts in your app, it might be a good idea to use
// their email address as then they are still uniquely identifiable.
return $this->email;
}
/**
* @return ?array<string>
*/
public function getAppAuthenticationRecoveryCodes(): ?array
{
// This method should return the user's saved app authentication recovery codes.
return $this->app_authentication_recovery_codes;
}
/**
* @param array<string> | null $codes
*/
public function saveAppAuthenticationRecoveryCodes(?array $codes): void
{
// This method should save the user's app authentication recovery codes.
$this->app_authentication_recovery_codes = $codes;
$this->save();
}
public function hasEmailAuthentication(): bool
{
// This method should return true if the user has enabled email authentication.
return $this->has_email_authentication;
}
public function toggleEmailAuthentication(bool $condition): void
{
// This method should save whether or not the user has enabled email authentication.
$this->has_email_authentication = $condition;
$this->save();
}
public function canAccessPanel(Panel $panel): bool
{
return true;
}
public function canAccessAdminPanel(Panel $panel): bool
{
if ($panel->getId() === 'admin') {
return $this->hasVerifiedEmail();
}
return false;
} }
} }
+25 -63
View File
@@ -1,8 +1,10 @@
<?php <?php
declare(strict_types=1);
namespace App\Policies; namespace App\Policies;
use App\Models\User; use Illuminate\Foundation\Auth\User as AuthUser;
use Spatie\Permission\Models\Role; use Spatie\Permission\Models\Role;
use Illuminate\Auth\Access\HandlesAuthorization; use Illuminate\Auth\Access\HandlesAuthorization;
@@ -10,99 +12,59 @@ class RolePolicy
{ {
use HandlesAuthorization; use HandlesAuthorization;
/** public function viewAny(AuthUser $authUser): bool
* Determine whether the user can view any models.
*/
public function viewAny(User $user): bool
{ {
return $user->can('view_any_role'); return $authUser->can('ViewAny:Role');
} }
/** public function view(AuthUser $authUser, Role $role): bool
* Determine whether the user can view the model.
*/
public function view(User $user, Role $role): bool
{ {
return $user->can('view_role'); return $authUser->can('View:Role');
} }
/** public function create(AuthUser $authUser): bool
* Determine whether the user can create models.
*/
public function create(User $user): bool
{ {
return $user->can('create_role'); return $authUser->can('Create:Role');
} }
/** public function update(AuthUser $authUser, Role $role): bool
* Determine whether the user can update the model.
*/
public function update(User $user, Role $role): bool
{ {
return $user->can('update_role'); return $authUser->can('Update:Role');
} }
/** public function delete(AuthUser $authUser, Role $role): bool
* Determine whether the user can delete the model.
*/
public function delete(User $user, Role $role): bool
{ {
return $user->can('delete_role'); return $authUser->can('Delete:Role');
} }
/** public function restore(AuthUser $authUser, Role $role): bool
* Determine whether the user can bulk delete.
*/
public function deleteAny(User $user): bool
{ {
return $user->can('delete_any_role'); return $authUser->can('Restore:Role');
} }
/** public function forceDelete(AuthUser $authUser, Role $role): bool
* Determine whether the user can permanently delete.
*/
public function forceDelete(User $user, Role $role): bool
{ {
return $user->can('{{ ForceDelete }}'); return $authUser->can('ForceDelete:Role');
} }
/** public function forceDeleteAny(AuthUser $authUser): bool
* Determine whether the user can permanently bulk delete.
*/
public function forceDeleteAny(User $user): bool
{ {
return $user->can('{{ ForceDeleteAny }}'); return $authUser->can('ForceDeleteAny:Role');
} }
/** public function restoreAny(AuthUser $authUser): bool
* Determine whether the user can restore.
*/
public function restore(User $user, Role $role): bool
{ {
return $user->can('{{ Restore }}'); return $authUser->can('RestoreAny:Role');
} }
/** public function replicate(AuthUser $authUser, Role $role): bool
* Determine whether the user can bulk restore.
*/
public function restoreAny(User $user): bool
{ {
return $user->can('{{ RestoreAny }}'); return $authUser->can('Replicate:Role');
} }
/** public function reorder(AuthUser $authUser): bool
* Determine whether the user can replicate.
*/
public function replicate(User $user, Role $role): bool
{ {
return $user->can('{{ Replicate }}'); return $authUser->can('Reorder:Role');
} }
/**
* Determine whether the user can reorder.
*/
public function reorder(User $user): bool
{
return $user->can('{{ Reorder }}');
}
} }
+13 -10
View File
@@ -2,9 +2,9 @@
namespace App\Providers; namespace App\Providers;
use Filament\Support\Assets\Css; use Carbon\Carbon;
use Filament\Support\Assets\Js; use Filament\Support\Colors\Color;
use Filament\Support\Facades\FilamentAsset; use Filament\Support\Facades\FilamentColor;
use Illuminate\Support\ServiceProvider; use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider class AppServiceProvider extends ServiceProvider
@@ -22,13 +22,16 @@ class AppServiceProvider extends ServiceProvider
*/ */
public function boot(): void public function boot(): void
{ {
FilamentAsset::register([ Carbon::setLocale(app()->getLocale());
Css::make('tabulator-light', __DIR__.'/../../node_modules/tabulator-tables/dist/css/tabulator_simple.min.css')
->loadedOnRequest(), FilamentColor::register([
Css::make('tabulator-dark', __DIR__.'/../../resources/css/tabulator-dark.css') 'danger' => Color::Red,
->loadedOnRequest(), 'gray' => Color::Zinc,
Js::make('tabulator-js', __DIR__.'/../../node_modules/tabulator-tables/dist/js/tabulator_esm.min.mjs') 'primary' => Color::Red,
->loadedOnRequest(), 'success' => Color::Green,
'warning' => Color::Yellow,
'info' => Color::Indigo,
]); ]);
} }
} }
+21 -8
View File
@@ -6,6 +6,9 @@ use Awcodes\LightSwitch\Enums\Alignment;
use Awcodes\LightSwitch\LightSwitchPlugin; use Awcodes\LightSwitch\LightSwitchPlugin;
use BezhanSalleh\FilamentShield\FilamentShieldPlugin; use BezhanSalleh\FilamentShield\FilamentShieldPlugin;
use Filament\Actions\Action; use Filament\Actions\Action;
use Filament\Auth\MultiFactor\App\AppAuthentication;
use Filament\Auth\MultiFactor\Email\EmailAuthentication;
use Filament\Auth\Pages\PasswordReset\RequestPasswordReset;
use Filament\Http\Middleware\Authenticate; use Filament\Http\Middleware\Authenticate;
use Filament\Http\Middleware\AuthenticateSession; use Filament\Http\Middleware\AuthenticateSession;
use Filament\Http\Middleware\DisableBladeIconComponents; use Filament\Http\Middleware\DisableBladeIconComponents;
@@ -13,7 +16,6 @@ use Filament\Http\Middleware\DispatchServingFilamentEvent;
use Filament\Pages\Dashboard; use Filament\Pages\Dashboard;
use Filament\Panel; use Filament\Panel;
use Filament\PanelProvider; use Filament\PanelProvider;
use Filament\Support\Colors\Color;
use Filament\Support\Enums\Width; use Filament\Support\Enums\Width;
use Filament\Widgets\AccountWidget; use Filament\Widgets\AccountWidget;
use Filament\Widgets\FilamentInfoWidget; use Filament\Widgets\FilamentInfoWidget;
@@ -34,19 +36,27 @@ class AdminPanelProvider extends PanelProvider
public function panel(Panel $panel): Panel public function panel(Panel $panel): Panel
{ {
return $panel return $panel
->default()
->id('admin') ->id('admin')
->path('') ->path('')
->login() ->login()
->passwordReset() ->passwordReset(RequestPasswordReset::class)
->brandLogo(asset('images/nuh-odds.svg')) ->emailVerification()
->darkModeBrandLogo(asset('images/nuh-odds-d.svg')) ->emailChangeVerification()
->databaseNotifications()
->profile(isSimple: false)
->default()
->brandLogo(asset('images/nuh-combined.svg'))
// ->darkModeBrandLogo(asset('images/nuh-odds-d.svg'))
->favicon(asset('images/nuh.svg')) ->favicon(asset('images/nuh.svg'))
->brandLogoHeight('1.8rem') ->brandLogoHeight('1.8rem')
->unsavedChangesAlerts() ->unsavedChangesAlerts()
->colors([ ->topNavigation()
'primary' => Color::Blue, ->multiFactorAuthentication([
EmailAuthentication::make(),
AppAuthentication::make()
->recoverable(),
]) ])
// ], isRequired: true)
->viteTheme('resources/css/filament/admin/theme.css') ->viteTheme('resources/css/filament/admin/theme.css')
->discoverResources(in: app_path('Filament/Resources'), for: 'App\Filament\Resources') ->discoverResources(in: app_path('Filament/Resources'), for: 'App\Filament\Resources')
->discoverPages(in: app_path('Filament/Pages'), for: 'App\Filament\Pages') ->discoverPages(in: app_path('Filament/Pages'), for: 'App\Filament\Pages')
@@ -82,7 +92,10 @@ class AdminPanelProvider extends PanelProvider
->authMiddleware([ ->authMiddleware([
Authenticate::class, Authenticate::class,
])->plugins([ ])->plugins([
FilamentShieldPlugin::make(), FilamentShieldPlugin::make()
->navigationSort(10)
->navigationBadge('3')
->globallySearchable(false),
FilamentEditProfilePlugin::make()->shouldRegisterNavigation(false), FilamentEditProfilePlugin::make()->shouldRegisterNavigation(false),
LightSwitchPlugin::make()->position(Alignment::BottomCenter), LightSwitchPlugin::make()->position(Alignment::BottomCenter),
FilamentBackgroundsPlugin::make() FilamentBackgroundsPlugin::make()
+12730
View File
File diff suppressed because it is too large. Load diff
+1118
View File
File diff suppressed because it is too large. Load diff
+10 -20
View File
@@ -8,6 +8,9 @@
'app.filament.resources.clients.pages.edit-client' => 'App\\Filament\\Resources\\Clients\\Pages\\EditClient', 'app.filament.resources.clients.pages.edit-client' => 'App\\Filament\\Resources\\Clients\\Pages\\EditClient',
'app.filament.resources.clients.pages.list-clients' => 'App\\Filament\\Resources\\Clients\\Pages\\ListClients', 'app.filament.resources.clients.pages.list-clients' => 'App\\Filament\\Resources\\Clients\\Pages\\ListClients',
'app.filament.resources.countries.pages.manage-countries' => 'App\\Filament\\Resources\\Countries\\Pages\\ManageCountries', 'app.filament.resources.countries.pages.manage-countries' => 'App\\Filament\\Resources\\Countries\\Pages\\ManageCountries',
'app.filament.resources.events.pages.create-event' => 'App\\Filament\\Resources\\Events\\Pages\\CreateEvent',
'app.filament.resources.events.pages.edit-event' => 'App\\Filament\\Resources\\Events\\Pages\\EditEvent',
'app.filament.resources.events.pages.list-events' => 'App\\Filament\\Resources\\Events\\Pages\\ListEvents',
'app.filament.resources.providers.pages.create-provider' => 'App\\Filament\\Resources\\Providers\\Pages\\CreateProvider', 'app.filament.resources.providers.pages.create-provider' => 'App\\Filament\\Resources\\Providers\\Pages\\CreateProvider',
'app.filament.resources.providers.pages.edit-provider' => 'App\\Filament\\Resources\\Providers\\Pages\\EditProvider', 'app.filament.resources.providers.pages.edit-provider' => 'App\\Filament\\Resources\\Providers\\Pages\\EditProvider',
'app.filament.resources.providers.pages.list-providers' => 'App\\Filament\\Resources\\Providers\\Pages\\ListProviders', 'app.filament.resources.providers.pages.list-providers' => 'App\\Filament\\Resources\\Providers\\Pages\\ListProviders',
@@ -18,11 +21,6 @@
'app.filament.resources.users.pages.create-user' => 'App\\Filament\\Resources\\Users\\Pages\\CreateUser', 'app.filament.resources.users.pages.create-user' => 'App\\Filament\\Resources\\Users\\Pages\\CreateUser',
'app.filament.resources.users.pages.edit-user' => 'App\\Filament\\Resources\\Users\\Pages\\EditUser', 'app.filament.resources.users.pages.edit-user' => 'App\\Filament\\Resources\\Users\\Pages\\EditUser',
'app.filament.resources.users.pages.list-users' => 'App\\Filament\\Resources\\Users\\Pages\\ListUsers', 'app.filament.resources.users.pages.list-users' => 'App\\Filament\\Resources\\Users\\Pages\\ListUsers',
'app.filament.pages.monitor' => 'App\\Filament\\Pages\\Monitor',
'app.filament.clusters.maintenance.maintenance-cluster' => 'App\\Filament\\Clusters\\Maintenance\\MaintenanceCluster',
'app.filament.clusters.maintenance.resources.events.pages.create-event' => 'App\\Filament\\Clusters\\Maintenance\\Resources\\Events\\Pages\\CreateEvent',
'app.filament.clusters.maintenance.resources.events.pages.edit-event' => 'App\\Filament\\Clusters\\Maintenance\\Resources\\Events\\Pages\\EditEvent',
'app.filament.clusters.maintenance.resources.events.pages.list-events' => 'App\\Filament\\Clusters\\Maintenance\\Resources\\Events\\Pages\\ListEvents',
'filament.pages.dashboard' => 'Filament\\Pages\\Dashboard', 'filament.pages.dashboard' => 'Filament\\Pages\\Dashboard',
'filament.widgets.account-widget' => 'Filament\\Widgets\\AccountWidget', 'filament.widgets.account-widget' => 'Filament\\Widgets\\AccountWidget',
'filament.widgets.filament-info-widget' => 'Filament\\Widgets\\FilamentInfoWidget', 'filament.widgets.filament-info-widget' => 'Filament\\Widgets\\FilamentInfoWidget',
@@ -34,27 +32,20 @@
'filament.livewire.sidebar' => 'Filament\\Livewire\\Sidebar', 'filament.livewire.sidebar' => 'Filament\\Livewire\\Sidebar',
'filament.livewire.simple-user-menu' => 'Filament\\Livewire\\SimpleUserMenu', 'filament.livewire.simple-user-menu' => 'Filament\\Livewire\\SimpleUserMenu',
'filament.livewire.topbar' => 'Filament\\Livewire\\Topbar', 'filament.livewire.topbar' => 'Filament\\Livewire\\Topbar',
'filament.auth.pages.email-verification.email-verification-prompt' => 'Filament\\Auth\\Pages\\EmailVerification\\EmailVerificationPrompt',
'filament.auth.pages.login' => 'Filament\\Auth\\Pages\\Login', 'filament.auth.pages.login' => 'Filament\\Auth\\Pages\\Login',
'filament.auth.pages.password-reset.request-password-reset' => 'Filament\\Auth\\Pages\\PasswordReset\\RequestPasswordReset', 'filament.auth.pages.password-reset.request-password-reset' => 'Filament\\Auth\\Pages\\PasswordReset\\RequestPasswordReset',
'filament.auth.pages.password-reset.reset-password' => 'Filament\\Auth\\Pages\\PasswordReset\\ResetPassword', 'filament.auth.pages.password-reset.reset-password' => 'Filament\\Auth\\Pages\\PasswordReset\\ResetPassword',
'bezhan-salleh.filament-shield.resources.roles.pages.list-roles' => 'BezhanSalleh\\FilamentShield\\Resources\\Roles\\Pages\\ListRoles',
'bezhan-salleh.filament-shield.resources.roles.pages.create-role' => 'BezhanSalleh\\FilamentShield\\Resources\\Roles\\Pages\\CreateRole',
'bezhan-salleh.filament-shield.resources.roles.pages.view-role' => 'BezhanSalleh\\FilamentShield\\Resources\\Roles\\Pages\\ViewRole',
'bezhan-salleh.filament-shield.resources.roles.pages.edit-role' => 'BezhanSalleh\\FilamentShield\\Resources\\Roles\\Pages\\EditRole',
), ),
'clusters' => 'clusters' =>
array ( array (
'/Users/salam/Sites/nuhodds_fi4/app/Filament/Clusters/Maintenance/MaintenanceCluster.php' => 'App\\Filament\\Clusters\\Maintenance\\MaintenanceCluster',
), ),
'clusteredComponents' => 'clusteredComponents' =>
array ( array (
'App\\Filament\\Clusters\\Maintenance\\MaintenanceCluster' =>
array (
0 => 'App\\Filament\\Resources\\Bookmakers\\BookmakerResource',
1 => 'App\\Filament\\Resources\\Clients\\ClientResource',
2 => 'App\\Filament\\Resources\\Countries\\CountryResource',
3 => 'App\\Filament\\Resources\\Providers\\ProviderResource',
4 => 'App\\Filament\\Resources\\Sports\\SportResource',
5 => 'App\\Filament\\Resources\\Supervisors\\SupervisorResource',
6 => 'App\\Filament\\Resources\\Users\\UserResource',
7 => 'App\\Filament\\Clusters\\Maintenance\\Resources\\Events\\EventResource',
),
), ),
'clusterDirectories' => 'clusterDirectories' =>
array ( array (
@@ -66,8 +57,6 @@
), ),
'pages' => 'pages' =>
array ( array (
'/Users/salam/Sites/nuhodds_fi4/app/Filament/Pages/Monitor.php' => 'App\\Filament\\Pages\\Monitor',
'/Users/salam/Sites/nuhodds_fi4/app/Filament/Clusters/Maintenance/MaintenanceCluster.php' => 'App\\Filament\\Clusters\\Maintenance\\MaintenanceCluster',
0 => 'Filament\\Pages\\Dashboard', 0 => 'Filament\\Pages\\Dashboard',
1 => 'Joaopaulolndev\\FilamentEditProfile\\Pages\\EditProfilePage', 1 => 'Joaopaulolndev\\FilamentEditProfile\\Pages\\EditProfilePage',
), ),
@@ -84,11 +73,12 @@
'/Users/salam/Sites/nuhodds_fi4/app/Filament/Resources/Bookmakers/BookmakerResource.php' => 'App\\Filament\\Resources\\Bookmakers\\BookmakerResource', '/Users/salam/Sites/nuhodds_fi4/app/Filament/Resources/Bookmakers/BookmakerResource.php' => 'App\\Filament\\Resources\\Bookmakers\\BookmakerResource',
'/Users/salam/Sites/nuhodds_fi4/app/Filament/Resources/Clients/ClientResource.php' => 'App\\Filament\\Resources\\Clients\\ClientResource', '/Users/salam/Sites/nuhodds_fi4/app/Filament/Resources/Clients/ClientResource.php' => 'App\\Filament\\Resources\\Clients\\ClientResource',
'/Users/salam/Sites/nuhodds_fi4/app/Filament/Resources/Countries/CountryResource.php' => 'App\\Filament\\Resources\\Countries\\CountryResource', '/Users/salam/Sites/nuhodds_fi4/app/Filament/Resources/Countries/CountryResource.php' => 'App\\Filament\\Resources\\Countries\\CountryResource',
'/Users/salam/Sites/nuhodds_fi4/app/Filament/Resources/Events/EventResource.php' => 'App\\Filament\\Resources\\Events\\EventResource',
'/Users/salam/Sites/nuhodds_fi4/app/Filament/Resources/Providers/ProviderResource.php' => 'App\\Filament\\Resources\\Providers\\ProviderResource', '/Users/salam/Sites/nuhodds_fi4/app/Filament/Resources/Providers/ProviderResource.php' => 'App\\Filament\\Resources\\Providers\\ProviderResource',
'/Users/salam/Sites/nuhodds_fi4/app/Filament/Resources/Sports/SportResource.php' => 'App\\Filament\\Resources\\Sports\\SportResource', '/Users/salam/Sites/nuhodds_fi4/app/Filament/Resources/Sports/SportResource.php' => 'App\\Filament\\Resources\\Sports\\SportResource',
'/Users/salam/Sites/nuhodds_fi4/app/Filament/Resources/Supervisors/SupervisorResource.php' => 'App\\Filament\\Resources\\Supervisors\\SupervisorResource', '/Users/salam/Sites/nuhodds_fi4/app/Filament/Resources/Supervisors/SupervisorResource.php' => 'App\\Filament\\Resources\\Supervisors\\SupervisorResource',
'/Users/salam/Sites/nuhodds_fi4/app/Filament/Resources/Users/UserResource.php' => 'App\\Filament\\Resources\\Users\\UserResource', '/Users/salam/Sites/nuhodds_fi4/app/Filament/Resources/Users/UserResource.php' => 'App\\Filament\\Resources\\Users\\UserResource',
'/Users/salam/Sites/nuhodds_fi4/app/Filament/Clusters/Maintenance/Resources/Events/EventResource.php' => 'App\\Filament\\Clusters\\Maintenance\\Resources\\Events\\EventResource', 0 => 'BezhanSalleh\\FilamentShield\\Resources\\Roles\\RoleResource',
), ),
'resourceDirectories' => 'resourceDirectories' =>
array ( array (
+2203
View File
File diff suppressed because it is too large. Load diff
@@ -18,6 +18,13 @@ return new class extends Migration
$table->timestamp('email_verified_at')->nullable(); $table->timestamp('email_verified_at')->nullable();
$table->string('password'); $table->string('password');
$table->integer('client_id')->index(); $table->integer('client_id')->index();
$table->boolean('super_admin')->default(false);
$table->text('app_authentication_secret')->nullable();
$table->text('app_authentication_recovery_codes')->nullable();
$table->boolean('has_email_authentication')->default(false);
$table->timestamp('app_verified_at')->nullable();
$table->rememberToken(); $table->rememberToken();
$table->timestamps(); $table->timestamps();
}); });
@@ -0,0 +1,31 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('notifications', function (Blueprint $table) {
$table->uuid('id')->primary();
$table->string('type');
$table->morphs('notifiable');
$table->text('data');
$table->timestamp('read_at')->nullable();
$table->timestamps();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('notifications');
}
};
+1 -1
View File
@@ -34,7 +34,7 @@ return [
|-------------------------------------------------------------------------- |--------------------------------------------------------------------------
*/ */
'nav.group' => 'User Management', 'nav.group' => 'User',
'nav.role.label' => 'Roles', 'nav.role.label' => 'Roles',
'nav.role.icon' => 'heroicon-o-shield-check', 'nav.role.icon' => 'heroicon-o-shield-check',
'resource.label.role' => 'Role', 'resource.label.role' => 'Role',
-11
View File
@@ -4,9 +4,6 @@
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"dependencies": {
"tabulator-tables": "^6.3.1"
},
"devDependencies": { "devDependencies": {
"@tailwindcss/vite": "^4.1.11", "@tailwindcss/vite": "^4.1.11",
"axios": "^1.11.0", "axios": "^1.11.0",
@@ -1993,7 +1990,6 @@
"integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"peer": true,
"engines": { "engines": {
"node": ">=12" "node": ">=12"
}, },
@@ -2166,12 +2162,6 @@
"url": "https://github.com/chalk/supports-color?sponsor=1" "url": "https://github.com/chalk/supports-color?sponsor=1"
} }
}, },
"node_modules/tabulator-tables": {
"version": "6.3.1",
"resolved": "https://registry.npmjs.org/tabulator-tables/-/tabulator-tables-6.3.1.tgz",
"integrity": "sha512-qFW7kfadtcaISQIibKAIy0f3eeIXUVi8242Vly1iJfMD79kfEGzfczNuPBN/80hDxHzQJXYbmJ8VipI40hQtfA==",
"license": "MIT"
},
"node_modules/tailwindcss": { "node_modules/tailwindcss": {
"version": "4.1.17", "version": "4.1.17",
"resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.17.tgz", "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.17.tgz",
@@ -2233,7 +2223,6 @@
"integrity": "sha512-NL8jTlbo0Tn4dUEXEsUg8KeyG/Lkmc4Fnzb8JXN/Ykm9G4HNImjtABMJgkQoVjOBN/j2WAwDTRytdqJbZsah7w==", "integrity": "sha512-NL8jTlbo0Tn4dUEXEsUg8KeyG/Lkmc4Fnzb8JXN/Ykm9G4HNImjtABMJgkQoVjOBN/j2WAwDTRytdqJbZsah7w==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"peer": true,
"dependencies": { "dependencies": {
"esbuild": "^0.25.0", "esbuild": "^0.25.0",
"fdir": "^6.5.0", "fdir": "^6.5.0",
-3
View File
@@ -14,8 +14,5 @@
"laravel-vite-plugin": "^2.0.0", "laravel-vite-plugin": "^2.0.0",
"tailwindcss": "^4.1.11", "tailwindcss": "^4.1.11",
"vite": "^7.0.4" "vite": "^7.0.4"
},
"dependencies": {
"tabulator-tables": "^6.3.1"
} }
} }
Binary file not shown.
+30
View File
@@ -0,0 +1,30 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="100%" height="100%" viewBox="0 0 8688 1730" version="1.1"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve"
xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;">
<path id="Auswahl" d="M434.185,86.31l46.938,-46.939c5.34,-5.281 15.578,-17.016 23.47,-17.016c11.265,0 33.884,28.633 41.071,37.551c43.008,53.452 49.11,88.509 49.873,155.485l2.933,44.005l0,372.577c0,7.862 0.352,15.871 -1.995,23.469l-77.214,132.015l35.204,-11.734c-0.44,5.192 -0.205,9.036 -2.992,13.788c-4.518,7.745 -32.3,26.902 -41.013,33.532c-36.612,27.841 -38.079,31.684 -61.372,70.027l-238.772,381.495c-37.668,60.815 -91.355,128.348 -92.968,202.306c39.223,-5.046 35.204,7.598 61.607,31.771c21.504,19.685 44.474,38.168 61.871,61.842c27.987,38.079 20.653,49.931 52.542,50.137l26.403,-0l-18.717,-58.674l-20.858,-82.143l-5.046,-32.27l-6.513,-44.005l-6.336,-18.864l-15.872,0l-41.071,12.997l-2.934,-67.475c0.235,-32.769 10.767,-23.235 40.808,-55.74c20.125,-21.797 44.504,-64.012 47.203,-93.877l85.076,-20.536l0,73.342l2.934,44.005c0.469,40.749 13.935,129.639 23.146,170.153l16.458,64.541l20.36,70.408c2.963,9.652 7.07,26.726 14.815,33.444c6.542,5.662 16.839,4.664 24.966,4.694l173.086,-0c-10.297,-20.712 -42.245,-35.732 -61.607,-48.406l-87.189,-60.023l-44.826,-32.388c10.238,-24.554 40.103,-63.044 58.057,-82.964c66.243,-73.488 133.336,-112.066 223.576,-149.588c43.975,-18.277 118.755,-39.252 152.492,-70.115c14.786,-13.524 29.542,-34.294 28.633,-55.241c-0.851,-19.714 -25.729,-42.919 -46.147,-36.26c-16.018,5.222 -35.82,47.144 -44.035,62.663l-111.479,-67.474c1.496,-19.333 9.974,-28.046 19.89,-44.005c26.873,-43.301 49.931,-65.275 103.324,-67.357c73.313,-2.846 148.356,45.413 187.579,104.996c16.077,24.467 29.132,52.835 29.513,82.641l-0,11.735c-0.235,51.691 -32.916,95.374 -73.342,124.446c-65.655,47.233 -138.909,63.162 -208.291,98.748c-28.867,14.815 -82.905,49.608 -96.811,78.974c16.605,4.46 26.99,13.965 41.072,23.264l70.408,46.617c7.95,5.221 33.796,18.922 35.732,27.547c1.584,7.158 -19.245,40.895 -23.998,49.256c18.101,4.401 45.355,3.286 64.541,2.934c7.217,-0.147 13.524,0.029 19.538,-4.694c6.455,-5.017 14.669,-22.619 18.776,-30.51c12.292,-23.675 17.749,-39.928 37.61,-59.407c30.774,-30.188 75.894,-40.808 117.699,-40.338c53.216,0.645 98.424,24.115 131.986,64.805c9.505,11.5 17.66,26.931 23.234,40.807c2.758,6.865 5.985,19.802 11.119,24.643c5.105,4.87 11.911,4.547 18.482,4.694c8.39,0.146 27.694,1.115 34.441,-2.993c8.655,-5.251 15.079,-23.029 19.245,-32.211l31.185,-79.21l29.132,-96.811l18.511,-44.005c-0.029,-9.094 -16.106,-32.622 -21.533,-41.071l-49.902,-79.209c-8.214,-12.615 -15.431,-27.694 -28.809,-35.205l8.537,58.674l6.132,90.944l2.875,38.138l-2.875,44.005l-61.607,18.247l-58.674,14.023l2.934,-49.872l-0,-123.215l-7.98,-79.209l-1.672,-26.403l-6.601,-32.27c-7.334,-40.72 -16.634,-81.146 -30.48,-120.281c-10.356,-29.366 -26.638,-69.968 -41.717,-96.811c-4.782,-8.508 -14.375,-28.046 -23.323,-31.596c-7.569,-2.992 -21.387,3.257 -29.043,5.604l-70.409,20.125l-52.806,-79.21l93.878,-28.838c7.774,-2.728 28.163,-8.39 28.046,-18.482c-0.059,-5.368 -7.217,-15.636 -10.561,-19.861c-13.642,-17.279 -47.614,-25.669 -67.358,-41.365l44.006,8.801l-59.554,-102.678c-2.435,-7.246 -2.054,-15.871 -2.054,-23.47l0,-310.969c0,-54.654 -3.285,-139.731 11.002,-190.689c9.71,-34.676 28.603,-62.428 53.569,-88.01c5.984,-6.131 20.682,-22.883 29.307,-22.883c9.446,0 30.95,24.497 38.138,31.684c6.512,6.513 25.464,23.47 26.667,32.006c0.968,6.953 -5.838,12.351 -10.092,16.869c-7.921,8.361 -25.112,27.342 -30.921,36.202c-14.463,22.032 -17.895,61.841 -17.426,88.01l-0,378.444c-0.499,6.512 -0.763,14.257 -0,20.535c4.078,11.383 27.929,46.734 35.615,58.674l84.578,134.949l73.077,117.347l185.907,296.301c49.315,79.59 94.905,139.936 101.505,237.627l2.347,29.337c-2.2,30.774 -6.776,62.341 -18.775,90.944c-29.014,69.264 -100.302,126.031 -177.253,126.148l-1114.8,-0c-29.747,-0.059 -58.937,-9.212 -85.076,-23.235c-79.591,-42.802 -112.477,-121.366 -111.48,-208.525c1.408,-118.726 92.822,-233.755 152.815,-331.505l241.236,-384.312l61.989,-99.744c16.839,-27.929 27.958,-33.356 28.016,-67.475l0,-343.24l-2.933,-44.005l-0,-11.735c-0.206,-16.692 -4.195,-44.181 -12.351,-58.673c-12.732,-22.619 -34.324,-37.815 -49.256,-58.673Zm308.035,633.673c26.081,-5.574 62.223,22.355 85.077,29.777c7.305,2.376 13.025,2.317 20.535,2.493c-20.359,-23.968 -31.36,-15.489 -52.806,-29.336c35.967,0.792 98.132,19.831 128.583,38.988c16.253,10.209 32.476,20.331 35.703,40.221c-8.156,2.611 -18.13,6.894 -26.403,7.803c-11.793,1.291 -29.102,-4.077 -41.071,-6.483c-57.94,-11.676 -103.178,-49.168 -149.618,-83.463Zm-79.209,41.071c15.637,-9.798 29.982,-24.672 49.873,-22.472c12.233,1.35 23.968,8.537 33.913,15.402c23.645,16.311 58.204,49.579 59.113,80.412c0.294,9.564 -5.984,23.382 -9.857,32.271c-11.118,25.435 -25.523,57.265 -50.899,70.643c-12.879,6.806 -27.166,5.192 -41.072,8.566c5.574,11.823 12.263,24.672 10.679,38.138c-2.699,22.618 -29.982,60.463 -43.77,78.945c-23.734,31.859 -48.025,72.08 -84.255,89.976c-83.757,41.335 -187.081,-7.569 -184.793,-107.314c0.91,-39.311 19.861,-71.465 45.766,-99.745c11.852,-12.908 28.838,-32.359 45.149,-38.138l24.555,40.954l16.516,23.587c-9.035,9.388 -23.058,22.032 -25.347,35.233c-2.434,14.053 6.455,30.481 22.414,27.489c14.169Line truncated
<clipPath id="_clip1">
<rect id="nuh-odds.svg" x="1795.83" y="27.723" width="6854.17" height="1684.78"/>
</clipPath>
<style>
path {
fill: #101828;
}
@media (prefers-color-scheme: dark) {
path {
fill: #e5e7eb;
}
}
</style>
<g clip-path="url(#_clip1)">
<path id="N" d="M2276.61,27.723l-480.778,-0l0,1684.78l291.754,0l0,-1475.21l213.679,-0l0,1475.21l291.755,0l-0,-1475.21l-316.41,-209.57Z"/>
<path id="U" d="M2691.64,27.723l-0,1684.78l484.887,0l312.3,-209.57l-0,-1475.21l-287.645,-0l-4.109,1475.21l-213.679,0l4.109,-1475.21l-295.863,-0Z"/>
<path id="H" d="M3587.45,27.723l0,1684.78l291.754,0l4.109,-739.658l209.57,-4.109l0,743.767l291.754,0l0,-1684.78l-291.754,-0l0,735.549l-213.679,-0l0,-735.549l-291.754,-0Z"/>
<rect x="4544.9" y="767.381" width="468.45" height="201.351"/>
<path id="O" d="M5477.69,27.723l-316.41,209.57l0,1261.53l316.41,213.679l168.478,0l316.409,-209.57l-0,-1265.64l-312.3,-209.57l-172.587,-0Zm193.133,209.57l-217.788,-0l-0,1265.64l217.788,0l-0,-1265.64Z"/>
<path id="D" d="M6061.2,27.723l480.778,-0l312.3,205.46l0,1269.75l-308.191,209.57l-484.887,0l0,-1684.78Zm501.324,209.57l-209.57,-0l0,1265.64l209.57,0l-0,-1265.64Z"/>
<path id="D2" d="M6957,27.723l484.887,-0l312.301,205.46l-0,1269.75l-312.301,209.57l-484.887,0l0,-1684.78Zm501.324,209.57l-209.57,-0l0,1265.64l209.57,0l0,-1265.64Z"/>
<path id="S" d="M8161,27.723l484.887,-0l-0,525.979l-291.754,0l-0,-316.409l-209.57,-0l-0,525.979l501.324,-0l-0,739.658l-312.3,209.57l-484.887,0l-0,-525.979l291.754,-0l-0,316.409l213.679,0l-0,-530.088l-505.433,-0l-0,-739.659l312.3,-205.46Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 7.4 KiB

+169
View File
@@ -0,0 +1,169 @@
<svg xmlns="http://www.w3.org/2000/svg" width="3.63889in" height="4.08333in" viewBox="0 0 524 588">
<path id="Auswahl" fill="#0069a8" stroke="#ffffff" stroke-width="1" d="M 148.00,28.00
C 148.00,28.00 164.00,12.00 164.00,12.00
165.82,10.20 169.31,6.20 172.00,6.20
175.84,6.20 183.55,15.96 186.00,19.00
200.66,37.22 202.74,49.17 203.00,72.00
203.00,72.00 204.00,87.00 204.00,87.00
204.00,87.00 204.00,214.00 204.00,214.00
204.00,216.68 204.12,219.41 203.32,222.00
203.32,222.00 177.00,267.00 177.00,267.00
177.00,267.00 189.00,263.00 189.00,263.00
188.85,264.77 188.93,266.08 187.98,267.70
186.44,270.34 176.97,276.87 174.00,279.13
161.52,288.62 161.02,289.93 153.08,303.00
153.08,303.00 71.69,433.04 71.69,433.04
58.85,453.77 40.55,476.79 40.00,502.00
53.37,500.28 52.00,504.59 61.00,512.83
68.33,519.54 76.16,525.84 82.09,533.91
91.63,546.89 89.13,550.93 100.00,551.00
100.00,551.00 109.00,551.00 109.00,551.00
109.00,551.00 102.62,531.00 102.62,531.00
102.62,531.00 95.51,503.00 95.51,503.00
95.51,503.00 93.79,492.00 93.79,492.00
93.79,492.00 91.57,477.00 91.57,477.00
91.57,477.00 89.41,470.57 89.41,470.57
89.41,470.57 84.00,470.57 84.00,470.57
84.00,470.57 70.00,475.00 70.00,475.00
70.00,475.00 69.00,452.00 69.00,452.00
69.08,440.83 72.67,444.08 82.91,433.00
89.77,425.57 98.08,411.18 99.00,401.00
99.00,401.00 128.00,394.00 128.00,394.00
128.00,394.00 128.00,419.00 128.00,419.00
128.00,419.00 129.00,434.00 129.00,434.00
129.16,447.89 133.75,478.19 136.89,492.00
136.89,492.00 142.50,514.00 142.50,514.00
142.50,514.00 149.44,538.00 149.44,538.00
150.45,541.29 151.85,547.11 154.49,549.40
156.72,551.33 160.23,550.99 163.00,551.00
163.00,551.00 222.00,551.00 222.00,551.00
218.49,543.94 207.60,538.82 201.00,534.50
201.00,534.50 171.28,514.04 171.28,514.04
171.28,514.04 156.00,503.00 156.00,503.00
159.49,494.63 169.67,481.51 175.79,474.72
198.37,449.67 221.24,436.52 252.00,423.73
266.99,417.50 292.48,410.35 303.98,399.83
309.02,395.22 314.05,388.14 313.74,381.00
313.45,374.28 304.97,366.37 298.01,368.64
292.55,370.42 285.80,384.71 283.00,390.00
283.00,390.00 245.00,367.00 245.00,367.00
245.51,360.41 248.40,357.44 251.78,352.00
260.94,337.24 268.80,329.75 287.00,329.04
311.99,328.07 337.57,344.52 350.94,364.83
356.42,373.17 360.87,382.84 361.00,393.00
361.00,393.00 361.00,397.00 361.00,397.00
360.92,414.62 349.78,429.51 336.00,439.42
313.62,455.52 288.65,460.95 265.00,473.08
255.16,478.13 236.74,489.99 232.00,500.00
237.66,501.52 241.20,504.76 246.00,507.93
246.00,507.93 270.00,523.82 270.00,523.82
272.71,525.60 281.52,530.27 282.18,533.21
282.72,535.65 275.62,547.15 274.00,550.00
280.17,551.50 289.46,551.12 296.00,551.00
298.46,550.95 300.61,551.01 302.66,549.40
304.86,547.69 307.66,541.69 309.06,539.00
313.25,530.93 315.11,525.39 321.88,518.75
332.37,508.46 347.75,504.84 362.00,505.00
380.14,505.22 395.55,513.22 406.99,527.09
410.23,531.01 413.01,536.27 414.91,541.00
415.85,543.34 416.95,547.75 418.70,549.40
420.44,551.06 422.76,550.95 425.00,551.00
427.86,551.05 434.44,551.38 436.74,549.98
439.69,548.19 441.88,542.13 443.30,539.00
443.30,539.00 453.93,512.00 453.93,512.00
453.93,512.00 463.86,479.00 463.86,479.00
463.86,479.00 470.17,464.00 470.17,464.00
470.16,460.90 464.68,452.88 462.83,450.00
462.83,450.00 445.82,423.00 445.82,423.00
443.02,418.70 440.56,413.56 436.00,411.00
436.00,411.00 438.91,431.00 438.91,431.00
438.91,431.00 441.00,462.00 441.00,462.00
441.00,462.00 441.98,475.00 441.98,475.00
441.98,475.00 441.00,490.00 441.00,490.00
441.00,490.00 420.00,496.22 420.00,496.22
420.00,496.22 400.00,501.00 400.00,501.00
400.00,501.00 401.00,484.00 401.00,484.00
401.00,484.00 401.00,442.00 401.00,442.00
401.00,442.00 398.28,415.00 398.28,415.00
398.28,415.00 397.71,406.00 397.71,406.00
397.71,406.00 395.46,395.00 395.46,395.00
392.96,381.12 389.79,367.34 385.07,354.00
381.54,343.99 375.99,330.15 370.85,321.00
369.22,318.10 365.95,311.44 362.90,310.23
360.32,309.21 355.61,311.34 353.00,312.14
353.00,312.14 329.00,319.00 329.00,319.00
329.00,319.00 311.00,292.00 311.00,292.00
311.00,292.00 343.00,282.17 343.00,282.17
345.65,281.24 352.60,279.31 352.56,275.87
352.54,274.04 350.10,270.54 348.96,269.10
344.31,263.21 332.73,260.35 326.00,255.00
326.00,255.00 341.00,258.00 341.00,258.00
341.00,258.00 320.70,223.00 320.70,223.00
319.87,220.53 320.00,217.59 320.00,215.00
320.00,215.00 320.00,109.00 320.00,109.00
320.00,90.37 318.88,61.37 323.75,44.00
327.06,32.18 333.50,22.72 342.01,14.00
344.05,11.91 349.06,6.20 352.00,6.20
355.22,6.20 362.55,14.55 365.00,17.00
367.22,19.22 373.68,25.00 374.09,27.91
374.42,30.28 372.10,32.12 370.65,33.66
367.95,36.51 362.09,42.98 360.11,46.00
355.18,53.51 354.01,67.08 354.17,76.00
354.17,76.00 354.17,205.00 354.17,205.00
354.00,207.22 353.91,209.86 354.17,212.00
355.56,215.88 363.69,227.93 366.31,232.00
366.31,232.00 395.14,278.00 395.14,278.00
395.14,278.00 420.05,318.00 420.05,318.00
420.05,318.00 483.42,419.00 483.42,419.00
500.23,446.13 515.77,466.70 518.02,500.00
518.02,500.00 518.82,510.00 518.82,510.00
518.07,520.49 516.51,531.25 512.42,541.00
502.53,564.61 478.23,583.96 452.00,584.00
452.00,584.00 72.00,584.00 72.00,584.00
61.86,583.98 51.91,580.86 43.00,576.08
15.87,561.49 4.66,534.71 5.00,505.00
5.48,464.53 36.64,425.32 57.09,392.00
57.09,392.00 139.32,261.00 139.32,261.00
139.32,261.00 160.45,227.00 160.45,227.00
166.19,217.48 169.98,215.63 170.00,204.00
170.00,204.00 170.00,87.00 170.00,87.00
170.00,87.00 169.00,72.00 169.00,72.00
169.00,72.00 169.00,68.00 169.00,68.00
168.93,62.31 167.57,52.94 164.79,48.00
160.45,40.29 153.09,35.11 148.00,28.00 Z
M 253.00,244.00
C 261.89,242.10 274.21,251.62 282.00,254.15
284.49,254.96 286.44,254.94 289.00,255.00
282.06,246.83 278.31,249.72 271.00,245.00
283.26,245.27 304.45,251.76 314.83,258.29
320.37,261.77 325.90,265.22 327.00,272.00
324.22,272.89 320.82,274.35 318.00,274.66
313.98,275.10 308.08,273.27 304.00,272.45
284.25,268.47 268.83,255.69 253.00,244.00 Z
M 226.00,258.00
C 231.33,254.66 236.22,249.59 243.00,250.34
247.17,250.80 251.17,253.25 254.56,255.59
262.62,261.15 274.40,272.49 274.71,283.00
274.81,286.26 272.67,290.97 271.35,294.00
267.56,302.67 262.65,313.52 254.00,318.08
249.61,320.40 244.74,319.85 240.00,321.00
241.90,325.03 244.18,329.41 243.64,334.00
242.72,341.71 233.42,354.61 228.72,360.91
220.63,371.77 212.35,385.48 200.00,391.58
171.45,405.67 136.23,389.00 137.01,355.00
137.32,341.60 143.78,330.64 152.61,321.00
156.65,316.60 162.44,309.97 168.00,308.00
168.00,308.00 176.37,321.96 176.37,321.96
176.37,321.96 182.00,330.00 182.00,330.00
178.92,333.20 174.14,337.51 173.36,342.01
172.53,346.80 175.56,352.40 181.00,351.38
185.83,350.48 193.44,340.82 196.61,337.00
199.39,333.66 210.20,322.37 210.91,318.96
211.94,314.04 204.53,305.94 201.00,303.00
203.83,297.02 213.53,287.92 219.00,284.00
221.26,286.66 226.34,293.01 230.01,293.18
232.41,293.29 234.27,291.53 235.83,289.94
238.88,286.84 248.72,274.35 247.35,270.00
244.43,260.78 237.27,269.42 234.07,268.51
230.66,267.54 227.51,261.01 226.00,258.00 Z" />
</svg>

After

Width:  |  Height:  |  Size: 8.9 KiB

+14 -1
View File
@@ -1,4 +1,17 @@
<svg fill="currentColor" viewBox="0 0 654 410" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"> <svg fill="currentColor" viewBox="0 0 654 410" version="1.1"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve"
xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
<style>
path {
fill: black;
}
@media (prefers-color-scheme: dark) {
path {
fill: white;
}
}
</style>
<path id="N" d="M117,0L0,0L0,410L71,410L71,51L123,51L123,410L194,410L194,51L117,0Z" /> <path id="N" d="M117,0L0,0L0,410L71,410L71,51L123,51L123,410L194,410L194,51L117,0Z" />
<path id="U" d="M218,0L218,410L336,410L412,359L412,0L342,0L341,359L289,359L290,0L218,0Z" /> <path id="U" d="M218,0L218,410L336,410L412,359L412,0L342,0L341,359L289,359L290,0L218,0Z" />
<path id="H" d="M436,0L436,410L507,410L508,230L559,229L559,410L630,410L630,0L559,0L559,179L507,179L507,0L436,0Z" /> <path id="H" d="M436,0L436,410L507,410L508,230L559,229L559,410L630,410L630,0L559,0L559,179L507,179L507,0L436,0Z" />

Before

Width:  |  Height:  |  Size: 589 B

After

Width:  |  Height:  |  Size: 737 B

+142
View File
@@ -0,0 +1,142 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg xmlns="http://www.w3.org/2000/svg"
width="3.64in" height="4.08in"
viewBox="0 0 364 408">
<path id="Auswahl"
fill="none" stroke="black" stroke-width="1"
d="M 119.00,3.00
C 128.26,9.63 136.55,20.85 139.39,32.00
140.72,37.22 140.72,45.61 141.09,51.00
141.09,51.00 141.83,63.00 141.83,63.00
141.83,63.00 141.83,146.00 141.83,146.00
142.00,148.22 142.09,150.86 141.83,153.00
141.83,153.00 123.00,185.00 123.00,185.00
123.00,185.00 131.00,183.00 131.00,183.00
128.50,191.41 116.79,193.56 110.17,204.00
110.17,204.00 72.83,264.00 72.83,264.00
72.83,264.00 50.70,299.00 50.70,299.00
41.55,313.99 28.06,329.58 28.00,348.00
37.45,348.12 36.24,350.19 42.50,355.96
47.44,360.52 52.84,364.75 56.91,370.17
59.13,373.12 62.16,379.31 65.13,380.98
67.60,382.37 73.06,382.00 76.00,382.00
65.58,355.75 67.14,342.79 62.00,325.00
62.00,325.00 49.00,329.00 49.00,329.00
49.00,329.00 48.02,314.00 48.02,314.00
48.26,305.55 51.91,306.66 57.79,299.99
62.80,294.31 67.60,285.46 69.00,278.00
69.00,278.00 89.00,273.00 89.00,273.00
89.00,295.15 89.96,317.30 94.38,339.00
94.38,339.00 96.49,346.00 96.49,346.00
96.49,346.00 99.58,360.00 99.58,360.00
99.58,360.00 106.00,382.00 106.00,382.00
106.00,382.00 154.00,382.00 154.00,382.00
149.62,376.16 144.21,374.13 138.28,370.08
138.28,370.08 108.00,349.00 108.00,349.00
121.51,323.76 143.53,307.93 169.00,296.31
182.22,290.27 204.15,285.44 213.53,274.58
222.84,263.79 213.74,254.22 207.04,256.06
202.94,257.19 198.90,266.23 197.00,270.00
197.00,270.00 170.00,255.00 170.00,255.00
170.69,250.03 171.66,249.21 174.14,245.00
180.43,234.35 186.15,229.16 199.00,228.18
223.00,226.36 254.32,252.87 250.79,278.00
246.25,310.37 204.70,316.71 181.00,330.01
173.89,334.00 165.16,339.89 161.00,347.00
161.00,347.00 197.00,369.00 197.00,369.00
197.00,369.00 190.00,382.00 190.00,382.00
190.00,382.00 202.00,382.00 202.00,382.00
204.24,382.00 207.67,382.22 209.59,380.98
211.49,379.74 214.31,374.16 215.47,372.00
218.76,365.81 220.46,361.86 226.44,357.47
249.27,340.71 284.73,353.91 290.00,382.00
290.00,382.00 297.00,382.00 297.00,382.00
306.35,381.94 306.43,377.71 309.99,369.00
309.99,369.00 321.26,336.00 321.26,336.00
322.24,332.99 326.15,323.20 325.93,321.00
325.61,317.79 321.27,311.80 319.40,308.99
314.96,302.32 308.50,290.03 303.00,285.00
303.00,285.00 306.04,312.00 306.04,312.00
306.04,312.00 306.04,322.00 306.04,322.00
306.04,322.00 306.92,330.00 306.92,330.00
306.92,330.00 306.00,340.00 306.00,340.00
306.00,340.00 278.00,348.00 278.00,348.00
278.00,348.00 278.00,302.00 278.00,302.00
278.00,302.00 275.99,287.00 275.99,287.00
275.99,287.00 275.99,280.00 275.99,280.00
275.99,280.00 271.37,258.00 271.37,258.00
271.37,258.00 259.32,226.00 259.32,226.00
259.32,226.00 253.00,214.00 253.00,214.00
253.00,214.00 228.00,221.00 228.00,221.00
228.00,221.00 216.00,202.00 216.00,202.00
216.00,202.00 246.00,193.00 246.00,193.00
246.00,193.00 240.61,184.81 240.61,184.81
240.61,184.81 228.00,177.00 228.00,177.00
228.00,177.00 237.00,179.00 237.00,179.00
237.00,179.00 222.51,154.00 222.51,154.00
221.91,151.92 222.00,149.18 222.00,147.00
222.00,147.00 222.00,69.00 222.00,69.00
222.00,42.35 220.80,20.16 245.00,3.00
247.89,5.89 259.36,16.04 259.21,19.68
259.13,21.53 255.94,24.66 254.72,26.09
251.47,29.90 248.03,33.90 247.21,39.00
245.17,51.70 246.00,65.16 246.00,78.00
246.00,78.00 246.00,139.00 246.00,139.00
246.02,151.06 249.34,152.31 255.34,162.00
255.34,162.00 274.73,193.17 274.73,193.17
274.73,193.17 334.74,289.00 334.74,289.00
348.88,312.13 360.33,326.28 360.00,355.00
359.75,375.79 348.46,393.94 329.00,401.74
321.97,404.55 321.62,404.99 314.00,405.00
314.00,405.00 50.00,405.00 50.00,405.00
21.65,404.96 2.41,377.73 3.01,351.00
3.12,346.31 4.07,342.52 5.12,338.00
10.23,315.95 19.01,304.60 30.80,285.91
30.80,285.91 88.28,194.00 88.28,194.00
88.28,194.00 109.05,161.00 109.05,161.00
114.64,151.78 117.98,150.22 117.97,139.00
117.97,139.00 117.97,73.00 117.97,73.00
117.97,73.00 117.97,58.00 117.97,58.00
117.97,58.00 117.04,50.00 117.04,50.00
116.83,45.24 117.45,41.74 115.94,37.00
113.31,28.73 106.46,25.32 103.00,18.00
103.00,18.00 119.00,3.00 119.00,3.00 Z
M 176.00,168.00
C 176.00,168.00 185.00,169.00 185.00,169.00
189.03,173.57 194.96,176.36 201.00,177.00
201.00,177.00 190.00,170.00 190.00,170.00
199.09,170.23 218.95,176.77 224.85,183.78
226.41,185.63 226.52,186.76 227.00,189.00
224.84,189.56 222.19,190.56 220.00,190.61
217.93,190.65 216.00,189.93 214.00,189.51
202.22,187.01 196.70,184.54 186.99,177.42
183.17,174.63 178.52,172.06 176.00,168.00 Z
M 152.00,197.00
C 153.42,198.32 157.51,202.49 159.23,202.89
162.99,203.74 168.40,194.83 170.01,192.00
170.01,192.00 171.01,190.00 171.01,190.00
173.24,181.71 164.39,186.43 162.18,185.68
160.94,185.26 159.85,184.04 159.20,182.94
158.52,181.79 158.06,180.52 158.44,179.17
158.89,177.57 160.68,176.20 162.02,175.34
168.38,171.30 175.08,175.20 180.15,179.54
184.53,183.29 189.74,189.05 190.44,195.00
190.97,199.47 188.81,203.13 186.94,207.00
181.98,217.26 179.13,221.88 167.00,222.00
170.49,235.40 167.92,237.82 159.86,249.00
154.65,256.22 147.65,266.46 139.96,270.82
133.75,274.34 130.07,275.16 123.00,274.99
107.22,274.60 93.98,262.35 95.10,246.00
95.66,237.64 99.52,229.87 104.86,223.59
108.70,219.06 111.08,215.72 117.00,214.00
118.58,216.82 125.35,226.36 125.21,228.72
125.01,231.92 118.66,236.07 121.22,240.77
123.37,244.72 127.31,243.00 129.96,240.77
129.96,240.77 142.25,227.07 142.25,227.07
143.51,225.54 145.90,222.86 146.22,220.93
147.01,216.18 139.85,212.83 141.30,208.00
142.31,204.60 149.07,199.10 152.00,197.00 Z" />
</svg>

After

Width:  |  Height:  |  Size: 7.3 KiB

+22
View File
@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="100%" height="100%" viewBox="0 0 5030 2063" version="1.1"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve"
xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;">
<style>
path {
fill: black;
}
@media (prefers-color-scheme: dark) {
path {
fill: white;
}
}
</style>
<g>
<path id="N" d="M2444.3,0.739l-589.701,-0l-0,2065.43l357.853,-0l-0,-1808.51l262.089,0l0,1808.51l357.853,-0l-0,-1808.51l-388.094,-256.918Z"/>
<path id="U" d="M2953.35,0.739l0,2065.43l594.742,-0l383.054,-256.919l-0,-1808.51l-352.813,-0l-5.04,1808.51l-262.09,0l5.04,-1808.51l-362.893,-0Z"/>
<path id="H" d="M4052.11,0.739l-0,2065.43l357.853,-0l5.04,-906.773l257.049,-5.037l0,911.81l357.853,-0l0,-2065.43l-357.853,-0l0,901.735l-262.089,-0l-0,-901.735l-357.853,-0Z"/>
</g>
<path id="Auswahl" d="M518.948,98.918l56.102,-56.103c6.382,-6.311 18.619,-20.337 28.051,-20.337c13.465,0 40.499,34.223 49.09,44.882c51.404,63.887 58.697,105.788 59.609,185.839l3.506,52.596l0,445.313c0,9.397 0.421,18.969 -2.384,28.051l-92.289,157.788l42.077,-14.026c-0.526,6.206 -0.245,10.8 -3.576,16.48c-5.4,9.257 -38.606,32.154 -49.02,40.078c-43.76,33.276 -45.513,37.869 -73.354,83.698l-285.385,455.972c-45.023,72.687 -109.19,153.405 -111.118,241.801c46.88,-6.031 42.077,9.081 73.634,37.974c25.702,23.528 53.157,45.618 73.95,73.915c33.451,45.513 24.685,59.679 62.8,59.924l31.557,0l-22.371,-70.128l-24.93,-98.179l-6.031,-38.57l-7.784,-52.596l-7.574,-22.546l-18.97,-0l-49.089,15.533l-3.507,-80.647c0.281,-39.166 12.869,-27.771 48.774,-66.622c24.054,-26.052 53.192,-76.509 56.418,-112.204l101.686,-24.545l-0,87.66l3.506,52.596c0.561,48.704 16.656,154.948 27.666,203.371l19.671,77.141l24.334,84.153c3.541,11.536 8.45,31.943 17.707,39.973c7.82,6.767 20.127,5.575 29.84,5.61l206.877,0c-12.307,-24.755 -50.492,-42.708 -73.634,-57.855l-104.21,-71.741l-53.578,-38.711c12.237,-29.348 47.932,-75.352 69.392,-99.161c79.174,-87.835 159.365,-133.944 267.222,-178.791c52.561,-21.845 141.939,-46.915 182.263,-83.803c17.672,-16.164 35.309,-40.99 34.222,-66.025c-1.017,-23.563 -30.751,-51.299 -55.156,-43.339c-19.145,6.241 -42.813,56.348 -52.631,74.896l-133.243,-80.647c1.789,-23.107 11.922,-33.521 23.774,-52.596c32.118,-51.754 59.679,-78.017 123.495,-80.507c87.625,-3.401 177.318,54.279 224.199,125.494c19.215,29.244 34.819,63.151 35.274,98.776l0,14.025c-0.28,61.783 -39.341,113.993 -87.66,148.742c-78.473,56.453 -166.027,75.492 -248.954,118.025c-34.503,17.707 -99.091,59.293 -115.711,94.392c19.846,5.33 32.259,16.691 49.09,27.806l84.153,55.716c9.503,6.242 40.394,22.617 42.708,32.926c1.894,8.555 -23.002,48.879 -28.682,58.872c21.634,5.26 54.209,3.927 77.141,3.506c8.625,-0.175 16.164,0.035 23.352,-5.61c7.714,-5.996 17.532,-27.034 22.441,-36.466c14.692,-28.297 21.214,-47.723 44.952,-71.005c36.782,-36.081 90.711,-48.774 140.677,-48.213c63.606,0.771 117.639,28.823 157.753,77.456c11.36,13.745 21.108,32.189 27.77,48.774c3.296,8.205 7.153,23.669 13.289,29.454c6.102,5.821 14.236,5.435 22.091,5.61c10.028,0.176 33.1,1.333 41.165,-3.576c10.344,-6.277 18.023,-27.525 23.002,-38.5l37.273,-94.673l34.818,-115.711l22.126,-52.596c-0.035,-10.87 -19.25,-38.991 -25.737,-49.09l-59.644,-94.673c-9.818,-15.077 -18.444,-33.1 -34.433,-42.076l10.204,70.128l7.328,108.698l3.436,45.583l-3.436,52.596l-73.634,21.81l-70.128,16.76l3.506,-59.608l0,-147.269l-9.537,-94.673l-1.999,-31.557l-7.889,-38.571c-8.766,-48.668 -19.881,-96.987 -36.432,-143.762c-12.377,-35.099 -31.838,-83.627 -49.861,-115.711c-5.715,-10.169 -17.181,-33.521 -27.876,-37.764c-9.046,-3.576 -25.561,3.892 -34.713,6.697l-84.153,24.054l-63.116,-94.673l112.205,-34.467c9.292,-3.261 33.662,-10.029 33.521,-22.091c-0.07,-6.416 -8.625,-18.689 -12.623,-23.738c-16.304,-20.653 -56.909,-30.681 -80.507,-49.44l52.596,10.519l-71.179,-122.724c-2.911,-8.661 -2.455,-18.97 -2.455,-28.051l0,-371.678c0,-65.324 -3.927,-167.01 13.149,-227.916c11.606,-41.446 34.187,-74.616 64.027,-105.192c7.153,-7.328 24.72,-27.35 35.029,-27.35c11.29,0 36.992,29.279 45.583,37.869c7.784,7.785 30.435,28.051 31.873,38.255c1.157,8.31 -6.978,14.762 -12.062,20.162c-9.467,9.993 -30.015,32.68 -36.957,43.269c-17.287,26.333 -21.389,73.915 -20.828,105.192l-0,452.325c-0.596,7.784 -0.912,17.041 -0,24.545c4.874,13.605 33.381,55.857 42.567,70.128l101.09,161.294l87.344,140.256l222.2,354.146c58.943,95.128 113.432,167.255 121.322,284.018l2.805,35.064c-2.63,36.782 -8.1,74.511 -22.441,108.698c-34.678,82.786 -119.884,150.635 -211.857,150.775l-1332.43,0c-35.555,-0.07 -70.444,-11.01 -101.686,-27.77c-95.128,-51.159 -134.435,-145.06 -133.243,-249.235c1.683,-141.904 110.942,-279.39 182.648,-396.223l288.331,-459.338l74.09,-119.217c20.127,-33.381 33.416,-39.868 33.487,-80.647l-0,-410.249l-3.507,-52.596l0,-14.025c-0.245,-19.952 -5.014,-52.807 -14.762,-70.128c-15.218,-27.035 -41.025,-45.198 -58.872,-70.128Zm368.171,757.381c31.172,-6.662 74.371,26.719 101.686,35.59c8.731,2.841 15.568,2.77 24.545,2.981c-24.335,-28.647 -37.484,-18.514 -63.115,-35.064c42.988,0.947 117.289,23.703 153.685,46.6c19.425,12.202 38.816,24.299 42.673,48.073c-9.748,3.12 -21.67,8.24 -31.558,9.327c-14.095,1.542 -34.783,-4.874 -49.089,-7.75c-69.252,-13.955 -123.32,-58.767 -178.827,-99.757Zm-94.672,49.09c18.689,-11.711 35.835,-29.489 59.608,-26.859c14.622,1.613 28.648,10.204 40.534,18.409c28.262,19.495 69.567,59.258 70.654,96.11c0.351,11.431 -7.153,27.946 -11.781,38.57c-13.289,30.401 -30.506,68.445 -60.836,84.434c-15.393,8.135 -32.469,6.207 -49.09,10.239c6.662,14.131 14.657,29.489 12.764,45.583c-3.226,27.034 -35.836,72.267 -52.316,94.357c-28.367,38.08 -57.4,86.152 -100.704,107.542c-100.107,49.405 -223.603,-9.047 -220.868,-128.264c1.087,-46.986 23.739,-85.416 54.7,-119.218c14.166,-15.428 34.468,-38.676 53.964,-45.583l29.348,48.949l19.741,28.192c-10.799,11.22 -27.56,26.333 -30.295,42.111c-2.91,16.796 7.714,36.432 26.789,32.Line truncated
</svg>

After

Width:  |  Height:  |  Size: 6.4 KiB

Binary file not shown.
+566
View File
@@ -0,0 +1,566 @@
%!PS-Adobe-3.0 EPSF-3.0
%%HiResBoundingBox: 0 0 262 294
%%BoundingBox: 0 0 262 294
%%Creator: Serif Affinity
%LanguageLevel: 3
%%DocumentData: Clean7Bit
%ADO_ContainsXMP: MainFirst
%%EndComments
%%BeginProlog
101 dict begin
/m/moveto
/l/lineto
/c/curveto
3{load def}repeat
%%EndProlog
/currentdistillerparams where
{pop currentdistillerparams /CoreDistVersion get 5000 lt} {true} ifelse
{userdict /EPSHandler1_pdfmark /cleartomark load put
userdict /EPSHandler1_ReadMetadata_pdfmark {flushfile cleartomark} bind put}
{ userdict /EPSHandler1_pdfmark /pdfmark load put
userdict /EPSHandler1_ReadMetadata_pdfmark {/PUT pdfmark} bind put } ifelse
[/NamespacePush EPSHandler1_pdfmark
[/_objdef {eps_metadata_stream} /type /stream /OBJ EPSHandler1_pdfmark
[{eps_metadata_stream} 2 dict begin
/Type /Metadata def /Subtype /XML def currentdict end /PUT EPSHandler1_pdfmark
[{eps_metadata_stream}
currentfile 0 (% &&end EPS XMP packet marker&&)
/SubFileDecode filter EPSHandler1_ReadMetadata_pdfmark
<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 5.5.0">
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<rdf:Description rdf:about=""
xmlns:tiff="http://ns.adobe.com/tiff/1.0/"
xmlns:exif="http://ns.adobe.com/exif/1.0/"
xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/"
xmlns:xmp="http://ns.adobe.com/xap/1.0/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#"
tiff:ImageLength="588"
tiff:ImageWidth="524"
tiff:ResolutionUnit="2"
tiff:XResolution="144/1"
tiff:YResolution="144/1"
exif:PixelXDimension="524"
exif:PixelYDimension="588"
exif:ColorSpace="1"
photoshop:ColorMode="3"
photoshop:ICCProfile="sRGB IEC61966-2.1"
xmp:ModifyDate="2025-11-30T17:05:18+01:00"
xmp:MetadataDate="2025-11-30T17:05:18+01:00">
<dc:title>
<rdf:Alt>
<rdf:li xml:lang="x-default">nuh-icon</rdf:li>
</rdf:Alt>
</dc:title>
<xmpMM:History>
<rdf:Seq>
<rdf:li
stEvt:action="produced"
stEvt:softwareAgent="Affinity Photo 1.10.8"
stEvt:when="2025-11-30T17:05:18+01:00"/>
</rdf:Seq>
</xmpMM:History>
</rdf:Description>
</rdf:RDF>
</x:xmpmeta>
<?xpacket end="w"?>
% &&end EPS XMP packet marker&&
[/Document
1 dict begin /Metadata {eps_metadata_stream} def
currentdict end /BDC EPSHandler1_pdfmark
[/NamespacePop EPSHandler1_pdfmark
gsave
% Hintergrund
gsave
newpath
2.5 291.5 m
2.5 291.5 259.5 291.5 259.5 291.5 c
259.5 291.5 259.5 2 259.5 2 c
259.5 2 2.5 2 2.5 2 c
2.5 2 2.5 291.5 2.5 291.5 c
closepath
eoclip
gsave
[257 0 0 -289.5 2.5 291.5] concat
/DeviceRGB setcolorspace
<</ImageType 1
/Width 514 /Height 579
/ImageMatrix [514 0 0 579 0 0]
/BitsPerComponent 8
/Decode [0 1 0 1 0 1]
/DataSource currentfile /ASCII85Decode filter <</Predictor 2 /BitsPerComponent 8 /Colors 3 /Columns 514>> /FlateDecode filter
>>
image
Gb",k#C'4u[XdO7btNEe6LRV_Q(hTd?pPA9m#"9s]b=:70-h*T9d^C5OO3?G?'2#V,/#6e'%/95
GQYK02^X`fqs;#B53r7*pV&.'Et39:hZ%J/Xo%k]9)p^:jMYa!s$*l1!pLX)VutlcEH3-P+=?BB
Gob8aJVLtP+^2Y_ih9d:Y6,\):^=WP@KnA+&t1`M3hW_[n8=%%Y^dR(Y*mlBNEscD])dEcQq)W^
Y6,]T3.Z8UOFRL:a-^IF#;gV/!Ug4h#?ZLbN,Rj$5[tT@n887!J-B&oe7N"l1j1SRmfq,MYQ0lS
f?EQ2`m-L3D?,Xr$a>C4c+FO"m&U9W#1+'g!+T-fbj0f!c5uIm!'1,gYQUt<Y3#9,qG)HS!3/fs
LkG3QOFRVh!\D+qBUcPuNH<t?f=a&qcNK&Sr8!Hb#T*Uo^]o0CEs]3q-K+.EOML1u$=El=i3/PA
TVW$d[G1GrIsm^!c\L,)!Peb'LK=Z/!A.Te_!;"<"=t[/0XPgO1/>-)"131/J`l]fJ-Z8f=?sB(
CZ?%@joP\KlQLg<7*'l^":F9L/qIUe..Ftm&pQbH$WoZM&8C/;B]d/4h@RJI^]K+?<!1ahEKYsY
5sRR9h[g*M5_+@gKE^$5/qGoU4iH4h$+qNM""YQ;BP?<:B]F2%_b22?9(oBBQUENX"b[$gD-R,d
TG8AO&#hs;!+$1%!>Z4d1phA/!/1iO*)h3FE-$c),9[+(&0`4uTIIh:$FuDU[sgHmHN;7i/0IcF
2gMV-<=jX%+M_6lJ-CT6nV.PuTEf]Z!4)\6#T>Z?%S0.*#&kbWk^Whi%Yt*-p^VfU(]Z,&!!G@a
YQ/[a*Y!];J-!FeCd:SqE&*M70EqM.">%=sO?cKm]K/-gTX'm)V;\s@"'C("Lkrk'9(p0FZ1tL1
83m+R$GZ_%!K#o,"[$\<EkhbC!<m/T"$CA7EkhbCnSq\)WQPH)Y6[8n&O6?s'#4QB!r[`g_#0F(
ldn.=r*Z$r"RlC,?kk(Rc91TP!@31!(^=V+!F5h?5QLj7^]Fr))81CkTaTL*#9<tC5k+h(^]J<S
I0HZZHa42(c9,J8[X!0kbjE$0*\gas)^?.G?7iaJk?@@WR0P:Y4P0jtcs:&>jk4X-Q$4rf#`8nG
!O)RqoU?PSk97=?;gu!i"36Zp:]H:!pTRm.bUs+8!mG`T9[:Rf?XgO,]p85FQ/aQ'#_;^kJ.Sr8
(r4U7-tM,*l_+#4%_r,G6GNY3!'1S/_"0hMBo3%tJ/A7oYf*g<\K6l?@(6b19p#Dk&.(%:A;1n5
`0T!4fGoXD.2'Dt+p!`.P!.^heYs:<$],agf`>ae$]"pJ>t7s4`Knls0O./mJ->q[J-A=BSur/*
Mdc\4UK#CG]l;t(*.S2\!Xp3>!RINWD(jcaq)O0;!Q5!HL]jp^1Z3PC"$>2<o6_XtK`L+_"[p4X
8^Vdgb(0`k#*/pg:4?nRh_#`u":teh+;3Ou(Or3](;kjA!dk**IK?g+"[p6)4pbj0mU3O9oH&A^
(')\_((^dTHi=Aq3/HN[d!P6k=9(So=?n.ur:rlkg-,o]K&2,u^]FL>^]NKrH4Moak6R^a/0H",
pL&NAK$rUA>PPpi>fuG<%j>Fl!A#?7^]Fppk98P/V*D):(iZ_[((_!a!<rN3!6>0KL^1-a"+UOT
jF@EP"'C'Sn2s)XQ1X6>?idM4((_!a!=$@2&=kZKn!?Bk3O&Q"&.`.L#/KgASZNXa/V?(r@KA#&
*l%gc!#>Qr!u;FY?i^H3$NS6K$]#%l!!@`T!9AY6_uj+l!Pea:Ekhb9!DfC,YQ1kW"T[V6"iS<:
1La!mmdY^j+]!9=QnX3^X,%Oq!.Z&nJ9Z<QAm@q#>mqO$kl?4kYs:rDeX&om`GcuN#/C<"!A)"d
GV%e@T\^D<#/c,p)?:/$#I"11J->r6J-Ejn=F^Ff!W[8V!oa53^]7aC!'+EfnGj>4!3cHR*3as<
!"1I\=9(Sr=?o!!"W.4j!$DLt+<J<"$ih%CO9670%q#DB!"/eJ!=O\gYQ+cU"T[V6"iLLFJ-!Fe
!-5jViW1UG!+5g-3FDmX!#ArBYQ01nY^gru$SVQ_!'h#r5WjQ#(]Z)e+9sG?*l%gc!#>Qr!u;FY
?i^H3$NS6K$]#%l!!@`T!9AY6_uj+l!Pea:Ekhb9!A)"d?i^6f?ifct(17-H!.Z&nJ9V&%0E>2T
5Rpm]4FdSP!%\*m#:pu=^]FoE(''Eu((_!a!<rN3!6>0KL^1-a"+UOTjF@EP"'C'S^]FLV^]NKr
/AM6n!<>,f!V$.*?i[D2J/keDGQ8+*!*B4d%TktYJ-?bi/-$dt/0H"L!Xo&E!0@9u&.`.L"oo#2
a8l[)#I"11J->r6J-Ejn=F^Ff!W[8V!oa53^]7aC!'+EfnGj>4!3cHR*3as<!"1I\=9(Sr=?o!!
"W.4j!$DLt+<J<"$ih%CO9670%q#DB!"/eJ!=O\gYQ+cU"T[V6"iLLFJ-!Fe!-5jViW1UG!+5g-
3FDmX!#ArBYQ01nY^gru$SVQ_!'h#r5WjQ#(]Z)e+9sG?*l%gc!#>Qr!u;FY?i^H3$NS6K$]#%l
!!@`T!9AY6_uj+l!Pea:Ekhb9!A)"d?i^6f?ifct(17-H!.Z&nJ9V&%0E>2T5Rpm]4FdSP!%\*m
#:pu=^]FoE(''Eu((_!a!<rN3!6>0KL^1-a"+UOTjF@EP"'C'S^]FLV^]NKr/AM6n!<>,f!V$.*
?i[D2J/keDGQ8+*!*B4d%TktYJ-?bi/-$dt/0H"L!Xo&E!0@9u&.`.L"oo#2a8l[)#I"11J->r6
J-Ejn=F^Ff!W[8V!oa53^]7aC!'+EfnGj>4!3cHR*3as<!"1I\=9(Sr=?o!!"W.4j!$DLt+<J<"
$ih%CO9670%q#DB!"/eJ!=O\gYQ+cU"T[V6"iLLFJ-!Fe!-5jViW1UG!+5g-3FDmX!#ArBYQ01n
Y^gru$SVQ_!'h#r5WjQ#(]Z)e+9sG?*l%gc!#>Qr!u;FY?i^H3$NS6K$]#%l!!@`T!9AY6_uj+l
!Pea:Ekhb9!A)"d?i^6f?ifct(17-H!.Z&nJ9V&%0E>2T5Rpm]4FdSP!%\*m#:pu=^]FoE(''Eu
((_!a!<rN3!6>0KL^1-a"+UOTjF@EP"'C'S^]FLV^]NKr/AM6n!<>,f!V$.*?i[D2J/keDGQ8+*
!*B4d%TktYJ-?bi/-$dt/0H"L!Xo&E!0@9u&.`.L"oo#2a8l[)#I"11J->r6J-Ejn=F^Ff!W[8V
!oa53^]7aC!'+EfnGj>4!3cHR*3as<!"1I\=9(Sr=?o!!"W.4j!$DLt+<J<"$ih%CO9670%q#DB
!"/eJ!=O\gYQ+cU"T[V6"iLLFJ-!Fe!-5jViW1UG!+5g-3FDmX!#ArBYQ01nY^gru$SVQ_!'h#r
5WjQ#(]]U#>!&a./d;]>"gEN%!"1I\=9(Sr=?o!!"W.4j!$DLt+<J<"$ih%CO9670%q#DB!"/eJ
!=O\gYQ+cU"T[V6"iLLFJ-!Fe!-5jViW1UG!+5g-3FDmX!#ArBYQ01nY^gru$SVQ_!'h#r5WjQ#
(]Z)e+9sG?*l%gc!#>Qr!u;FY?i^H3$NS6K$]#%l!!@`T!9AY6_uj+l!Pea:Ekhb9!A)"d?i^6f
?ifct(17-H!.Z&nJ9V&%0E>2T5Rpm]4FdSP!%\*m#:pu=^]FoE(''Eu((_!a!<rN3!6>0KLkk/j
a&_!0LZ(R-!WKlEJQDJF?UT?piBdMRJ-EkY^IcgtSi0]$5O_c?-0P804!):n!#bhFL^-$_L]f9E
-h%ZJjF@D%!k-rQ!Z_Q=^iKX?!u;FM34fY,oH&A](''Eu((^RU!G6jP#p9I(^c\"]%1.+sI"M0.
^='2`q"Q!lY6a%k/AO/rVSuNj_>T2+!rN'o#ET$'?lT$7L'7>^5/I7aV%UlNGb@_4(17t'$BTcA
p]Rr6+9sI50[O=6#FHMs%Tn6]TY"SHGd7<Q^]I12*<j>gb666!GdsgV(17b!(6D2"IHr'P$kC)D
!(+I&liCApoCs^"q;T`lpob("B+hEKA)n>g%enY.s17N.]eQa(C])d!/`:pT'jq'^JBgGC^p=6,
!#ArKfJaK`E#9Fr*3]E!*&sKFC&+)`/e-V<.:>1:=:SG`)5'>.-h,ml$NUVh""Xq<P6$lAn%ph&
?iaX92Lkh%R";.G=9;TT!MC)+i#MgA"tUm=Ssg:5LW#(cY^r>I59Gja\q!Pk!eAsS"b[@BJ"R9r
'*.V($O@YapcptE-ca`n,LDt>AIpn1!C9)k!d5L4O39c,IpKi40Id(H!%]6tTZI:1J[Y\7'sN3R
Ja#ClPC9?LVQ:mO64PZ'Dug=P'I#n.NftI<!0*Om?oe:T"B[pF5ViZ;Yj;&4!D1$;\MUrB63Jh^
3+0mION#W%:ZRhnhRe9DjGoLWe,DpYot?eUGO'`DUQej:Y-%^?q*a\Ns/XKQV?K9Pq=E7sVu!'r
CQuUo!AGS!JDbq^DA!=YCqcEHrD18#7XtF'MGN\T\URs=QZ)ok9N:02\j+gBchu,]pto/&DWDPM
en85;W4l;;qa@X]+_-?4f"l\7(^X;0=?t=nRudMHXqb!(h7hM1&$;(:NClD'XhIf#PmX@^?]R,"
IQt=9A<'>10.<mH\Q.MM6X2K(#IUq.]1pYZGDs:Y7,4rNW]M$fX7+QhAqkbdi#cGKOC/VR#-`W.
R':,uTlYMSYH*b)J$("mD)VBo^Xqp8W-q%DqtJi+b$-m+f6VmRiFe0SQuKU7n[tM)WC/LN@)q!T
47>AbeOh8PGJ3Xal"e6aQ"T\=Y8,mEfhbl)aBe0I%Vk+J"n.k*-R$l!9.OapQIXd&-[GYT]fp]:
#ua()+>@C-MubIP+II)s4+9/6n^a8"g3X]%SZ)E!-ag%^X)`j=(kbtY)3MB%@_&)c95U3#]=#)>
r'p.4o('r'lC,?5]Y`)I2bQ%NaLcXlpTLOVS;cLX8srR0IAF8sn]Z4%\?V.gR:i[(jHeY$aJIcF
oe>D>RR6)+O`?Q_E0a0WJ-CVClKnJ+h]Bde>mq(-'UjF-8lbh>C3ro1\[6!"p"G*AnoVir;4ITq
:gR)$n)`^lad\>P4o8o>8"0`&b]:8,p?pb[\HSB+Drqeb<8P>nFf-*'4J]BugtkYl*9:Q%:!S^Q
EhV]'@<o9N>7sY]l2uQ&^]HiR]nsPCd+#+M2)i]oli4n0-10,I*UWH\Oe:R>18Eu?="KPTp=<9Y
'1S@2")iN6?7ia`5PS!SUmE0CH+]>6HT)o2InCe\<)S#lVt0VJU/SVa7?t9,IU.l_"^Ts6*SbJD
`g_-u9mM2"im0,<9`6R:hAcMI?i`R/;FCH!0=eUP:3"h?gC4@dh-H:[+Wa+%_Mff*kOU/RC[RM>
r+e-,X-C&9<:t-=m6+mBOWX7A@+(1mC4eb%_H,@!K>XaN\N8BthRi[C`$r`HeMXi-/++EBJ)dHU
70VeapDW>Ec7E3WEX-AKn('CT-G=!Om57Dt`iSOADFoe95V0T5!-5jVoL#VbmgOWZ[>Q'*:CCEs
rn"";CSh%m['/j6D%tE"*jPI2B^C!`s#'%J*%Nc+-i:KUir"d.GrKM1l>Pi9N+iM8V0(@b0!Fp9
.(T@Bqe2l3PuUh@5?p<mV9J_Se?aiY--3%>Rh:eVkJd"@?!FJ$4'^qZ]^(c+iRVlE1#64<5S%6'
q@S%ZLu=9I^-5^s^Bj:9-$+90F_^"T3:RHA5%e><lJZND`b/)Q<_B"LA/dP`W7*i']b2q4)ApfP
Tq*"4g;g$[HP^=!KgIE,pMe#PY#(Y$GU)7pgae(9pPci(*cA!u44qju44<%_7`=aVFM:9h^"9*W
Fl66TdL;&eEV;k5_BL#@W8@)=\5I.m^CE7H!r;p*:l`mmEUWa?at:/0Fm$JDb4TqeMI0oVBqJi*
'<[[jduUoB;gbk21LklSN;oc=2en<I8K#RVG#WX(ZPh9KWK"6l7\d,gXlVMppJuRpO-_K\<uQR8
)MQ[,,Almc]uJML>E'"cc7QT%<GEIC<==.rjK-`iIk4u5<c2>G;<8g2>BT6Ic<%44*P,-Wr*:Ja
c/.aO8:2QnJ/Nk@.#3T^HFA#hnMYQ)>n>7VMj8:Fp5\]<(*&V0?^($IaV%7HC+<e">=W6oW8SJY
7B=l:]MMp:Fk>PIemY\FW>*d0*GhA9C@C:qVbsL[)S;&rHtUGnWYNt-/uhVH7Tjb8Gfnl9Q.l&&
;C5Dc3,:$irsmWZ;r6+$_kRtojHe@0.8*hL9EusN/3l!Z'VOhL7h'8js3m\:0AR>'^m&?>-4I$L
1[8smT1QU!cOG/2:Ah4$""/TnUOPAM#+ps9q8pb;S'Tlg/??Kh^Iuu-7G5;\<X1[OMuknJs)b!>
;<Thp5QinG(8-umPG=V*;<!jI/QBj3D-ZXknS@eeU7IZ6ej^>5CUfH(,Tuo'@82"VR6K(p-%2ks
m>C^/XV&g78j@L$]WgsVo+ua(R9&F_gXnp=BcOc4oE@^7&&87r6DVHOW2)Y])Me@(9mLSNHp/&C
Ek.EU<6JY8mHA7t:H!0/k4bd2X6pO7+Ds+.s)b[?SYUV'V\/oD14MDb;Xs4L^-]h"C#nt+7GmgI
Smrj1/!.&e"@PL0?i`;3eQO&5@hZJ1YD?KEkr1&[mh^%aGItpVmi2206.9:]fA7a]VCq,k.*l(5
D!\ChMClT8/$H+h7q].4&^UhdJ51o&^suWfbqemS'd.%o=5p'ngUpiZ-0Lle@N.&VYR'AZV'!3L
<iJ#b"Q-l=bs#mFYmK_3XN3Gf>EW2WChoe+^]JTZ(8)4:'7gZ!\BGtOi+S56poiNMm>3%$O0rX8
dWSC.e0(O30tu\=E8_S#,PR@VCHJZb(#-SgN;o/n[98!N0B$D@bn<8E'ET&C%<?5Ml<(`Tq4lrT
k)M<H^]kN,c]0Y8PbJBh:)`s&bDhqkN=SV[lY;^DTApBkP^C-F:#m9-dVJ`_g@Fon;Z:RU$pXs&
!>_>cB;`]]=a=[t0AdZ#CeknZ0miB"&gLni:_BuVCYRaUn6E#HP;:>F@J3o3M7:WC.gR0+<6D_"
mAsBYQu-u^MQOq%QK8uVG(^+)!,[5iW.N)Y5Wch&gs[uoL5rSgo2fHB]2Fr%EOV^,Htt_0/VDB$
;NBl^$Pq)b7q^B'0OrGL7`K!=FJehF)6q/Hc7USVK&@R+\K^(;94c,``:3t0+.s(I!'QEI$Z`[V
I(-3I3.L5QZr>SW8o*kG]c[F2CY!hO(!;2q\%NG.hVraK\/s[sL?b/?3;&>jAC<5HEDXjPX;G`m
0@!^hpA=[V>*=6g0HHeoYQ-hJZ9T4MgN<Jq/N$<69E+6lFebaL7-4PnkQr6Uc=3l?;Rp$Z\M'qq
HWPRCq?t=\UlC"97tbRa?Xn_Os2h=@^-a$[ccnrYFd/:)AO8r1WLMF<GDMe="VK)`=F_"iL@[C'
'miu/[Q&H^Yq(M3A[M],3`ZXp>!UN[QQqc9cZZR#2YUS;Z#;7N\)`4<>/<AXd:UL*PH,Wu$qi[S
=&jp%Z,PO*^8q&=*J8_\S<?fQU[s?6NL`Q3j)QV9e,ccR%6QKoL1%;?ahsPrqVMI^(@YSCAbYH/
#@3qdBVVmZjiE,^=.?0BD[]e]BKpdAkou3O=<gH8qeAQbAb-L4Bl1'/)<kSO-U:iAOTQAl!J1sc
@rTi:^0PX%&i;pe7]---^:aG0p"(O;BguoqALW/dmcWRehTX?'cN6!F]2?K%QXF#BHMnGRi9<]W
RaB0PY`o6V1$uh:!^o9U?if96X8lJ$[$-t+Sq<IF>/l>o*P#(NSMPD1;Jt$3Y]JmB`2c<Bm4"O9
;r!V6ESD"2.D&V_K-?4e7q\m)@2@toIsl4O9g\#65m5+,$P8(s$Ws_1a:mT$;GQ&Hrb[XGI!6\0
Vk1J.dHM[^P^BdFg6h6%"pnCuI6+:uC]TSESN=8_AVF;uJOO@\^H#I_jP1;KJ2gp;Z;@TPJaG;[
N6?7&)8F_d6.69Re/8p]HLeYDB/jImjPBfQ`fu*4P/+Jn5Fj5PjWRk$g\op?``mb]*rZZcZB3k&
WIP8q!YumaL<Q&t@',[eCN$OqT&DMAeFMIjjE#SP;E_C2OCq)Q1)p'H0I=K8[c2II:$mA8%gLN(
P^U38NU_kfo^h^>R+il].=_TC!Yuotoil"F]Jl%gMgrQ_&!l!,_`UKILntNNRt)tm_U.._+Z"?W
io8U]2iF_o/+;Pagb,S?C]+"&QF?A0Y3K#Yk+$!tNd4Ld5Q4T5n,nXT6pM<f!%B=$$gQ]J9F^\<
I2A2)3BZu</!Z*ghTWu2,PrPNq5>UEg[`O&EXJkTdtEYZ0"'9X8cGAFE=5LVeAaqq:gr<C>I2`&
C\FkPO8leA"=ufolsEPBVYj'_0)gVm`kBaDG4@*aY6*7,<j166l&@leIa&RMB9Ho)``O(0D&tAO
+9bkt#ZOM$/.Xh:LCs.<Y*C2kKJb4=-j.+C2mK"q;spMPJ-^r2(;LG\$L#l(PtFQKH-7'EP'6V8
\`'/:&Z(H@]1tbP'glR\'NL<Q*>n?XVhbXHLg4--J-@Vocab/;Q1W&`G5SHrj(H`GfID?M1CW[<
&2Jm/0<.%Ppa;U_\6W<3+>[=e0HIq>=9(.A9EZ?cZJB-S-)Qu*$PP/a[]O7A$$[UK/h$Nd:)2/m
e,KM<J/PQk:+/t)2cm')+Vod#d`22r)*aW?k3qp/Xe\1_1_?lB7-6/K4F=E)aIs_>N.:fr8L+(q
^'bMR(;L5r$co1"T[)+co;K_<KFeRN:+QiN]iSbd^/@g2;d3#"^4:Z7qR5Vn/:\2h$;ejTB=lec
b\#fnBL=rkfQ?aHn#6iMka+akLqd[jr<8^qnV%>PYQ,^K:6$Z*j3Pt>nT>Pso's^R3@o<dpICNs
_VD)KT?e9_G`.:1.>:7[\=?WLr-BZO-igRcmM@K8^]Ja'3t^]:DO'E]h+#0cc\1*%42"ju'E,t=
r?4Pk`oiWI(u,J$;t=(TI3GdL^U+2p"Z.Jq-'A?sqp#?P=9&GV(!ojD(e@q#_!hNt3WHiNdEP+b
3RjREasbU2bJfk"2hYXkJ2J4ZS1Q=lVW>CNV$Q0u(GoM#%$7cF[8QjnXq'DHW69YZNd'K:>Q9RU
*SAbOSZ_OGHLM263gO!0oY-cjB+%]Hh6D)dX4&`a<Lq5V'D'Bh?i^[d"o*h:!r0rrC`t#c'<W'/
5+3n[,Qg*\X]]&Kc8Em#G$#ia^hM<?1c/h-Q2HN?\#O1Xmh]%5EnSJM5QlH:(>op*$D9<"8Z)XT
OA!-5mB(LHP]+^fZf;BC1%fl'<jFk=.>kA$>+'g`VlI8l6#?[&WDdMCh5iO>p2!J"/m&</^`PXf
596-`$i]IljP1hmC!:qa&X[Sif0GVm!?F#_]aWCM_jp\8Z\p:XPl,RK[.)Rt="DNJ8L%nV3l!7R
!WF2s&^ZQ:TBkXDAG/+[0<LjB"-\f/)HHh'ktZD;4I]Up)WRH;ncj\,@Re4SP*^JS8'W$4m>;?U
\2*YrIV!e!D(b*AWPUtSQ0_]c,2`j5!)J\[$Za\:^L'al>1!/)P0Y%P!`C3'qK9$m.>#%B2dO(M
[5P0[0)]93f%^iF<bspk?WgBM\"`_:3BtXUKEt6Vp]E(_'1=Aoj!8R;G?]U#?oeqE)ngH><MY?H
lhK\uhME%eiB@A8F9g&/6Ru+A$!Nts`K;?AY5/t>7)0ID!BqV`&K'$>Au-k\3J,6TV&[c8YSYY+
g.B,UXjnHIX:%X9:0k'A'-5X84-fHY<Oe76c&53oo0TGH"c1,"C_QCC=9(>u17RM2It_-[]Y>lZ
C`]GurHs-@,#F=TgZ[W"V?;2G(-i@lM#`Z8X+!6;P]TC9$BPhdEsBsJ.i)aZ#JL3N+9sHJ(/ep6
[$;'p/1BVY\I1]fd'KQK8g(CB1a6Q/=%<U*GIT(h#BUFn4.,YG0EkPY/Yjp_eH"itJE.BqnK$cQ
!ubW$(9L@3l?EWgH_;%PhKB)'$Qt+e!X<hpX<XutXV6m.Ki1Q:46;f%4@n@`j:hQh'/tTXWl>\p
!ec(-:dM+_I!8Y'>)3E7$gZg$JE5_lT*<_1:FGc1h"[Ak%nG"X4V*>L^]LGW1(d@+\_fq2>h$[,
?9fMOS<R18*i/8aJ+T?M%GLtZ!>1t+/:[k$aW^q3[Z-_G70UeorKC#c9^KP:Y1BmsQI0j5G'ljO
?WUD*DUG2CEI6<b1'A4H?ieI(G:I7JMD+L,f30X%AMloS6\uU[7RFk5RZ0M<CpMR^Nd&?o>PJip
#mH\++9=$$3M^u9OaWc99r9?'IDEFrhjl/.<cQk`\6@(j=[l[4VE1<<*a<V'<e_Lp,-W&kJ;'(_
5Y#JKeh@UYQe''eW:\unQP'Uq7`)K;lrVD\O7Z`A`bX,U+&3Q-TqHp-J-@J//78cO(F81/&6Q/Z
Z]T_X7HonVf_i\RV1PdqaDmAq)lW1&-AEcfKFNM[J-[\//78cP-3@'opL8@DaB@sMs"!,]P%+CZ
Ku(JW4gn%7CDY<?euVt=h2X`FSs^KAkVY;j!"i<7=MS`DXTeB2@?haA6C7\;BDdap].`l^&"@!Z
3%X-eRB\'g64uRW>K)q%5;W4YU^:.eq;X[cjY]C$DD;,,YQV1\g!H?B+tS';f1-2u+6K;3k9/Z:
Yo*Gf\F$ng'F:YDHFofMfD)gGhh=p0P,t-]5Qk[$(,-7s$@'4kQ'#iDZ^7KeEiu.qT+(.*'0-;)
o`;hXl!Ku0&]FRsUP10TLjWcBiu's8Y.,Bc`_dU$O\%S#s(VLW'pUfIL-4-<@_r])G9KMm!bUrO
PSbT5^`Cq14Y)HuBUZVVb:dL$)uX1q44tECYf9%in4^>m9`$8_[6j`E)N)BaN$1;EHg@@,$l>(!
,]:$t(L(HpG8p#@,O58ig;aQL!V6:!QiW>+J@/;O7UK6CYp0\VjJ9#e_cJAVkW2Vo]9PE+?jmQi
f.?Ql_<L!_:@uU'SKQlCchK$0I!r7,)<Ylblf`((2-9O_fiMh,'i\(4r]oeN"!@Zo!=P8%WMD.0
>,YAP%!PaE#::J+?JXC1"b/+H/[*EUbHISAa/Gc&Mdgb+!&fOR_M8E(Sc@a;XFmAh84t]s.fH8p
BZtcSj1,%,+K^<2J-AW#a@*i#9(p.p_i$NY"WYWAOGNZDGKhIaXQLb)0&Eo&;CQH9RT(d$m]&kk
e94)%!nLq4II*8REFcLMWELb"=NPm"gB::mAc+3q4u_G43NNUn!*I#^88S^KfuG7DRXoOOj+EPV
k#U"NR]'m6gokL4&!l)H8N^3B="%4t(;a*;*>:b;%UZ7nA!9M6j#T3$=ufb<SR^gXiLgY7Frnr,
Zi:";QipO,GXs:!Qp[HTK9D7%Y;('"8>H?`.bC2`(P3Rqbgb8`KC8bhlr;CcY,[jXB_Fa3pa)NE
8XJ5u!"5.s=MRK,3g2XSfbaFeX,q@OXuA%V2l"15l]9[%)d<,-b>XU7FDb2j7P<f6];^t7'bj-_
gne5(4($Ro!'h^f[)7?H9\S/g(%(l1nuE:k*(+@R,7oFrJ-Cmb<!@hc3nl6YV_>g<Yk\UW9?gV2
`S=-N?Bf[aO79ZaKoLIFB8;!d-EMY(Jk;Xb#HmtTNm(KJZdm-&CfK`6piZP"nC2lQ.Lc=sG2uQC
^@`TMUAtZ="/u<^UKYBYKtasfEP]c;F0!P)A+s`78IiPF9ha+>Nb[6'SSa"Vj3+-IR3AorMQ6)Z
LCK<OZKg;hG/<s9fIfm8[Lef9(^X<[(eCcCO+,NrHU>%@f2);X:Y[Y=?aWg(Ip@]re0q<bYZD3D
Ef^Ng98eI;&R4s8BH3a;#p9:Z!"0Ws<;/8C]k4s%ZX`ZJ6-4W>=INb;>BRo)_'sk@j"'dsT/QD"
MuL>%(:%q,h>cu8Li4sU]Jq.=["cS^&?p[>J-GSO-uR@4qp4<;Y+o1/]D5tLPJblK\l+)iOm50%
XB0\Ah_]/*kK;#@cP5u8F/+r*16]Fe4(;]7`0NVr3ZqP?!r=&t&U:ja_r>8X#g?G?pA=Z+UX',_
5U#.lGIIsNa]F%qi!igr*\HG+m8=a57=#dqB0HLDHeo(lW2tqOJ+4Z@J-GR18cbJf<10Gkch#J@
gAKtqAS<`p;+Q2u/Y*f7mr2Y>brRN3X2?VeaG.nlNYKr](q;$T?LKt$_uS505qcUH4]#6Hi9;[F
HrTe+ii5T]5p&TTE^BWR&fdn3@+J*Un+e<%bGR(N9EK-g?GHWe5tV1Vg8R%-kRR!-gFM6'+YUC^
Pqqd4f'3].-qDd^]b2t5@d4VQ\'cO14S9'F,Vj97Y.t!@eVHOW"O-r_d"rXf\4FuQb5H%iK4L[g
?@>?TgPFN)+ShssrAU:Y;1mr)N58@9gV"SBkla7!DpD/"2(OCn"(6]B!"8"Da@&9>kPeSa4'@7:
lLZ`io:F#><E@s2rgQYl<'VHkH9+L=H5lHEJOY;]B4kX%Iq'NB!hFiFRR/R>WVKrY]#[\VpX%&X
n\l-!Nnd<2]Ofth!f$ul\gY%@H=4I#7*P@_"Z=i>mkd)5/*/#`\P-d=WDr/!WsG99>0[I<n65h2
6A/HB%Kg*iV@^"_T(hj$"c9c9Qkn=7:=@h;r3M__A$^>".B9mP?tEH[8bQXS&3(mYmI7N`HhZuE
H[]ht0c7<l]eN9_K84Sr[63/8AZLqHSqT%e+&7F=V=-B1@f`#Z?olXKYWsF(9a$4E[L\e"j3[e,
-0`19_q1cEa^V@WZ@rS[CZ#f0gQ#Sm3K6'1;Qgk9*q%TCP?;&1H>\$[Ocb0VJ-[%o(2*t&"giDO
CgX8jq#032f[:[3%B?hLHtT6O'd2J/Fb`BR4Fa-ub,sr<5-q(GBk/^(Uh^@mjms<\G.2F%`qLj=
8`)tCJ-?hl(9$ESR@K,W^;PM,4ir)k"sk;8iV-SR4Vl<EYjG]Z!Fb<f>F2bdHtdS3/^@V,8f?fj
O[%Dt'@'f12`?E9NR',QFE]tO,5=*)JU3,G"?90I>Sm9K\ge!\Xi^M3=:q.Z:rp/uq`+CG*c9c;
^Z2Zb636LA5tsYnZm0(d[i`=a;bOW+#X'u`Up/)K/gCjH7gk-G*j@mM`0*PGT+#T+XSCd)*2=sZ
S9s?0Qb^^]RJ6"hq^%fEM.si$+3WF3KTO]5DH<%MZ)0+>EpXk.SQj_tT(rl\HSL;RVoIL=/Q4f_
"mQ*re3R<E#d764GFp@rLLiJT6sjT5B*"UI2t&q)`K8D;,Q$>L^p1tJD;QDL`U!B8fso_VgGu;n
HD:f1_o=)'8LJCP0g'+Z&4%=E!=:aioP(9u%.qpB=/-NX>V<l*K5!nhks_X/^,]Ln8\aM--el&I
9FHgL:HEoV8c^c!iuX^>8d[tYmYO/![4EQmq=rW?ch8W4(ZYT)OIEZ4WFS5rdbS\m7W6I6PgB(5
-tV2Lc?:`#R^j"J*jbgG,8;G`):HtWU7#9AqAJB4J!nk9Vl$C-dc\3pL!:1KBqeE$2k@`*7;`_l
*KYdT#Rsil$L+U>S9u^L%OoA<^>b!XRM]E'1U%=V*EPZ$>\HL+Q-s#?RhHJ3[TDHW>Uf+Qd_]&T
ePZG7*J[-tDl#FeKES:c4@J6G+I4l[D^K*Z@^9MY1h^'/'fE;t/aXRDfo&!erN4IRM3j-<$a^)9
jBP>^Kc0o*bRC$UT3">O<9qqlXpGK\4;u$?,.@Q7M1GSVlc4I2Vf)&h3dm`^<Qq15bkp5ZB>g'6
<b-CGPHNaU9P__d=pWQ/rqb-_nQ_3]kB&H?h2KG,Ku@d.;Hm5+oWSXorF'bsMe@A,d/`>iA'I"M
oT<M/BfaOnf&L?os*C)InSVk7P>9PSI)R?l]-oJ>B@8T-QY+7&<7<^@BS=F,IA`,=D_X#p>(Dh=
oOhl?'"9)qs%Nnp/`mLk-AJB;c)K]tfU4%5d,0-*3"q6/0l6HT.qO[Qp_njnIg;HSo4Ufq2r&IQ
:,1:G`"I&c#J^C#0t7tkZ%)>D)c[aC`/Jnh>Yrl+\C+Ls:FBdDVMR%91aK]k$!p7qS'@\8=^N2_
7J\VF,?b\8dfMoO+I-tC[^FuMh<\=,QIk:Ggap>T-=H*H5ASB,hp7QcZlf2W1HN5$k/?@_Yc3.6
lr;D7*c^b>5Z^C,_)(,/l!>'e4:Kft[iRi#-,C`k$bSSTWN_>sR+=PTgU"a^=;+KLjdT_B"anm;
rV:Oi<JQ/O&+fKZh8sj%!YZbmLWrW):2<!\K\36!SQr6/r$^8ST!pQLa0QMVn%pd<S.:A%!i0uB
7Qg,*2bDot29ti6`kUo4/%5@tV@7*P9d<NX\\66%kgTpaYEoGs4",8A:_ZhnGoUfe+r#U\/3rK#
m+5:Od<CQKT:$ObHLM9=nPWF)`Kj?<?%gh0N:0M<ROJ0sSouG\ll%u:Y*dW(JECgWOaeB_I^X4&
I(3k=R693tLa?F0f%Klrl+j*%n6af(9)?Ft_opZ!$apt$gO7X`rHP?(G`H@+ZuJq/0P-pSH#W&2
CB@V#5`VH$'pr,:^LP<X]IGC<VacJ:"JW1%WJSFK*qk`&%B&O.[OG%.r^-51=hr?r9'B6)MamEB
M<RC"RM'[sZ3.8^E72g6m-3Fk_9B9k#bep'9Kh$C=Asfr/3lf.me4e/OWMO?,lTlAALmdiWK%\q
3Y-qq_/YWN3npj,DaG)LpUh0bh-tk4=?eH][p(VCE&<,9@*5b09!\2!,bg_;J-G_fpt(AP*HlO&
\3$YUeFK'^Hc6`-BC`':/fig%7?nI"6?_J4iG&0BQ1K2a!oj#np<1ZS+c?\*RCg[.4<b>n"\<d?
I9Wc4r![BKf-?MI'P&r+D%<!Q>?+>"e8V.Q7LeYJ\7.)4b%1Z&a&%$;9IE3!lkD0_#jJt:JJ]pl
?rAhD-"60XHY^-r4.-"_[X<(rPh5e@J7grZ<\,r`(q`@8b-;pp/4&2[.ZljFbs%$?N*q$PdU1TS
?#4>78>ZJuYQ0e?[Sk,Yg"44<7$jPB,p)56Q)LA?h9%2r^pH5&0?o;)WI]mkA'"'M#]%^9"q`P-
!E-++Nu%$1+Cj#T,[^X?(__2N#bdbZ+i9.#*1+qtZSWr/,T\NWe6bY3d#`qe=F^q3$L)IUk-k@!
k^hb>Y<V"d1sL][NmkmErjW)H6-Wl:P5_tK9]!=J&ZNNN&5qj!o@!`K/O4%p0VjJ0`,*n7ggC.G
r26=_WeDO_oIId^Fs)C+[HqZq!G)>d,HcZ9&MS#%EWH74?-QF^BTCb=;L^\SU]D)d>1tI?1pP'g
kCL`FEcEAg(-86h9YBJTE2?Z-&KG0ZJO79VAq[SC"2i`f3*=;rX>K>AoNR[\mBKm4)JTn\NItt9
KF./b8=1+"q7u)IbSRYuL./nX"\A<b"$5)9pX3,/5S%7R7S'rEB.)HASgNNYehU]`gpL%rCd-94
hmV*U^8<Kl=jAg%A*D-4U'F^f^n_,rUNc/jF92DaSM]p+Q^^4S"q*8^MlTj(LhT@H5PEiRlD=Oo
=&K3aSRVGR&N9kE+<X3tVf+c]*&,A0S6]NRL:H![FtGFoD%43Ho<<06@g8P/,p1ADhVJ^*,%/^u
V##Y6DT\2O%nf)p`;G:(,,g0+,\AmBfB+@>=25Vc-;V(TMI'iIbf^Vc2Ip\%>6)Wu)Z^]c"@Of6
;+c=DD<[Se?(](,"`RT96!iG]3npd(Dq\&m^XX4ZT.7[FR[ZHHlL(lecF_^]-d[\hHQlkA!eb%$
\A:<J!iK0>M)g(]Q6/jh.NqCPQ<$S.-4`^]7\p!.W</(a=b;Q$r[l-4TqQPenq7ZE>S"kH%^K)_
J0bSbar8mJ8XU=]@JT)>CtuJdYC+MX8*H='ed>TI\`8L%.LRIk3t(BBAsF?hBjF7kIJ`RpV=dOT
_q9'],mt9P#frjt^@`i&5hD&&CZ@<@qdmLib:\%N72[aCnD/2cn2;g,REZ!8?07+cL$)X87W+O0
OpIG[!3o8WQ<#H304-QVBWjg@%u0AuKS<%D%;9[d@Y&7@!R:0"m'qX>ML;EEAim#(%b>Zc>ZOdM
\%&0@W9Q"+*M@\UZclpd=2Le#6#Pn="_`OQ!a=:!^-LCYjtFpQiJ\oBaHg=N&M\o3?(?'n\$D6M
bgNW\Ac4YNpe>XRME#E^p=YqsB5cAJ<g.rFDu5V63,0!uMqG]:K"utolX<6c?i`oF\%dhKlFF6O
9(F,n.HC-)6aj5M&E5FEbnYG?LkgK>Yo=D%!UWjl+'7Eg%YR7=fQQI*L(!MS)^8\*!^m`qS_u`d
=qeNhKXt5S,/fj@$aE`)?g;&A0U8h`pN)X:5&d?mP!h$98%!0Bd:EnR#tR7*UPb3M3M;#lH7q+U
F8?L@?C4@1rNVZTd0i^&DLn=0ZJe!:nR'o)9(mmo=jDuECO+WXVo;XfrIo-t;0.$OE8L=\4Gu?B
j2LGH9BV[M2m8L7LG,"U<KJko_quEiLli&YY80tl%l+k(V?9/o!3*B!B=jNNempm]H,a2?-Jo?l
Trk)!qdS"e8"7bfn<A><9@%^(<MY>9o1u-W)V9I"frXa$1GtosHl.rkk.7d<WXE)8K!kY."k]cL
5P(:kCVfSdHVOrkbKM4cLFLb.g+2]*koIJsA/-lf:NL_@(9GUPl#b$Q$JHh]rbZZANm%S,hAVK+
"c,L`!dG>3%[e>E<6>,]i.D'5o>\Lus11j4ZG/P"<5ds?oMZcIf.Jn0RHpV:8Z20[&`/Ro][k7a
F=-I7FTP8`d1AU%5e%RPp#c1MPO0h51Z"UPhjVdX:);`\o0>;[*c5bZi.it6=];2OV]NEQa[^^r
OuX!]IA;uqp:\":PDk9OJ#S-pN?6&t5V57d[:s'Mpr^P?LLqdpZP31t8gNeo'NsC^^.CJ@D;;__
E7*M=.,0<]6Q"5&fmBHi7u1k=1G%Q3U\hOk*;_(d<uDsel#<f`X$R)93WKpL$(MMe,!%gG:]\#J
iM;0eii=Ku$E.TLjH`/7b,as'3D,1o?`0Hpm(Gf9g[pWZ2OjVhh]l`@3Zo$9#_Zjl;D1^*#Pke6
XBV)+6;nD#+l<g'L#XFG+*@m]JgjWXnXqq3Ks3)#Tl7k*s/"[]C,oZ&4F@dMmDNQ;M)X0Nb-MoE
50]h`NHt%Qb*^m0I]Sea4off;F!L3ZS[%oU=eQ!*LcRUH1=3.FdEji38YjSSl"D5t5]@J]PrSE$
?M;4anJ0tq#W!Z$8@^qP<\]NPOM2;/]^<Ds7`fL'NfkTI,c/<Y>$gQ-^N;*CBnb\#:&F`;,JfOp
'7mA=5cR\'EE/ijO;tu4dMl9onpGGio#A=q)eGnC]6p?TFc>cZ#k*>-kMG&]T$?k1BLM4\N!"@<
?32&ZLHRi[c2OO-_?@XU#,*2?aJ)ZP?_%aOY#/E"m&/C$neIp/E`hW+bJrtn+O@jc\U=!d3e@V4
bOsJK_)(,/=im<_XQb7c/3mrToKlWKW-Q%JOYDUcWf0*=8q^;D;9!<E.fFK!n"Fnen_p3:kONBs
7MWSa__-<pb+p4'qBhfUV^9.hL2LklS9Pqb.%rsm+qTV8<bLksr:ViDlT/.ip0c"AAIJrJB'hTa
GY_-[:rp.:h:9oek``40`,fM@Oio'Hc1b'^jUO-\8sY+pGe/N>N>K>?n["mQUH/+T4Rik_!'*GN
KTfU54mJn]+[PG#%U:F-/JZLJq8p&`Tdue-M4lB]nnN9L=q#o)d=2MGbh,SJG&5i-;0Et,/*RQp
q45c)NQCndK!:S))^,n-#f6Y=#"<sqXV1S(VDr7LfB:02//Q+Wq8I7&9BW&)/Z"$]B>g,9]7*me
HhmA+`1*YL4Hlo_PKtK'&.F!@;j1_Z#\pB?+%n?rie2agj:mggpXt/u\pV`l&b;&ko')WDV!gW/
*%,a6<kQr*H2cITV!j!R4BJ=#\6*'=$qN#47R#er21?h)92J`,#_N;PR2T:.9>3_@63K"`T\fgH
-3>joE*PGnYNf1[n6D)qkY`;%M)!8MO1RI#TD"oXbPBdDl.!uC[Z8MtM`oF9o":pn?dG"cFqOdB
L\CY)\FLR'hId4i?NcTtJ<U,ZXq-,V.A83fY?"Ql(gX7Th^kOH![SQ;S=bmIC0IP;#);kpnXn$D
hN+"8`g9X4@&_U#^]G8qg&M/;#`I"-iDaf"oj(Ij7tm1+/#<40@M:MLh[!.8i";>u/=3L[JNAPZ
E=SBpRb(3VMVS-qGq)-+cpG8KBXRmi"[(\e/psPcHF$%UZd7]uSM.dITiW_+['H%mDJ^%NP>$93
p7U]$BL@OJFpseTq\goks*RJ$EK^:uk@-1cC+\r)PSbT%<n]VbZV`CIC@MR%/$$6[;H8W`a*C!B
nu3SYQ$7KQp>#%G"$>35:4A]$$]0X?B?(h8>%8%?9NqSCdfF285UpR)W$bk6a!!P5nTj&i,QBBg
JaI"c(R0%.HB%XohL"aVOaX<S<5W]\s)r.k@u*OoR"47]f-rlWV5:N!-6n3<LJC3R*M/p)"E[gt
e9Cu86m-I)f#*hIRnJs's%Nc*TCpNiWoC&4b*os)j_7T73.!0DPI89D7_-fCG\^lB+EV,epW!Zb
DUWr-&s!2[oM%</:Yj;U'#4RgPPsgHd$.o-?ak`Kr2V7;@t,hZD9aZ6c7cBO^D''/9aHg9?<(9X
USPJooQF6:,d7$jZZZh!H]>nm<oI_%jZNY7@<eFo9nUi,j-e3dWu(7h#%/n!FAqB;!JM:32%^\q
R%p:18H:kSCtX$;ZM*_"g:R*=N-V5j2#t_goTY`t,^.!t@V?j]OD-]JJ6:VGW.Vr.J2RcHGl_HG
UfT&[!hEplVHkdT^/SXg/fo`8!'lhdB#^*5(+-*r$n"L0@+t`7*RnFcckTIc(=6N+-2Ye\im?VC
gM[d+rH"a>d'?bZYQ3%3=6@HY&kG(FpBJ,Z(lMm@n:g,32"-K-%W.a:<>H]7#'d_Cm2F:]FT0h-
($R)eX".q"bAZ9,P2M#%(B>RHd/'h,Vhun[$YTgS=*N<0q!1V<=OdLRr;\tr+JjVN,)(<R+0(nr
5RO-K>CJP17fQd[6a488'1,V.>qre+Rm<[I*tYsdXHh4@<pS&"%Mf%himY]-j13#WVh4<dS[105
kHdhs)UJdR>lc5e+;HBs<(EFc$[%+icAG<mofOnJe`_;N!.L6RD?&bN/IKtB)?[ELf6_Yk\&WFG
\J@Kl;JtB<.e8kP?ia.4E4)!]ZV5Rn^pDL!/+;u5?jd_]/YfulXqoREV4beq6*D'Hj<+tLQfG7M
;?\A[!=]ee[3P095M(VLhpV=%""2.YPb4/&k76E\An9V6r(J]Ina;U$SeLUYgL1#J:d$XW#fJ;[
8cc']jZAs2&ib5PqQK'SGktl_Gj#,c!nM8fok[4)0UI;.K)**.D,,Jm5Ru.E#RqdU=UV=e[Qjb\
_aH,ZkK=t+R;f9qY=p9"4ELQ*I]G:(3+#^+qjt#%!pRYZ::=pEf&Au6/kF2<\W-3<"<lVLOL5(N
M1APT);O%cnZ;JSqgk)G`g0Tq2&dk@_u[T?&WqCMi:]&)MM7Hm<u9ta:_0't*4[cfC(ZH%G'JUT
[m8:A:JHj(1A;8^3]\e#L3YWM[o4*@rHXOG-![YS_e<DKUXq!KgX[@tf4>Q?[3chI2C.\Z<FP?l
R"T-)5\)(3P]M3E<g+L[/Z+EOqCH"Tp/i6BrSXO#gu@''/8f.T.]#?e'2udjhQ&EH4]-n.U1>G"
1Q\mBWD2>;SZGn=Iam01#-CPUEMS9>)ZU8M`;F1\5Fc/0aP+a)Po9EIk)9)=g%tBH6Hg85h:<ak
pYEZli^iJ!PNj,UAH=lXoZ'u.7Q$qV`a:VS;lK5:"k[3\=R(au.eXX-)BkA:T'kmRC*()FU@mI5
+pN.4>ef3fnEB5@LC,_B\dhS?JCHtpoFik6'D3qq@^n.sJ=uF;R<e3i`MGo+*+'j+hho18)"sn,
i7%u8'L)"\r$S,\,::i'i3r]c8E!l,Xc`cNdIRJ/q'MZUkP\Ka=?qZFYM]3J5GaXSn($:.-iAUh
-ICB#.aDC.X5OTe(?j/g3]5j1bJhB]a'C>EYV)`9EI6<reh1PBj:mggpXt/iMKLm\an?RO+FpBB
#?X5nb[6ZZ.^tlB7*!P<n9)]gJWA$UX^V7c!V'I%p"L-KpIH95`;cB<[K*R,iN<Y@kImqZ#H!/m
hKPq-_ju;]"G,1)m*#39(N8,A+Qgj`h!O48RYe5g^sKX^HKnu25tbG$QV0QDs3FL=P>9mU'=35"
Qb[;9;@;XIX@Nm!9`NFt>S)Cm"NN"t(8.0n"&gi.WYSG$(]GQSY(#B&GiAqY`VHC/7n@c*?idXU
36D./#/8LhbL?0T`cU&J/3kT3_c-TF`->i,PN_)%betGRg^">/[[Zi2Is8)9_s78CE_,d#X&YPU
TamS5"Z?aMZ>0F52B0;O<"N^Kc3ec'!NHEbcMmEO;(d]R5akP@\RCQ2q+_bmp,;Da)R&jX%%Hdj
A$N5_N\@=VYUbCuF;>o*4?Y!FaSMp+NVr)j!t1S?pa,r]';+^MHJHVddbED,#O!EgIb2uj`J*Dt
ngj/Af`@n=a5#58raSLV"T\unhpm2/]_<?CiJTL$91c2r@N.&]YlKoCJ6&Nl*d@.GTY#e@4bKWN
<agsc!=P!#Ce2^*ga[0e0B-8E_b`*u-#cu99pHXP3)KI8JE.Bq=^Do]?ia/@614Hh?'-3)J*,4q
jQ!dQT.a;s#iX1a-a/f+]NIVu7VG:<k6?+6=[)ifdPp^sr*>)Y[HsAo3f]GgWcnFYY_;/1Ag?d]
[N!rT5%I.C.4;nQZ^,DfO]t[b#qQ$FnOP2'V?$1&6$3U('o0OnZd+RiF@0+&hdf>&@h8[u(*GIH
(tQ_^E12@=-Qap44Iq6h:;!Ko1*tQTo0l*hr8m05Y>nWZ^8nY(l$@Z-JOoW64hTkoJ#+"V#e[]S
pMI*eMhP\V7dqu2?7eE1!?<KOi2G9HDBM4&j$eg&YU`!0TO<Oa9;mDg""[l0eE-k".R[1B(+gd.
3\?dod;gOqNq^El/p#(uc8PCGPaFNXp60ZRIc0X'bMVKhB)rs:oOkjo6gGjP8HB4ga(I][H)5_&
Lc*q>L%K,V:8VVTW/d:.Rt!M\,GMpr06FUYR]$%!q:qq@hp7W%&HT)a!WFW8F+D'iKaF*'a@u$;
!lt])YjKf6P+/:l`165269;_,1Pj&,l,7XgqX2hB"35_t.8tj^Retj5Ete,e$$72.WFXn4^-oc#
"\:(mj!4j=71+P2\*4USZQbVR_d`\Mj_4rP=5i%%A.2OTq)?KQjU9L(^q.`q7gN'6e)*Lh:Q-X+
g;mX9_3+sY$?#(&:>QXRlhMEjQ0I1r`'(\F"B`H[VF@<B(00s3&kEEJ'3Rna`R3Er&*;cbY5T1t
,9lgT$Y5E[nC2UM@0'7@"J0FB*UV<l29@n8S3:Wj=MPQhLSUKeY:AKq#IkUaBe04(.A[Bu&eVGp
j5<Z0f/;2I?_&3=5iV.86H8uG6hLK@(0J1cJ,D6\d=.rI(p#'`je\Ab2"Vhs!V7/qQ'bbWMuUk3
@3bf0elb7$6rk$2[a;gt=Z_\M'0^s%!i0uB$m'F.^*#TE9C?JGJ-AX.6f3PQq.+[?=bZ!lTS=$B
:PM*rj?LW!M:m*$2kA8BZb;1-"$p]';@7)K/,qs)`-/Y'6;B6eh$@,uGWlX53IR[&VA@2O-kV=<
Zj`BA;hb27^X1LpW_#srV@8t7;p.Q`1,^\Vs(`dC"/Irm!lj_\?h1VA)U/"?_uSnG!KA5-Ok7lM
]e/#Ykf!,7Zp2iGW_:bG[!`3H$]p5[*mibiSQE.e_QV9Y\62;E/>*KWJ:9Zm:-N]X9F=;PC$V_Q
^=\)1?'kU($b4h;^Q%e<jsNCc9g"V8+9d<!BfCXd!i0;+gH-mj(H3:d28V0.)DqmgoaGZ7=m,B2
l+<T#hc1PlEm$,Pq+lJ'd6aBB6s"K76/IuqE!,tccIlCkh(iJ-4,L%A8Z8urObnTd`kBp+jath9
eG6S+B>tZbE$D50@"G0XXj91UYr'38NWAU$]p3\)-elTrKpU$W"5fo(no:"HG>ub0Y:t.ICg:rE
hq*N%5(LQQUp^Asm\!_CV5$+X)OLEQdDD&]8sbe>[o757&_N2(<sI!./$$Alh*4]6jP97=c3q\Y
cB(LU6nI8hQL?Q^!YTNDd(ocA$L,lPF9Dln?af([eI!KT*Ccc(aF7?'\FtIj(urBqj:/'c_ACr*
hpk3,,GK2J/-5;"U80Sj\1O@S8:T+=[kpV%\ue&S'_6H4H9`YUb:Pto,4K1da+,KO"?uBL3dh\9
4(Bb;^10jBE+RVjCSfWUWS=gh#&C(-q/5oBdg]:0TU\d[;i^$A@_Sd=`pGW<7/(Qe`/D*X\kR"7
"U7YX-8L_Pi2"G/;F+^?_M"sY!]X>]P"YgW.r#I)4?L9aqC[o:efmD0@S?g]&X7Gi#PVq+Ng%-0
Va]h!&LRJ-)tW'GA2X*'oA&h$4Y6C3$S=VS,%,=8qdJU$<`E[#V#Eh3^QTOkf`KV=VuC[50Mb;[
80nm!V6jTVS)s7u-[dX]+CY@'0D9El3qFqeIV%rQN*lT6-8I'ZE&qB`"\>a!%I@W7cLZN=q&'.-
P;d/^"_ri2o1_-90Qr(']""cg6Nk%0d$2k.dZ0Kp^n@ij/*E>5Qo8c0iq64.XUCP6!E'9gkk)W)
P$TXpp0B)A+[MVi.&>Xjlc!FdO8P/^MJAdk,_%dfA:qJIq+hUr/jN@TLSb#nR6W7sB0+eN?=;'p
=uu7&kXTS-B_[W/j-P#]-5lDYJrGo[2cL->)+$8urU$6*4IS$M0SWQ]ATb:bl"M9<\j2[f39/B)
@f4i+ZCO^sO+EIJ3Z/mHl#<f@ZHS_L!E'8L]T"7]dJj7N"DRstPJ$FQ>N"S)Ui1p1hY0T$>6%;]
I%cXAD&edE_jFU/C'5sn4P%M5IZ^%-*BYjTQp_OMcX6!"orS7,r1Y&Epu7@`rgS?kj'!5XCb>\T
hf\I$8#H3)*qq*=,kUQd\A=B:aa6Cl@Wq*&>Ei%fCI!9p_,6?FI-q\\+D$+1/Zk0<5;DVN(WU@h
k3+B@l_!<6#L'CPObnTnb.[eQPQ0^`eKd`28h?cV>MD-p%nPR]?VCc#q(&A#87!`"i+aijY.MCA
6j!bbfmo:j/1eUn-6W-FFTNEmc!,$#M?VdO'OOAp)#4He!fsdu8anNKeWG<Z:#@4<PVQ"/PRctf
(YC!8P$u5%[q5T)O2$:K<jgg9ZREWhRAmGK[DJ:@QtcXG]rmPgpAK$f:ILik&7TfQK*8=2qW$i"
dMc3j6;JO*H(WZr+YuO9s47hp^FOC*FWjprEd6=;9>[Vk@$1[aFh*-OfL=*:*<dZa$Zp>cAqbSn
^'g0ap=aVplupo"=9V$M]:J;Fp>R"j2h[D!O<!F)[4qS8M)=J`=hrigZ"lq;]3k]JJ>6;VHNcJ;
j^+Mn=%M=I"N*d,&o4?1`GTku;aoF?f0RO\&k%T18EJJYl/mu7!0JIp8f9SIM&$K>%<(Y>"DRsQ
V=^,)/0p?[Zo[g:`R;C+:]N93;Qd-sU2L9,h[-1AZ!e9=>@9q=k'`T=nb8P9=b'%mqa=X_N3BsI
/-<50KSd:('>l^M]Ndr&/srAW/$#HG1CklhM9miIjjgmJ"m*7hAkY6:A>BD*:Q-X+k@a9M#hK.H
p36*J-fDeFd0gU?(Z-Ca4P<*VAd<M+XBl/IkSh?h"h[lJIWr('a[_bPnb6st"n6`E.QR6<D[1o?
;1r_9@?3GR$?jOXe@$0'BKL]VCIR^Cek>2=9DVsCK`MQpR1u*;i!P&)!@.UN``Ra^:YR:#6urXc
!mc"o>s;V?JRe]F[s`c((6O6r/E't_CZDAWdaE$\,QZ3r0gO(eURlGuRFjJmeSKuaMCZPmJjRg"
YZ",C>\2FIWGjH9`EA<E-EmmYo9O7hrEL3SLprJDg2#8c_r?_S&@B7B`uG]RB_>\srp:!na\e$0
JO'Z+4XC;^X7+ZsG,)NDj(.+PTXDI\B;G>HlM0o=hfK9A"Ik<AcD_Paa4a]MRqkd5@aW&O"XFUf
C(`07im*"0_uf_G=Z7;qf1'EB&?Z0^JiY584uhZn[7XO*1'7chXFlF2S1gA"TD=3f$YXg#Em,Q:
VacY+/>V/)cVBD#`*UO:UqRElJ:V]+aiCSd@t&bBTVI^`CJ4!_R5"Cp++b8QWOqP\3J_nI55*`Q
l6bp*[D@;]^BO-$Ytqf.8,Ja:?jA6u2hM$`M84*DB=7*\Ahm]o-:,u[4RLo9.Cu4fX.dZ;XmMB8
,<\`s'g_Rk_tl=q:8@ZAi(Gld"BWs6'QPYSb$NK=h'Qrm-uqN3JNXADXj>^@p_NF]eW8B!^tcb@
)psaRNhOorCI(A6?_O2i94_S*#O/j6(*YJo6Gu_QldeD9cATqHiFHBC!YQ,U=.ra35qV!#_W3L/
,8\:*/J2amP![1e\W4ZboS[4b[DS9a[BL6NQoFlo#>Ki9J%f=:!n/CCr]![rj0Tj>1hV@?P@Et>
rT`;(itu<QqHQ<j5XOef^f+0@TMh-uXHh6-cDoq*ega'a#\+VUMpBU/<.OZuNPl55@%IY2EDZ"X
0]rfK$Qo]J!h)J*j'"OcgH"">Rk*"<++f,"$]lB92:pUHZp8<QO4h:?jnXr9L"W$U#JQ&pjPp`g
5R:@*Lksm\jcNa^:bc8m6B(SL!1#2*8O2jGlW"'lQUqt.4;$f16Br2UWHl6?-S#)XInYdD<ld7S
<"!pEhYl_Cbj/SpH0l4,d-8VlPup@`h"LC=H)0n\/nCJ?-KWr@.PjH:Hp7W>+_ZFe:@bOGaJ/RL
2f@CH=$EW[1QRj1MD(=]n/?9S.-97@[H?q>)K,Y96JC!fl"m8(4o^#\q:FcIjV+bXd`"qE*_]!p
R3AosM^enC[Y>R.P\Xt\n'fu[KVa-sJtN8m8>kak]:(d&relS:5he)5?gM4pY8^u&Fq4'j3]\g\
1ofeI&UuVXSZT>TOfp8*g73io$9/ar?eX5W#BXtXT(!N[)Z^e\JEQLJ]2)@&O3'p#?sX>Kn9ak5
Zh;LOKf]8!0m?X\Q5ZBPqSmQJ#,WBdXgI-n/B$@N\]_oV3TRu4TR,s)db"=T/f7C')BBr/`<)j8
%l]2/$Wp_a2fN'rc6N?PH)6[F)MQ\c<mdt-NUK7U,QFX"$VpZt>(n7]?m/8`q=i'(Aet>-0^2,G
28L6)!JQJRYu*X:hDT=&o`'$LJ-G()Ac20rZ/qU1MPgD%Z5+;UKVQ$5Z+<6d/DtCnF0Sa=BPm&q
f!Lkddj!98SgTWl],n8/A)i0)O6'E!]OFP>7n(0F:0utRe2rX@Nnq8=i!htVi:V@%2p3UQDDc).
S-iq>-ekm/6,p%boii5,2D]EtSE8EgT-b5i;:"Qh\cbedC?C,6n\HYE+"2Z"R48NuCukW\@cqOp
b6)-[g60[nk6MdhXi#/eKLG:]nTWhQRT^Rl(6EO!fD@N29I8QrM3QD%aP\,"OgB$L7%(A<p#iY,
Qbph<<_-T]AfEK-1-a.2KZ+ga/eVA`Z.oDQ"=0PJ:>LeCUOQ?4$bX)"om@gXT#%4#1;#AUC+S$q
&L/eW,K+s%f'c?JOq!WuKhBX5EE+@i:iSN40Sn(-0R.2GEA_l3Y'MXLo;kKd<gmP[>2kGri_!uW
*YrVQ+Q!c^<JX&##LPdq(ZjdU&(5Y&R"1h]Y].RImn]4C\f$1bYlM5o+M!`k\"8mjRR:]+(KD'-
QGT%[i[rLO/&btV%NEc$ZQ<kq$OoC+i'ZD?1K<MGdE[RJBFq4;_u^j2o[br9*=tZ\bHhih.gb\&
A$`tLL%1Lf7&PPF:<KYW&(5Y&R)A^'oY3!l42ki@_kagI<l9Dj]`eU7Mljk(9(7'elW>64MK':?
*7H\&0h4IXFfq2h2C.tb<H7C34/ldsU&Kt3nH_`KQ9uc6IiXhW^iT=;h5=sl%]Vmo"`S47W^N;^
QYcKZ*8u\'];6u+OPbFs$W^g9FLm-EmQA/7WMDb]U1MIRQj5nb[!.aI0/e<tNq-(rSR&?R6N0%\
a)?O#DT\2O%m8H!'&jS6%Z^*2$f3gP+J(:o-V>7hCF0!u)'jeL49R6D@:nceVT2T+UqM46No'oA
5@P]sSZ[%f`%<+jH%%"g"_\UuB0+d8b^Q2VN;s7R#Y[CI94f'j&dnh[h!rABS+ikI!(dPp[2`-N
gD1X:0_&liN<^3n5UDc2nYhY4EET(;qY>)-nsR-?,+#aV!gCJ[+1O^-&lCeKZ2h=Nd+qI%CC,.T
oT+A5:Qmuhok\9q'am2jriq#i1VYtW/<Vh%$5kenEL2C>+X8g*I,LLd:Hk3!>>$M$_DC.S0tj%X
Fc`oEF'TfPc[-JS[>\a==N^WdKT?F&dRq30LMGs)9TLd#HZ9Z)$7XT\5lo"lfgDDJG]?2hBasIs
Nedk'12\bUr0_keMVFH*T5ZMEHRnn&.hQ\2Ii=DjSA#siI.2A"FmL=E%L%[[NmFR1"Z8\#D70Vb
2J-V#76!f6Ojo3fVZe%tZJE\9,SB,?i`cN99%bku;1:M=Js-]-<)Z]LJla"-U"g@C62E26?5PFJ
Y,I6%_$74tn@h]8f`KloKBfDE_"0AAb-<5?EOT$:MPRV:2t>+dBX;G)M;PRLhb@(B7P3?Ije/c"
94lXqj:"9ZAd`;0-mrea]geS/BR[7L2s86CQ3uYC?G-NH71K!,DnFC9r<=Y_BR"LBFE(PK+&)n.
lZ3_W;B2rn"KaUiHdj?\1@,1N$m#d9Wb'I6Z?FOE92O\o-bcfm4S9KR5<0Y.\Q0'`Lt;0CE6=;Y
KK"_a[^Ct`7?HhC>"%*DMri0d"hiC2'oiAN&)S/deO%sFh:d&cZMZ:Q6Bh.L+`k$@$rh93+)Ao2
/Kj1HJU6H3:]KB1ajQAV>2.5E7O$J-(=5mr$oh#1c9[T+R(Dn/!$<>5RC,sa[8Lb?P!@LMQB/Ng
@C<h\'0BTQ3rIQGqsk$O@m[Urkte?3c$T'%]_EFW/8#FZi2"F$#6fne<5"L/Q./P\F*CHiEO#3Y
pEl'Le;:C\:q%J@o:`Ls2u\?dEpXn.fm%;3R*))$0ibW7QVf:JjX1'X-a"+hfA[PAh]`%PQ?T@b
?'X7%D>^<i-uKt>]e/O]iPD<]80sE$)^fk5-6LLKd;M/!`Hq?->-^`cAE_hD]Q1lak[AlZ"/hR%
7/>'VQl=Bsj,\?nnnk$"0sN]aHfh"ao7"/u47re"g`[pGo3I`CG2tZ26/4=KQ)A;%%]X%"_PF5$
KO_)E4"2r/?1.L/0Br+'An/b_fI4IkJqY=e@CubCEm@E+Ze*:Sm&a=7-^L<2f_i\RV#ninV<sZU
c]#ha*1)*^]^)&75+f("m8_RVbY!^6\8LX,-]>"m0KTk[AZ,<T^'ms@Y6;&Tg4&g_rh"2>PBClO
?9Y!='XGZpNm,<)]n&sSgk_lt#lPP.>.+%8'8<7N_TXZ*Lp*FBa>f$A6Mc'g]AVr'je2a#@c<4:
mn`13\_!m9ZD3mMBGs;?K*tamI".;]M.EsWePc@aKT15ZeYmPIMTaTMs1)Y(aoG,Qrr*:2XeY$H
[Xg3R0Ce*tJ^$R,k(u"](e>Mi%Qp)Ums]M1><<$c/#Cfh\OIn")G98C+1WNnC5MG?kB2!T_IeA.
#.4+Fqs)h,P`n&+)NIuY$>Jt[l4%'!C`Lo3!UU;>f+QOF$MBl&/Z).'&f6OTa<T"%a,V9j,65L&
Mb6('=4>U6b/MXUGUi(mJqI^U'itbfEC</tfu^I$5`8Uah.n@b^"*?->ca(jbg5*r"<&g60l^(3
B4^p`-VJ,K@Z).aJno)(ape6%oSijd"%"nVD#7F]b<Zd-(,/8u#K;]/Oun2d#AuSc9.#X86VQ;S
QlME4n7ksEL1M2l[HuH#%eI`%-@I+hfV,!:Q$L_g!A,=_Q!;-g86nA./h:eRJMRTL(u3S#EgCE&
>?K+05Q3+U/%`^k(9qb'\$AU5J4TbsQGi/=YI\#or0tWE&pnDZp4'lP>Wn<&,FF$K`mJB!$#(!u
n2.bb:i?h!B++'9^J1VDP+TqUVkpMi?Y9Vb05;uc,;VqADcbH<Q9ID`?>02/E@8.fgPn1+jD't8
a]c5c2NA>Sg'HN%SLor/1-2,U!a9oY<2Tk^3=52@BD`Jq@<?g7\!QP=2m(l"n<A?f=AC'f*&::[
81U`cJ!^oeAnkGjh`96]mbPX)mlnT/-1)[<`c4m*-g)al*>N;)PSOouc>_+*S72L(Csm"u>G^u2
*d7N]$(MG(E7(O=H%^t%ek50[QDKjnF+-Gn.HC()FJ;W'IpHPu7Qsk@'Uj'Ekk9.XaTg:9Y'2Cs
NP:XKm6nqO=`ME6$DJ\p:('T6joBe3X).k1W"?_oR9q!g_L0b.]_Rpf^_D]Y.Gj_h4C95Pm4&Lk
MP+$$bsicXPoA:_p<no#KbZVe[05Ls>M70T*ECKN<#c0695*tCSU]Ou(%U#dC+UQR30;M4#_Ju7
('+kK!s@7]YP5K4anW#2hg<)=\6<^h80?cgOhKK'H2b=9Ui1o3T*-EH\lD[KS!FjU.H;C*o)9YG
/4l7#)rj<6rjl9.qCX=NAd_-NMI8tN43TL4=(fPg<"be[Bu`tU/4Gaeo;.jp,m"Ke6,KD!eHp\`
01Y6e;np92'Shm][$CB&UCNh`C&M1uG\p2\IYG#\(ZcEo4BreN^)PWdK(jXOS]`C1dKX.BV(p[Y
@6mU6QKlo*iGL#iY(u?@Z,9/j#U[RdDn:&VNZap9#:Dt/ei#eqT,5kYFC69a><qauZhV(K[R%Eh
L;ntD*N!5%2u3hNmto+(8B?PPDbh'J;R8?5'8;D2gW"Pl2rct'T*1rp/Z^S,&^hn)b.*bGasT:)
qG*b8V3mC(%8&gS,Hub$NR/0A"^qGR_ocYrp9MR\Jr$q->7]T#8%LGJC8"<2nj*)?%#eE7L>sO$
oQQlgQGGiH"j>>C4B##OKsc`&G)@pVQoU[f#1^jk+VY;tYu=5@\(7YN`%e!5C.\mD;7M"Lj.6mT
G5,5E_^3Fs+QF^Lg=r_!@VSg1Tl8p.@HK1UKU]B^?Ul%9AIac[a\G&Ki*`fN.*NfBOIe&R.;$QL
R`(k5YuML>XR]>T+Y76G^2pdQe<m!B=)7Vi]pq3=Is`Y,G/s%2[u.5RHB,[BWKRF;Z(XC06"3TG
i;MEX=Xc<<BPHY*g_T=olQsOS-3$]UEo2tMp(=Y+=p,eP0`H));]U\a-tQX6#A&(GJ:h((02=ZT
V38O?66,_BiaZ(tQN^l5f/+d("r>XnV>C"%0kCFA1$mhoa>14gY;(]HfXgHgno_uVfIFX>lG;B@
:L1X/=AB#_kK,I=Ag;f1LVn`6_V:F,.c?AG'r:;M?XDr.'/c-5[C`+)gV,Y1074's4Q#CaXnk/#
p_El>q`]0QfoN1-X#OSn_`\ZRMT(s#U(5#Y'RU[\Er+[iR[?L_8Y0a:Z_#`BS9KCFcK>QpG>LGX
2GX&"0BqO,nk1(eiG'tEAf7&aWi"->5>KrE?LQVm?kVr(HY5"bI.201+:aeaLZ9Ei0,r9W5%ofR
NXlSiRug]((1f"l>T\/?3X^np&6k"pXTe.M^JDb?f5+\LZ>Z'#10UP#3Tj>3CtF!m#dO#/PPOUf
@KtCDc0!DSWe:APG7#[P-1AT"e1mHGoP(9u%.kZj(]V@%D<;X)a_)P[!Ws4bd_\KQ<>7)B!ZJe@
:<q!UN7A^#o1ceo=Mt&O6Z^maaThK[n<li-UgVK2/\bX@'6Me\Z['3C3gQW\!<ZILlB"ZLII"p0
?i_iS)VOjIbQqOD)-]Eg'q8CPrO-l3c7=4Eb1q'<=Id'ajC)6\2@dm:@(PV;poV`nIA0Q.;'(mU
dGK@U;7&0u5bD27;TA*0pV6iHS9NDq-\K"_0:d_NjQ%Q#9rBEgh)4I(BDeORpUh0bh%Ip-F&TH0
Jqo3-Bo-493&sI8?EQZ88U@kA@``M(@++"=(A<HiW8uAkerJ3_J<C0e,RipG+#+_f!W-"sl+d3r
K'Lh/VQIOZ]=FcY/7D`CQBO<DU<Q3.V4E6d>6KLq^(DI`-Ci0oYE9dp6lSkEU6!FQ"#CSkaoBDX
C+U!YnDgZ9c]Z!_AA$:60kr>H,]$7NNk%Nn(lY@8@UjY2DZ%b"6(TAl67Y-#YL`E0Z\Xmq?+=Y8
pF"%;Y#'^Tb5J5r__Q<Cgf.lSAcDN:,Q#?@"r<<)AN0"'npGXO<6]U-XS<tH,4nAgmcZH`fUG*L
l'B)ePRB!E,sntWPbVF]bq_&bc<ctRT3jn`%AX6*N-hn7X7l`POi>6#-XJG@I+F+"=LE\?6!>bk
f?;NW(6;^fFL?r&)IVIR<cNR6pFF.VZbJM,<*gg+eKHNjG.(PY!,E.0kDJofVoZ&5dRFI3H.HF[
.s905Me+?=L1(H\clF5$>EemE1%H!n\ugA.G9Qc=0]d\2<Ri,\94Xi3j.P$:JT"HUnuT>f+dY(L
Nt.2-XMq\^B9U3]%U:2bGm"lTlcaJeOK^,7(QIcc'ZW^Xph$="m_F/>(=3[+]7&;i!bRH+R":5h
g<i?[kf8#nobe@@^L(A2=ch<--'EhMmFNo)>)W*.l*3S!]%.j1Y^ck=#UoL\*cG[1lU+=9erLRm
T$ChYFjpiTXQ<g\QG')SrY)'[l#Cs`_+M.K-1>!FlLA2cq:ehZfIhp[O]Xm>0RNLob@5B;LSa@P
9Kn_0-Pocp./Cd/p%Y`:hKQD1j;XF]ZrP0Ane0)%0f8R]'po7DJFA_c%A=rM(db#raas+oZ%)sG
@2^&u*0m&k")eaU0oQK8rqi/J1>=X=Vk&G&B>g*ooh^rG][k7YFQWIJ?R7IF>Pe>H^9<-Pn?L<S
18'!Ms/riH2h.Fm8be"p:%?D_a.3()R"':$fY%"FA`SUI,9M,91l8dX2bRYiI<3'*8?A;JFt2bV
[<M(*;,qTU^sB_s>S.-*8Xe/W%(-s[?oj`T;GLDU@1Uid?q,MSAk7`F3[2)pCD7G=AK_2Km>14C
R`7*qQr0Q!XO3Ja9FZu?(lEoD]NX&-,$9$W]mK01B?u#kIk%O4f"LsopRL.:SSrP4ke:ZW`j/7f
NGX6Y#VUfgKbNIREp^@?WNF'.NJBT%Q1PPESFL"pEN+*<q-32-c\G#Y9/gfH.FcbHoY!-TJ_5]0
G#2lOC<H:F_K7B\`h[6nm7^H&a_]rlRn-8D$p&DPhgGifh5b)I'0Ss837!hEO$QkY_q-uW>7Qk?
C--b8lCS*b;P6KDgKEd[^Xid7gSm(Qn+"%_fm;l;p%timc-JNfdBbt4^EU.I.:>ACR<RY;(5(%e
o>r^NVYA)@L&Jho9e!Zs_=u]rj207\0^E<n76msh;"*bUc!J+kXSHK<3:CZn#DMM>=)11\N7=TV
*)$W:eEM&/pA`6)JL?.V'OS<?es0RB@K5FI]RNalAg6P<G`fDsMj%61[C!:IFSF:QSrb+X5mO\.
l+X5iXW=gFhB=+ZG9&mGj#o8+R@sUVJ`0JBV&PZ+@^+S/*L0mbUbV3e-d0Bn"#oX)MRmOb+OkLB
$g#g0*;f9sar5hDAQACq9PD]YqSbe\F]7Z'"k(tu&4,Y*0^<d64Vs^]JW`VE:>VDl@j<`E-EnPF
<8q1OjPNb\e<iFhQ;d5?p\(&=)n#%YZg^o,KCrl#;D-O(RsXYs:\Ag:P<#E=n_rGhPJ*K=qZ],?
nT>J1B;o,0=57V"^:$e!)U"7DgQD',g;'boU1qcsOR9#(<sQYoQoUa$-TWHYdiWa-!>5Au0W^ml
s$kZfQRQ/4Sc+h%]r4QDCT;5tC2mNhZN-ht(6eaQVj-X1#rd3/r*"p0E&O':V-tr<k."M\ld[uR
G!7o?;h-t_[cs9i5k_i%&+>J!TURg9IsTO:ecV%OeW*!3f,ljGGsAJ%K.M;K.3Ec!R<SGYA^Qed
[7>EGfio=?2t%)260C:E^?_E'9n<UDD$&M!H)BqgDJ!'L2$^f_7R(T9A:<m;@de_Mr/9I(T;YX$
3Pi;XZ_AgXim=p#WH?^,VQR/\'<AR8]>>2i.7![<kuHJR,Pkq&Qa_CY>&_DW<NFPmUf4HL:)h<E
&,bp$KAVq^l?$RjLp65Vb)=-;EueWH9M%j27%+Wt;:o5?5I9u[2>bO8]&]_Rgu8C_T*@j$&EB,J
^IpS$o//HZEom3X=c^EIo@E<B<l=nV2sHPY-[@Qo[J9FtIsj<9:!Xs\GIo9)g;L2!$Wc?TTu+IS
'HdGG3+12#`X`QAgOUV)Zg::AqaT&0UOrrBSj>q:<rS5"YLWHljeg$mNQh=k;jV8'.n!h3S_/Cl
P'f<U3&tVY`D-&K+;Cr'Ir`EeR-st)6OJnT#Qd.4(M-q,S*`_hX6qZK2c28LDC&N1.W2L%<mR@u
$Mo-;,5%:Nj.kTulL>u^e#;IOp2rQAOrq0C5d6!GSo8!<49_6E%L=[i0CPe7`T4l?%LQKRNsX-7
`-"j!l*f6**PB1+<Luf1ITd+!N[h+9:_qU)G\X;M<AX0jpZ^0nZn'HO;#,2*U@"jl%uNGhTCh/.
/?3Jr?R[fk4NLr*A3C97GeW8n)"\X8kjK,!iUSJgAaXHYEr3bhK_eL7qJLOQ!Q+T=8P=lm?niTH
rbuXg>?sTp$O9Id3ZSO9R%.M[X9V'XCFcB4aE;?CA1t:\%B$/(WMT"pqg/VmKis?]UI"<dl.S[<
;mS7]34QJtOg9bZCC60=#Qau+nORpVP*,n0Y?!=4+o]+c!.[TccAY=d!J8>m!!'bH5PF>;(<0#C
8Vnl]&-Mt5r^6Mp\b$T'[&iao1]-`6!!)L^<gApA'HhW?!!(rKgd5.H.6nFI!!""&^)YKpD@-pX
!<<+dF?3=aELX1:$;uBs#QOl"UMSDdZ4r+%\[V"#5P5-`!"bXZ^)>'k_!0sFP5>\nDtsV<#S=_W
:/[S`"S4q[!$(bbA]D5gd>EG0QP:PJ!WW4tHp@PM`tTX%!WW3iW18A#HO:;e!<@Z4BH;Xr,mBfF
=CQ'_fr4rOR\4m42Q[[4WiiIr\`P$:<s&F&[jX]GTpc$8QlQ5.:l2L6_4FM"!J2Eo!)S5DY<0M>
bOL]%W0%-6a8u>A>3O65Fei=N&-N"6!"J3^!)Y`[#_E$V^c/8_!)Yra>`]*h!-5(;rU6IT$4m=@
!.\V6I/gflQ3&[YM[N^m[gW80)ePkJ@Q46P+:g;(!>dj7!!%,;jWd#P-7Rl)/-#Zh8t7dh3?aF5
^WnM:>[j&P>1%j+!!8>Wo06M8:B?dgbA;YeF"n:-!"BXFI!tXn"'CWD0htW>*EpklJA@Prr-QFf
$FI^N!<<DcGkRZkLeuZtE0&`fBK&)^phiH?1Y*$9^opj6qLOcpZLr9A&&\kT;kT?,70Tfp`rH+t
<m8@8ZA\q;UQFX\1(bKd~>
grestore
grestore
grestore
showpage
end
/currentdistillerparams where
{pop currentdistillerparams /CoreDistVersion get 5000 lt} {true} ifelse
{userdict /EPSHandler1_pdfmark /cleartomark load put}
{ userdict /EPSHandler1_pdfmark /pdfmark load put} ifelse
[/EMC EPSHandler1_pdfmark
Binary file not shown.
+169
View File
@@ -0,0 +1,169 @@
<svg xmlns="http://www.w3.org/2000/svg" width="3.63889in" height="4.08333in" viewBox="0 0 524 588">
<path id="Auswahl" fill="#0069a8" stroke="#ffffff" stroke-width="1" d="M 148.00,28.00
C 148.00,28.00 164.00,12.00 164.00,12.00
165.82,10.20 169.31,6.20 172.00,6.20
175.84,6.20 183.55,15.96 186.00,19.00
200.66,37.22 202.74,49.17 203.00,72.00
203.00,72.00 204.00,87.00 204.00,87.00
204.00,87.00 204.00,214.00 204.00,214.00
204.00,216.68 204.12,219.41 203.32,222.00
203.32,222.00 177.00,267.00 177.00,267.00
177.00,267.00 189.00,263.00 189.00,263.00
188.85,264.77 188.93,266.08 187.98,267.70
186.44,270.34 176.97,276.87 174.00,279.13
161.52,288.62 161.02,289.93 153.08,303.00
153.08,303.00 71.69,433.04 71.69,433.04
58.85,453.77 40.55,476.79 40.00,502.00
53.37,500.28 52.00,504.59 61.00,512.83
68.33,519.54 76.16,525.84 82.09,533.91
91.63,546.89 89.13,550.93 100.00,551.00
100.00,551.00 109.00,551.00 109.00,551.00
109.00,551.00 102.62,531.00 102.62,531.00
102.62,531.00 95.51,503.00 95.51,503.00
95.51,503.00 93.79,492.00 93.79,492.00
93.79,492.00 91.57,477.00 91.57,477.00
91.57,477.00 89.41,470.57 89.41,470.57
89.41,470.57 84.00,470.57 84.00,470.57
84.00,470.57 70.00,475.00 70.00,475.00
70.00,475.00 69.00,452.00 69.00,452.00
69.08,440.83 72.67,444.08 82.91,433.00
89.77,425.57 98.08,411.18 99.00,401.00
99.00,401.00 128.00,394.00 128.00,394.00
128.00,394.00 128.00,419.00 128.00,419.00
128.00,419.00 129.00,434.00 129.00,434.00
129.16,447.89 133.75,478.19 136.89,492.00
136.89,492.00 142.50,514.00 142.50,514.00
142.50,514.00 149.44,538.00 149.44,538.00
150.45,541.29 151.85,547.11 154.49,549.40
156.72,551.33 160.23,550.99 163.00,551.00
163.00,551.00 222.00,551.00 222.00,551.00
218.49,543.94 207.60,538.82 201.00,534.50
201.00,534.50 171.28,514.04 171.28,514.04
171.28,514.04 156.00,503.00 156.00,503.00
159.49,494.63 169.67,481.51 175.79,474.72
198.37,449.67 221.24,436.52 252.00,423.73
266.99,417.50 292.48,410.35 303.98,399.83
309.02,395.22 314.05,388.14 313.74,381.00
313.45,374.28 304.97,366.37 298.01,368.64
292.55,370.42 285.80,384.71 283.00,390.00
283.00,390.00 245.00,367.00 245.00,367.00
245.51,360.41 248.40,357.44 251.78,352.00
260.94,337.24 268.80,329.75 287.00,329.04
311.99,328.07 337.57,344.52 350.94,364.83
356.42,373.17 360.87,382.84 361.00,393.00
361.00,393.00 361.00,397.00 361.00,397.00
360.92,414.62 349.78,429.51 336.00,439.42
313.62,455.52 288.65,460.95 265.00,473.08
255.16,478.13 236.74,489.99 232.00,500.00
237.66,501.52 241.20,504.76 246.00,507.93
246.00,507.93 270.00,523.82 270.00,523.82
272.71,525.60 281.52,530.27 282.18,533.21
282.72,535.65 275.62,547.15 274.00,550.00
280.17,551.50 289.46,551.12 296.00,551.00
298.46,550.95 300.61,551.01 302.66,549.40
304.86,547.69 307.66,541.69 309.06,539.00
313.25,530.93 315.11,525.39 321.88,518.75
332.37,508.46 347.75,504.84 362.00,505.00
380.14,505.22 395.55,513.22 406.99,527.09
410.23,531.01 413.01,536.27 414.91,541.00
415.85,543.34 416.95,547.75 418.70,549.40
420.44,551.06 422.76,550.95 425.00,551.00
427.86,551.05 434.44,551.38 436.74,549.98
439.69,548.19 441.88,542.13 443.30,539.00
443.30,539.00 453.93,512.00 453.93,512.00
453.93,512.00 463.86,479.00 463.86,479.00
463.86,479.00 470.17,464.00 470.17,464.00
470.16,460.90 464.68,452.88 462.83,450.00
462.83,450.00 445.82,423.00 445.82,423.00
443.02,418.70 440.56,413.56 436.00,411.00
436.00,411.00 438.91,431.00 438.91,431.00
438.91,431.00 441.00,462.00 441.00,462.00
441.00,462.00 441.98,475.00 441.98,475.00
441.98,475.00 441.00,490.00 441.00,490.00
441.00,490.00 420.00,496.22 420.00,496.22
420.00,496.22 400.00,501.00 400.00,501.00
400.00,501.00 401.00,484.00 401.00,484.00
401.00,484.00 401.00,442.00 401.00,442.00
401.00,442.00 398.28,415.00 398.28,415.00
398.28,415.00 397.71,406.00 397.71,406.00
397.71,406.00 395.46,395.00 395.46,395.00
392.96,381.12 389.79,367.34 385.07,354.00
381.54,343.99 375.99,330.15 370.85,321.00
369.22,318.10 365.95,311.44 362.90,310.23
360.32,309.21 355.61,311.34 353.00,312.14
353.00,312.14 329.00,319.00 329.00,319.00
329.00,319.00 311.00,292.00 311.00,292.00
311.00,292.00 343.00,282.17 343.00,282.17
345.65,281.24 352.60,279.31 352.56,275.87
352.54,274.04 350.10,270.54 348.96,269.10
344.31,263.21 332.73,260.35 326.00,255.00
326.00,255.00 341.00,258.00 341.00,258.00
341.00,258.00 320.70,223.00 320.70,223.00
319.87,220.53 320.00,217.59 320.00,215.00
320.00,215.00 320.00,109.00 320.00,109.00
320.00,90.37 318.88,61.37 323.75,44.00
327.06,32.18 333.50,22.72 342.01,14.00
344.05,11.91 349.06,6.20 352.00,6.20
355.22,6.20 362.55,14.55 365.00,17.00
367.22,19.22 373.68,25.00 374.09,27.91
374.42,30.28 372.10,32.12 370.65,33.66
367.95,36.51 362.09,42.98 360.11,46.00
355.18,53.51 354.01,67.08 354.17,76.00
354.17,76.00 354.17,205.00 354.17,205.00
354.00,207.22 353.91,209.86 354.17,212.00
355.56,215.88 363.69,227.93 366.31,232.00
366.31,232.00 395.14,278.00 395.14,278.00
395.14,278.00 420.05,318.00 420.05,318.00
420.05,318.00 483.42,419.00 483.42,419.00
500.23,446.13 515.77,466.70 518.02,500.00
518.02,500.00 518.82,510.00 518.82,510.00
518.07,520.49 516.51,531.25 512.42,541.00
502.53,564.61 478.23,583.96 452.00,584.00
452.00,584.00 72.00,584.00 72.00,584.00
61.86,583.98 51.91,580.86 43.00,576.08
15.87,561.49 4.66,534.71 5.00,505.00
5.48,464.53 36.64,425.32 57.09,392.00
57.09,392.00 139.32,261.00 139.32,261.00
139.32,261.00 160.45,227.00 160.45,227.00
166.19,217.48 169.98,215.63 170.00,204.00
170.00,204.00 170.00,87.00 170.00,87.00
170.00,87.00 169.00,72.00 169.00,72.00
169.00,72.00 169.00,68.00 169.00,68.00
168.93,62.31 167.57,52.94 164.79,48.00
160.45,40.29 153.09,35.11 148.00,28.00 Z
M 253.00,244.00
C 261.89,242.10 274.21,251.62 282.00,254.15
284.49,254.96 286.44,254.94 289.00,255.00
282.06,246.83 278.31,249.72 271.00,245.00
283.26,245.27 304.45,251.76 314.83,258.29
320.37,261.77 325.90,265.22 327.00,272.00
324.22,272.89 320.82,274.35 318.00,274.66
313.98,275.10 308.08,273.27 304.00,272.45
284.25,268.47 268.83,255.69 253.00,244.00 Z
M 226.00,258.00
C 231.33,254.66 236.22,249.59 243.00,250.34
247.17,250.80 251.17,253.25 254.56,255.59
262.62,261.15 274.40,272.49 274.71,283.00
274.81,286.26 272.67,290.97 271.35,294.00
267.56,302.67 262.65,313.52 254.00,318.08
249.61,320.40 244.74,319.85 240.00,321.00
241.90,325.03 244.18,329.41 243.64,334.00
242.72,341.71 233.42,354.61 228.72,360.91
220.63,371.77 212.35,385.48 200.00,391.58
171.45,405.67 136.23,389.00 137.01,355.00
137.32,341.60 143.78,330.64 152.61,321.00
156.65,316.60 162.44,309.97 168.00,308.00
168.00,308.00 176.37,321.96 176.37,321.96
176.37,321.96 182.00,330.00 182.00,330.00
178.92,333.20 174.14,337.51 173.36,342.01
172.53,346.80 175.56,352.40 181.00,351.38
185.83,350.48 193.44,340.82 196.61,337.00
199.39,333.66 210.20,322.37 210.91,318.96
211.94,314.04 204.53,305.94 201.00,303.00
203.83,297.02 213.53,287.92 219.00,284.00
221.26,286.66 226.34,293.01 230.01,293.18
232.41,293.29 234.27,291.53 235.83,289.94
238.88,286.84 248.72,274.35 247.35,270.00
244.43,260.78 237.27,269.42 234.07,268.51
230.66,267.54 227.51,261.01 226.00,258.00 Z" />
</svg>

After

Width:  |  Height:  |  Size: 8.9 KiB

+17
View File
@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="100%" height="100%" viewBox="0 0 1806 1131" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
<g transform="matrix(1.33333,0,0,1.33333,0,0)">
<g transform="matrix(1.20964,0,0,1.20903,452.103,153.177)">
<path id="N" d="M117,0L0,0L0,410L71,410L71,51L123,51L123,410L194,410L194,51L117,0Z"/>
<path id="U" d="M218,0L218,410L336,410L412,359L412,0L342,0L341,359L289,359L290,0L218,0Z"/>
<path id="H" d="M436,0L436,410L507,410L508,230L559,229L559,410L630,410L630,0L559,0L559,179L507,179L507,0L436,0Z"/>
</g>
<g id="Auswahl" transform="matrix(1,0,0,1,0,-193.5)">
<use xlink:href="#_Image1" x="6" y="344" width="426px" height="501px"/>
</g>
</g>
<defs>
<image id="_Image1" width="426px" height="501px" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAaoAAAH1CAYAAACnV7rUAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAgAElEQVR4nOzdd5Bd130n+N+5+b4cOueAnAMBMIAgQIJJEkVKlERJVrJk2ZYtj+2yd9Zez1ozY8/a49ode53WchrZCkORkijmCJACSABEzp1zeP1yvDmc/aNBiiIBkCCA+16jf58qlEoqdZ8fuh/u954MgBBCCNUwUu0CUG2jlAIA8ADQDAAqAJQIIWZVi0ILGqVUBoAAALAAkCSE0CqXhGocBhW6pGzFCCiG3VnQzDUjmUpPRBaKMb8wE/UJQw1BcVziObXaNaKFQzNt31xJX5mpGEuKmlXvUsp2xf3DPoHrEzkmUR+UtGrXiGoTV+0CUG2ayFbCiaK2LqMYDyWK+ucPj2d9zWHZao3IiaaQ9LJL6WM5xTgNAFrML+IbMbqkgmowAOBLlfX1Q+nyr83ktdsTJS3kOJQqhpNtDEnfifr5F6bz6mBb1KdUu15Ue7BHhd5jMqcQ16UPj2QqX3nhfOL2v31tOKRZDgAANIUkeHhDm/K123oOdMb8/xkAjgKAGQ+I1SwZ1ah0WQeOIQEAuGUyr/7pn73Yt/bF83NyXjWBIQRCMg9//JHVhVt64j9pC/u+41D39c6YnwIAEIKPJzQPPwnoPSZzymcOjWW++NNTMze/eH4ullNNhl7oM3EMgZhfcLd1x4t/dN+qU20R31/IPHswHhAL1a0a1aJ0WW/Iq+Zds0Xtf/vWM+eWnp4p+Eq6xTju/AeKZQjUB0TnwXWtqY+uaT60ri3yWGfM/0MAoBhU6C34SUBvm8opQQC4883x3NcePTa59Y2RdF2iqLPv/v8xhEDcL7g3d8crv75jyaHOqO+f4gFxX3NYTlWhbFSj8orROFPUdp9PlH7lH/YP33J0Ii+UDYvQdw0UEwBoj/rsW3vqMvesajq2e0XjDwDgJx0xv16NulHtwTkqBAAAUzklllPMW2aK6ld/cnLq5gMjmdjFQgoAwKUUMorBvDaYCvpFbvsnN7Sp61vDhm7Zr0o8V/G6dlR7FMOKT+bUOw+P5z737NnZrfuGM6LjuHCxyUwKAJN5lXNG0vUupVvDEk9WNYeKkznljY6YH3vqCIMKAczk1UiqrG8dzym/9HJ/cteL5+f8WcVkLvc1lAKUDZv8+MS0L+YX7mIZkg+IfIFSepAQYntVO6otumUTAPDNFvTbj07mHtnTn9z59OlZn+247/u1MwWN/dlwOuYXuZslntWaw5I5mVOOYFghDKpFLlHU5KJqbp7Kq589MJr96D/sGwm67x6buQzLceEHRyaDEsc+1BSSLIFlZiilY4BzDIsOpZSops0phr1uKF3+1efOJnY8cWrGb36AkHpLsqSzjx+fitYHxLt3LK2viBxjz+TVg61RHw4DLmIYVGhToqx/8WfD6Y//zWtDoSsJqbcUVRN+cnI6Qin92G/vWubWgfhbAIC9qsWHpRQaSpr1p9/eP7Jlz0DSr19YLXolFMMmf7l3IMSz5OMyz5oRWTAA4MC1LxctFBhUi1S6rDMAsLk/WfqVR49O7n7q9GzIsj/4m+87UQCYLWjkZ0PpeMQn7PjyzV3/OwD8HQDgkM0iQSllZvLqkopp/+mfPHd+45vjWX9Z/3DvKhQALIfCvx4cD6mmcx/LECdRVK3msO/Ita0aLRQYVItQpqzLluMum8xrv/bdNyd27elPNs6VNPZqdu2ajgtD6bLwUt9cx7KGwEMrm8KDkznl1Y6YP3PNCkc1iVIKU3ll9XCq8pUX++bu2D+SDqXKBvNheufvNFfS2OfOJZpsl+7+/E2dTqqs6wAw0BCU8AivReayE+boxlPSTF/ZsFdNF7SvPnZs8v49A8nWsazCXeUzBQAAyrpNzidKvseOTy+fK2mfqxj2Ct20pav/zqiWTeSUpX1z5Y+9OZ574KcnZ6KJos5aVzAvdSmUAgylKvyegWTnE6em75/KqV9WDXt5pqzL16BstIBgj2oRqRiWlCkby8ezysNHJnJf/MHRiXCydPVvvu+UV03m+XOJwLqW8J0EyNmIT8hQSvtxYcWNKV3WI+M5Zff5RPHjz59PdAykyhfd0vBhuZRC/1yZ163pjoag9IVbe+KVppD045JmDoVkARdYLBLYo1okDMtmFcPumi1pnzw1U/i1//rcuei1Dqm327Id8o9vjIaH0pUvZSrGXYmihm/ANxhKKVBKGctxtwwmy3cfHMuu2zeUvi7naLmUwnhW4f7bC+cbziWK30xXjI+rptOhm/Y1DUVUuzCoFo+WnGJ+9bXB1Nf+7MW+qGLacD1CCmB+yCZZ0mHPwFzDm2OZOx2X7rwuDaFqIgAQLOn2F/f0J+947mziur6MuJRCUbPI//HUmdiRidw3corxSQCIX882Ue3Aob8bnG7aDAA0jmeV3/7OofEHnzw9U5+pGO85xuZacymFfUMZsSPq37q5PTZGKT1CCMGFFTeIybziA4Df//b+4VsPjGZCimlf97Fdl1LIKSb5lwNjjRXD/txnNnWYlNK/I4QY17ttVF0YVDcwSilX1KzGTEX/ze8cGn/gxfOJztF0hXvrQNDrLacYzOsjmcaoj99VFxQnKKV/C7gReMFLlrRQQTW3nJ4t3nNoLNs0mVevyWKcD8JxKfTNlbg9/cmlAss88MmN7TMA8ENvWkfVgkF1g6KUcsmS3pmu6J964dzc5589m2gZSJb4Kzkl4KprAID+ZImP+4WlG9qjDzIE9gNAPwDgJPgCRSnlJrJKZ16zPvfEyene4UxFUs0r39R7NXTLgeNTBSnmF1fdsazhY5TSZwFAJYR49+FGnsI5qhtUUbMa50r6PedmS7/zz2+Mtg0kS7zxITf0Xg3FsKE/WZKfO5tYpprOFx2X1lNK8XO3QKXKeuNUXr39xFThwRfOz0UzFaMqCxqyikHGspXw2Zni8rJuLS/rllCNOpA38IFxgzJtd32qbHz+0WNTDVMFla1GSL1lKqdyL/cnm6fy6mc1y1mtmnaAejVWhK4Zw3KYkm5vG88pX/2rPQN1Jc1iqvlrnC3o4sv9yTbNdHZrpuOvXiXoesOgukH5Re5QR0z+u1+/vWeuKSQ7PFu9XzUFgGRJ4/7wyTON03ntDzMVY0PVikFXo2EqrywbzSidI5kK2B7NdV6KxDNuXUDQZIGdlQUWz5a8gWFQ3aB8AlsMy/yB9qjvz35v9/LpJfUBi6niIgbdcuF8osjuHUiuPDNbvGuupK2oWjHoQ5ktancdm8zf//Tp2XC1Q0rkGOipDxgfWd08xTLMz1iGUataELquMKhuUIQQJyjyc3G/+MztvfU//Oia5vHljUGrWvW4lIJi2PD02dnIeFa5u6zbmyiluGFzgTAsp34yr2wczyrL+5Ilvpq1sAyBbV1x4+4VjWeWNQZ/6BPYGR/2qG5ouOrvBhaQeDNZ0qYbQ+L371/dHCtollAx7LapvFqVgKAAcG62xJ9PlFa3RnxbwjJ/CABGq1ELujIZxdj+5nhu/dnZYlgxqpsJ61rD5u4VjX33rGx6sj4gPkkI8XbZIfIc9qhucI0h2W4MyaeXNgR/fOfyhjd3Lq0vhCS+auM2LqVwcDTjPzmVv8mw3O2UUoILK2qXaTvEtB1fqqw/dHwyv+HEVKFqhwwTAtAYkpxPbmybvXNFw9PNYflHfpGfrVY9yDsYVItEe9T34m099U/tXtF0/rbeOqOa81WnZ4rsTEFbUzHs7Zpp85qJoza1ynGp4Lh09ZmZYs90Xg2U9OqMHhMAkDiWfmlrZ2VLR+yFzqj/mYagNFiVYpDncOhv8aAcQ55Z1xrmWKajfqagLRtIlphqLFt3KJ3fW3VudtmXtnXdCQAvAQBu1qxBs0UtAABfeuLUTO9gqnJdDp39IEIyT2/rqdN3r2w61hKWHiMETlerFuQ97FEtEoQQaInIpcaQtKe3PvDXv71r2Vx3PGCLXHU+Av1zZf7NsdySimE/WDHwFOxaRCklluNKuuVsmswpobxqVqUbHhA5WNMSNr52a89IU1D6q4gsnGyN+PB0k0UEe1SLCCGEUkoTAPBczCfWT+Xbv/rYsamWwVSZ93q5cU41mdmiFp3Kq6vWtkbilNIMIQTHAGuIbjk+03Z7z8wWWwqqJVyLyxCvlMAysLo5bDy0rnVoa1fsH3iW2d8Ykop4XuTigkG1yBBCHErpTER2/ulzN3XUpyvmR03HbR/JVDw7WBRgflFFVjX5Q2PZhu66wCaX0tcBoORdBej9FHWrXjGdnS/1zUWKuuV5r5cQAksbgtauZQ2jn9zQ9tO2qO97AFAhhODqm0UGh/4WIUKITYEm26K+v/nKLV17d69sTMf9ouevy6mSzu8dTDWrpv1gxbAjXrePLo1SSkqa1aSY9r37hzOBkmZ5/qyoCwjuR9c0Jz+1qf2FxrD0r4SQEh48uzhhUC1eLgAMtkbk7zy4tnXPI5vaFa8LyGsm9M2VZNN2dxmWG/K6fXRZjGY6YdVwuuZKGuPlqftv+cLWrsody+pfaAlLjwPAuOcFoJqBQbVI+UUe/CIPBOBEe9T34srm8Mlbeuo8nSOiFMCwXebcbDGYV81WSikeLFojVNNuH8sqG14dTIUcl3o6ISRxLP34uhZ9S0fsUHvE/wwAnAqIVT0MA1UZBtUi1xz2KWFZ+NmKxuBTD29oywUlHrzcY2VYDvvmRC5c0q2lmulEPWsYXVZWMdsyirH22GRO9jKofAILq5pD9qc3to91xn3fi8j8oZaID8/xW+QwqBC0ReWZ5Y3BvZs6Is9+fF2LEpI4z8Z5TMclZ2eLomLYKwuaGfOqXXR5pu006JazZChdYb1cENoUkuyHN7YlN7RHv9MZ87/aHvMlvWsd1SoMKgSEEDfmF4aaQ/L3Line truncated
</defs>
</svg>

After

Width:  |  Height:  |  Size: 85 KiB